*{box-sizing:border-box}.homologacao-fixed-banner{position:fixed;inset:0 0 auto 0;z-index:10000;min-height:38px;padding:9px 16px;background:#b42318;color:#fff;text-align:center;font-size:14px;font-weight:900;line-height:20px;letter-spacing:0;box-shadow:0 2px 10px #10182838}.homologacao-app-offset{padding-top:38px}.seat-map-page .hero{background:linear-gradient(135deg,#17324d,#1f7a8c)}.seat-map-layout{display:grid;grid-template-columns:minmax(320px,430px) minmax(0,1fr);gap:18px;align-items:start;margin-top:22px}.seat-config-panel{background:#fff;border:1px solid #d7e1ea;border-radius:18px;padding:20px;box-shadow:0 10px 24px #10203314;position:sticky;top:16px}.seat-config-panel .field{margin:12px 0}.seat-config-panel input,.seat-config-panel select{width:100%;padding:11px 12px;border:1px solid #c9d7e4;border-radius:12px;background:#fff;color:#102033;font:inherit}.seat-config-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px}.seat-toggle-row{display:grid;gap:10px;margin:14px 0}.seat-toggle-row label{display:flex;gap:10px;align-items:center;color:#415369;font-weight:800}.seat-toggle-row input{width:auto}.seat-block-configs{display:grid;gap:12px;margin:16px 0}.seat-block-config{border:1px solid #dfe8f1;border-radius:14px;padding:12px;background:#f7fbff}.seat-block-config strong{color:#17324d}.seat-config-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:16px 0}.seat-config-actions .ghost{grid-column:1 / -1}.seat-map-preview{background:#fff;border:1px solid #d7e1ea;border-radius:18px;padding:20px;box-shadow:0 10px 24px #10203314;overflow-x:auto}.seat-map-preview-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px;min-width:max-content}.seat-map-preview h2{margin-bottom:4px;color:#17324d}.seat-map-preview-head p{margin:0;color:#5f7184;font-size:13px;line-height:1.4}.seat-map-selected{border:1px solid #bfd8e6;background:linear-gradient(180deg,#f7fbfd,#eef7fb);border-radius:12px;padding:13px 16px;min-width:240px;text-align:right;box-shadow:inset 0 1px #ffffffbf}.seat-map-selected span{display:block;color:#6a7a8b;font-size:12px;font-weight:800;text-transform:uppercase}.seat-map-selected strong{display:block;color:#0f4c81;font-size:26px;line-height:1.1}.seat-map-selected small{display:block;margin-top:4px;color:#415369;font-size:12px;font-weight:800}.seat-map-deck{display:flex;align-items:stretch;gap:0;position:relative;min-width:max-content;border:2px solid #9fb8c9;border-radius:34px 34px 22px 22px;padding:58px 28px 56px;background:linear-gradient(90deg,#0f4c8114,#fff0 18%,#fff0 82%,#0f4c8114),linear-gradient(180deg,#1f7a8c1f,#fff0 150px),#fbfdff;box-shadow:inset 0 0 28px #17324d1f,inset 0 1px #ffffffe6}.seat-map-deck:before,.seat-map-deck:after{content:"";position:absolute;left:26px;right:26px;height:1px;background:linear-gradient(90deg,transparent,rgba(159,184,201,.75),transparent)}.seat-map-deck:before{top:42px}.seat-map-deck:after{bottom:40px}.seat-map-deck-direction{position:absolute;left:50%;transform:translate(-50%);color:#486174;font-size:11px;font-weight:900;letter-spacing:0;text-transform:uppercase;white-space:nowrap}.seat-map-deck-direction-front{top:18px}.seat-map-deck-direction-rear{bottom:16px}.seat-map-block{display:grid;gap:7px;align-content:start}.seat-map-block-title{text-align:center;color:#17324d;font-weight:900;padding:6px 10px;background:#e8f3f8c7;border:1px solid #cfe2ef;border-radius:999px;font-size:12px;text-transform:uppercase}.seat-map-sector-label,.seat-map-row{display:grid;gap:7px;align-items:center}.seat-map-sector-label{color:#5f7184;font-size:12px;text-align:center;margin-bottom:2px}.seat-map-row-number{color:#6a7a8b;font-weight:900;font-size:12px;text-align:right;font-variant-numeric:tabular-nums}.seat-map-seat{width:42px;height:38px;border:1px solid #9fb5c8;border-radius:10px 10px 8px 8px;font-size:11px;font-weight:900;display:inline-flex;align-items:center;justify-content:center;color:#102033;background:#eaf8ef;box-shadow:inset 0 -2px #10203312,0 1px 2px #10203314;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}button.seat-map-seat{cursor:pointer}button.seat-map-seat:hover{transform:translateY(-1px);box-shadow:inset 0 -2px #10203314,0 5px 10px #1020331f}.seat-map-seat.disponivel{background:#def5e7;border-color:#83c99f;color:#145a32}.seat-map-seat.ocupada{background:#4b5563;border-color:#374151;color:#fff}.seat-map-seat.bloqueada{background:#edf0f4;border-color:#b9c3cf;color:#657386}.seat-map-seat.prioritaria{background:#ffeaa3;border-color:#d9a812;color:#6b5000}.seat-map-seat.conforto{background:#d9f6ff;border-color:#4ab3d0;color:#07566d}.seat-map-seat.tecnico{background:#d8dde4;border-color:#9ca8b6;color:#4b5563;font-size:10px}.seat-map-seat.bloqueada:after{content:"X";margin-left:2px;color:#7b8794;font-size:10px}.seat-map-seat.selecionada{background:#1266d6;border-color:#0d55b8;color:#fff;box-shadow:inset 0 -2px #0000002e,0 0 0 3px #1266d62e}.seat-map-seat.selecionada.prioritaria{box-shadow:inset 0 -2px #0000002e,0 0 0 3px #d9a81261}.seat-map-seat.selecionada.conforto{box-shadow:inset 0 -2px #0000002e,0 0 0 3px #4ab3d061}.seat-map-aisle{width:44px;margin:28px 12px 0;border-left:1px dashed #c4d2de;border-right:1px dashed #c4d2de;background:#f4f8fbd1;border-radius:16px;position:relative;display:flex;align-items:center;justify-content:center}.seat-map-aisle:before{content:"";position:absolute;top:10px;right:50%;bottom:10px;left:50%;border-left:1px dashed rgba(126,148,166,.45)}.seat-map-aisle:after{content:"";display:none;position:absolute;left:-13px;right:-13px;top:calc(57px + (var(--seat-map-cross-row, 0) * 45px) - 28px);height:36px;border-top:1px dashed #b8cad9;border-bottom:1px dashed #b8cad9;background:#eef5f9}.seat-map-deck.has-cross-aisle .seat-map-aisle:after{display:block}.seat-map-aisle span{position:relative;z-index:2;writing-mode:vertical-rl;transform:rotate(180deg);color:#718398;font-size:10px;font-weight:900;text-transform:uppercase;background:#fbfdff;padding:8px 2px}.seat-map-cross-aisle{grid-column:1 / -1;height:36px;margin:3px -1px;border-top:1px dashed #b8cad9;border-bottom:1px dashed #b8cad9;display:flex;align-items:center;justify-content:center;color:#6e8297;font-size:11px;font-weight:900;text-transform:uppercase;background:linear-gradient(90deg,#f4f8fbeb,#eef5f9,#f4f8fbeb);border-radius:0}.seat-map-legend{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px;padding:14px;border:1px solid #d7e1ea;border-radius:14px;background:#f8fbfe;color:#415369;font-weight:800;min-width:max-content}.seat-map-legend span{display:inline-flex;align-items:center;gap:8px;padding:6px 8px;border-radius:999px;background:#fff;border:1px solid #e2ebf2}.seat-map-legend .seat-map-seat{width:22px;height:18px;border-radius:6px;box-shadow:none}.seat-layout-list{display:grid;gap:10px;margin-top:10px}.seat-layout-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px;border:1px solid #dfe8f1;border-radius:10px;background:#f8fbfe}.seat-layout-item.active{border-color:#1266d6;background:#eef6ff}.seat-layout-item strong,.seat-layout-item span{display:block}.seat-layout-item strong{color:#17324d;font-size:13px}.seat-layout-item span{color:#5f7184;font-size:12px;line-height:1.35}.seat-layout-item .small{padding:8px 10px;min-height:34px}.seat-edit-panel{margin-top:18px;padding:18px;border:1px solid #d7e1ea;border-radius:14px;background:#fbfdff;min-width:max-content}.seat-edit-panel .card-head{margin-bottom:14px}.seat-edit-panel .muted{color:#64748b;font-weight:800}.seat-edit-summary{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:10px;margin-bottom:14px}.seat-edit-summary div{padding:10px;border:1px solid #e2ebf2;border-radius:10px;background:#fff}.seat-edit-summary span{display:block;color:#64748b;font-size:11px;font-weight:900;text-transform:uppercase}.seat-edit-summary strong{display:block;margin-top:4px;color:#17324d;font-size:13px}.seat-edit-controls{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));gap:12px}.seat-edit-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.seat-edit-actions button{min-height:38px}.seat-status-badge,.seat-type-badge{display:inline-flex;align-items:center;justify-content:center;width:fit-content;min-height:24px;padding:4px 8px;border-radius:999px;border:1px solid transparent;font-size:12px;line-height:1.1}.seat-status-badge.ativo{background:#def5e7;border-color:#83c99f;color:#145a32}.seat-status-badge.bloqueado{background:#edf0f4;border-color:#b9c3cf;color:#657386}.seat-type-badge.poltrona{background:#eaf8ef;border-color:#83c99f;color:#145a32}.seat-type-badge.prioritario{background:#fff2bd;border-color:#d9a812;color:#6b5000}.seat-type-badge.conforto{background:#d9f6ff;border-color:#4ab3d0;color:#07566d}.seat-type-badge.tecnico{background:#d8dde4;border-color:#9ca8b6;color:#4b5563}@media(max-width:1180px){.seat-map-layout{grid-template-columns:1fr}.seat-config-panel{position:static}}@media(max-width:720px){.seat-config-grid,.seat-config-actions{grid-template-columns:1fr}.seat-map-preview-head{flex-direction:column}.seat-map-selected{text-align:left}.seat-edit-summary,.seat-edit-controls{grid-template-columns:1fr}}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:#edf3f8;color:#102033}button,select{font:inherit}.page{min-height:100vh;padding:22px}.topnav{height:56px;background:#fff;border:1px solid #dfe8f1;border-radius:18px;display:flex;align-items:center;gap:12px;padding:0 16px;box-shadow:0 8px 18px #1020330f;margin-bottom:18px}.topnav .brand{font-weight:800;color:#0f4c81;margin-right:auto}.topnav a{text-decoration:none;color:#4e6175;font-weight:700;padding:9px 12px;border-radius:999px}.topnav a.active{background:#0f4c81;color:#fff}.hero{background:linear-gradient(135deg,#0f4c81,#1677c2);color:#fff;border-radius:24px;padding:30px;display:flex;justify-content:space-between;gap:24px;align-items:flex-start;box-shadow:0 18px 35px #0f4c8138}.eyebrow{margin:0 0 8px;text-transform:uppercase;letter-spacing:.08em;font-size:13px;opacity:.85}h1{margin:0;font-size:42px}h2,h3{margin-top:0}.subtitle{max-width:850px;font-size:18px;line-height:1.5;opacity:.92}.badge,.success-pill{background:#ffffff2e;border:1px solid rgba(255,255,255,.35);padding:10px 14px;border-radius:999px;font-weight:800;white-space:nowrap}.success-pill{background:#e9f8ef;color:#16723a;border-color:#bfe8cc}.alert{margin-top:18px;padding:14px 18px;border-radius:16px;font-weight:700}.alert.error{background:#fff0f0;color:brown;border:1px solid #ffd0d0}.summary-grid{margin:22px 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.metric{background:#fff;border:1px solid #dfe8f1;border-radius:18px;padding:18px;box-shadow:0 8px 18px #1020330f}.metric span{display:block;color:#6a7a8b;font-weight:700;margin-bottom:8px}.metric strong{font-size:28px;color:#0f4c81}.layout{display:grid;grid-template-columns:340px 1fr;gap:18px;align-items:start}.panel,.card{background:#fff;border-radius:22px;border:1px solid #dfe8f1;box-shadow:0 10px 24px #10203314}.panel{padding:22px;position:sticky;top:16px}.muted{color:#6a7a8b;line-height:1.45}.field{display:block;margin:18px 0}.field span{display:block;font-weight:800;color:#415369;margin-bottom:8px;font-size:13px;text-transform:uppercase}.field select{width:100%;padding:12px;border:1px solid #cad7e5;border-radius:14px;background:#fff;color:#102033}.detail-box{background:#f5f9fd;border:1px solid #dfe8f1;border-radius:16px;padding:16px;margin-bottom:16px}.detail-box h3{color:#0f4c81;margin-bottom:10px}.detail-box p{margin:8px 0;color:#415369}.primary,.ghost{width:100%;border:0;border-radius:14px;padding:13px 14px;font-weight:800;cursor:pointer;margin-top:10px}.primary{background:#0f4c81;color:#fff}.ghost{background:#edf3f8;color:#0f4c81}.content{display:grid;gap:18px}.card{padding:22px}.card-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:18px}.card-head p{color:#6a7a8b;margin:6px 0 0}.calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.calendar strong{color:#6a7a8b;font-size:12px;text-align:center}.day{min-height:78px;border:1px solid #dfe8f1;border-radius:14px;background:#f8fbfe;color:#102033;cursor:pointer;text-align:left;padding:10px}.day span{display:block;font-weight:900;font-size:18px}.day small{display:block;margin-top:8px;color:#16723a;font-weight:800;font-size:11px}.day.selected{background:#e9f8ef;border-color:#9ed9b2}.groups{display:grid;gap:14px}.group-card{border:1px solid #dfe8f1;border-radius:18px;overflow:hidden}.group-head{display:flex;align-items:center;gap:14px;padding:16px;background:#f5f9fd}.group-head h3{margin:0;color:#0f4c81}.group-head p{margin:4px 0 0;color:#6a7a8b}.group-head>span{margin-left:auto;font-weight:800;color:#16723a}.ship-icon{width:42px;height:42px;border-radius:14px;background:#dceeff;display:grid;place-items:center;font-size:22px}.table{display:grid}.table-row{display:grid;grid-template-columns:2.2fr 1.1fr .7fr .6fr 1.4fr;gap:12px;align-items:center;padding:13px 16px;border-top:1px solid #edf3f8}.table-head-row{background:#fff;color:#6a7a8b;font-size:12px;font-weight:900;text-transform:uppercase}.actions{display:flex;gap:8px;justify-content:flex-end}.actions button{border:1px solid #bcd0e4;background:#0f4c81;color:#fff;border-radius:999px;padding:8px 10px;cursor:pointer;font-weight:800;font-size:12px}.actions button.light{background:#fff;color:#0f4c81}.two-columns{display:grid;grid-template-columns:1fr 1fr;gap:22px}.list{padding-left:20px}.list li{margin:8px 0;color:#415369}.list small{display:block;color:#6a7a8b;font-size:12px}.occupancy-panel{margin:22px 0}.occupancy-table{display:grid;border:1px solid #dfe8f1;border-radius:8px;overflow:hidden}.occupancy-row{display:grid;grid-template-columns:minmax(220px,1.4fr) repeat(3,minmax(150px,1fr));gap:0;align-items:stretch;border-top:1px solid #edf3f8}.occupancy-row:first-child{border-top:0}.occupancy-row>strong{padding:16px;color:#102033;background:#f8fbfe;border-right:1px solid #edf3f8;display:flex;align-items:center}.occupancy-head{background:#f5f9fd;color:#415369;font-size:12px;font-weight:900;text-transform:uppercase}.occupancy-head span{padding:13px 16px;border-right:1px solid #edf3f8}.occupancy-head span:last-child,.occupancy-row>strong:last-child,.occupancy-cell:last-child{border-right:0}.occupancy-cell{padding:14px 16px;border-right:1px solid #edf3f8;display:grid;gap:6px;min-width:0}.occupancy-cell strong{color:#102033;font-size:18px}.occupancy-cell small{color:#6a7a8b;font-weight:700}.occupancy-cell em{color:#415369;font-style:normal;font-size:12px;font-weight:900}.occupancy-bar{height:8px;overflow:hidden;border-radius:999px;background:#e8eef5}.occupancy-fill{display:block;height:100%;border-radius:inherit;background:#16723a}.occupancy-cell.warning .occupancy-fill{background:#b7791f}.occupancy-cell.full .occupancy-fill{background:#b42318}.occupancy-cell.warning{background:#fff8ea}.occupancy-cell.full{background:#fff1f0}.occupied-units{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.occupied-unit{border:1px solid #dfe8f1;border-radius:8px;padding:16px;background:#f8fbfe}.occupied-unit h3{color:#102033;font-size:18px;margin-bottom:12px}.occupied-unit h3 span{display:block;color:#0f4c81;font-size:12px;margin-top:4px;text-transform:uppercase}.occupied-unit ul{list-style:none;padding:0;margin:0;display:grid;gap:10px}.occupied-unit li{border-top:1px solid #dfe8f1;padding-top:10px}.occupied-unit li:first-child{border-top:0;padding-top:0}.occupied-unit li strong,.occupied-unit li small{display:block}.occupied-unit li strong{color:#102033}.occupied-unit li small{color:#6a7a8b;margin-top:4px;line-height:1.35}.manifest-panel{margin:22px 0}.manifest-stops{display:grid;gap:14px}.manifest-stop{border:1px solid #dfe8f1;border-radius:8px;background:#f8fbfe;overflow:hidden}.manifest-stop-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px;background:#fff;border-bottom:1px solid #dfe8f1}.manifest-stop-head h3{color:#102033;font-size:20px;margin-bottom:4px}.manifest-stop-head small{color:#6a7a8b;font-weight:700}.manifest-stop-summary{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.manifest-stop-summary span{border:1px solid #dfe8f1;border-radius:8px;padding:8px 10px;color:#415369;background:#f8fbfe;font-size:12px;font-weight:800}.manifest-stop-summary strong{color:#102033;margin-left:4px}.manifest-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:16px}.manifest-list{min-width:0;display:grid;align-content:start;gap:10px}.manifest-list h4{color:#102033;font-size:15px;margin:0}.manifest-passenger{display:grid;gap:10px;padding:14px;border:1px solid #dfe8f1;border-radius:8px;background:#fff}.manifest-passenger strong{color:#102033}.manifest-passenger small{display:block;color:#6a7a8b;margin-top:4px}.manifest-passenger dl{display:grid;gap:8px;margin:0}.manifest-passenger dl div{display:grid;gap:2px}.manifest-passenger dt{color:#6a7a8b;font-size:11px;font-weight:900;text-transform:uppercase}.manifest-passenger dd{color:#102033;margin:0;line-height:1.35}.manifest-passenger-status{display:flex;flex-wrap:wrap;gap:6px}.manifest-badge{display:inline-flex;align-items:center;min-height:26px;border-radius:999px;padding:4px 9px;font-size:11px;font-weight:900;text-transform:uppercase}.manifest-badge.waiting{color:#8a5600;background:#fff4d6;border:1px solid #f4d58b}.manifest-badge.boarded{color:#16723a;background:#e9f8ef;border:1px solid #bfe8cc}.manifest-badge.cancelled{color:#b42318;background:#fff1f0;border:1px solid #ffc9c5}.manifest-badge.neutral{color:#415369;background:#eef3f8;border:1px solid #d8e2ec}.validation-panel{margin:22px 0}.validation-form{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(260px,1.2fr) auto;gap:14px;align-items:end}.validation-form label span{display:block;color:#415369;font-size:12px;font-weight:900;margin-bottom:6px;text-transform:uppercase}.validation-form input,.validation-form select{width:100%;border:1px solid #cad7e5;border-radius:8px;padding:12px;background:#fff;color:#102033;font:inherit}.validation-actions{display:flex;flex-wrap:wrap;gap:10px}.validation-actions button{border:0;border-radius:8px;background:#0f4c81;color:#fff;cursor:pointer;font-weight:900;padding:12px 14px}.validation-actions button:disabled{cursor:wait;opacity:.68}.validation-result{border-radius:8px;margin-top:16px;padding:14px}.validation-result.success{background:#e9f8ef;border:1px solid #bfe8cc;color:#16723a}.validation-result.error{background:#fff1f0;border:1px solid #ffc9c5;color:#b42318}.validation-result dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0 0}.validation-result dt{font-size:11px;font-weight:900;opacity:.78;text-transform:uppercase}.validation-result dd{color:#102033;font-weight:800;margin:3px 0 0;overflow-wrap:anywhere}.events-panel{margin:22px 0}.events-list{display:grid;gap:10px}.event-item{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(220px,1fr) minmax(260px,1.2fr) minmax(160px,.8fr);gap:12px;align-items:center;padding:14px;border:1px solid #dfe8f1;border-radius:8px;background:#f8fbfe}.event-item strong{color:#102033}.event-item p,.event-item small{margin:0;color:#415369;line-height:1.35;overflow-wrap:anywhere}.event-item small{display:block}.event-meta{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.event-meta>span:not(.event-badge){color:#415369;font-size:12px;font-weight:900;text-transform:uppercase}.event-badge{display:inline-flex;align-items:center;min-height:26px;border-radius:999px;padding:4px 9px;font-size:11px;font-weight:900;text-transform:uppercase}.event-badge.confirmed{color:#16723a;background:#e9f8ef;border:1px solid #bfe8cc}.event-badge.refused{color:#8a5600;background:#fff4d6;border:1px solid #f4d58b}.event-badge.error{color:#b42318;background:#fff1f0;border:1px solid #ffc9c5}.event-badge.neutral{color:#415369;background:#eef3f8;border:1px solid #d8e2ec}@media(max-width:1100px){.layout{grid-template-columns:1fr}.panel{position:static}.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.table-row,.occupancy-row{grid-template-columns:1fr}.occupancy-head{display:none}.occupancy-row>strong,.occupancy-cell{border-right:0}.occupancy-cell{border-top:1px solid #edf3f8}.manifest-stop-head{flex-direction:column}.manifest-stop-summary{justify-content:flex-start}.manifest-columns,.validation-form,.validation-result dl,.event-item{grid-template-columns:1fr}.actions{justify-content:flex-start}}@media(max-width:720px){.page{padding:14px}.hero,.card-head,.topnav{flex-direction:column;align-items:stretch}.topnav{height:auto;padding:14px}h1{font-size:32px}.summary-grid,.two-columns{grid-template-columns:1fr}.calendar{grid-template-columns:repeat(2,minmax(0,1fr))}}.alert.success{background:#e9f8ef;color:#16723a;border:1px solid #bfe8cc}.selected-dates{background:#f5f9fd;border:1px solid #dfe8f1;border-radius:16px;padding:14px;margin:12px 0 16px;display:grid;gap:8px}.selected-dates strong{color:#0f4c81}.selected-dates span{background:#fff;border:1px solid #dfe8f1;border-radius:999px;padding:8px 10px;font-weight:800;color:#415369}.empty-state{border:1px dashed #bcd0e4;border-radius:16px;padding:20px;color:#6a7a8b;background:#f8fbfe;font-weight:700}.date-cell{width:74px;min-height:68px;border-radius:16px;background:#f5f9fd;border:1px solid #dfe8f1;display:grid;place-items:center;text-align:center;padding:6px}.date-cell strong{font-size:24px;color:#0f4c81;line-height:1}.date-cell small{font-size:12px;color:#16723a;font-weight:900;line-height:1}.date-cell em{font-size:11px;color:#6a7a8b;font-style:normal;font-weight:800}.table-row span small{display:block;color:#6a7a8b;margin-top:4px;font-size:12px}button:disabled{opacity:.65;cursor:not-allowed}.day.empty{background:transparent;border-color:transparent;box-shadow:none;cursor:default}.ghost-link{display:block;text-align:center;text-decoration:none}.result-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px}.result-grid article{background:#f5f9fd;border:1px solid #dfe8f1;border-radius:16px;padding:16px}.result-grid span{display:block;color:#6a7a8b;font-weight:800;margin-bottom:8px}.result-grid strong{font-size:26px;color:#0f4c81}.compact-list{display:grid;gap:10px}.compact-list div{border:1px solid #dfe8f1;border-radius:14px;padding:12px;background:#f8fbfe}.compact-list strong{display:block;color:#102033}.compact-list small{display:block;margin-top:4px;color:#6a7a8b}.filters{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.filters label span{display:block;font-size:12px;text-transform:uppercase;font-weight:900;color:#415369;margin-bottom:6px}.filters input,.filters select{width:100%;border:1px solid #cad7e5;border-radius:14px;padding:12px;background:#fff;color:#102033}.small-button{border:0;border-radius:999px;background:#0f4c81;color:#fff;padding:10px 14px;font-weight:900;cursor:pointer}.viagens-card{margin-top:18px}.link-card{display:block;text-decoration:none;color:inherit}@media(max-width:1100px){.filters{grid-template-columns:repeat(2,minmax(0,1fr))}.result-grid{grid-template-columns:1fr}}@media(max-width:720px){.filters{grid-template-columns:1fr}}.central-actions{display:flex;flex-wrap:wrap;gap:10px}.central-actions button{border:1px solid #bcd0e4;background:#0f4c81;color:#fff;border-radius:999px;padding:10px 14px;cursor:pointer;font-weight:900}.central-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px}.mini-map{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:12px}.seat{border:1px solid #dfe8f1;border-radius:16px;background:#f8fbfe;padding:14px;display:grid;gap:5px}.seat strong{color:#0f4c81;font-size:18px}.seat small{color:#415369;font-weight:800}.seat em{color:#16723a;font-style:normal;font-size:12px;font-weight:900;text-transform:uppercase}.seat.rede{background:#e9f8ef}.seat.suite{background:#f3efff}.seat.assento{background:#eef6ff}@media(max-width:900px){.central-grid{grid-template-columns:1fr}}.no-margin{margin-top:0}.sector-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.sector-card{background:#f8fbfe;border:1px solid #dfe8f1;border-radius:18px;padding:16px}.sector-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;margin-bottom:12px}.sector-head h3{margin:0;color:#0f4c81}.sector-head span{background:#e9f8ef;color:#16723a;border:1px solid #bfe8cc;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:900}.sector-card p{margin:8px 0;color:#415369}.sector-card small{display:block;margin-top:12px;color:#6a7a8b;line-height:1.4}.acomodacoes-row{grid-template-columns:.7fr 1.5fr 1fr .8fr .8fr}@media(max-width:1100px){.sector-grid,.acomodacoes-row{grid-template-columns:1fr}}.ingresso-list{display:grid;gap:10px;margin-bottom:18px}.ingresso-item{width:100%;border:1px solid #dfe8f1;background:#f8fbfe;border-radius:16px;padding:14px;text-align:left;cursor:pointer;display:grid;gap:4px}.ingresso-item strong{color:#102033;font-size:15px}.ingresso-item span{color:#415369;font-weight:800}.ingresso-item small{color:#6a7a8b}.ingresso-item.active{border-color:#0f4c81;background:#eef6ff;box-shadow:0 10px 28px #0f4c811f}.rule-main-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.rule-main-grid article{border:1px solid #dfe8f1;background:#f8fbfe;border-radius:18px;padding:16px}.rule-main-grid span{display:block;font-size:12px;text-transform:uppercase;font-weight:900;color:#6a7a8b;margin-bottom:8px}.rule-main-grid strong{display:block;color:#0f4c81;font-size:18px}.rule-main-grid small{display:block;color:#415369;margin-top:6px}.check-grid{display:grid;gap:10px}.check-grid div{border:1px solid #dfe8f1;background:#f8fbfe;border-radius:14px;padding:12px;display:flex;justify-content:space-between;gap:10px;align-items:center}.check-grid span{font-weight:800;color:#415369}.flag{border-radius:999px;padding:5px 9px;font-size:12px;font-weight:900}.flag.yes{background:#e9f8ef;color:#16723a;border:1px solid #bfe8cc}.flag.no{background:#fff1f1;color:#a33a3a;border:1px solid #f2c5c5}.accommodation-box{border:1px solid #dfe8f1;background:#f8fbfe;border-radius:18px;padding:16px;display:grid;gap:8px}.accommodation-box strong{color:#0f4c81;font-size:20px}.accommodation-box span{color:#415369;font-weight:700}.dependency-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.dependency-grid article{border:1px solid #dfe8f1;background:#f8fbfe;border-radius:18px;padding:16px}.dependency-grid strong{display:block;color:#0f4c81;font-size:18px}.dependency-grid span{display:block;color:#415369;margin-top:6px}@media(max-width:1100px){.rule-main-grid,.dependency-grid{grid-template-columns:1fr}}.dependency-sections{display:grid;gap:18px;margin-top:20px}.dependency-sections section{border:1px solid #dfe8f1;background:#f8fbfe;border-radius:18px;padding:16px}.dependency-sections h3{margin:0 0 12px;color:#0f4c81}.dependency-list{display:grid;gap:10px}.dependency-list div{border:1px solid #dfe8f1;background:#fff;border-radius:14px;padding:12px;display:grid;gap:4px}.dependency-list strong{color:#102033}.dependency-list span{color:#415369;font-weight:800}.dependency-list small{color:#6a7a8b}.pdv-filters{grid-template-columns:1.5fr 1fr}.pdv-trechos{display:grid;gap:12px}.pdv-trecho{border:1px solid #dfe8f1;background:#f8fbfe;border-radius:18px;padding:14px;display:grid;grid-template-columns:1.5fr .8fr auto;gap:14px;align-items:center}.pdv-trecho strong{color:#102033}.pdv-trecho small{display:block;color:#6a7a8b;margin-top:4px}.benefit-limit-strip{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.benefit-limit-strip span{border:1px solid #dfe8f1;border-radius:6px;color:#536273;font-size:.78rem;line-height:1.2;padding:4px 6px}.benefit-limit-strip.warning span{border-color:#d6770059;color:#9a5a00}.pdv-trecho button{border:0;background:#0f4c81;color:#fff;border-radius:999px;padding:9px 13px;font-weight:900;cursor:pointer}.pdv-trecho button:disabled{background:#cad7e5;cursor:not-allowed}.pdv-trecho.liberado{border-color:#bfe8cc}.pdv-trecho.bloqueado{border-color:#f2c5c5}.pdv-sale-lock{border:1px solid #ffc9c9;background:#fff1f1;color:#b42318;border-radius:8px;padding:14px 16px;margin-bottom:16px;display:grid;gap:4px}.pdv-sale-lock strong{font-size:16px}.pdv-sale-lock span{color:#7a271a;font-size:13px;font-weight:800}.admin-auth-panel{margin-top:12px;border:1px solid #f2b8a0;background:#fffaf7;border-radius:8px;padding:14px;display:grid;gap:12px}.admin-auth-warning{display:grid;gap:3px}.admin-auth-warning strong{color:#9a3412;font-size:15px}.admin-auth-warning span{color:#7c2d12;font-weight:700}.admin-auth-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.admin-auth-grid label{display:grid;gap:6px;color:#31445a;font-size:13px;font-weight:800}.admin-auth-grid label:last-child{grid-column:1 / -1}.admin-auth-grid input,.admin-auth-grid textarea{width:100%;border:1px solid #d5e1ec;border-radius:8px;padding:10px 11px;font:inherit;color:#16283d;background:#fff}.admin-auth-grid textarea{resize:vertical;min-height:82px}.admin-auth-badge{display:inline-flex;align-items:center;border:1px solid #a7f3d0;background:#ecfdf5;color:#047857;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:900}.benefit-warning{display:grid;gap:6px;border:1px solid #c7d2fe;background:#f5f7ff;border-radius:8px;padding:12px;margin-bottom:14px;color:#25335f}.benefit-warning strong{font-size:14px}.benefit-warning small{color:#475569;font-weight:700}.benefit-badge{width:fit-content;border:1px solid #99b2ff;background:#e8edff;color:#1d3b8b;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:900;letter-spacing:0}.benefit-auth-panel{border-color:#c7d2fe;background:#f8faff}.flow-box{border:1px solid #dfe8f1;background:#f8fbfe;border-radius:18px;padding:16px;display:grid;gap:8px}.flow-box strong{color:#0f4c81;font-size:20px}.flow-box span{color:#415369;line-height:1.5}@media(max-width:900px){.admin-auth-grid,.pdv-filters,.pdv-trecho{grid-template-columns:1fr}}.seat-map-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(105px,1fr));gap:10px;margin-top:14px}.seat-option{border:1px solid #dfe8f1;background:#f8fbfe;border-radius:16px;padding:12px;display:grid;gap:5px;text-align:left;cursor:pointer}.seat-option:hover{border-color:#0f4c81;background:#eef6ff}.seat-option strong{color:#0f4c81;font-size:18px}.seat-option small{color:#415369;font-weight:800}.seat-option em{color:#16723a;font-style:normal;font-size:12px;font-weight:900;text-transform:uppercase}.seat-option.selected{border-color:#0f4c81;background:#dff0ff;box-shadow:0 8px 20px #0f4c812e}.seat-option.selected em{color:#0f4c81}.sale-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.sale-summary article{border:1px solid #dfe8f1;background:#f8fbfe;border-radius:16px;padding:14px}.sale-summary span{display:block;font-size:11px;text-transform:uppercase;font-weight:900;color:#6a7a8b;margin-bottom:6px}.sale-summary strong{display:block;color:#0f4c81;font-size:16px}.sale-summary small{display:block;color:#415369;margin-top:4px}.passenger-form{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:12px}.passenger-form label span{display:block;font-size:12px;text-transform:uppercase;font-weight:900;color:#415369;margin-bottom:6px}.passenger-form input{width:100%;border:1px solid #cad7e5;border-radius:14px;padding:12px;background:#fff;color:#102033}.sale-actions{display:flex;gap:10px;margin-top:16px;flex-wrap:wrap}@media(max-width:900px){.sale-summary,.passenger-form{grid-template-columns:1fr}}.passenger-form select{width:100%;border:1px solid #cad7e5;border-radius:14px;padding:12px;background:#fff;color:#102033}.ticket-success{margin-top:16px;border:1px solid #b7e4c7;background:#ecfff3;border-radius:18px;padding:16px}.ticket-success h3{margin:0 0 10px;color:#16723a}.ticket-success p{margin:4px 0;color:#24364a}.pdv-action-status{margin-top:14px;border:1px solid #b7e4c7;background:#ecfff3;color:#16723a;border-radius:14px;padding:12px 14px;font-weight:900}.pdv-action-status.error{border-color:#ffc9c9;background:#fff1f1;color:#b42318}.seat-map-grid{grid-template-columns:repeat(auto-fill,minmax(78px,1fr));align-items:stretch}.seat-option{min-height:78px;padding:10px;gap:3px;overflow:hidden}.seat-option strong{font-size:15px;line-height:1}.seat-option small{font-size:11px;line-height:1.1;white-space:normal}.seat-option em{font-size:10px;line-height:1.1;word-break:break-word}.seat-option.selected{border:2px solid #0f4c81;background:#dff0ff;transform:translateY(-1px)}.pdv-seat-map-panel{border:1px solid #d7e1ea;background:#fbfdff;border-radius:14px;padding:14px;overflow-x:auto}.pdv-seat-map-summary{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0;color:#415369;font-size:12px;font-weight:900}.pdv-seat-map-summary span,.pdv-seat-map-summary.selected{border:1px solid #dfe8f1;background:#fff;border-radius:999px;padding:7px 10px}.pdv-seat-map-summary.selected strong{color:#0f4c81}.pdv-seat-map-warning{border:1px solid #ffd8a8;background:#fff8ec;color:#8a5a00;border-radius:12px;padding:12px;font-weight:900}.pdv-seat-map-compact{margin-top:12px;padding:54px 24px 52px}button.seat-map-seat.indisponivel,button.seat-map-seat:disabled{cursor:not-allowed}button.seat-map-seat.indisponivel:hover,button.seat-map-seat:disabled:hover{transform:none;box-shadow:inset 0 -2px #10203312,0 1px 2px #10203314}.seat-option.selected em{font-size:9px}.ticket-actions{display:flex;gap:10px;margin-top:14px;flex-wrap:wrap}.ticket-actions button{border:0;border-radius:12px;padding:10px 14px;font-weight:900;cursor:pointer;background:#0f4c81;color:#fff}.ticket-actions button:disabled{cursor:not-allowed;background:#b8c6d4;color:#eef3f8}.ticket-preview{margin-top:16px;background:#fff;border:1px dashed #0f4c81;border-radius:18px;padding:16px;max-width:720px}.ticket-preview-head{display:grid;gap:4px;border-bottom:1px solid #dfe8f1;padding-bottom:10px;margin-bottom:12px}.ticket-preview-head strong{font-size:20px;color:#0f4c81}.ticket-preview-head span{font-weight:800;color:#415369}.ticket-preview-code{display:grid;gap:4px;background:#f4f8fc;border-radius:14px;padding:12px;margin-bottom:12px}.ticket-preview-code strong{color:#102033;font-size:18px}.ticket-preview-code small{color:#415369;font-weight:800}.ticket-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ticket-preview-grid p{margin:0;border:1px solid #e3edf7;border-radius:12px;padding:10px}.ticket-preview-grid span{display:block;color:#6a7a8b;text-transform:uppercase;font-size:10px;font-weight:900;margin-bottom:4px}.ticket-preview-grid strong{color:#0f4c81}.ticket-preview-qr{margin-top:12px;display:grid;gap:6px}.ticket-preview-qr span{font-weight:900;color:#415369}.ticket-preview-qr code{display:block;white-space:pre-wrap;word-break:break-word;background:#102033;color:#fff;padding:12px;border-radius:12px;font-size:11px}@media(max-width:700px){.ticket-preview-grid{grid-template-columns:1fr}}.qr-box{display:inline-flex;align-items:center;justify-content:center;background:#fff;border:1px solid #dfe8f1;border-radius:16px;padding:12px;width:fit-content}.qr-text{display:block;color:#0f4c81;font-weight:900;margin-top:6px}@media print{body{background:#fff!important}.topbar,.page-hero,.pdv-filters,.ingressos-sidebar,.central-grid,.sale-actions,.ticket-actions,.pdv-action-status,.seat-map-grid{display:none!important}.ticket-preview{display:block!important;max-width:320px;border:none;border-radius:0;padding:0;margin:0;font-size:12px}.ticket-preview-grid{grid-template-columns:1fr}}.passenger-list-card{margin-top:16px}.passenger-list-card .card-head button{border:0;border-radius:12px;padding:10px 14px;font-weight:900;cursor:pointer;background:#0f4c81;color:#fff}.passenger-list-table-wrap{overflow-x:auto}.passenger-list-table{width:100%;border-collapse:collapse;font-size:13px}.passenger-list-table th{text-align:left;background:#f4f8fc;color:#0f4c81;padding:10px;border-bottom:1px solid #dfe8f1;white-space:nowrap}.passenger-list-table td{padding:10px;border-bottom:1px solid #e7eef6;color:#24364a;white-space:nowrap}.passenger-list-table td strong{display:block}.passenger-list-table td small{display:block;color:#6b7a8c;margin-top:3px}.passenger-list-table tr:hover td{background:#f8fbfe}.boarding-status-badge{display:inline-flex;align-items:center;border-radius:999px;padding:4px 9px;font-size:12px;font-weight:800;line-height:1;white-space:nowrap}.boarding-status-badge.boarded{background:#e4f7ec;color:#137a3d;border:1px solid #bde8ce}.boarding-status-badge.pending{background:#f6f1df;color:#846108;border:1px solid #eadba7}#print-passenger-list-root{display:none}@media print{body.printing-passenger-list-only *{visibility:hidden!important}body.printing-passenger-list-only #print-passenger-list-root,body.printing-passenger-list-only #print-passenger-list-root *{visibility:visible!important}body.printing-passenger-list-only #print-passenger-list-root{display:block!important;position:absolute!important;left:0!important;top:0!important;width:100%!important;background:#fff!important;padding:8mm!important;margin:0!important;color:#000!important}body.printing-passenger-list-only #print-passenger-list-root .passenger-list-card{display:block!important;border:none!important;box-shadow:none!important;background:#fff!important;padding:0!important;margin:0!important}body.printing-passenger-list-only #print-passenger-list-root .card-head{border-bottom:1px solid #000!important;margin-bottom:10px!important;padding-bottom:8px!important}body.printing-passenger-list-only #print-passenger-list-root .card-head button{display:none!important}body.printing-passenger-list-only #print-passenger-list-root h2{color:#000!important;font-size:18px!important;margin:0 0 4px!important}body.printing-passenger-list-only #print-passenger-list-root p{color:#000!important;font-size:12px!important;margin:0!important}body.printing-passenger-list-only #print-passenger-list-root .passenger-list-table-wrap{overflow:visible!important}body.printing-passenger-list-only #print-passenger-list-root .passenger-list-table{width:100%!important;border-collapse:collapse!important;font-size:10px!important}body.printing-passenger-list-only #print-passenger-list-root .passenger-list-table th{background:#eee!important;color:#000!important;border:1px solid #000!important;padding:4px!important;font-size:9px!important}body.printing-passenger-list-only #print-passenger-list-root .passenger-list-table td{color:#000!important;border:1px solid #333!important;padding:4px!important;font-size:9px!important;white-space:normal!important}@page{size:A4 landscape;margin:8mm}}.ticket-search-card{margin-top:16px}.ticket-search-form{display:grid;grid-template-columns:1fr auto;gap:10px}.ticket-search-form input{width:100%;border:1px solid #cad7e5;border-radius:14px;padding:12px;background:#fff;color:#102033}.ticket-search-form button,.ticket-search-results button,.ticket-consult-preview .ticket-actions button{border:0;border-radius:12px;padding:10px 14px;font-weight:900;cursor:pointer;background:#0f4c81;color:#fff}.ticket-search-results{margin-top:14px;display:grid;gap:8px}.ticket-search-results h3{margin:0 0 6px;color:#0f4c81}.ticket-result{text-align:left;display:grid;gap:4px;background:#f8fbfe!important;border:1px solid #dfe8f1!important;color:#102033!important}.ticket-result.selected{border-color:#0f4c81!important;background:#dff0ff!important}.ticket-result strong{color:#0f4c81}.ticket-result span{color:#24364a}.ticket-result small{color:#6a7a8b}.ticket-consult-preview{margin-top:16px;background:#fff;border:1px dashed #0f4c81;border-radius:18px;padding:16px}@media(max-width:700px){.ticket-search-form{grid-template-columns:1fr}}.cancel-ticket-box{margin-top:16px;border:1px solid #ffd0d0;background:#fff8f8;border-radius:16px;padding:14px;display:grid;gap:12px}.cancel-ticket-box h3{margin:0;color:#b42318}.cancel-ticket-box label span{display:block;font-size:12px;text-transform:uppercase;font-weight:900;color:#7a2930;margin-bottom:6px}.cancel-ticket-box select,.cancel-ticket-box textarea{width:100%;border:1px solid #efb1b1;border-radius:12px;padding:10px;background:#fff;color:#102033}.danger-button{border:0;border-radius:12px;padding:11px 14px;font-weight:900;cursor:pointer;background:#b42318;color:#fff;width:fit-content}.danger-button:disabled{cursor:not-allowed;background:#d99a9a}.cancel-auth-panel{margin-top:14px;border:1px solid #f2b8b5;background:#fff7f6;border-radius:8px;padding:14px;display:grid;gap:12px}.cancel-auth-warning{display:grid;gap:4px;color:#7a2930}.cancel-auth-warning strong{font-size:14px}.cancel-auth-warning span{color:#8f4c51;font-size:12px;font-weight:800}.cancel-auth-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cancel-auth-grid label:last-child{grid-column:1 / -1}.cancel-auth-grid span{display:block;font-size:11px;text-transform:uppercase;font-weight:900;color:#7a2930;margin-bottom:6px}.cancel-auth-grid input,.cancel-auth-grid textarea{width:100%;border:1px solid #efb1b1;border-radius:8px;padding:10px;background:#fff;color:#102033;font:inherit}.cancel-auth-badge{align-self:center;border:1px solid #f2b8b5;background:#fff;color:#9f2f24;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:900}@media(max-width:700px){.cancel-auth-grid{grid-template-columns:1fr}}.cancel-ticket-box-open{animation:cancelBoxPulse .35s ease-in-out;border-width:2px}@keyframes cancelBoxPulse{0%{transform:scale(.98);opacity:.6}to{transform:scale(1);opacity:1}}.accommodation-units-card{margin-top:16px}.accommodation-units-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}.accommodation-unit{border:1px solid #dbe7f3;background:#f8fbfe;color:#102033;border-radius:16px;padding:14px;text-align:left;display:grid;gap:5px;cursor:pointer}.accommodation-unit strong{color:#0f4c81;font-size:22px}.accommodation-unit span{font-weight:800}.accommodation-unit small{color:#536579}.accommodation-unit em{font-style:normal;font-size:12px;color:#6a4d00}.accommodation-unit.selected{border-color:#0f4c81;background:#dff0ff;box-shadow:0 0 0 3px #0f4c811f}.accommodation-unit.blocked{opacity:.55;cursor:not-allowed;background:#f1f1f1}.selected-unit-box{margin-top:12px;padding:12px;border-radius:14px;background:#eef8f0;border:1px solid #b8e0bf;color:#194d25}.pdv-trecho.selected{border-width:2px;box-shadow:0 0 0 2px #0f5ba01f}.pdv-trecho.selected button{font-weight:800}.unit-title-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%}.unit-status-badge{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:.25rem .55rem;font-size:.68rem;font-style:normal;font-weight:900;letter-spacing:.03em;white-space:nowrap}.unit-status-badge.livre{background:#dcfce7;color:#166534}.unit-status-badge.parcial{background:#fef9c3;color:#854d0e}.unit-status-badge.lotado{background:#fee2e2;color:#991b1b}.unit-status-badge.exige-autorizacao{background:#ffedd5;color:#9a3412}.accommodation-unit.livre{border-color:#86efac}.accommodation-unit.parcial{border-color:#fde68a}.accommodation-unit.exige-autorizacao{border-color:#fdba74;background:#fff7ed}.accommodation-unit.lotado,.accommodation-unit.blocked{border-color:#fecaca;opacity:.72}.accommodation-unit.lotado strong,.accommodation-unit.blocked strong{color:#991b1b}.selected-unit-box strong{font-weight:900}.suite-auth-panel{margin-top:14px}.mobile-page{min-height:100vh;padding:12px;background:#e8eef5}.mobile-shell{max-width:480px;margin:0 auto;display:grid;gap:14px}.mobile-card{background:#fff;border:1px solid #d6e0eb;border-radius:18px;padding:18px;box-shadow:0 10px 26px #10203314}.mobile-title{color:#fff;background:#123d62;border-radius:20px;padding:22px 18px;box-shadow:0 16px 32px #123d6238}.mobile-title p,.mobile-title h1,.mobile-title span{margin:0}.mobile-title p{text-transform:uppercase;font-size:12px;font-weight:900;letter-spacing:.08em;color:#a7d8ff}.mobile-title h1{margin-top:6px;font-size:34px;line-height:1.05}.mobile-title span{display:block;margin-top:8px;font-size:17px;color:#d9ecfb}.mobile-operation-active-banner{display:grid;gap:6px;padding:18px;border-radius:16px;background:#0f2f4c;border:3px solid #1fb765;color:#fff;box-shadow:0 16px 32px #0f2f4c3d}.mobile-operation-active-banner strong{font-size:28px;line-height:1;letter-spacing:.04em}.mobile-operation-active-banner span{font-size:16px;font-weight:900;line-height:1.25}.mobile-operation-active-banner em{justify-self:start;margin-top:4px;padding:7px 10px;border-radius:999px;background:#1fb765;color:#062313;font-style:normal;font-size:13px;font-weight:900;text-transform:uppercase}.mobile-form{display:grid;gap:16px}.mobile-form label{display:grid;gap:8px}.mobile-form label span{color:#415369;font-size:13px;font-weight:900;text-transform:uppercase}.mobile-form select,.mobile-form input{width:100%;min-height:54px;border:1px solid #c4d1df;border-radius:14px;background:#fff;color:#102033;padding:0 14px;font-size:17px;font-weight:700}.mobile-form input{min-height:66px;font-size:21px}.mobile-operation-locked{border-color:#8aa2b7;background:#f4f7fa}.mobile-operation-locked select,.mobile-operation-locked input{background:#e8eef5;color:#4c6074}.mobile-trip{display:grid;gap:4px;padding:12px;border-radius:14px;background:#f3f7fb;border:1px solid #dce6f0}.mobile-trip strong{color:#123d62;font-size:18px}.mobile-trip span,.mobile-trip small{color:#52667b;line-height:1.35}.mobile-current-stop{display:grid;gap:14px;border-left:6px solid #0f4c81}.mobile-current-stop>div:first-child{display:grid;gap:4px}.mobile-current-stop>div:first-child span{color:#52667b;font-size:13px;font-weight:900;text-transform:uppercase}.mobile-current-stop>div:first-child strong{color:#123d62;font-size:24px;line-height:1.1}.mobile-current-stop small{color:#6a7a8b;font-weight:800}.mobile-current-stop-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mobile-current-stop-grid div{min-height:82px;padding:12px;border-radius:12px;background:#f2f6fa;border:1px solid #d8e3ed}.mobile-current-stop-grid div:first-child{grid-column:span 1}.mobile-current-stop-grid span{display:block;color:#52667b;font-size:12px;font-weight:900;text-transform:uppercase}.mobile-current-stop-grid strong{display:block;margin-top:7px;color:#123d62;font-size:32px;line-height:1}.mobile-actions{display:grid;grid-template-columns:1fr;gap:10px}.mobile-actions button{min-height:58px;border:0;border-radius:14px;background:#116d3d;color:#fff;font-size:18px;font-weight:900;cursor:pointer}.mobile-actions button.secondary{background:#0f4c81}.mobile-actions button:disabled{opacity:.65;cursor:wait}.mobile-continuous-mode{display:grid;gap:12px;padding:14px;border-radius:16px;background:#eef5fb;border:1px solid #c9d8e7}.mobile-operation-selector{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-items:center}.mobile-operation-selector>span{grid-column:1 / -1;color:#123d62;font-size:13px;font-weight:900;text-transform:uppercase}.mobile-form .mobile-operation-selector label{min-height:48px;display:flex;gap:8px;align-items:center;justify-content:center;border:1px solid #b8c8d8;border-radius:12px;background:#fff;color:#26384b;font-size:16px;font-weight:900}.mobile-operation-selector input{width:18px;height:18px;min-height:0;padding:0;border-radius:50%;accent-color:#116d3d}.mobile-camera-actions .mobile-start-continuous{min-height:74px;background:#116d3d;font-size:20px}.mobile-camera-actions .mobile-stop-continuous{background:#a62f2f}.mobile-scan-status{display:grid;gap:8px;border-radius:18px;padding:18px;background:#eef3f7;border:3px solid #8fa5b9;color:#26384b;text-align:center}.mobile-scan-status.success{background:#e3f7ea;border-color:#22a554;color:#145c2d}.mobile-scan-status.warning{background:#fff6d8;border-color:#f0b429;color:#6f4a00}.mobile-scan-status.error{background:#ffe9e9;border-color:#d63d3d;color:#842121}.mobile-scan-status strong{font-size:34px;line-height:1}.mobile-scan-status span,.mobile-scan-status small{font-size:17px;font-weight:900;line-height:1.3}.mobile-camera{display:grid;gap:12px}.mobile-camera-actions{display:grid;grid-template-columns:1fr;gap:10px}.mobile-camera-actions button{min-height:64px;border:0;border-radius:14px;background:#123d62;color:#fff;font-size:18px;font-weight:900;cursor:pointer}.mobile-camera-actions button.secondary{background:#5d6b7a}.mobile-camera-actions button:disabled{opacity:.65;cursor:wait}.mobile-camera-preview{width:100%;aspect-ratio:4 / 3;border-radius:16px;border:2px solid #123d62;background:#102033;object-fit:cover}.mobile-camera-preview.continuous{aspect-ratio:2 / 3;border-width:4px;border-color:#116d3d}.mobile-camera-message,.mobile-camera-error{margin:0;font-weight:700;line-height:1.45}.mobile-camera-message{color:#116d3d}.mobile-camera-error{color:#842121}.mobile-last-validations{display:grid;gap:10px}.mobile-last-validations.compact{gap:8px}.mobile-last-validations h2{margin:0;color:#123d62;font-size:21px}.mobile-validation-item{display:grid;gap:6px;padding:13px;border-radius:14px;background:#f8fafc;border:2px solid #cbd7e2}.mobile-validation-item.prominent{padding:16px;border-width:3px}.mobile-validation-item.success{background:#eaf8ef;border-color:#5fc27b}.mobile-validation-item.warning{background:#fff8df;border-color:#f2c94c}.mobile-validation-item.error{background:#fff0f0;border-color:#f58b8b}.mobile-validation-item div{display:flex;gap:8px;justify-content:space-between;align-items:center}.mobile-validation-item strong{color:#102033;font-size:18px;line-height:1.1}.mobile-validation-item.prominent strong{font-size:24px}.mobile-validation-item time{color:#52667b;font-size:13px;font-weight:900;white-space:nowrap}.mobile-validation-item span{color:#102033;font-size:16px;font-weight:900}.mobile-validation-item.prominent span{font-size:20px;line-height:1.15}.mobile-validation-item small,.mobile-validation-item em{color:#52667b;font-style:normal;font-weight:800;line-height:1.3}.mobile-validation-item p{margin:0;color:#26384b;font-weight:800;line-height:1.3}.mobile-result{border-radius:20px;padding:20px;border:2px solid transparent;box-shadow:0 14px 30px #1020331a}.mobile-result.success{background:#e8f8ed;border-color:#5fc27b;color:#155f2e}.mobile-result.error{background:#fff0f0;border-color:#f58b8b;color:#842121}.mobile-result.warning{background:#fff8df;border-color:#f2c94c;color:#6f4a00}.mobile-result>strong{display:block;font-size:30px;line-height:1.05}.mobile-big-status{overflow-wrap:anywhere;text-transform:uppercase}.mobile-result>span{display:block;margin-top:8px;font-size:17px;font-weight:800;line-height:1.35}.mobile-result dl{margin:18px 0 0;display:grid;gap:10px}.mobile-result dl div{padding-top:10px;border-top:1px solid rgba(16,32,51,.14)}.mobile-result dt{font-size:12px;font-weight:900;text-transform:uppercase;opacity:.72}.mobile-result dd{margin:4px 0 0;font-size:17px;font-weight:900;color:inherit;overflow-wrap:anywhere}.mobile-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mobile-summary div{min-height:94px;padding:14px;border-radius:14px;background:#f4f8fb;border:1px solid #dce6f0}.mobile-summary span{display:block;color:#617488;font-size:13px;font-weight:900}.mobile-summary strong{display:block;margin-top:8px;color:#123d62;font-size:34px;line-height:1}.mobile-events{display:grid;gap:12px}.mobile-events h2,.mobile-card h2{margin:0 0 12px;color:#123d62;font-size:21px}.mobile-event{display:grid;gap:8px;padding:14px;border-radius:14px;background:#f8fafc;border:1px solid #dce6f0}.mobile-event div{display:flex;justify-content:space-between;gap:10px;align-items:center}.mobile-event strong{color:#123d62;text-transform:capitalize}.mobile-event span{border-radius:999px;padding:5px 9px;background:#e7eef6;color:#415369;font-size:12px;font-weight:900;text-transform:uppercase}.mobile-event p{margin:0;color:#26384b;font-weight:800;line-height:1.35}.mobile-event small{color:#6a7a8b;line-height:1.4}@media(min-width:560px){.mobile-page{padding:22px}.mobile-actions{grid-template-columns:1fr 1fr}}.passenger-report-page{background:#edf3f8}.passenger-report-filters{margin:22px 0}.passenger-report-trip-card{margin-top:18px;background:#f5f9fd;border:1px solid #dfe8f1;border-radius:16px;padding:16px;display:grid;grid-template-columns:1.4fr repeat(3,minmax(150px,1fr)) auto;gap:12px;align-items:center}.passenger-report-trip-card strong{color:#0f4c81}.passenger-report-trip-card span{color:#415369;font-weight:700}.passenger-report-print-title{display:none}.passenger-report-summary{margin:22px 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.passenger-report-breakdowns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:22px}.passenger-report-count-card{background:#fff;border:1px solid #dfe8f1;border-radius:18px;padding:18px;box-shadow:0 8px 18px #1020330f}.passenger-report-count-card h3{color:#0f4c81;margin-bottom:12px}.passenger-report-count-card p{display:flex;justify-content:space-between;gap:12px;margin:8px 0;color:#415369;font-weight:700}.passenger-report-count-card strong{color:#16723a}.passenger-report-actions{align-items:center}.passenger-report-buttons{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.passenger-report-buttons button{border:1px solid #bcd0e4;background:#0f4c81;color:#fff;border-radius:999px;padding:10px 14px;cursor:pointer;font-weight:800}.passenger-report-buttons .button-like{border:1px solid #bcd0e4;background:#fff;color:#0f4c81;border-radius:999px;padding:10px 14px;text-decoration:none;font-weight:800}.passenger-report-buttons button.light{background:#fff;color:#0f4c81}.passenger-report-quick-filters{display:grid;grid-template-columns:repeat(3,auto) minmax(220px,1.4fr) repeat(4,minmax(145px,1fr));gap:10px;align-items:center;margin-bottom:18px}.passenger-report-quick-filters input,.passenger-report-quick-filters select{width:100%;border:1px solid #cad7e5;border-radius:14px;padding:11px 12px;background:#fff;color:#102033}.passenger-report-chip{border:1px solid #bcd0e4;background:#fff;color:#0f4c81;border-radius:999px;padding:10px 13px;cursor:pointer;font-weight:800;white-space:nowrap}.passenger-report-chip.active{background:#0f4c81;color:#fff;border-color:#0f4c81}.passenger-report-table .passenger-list-table{min-width:1280px}.passenger-report-table .passenger-list-table th,.passenger-report-table .passenger-list-table td{white-space:nowrap}.cash-page .hero{margin-bottom:18px}.cash-panel,.pdv-cash-warning,.pdv-cash-ok{background:#fff;border:1px solid #dfe8f1;border-radius:18px;padding:18px;margin-top:18px;box-shadow:0 8px 18px #1020330f}.pdv-cash-warning{border-color:#ffd08a;background:#fff8ec}.pdv-cash-ok{border-color:#bfe8cc;background:#f3fbf6}.cash-panel input,.pdv-cash-warning input,.pdv-cash-ok input{width:100%;border:1px solid #cad7e5;border-radius:14px;padding:12px;background:#fff;color:#102033;font:inherit}.cash-summary-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:16px 0}.cash-summary-grid article{border:1px solid #dfe8f1;border-radius:12px;background:#f8fbfe;padding:14px;min-height:82px}.cash-summary-grid span,.cash-close-form span{display:block;color:#6a7a8b;font-size:12px;font-weight:800;text-transform:uppercase;margin-bottom:7px}.cash-summary-grid strong{color:#0f4c81;font-size:20px;overflow-wrap:anywhere}.cash-status-badge{display:inline-flex;align-items:center;width:fit-content;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:900;text-transform:uppercase;background:#eef4fb;color:#415369}.cash-status-badge.aberto{background:#e9f8ef;color:#16723a}.cash-status-badge.fechado{background:#eef4fb;color:#0f4c81}.cash-close-form{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;align-items:end;margin-top:16px}.cash-close-form .primary{height:46px}.cash-table{display:grid;gap:10px}.cash-table article{display:grid;grid-template-columns:110px 1.1fr 1.4fr 1.2fr;gap:12px;align-items:center;border:1px solid #dfe8f1;border-radius:12px;padding:12px;background:#f8fbfe}.cash-report-page .hero{margin-bottom:18px}.cash-report-filters{margin-bottom:20px}.cash-report-filters .filters{grid-template-columns:repeat(4,minmax(0,1fr))}.cash-report-summary{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;margin:20px 0}.cash-report-summary .metric{min-height:86px}.cash-report-table{margin-bottom:20px}.cash-report-table .passenger-list-table{min-width:1500px}.cash-report-table .passenger-list-table th,.cash-report-table .passenger-list-table td{white-space:nowrap}.cash-report-table tbody tr{cursor:pointer}.cash-report-table tbody tr.selected{background:#eef8ff;outline:2px solid #8fc5ef;outline-offset:-2px}.cash-report-actions{align-items:center}.cash-report-buttons{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.cash-report-buttons button{border:1px solid #bcd0e4;background:#0f4c81;color:#fff;border-radius:999px;padding:10px 14px;cursor:pointer;font-weight:800}.cash-report-buttons button.light{background:#fff;color:#0f4c81}.cash-report-print-title{display:none}.cash-report-status{display:inline-flex;align-items:center;width:fit-content;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:900;text-transform:uppercase;background:#eef4fb;color:#415369}.cash-report-status.aberto{background:#e9f8ef;color:#16723a}.cash-report-status.fechado{background:#eef4fb;color:#0f4c81}.cash-report-status.cancelado{background:#fff0f0;color:#b42318}.link-button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}@media(max-width:1200px){.passenger-report-trip-card,.passenger-report-summary,.passenger-report-breakdowns{grid-template-columns:1fr 1fr}.passenger-report-quick-filters,.cash-summary-grid,.cash-report-filters .filters,.cash-report-summary,.cash-close-form{grid-template-columns:repeat(2,minmax(0,1fr))}.cash-table article{grid-template-columns:1fr 1fr}}@media(max-width:760px){.passenger-report-trip-card,.passenger-report-summary,.passenger-report-breakdowns,.passenger-report-quick-filters,.cash-summary-grid,.cash-report-filters .filters,.cash-report-summary,.cash-close-form,.cash-table article{grid-template-columns:1fr}}@media print{@page{size:A4 portrait;margin:8mm}body.printing-passenger-report *{visibility:hidden!important}body.printing-passenger-report{margin:0;background:#fff}body.printing-passenger-report .topnav,body.printing-passenger-report .hero,body.printing-passenger-report .passenger-report-filters,body.printing-passenger-report button{display:none!important}body.printing-passenger-report .passenger-report-print-area,body.printing-passenger-report .passenger-report-print-area *{visibility:visible!important}body.printing-passenger-report .passenger-report-print-area{position:absolute;left:0;top:0;width:100%;padding:0;margin:0;color:#111;background:#fff}body.printing-passenger-report .passenger-report-print-title{display:block;margin:0 0 6px}body.printing-passenger-report .passenger-report-print-title h2{margin:0 0 3px;font-size:15px;line-height:1.15}body.printing-passenger-report .passenger-report-print-title p{margin:0;font-size:9px;line-height:1.25}body.printing-passenger-report .passenger-report-actions,body.printing-passenger-report .passenger-report-quick-filters{display:none!important}body.printing-passenger-report .passenger-report-summary,body.printing-passenger-report .passenger-report-breakdowns{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin:5px 0}body.printing-passenger-report .passenger-report-breakdowns{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:5px}body.printing-passenger-report .metric,body.printing-passenger-report .passenger-report-count-card,body.printing-passenger-report .passenger-report-table{box-shadow:none;border:1px solid #d9d9d9;border-radius:0;padding:4px}body.printing-passenger-report .metric span,body.printing-passenger-report .passenger-report-count-card p{font-size:8px;line-height:1.15;margin:2px 0}body.printing-passenger-report .metric strong{font-size:12px;line-height:1}body.printing-passenger-report .passenger-report-count-card h3{font-size:9px;margin-bottom:3px;line-height:1.15}body.printing-passenger-report .passenger-list-table-wrap{overflow:visible;width:100%}body.printing-passenger-report .passenger-list-table{min-width:0;width:100%;border-collapse:collapse;table-layout:fixed;font-size:7px;page-break-inside:auto}body.printing-passenger-report .passenger-list-table th,body.printing-passenger-report .passenger-list-table td{border:1px solid #d9d9d9;padding:2px 3px;white-space:normal;line-height:1.18;overflow-wrap:anywhere;word-break:normal}body.printing-passenger-report .passenger-list-table thead{display:table-header-group}body.printing-passenger-report .passenger-list-table tr{page-break-inside:avoid;page-break-after:auto}body.printing-passenger-report .passenger-list-table td strong,body.printing-passenger-report .passenger-list-table .boarding-status-badge{font-size:inherit;line-height:inherit}body.printing-passenger-report .passenger-list-table .boarding-status-badge{display:inline-block;padding:1px 3px;border-radius:0}body.printing-cash-report *{visibility:hidden!important}body.printing-cash-report{margin:0;background:#fff}body.printing-cash-report .topnav,body.printing-cash-report .hero,body.printing-cash-report .cash-report-filters,body.printing-cash-report button{display:none!important}body.printing-cash-report .cash-report-print-area,body.printing-cash-report .cash-report-print-area *{visibility:visible!important}body.printing-cash-report .cash-report-print-area{position:absolute;left:0;top:0;width:100%;padding:0;margin:0;color:#111;background:#fff}body.printing-cash-report .cash-report-print-title{display:block;margin:0 0 6px}body.printing-cash-report .cash-report-print-title h2{margin:0 0 3px;font-size:15px;line-height:1.15}body.printing-cash-report .cash-report-print-title p{margin:0;font-size:9px;line-height:1.25}body.printing-cash-report .cash-report-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin:5px 0}body.printing-cash-report .metric,body.printing-cash-report .cash-report-table{box-shadow:none;border:1px solid #d9d9d9;border-radius:0;padding:4px}body.printing-cash-report .metric{min-height:0}body.printing-cash-report .metric span{font-size:8px;line-height:1.15;margin:2px 0}body.printing-cash-report .metric strong{font-size:11px;line-height:1}body.printing-cash-report .cash-report-actions,body.printing-cash-report .card-head button{display:none!important}body.printing-cash-report .passenger-list-table-wrap{overflow:visible;width:100%}body.printing-cash-report .passenger-list-table{min-width:0;width:100%;border-collapse:collapse;table-layout:fixed;font-size:6.5px;page-break-inside:auto}body.printing-cash-report .passenger-list-table th,body.printing-cash-report .passenger-list-table td{border:1px solid #d9d9d9;padding:2px 3px;white-space:normal;line-height:1.15;overflow-wrap:anywhere;word-break:normal}body.printing-cash-report .passenger-list-table thead{display:table-header-group}body.printing-cash-report .passenger-list-table tr{page-break-inside:avoid;page-break-after:auto}body.printing-cash-report .cash-report-status{display:inline-block;padding:1px 3px;border-radius:0;font-size:inherit;line-height:inherit}}.gratuity-page{color:#182532}.gratuity-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start;margin-top:18px}.gratuity-card{min-width:0}.gratuity-card .card-head,.gratuity-summary .card-head{align-items:flex-start;gap:12px}.gratuity-card h2,.gratuity-summary h2{overflow-wrap:anywhere}.gratuity-rule-table{width:100%;border-collapse:collapse;min-width:680px;font-size:13px}.gratuity-link-table{width:100%;border-collapse:collapse;min-width:1180px;font-size:12px}.route-regime-section{border-left:4px solid #0f766e}.custom-limit-section{border-left:4px solid #2563eb}.route-regime-table{width:100%;border-collapse:collapse;min-width:1080px;font-size:12px}.custom-limit-table{width:100%;border-collapse:collapse;min-width:1180px;font-size:12px}.gratuity-rule-table th,.gratuity-rule-table td,.gratuity-link-table th,.gratuity-link-table td,.route-regime-table th,.route-regime-table td,.custom-limit-table th,.custom-limit-table td{border-bottom:1px solid #e2e8f0;padding:10px 8px;text-align:left;vertical-align:top}.gratuity-rule-table th,.gratuity-link-table th,.route-regime-table th,.custom-limit-table th{color:#475569;font-size:11px;font-weight:900;letter-spacing:0;text-transform:uppercase;background:#f8fafc}.gratuity-link-table td strong,.gratuity-link-table td small,.route-regime-table td strong,.route-regime-table td small,.custom-limit-table td strong,.custom-limit-table td small{display:block;overflow-wrap:anywhere}.gratuity-link-table td small,.route-regime-table td small,.custom-limit-table td small{margin-top:4px;color:#64748b;font-weight:800}.gratuity-summary{margin-top:18px}.gratuity-badge{display:inline-flex;align-items:center;min-height:24px;padding:3px 8px;margin:2px 4px 2px 0;border:1px solid #cbd5e1;border-radius:999px;color:#334155;background:#f8fafc;font-size:12px;font-weight:800;white-space:nowrap}.custom-limit-badge{display:inline-flex;align-items:center;min-height:24px;padding:3px 8px;border:1px solid #bfdbfe;border-radius:999px;color:#1e3a8a;background:#eff6ff;font-size:12px;font-weight:900;white-space:nowrap}.custom-limit-badge.ativo{border-color:#86efac;color:#166534;background:#f0fdf4}.limit-warning{color:#92400e;background:#fffbeb;border:1px solid #fbbf24;border-radius:8px;padding:8px 10px;font-weight:800}.limit-overage{color:#991b1b;background:#fef2f2;font-weight:900}.route-regime-badge{display:inline-flex;align-items:center;min-height:24px;padding:3px 8px;border:1px solid #cbd5e1;border-radius:999px;color:#334155;background:#f8fafc;font-size:11px;font-weight:900;white-space:nowrap}.route-regime-badge.arcon_pa_intermunicipal{color:#065f46;border-color:#6ee7b7;background:#d1fae5}.route-regime-badge.federal_interestadual{color:#1d4ed8;border-color:#93c5fd;background:#dbeafe}.route-regime-badge.sem_regime{color:#991b1b;border-color:#fca5a5;background:#fef2f2}.regime-applied-box,.regime-warning{display:grid;gap:4px;margin:12px 0 16px;padding:12px 14px;border-radius:8px;border:1px solid #99f6e4;color:#134e4a;background:#f0fdfa}.regime-applied-box strong,.regime-warning strong{font-size:15px;overflow-wrap:anywhere}.regime-applied-box span,.regime-applied-box small,.regime-warning span,.regime-warning small{color:inherit;font-weight:800;overflow-wrap:anywhere}.regime-warning{border-color:#fbbf24;color:#78350f;background:#fffbeb}.gratuity-classification-badge{display:inline-flex;align-items:center;min-height:22px;padding:3px 7px;margin-top:6px;border-radius:999px;border:1px solid #cbd5e1;color:#334155;background:#f8fafc;font-size:11px;font-weight:900;white-space:nowrap}.gratuity-classification-badge.pagante{color:#075985;border-color:#7dd3fc;background:#e0f2fe}.gratuity-classification-badge.gratuito{color:#991b1b;border-color:#fca5a5;background:#fef2f2}.gratuity-classification-badge.desconto_50{color:#9a3412;border-color:#fdba74;background:#fff7ed}.gratuity-classification-badge.cortesia{color:#6b21a8;border-color:#d8b4fe;background:#faf5ff}.gratuity-classification-badge.oficio{color:#374151;border-color:#d1d5db;background:#f3f4f6}.gratuity-classification-badge.crianca_colo{color:#0f766e;border-color:#99f6e4;background:#ccfbf1}.gratuity-actions{display:flex;flex-wrap:wrap;gap:8px}.gratuity-actions button{min-height:34px;padding:7px 10px;border-radius:8px;border:1px solid #0f172a;background:#0f172a;color:#fff;font-weight:900;cursor:pointer}.gratuity-actions button.secondary{border-color:#cbd5e1;background:#fff;color:#334155}.gratuity-actions button:disabled{cursor:not-allowed;opacity:.55}.gratuity-inline-select{width:100%;min-width:150px;border:1px solid #cbd5e1;border-radius:8px;padding:8px 9px;color:#172033;background:#fff;font:inherit}.gratuity-page .form-card{display:grid;gap:12px}.gratuity-page .form-card label{display:grid;gap:6px;color:#475569;font-size:13px;font-weight:800}.gratuity-page .form-card input,.gratuity-page .form-card select,.gratuity-page .form-card textarea,.custom-limit-form input,.custom-limit-form select,.custom-limit-form textarea,.gratuity-summary .inline-form input{width:100%;border:1px solid #cbd5e1;border-radius:8px;padding:10px 11px;color:#172033;background:#fff;font:inherit}.custom-limit-form{display:grid;gap:12px;margin:12px 0 18px}.custom-limit-form label{display:grid;gap:6px;color:#475569;font-size:13px;font-weight:800}.custom-limit-form .form-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.gratuity-page .checkbox-line{display:flex!important;flex-direction:row;align-items:center;gap:8px}.gratuity-page .checkbox-line input{width:auto}.gratuity-summary .inline-form{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:10px;align-items:end;margin:12px 0 18px}@media(max-width:900px){.gratuity-grid,.gratuity-summary .inline-form,.custom-limit-form .form-row{grid-template-columns:1fr}}.regulatory-report-section{display:grid;gap:16px}.regulatory-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:end}.regulatory-filter-grid label{display:grid;gap:6px;color:#475569;font-size:13px;font-weight:800}.regulatory-filter-grid input,.regulatory-filter-grid select{width:100%;border:1px solid #cbd5e1;border-radius:8px;padding:10px 11px;color:#172033;background:#fff;font:inherit}.regulatory-summary-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.regulatory-card{min-height:76px;border:1px solid #dbe3ef;border-radius:8px;padding:12px;background:#f8fafc}.regulatory-card span{display:block;color:#64748b;font-size:12px;font-weight:900}.regulatory-card strong{display:block;margin-top:6px;color:#0f172a;font-size:22px;line-height:1.1}.regulatory-table{width:100%;border-collapse:collapse;min-width:1120px}.regulatory-table.nested{min-width:760px;margin-top:8px;background:#fff}.regulatory-table th,.regulatory-table td{border-bottom:1px solid #e2e8f0;padding:9px 10px;text-align:left;vertical-align:top;font-size:12px}.regulatory-table th{color:#475569;background:#f8fafc;font-size:11px;font-weight:900;text-transform:uppercase;white-space:nowrap}.regulatory-table td strong,.regulatory-table td small{display:block}.regulatory-rules-row td{background:#f8fafc}.regulatory-badge{display:inline-flex;align-items:center;min-height:22px;padding:3px 7px;border:1px solid #99f6e4;border-radius:999px;color:#134e4a;background:#f0fdfa;font-size:11px;font-weight:900;white-space:nowrap}.regulatory-warning{margin-bottom:8px;border:1px solid #fbbf24;border-radius:8px;padding:8px 10px;color:#78350f;background:#fffbeb;font-weight:800}.regulatory-overage{color:#991b1b;background:#fef2f2;font-weight:900}.fast-operation-page{background:#f8fafc}.fast-operation-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:12px;align-items:end;margin-bottom:22px}.fast-operation-filters label{display:grid;gap:6px;color:#475569;font-size:13px;font-weight:800}.fast-operation-filters input,.fast-operation-filters select{width:100%;border:1px solid #cbd5e1;border-radius:8px;padding:10px 11px;color:#172033;background:#fff;font:inherit}.fast-operation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.fast-operation-card{display:grid;gap:14px;border:1px solid #dbe3ef;border-radius:8px;padding:16px;background:#fff;box-shadow:0 10px 26px #0f172a0f}.fast-operation-card.empty{grid-column:1 / -1}.fast-operation-status,.checklist-badge{display:inline-flex;align-items:center;min-height:24px;padding:4px 8px;border:1px solid #cbd5e1;border-radius:999px;color:#334155;background:#f8fafc;font-size:11px;font-weight:900;line-height:1.2;text-transform:uppercase;white-space:nowrap}.fast-operation-status.ok,.checklist-badge.ok{border-color:#86efac;color:#14532d;background:#f0fdf4}.fast-operation-status.warn,.checklist-badge.warn{border-color:#fbbf24;color:#78350f;background:#fffbeb}.fast-operation-status.danger{border-color:#fecaca;color:#7f1d1d;background:#fef2f2}.fast-operation-status-row{display:flex;flex-wrap:wrap;gap:8px}.fast-operation-alerts{display:grid;gap:8px}.fast-operation-alerts span{border:1px solid #fed7aa;border-radius:8px;padding:8px 10px;color:#7c2d12;background:#fff7ed;font-size:13px;font-weight:800}.fast-operation-alerts span.ok{border-color:#bbf7d0;color:#166534;background:#f0fdf4}.fast-operation-actions{display:flex;flex-wrap:wrap;gap:8px}.fast-operation-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:34px;border:1px solid #cbd5e1;border-radius:8px;padding:7px 10px;color:#0f172a;background:#fff;font-size:13px;font-weight:900;text-decoration:none}.fast-operation-actions a:hover{border-color:#0f766e;color:#0f766e}.fiscal-prep-check{display:flex;align-items:flex-start;gap:10px;border:1px solid #cbd5e1;border-radius:8px;padding:10px 12px;background:#f8fafc;color:#172033;font-size:13px;font-weight:800}.fiscal-prep-check input{width:auto;margin-top:3px}.fiscal-prep-check span{display:grid;gap:3px}.fiscal-prep-check small,.fiscal-central-table small{display:block;color:#64748b;font-size:12px;font-weight:700}.fiscal-config-card{margin-bottom:18px}.warning-box,.success-box{border-radius:8px;padding:10px 12px;font-size:13px;font-weight:800}.warning-box{border:1px solid #facc15;color:#713f12;background:#fefce8}.success-box{border:1px solid #86efac;color:#166534;background:#f0fdf4}.status-pill.fiscal{background:#eef2ff;color:#3730a3}.fiscal-central-table td{vertical-align:top}.fiscal-actions{min-width:220px}.fiscal-actions .small-button{width:100%;margin-bottom:6px;white-space:normal}@media(max-width:1100px){.regulatory-filter-grid,.regulatory-summary-grid,.fast-operation-filters,.fast-operation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.regulatory-filter-grid,.regulatory-summary-grid,.fast-operation-filters,.fast-operation-grid{grid-template-columns:1fr}.fast-operation-filters button{width:100%}}.vendor-app-shell{min-height:100vh;padding-bottom:86px;background:radial-gradient(circle at top right,rgba(22,101,52,.12),transparent 34%),#f4f7f5;color:#17211b}.vendor-center-screen,.vendor-login-screen{display:grid;place-items:center;padding:24px}.vendor-loading-card,.vendor-login-card{width:min(100%,420px);border:1px solid #dce7df;border-radius:24px;background:#fff;box-shadow:0 22px 60px #17211b1f}.vendor-loading-card{padding:42px 28px;text-align:center}.vendor-login-card{padding:28px 24px}.vendor-brand,.vendor-topbar-title{display:flex;align-items:center;gap:12px}.vendor-brand span,.vendor-topbar-title span{display:block;color:#6b756e;font-size:.82rem}.vendor-brand h1{margin:2px 0 0;font-size:1.35rem}.vendor-logo-mark{display:grid;place-items:center;width:54px;height:54px;flex:0 0 auto;border-radius:17px;background:#166534;color:#fff;font-weight:900;letter-spacing:-.04em}.vendor-logo-mark.small{width:42px;height:42px;border-radius:13px;font-size:.9rem}.vendor-login-intro{margin:22px 0;color:#5e6962;line-height:1.55}.vendor-login-form{display:grid;gap:15px}.vendor-login-form label{display:grid;gap:7px}.vendor-login-form label>span{font-size:.82rem;font-weight:800}.vendor-login-form input{min-height:52px;width:100%;border:1px solid #ccd8cf;border-radius:14px;padding:0 15px;background:#fbfdfb;font:inherit}.vendor-primary-button{min-height:54px;width:100%;border:0;border-radius:16px;padding:0 18px;background:#166534;color:#fff;font-size:.98rem;font-weight:900;cursor:pointer}.vendor-primary-button:disabled{opacity:.5;cursor:not-allowed}.vendor-version{display:block;margin-top:20px;color:#879089;text-align:center}.vendor-topbar{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;min-height:72px;padding:12px 16px;border-bottom:1px solid #dfe7e1;background:#fffffff5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.vendor-topbar-title strong{display:block}.vendor-text-button,.vendor-refresh-button{border:0;border-radius:12px;padding:10px 13px;background:#eaf2ec;color:#166534;font-weight:800;cursor:pointer}.vendor-content{display:grid;gap:16px;width:min(100%,760px);margin:0 auto;padding:16px}.vendor-context-card{display:grid;grid-template-columns:1fr auto;gap:14px;padding:17px;border:1px solid #dbe6de;border-radius:19px;background:#fff;box-shadow:0 10px 28px #17211b0f}.vendor-context-card>div{display:grid;gap:4px}.vendor-context-card span,.vendor-context-card small{color:#6d776f;font-size:.78rem}.vendor-context-card strong{font-size:.95rem}.vendor-cash{min-width:105px;border-radius:14px;padding:10px;text-align:center}.vendor-cash.ok{background:#dcfce7;color:#166534}.vendor-cash.warning{background:#fff7ed;color:#9a3412}.vendor-alert{border-radius:14px;padding:13px 15px;font-size:.88rem;line-height:1.45}.vendor-alert.error{border:1px solid #fecaca;background:#fef2f2;color:#991b1b}.vendor-alert.success{border:1px solid #bbf7d0;background:#f0fdf4;color:#166534}.vendor-alert.warning{border:1px solid #fed7aa;background:#fff7ed;color:#9a3412}.vendor-section{display:grid;gap:14px;padding:17px;border:1px solid #dbe6de;border-radius:20px;background:#fff;box-shadow:0 10px 28px #17211b0d}.vendor-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.vendor-section-heading span{display:block;color:#166534;font-size:.75rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.vendor-section-heading h2{margin:3px 0 0;font-size:1.1rem}.vendor-trip-list{display:grid;gap:10px;max-height:400px;overflow-y:auto}.vendor-trip-card{display:grid;grid-template-columns:86px 1fr 28px;align-items:center;gap:12px;width:100%;border:1px solid #dce5de;border-radius:16px;padding:13px;background:#fbfdfb;color:inherit;text-align:left;cursor:pointer}.vendor-trip-card.selected{border-color:#16a34a;background:#f0fdf4;box-shadow:inset 0 0 0 1px #16a34a}.vendor-trip-date,.vendor-trip-main{display:grid;gap:3px}.vendor-trip-date strong{font-size:.78rem}.vendor-trip-date span{color:#166534;font-weight:900}.vendor-trip-main strong{font-size:.95rem}.vendor-trip-main span,.vendor-trip-main small{color:#68736b;font-size:.78rem}.vendor-trip-check{color:#16a34a;font-size:1.3rem;font-weight:900;text-align:center}.vendor-empty-card{border:1px dashed #cdd8d0;border-radius:15px;padding:24px;color:#768078;text-align:center}.vendor-count-badge{display:grid;place-items:center;min-width:40px;height:40px;border-radius:14px;background:#166534;color:#fff}.vendor-selected-trip{display:grid;gap:4px;border-radius:15px;padding:14px;background:#f0fdf4}.vendor-selected-trip span,.vendor-selected-trip small{color:#5f6e63;font-size:.82rem}.vendor-ticket-grid{display:grid;gap:11px}.vendor-ticket-card{display:grid;gap:12px;border:1px solid #dce6df;border-radius:17px;padding:15px;background:#fff}.vendor-ticket-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.vendor-ticket-head>div{display:grid;gap:4px}.vendor-ticket-head span{color:#707a72;font-size:.8rem}.vendor-ticket-head em{border-radius:999px;padding:6px 9px;background:#eaf4ed;color:#166534;font-size:.72rem;font-style:normal;font-weight:800}.vendor-ticket-info{display:flex;flex-wrap:wrap;gap:8px}.vendor-ticket-info span{border-radius:999px;padding:6px 9px;background:#f2f5f3;color:#5e6861;font-size:.72rem}.vendor-ticket-card button{min-height:45px;border:0;border-radius:13px;background:#e8ede9;color:#768078;font-weight:800}.vendor-bottom-nav{position:fixed;right:0;bottom:0;left:0;z-index:40;display:grid;grid-template-columns:repeat(3,1fr);min-height:72px;border-top:1px solid #dce5de;background:#fffffff7;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.vendor-bottom-nav button{display:grid;place-content:center;gap:3px;border:0;background:transparent;color:#7b847d}.vendor-bottom-nav button.active{color:#166534}.vendor-bottom-nav strong{font-size:.82rem}.vendor-bottom-nav span{font-size:.68rem}@media(min-width:680px){.vendor-ticket-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:420px){.vendor-content{padding:12px}.vendor-context-card{grid-template-columns:1fr}.vendor-cash{text-align:left}.vendor-trip-card{grid-template-columns:74px 1fr 24px;padding:11px}}html,body,#root{min-height:100%}body:has(.vendor-wizard-shell){overflow:hidden}.vendor-wizard-shell{display:grid;grid-template-rows:68px 58px minmax(0,1fr) 76px;width:100%;height:100dvh;overflow:hidden;background:#f4f7f5;color:#17211b}.vendor-wizard-center{grid-template-rows:1fr;place-items:center;padding:20px}.vendor-wizard-header{display:flex;align-items:center;justify-content:space-between;padding:10px 15px;border-bottom:1px solid #dce6df;background:#fff}.vendor-step-progress{display:grid;grid-template-columns:repeat(5,1fr);gap:4px;padding:8px 10px;border-bottom:1px solid #dce6df;background:#fff}.vendor-step-dot{display:grid;justify-items:center;gap:2px;color:#8a938c}.vendor-step-dot strong{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#e8ede9;font-size:.72rem}.vendor-step-dot span{font-size:.62rem}.vendor-step-dot.active{color:#166534;font-weight:800}.vendor-step-dot.active strong{background:#166534;color:#fff}.vendor-step-dot.done strong{background:#bbf7d0;color:#166534}.vendor-wizard-body{min-height:0;overflow:hidden;padding:12px}.vendor-step-screen{display:grid;grid-template-rows:auto minmax(0,1fr);gap:12px;width:min(100%,680px);height:100%;margin:0 auto}.vendor-step-title{flex:0 0 auto}.vendor-step-title>span{color:#166534;font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.vendor-step-title h1{margin:3px 0;font-size:1.2rem}.vendor-step-title p{margin:0;color:#68736b;font-size:.82rem}.vendor-step-content{display:grid;align-content:start;gap:11px;min-height:0}.vendor-scroll-list{overflow-y:auto;overscroll-behavior:contain;padding-right:3px}.vendor-large-info-card,.vendor-summary-card{display:grid;gap:5px;border:1px solid #dce6df;border-radius:17px;padding:17px;background:#fff}.vendor-large-info-card span,.vendor-summary-card span{color:#6d776f;font-size:.75rem}.vendor-large-info-card strong,.vendor-summary-card strong{font-size:1rem}.vendor-large-info-card small,.vendor-summary-card small{color:#68736b}.vendor-large-info-card.cash-open{border-color:#86efac;background:#f0fdf4}.vendor-large-info-card.cash-closed{border-color:#fdba74;background:#fff7ed}.vendor-choice-card{display:grid;grid-template-columns:1fr 32px;align-items:center;gap:12px;width:100%;border:1px solid #dce6df;border-radius:16px;padding:14px;background:#fff;color:inherit;text-align:left;cursor:pointer}.vendor-choice-card.selected{border-color:#16a34a;background:#f0fdf4;box-shadow:inset 0 0 0 1px #16a34a}.vendor-choice-card>div{display:grid;gap:4px}.vendor-choice-card span,.vendor-choice-card small{color:#68736b;font-size:.78rem}.vendor-choice-card em{color:#16a34a;font-size:1.25rem;font-style:normal;font-weight:900;text-align:center}.vendor-wizard-footer{display:grid;grid-template-columns:.8fr 1.2fr;gap:10px;align-items:center;padding:10px 12px;border-top:1px solid #dce6df;background:#fff}.vendor-wizard-footer .vendor-primary-button,.vendor-secondary-button{min-height:52px}.vendor-secondary-button{border:1px solid #cbd7ce;border-radius:16px;background:#fff;color:#33443a;font-weight:900}.vendor-secondary-button:disabled{opacity:.4}.vendor-refresh-button.full{width:100%;min-height:48px}@media(max-height:650px){.vendor-wizard-shell{grid-template-rows:60px 50px minmax(0,1fr) 68px}.vendor-wizard-body{padding:9px}.vendor-step-title h1{font-size:1.05rem}.vendor-choice-card{padding:11px}}.vendor-open-cash-panel{display:grid;gap:11px;border:1px solid #bbf7d0;border-radius:17px;padding:15px;background:#f0fdf4}.vendor-open-cash-panel>div{display:grid;gap:3px}.vendor-open-cash-panel>div span{color:#657269;font-size:.78rem}.vendor-open-cash-panel label{display:grid;gap:5px}.vendor-open-cash-panel label>span{color:#455349;font-size:.76rem;font-weight:800}.vendor-open-cash-panel input{width:100%;min-height:46px;border:1px solid #bcd1c1;border-radius:13px;padding:0 13px;background:#fff;font:inherit}@media(max-height:720px){.vendor-open-cash-panel{gap:8px;padding:11px}.vendor-open-cash-panel input{min-height:41px}}.vendor-operational-shell{grid-template-rows:68px 58px minmax(0,1fr) 76px 68px}.vendor-six-steps{grid-template-columns:repeat(6,1fr)}.vendor-six-steps .vendor-step-dot span{font-size:.55rem}.vendor-section-titlebar{display:flex;align-items:center;padding:0 15px;border-bottom:1px solid #dce6df;background:#fff}.vendor-form-screen{overflow-y:auto}.vendor-form-screen label,.vendor-change-panel label{display:grid;gap:6px}.vendor-form-screen label>span,.vendor-change-panel label>span{color:#455349;font-size:.78rem;font-weight:800}.vendor-form-screen input,.vendor-change-panel input{width:100%;min-height:50px;border:1px solid #cbd7ce;border-radius:14px;padding:0 14px;background:#fff;font:inherit}.vendor-payment-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:11px}.vendor-payment-button{min-height:72px;border:1px solid #cbd7ce;border-radius:16px;background:#fff;color:#33443a;font-weight:900}.vendor-payment-button.selected{border-color:#16a34a;background:#f0fdf4;color:#166534;box-shadow:inset 0 0 0 1px #16a34a}.vendor-change-panel{display:grid;gap:11px;border:1px solid #bbf7d0;border-radius:17px;padding:15px;background:#f0fdf4}.vendor-change-panel>div{display:flex;justify-content:space-between;align-items:center}.vendor-change-panel>div span{color:#657269}.vendor-change-panel>div strong{font-size:1.1rem}.vendor-module-screen{display:grid;align-content:center;justify-items:center;gap:14px;width:min(100%,520px);height:100%;margin:0 auto;text-align:center}.vendor-module-screen p{max-width:360px;margin:0;color:#68736b}.vendor-module-icon{display:grid;place-items:center;width:88px;height:88px;border-radius:24px;background:#166534;color:#fff;font-size:1.4rem;font-weight:900}.vendor-module-footer{display:flex;align-items:center;justify-content:center;border-top:1px solid #dce6df;background:#fff;color:#68736b;font-size:.75rem}.vendor-bottom-navigation{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #dce6df;background:#fff}.vendor-bottom-navigation button{display:grid;place-content:center;gap:2px;border:0;background:transparent;color:#778079}.vendor-bottom-navigation button strong{font-size:.8rem}.vendor-bottom-navigation button span{font-size:.62rem}.vendor-bottom-navigation button.active{background:#f0fdf4;color:#166534}@media(max-height:700px){.vendor-operational-shell{grid-template-rows:60px 50px minmax(0,1fr) 68px 60px}.vendor-payment-button{min-height:58px}}.vendor-payment-button{display:grid;place-content:center;gap:4px;padding:10px}.vendor-payment-button strong{font-size:.86rem}.vendor-payment-button span{font-size:1rem;font-weight:900}.vendor-payment-button small{font-size:.65rem;font-weight:800}.vendor-commercial-price-note{display:flex;justify-content:space-between;align-items:center;gap:10px;border:1px solid #d7e4da;border-radius:14px;padding:10px 12px;background:#f8fbf8}.vendor-commercial-price-note strong{color:#33443a;font-size:.72rem}.vendor-commercial-price-note span{color:#166534;font-size:.72rem;font-weight:900;white-space:nowrap}.vendor-price-adjustment{color:#9a3412}.vendor-price-adjustment.discount{color:#166534}.vendor-issued-success{display:grid;gap:4px;border:1px solid #bbdfc5;border-radius:14px;padding:12px;background:#f0fdf4;color:#166534}.vendor-issued-success span{font-size:1rem;font-weight:900}.vendor-issued-success small{font-size:.7rem;overflow-wrap:anywhere}.vendor-issued-ticket{width:min(100%,360px);margin:0 auto;border:1px dashed #68756c;border-radius:12px;padding:14px;background:#fff;color:#111}.vendor-issued-ticket>header{display:grid;gap:2px;text-align:center;border-bottom:1px dashed #777;padding-bottom:10px}.vendor-issued-ticket>header strong{font-size:1rem}.vendor-issued-ticket>header span{font-size:.72rem}.vendor-issued-ticket-code{display:grid;gap:3px;text-align:center;padding:12px 0}.vendor-issued-ticket-code strong{font-size:1.05rem}.vendor-issued-ticket-code small{font-size:.65rem;overflow-wrap:anywhere}.vendor-issued-ticket-data{display:grid;gap:6px}.vendor-issued-ticket-data p{display:flex;justify-content:space-between;gap:12px;margin:0;font-size:.72rem}.vendor-issued-ticket-data p span{color:#555}.vendor-issued-ticket-data p strong{text-align:right}.vendor-issued-ticket-qr{display:grid;place-items:center;gap:8px;padding:16px 0 8px}.vendor-issued-ticket-qr small{font-size:.65rem}.vendor-thermal-preview{margin:10px 0;border-top:1px dashed #777;padding-top:10px;font-family:monospace;font-size:.68rem;line-height:1.35;white-space:pre-wrap}.vendor-issued-ticket>footer{border-top:1px dashed #777;padding-top:8px;text-align:center;font-size:.62rem}.vendor-issued-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.vendor-issued-actions button:last-child{grid-column:1 / -1}@media print{body *{visibility:hidden!important}.vendor-issued-ticket,.vendor-issued-ticket *{visibility:visible!important}.vendor-issued-ticket{position:absolute;left:0;top:0;width:72mm;max-width:72mm;margin:0;border:0;border-radius:0;padding:3mm;box-sizing:border-box}@page{size:80mm auto;margin:0}}.vendor-accommodation-selector{display:grid;gap:8px;margin-bottom:10px}.vendor-accommodation-selector>strong{font-size:.82rem}.vendor-accommodation-selector .vendor-choice-card:disabled{opacity:.55;cursor:not-allowed}.vendor-seat-selector{display:grid;gap:12px;margin-bottom:12px}.vendor-seat-selector-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.vendor-seat-selector-head span{font-size:.72rem;color:#667085}.vendor-seat-block{display:grid;gap:7px}.vendor-seat-block>strong{font-size:.76rem}.vendor-seat-grid{display:grid;grid-template-columns:repeat(4,minmax(56px,1fr));gap:7px}.vendor-seat-button{display:grid;place-items:center;gap:2px;min-height:54px;border:1px solid #cbd5e1;border-radius:11px;background:#fff;color:#172033}.vendor-seat-button strong{font-size:.82rem}.vendor-seat-button small{font-size:.58rem}.vendor-seat-button.selected{border-color:#1473e6;background:#eaf3ff;box-shadow:0 0 0 2px #1473e626}.vendor-seat-button.blocked,.vendor-seat-button:disabled{opacity:.45;background:#e5e7eb;cursor:not-allowed}@media(max-width:390px){.vendor-seat-grid{grid-template-columns:repeat(3,minmax(58px,1fr))}}.vendor-seat-legend{display:flex;flex-wrap:wrap;gap:7px 10px;padding:8px 9px;border:1px solid #dbe3ec;border-radius:10px;background:#f8fafc}.vendor-seat-legend span{display:inline-flex;align-items:center;gap:5px;color:#475467;font-size:.63rem;font-weight:700}.vendor-seat-legend i{display:inline-block;width:12px;height:12px;border:1px solid transparent;border-radius:4px}.vendor-seat-legend i.disponivel{background:#def5e7;border-color:#83c99f}.vendor-seat-legend i.selecionada{background:#1266d6;border-color:#0d55b8}.vendor-seat-legend i.ocupada{background:#4b5563;border-color:#374151}.vendor-seat-legend i.bloqueada{background:#edf0f4;border-color:#b9c3cf}.vendor-seat-legend i.prioritaria{background:#ffeaa3;border-color:#d9a812}.vendor-seat-legend i.conforto{background:#d9f6ff;border-color:#4ab3d0}.vendor-seat-button.disponivel{background:#def5e7;border-color:#83c99f;color:#145a32}.vendor-seat-button.ocupada{background:#4b5563;border-color:#374151;color:#fff}.vendor-seat-button.bloqueada{background:#edf0f4;border-color:#b9c3cf;color:#657386}.vendor-seat-button.prioritaria{background:#ffeaa3;border-color:#d9a812;color:#6b5000}.vendor-seat-button.conforto{background:#d9f6ff;border-color:#4ab3d0;color:#07566d}.vendor-seat-button.tecnico{background:#d8dde4;border-color:#9ca8b6;color:#4b5563}.vendor-seat-button.selecionada{background:#1266d6;border-color:#0d55b8;color:#fff;opacity:1;box-shadow:inset 0 -2px #0000002e,0 0 0 3px #1266d62e}.vendor-seat-button.indisponivel,.vendor-seat-button:disabled{cursor:not-allowed}.vendor-seat-button.indisponivel:not(.ocupada):not(.bloqueada):not(.tecnico){opacity:.58}.vendor-app-logo{display:block;width:min(190px,62vw);height:auto;max-height:145px;margin:0 auto 12px;object-fit:contain;border-radius:18px}.vendor-loading-card .vendor-app-logo{width:min(150px,52vw);max-height:112px;margin-bottom:10px}.vendor-wizard-header .vendor-app-logo,.vendor-topbar .vendor-app-logo{width:54px;height:54px;margin:0;border-radius:12px;object-fit:cover}@media(max-height:700px){.vendor-app-logo{width:min(145px,48vw);max-height:105px}}.vendor-companions-section{display:grid;gap:12px;padding:12px;border:1px solid #d8e2ec;border-radius:14px;background:#f8fafc}.vendor-companions-head,.vendor-companion-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.vendor-companions-head>div{display:grid;gap:2px}.vendor-companions-head strong,.vendor-companion-title strong{color:#172033}.vendor-companions-head span,.vendor-companion-title span{color:#667085;font-size:.7rem}.vendor-companion-card{display:grid;gap:10px;padding:12px;border:1px solid #cbd8e5;border-radius:12px;background:#fff}.vendor-summary-companions{display:grid;gap:5px;margin-top:6px}.vendor-summary-companions small{display:block;padding-top:5px;border-top:1px solid #e6ebf1}.vendor-selected-accommodation{position:sticky;top:0;z-index:4;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:2px solid #2463eb;border-radius:14px;background:#eef4ff;box-shadow:0 5px 14px #1720331f}.vendor-selected-accommodation>div{display:grid;gap:3px}.vendor-selected-accommodation span,.vendor-selected-accommodation small{color:#526174;font-size:.72rem}.vendor-selected-accommodation strong{color:#172033}.vendor-selected-check{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;background:#2463eb;color:#fff!important}.vendor-gender-field{display:grid;gap:10px;margin:0;padding:12px;border:1px solid #cbd8e5;border-radius:14px;background:#fff}.vendor-gender-field legend{padding:0 5px;font-weight:700;color:#172033}.vendor-gender-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.vendor-gender-options button{min-height:48px;border:1px solid #b8c7d8;border-radius:12px;background:#fff;font-weight:700;color:#344054}.vendor-gender-options button.selected{border-color:#2463eb;background:#2463eb;color:#fff}.vendor-family-option{display:flex!important;align-items:flex-start;gap:12px;padding:13px;border:1px solid #9dc2ff;border-radius:14px;background:#f0f6ff}.vendor-family-option input{width:23px;height:23px;flex:0 0 auto;margin-top:2px}.vendor-family-option>div{display:grid;gap:4px}.vendor-family-option strong{color:#173b73}.vendor-family-option span{color:#526174;font-size:.72rem}.vendor-companion-actions{display:grid;gap:8px}.vendor-companion-actions>span{color:#526174;font-size:.75rem}.vendor-add-companion-button{min-height:48px;border:1px dashed #2463eb;border-radius:12px;background:#eef4ff;color:#174ea6;font-weight:800}.vendor-add-companion-button:disabled{opacity:.45}.vendor-companion-title>div{display:grid;gap:3px}.vendor-remove-companion{min-height:34px;padding:0 11px;border:1px solid #d92d20;border-radius:9px;background:#fff;color:#b42318;font-size:.72rem;font-weight:700}.vendor-authorization-card{display:grid;gap:12px;padding:14px;border:2px solid #f79009;border-radius:14px;background:#fffaeb}.vendor-authorization-card header{display:grid;gap:4px}.vendor-authorization-card header strong{color:#93370d;font-size:1rem}.vendor-authorization-card header span,.vendor-authorization-card small{color:#7a2e0e;font-size:.75rem}.vendor-authorization-card textarea{width:100%;min-height:78px;resize:vertical}.vendor-paying-occupants-section{display:grid;gap:12px;padding:14px;border:2px solid #1570ef;border-radius:16px;background:#eff8ff}.vendor-paying-occupant-card{border-color:#84caff;background:#fff}.vendor-issued-group-list{display:grid;gap:6px;width:100%;margin-top:8px}.vendor-issued-group-list span{display:block;padding:8px 10px;border-radius:8px;background:#ffffff29;font-size:.78rem;overflow-wrap:anywhere}.vendor-gender-field.compact{margin:0}.vendor-print-batch{display:none}@media print{@page{size:80mm auto;margin:3mm}body{margin:0;background:#fff}body *{visibility:hidden!important}.vendor-print-batch,.vendor-print-batch *{visibility:visible!important}.vendor-print-batch{display:block!important;position:absolute;top:0;right:0;bottom:0;left:0;width:74mm;margin:0 auto;background:#fff;color:#000}.vendor-print-document{display:block;width:100%;min-height:120mm;padding:2mm 1mm 5mm;box-sizing:border-box;color:#000;background:#fff;page-break-after:always;break-after:page}.vendor-print-document:last-child{page-break-after:auto;break-after:auto}.vendor-print-document header{display:grid;gap:2mm;text-align:center;border-bottom:1px dashed #000;padding-bottom:2mm;margin-bottom:2mm}.vendor-print-document header strong{font-size:15px}.vendor-print-document header span{font-size:14px;font-weight:800}.vendor-print-identification{display:grid;gap:1mm;margin-bottom:2mm;text-align:center}.vendor-print-identification strong{font-size:13px}.vendor-print-identification span,.vendor-print-identification small{font-size:10px;overflow-wrap:anywhere}.vendor-print-document pre{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font-family:monospace;font-size:9px;line-height:1.25}.vendor-print-qr{display:grid;justify-items:center;gap:1mm;margin:3mm 0}.vendor-print-qr small{font-size:9px}.vendor-print-document footer{border-top:1px dashed #000;padding-top:2mm;text-align:center;font-size:9px}}.vendor-close-accommodation-option{display:flex;align-items:flex-start;gap:12px;padding:14px;border:2px solid #1570ef;border-radius:16px;background:#eff8ff;cursor:pointer}.vendor-close-accommodation-option input{width:22px;height:22px;margin-top:2px;flex:0 0 auto}.vendor-close-accommodation-option div{display:grid;gap:4px}.vendor-close-accommodation-option strong{font-size:.98rem}.vendor-close-accommodation-option span,.vendor-close-accommodation-option small{line-height:1.35}.vendor-close-accommodation-option.disabled{border-color:#d0d5dd;background:#f2f4f7;opacity:.72;cursor:not-allowed}.vendor-trip-filters{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;border:1px solid #dce6df;border-radius:16px;padding:12px;background:#fff}.vendor-trip-filters label{display:grid;gap:6px}.vendor-trip-filters label>span{color:#516058;font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.vendor-trip-filters select,.vendor-trip-filters input{width:100%;min-width:0;min-height:46px;border:1px solid #cad8ce;border-radius:12px;padding:0 11px;background:#f9fbfa;color:#17211b;font:inherit;font-weight:750}.vendor-filter-result{display:flex;align-items:center;gap:7px;min-height:38px;border-radius:12px;padding:8px 11px;background:#ecf8ef;color:#166534}.vendor-filter-result strong{font-size:.84rem}.vendor-filter-result span{color:#53705b;font-size:.78rem}.vendor-filter-result em{margin-left:auto;font-size:.72rem;font-style:normal;font-weight:900}.vendor-trip-time{display:grid;justify-items:center;align-content:center;min-width:58px;min-height:48px;border-radius:13px;padding:6px;background:#eaf7ed;color:#166534}.vendor-trip-time strong{font-size:1rem}.vendor-trip-time span{font-size:.62rem;font-weight:800;text-transform:uppercase}.vendor-choice-card:has(.vendor-trip-time){grid-template-columns:62px minmax(0,1fr) 26px;align-items:center}@media(max-width:420px){.vendor-trip-filters{grid-template-columns:1fr}}.connecttef-page{background:#f1f5f9}.connecttef-page .hero{background:linear-gradient(135deg,#7f1d1d,#b91c1c);border-radius:12px}.connecttef-warning{position:sticky;top:0;z-index:10;display:flex;justify-content:center;gap:22px;margin-bottom:14px;padding:13px 18px;border:2px solid #991b1b;border-radius:8px;background:#fee2e2;color:#7f1d1d;font-weight:900;letter-spacing:0}.connecttef-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.connecttef-tabs button,.connecttef-actions button,.connecttef-quick-values button,.connecttef-row button{border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#1e293b;cursor:pointer;font-weight:800;padding:10px 12px}.connecttef-tabs button.active{background:#7f1d1d;border-color:#7f1d1d;color:#fff}.connecttef-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin-top:18px}.connecttef-section{border-radius:8px;padding:20px}.connecttef-section pre{overflow:auto;max-height:360px;border:1px solid #cbd5e1;border-radius:8px;background:#0f172a;color:#e2e8f0;padding:14px;font-size:12px}.connecttef-status-line{margin:0 0 12px;color:#475569;font-weight:800}.connecttef-grid,.connecttef-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px 16px}.connecttef-form input,.connecttef-form select{width:100%;border:1px solid #cbd5e1;border-radius:8px;padding:12px;font:inherit}.connecttef-check{display:flex;align-items:center;gap:9px;min-height:44px;font-weight:800}.connecttef-check input{width:auto}.connecttef-quick-values,.connecttef-actions{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 18px}.connecttef-history{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(320px,.8fr);gap:16px;align-items:start}.connecttef-table{display:grid;gap:8px}.connecttef-row{display:grid;grid-template-columns:minmax(260px,1fr) repeat(4,minmax(110px,auto));gap:12px;align-items:center;width:100%;border:1px solid #e2e8f0;border-radius:8px;background:#fff;padding:12px;text-align:left}.connecttef-row.as-button{cursor:pointer}.connecttef-row small{display:block;margin-top:3px;color:#64748b;font-weight:700}.connecttef-status{display:inline-flex;justify-content:center;border-radius:6px;padding:6px 8px;background:#e2e8f0;color:#334155;font-size:12px;font-weight:900}.connecttef-status.aprovada,.connecttef-status.estornada{background:#dcfce7;color:#166534}.connecttef-status.negada,.connecttef-status.estorno_negado,.connecttef-status.erro_comunicacao{background:#fee2e2;color:#991b1b}.connecttef-status.resultado_indefinido,.connecttef-status.expirada{background:#fef3c7;color:#92400e}@media(max-width:900px){.connecttef-history,.connecttef-row{grid-template-columns:1fr}.connecttef-warning{align-items:center;flex-direction:column;gap:4px;text-align:center}}.vendor-bottom-navigation{grid-template-columns:repeat(4,1fr)}.vendor-withdraw-search,.vendor-withdraw-confirm{display:grid;gap:11px;border:1px solid #dce6df;border-radius:17px;padding:15px;background:#fff}.vendor-withdraw-search label,.vendor-withdraw-confirm label{display:grid;gap:6px}.vendor-withdraw-search label span,.vendor-withdraw-confirm label span{color:#455349;font-size:.76rem;font-weight:800}.vendor-withdraw-search input,.vendor-withdraw-confirm input{width:100%;min-height:49px;border:1px solid #cbd7ce;border-radius:14px;padding:0 13px;background:#fff;font:inherit}.vendor-withdraw-results,.vendor-withdraw-passengers{display:grid;gap:10px}.vendor-withdraw-order-card,.vendor-withdraw-passenger{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;border:1px solid #dce6df;border-radius:16px;padding:14px;background:#fff;color:#17211b;text-align:left}.vendor-withdraw-order-card div,.vendor-withdraw-passenger div{display:grid;gap:4px;min-width:0}.vendor-withdraw-order-card strong,.vendor-withdraw-passenger strong{color:#174b2a}.vendor-withdraw-order-card span,.vendor-withdraw-order-card small,.vendor-withdraw-passenger span,.vendor-withdraw-passenger small{overflow:hidden;color:#68736b;font-size:.75rem;text-overflow:ellipsis;white-space:nowrap}.vendor-withdraw-order-card em,.vendor-withdraw-passenger em{border-radius:999px;padding:6px 9px;background:#fff7ed;color:#9a3412;font-size:.65rem;font-style:normal;font-weight:900}.vendor-withdraw-passenger.selected{border-color:#16a34a;background:#f0fdf4;box-shadow:inset 0 0 0 1px #16a34a}.vendor-withdraw-passenger.withdrawn{opacity:.72;background:#f3f5f3}.vendor-withdraw-passenger.withdrawn em{background:#dcfce7;color:#166534}.vendor-withdraw-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;border:1px solid #bbdfc5;border-radius:17px;padding:13px;background:#f0fdf4}.vendor-withdraw-summary div{display:grid;gap:3px;min-width:0}.vendor-withdraw-summary span{color:#657269;font-size:.66rem;font-weight:800;text-transform:uppercase}.vendor-withdraw-summary strong{overflow-wrap:anywhere;color:#174b2a;font-size:.78rem}.vendor-withdraw-success{display:grid;gap:4px;border:1px solid #86efac;border-radius:16px;padding:14px;background:#f0fdf4;color:#166534}.vendor-withdraw-back{width:100%;min-height:48px}@media(max-width:390px){.vendor-bottom-navigation button strong{font-size:.68rem}.vendor-bottom-navigation button span{font-size:.55rem}.vendor-withdraw-summary{grid-template-columns:1fr}}.vendor-withdraw-search-help{color:#68736b;font-size:.68rem;line-height:1.35}.vendor-withdraw-search input[type=date]{color:#17211b;background:#fff}.calendar-programming-layout{display:grid;grid-template-columns:minmax(310px,360px) minmax(0,1fr);gap:20px;align-items:start}.matrix-selector-panel{position:sticky;top:16px}.selected-matrix-card,.schedule-time-editor{margin:16px 0;padding:15px;border:1px solid #cad9e5;border-radius:15px;background:#f6f9fb}.selected-matrix-card h3,.schedule-time-editor h3{margin:0 0 12px}.selected-matrix-card p{margin:7px 0}.matrix-direction{display:inline-flex;padding:5px 10px;border-radius:999px;background:#dceeff;color:#075a9c;font-size:.78rem;font-weight:800;margin-bottom:8px}.custom-time-warning{margin-top:12px;padding:10px;border-radius:10px;background:#fff0cc;color:#735000;font-size:.86rem}.programacao-aviso{margin-top:16px;padding:12px;border-radius:12px;background:#fff4d6;color:#705000;font-size:.9rem}.operational-calendar-card{overflow:hidden}.operational-calendar-header{display:grid;grid-template-columns:48px 1fr 48px;gap:14px;align-items:center;margin-bottom:14px}.operational-calendar-header>div{text-align:center}.operational-calendar-header h2{margin:0;text-transform:capitalize}.operational-calendar-header p{margin:5px 0 0;color:#607486}.calendar-nav-button{min-height:44px;border:1px solid #cbd9e4;border-radius:12px;background:#fff;font-size:1.7rem;cursor:pointer}.calendar-filters{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px;padding:12px;border-radius:13px;background:#f1f6fa}.operational-calendar-weekdays,.operational-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(115px,1fr))}.operational-calendar-weekdays{border:1px solid #d5e0e8;border-bottom:0;border-radius:14px 14px 0 0;overflow:hidden}.operational-calendar-weekdays strong{padding:10px 6px;text-align:center;background:#edf3f7;color:#526779;font-size:.78rem}.operational-calendar-grid{border-left:1px solid #d5e0e8;border-top:1px solid #d5e0e8}.operational-calendar-day{min-height:225px;padding:7px;border:0;border-right:1px solid #d5e0e8;border-bottom:1px solid #d5e0e8;background:#fff;color:inherit;text-align:left;cursor:pointer;overflow:hidden}.operational-calendar-day:hover{background:#f5faff}.operational-calendar-day.empty{background:#f4f6f8;cursor:default}.operational-calendar-day.has-events{background:#f8fcfa}.operational-calendar-day.selected{background:#e5f2ff;box-shadow:inset 0 0 0 2px #1877c9}.operational-calendar-day.same-vessel-warning{background:#fff9e8;box-shadow:inset 0 0 0 2px #e1a72b}.operational-calendar-day.conflict{background:#fff1f1;cursor:not-allowed}.calendar-day-number{display:flex;justify-content:space-between;align-items:center;min-height:24px;margin-bottom:5px}.selected-check{display:inline-grid;place-items:center;width:21px;height:21px;border-radius:50%;background:#1877c9;color:#fff;font-size:.78rem;font-weight:900}.planned-event-preview{display:grid;gap:2px;margin-bottom:6px;padding:6px;border-left:4px solid #1877c9;border-radius:7px;background:#dceeff}.planned-event-preview strong{font-size:.86rem;line-height:1.25}.planned-event-preview small{color:#315e80;font-size:.74rem;line-height:1.25}.calendar-day-events{display:grid;gap:5px}.calendar-event{display:grid;gap:2px;padding:6px 7px;border-left:4px solid #16845b;border-radius:7px;background:#e8f6ee;line-height:1.25}.calendar-event strong{font-size:.82rem;line-height:1.25}.calendar-event small{color:#506878;font-size:.72rem;line-height:1.25}.calendar-event.conflict-event{border-left-color:#c73535;background:#ffe2e2}.more-events{color:#506878;font-size:.76rem;font-weight:700}.calendar-selection-summary{display:grid;gap:12px;margin-top:18px;padding:16px;border-radius:14px;background:#f1f6fa}.calendar-selection-summary>div:first-child{display:grid;gap:4px}.selected-date-list{display:flex;flex-wrap:wrap;gap:7px}.selected-date-list span{padding:6px 9px;border-radius:999px;background:#dceeff;color:#075a9c;font-size:.78rem;font-weight:700}@media(max-width:1150px){.calendar-programming-layout{grid-template-columns:1fr}.matrix-selector-panel{position:static}.operational-calendar-card{overflow-x:auto}.operational-calendar-weekdays,.operational-calendar-grid{min-width:930px}}@media(max-width:650px){.calendar-filters{grid-template-columns:1fr}.operational-calendar-header{grid-template-columns:42px 1fr 42px}}.calendar-event[role=button]{cursor:pointer}.calendar-event[role=button]:hover{transform:translateY(-1px);box-shadow:0 3px 9px #0f2f4729}.event-operation-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;display:grid;place-items:center;padding:22px;background:#0b1c2a9e}.event-operation-panel{width:min(680px,100%);max-height:92vh;overflow-y:auto;padding:22px;border-radius:20px;background:#fff;box-shadow:0 24px 70px #00000052}.event-operation-header{display:flex;justify-content:space-between;gap:18px;padding-bottom:16px;border-bottom:1px solid #d5e0e8}.event-operation-header span{color:#607486;font-size:.82rem;font-weight:800;text-transform:uppercase}.event-operation-header h2{margin:5px 0}.event-operation-header p{margin:0;color:#526779}.event-operation-close{width:42px;height:42px;border:1px solid #cbd9e4;border-radius:12px;background:#fff;font-size:1.7rem;cursor:pointer}.event-operation-details{margin:16px 0;padding:14px;border-radius:13px;background:#f1f6fa}.event-operation-details p{margin:6px 0}.event-operation-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:16px 0}.operation-choice{display:grid;gap:6px;min-height:105px;padding:15px;border:2px solid #d5e0e8;border-radius:14px;background:#fff;text-align:left;cursor:pointer}.operation-choice.active{border-color:#1877c9;background:#e8f3ff}.operation-choice strong{font-size:1rem}.operation-choice small{color:#526779;line-height:1.4}.event-operation-warning{display:grid;gap:4px;margin:16px 0;padding:13px;border-radius:12px;background:#fff4d6;color:#705000}.event-operation-footer{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}@media(max-width:650px){.event-operation-overlay{padding:10px}.event-operation-panel{padding:16px}.event-operation-actions{grid-template-columns:1fr}.event-operation-footer{flex-direction:column-reverse}}.event-operation-warning.confirmed{border:1px solid #e0a51b;background:#fff0c2;color:#634500}.event-operation-footer .danger{border:0;border-radius:11px;padding:12px 18px;background:#b42318;color:#fff;font-weight:800;cursor:pointer}.event-operation-footer .danger:hover{background:#8f1d14}.event-operation-footer button:disabled{opacity:.65;cursor:wait}.calendar-event.sale-suspended-event{border:2px solid #c62828;background:#ffe4e4;color:#7c1515;box-shadow:inset 4px 0 #c62828}.calendar-event.sale-suspended-event:hover{background:#ffd4d4}.calendar-event.replaced-event{border:2px solid #7253a6;background:#eee8f8;color:#4c3474;box-shadow:inset 4px 0 #7253a6}.calendar-event.replaced-event:hover{background:#e3d9f3}.calendar-status-badge{display:inline-flex;width:fit-content;margin-top:5px;padding:3px 7px;border-radius:999px;font-size:.68rem;font-weight:900;letter-spacing:.03em;text-transform:uppercase}.calendar-status-badge.suspended{background:#b42318;color:#fff}.calendar-status-badge.replaced{background:#654293;color:#fff}.operation-comparison{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:12px;align-items:stretch;margin:16px 0}.operation-trip-card{display:flex;flex-direction:column;gap:5px;min-width:0;padding:16px;border-radius:14px}.operation-trip-card.original{border:2px solid #b42318;background:#fff1f0;color:#7a1812}.operation-trip-card.substitute{border:2px solid #1769aa;background:#eef7ff;color:#134f7c}.operation-trip-card strong{font-size:1.12rem}.operation-trip-card small{font-size:.82rem}.operation-trip-label{width:fit-content;padding:4px 9px;border-radius:999px;background:#00000014;font-size:.72rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.operation-direction-arrow{display:flex;align-items:center;justify-content:center;min-width:36px;font-size:2rem;font-weight:900}@media(max-width:760px){.operation-comparison{grid-template-columns:1fr}.operation-direction-arrow{min-height:30px;transform:rotate(90deg)}}.event-operation-feedback{display:grid;gap:4px;margin:14px 0;padding:12px 14px;border-radius:10px;font-size:14px}.event-operation-feedback strong{font-size:15px}.event-operation-feedback.error{border:1px solid #dc2626;background:#fef2f2;color:#991b1b}.event-operation-feedback.success{border:1px solid #16a34a;background:#f0fdf4;color:#166534}.realocacao-operacional-panel{display:grid;gap:18px}.realocacao-substituicoes{display:grid;gap:10px}.realocacao-substituicao{display:grid;gap:4px;width:100%;padding:14px;border:1px solid #d7dee8;border-radius:12px;background:#fff;color:#172033;text-align:left;cursor:pointer}.realocacao-substituicao:hover,.realocacao-substituicao.ativa{border-color:#2563eb;background:#eff6ff}.realocacao-substituicao span,.realocacao-substituicao small{color:#5f6b7a}.realocacao-detalhe{display:grid;gap:18px;padding-top:18px;border-top:1px solid #e5e7eb}.realocacao-viagens{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:stretch}.realocacao-viagens article{display:grid;gap:5px;padding:14px;border:1px solid #d7dee8;border-radius:12px;background:#f8fafc}.realocacao-viagens article:first-child{border-color:#fecaca;background:#fef2f2}.realocacao-viagens article:last-child{border-color:#bfdbfe;background:#eff6ff}.realocacao-seta{display:grid;place-items:center;font-size:28px;font-weight:800}.realocacao-passageiros{display:grid;gap:14px}.realocacao-passageiro{display:grid;gap:14px;padding:16px;border:1px solid #d7dee8;border-radius:14px;background:#fff}.realocacao-passageiro.realocado{border-color:#86efac;background:#f0fdf4}.realocacao-passageiro-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.realocacao-passageiro-head>div{display:grid;gap:4px}.realocacao-passageiro-head small{color:#64748b}.realocacao-status{display:inline-flex;padding:5px 9px;border-radius:999px;font-size:12px;font-weight:800}.realocacao-status.pendente{background:#fef3c7;color:#92400e}.realocacao-status.concluido{background:#dcfce7;color:#166534}.realocacao-original,.realocacao-nova{display:grid;gap:4px;padding:11px 12px;border-radius:10px;background:#f8fafc}.realocacao-original span,.realocacao-nova span{color:#64748b;font-size:12px}.realocacao-nova.concluida{background:#dcfce7}.realocacao-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end}@media(max-width:760px){.realocacao-viagens{grid-template-columns:1fr}.realocacao-seta{transform:rotate(90deg)}.realocacao-form{grid-template-columns:1fr}.realocacao-passageiro-head{display:grid}}.central-realocacao-resumo{display:flex;flex-wrap:wrap;gap:10px;padding:12px 14px;border-radius:12px;background:#f8fafc}.central-realocacao-resumo>*{padding:5px 9px;border-radius:999px;background:#fff;border:1px solid #dbe3ee}.central-realocacao-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:18px;align-items:start}.central-realocacao-coluna{display:grid;gap:12px;min-width:0;padding:16px;border:1px solid #dbe3ee;border-radius:14px;background:#f8fafc}.central-realocacao-titulo{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.central-realocacao-titulo h3{margin:0 0 4px}.central-realocacao-titulo small{color:#64748b}.central-realocacao-busca{width:100%}.central-passageiros-lista,.central-ambientes-lista{display:grid;gap:8px;max-height:520px;overflow-y:auto;padding-right:4px}.central-passageiro{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:10px;align-items:center;width:100%;padding:11px;border:1px solid #dbe3ee;border-radius:11px;background:#fff;color:#172033;text-align:left;cursor:pointer}.central-passageiro:hover{border-color:#60a5fa}.central-passageiro.selecionado{border-color:#2563eb;background:#eff6ff}.central-passageiro.realocado{border-color:#86efac;background:#f0fdf4;cursor:default}.central-check{display:grid;place-items:center;width:24px;height:24px;border:2px solid #94a3b8;border-radius:6px;font-weight:900}.central-passageiro.selecionado .central-check,.central-passageiro.realocado .central-check{border-color:#2563eb;background:#2563eb;color:#fff}.central-passageiro-dados{display:grid;gap:3px;min-width:0}.central-passageiro-dados small{overflow:hidden;color:#64748b;text-overflow:ellipsis;white-space:nowrap}.central-ambiente{display:flex;justify-content:space-between;gap:12px;width:100%;padding:13px;border:1px solid #dbe3ee;border-radius:11px;background:#fff;color:#172033;text-align:left;cursor:pointer}.central-ambiente>span{display:grid;gap:3px}.central-ambiente small{color:#64748b}.central-ambiente:hover,.central-ambiente.selecionado{border-color:#2563eb;background:#eff6ff}.central-ambiente.lotado{opacity:.55;cursor:not-allowed}.central-ambiente-vagas{min-width:68px;text-align:center}.central-ambiente-vagas strong{font-size:22px}.central-realocacao-rodape{position:sticky;bottom:10px;z-index:4;display:flex;justify-content:space-between;gap:16px;align-items:center;padding:14px;border:1px solid #bfdbfe;border-radius:14px;background:#eff6fff5;box-shadow:0 10px 30px #0f172a1f;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.central-realocacao-rodape>div{display:grid;gap:4px}.central-realocacao-rodape span{color:#475569}@media(max-width:980px){.central-realocacao-grid{grid-template-columns:1fr}.central-passageiros-lista,.central-ambientes-lista{max-height:420px}}@media(max-width:640px){.central-realocacao-titulo,.central-realocacao-rodape{display:grid}.central-passageiro{grid-template-columns:28px minmax(0,1fr)}.central-passageiro .realocacao-status{grid-column:2;justify-self:start}}.pagina-central-realocacao .summary-grid{display:none}.pagina-central-realocacao .layout{display:block}.pagina-central-realocacao .layout>aside.panel{display:none}.pagina-central-realocacao .layout>.content{width:100%;max-width:none}.pagina-central-realocacao .content>.card:not(.realocacao-operacional-panel){display:none}.pagina-central-realocacao .realocacao-operacional-panel{width:100%;max-width:none}.pagina-central-realocacao .central-realocacao-grid{grid-template-columns:minmax(420px,1.2fr) minmax(360px,.8fr)}@media(max-width:980px){.pagina-central-realocacao .central-realocacao-grid{grid-template-columns:1fr}}
