/* styles.css */
:root{--navy:#071a61;--blue:#0787f8;--sky:#eaf7ff;--ink:#17265c;--muted:#6c7894;--line:#d9e6f2;--soft:#f6fbff;--green:#16815f;--red:#c93255;--amber:#9b6a00;--shadow:0 20px 55px rgba(20,54,108,.09)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 90% 0,rgba(191,232,255,.4),transparent 33rem),#f8fbfe;color:var(--ink);font:15px/1.5 Inter,"Segoe UI",Arial,sans-serif;min-height:100vh}button,input,select{font:inherit}.topbar{height:96px;padding:0 clamp(22px,4.4vw,68px);display:grid;grid-template-columns:320px 1fr auto;gap:24px;align-items:center;background:rgba(255,255,255,.94);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20;backdrop-filter:blur(14px)}.brand{width:290px;height:76px;display:flex;align-items:center;overflow:hidden}.brand img{width:100%;transform:scale(1.12)}.workspace-name span,.workspace-name strong{display:block}.workspace-name span{font-size:.63rem;letter-spacing:.16em;color:var(--blue);font-weight:800}.workspace-name strong{font-size:.94rem;color:var(--navy);margin-top:2px}.private-pill{display:flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--line);border-radius:999px;background:#fff;color:#586682;font-size:.69rem;letter-spacing:.08em;text-transform:uppercase}.private-pill i{width:8px;height:8px;border-radius:50%;background:#22a579;box-shadow:0 0 0 4px rgba(34,165,121,.13)}
.app-shell{max-width:1600px;margin:auto;display:grid;grid-template-columns:255px 1fr;gap:34px;padding:32px clamp(22px,4.4vw,68px) 54px}.sidebar{position:sticky;top:128px;align-self:start}.sidebar-title{padding:4px 14px 19px}.sidebar-title span,.sidebar-title strong{display:block}.sidebar-title span{font-size:.61rem;letter-spacing:.15em;color:var(--blue);font-weight:800}.sidebar-title strong{color:var(--navy);font-size:.9rem;margin-top:3px}.sidebar nav{display:grid;gap:7px}.nav-item{width:100%;display:grid;grid-template-columns:34px 1fr;gap:11px;align-items:center;text-align:left;border:1px solid transparent;background:transparent;border-radius:14px;padding:11px 12px;color:#68748d;cursor:pointer}.nav-item>i{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#edf3f8;color:#7b879e;font-size:.61rem;font-style:normal;font-weight:800}.nav-item span,.nav-item small{display:block}.nav-item span{font-weight:720;font-size:.8rem}.nav-item small{font-size:.62rem;font-weight:400;color:#8a95a8;margin-top:1px}.nav-item:hover{background:#fff;border-color:var(--line)}.nav-item.active{background:#fff;border-color:#cfe3f3;color:var(--navy);box-shadow:0 10px 25px rgba(21,70,120,.08)}.nav-item.active>i{background:linear-gradient(135deg,var(--navy),var(--blue));color:#fff}.nav-item.active small{color:#647695}.data-tools{margin-top:28px;padding:18px;border:1px solid var(--line);border-radius:18px;background:#fff}.data-tools>span{display:block;font-size:.58rem;letter-spacing:.15em;color:var(--blue);font-weight:800;margin-bottom:10px}.data-tools button,.import-button{display:block;width:100%;padding:9px 10px;border:1px solid #cfe1ef;border-radius:10px;background:#f8fcff;color:#1269ad;text-align:center;font-size:.67rem;font-weight:700;cursor:pointer;margin-top:7px}.import-button input{display:none}.data-tools p{font-size:.59rem;color:#8490a5;margin:10px 0 0}
main{min-width:0}.view{display:none}.view.active{display:block}.page-heading{min-height:245px;border-bottom:1px solid #c9dfef;position:relative;overflow:hidden;padding:38px 315px 34px 8px}.page-heading:after{content:"";position:absolute;right:35px;top:10px;width:230px;height:230px;border-radius:50%;background:radial-gradient(circle at 40% 35%,#dff4ff,#edf9ff 62%,rgba(255,255,255,0) 64%)}.page-heading>div:first-child{position:relative;z-index:2}.page-heading p,.section-heading p{margin:0 0 9px;color:var(--blue);font-size:.66rem;letter-spacing:.17em;font-weight:800}.page-heading h1{margin:0;color:var(--navy);font-size:clamp(2.25rem,4vw,4.2rem);font-weight:420;letter-spacing:-.05em;line-height:1.02}.page-heading>div>span{display:block;max-width:680px;color:var(--muted);font-size:1rem;margin-top:15px}.page-heading.compact{min-height:185px;padding-right:220px}.page-heading.compact h1{font-size:clamp(2rem,3.4vw,3.5rem)}.page-heading.compact:after{width:170px;height:170px;right:22px}.hero-orbit{position:absolute!important;right:55px;top:34px;width:190px;height:190px;border-radius:50%;border:1px solid #baddf5;z-index:3!important;display:grid;place-items:center}.hero-orbit:before,.hero-orbit:after{content:"";position:absolute;border-radius:50%;border:1px dashed #83c6f4}.hero-orbit:before{inset:25px}.hero-orbit:after{inset:54px}.hero-orbit span{font-size:2.2rem;color:var(--blue);transform:rotate(-15deg)}.hero-orbit i,.hero-orbit b{position:absolute;width:14px;height:14px;border-radius:50%;background:var(--blue);border:4px solid #fff;box-shadow:0 2px 8px rgba(7,90,160,.2)}.hero-orbit i{left:17px;top:58px}.hero-orbit b{right:28px;bottom:36px}
.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:26px}.stats-grid article{padding:20px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 10px 30px rgba(20,62,108,.05)}.stats-grid span,.stats-grid strong,.stats-grid small{display:block}.stats-grid span{font-size:.59rem;letter-spacing:.12em;color:#75819a;font-weight:800}.stats-grid strong{font-size:2.1rem;color:var(--navy);font-weight:430;margin:5px 0 1px}.stats-grid article:nth-child(2) strong,.stats-grid article:nth-child(4) strong{color:var(--blue)}.stats-grid small{font-size:.63rem;color:#8994a8}.workflow-card,.recent-card{margin-top:18px;border:1px solid var(--line);border-radius:21px;background:#fff;box-shadow:var(--shadow);padding:24px}.section-heading,.table-card-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.section-heading h2{font-size:1.04rem;color:var(--navy);margin:0}.workflow-steps{display:grid;grid-template-columns:repeat(3,1fr);margin-top:18px}.workflow-steps button{display:grid;grid-template-columns:44px 1fr;gap:13px;text-align:left;border:0;border-right:1px solid var(--line);background:#fff;padding:16px;cursor:pointer;color:var(--ink)}.workflow-steps button:last-child{border:0}.workflow-steps button:hover{background:var(--soft)}.workflow-steps b{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#eaf6ff;color:var(--blue)}.workflow-steps strong,.workflow-steps small{display:block}.workflow-steps strong{color:var(--navy);font-size:.82rem}.workflow-steps small{color:var(--muted);font-size:.65rem;margin-top:3px}.text-link{border:0;background:none;color:var(--blue);font-weight:750;font-size:.73rem;cursor:pointer}.dashboard-fleet{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:17px}.fleet-snapshot{padding:15px;border-radius:15px;background:#f5faff;border:1px solid #d7e8f4}.fleet-snapshot strong,.fleet-snapshot span,.fleet-snapshot small{display:block}.fleet-snapshot strong{color:var(--navy)}.fleet-snapshot span{font-size:.66rem;color:var(--blue);font-weight:700}.fleet-snapshot small{font-size:.61rem;color:var(--muted);margin-top:6px}.empty-copy{display:block;color:#8894a8;font-size:.75rem;padding:13px 0}
.editor-grid{display:grid;grid-template-columns:minmax(350px,.77fr) minmax(520px,1.23fr);gap:22px;margin-top:26px;align-items:start}.form-card,.table-card{border:1px solid var(--line);border-radius:21px;background:#fff;box-shadow:var(--shadow);overflow:hidden}.form-card{padding:24px}.form-card-head{padding-bottom:17px;border-bottom:1px solid var(--line);margin-bottom:19px}.form-card-head span,.form-card-head strong{display:block}.form-card-head span,.table-card-head span{font-size:.59rem;letter-spacing:.14em;color:var(--blue);font-weight:800}.form-card-head strong,.table-card-head strong{font-size:.98rem;color:var(--navy);margin-top:3px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.full{grid-column:1/-1}label{display:block;color:#52617f;font-size:.69rem;font-weight:750}input,select{display:block;width:100%;margin-top:6px;min-height:47px;border:1px solid #caddec;border-radius:11px;background:#fbfdff;color:var(--navy);padding:10px 12px;outline:none}input:focus,select:focus{border-color:var(--blue);box-shadow:0 0 0 4px rgba(7,135,248,.1);background:#fff}.primary{width:100%;min-height:52px;border:0;border-radius:12px;background:linear-gradient(110deg,var(--navy),#0754af 55%,var(--blue));color:#fff;font-weight:800;margin-top:19px;cursor:pointer;box-shadow:0 12px 24px rgba(7,82,164,.2)}.primary:hover{filter:brightness(1.07)}.form-message{min-height:18px;margin:8px 0 0;font-size:.68rem;color:var(--red)}.form-message.ok{color:var(--green)}.table-card-head{padding:19px 20px;border-bottom:1px solid var(--line)}.table-card-head div span,.table-card-head div strong{display:block}.table-card-head em{font-size:.62rem;color:#8591a6;font-style:normal}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;min-width:600px}th,td{text-align:left;padding:12px 14px;border-bottom:1px solid #e3edf4;vertical-align:middle}th{font-size:.56rem;letter-spacing:.1em;color:#748199;background:#f6faff}td{font-size:.7rem;color:#596783}td strong{color:var(--navy)}.tag{display:inline-block;padding:3px 7px;border-radius:999px;background:#eaf7ff;color:#0871c6;font-size:.59rem;font-weight:800}.status{display:inline-block;padding:3px 7px;border-radius:999px;background:#eaf7f2;color:#137252;font-size:.59rem;font-weight:750}.status.maintenance,.status.stored{background:#fff5df;color:#876100}.status.retired{background:#f2f3f5;color:#677080}.status.on-order{background:#e9f4ff;color:#0b69b6}.delete-button{border:0;background:#fff0f3;color:#bd284b;border-radius:8px;padding:5px 8px;font-size:.6rem;font-weight:750;cursor:pointer}.table-empty{margin:0;padding:25px 20px;color:#8793a7;font-size:.73rem}.cabin-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:17px}.cabin-grid label{border:1px solid #d9e7f2;border-radius:13px;padding:10px;background:#f8fcff}.cabin-grid label>span{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#e6f4ff;color:var(--blue);font-weight:850;margin-bottom:6px}.cabin-grid input{min-height:42px}.capacity-meter{margin-top:16px;padding:15px;border-radius:14px;background:#f5faff}.capacity-meter>div:first-child{display:flex;align-items:end;justify-content:space-between}.capacity-meter span{font-size:.56rem;letter-spacing:.1em;color:#75829b;font-weight:800}.capacity-meter strong{font-size:.75rem;color:var(--navy)}.capacity-track{height:9px;background:#d9e8f3;border-radius:999px;overflow:hidden;margin:10px 0 6px}.capacity-track i{display:block;width:0;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--navy),var(--blue));transition:.25s}.capacity-meter small{font-size:.61rem;color:var(--muted)}.capacity-meter.over .capacity-track i{background:var(--red)}.capacity-meter.over small{color:var(--red);font-weight:750}.toast{position:fixed;right:24px;bottom:24px;max-width:340px;padding:12px 15px;border-radius:12px;background:var(--navy);color:#fff;box-shadow:0 16px 38px rgba(6,31,88,.25);font-size:.72rem;transform:translateY(100px);opacity:0;transition:.25s;z-index:50}.toast.show{transform:none;opacity:1}.toast.error{background:#a92343}
@media(max-width:1050px){.topbar{grid-template-columns:260px 1fr auto}.brand{width:245px}.app-shell{grid-template-columns:1fr}.sidebar{position:static}.sidebar-title{display:none}.sidebar nav{grid-template-columns:repeat(4,1fr)}.nav-item{grid-template-columns:30px 1fr;padding:8px}.nav-item small{display:none}.data-tools{display:grid;grid-template-columns:auto 1fr 1fr;gap:8px;align-items:center}.data-tools>span,.data-tools p{display:none}.data-tools button,.import-button{margin:0}.editor-grid{grid-template-columns:1fr}.stats-grid{grid-template-columns:1fr 1fr}}
@media(max-width:690px){.topbar{height:78px;padding:0 16px;grid-template-columns:1fr auto}.brand{width:220px;height:62px}.workspace-name{display:none}.private-pill{font-size:0;padding:8px}.app-shell{padding:16px}.sidebar nav{grid-template-columns:1fr 1fr}.page-heading{min-height:0;padding:30px 0 28px}.page-heading h1,.page-heading.compact h1{font-size:2.35rem}.page-heading>div>span{font-size:.86rem}.page-heading:after,.hero-orbit{display:none}.stats-grid{grid-template-columns:1fr 1fr}.stats-grid article{padding:16px}.workflow-steps{grid-template-columns:1fr}.workflow-steps button{border-right:0;border-bottom:1px solid var(--line)}.dashboard-fleet{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.full{grid-column:auto}.cabin-grid{grid-template-columns:1fr}.form-card{padding:19px}.table-card{border-radius:17px}.data-tools{grid-template-columns:1fr 1fr}}
.top-actions{display:flex;align-items:center;gap:10px}.add-flight-button{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px 15px;border-radius:999px;background:linear-gradient(110deg,var(--navy),#0754af 58%,var(--blue));color:#fff;text-decoration:none;font-size:.7rem;font-weight:800;letter-spacing:.02em;box-shadow:0 9px 20px rgba(7,82,164,.18)}.add-flight-button:hover{filter:brightness(1.08)}
@media(max-width:690px){.brand{width:210px}.top-actions{gap:6px}.add-flight-button{min-height:34px;padding:7px 10px;font-size:.64rem}}
.status.pending-delivery{background:#fff5df;color:#876100}.status.withdrawn{background:#f2f3f5;color:#677080}
.operations-summary{display:grid;grid-template-columns:repeat(2,minmax(180px,230px)) 1fr;gap:14px;margin:26px 0 18px}.operations-summary article,.operations-summary>div{padding:18px 20px;border:1px solid var(--line);border-radius:17px;background:#fff}.operations-summary span,.operations-summary strong,.operations-summary small{display:block}.operations-summary span{font-size:.58rem;letter-spacing:.12em;color:#75819a;font-weight:800}.operations-summary strong{font-size:1.8rem;color:var(--navy);font-weight:450;margin:4px 0}.operations-summary small{font-size:.62rem;color:#8793a7}.operations-summary>div{display:flex;align-items:center;justify-content:flex-end;gap:12px}.operations-summary button,.action-button{border:1px solid #bcd8eb;border-radius:9px;background:#f7fbfe;color:#1269ad;padding:8px 10px;font-size:.64rem;font-weight:780;cursor:pointer}.operations-summary button:hover,.action-button:hover{background:#eaf6ff}.operations-card{margin-top:18px}.operations-table{min-width:1000px}.operations-table td{white-space:nowrap}.operations-table td:nth-child(4),.operations-table td:nth-child(5){white-space:normal}.segment-actions{display:flex;gap:6px}.action-button.generate{border-color:#b8e2d4;background:#eefaf6;color:#137252}.segment-editor{width:min(650px,calc(100% - 28px));border:0;border-radius:21px;padding:24px;box-shadow:0 28px 80px rgba(5,31,69,.25)}.segment-editor::backdrop{background:rgba(5,31,69,.38);backdrop-filter:blur(3px)}.segment-editor form{margin:0}.segment-days{border:0;padding:0;margin:18px 0 0}.segment-days legend{color:#52617f;font-size:.69rem;font-weight:750;margin-bottom:8px}.segment-days>div{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.segment-days label{cursor:pointer}.segment-days input{position:absolute;opacity:0;pointer-events:none}.segment-days span{display:grid;place-items:center;min-height:40px;border:1px solid #caddec;border-radius:9px;color:#64728a;background:#fbfdff}.segment-days input:checked+span{background:var(--navy);border-color:var(--navy);color:#fff}.dialog-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:18px}.dialog-actions button{min-height:43px;padding:9px 17px;border:1px solid #c9ddeb;border-radius:10px;background:#fff;color:#52617f;font-weight:750;cursor:pointer}.dialog-actions button[type=submit]{border:0;background:linear-gradient(110deg,var(--navy),var(--blue));color:#fff}
.operations-card[hidden]{display:none}.segment-details-hint,.segment-details-meta,.fleet-allocation-note{font-size:.875rem;font-weight:400;line-height:1.5;color:#40566c}.segment-details-hint{margin:14px 0}.segment-details-meta{padding:0 22px;margin:0 0 14px}.segment-actions .action-button{font-size:.875rem;font-weight:400}.fleet-allocation-note{margin:0}.primary:disabled{opacity:.5;cursor:not-allowed}
@media(max-width:1050px){.sidebar nav{grid-template-columns:repeat(5,1fr)}.operations-summary{grid-template-columns:1fr 1fr}.operations-summary>div{grid-column:1/-1;justify-content:flex-start}}
@media(max-width:690px){.sidebar nav{grid-template-columns:1fr 1fr}.operations-summary{grid-template-columns:1fr}.operations-summary>div{grid-column:auto;display:block}.operations-summary>div small{margin-top:8px}.segment-days>div{grid-template-columns:repeat(4,1fr)}}

/* Gensan Air transparent wordmark */
.brand{overflow:visible}.brand img{width:100%;height:auto;display:block;object-fit:contain;transform:none}

input[readonly]{background:#eaf5fc;color:var(--navy);font-weight:800;letter-spacing:.08em;cursor:not-allowed}

.segment-delete-dialog{width:min(560px,calc(100% - 32px));padding:26px;border:1px solid #c7d4df;border-radius:12px;background:#fff;color:#102e50;box-shadow:0 24px 70px rgba(8,31,54,.25);font-family:Inter,"Segoe UI",Arial,sans-serif}
.segment-delete-dialog::backdrop{background:rgba(8,31,54,.45)}
.segment-delete-dialog h2{font-size:1.2rem;line-height:1.4;font-weight:400;margin:0 0 16px;color:#102e50}
.segment-delete-dialog p{white-space:pre-line;font-size:.9375rem;line-height:1.6;font-weight:400;margin:0;color:#304c63}
.segment-delete-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin-top:24px}
.segment-delete-actions button{min-height:44px;padding:11px 16px;border:1px solid #a8bccd;border-radius:8px;background:#fff;color:#102e50;font:400 .9375rem/1.4 Inter,"Segoe UI",Arial,sans-serif;cursor:pointer}
.segment-delete-actions #confirmSegmentDelete{background:#9e3030;border-color:#9e3030;color:#fff}
.segment-delete-actions button:focus-visible{outline:3px solid #188cc0;outline-offset:3px}
@media(max-width:520px){.segment-delete-dialog{padding:22px}.segment-delete-actions{flex-direction:column}.segment-delete-actions button{width:100%}}

.segment-days>div{grid-template-columns:repeat(8,minmax(0,1fr))}.daily-button{min-height:40px;border:1px solid #8bb8da;border-radius:9px;background:#edf6fc;color:#143a60;font-weight:400;cursor:pointer}.segment-days input:focus-visible+span{outline:2px solid #0787f8;outline-offset:2px}.action-button:disabled{opacity:.5;cursor:not-allowed}.flight-checkbox{display:inline-block;width:18px;height:18px;min-height:18px;margin:0;padding:0;accent-color:var(--navy);cursor:pointer}.flight-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 20px;border-top:1px solid var(--line);font-size:.875rem}.flight-toolbar .action-button,.operations-table .action-button{font-size:.875rem;font-weight:400}.flight-edit-identity,.flight-edit-hint{font-size:.875rem;font-weight:400;color:#40566c;line-height:1.5}.flight-edit-hint{margin:8px 0 0}#flightScheduleFields[hidden],#flightEquipmentFields[hidden]{display:none}.segment-editor label,.segment-editor legend{font-size:.875rem;font-weight:400}.segment-editor button{font-weight:400}@media(max-width:690px){.segment-days>div{grid-template-columns:repeat(4,minmax(0,1fr))}.segment-actions{flex-wrap:wrap}.flight-toolbar{align-items:flex-start;flex-wrap:wrap}}

.assigned-segments{margin-top:18px;padding:14px;border:1px solid #caddec;border-radius:10px;background:#fff}.assigned-segments h3{font-size:1rem;font-weight:400;margin:0 0 8px}.assigned-segments p,.schedule-notice{font-size:.875rem;line-height:1.6;font-weight:400;white-space:pre-line}.assigned-segments p{margin:8px 0;border-bottom:1px solid #e3edf4;padding-bottom:8px}.schedule-notice:empty{display:none}.schedule-notice{padding:14px;border:1px solid #d8b46a;border-radius:10px;background:#fff8e9;color:#624715}.segment-editor input[readonly]{font-weight:400;letter-spacing:normal}.form-message{white-space:pre-line}

/* Revenue Management: restrained corporate workspace. */
.rm-view{font-family:Inter,"Segoe UI",Arial,sans-serif;color:#17324d;font-weight:400}.rm-view h1,.rm-view h2,.rm-view h3,.rm-view strong,.rm-view label,.rm-view th{font-weight:400}.rm-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:24px 0 18px}.rm-heading h1{font-size:1.75rem;margin:7px 0 9px}.rm-heading h2{font-size:1.3rem;margin:0 0 8px}.rm-heading p{margin:5px 0;font-size:.9375rem;line-height:1.5;color:#53677a}.rm-heading>div>p:first-child{font-size:.8rem;letter-spacing:.08em}.rm-button{border:1px solid #aec3d3;border-radius:6px;padding:10px 14px;background:#fff;color:#173d5b;font:400 .875rem/1.3 Inter,"Segoe UI",Arial,sans-serif;cursor:pointer;min-height:40px}.rm-button:hover{background:#f1f6fa}.rm-button:disabled{opacity:.45;cursor:not-allowed}.rm-button[aria-current=true]{border-color:#087cc1;color:#087cc1}.rm-button:focus-visible,.rm-view input:focus-visible,.rm-view select:focus-visible{outline:3px solid #69b5df;outline-offset:2px}.rm-primary{background:#125687;border-color:#125687;color:#fff}.rm-primary:hover{background:#0a426b}.rm-note{font-size:.875rem;color:#607386;line-height:1.6;margin:12px 0}.rm-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:22px 0}.rm-stats article{border:1px solid #d6e1e9;background:#fff;border-radius:8px;padding:20px;min-width:0}.rm-stats span,.rm-stats small,.rm-scenario span,.rm-scenario small{display:block;font-size:.8rem;color:#647789;line-height:1.5}.rm-stats strong{display:block;font-size:1.7rem;margin:10px 0;overflow-wrap:anywhere}.rm-panel{border:1px solid #d6e1e9;background:#fff;border-radius:8px;padding:20px;margin:20px 0}.rm-filters{display:grid;grid-template-columns:2fr 1fr 1fr 1.3fr;gap:14px}.rm-view label{display:block;font-size:.875rem;color:#405b70}.rm-view input,.rm-view select{display:block;width:100%;min-height:42px;padding:9px 10px;border:1px solid #bacbd7;border-radius:5px;background:#fff;color:#17324d;font:400 .9375rem Inter,"Segoe UI",Arial,sans-serif;letter-spacing:normal;margin-top:7px}.rm-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:18px 0;font-size:.875rem}.rm-toolbar>div{display:flex;gap:8px}.rm-table-wrap{overflow-x:auto}.rm-view table{width:100%;border-collapse:collapse}.rm-view th{text-align:left;color:#51687c;background:#f5f8fa;font-size:.8125rem;padding:12px 10px;letter-spacing:normal;white-space:nowrap}.rm-view td{font-size:.875rem;padding:14px 10px;border-bottom:1px solid #e4ebf0;vertical-align:middle}.rm-view td small{display:block;color:#62778a;margin-top:5px;font-size:.8rem;line-height:1.5}.rm-flights{min-width:1000px}.rm-pill{display:inline-block;border-radius:4px;padding:5px 7px;font-size:.8rem;background:#edf5f9;color:#345c75;white-space:nowrap}.rm-danger,.rm-warning{background:#fff4e6;color:#88501c}.rm-status{font-size:.875rem;margin:16px 0;line-height:1.5;white-space:pre-line}.rm-error{color:#a23131;line-height:1.5;font-size:.875rem}.rm-empty{font-size:.9375rem;padding:25px 10px;color:#5c7183}.rm-editor[hidden],.rm-view [hidden]{display:none}.rm-editor .rm-heading{margin-top:0}.rm-warning{font-size:.9375rem;padding:14px;border:1px solid #e0bc8b;border-radius:6px;line-height:1.5}.rm-cabin{border-top:1px solid #dce5ed;margin-top:20px;padding-top:20px}.rm-cabin-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.rm-cabin-head h3{font-size:1.0625rem;margin:0}.rm-cabin-head span{font-size:.875rem;color:#62778a}.rm-cabin-controls{display:flex;align-items:center;gap:24px;margin:14px 0}.rm-cabin-controls label{max-width:140px}.rm-cabin-controls p{font-size:.875rem;line-height:1.6;color:#526f83}.rm-buckets{min-width:680px}.rm-buckets input{margin-top:0;min-width:90px}.rm-buckets input[data-code]{min-width:55px;max-width:90px}.rm-buckets input[type=checkbox]{width:20px;height:20px;min-height:20px;min-width:20px;display:inline;accent-color:#125687}.rm-add{margin-top:12px}.rm-scenario{margin-top:28px;padding:20px 0;border-top:1px solid #dce5ed;border-bottom:1px solid #dce5ed;display:grid;grid-template-columns:180px 1fr 1fr;gap:25px;align-items:center}.rm-scenario strong{display:block;font-size:1.5rem;margin:9px 0}.rm-save-row{display:flex;justify-content:space-between;align-items:center;margin-top:20px;gap:14px;font-size:.875rem}.rm-save-row>span{color:#5f7689}
@media(max-width:1100px){.rm-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.rm-filters{grid-template-columns:1fr 1fr}.sidebar nav{grid-template-columns:repeat(3,1fr)}}
@media(max-width:690px){.rm-heading{align-items:flex-start;flex-direction:column}.rm-stats{grid-template-columns:1fr 1fr;gap:9px}.rm-stats article{padding:14px}.rm-stats strong{font-size:1.3rem}.rm-filters,.rm-scenario{grid-template-columns:1fr}.rm-panel{padding:15px}.rm-cabin-controls{align-items:flex-start;flex-direction:column;gap:4px}.rm-toolbar{flex-wrap:wrap}.rm-cabin-head{align-items:flex-start;flex-direction:column}.sidebar nav{grid-template-columns:1fr 1fr}}

/* Physical seat maps, shared by aircraft configuration. */
.sm-view{font-family:Inter,"Segoe UI",Arial,sans-serif;font-weight:400;color:#193750}.sm-view h1,.sm-view h2,.sm-view h3{font-weight:400}.sm-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:24px 0 20px}.sm-heading p{font-size:.9375rem;line-height:1.5;color:#577082;margin:5px 0}.sm-heading>div>p:first-child{font-size:.8rem;letter-spacing:.08em}.sm-heading h1{font-size:1.75rem;margin:7px 0 9px}.sm-actions{display:flex;gap:8px;flex-wrap:wrap}.sm-button{background:#fff;border:1px solid #a9c1d2;color:#1a4664;border-radius:6px;min-height:40px;padding:10px 14px;font:400 .875rem/1.3 Inter,"Segoe UI",Arial,sans-serif;cursor:pointer}.sm-button:hover{background:#f1f7fa}.sm-button:disabled{opacity:.45;cursor:not-allowed}.sm-primary{background:#125687;color:#fff;border-color:#125687}.sm-primary:hover{background:#0a426b}.sm-button:focus-visible,.sm-seat:focus-visible,.sm-view input:focus-visible,.sm-view select:focus-visible{outline:3px solid #45abd6;outline-offset:3px}.sm-selectors{display:grid;grid-template-columns:1fr 1fr 1.3fr;gap:16px;padding:20px;background:#fff;border:1px solid #d8e4ec;border-radius:8px}.sm-view label{display:block;font-size:.875rem;color:#456176;font-weight:400}.sm-view input,.sm-view select{display:block;width:100%;min-height:42px;border:1px solid #b9ccda;border-radius:5px;padding:9px 10px;margin-top:7px;background:#fff;color:#17324d;font:400 .9375rem Inter,"Segoe UI",Arial,sans-serif;letter-spacing:normal}.sm-status{font-size:.875rem;line-height:1.5;margin:18px 0}.sm-empty{background:#fff;border:1px solid #d8e4ec;border-radius:8px;padding:24px;font-size:.9375rem;color:#577082;line-height:1.6}.sm-workspace{display:grid;grid-template-columns:minmax(300px,390px) minmax(0,1fr);gap:22px;align-items:start}.sm-workspace[hidden],.sm-view [hidden]{display:none}.sm-editor-panel,.sm-canvas{background:#fff;border:1px solid #d8e4ec;border-radius:8px;padding:22px;min-width:0}.sm-editor-panel h2{font-size:1.15rem;margin:0 0 12px}.sm-note{font-size:.875rem;color:#60788b;line-height:1.6;margin:10px 0}.sm-section-editor{border-top:1px solid #e0e9ef;margin-top:20px;padding-top:18px}.sm-section-editor h3{font-size:1rem;margin:0 0 14px}.sm-section-editor h3 span{display:block;font-size:.8rem;color:#688294;margin-top:6px}.sm-section-fields{display:grid;grid-template-columns:1fr 1fr;gap:13px}.sm-section-editor>.sm-button{margin-top:13px;width:100%}.sm-edit-switch{display:flex!important;gap:10px;align-items:center;margin-top:25px}.sm-edit-switch input{width:20px;height:20px;min-height:20px;margin:0;accent-color:#125687}.sm-counts{display:flex;gap:9px;flex-wrap:wrap;margin-top:18px}.sm-counts span{font-size:.875rem;padding:7px 9px;border:1px solid #d2e0e8;border-radius:5px}.sm-error{color:#a32c32;font-size:.875rem;line-height:1.6}.sm-save-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:20px;font-size:.8rem;color:#60788b}.sm-seat-details{border-top:1px solid #d8e4ec;margin-top:24px;padding-top:20px}.sm-seat-details p{font-size:.875rem;line-height:1.6}.sm-map-header{border-bottom:1px solid #dce7ee;padding-bottom:15px}.sm-map-header img{display:block;width:170px;height:auto;margin-bottom:16px}.sm-map-header h2{font-size:1.2rem;margin:0 0 7px}.sm-map-header p{font-size:.875rem;line-height:1.6;margin:0;color:#526f83}.sm-legend{display:flex;gap:12px;flex-wrap:wrap;margin:18px 0;font-size:.8rem;color:#405c71}.sm-legend>span{display:flex;gap:6px;align-items:center}.sm-legend i,.sm-cabin-dot{display:inline-block;width:14px;height:14px;border-radius:3px;border:1px solid #b9ccda}.sm-J{background:#173c61;color:#fff}.sm-W{background:#147a87;color:#fff}.sm-Y{background:#287bc4;color:#fff}.sm-map-scroll{overflow:auto}.sm-cabin-shell{border:1px solid #d2e0e8;border-radius:34px;margin:10px auto 0;padding:22px 15px;min-width:max-content;width:max-content;max-width:100%;background:#fff}.sm-direction{text-align:center;letter-spacing:.13em;color:#698292;font-size:.75rem;margin:2px 0 18px}.sm-direction:last-child{margin:25px 0 3px}.sm-cabin-map{margin-bottom:28px}.sm-cabin-map:last-child{margin-bottom:0}.sm-cabin-title{display:flex;align-items:center;gap:8px;padding:15px 0;border-top:1px solid #dde7ee}.sm-cabin-title h3{font-size:.9375rem;margin:0;flex:1}.sm-cabin-title>span:last-child{color:#657f92;font-size:.8rem}.sm-row,.sm-letter-row{display:grid;gap:5px;align-items:center;margin:7px 0}.sm-letter-row>span{text-align:center;font-size:.75rem;color:#658193}.sm-row-number{text-align:center;font-size:.8125rem;color:#5c778a}.sm-seat{width:42px;min-height:42px;border:1px solid transparent;border-radius:6px 6px 3px 3px;font:400 .8125rem Inter,"Segoe UI",Arial,sans-serif;padding:5px 1px;cursor:pointer;box-shadow:inset 0 -4px 0 rgba(0,0,0,.1)}.sm-seat:hover{filter:brightness(1.12)}.sm-missing{background:repeating-linear-gradient(135deg,#fafcfd,#fafcfd 5px,#e7eef3 5px,#e7eef3 6px);color:#758b9a;border:1px dashed #c0d0dc;box-shadow:none}.sm-seat:disabled{cursor:default;filter:none}.sm-selected{outline:3px solid #eeab32;outline-offset:2px}.sm-discard-dialog{border:1px solid #b6cbd9;border-radius:10px;padding:24px;width:min(480px,calc(100% - 30px));color:#193750;font-family:Inter,"Segoe UI",Arial,sans-serif}.sm-discard-dialog::backdrop{background:rgba(20,43,61,.45)}.sm-discard-dialog h2{font-size:1.2rem;font-weight:400;margin:0 0 14px}.sm-discard-dialog p{font-size:.9375rem;line-height:1.6}.sm-discard-dialog>div{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}
@media(max-width:1150px){.sm-workspace{grid-template-columns:minmax(280px,330px) minmax(0,1fr)}}
@media(max-width:850px){.sm-workspace{grid-template-columns:1fr}.sm-selectors{grid-template-columns:1fr 1fr}.sm-selectors>label:last-child{grid-column:1/-1}.sm-editor-panel{max-width:none}.sm-section-fields{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:550px){.sm-heading{align-items:flex-start;flex-direction:column}.sm-selectors{grid-template-columns:1fr}.sm-selectors>label:last-child{grid-column:auto}.sm-editor-panel,.sm-canvas{padding:16px}.sm-section-fields{grid-template-columns:1fr 1fr}.sm-cabin-shell{padding:16px 8px}.sm-save-row{align-items:flex-start;flex-direction:column}}
@media print{body.sm-print .topbar,body.sm-print .sidebar,body.sm-print .toast,body.sm-print main>.view:not(#seatmapsView),body.sm-print #seatmapsView>.sm-heading,body.sm-print .sm-selectors,body.sm-print .sm-status,body.sm-print #smNoConfig,body.sm-print .sm-editor-panel,body.sm-print .sm-discard-dialog{display:none!important}body.sm-print,body.sm-print .app-shell,body.sm-print main{background:#fff;display:block;width:auto;margin:0;padding:0}body.sm-print #seatmapsView{display:block!important}body.sm-print .sm-workspace{display:block}body.sm-print .sm-canvas{border:0;padding:0}body.sm-print .sm-map-scroll{overflow:visible}body.sm-print .sm-cabin-shell{border:0;max-width:none}body.sm-print .sm-row{break-inside:avoid}body.sm-print .sm-cabin-title{break-after:avoid}body.sm-print .sm-seat,body.sm-print .sm-legend i{-webkit-print-color-adjust:exact;print-color-adjust:exact}}

/* Locally bundled route geography, aligned with airport coordinates. */
.rt-view{font-family:Inter,"Segoe UI",Arial,sans-serif;color:#193750;font-weight:400}.rt-view h1,.rt-view h2,.rt-view h3,.rt-view b{font-weight:400}.rt-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:24px 0 20px}.rt-heading h1{font-size:1.75rem;margin:7px 0 9px}.rt-heading p{font-size:.9375rem;line-height:1.5;color:#577082;margin:5px 0}.rt-heading>div>p:first-child{font-size:.8rem;letter-spacing:.08em}.rt-button{border:1px solid #aec3d3;border-radius:6px;min-height:40px;padding:9px 13px;background:#fff;color:#194b6a;font:400 .875rem/1.3 Inter,"Segoe UI",Arial,sans-serif;cursor:pointer}.rt-button:hover{background:#edf5fa}.rt-button:disabled{opacity:.45;cursor:not-allowed}.rt-button:focus-visible,.rt-view input:focus-visible,.rt-view select:focus-visible,.rt-map-surface:focus-visible{outline:3px solid #65b3da;outline-offset:2px}.rt-filters{display:grid;grid-template-columns:1.2fr 1.6fr 1.3fr 1fr 1fr;gap:14px;border:1px solid #d8e4ec;border-radius:8px;background:#fff;padding:18px}.rt-view label{display:block;font-size:.875rem;font-weight:400;color:#456176}.rt-view input,.rt-view select{display:block;width:100%;min-height:42px;padding:9px 10px;border:1px solid #b9ccda;border-radius:5px;background:#fff;color:#17324d;font:400 .9375rem Inter,"Segoe UI",Arial,sans-serif;margin-top:7px;letter-spacing:normal}.rt-focus-control{display:flex;align-items:flex-end;gap:16px;margin:16px 0}.rt-focus-control label{flex:1;min-width:0}.rt-status{font-size:.875rem;line-height:1.5;margin:14px 0}.rt-error{color:#a32c32}.rt-map-card,.rt-panel{border:1px solid #d8e4ec;background:#fff;border-radius:8px;margin:20px 0;padding:20px;min-width:0}.rt-map-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px}.rt-map-head h2,.rt-panel>h2{font-size:1.2rem;font-weight:400;margin:0 0 8px}.rt-map-head p{font-size:.875rem;color:#567184;line-height:1.5;margin:0}.rt-map-toolbar{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}.rt-map-toolbar>div{display:flex;gap:7px;flex-wrap:wrap}.rt-map-surface{border:1px solid #c9dce7;border-radius:6px;overflow:hidden;background:#f0f8fc;cursor:grab;user-select:none;min-height:260px}.rt-map-surface:active{cursor:grabbing}.rt-map-svg{display:block;width:100%;height:auto;min-height:260px}.rt-ocean{fill:#f0f8fc}.rt-graticule{stroke:#dceaf1;stroke-width:.7}.rt-land{fill:#fff;stroke:#b4cbd8;stroke-width:.75}.rt-route-line{fill:none;stroke-width:2.2;stroke-linecap:round}.rt-focused-line{stroke-width:2.8}.rt-airport-marker{cursor:pointer}.rt-airport-marker:focus .rt-label-box{stroke:#e5a938;stroke-width:3}.rt-airport-marker:focus{outline:none}.rt-label-leader{stroke:#7594a7;stroke-width:.8}.rt-airport-marker circle{stroke:#fff;stroke-width:2}.rt-origin{fill:#168477}.rt-destination{fill:#193d60}.rt-stop{fill:#147aac}.rt-ordinal{font:400 11px Inter,"Segoe UI",Arial,sans-serif;text-anchor:middle;fill:#fff;pointer-events:none}.rt-label-box{fill:#fff;fill-opacity:.96;stroke:#bfd3df;stroke-width:.8}.rt-airport-label{font:400 13px Inter,"Segoe UI",Arial,sans-serif;fill:#193750}.rt-map-caption{font:400 11px Inter,"Segoe UI",Arial,sans-serif;fill:#5c7b8f;letter-spacing:.08em;paint-order:stroke;stroke:#f0f8fc;stroke-width:4}.rt-map-foot{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:.875rem;line-height:1.5;margin:14px 0}.rt-note{font-size:.8125rem;line-height:1.6;color:#60798b;margin:12px 0 0}.rt-view a{color:#146b9b}.rt-warning{font-size:.875rem;color:#8c5b23;line-height:1.5}.rt-warning:empty{display:none}.rt-view [hidden]{display:none!important}.rt-panel>p{font-size:.9375rem;line-height:1.6}.rt-journey-stops{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}.rt-journey-stops article{flex:1;min-width:140px;border:1px solid #d8e4ec;border-top:3px solid #147aac;border-radius:6px;padding:15px}.rt-journey-stops article:first-child{border-top-color:#168477}.rt-journey-stops article:last-child{border-top-color:#193d60}.rt-journey-stops span{font-size:.75rem;color:#617c90;letter-spacing:.05em}.rt-journey-stops h3{font-size:1.4rem;margin:10px 0}.rt-journey-stops p{font-size:.9375rem;margin:8px 0}.rt-journey-stops small{display:block;font-size:.8125rem;color:#60798b;line-height:1.5}.rt-table-wrap{overflow-x:auto}.rt-view table{width:100%;border-collapse:collapse}.rt-view th{background:#f5f9fb;color:#526e82;font-size:.8125rem;font-weight:400;text-align:left;padding:12px 10px;letter-spacing:normal}.rt-view td{font-size:.875rem;padding:14px 10px;border-bottom:1px solid #e4edf2;line-height:1.5}.rt-view td small{display:block;font-size:.8rem;color:#627c90;margin-top:5px}.rt-sectors i{display:inline-block;width:11px;height:11px;border-radius:3px;margin-right:8px}.rt-records{min-width:750px}.rt-empty{font-size:.9375rem;color:#5c778b;line-height:1.6;padding:20px}.rt-map-surface .rt-empty{text-align:center;padding:80px 20px}
@media(max-width:1150px){.rt-filters{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.rt-heading{align-items:flex-start;flex-direction:column}.rt-filters{grid-template-columns:1fr 1fr;padding:15px}.rt-filters label:nth-child(2){grid-column:1/-1;grid-row:2}.rt-focus-control{align-items:flex-start;flex-direction:column}.rt-focus-control label{width:100%}.rt-map-card,.rt-panel{padding:14px}.rt-map-head{align-items:flex-start;flex-wrap:wrap}.rt-map-surface,.rt-map-svg{min-height:220px}.rt-map-svg{width:100%;height:340px}.rt-map-toolbar{justify-content:flex-start}.rt-map-toolbar .rt-button{min-width:42px}.rt-journey-stops article{min-width:120px}}
.rt-map-svg{width:100%;height:100%;min-height:0}.rt-airport-label{font-size:14px}

.rm-fixed-master summary{cursor:pointer;font-size:18px;font-weight:400;color:#153952}.rm-fixed-master table{width:100%;border-collapse:collapse}.rm-fixed-master td,.rm-fixed-master th{padding:10px 14px;text-align:left;border-bottom:1px solid #e4eaf0;font-weight:400}.rm-fixed-master input{width:140px;background:white;color:#153952;font:inherit;padding:8px;border:1px solid #ccd6df;border-radius:4px}.rm-buckets input[readonly]{background:#f3f6f8;color:#40546a}.rm-fixed-master .rm-save-row{gap:16px;flex-wrap:wrap}
.rm-auto{border-color:#4aa3d8;background:#edf8ff;color:#0b5f91}.rm-auto:hover{background:#dff2fd}.rm-tariffs table{min-width:800px}.rm-tariffs td:first-child{min-width:125px}.rm-tariffs input{width:112px}.rm-market-chip{display:inline-block;padding:5px 8px;border:1px solid #c7d8e4;border-radius:4px;background:#f7fafc;color:#244b67;font-size:.8rem;white-space:nowrap}

.fleet-image-field{display:grid;gap:10px;margin:18px 0;font-weight:400}.fleet-image-field small{font-size:14px;color:#536678}.fleet-image-preview{width:100%;height:140px;object-fit:contain;background:white}.fleet-thumb{width:150px;height:80px;object-fit:contain;background:#fff}.fleet-image-upload{display:flex;flex-direction:column;gap:7px;font-size:14px;font-weight:400;color:#153952;min-width:155px}.fleet-image-upload input{max-width:190px;font:inherit}.fleet-image-upload input::file-selector-button{background:white;color:#153952;border:1px solid #ccd6df;padding:7px;border-radius:4px;cursor:pointer}

.fleet-order-editor{margin:20px;padding:20px;border:1px solid #d6e1e8;background:#fff;border-radius:6px}.fleet-order-editor h3{font-weight:400;color:#153952}.fleet-order-editor label{display:grid;gap:8px;font-weight:400;max-width:300px}.fleet-order-editor p{font-size:14px;line-height:1.5;color:#40566c}.fleet-order-editor input{padding:10px;font:inherit;border:1px solid #c8d5df;border-radius:4px}.fleet-order-editor[hidden]{display:none}
.customer-layout{display:grid;grid-template-columns:minmax(300px,420px) minmax(0,1fr);gap:22px;align-items:start}.customer-view .page-heading{align-items:center}.customer-view .form-card{position:sticky;top:92px}.customer-view textarea{width:100%;resize:vertical;font:inherit;border:1px solid var(--line);border-radius:4px;padding:10px}.consent-line{display:flex!important;grid-template-columns:none!important;align-items:flex-start;gap:10px;margin:18px 0;font-size:14px;font-weight:400}.consent-line input{width:18px;height:18px;min-height:18px;margin-top:1px}.customer-view td small{display:block;margin-top:5px;color:#637589;font-weight:400}.customer-view .form-error{color:#a52a2a}@media(max-width:980px){.customer-layout{grid-template-columns:1fr}.customer-view .form-card{position:static}}
.reservation-workflow{display:grid;gap:22px}.reservation-workflow .form-card{position:static}.reservation-query{max-width:none}.trip-type{display:flex;gap:8px;margin-bottom:18px}.trip-type label{flex:1;cursor:pointer}.trip-type input{position:absolute;opacity:0;pointer-events:none}.trip-type span{display:block;border:1px solid #caddec;border-radius:10px;padding:12px;text-align:center;font-size:.72rem;font-weight:500;color:#52617f}.trip-type input:checked+span{border-color:var(--blue);background:#edf7ff;color:var(--navy);box-shadow:inset 0 0 0 1px var(--blue)}.passenger-mix{border:1px solid var(--line);border-radius:12px;margin:18px 0 0;padding:14px}.passenger-mix legend{padding:0 6px;color:var(--navy);font-size:.72rem;font-weight:500}.passenger-mix>div{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.multi-sector-rows{display:grid;gap:12px}.multi-sector-row{display:grid;grid-template-columns:34px 1fr 1fr 1fr auto;gap:10px;align-items:end;padding:12px;border:1px solid var(--line);border-radius:12px}.multi-sector-row>strong{align-self:center;color:var(--blue);font-size:.74rem}.secondary-button,.sector-remove{min-height:42px;border:1px solid #caddec;border-radius:10px;background:#fff;color:var(--navy);padding:8px 12px;cursor:pointer}.secondary-button{margin-top:12px}.sector-remove{color:#a52a2a}.reservation-results{padding-bottom:26px}.result-group{border:1px solid var(--line);border-radius:14px;overflow:hidden;margin-top:14px}.result-group-head{padding:12px 14px;background:#f5faff;color:var(--navy);font-size:.76rem}.flight-option{display:grid;grid-template-columns:auto minmax(180px,1fr) minmax(260px,1.2fr);gap:14px;align-items:center;padding:14px;border-top:1px solid var(--line);cursor:pointer}.flight-option:first-of-type{border-top:0}.flight-option>input{width:18px;height:18px;min-height:18px;margin:0}.flight-option strong,.flight-option small{display:block}.flight-option strong{font-size:.78rem;color:var(--navy)}.flight-option small{font-size:.66rem;color:#637589;margin-top:4px}.fare-choice{display:grid;grid-template-columns:1fr 1.35fr;gap:8px}.fare-choice select{margin:0;min-height:40px}.result-empty{padding:18px;color:#a52a2a;font-size:.72rem}.booking-finish{margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}.booking-note{margin:10px 0 0;color:#637589;font-size:.65rem}.reservation-workflow>.table-card{min-width:0}@media(max-width:800px){.passenger-mix>div{grid-template-columns:1fr 1fr}.multi-sector-row{grid-template-columns:30px 1fr 1fr}.multi-sector-row label:last-of-type{grid-column:2/4}.flight-option{grid-template-columns:auto 1fr}.fare-choice{grid-column:1/-1;margin-left:32px}}@media(max-width:520px){.trip-type{display:grid;grid-template-columns:1fr}.passenger-mix>div{grid-template-columns:1fr 1fr}.multi-sector-row{grid-template-columns:1fr}.multi-sector-row label:last-of-type{grid-column:auto}.flight-option{grid-template-columns:1fr}.fare-choice{grid-column:auto;margin-left:0}}

/* Shared sans-serif typography across the workspace and print views. */
html{font-family:Inter,"Segoe UI",Arial,sans-serif}button,input,select,textarea,pre,code,kbd,samp{font-family:inherit}

/* Flight information follows the same corporate type system as the workspace. */
:is(#reservationResultGroups,#reservationRows,#segmentTable,#segmentFlightDetails,#segmentEditor,#flightEditor,#rtJourney,#rmEditorTitle,#rmEditorMeta,.rm-flights),
:is(#reservationResultGroups,#reservationRows,#segmentTable,#segmentFlightDetails,#segmentEditor,#flightEditor,#rtJourney,#rmEditorTitle,#rmEditorMeta,.rm-flights) *{font-family:inherit}

.booking-contact,.booking-customer-section,.booking-options-section{padding:20px 0;border-top:1px solid var(--line)}.booking-contact h2,.booking-customer-section h2,.booking-options-section h2{font-size:1rem;font-weight:400;margin:0 0 16px}.booking-customer{border:1px solid var(--line);border-radius:8px;padding:16px;margin:16px 0}.booking-customer legend{font-size:.875rem;font-weight:400;padding:0 6px}.booking-check{display:flex;align-items:center;gap:10px;margin:16px 0;font-size:.875rem;font-weight:400}.booking-check input{width:18px;height:18px;min-height:18px;margin:0}.booking-enrollment[hidden]{display:none}.booking-sector{padding:16px;border:1px solid var(--line);border-radius:8px;margin:16px 0;font-family:inherit}.booking-sector *{font-family:inherit}.booking-sector h3{font-size:.9375rem;font-weight:400;margin:0 0 8px}.booking-sector p,.booking-sector small{font-size:.8125rem;line-height:1.5}.booking-assignment{display:grid;grid-template-columns:120px 1fr 1fr;gap:12px;align-items:center;border-top:1px solid var(--line);padding:14px 0}.booking-assignment>span{font-size:.8125rem}.booking-record-details{min-width:240px;font-size:.8125rem}.booking-record-details summary{cursor:pointer;padding-top:8px}.booking-record-details p{line-height:1.6;white-space:normal}.booking-record-details small{white-space:normal}.booking-contact input,.booking-customer input,.booking-customer select,.booking-customer legend{font-weight:400}@media(max-width:690px){.booking-assignment{grid-template-columns:1fr}.booking-customer{padding:12px}.booking-contact .form-grid,.booking-customer .form-grid{grid-template-columns:1fr}}

.flight-option-summary{min-width:0}.reservation-flight-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;margin:10px 0 0}.reservation-flight-details div{min-width:0}.reservation-flight-details dt{font-size:.61rem;color:#718294;text-transform:uppercase;letter-spacing:.04em}.reservation-flight-details dd{margin:2px 0 0;color:var(--navy);font-size:.7rem;overflow-wrap:anywhere}.reservation-itinerary-details{margin-top:8px}.reservation-itinerary-details summary{cursor:pointer;color:var(--blue);font-size:.7rem}.reservation-itinerary-details article{border-top:1px solid var(--line);padding:9px 0}.reservation-itinerary-details article p{margin:0;font-size:.72rem;white-space:normal}.reservation-itinerary-details .reservation-flight-details{grid-template-columns:1fr}.reservation-itinerary-details .reservation-flight-details dd{font-size:.68rem}@media(max-width:520px){.reservation-flight-details{grid-template-columns:1fr}}

/* Reservation search sizing and airline itinerary cards. */
.reservation-query #simpleJourney{display:grid;grid-template-columns:minmax(220px,1fr) minmax(220px,1fr) minmax(165px,205px) minmax(165px,205px);gap:16px;align-items:end}.reservation-query #simpleJourney>label:nth-child(3),.reservation-query #simpleJourney>label:nth-child(4){width:100%;max-width:205px}.reservation-query #reservationDepartureDate,.reservation-query #reservationReturnDate{width:100%;max-width:205px}
.result-group{border:0;border-radius:0;overflow:visible;background:transparent;margin-top:24px}.result-group-head{padding:0 2px 10px;background:transparent;color:#52677a;border-bottom:1px solid var(--line);font-size:.72rem}.reservation-flight-card{display:grid;grid-template-columns:22px minmax(0,1fr) minmax(250px,310px);gap:18px;align-items:center;margin-top:12px;padding:0;border:1px solid #cbdce8!important;border-radius:14px;background:#fff;overflow:hidden;box-shadow:0 8px 24px rgba(10,56,96,.07);cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.reservation-flight-card:hover{border-color:#86bce0!important;box-shadow:0 12px 30px rgba(10,56,96,.11);transform:translateY(-1px)}.reservation-flight-card:has(>input:checked){border-color:var(--blue)!important;box-shadow:0 0 0 2px rgba(7,135,248,.12),0 12px 30px rgba(10,56,96,.1)}.reservation-flight-card>input{width:18px;height:18px;min-height:18px;margin:0 0 0 18px;accent-color:var(--blue)}.flight-card-body{display:block;padding:18px 0}.flight-card-kicker{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:12px;border-bottom:1px solid #e4edf3}.flight-card-kicker>span{font-size:.82rem;color:var(--navy);letter-spacing:.03em}.flight-card-kicker small{font-size:.66rem;color:#708195}.flight-timeline{display:grid;grid-template-columns:minmax(90px,1fr) minmax(115px,1.15fr) minmax(90px,1fr);gap:16px;align-items:center;padding:17px 0 15px}.flight-endpoint{display:flex;flex-direction:column;align-items:flex-start}.flight-endpoint.arrival{align-items:flex-end;text-align:right}.flight-endpoint small{font-size:.57rem;color:#718294;letter-spacing:.08em}.flight-endpoint b{font-size:1.35rem;line-height:1.15;font-weight:400;color:#102f50;margin:4px 0}.flight-endpoint strong{font-size:1.05rem;font-weight:400;color:var(--blue)}.flight-endpoint>span{font-size:.56rem;color:#718294;margin-top:3px}.flight-path{display:flex;flex-direction:column;align-items:center;color:#61758a}.flight-path small,.flight-path em{font-size:.6rem;font-style:normal}.flight-path i{display:block;width:100%;height:1px;background:#9db8c9;position:relative;margin:8px 0}.flight-path i:before,.flight-path i:after{content:"";position:absolute;top:50%;width:6px;height:6px;border-radius:50%;background:#fff;border:2px solid var(--blue);transform:translateY(-50%)}.flight-path i:before{left:0}.flight-path i:after{right:0}.flight-card-facts{display:grid;grid-template-columns:minmax(75px,.45fr) minmax(0,1.55fr);gap:16px;padding:11px 13px;background:#f6f9fb;border-radius:8px;color:#263f56;font-size:.67rem}.flight-card-facts>span{min-width:0;overflow-wrap:anywhere}.flight-card-facts small{display:block;color:#728395;font-size:.55rem;letter-spacing:.07em;margin-bottom:3px}.reservation-flight-card .fare-choice{align-self:stretch;display:flex;flex-direction:column;justify-content:center;gap:10px;padding:18px;background:#f8fbfd;border-left:1px solid #dbe7ee}.reservation-flight-card .fare-choice select{width:100%;margin:0;background:#fff}
.booking-sector{padding:0;overflow:hidden;border-radius:14px}.booking-sector-head{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:14px 16px;background:#0b3154;color:#fff}.booking-sector-head span{font-size:.58rem;letter-spacing:.1em;color:#9cd6fa}.booking-sector-head strong{font-size:.86rem;font-weight:400}.booking-sector-head small{font-size:.62rem}.booking-sector-route{display:grid;grid-template-columns:1fr minmax(110px,1fr) 1fr;align-items:center;gap:18px;padding:18px 20px}.booking-sector-route>div{display:flex;flex-direction:column}.booking-sector-route>div.arrival{text-align:right;align-items:flex-end}.booking-sector-route small{font-size:.56rem;color:#718294}.booking-sector-route b{font-size:1.25rem;font-weight:400;color:#173b5d}.booking-sector-route strong{font-size:1rem;font-weight:400;color:var(--blue)}.booking-sector-route>span{display:flex;flex-direction:column;align-items:center}.booking-sector-route>span small,.booking-sector-route>span em{font-size:.6rem;font-style:normal}.booking-sector-route>span i{display:block;width:100%;height:1px;background:#9db8c9;margin:8px 0}.booking-sector-equipment{margin:0!important;padding:10px 18px;background:#f4f8fa;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.booking-sector .booking-assignment,.booking-sector>small{margin-left:18px;margin-right:18px}.booking-sector>small{display:block;margin-bottom:16px}
@media(max-width:1050px){.reservation-query #simpleJourney{grid-template-columns:1fr 1fr}.reservation-query #simpleJourney>label:nth-child(3),.reservation-query #simpleJourney>label:nth-child(4){max-width:205px}.reservation-flight-card{grid-template-columns:22px minmax(0,1fr)}.reservation-flight-card .fare-choice{grid-column:1/-1;display:grid;grid-template-columns:1fr 1.35fr;border-left:0;border-top:1px solid #dbe7ee;padding:14px 18px}}@media(max-width:620px){.reservation-query #simpleJourney{grid-template-columns:1fr}.reservation-query #simpleJourney>label:nth-child(3),.reservation-query #simpleJourney>label:nth-child(4),.reservation-query #reservationDepartureDate,.reservation-query #reservationReturnDate{max-width:100%}.reservation-flight-card{grid-template-columns:1fr;padding-top:14px}.reservation-flight-card>input{margin-left:16px}.flight-card-body{padding:0 16px}.flight-timeline{grid-template-columns:1fr minmax(88px,.8fr) 1fr;gap:8px}.flight-card-kicker{align-items:flex-start}.flight-card-facts{grid-template-columns:1fr}.reservation-flight-card .fare-choice{grid-template-columns:1fr}.booking-sector-route{grid-template-columns:1fr minmax(78px,.7fr) 1fr;gap:8px;padding:16px 12px}.booking-sector-head{grid-template-columns:1fr}.booking-sector-head small{text-align:left}}

/* Fleet-type disclosure keeps aircraft registrations out of customer-facing details. */
.reservation-flight-card{max-width:100%;min-width:0;grid-template-columns:22px minmax(0,1fr) minmax(220px,270px)}.flight-card-body,.reservation-flight-card .fare-choice,.reservation-flight-card .fare-choice select{min-width:0}.flight-card-facts{grid-template-columns:minmax(60px,.35fr) minmax(0,1.65fr)}.flight-equipment-link{display:inline;color:#086faa;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;cursor:pointer;overflow-wrap:anywhere}.flight-equipment-link:focus-visible{outline:2px solid var(--blue);outline-offset:3px;border-radius:2px}.reservation-fleet-dialog{width:min(620px,calc(100% - 28px));padding:0;border:1px solid #bfd2df;border-radius:14px;background:#fff;color:#173650;box-shadow:0 30px 90px rgba(7,34,60,.28);font-family:Inter,"Segoe UI",Arial,sans-serif}.reservation-fleet-dialog::backdrop{background:rgba(8,35,59,.48);backdrop-filter:blur(3px)}.reservation-fleet-dialog header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 22px;background:#0b3154;color:#fff}.reservation-fleet-dialog header span{display:block;color:#8ed1fa;font-size:.62rem;letter-spacing:.12em}.reservation-fleet-dialog header h2{margin:5px 0 0;font-size:1.15rem;font-weight:400}.reservation-fleet-dialog header button{border:1px solid rgba(255,255,255,.45);border-radius:7px;background:transparent;color:#fff;padding:8px 11px;font:inherit;cursor:pointer}.reservation-fleet-dialog>div{padding:22px}.reservation-fleet-summary span,.reservation-fleet-dialog small{font-size:.62rem;letter-spacing:.08em;color:#6e8293}.reservation-fleet-summary h3{font-size:1.4rem;font-weight:400;color:#0b3154;margin:6px 0}.reservation-fleet-summary p{font-size:.8rem;color:#50697d;margin:0 0 20px}.reservation-fleet-dialog section{display:grid;grid-template-columns:1fr 1fr;gap:12px}.reservation-fleet-dialog section>div,.reservation-cabin-grid>div{border:1px solid #d8e4ec;border-radius:9px;padding:14px;background:#f8fbfd}.reservation-fleet-dialog section strong,.reservation-fleet-dialog section span{display:block}.reservation-fleet-dialog section strong{font-size:1.1rem;font-weight:400;color:#123c60;margin:6px 0}.reservation-fleet-dialog section span{font-size:.75rem;color:#64798b}.reservation-cabin-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:12px}.reservation-cabin-grid strong{display:block;font-size:1.35rem;font-weight:400;color:var(--blue);margin-top:6px}@media(max-width:620px){.reservation-flight-card{grid-template-columns:1fr}.reservation-fleet-dialog section,.reservation-cabin-grid{grid-template-columns:1fr}.reservation-fleet-dialog header{align-items:flex-start}}

/* Full-width reservation itinerary and complete rules disclosure */
.reservation-flight-card{grid-template-columns:40px minmax(0,1fr);gap:0;align-items:start}.reservation-flight-card>input{grid-column:1;grid-row:1;margin:24px 0 0 18px}.flight-card-body{grid-column:2;grid-row:1;width:100%;padding:18px 20px 18px 8px}.reservation-flight-card .fare-choice{grid-column:1/-1;grid-row:2;display:grid;grid-template-columns:1fr 1.35fr;gap:12px;padding:14px 18px;background:#f8fbfd;border-left:0;border-top:1px solid #dbe7ee}.flight-card-facts{grid-template-columns:minmax(70px,.4fr) minmax(180px,1.5fr) auto;align-items:center}.flight-details-link{justify-self:end;display:inline-flex;align-items:center;min-height:34px;padding:7px 11px;border:1px solid #8eb9d4;border-radius:7px;background:#fff;color:#075e96;font-size:.67rem;white-space:nowrap;cursor:pointer}.flight-details-link:hover{background:#eaf6fd;border-color:#4a9ccd}.flight-details-link:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.reservation-complete-dialog{width:min(820px,calc(100% - 28px));max-height:min(88vh,920px);padding:0;border:1px solid #b9cfdd;border-radius:14px;background:#fff;color:#173650;box-shadow:0 30px 90px rgba(7,34,60,.3);font-family:Inter,"Segoe UI",Arial,sans-serif}.reservation-complete-dialog::backdrop{background:rgba(8,35,59,.5);backdrop-filter:blur(3px)}.reservation-complete-dialog>header{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 24px;background:#0b3154;color:#fff}.reservation-complete-dialog>header span{display:block;color:#8ed1fa;font-size:.62rem;letter-spacing:.12em}.reservation-complete-dialog>header h2{margin:5px 0 0;font-size:1.15rem;font-weight:400}.reservation-complete-dialog>header button{border:1px solid rgba(255,255,255,.45);border-radius:7px;background:transparent;color:#fff;padding:8px 11px;font:inherit;cursor:pointer}.reservation-complete-dialog>div{padding:24px}.complete-flight-summary>span{font-size:.58rem;letter-spacing:.11em;color:#718596}.complete-flight-summary h3{margin:6px 0 2px;color:#0b3154;font-size:1.55rem;font-weight:400}.complete-flight-summary h3 i{font-style:normal;color:#31a9dd;padding:0 7px}.complete-flight-summary p{margin:0;color:#667d8f;font-size:.76rem}.complete-flight-timing{display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:12px;margin:20px 0}.complete-flight-timing>div,.complete-flight-meta>div{padding:15px;border:1px solid #d6e3eb;border-radius:9px;background:#f8fbfd}.complete-flight-timing>div:nth-child(2){text-align:center}.complete-flight-timing>div:last-child{text-align:right}.complete-flight-timing small,.complete-flight-meta small{display:block;color:#718596;font-size:.56rem;letter-spacing:.08em}.complete-flight-timing strong,.complete-flight-meta strong{display:block;margin:5px 0;color:#123c60;font-size:1.12rem;font-weight:400}.complete-flight-timing span,.complete-flight-meta span{display:block;color:#5f7689;font-size:.72rem;line-height:1.45}.complete-flight-meta{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:20px}.reservation-rule-section{padding:18px 0;border-top:1px solid #dde7ed}.reservation-rule-section h3{margin:0 0 10px;color:#123c60;font-size:.9rem;font-weight:400}.reservation-rule-section ul{margin:0;padding-left:19px;color:#50697d}.reservation-rule-section li{margin:7px 0;font-size:.76rem;line-height:1.5}.complete-flight-note{margin:0;padding:12px 14px;border-radius:8px;background:#edf6fb;color:#536f82;font-size:.69rem;line-height:1.45}@media(max-width:620px){.reservation-flight-card{grid-template-columns:36px minmax(0,1fr);padding-top:0}.reservation-flight-card>input{margin:21px 0 0 14px}.flight-card-body{padding:16px 14px 16px 4px}.reservation-flight-card .fare-choice{grid-template-columns:1fr}.flight-card-facts{grid-template-columns:1fr}.flight-details-link{justify-self:start;margin-top:4px}.complete-flight-timing,.complete-flight-meta{grid-template-columns:1fr}.complete-flight-timing>div:nth-child(2),.complete-flight-timing>div:last-child{text-align:left}.reservation-complete-dialog>header{align-items:flex-start;padding:17px}.reservation-complete-dialog>div{padding:18px}}

/* Visual reservation experience */
.reservation-flight-card{position:relative;background:linear-gradient(135deg,#fff 0%,#fff 70%,#f4fbff 100%)}.reservation-flight-card:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(180deg,#8dcc28 0 36%,#30aee2 36% 70%,#f4c71b 70%)}.flight-card-kicker>span:before{content:"✈";display:inline-grid;place-items:center;width:24px;height:24px;margin-right:8px;border-radius:50%;background:#e6f6fd;color:#0787c9;font-size:.73rem}.flight-card-kicker>span{display:flex;align-items:center}.flight-path i:after{content:"✈";width:auto;height:auto;border:0;background:transparent;color:#0c87c3;font-style:normal;font-size:.95rem;line-height:1;transform:translate(50%,-50%);right:50%}.reservation-flight-card .fare-choice{grid-template-columns:minmax(150px,.75fr) 1fr 1.35fr;align-items:center;background:linear-gradient(90deg,#f5fafc,#eef8fc)}.fare-choice-label{display:flex;align-items:center;gap:10px;color:#173e5d}.fare-choice-label>i{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:linear-gradient(145deg,#9cdb36,#48bfe3);box-shadow:0 7px 16px rgba(34,148,185,.18);color:#fff;font-style:normal}.fare-choice-label>span{font-size:.72rem}.fare-choice-label small{display:block;margin-bottom:2px;color:#6d8495;font-size:.52rem;letter-spacing:.1em}.reservation-fleet-hero{position:relative;height:220px;margin:-22px -22px 22px;overflow:hidden;background:radial-gradient(circle at 50% 65%,#fff 0,#edf8fd 48%,#dceff7 100%)}.reservation-fleet-hero:after{content:"";position:absolute;left:12%;right:12%;bottom:25px;height:14px;border-radius:50%;background:rgba(17,61,92,.14);filter:blur(10px)}.reservation-fleet-hero img{position:relative;z-index:1;width:100%;height:100%;object-fit:contain;padding:18px 28px;filter:drop-shadow(0 18px 17px rgba(11,57,87,.2));animation:fleet-arrival .55s ease-out both}.reservation-fleet-hero figcaption{position:absolute;z-index:2;left:18px;top:16px;padding:6px 9px;border-radius:20px;background:rgba(255,255,255,.82);color:#577184;font-size:.58rem;letter-spacing:.08em;backdrop-filter:blur(5px)}@keyframes fleet-arrival{from{opacity:0;transform:translateX(-22px) scale(.96)}to{opacity:1;transform:none}}.complete-flight-route{position:relative;overflow:hidden;background:linear-gradient(145deg,#edf9fe,#f8fcfd)!important}.route-plane{display:grid!important;place-items:center;width:34px;height:34px;margin:-3px auto 7px;border-radius:50%;background:linear-gradient(145deg,#62c5e9,#0b87c6);box-shadow:0 8px 18px rgba(12,135,198,.22);color:#fff!important;font-size:.9rem!important;animation:plane-float 2.6s ease-in-out infinite}@keyframes plane-float{50%{transform:translateY(-3px)}}.rule-section-title>span{display:block;color:#65a51a;font-size:.54rem;letter-spacing:.11em}.rule-section-title h3{margin:4px 0 12px}.baggage-visual-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}.baggage-visual-card{overflow:hidden;border:1px solid #d7e4eb;border-radius:12px;background:#fff;box-shadow:0 8px 22px rgba(10,56,96,.06)}.bag-stage{display:grid;place-items:center;min-height:145px;padding:18px;background:radial-gradient(circle at 50% 68%,#fff 0,#eff9fd 52%,#dff1f7 100%);perspective:700px}.bag-visual{display:flex;align-items:flex-end;justify-content:center;gap:9px;min-height:95px;filter:drop-shadow(0 15px 10px rgba(18,63,88,.17))}.bag-case{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;width:57px;height:76px;border-radius:10px 10px 13px 13px;background:linear-gradient(135deg,#2fb7df 0%,#0b7fbd 47%,#075b94 100%);border:1px solid rgba(255,255,255,.55);box-shadow:inset 5px 0 8px rgba(255,255,255,.18),inset -7px -8px 10px rgba(1,45,79,.18);color:#fff;transform:rotateY(-8deg);animation:bag-rise .5s cubic-bezier(.2,.75,.3,1) both}.bag-case:before{content:"";position:absolute;top:-13px;width:25px;height:14px;border:4px solid #126b98;border-bottom:0;border-radius:8px 8px 0 0}.bag-case:after{content:"";position:absolute;inset:8px;border-radius:7px;border:1px solid rgba(255,255,255,.28)}.bag-case i{position:absolute;left:-3px;bottom:7px;width:5px;height:12px;border-radius:4px;background:#174d69;box-shadow:58px 0 #174d69}.bag-case b{position:relative;z-index:1;font-size:1.08rem;font-weight:400}.bag-case small{position:relative;z-index:1;color:#dff7ff;font-size:.48rem}.cabin-bag{width:45px;height:61px;background:linear-gradient(135deg,#a9d941,#68b928 55%,#3d8b19 100%);transform:rotateY(9deg)}.cabin-bag:before{width:19px;border-color:#548d28}.cabin-bag i{box-shadow:46px 0 #31591c}.checked-bag:nth-child(2){animation-delay:.08s}.checked-bag:nth-child(3){animation-delay:.16s}@keyframes bag-rise{from{opacity:0;transform:translateY(18px) rotateY(-14deg) scale(.9)}to{opacity:1}}.baggage-visual-card>div:last-child{padding:14px 15px}.baggage-visual-card>div:last-child>span{display:block;color:#5f778a;font-size:.57rem;letter-spacing:.08em;text-transform:uppercase}.baggage-visual-card strong{display:block;margin:5px 0;color:#153e5f;font-size:.82rem;font-weight:400}.baggage-visual-card p{margin:0;color:#647b8c;font-size:.67rem;line-height:1.45}@media(max-width:760px){.reservation-flight-card .fare-choice{grid-template-columns:1fr 1fr}.fare-choice-label{grid-column:1/-1}}@media(max-width:620px){.reservation-flight-card .fare-choice{grid-template-columns:1fr}.reservation-fleet-hero{height:170px}.baggage-visual-grid{grid-template-columns:1fr}}

/* Aircraft seat selection */
.flight-path i:after{content:"";position:absolute;top:50%;right:0;width:6px;height:6px;border-radius:50%;background:#fff;border:2px solid var(--blue);transform:translateY(-50%)}.flight-path i>span,.booking-sector-route>span i>span{position:absolute;z-index:1;left:50%;top:50%;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#fff;color:#0c87c3;font-style:normal;font-size:.75rem;line-height:1;transform:translate(-50%,-50%);box-shadow:0 2px 7px rgba(11,92,139,.16)}.booking-sector-route>span i{position:relative}.booking-sector-route>span i:before,.booking-sector-route>span i:after{content:"";position:absolute;top:50%;width:6px;height:6px;border-radius:50%;background:#fff;border:2px solid var(--blue);transform:translateY(-50%)}.booking-sector-route>span i:before{left:0}.booking-sector-route>span i:after{right:0}.booking-seat-button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:42px;margin-top:7px;padding:9px 11px;border:1px solid #9ebed1;border-radius:6px;background:linear-gradient(180deg,#fff,#f3f9fc);color:#143c5d;font:400 .78rem/1.25 Inter,"Segoe UI",Arial,sans-serif;cursor:pointer}.booking-seat-button:hover{border-color:#2d95c9;background:#eaf7fc}.booking-seat-button small{color:#0877b0;font-size:.64rem}.booking-seat-button:disabled{cursor:not-allowed;opacity:.6}.reservation-seat-dialog{width:min(760px,calc(100% - 28px));max-height:90vh;padding:0;border:1px solid #b7cedd;border-radius:16px;background:#fff;color:#173650;box-shadow:0 32px 100px rgba(7,34,60,.34);font-family:Inter,"Segoe UI",Arial,sans-serif}.reservation-seat-dialog::backdrop{background:rgba(8,35,59,.52);backdrop-filter:blur(3px)}.reservation-seat-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:19px 22px;background:linear-gradient(120deg,#0b3154,#0a6592);color:#fff}.reservation-seat-dialog>header span{display:block;color:#9bdcff;font-size:.58rem;letter-spacing:.12em}.reservation-seat-dialog>header h2{margin:5px 0 4px;font-size:1.12rem;font-weight:400}.reservation-seat-dialog>header p{margin:0;color:#d4ebf6;font-size:.7rem}.reservation-seat-dialog>header button{border:1px solid rgba(255,255,255,.48);border-radius:7px;background:transparent;color:#fff;padding:8px 11px;font:inherit;cursor:pointer}.reservation-seat-dialog-body{padding:18px 20px 20px}.reservation-seat-legend{display:flex;justify-content:center;gap:18px;flex-wrap:wrap;margin-bottom:14px;color:#5c7588;font-size:.68rem}.reservation-seat-legend span{display:flex;align-items:center;gap:6px}.reservation-seat-legend i{width:15px;height:15px;border-radius:4px;border:1px solid #b7ccda}.reservation-seat-legend .available{background:#fff}.reservation-seat-legend .selected{background:#8dcc28;border-color:#6ba51c}.reservation-seat-legend .occupied{background:#dce5ea;border-color:#c7d3da}.reservation-seat-scroll{max-height:54vh;overflow:auto;padding:5px}.reservation-seat-map{width:max-content;min-width:320px;margin:auto;padding:18px 22px;border:1px solid #ccdce6;border-radius:46px;background:linear-gradient(90deg,#f6fafc,#fff 18%,#fff 82%,#f6fafc);box-shadow:inset 0 0 24px rgba(53,112,148,.06)}.reservation-seat-nose,.reservation-seat-tail{text-align:center;color:#7a8f9e;font-size:.56rem;letter-spacing:.16em}.reservation-seat-nose{padding:4px 0 16px;border-bottom:1px solid #e1e9ee;margin-bottom:12px}.reservation-seat-tail{padding:16px 0 4px;border-top:1px solid #e1e9ee;margin-top:12px}.reservation-seat-row{display:grid;grid-template-columns:24px 1fr 24px;gap:8px;align-items:center;margin:7px 0}.reservation-seat-row>b{color:#7990a0;font-size:.62rem;font-weight:400;text-align:center}.reservation-seat-row>div{display:flex;align-items:center;justify-content:center;gap:5px}.reservation-seat{display:flex;flex-direction:column;align-items:center;justify-content:center;width:43px;height:47px;padding:3px;border:1px solid #8fb3c8;border-radius:8px 8px 5px 5px;background:linear-gradient(145deg,#fff,#eaf5fa);color:#153d5c;box-shadow:inset 0 -4px 0 rgba(22,91,132,.1),0 3px 7px rgba(31,83,113,.08);font:400 .7rem/1 Inter,"Segoe UI",Arial,sans-serif;cursor:pointer}.reservation-seat small{margin-top:4px;color:#7191a4;font-size:.5rem}.reservation-seat.seat-block-start{margin-left:24px}.reservation-seat:hover:not(:disabled){border-color:#1592ce;transform:translateY(-1px)}.reservation-seat.selected{border-color:#69a51f;background:linear-gradient(145deg,#b8e65a,#78ba25);color:#173c25;box-shadow:0 0 0 3px rgba(123,187,38,.18),inset 0 -4px 0 rgba(51,109,15,.12)}.reservation-seat.unavailable{border-color:#cbd6dc;background:#e3eaee;color:#96a7b1;box-shadow:none;cursor:not-allowed}.reservation-seat-dialog footer{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:17px;padding-top:15px;border-top:1px solid #dce6ec;color:#526e82;font-size:.75rem}.reservation-seat-dialog footer button{min-height:38px;padding:8px 13px;border:1px solid #9eb9ca;border-radius:6px;background:#fff;color:#194664;font:inherit;cursor:pointer}.reservation-seat-dialog footer button.selected{border-color:#68a423;background:#eef8df;color:#497919}@media(max-width:620px){.reservation-seat-dialog-body{padding:15px 12px}.reservation-seat-map{padding:16px 12px;min-width:285px}.reservation-seat{width:38px;height:43px}.reservation-seat.seat-block-start{margin-left:16px}.reservation-seat-dialog footer{align-items:flex-start;flex-direction:column}.reservation-seat-dialog footer button{width:100%}}

/* International and overseas travel documents */
.international-document-notice{margin:15px 0 18px;padding:17px 18px;border:1px solid #a7c9da;border-left:4px solid #7db82e;border-radius:9px;background:linear-gradient(120deg,#f4fbfe,#f8fcef);color:#173e5c}.international-document-notice span{display:block;color:#5c9a1d;font-size:.56rem;letter-spacing:.1em}.international-document-notice strong{display:block;margin:5px 0;font-size:.92rem;font-weight:400}.international-document-notice p{margin:0 0 4px;color:#0b76aa;font:400 .75rem/1.4 Inter,"Segoe UI",Arial,sans-serif}.international-document-notice small{display:block;color:#60798b;font-size:.69rem;line-height:1.45}.international-documents{margin:18px -16px -16px;padding:17px 16px 15px;border-top:1px solid #d9e6ed;border-radius:0 0 8px 8px;background:#f5fafc}.international-documents[hidden]{display:none}.international-documents-head{margin-bottom:14px}.international-documents-head span{display:block;color:#5d9d1a;font-size:.55rem;letter-spacing:.1em}.international-documents-head strong{display:block;margin:4px 0;color:#173e5d;font-size:.88rem;font-weight:400}.international-documents-head small{display:block;color:#6b8192;font-size:.66rem}.international-documents .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.international-documents input,.international-documents select{background:#fff}.document-verification{margin:14px 0 0;padding:11px 12px;border:1px solid #bcd3df;border-radius:7px;background:#fff}.document-verification:has(input:checked){border-color:#79b42c;background:#f0f9e4}@media(max-width:690px){.international-documents{margin-left:-12px;margin-right:-12px}.international-documents .form-grid{grid-template-columns:1fr}}

.document-reminders{margin:0 0 16px;padding:14px 15px;border:1px solid #c8dce7;border-radius:8px;background:#fff}.document-reminders>span{display:block;color:#167eae;font-size:.55rem;letter-spacing:.09em}.document-reminders>p{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0}.document-reminders>p b{padding:4px 7px;border-radius:16px;background:#e5f4fb;color:#176b94;font-size:.6rem;font-weight:400}.document-reminders ul{margin:8px 0 0;padding-left:18px;color:#526d80}.document-reminders li{margin:6px 0;font-size:.68rem;line-height:1.5}.document-reminders li:last-child{color:#8b5d12}

/* Passenger membership lookup */
.member-lookup{margin:2px 0 16px;padding:14px;border:1px solid #d4e2ea;border-radius:9px;background:#f8fbfd}.member-question{display:flex;align-items:center;gap:14px;flex-wrap:wrap;color:#173e5d;font-size:.78rem}.member-question>span{margin-right:auto}.member-question label{display:flex;align-items:center;gap:6px;padding:7px 10px;border:1px solid #bed1dd;border-radius:7px;background:#fff;cursor:pointer}.member-question input{width:16px;height:16px;min-height:16px;margin:0;accent-color:#0787c9}.member-search-panel{margin-top:13px;padding-top:13px;border-top:1px solid #dce7ed}.member-search-panel[hidden]{display:none}.member-search-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:7px}.member-search-controls input{margin:0}.member-search-controls button{min-height:42px;padding:8px 14px;border:1px solid #197dad;border-radius:7px;background:#0b78ae;color:#fff;font:inherit;cursor:pointer}.member-search-results{margin-top:10px;color:#657c8d;font-size:.7rem;line-height:1.45}.member-result-list{display:grid;gap:7px}.member-result-list button{display:grid;grid-template-columns:110px minmax(120px,1fr) minmax(150px,1.2fr);gap:10px;align-items:center;width:100%;padding:10px 12px;border:1px solid #c5d8e3;border-radius:7px;background:#fff;color:#173e5d;text-align:left;font:inherit;cursor:pointer}.member-result-list button:hover{border-color:#4d9ec8;background:#eff9fd}.member-result-list span{color:#0780ba}.member-result-list strong{font-weight:400}.member-result-list small{color:#6e8291;overflow-wrap:anywhere}.member-selected{padding:11px 12px;border:1px solid #8fc458;border-radius:7px;background:#f3fae9}.member-selected span,.member-selected strong,.member-selected small{display:block}.member-selected span{color:#659f26;font-size:.54rem;letter-spacing:.1em}.member-selected strong{margin:4px 0;color:#173e5d;font-weight:400}.member-search-empty{margin:0;color:#a24b33}

/* Automatic Sox Miles enrollment and passenger classification */
.member-search-title{display:grid;grid-template-columns:40px minmax(0,1fr);gap:11px;align-items:center}.member-search-title>i{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#0b789f;color:#fff;font-style:normal}.member-search-title svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}.member-search-title span>*{display:block}.member-search-title small{color:#2587ac;font-size:.5rem;letter-spacing:.11em}.member-search-title strong{margin-top:3px;color:#173e58;font-size:.68rem;font-weight:400}.member-search-panel{margin-top:12px}.member-selected{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;align-items:center}.member-selected span,.member-selected strong,.member-selected small{grid-column:1}.member-selected button{grid-column:2;grid-row:1/4;padding:7px 10px;border:1px solid #6b9f38;border-radius:4px;background:#fff;color:#4f7f25;font:inherit;font-size:.58rem;cursor:pointer}.passenger-type-status{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 14px;margin:0 0 14px;padding:10px 12px;border-left:3px solid #1889b3;background:#edf7fa}.passenger-type-status small{color:#457487;font-size:.49rem;letter-spacing:.09em}.passenger-type-status strong{grid-column:2;grid-row:1/3;align-self:center;color:#0b6f98;font-size:.72rem;font-weight:400;text-transform:uppercase}.passenger-type-status span{color:#6b7f89;font-size:.52rem}.booking-enrollment{margin-top:14px;padding:13px;border:1px solid #cddfe7;border-radius:7px;background:#f8fbfc}.booking-enrollment .form-grid{margin:0}.booking-enrollment>p{margin:10px 0 0;color:#4f7d31;font-size:.57rem;line-height:1.45}.booking-enrollment input[readonly]{background:#edf2f4;color:#657985}.member-tier{display:inline-flex;align-items:center;gap:8px}.member-tier>i{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#e7edf0;color:#526b78;font-style:normal;font-size:.63rem;box-shadow:inset 0 0 0 1px #cad6dc}.member-tier>i.tier-silver{background:linear-gradient(145deg,#f4f6f7,#aeb9c0);color:#354852}.member-tier>i.tier-gold{background:linear-gradient(145deg,#fff4c5,#d9a91b);color:#6f5207}.member-tier>i.tier-premier{background:linear-gradient(145deg,#0b5277,#08283f);color:#fff}.member-tier>span{font-size:.66rem;color:#263f4d}
@media(max-width:690px){.member-selected{grid-template-columns:1fr}.member-selected button{grid-column:1;grid-row:auto;margin-top:8px}.passenger-type-status{grid-template-columns:1fr}.passenger-type-status strong{grid-column:1;grid-row:auto}}

/* Sox Miles member profile and booking history */
.user-profile-link{display:block;width:100%;padding:0;border:0;background:transparent;color:#173e58;font:inherit;text-align:left;cursor:pointer}.user-profile-link span,.user-profile-link small{display:block}.user-profile-link span{color:#0b6f99}.user-profile-link:hover span{text-decoration:underline}.user-profile-dialog{width:min(920px,calc(100vw - 28px));max-height:90vh;padding:0;border:0;border-radius:12px;background:#fff;box-shadow:0 28px 80px rgba(5,33,52,.3)}.user-profile-dialog::backdrop{background:rgba(5,24,37,.62)}.user-profile-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 22px;background:#082f4d;color:#fff}.user-profile-dialog>header span{color:#91d0e8;font-size:.52rem;letter-spacing:.12em}.user-profile-dialog>header h2{margin:4px 0 0;color:#fff;font-size:1rem;font-weight:400}.user-profile-dialog>header p{margin:4px 0 0;color:#c9e3ed;font-size:.6rem}.user-profile-dialog>header button{padding:8px 12px;border:1px solid rgba(255,255,255,.35);border-radius:4px;background:transparent;color:#fff}.user-profile-dialog>form{padding:20px 22px;border-bottom:1px solid #dce6ea}.user-profile-dialog textarea{width:100%;resize:vertical;font:inherit}.user-profile-actions{display:flex;align-items:center;gap:15px;margin-top:16px}.user-profile-actions p{margin:0;color:#4d7c2d;font-size:.62rem}.user-booking-history{padding:19px 22px 24px;background:#f5f8fa}.user-booking-history>div:first-child span,.user-booking-history>div:first-child strong{display:block}.user-booking-history>div:first-child span{color:#2088b0;font-size:.5rem;letter-spacing:.11em}.user-booking-history>div:first-child strong{margin-top:3px;color:#173e58;font-size:.72rem;font-weight:400}.user-booking-history>div:last-child{display:grid;gap:8px;margin-top:12px}.user-booking-history article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:18px;align-items:center;padding:12px 14px;border:1px solid #d2e0e6;border-radius:7px;background:#fff}.user-booking-history article span,.user-booking-history article strong,.user-booking-history article small{display:block}.user-booking-history article span{color:#1280aa;font-size:.55rem;letter-spacing:.08em}.user-booking-history article strong{margin-top:3px;color:#173e58;font-size:.65rem;font-weight:400}.user-booking-history article small{margin-top:3px;color:#71848e;font-size:.52rem}.user-booking-history article button{padding:8px 10px;border:1px solid #1683aa;border-radius:4px;background:#fff;color:#126f93;font:inherit;font-size:.57rem}.user-booking-empty{margin:0;padding:18px;border:1px dashed #bdced6;background:#fff;color:#71828b;text-align:center;font-size:.62rem}
@media(max-width:650px){.user-profile-dialog>form,.user-booking-history{padding:16px}.user-booking-history article{grid-template-columns:1fr}.user-profile-actions{align-items:stretch;flex-direction:column}.user-profile-actions button{width:100%}}

/* Aircraft image in complete flight details */
.complete-flight-aircraft-box{display:grid;grid-template-columns:130px minmax(0,1fr);gap:14px;align-items:center;overflow:hidden}.complete-flight-aircraft-image{display:grid;place-items:center;align-self:stretch;min-height:92px;margin:-15px 0 -15px -15px;background:radial-gradient(circle at 50% 65%,#fff,#e5f5fb);border-right:1px solid #d6e3eb}.complete-flight-aircraft-image img{width:100%;height:92px;object-fit:contain;padding:10px;filter:drop-shadow(0 8px 8px rgba(20,67,95,.17))}.complete-flight-aircraft-box .aircraft-copy{min-width:0}

@media(max-width:690px){.member-search-controls,.member-result-list button{grid-template-columns:1fr}.complete-flight-aircraft-box{grid-template-columns:105px minmax(0,1fr)}.complete-flight-aircraft-image{min-height:82px}.complete-flight-aircraft-image img{height:82px}}

/* Passenger itinerary / ticket confirmation */
.itinerary-record-button{display:block;margin-top:9px;padding:6px 9px;border:1px solid #8bb8d1;border-radius:6px;background:#fff;color:#086c9f;font:inherit;font-size:.68rem;cursor:pointer}.itinerary-record-button:hover{background:#edf8fd}.reservation-itinerary-dialog{width:min(940px,calc(100% - 24px));max-height:94vh;padding:0;border:1px solid #b8ccd8;border-radius:12px;background:#edf3f6;color:#18364e;box-shadow:0 30px 100px rgba(5,35,58,.34);font-family:Inter,"Segoe UI",Arial,sans-serif}.reservation-itinerary-dialog::backdrop{background:rgba(7,31,51,.58);backdrop-filter:blur(3px)}.itinerary-dialog-toolbar{position:sticky;z-index:5;top:0;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 18px;background:#0b3154;color:#fff}.itinerary-dialog-toolbar>div:first-child span{display:block;color:#83d0f3;font-size:.56rem;letter-spacing:.11em}.itinerary-dialog-toolbar h2{margin:4px 0 0;font-size:1.02rem;font-weight:400}.itinerary-dialog-toolbar>div:last-child{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.itinerary-dialog-toolbar button{min-height:36px;padding:7px 10px;border:1px solid rgba(255,255,255,.48);border-radius:6px;background:transparent;color:#fff;font:inherit;font-size:.72rem;cursor:pointer}.itinerary-dialog-toolbar button.primary{border-color:#84bf2d;background:#78ad28}.itinerary-dialog-toolbar button:disabled{opacity:.45;cursor:not-allowed}#reservationItineraryDocument{padding:24px}.passenger-itinerary-document{width:min(100%,820px);margin:auto;background:#fff;box-shadow:0 8px 28px rgba(12,51,78,.1)}.passenger-itinerary-brand{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:24px 28px;border-bottom:1px solid #d9e4ea}.passenger-itinerary-brand img{width:205px;height:auto;object-fit:contain}.passenger-itinerary-brand>div{text-align:right}.passenger-itinerary-brand span{display:block;color:#238dbe;font-size:.62rem;letter-spacing:.11em}.passenger-itinerary-brand strong{display:block;margin-top:5px;color:#153852;font-size:1.05rem;font-weight:400}.passenger-itinerary-hero{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(190px,.65fr);background:linear-gradient(115deg,#0b3154,#086d9e);color:#fff}.passenger-itinerary-hero>div{padding:22px 28px}.passenger-itinerary-hero>div+div{border-left:1px solid rgba(255,255,255,.22)}.passenger-itinerary-hero small,.passenger-itinerary-summary small,.passenger-flight-facts small{display:block;font-size:.55rem;letter-spacing:.09em}.passenger-itinerary-hero small{color:#9ddaf4}.passenger-itinerary-hero strong{display:block;margin:7px 0 4px;font-size:1.55rem;font-weight:400}.passenger-itinerary-hero strong i{padding:0 7px;color:#9ed441;font-style:normal}.passenger-itinerary-hero span{font-size:.7rem;color:#d7edf7}.passenger-itinerary-summary{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid #dce6ec}.passenger-itinerary-summary>div{min-width:0;padding:16px 18px;border-right:1px solid #dce6ec}.passenger-itinerary-summary>div:last-child{border-right:0}.passenger-itinerary-summary small{color:#748795}.passenger-itinerary-summary strong,.passenger-itinerary-summary span{display:block;overflow-wrap:anywhere}.passenger-itinerary-summary strong{margin:5px 0;color:#163b57;font-size:.8rem;font-weight:400}.passenger-itinerary-summary span{color:#6a7f8f;font-size:.65rem}.passenger-itinerary-sector{margin:24px 28px;border:1px solid #cbdce5;border-radius:9px;overflow:hidden;break-inside:avoid}.passenger-itinerary-sector>header{display:grid;grid-template-columns:auto 1fr auto;gap:13px;align-items:center;padding:12px 15px;background:#f2f8fb;border-bottom:1px solid #d9e5eb}.passenger-itinerary-sector>header span{color:#2586b3;font-size:.55rem;letter-spacing:.09em}.passenger-itinerary-sector>header strong{color:#143b58;font-size:.9rem;font-weight:400}.passenger-itinerary-sector>header small{color:#627b8c;font-size:.62rem;text-align:right}.passenger-flight-line{display:grid;grid-template-columns:1fr .8fr 1fr;gap:16px;align-items:center;padding:19px 18px}.passenger-flight-line>div{display:flex;flex-direction:column;align-items:flex-start}.passenger-flight-line>.arrival{align-items:flex-end;text-align:right}.passenger-flight-line small{color:#728897;font-size:.53rem;letter-spacing:.08em}.passenger-flight-line strong{margin:5px 0 1px;color:#123c5b;font-size:1.45rem;font-weight:400}.passenger-flight-line b{color:#0a82ba;font-size:1rem;font-weight:400}.passenger-flight-line span{margin-top:4px;color:#587083;font-size:.63rem;line-height:1.35}.passenger-flight-line em{margin-top:5px;color:#314f65;font-size:.67rem;font-style:normal}.passenger-flight-path{align-items:center!important;text-align:center}.passenger-flight-path i{display:grid;place-items:center;width:34px;height:34px;margin:7px 0;border-radius:50%;background:#e4f5fc;color:#087db4;font-style:normal}.passenger-flight-facts{display:grid;grid-template-columns:1.4fr 1fr 1fr;border-top:1px solid #dbe6ec;border-bottom:1px solid #dbe6ec;background:#fbfdfe}.passenger-flight-facts>span{padding:11px 14px;color:#274b64;font-size:.68rem;border-right:1px solid #dbe6ec}.passenger-flight-facts>span:last-child{border-right:0}.passenger-flight-facts small{margin-bottom:4px;color:#788b98}.passenger-itinerary-table{overflow-x:auto}.passenger-itinerary-table table{width:100%;border-collapse:collapse}.passenger-itinerary-table th,.passenger-itinerary-table td{padding:10px 14px;text-align:left;border-bottom:1px solid #e2eaee;font-size:.67rem}.passenger-itinerary-table th{background:#fff;color:#6c8291;font-size:.55rem;font-weight:400;letter-spacing:.07em}.passenger-itinerary-table tr:last-child td{border-bottom:0}.passenger-itinerary-table td strong,.passenger-itinerary-table td small{display:block}.passenger-itinerary-table td strong{font-weight:400;color:#173c57}.passenger-itinerary-table td small{margin-top:3px;color:#728694}.passenger-itinerary-passengers{margin:0 28px 24px;padding:17px 18px;border:1px solid #d6e3ea;border-radius:8px;background:#f9fbfc}.passenger-itinerary-passengers>span{display:block;margin-bottom:10px;color:#2689b6;font-size:.55rem;letter-spacing:.1em}.passenger-itinerary-passengers>div{display:flex;justify-content:space-between;gap:14px;padding:7px 0;border-top:1px solid #e2eaee}.passenger-itinerary-passengers>div:nth-child(2){border-top:0}.passenger-itinerary-passengers strong{color:#193b54;font-size:.7rem;font-weight:400}.passenger-itinerary-passengers small{color:#6a8190;font-size:.63rem}.passenger-itinerary-notes{padding:20px 28px;background:#f1f6f8;color:#536d7e}.passenger-itinerary-notes>strong{color:#183d57;font-size:.74rem;font-weight:400}.passenger-itinerary-notes ul{margin:9px 0 15px;padding-left:17px}.passenger-itinerary-notes li{margin:5px 0;font-size:.63rem;line-height:1.45}.passenger-itinerary-notes p{margin:0;padding-top:11px;border-top:1px solid #d4e0e6;color:#67808f;font-size:.58rem}.downloaded-itinerary{margin:0;padding:24px;background:#eef3f6}.downloaded-itinerary #reservationItineraryDocument{padding:0}

@media(max-width:700px){.itinerary-dialog-toolbar{align-items:flex-start;flex-direction:column}.itinerary-dialog-toolbar>div:last-child{justify-content:flex-start}.passenger-itinerary-brand{align-items:flex-start;flex-direction:column}.passenger-itinerary-brand>div{text-align:left}.passenger-itinerary-hero,.passenger-itinerary-summary{grid-template-columns:1fr 1fr}.passenger-flight-line{grid-template-columns:1fr}.passenger-flight-line>.arrival,.passenger-flight-line>div{align-items:flex-start;text-align:left}.passenger-flight-path{align-items:flex-start!important;text-align:left}.passenger-flight-facts{grid-template-columns:1fr}.passenger-itinerary-sector>header{grid-template-columns:1fr}.passenger-itinerary-sector>header small{text-align:left}.passenger-itinerary-passengers>div{flex-direction:column}.passenger-itinerary-hero>div:nth-child(2),.passenger-itinerary-summary>div:nth-child(2){border-left:1px solid rgba(255,255,255,.22)}.passenger-itinerary-summary>div{border-bottom:1px solid #dce6ec}#reservationItineraryDocument{padding:12px}.passenger-itinerary-sector,.passenger-itinerary-passengers{margin-left:15px;margin-right:15px}}

@media print{@page{size:A4;margin:10mm}body *{visibility:hidden!important}.reservation-itinerary-dialog,.reservation-itinerary-dialog *{visibility:visible!important}.reservation-itinerary-dialog{position:absolute!important;inset:0!important;width:100%!important;max-height:none!important;margin:0!important;padding:0!important;border:0!important;background:#fff!important;box-shadow:none!important}.itinerary-dialog-toolbar{display:none!important}#reservationItineraryDocument{padding:0!important}.passenger-itinerary-document{width:100%!important;box-shadow:none!important}.passenger-itinerary-brand{padding:15px 20px}.passenger-itinerary-brand img{width:170px}.passenger-itinerary-hero>div{padding:15px 20px}.passenger-itinerary-summary>div{padding:10px 12px}.passenger-itinerary-sector{margin:15px 20px}.passenger-flight-line{padding:13px 14px}.passenger-itinerary-passengers{margin:0 20px 15px}.passenger-itinerary-notes{padding:15px 20px}.itinerary-record-button{display:none!important}}

/* Passenger check-in window and identification policy */
.passenger-checkin-window{display:grid;grid-template-columns:1.25fr 1fr 1fr;border-bottom:1px solid #dbe6ec;background:linear-gradient(100deg,#eff8fc,#f5faed)}.passenger-checkin-window>div{min-width:0;padding:12px 14px;border-right:1px solid #d7e4e8}.passenger-checkin-window>div:last-child{border-right:0}.passenger-checkin-window small,.passenger-checkin-window strong,.passenger-checkin-window span{display:block}.passenger-checkin-window small{color:#4f8eaa;font-size:.53rem;letter-spacing:.09em}.passenger-checkin-window strong{margin:5px 0 3px;color:#153c57;font-size:.76rem;font-weight:400}.passenger-checkin-window span{color:#687f8d;font-size:.58rem;line-height:1.35}.passenger-policy-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0 28px 24px}.passenger-policy-grid article{padding:16px 17px;border:1px solid #d1e0e7;border-radius:8px;background:#fbfdfe}.passenger-policy-grid article:first-child{border-top:3px solid #7db72d}.passenger-policy-grid article:last-child{border-top:3px solid #1594c5}.passenger-policy-grid span{display:block;color:#238ab7;font-size:.54rem;letter-spacing:.1em}.passenger-policy-grid strong{display:block;margin:6px 0 8px;color:#173d57;font-size:.75rem;font-weight:400}.passenger-policy-grid ul{margin:0;padding-left:16px;color:#587181}.passenger-policy-grid li{margin:5px 0;font-size:.61rem;line-height:1.45}@media(max-width:700px){.passenger-checkin-window,.passenger-policy-grid{grid-template-columns:1fr}.passenger-checkin-window>div{border-right:0;border-bottom:1px solid #d7e4e8}.passenger-checkin-window>div:last-child{border-bottom:0}.passenger-policy-grid{margin-left:15px;margin-right:15px}}@media print{.passenger-checkin-window>div{padding:8px 10px}.passenger-policy-grid{gap:8px;margin:0 20px 15px}.passenger-policy-grid article{padding:10px 12px}.passenger-policy-grid li{margin:3px 0;font-size:.56rem}}

/* Ancillary management */
.ancillary-view{color:#173d57}.ancillary-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:22px}.ancillary-heading p{margin:0 0 6px;color:#1a91c5;font-size:.62rem;letter-spacing:.12em}.ancillary-heading h1{margin:0;color:#153a54;font-size:1.72rem;font-weight:400}.ancillary-heading span{display:block;margin-top:7px;color:#6a8090;font-size:.78rem}.ancillary-heading>div:last-child{display:flex;gap:8px}.ancillary-heading button,.ancillary-panel-head button,.ancillary-item-actions button{min-height:36px;padding:7px 12px;border:1px solid #bed1dc;border-radius:6px;background:#fff;color:#24516c;font:inherit;font-size:.7rem;cursor:pointer}.ancillary-heading .primary{border-color:#0b7fb5;background:#0b7fb5;color:#fff}.ancillary-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}.ancillary-stats article{padding:17px 18px;border:1px solid #d5e1e7;border-radius:9px;background:#fff}.ancillary-stats span,.ancillary-stats small,.ancillary-stats strong{display:block}.ancillary-stats span{color:#6a8191;font-size:.58rem;letter-spacing:.07em;text-transform:uppercase}.ancillary-stats strong{margin:7px 0 4px;color:#0b79ac;font-size:1.45rem;font-weight:400}.ancillary-stats small{color:#7a8d99;font-size:.62rem}.ancillary-tabs{display:grid;grid-template-columns:repeat(6,1fr);gap:7px;margin-bottom:16px}.ancillary-tabs button{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;padding:11px 12px;border:1px solid #cbdbe3;border-radius:7px;background:#f8fbfc;color:#49677a;font:inherit;font-size:.68rem;cursor:pointer}.ancillary-tabs button.active{border-color:#168bc0;background:#eaf7fc;color:#0d6e9b}.ancillary-tabs button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ancillary-tabs button small{display:grid;place-items:center;min-width:22px;height:22px;border-radius:12px;background:#fff;color:#2787b1;font-size:.58rem}.ancillary-policy,.ancillary-catalog-panel,.ancillary-editor{margin-bottom:16px;border:1px solid #ccdce4;border-radius:10px;background:#fff;overflow:hidden}.ancillary-policy-head,.ancillary-panel-head{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:15px 17px;border-bottom:1px solid #dce6eb;background:#f7fafb}.ancillary-policy-head span,.ancillary-panel-head span{display:block;color:#2488b4;font-size:.55rem;letter-spacing:.1em}.ancillary-policy-head strong,.ancillary-panel-head strong{display:block;margin-top:4px;color:#173d57;font-size:.86rem;font-weight:400}.ancillary-policy-head small{max-width:520px;color:#637a89;font-size:.62rem;line-height:1.4;text-align:right}.ancillary-panel-head>div:last-child{display:flex;align-items:center;gap:12px}.ancillary-panel-head em{color:#708491;font-size:.64rem;font-style:normal}.ancillary-policy-grid{display:grid;grid-template-columns:repeat(3,1fr)}.ancillary-policy-grid article{padding:14px 17px;border-right:1px solid #e0e8ec;border-bottom:1px solid #e0e8ec}.ancillary-policy-grid article:nth-child(3n){border-right:0}.ancillary-policy-grid article:nth-last-child(-n+3){border-bottom:0}.ancillary-policy-grid span,.ancillary-policy-grid strong,.ancillary-policy-grid small{display:block}.ancillary-policy-grid span{color:#6e8493;font-size:.55rem;text-transform:uppercase;letter-spacing:.07em}.ancillary-policy-grid strong{margin:5px 0;color:#164968;font-size:.82rem;font-weight:400}.ancillary-policy-grid small{color:#728694;font-size:.62rem}.ancillary-items{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#dce6eb}.ancillary-item{display:flex;min-width:0;min-height:230px;padding:16px;flex-direction:column;background:#fff}.ancillary-item.inactive{background:#f8fafb}.ancillary-item-top{display:grid;grid-template-columns:1fr auto;gap:5px 10px}.ancillary-item-top strong{color:#173e59;font-size:.78rem;font-weight:400;line-height:1.35}.ancillary-item-top small{grid-column:1;color:#6e8290;font-size:.59rem}.ancillary-state{grid-row:1/3;grid-column:2;padding:4px 7px;border-radius:12px;background:#eef1f3;color:#71828c;font-size:.52rem}.ancillary-state.active{background:#eef8e4;color:#5d8e26}.ancillary-item>p{flex:1;margin:13px 0;color:#5f7685;font-size:.66rem;line-height:1.5}.ancillary-price{display:flex;align-items:flex-end;justify-content:space-between;gap:8px;padding-top:12px;border-top:1px solid #e1e8ec}.ancillary-price strong{color:#0b78aa;font-size:.84rem;font-weight:400}.ancillary-price span{color:#7a8e99;font-size:.57rem}.ancillary-item-actions{display:flex;gap:6px;margin-top:12px}.ancillary-item-actions button{flex:1;min-height:31px;padding:5px 7px;font-size:.61rem}.ancillary-item-actions button.delete{color:#9b4c43}.ancillary-empty{grid-column:1/-1;margin:0;padding:40px;background:#fff;color:#6b8291;text-align:center;font-size:.74rem}.ancillary-status{margin:8px 0 16px;color:#5c7686;font-size:.66rem}.ancillary-status.error{color:#a34336}.ancillary-editor{padding-bottom:18px}.ancillary-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:13px;padding:18px}.ancillary-form-grid label{color:#567183;font-size:.63rem;letter-spacing:.04em}.ancillary-form-grid label.full{grid-column:1/-1}.ancillary-form-grid input,.ancillary-form-grid select,.ancillary-form-grid textarea{display:block;width:100%;margin-top:6px;padding:10px 11px;border:1px solid #c7d8e1;border-radius:6px;background:#fff;color:#173d57;font:inherit;font-size:.73rem}.ancillary-form-grid textarea{resize:vertical}.ancillary-form-grid .ancillary-active{display:flex;align-items:center;gap:8px;align-self:end;min-height:41px}.ancillary-form-grid .ancillary-active input{width:17px;height:17px;margin:0;accent-color:#0b85bc}.ancillary-editor>button.primary{margin-left:18px;min-height:39px;padding:8px 16px;border:0;border-radius:6px;background:#0b7fb5;color:#fff;font:inherit;font-size:.72rem;cursor:pointer}.ancillary-editor[hidden],.ancillary-policy[hidden]{display:none}
@media(max-width:1050px){.ancillary-tabs{grid-template-columns:repeat(3,1fr)}.ancillary-items{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.ancillary-heading,.ancillary-policy-head,.ancillary-panel-head{align-items:flex-start;flex-direction:column}.ancillary-stats{grid-template-columns:repeat(2,1fr)}.ancillary-tabs,.ancillary-policy-grid,.ancillary-items,.ancillary-form-grid{grid-template-columns:1fr}.ancillary-policy-grid article,.ancillary-policy-grid article:nth-child(3n),.ancillary-policy-grid article:nth-last-child(-n+3){border-right:0;border-bottom:1px solid #e0e8ec}.ancillary-policy-grid article:last-child{border-bottom:0}.ancillary-policy-head small{text-align:left}.ancillary-form-grid label.full{grid-column:auto}}

/* Corporate visual system · October 2026 */
:root{--navy:#0a3153;--blue:#1595c5;--ink:#173b55;--muted:#6a7f8e;--line:#d8e4e9;--soft:#f4f8fa;--green:#75aa2b;--shadow:0 16px 42px rgba(11,49,83,.08)}
body{background:linear-gradient(135deg,rgba(226,244,251,.55),transparent 36rem),#f7fafb;color:var(--ink);font-family:Inter,"Segoe UI",Arial,sans-serif}.topbar{height:86px;border-bottom:1px solid #d7e4e9;box-shadow:0 5px 20px rgba(8,45,75,.05)}.brand{width:260px;height:66px}.workspace-name span,.sidebar-title span,.form-card-head span,.table-card-head span{font-weight:500}.workspace-name strong,.sidebar-title strong{font-weight:500}.app-shell{grid-template-columns:268px 1fr;gap:28px;padding-top:26px}.sidebar{top:112px;padding:20px 13px;border:1px solid #143e60;border-radius:18px;background:linear-gradient(160deg,#0c375b,#092b49 72%,#0c4165);box-shadow:0 20px 45px rgba(6,35,59,.16)}.sidebar-title span{color:#72c8e9}.sidebar-title strong{color:#fff}.sidebar nav{gap:5px}.nav-item{grid-template-columns:42px 1fr;border-radius:10px;color:#d6e5ee;padding:9px 10px}.nav-item:hover{border-color:rgba(255,255,255,.12);background:rgba(255,255,255,.07)}.nav-item.active{border-color:rgba(127,205,236,.34);background:rgba(255,255,255,.12);color:#fff;box-shadow:none}.nav-item span{font-weight:500}.nav-item small,.nav-item.active small{color:#9fbdcf}.nav-item>i.nav-glyph{position:relative;width:36px;height:36px;border-radius:9px;background:rgba(255,255,255,.09);color:#76c9ea}.nav-item.active>i.nav-glyph{background:#fff;color:#0b769f}.nav-glyph svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}.nav-glyph:after{content:attr(data-index);position:absolute;right:-2px;bottom:-3px;display:grid;place-items:center;width:14px;height:14px;border:2px solid #0b3456;border-radius:50%;background:#70ad2d;color:#fff;font-size:.42rem}.data-tools{border-color:rgba(255,255,255,.13);background:rgba(255,255,255,.07)}.data-tools>span{color:#78c9e8}.data-tools button,.import-button{border-color:rgba(255,255,255,.16);background:rgba(255,255,255,.08);color:#dcebf3}.data-tools p{color:#9cb8c9}
.page-heading,.visual-heading{margin-bottom:20px;padding:28px 190px 28px 24px!important;min-height:150px!important;border:1px solid #d5e3e9!important;border-radius:18px;background:linear-gradient(120deg,#fff 0 65%,#edf8fb);overflow:hidden}.page-heading h1,.visual-heading h1{font-size:clamp(1.7rem,3vw,2.65rem)!important;font-weight:400;letter-spacing:-.035em}.page-heading>div>span,.visual-heading>div>p,.visual-heading>div>span{font-size:.78rem}.page-heading:after{right:12px;top:-35px;width:190px;height:190px}.view-command-visual{position:absolute!important;z-index:2;right:25px;top:20px;display:grid;place-items:center;width:112px;height:112px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff,#dff4fb);border:1px solid #c7e4ef;box-shadow:0 14px 30px rgba(20,117,157,.12)}.view-command-visual span{display:grid!important;place-items:center;width:53px;height:53px;border-radius:14px;background:linear-gradient(145deg,#0b3558,#168fbd);color:#fff}.view-command-visual svg{width:29px;height:29px;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}.view-command-visual i,.view-command-visual b{position:absolute;width:12px;height:12px;border:3px solid #fff;border-radius:50%;background:#79ae2f}.view-command-visual i{right:6px;top:21px}.view-command-visual b{left:7px;bottom:19px;background:#24a4d3}.rm-heading.visual-heading,.sm-heading.visual-heading,.rt-heading.visual-heading,.ancillary-heading.visual-heading{position:relative;align-items:center}.form-card,.table-card,.workflow-card,.recent-card,.rm-panel,.sm-workspace,.rt-panel,.rt-map-card,.ancillary-policy,.ancillary-catalog-panel,.ancillary-editor{border-radius:14px;box-shadow:var(--shadow)}.stats-grid article,.rm-stats article,.ancillary-stats article{position:relative;overflow:hidden;border-radius:13px}.stats-grid article:before,.rm-stats article:before,.ancillary-stats article:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(#1595c5,#79ae2f)}.primary,.add-flight-button{background:linear-gradient(110deg,#0b3558,#117ea9 68%,#6fa82b);font-weight:500}.action-button,.rm-button,.sm-button,.rt-button{font-weight:400!important}.baggage-record-line{display:inline-block;margin-top:5px;color:#177eaa!important}

/* Route-based baggage and ancillary booking */
.booking-options-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:14px}.booking-options-heading>div:first-child span{display:block;color:#168dbb;font-size:.56rem;letter-spacing:.11em}.booking-options-heading h2{margin:4px 0 0;font-size:1.05rem;font-weight:400}.booking-options-visual{display:flex;gap:7px}.booking-options-visual i{display:grid;place-items:center;width:35px;height:35px;border:1px solid #c9e1eb;border-radius:10px;background:#edf8fb;color:#107ca7;font-style:normal}.booking-assignment{grid-template-columns:minmax(180px,.7fr) minmax(260px,1.3fr) minmax(190px,.8fr)!important;align-items:stretch!important}.booking-traveler-title{display:flex;flex-direction:column;justify-content:center}.booking-traveler-title>span{color:#173e59}.booking-traveler-title small{margin-top:4px;color:#1888b5;font-size:.57rem}.booking-attached-bag{display:grid;grid-template-columns:38px 1fr;gap:10px;align-items:center;padding:10px 11px;border:1px solid #c8e0e9;border-radius:8px;background:linear-gradient(120deg,#f1f9fc,#f8fbf3)}.booking-attached-bag>i{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:#0f82ad;color:#fff;font-style:normal}.booking-attached-bag span,.booking-attached-bag small,.booking-attached-bag strong,.booking-attached-bag em{display:block}.booking-attached-bag small{color:#4d90ab;font-size:.48rem;letter-spacing:.08em}.booking-attached-bag strong{margin:3px 0;color:#173f59;font-size:.66rem;font-weight:400;line-height:1.35}.booking-attached-bag em{color:#768995;font-size:.52rem;font-style:normal}.booking-ancillary-picker{grid-column:1/-1;margin-top:7px;border:1px solid #d4e2e8;border-radius:8px;background:#fbfdfe}.booking-ancillary-picker summary{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;color:#185172;font-size:.65rem;cursor:pointer;list-style:none}.booking-ancillary-picker summary::-webkit-details-marker{display:none}.booking-ancillary-picker summary:before{content:"＋";margin-right:8px;color:#168bb9}.booking-ancillary-picker[open] summary:before{content:"−"}.booking-ancillary-picker summary small{margin-left:auto;color:#788b97}.booking-ancillary-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:7px;padding:0 10px 10px}.booking-ancillary-card{display:grid;grid-template-columns:17px 1fr auto;gap:8px;align-items:center;padding:9px;border:1px solid #dbe6eb;border-radius:7px;background:#fff;cursor:pointer}.booking-ancillary-card:has(input:checked){border-color:#5aa9ca;background:#eef9fd}.booking-ancillary-card>input[type=checkbox]{width:16px;height:16px;min-height:16px;margin:0;accent-color:#1288b6}.booking-ancillary-card>span{display:grid;grid-template-columns:26px 1fr;gap:1px 7px;align-items:center}.booking-ancillary-card>span i{grid-row:1/3;display:grid;place-items:center;width:25px;height:25px;border-radius:7px;background:#e8f5fa;color:#0e82af;font-style:normal}.booking-ancillary-card>span strong{color:#183f59;font-size:.61rem;font-weight:400}.booking-ancillary-card>span small{color:#6f8491;font-size:.53rem}.booking-ancillary-card select{width:58px;min-height:33px;margin:0;padding:4px 6px;font-size:.62rem}.passenger-itinerary-table td strong,.passenger-itinerary-table td small{display:block}.passenger-itinerary-table td small{margin-top:4px;color:#6e8290}
@media(max-width:1050px){.sidebar{position:static}.sidebar nav{grid-template-columns:repeat(4,1fr)}.nav-item{grid-template-columns:38px 1fr}.booking-assignment{grid-template-columns:1fr 1fr!important}.booking-traveler-title{grid-column:1/-1}.booking-ancillary-picker{grid-column:1/-1}}
@media(max-width:700px){.topbar{height:76px}.app-shell{padding:12px}.sidebar{padding:12px;border-radius:13px}.sidebar nav{grid-template-columns:1fr 1fr}.page-heading,.visual-heading{padding:24px 18px!important;min-height:0!important}.view-command-visual{display:none}.booking-options-heading{align-items:flex-start;flex-direction:column}.booking-assignment,.booking-ancillary-grid{grid-template-columns:1fr!important}.booking-traveler-title{grid-column:auto}.booking-ancillary-picker{grid-column:auto}}

/* Light airline typography and fleet imagery */
html{font-synthesis:none}*,*::before,*::after{font-weight:400!important}.workspace-name strong,.sidebar-title strong,.nav-item span,.section-heading h2,.form-card-head strong,.table-card-head strong,h1,h2,h3,h4,h5,h6,strong,b,label,legend,th,button,.add-flight-button,.tag,.status{text-transform:uppercase;letter-spacing:.055em}.page-heading h1,.visual-heading h1{letter-spacing:.065em}.fleet-snapshot{display:grid;grid-template-rows:116px auto;padding:0;overflow:hidden;background:#fff}.fleet-snapshot figure{position:relative;display:grid;place-items:center;width:100%;height:116px;margin:0;padding:10px;background:linear-gradient(145deg,#eef8fb,#fff 62%,#f1f8eb);border-bottom:1px solid #d7e8f4}.fleet-snapshot figure:before{content:"AIRCRAFT IMAGE";position:absolute;left:11px;top:8px;color:#78909d;font-size:.48rem;letter-spacing:.12em}.fleet-snapshot figure.image-unavailable:after{content:"IMAGE NOT AVAILABLE";color:#7b8d97;font-size:.54rem;letter-spacing:.1em}.fleet-snapshot figure.image-unavailable img{display:none}.fleet-snapshot img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 9px 11px rgba(14,52,78,.12))}.fleet-snapshot>div{padding:13px 15px 15px}.fleet-snapshot strong{margin-top:3px;font-size:.73rem;line-height:1.35}.fleet-snapshot small{text-transform:uppercase;letter-spacing:.035em}@media(max-width:700px){.fleet-snapshot{grid-template-rows:130px auto}.fleet-snapshot figure{height:130px}}
.segment-period-date,.segment-period-date *{color:#b4232c!important}.aircraft-detail-row>td{padding:0 12px 14px!important;background:#f7fafc}.aircraft-record-details{border:1px solid #cfdee8;border-radius:12px;background:#fff;overflow:hidden}.aircraft-record-details summary{padding:12px 15px;background:#edf5fa;color:#173d59;cursor:pointer;font-size:.72rem;letter-spacing:.06em}.aircraft-record-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#dbe7ee;border-top:1px solid #dbe7ee}.aircraft-record-grid>span{display:block;padding:12px 14px;background:#fff;color:#2f4a5d;font-size:.74rem;line-height:1.5}.aircraft-record-grid small,.aircraft-attached-segments small{display:block;margin-bottom:3px;color:#718798;font-size:.56rem;letter-spacing:.09em}.aircraft-attached-segments{padding:14px}.aircraft-attached-segments h3{margin:0 0 8px;color:#173d59;font-size:.68rem}.aircraft-attached-segments article{display:grid;grid-template-columns:1.2fr 1fr .9fr;gap:12px;padding:10px 0;border-top:1px solid #e1e9ee;color:#375366;font-size:.7rem;line-height:1.45}.aircraft-attached-segments article strong{display:block;color:#143b58;font-size:.72rem}.aircraft-attached-segments p{margin:0;color:#718392;font-size:.72rem}@media(max-width:800px){.aircraft-record-grid{grid-template-columns:1fr 1fr}.aircraft-attached-segments article{grid-template-columns:1fr}}@media(max-width:520px){.aircraft-record-grid{grid-template-columns:1fr}}
#segmentEditStart,#segmentEditEnd{color:#b4232c}

/* Complete ancillary catalog and aligned reservation product shop. */
.ancillary-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.ancillary-tabs button{grid-template-columns:42px minmax(0,1fr) 28px;min-height:66px;padding:11px 13px;border-radius:10px;background:#fff}.ancillary-tabs button>i{width:40px;height:40px;border-radius:11px}.ancillary-tabs button>i svg{width:22px;height:22px}.ancillary-tabs button span{overflow:visible;text-overflow:clip;white-space:normal;color:#284b60;font-size:.62rem;line-height:1.35;text-transform:uppercase;letter-spacing:.045em}.ancillary-tabs button small{width:26px;height:26px}.ancillary-tabs button.active{border-color:#1488b6;background:linear-gradient(135deg,#edf8fc,#f5faef);box-shadow:inset 3px 0 0 #72aa32}.ancillary-items{align-items:stretch}.ancillary-item{display:grid;grid-template-rows:116px auto minmax(76px,1fr) auto auto;height:100%;min-height:350px}.ancillary-item-top strong{min-height:0}.ancillary-item>p{flex:none}.ancillary-item-actions{display:grid;grid-template-columns:repeat(3,1fr);align-items:stretch}.ancillary-item-actions button{min-width:0}
.booking-ancillary-grid{display:block;padding:0;background:#fff}.booking-service-group{--group-color:#158ab6;border-bottom:9px solid #edf2f4;background:#fff}.booking-service-group:last-child{border-bottom:0}.booking-service-group>header{display:grid;grid-template-columns:42px minmax(0,1fr);gap:11px;align-items:center;min-height:66px;padding:11px 18px;border-top:1px solid #d6e2e7;border-bottom:1px solid #d6e2e7;background:linear-gradient(105deg,color-mix(in srgb,var(--group-color) 10%,#fff),#fff)}.booking-service-group>header>i{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--group-color);color:#fff;font-style:normal;box-shadow:0 7px 15px color-mix(in srgb,var(--group-color) 24%,transparent)}.booking-service-group>header svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.booking-service-group>header span>*{display:block}.booking-service-group>header strong{color:#173e57;font-size:.66rem;letter-spacing:.07em}.booking-service-group>header small{margin-top:4px;color:#6d8290;font-size:.5rem;letter-spacing:.04em}.booking-service-group.category-seating{--group-color:#6ba52f}.booking-service-group.category-airport{--group-color:#c49a16}.booking-service-group.category-onboard{--group-color:#159bbb}.booking-service-group.category-ecosystem{--group-color:#315f86}.booking-service-group.category-loyalty{--group-color:#6f9e37}
.booking-ancillary-card{grid-template-columns:82px minmax(260px,1fr) 116px 68px 92px;column-gap:16px;min-height:104px;padding:14px 18px}.booking-ancillary-visual{width:82px;height:74px}.booking-ancillary-visual>i{width:46px;height:46px;border:0;border-radius:14px;background:linear-gradient(145deg,var(--service-color),color-mix(in srgb,var(--service-color) 62%,#123d55));color:#fff;box-shadow:0 9px 18px color-mix(in srgb,var(--service-color) 22%,transparent)}.booking-ancillary-visual>i svg{width:25px;height:25px}.booking-ancillary-visual>small{width:82px;margin-top:6px;color:#4d7182!important;font-size:.37rem;line-height:1.15;white-space:normal}.booking-ancillary-copy strong{font-size:.72rem;line-height:1.4}.booking-ancillary-copy small{font-size:.56rem;line-height:1.5}.booking-ancillary-price{width:116px}.booking-ancillary-quantity{width:68px}.booking-ancillary-quantity select{width:64px}.booking-ancillary-action{width:92px;height:38px;min-height:38px;border-radius:6px;line-height:36px}.booking-ancillary-action:after{display:none}.booking-ancillary-action b{display:block;color:inherit;font-size:.52rem;letter-spacing:.08em}.booking-ancillary-action .added-label{display:none}.booking-ancillary-card:has(input:checked) .booking-ancillary-action .add-label{display:none}.booking-ancillary-card:has(input:checked) .booking-ancillary-action .added-label{display:block}.booking-ancillary-card.category-onboard .booking-ancillary-visual>i{background:linear-gradient(145deg,#0b8fb4,#4fc4ce)}
@media(max-width:900px){.ancillary-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-ancillary-card{grid-template-columns:74px minmax(0,1fr) 105px 92px}.booking-ancillary-price{grid-column:3;width:105px}.booking-ancillary-quantity{grid-column:4;width:92px}.booking-ancillary-action{grid-column:4;grid-row:2;width:92px;justify-self:end}}
@media(max-width:600px){.ancillary-tabs{grid-template-columns:1fr}.booking-ancillary-card{grid-template-columns:66px minmax(0,1fr) 88px;padding:12px}.booking-ancillary-visual{grid-column:1;grid-row:1/3;width:66px}.booking-ancillary-visual>small{width:66px}.booking-ancillary-copy{grid-column:2/4}.booking-ancillary-price{grid-column:2;width:auto}.booking-ancillary-quantity{grid-column:2;grid-row:3}.booking-ancillary-action{grid-column:3;grid-row:2/4;width:88px}.booking-service-group>header{padding:10px 12px}}

/* Forms stay out of the way until an action is requested */
.managed-form-toggle-row{display:flex;align-items:center;justify-content:flex-start;grid-column:1/-1;margin:0 0 14px}.managed-form-toggle{min-height:42px;padding:9px 16px;border:1px solid #78abc0;border-radius:8px;background:linear-gradient(120deg,#0b3558,#117ea9);color:#fff;font:inherit;font-size:.66rem;letter-spacing:.09em;cursor:pointer;box-shadow:0 9px 20px rgba(11,62,92,.12)}.managed-form-toggle:hover{background:linear-gradient(120deg,#0e426c,#1595c5)}.managed-form-toggle[aria-expanded="true"]{border-color:#b9cbd3;background:#fff;color:#31546a;box-shadow:none}.managed-form-toggle[aria-expanded="true"]:before{content:"− ";color:#1789b6}.managed-form-toggle[aria-expanded="false"]:before{content:"＋ ";color:#9ed441}.managed-form[hidden],form[data-managed-toggle="true"][hidden]{display:none!important}.editor-grid.managed-form-parent-collapsed>.table-card,.customer-layout.managed-form-parent-collapsed>.table-card,.reservation-workflow.managed-form-parent-collapsed>.table-card{grid-column:1/-1}.rm-panel>.managed-form-toggle-row,.sm-editor-panel>.managed-form-toggle-row{margin:14px 0}.sm-editor-panel>.managed-form-toggle-row{padding:0 14px}@media(max-width:700px){.managed-form-toggle{width:100%}}

/* Active workspace label and uniform fleet snapshot canvases */
.workspace-name strong{min-width:190px;color:#173b55;font-size:.78rem;letter-spacing:.105em}.dashboard-fleet{grid-auto-rows:1fr}.fleet-snapshot{grid-template-rows:132px minmax(88px,auto);height:100%}.fleet-snapshot figure{height:132px;padding:24px 18px 13px}.fleet-snapshot img{width:calc(100% - 24px);height:82px;object-fit:contain;object-position:center;transform:none}@media(max-width:700px){.fleet-snapshot{grid-template-rows:132px minmax(88px,auto)}.fleet-snapshot figure{height:132px}.fleet-snapshot img{height:82px}}

/* Compact visual flight shopping */
.result-group-head{display:grid;grid-template-columns:1fr auto;gap:3px 18px;padding:17px 18px;border:1px solid #cfe0e8;border-radius:11px;background:linear-gradient(110deg,#0b3558,#126f98);color:#fff}.result-group-head>span{grid-column:1/-1;color:#9edcf2;font-size:.52rem;letter-spacing:.13em}.result-group-head>strong{font-size:.79rem;color:#fff;line-height:1.45;letter-spacing:.035em}.result-group-head>strong i{padding:0 7px;color:#a7db42;font-style:normal}.result-group-head>small{align-self:center;color:#d7edf5;font-size:.61rem;white-space:nowrap}.available-flight-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}.reservation-flight-card{display:grid;grid-template-columns:34px minmax(0,1fr)!important;grid-template-rows:auto auto;align-content:start;min-height:365px;margin:0!important;border-radius:11px!important;transform:none!important}.reservation-flight-card>input{grid-column:1;grid-row:1;margin:19px 0 0 13px!important}.flight-card-body{grid-column:2;grid-row:1;padding:14px 14px 12px 2px!important}.flight-card-kicker{padding-bottom:8px}.flight-card-kicker>span{font-size:.72rem}.flight-card-kicker small{max-width:58%;font-size:.54rem;text-align:right}.flight-timeline{grid-template-columns:1fr .85fr 1fr;gap:7px;padding:12px 0 10px}.flight-endpoint b{font-size:1.12rem}.flight-endpoint strong{font-size:.82rem}.flight-path small,.flight-path em{font-size:.52rem}.flight-card-facts{grid-template-columns:.55fr 1.2fr auto;gap:8px;padding:8px 9px;font-size:.57rem}.flight-details-link{min-height:28px;padding:5px 7px;font-size:.54rem}.flight-cabin-shop{grid-column:1/-1;grid-row:2;align-self:end;border-top:1px solid #d7e4ea;background:#f7fafb}.cabin-fare-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#cfdee5}.cabin-fare-tab{min-width:0;min-height:76px;padding:9px 7px;border:0;background:#fff;color:#173e59;cursor:pointer}.cabin-fare-tab small,.cabin-fare-tab strong,.cabin-fare-tab span{display:block}.cabin-fare-tab small{min-height:24px;font-size:.47rem;line-height:1.25;letter-spacing:.085em}.cabin-fare-tab strong{margin:3px 0;font-size:.68rem;letter-spacing:.02em}.cabin-fare-tab span{font-size:.43rem;letter-spacing:.08em}.cabin-fare-tab.cabin-Y{border-top:4px solid #1c94ca;background:#eff9fd}.cabin-fare-tab.cabin-W{border-top:4px solid #58a936;background:#f2f9ed}.cabin-fare-tab.cabin-J{border-top:4px solid #d2a72a;background:#fbf7e9}.cabin-fare-tab.active{box-shadow:inset 0 0 0 2px currentColor}.cabin-fare-tab.cabin-Y.active{color:#086b99}.cabin-fare-tab.cabin-W.active{color:#397b20}.cabin-fare-tab.cabin-J.active{color:#836817}.cabin-fare-tab:disabled{border-top-color:#bcc9cf;background:#f2f4f5;color:#8a989f;cursor:not-allowed}.cabin-selection-detail{padding:12px;background:#fff}.cabin-selection-detail[hidden]{display:none!important}.cabin-policy-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.cabin-policy-grid article{display:grid;grid-template-columns:27px 1fr;gap:7px;padding:9px;border:1px solid #d8e4e9;border-radius:7px;background:#fbfdfe}.cabin-policy-grid article>i{display:grid;place-items:center;width:25px;height:25px;border-radius:7px;background:#e8f5fa;color:#1085b1;font-style:normal}.cabin-policy-grid article>span>*{display:block}.cabin-policy-grid small,.other-fares small{color:#6e8491;font-size:.44rem;letter-spacing:.08em}.cabin-policy-grid strong{margin:3px 0;color:#173f59;font-size:.54rem;line-height:1.35}.cabin-policy-grid em{color:#718590;font-size:.49rem;font-style:normal;line-height:1.4}.other-fares{display:grid;grid-template-columns:minmax(120px,.55fr) 1.45fr;gap:10px;align-items:center;margin-top:9px;padding-top:9px;border-top:1px solid #dce6ea}.other-fares>div:first-child span{display:block;margin-top:3px;color:#6e8290;font-size:.51rem}.fare-bucket-options{display:flex;justify-content:flex-end;gap:5px;flex-wrap:wrap}.fare-bucket-options label{cursor:pointer}.fare-bucket-options input{position:absolute;opacity:0;pointer-events:none}.fare-bucket-options label>span{display:block;min-width:74px;padding:6px 8px;border:1px solid #cddce3;border-radius:6px;background:#fff}.fare-bucket-options input:checked+span{border-color:#1389b6;background:#eaf7fc}.fare-bucket-options small,.fare-bucket-options strong,.fare-bucket-options em{display:block}.fare-bucket-options small{color:#1687b2;font-size:.46rem}.fare-bucket-options strong{margin:2px 0;color:#173f59;font-size:.58rem}.fare-bucket-options em{color:#788b95;font-size:.4rem;font-style:normal}@media(max-width:1180px){.available-flight-list{grid-template-columns:1fr}.reservation-flight-card{min-height:340px}}@media(max-width:700px){.result-group-head{grid-template-columns:1fr}.result-group-head>small{white-space:normal}.reservation-flight-card{min-height:0}.flight-card-facts,.cabin-policy-grid{grid-template-columns:1fr}.other-fares{grid-template-columns:1fr}.fare-bucket-options{justify-content:flex-start}.cabin-fare-tab{min-height:82px;padding:8px 4px}.cabin-fare-tab strong{font-size:.58rem}}

/* Full-width reservation results and corporate flight details */
.available-flight-list{grid-template-columns:1fr;width:100%}
.reservation-flight-card{width:100%;grid-template-columns:34px minmax(0,1fr) minmax(300px,360px)!important;grid-template-rows:auto auto;min-height:210px}
.flight-card-body{padding:17px 20px 15px 3px!important}
.flight-cabin-shop{display:contents}
.cabin-fare-tabs{grid-column:3;grid-row:1;align-self:stretch;display:grid;grid-template-columns:1fr;grid-template-rows:repeat(3,1fr);gap:1px;border-left:1px solid #cbdce4;background:#cbdce4}
.cabin-fare-tab{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;align-content:center;column-gap:14px;min-height:68px;padding:12px 15px;text-align:left;border-top:0!important;border-left:4px solid transparent}
.cabin-fare-tab small{grid-column:1;grid-row:1;min-height:0;align-self:end;font-size:.5rem}
.cabin-fare-tab strong{grid-column:2;grid-row:1/3;align-self:center;margin:0;font-size:.74rem;text-align:right;white-space:nowrap}
.cabin-fare-tab span{grid-column:1;grid-row:2;margin-top:5px;font-size:.44rem}
.cabin-fare-tab.cabin-Y{border-left-color:#1c94ca;background:#eff9fd}.cabin-fare-tab.cabin-W{border-left-color:#58a936;background:#f2f9ed}.cabin-fare-tab.cabin-J{border-left-color:#d2a72a;background:#fbf7e9}.cabin-fare-tab:disabled{border-left-color:#bcc9cf;background:#f2f4f5}
.cabin-selection-detail{grid-column:1/-1;grid-row:2;border-top:1px solid #d7e4ea}
.reservation-complete-dialog{width:min(980px,calc(100% - 28px));border:1px solid #b7cbd8;border-radius:12px;background:#f2f5f7;box-shadow:0 32px 90px rgba(5,33,57,.34)}
.reservation-complete-dialog>header{padding:16px 24px;background:#092e4d;border-bottom:1px solid rgba(255,255,255,.15)}
.reservation-complete-dialog>header span{color:#8fd6ef}.reservation-complete-dialog>header h2{font-size:1.02rem;letter-spacing:.025em}
.reservation-complete-dialog>header button{min-width:74px;border-radius:5px;font-size:.7rem}
.reservation-complete-dialog>div{padding:0}

/* Segment operations: compact, legible, and contained within the admin panel. */
#segmentsView,#segmentsView *,#segmentEditor,#segmentEditor *{font-family:var(--corporate-font)!important}
.segment-table-wrap{overflow:hidden}
.segment-master-table{width:100%;min-width:0;table-layout:fixed}
.segment-master-table th,.segment-master-table td{min-width:0;padding:11px 8px;white-space:normal!important;overflow-wrap:anywhere;vertical-align:top}
.segment-master-table th{font-size:.52rem;letter-spacing:.085em}
.segment-master-table td{font-size:.66rem;line-height:1.4}
.segment-master-table td small{font-size:.57rem;line-height:1.45}
.segment-master-table th:nth-child(1){width:7%}.segment-master-table th:nth-child(2){width:19%}.segment-master-table th:nth-child(3){width:10%}.segment-master-table th:nth-child(4){width:9%}.segment-master-table th:nth-child(5){width:12%}.segment-master-table th:nth-child(6){width:12%}.segment-master-table th:nth-child(7){width:13%}.segment-master-table th:nth-child(8){width:18%}
.segment-master-table .segment-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}
.segment-master-table .segment-actions .action-button{min-width:0;padding:6px 4px;font-size:.56rem;line-height:1.25;white-space:normal}
.operation-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;min-width:94px;max-width:126px}
.operation-week i{display:grid;place-items:center;aspect-ratio:1;min-width:0;border:1px solid #edf0f2;border-radius:50%;background:#f7f8f9;color:#b5bbc1;font-size:.55rem;font-style:normal;line-height:1}
.operation-week i.operating{border-color:#cfe69e;background:#f2f9e4;color:#7da916;box-shadow:0 2px 5px rgba(84,123,19,.12)}
.assigned-segments .operation-week{display:inline-grid;width:112px;margin-right:8px;vertical-align:middle}

/* Dated-flight operations record and industry passenger manifest */
.flight-number-link{border:0;border-bottom:1px solid #1590b6;padding:2px 0;color:#075f81;background:transparent;font:400 .8rem/1.2 Inter,"Segoe UI",Arial,sans-serif;letter-spacing:.04em;cursor:pointer}.flight-number-link:hover{color:#0b8fb8;border-bottom-color:#8cc63f}.flight-number-locked{color:#71818a;font:400 .78rem/1.2 Inter,"Segoe UI",Arial,sans-serif}.flight-editor.flight-operations-mode{width:min(1180px,calc(100% - 30px));max-height:94vh;overflow:auto;border-radius:14px;padding:0;background:#eef3f6}.flight-editor.flight-operations-mode #flightEditForm>.form-card-head{padding:21px 25px;color:#fff;background:linear-gradient(112deg,#052f4d,#086788)}.flight-editor.flight-operations-mode #flightEditForm>.form-card-head span{color:#9dd9e9}.flight-editor.flight-operations-mode #flightEditForm>.form-card-head strong{color:#fff}.flight-editor.flight-operations-mode .flight-edit-identity,.flight-editor.flight-operations-mode #flightEquipmentFields,.flight-editor.flight-operations-mode #flightScheduleFields,.flight-editor.flight-operations-mode>.form-message,.flight-editor.flight-operations-mode #flightEditForm>.form-message{margin-left:22px;margin-right:22px}.flight-editor.flight-operations-mode #flightEquipmentFields{display:grid;grid-template-columns:minmax(260px,1fr) 1fr;gap:18px;align-items:end;padding:17px 19px;border:1px solid #d7e3e8;border-radius:10px;background:#fff}.flight-editor.flight-operations-mode #flightEquipmentFields label{display:grid;gap:6px}.flight-editor.flight-operations-mode #flightEquipmentFields select{height:42px}.flight-editor.flight-operations-mode #flightEquipmentFields .flight-edit-hint{margin:0}.flight-editor.flight-operations-mode #flightScheduleFields{margin:13px 22px 0;padding:17px 19px;border:1px solid #d7e3e8;border-radius:10px;background:#fff}.flight-editor.flight-operations-mode #flightAssignedSegments{display:none}.flight-editor.flight-operations-mode .dialog-actions{position:sticky;bottom:0;z-index:5;margin:0;padding:13px 22px;border-top:1px solid #d4e1e6;background:#fff}.flight-operations-documents{margin-top:18px;border-top:1px solid #cddce3}.flight-document-loading,.flight-document-error{margin:20px;padding:24px;border:1px solid #d2e0e6;border-radius:9px;background:#fff;color:#536c78;font:400 .78rem/1.5 Inter,"Segoe UI",Arial,sans-serif;text-align:center}.flight-document-error{color:#a43836;background:#fff8f7;border-color:#edcfcd}.flight-document-tools{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 22px;background:#dfeaf0}.flight-document-tools>div:first-child{display:flex;flex-direction:column;gap:4px}.flight-document-tools span{color:#087da1;font:400 .56rem/1 Inter,"Segoe UI",Arial,sans-serif;letter-spacing:.15em}.flight-document-tools strong{color:#173c4e;font:400 .9rem/1.2 Inter,"Segoe UI",Arial,sans-serif}.flight-document-tools small{color:#657985;font:400 .58rem/1.3 Inter,"Segoe UI",Arial,sans-serif}.flight-document-tools>div:last-child{display:flex;gap:8px}.flight-document-tools button{min-height:38px;border:1px solid #8eabb8;border-radius:6px;padding:0 13px;color:#244f61;background:#fff;font:400 .55rem/1 Inter,"Segoe UI",Arial,sans-serif;letter-spacing:.09em}.flight-document-tools button.primary{border-color:#075d7d;color:#fff;background:#075f81}.industry-manifest{margin:18px 20px 24px;border:1px solid #aebfc7;background:#fff;color:#172f3b;box-shadow:0 10px 28px #0a30410f;font-family:Inter,"Segoe UI",Arial,sans-serif}.industry-manifest>header{display:grid;grid-template-columns:190px 1fr 190px;align-items:center;gap:22px;padding:18px 20px;border-bottom:3px solid #123e53}.industry-manifest>header img{display:block;width:165px;max-height:50px;object-fit:contain;object-position:left center}.industry-manifest>header>div{text-align:center}.industry-manifest>header span,.industry-manifest>header p,.industry-manifest>header small{display:block;margin:0;color:#526b77;font:400 .52rem/1.35 Inter,"Segoe UI",Arial,sans-serif;letter-spacing:.13em}.industry-manifest>header h3{margin:5px 0;color:#113b50;font:400 1.35rem/1.1 Inter,"Segoe UI",Arial,sans-serif;letter-spacing:.08em}.industry-manifest>header aside{text-align:right}.industry-manifest>header aside strong{display:block;margin:5px 0;color:#183e50;font:400 .72rem/1.2 Inter,"Segoe UI",Arial,sans-serif}.manifest-flight-strip{display:grid;grid-template-columns:.65fr 1.45fr 1.1fr 1fr;border-bottom:1px solid #aebfc7;background:#f3f7f9}.manifest-flight-strip>div{min-width:0;padding:13px 15px;border-right:1px solid #cad7dd}.manifest-flight-strip>div:last-child{border-right:0}.manifest-flight-strip small,.manifest-flight-strip strong,.manifest-flight-strip span{display:block}.manifest-flight-strip small,.manifest-load-summary small{color:#607580;font:400 .47rem/1 Inter,"Segoe UI",Arial,sans-serif;letter-spacing:.12em}.manifest-flight-strip strong{margin:5px 0 3px;color:#173b4b;font:400 .72rem/1.2 Inter,"Segoe UI",Arial,sans-serif}.manifest-flight-strip span{color:#637681;font:400 .51rem/1.3 Inter,"Segoe UI",Arial,sans-serif}.manifest-load-summary{display:grid;grid-template-columns:repeat(6,1fr);gap:1px;border-bottom:1px solid #adbec6;background:#adbec6}.manifest-load-summary>div{padding:12px 14px;background:#fff}.manifest-load-summary strong{display:block;margin-top:5px;color:#173d4e;font:400 1.05rem/1 Inter,"Segoe UI",Arial,sans-serif}.manifest-load-summary span{display:block;margin-top:4px;color:#617782;font:400 .45rem/1.2 Inter,"Segoe UI",Arial,sans-serif}.industry-manifest-table-wrap{overflow:auto}.industry-manifest-table{width:100%;min-width:1080px;border-collapse:collapse}.industry-manifest-table th{padding:8px 7px;color:#fff;background:#173f52;text-align:left;font:400 .46rem/1.15 Inter,"Segoe UI",Arial,sans-serif;letter-spacing:.07em}.industry-manifest-table td{padding:8px 7px;border-right:1px solid #dce5e9;border-bottom:1px solid #dce5e9;color:#243f4c;font:400 .52rem/1.3 Inter,"Segoe UI",Arial,sans-serif;vertical-align:top}.industry-manifest-table tbody tr:nth-child(even){background:#f5f8f9}.industry-manifest-table td strong,.industry-manifest-table td small{display:block;font-weight:400}.industry-manifest-table td strong{color:#173b4c}.industry-manifest-table td small{margin-top:3px;color:#6e7e86;font-size:.44rem}.flight-manifest-empty{margin:0;padding:34px;text-align:center;color:#677983;font:400 .65rem/1.4 Inter,"Segoe UI",Arial,sans-serif;letter-spacing:.08em}.industry-manifest>footer{display:grid;grid-template-columns:1fr 1fr 1.5fr;gap:26px;padding:18px 20px}.industry-manifest>footer>div{display:grid;gap:7px}.industry-manifest>footer span,.industry-manifest>footer small{color:#60737d;font:400 .46rem/1.2 Inter,"Segoe UI",Arial,sans-serif;letter-spacing:.1em}.industry-manifest>footer i{display:block;height:20px;border-bottom:1px solid #667c87}.industry-manifest>footer p{margin:0;color:#647782;font:400 .48rem/1.45 Inter,"Segoe UI",Arial,sans-serif}.flight-editor.flight-operations-mode .form-message{font-weight:400}.flight-editor.flight-operations-mode .dialog-actions button{font-weight:400;letter-spacing:.06em}
@media(max-width:820px){.flight-editor.flight-operations-mode #flightEquipmentFields{grid-template-columns:1fr}.flight-document-tools{align-items:flex-start;flex-direction:column}.industry-manifest>header{grid-template-columns:1fr;text-align:center}.industry-manifest>header img{margin:auto;object-position:center}.industry-manifest>header aside{text-align:center}.manifest-flight-strip{grid-template-columns:repeat(2,1fr)}.manifest-load-summary{grid-template-columns:repeat(3,1fr)}.industry-manifest>footer{grid-template-columns:1fr}}
@media print{body.print-flight-operations{background:#fff}body.print-flight-operations>*:not(#flightEditor){display:none!important}body.print-flight-operations #flightEditor{position:static;display:block!important;width:100%!important;max-width:none!important;max-height:none!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important;background:#fff!important}body.print-flight-operations #flightEditor::backdrop{display:none}body.print-flight-operations #flightEditForm>*:not(#flightOperationsDocuments){display:none!important}body.print-flight-operations #flightOperationsDocuments{display:block!important;margin:0;border:0}body.print-flight-operations .flight-document-tools{display:none!important}body.print-flight-operations .industry-manifest{margin:0;border:1px solid #6f7d84;box-shadow:none;break-inside:avoid}body.print-flight-operations .industry-manifest-table-wrap{overflow:visible}body.print-flight-operations .industry-manifest-table{min-width:0;font-size:7pt}body.print-flight-operations .industry-manifest-table th,body.print-flight-operations .industry-manifest-table td{padding:5px 4px}body.print-flight-operations .dialog-actions{display:none!important}}
.equipment-check-note{display:block;margin-top:6px;color:#6c7e8c;font-size:.66rem;line-height:1.4}
.linked-journey-note{margin:16px 0 0;padding:11px 13px;border:1px solid #cde29f;border-left:3px solid #8db600;border-radius:8px;background:#f5faeb;color:#526b2d;font-size:.68rem;line-height:1.5;letter-spacing:.025em}
.linked-journey-note[hidden]{display:none}
.segment-days span{font-size:.82rem}.segment-days input:checked+span{border-color:#8db600;background:#8db600;color:#fff}
@media(max-width:900px){.segment-table-wrap{overflow:auto}.segment-master-table{min-width:820px}}
.complete-flight-document-head{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 24px;background:#fff;border-bottom:1px solid #d9e3e9}
.complete-flight-document-head img{display:block;width:164px;max-height:48px;object-fit:contain;object-position:left center}
.complete-flight-document-head>span{display:grid;grid-template-columns:auto auto;gap:3px 16px;text-align:right}
.complete-flight-document-head small{grid-column:1/-1;color:#6a7e8e;font-size:.52rem;letter-spacing:.13em}
.complete-flight-document-head strong{color:#0b3558;font-size:.86rem;font-weight:400}
.complete-flight-document-head em{color:#526b7d;font-size:.68rem;font-style:normal}
.complete-flight-summary{padding:22px 24px;background:linear-gradient(105deg,#0b3558,#126f98);color:#fff}
.complete-flight-summary>span{color:#9edcf2;font-size:.52rem;letter-spacing:.14em}
.complete-flight-summary h3{margin:7px 0 5px;color:#fff;font-size:1.22rem;line-height:1.4}
.complete-flight-summary h3 i{color:#a7db42;padding:0 9px}.complete-flight-summary p{color:#d7edf5;font-size:.61rem;letter-spacing:.07em}
.complete-flight-timing{gap:0;margin:0;padding:20px 24px 14px;background:#fff}
.complete-flight-timing>div{min-height:118px;padding:17px 18px;border-radius:0;background:#fff}
.complete-flight-timing>div:first-child{border-radius:8px 0 0 8px}.complete-flight-timing>div:last-child{border-radius:0 8px 8px 0}
.complete-flight-timing>div+div{border-left:0}.complete-flight-timing>div:nth-child(2){background:#f3f8fa}
.complete-flight-timing strong{font-size:1.18rem}.complete-flight-timing span{font-size:.68rem}
.complete-flight-meta{gap:12px;margin:0;padding:0 24px 18px;background:#fff}
.complete-flight-meta>div{min-height:112px;border-radius:8px;background:#f7fafb}
.reservation-complete-dialog .reservation-rule-section{margin:14px 24px 0;padding:18px 20px;border:1px solid #d5e1e7;border-radius:8px;background:#fff}
.reservation-complete-dialog .rule-section-title h3{margin:4px 0 12px;color:#123c60;font-size:.78rem;letter-spacing:.035em}
.reservation-complete-dialog .baggage-visual-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}
.reservation-complete-dialog .bag-stage{min-height:118px;padding:14px}.reservation-complete-dialog .bag-visual{min-height:80px;transform:scale(.88)}
.reservation-complete-dialog .complete-flight-note{margin:14px 24px 24px;padding:12px 14px;border:1px solid #d4e3ea;border-radius:7px;background:#eaf3f7}
@media(max-width:900px){.reservation-flight-card{grid-template-columns:34px minmax(0,1fr)!important;grid-template-rows:auto auto auto;min-height:0}.cabin-fare-tabs{grid-column:1/-1;grid-row:2;grid-template-columns:repeat(3,1fr);grid-template-rows:1fr;border-left:0;border-top:1px solid #cbdce4}.cabin-fare-tab{display:block;min-height:82px;padding:10px 8px;text-align:center;border-left:0!important;border-top:4px solid transparent!important}.cabin-fare-tab small{min-height:24px}.cabin-fare-tab strong{margin:3px 0;text-align:center}.cabin-fare-tab.cabin-Y{border-top-color:#1c94ca!important}.cabin-fare-tab.cabin-W{border-top-color:#58a936!important}.cabin-fare-tab.cabin-J{border-top-color:#d2a72a!important}.cabin-selection-detail{grid-column:1/-1;grid-row:3}}
@media(max-width:620px){.complete-flight-document-head{align-items:flex-start;padding:15px 17px}.complete-flight-document-head img{width:122px}.complete-flight-document-head>span{display:block}.complete-flight-document-head strong,.complete-flight-document-head em{display:block;margin-top:4px}.complete-flight-summary{padding:18px 17px}.complete-flight-summary h3{font-size:1rem}.complete-flight-timing{grid-template-columns:1fr;padding:16px 17px 10px}.complete-flight-timing>div,.complete-flight-timing>div:first-child,.complete-flight-timing>div:last-child{min-height:0;border:1px solid #d6e3eb;border-radius:7px;text-align:left}.complete-flight-timing>div+div{margin-top:7px}.complete-flight-meta{grid-template-columns:1fr;padding:0 17px 14px}.reservation-complete-dialog .reservation-rule-section{margin:10px 17px 0;padding:15px}.reservation-complete-dialog .complete-flight-note{margin:10px 17px 18px}.cabin-fare-tabs{grid-template-columns:1fr}.cabin-fare-tab{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;min-height:64px;text-align:left;border-top:0!important;border-left:4px solid transparent!important}.cabin-fare-tab small{min-height:0}.cabin-fare-tab strong{grid-column:2;grid-row:1/3;text-align:right}.cabin-fare-tab.cabin-Y{border-left-color:#1c94ca!important}.cabin-fare-tab.cabin-W{border-left-color:#58a936!important}.cabin-fare-tab.cabin-J{border-left-color:#d2a72a!important}}

/* Reservation typography and visual ancillary shop */
.reservations-view,#reservationResultGroups,#reservationResultGroups *,#reservationForm,#reservationForm *{font-family:var(--corporate-font)!important}
.result-group-head{grid-template-columns:1fr;padding:16px 18px 18px}
.result-group-head>span{grid-column:1;grid-row:1;color:#9edcf2;font-size:.58rem;letter-spacing:.14em}
.result-group-head>small{grid-column:1;grid-row:2;margin-top:5px;color:#d7edf5;font-size:.66rem;line-height:1.35;white-space:normal}
.result-group-head>strong{grid-column:1;grid-row:3;margin-top:12px;color:#fff;font-size:.88rem;line-height:1.45;letter-spacing:.025em}
.flight-details-link{min-height:32px;padding:7px 10px;font-family:var(--corporate-font)!important;font-size:.63rem;letter-spacing:.055em}

.complete-flight-sectors{margin:0;padding:0 24px 20px;background:#fff}
.complete-flight-sectors>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0 10px;border-top:1px solid #dce6eb}
.complete-flight-sectors>header span{display:block;color:#1688b6;font-size:.52rem;letter-spacing:.13em}
.complete-flight-sectors>header h3{margin:4px 0 0;color:#123b5b;font-size:.78rem;font-weight:400;letter-spacing:.06em}
.complete-flight-sectors>header>small{padding:6px 9px;border:1px solid #cfe0e7;border-radius:999px;background:#f4f9fb;color:#587182;font-size:.52rem;letter-spacing:.08em}
.complete-flight-sector-list{overflow:hidden;border:1px solid #d5e2e8;border-radius:9px;background:#fff}
.complete-flight-sector{display:grid;grid-template-columns:54px minmax(0,1fr) minmax(145px,.75fr) minmax(0,1fr);align-items:center;gap:14px;padding:15px 17px}
.complete-flight-sector+.complete-flight-sector{border-top:1px solid #e1e9ed}
.complete-flight-sector .sector-number{display:grid;place-items:center;width:42px;height:48px;border-radius:7px;background:#0b3558;color:#fff}
.complete-flight-sector .sector-number span{font-size:.42rem;letter-spacing:.1em}
.complete-flight-sector .sector-number strong{font-size:1.08rem;font-weight:400}
.complete-flight-sector .sector-station{min-width:0}
.complete-flight-sector .sector-station.arrival{text-align:right}
.complete-flight-sector .sector-station small{display:block;color:#718592;font-size:.48rem;letter-spacing:.09em}
.complete-flight-sector .sector-station strong{display:block;margin:3px 0;color:#113b5b;font-size:1.02rem;font-weight:400}
.complete-flight-sector .sector-station span{display:block;overflow:hidden;color:#4d6879;font-size:.62rem;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}
.complete-flight-sector .sector-station em{display:block;margin-top:3px;color:#82939d;font-size:.5rem;font-style:normal}
.complete-flight-sector .sector-route{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:7px;text-align:center}
.complete-flight-sector .sector-route>span{padding:6px;border-radius:5px;background:#edf6fa;color:#0b6c99;font-size:.63rem;letter-spacing:.08em}
.complete-flight-sector .sector-route i{color:#69ad28;font-style:normal}
.complete-flight-sector .sector-route small{grid-column:1/-1;color:#718592;font-size:.48rem;letter-spacing:.06em}
.complete-flight-stopover{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 14px;align-items:center;padding:10px 17px 10px 85px;border-top:1px dashed #b8ccd6;border-bottom:1px dashed #b8ccd6;background:linear-gradient(90deg,#f1f8eb,#f7fbfd)}
.complete-flight-stopover span{color:#32566c;font-size:.58rem;letter-spacing:.07em}
.complete-flight-stopover span i{display:inline-block;width:7px;height:7px;margin-right:7px;border-radius:50%;background:#83c432;box-shadow:0 0 0 4px rgba(131,196,50,.15)}
.complete-flight-stopover strong{grid-row:1/3;grid-column:2;color:#123b5b;font-size:.8rem;font-weight:400}
.complete-flight-stopover small{color:#748792;font-size:.45rem;letter-spacing:.08em}
@media(max-width:700px){.complete-flight-sectors{padding:0 17px 14px}.complete-flight-sector{grid-template-columns:42px 1fr 1fr;gap:10px;padding:13px}.complete-flight-sector .sector-number{width:36px}.complete-flight-sector .sector-route{grid-column:2/-1;grid-row:2}.complete-flight-stopover{padding-left:60px}}
.booking-options-section{margin-top:24px;padding-top:0!important;border:1px solid #ccdde6!important;border-radius:14px;background:#f6f9fb;overflow:hidden}
.booking-options-heading{min-height:128px;margin:0;padding:23px 25px;background:linear-gradient(115deg,#092f50 0 62%,#0e7299);color:#fff}
.booking-options-heading>div:first-child span{color:#97d8ef;font-size:.58rem}.booking-options-heading h2{color:#fff;font-size:1.16rem;letter-spacing:.015em}.booking-options-heading p{max-width:620px;margin:8px 0 0;color:#d1e8f2;font-size:.7rem;line-height:1.5}
.booking-options-visual{position:relative;gap:9px;padding:11px}.booking-options-visual:before{content:"";position:absolute;inset:0;border:1px solid rgba(255,255,255,.18);border-radius:18px;transform:rotate(-3deg)}
.booking-options-visual i{position:relative;width:48px;height:48px;border:1px solid rgba(255,255,255,.35);border-radius:14px;background:rgba(255,255,255,.12);color:#fff;backdrop-filter:blur(4px)}
.booking-options-visual i:nth-child(2){background:rgba(131,191,48,.22)}.booking-options-visual i:nth-child(3){background:rgba(242,194,31,.2)}
.booking-options-visual svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}
#bookingOptions{padding:18px 20px 4px}.booking-options-section>.booking-note{margin:4px 20px 20px}
.booking-sector{border-color:#c9dce5;background:#fff;font-family:var(--corporate-font)!important;box-shadow:0 9px 24px rgba(14,58,86,.06)}
.booking-assignment{position:relative;padding-top:18px;padding-bottom:18px}.booking-traveler-title{padding-left:3px}.booking-traveler-title>span{font-size:.72rem;letter-spacing:.025em}.booking-traveler-title small{font-size:.56rem}
.booking-attached-bag{grid-template-columns:48px 1fr;min-height:78px;padding:12px 13px;background:linear-gradient(120deg,#edf8fc,#f5faef)}
.booking-attached-bag>i{width:43px;height:43px;border-radius:12px;background:linear-gradient(145deg,#0d85b4,#58b9d7);box-shadow:0 8px 17px rgba(14,125,169,.18)}
.booking-attached-bag>i svg,.booking-seat-button>i svg,.booking-ancillary-picker summary>i svg,.booking-ancillary-visual svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.booking-seat-choice{display:flex;flex-direction:column;justify-content:center;color:#567184;font-size:.54rem;letter-spacing:.09em}
.booking-seat-button{display:grid;grid-template-columns:34px 1fr auto;gap:9px;align-items:center;min-height:58px;margin-top:6px;padding:8px 10px;border-radius:8px;font-family:var(--corporate-font)!important;letter-spacing:normal;text-align:left}
.booking-seat-button>i{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:#e7f4f9;color:#087ca9;font-style:normal}.booking-seat-button>i svg{width:19px;height:19px}.booking-seat-button>span{font-size:.68rem}.booking-seat-button small{font-size:.53rem;letter-spacing:.06em}
.booking-ancillary-picker{margin-top:13px;border:1px solid #c9dce5;border-radius:11px;background:#f5f8fa;overflow:hidden}
.booking-ancillary-picker summary{display:grid;grid-template-columns:43px minmax(0,1fr) auto;gap:12px;align-items:center;min-height:68px;padding:12px 15px;background:#fff;color:#173f5b}
.booking-ancillary-picker summary:before{display:none}.booking-ancillary-picker summary>i{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:linear-gradient(145deg,#0a6f9d,#40b7d4 65%,#79af2f);color:#fff;font-style:normal;box-shadow:0 8px 18px rgba(15,127,168,.18)}
.booking-ancillary-picker summary>span{display:block}.booking-ancillary-picker summary strong{display:block;color:#173f5b;font-size:.68rem;letter-spacing:.075em}.booking-ancillary-picker summary em{display:block;margin-top:5px;color:#6b818f;font-size:.57rem;font-style:normal}.booking-ancillary-picker summary>small{padding:6px 9px;border-radius:13px;background:#eaf5f9;color:#167da6;font-size:.5rem;letter-spacing:.07em}
.booking-ancillary-picker[open] summary{border-bottom:1px solid #d3e1e7}.booking-ancillary-picker[open] summary>i{background:linear-gradient(145deg,#6ba92d,#9bca42)}
.booking-ancillary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;padding:13px;background:#f2f6f8}
.booking-ancillary-card{--service-color:#168fbd;position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:88px minmax(104px,1fr) auto;gap:0;min-width:0;min-height:245px;padding:0;border:1px solid color-mix(in srgb,var(--service-color) 28%,#d5e2e8);border-radius:11px;background:#fff;overflow:hidden;box-shadow:0 8px 22px rgba(13,58,87,.06);cursor:pointer}
.booking-ancillary-card.category-seating{--service-color:#68a82d}.booking-ancillary-card.category-airport{--service-color:#d1a61e}.booking-ancillary-card.category-onboard{--service-color:#27a6c7}.booking-ancillary-card.category-ecosystem{--service-color:#315f86}.booking-ancillary-card.category-loyalty{--service-color:#78a834}
.booking-ancillary-card:has(input:checked){border-color:var(--service-color);background:#fff;box-shadow:0 0 0 2px color-mix(in srgb,var(--service-color) 20%,transparent),0 11px 25px rgba(13,58,87,.1)}
.booking-ancillary-card>input[type=checkbox]{position:absolute;z-index:3;right:12px;top:12px;width:18px;height:18px;min-height:18px;margin:0;accent-color:var(--service-color)}
.booking-ancillary-card>span{display:block;min-width:0}
.booking-ancillary-visual{grid-column:1/-1;grid-row:1;position:relative;padding:16px;background:linear-gradient(145deg,color-mix(in srgb,var(--service-color) 14%,#fff),#fff);overflow:hidden}
.booking-ancillary-visual:after{content:"";position:absolute;right:-19px;bottom:-29px;width:88px;height:88px;border:1px solid color-mix(in srgb,var(--service-color) 28%,#fff);border-radius:50%}
.booking-ancillary-visual>i{position:relative;z-index:1;display:grid;place-items:center;width:52px;height:52px;border-radius:15px;background:linear-gradient(145deg,var(--service-color),color-mix(in srgb,var(--service-color) 55%,#09304e));color:#fff;font-style:normal;box-shadow:0 10px 20px color-mix(in srgb,var(--service-color) 24%,transparent)}
.booking-ancillary-visual svg{width:29px;height:29px}.booking-ancillary-visual>small{position:absolute;left:79px;bottom:18px;color:var(--service-color);font-size:.49rem;letter-spacing:.11em;text-transform:uppercase}
.booking-ancillary-copy{grid-column:1/-1;grid-row:2;padding:14px 15px 11px!important}
.booking-ancillary-copy strong,.booking-ancillary-copy small,.booking-ancillary-copy em{display:block}.booking-ancillary-copy strong{color:#173e59;font-size:.68rem;line-height:1.4}.booking-ancillary-copy small{margin-top:7px;color:#647b89;font-size:.56rem;line-height:1.48}.booking-ancillary-copy em{margin-top:7px;color:var(--service-color);font-size:.5rem;font-style:normal;letter-spacing:.04em}
.booking-ancillary-price{grid-column:1/-1;grid-row:3;display:flex!important;align-items:flex-end;justify-content:space-between;gap:8px;margin:0 14px;padding:11px 0 13px;border-top:1px solid #e0e8ec}.booking-ancillary-price strong{color:var(--service-color);font-size:.76rem}.booking-ancillary-price small{color:#748793;font-size:.48rem;text-transform:uppercase}
.booking-ancillary-quantity{position:absolute;right:11px;bottom:7px;display:flex!important;align-items:center;gap:5px;padding-left:8px;background:#fff}.booking-ancillary-quantity small{color:#718591;font-size:.45rem}.booking-ancillary-quantity select{width:49px;min-height:31px;margin:0;padding:3px 5px;border-radius:6px;font-size:.61rem}
@supports not (background:color-mix(in srgb,#fff,#000)){.booking-ancillary-card{border-color:#cbdde5}.booking-ancillary-visual{background:#edf7fb}.booking-ancillary-visual>i{background:linear-gradient(145deg,#168fbd,#0a3555)}}
@media(max-width:1120px){.booking-ancillary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.booking-options-heading{align-items:flex-start;min-height:0;padding:20px}.booking-options-visual{display:flex}.booking-options-visual i{width:40px;height:40px}.booking-ancillary-grid{grid-template-columns:1fr}.booking-ancillary-card{min-height:0}.booking-ancillary-picker summary{grid-template-columns:40px 1fr}.booking-ancillary-picker summary>small{grid-column:2}.result-group-head>strong{font-size:.78rem}}

/* Reservation price summary and darker service headers */
.booking-ancillary-picker summary{background:linear-gradient(105deg,#082b49,#0b4d70);color:#fff;border-bottom-color:#173f5a}
.booking-ancillary-picker summary strong{color:#fff}.booking-ancillary-picker summary em{color:#c8e4ef}.booking-ancillary-picker summary>small{background:rgba(255,255,255,.12);color:#dff3fa;border:1px solid rgba(255,255,255,.2)}
.booking-ancillary-picker summary>i{background:linear-gradient(145deg,#67a92c,#9bca42);box-shadow:0 9px 20px rgba(4,25,42,.3)}.booking-ancillary-picker[open] summary{background:linear-gradient(105deg,#061f35,#0a405e)}
.booking-ancillary-visual{background:linear-gradient(145deg,color-mix(in srgb,var(--service-color) 23%,#0a2e49),color-mix(in srgb,var(--service-color) 11%,#fff))}
.booking-ancillary-visual>i{width:55px;height:55px;border:1px solid rgba(255,255,255,.42);box-shadow:0 12px 24px rgba(4,35,54,.24)}.booking-ancillary-visual>small{color:#fff;text-shadow:0 1px 3px rgba(7,38,56,.25)}
.booking-price-summary{margin:22px 0 15px;border:1px solid #b9d0dc;border-radius:14px;background:#fff;overflow:hidden;box-shadow:0 14px 34px rgba(8,45,70,.09);font-family:Inter,"Segoe UI",Arial,sans-serif}
.booking-price-summary>header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 21px;background:linear-gradient(105deg,#071f35,#0a4565);color:#fff}
.booking-price-summary>header>div{display:flex;align-items:center;gap:12px}.booking-price-summary>header i,.booking-price-awaiting>i{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:linear-gradient(145deg,#69aa2d,#a1d043);color:#fff;font-style:normal;box-shadow:0 8px 17px rgba(2,24,39,.25)}
.booking-price-summary svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}.booking-price-summary>header span>*{display:block}.booking-price-summary>header small{color:#9fd6e9;font-size:.5rem;letter-spacing:.13em}.booking-price-summary>header strong{margin-top:4px;color:#fff;font-size:.76rem;letter-spacing:.065em}.booking-price-summary>header p{margin:0;color:#d1e8f1;font-size:.62rem}
.booking-price-content{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(260px,.65fr)}.booking-price-content>section{padding:19px 21px}.booking-price-content h3{margin:0 0 11px;color:#537082;font-size:.55rem;font-weight:400;letter-spacing:.11em}
.booking-price-line{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:10px 0;border-bottom:1px solid #e2eaee}.booking-price-line:last-child{border-bottom:0}.booking-price-line>span>*{display:block}.booking-price-line strong{color:#173e58;font-size:.65rem;font-weight:400}.booking-price-line small{margin-top:4px;color:#758894;font-size:.53rem}.booking-price-line b{color:#173e58;font-size:.68rem;font-weight:400;white-space:nowrap}.booking-price-line.tax b,.booking-price-line.fee b{color:#4e7185}.booking-price-line.extra strong,.booking-price-line.extra b{color:#4f8c25}
.booking-price-content>aside{padding:21px;background:linear-gradient(145deg,#edf7fb,#f4f9ef);border-left:1px solid #d1e1e8}.booking-price-content>aside>span{display:block;color:#547589;font-size:.52rem;letter-spacing:.13em}.booking-price-content>aside>div{margin:13px 0;padding-bottom:13px;border-bottom:1px solid #ccdde3}.booking-price-content>aside small,.booking-price-content>aside strong{display:block}.booking-price-content>aside small{color:#648092;font-size:.51rem}.booking-price-content>aside strong{margin-top:5px;color:#0a5276;font-size:1.35rem;font-weight:400}.booking-price-content>aside p,.booking-price-content>aside em{display:block;margin:11px 0 0;color:#647b89;font-size:.55rem;line-height:1.5;font-style:normal}.booking-price-content>aside em{padding:9px 10px;border-radius:7px;background:#fff6dd;color:#80661b}
.booking-price-awaiting{display:flex;align-items:center;gap:13px;padding:20px}.booking-price-awaiting>span>*{display:block}.booking-price-awaiting small{color:#1885ae;font-size:.5rem;letter-spacing:.12em}.booking-price-awaiting strong{margin:4px 0;color:#173f58;font-size:.7rem}.booking-price-awaiting em{color:#708692;font-size:.57rem;font-style:normal}.booking-confirm-button{display:block;min-width:280px;margin-left:auto;padding:12px 20px!important}
@media(max-width:760px){.booking-price-summary>header{align-items:flex-start;flex-direction:column}.booking-price-content{grid-template-columns:1fr}.booking-price-content>aside{border-left:0;border-top:1px solid #d1e1e8}.booking-confirm-button{width:100%;min-width:0}.booking-ancillary-visual{background:linear-gradient(145deg,#0b3f5d,#eaf6fa)}}
.passenger-price-breakdown{margin:18px 24px;border:1px solid #c8dce5;border-radius:9px;background:#fff;overflow:hidden}.passenger-price-breakdown>header{display:flex;align-items:center;justify-content:space-between;padding:13px 16px;background:#092f4f;color:#fff}.passenger-price-breakdown>header span{color:#9dd9ee;font-size:.52rem;letter-spacing:.12em}.passenger-price-breakdown>header strong{font-size:.72rem;font-weight:400;letter-spacing:.06em}.passenger-price-breakdown>div{padding:14px 16px}.passenger-price-breakdown article{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.passenger-price-breakdown article>span{padding:10px;border-right:1px solid #dbe5ea}.passenger-price-breakdown article>span:last-child{border-right:0}.passenger-price-breakdown small,.passenger-price-breakdown strong{display:block}.passenger-price-breakdown small{color:#708591;font-size:.48rem;letter-spacing:.06em}.passenger-price-breakdown strong{margin-top:5px;color:#173e58;font-size:.68rem;font-weight:400}.passenger-price-breakdown .total{border-radius:6px;background:#edf7ed}.passenger-price-breakdown .total strong{color:#477b25;font-size:.78rem}.passenger-price-breakdown>p{margin:0;padding:10px 16px;border-top:1px solid #e0e8ec;background:#f8fafb;color:#6b7f8b;font-size:.52rem;line-height:1.45}@media(max-width:700px){.passenger-price-breakdown article{grid-template-columns:1fr 1fr}.passenger-price-breakdown article>span{border:0;border-bottom:1px solid #e1e8ec}.passenger-price-breakdown .total{grid-column:1/-1}}

/* Illustrated reservation services */
.booking-ancillary-picker summary{grid-template-columns:104px minmax(0,1fr) auto;min-height:86px;padding:11px 16px}
.booking-ancillary-picker summary>i.booking-services-graphic{display:grid;place-items:center;width:96px;height:62px;border:1px solid rgba(255,255,255,.2);border-radius:14px;background:linear-gradient(145deg,rgba(255,255,255,.15),rgba(255,255,255,.05));box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 10px 22px rgba(1,20,34,.25);overflow:hidden}
.booking-services-graphic .service-illustration{width:91px;height:57px;transform:translateY(2px)}
.booking-ancillary-card{grid-template-rows:138px minmax(112px,1fr) auto;min-height:330px}
.booking-ancillary-visual{display:block!important;position:relative;padding:0!important;background:radial-gradient(circle at 50% 68%,color-mix(in srgb,var(--service-color) 18%,#fff),color-mix(in srgb,var(--service-color) 46%,#092d47));isolation:isolate}
.booking-ancillary-visual:before{content:"";position:absolute;z-index:-1;left:16px;right:16px;bottom:17px;height:22px;border-radius:50%;background:rgba(4,28,45,.22);filter:blur(9px)}
.booking-ancillary-visual:after{right:-24px;bottom:-28px;width:110px;height:110px;border-color:rgba(255,255,255,.25)}
.service-illustration{display:block;width:100%;height:124px;margin:5px auto 0;overflow:visible;filter:drop-shadow(0 13px 10px rgba(4,29,45,.22));transition:transform .22s ease}
.booking-ancillary-card:hover .service-illustration{transform:translateY(-3px) scale(1.025)}
.service-illustration .ill-shadow{fill:rgba(4,25,39,.22)}.service-illustration .ill-dark{fill:#092e49}.service-illustration .ill-primary{fill:var(--service-color)}.service-illustration .ill-mid{fill:color-mix(in srgb,var(--service-color) 67%,#d8f3ff)}.service-illustration .ill-highlight{fill:color-mix(in srgb,var(--service-color) 35%,#fff)}.service-illustration .ill-accent{fill:#f0c42a}.service-illustration .ill-white{fill:#f8fcfe}.service-illustration .ill-tag{fill:#82bd32}
.booking-ancillary-visual>small{left:14px;bottom:12px;z-index:2;padding:5px 8px;border-radius:12px;background:rgba(7,38,58,.76);color:#fff;font-size:.48rem;letter-spacing:.12em;text-shadow:none;backdrop-filter:blur(4px)}
.booking-ancillary-card.bag-product{--service-color:#168fc0;border-color:#9fcfe2}.booking-ancillary-card.bag-product .booking-ancillary-visual>small{background:#6aa92d}.booking-ancillary-card.bag-product .booking-ancillary-copy strong{color:#08749f;font-size:.74rem}.booking-ancillary-card.bag-product:has(input:checked):after{content:"BAG ADDED";position:absolute;z-index:4;right:38px;top:13px;padding:5px 8px;border-radius:12px;background:#6aa92d;color:#fff;font-size:.46rem;letter-spacing:.09em}
.booking-ancillary-copy{padding:16px 17px 12px!important}.booking-ancillary-copy strong{font-size:.71rem}.booking-ancillary-copy small{font-size:.58rem;line-height:1.55}.booking-ancillary-price{margin:0 16px;padding:12px 0 15px}.booking-ancillary-price strong{font-size:.82rem}
@supports not (fill:color-mix(in srgb,#fff,#000)){.service-illustration .ill-mid{fill:#4eb4d6}.service-illustration .ill-highlight{fill:#9adcf0}.booking-ancillary-visual{background:#d8eff6}}
@media(max-width:760px){.booking-ancillary-picker summary{grid-template-columns:88px 1fr}.booking-ancillary-picker summary>i.booking-services-graphic{width:82px;height:56px}.booking-ancillary-grid{padding:10px}.booking-ancillary-card{grid-template-rows:132px auto auto}.booking-ancillary-visual{background:radial-gradient(circle at 50% 68%,#eaf7fb,#0b4f71)}.service-illustration{height:118px}}

/* Clean airline ancillary service list */
.booking-ancillary-picker{border-radius:8px;background:#fff;box-shadow:none}
.booking-ancillary-picker summary{grid-template-columns:64px minmax(0,1fr) auto;min-height:72px;padding:10px 16px;background:#082f4d}
.booking-ancillary-picker summary>i.booking-services-graphic{width:56px;height:48px;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:hidden}
.booking-services-graphic .service-illustration{width:62px;height:46px;margin:0;filter:none;transform:none}
.booking-ancillary-picker summary strong{font-size:.72rem;letter-spacing:.08em}.booking-ancillary-picker summary em{font-size:.58rem}.booking-ancillary-picker summary>small{border-radius:3px;background:#164e6d;border-color:#3a708b}
.booking-ancillary-grid{display:block;padding:0;background:#fff}
.booking-ancillary-card{--service-color:#158ab6;position:relative;display:grid;grid-template-columns:76px minmax(220px,1fr) 108px 66px 78px;grid-template-rows:auto;gap:15px;align-items:center;min-height:94px;padding:12px 16px;border:0;border-bottom:1px solid #dce5e9;border-radius:0;background:#fff;box-shadow:none;overflow:visible;cursor:pointer}
.booking-ancillary-card:last-child{border-bottom:0}.booking-ancillary-card:hover{background:#f7fafb}.booking-ancillary-card:has(input:focus-visible){outline:2px solid #1d91bb;outline-offset:-2px}.booking-ancillary-card:has(input:checked){border-color:#d5e3d0;background:#f4f8f1;box-shadow:inset 4px 0 0 #72a936}
.booking-ancillary-card>input[type=checkbox]{position:absolute;width:1px;height:1px;min-height:1px;opacity:0;pointer-events:none}
.booking-ancillary-card>span{display:block;min-width:0}
.booking-ancillary-visual{grid-column:1;grid-row:1;display:block!important;position:relative;width:72px;height:62px;padding:0!important;background:transparent!important;isolation:auto;overflow:hidden}
.booking-ancillary-visual:before,.booking-ancillary-visual:after{display:none}.booking-ancillary-visual .service-illustration{width:72px;height:54px;margin:0;filter:none;transition:none}.booking-ancillary-card:hover .service-illustration{transform:none}
.booking-ancillary-visual>small{left:0;right:auto;bottom:0;padding:2px 4px;border-radius:2px;background:#e8f2f6;color:#0b6f98;font-size:.42rem;letter-spacing:.09em;text-shadow:none;backdrop-filter:none}
.booking-ancillary-copy{grid-column:2;grid-row:1;padding:0!important}.booking-ancillary-copy strong{color:#183e56;font-size:.7rem;line-height:1.35}.booking-ancillary-copy small{margin-top:4px;color:#607681;font-size:.55rem;line-height:1.4}.booking-ancillary-copy em{margin-top:4px;color:#287a9b;font-size:.49rem;line-height:1.35}
.booking-ancillary-price{grid-column:3;grid-row:1;display:block!important;margin:0;padding:0;border:0;text-align:right}.booking-ancillary-price strong{display:block;color:#164966;font-size:.78rem}.booking-ancillary-price small{display:block;margin-top:3px;color:#778891;font-size:.45rem;text-transform:uppercase}
.booking-ancillary-quantity{grid-column:4;grid-row:1;position:static;display:block!important;padding:0;background:transparent}.booking-ancillary-quantity small{display:block;margin-bottom:3px;color:#72838d;font-size:.42rem;text-align:left}.booking-ancillary-quantity select{width:58px;min-height:34px;margin:0;padding:4px 6px;border-radius:3px;background:#fff;font-size:.61rem}
.booking-ancillary-action{grid-column:5;grid-row:1;display:grid!important;place-items:center;min-height:34px;border:1px solid #187fa7;border-radius:3px;background:#fff;color:#126f94;font-size:.52rem;letter-spacing:.08em}.booking-ancillary-action:after{content:"ADD"}.booking-ancillary-card:has(input:checked) .booking-ancillary-action{border-color:#6a9e33;background:#6a9e33;color:#fff}.booking-ancillary-card:has(input:checked) .booking-ancillary-action:after{content:"ADDED"}
.booking-ancillary-card.bag-product{border-color:#dce5e9}.booking-ancillary-card.bag-product:has(input:checked):after{display:none}.booking-ancillary-card.bag-product .booking-ancillary-copy strong{color:#183e56;font-size:.7rem}.booking-ancillary-card.bag-product .booking-ancillary-visual>small{background:#eaf3e3;color:#527e28}
@media(max-width:840px){.booking-ancillary-card{grid-template-columns:64px minmax(0,1fr) 92px 70px;gap:10px}.booking-ancillary-visual{width:60px}.booking-ancillary-visual .service-illustration{width:62px}.booking-ancillary-price{grid-column:3}.booking-ancillary-quantity{grid-column:4;grid-row:1}.booking-ancillary-action{grid-column:2/5;grid-row:2;min-height:32px}.booking-ancillary-picker summary{grid-template-columns:54px 1fr}.booking-ancillary-picker summary>small{grid-column:2;justify-self:start}}
@media(max-width:560px){.booking-ancillary-card{grid-template-columns:58px minmax(0,1fr);padding:12px}.booking-ancillary-copy{grid-column:2}.booking-ancillary-price{grid-column:2;grid-row:2;text-align:left}.booking-ancillary-quantity{grid-column:1;grid-row:3}.booking-ancillary-action{grid-column:2;grid-row:3}.booking-ancillary-picker summary{grid-template-columns:46px 1fr;padding:10px 12px}.booking-ancillary-picker summary>i.booking-services-graphic{width:42px}.booking-ancillary-picker summary em{line-height:1.4}}

/* Precisely aligned optional-service controls */
.booking-ancillary-picker summary{grid-template-columns:52px minmax(0,1fr) 86px;column-gap:14px}
.booking-ancillary-picker summary>i.booking-services-graphic{display:grid;width:44px;height:44px;place-items:center;border:1px solid rgba(255,255,255,.32);border-radius:50%;color:#fff;background:transparent}
.booking-ancillary-picker summary>i.booking-services-graphic svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}
.booking-ancillary-picker summary>small{display:grid;place-items:center;width:86px;min-height:28px;padding:0;text-align:center}
.booking-ancillary-card{grid-template-columns:68px minmax(240px,1fr) 112px 62px 86px;column-gap:16px;min-height:92px;padding:12px 18px}
.booking-ancillary-visual{display:flex!important;flex-direction:column;align-items:center;justify-content:center;width:68px;height:66px;overflow:visible}
.booking-ancillary-visual>i{display:grid;place-items:center;width:38px;height:38px;border:1px solid #b8d3de;border-radius:50%;background:#f6fafb;color:#0e789f;font-style:normal}
.booking-ancillary-visual>i svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}
.booking-ancillary-visual>small{position:static;margin-top:5px;padding:0;background:transparent!important;color:#4e7485!important;font-size:.42rem;line-height:1;letter-spacing:.07em;text-align:center;white-space:nowrap}
.booking-ancillary-copy,.booking-ancillary-price,.booking-ancillary-quantity,.booking-ancillary-action{align-self:center}
.booking-ancillary-price{width:112px}.booking-ancillary-quantity{width:62px}.booking-ancillary-quantity select{width:62px}
.booking-ancillary-action{width:86px;height:36px;min-height:36px;padding:0;box-sizing:border-box;line-height:34px;text-align:center}
@media(max-width:840px){.booking-ancillary-card{grid-template-columns:68px minmax(0,1fr) 100px 86px}.booking-ancillary-price{grid-column:3;width:100px}.booking-ancillary-quantity{grid-column:4;width:86px}.booking-ancillary-action{grid-column:4;grid-row:2;justify-self:stretch}.booking-ancillary-picker summary{grid-template-columns:52px minmax(0,1fr) 86px}.booking-ancillary-picker summary>small{grid-column:3;justify-self:stretch}}
@media(max-width:560px){.booking-ancillary-card{grid-template-columns:60px minmax(0,1fr) 86px;column-gap:10px}.booking-ancillary-visual{grid-column:1;grid-row:1/3;width:60px}.booking-ancillary-copy{grid-column:2/4;grid-row:1}.booking-ancillary-price{grid-column:2;grid-row:2;width:auto;text-align:left}.booking-ancillary-quantity{grid-column:2;grid-row:3;width:62px}.booking-ancillary-action{grid-column:3;grid-row:2/4;align-self:center}.booking-ancillary-picker summary{grid-template-columns:44px minmax(0,1fr)}.booking-ancillary-picker summary>small{grid-column:2;width:86px;justify-self:start}}

/* Unified Gensan Air corporate typography */
:root{--corporate-font:Inter,"Segoe UI",Arial,sans-serif}
html,body,body *,body *::before,body *::after{font-family:Inter,"Segoe UI",Arial,sans-serif!important}
body{font-feature-settings:"kern" 1,"liga" 1;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
table,input,select,textarea,button,.industry-manifest{font-variant-numeric:tabular-nums}

/* Branded visual data tables */
:root{
 --ga-table-navy:#082f4f;--ga-table-blue:#118dbb;--ga-table-sky:#58c4e5;--ga-table-green:#78b62e;--ga-table-lime:#a8d447;--ga-table-yellow:#efc62e;
 --ga-icon-grid:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='4' width='6' height='6' rx='1'/%3E%3Crect x='14' y='4' width='6' height='6' rx='1'/%3E%3Crect x='4' y='14' width='6' height='6' rx='1'/%3E%3Crect x='14' y='14' width='6' height='6' rx='1'/%3E%3C/svg%3E");
 --ga-icon-aircraft:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 2 9.2 10 2 14v2l8-2v5.5L8 22h8l-2-2.5V14l8 2v-2l-7.2-4L12 2Z'/%3E%3C/svg%3E");
 --ga-icon-route:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='5' cy='18' r='2.2'/%3E%3Ccircle cx='19' cy='6' r='2.2'/%3E%3Cpath d='M7.2 18c5.8 0 2.8-12 9.6-12'/%3E%3Cpath d='m13.5 8.6 3.3-2.6-3.3-2.6'/%3E%3C/svg%3E");
 --ga-icon-user:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='3.3'/%3E%3Cpath d='M5.5 20c.7-4 3-6 6.5-6s5.8 2 6.5 6'/%3E%3C/svg%3E");
 --ga-icon-ticket:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 6h16v4a2 2 0 0 0 0 4v4H4v-4a2 2 0 0 0 0-4V6Z'/%3E%3Cpath d='M9 6v12M9 9h.01M9 15h.01'/%3E%3C/svg%3E");
 --ga-icon-chart:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 20V10h4v10M10 20V4h4v16M16 20v-7h4v7M3 20h18'/%3E%3C/svg%3E");
}
.table-wrap,.rm-table-wrap,.rt-table-wrap,.manifest-table-wrap,.industry-manifest-table-wrap,.passenger-itinerary-table{position:relative;background:#fff}
.table-wrap:before,.rm-table-wrap:before,.rt-table-wrap:before,.manifest-table-wrap:before,.industry-manifest-table-wrap:before,.passenger-itinerary-table:before{content:"";position:absolute;z-index:3;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,var(--ga-table-green),var(--ga-table-lime) 22%,var(--ga-table-sky) 55%,var(--ga-table-blue) 78%,var(--ga-table-navy))}
table tbody{--ga-entry-icon:var(--ga-icon-grid);--ga-entry-accent:var(--ga-table-blue)}
#fleetTable,#aircraftTable,#configTable{--ga-entry-icon:var(--ga-icon-aircraft);--ga-entry-accent:var(--ga-table-blue)}
#segmentTable,#flightTable,#rtSectorRows,#rtListRows{--ga-entry-icon:var(--ga-icon-route);--ga-entry-accent:var(--ga-table-green)}
#userRows{--ga-entry-icon:var(--ga-icon-user);--ga-entry-accent:var(--ga-table-blue)}
#reservationRows,.passenger-itinerary-table tbody,.manifest-table tbody,.industry-manifest-table tbody{--ga-entry-icon:var(--ga-icon-ticket);--ga-entry-accent:var(--ga-table-green)}
#rmTariffRows,#rmMasterRows,#rmRows,.rm-buckets tbody,.rm-flights tbody{--ga-entry-icon:var(--ga-icon-chart);--ga-entry-accent:var(--ga-table-sky)}
table thead th{border-bottom:0!important;background:linear-gradient(112deg,#082f4f,#0b4f70)!important;color:#f7fcff!important;letter-spacing:.075em!important;box-shadow:inset 0 -1px 0 rgba(255,255,255,.12)}
table thead th:first-child{border-radius:5px 0 0 0}table thead th:last-child{border-radius:0 5px 0 0}
table tbody tr{background:linear-gradient(90deg,#fff 0,#fff 70%,#f1f9fc 100%);transition:background .18s ease,box-shadow .18s ease}
table tbody tr:nth-child(even){background:linear-gradient(90deg,#f7fbfd 0,#f7fbfd 70%,#f1f8ed 100%)}
table tbody tr:hover{background:linear-gradient(90deg,#f2f9ed 0,#fff 52%,#eaf7fc 100%);box-shadow:inset 4px 0 0 var(--ga-table-green),inset -3px 0 0 var(--ga-table-sky)}
table tbody td{border-bottom:1px solid #dce8ed!important;color:#365468!important}
table tbody td+td{border-left:1px solid rgba(205,222,230,.55)}
table tbody td:first-child{position:relative;padding-left:42px!important}
table tbody td:first-child:before{content:"";position:absolute;left:14px;top:50%;width:19px;height:19px;border-radius:6px;transform:translateY(-50%);background-color:var(--ga-entry-accent);background-image:var(--ga-entry-icon);background-position:center;background-repeat:no-repeat;background-size:12px 12px;box-shadow:0 4px 10px color-mix(in srgb,var(--ga-entry-accent) 28%,transparent),inset 0 0 0 1px rgba(255,255,255,.25)}
table tbody tr:nth-child(3n+2) td:first-child:before{background-color:var(--ga-table-green)}
table tbody tr:nth-child(3n) td:first-child:before{background-color:var(--ga-table-navy)}
table tbody td strong{color:#123e59!important}table tbody td small{color:#6c8290!important}
table tbody .status,table tbody .tag,table tbody .rm-pill{border:1px solid #bdd9e4;background:linear-gradient(135deg,#edf8fc,#eef8e6);color:#155d78!important;box-shadow:inset 3px 0 0 var(--ga-table-green)}
table tbody .action-button,table tbody .rm-button,table tbody button:not(.delete-button):not(.flight-number-link){border-color:#a9cad7;background:linear-gradient(145deg,#fff,#edf7fa);color:#0c7198}
table tbody .action-button:hover,table tbody .rm-button:hover,table tbody button:not(.delete-button):not(.flight-number-link):hover{border-color:var(--ga-table-green);background:#f0f8e8;color:#416f1f}
@supports not (background:color-mix(in srgb,#fff,#000)){table tbody td:first-child:before{box-shadow:0 4px 10px rgba(17,141,187,.22),inset 0 0 0 1px rgba(255,255,255,.25)}}
@media(max-width:700px){table tbody td:first-child{padding-left:37px!important}table tbody td:first-child:before{left:11px;width:17px;height:17px;background-size:11px 11px}}
@media print{.table-wrap:before,.rm-table-wrap:before,.rt-table-wrap:before,.manifest-table-wrap:before,.industry-manifest-table-wrap:before,.passenger-itinerary-table:before,table tbody td:first-child:before{display:none!important}table tbody td:first-child{padding-left:7px!important}table tbody tr,table tbody tr:nth-child(even){background:#fff!important;box-shadow:none!important}table thead th{background:#173f52!important;color:#fff!important}}

/* Full-width operations workspace and audited data alignment */
.topbar{padding-left:clamp(18px,2vw,34px);padding-right:clamp(18px,2vw,34px)}
.app-shell{width:100%;max-width:none;margin:0;grid-template-columns:250px minmax(0,1fr);gap:24px;padding:26px clamp(14px,1.7vw,30px) 54px}
main,.view{width:100%;max-width:none;min-width:0}
.table-card,.rm-panel,.rt-panel{max-width:none}
table{width:100%;border-collapse:separate;border-spacing:0}
table thead th,table tbody td{vertical-align:middle!important}
table thead th{white-space:nowrap}
table tbody td{line-height:1.45}
table tbody td:last-child,table thead th:last-child{text-align:right}
table tbody .segment-actions{justify-content:flex-end}
table input[type=number]{text-align:right}
table input[type=checkbox]{display:block;margin-left:auto;margin-right:auto}
#fleetTable td:nth-child(4),#fleetTable td:nth-child(5),#fleetTable td:nth-child(6){text-align:center}
#aircraftTable td:nth-child(4),#aircraftTable td:nth-child(5),#configTable td:nth-child(4),#configTable td:nth-child(5){text-align:center}
table:has(#fleetTable) th:nth-child(4),table:has(#fleetTable) th:nth-child(5),table:has(#fleetTable) th:nth-child(6),table:has(#aircraftTable) th:nth-child(4),table:has(#aircraftTable) th:nth-child(5),table:has(#configTable) th:nth-child(4),table:has(#configTable) th:nth-child(5){text-align:center}
.segment-master-table th:nth-child(4),.segment-master-table td:nth-child(4),.segment-master-table th:nth-child(5),.segment-master-table td:nth-child(5),.segment-master-table th:nth-child(6),.segment-master-table td:nth-child(6),.segment-master-table th:nth-child(7),.segment-master-table td:nth-child(7){text-align:center}
#flightTable td:first-child,#flightTable th:first-child{width:68px;text-align:center}
#flightTable td:nth-child(2),#flightTable th:nth-child(2),#flightTable td:nth-child(3),#flightTable th:nth-child(3),#flightTable td:nth-child(6),#flightTable th:nth-child(6),#flightTable td:nth-child(7),#flightTable th:nth-child(7),#flightTable td:nth-child(8),#flightTable th:nth-child(8),#flightTable td:nth-child(9),#flightTable th:nth-child(9){text-align:center}
table:has(#flightTable) th:first-child{width:68px;text-align:center}table:has(#flightTable) th:nth-child(2),table:has(#flightTable) th:nth-child(3),table:has(#flightTable) th:nth-child(6),table:has(#flightTable) th:nth-child(7),table:has(#flightTable) th:nth-child(8),table:has(#flightTable) th:nth-child(9){text-align:center}
#rmTariffRows td:nth-child(3),#rmTariffRows td:nth-child(5),#rmTariffRows td:nth-child(6),#rmTariffRows td:nth-child(7),#rmMasterRows td:last-child,#rmRows td:nth-child(4),#rmRows td:nth-child(5),#rmRows td:nth-child(6),#rmRows td:nth-child(7){text-align:right}
#rmTariffRows td:nth-child(4),#rmRows td:nth-child(8){text-align:center}
table:has(#rmTariffRows) th:nth-child(3),table:has(#rmTariffRows) th:nth-child(5),table:has(#rmTariffRows) th:nth-child(6),table:has(#rmTariffRows) th:nth-child(7),table:has(#rmMasterRows) th:last-child,table:has(#rmRows) th:nth-child(4),table:has(#rmRows) th:nth-child(5),table:has(#rmRows) th:nth-child(6),table:has(#rmRows) th:nth-child(7){text-align:right}table:has(#rmTariffRows) th:nth-child(4),table:has(#rmRows) th:nth-child(8){text-align:center}
.rm-buckets th:nth-child(2),.rm-buckets td:nth-child(2),.rm-buckets th:nth-child(3),.rm-buckets td:nth-child(3),.rm-buckets th:nth-child(4),.rm-buckets td:nth-child(4),.rm-buckets th:nth-child(5),.rm-buckets td:nth-child(5),.rm-buckets th:nth-child(6),.rm-buckets td:nth-child(6){text-align:right}
.rm-buckets th:nth-last-child(2),.rm-buckets td:nth-last-child(2){text-align:center}
.rt-sectors th:first-child,.rt-sectors td:first-child,.rt-records th:first-child,.rt-records td:first-child{text-align:center}
.rt-sectors th:last-child,.rt-sectors td:last-child,.rt-records th:last-child,.rt-records td:last-child{text-align:right}
#userRows td:nth-child(3),#userRows td:nth-child(4){text-align:center}
#userRows td:nth-child(5),#reservationRows td:last-child{text-align:right}
table:has(#userRows) th:nth-child(3),table:has(#userRows) th:nth-child(4){text-align:center}table:has(#userRows) th:nth-child(5),table:has(#reservationRows) th:last-child{text-align:right}
.passenger-itinerary-table th:nth-child(2),.passenger-itinerary-table td:nth-child(2){text-align:center}.passenger-itinerary-table th:last-child,.passenger-itinerary-table td:last-child{text-align:right}
.manifest-table th:not(:nth-child(2)):not(:nth-child(7)),.manifest-table td:not(:nth-child(2)):not(:nth-child(7)),.industry-manifest-table th:not(:nth-child(2)):not(:nth-child(9)),.industry-manifest-table td:not(:nth-child(2)):not(:nth-child(9)){text-align:center}
@media(max-width:1050px){.app-shell{grid-template-columns:1fr;padding-left:18px;padding-right:18px}}
@media(max-width:690px){.app-shell{padding:12px}.topbar{padding-left:16px;padding-right:16px}}

/* Gensan Air ancillary visual gallery */
.ancillary-stats article{display:grid;grid-template-columns:48px 1fr;grid-template-rows:auto auto auto;column-gap:12px;align-items:center}.ancillary-stats article>i{grid-row:1/4;display:grid;place-items:center;width:46px;height:46px;border-radius:13px;background:linear-gradient(145deg,#0b769f,#42bfe3);color:#fff;font-style:normal;box-shadow:0 9px 20px rgba(20,139,184,.18)}.ancillary-stats article:nth-child(2)>i{background:linear-gradient(145deg,#65a82a,#98ce3d)}.ancillary-stats article:nth-child(3)>i{background:linear-gradient(145deg,#d6a911,#f1cf39)}.ancillary-stats article:nth-child(4)>i{background:linear-gradient(145deg,#135582,#1aa6d3)}.ancillary-stats svg,.ancillary-tabs svg,.ancillary-product-icon svg,.ancillary-policy-grid svg,.ancillary-category-heading svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}.ancillary-tabs{gap:9px}.ancillary-tabs button{display:grid;grid-template-columns:31px minmax(0,1fr) auto;padding:9px 10px;text-align:left}.ancillary-tabs button>i{display:grid;place-items:center;width:29px;height:29px;border-radius:8px;background:#e8f5fa;color:#0d84b2;font-style:normal}.ancillary-tabs button>i svg{width:18px;height:18px}.ancillary-tabs button:nth-child(2)>i,.ancillary-tabs button:nth-child(6)>i{background:#eef7e7;color:#62a526}.ancillary-tabs button:nth-child(4)>i{background:#fff8dc;color:#b78d08}.ancillary-tabs button.active>i{background:linear-gradient(145deg,#0b7fac,#73b52c);color:#fff}.ancillary-category-heading{display:flex!important;align-items:center;gap:11px}.ancillary-category-heading>i{display:grid;place-items:center;width:42px;height:42px;border-radius:11px;background:linear-gradient(145deg,#0a6d9a,#38bde3 65%,#87bd30);color:#fff;font-style:normal}.ancillary-category-heading>span{display:block!important}.ancillary-category-heading>span>small{display:block;color:#2488b4;font-size:.52rem;letter-spacing:.1em}.ancillary-category-heading>span>strong{display:block;margin-top:3px}.ancillary-items{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:14px;background:#f4f8fa}.ancillary-item{position:relative;min-height:330px;padding:0;border:1px solid var(--card-border,#cfe1e9);border-radius:12px;overflow:hidden;background:linear-gradient(145deg,var(--card-bg,#f4fbfe),#fff 72%);box-shadow:0 10px 26px rgba(11,59,89,.075)}.ancillary-item:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:var(--card-accent,#1595c5)}.ancillary-item.shade-0{--card-bg:#edf8fd;--card-border:#c9e5f0;--card-accent:#1595c5}.ancillary-item.shade-1{--card-bg:#f2f8e9;--card-border:#d5e7c3;--card-accent:#7eb62e}.ancillary-item.shade-2{--card-bg:#fff8df;--card-border:#eadca7;--card-accent:#e2ba19}.ancillary-item.shade-3{--card-bg:#eef9fb;--card-border:#c8e6eb;--card-accent:#3bb8d4}.ancillary-item.shade-4{--card-bg:#f0f6fb;--card-border:#cbdce9;--card-accent:#246f9d}.ancillary-item.shade-5{--card-bg:#f5faee;--card-border:#dbe9ca;--card-accent:#61a63a}.ancillary-item.inactive{filter:saturate(.45);opacity:.76}.ancillary-item-visual{position:relative;display:flex;align-items:flex-start;justify-content:space-between;min-height:116px;padding:20px;background:linear-gradient(145deg,color-mix(in srgb,var(--card-accent) 12%,#fff),rgba(255,255,255,.72));overflow:hidden}.ancillary-item-visual:before,.ancillary-item-visual:after{content:"";position:absolute;border-radius:50%;border:1px solid color-mix(in srgb,var(--card-accent) 30%,#fff)}.ancillary-item-visual:before{width:90px;height:90px;right:-22px;top:-26px}.ancillary-item-visual:after{width:46px;height:46px;right:34px;bottom:-20px}.ancillary-product-icon{position:relative;z-index:1;display:grid;place-items:center;width:66px;height:66px;border-radius:18px;background:linear-gradient(145deg,var(--card-accent),color-mix(in srgb,var(--card-accent) 62%,#0a3153));color:#fff;box-shadow:0 13px 24px color-mix(in srgb,var(--card-accent) 26%,transparent);transform:rotate(-2deg)}.ancillary-product-icon svg{width:37px;height:37px}.ancillary-item-visual>small{position:absolute;left:98px;bottom:21px;color:var(--card-accent);font-size:.5rem;letter-spacing:.11em}.ancillary-item-visual .ancillary-state{position:relative;z-index:1}.ancillary-item-top{display:block;padding:15px 17px 0}.ancillary-item-top strong{display:block;min-height:43px;color:#173e59;font-size:.75rem;line-height:1.45}.ancillary-item-top small{display:block;margin-top:4px;color:var(--card-accent);font-size:.54rem}.ancillary-item>p{margin:10px 17px 13px;color:#587281;font-size:.63rem;line-height:1.55}.ancillary-item .ancillary-price{margin:0 17px;padding:11px 0}.ancillary-item .ancillary-price strong{color:var(--card-accent);font-size:.8rem}.ancillary-item-actions{margin:0;padding:11px 13px 13px;background:rgba(255,255,255,.62);border-top:1px solid color-mix(in srgb,var(--card-border) 80%,#fff)}.ancillary-item-actions button{background:#fff}.ancillary-policy-grid{gap:1px;background:#dfe8ec}.ancillary-policy-grid article{display:grid;grid-template-columns:42px 1fr;gap:10px;align-items:center;background:var(--policy-bg,#fff)}.ancillary-policy-grid article.shade-0{--policy-bg:#eef9fd}.ancillary-policy-grid article.shade-1{--policy-bg:#f2f9ea}.ancillary-policy-grid article.shade-2{--policy-bg:#fff9e4}.ancillary-policy-grid article.shade-3{--policy-bg:#edf8fb}.ancillary-policy-grid article.shade-4{--policy-bg:#f1f6fa}.ancillary-policy-grid article.shade-5{--policy-bg:#f5f9ef}.ancillary-policy-grid article>i{display:grid;place-items:center;width:39px;height:39px;border-radius:11px;background:linear-gradient(145deg,#0c83b2,#7ab72e);color:#fff;font-style:normal}.ancillary-policy-grid article>div>*{display:block}.ancillary-policy-grid article>div>strong{margin:4px 0}@supports not (background:color-mix(in srgb,#fff,#000)){.ancillary-item-visual{background:#edf8fb}.ancillary-product-icon{background:linear-gradient(145deg,#1595c5,#0a3153)}}@media(max-width:1120px){.ancillary-items{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.ancillary-stats article{grid-template-columns:40px 1fr}.ancillary-stats article>i{width:38px;height:38px}.ancillary-tabs button{grid-template-columns:30px 1fr auto}.ancillary-items{grid-template-columns:1fr;padding:10px}.ancillary-item{min-height:0}}


/* ancillary-corporate.css */
/* Corporate ancillary imagery and readable type */
.corporate-icon{overflow:visible}.corporate-icon>g{fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}
.ancillary-heading p{font-size:.76rem}.ancillary-heading span{font-size:.9rem;line-height:1.55}.ancillary-stats span{font-size:.7rem}.ancillary-stats small{font-size:.74rem}.ancillary-tabs button span{font-size:.78rem;line-height:1.35}.ancillary-tabs button small{font-size:.7rem}.ancillary-policy-head span,.ancillary-panel-head span{font-size:.68rem}.ancillary-policy-head strong,.ancillary-panel-head strong{font-size:1rem}.ancillary-policy-head small{font-size:.76rem}.ancillary-policy-grid span{font-size:.68rem}.ancillary-policy-grid strong{font-size:.94rem}.ancillary-policy-grid small{font-size:.74rem;line-height:1.45}
.ancillary-item-top strong{font-size:.88rem;line-height:1.45}.ancillary-item-top small{font-size:.69rem}.ancillary-item>p{font-size:.76rem;line-height:1.6}.ancillary-item .ancillary-price strong{font-size:.94rem}.ancillary-item .ancillary-price span{font-size:.68rem}.ancillary-state{font-size:.63rem}.ancillary-item-actions button{font-size:.7rem}.ancillary-status{font-size:.76rem}
.ancillary-product-icon{transform:none;border-radius:15px}.ancillary-product-icon .service-illustration{width:62px;height:56px;margin:0;filter:none}.ancillary-item.food-product{grid-template-rows:154px auto minmax(76px,1fr) auto auto}.ancillary-item.food-product .ancillary-item-visual{min-height:154px;padding:12px 18px;background:linear-gradient(145deg,#eef7fa,#fff 72%)}.ancillary-item.food-product .ancillary-product-icon{width:178px;height:126px;border-radius:0;background:transparent;color:inherit;box-shadow:none}.ancillary-item.food-product .food-product-image{display:block;width:178px;height:112px;object-fit:contain;filter:drop-shadow(0 12px 12px rgba(10,48,73,.16))}.ancillary-item.food-product .ancillary-item-visual>small{left:20px;bottom:12px;padding:4px 7px;border-radius:12px;background:#e3f2f7}.ancillary-item.food-product .ancillary-state{position:absolute;right:16px;top:16px}
.booking-ancillary-picker{border-radius:11px;border-color:#b8ced9;overflow:hidden}.booking-ancillary-picker summary{grid-template-columns:108px minmax(0,1fr) 98px;min-height:92px;padding:13px 18px;background:linear-gradient(110deg,#061f36,#0a4d70);column-gap:17px}.booking-ancillary-picker summary>i.booking-services-graphic{--service-color:#19a0ca;display:grid;width:100px;height:66px;place-items:center;border:1px solid rgba(255,255,255,.25);border-radius:12px;background:rgba(255,255,255,.08)}.booking-services-graphic .service-illustration{width:96px;height:61px;margin:0;filter:none}.booking-ancillary-picker summary strong{font-size:.9rem;letter-spacing:.085em}.booking-ancillary-picker summary em{margin-top:6px;font-size:.72rem;line-height:1.45}.booking-ancillary-picker summary>small{width:98px;min-height:34px;font-size:.64rem}
.booking-service-group>header{grid-template-columns:52px minmax(0,1fr);min-height:76px;padding:13px 20px}.booking-service-group>header>i{width:47px;height:47px;border-radius:13px}.booking-service-group>header svg{width:30px;height:30px}.booking-service-group>header strong{font-size:.82rem}.booking-service-group>header small{font-size:.68rem}
.booking-ancillary-card{grid-template-columns:112px minmax(260px,1fr) 122px 70px 96px;column-gap:17px;min-height:122px;padding:14px 19px}.booking-ancillary-visual{display:block!important;width:108px;height:92px;overflow:hidden}.booking-ancillary-visual .service-illustration{width:104px;height:82px;margin:0;filter:none}.booking-ancillary-visual .food-product-image{display:block;width:108px;height:84px;object-fit:contain;filter:drop-shadow(0 8px 8px rgba(9,46,69,.16))}.booking-ancillary-visual>small{position:absolute;left:2px;bottom:0;margin:0;padding:3px 6px;border-radius:10px;background:#edf6f8!important;color:#25657f!important;font-size:.56rem;line-height:1.15;letter-spacing:.065em;white-space:nowrap}.booking-ancillary-card.food-product .booking-ancillary-visual>small{background:#eef7e8!important;color:#527d2b!important}.booking-ancillary-copy strong{font-size:.85rem;line-height:1.45}.booking-ancillary-copy small{margin-top:6px;font-size:.7rem;line-height:1.55}.booking-ancillary-copy em{margin-top:6px;font-size:.64rem;line-height:1.45}.booking-ancillary-price{width:122px}.booking-ancillary-price strong{font-size:.92rem}.booking-ancillary-price small{font-size:.6rem}.booking-ancillary-quantity{width:70px}.booking-ancillary-quantity small{font-size:.58rem}.booking-ancillary-quantity select{width:66px;min-height:38px;font-size:.72rem}.booking-ancillary-action{display:grid!important;width:96px;height:40px;min-height:40px;place-items:center;padding:0;border-radius:6px;line-height:1}.booking-ancillary-action:after{content:none!important}.booking-ancillary-action b{display:block;font-size:.68rem;line-height:1;letter-spacing:.09em}.booking-ancillary-action .added-label{display:none}.booking-ancillary-card:has(input:checked) .booking-ancillary-action .add-label{display:none}.booking-ancillary-card:has(input:checked) .booking-ancillary-action .added-label{display:block}
@media(max-width:980px){.booking-ancillary-card{grid-template-columns:96px minmax(0,1fr) 104px 96px}.booking-ancillary-visual{width:92px}.booking-ancillary-visual .food-product-image{width:92px}.booking-ancillary-price{grid-column:3;width:104px}.booking-ancillary-quantity{grid-column:4;width:96px}.booking-ancillary-action{grid-column:4;grid-row:2;width:96px;justify-self:end}}
@media(max-width:620px){.booking-ancillary-picker summary{grid-template-columns:74px minmax(0,1fr);padding:12px}.booking-ancillary-picker summary>i.booking-services-graphic{width:68px;height:58px}.booking-services-graphic .service-illustration{width:68px;height:52px}.booking-ancillary-picker summary>small{grid-column:2;width:98px;justify-self:start}.booking-ancillary-card{grid-template-columns:86px minmax(0,1fr) 96px;padding:13px;column-gap:10px}.booking-ancillary-visual{grid-column:1;grid-row:1/3;width:84px;height:84px}.booking-ancillary-visual .service-illustration,.booking-ancillary-visual .food-product-image{width:84px;height:76px}.booking-ancillary-copy{grid-column:2/4;grid-row:1}.booking-ancillary-price{grid-column:2;grid-row:2;width:auto;text-align:left}.booking-ancillary-quantity{grid-column:2;grid-row:3}.booking-ancillary-action{grid-column:3;grid-row:2/4;width:96px}}
.booking-ancillary-visual .raster-product-graphic,.booking-services-graphic .raster-product-graphic{display:block;width:104px;height:82px;background-image:url('/ancillary-service-graphics.png');background-repeat:no-repeat;background-size:600% 100%;filter:drop-shadow(0 8px 10px rgba(9,46,69,.16))}.booking-ancillary-visual .graphic-baggage,.booking-services-graphic .graphic-baggage{background-position:0 50%}.booking-ancillary-visual .graphic-seating,.booking-services-graphic .graphic-seating{background-position:20% 50%}.booking-ancillary-visual .graphic-airport,.booking-services-graphic .graphic-airport{background-position:40% 50%}.booking-ancillary-visual .graphic-onboard,.booking-services-graphic .graphic-onboard{background-position:60% 50%}.booking-ancillary-visual .graphic-ecosystem,.booking-services-graphic .graphic-ecosystem{background-position:80% 50%}.booking-ancillary-visual .graphic-loyalty,.booking-services-graphic .graphic-loyalty{background-position:100% 50%}

/* Gensan Air ancillary product studio */
.ancillary-view{--studio-navy:#082f4f;--studio-blue:#118fbd;--studio-sky:#5bc7e6;--studio-green:#79b52f;--studio-lime:#a8d449;--studio-yellow:#f0c52d}
.ancillary-heading.visual-heading{min-height:176px!important;margin-bottom:18px;padding:34px 220px 34px 30px!important;border:0!important;background:radial-gradient(circle at 86% 12%,rgba(168,212,73,.32),transparent 16rem),linear-gradient(118deg,#062943,#0a5678 70%,#148eb4)!important;color:#fff;box-shadow:0 18px 42px rgba(5,45,70,.18)}
.ancillary-heading h1{color:#fff!important;font-size:clamp(2rem,3vw,3.25rem)!important;letter-spacing:-.045em}.ancillary-heading p{color:#9de1f5!important}.ancillary-heading span{max-width:720px;color:#d6edf5!important;font-size:.88rem}.ancillary-heading .view-command-visual{border-color:rgba(255,255,255,.28);background:rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.18)}.ancillary-heading .view-command-visual span{background:linear-gradient(145deg,var(--studio-green),var(--studio-lime));box-shadow:0 14px 30px rgba(3,34,51,.28)}
.ancillary-heading>div:last-child{align-items:center}.ancillary-heading button{border-color:rgba(255,255,255,.45);background:rgba(255,255,255,.1);color:#fff;backdrop-filter:blur(5px)}.ancillary-heading .primary{width:auto;margin:0;border:1px solid #b6e071;background:linear-gradient(135deg,#6fac2a,#9acd43);box-shadow:0 10px 22px rgba(3,31,48,.22)}
.ancillary-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0 0 18px}.ancillary-stats article{min-height:112px;padding:18px;border:0;border-radius:16px;background:linear-gradient(145deg,#fff,#edf8fc);box-shadow:0 12px 28px rgba(10,56,82,.09)}.ancillary-stats article:nth-child(2){background:linear-gradient(145deg,#f6fbeF,#e8f5da)}.ancillary-stats article:nth-child(3){background:linear-gradient(145deg,#fffdf1,#fff4c8)}.ancillary-stats article:nth-child(4){background:linear-gradient(145deg,#f2f8fc,#e4f3fa)}
.ancillary-stats article:before{width:6px;background:linear-gradient(var(--studio-green),var(--studio-blue))}.ancillary-stats article>i{width:66px;height:66px;border:0;border-radius:19px;background:linear-gradient(145deg,#0c6e9b,#42c0e4);box-shadow:0 14px 26px rgba(16,132,177,.24);transform:rotate(-3deg)}.ancillary-stats article:nth-child(2)>i{background:linear-gradient(145deg,#62a526,#a8d449)}.ancillary-stats article:nth-child(3)>i{background:linear-gradient(145deg,#d19f0c,#f2d44b)}.ancillary-stats article:nth-child(4)>i{background:linear-gradient(145deg,#123e64,#1aa5d3)}.ancillary-stats article>i svg{width:35px;height:35px}.ancillary-stats span{color:#47677a;font-size:.72rem}.ancillary-stats strong{margin:3px 0;color:var(--studio-navy);font-size:1.7rem}.ancillary-stats small{color:#6a8190;font-size:.68rem}
.ancillary-tabs{grid-template-columns:repeat(6,minmax(130px,1fr));gap:12px;margin-bottom:18px}.ancillary-tabs button{position:relative;display:grid;grid-template-columns:58px minmax(0,1fr);grid-template-rows:auto auto;column-gap:12px;min-height:96px;padding:15px;border:1px solid #cfe0e8;border-radius:15px;background:linear-gradient(145deg,#fff,#f3f9fb);overflow:hidden;box-shadow:0 8px 22px rgba(9,52,79,.06);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.ancillary-tabs button:after{content:"";position:absolute;right:-24px;bottom:-35px;width:90px;height:90px;border:14px solid rgba(62,181,218,.08);border-radius:50%}.ancillary-tabs button:hover{transform:translateY(-3px);border-color:#72bdd5;box-shadow:0 14px 28px rgba(9,72,102,.12)}
.ancillary-tabs button>i{grid-row:1/3;display:grid;place-items:center;width:58px;height:58px;border:0;border-radius:17px;background:linear-gradient(145deg,#0d7da9,#46c5e6);color:#fff;box-shadow:0 10px 20px rgba(11,129,171,.22);transform:rotate(-3deg)}.ancillary-tabs button:nth-child(2)>i{background:linear-gradient(145deg,#62a427,#a7d446)}.ancillary-tabs button:nth-child(3)>i{background:linear-gradient(145deg,#dfaa10,#f4d859)}.ancillary-tabs button:nth-child(4)>i{background:linear-gradient(145deg,#167fa6,#4cc6de)}.ancillary-tabs button:nth-child(5)>i{background:linear-gradient(145deg,#113d62,#267fa7)}.ancillary-tabs button:nth-child(6)>i{background:linear-gradient(145deg,#65a328,#9dd13e)}.ancillary-tabs button>i svg{width:32px;height:32px}.ancillary-tabs button span{align-self:end;color:#173e58;font-size:.68rem;line-height:1.35;letter-spacing:.055em}.ancillary-tabs button small{align-self:start;justify-self:start;width:auto;min-width:31px;height:20px;margin-top:5px;padding:0 8px;border-radius:10px;background:#e9f4f8;color:#257b9b}.ancillary-tabs button.active{border-color:#78b42f;background:linear-gradient(135deg,#f0f9e6,#ebf8fc);box-shadow:inset 5px 0 0 var(--studio-green),0 14px 30px rgba(57,111,41,.12);transform:translateY(-2px)}
.ancillary-policy,.ancillary-catalog-panel{border:0;border-radius:17px;box-shadow:0 14px 34px rgba(7,52,78,.1)}.ancillary-policy-head,.ancillary-panel-head{padding:18px 21px;border-bottom:0;background:linear-gradient(105deg,#082f4f,#0d6485);color:#fff}.ancillary-policy-head span,.ancillary-panel-head span,.ancillary-category-heading>span>small{color:#8ddaf2}.ancillary-policy-head strong,.ancillary-panel-head strong,.ancillary-category-heading>span>strong{color:#fff}.ancillary-policy-head small,.ancillary-panel-head em{color:#d0e7ef}.ancillary-panel-head button{border-color:rgba(255,255,255,.38);background:rgba(255,255,255,.1);color:#fff}.ancillary-category-heading>i{width:54px;height:54px;border:0;border-radius:17px;background:linear-gradient(145deg,#6eae2b,#a6d345);box-shadow:0 9px 20px rgba(3,30,47,.25)}.ancillary-category-heading>i svg{width:31px;height:31px}
.ancillary-policy-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;padding:12px;background:#f1f6f8}.ancillary-policy-grid article,.ancillary-policy-grid article:nth-child(3n),.ancillary-policy-grid article:nth-last-child(-n+3){grid-template-columns:58px 1fr;min-height:100px;padding:15px;border:1px solid #d7e5eb;border-radius:12px;background:linear-gradient(145deg,#fff,var(--policy-bg,#eef8fb));box-shadow:0 7px 18px rgba(10,54,78,.05)}.ancillary-policy-grid article>i{width:52px;height:52px;border:0;border-radius:16px;background:linear-gradient(145deg,#0c83b2,#47c3e2);box-shadow:0 9px 18px rgba(10,126,169,.18)}.ancillary-policy-grid article:nth-child(even)>i{background:linear-gradient(145deg,#6aa92b,#a6d247)}.ancillary-policy-grid article>i svg{width:29px;height:29px}.ancillary-policy-grid span{font-size:.56rem}.ancillary-policy-grid strong{font-size:.84rem}.ancillary-policy-grid small{font-size:.62rem}
.ancillary-items{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;padding:18px;background:#edf3f6}.ancillary-item{grid-template-rows:164px auto minmax(72px,1fr) auto auto;min-height:410px;border:0;border-radius:16px;background:#fff;box-shadow:0 13px 30px rgba(8,53,79,.1);transition:transform .2s ease,box-shadow .2s ease}.ancillary-item:hover{transform:translateY(-4px);box-shadow:0 20px 38px rgba(8,67,97,.16)}.ancillary-item:before{height:6px;background:linear-gradient(90deg,var(--card-accent),color-mix(in srgb,var(--card-accent) 55%,var(--studio-green)))}
.ancillary-item-visual{min-height:164px;padding:16px 18px;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 70%,color-mix(in srgb,var(--card-accent) 17%,#fff),#fff 66%);overflow:hidden}.ancillary-item-visual:before{width:135px;height:135px;right:-35px;top:-45px;border-width:18px}.ancillary-item-visual:after{width:72px;height:72px;left:-20px;right:auto;bottom:-32px}.ancillary-product-icon{width:178px;height:126px;border-radius:0;background:transparent;color:var(--card-accent);box-shadow:none;transform:none}.ancillary-product-icon .service-illustration{width:178px;height:118px;filter:drop-shadow(0 14px 12px rgba(5,40,60,.18));transition:transform .22s ease}.ancillary-item:hover .ancillary-product-icon .service-illustration{transform:translateY(-5px) scale(1.035)}.ancillary-item.food-product .ancillary-product-icon,.ancillary-item.food-product .food-product-image{width:188px;height:126px}.ancillary-item-visual>small{left:16px;bottom:13px;padding:4px 8px;border-radius:10px;background:color-mix(in srgb,var(--card-accent) 12%,#fff);color:var(--card-accent);font-size:.52rem}.ancillary-item-visual .ancillary-state{position:absolute;right:14px;top:14px;padding:5px 8px;border:1px solid #d3e1e7;background:#fff;color:#667e8c}.ancillary-item-visual .ancillary-state.active{border-color:#bfda9d;background:#edf8e2;color:#558622}
.ancillary-item-top{padding:17px 18px 0}.ancillary-item-top strong{min-height:0;color:#153e59;font-size:.86rem}.ancillary-item-top small{margin-top:6px;color:var(--card-accent);font-size:.6rem}.ancillary-item>p{margin:11px 18px 15px;color:#5a7280;font-size:.7rem;line-height:1.55}.ancillary-item .ancillary-price{margin:0 18px;padding:13px 0;border-top:1px solid #dce7ec}.ancillary-item .ancillary-price strong{font-size:.95rem}.ancillary-item .ancillary-price span{padding:4px 7px;border-radius:9px;background:#eef5f8;color:#537184;font-size:.56rem}.ancillary-item-actions{gap:7px;margin:0;padding:12px 14px 14px;background:#f5f9fa}.ancillary-item-actions button{min-height:37px;border-radius:8px;background:#fff;color:#25586f}.ancillary-item-actions button:first-child{border-color:#add08b;color:#548323}.ancillary-item-actions button:nth-child(2){border-color:#9fcad9;color:#0c759c}.ancillary-item-actions button.delete{border-color:#e0c5c1;color:#9a4f45}
.ancillary-status{padding:10px 14px;border-left:4px solid var(--studio-green);border-radius:7px;background:#f1f8eb;color:#486f32}
.ancillary-editor{border:0;border-radius:17px;background:#fff;box-shadow:0 16px 38px rgba(7,52,78,.13)}.ancillary-form-grid{gap:16px;padding:22px}.ancillary-form-grid input,.ancillary-form-grid select,.ancillary-form-grid textarea{border-radius:9px;background:#f8fbfc}.ancillary-editor>button.primary{min-width:200px;margin-left:22px;border-radius:9px;background:linear-gradient(135deg,#0a6e98,#6eae2b)}
@media(max-width:1550px){.ancillary-items{grid-template-columns:repeat(3,minmax(0,1fr))}.ancillary-policy-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ancillary-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1050px){.ancillary-items{grid-template-columns:repeat(2,minmax(0,1fr))}.ancillary-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.ancillary-heading.visual-heading{padding:26px 20px!important}.ancillary-heading>div:last-child{width:100%;flex-wrap:wrap}.ancillary-heading button{flex:1}.ancillary-stats,.ancillary-tabs,.ancillary-policy-grid,.ancillary-items{grid-template-columns:1fr}.ancillary-policy-grid article,.ancillary-policy-grid article:nth-child(3n),.ancillary-policy-grid article:nth-last-child(-n+3){border:1px solid #d7e5eb}.ancillary-item{min-height:0}.ancillary-panel-head{align-items:flex-start}.ancillary-panel-head>div:last-child{flex-wrap:wrap}}


/* aircraft-operations.css */
.aircraft-ops-card{margin-top:22px;border:1px solid #cfdee5;border-radius:10px;background:#fff;box-shadow:0 12px 34px rgba(13,53,74,.07);overflow:hidden}.aircraft-ops-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-end;padding:20px 22px;border-bottom:1px solid #dce7eb;background:linear-gradient(110deg,#f3f9fb,#fff 58%,#f3f8ed)}.aircraft-ops-head p,.aircraft-ops-head h2,.aircraft-ops-head span{margin:0}.aircraft-ops-head p{color:#1682a7;font-size:.58rem;letter-spacing:.16em}.aircraft-ops-head h2{margin-top:5px;color:#173d54;font-size:1.2rem;font-weight:400}.aircraft-ops-head span{display:block;margin-top:5px;color:#697e89;font-size:.54rem;letter-spacing:.08em}.aircraft-ops-head>em{padding:8px 11px;border-radius:5px;background:#f8e8e8;color:#ad3232;font-size:.58rem;font-style:normal}.aircraft-ops-controls{display:flex;gap:8px;align-items:flex-end;flex-wrap:wrap}.aircraft-ops-controls label{display:grid;gap:4px;color:#516d7a;font-size:.48rem;letter-spacing:.1em}.aircraft-ops-controls input,.aircraft-ops-controls select,.aircraft-ops-controls button{height:34px;padding:0 10px;border:1px solid #c6d8df;border-radius:4px;background:#fff;color:#254b60;font:inherit;font-size:.6rem}.aircraft-ops-controls button{color:#fff;border-color:#147ea4;background:#147ea4}.gantt-legend{display:flex;flex-wrap:wrap;gap:7px;padding:12px 22px 0}.gantt-legend span{display:inline-flex;align-items:center;gap:6px;color:#5d737e;font-size:.48rem;letter-spacing:.08em}.gantt-legend span:before{content:"";width:18px;height:7px;border-radius:10px;background:#7eb632}.gantt-legend .delayed:before{background:#e5ba20}.gantt-legend .cancelled:before{background:#d44a49}.gantt-legend .special:before{background:#3aafe0}.gantt-legend .context:before{background:#b7c0c5}.aircraft-ops-note{margin:10px 22px 12px;color:#58717d;font-size:.56rem;letter-spacing:.06em}.aircraft-gantt-shell{display:grid;grid-template-columns:154px minmax(0,1fr);border-top:1px solid #dbe6ea;max-height:600px}.gantt-label-spacer{position:relative;z-index:4;display:grid;place-items:center;height:39px;border-right:1px solid #cfdee5;border-bottom:1px solid #cfdee5;background:#edf5f8;color:#42616f;font-size:.5rem;letter-spacing:.12em}.gantt-scroll{overflow:auto;position:relative}.gantt-axis{position:sticky;top:0;z-index:3;height:39px;border-bottom:1px solid #cfdee5;background:linear-gradient(#edf5f8,#f8fbfc)}.gantt-axis span{position:absolute;top:0;height:39px;padding:12px 0 0 5px;border-left:1px solid #cbdde3;color:#53707c;font-size:.47rem}.gantt-aircraft-row{display:grid;grid-template-columns:154px auto;margin-left:-154px;padding-left:154px}.gantt-aircraft-label{position:sticky;left:0;z-index:2;height:68px;margin-left:-154px;padding:16px 12px;border-right:1px solid #cfdee5;border-bottom:1px solid #e2eaed;background:#f8fbfc;color:#183f56;box-sizing:border-box}.gantt-aircraft-label span,.gantt-aircraft-label small{display:block}.gantt-aircraft-label span{font-size:.68rem;letter-spacing:.06em}.gantt-aircraft-label small{margin-top:5px;color:#71848d;font-size:.46rem}.gantt-track{position:relative;height:68px;border-bottom:1px solid #e2eaed;background:repeating-linear-gradient(90deg,#fff 0,#fff 71px,#eaf0f2 72px)}.gantt-flight{position:absolute;z-index:2;top:12px;height:43px;min-width:38px;padding:7px 9px;border:0;border-radius:5px;overflow:hidden;background:#7eb632;color:#fff;text-align:left;box-shadow:0 4px 9px rgba(64,103,21,.18);cursor:grab;touch-action:none}.gantt-flight span,.gantt-flight small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gantt-flight span{font-size:.55rem}.gantt-flight small{margin-top:4px;font-size:.43rem;color:inherit}.gantt-flight.delayed{background:#e5ba20;color:#423500}.gantt-flight.cancelled{background:#d44a49}.gantt-flight.special{background:#3aafe0;color:#07364c}.gantt-flight.context{z-index:1;top:23px;height:22px;padding:5px 7px;background:#b7c0c5;color:#40515a;box-shadow:none;opacity:.35;pointer-events:none}.gantt-flight.context small{display:none}.gantt-flight.dragging{z-index:8;cursor:grabbing;opacity:.82;box-shadow:0 14px 26px rgba(17,63,83,.28)}.gantt-empty{margin:0;padding:26px;color:#72858e;font-size:.62rem}.cancellation-workspace{margin-bottom:28px}.cancellation-card{margin:14px 18px;border:1px solid #dfcaca;border-left:4px solid #cf4443;border-radius:7px;background:#fffafa;overflow:hidden}.cancellation-card.resolved{border-color:#d7e5cd;border-left-color:#7eb632;background:#fbfdf9}.cancellation-card>header{display:flex;justify-content:space-between;gap:16px;padding:14px 16px;background:rgba(255,255,255,.72)}.cancellation-card header span small,.cancellation-card header span strong{display:block}.cancellation-card header small{color:#ad3d3c;font-size:.5rem}.cancellation-card header strong{margin-top:5px;color:#233f4d;font-size:.74rem;font-weight:400}.cancellation-card header em{color:#6a7e87;font-size:.56rem;font-style:normal}.cancellation-card>p{margin:0;padding:0 16px 12px;color:#6c7e87;font-size:.56rem}.cancel-bookings{border-top:1px solid #eadada}.cancel-booking{display:grid;grid-template-columns:minmax(190px,1fr) minmax(260px,1.2fr) auto;gap:14px;align-items:end;padding:13px 16px;border-bottom:1px solid #eadfdf;background:#fff}.cancel-booking:last-child{border-bottom:0}.cancel-booking span small,.cancel-booking span strong{display:block}.cancel-booking span small,.cancel-booking label{color:#647c87;font-size:.47rem}.cancel-booking span strong{margin-top:5px;color:#294b5d;font-size:.62rem;font-weight:400}.cancel-booking label{display:grid;gap:5px}.cancel-booking select{width:100%;height:35px;border:1px solid #cddce2;border-radius:4px;background:#fff;padding:0 8px;color:#284b5d;font-size:.56rem}.cancel-booking button{height:35px;border:0;border-radius:4px;background:#147fa7;color:#fff;padding:0 12px;font-size:.5rem}.cancel-booking>b{align-self:center;color:#5f962b;font-size:.55rem;font-weight:400}.no-passengers{margin:0;padding:16px;color:#71838c;font-size:.55rem}
@media(max-width:850px){.aircraft-ops-head{align-items:flex-start;flex-direction:column}.aircraft-gantt-shell{grid-template-columns:120px}.gantt-aircraft-row{grid-template-columns:120px auto;margin-left:-120px;padding-left:120px}.gantt-aircraft-label{margin-left:-120px}.cancel-booking{grid-template-columns:1fr}.cancellation-card>header{flex-direction:column}.aircraft-ops-controls{width:100%}}


/* dashboard-operations.css */
/* Gensan Air network operations command center */
#dashboardView{--ops-navy:#062943;--ops-blue:#0f86b3;--ops-sky:#58c7e7;--ops-green:#79b42f;--ops-lime:#a8d447;--ops-yellow:#efc52d;--ops-red:#d6534f}
.airline-dashboard-heading{position:relative;display:flex;align-items:center;justify-content:space-between;min-height:230px!important;padding:38px 48px!important;border:0!important;border-radius:22px!important;background:radial-gradient(circle at 82% 8%,rgba(168,212,71,.28),transparent 18rem),linear-gradient(118deg,#041f35,#073b5a 58%,#0d779d)!important;color:#fff;box-shadow:0 24px 55px rgba(4,39,61,.22);overflow:hidden}
.airline-dashboard-heading:before{content:"";position:absolute;left:0;right:0;bottom:0;height:5px;background:linear-gradient(90deg,var(--ops-green),var(--ops-lime) 23%,var(--ops-sky) 55%,var(--ops-blue) 78%,#fff)}
.airline-dashboard-heading:after{content:"";position:absolute;left:-80px;bottom:-125px;width:320px;height:250px;border:45px solid rgba(255,255,255,.035);border-radius:50%}
.dashboard-hero-copy{position:relative;z-index:2;max-width:690px}.dashboard-hero-copy p{display:flex;align-items:center;gap:9px;margin:0 0 15px!important;color:#a8e2f3!important;font-size:.67rem!important;letter-spacing:.16em}.dashboard-hero-copy p i{width:9px;height:9px;border-radius:50%;background:var(--ops-lime);box-shadow:0 0 0 7px rgba(168,212,71,.13),0 0 18px rgba(168,212,71,.55)}
.dashboard-hero-copy h1{margin:0!important;color:#fff!important;font-size:clamp(2.25rem,4vw,4rem)!important;line-height:1!important;letter-spacing:.02em!important}.dashboard-hero-copy>span{display:block;margin-top:17px!important;color:#d9eff6!important;font-size:.78rem!important;letter-spacing:.1em}.dashboard-hero-copy>small{display:block;margin-top:9px;color:#9fc1cf;font-size:.72rem;letter-spacing:.025em}
.dashboard-command-visual{position:relative;z-index:2;width:min(38%,520px);min-width:360px}.dashboard-command-visual svg{display:block;width:100%;height:auto;overflow:visible}.dashboard-command-visual .dash-route-a,.dashboard-command-visual .dash-route-b{fill:none;stroke:#66c8e3;stroke-width:2;stroke-dasharray:8 8;opacity:.68}.dashboard-command-visual .dash-route-b{stroke:#9bd541;opacity:.45}.dashboard-command-visual circle{fill:#a8d447;stroke:#fff;stroke-width:3}.dashboard-command-visual .dash-aircraft{filter:drop-shadow(0 12px 12px rgba(0,17,28,.38))}.dashboard-command-visual .dash-horizon{stroke:rgba(255,255,255,.12);stroke-width:1}.dashboard-command-visual span{position:absolute;right:7%;bottom:9%;padding:7px 11px;border:1px solid rgba(255,255,255,.28);border-radius:20px;background:rgba(4,31,50,.45);color:#dff5fb;font-size:.52rem;letter-spacing:.14em;backdrop-filter:blur(6px)}
.airline-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0 0}.airline-kpis article{position:relative;display:grid;grid-template-columns:67px 1fr;gap:15px;align-items:center;min-height:126px;padding:19px;border:0;border-radius:17px;background:linear-gradient(145deg,#fff,#edf8fc);box-shadow:0 13px 30px rgba(5,54,82,.1);overflow:hidden}.airline-kpis article:before{content:"";position:absolute;inset:auto -30px -42px auto;width:120px;height:120px;border:20px solid rgba(20,142,185,.07);border-radius:50%}.airline-kpis article:after{display:none}.dashboard-kpi-icon{display:grid;place-items:center;width:67px;height:67px;border-radius:20px;background:linear-gradient(145deg,#0b6f9a,#3fc0e2);color:#fff;box-shadow:0 13px 24px rgba(12,128,170,.25);transform:rotate(-3deg)}.dashboard-kpi-icon svg,.dashboard-support-grid svg{width:34px;height:34px;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}.airline-kpis article>div>*{display:block}.airline-kpis span{color:#526f80;font-size:.6rem;letter-spacing:.12em}.airline-kpis strong{margin:2px 0;color:#153e59;font-size:2rem;line-height:1}.airline-kpis small{color:#788b97;font-size:.58rem}.airline-kpis .kpi-cancelled{background:linear-gradient(145deg,#fff,#fff0ef)}.airline-kpis .kpi-cancelled .dashboard-kpi-icon{background:linear-gradient(145deg,#a83535,#e36a61);box-shadow:0 13px 24px rgba(180,61,55,.22)}.airline-kpis .kpi-cancelled strong{color:#ad3d39}.airline-kpis .kpi-delayed{background:linear-gradient(145deg,#fff,#fff8d9)}.airline-kpis .kpi-delayed .dashboard-kpi-icon{background:linear-gradient(145deg,#c2940c,#f0cf46);box-shadow:0 13px 24px rgba(190,150,26,.23)}.airline-kpis .kpi-delayed strong{color:#98730a}.airline-kpis .kpi-aircraft{background:linear-gradient(145deg,#fff,#eef8e4)}.airline-kpis .kpi-aircraft .dashboard-kpi-icon{background:linear-gradient(145deg,#5f9825,#a6d446);box-shadow:0 13px 24px rgba(97,151,42,.23)}
.dashboard-periods{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin:18px 0}.dashboard-periods article{position:relative;border:0;border-radius:17px;background:#fff;box-shadow:0 13px 32px rgba(7,51,77,.1);overflow:hidden}.dashboard-periods article:before{content:"";position:absolute;z-index:2;left:0;top:0;bottom:0;width:5px;background:linear-gradient(var(--ops-green),var(--ops-blue))}.dashboard-periods header{display:flex;justify-content:space-between;gap:12px;padding:17px 18px 15px 22px;background:linear-gradient(110deg,#082f4f,#0c607f);color:#fff}.dashboard-periods article:nth-child(2) header{background:linear-gradient(110deg,#0a405c,#1183a9)}.dashboard-periods article:nth-child(3) header{background:linear-gradient(110deg,#143d55,#437b76)}.dashboard-periods header span,.dashboard-periods header em{font-size:.55rem;font-style:normal;letter-spacing:.11em}.dashboard-periods header em{color:#a7def0;text-align:right}.dashboard-periods article>div{display:flex;align-items:baseline;gap:9px;padding:21px 21px 17px}.dashboard-periods article>div strong{color:#123d56;font-size:2.35rem;line-height:1}.dashboard-periods article>div small{color:#738792;font-size:.52rem;letter-spacing:.12em}.dashboard-periods article>p{display:grid;grid-template-columns:repeat(3,1fr);margin:0;border-top:1px solid #dfe8ec;background:#f7fafb}.dashboard-periods article>p span{position:relative;display:grid;grid-template-columns:8px auto;column-gap:7px;padding:13px 11px;color:#657a85;font-size:.46rem;letter-spacing:.055em}.dashboard-periods article>p span+span{border-left:1px solid #dfe8ec}.dashboard-periods article>p i{grid-row:1/3;align-self:center;width:8px;height:31px;border-radius:8px;background:var(--ops-green)}.dashboard-periods article>p i.yellow{background:var(--ops-yellow)}.dashboard-periods article>p i.red{background:var(--ops-red)}.dashboard-periods article>p b{font-size:.78rem;color:#24495b}
.dashboard-flight-board{margin:18px 0;border:0;border-radius:18px;background:#fff;box-shadow:0 16px 38px rgba(5,48,73,.12);overflow:hidden}.dashboard-flight-board .section-heading{margin:0;padding:20px 22px;background:linear-gradient(110deg,#062943,#0b5877);color:#fff}.dashboard-flight-board .section-heading p{color:#8fd9ef}.dashboard-flight-board .section-heading h2{color:#fff;font-size:1.08rem}.dashboard-flight-board .text-link{padding:9px 12px;border:1px solid rgba(255,255,255,.32);border-radius:7px;color:#dff4fa;background:rgba(255,255,255,.08)}.dashboard-board-head,.dashboard-flight-row{display:grid;grid-template-columns:.62fr 1.4fr 1fr 1fr .8fr;gap:14px;align-items:center}.dashboard-board-head{padding:11px 20px;background:#113b55;color:#9dd9eb;font-size:.49rem;letter-spacing:.12em}.dashboard-flight-row{position:relative;width:100%;min-height:68px;padding:12px 20px 12px 24px;border:0;border-bottom:1px solid #dce7eb;background:linear-gradient(90deg,#fff,#f5fafb);color:#294a5b;text-align:left;transition:background .18s ease,transform .18s ease}.dashboard-flight-row:before{content:"";position:absolute;left:0;top:0;bottom:0;width:6px;background:var(--ops-green)}.dashboard-flight-row:nth-child(even){background:linear-gradient(90deg,#f8fbfc,#f3f8ee)}.dashboard-flight-row:hover{z-index:1;background:linear-gradient(90deg,#eff8e8,#edf8fc);box-shadow:0 8px 22px rgba(7,65,93,.12);transform:translateY(-1px)}.dashboard-flight-row.delayed:before{background:var(--ops-yellow)}.dashboard-flight-row.cancelled:before{background:var(--ops-red)}.dashboard-flight-row.special:before{background:var(--ops-sky)}.dashboard-flight-row span{font-size:.68rem}.dashboard-flight-row span small{display:block;margin-bottom:4px;color:#748893;font-size:.43rem;letter-spacing:.09em}.dashboard-flight-row span i{color:#6aa92c;font-style:normal}.dashboard-flight-row em{display:inline-flex;min-width:78px;justify-content:center;padding:6px 9px;border:1px solid #c7dfa8;border-radius:20px;background:#edf7e4;color:#568623;font-size:.5rem;font-style:normal;letter-spacing:.08em}.dashboard-flight-row.delayed em{border-color:#eadb9c;background:#fff6ce;color:#886b0a}.dashboard-flight-row.cancelled em{border-color:#ebc1be;background:#fde9e7;color:#a43b37}
.dashboard-support-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}.dashboard-support-grid article{display:grid;grid-template-columns:54px 1fr;gap:13px;align-items:center;min-height:90px;padding:15px;border:1px solid #d5e4e9;border-radius:14px;background:linear-gradient(145deg,#fff,#f0f8fa);box-shadow:0 8px 22px rgba(8,53,78,.06)}.dashboard-support-grid article>i{display:grid;place-items:center;width:54px;height:54px;border-radius:16px;background:linear-gradient(145deg,#0e7fa9,#49c4df);color:#fff;font-style:normal}.dashboard-support-grid article:nth-child(even)>i{background:linear-gradient(145deg,#69a92b,#9fd23f)}.dashboard-support-grid article:nth-child(3)>i{background:linear-gradient(145deg,#d5a617,#efd150)}.dashboard-support-grid article>div>*{display:block}.dashboard-support-grid span{color:#607884;font-size:.5rem;letter-spacing:.11em}.dashboard-support-grid strong{margin-top:3px;color:#17435c;font-size:1.2rem}.dashboard-support-grid small{margin-top:3px;color:#758993;font-size:.52rem;line-height:1.35}
#dashboardView>.recent-card{margin-top:18px;padding:0;border:0;border-radius:18px;background:#fff;box-shadow:0 16px 38px rgba(5,48,73,.11);overflow:hidden}#dashboardView>.recent-card>.section-heading{padding:19px 22px;background:linear-gradient(105deg,#f1f8fa,#fff 60%,#f2f8e9)}#dashboardView>.recent-card .dashboard-fleet{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0;padding:17px;background:#eef4f6}#dashboardView .fleet-snapshot{border:0;border-radius:14px;box-shadow:0 9px 23px rgba(8,53,80,.08);transition:transform .2s ease,box-shadow .2s ease}#dashboardView .fleet-snapshot:hover{transform:translateY(-3px);box-shadow:0 15px 30px rgba(8,62,90,.14)}#dashboardView .fleet-snapshot figure{background:radial-gradient(circle at 50% 68%,#fff,#e6f5fa 62%,#edf7e4)}
.aircraft-gantt-primary{margin-top:0;margin-bottom:22px}.aircraft-gantt-shell{position:relative;display:block;max-height:600px;overflow:hidden}.gantt-label-spacer{position:absolute;left:0;top:0;z-index:6;width:154px;box-sizing:border-box}.gantt-scroll{overflow:auto;max-height:600px}.gantt-axis{margin-left:154px}.gantt-aircraft-row{display:grid;grid-template-columns:154px auto;margin:0;padding:0}.gantt-aircraft-label{position:sticky;left:0;z-index:4;margin:0;padding-left:14px;text-align:left}.gantt-aircraft-label span,.gantt-aircraft-label small{text-align:left}.gantt-track{grid-column:2}.aircraft-gantt-primary+.page-heading{margin-top:0}
@media(max-width:1200px){.airline-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-command-visual{min-width:300px}.dashboard-support-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.airline-dashboard-heading{padding:30px!important}.dashboard-command-visual{display:none}.dashboard-periods{grid-template-columns:1fr}.dashboard-board-head{display:none}.dashboard-flight-row{grid-template-columns:repeat(2,1fr)}.dashboard-flight-row span:nth-child(2){grid-column:span 2}#dashboardView>.recent-card .dashboard-fleet{grid-template-columns:repeat(2,minmax(0,1fr))}.gantt-label-spacer{width:120px}.gantt-axis{margin-left:120px}.gantt-aircraft-row{grid-template-columns:120px auto}}
@media(max-width:600px){.airline-dashboard-heading{min-height:0!important;padding:26px 20px!important}.dashboard-hero-copy h1{font-size:2rem!important}.airline-kpis,.dashboard-support-grid,#dashboardView>.recent-card .dashboard-fleet{grid-template-columns:1fr}.airline-kpis article{min-height:108px}.dashboard-flight-row{grid-template-columns:1fr}.dashboard-flight-row span:nth-child(2){grid-column:auto}.dashboard-periods article>p{grid-template-columns:1fr}.dashboard-periods article>p span+span{border-left:0;border-top:1px solid #dfe8ec}}


/* reservation-control.css */
.reservation-subnav{display:flex;gap:8px;margin:0 0 18px;padding:6px;background:#edf3f7;border:1px solid #dce6ec;border-radius:12px}.reservation-subnav button{border:0;background:transparent;color:#52636d;padding:11px 18px;border-radius:8px;font:400 12px/1.2 Inter,"Segoe UI",Arial,sans-serif;letter-spacing:.08em}.reservation-subnav button.active{background:#06395d;color:#fff;box-shadow:0 5px 14px #07385526}.reservation-control-panel{border:1px solid #dce6ec;background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 15px 38px #08304b0d}.reservation-control-hero{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:27px 30px;color:#fff;background:linear-gradient(115deg,#052f50 0%,#07577d 66%,#1986a3 100%);position:relative;overflow:hidden}.reservation-control-hero:after{content:"";position:absolute;right:90px;top:-70px;width:220px;height:220px;border:1px solid #ffffff24;border-radius:50%;box-shadow:0 0 0 38px #ffffff09,0 0 0 78px #ffffff07}.reservation-control-hero>div{position:relative;z-index:1}.reservation-control-hero span,.reservation-control-hero small{font:400 10px/1.2 Inter,"Segoe UI",Arial,sans-serif;letter-spacing:.16em;color:#a9ddec}.reservation-control-hero h2{margin:6px 0 4px;font:400 24px/1.2 Inter,"Segoe UI",Arial,sans-serif}.reservation-control-hero p{margin:0;color:#cfe8f1;font:400 13px/1.5 Inter,"Segoe UI",Arial,sans-serif}.reservation-control-hero>div:last-child{text-align:right;min-width:130px}.reservation-control-hero>div:last-child strong{display:block;font:400 35px/1 Inter,"Segoe UI",Arial,sans-serif}.reservation-control-hero>div:last-child small{display:block;margin-top:7px}.reservation-control-search{display:grid;grid-template-columns:minmax(260px,1fr) 210px auto;gap:12px;padding:18px 22px;background:#f7fafc;border-bottom:1px solid #e3ebef}.reservation-control-search label{display:flex;flex-direction:column;gap:6px}.reservation-control-search label span{font:400 10px/1 Inter,"Segoe UI",Arial,sans-serif;letter-spacing:.11em;color:#596a73}.reservation-control-search input,.reservation-control-search select{height:43px;border:1px solid #cfdce3;border-radius:8px;background:#fff;padding:0 13px;color:#193748;font:400 13px/1 Inter,"Segoe UI",Arial,sans-serif}.reservation-control-search button,.reservation-control-pages button{border:1px solid #a9bcc7;border-radius:8px;background:#fff;color:#244556;padding:0 16px;font:400 11px/1 Inter,"Segoe UI",Arial,sans-serif;letter-spacing:.08em}.reservation-control-meta{display:flex;justify-content:space-between;padding:13px 22px;color:#657680;background:#fff;border-bottom:1px solid #e5ecef;font:400 10px/1.3 Inter,"Segoe UI",Arial,sans-serif;letter-spacing:.09em}.reservation-control-results{min-height:160px}.reservation-control-row{display:grid;grid-template-columns:44px 1.2fr 1.7fr .75fr auto;align-items:center;gap:15px;padding:16px 22px;border-bottom:1px solid #e7edf0;transition:.15s}.reservation-control-row:hover{background:#f7fbfd}.reservation-control-row.is-cancelled{opacity:.65;background:#fff8f8}.pnr-avatar{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;color:#0c6d91;background:#e1f4fa}.pnr-avatar svg,.record-service-grid svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.reservation-passenger,.reservation-route,.reservation-total{display:flex;flex-direction:column;gap:4px;min-width:0}.reservation-passenger span,.reservation-route small{color:#0d7ca1;font:400 10px/1 Inter,"Segoe UI",Arial,sans-serif;letter-spacing:.09em}.reservation-passenger strong,.reservation-route strong,.reservation-total strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#193646;font:400 14px/1.3 Inter,"Segoe UI",Arial,sans-serif}.reservation-passenger small,.reservation-route span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#71808a;font:400 11px/1.35 Inter,"Segoe UI",Arial,sans-serif}.reservation-total{text-align:right}.record-status{align-self:flex-end;padding:5px 8px;border-radius:10px;background:#e9f8ec;color:#278348;font:400 9px/1 Inter,"Segoe UI",Arial,sans-serif;letter-spacing:.08em}.record-status.cancelled{background:#fdebea;color:#b33a35}.reservation-row-actions{display:flex;gap:6px}.reservation-row-actions button{border:1px solid #bdd0da;background:#fff;color:#075b7b;border-radius:7px;padding:8px 10px;font:400 9px/1 Inter,"Segoe UI",Arial,sans-serif;letter-spacing:.07em}.reservation-row-actions button:first-child{background:#075b7b;color:#fff;border-color:#075b7b}.reservation-control-pages{display:flex;justify-content:center;align-items:center;gap:15px;padding:15px;background:#f7fafc}.reservation-control-pages button{height:34px}.reservation-control-pages button:disabled{opacity:.35}.reservation-control-pages span{color:#4d636f;font:400 10px/1 Inter,"Segoe UI",Arial,sans-serif;letter-spacing:.08em}.reservation-control-empty{padding:55px;text-align:center;color:#71808a;font:400 13px/1.4 Inter,"Segoe UI",Arial,sans-serif}
.reservation-record-dialog,.flight-manifest-dialog{width:min(1160px,94vw);max-width:none;border:0;border-radius:16px;padding:0;box-shadow:0 26px 70px #052b4660;background:#f3f6f8}.reservation-record-dialog::backdrop,.flight-manifest-dialog::backdrop{background:#041d2b99}.reservation-record-dialog>header,.flight-manifest-dialog>header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;color:#fff;background:linear-gradient(110deg,#053250,#08658a)}.reservation-record-dialog>header span,.flight-manifest-dialog>header span{font:400 9px/1 Inter,"Segoe UI",Arial,sans-serif;letter-spacing:.15em;color:#a7dfef}.reservation-record-dialog>header h2,.flight-manifest-dialog>header h2{margin:6px 0 3px;font:400 22px/1.2 Inter,"Segoe UI",Arial,sans-serif}.reservation-record-dialog>header p,.flight-manifest-dialog>header p{margin:0;color:#cce4ed;font:400 11px/1.4 Inter,"Segoe UI",Arial,sans-serif}.reservation-record-dialog>header button,.flight-manifest-dialog>header button{border:1px solid #ffffff55;background:#ffffff0d;color:#fff;border-radius:7px;padding:9px 13px;font:400 10px/1 Inter,"Segoe UI",Arial,sans-serif;letter-spacing:.08em}.reservation-record-dialog #reservationRecordBody,.flight-manifest-dialog #flightManifestBody{max-height:77vh;overflow:auto}.record-overview{display:grid;grid-template-columns:1.3fr .8fr 1fr;background:#fff;border-bottom:1px solid #dfe8ed}.record-overview>div{display:flex;flex-direction:column;gap:6px;padding:18px 22px;border-right:1px solid #e3eaee}.record-overview>div:last-child{border-right:0}.record-overview span,.record-passengers>span{color:#70808a;font:400 9px/1 Inter,"Segoe UI",Arial,sans-serif;letter-spacing:.12em}.record-overview strong{color:#153849;font:400 15px/1.35 Inter,"Segoe UI",Arial,sans-serif}.record-overview small{color:#75848c;font:400 10px/1.4 Inter,"Segoe UI",Arial,sans-serif}.record-passengers{display:flex;align-items:center;gap:12px;padding:13px 22px;background:#eaf1f4;overflow:auto}.record-passengers>div{display:grid;grid-template-columns:26px auto;column-gap:8px;min-width:200px}.record-passengers i{grid-row:1/3;display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#8cc63f;color:#fff;font:400 10px/1 Inter,"Segoe UI",Arial,sans-serif}.record-passengers strong{color:#244452;font:400 12px/1.2 Inter,"Segoe UI",Arial,sans-serif}.record-passengers small{color:#728089;font:400 9px/1.3 Inter,"Segoe UI",Arial,sans-serif;text-transform:uppercase}.record-journey{margin:16px 18px;background:#fff;border:1px solid #dbe5ea;border-radius:12px;overflow:hidden}.record-journey>header{display:flex;align-items:center;gap:13px;padding:15px 18px;background:#f8fbfc;border-bottom:1px solid #e2eaee}.journey-icon{display:grid;place-items:center;width:39px;height:39px;border-radius:10px;background:#dff3f8;color:#087598}.journey-icon svg{width:23px;fill:none;stroke:currentColor;stroke-width:1.5}.record-journey>header>div:nth-child(2){flex:1}.record-journey>header span{color:#08789c;font:400 9px/1 Inter,"Segoe UI",Arial,sans-serif;letter-spacing:.1em}.record-journey h3{margin:4px 0 2px;color:#15394a;font:400 18px/1.1 Inter,"Segoe UI",Arial,sans-serif}.record-journey h3 i{color:#8cc63f;font-style:normal}.record-journey>header p{margin:0;color:#6b7c85;font:400 10px/1.3 Inter,"Segoe UI",Arial,sans-serif}.record-journey>header button{border:1px solid #9fb8c4;background:#fff;color:#075d7e;border-radius:7px;padding:9px 12px;font:400 9px/1 Inter,"Segoe UI",Arial,sans-serif;letter-spacing:.07em}.record-timeline{display:grid;grid-template-columns:1fr 90px 1fr 1fr;gap:15px;padding:17px 22px;border-bottom:1px solid #e7edef}.record-timeline>div{display:flex;flex-direction:column;gap:3px}.record-timeline small{color:#74838b;font:400 9px/1 Inter,"Segoe UI",Arial,sans-serif;letter-spacing:.1em}.record-timeline strong{color:#173d4d;font:400 17px/1.2 Inter,"Segoe UI",Arial,sans-serif}.record-timeline span{color:#75838b;font:400 10px/1.2 Inter,"Segoe UI",Arial,sans-serif}.record-timeline>i{align-self:center;height:1px;background:#a7c2ce;position:relative}.record-timeline>i:after{content:"";position:absolute;right:-1px;top:-3px;border-left:6px solid #a7c2ce;border-top:3px solid transparent;border-bottom:3px solid transparent}.record-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:17px}.record-service-grid form{display:grid;grid-template-columns:1fr auto;gap:8px;padding:13px;background:#f4f8fa;border:1px solid #dce7ec;border-radius:9px}.record-service-grid form>span{grid-column:1/-1;display:flex;align-items:center;gap:7px;color:#345462;font:400 10px/1 Inter,"Segoe UI",Arial,sans-serif;letter-spacing:.08em}.record-service-grid form>span svg{width:17px;height:17px;color:#0c84a7}.record-service-grid select{min-width:0;height:34px;border:1px solid #c6d6de;border-radius:6px;background:#fff;color:#284957;padding:0 7px;font:400 10px/1 Inter,"Segoe UI",Arial,sans-serif}.record-service-grid button{border:0;border-radius:6px;background:#09698c;color:#fff;padding:0 10px;font:400 9px/1 Inter,"Segoe UI",Arial,sans-serif;letter-spacing:.05em}.record-service-grid [data-change-seat]{grid-template-columns:1fr 1fr auto}.record-service-summary{display:flex;gap:8px;padding:0 17px 15px;flex-wrap:wrap}.record-service-summary span{padding:6px 9px;border-radius:12px;background:#e9f1f4;color:#47616c;font:400 8px/1 Inter,"Segoe UI",Arial,sans-serif;letter-spacing:.07em}.record-footer{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:16px 20px;background:#fff;border-top:1px solid #dce6eb}.record-footer p{margin:0;color:#667780;font:400 11px/1.4 Inter,"Segoe UI",Arial,sans-serif}.record-footer p.error{color:#b3302e}.cancel-reservation{border:1px solid #d8645e;background:#fff;color:#b4332f;border-radius:7px;padding:10px 13px;font:400 9px/1 Inter,"Segoe UI",Arial,sans-serif;letter-spacing:.07em}.cancelled-reservation{color:#b4332f;font:400 10px/1 Inter,"Segoe UI",Arial,sans-serif;letter-spacing:.09em}
.manifest-toolbar{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:#fff;border-bottom:1px solid #dce6ea}.manifest-toolbar div{display:flex;flex-direction:column;gap:4px}.manifest-toolbar span{color:#72818a;font:400 9px/1 Inter,"Segoe UI",Arial,sans-serif;letter-spacing:.13em}.manifest-toolbar strong{color:#17394a;font:400 16px/1.2 Inter,"Segoe UI",Arial,sans-serif}.manifest-toolbar button{border:0;border-radius:7px;background:#075f81;color:#fff;padding:10px 14px;font:400 9px/1 Inter,"Segoe UI",Arial,sans-serif;letter-spacing:.08em}.manifest-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:#d5e1e6;border-bottom:1px solid #d5e1e6}.manifest-stats div{display:flex;flex-direction:column;gap:5px;padding:15px 17px;background:#eef4f6}.manifest-stats span{color:#657984;font:400 8px/1 Inter,"Segoe UI",Arial,sans-serif;letter-spacing:.09em}.manifest-stats strong{color:#173e50;font:400 22px/1 Inter,"Segoe UI",Arial,sans-serif}.manifest-table-wrap{overflow:auto;background:#fff}.manifest-table{width:100%;border-collapse:collapse;min-width:980px}.manifest-table th{position:sticky;top:0;background:#193f52;color:#dcecf2;text-align:left;padding:10px;font:400 8px/1 Inter,"Segoe UI",Arial,sans-serif;letter-spacing:.08em}.manifest-table td{padding:10px;border-bottom:1px solid #e4ebee;color:#2e4a58;font:400 10px/1.3 Inter,"Segoe UI",Arial,sans-serif;vertical-align:top}.manifest-table tbody tr:nth-child(even){background:#f7fafb}.manifest-table td strong{display:block;font:400 11px/1.2 Inter,"Segoe UI",Arial,sans-serif;color:#173848}.manifest-table td small{display:block;margin-top:3px;color:#72818a;font:400 8px/1.25 Inter,"Segoe UI",Arial,sans-serif;text-transform:uppercase}.manifest-ok{color:#317b45;background:#e6f6e9;border-radius:8px;padding:4px 6px;font-size:8px}.manifest-empty{padding:40px;text-align:center;color:#71808a}.manifest-footer{display:flex;justify-content:space-between;padding:13px 18px;background:#edf3f5;color:#60737d;font:400 8px/1 Inter,"Segoe UI",Arial,sans-serif;letter-spacing:.08em}
@media(max-width:1000px){.reservation-control-row{grid-template-columns:40px 1fr 1.3fr}.reservation-total{display:none}.reservation-row-actions{grid-column:2/4}.record-service-grid{grid-template-columns:1fr}.record-timeline{grid-template-columns:1fr 55px 1fr}.record-timeline>div:last-child{grid-column:1/-1}.record-overview{grid-template-columns:1fr}.record-overview>div{border-right:0;border-bottom:1px solid #e3eaee}}
@media(max-width:700px){.reservation-control-search{grid-template-columns:1fr}.reservation-control-search button{height:40px}.reservation-control-row{grid-template-columns:40px 1fr}.reservation-route,.reservation-row-actions{grid-column:2}.reservation-control-meta span:last-child{display:none}.record-service-grid [data-change-seat]{grid-template-columns:1fr}.record-service-grid form>*{grid-column:1}.record-timeline{grid-template-columns:1fr}.record-timeline>i{display:none}.manifest-stats{grid-template-columns:repeat(2,1fr)}}
@media print{body:has(.flight-manifest-dialog[open])>*:not(.flight-manifest-dialog){display:none!important}.flight-manifest-dialog[open]{position:static;width:100%;max-height:none;box-shadow:none;border-radius:0}.flight-manifest-dialog[open]::backdrop{display:none}.flight-manifest-dialog>header button,.manifest-toolbar button{display:none}.flight-manifest-dialog #flightManifestBody{max-height:none;overflow:visible}.manifest-table th{position:static}}

/* Reservation creation wizard */
.reservation-heading-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap;justify-content:flex-end}.reservation-create-button{min-height:42px;border:1px solid #075475;border-radius:8px;padding:0 19px;color:#fff;background:linear-gradient(120deg,#053653,#08799a);box-shadow:0 8px 20px #073c5726;font:400 10px/1 Inter,"Segoe UI",Arial,sans-serif;letter-spacing:.1em}.reservation-create-button:hover{background:linear-gradient(120deg,#064766,#0991b4)}.reservation-recent-records{margin-top:18px}.reservation-wizard{width:min(1240px,96vw);max-width:none;height:min(880px,94vh);max-height:94vh;margin:auto;padding:0;border:0;border-radius:18px;background:#eef3f6;color:#173748;box-shadow:0 30px 90px #031c2d7a;overflow:hidden}.reservation-wizard::backdrop{background:#031c2dcc;backdrop-filter:blur(4px)}.reservation-wizard[open]{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto}.reservation-wizard-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 26px;color:#fff;background:linear-gradient(110deg,#052e4b 0%,#07587a 65%,#0b82a1 100%)}.reservation-wizard-header>div{min-width:0}.reservation-wizard-header span{display:block;color:#9edbec;font:400 9px/1 Inter,"Segoe UI",Arial,sans-serif;letter-spacing:.17em}.reservation-wizard-header h2{margin:6px 0 3px;color:#fff;font:400 22px/1.15 Inter,"Segoe UI",Arial,sans-serif;text-transform:uppercase;letter-spacing:.035em}.reservation-wizard-header p{margin:0;color:#d2e9f0;font:400 11px/1.4 Inter,"Segoe UI",Arial,sans-serif}.reservation-wizard-header button{border:1px solid #ffffff66;border-radius:7px;padding:9px 13px;color:#fff;background:#ffffff0d;font:400 9px/1 Inter,"Segoe UI",Arial,sans-serif;letter-spacing:.1em}.reservation-wizard-progress{display:grid;grid-template-columns:repeat(4,1fr);padding:14px 28px;background:#fff;border-bottom:1px solid #dce6eb}.reservation-wizard-progress>span{position:relative;display:flex;align-items:center;gap:9px;color:#84939b;font:400 9px/1 Inter,"Segoe UI",Arial,sans-serif;letter-spacing:.12em}.reservation-wizard-progress>span:not(:last-child):after{content:"";position:absolute;z-index:0;left:34px;right:12px;top:14px;height:1px;background:#d6e1e6}.reservation-wizard-progress i{position:relative;z-index:1;display:grid;place-items:center;width:28px;height:28px;border:1px solid #cbd9df;border-radius:50%;color:#738791;background:#fff;font:400 10px/1 Inter,"Segoe UI",Arial,sans-serif}.reservation-wizard-progress b{font:400 9px/1 Inter,"Segoe UI",Arial,sans-serif}.reservation-wizard-progress>span.active{color:#075f80}.reservation-wizard-progress>span.active i{border-color:#087da0;color:#fff;background:#087da0;box-shadow:0 0 0 4px #daf0f6}.reservation-wizard-progress>span.complete{color:#47713a}.reservation-wizard-progress>span.complete i{border-color:#8cc63f;color:#fff;background:#8cc63f}.reservation-wizard-progress>span.complete:after{background:#8cc63f}.reservation-wizard-body{min-height:0;overflow:auto;padding:20px 22px 28px;background:#eef3f6;scroll-behavior:smooth}.reservation-wizard .form-card{max-width:none;margin:0;border-radius:12px;box-shadow:0 10px 30px #0a35450c}.reservation-wizard #reservationSearchForm,.reservation-wizard #reservationResults,.reservation-wizard .reservation-wizard-step{display:none}.reservation-wizard[data-step="1"] #reservationSearchForm{display:block}.reservation-wizard[data-step="2"] #reservationResults,.reservation-wizard[data-step="3"] #reservationResults,.reservation-wizard[data-step="4"] #reservationResults{display:block}.reservation-wizard[data-step="2"] #reservationForm{display:none!important}.reservation-wizard[data-step="3"] [data-reservation-step="3"],.reservation-wizard[data-step="4"] [data-reservation-step="4"]{display:block}.reservation-wizard[data-step="3"] #reservationResultGroups,.reservation-wizard[data-step="4"] #reservationResultGroups,.reservation-wizard[data-step="3"] #reservationResults>.form-card-head,.reservation-wizard[data-step="4"] #reservationResults>.form-card-head{display:none}.reservation-wizard[data-step="3"] #reservationResults,.reservation-wizard[data-step="4"] #reservationResults{padding:0;border:0;background:transparent;box-shadow:none}.reservation-wizard[data-step="3"] #reservationForm,.reservation-wizard[data-step="4"] #reservationForm{display:block}.reservation-wizard .booking-contact,.reservation-wizard .booking-customer-section,.reservation-wizard .booking-options-section,.reservation-wizard .booking-price-summary{border-radius:12px;background:#fff;box-shadow:0 9px 28px #0b35460c}.reservation-wizard-footer{display:grid;grid-template-columns:150px 1fr 190px;align-items:center;gap:14px;padding:13px 22px;border-top:1px solid #d4e0e5;background:#fff}.reservation-wizard-footer span{text-align:center;color:#5d707a;font:400 9px/1 Inter,"Segoe UI",Arial,sans-serif;letter-spacing:.12em}.reservation-wizard-footer button{min-height:38px;border:1px solid #9bb2bd;border-radius:7px;padding:0 16px;color:#31525f;background:#fff;font:400 9px/1 Inter,"Segoe UI",Arial,sans-serif;letter-spacing:.1em}.reservation-wizard-footer button:last-child{border-color:#075a7b;color:#fff;background:#075f81}.reservation-wizard-footer button[hidden]{visibility:hidden;display:block}.reservation-wizard .booking-confirm-button{width:100%;min-height:47px;margin-top:15px;font-weight:400;letter-spacing:.1em}
@media(max-width:760px){.reservation-heading-actions{width:100%;justify-content:flex-start}.reservation-heading-actions button{flex:1}.reservation-wizard{width:100vw;height:100vh;max-height:100vh;border-radius:0}.reservation-wizard-progress{padding:11px 12px}.reservation-wizard-progress>span{gap:4px;justify-content:center}.reservation-wizard-progress b{font-size:7px}.reservation-wizard-progress>span:not(:last-child):after{display:none}.reservation-wizard-body{padding:12px}.reservation-wizard-footer{grid-template-columns:90px 1fr 120px;padding:10px}.reservation-wizard-footer span{font-size:7px}.reservation-wizard-header{padding:16px}}

/* Reservation service journey: baggage, meals, seats and add-ons are independent steps. */
.reservation-wizard-progress{grid-template-columns:repeat(7,1fr)}
.reservation-wizard-progress>span{gap:7px;min-width:0;font-size:8px;letter-spacing:.08em}
.reservation-wizard-progress i{width:26px;height:26px;flex:0 0 26px;font-size:9px}
.reservation-wizard-progress b{overflow:hidden;font-size:8px;text-overflow:ellipsis;white-space:nowrap}
.reservation-wizard-progress>span:not(:last-child):after{left:31px;right:8px;top:13px}
.reservation-wizard[data-step="5"] #reservationResults,.reservation-wizard[data-step="6"] #reservationResults,.reservation-wizard[data-step="7"] #reservationResults{display:block}
.reservation-wizard[data-step="4"] [data-reservation-step="4"]{display:none}
.reservation-wizard[data-step="4"] [data-reservation-step="services"],.reservation-wizard[data-step="5"] [data-reservation-step="services"],.reservation-wizard[data-step="6"] [data-reservation-step="services"],.reservation-wizard[data-step="7"] [data-reservation-step="services"]{display:block}
.reservation-wizard[data-step="5"] #reservationResultGroups,.reservation-wizard[data-step="6"] #reservationResultGroups,.reservation-wizard[data-step="7"] #reservationResultGroups,.reservation-wizard[data-step="5"] #reservationResults>.form-card-head,.reservation-wizard[data-step="6"] #reservationResults>.form-card-head,.reservation-wizard[data-step="7"] #reservationResults>.form-card-head{display:none}
.reservation-wizard[data-step="5"] #reservationResults,.reservation-wizard[data-step="6"] #reservationResults,.reservation-wizard[data-step="7"] #reservationResults{padding:0;border:0;background:transparent;box-shadow:none}
.reservation-wizard[data-step="5"] #reservationForm,.reservation-wizard[data-step="6"] #reservationForm,.reservation-wizard[data-step="7"] #reservationForm{display:block}
.reservation-wizard [data-service-section]{display:none!important}
.reservation-wizard[data-step="4"] [data-service-section="baggage"],.reservation-wizard[data-step="5"] [data-service-section="meals"],.reservation-wizard[data-step="6"] [data-service-section="seats"],.reservation-wizard[data-step="7"] [data-service-section="addons"]{display:grid!important}
.reservation-wizard[data-step="4"] .booking-price-summary,.reservation-wizard[data-step="5"] .booking-price-summary,.reservation-wizard[data-step="6"] .booking-price-summary,.reservation-wizard[data-step="4"] .booking-confirm-button,.reservation-wizard[data-step="5"] .booking-confirm-button,.reservation-wizard[data-step="6"] .booking-confirm-button,.reservation-wizard[data-step="4"] .booking-confirm-note,.reservation-wizard[data-step="5"] .booking-confirm-note,.reservation-wizard[data-step="6"] .booking-confirm-note{display:none!important}
.reservation-services-step .booking-assignment{grid-template-columns:190px minmax(0,1fr)!important}
.reservation-services-step .booking-traveler-title{grid-column:1}
.reservation-services-step .booking-assignment>[data-service-section]{grid-column:2}
.booking-service-panel{border:1px solid #d5e2e7;border-radius:9px;background:#fff;overflow:hidden}
.booking-service-panel>header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 14px;border-bottom:1px solid #dce6ea;background:#f4f8f9}
.booking-service-panel>header span>*{display:block}.booking-service-panel>header strong{color:#123f58;font:400 11px/1.25 Inter,"Segoe UI",Arial,sans-serif;letter-spacing:.08em}.booking-service-panel>header small{margin-top:4px;color:#657d89;font:400 9px/1.4 Inter,"Segoe UI",Arial,sans-serif}.booking-service-panel>header em{color:#117da4;font:400 8px/1 Inter,"Segoe UI",Arial,sans-serif;letter-spacing:.09em;white-space:nowrap}
.booking-service-panel .booking-ancillary-grid{padding:0}.booking-service-empty{padding:18px;border:1px dashed #c8d9df;border-radius:8px;background:#f8fbfc;color:#6d818a;font:400 10px/1.5 Inter,"Segoe UI",Arial,sans-serif}
.booking-options-visual i{font:400 9px/1 Inter,"Segoe UI",Arial,sans-serif;letter-spacing:.05em}
.reservation-wizard[data-step="4"] .booking-options-visual i:nth-child(1),.reservation-wizard[data-step="5"] .booking-options-visual i:nth-child(2),.reservation-wizard[data-step="6"] .booking-options-visual i:nth-child(3),.reservation-wizard[data-step="7"] .booking-options-visual i:nth-child(4){border-color:#82b93d;background:#82b93d;color:#fff}
.reservation-wizard[data-step="6"] .booking-seat-choice{padding:14px;border:1px solid #c6dce5;border-radius:9px;background:#f7fafb}
@media(max-width:760px){.reservation-wizard-progress{grid-template-columns:repeat(7,72px);overflow-x:auto}.reservation-services-step .booking-assignment{grid-template-columns:1fr!important}.reservation-services-step .booking-traveler-title,.reservation-services-step .booking-assignment>[data-service-section]{grid-column:1}.booking-service-panel>header{align-items:flex-start;flex-direction:column}.booking-options-visual{display:flex!important}}
/* Optional requests stay separate from paid food products. */
.booking-special-meal-choice{display:grid;grid-template-columns:minmax(190px,.7fr) minmax(220px,1fr);gap:8px 18px;align-items:center;margin:15px 0;padding:16px;border:1px solid #d6e3ea;border-radius:10px;background:#f7fbfd;color:#0a4269}.booking-special-meal-choice>span{font-size:11px;font-weight:800;letter-spacing:.08em}.booking-special-meal-choice select{min-height:42px;border:1px solid #c9d9e3;border-radius:8px;background:#fff;padding:9px 11px;color:#133f5d}.booking-special-meal-choice small{grid-column:1/-1;color:#6e7f8b;font-size:11px}
@media(max-width:680px){.booking-special-meal-choice{grid-template-columns:1fr}}
.booking-price-route{margin:24px 0 12px;padding-top:18px;border-top:1px solid #dce5eb;color:#173e58;font:500 15px/1.5 Manrope,sans-serif}.booking-price-route small{display:block;margin-top:4px;color:#718493;font:400 11px/1.5 'DM Sans',sans-serif}


/* sox-miles.css */
.sox-miles-view{--sox-navy:#052f50;--sox-blue:#119ed3;--sox-green:#78bd2c}.sox-page-heading{background:linear-gradient(120deg,#fff 0%,#f5fbfe 70%,#e9f7fb 100%);border:1px solid #d9e8ef;border-radius:18px;padding-left:28px;margin-bottom:18px}.sox-page-heading:after{display:none}.sox-wing-mark{position:absolute!important;right:45px;top:32px!important;width:165px;height:110px;z-index:1}.sox-wing-mark i{position:absolute;right:0;width:150px;height:24px;border-radius:100% 0 100% 0;background:linear-gradient(90deg,transparent,#25a7d6);transform:rotate(-16deg)}.sox-wing-mark i:nth-child(2){right:14px;top:33px;width:132px;background:linear-gradient(90deg,transparent,#82c633)}.sox-wing-mark i:nth-child(3){right:28px;top:64px;width:105px;background:linear-gradient(90deg,transparent,#f3b51b)}.sox-summary{display:grid;grid-template-columns:repeat(3,1fr) 1.2fr;gap:12px}.sox-summary article,.sox-summary>div{min-height:102px;padding:18px 20px;border:1px solid #dae5eb;border-radius:13px;background:#fff}.sox-summary article{display:flex;flex-direction:column}.sox-summary span{color:#6b7d86;font:400 9px/1 Inter,"Segoe UI",Arial,sans-serif;letter-spacing:.13em}.sox-summary strong{margin:6px 0 4px;color:var(--sox-navy);font:400 27px/1 Inter,"Segoe UI",Arial,sans-serif}.sox-summary small{color:#76868e;font:400 10px/1.3 Inter,"Segoe UI",Arial,sans-serif}.sox-summary>div{display:flex;align-items:center;justify-content:flex-end;gap:8px;background:linear-gradient(115deg,var(--sox-navy),#08628a)}.sox-summary button{border:1px solid #ffffff66;border-radius:7px;background:#ffffff12;color:#fff;padding:10px 13px;font:400 9px/1 Inter,"Segoe UI",Arial,sans-serif;letter-spacing:.08em}.sox-summary button:last-child{border-color:var(--sox-green);background:var(--sox-green);color:#11364b}.sox-tier-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-top:17px}.sox-tier-card{overflow:hidden;border:1px solid #d9e5ea;border-radius:14px;background:#fff;box-shadow:0 8px 25px #0a35480b;cursor:pointer;transition:.18s}.sox-tier-card:hover,.sox-tier-card.selected{transform:translateY(-2px);border-color:var(--tier);box-shadow:0 13px 32px #0a354817}.sox-tier-card figure{position:relative;margin:0;padding:10px 10px 0;background:linear-gradient(#f5f8f9,#fff)}.sox-tier-card figure:after{content:"";position:absolute;left:16px;right:16px;bottom:4px;height:10px;border-radius:50%;background:#0a253820;filter:blur(8px)}.sox-tier-card img{position:relative;z-index:1;display:block;width:100%;aspect-ratio:1.68;object-fit:contain}.sox-tier-card>div{border-top:3px solid var(--tier);padding:14px 16px 16px}.sox-tier-card span{color:var(--tier);font:400 9px/1 Inter,"Segoe UI",Arial,sans-serif;letter-spacing:.16em}.sox-tier-card h2{min-height:32px;margin:7px 0 4px;color:#173a4a;font:400 13px/1.3 Inter,"Segoe UI",Arial,sans-serif}.sox-tier-card p{min-height:45px;margin:0;color:#718089;font:400 10px/1.5 Inter,"Segoe UI",Arial,sans-serif}.sox-tier-card small{display:block;margin-top:10px;color:#526974;font:400 8px/1 Inter,"Segoe UI",Arial,sans-serif;letter-spacing:.08em}.sox-policy-panel{margin-top:18px;overflow:hidden;border:1px solid #d7e4ea;border-radius:16px;background:#fff}.sox-policy-head{display:flex;justify-content:space-between;align-items:center;padding:21px 23px;background:#f7fafb;border-bottom:1px solid #e1e9ed}.sox-policy-head span{color:#0c8bb5;font:400 9px/1 Inter,"Segoe UI",Arial,sans-serif;letter-spacing:.15em}.sox-policy-head h2{margin:5px 0 2px;color:var(--sox-navy);font:400 19px/1.2 Inter,"Segoe UI",Arial,sans-serif}.sox-policy-head p{margin:0;color:#70818a;font:400 11px/1.4 Inter,"Segoe UI",Arial,sans-serif}.sox-policy-head em{color:#647680;font:400 9px/1 Inter,"Segoe UI",Arial,sans-serif;letter-spacing:.09em}.sox-tier-tabs{display:flex;gap:7px;padding:12px 20px;border-bottom:1px solid #e3eaee;background:#fff}.sox-tier-tabs button{border:1px solid #cddce3;border-radius:15px;background:#fff;color:#58707b;padding:7px 12px;font:400 8px/1 Inter,"Segoe UI",Arial,sans-serif;letter-spacing:.08em}.sox-tier-tabs button.active{border-color:#075f81;background:#075f81;color:#fff}.sox-policy-filters,.database-filter-bar{display:grid;grid-template-columns:minmax(240px,1fr) 220px auto;gap:10px;padding:14px 20px;background:#eef4f6;border-bottom:1px solid #dae5e9}.database-filter-bar.segment-filter-bar{grid-template-columns:minmax(220px,1fr) 180px 150px 165px auto}.database-filter-bar.flight-filter-bar{grid-template-columns:minmax(240px,1fr) 190px auto}.sox-policy-filters label,.database-filter-bar label{display:flex;flex-direction:column;gap:5px;color:#536872;font:400 8px/1 Inter,"Segoe UI",Arial,sans-serif;letter-spacing:.1em}.sox-policy-filters input,.sox-policy-filters select,.database-filter-bar input,.database-filter-bar select{height:38px;min-height:38px;margin:0;border:1px solid #c6d7de;border-radius:7px;background:#fff;padding:0 10px;color:#294754;font:400 11px/1 Inter,"Segoe UI",Arial,sans-serif;letter-spacing:0}.sox-policy-filters button,.database-filter-bar button{align-self:end;height:38px;border:1px solid #aec2cc;border-radius:7px;background:#fff;color:#385764;padding:0 14px;font:400 8px/1 Inter,"Segoe UI",Arial,sans-serif;letter-spacing:.08em}.sox-policy-list{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;padding:18px}.sox-policy-card{display:grid;grid-template-columns:40px 1fr auto;gap:13px;align-items:start;padding:16px;border:1px solid #dce6ea;border-left:3px solid var(--tier);border-radius:10px;background:#fff}.sox-policy-card.inactive{opacity:.55;background:#f5f5f5}.sox-policy-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:color-mix(in srgb,var(--tier) 12%,white);color:var(--tier)}.sox-policy-icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.sox-policy-card span{color:var(--tier);font:400 8px/1 Inter,"Segoe UI",Arial,sans-serif;letter-spacing:.09em;text-transform:uppercase}.sox-policy-card h3{margin:6px 0 4px;color:#183a49;font:400 13px/1.3 Inter,"Segoe UI",Arial,sans-serif}.sox-policy-card p{margin:0;color:#6d7d85;font:400 10px/1.5 Inter,"Segoe UI",Arial,sans-serif}.sox-policy-actions{display:flex;flex-direction:column;gap:5px}.sox-policy-actions button{border:1px solid #c7d6dd;border-radius:6px;background:#fff;color:#3f5d69;padding:6px 8px;font:400 8px/1 Inter,"Segoe UI",Arial,sans-serif}.sox-policy-actions button:last-child{color:#b4443e;border-color:#ebc6c3}.sox-policy-empty{grid-column:1/-1;margin:0;padding:35px;text-align:center;color:#74848d;font:400 12px/1.4 Inter,"Segoe UI",Arial,sans-serif}.sox-policy-form{margin-top:17px;border:1px solid #d7e4ea;border-radius:15px;background:#fff;padding:21px;box-shadow:0 14px 36px #062b4212}.sox-policy-form>header{display:flex;justify-content:space-between;align-items:center;padding-bottom:14px;border-bottom:1px solid #e0e9ed}.sox-policy-form header span{color:#108bb2;font:400 8px/1 Inter,"Segoe UI",Arial,sans-serif;letter-spacing:.14em}.sox-policy-form header h2{margin:5px 0 0;color:#15394a;font:400 18px/1.2 Inter,"Segoe UI",Arial,sans-serif}.sox-policy-form header button{border:1px solid #c3d4dc;border-radius:6px;background:#fff;color:#4b6570;padding:8px 10px;font:400 8px/1 Inter,"Segoe UI",Arial,sans-serif}.sox-policy-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:16px}.sox-policy-form-grid label{color:#526975;font:400 9px/1 Inter,"Segoe UI",Arial,sans-serif;letter-spacing:.08em}.sox-policy-form-grid input,.sox-policy-form-grid select,.sox-policy-form-grid textarea{width:100%;margin-top:6px;border:1px solid #c9d9e0;border-radius:8px;background:#fbfdfe;color:#213f4d;padding:10px;font:400 12px/1.4 Inter,"Segoe UI",Arial,sans-serif}.sox-policy-form-grid textarea{resize:vertical}.sox-policy-active{display:flex!important;align-items:center;gap:8px}.sox-policy-active input{width:17px;height:17px;margin:0}.sox-policy-save{margin-top:14px;border:0;border-radius:8px;background:#075f81;color:#fff;padding:11px 16px;font:400 9px/1 Inter,"Segoe UI",Arial,sans-serif;letter-spacing:.08em}.sox-status{margin:12px 3px;color:#5f747e;font:400 10px/1.4 Inter,"Segoe UI",Arial,sans-serif}.sox-status.error{color:#b13c38}
@media(max-width:1100px){.sox-tier-cards{grid-template-columns:repeat(2,1fr)}.sox-summary{grid-template-columns:repeat(3,1fr)}.sox-summary>div{grid-column:1/-1;min-height:70px}.database-filter-bar.segment-filter-bar{grid-template-columns:repeat(2,1fr)}.database-filter-bar.segment-filter-bar button{grid-column:2}.sox-policy-list{grid-template-columns:1fr}}
@media(max-width:700px){.sox-tier-cards,.sox-summary{grid-template-columns:1fr}.sox-summary>div{grid-column:auto}.sox-policy-filters,.database-filter-bar.segment-filter-bar,.database-filter-bar.flight-filter-bar{grid-template-columns:1fr}.database-filter-bar.segment-filter-bar button{grid-column:auto}.sox-policy-form-grid{grid-template-columns:1fr}.sox-policy-card{grid-template-columns:36px 1fr}.sox-policy-actions{grid-column:2;flex-direction:row}.sox-wing-mark{display:none}.sox-page-heading{padding-right:22px}.sox-tier-tabs{overflow:auto}.sox-tier-tabs button{white-space:nowrap}}


/* admin-enterprise.css */
/*
 * Gensan Air enterprise admin system
 * A restrained final design layer shared by every operational workspace.
 */
:root{
  --ea-bg:#f2f5f6;
  --ea-panel:#fff;
  --ea-navy:#0a314c;
  --ea-navy-deep:#06283f;
  --ea-blue:#167fa7;
  --ea-sky:#e9f4f8;
  --ea-green:#79b52f;
  --ea-green-soft:#eff7e7;
  --ea-line:#d7e0e4;
  --ea-text:#173746;
  --ea-muted:#687d87;
  --ea-red:#bd4b48;
  --ea-amber:#b88b18;
  --ea-radius:8px;
  --ea-shadow:0 8px 24px rgba(10,49,76,.055);
}

*{font-weight:400!important}
html{background:var(--ea-bg)}
body{
  background:var(--ea-bg)!important;
  color:var(--ea-text)!important;
  font-family:Inter,"Segoe UI",Arial,sans-serif!important;
  font-size:14px;
  letter-spacing:.003em;
}
button,input,select,textarea,dialog,table{font-family:inherit!important}
strong,b,h1,h2,h3,h4{font-weight:400!important}

/* Global frame */
.topbar{
  height:76px!important;
  grid-template-columns:245px minmax(220px,1fr) auto!important;
  gap:20px!important;
  padding:0 28px!important;
  border-bottom:1px solid var(--ea-line)!important;
  background:rgba(255,255,255,.98)!important;
  box-shadow:0 2px 12px rgba(10,49,76,.04)!important;
  backdrop-filter:blur(10px);
}
.brand{width:210px!important;height:58px!important}
.brand img{width:100%!important;max-height:54px!important;object-fit:contain!important}
.workspace-name{padding-left:20px;border-left:1px solid var(--ea-line)}
.workspace-name span{color:var(--ea-muted)!important;font-size:.58rem!important;letter-spacing:.15em!important}
.workspace-name strong{margin-top:3px!important;color:var(--ea-navy)!important;font-size:.86rem!important;letter-spacing:.08em}
.top-actions{gap:9px!important}
.add-flight-button,.reservation-create-button{
  min-height:38px!important;
  padding:8px 15px!important;
  border:1px solid var(--ea-navy)!important;
  border-radius:6px!important;
  background:var(--ea-navy)!important;
  color:#fff!important;
  box-shadow:none!important;
  font-size:.68rem!important;
  letter-spacing:.07em!important;
  text-transform:uppercase;
}
.add-flight-button:hover,.reservation-create-button:hover{background:var(--ea-blue)!important;border-color:var(--ea-blue)!important;filter:none!important}
.private-pill{
  min-height:38px;
  padding:8px 12px!important;
  border-color:var(--ea-line)!important;
  border-radius:6px!important;
  color:var(--ea-muted)!important;
  font-size:.6rem!important;
  background:#fafcfc!important;
}
.private-pill i{background:var(--ea-green)!important;box-shadow:none!important}

.app-shell{
  width:100%!important;
  max-width:none!important;
  grid-template-columns:238px minmax(0,1fr)!important;
  gap:26px!important;
  padding:22px 28px 54px!important;
}
main,.view{width:100%;max-width:none;min-width:0}

/* Navigation rail */
.sidebar{
  top:98px!important;
  padding:18px 13px 14px;
  border:1px solid #17435d;
  border-radius:var(--ea-radius);
  background:var(--ea-navy);
  box-shadow:0 12px 30px rgba(6,40,63,.12);
}
.sidebar-title{padding:2px 10px 15px!important;border-bottom:1px solid rgba(255,255,255,.11)}
.sidebar-title span{color:#8fcde1!important;font-size:.54rem!important;letter-spacing:.16em!important}
.sidebar-title strong{margin-top:5px!important;color:#fff!important;font-size:.78rem!important;letter-spacing:.035em}
.sidebar nav{gap:3px!important;margin-top:11px}
.nav-item{
  position:relative;
  grid-template-columns:28px minmax(0,1fr)!important;
  gap:10px!important;
  min-height:49px;
  padding:7px 9px!important;
  border:0!important;
  border-radius:6px!important;
  color:#d7e6ec!important;
}
.nav-item:before{content:"";position:absolute;left:-13px;top:9px;bottom:9px;width:3px;border-radius:0 3px 3px 0;background:transparent}
.nav-item>i{
  width:26px!important;height:26px!important;
  border:1px solid rgba(255,255,255,.16)!important;
  border-radius:5px!important;
  background:rgba(255,255,255,.06)!important;
  color:#9bc6d5!important;
  font-size:.52rem!important;
}
.nav-item span{font-size:.73rem!important;color:inherit!important}
.nav-item small{margin-top:0!important;color:#91acb7!important;font-size:.55rem!important}
.nav-item:hover{background:rgba(255,255,255,.075)!important;color:#fff!important}
.nav-item.active{
  border:0!important;
  background:#fff!important;
  color:var(--ea-navy)!important;
  box-shadow:none!important;
}
.nav-item.active:before{background:var(--ea-green)}
.nav-item.active>i{border-color:#d8e6ec!important;background:var(--ea-sky)!important;color:var(--ea-blue)!important}
.nav-item.active small{color:#6f858f!important}
.data-tools{
  margin-top:18px!important;padding:13px 10px 10px!important;
  border:1px solid rgba(255,255,255,.14)!important;
  border-radius:6px!important;background:rgba(255,255,255,.045)!important;
}
.data-tools>span{color:#8fcde1!important;font-size:.52rem!important}
.data-tools button,.import-button{
  min-height:34px;padding:7px 8px!important;
  border:1px solid rgba(255,255,255,.18)!important;
  border-radius:5px!important;background:rgba(255,255,255,.07)!important;
  color:#e8f3f6!important;font-size:.6rem!important;
}
.data-tools button:hover,.import-button:hover{background:rgba(255,255,255,.13)!important}
.data-tools p{color:#91acb7!important;font-size:.54rem!important;line-height:1.45}

/* Page hierarchy */
.page-heading,.page-heading.compact,.ancillary-heading.visual-heading,.airline-dashboard-heading{
  display:flex!important;align-items:center!important;justify-content:space-between!important;
  min-height:132px!important;
  margin:0 0 18px!important;
  padding:24px 26px!important;
  border:1px solid var(--ea-line)!important;
  border-top:3px solid var(--ea-green)!important;
  border-radius:var(--ea-radius)!important;
  background:#fff!important;
  color:var(--ea-text)!important;
  box-shadow:var(--ea-shadow)!important;
  overflow:hidden;
}
.page-heading:after,.hero-orbit,.view-command-visual,.dashboard-command-visual,.sox-wing-mark{display:none!important}
.page-heading p,.section-heading p,.aircraft-ops-head p,.rm-heading>div>p:first-child{
  margin:0 0 6px!important;color:var(--ea-blue)!important;
  font-size:.58rem!important;letter-spacing:.15em!important;text-transform:uppercase;
}
.page-heading h1,.page-heading.compact h1,.ancillary-heading h1,.dashboard-hero-copy h1{
  margin:0!important;color:var(--ea-navy)!important;
  font-size:clamp(1.65rem,2.4vw,2.45rem)!important;
  line-height:1.12!important;letter-spacing:-.025em!important;
}
.page-heading>div>span,.page-heading span,.dashboard-hero-copy>span,.ancillary-heading span{
  max-width:800px!important;margin-top:9px!important;
  color:var(--ea-muted)!important;font-size:.78rem!important;line-height:1.55!important;
}
.dashboard-hero-copy>small{display:block!important;margin-top:4px!important;color:#8799a1!important;font-size:.67rem!important}
.dashboard-hero-copy p{color:var(--ea-blue)!important}
.dashboard-hero-copy p i{width:7px!important;height:7px!important;background:var(--ea-green)!important;box-shadow:none!important}

/* Reusable surfaces */
.form-card,.table-card,.workflow-card,.recent-card,.operations-card,.aircraft-ops-card,
.rm-panel,.reservation-panel,.user-panel,.sox-panel,.ancillary-policy,.ancillary-catalog-panel,.ancillary-editor,
.dashboard-flight-board,.dashboard-periods article,.fleet-order-editor{
  border:1px solid var(--ea-line)!important;
  border-radius:var(--ea-radius)!important;
  background:#fff!important;
  box-shadow:var(--ea-shadow)!important;
}
.editor-grid{gap:18px!important;margin-top:18px!important}
.form-card{padding:22px!important}
.form-card-head{margin-bottom:18px!important;padding-bottom:14px!important;border-bottom:1px solid var(--ea-line)!important}
.form-card-head span,.table-card-head span,.section-heading p{color:var(--ea-blue)!important;font-size:.56rem!important;letter-spacing:.14em!important}
.form-card-head strong,.table-card-head strong,.section-heading h2{color:var(--ea-navy)!important;font-size:.92rem!important}
.table-card-head,.section-heading{padding:16px 18px!important;border-bottom:1px solid var(--ea-line)!important;background:#fff!important}
.recent-card>.section-heading,.workflow-card>.section-heading{margin:-24px -24px 18px!important}
.table-card-head em{color:var(--ea-muted)!important;font-size:.6rem!important}

label{color:#4d6571!important;font-size:.64rem!important;letter-spacing:.025em}
input,select,textarea{
  min-height:42px!important;margin-top:6px!important;padding:9px 11px!important;
  border:1px solid #cbd8de!important;border-radius:6px!important;
  background:#fff!important;color:var(--ea-text)!important;
  box-shadow:none!important;
}
textarea{min-height:94px!important}
input:focus,select:focus,textarea:focus{border-color:var(--ea-blue)!important;box-shadow:0 0 0 3px rgba(22,127,167,.11)!important;outline:0}
input[readonly]{background:#f1f5f6!important;color:#536b76!important;letter-spacing:normal!important}

.primary,.rm-primary,.action-button.generate,.dialog-actions button[type=submit]{
  min-height:42px!important;border:1px solid var(--ea-navy)!important;border-radius:6px!important;
  background:var(--ea-navy)!important;color:#fff!important;box-shadow:none!important;
  letter-spacing:.055em!important;text-transform:uppercase;
}
.primary:hover,.rm-primary:hover,.action-button.generate:hover,.dialog-actions button[type=submit]:hover{background:var(--ea-blue)!important;border-color:var(--ea-blue)!important;filter:none!important}
.action-button,.rm-button,.operations-summary button,.text-link,.dialog-actions button,.ancillary-item-actions button,
.database-filter-bar button,.aircraft-ops-controls button{
  min-height:34px!important;padding:7px 10px!important;
  border:1px solid #bfcfd6!important;border-radius:5px!important;
  background:#fff!important;color:#31586b!important;box-shadow:none!important;
  font-size:.62rem!important;letter-spacing:.035em!important;
}
.action-button:hover,.rm-button:hover,.operations-summary button:hover,.text-link:hover,
.ancillary-item-actions button:hover,.database-filter-bar button:hover,.aircraft-ops-controls button:hover{
  border-color:var(--ea-blue)!important;background:var(--ea-sky)!important;color:var(--ea-navy)!important;
}
.delete-button,.action-button.delete{border-color:#e2c5c3!important;background:#fff!important;color:var(--ea-red)!important}

/* Dashboard */
.stats-grid.airline-kpis{gap:12px!important;margin:0 0 14px!important}
.airline-kpis article,.stats-grid article,.dashboard-support-grid article,.operations-summary article,.operations-summary>div,
.rm-stats article,.ancillary-stats article{
  min-height:96px!important;padding:16px!important;
  border:1px solid var(--ea-line)!important;border-radius:var(--ea-radius)!important;
  background:#fff!important;box-shadow:none!important;
}
.airline-kpis article:before,.stats-grid article:before,.dashboard-support-grid article:before,
.ancillary-stats article:before{display:none!important}
.dashboard-kpi-icon,.dashboard-support-grid article>i,.ancillary-stats article>i{
  width:42px!important;height:42px!important;border:0!important;border-radius:6px!important;
  background:var(--ea-sky)!important;color:var(--ea-blue)!important;box-shadow:none!important;transform:none!important;
}
.airline-kpis article:nth-child(2) .dashboard-kpi-icon{background:#fbefee!important;color:var(--ea-red)!important}
.airline-kpis article:nth-child(3) .dashboard-kpi-icon{background:#fff6dc!important;color:var(--ea-amber)!important}
.airline-kpis article:nth-child(4) .dashboard-kpi-icon{background:var(--ea-green-soft)!important;color:#5e9224!important}
.airline-kpis strong,.stats-grid strong,.dashboard-support-grid strong,.rm-stats strong,.ancillary-stats strong{
  color:var(--ea-navy)!important;font-size:1.65rem!important;
}
.airline-kpis span,.stats-grid span,.dashboard-support-grid span,.rm-stats span,.ancillary-stats span{
  color:#57707b!important;font-size:.55rem!important;letter-spacing:.11em!important;
}
.airline-kpis small,.stats-grid small,.dashboard-support-grid small,.rm-stats small,.ancillary-stats small{color:#82949c!important;font-size:.59rem!important}

.dashboard-periods{gap:12px!important;margin:14px 0!important}
.dashboard-periods article{overflow:hidden}
.dashboard-periods article:before{display:none!important}
.dashboard-periods header{
  padding:12px 15px!important;border-bottom:1px solid var(--ea-line)!important;
  background:#f6f8f9!important;color:var(--ea-text)!important;
}
.dashboard-periods article:nth-child(2) header,.dashboard-periods article:nth-child(3) header{background:#f6f8f9!important}
.dashboard-periods header span{color:var(--ea-navy)!important}.dashboard-periods header em{color:var(--ea-muted)!important}
.dashboard-periods article>div{padding:17px!important}.dashboard-periods article>div strong{color:var(--ea-navy)!important;font-size:1.8rem!important}
.dashboard-periods article>p{background:#fafcfc!important}.dashboard-periods article>p span{color:var(--ea-muted)!important}
.dashboard-flight-board{margin:14px 0!important;overflow:hidden}
.dashboard-flight-board .section-heading{margin:0!important;background:#fff!important;color:var(--ea-text)!important}
.dashboard-flight-board .section-heading p{color:var(--ea-blue)!important}.dashboard-flight-board .section-heading h2{color:var(--ea-navy)!important}
.dashboard-flight-board .text-link{color:var(--ea-blue)!important;background:#fff!important}
.dashboard-board-head{padding:10px 18px!important;background:var(--ea-navy)!important;color:#d7e7ed!important}
.dashboard-flight-row,.dashboard-flight-row:nth-child(even){min-height:62px!important;padding:10px 18px 10px 21px!important;background:#fff!important}
.dashboard-flight-row:nth-child(even){background:#f8fafb!important}
.dashboard-flight-row:before{width:3px!important}.dashboard-flight-row:hover{background:var(--ea-sky)!important;box-shadow:none!important;transform:none!important}
.dashboard-support-grid{gap:10px!important;margin:14px 0!important}
.dashboard-support-grid article{grid-template-columns:42px 1fr!important;min-height:82px!important;gap:11px!important}
.dashboard-support-grid article:nth-child(even)>i,.dashboard-support-grid article:nth-child(3)>i{background:var(--ea-sky)!important;color:var(--ea-blue)!important}
.recent-card{padding:20px!important;margin-top:14px!important}
.recent-card>.section-heading{margin:-20px -20px 16px!important}
.dashboard-fleet{gap:10px!important}
.fleet-snapshot{border:1px solid var(--ea-line)!important;border-radius:6px!important;background:#fafcfc!important}

/* Tables and operational data */
.table-wrap,.rm-table-wrap,.rt-table-wrap,.manifest-table-wrap,.industry-manifest-table-wrap,.passenger-itinerary-table{
  border-radius:0!important;background:#fff!important;
}
.table-wrap:before,.rm-table-wrap:before,.rt-table-wrap:before,.manifest-table-wrap:before,
.industry-manifest-table-wrap:before,.passenger-itinerary-table:before{display:none!important}
table{width:100%!important;border-collapse:separate!important;border-spacing:0!important}
table thead th{
  padding:10px 12px!important;border:0!important;border-bottom:1px solid #173f58!important;
  border-radius:0!important;background:var(--ea-navy)!important;color:#e8f2f5!important;
  box-shadow:none!important;font-size:.53rem!important;letter-spacing:.09em!important;white-space:nowrap;
}
table tbody tr,table tbody tr:nth-child(even){background:#fff!important;box-shadow:none!important}
table tbody tr:nth-child(even){background:#f8fafb!important}
table tbody tr:hover{background:var(--ea-sky)!important;box-shadow:inset 3px 0 0 var(--ea-green)!important}
table tbody td{
  padding:10px 12px!important;border:0!important;border-bottom:1px solid #e1e8eb!important;
  color:#3f5d6a!important;font-size:.66rem!important;line-height:1.45!important;
}
table tbody td+td{border-left:0!important}
table tbody td:first-child{padding-left:12px!important}
table tbody td:first-child:before{display:none!important}
table tbody td strong{color:var(--ea-navy)!important}
table tbody td small{color:#7b8e97!important}
.tag,.status,.rm-pill,table tbody .status,table tbody .tag,table tbody .rm-pill{
  display:inline-flex!important;align-items:center!important;min-height:24px!important;
  padding:4px 8px!important;border:1px solid #c5dbe4!important;border-radius:4px!important;
  background:var(--ea-sky)!important;color:#236b87!important;box-shadow:none!important;font-size:.55rem!important;
}
.status:before{content:"";width:5px;height:5px;margin-right:6px;border-radius:50%;background:currentColor}
.status.maintenance,.status.stored{border-color:#eadba7!important;background:#fff8e4!important;color:#8e6d14!important}
.status.retired,.status.withdrawn{border-color:#d9dee1!important;background:#f2f4f5!important;color:#6c7b82!important}
.status.active{border-color:#cee1b8!important;background:var(--ea-green-soft)!important;color:#5b8a28!important}
.database-filter-bar{gap:10px!important;padding:13px 15px!important;border-bottom:1px solid var(--ea-line)!important;background:#f7f9fa!important}
.database-filter-bar label span{font-size:.52rem!important;color:#607781!important}
.database-filter-bar input,.database-filter-bar select{min-height:36px!important;background:#fff!important}
.flight-toolbar{background:#fafcfc!important;border-color:var(--ea-line)!important}

/* Operations, revenue, loyalty and reservation workspaces */
.operations-summary{gap:10px!important;margin:0 0 14px!important}
.operations-summary article,.operations-summary>div{padding:14px 16px!important;border-radius:var(--ea-radius)!important}
.operations-summary strong{color:var(--ea-navy)!important;font-size:1.55rem!important}
.aircraft-ops-card{overflow:hidden}
.aircraft-ops-head,.rm-heading,.reservation-panel-head,.sox-panel-head{
  padding:16px 18px!important;border-bottom:1px solid var(--ea-line)!important;background:#fff!important;color:var(--ea-text)!important;
}
.aircraft-ops-head h2,.rm-heading h1,.rm-heading h2,.reservation-panel-head h2,.sox-panel-head h2{color:var(--ea-navy)!important}
.aircraft-ops-head span,.rm-heading p,.reservation-panel-head p,.sox-panel-head p{color:var(--ea-muted)!important}
.gantt-legend,.aircraft-ops-note{background:#f7f9fa!important;border-color:var(--ea-line)!important}
.gantt-label-spacer,.gantt-axis{background:var(--ea-navy)!important;color:#fff!important}
.rm-view,.reservation-view,.sox-view{--navy:var(--ea-navy);--blue:var(--ea-blue);--line:var(--ea-line)}
.rm-heading{border:1px solid var(--ea-line)!important;border-radius:var(--ea-radius)!important;box-shadow:var(--ea-shadow)!important}
.rm-stats{gap:10px!important}.rm-note{border-color:var(--ea-line)!important;border-radius:6px!important;background:#f8fafb!important;color:var(--ea-muted)!important}
details.rm-panel summary{padding:15px 18px!important;background:#f7f9fa!important;color:var(--ea-navy)!important}
.sox-tier-card,.user-card,.reservation-card,.reservation-result-card,.passenger-card{
  border:1px solid var(--ea-line)!important;border-radius:var(--ea-radius)!important;background:#fff!important;box-shadow:none!important;
}
.reservation-search-hero,.reservation-create-shell{border-radius:var(--ea-radius)!important;box-shadow:var(--ea-shadow)!important}

/* Ancillary product studio: visual but disciplined */
.ancillary-heading.visual-heading{padding-right:26px!important}
.ancillary-heading>div:last-child{gap:8px!important}
.ancillary-heading button{border-color:#bfcfd6!important;background:#fff!important;color:#31586b!important;backdrop-filter:none!important}
.ancillary-heading .primary{width:auto!important;margin:0!important;background:var(--ea-navy)!important}
.ancillary-stats{gap:10px!important;margin:0 0 14px!important}
.ancillary-tabs{gap:8px!important;margin-bottom:14px!important}
.ancillary-tabs button{
  min-height:74px!important;padding:10px!important;border:1px solid var(--ea-line)!important;
  border-radius:7px!important;background:#fff!important;box-shadow:none!important;transform:none!important;
}
.ancillary-tabs button:after{display:none!important}
.ancillary-tabs button:hover{border-color:#9bbbc8!important;background:#f8fbfc!important;transform:none!important;box-shadow:none!important}
.ancillary-tabs button>i{
  width:42px!important;height:42px!important;border:1px solid #cfe2e9!important;border-radius:6px!important;
  background:var(--ea-sky)!important;color:var(--ea-blue)!important;box-shadow:none!important;transform:none!important;
}
.ancillary-tabs button:nth-child(2)>i,.ancillary-tabs button:nth-child(6)>i{background:var(--ea-green-soft)!important;color:#66962d!important}
.ancillary-tabs button:nth-child(3)>i{background:#fff7dc!important;color:#a77e16!important}
.ancillary-tabs button.active{border-color:#94bd65!important;background:#f7fbf2!important;box-shadow:inset 3px 0 0 var(--ea-green)!important;transform:none!important}
.ancillary-policy-head,.ancillary-panel-head{
  padding:15px 18px!important;border-bottom:1px solid var(--ea-line)!important;
  background:var(--ea-navy)!important;color:#fff!important;
}
.ancillary-policy-head span,.ancillary-panel-head span,.ancillary-category-heading>span>small{color:#9fd4e5!important}
.ancillary-policy-head small,.ancillary-panel-head em{color:#cfdee4!important}
.ancillary-policy-grid{gap:1px!important;padding:1px!important;background:var(--ea-line)!important}
.ancillary-policy-grid article,.ancillary-policy-grid article:nth-child(3n),.ancillary-policy-grid article:nth-last-child(-n+3){
  min-height:88px!important;padding:13px!important;border:0!important;border-radius:0!important;background:#fff!important;box-shadow:none!important;
}
.ancillary-policy-grid article>i,.ancillary-category-heading>i{
  border:0!important;border-radius:6px!important;background:var(--ea-sky)!important;color:var(--ea-blue)!important;box-shadow:none!important;
}
.ancillary-items{gap:12px!important;padding:14px!important;background:#f4f7f8!important}
.ancillary-item{
  min-height:380px!important;border:1px solid var(--ea-line)!important;border-radius:8px!important;
  background:#fff!important;box-shadow:none!important;transform:none!important;
}
.ancillary-item:hover{border-color:#9fb9c5!important;transform:none!important;box-shadow:0 8px 20px rgba(10,49,76,.07)!important}
.ancillary-item:before{height:3px!important;background:var(--card-accent,var(--ea-blue))!important}
.ancillary-item-visual{min-height:142px!important;background:#f6f9fa!important}
.ancillary-item-visual:before,.ancillary-item-visual:after{display:none!important}
.ancillary-product-icon{background:transparent!important;box-shadow:none!important;transform:none!important}
.ancillary-product-icon .service-illustration,.food-product-image{filter:drop-shadow(0 8px 7px rgba(10,49,76,.12))!important}
.ancillary-item:hover .ancillary-product-icon .service-illustration{transform:none!important}
.ancillary-item-visual .ancillary-state{border-radius:4px!important;box-shadow:none!important}
.ancillary-item-actions{background:#f7f9fa!important}
.ancillary-editor{overflow:hidden}

/* Dialogs */
dialog,.segment-editor,.segment-delete-dialog{
  border:1px solid var(--ea-line)!important;border-radius:8px!important;background:#fff!important;color:var(--ea-text)!important;
  box-shadow:0 24px 70px rgba(6,40,63,.22)!important;
}
dialog::backdrop{background:rgba(6,40,63,.42)!important;backdrop-filter:blur(2px)}
.toast{border-radius:6px!important;background:var(--ea-navy)!important;box-shadow:0 12px 32px rgba(6,40,63,.2)!important}

@media(max-width:1180px){
  .app-shell{grid-template-columns:210px minmax(0,1fr)!important;gap:18px!important;padding:18px!important}
  .sidebar{padding-left:10px;padding-right:10px}.nav-item:before{left:-10px}
  .ancillary-items{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:1050px){
  .topbar{grid-template-columns:220px minmax(0,1fr) auto!important}.brand{width:190px!important}
  .app-shell{grid-template-columns:1fr!important}
  .sidebar{position:static!important;padding:10px!important}
  .sidebar-title,.data-tools{display:none!important}
  .sidebar nav{grid-template-columns:repeat(4,minmax(0,1fr))!important;margin:0!important}
  .nav-item:before{left:5px;top:auto;right:5px;bottom:0;width:auto;height:3px}
}
@media(max-width:760px){
  .topbar{height:auto!important;min-height:68px!important;grid-template-columns:1fr auto!important;padding:7px 14px!important}
  .brand{width:175px!important}.workspace-name{display:none!important}.private-pill{display:none!important}
  .app-shell{padding:12px!important}
  .sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .page-heading,.page-heading.compact,.ancillary-heading.visual-heading,.airline-dashboard-heading{min-height:0!important;padding:20px!important;align-items:flex-start!important;gap:14px!important}
  .page-heading h1,.page-heading.compact h1,.ancillary-heading h1,.dashboard-hero-copy h1{font-size:1.65rem!important}
  .page-heading>div:last-child{align-self:flex-start}
  .stats-grid,.airline-kpis,.dashboard-support-grid,.dashboard-periods,.ancillary-stats{grid-template-columns:1fr!important}
  .editor-grid{grid-template-columns:1fr!important}
  .ancillary-items{grid-template-columns:1fr!important}
}
@media(max-width:500px){
  .top-actions{gap:4px!important}.add-flight-button{padding:7px 9px!important;font-size:.56rem!important}
  .sidebar nav{grid-template-columns:1fr!important}
  .nav-item small{display:block!important}
  .page-heading,.page-heading.compact,.ancillary-heading.visual-heading,.airline-dashboard-heading{display:block!important}
  .page-heading>div:last-child{margin-top:14px}
  .form-card{padding:17px!important}.form-grid{grid-template-columns:1fr!important}.full{grid-column:auto!important}
}


/* ancillary-retail.css */
/* Gensan Air ancillary commerce workspace — clear, visual and retail-ready. */
.ancillary-view{--ac-navy:#0a314c;--ac-blue:#167fa7;--ac-green:#79b52f;--ac-line:#d7e0e4;--ac-muted:#687d87;--ac-surface:#fff;--ac-soft:#f5f8f9}
.ancillary-view .raster-service-icon,.ancillary-view .raster-product-graphic{display:block;background-image:url('/ancillary-service-graphics.png');background-repeat:no-repeat;background-size:600% 100%;filter:drop-shadow(0 8px 12px rgba(10,49,76,.13))}
.ancillary-view .raster-service-icon{width:36px;height:36px}
.ancillary-view .raster-product-graphic{width:156px;height:104px;max-width:100%;margin:auto}
.ancillary-view .graphic-baggage{background-position:0 50%}.ancillary-view .graphic-seating{background-position:20% 50%}.ancillary-view .graphic-airport{background-position:40% 50%}.ancillary-view .graphic-onboard{background-position:60% 50%}.ancillary-view .graphic-ecosystem{background-position:80% 50%}.ancillary-view .graphic-loyalty{background-position:100% 50%}
.ancillary-view svg,.ancillary-view .service-illustration{display:none!important}
.ancillary-view .ancillary-heading{min-height:118px!important;padding:24px 26px!important}
.ancillary-view .ancillary-heading h1{font-size:2rem!important;letter-spacing:-.02em!important}
.ancillary-view .ancillary-heading>div:last-child{display:flex;align-items:center;gap:8px}
.ancillary-view .corporate-icon{display:block;width:24px;height:24px;overflow:visible}

.ancillary-view .ancillary-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0!important;margin:0 0 14px!important;border:1px solid var(--ac-line);border-radius:8px;background:#fff;overflow:hidden}
.ancillary-view .ancillary-stats article{grid-template-columns:38px minmax(0,1fr)!important;min-height:78px!important;padding:13px 16px!important;border:0!important;border-radius:0!important;background:#fff!important;box-shadow:none!important}
.ancillary-view .ancillary-stats article+article{border-left:1px solid var(--ac-line)!important}
.ancillary-view .ancillary-stats article>i{grid-row:1/4!important;width:38px!important;height:38px!important;border:1px solid #cce1e9!important;border-radius:7px!important;background:#edf7fa!important;color:var(--ac-blue)!important}
.ancillary-view .ancillary-stats article:nth-child(2)>i,.ancillary-view .ancillary-stats article:nth-child(4)>i{border-color:#d4e5c1!important;background:#f1f8e9!important;color:#63932d!important}
.ancillary-view .ancillary-stats article:nth-child(3)>i{border-color:#d6e4ea!important;background:#f4f8fa!important;color:#3f7289!important}
.ancillary-view .ancillary-stats article>i .corporate-icon{width:20px;height:20px}
.ancillary-view .ancillary-stats strong{font-size:1.25rem!important;line-height:1.1!important}

.ancillary-view .ancillary-tabs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0!important;margin:0 0 14px!important;border:1px solid var(--ac-line);border-radius:8px;background:#fff;overflow:hidden}
.ancillary-view .ancillary-tabs button{display:grid!important;grid-template-columns:38px minmax(0,1fr) auto!important;grid-template-rows:auto!important;align-items:center!important;column-gap:9px!important;min-height:66px!important;padding:10px 12px!important;border:0!important;border-radius:0!important;background:#fff!important;color:#496673!important;box-shadow:none!important;transform:none!important}
.ancillary-view .ancillary-tabs button+button{border-left:1px solid var(--ac-line)!important}
.ancillary-view .ancillary-tabs button:after{display:none!important}
.ancillary-view .ancillary-tabs button:hover{background:#f6f9fa!important;color:var(--ac-navy)!important}
.ancillary-view .ancillary-tabs button>i{grid-row:auto!important;display:grid;place-items:center;width:38px!important;height:38px!important;border:1px solid #d4e2e7!important;border-radius:7px!important;background:#f4f8f9!important;color:#4e788b!important;box-shadow:none!important;transform:none!important}
.ancillary-view .ancillary-tabs button>i .corporate-icon{width:21px;height:21px}
.ancillary-view .ancillary-tabs button span{align-self:center!important;color:inherit!important;font-size:.67rem!important;line-height:1.35!important;letter-spacing:.04em!important;text-transform:uppercase}
.ancillary-view .ancillary-tabs button small{display:grid;place-items:center;width:25px!important;height:25px!important;margin:0!important;padding:0!important;border-radius:50%!important;background:#edf2f4!important;color:#57707b!important;font-size:.58rem!important}
.ancillary-view .ancillary-tabs button.active{background:#f4f9ef!important;color:var(--ac-navy)!important;box-shadow:inset 0 -3px 0 var(--ac-green)!important}
.ancillary-view .ancillary-tabs button.active>i{border-color:#bbd69b!important;background:#fff!important;color:#5d8f27!important}
.ancillary-view .ancillary-tabs button.active small{background:var(--ac-navy)!important;color:#fff!important}

.ancillary-view .ancillary-policy{margin-bottom:14px;border:1px solid var(--ac-line)!important;border-radius:8px!important;background:#fff!important;box-shadow:none!important;overflow:hidden}
.ancillary-view .ancillary-policy-head{display:flex;align-items:center;justify-content:space-between;padding:14px 17px!important;border:0!important;border-bottom:1px solid #244d63!important;background:var(--ac-navy)!important}
.ancillary-view .ancillary-policy-head span{color:#a4d6e6!important;font-size:.53rem!important;letter-spacing:.13em!important}
.ancillary-view .ancillary-policy-head strong{margin-top:2px;color:#fff!important;font-size:.84rem!important}
.ancillary-view .ancillary-policy-head small{color:#c8dbe2!important;font-size:.62rem!important}
.ancillary-view .ancillary-policy-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0!important;padding:0!important;background:#fff!important}
.ancillary-view .ancillary-policy-grid article,.ancillary-view .ancillary-policy-grid article:nth-child(3n),.ancillary-view .ancillary-policy-grid article:nth-last-child(-n+3){display:grid;grid-template-columns:34px minmax(0,1fr)!important;gap:9px!important;align-items:center;min-height:84px!important;padding:12px!important;border:0!important;border-radius:0!important;background:#fff!important;box-shadow:none!important}
.ancillary-view .ancillary-policy-grid article+article{border-left:1px solid var(--ac-line)!important}
.ancillary-view .ancillary-policy-grid article>i{display:grid;place-items:center;width:34px!important;height:34px!important;border:1px solid #d2e3ea!important;border-radius:7px!important;background:#f0f7f9!important;color:var(--ac-blue)!important;box-shadow:none!important}
.ancillary-view .ancillary-policy-grid article>i .corporate-icon{width:19px;height:19px}
.ancillary-view .ancillary-policy-grid span{color:#66808c!important;font-size:.52rem!important;letter-spacing:.065em!important;text-transform:uppercase}
.ancillary-view .ancillary-policy-grid strong{margin:2px 0!important;color:var(--ac-navy)!important;font-size:.72rem!important;line-height:1.25!important}
.ancillary-view .ancillary-policy-grid small{color:#80929a!important;font-size:.57rem!important;line-height:1.35!important}

.ancillary-view .ancillary-catalog-panel{border:1px solid var(--ac-line)!important;border-radius:8px!important;background:#fff!important;box-shadow:none!important;overflow:hidden}
.ancillary-view .ancillary-panel-head{display:flex;align-items:center;justify-content:space-between;min-height:64px;padding:12px 16px!important;border:0!important;border-bottom:1px solid var(--ac-line)!important;background:#fff!important;color:var(--ac-navy)!important}
.ancillary-view .ancillary-category-heading{display:flex!important;align-items:center;gap:11px!important}
.ancillary-view .ancillary-category-heading>i{display:grid;place-items:center;width:38px!important;height:38px!important;border:1px solid #cce1e9!important;border-radius:7px!important;background:#edf7fa!important;color:var(--ac-blue)!important;box-shadow:none!important}
.ancillary-view .ancillary-category-heading>i .corporate-icon{width:21px;height:21px}
.ancillary-view .ancillary-category-heading>span>small{display:block;color:var(--ac-blue)!important;font-size:.5rem!important;letter-spacing:.13em!important}
.ancillary-view .ancillary-category-heading>span>strong{display:block;margin-top:2px;color:var(--ac-navy)!important;font-size:.9rem!important}
.ancillary-view .ancillary-panel-head>div:last-child{display:flex;align-items:center;gap:10px}
.ancillary-view .ancillary-panel-head em{color:var(--ac-muted)!important;font-size:.6rem!important;font-style:normal}
.ancillary-view .ancillary-panel-head button{min-height:32px;padding:6px 9px;border:1px solid #bdcdd4!important;border-radius:5px;background:#fff!important;color:#496673!important;font-size:.59rem!important}

.ancillary-view .ancillary-items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px!important;align-items:stretch;padding:14px!important;background:#f3f6f7!important}
.ancillary-view .ancillary-item{display:grid!important;grid-template-rows:122px auto minmax(64px,1fr) auto auto!important;height:100%;min-height:360px!important;border:1px solid #d4dde1!important;border-radius:8px!important;background:#fff!important;box-shadow:none!important;overflow:hidden;transform:none!important;transition:border-color .16s ease,box-shadow .16s ease!important}
.ancillary-view .ancillary-item:hover{border-color:#9ebac6!important;box-shadow:0 7px 18px rgba(10,49,76,.07)!important;transform:none!important}
.ancillary-view .ancillary-item:before{height:3px!important;background:var(--ac-blue)!important}
.ancillary-view .ancillary-item.inactive{opacity:.66!important;filter:grayscale(.25)!important}
.ancillary-view .ancillary-item-visual{position:relative;display:flex;align-items:center;justify-content:center;min-height:122px!important;padding:14px!important;border-bottom:1px solid #e3e9ec;background:linear-gradient(180deg,#fbfcfc,#f2f6f7)!important;overflow:hidden}
.ancillary-view .ancillary-item-visual:before,.ancillary-view .ancillary-item-visual:after{display:none!important}
.ancillary-view .ancillary-product-icon{display:grid!important;place-items:center!important;width:74px!important;height:74px!important;border:1px solid #c8dce4!important;border-radius:14px!important;background:#fff!important;color:var(--ac-blue)!important;box-shadow:0 7px 16px rgba(10,49,76,.08)!important;transform:none!important;font-style:normal}
.ancillary-view .service-pictogram{display:grid;place-items:center;width:100%;height:100%}
.ancillary-view .service-pictogram .corporate-icon{width:40px!important;height:40px!important;stroke-width:1.45}
.ancillary-view .ancillary-item.food-product .ancillary-product-icon{width:174px!important;height:104px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.ancillary-view .ancillary-item.food-product .food-product-image{display:block;width:168px!important;height:104px!important;object-fit:contain;filter:drop-shadow(0 7px 7px rgba(10,49,76,.13))!important}
.ancillary-view .ancillary-item-visual>small{position:absolute;left:12px!important;bottom:10px!important;padding:0!important;border:0!important;background:transparent!important;color:#78909a!important;font-size:.49rem!important;letter-spacing:.11em!important;text-transform:uppercase}
.ancillary-view .ancillary-item-visual .ancillary-state{position:absolute!important;right:11px!important;top:10px!important;min-height:23px;padding:4px 7px!important;border:1px solid #d2dce0!important;border-radius:4px!important;background:#fff!important;color:#6f828b!important;font-size:.51rem!important;letter-spacing:.055em!important;text-transform:uppercase}
.ancillary-view .ancillary-item-visual .ancillary-state:before{content:"";display:inline-block;width:5px;height:5px;margin-right:5px;border-radius:50%;background:#9aa9b0;vertical-align:1px}
.ancillary-view .ancillary-item-visual .ancillary-state.active{border-color:#c7dda9!important;background:#f3f9ec!important;color:#568524!important}
.ancillary-view .ancillary-item-visual .ancillary-state.active:before{background:var(--ac-green)}
.ancillary-view .ancillary-item-top{display:block;padding:15px 16px 0!important}
.ancillary-view .ancillary-item-top strong{display:block;min-height:0!important;color:var(--ac-navy)!important;font-size:.82rem!important;line-height:1.35!important}
.ancillary-view .ancillary-item-top small{display:block;margin-top:5px!important;color:var(--ac-blue)!important;font-size:.57rem!important;line-height:1.35!important}
.ancillary-view .ancillary-item>p{margin:9px 16px 13px!important;color:#607984!important;font-size:.66rem!important;line-height:1.55!important}
.ancillary-view .ancillary-item .ancillary-price{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 16px!important;padding:11px 0!important;border-top:1px solid #e0e7ea!important}
.ancillary-view .ancillary-item .ancillary-price strong{color:var(--ac-navy)!important;font-size:.83rem!important}
.ancillary-view .ancillary-item .ancillary-price span{padding:4px 7px!important;border-radius:4px!important;background:#edf3f5!important;color:#57717d!important;font-size:.52rem!important;text-transform:uppercase}
.ancillary-view .ancillary-item-actions{display:grid!important;grid-template-columns:1.25fr .8fr .8fr!important;gap:7px!important;margin:0!important;padding:10px!important;border-top:1px solid #dfe6e9!important;background:#f7f9fa!important}
.ancillary-view .ancillary-item-actions button{min-width:0!important;min-height:34px!important;padding:6px 8px!important;border:1px solid #bdcdd4!important;border-radius:5px!important;background:#fff!important;color:#315c70!important;font-size:.58rem!important;letter-spacing:.035em!important}
.ancillary-view .ancillary-item-actions button:first-child{border-color:#b7d391!important;color:#548323!important}
.ancillary-view .ancillary-item-actions button.delete{border-color:#e2c9c7!important;color:#a24b47!important}
.ancillary-view .ancillary-item-actions button:hover{border-color:var(--ac-blue)!important;background:#edf7fa!important;color:var(--ac-navy)!important}
.ancillary-view .ancillary-status{margin:12px 0 0!important;padding:9px 12px!important;border:1px solid #cfe0c0!important;border-left:3px solid var(--ac-green)!important;border-radius:5px!important;background:#f5faef!important;color:#55733e!important;font-size:.64rem!important}
.ancillary-view .ancillary-status.error{border-color:#e2c6c4!important;border-left-color:#bd4b48!important;background:#fff4f3!important;color:#913d3a!important}

.ancillary-view .ancillary-editor{margin-top:14px!important;border:1px solid var(--ac-line)!important;border-radius:8px!important;box-shadow:0 10px 24px rgba(10,49,76,.07)!important;overflow:hidden}
.ancillary-view .ancillary-editor>.ancillary-panel-head{background:var(--ac-navy)!important;color:#fff!important}
.ancillary-view .ancillary-editor>.ancillary-panel-head span{color:#9fd3e4!important}.ancillary-view .ancillary-editor>.ancillary-panel-head strong{color:#fff!important}
.ancillary-view .ancillary-form-grid{gap:13px!important;padding:18px!important}
.ancillary-view .ancillary-active{align-self:end;min-height:42px;padding:10px 11px;border:1px solid var(--ac-line);border-radius:6px;background:#f7f9fa}
.ancillary-view .ancillary-active input{width:16px!important;min-height:16px!important;margin:0 8px 0 0!important}
.ancillary-view .ancillary-editor>button.primary{width:auto!important;min-width:180px!important;margin:0 0 18px 18px!important}

@media(max-width:1220px){
 .ancillary-view .ancillary-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}
 .ancillary-view .ancillary-tabs button:nth-child(4){border-left:0!important;border-top:1px solid var(--ac-line)!important}
 .ancillary-view .ancillary-tabs button:nth-child(n+5){border-top:1px solid var(--ac-line)!important}
 .ancillary-view .ancillary-policy-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
 .ancillary-view .ancillary-policy-grid article:nth-child(4){border-left:0!important;border-top:1px solid var(--ac-line)!important}
 .ancillary-view .ancillary-policy-grid article:nth-child(n+5){border-top:1px solid var(--ac-line)!important}
 .ancillary-view .ancillary-items{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
 .ancillary-view .ancillary-heading>div:last-child{margin-top:14px}
 .ancillary-view .ancillary-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
 .ancillary-view .ancillary-stats article:nth-child(3){border-left:0!important;border-top:1px solid var(--ac-line)!important}
 .ancillary-view .ancillary-stats article:nth-child(4){border-top:1px solid var(--ac-line)!important}
 .ancillary-view .ancillary-tabs,.ancillary-view .ancillary-policy-grid{grid-template-columns:1fr}
 .ancillary-view .ancillary-tabs button+button,.ancillary-view .ancillary-policy-grid article+article{border-left:0!important;border-top:1px solid var(--ac-line)!important}
 .ancillary-view .ancillary-items{grid-template-columns:1fr;padding:10px!important}
 .ancillary-view .ancillary-panel-head{align-items:flex-start;gap:10px}
}

/* The same professional pictograms carry into the reservation ancillary picker. */
.booking-ancillary-visual>.service-pictogram{display:grid;place-items:center;width:38px;height:38px;border:1px solid #b8d3de;border-radius:8px;background:#f6fafb;color:#0e789f}
.booking-ancillary-visual>.service-pictogram .corporate-icon{display:block;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.booking-ancillary-card.category-seating .booking-ancillary-visual>.service-pictogram,.booking-ancillary-card.category-loyalty .booking-ancillary-visual>.service-pictogram{border-color:#c8dcb2;background:#f3f8ed;color:#60912d}
.booking-ancillary-card.category-airport .booking-ancillary-visual>.service-pictogram{border-color:#c8d5dc;background:#f3f7f8;color:#315f78}


/* admin-premium.css */
/* Gensan Air administration platform — premium airline back-office treatment. */
:root{--platform-navy:#062c45;--platform-ink:#173746;--platform-blue:#167fa7;--platform-green:#79b52f;--platform-line:#d5dde1;--platform-bg:#eef2f3}
body{background:var(--platform-bg)!important;color:var(--platform-ink)!important}
svg{vector-effect:non-scaling-stroke}

.topbar{height:72px!important;padding:0 30px!important;border-bottom:1px solid #ced8dc!important;box-shadow:none!important}
.brand{width:196px!important;height:52px!important}
.brand img{max-height:47px!important}
.workspace-name{padding-left:18px!important}
.workspace-name span{color:#72868f!important;font-size:.53rem!important}
.workspace-name strong{color:var(--platform-navy)!important;font-size:.78rem!important}
.add-flight-button,.reservation-create-button{border-radius:3px!important;background:var(--platform-navy)!important;box-shadow:none!important}
.private-pill{border-radius:3px!important;background:#fff!important}

.app-shell{grid-template-columns:230px minmax(0,1fr)!important;gap:22px!important;padding:20px 26px 52px!important}
.sidebar{top:92px!important;padding:18px 12px 13px!important;border:0!important;border-radius:4px!important;background:var(--platform-navy)!important;box-shadow:0 10px 28px rgba(6,44,69,.12)!important}
.sidebar-title{padding:1px 10px 16px!important;border-bottom:1px solid rgba(255,255,255,.13)!important}
.sidebar-title span{color:#8fbcca!important;font-size:.5rem!important}
.sidebar-title strong{margin-top:5px!important;color:#fff!important;font-size:.7rem!important;letter-spacing:.065em!important;line-height:1.35}
.sidebar nav{gap:0!important;margin-top:9px!important}
.nav-item{grid-template-columns:24px minmax(0,1fr)!important;gap:10px!important;min-height:48px!important;padding:7px 10px!important;border-radius:2px!important;color:#c9dae1!important}
.nav-item:before{left:-12px!important;top:8px!important;bottom:8px!important;width:3px!important;border-radius:0!important}
.nav-item>i,.nav-item>i.nav-glyph{width:22px!important;height:22px!important;border:0!important;border-radius:0!important;background:transparent!important;color:#91afbb!important;box-shadow:none!important}
.nav-glyph svg{width:18px!important;height:18px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.55!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.nav-glyph:after{display:none!important;content:none!important}
.nav-item span{font-size:.67rem!important;line-height:1.25!important;letter-spacing:.045em!important}
.nav-item small{margin-top:2px!important;color:#84a0ac!important;font-size:.5rem!important;letter-spacing:.035em!important}
.nav-item:hover{background:rgba(255,255,255,.055)!important;color:#fff!important}
.nav-item.active{background:rgba(255,255,255,.105)!important;color:#fff!important;box-shadow:none!important}
.nav-item.active:before{background:var(--platform-green)!important}
.nav-item.active>i{border:0!important;background:transparent!important;color:#a6d46d!important}
.nav-item.active small{color:#a9c0c9!important}
.data-tools{border-radius:3px!important}
.data-tools button,.import-button{border-radius:2px!important}

.page-heading,.page-heading.compact,.ancillary-heading.visual-heading,.airline-dashboard-heading{
  min-height:118px!important;padding:22px 24px!important;border:1px solid var(--platform-line)!important;border-top:3px solid var(--platform-green)!important;border-radius:4px!important;background:#fff!important;box-shadow:none!important
}
.airline-dashboard-heading:before{display:none!important}
.page-heading h1,.page-heading.compact h1,.ancillary-heading h1,.dashboard-hero-copy h1{font-size:clamp(1.5rem,2.15vw,2.15rem)!important;letter-spacing:.04em!important}
.page-heading>div>span,.dashboard-hero-copy>span,.ancillary-heading span{font-size:.72rem!important}
.page-heading p,.dashboard-hero-copy p,.ancillary-heading p{font-size:.52rem!important}
.dashboard-hero-copy>small{font-size:.61rem!important}

.form-card,.table-card,.workflow-card,.recent-card,.operations-card,.aircraft-ops-card,.rm-panel,.reservation-panel,.user-panel,.sox-panel,.ancillary-policy,.ancillary-catalog-panel,.ancillary-editor,.dashboard-flight-board,.dashboard-periods article,.fleet-order-editor{
  border-radius:4px!important;box-shadow:none!important
}
.table-card-head,.section-heading,.form-card-head,.aircraft-ops-head,.rm-heading,.reservation-panel-head,.sox-panel-head{border-radius:0!important}
input,select,textarea{border-radius:3px!important}
.primary,.rm-primary,.action-button,.rm-button,.operations-summary button,.text-link,.dialog-actions button,.database-filter-bar button,.aircraft-ops-controls button{border-radius:3px!important}

/* Dashboard: information first, decoration removed. */
.airline-kpis{gap:10px!important}
.airline-kpis article,.stats-grid article,.dashboard-support-grid article,.operations-summary article,.operations-summary>div,.rm-stats article{
  position:relative!important;min-height:90px!important;padding:15px 16px!important;border:1px solid var(--platform-line)!important;border-radius:4px!important;background:#fff!important;box-shadow:none!important;overflow:hidden
}
.airline-kpis article:before{display:block!important;content:""!important;position:absolute!important;left:0!important;top:0!important;bottom:0!important;width:3px!important;height:auto!important;border:0!important;border-radius:0!important;background:var(--platform-blue)!important}
.airline-kpis article.kpi-cancelled:before{background:#bf5350!important}.airline-kpis article.kpi-delayed:before{background:#c59a20!important}.airline-kpis article.kpi-aircraft:before{background:var(--platform-green)!important}
.airline-kpis article{grid-template-columns:38px minmax(0,1fr)!important;gap:12px!important}
.dashboard-kpi-icon,.airline-kpis article:nth-child(2) .dashboard-kpi-icon,.airline-kpis article:nth-child(3) .dashboard-kpi-icon,.airline-kpis article:nth-child(4) .dashboard-kpi-icon{
  width:34px!important;height:34px!important;border:0!important;border-radius:0!important;background:transparent!important;color:var(--platform-blue)!important;box-shadow:none!important;transform:none!important
}
.airline-kpis article:nth-child(2) .dashboard-kpi-icon{color:#b94e4b!important}.airline-kpis article:nth-child(3) .dashboard-kpi-icon{color:#ac8417!important}.airline-kpis article:nth-child(4) .dashboard-kpi-icon{color:#65972f!important}
.dashboard-kpi-icon svg{width:28px!important;height:28px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.45!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.airline-kpis strong{font-size:1.5rem!important}
.dashboard-periods{gap:10px!important}.dashboard-periods article{border-radius:4px!important}.dashboard-periods header{padding:11px 14px!important}.dashboard-periods article>p i{width:3px!important;border-radius:0!important}
.dashboard-flight-board{border-radius:4px!important}.dashboard-board-head{background:var(--platform-navy)!important}
.dashboard-support-grid{gap:10px!important}
.dashboard-support-grid article{grid-template-columns:30px minmax(0,1fr)!important;min-height:76px!important}
.dashboard-support-grid article>i,.dashboard-support-grid article:nth-child(even)>i,.dashboard-support-grid article:nth-child(3)>i{width:28px!important;height:28px!important;border-radius:0!important;background:transparent!important;color:var(--platform-blue)!important}
.dashboard-support-grid article>i svg{width:23px!important;height:23px!important}
.fleet-snapshot{border-radius:3px!important}

/* Tables stay dense, aligned and recognizably operational. */
table thead th{background:var(--platform-navy)!important}
table tbody tr:hover{background:#edf5f7!important;box-shadow:inset 3px 0 0 var(--platform-green)!important}
.tag,.status,.rm-pill,table tbody .status,table tbody .tag,table tbody .rm-pill{border-radius:2px!important}

/* Ancillary commerce: remove decorative icon tiles and keep standard glyphs. */
.ancillary-view .ancillary-heading{min-height:112px!important}
.ancillary-view .ancillary-stats,.ancillary-view .ancillary-tabs,.ancillary-view .ancillary-policy,.ancillary-view .ancillary-catalog-panel,.ancillary-view .ancillary-editor{border-radius:4px!important}
.ancillary-view .ancillary-stats article>i,.ancillary-view .ancillary-stats article:nth-child(2)>i,.ancillary-view .ancillary-stats article:nth-child(3)>i,.ancillary-view .ancillary-stats article:nth-child(4)>i{
  width:28px!important;height:28px!important;border:0!important;border-radius:0!important;background:transparent!important;color:var(--platform-blue)!important
}
.ancillary-view .ancillary-stats article:nth-child(2)>i,.ancillary-view .ancillary-stats article:nth-child(4)>i{color:#65972f!important}
.ancillary-view .ancillary-tabs button{min-height:58px!important;padding:9px 12px!important}
.ancillary-view .ancillary-tabs button>i,.ancillary-view .ancillary-tabs button.active>i{
  width:26px!important;height:26px!important;border:0!important;border-radius:0!important;background:transparent!important;color:#547481!important
}
.ancillary-view .ancillary-tabs button.active>i{color:#65972f!important}
.ancillary-view .ancillary-tabs button small{border-radius:2px!important}
.ancillary-view .ancillary-policy-grid article>i,.ancillary-view .ancillary-category-heading>i{
  width:28px!important;height:28px!important;border:0!important;border-radius:0!important;background:transparent!important;color:var(--platform-blue)!important
}
.ancillary-view .ancillary-policy-grid article>i .corporate-icon,.ancillary-view .ancillary-category-heading>i .corporate-icon{width:21px!important;height:21px!important}
.ancillary-view .ancillary-items{gap:10px!important;background:#f2f5f6!important}
.ancillary-view .ancillary-item{min-height:338px!important;border-radius:4px!important}
.ancillary-view .ancillary-item:before{display:none!important}
.ancillary-view .ancillary-item-visual{min-height:108px!important;border-bottom:1px solid #e0e6e9!important;background:#f8fafb!important}
.ancillary-view .ancillary-product-icon{
  width:56px!important;height:56px!important;border:0!important;border-radius:0!important;background:transparent!important;color:var(--platform-blue)!important;box-shadow:none!important
}
.ancillary-view .service-pictogram .corporate-icon{width:38px!important;height:38px!important;stroke-width:1.35!important}
.ancillary-view .ancillary-item.food-product .ancillary-product-icon{width:164px!important;height:96px!important}
.ancillary-view .ancillary-item.food-product .food-product-image{width:158px!important;height:96px!important}
.ancillary-view .ancillary-item-visual .ancillary-state{border-radius:2px!important}
.ancillary-view .ancillary-item .ancillary-price span{border-radius:2px!important}
.ancillary-view .ancillary-item-actions button{border-radius:2px!important}

/* Reservation shop uses the same quiet icon language. */
.booking-service-group>header>i{border-radius:3px!important;background:transparent!important;color:var(--group-color)!important;box-shadow:none!important}
.booking-ancillary-visual>.service-pictogram,.booking-ancillary-card.category-seating .booking-ancillary-visual>.service-pictogram,.booking-ancillary-card.category-loyalty .booking-ancillary-visual>.service-pictogram,.booking-ancillary-card.category-airport .booking-ancillary-visual>.service-pictogram{
  border:0!important;border-radius:0!important;background:transparent!important;color:var(--service-color)!important
}

@media(max-width:1050px){
 .app-shell{grid-template-columns:1fr!important}.sidebar{padding:9px!important}.sidebar nav{gap:2px!important}.nav-item:before{left:4px!important;right:4px!important;top:auto!important;bottom:0!important;width:auto!important;height:2px!important}
}
@media(max-width:760px){
 .topbar{padding:7px 14px!important}.app-shell{padding:12px!important}.page-heading,.page-heading.compact,.ancillary-heading.visual-heading,.airline-dashboard-heading{padding:18px!important}
}


/* operations-upgrade.css */
/* Gensan Air operational timeline and seat-product controls */
.aircraft-gantt-shell{position:relative!important;display:block!important;max-height:620px!important;overflow:hidden!important;border-top:1px solid #c7d7df!important}
.gantt-label-spacer{position:absolute!important;left:0!important;top:0!important;z-index:8!important;width:154px!important;height:48px!important;padding:0 14px!important;place-items:center start!important;background:#0c344d!important;color:#fff!important;border:0!important;border-right:1px solid #456577!important;border-bottom:1px solid #456577!important;font-size:.58rem!important;letter-spacing:.12em!important}
.gantt-scroll{position:relative!important;overflow:auto!important;max-height:620px!important;scrollbar-color:#78909c #e9eff2}
.gantt-axis{position:sticky!important;top:0!important;z-index:7!important;width:auto;height:48px!important;margin-left:154px!important;background:#123f58!important;border-bottom:1px solid #456577!important;color:#fff!important}
.gantt-axis span{top:0!important;height:48px!important;padding:15px 0 0 7px!important;border-left:1px solid #5e7c8d!important;color:#fff!important;font:400 .62rem/1 Inter,"Segoe UI",Arial,sans-serif!important;letter-spacing:.04em!important;box-sizing:border-box}
.gantt-axis span.minor{padding:0!important;border-left-color:#365d73!important;color:transparent!important}
.gantt-aircraft-row{display:grid!important;grid-template-columns:154px auto!important;margin:0!important;padding:0!important}
.gantt-aircraft-label{position:sticky!important;left:0!important;z-index:5!important;margin:0!important;padding:15px 13px!important;background:#f6f9fa!important;border-right:1px solid #c7d7df!important}
.gantt-track{grid-column:2!important;background:repeating-linear-gradient(90deg,#fff 0,#fff 35px,#f4f7f8 36px,#f4f7f8 71px,#dbe5e9 72px)!important}
.gantt-aircraft-row.drop-target .gantt-aircraft-label{background:#e9f4df!important;color:#315c1d!important}
.gantt-aircraft-row.drop-target .gantt-track{box-shadow:inset 0 0 0 2px #83b93c;background-color:#f7fbf2!important}
.gantt-flight{border-radius:3px!important;box-shadow:none!important}.gantt-flight.conflict{background:repeating-linear-gradient(135deg,#b82732 0,#b82732 8px,#d85058 8px,#d85058 16px)!important;color:#fff!important;outline:2px solid #79131b;outline-offset:1px}.gantt-legend .conflict:before{background:repeating-linear-gradient(135deg,#b82732 0,#b82732 5px,#ef7177 5px,#ef7177 10px)!important}
.gantt-flight small{font-size:.49rem!important}.gantt-flight span{font-size:.61rem!important}
.rm-seat-products{margin-top:26px;padding-top:22px;border-top:1px solid #d6e1e9}.rm-seat-products>header{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:14px}.rm-seat-products>header span{color:#1682a7;font-size:.58rem;letter-spacing:.14em}.rm-seat-products>header h3{margin:5px 0;color:#173d54;font-size:1.1rem}.rm-seat-products>header p{margin:0;color:#607386;font-size:.78rem;line-height:1.45}.rm-seat-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.rm-seat-product{display:grid;grid-template-columns:38px minmax(0,1fr) 105px;gap:11px;align-items:center;padding:14px;border:1px solid #d6e1e9;border-left:3px solid #1387ad;background:#fff}.rm-seat-product:nth-child(2n){border-left-color:#80b83d}.rm-seat-product:nth-child(3n){border-left-color:#e4bd2e}.rm-seat-product>i{display:grid;place-items:center;width:36px;height:36px;color:#0a7298;background:#edf7fa;font:400 .61rem/1 Inter,"Segoe UI",Arial,sans-serif;font-style:normal}.rm-seat-product span>*{display:block}.rm-seat-product span strong{color:#173d54;font-size:.78rem}.rm-seat-product span small{margin-top:4px;color:#6a7e89;font-size:.62rem;line-height:1.35}.rm-seat-product label{font-size:.56rem}.rm-seat-product input[type=number]{min-height:35px;margin-top:4px;padding:5px 7px;font-size:.72rem}.rm-seat-product input[type=checkbox]{display:inline-block;width:16px;min-height:16px;margin:0 5px 0 0;vertical-align:middle}.rm-seat-product em{grid-column:2/-1;color:#657a85;font:400 .56rem/1.4 Inter,"Segoe UI",Arial,sans-serif}
.reservation-seat.seat-extra-legroom{border-color:#2c93bd;background:#e7f6fb}.reservation-seat.seat-front-cabin{border-color:#79ac39;background:#eef7e5}.reservation-seat.seat-preferred{border-color:#d0a62c;background:#fff8d9}.reservation-seat small{line-height:1.05!important;text-align:center}.reservation-seat-legend .extra-legroom{background:#e7f6fb;border-color:#2c93bd}.reservation-seat-legend .front-cabin{background:#eef7e5;border-color:#79ac39}.reservation-seat-legend .preferred{background:#fff8d9;border-color:#d0a62c}.reservation-seat-legend .standard{background:#fff;border-color:#8fb3c8}.booking-seat-button .seat-price-note{display:block;margin-top:3px;color:#537080;font-size:.56rem}
@media(max-width:1000px){.rm-seat-product-grid{grid-template-columns:1fr 1fr}}@media(max-width:680px){.gantt-label-spacer{width:120px!important}.gantt-axis{margin-left:120px!important}.gantt-aircraft-row{grid-template-columns:120px auto!important}.rm-seat-product-grid{grid-template-columns:1fr}.rm-seat-products>header{align-items:flex-start;flex-direction:column}}


/* ancillary-merchandising.css */
.ancillary-view{--merch-ink:#123d61;--merch-blue:#139dd8;--merch-green:#82bf27;--merch-line:#d7e3ea}
.ancillary-service-rule{display:grid;grid-template-columns:54px minmax(260px,1fr) minmax(170px,220px) auto;gap:18px;align-items:center;margin:18px 0;padding:18px 20px;border:1px solid #cfe0e9;border-radius:14px;background:linear-gradient(110deg,#f1f9fc,#fff 58%,#f6fbe9);box-shadow:0 8px 24px rgba(21,61,88,.06)}
.ancillary-service-rule-mark{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:linear-gradient(145deg,#139dd8,#0b668f);color:#fff;font-size:15px;letter-spacing:.1em}
.ancillary-service-rule small,.ancillary-service-rule strong,.ancillary-service-rule p{display:block;margin:0;font-weight:400}.ancillary-service-rule small{color:#5c7281;font-size:10px;letter-spacing:.14em}.ancillary-service-rule strong{margin-top:3px;color:var(--merch-ink);font-size:17px}.ancillary-service-rule p{margin-top:4px;color:#60717d;font-size:12px;line-height:1.45}
.ancillary-service-rule label{color:#385366;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.ancillary-service-rule input{display:block;width:100%;margin-top:6px;padding:10px 11px;border:1px solid #c8d8e1;border-radius:8px;background:#fff;color:#123d61;font:400 14px inherit}.ancillary-service-rule button{padding:11px 17px;border:0;border-radius:9px;background:#123d61;color:#fff;font:400 11px inherit;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}
.ancillary-item-visual{position:relative;overflow:hidden;min-height:142px}.ancillary-item-visual>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}.ancillary-item-visual>img:not([hidden])+.ancillary-product-icon{opacity:0}.ancillary-item-visual>.ancillary-product-icon{position:relative;z-index:1}.ancillary-item-visual .ancillary-state,.ancillary-item-visual>small,.ancillary-item-visual>b{position:relative;z-index:2}.ancillary-item-visual>b{display:inline-flex;margin-top:8px;padding:5px 8px;border-radius:999px;background:rgba(18,61,97,.9);color:#fff;font-size:9px;font-weight:400;letter-spacing:.06em}
.ancillary-eligibility{display:flex;flex-wrap:wrap;gap:5px;margin:0 0 11px}.ancillary-eligibility span{padding:4px 7px;border-radius:999px;background:#eef5f8;color:#3d5e70;font-size:9px;line-height:1.2;letter-spacing:.04em;text-transform:uppercase}
.ancillary-dual-price{display:grid;grid-template-columns:1fr 1fr auto;gap:8px;align-items:center;margin-top:auto;padding-top:11px;border-top:1px solid #e3ebef}.ancillary-dual-price div{min-width:0}.ancillary-dual-price small,.ancillary-dual-price strong{display:block;font-weight:400}.ancillary-dual-price small{color:#738692;font-size:8px;letter-spacing:.1em}.ancillary-dual-price strong{margin-top:2px;color:#123d61;font-size:14px}.ancillary-dual-price>span{align-self:end;color:#58707d;font-size:9px;text-transform:uppercase}
.ancillary-card-upload{display:inline-flex!important;align-items:center;justify-content:center;padding:7px 9px!important;border:1px solid #b9d8e7!important;border-radius:7px;background:#eef8fc;color:#0d6f9d!important;font-size:10px!important;letter-spacing:.03em;cursor:pointer;text-transform:none!important}.ancillary-card-upload input{display:none}
.ancillary-choice-group{display:flex;flex-wrap:wrap;gap:8px 12px;margin:0;padding:11px 13px;border:1px solid #d5e2e8;border-radius:9px}.ancillary-choice-group legend{padding:0 5px;color:#526a78;font-size:10px;letter-spacing:.1em;text-transform:uppercase}.ancillary-choice-group label{display:flex!important;flex-direction:row!important;align-items:center;gap:7px;color:#23485f!important;font-size:12px!important;text-transform:none!important}.ancillary-choice-group input{width:16px!important;height:16px;margin:0!important;accent-color:#7cba28}
.ancillary-image-field input[type=file]{padding:9px;background:#f7fafb}.ancillary-image-preview{display:flex;align-items:center;gap:12px;min-height:58px;margin-top:8px;padding:9px;border:1px dashed #bcd1dc;border-radius:9px;background:#f7fbfd;color:#667e8c;font-size:11px;text-transform:none}.ancillary-image-preview img{width:80px;height:52px;border-radius:7px;object-fit:cover}
.ancillary-form-grid .ancillary-active.full{grid-column:1/-1}
.booking-ancillary-visual{position:relative;overflow:hidden}.booking-ancillary-visual>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.booking-ancillary-visual>img:not([hidden])~svg{opacity:0}.booking-ancillary-visual>small{position:relative;z-index:2}.booking-ancillary-card.full-service-included{border-color:#96c64a;background:linear-gradient(100deg,#f7fce9,#fff)}.booking-ancillary-card.full-service-included .booking-ancillary-price strong{color:#4f8513}
@media(max-width:850px){.ancillary-service-rule{grid-template-columns:48px 1fr}.ancillary-service-rule label,.ancillary-service-rule button{grid-column:1/-1}.ancillary-dual-price{grid-template-columns:1fr 1fr}.ancillary-dual-price>span{grid-column:1/-1}.ancillary-item-actions{flex-wrap:wrap}}
/* Conditional merchandising controls must stay collapsed outside their selected scope. */
#ancillaryMarketFields[hidden],#ancillaryProfileFields[hidden],#ancillaryRouteFields[hidden],#ancillaryFlightFields[hidden]{display:none!important}


/* admin-table-pagination.css */
.admin-page-hidden{display:none!important}
.admin-table-pagination{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:12px 2px 18px;color:#5f7180;font-size:12px}
.admin-table-pagination button,.admin-table-pagination select{min-height:34px;border:1px solid #d5e1e8;border-radius:8px;background:#fff;color:#0a4269;font:inherit;font-weight:700;padding:7px 11px}
.admin-table-pagination button{cursor:pointer}.admin-table-pagination button:hover:not(:disabled){border-color:#22a9d6;background:#f1f9fc}.admin-table-pagination button:disabled{opacity:.42;cursor:not-allowed}
.admin-table-pagination span{min-width:130px;text-align:center;font-variant-numeric:tabular-nums}.admin-table-pagination label{display:flex;align-items:center;gap:7px}.admin-table-pagination select{padding-right:28px}
@media(max-width:680px){.admin-table-pagination{justify-content:space-between;flex-wrap:wrap;gap:8px}.admin-table-pagination span{order:-1;width:100%;text-align:left}.admin-table-pagination button{flex:1}.admin-table-pagination label{order:-1;margin-left:auto}}
.admin-table-pagination{font-family:"DM Sans",Arial,sans-serif;font-weight:400;flex-wrap:wrap;min-width:0}.admin-table-pagination button,.admin-table-pagination select{font-weight:400!important}.admin-table-pagination span{min-width:0}.admin-table-pagination[hidden]{display:none!important}@media print{.admin-page-hidden{display:table-row!important}.admin-table-pagination{display:none!important}}

/* Segment rows have explicit desktop and mobile display rules. */
#segmentsView #segmentTable .segment-record.admin-page-hidden{display:none!important}
@media print{#segmentsView #segmentTable .segment-record.admin-page-hidden{display:table-row!important}}


/* passenger-site-admin.css */
.passenger-website-admin{--pw-navy:#073651;--pw-blue:#20a4d2;--pw-green:#7db637}.passenger-site-open{display:inline-flex!important;align-items:center;min-height:38px;padding:0 14px!important;border-color:#b9d49b!important;color:#4f7d24!important}.passenger-banner-workspace{display:grid;grid-template-columns:.72fr 1.28fr;gap:0;margin-bottom:18px;border:1px solid #d5e2e6;border-radius:10px;background:#fff;overflow:hidden;box-shadow:0 12px 28px rgba(7,54,81,.08)}.passenger-banner-copy{padding:28px}.passenger-banner-copy>span{color:#239cc5;font-size:.55rem;letter-spacing:.15em}.passenger-banner-copy h2{margin:7px 0 10px;color:var(--pw-navy);font-size:1.15rem;font-weight:400}.passenger-banner-copy p{color:#647e89;font-size:.72rem;line-height:1.65}.passenger-banner-copy ul{margin:20px 0 0;padding:0;list-style:none}.passenger-banner-copy li{padding:8px 0;border-top:1px solid #e4ecef;color:#55717d;font-size:.57rem;letter-spacing:.08em}.passenger-banner-preview{position:relative;min-height:330px;margin:0;background:linear-gradient(120deg,#07334f,#0d7898 57%,#78b839);overflow:hidden}.passenger-banner-preview.empty:before{content:"NO ACTIVE BANNER · PASSENGER SITE USES THE BRANDED FALLBACK";position:absolute;inset:0;display:grid;place-items:center;padding:30px;color:#d9eef3;font-size:.62rem;letter-spacing:.1em;text-align:center}.passenger-banner-preview img{display:block;width:100%;height:100%;min-height:330px;object-fit:cover}.passenger-banner-preview.empty img{display:none}.passenger-banner-preview figcaption{position:absolute;right:12px;bottom:12px;padding:7px 9px;background:rgba(4,41,61,.82);color:#fff;font-size:.5rem;letter-spacing:.09em}.passenger-banner-database{margin-bottom:18px}.passenger-banner-list{display:grid}.passenger-banner-record{display:grid;grid-template-columns:190px minmax(220px,1fr) 112px 172px;gap:17px;align-items:center;padding:14px 16px;border-top:1px solid #e0e9ec;background:#fff}.passenger-banner-record:first-child{border-top:0}.passenger-banner-record figure{position:relative;width:190px;height:86px;margin:0;overflow:hidden;background:#dce9ed}.passenger-banner-record figure img{width:100%;height:100%;object-fit:cover}.passenger-banner-record figure figcaption{position:absolute;left:7px;bottom:7px;padding:4px 7px;background:rgba(4,42,61,.82);color:#fff;font-size:.48rem;letter-spacing:.08em}.passenger-banner-record-copy>span,.passenger-banner-record-copy>small{display:block;color:#278cab;font-size:.52rem;letter-spacing:.12em}.passenger-banner-record-copy p{margin:5px 0 9px;color:#264c5d;font-size:.72rem;line-height:1.42}.passenger-banner-record-copy strong{display:block;margin-top:3px;color:#b4232c;font-size:.64rem;font-weight:400;font-variant-numeric:tabular-nums}.passenger-banner-record-copy i{color:#76909b;font-style:normal}.passenger-banner-record-state{padding:10px;border-left:3px solid #91a4ac;background:#f2f5f6}.passenger-banner-record-state span,.passenger-banner-record-state small{display:block}.passenger-banner-record-state span{color:#4b6570;font-size:.6rem;letter-spacing:.1em}.passenger-banner-record-state small{margin-top:4px;color:#768b93;font-size:.5rem}.passenger-banner-record-state.live{border-color:#7db637;background:#f2f8e9}.passenger-banner-record-state.live span{color:#4d7c22}.passenger-banner-record-state.scheduled{border-color:#20a4d2;background:#ecf7fb}.passenger-banner-record-state.scheduled span{color:#177a9c}.passenger-banner-record-state.expired,.passenger-banner-record-state.inactive{border-color:#b8c3c7;background:#f5f6f6}.passenger-banner-record-actions{display:grid;gap:7px}.passenger-banner-record-actions button{min-height:32px;border:1px solid #c5d5db;background:#fff;color:#28596c;font:400 .56rem/1.3 Inter,"Segoe UI",Arial,sans-serif;letter-spacing:.07em;cursor:pointer}.passenger-banner-record-actions button:last-child{border-color:#e2c7c7;color:#a33b3b}.passenger-banner-record-actions>span{color:#748991;font-size:.53rem;line-height:1.45;letter-spacing:.05em}.passenger-banner-empty{margin:0;padding:24px;color:#6d838c;font-size:.7rem}.passenger-banner-form{max-width:none!important}.passenger-banner-fields{align-items:start}.passenger-banner-file{display:grid;gap:8px}.passenger-banner-file small{color:#738992;font-size:.6rem;line-height:1.5}.passenger-banner-active{display:grid!important;grid-template-columns:auto 1fr;align-items:center;justify-content:start!important;gap:10px!important}.passenger-banner-active input{width:19px!important;height:19px!important;margin:0;accent-color:var(--pw-green)}.passenger-banner-active span{color:#446673;font-size:.58rem;letter-spacing:.08em}.passenger-banner-actions{display:flex;gap:9px;margin-top:15px}.passenger-banner-actions button{width:auto!important}.passenger-banner-actions .action-button{min-height:40px}.passenger-banner-form .form-message{margin-top:12px}@media(max-width:1000px){.passenger-banner-record{grid-template-columns:155px 1fr 110px}.passenger-banner-record figure{width:155px}.passenger-banner-record-actions{grid-column:2/-1;grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:850px){.passenger-banner-workspace{grid-template-columns:1fr}.passenger-banner-preview{min-height:240px}.passenger-banner-preview img{min-height:240px}.passenger-banner-record{grid-template-columns:120px 1fr}.passenger-banner-record figure{width:120px;height:75px}.passenger-banner-record-state{grid-column:1}.passenger-banner-record-actions{grid-column:2}}@media(max-width:560px){.passenger-banner-record{grid-template-columns:1fr}.passenger-banner-record figure{width:100%;height:150px}.passenger-banner-record-state,.passenger-banner-record-actions{grid-column:auto}}

/* Campaign editor: scoped to the banner form, with regular-weight typography. */
#passengerBannerForm{padding:0!important;border:1px solid #d4e2e8!important;overflow:hidden;background:#fff;box-shadow:0 8px 28px #07365108}
#passengerBannerForm>.form-card-head{margin:0!important;padding:20px 24px!important;background:#fff}
.banner-editor-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)}
.banner-artwork-panel,.banner-schedule-panel{padding:24px;min-width:0}.banner-artwork-panel{background:#f7fafb;border-right:1px solid #e0e9ed}
.banner-field-heading{display:flex;align-items:center;gap:10px;margin-bottom:18px}.banner-field-heading>span{display:grid;place-items:center;width:28px;height:28px;border:1px solid #bfd5df;border-radius:50%;color:#1a7899;font-size:10px}.banner-field-heading h3{margin:0;color:#173f55;font:400 13px/1.5 Inter,"Segoe UI",Arial,sans-serif;letter-spacing:.06em;text-transform:uppercase}
.banner-draft-canvas{position:relative;aspect-ratio:8/3;display:grid;place-items:center;border:1px dashed #b8cfd9;border-radius:8px;background:#eef4f7;overflow:hidden;margin-bottom:18px}.banner-draft-canvas>img{width:100%;height:100%;object-fit:contain;position:absolute;inset:0}.banner-draft-placeholder{display:grid;justify-items:center;gap:8px;padding:16px;text-align:center;color:#72909e}.banner-draft-placeholder svg{width:36px;height:36px;fill:none;stroke:#4d8ba6;stroke-width:1.4}.banner-draft-placeholder strong{font:400 13px/1.4 Inter,"Segoe UI",Arial,sans-serif;color:#315e72}.banner-draft-placeholder>span{font-size:11px}.banner-draft-canvas.has-image .banner-draft-placeholder{display:none}
#passengerBannerForm label{font:400 10px/1.5 Inter,"Segoe UI",Arial,sans-serif;letter-spacing:.09em;color:#456373;display:grid;gap:8px}#passengerBannerForm label small{font-size:11px;line-height:1.5;letter-spacing:0;text-transform:none;color:#728792}
#passengerBannerForm input:not([type=checkbox]),#passengerBannerForm textarea{box-sizing:border-box;width:100%;min-width:0;min-height:44px;margin:0;padding:11px 12px!important;border:1px solid #cbdce4!important;border-radius:6px!important;background:#fff!important;color:#214a60!important;font:400 13px/1.5 Inter,"Segoe UI",Arial,sans-serif!important;letter-spacing:0;text-transform:none!important}
#passengerBannerForm input:focus-visible,#passengerBannerForm textarea:focus-visible{outline:2px solid #209bc2;outline-offset:3px}#passengerBannerForm textarea{resize:vertical;min-height:96px}#passengerBannerForm input[type=file]{padding:8px!important;font-size:11px!important}#passengerBannerForm input[type=file]::file-selector-button{border:0;border-radius:4px;background:#e9f3f7;color:#22627d;font:400 10px Inter,"Segoe UI",Arial,sans-serif;padding:7px 10px;margin-right:10px;cursor:pointer}
.banner-artwork-note{margin:14px 0 0;color:#7c919b;font-size:10px;line-height:1.8;letter-spacing:.06em}.banner-date-pair{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:22px}#passengerBannerForm .banner-date-pair input{color:#ad3444!important}
#passengerBannerForm .passenger-banner-active{position:relative;display:flex!important;gap:12px!important;padding:16px;margin-top:22px;border:1px solid #d5e4d1;border-radius:7px;background:#f7faf4;cursor:pointer}#passengerBannerForm .passenger-banner-active input{position:absolute;width:1px!important;height:1px!important;min-height:0;opacity:0}
.banner-switch-track{position:relative;flex:none;width:36px;height:21px;background:#a9bac2;border-radius:20px;transition:background .15s}.banner-switch-track:after{content:"";position:absolute;left:3px;top:3px;width:15px;height:15px;border-radius:50%;background:#fff;transition:transform .15s}input:checked+.banner-switch-track{background:#649a32}input:checked+.banner-switch-track:after{transform:translateX(15px)}input:focus-visible+.banner-switch-track{outline:2px solid #157f9e;outline-offset:4px}.banner-switch-copy{display:grid;gap:3px}.banner-switch-copy strong{font-weight:400;color:#385a3a;font-size:11px}.banner-publish-note{font-size:11px;line-height:1.6;color:#738793;margin:14px 0 0}
#passengerBannerForm .passenger-banner-actions{display:flex;align-items:center;gap:10px;margin:0;padding:18px 24px;border-top:1px solid #dce6eb;background:#fff}#passengerBannerForm .passenger-banner-actions>span{margin-right:auto;font-size:11px;color:#7b8e98}#passengerBannerForm .passenger-banner-actions button{min-height:40px;padding:10px 20px!important;border-radius:5px!important;font-weight:400!important}#passengerBannerForm .form-message{margin:0;padding:0 24px 16px;font-size:12px}#passengerBannerForm .form-message:empty{display:none}
@media(max-width:1050px){.banner-editor-layout{grid-template-columns:1fr}.banner-artwork-panel{border-right:0;border-bottom:1px solid #e0e9ed}.banner-draft-canvas{max-width:650px}}@media(max-width:560px){.banner-artwork-panel,.banner-schedule-panel{padding:18px}.banner-date-pair{grid-template-columns:1fr}#passengerBannerForm .passenger-banner-actions{padding:16px;flex-wrap:wrap}#passengerBannerForm .passenger-banner-actions>span{width:100%;margin-bottom:3px}}
.passenger-banner-record-actions details{grid-column:1/-1}.passenger-banner-record-actions summary{cursor:pointer;color:#147fa6;font-size:11px;padding:8px 0}.passenger-banner-record-actions form{display:grid;gap:10px;padding:12px;background:#f3f8ec;border-radius:8px}.passenger-banner-record-actions form label{display:grid;gap:5px;font-size:10px;color:#45616e}.passenger-banner-record-actions form input{width:100%;min-width:0;box-sizing:border-box;padding:8px;border:1px solid #cbdcd4;border-radius:5px;font:inherit}.passenger-banner-record-actions>a{font-size:10px;color:#147fa6;padding:8px 0;text-decoration:none}


/* destinations-admin.css */
.destinations-admin{--dest-navy:#092f49;--dest-blue:#1786ad;--dest-green:#7db735;--dest-line:#d8e3e7}
.destination-photo-credit{font:400 13px/1.5 "DM Sans",Arial,sans-serif;color:#526d79;margin:18px 0}.destination-photo-credit a{color:#087cab;text-underline-offset:3px}.destination-admin-image{aspect-ratio:16/9}.destination-admin-image img{display:block}
.destination-terminal-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:4px 0;padding:14px;border:1px solid var(--dest-line);border-radius:10px;background:#f5f9fa}.destination-terminal-fields legend{padding:0 7px;color:var(--dest-navy);font-size:.66rem;letter-spacing:.08em;text-transform:uppercase}.destination-terminal-fields label{display:grid;gap:6px}.destination-terminal-fields>small{grid-column:1/-1;color:#6b7e87;font-size:.66rem}@media(max-width:650px){.destination-terminal-fields{grid-template-columns:1fr}}
.destination-admin-count{min-width:112px;padding:12px 16px;border-left:3px solid var(--dest-green);background:#fff}.destination-admin-count strong{display:block;font-size:1.3rem;font-weight:400;color:var(--dest-navy)}.destination-admin-count small{letter-spacing:.16em;color:#687e89}
.destination-toolbar{display:flex;align-items:end;gap:12px;margin:0 0 16px;padding:14px 16px;background:#fff;border:1px solid var(--dest-line)}.destination-toolbar label{flex:1;font-size:.67rem;letter-spacing:.12em;color:#526d79}.destination-toolbar input{width:100%;margin-top:7px;padding:11px;border:1px solid #cbdade;font:400 .9rem Inter,"Segoe UI",Arial,sans-serif}.destination-toolbar button{min-height:42px}
.destination-admin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.destination-admin-card{overflow:hidden;border:1px solid var(--dest-line);border-top:3px solid var(--dest-blue);background:#fff;box-shadow:0 10px 24px rgba(9,47,73,.07)}.destination-admin-card.featured{border-top-color:var(--dest-green);box-shadow:0 12px 28px rgba(78,122,34,.13)}
.destination-admin-image{position:relative;min-height:178px;background:url('/destination-abstract-graphic.png') center/cover no-repeat}.destination-admin-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(6,31,48,.68))}.destination-admin-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.destination-admin-image span,.destination-admin-image b{position:absolute;z-index:1;bottom:13px;color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.35)}.destination-admin-image span{left:15px;font-size:.7rem;letter-spacing:.13em}.destination-admin-image b{right:15px;font-size:1.55rem;font-weight:400;letter-spacing:.08em}
.destination-admin-copy{min-height:142px;padding:16px}.destination-admin-copy>small{font-size:.56rem;letter-spacing:.13em;color:#70858e}.destination-admin-copy h2{margin:6px 0 2px;font-size:1.35rem;font-weight:400;color:var(--dest-navy);line-height:1.15}.destination-admin-copy>strong{display:block;font-weight:400;color:var(--dest-green);line-height:1.25}.destination-admin-copy>p{margin:5px 0 0;color:#657983;font-size:.73rem;line-height:1.35}.destination-admin-iata{display:flex;align-items:center;justify-content:space-between;margin-top:13px;padding-top:10px;border-top:1px solid var(--dest-line)}.destination-admin-iata small{color:#70858e;font-size:.53rem;letter-spacing:.13em}.destination-admin-iata b{color:var(--dest-navy);font-size:.87rem;font-weight:400;letter-spacing:.1em}
.destination-admin-actions{display:grid;grid-template-columns:.8fr 1fr 1.25fr;border-top:1px solid var(--dest-line)}.destination-admin-actions button,.destination-admin-actions a{display:flex;align-items:center;justify-content:center;min-height:44px;padding:0 8px;border:0;border-right:1px solid var(--dest-line);background:#f8fafb;color:var(--dest-navy);font:400 .63rem Inter,"Segoe UI",Arial,sans-serif;letter-spacing:.07em;text-align:center;text-decoration:none}.destination-admin-actions button:last-child{border-right:0}.destination-admin-actions .feature.selected{background:#edf6e4;color:#4f7f22}.destination-admin-actions button:hover,.destination-admin-actions a:hover{background:#eaf5f8}.destination-check{justify-content:end}.destination-check input{width:18px;height:18px;margin-top:8px}
.destination-editor{margin-top:18px}.destination-image-upload small{display:block;margin-top:5px;color:#6a7f88}.destination-empty{grid-column:1/-1;padding:32px;background:#fff;border:1px solid var(--dest-line);text-align:center;color:#6a7e87}
@media(max-width:1100px){.destination-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.destination-toolbar{align-items:stretch;flex-direction:column}.destination-admin-grid{grid-template-columns:1fr}}

/* Simplified destination inventory — visual identity first, operational data in details. */
.destination-admin-grid{gap:16px}.destination-admin-card{border:1px solid #d6e2e5;border-radius:12px;box-shadow:0 9px 24px rgba(8,48,67,.055)}.destination-admin-card.featured{box-shadow:0 9px 24px rgba(76,119,35,.09)}
.destination-admin-image{min-height:150px}.destination-admin-image:after{background:linear-gradient(180deg,transparent 35%,rgba(5,34,49,.74))}.destination-admin-image span{font-size:.62rem}.destination-admin-image b{font-size:1.35rem}
.destination-admin-copy{min-height:134px;padding:15px 16px}.destination-admin-copy h2{font-size:1.25rem}.destination-admin-copy>strong{font-size:.76rem}.destination-admin-copy>p{font-size:.68rem}.destination-admin-actions button,.destination-admin-actions a{min-height:42px;font-size:.56rem}
/* Corporate content editor and destination directory. */
.destinations-admin{font-family:'DM Sans',Arial,sans-serif}.destinations-admin :is(h1,h2,h3,strong){font-family:Manrope,Arial,sans-serif;font-weight:400}.destination-admin-card{border:1px solid #dce7e4;border-radius:10px;box-shadow:0 5px 20px #153b4907}.destination-admin-card.featured{border-top:3px solid #8dbd35;box-shadow:none}.destination-admin-copy{padding:20px;min-height:160px}.destination-admin-copy h2{font-size:25px;letter-spacing:-.03em}.destination-admin-copy>strong{font:400 13px/1.5 'DM Sans',Arial,sans-serif;color:#6d8488}.destination-admin-actions{gap:7px;padding:12px 16px;background:#f6f9f8}.destination-admin-actions :is(a,button){font:400 9px/1.4 'DM Sans',Arial,sans-serif;border-radius:4px;letter-spacing:.04em}.destination-editor{border:1px solid #dce7e4;border-radius:10px;padding:24px!important;background:#fff}.destination-editor-cover{position:relative;display:flex;align-items:flex-end;min-height:220px;overflow:hidden;border-radius:8px;margin:-8px -8px 25px;padding:26px;background:#153b49}.destination-editor-cover>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.destination-editor-cover:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#092d3ed9,#092d3e30)}.destination-editor-cover>div{position:relative;z-index:1;color:#fff}.destination-editor-cover span{font-size:9px;letter-spacing:.16em;color:#d2e8ba}.destination-editor-cover h2{font:400 30px/1.2 Manrope,Arial,sans-serif;color:#fff!important;margin:9px 0 16px}.destination-editor-cover a{display:inline-block;color:#fff;font-size:10px;padding:9px 12px;border:1px solid #ffffff70;border-radius:4px}.destination-editor label{font:400 10px/1.5 'DM Sans',Arial,sans-serif;color:#5f797f;letter-spacing:.04em}.destination-editor :is(input,select,textarea){font:400 14px/1.5 'DM Sans',Arial,sans-serif;min-height:44px;border-radius:6px;border:1px solid #d3e0dc}.destination-toolbar{border-radius:8px;background:#f7faf8}.destination-toolbar input{font-family:'DM Sans',Arial,sans-serif;border-radius:6px}.destination-admin-image img{transition:transform .5s}.destination-admin-card:hover .destination-admin-image img{transform:scale(1.03)}@media(max-width:700px){.destination-editor{padding:17px!important}.destination-editor-cover{padding:20px;min-height:180px}.destination-editor-cover h2{font-size:25px}}


/* admin-redesign.css */
/* Gensan Air operational platform — final trusted enterprise layer. */
:root{
  --ga-navy:#07364f;
  --ga-deep:#052b40;
  --ga-blue:#1598c1;
  --ga-sky:#eaf6fa;
  --ga-green:#7dbb38;
  --ga-green-soft:#f0f7e9;
  --ga-bg:#f2f5f6;
  --ga-card:#fff;
  --ga-line:#d8e2e5;
  --ga-ink:#173b4b;
  --ga-muted:#6b8089;
  --ga-red:#ba504d;
  --ga-amber:#b68a21;
}

html,body,body *,button,input,select,textarea,dialog,table,pre,code,kbd,samp{
  font-family:Inter,"Segoe UI",Arial,sans-serif!important;
}
body{margin:0!important;background:var(--ga-bg)!important;color:var(--ga-ink)!important;font-size:14px!important;font-weight:400!important}
body strong,body b,body h1,body h2,body h3,body h4{font-weight:400!important}

/* Application frame */
.topbar{
  position:sticky!important;z-index:100!important;top:0!important;height:78px!important;
  grid-template-columns:215px minmax(220px,1fr) auto!important;gap:20px!important;padding:0 26px!important;
  border:0!important;border-bottom:1px solid var(--ga-line)!important;background:rgba(255,255,255,.98)!important;
  box-shadow:0 7px 24px rgba(8,45,63,.055)!important;backdrop-filter:blur(14px)!important
}
.brand{width:194px!important;height:58px!important}.brand img{width:190px!important;max-height:54px!important;object-fit:contain!important}
.workspace-name{display:flex!important;align-items:center!important;gap:12px!important;min-width:0!important;padding-left:19px!important;border-left:1px solid var(--ga-line)!important}
.workspace-name span{margin:0!important;color:#788d96!important;font-size:.52rem!important;letter-spacing:.15em!important}
.workspace-name strong{margin:0!important;padding:8px 12px!important;border-radius:999px!important;background:var(--ga-sky)!important;color:var(--ga-navy)!important;font-size:.61rem!important;letter-spacing:.09em!important}
.top-actions{display:flex!important;align-items:center!important;gap:9px!important}
.add-flight-button{min-height:39px!important;padding:0 16px!important;border:1px solid var(--ga-green)!important;border-radius:6px!important;background:var(--ga-green)!important;color:#fff!important;box-shadow:0 7px 16px rgba(92,145,39,.16)!important;font-size:.62rem!important;letter-spacing:.08em!important;text-transform:uppercase!important}
.add-flight-button:hover{border-color:var(--ga-navy)!important;background:var(--ga-navy)!important}
.private-pill{min-height:39px!important;padding:0 13px!important;border:1px solid var(--ga-line)!important;border-radius:6px!important;background:#f9fbfb!important;color:#607680!important;font-size:.56rem!important;letter-spacing:.07em!important}.private-pill i{background:var(--ga-green)!important;box-shadow:0 0 0 4px rgba(125,187,56,.12)!important}

.app-shell{display:grid!important;width:100%!important;max-width:none!important;grid-template-columns:252px minmax(0,1fr)!important;gap:20px!important;padding:20px 24px 54px!important}
.app-shell>main,.view{width:100%!important;max-width:none!important;min-width:0!important}

/* Light operational navigation */
.sidebar{position:sticky!important;top:98px!important;max-height:calc(100vh - 118px)!important;overflow:auto!important;padding:0 11px 14px!important;border:1px solid var(--ga-line)!important;border-radius:12px!important;background:#fff!important;box-shadow:0 12px 30px rgba(8,49,68,.06)!important}
.sidebar-title{margin:0 -11px 9px!important;padding:18px 18px 16px!important;border:0!important;border-radius:11px 11px 0 0!important;background:linear-gradient(120deg,var(--ga-navy),#0b5871)!important}
.sidebar-title span{color:#9bd7ea!important;font-size:.51rem!important;letter-spacing:.16em!important}.sidebar-title strong{display:block!important;margin-top:5px!important;color:#fff!important;font-size:.72rem!important;letter-spacing:.025em!important}
.sidebar nav{display:grid!important;gap:2px!important;margin:0!important}
.nav-item{position:relative!important;display:grid!important;grid-template-columns:34px minmax(0,1fr)!important;gap:10px!important;min-height:52px!important;padding:7px 8px!important;border:0!important;border-radius:7px!important;background:transparent!important;color:#365866!important;text-align:left!important}
.nav-item:before{position:absolute!important;top:9px!important;bottom:9px!important;left:-11px!important;width:3px!important;border-radius:0 3px 3px 0!important;background:transparent!important;content:""!important}
.nav-item>i.nav-glyph,.nav-item>i{display:grid!important;width:31px!important;height:31px!important;place-items:center!important;border:0!important;border-radius:7px!important;background:#eef6f8!important;color:#33829e!important;box-shadow:none!important;font-size:.5rem!important;font-style:normal!important}
.nav-glyph svg{width:17px!important;height:17px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.55!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.nav-item span{color:inherit!important;font-size:.68rem!important;letter-spacing:.015em!important}.nav-item small{display:block!important;margin-top:2px!important;color:#84969e!important;font-size:.5rem!important;line-height:1.2!important}
.nav-item:hover{background:#f4f8f9!important;color:var(--ga-navy)!important}.nav-item.active{background:var(--ga-green-soft)!important;color:var(--ga-navy)!important;box-shadow:none!important}.nav-item.active:before{background:var(--ga-green)!important}.nav-item.active>i.nav-glyph,.nav-item.active>i{background:#fff!important;color:#5e9428!important}.nav-item.active small{color:#668075!important}
.data-tools{margin:14px 0 0!important;padding:13px!important;border:1px solid var(--ga-line)!important;border-radius:8px!important;background:#f6f9f9!important}.data-tools>span{color:#5f7b86!important;font-size:.48rem!important;letter-spacing:.14em!important}.data-tools button,.import-button{min-height:34px!important;margin-top:7px!important;padding:7px 8px!important;border:1px solid #cad8dc!important;border-radius:5px!important;background:#fff!important;color:#315a6b!important;font-size:.55rem!important}.data-tools p{margin:9px 0 0!important;color:#788d95!important;font-size:.49rem!important;line-height:1.45!important}

/* Clear page hierarchy */
.page-heading,.page-heading.compact,.rm-heading,.sm-heading,.rt-heading,.ancillary-heading.visual-heading,.airline-dashboard-heading{
  position:relative!important;display:flex!important;align-items:center!important;justify-content:space-between!important;
  min-height:114px!important;margin:0 0 16px!important;padding:22px 24px!important;overflow:hidden!important;
  border:1px solid var(--ga-line)!important;border-radius:11px!important;background:linear-gradient(108deg,#fff 0 72%,#f0f8fa)!important;
  color:var(--ga-ink)!important;box-shadow:0 9px 24px rgba(8,49,68,.05)!important
}
.page-heading:before,.airline-dashboard-heading:before,.ancillary-heading.visual-heading:before{position:absolute!important;top:0!important;right:0!important;left:0!important;height:4px!important;background:linear-gradient(90deg,var(--ga-blue) 0 62%,var(--ga-green) 62%)!important;content:""!important}
.page-heading:after,.hero-orbit,.view-command-visual,.dashboard-command-visual,.sox-wing-mark{display:none!important}
.page-heading p,.section-heading p,.aircraft-ops-head p,.rm-heading>div>p:first-child,.dashboard-hero-copy p{margin:0 0 6px!important;color:#177fa3!important;font-size:.52rem!important;letter-spacing:.16em!important;text-transform:uppercase!important}
.page-heading h1,.page-heading.compact h1,.rm-heading h1,.sm-heading h1,.rt-heading h1,.ancillary-heading h1,.dashboard-hero-copy h1{margin:0!important;color:var(--ga-navy)!important;font-size:clamp(1.55rem,2vw,2.15rem)!important;font-weight:300!important;letter-spacing:-.015em!important;line-height:1.15!important}
.page-heading>div>span,.page-heading span,.dashboard-hero-copy>span,.ancillary-heading span{display:block!important;max-width:820px!important;margin-top:8px!important;color:var(--ga-muted)!important;font-size:.69rem!important;line-height:1.5!important}.dashboard-hero-copy>small{display:block!important;margin-top:4px!important;color:#81939a!important;font-size:.59rem!important}.dashboard-hero-copy p i{width:7px!important;height:7px!important;background:var(--ga-green)!important;box-shadow:none!important}

/* Cards, data and forms */
.form-card,.table-card,.workflow-card,.recent-card,.operations-card,.aircraft-ops-card,.rm-panel,.reservation-panel,.user-panel,.sox-panel,.ancillary-policy,.ancillary-catalog-panel,.ancillary-editor,.dashboard-flight-board,.dashboard-periods article,.fleet-order-editor,.destination-toolbar,.destination-editor{
  border:1px solid var(--ga-line)!important;border-radius:10px!important;background:#fff!important;box-shadow:0 8px 22px rgba(8,49,68,.045)!important
}
.editor-grid{gap:16px!important}.form-card{padding:20px!important}.form-card-head{margin-bottom:17px!important;padding-bottom:13px!important;border-bottom:1px solid var(--ga-line)!important}.form-card-head span,.table-card-head span,.section-heading p{color:#177fa3!important;font-size:.52rem!important;letter-spacing:.14em!important}.form-card-head strong,.table-card-head strong,.section-heading h2{color:var(--ga-navy)!important;font-size:.86rem!important}.table-card-head,.section-heading{padding:15px 17px!important;border-bottom:1px solid var(--ga-line)!important;background:#fff!important}
label{color:#526a75!important;font-size:.59rem!important;letter-spacing:.025em!important}input,select,textarea{min-height:41px!important;margin-top:6px!important;padding:9px 10px!important;border:1px solid #cbd8dc!important;border-radius:6px!important;background:#fff!important;color:var(--ga-ink)!important;box-shadow:none!important}input:focus,select:focus,textarea:focus{border-color:var(--ga-blue)!important;outline:0!important;box-shadow:0 0 0 3px rgba(21,152,193,.1)!important}textarea{min-height:92px!important}
.primary,.rm-primary,.action-button.generate,.dialog-actions button[type=submit]{min-height:41px!important;border:1px solid var(--ga-navy)!important;border-radius:6px!important;background:var(--ga-navy)!important;color:#fff!important;box-shadow:none!important;font-size:.59rem!important;letter-spacing:.06em!important;text-transform:uppercase!important}.primary:hover,.rm-primary:hover,.action-button.generate:hover,.dialog-actions button[type=submit]:hover{border-color:var(--ga-blue)!important;background:var(--ga-blue)!important}
.action-button,.rm-button,.sm-button,.rt-button,.operations-summary button,.text-link,.dialog-actions button,.ancillary-item-actions button,.database-filter-bar button,.aircraft-ops-controls button{min-height:34px!important;padding:7px 10px!important;border:1px solid #c0d0d5!important;border-radius:5px!important;background:#fff!important;color:#31596a!important;box-shadow:none!important;font-size:.57rem!important;letter-spacing:.035em!important}.action-button:hover,.rm-button:hover,.sm-button:hover,.rt-button:hover,.text-link:hover{border-color:var(--ga-blue)!important;background:var(--ga-sky)!important;color:var(--ga-navy)!important}

/* Airline dashboard */
.stats-grid.airline-kpis{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;margin:0 0 14px!important}.airline-kpis article,.stats-grid article,.dashboard-support-grid article,.operations-summary article,.operations-summary>div,.rm-stats article,.ancillary-stats article{position:relative!important;min-height:100px!important;padding:17px!important;border:1px solid var(--ga-line)!important;border-radius:10px!important;background:#fff!important;box-shadow:0 7px 19px rgba(8,49,68,.04)!important}.airline-kpis article:after{position:absolute!important;right:16px!important;bottom:0!important;left:16px!important;height:3px!important;border-radius:3px 3px 0 0!important;background:var(--ga-blue)!important;content:""!important}.airline-kpis article.kpi-cancelled:after{background:var(--ga-red)!important}.airline-kpis article.kpi-delayed:after{background:var(--ga-amber)!important}.airline-kpis article.kpi-aircraft:after{background:var(--ga-green)!important}.dashboard-kpi-icon,.dashboard-support-grid article>i,.ancillary-stats article>i{display:grid!important;width:42px!important;height:42px!important;place-items:center!important;border:0!important;border-radius:9px!important;background:var(--ga-sky)!important;color:var(--ga-blue)!important;box-shadow:none!important;transform:none!important}.airline-kpis article:nth-child(2) .dashboard-kpi-icon{background:#fbeeed!important;color:var(--ga-red)!important}.airline-kpis article:nth-child(3) .dashboard-kpi-icon{background:#fff7de!important;color:var(--ga-amber)!important}.airline-kpis article:nth-child(4) .dashboard-kpi-icon{background:var(--ga-green-soft)!important;color:#5e9328!important}.dashboard-kpi-icon svg{width:22px!important;height:22px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.55!important}.airline-kpis strong,.stats-grid strong,.dashboard-support-grid strong,.rm-stats strong,.ancillary-stats strong{color:var(--ga-navy)!important;font-size:1.65rem!important}.airline-kpis span,.stats-grid span,.dashboard-support-grid span,.rm-stats span,.ancillary-stats span{color:#58717b!important;font-size:.51rem!important;letter-spacing:.1em!important}.airline-kpis small,.stats-grid small,.dashboard-support-grid small,.rm-stats small,.ancillary-stats small{color:#83949b!important;font-size:.54rem!important}
.dashboard-periods{gap:12px!important}.dashboard-periods article{overflow:hidden!important}.dashboard-periods header{padding:12px 14px!important;border-bottom:1px solid var(--ga-line)!important;background:#f6f9fa!important;color:var(--ga-ink)!important}.dashboard-periods article>div strong{color:var(--ga-navy)!important}.dashboard-periods article>p{background:#fbfcfc!important}.dashboard-board-head,table thead th{background:var(--ga-navy)!important;color:#fff!important}.dashboard-flight-board,.recent-card{overflow:hidden!important}.dashboard-support-grid{gap:12px!important}

/* Tables */
table{width:100%!important;border-collapse:separate!important;border-spacing:0!important}table th{height:42px!important;padding:10px!important;font-size:.52rem!important;font-weight:400!important;letter-spacing:.07em!important;text-align:left!important}table td{padding:12px 10px!important;border-bottom:1px solid #e3eaec!important;color:#315362!important;font-size:.62rem!important;vertical-align:middle!important}table tbody tr{background:#fff!important}table tbody tr:hover{background:#f3f8f9!important;box-shadow:inset 3px 0 var(--ga-green)!important}.tag,.status,.rm-pill{border-radius:999px!important;padding:5px 8px!important}

/* Ancillary cards join the same platform instead of looking like a separate app. */
.ancillary-view .ancillary-heading{min-height:114px!important}.ancillary-view .ancillary-stats,.ancillary-view .ancillary-tabs,.ancillary-view .ancillary-policy,.ancillary-view .ancillary-catalog-panel,.ancillary-view .ancillary-editor{border-radius:10px!important}.ancillary-view .ancillary-tabs button{min-height:58px!important;border-radius:0!important}.ancillary-view .ancillary-items{gap:12px!important;padding:12px!important;background:#f2f5f6!important}.ancillary-view .ancillary-item{border:1px solid var(--ga-line)!important;border-radius:10px!important;background:#fff!important;box-shadow:none!important}.ancillary-view .ancillary-item:before{display:none!important}.ancillary-view .ancillary-product-icon{border-radius:9px!important}.booking-service-group>header>i{border-radius:8px!important}.booking-ancillary-visual>.service-pictogram{border-radius:8px!important}

@media(max-width:1100px){.app-shell{grid-template-columns:1fr!important}.sidebar{position:relative!important;top:0!important;max-height:none!important}.sidebar nav{grid-template-columns:repeat(4,minmax(0,1fr))!important}.nav-item:before{top:auto!important;right:7px!important;bottom:0!important;left:7px!important;width:auto!important;height:3px!important}.stats-grid.airline-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:760px){.topbar{grid-template-columns:1fr auto!important;height:auto!important;min-height:70px!important;padding:8px 14px!important}.workspace-name{display:none!important}.top-actions .private-pill{display:none!important}.app-shell{padding:12px!important}.sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr))!important}.page-heading,.page-heading.compact,.rm-heading,.sm-heading,.rt-heading,.ancillary-heading.visual-heading,.airline-dashboard-heading{min-height:104px!important;padding:18px!important}.stats-grid.airline-kpis{grid-template-columns:1fr!important}}


/* admin-stability.css */
/* Stable operations frame: no decorative motion or Safari blur-layer flashing. */
html{scrollbar-gutter:stable;overflow-y:scroll;scroll-behavior:auto}
body *,body *::before,body *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
[hidden]{display:none!important}
.topbar,.sidebar,dialog,dialog::backdrop,.workspace-name,.reservation-fleet-hero figcaption{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
.topbar{background:#fff!important}
.sidebar{background:#fff!important}
.fleet-thumb,.fleet-snapshot figure{background:#f2f6f7}
.fleet-thumb{width:116px!important;height:82px!important;object-fit:contain!important}
.fleet-snapshot figure{min-height:82px}
.schedule-notice:not(:empty){padding:16px 18px;border:1px solid #b9d2dc;border-left:4px solid #148ab5;background:#f0f7fa;color:#16384c;font:400 14px/1.6 Inter,Arial,sans-serif;overflow-wrap:anywhere}
.schedule-notice[data-state="error"]{border-color:#e3bbb7;border-left-color:#ba4038;background:#fff3f1;color:#862e28}
.schedule-notice[data-state="success"]{border-color:#c5dba8;border-left-color:#86ae3d;background:#f5f9ed;color:#355426}
/* Segment register: readable timetable, local weekday pills and quiet hierarchy. */
#segmentsView .segment-master-table{min-width:1030px;width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0}
#segmentsView .segment-master-table th{padding:14px 12px;background:#f1f5f8;color:#486070;font:400 11px/1.4 Inter,Arial,sans-serif;letter-spacing:.08em;text-align:left}
#segmentsView .segment-master-table th:nth-child(1){width:9%}#segmentsView .segment-master-table th:nth-child(2){width:20%}#segmentsView .segment-master-table th:nth-child(3){width:11%}#segmentsView .segment-master-table th:nth-child(4){width:14%}#segmentsView .segment-master-table th:nth-child(5){width:16%}#segmentsView .segment-master-table th:nth-child(6){width:13%}#segmentsView .segment-master-table th:nth-child(7){width:17%}
#segmentsView .segment-master-table td{padding:20px 12px;border-bottom:1px solid #e2e9ef;background:#fff;color:#19394d;font:400 13px/1.5 Inter,Arial,sans-serif;text-align:left;vertical-align:middle}
#segmentsView .segment-master-table tr:nth-child(even) td{background:#f9fbfc}#segmentsView .segment-master-table tr:hover td{background:#f1f7fa}
#segmentsView .segment-master-table td:first-child{border-left:3px solid #c2d3df}#segmentsView .segment-master-table .direct-record td:first-child{border-left-color:#153b5c}
#segmentsView .segment-master-table td small{display:block;margin-top:6px;font:400 11px/1.5 Inter,Arial,sans-serif;color:#5d7080}
#segmentsView .segment-number{display:block;font-size:16px;letter-spacing:.02em;color:#123654}#segmentsView .segment-kind{font-size:9px!important;letter-spacing:.06em}
#segmentsView .segment-route{display:flex;align-items:center;gap:9px;font-size:18px;letter-spacing:.04em;white-space:nowrap}#segmentsView .segment-route-line{color:#8cabb9;font-size:17px}#segmentsView .segment-market-tag{display:inline-block;margin-top:8px;color:#446273;font-size:10px;line-height:1.5}
#segmentsView .segment-equipment{font-size:13px;white-space:nowrap}#segmentsView .segment-times{display:flex;align-items:center;gap:6px;font-size:14px;white-space:nowrap;font-variant-numeric:tabular-nums}#segmentsView .segment-times>span{color:#95a6b1}#segmentsView .segment-offset{color:#1c6685}
#segmentsView .operation-week{display:flex;gap:3px;flex-wrap:nowrap;white-space:nowrap}
#segmentsView .operation-week i{display:inline-flex;align-items:center;justify-content:center;flex:0 0 18px;width:18px;height:25px;padding:0;border:1px solid transparent;border-radius:5px;font:400 12px/1 Inter,Arial,sans-serif;font-style:normal}
#segmentsView .operation-week i.operating{background:#153b5c;color:#fff;border-color:#153b5c}#segmentsView .operation-week i.non-operating{background:#f1f3f5;color:#b6c0c8;border-color:#e4e9ed}
#segmentsView .segment-frequency{font-size:9px!important;letter-spacing:.04em}#segmentsView .segment-period-date>span{display:block;font-size:12px}
#segmentsView .segment-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;align-items:center}#segmentsView .segment-master-table .segment-actions .action-button{padding:7px 5px;min-height:32px;font:400 10px/1.4 Inter,Arial,sans-serif;text-transform:uppercase;letter-spacing:.025em;border:1px solid #d3dfe7;border-radius:6px;color:#234b66;background:#fff}
#segmentsView .segment-actions .action-button.generate{background:#153b5c!important;color:#fff!important;border-color:#153b5c!important}#segmentsView .segment-actions .action-button.delete{color:#9b4540;border-color:#ead9d6}#segmentsView .segment-generated{text-align:center;font-size:9px!important;margin:0!important}#segmentsView .segment-row-error{color:#a43730!important}
.segment-day-legend{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.segment-day-legend>span{display:flex;align-items:center;gap:6px;color:#617889;font-size:10px;letter-spacing:.04em}.segment-day-legend i{display:inline-block;width:9px;height:9px;border-radius:3px}.service-day-key{background:#153b5c}.nonservice-day-key{background:#e9edf0}
#segmentsView .segment-master-table .segment-actions .action-button{font-size:9px!important;letter-spacing:.01em!important;white-space:nowrap!important;overflow-wrap:normal!important}
#segmentEditor .segment-days input:checked+span{background:#153b5c;border-color:#153b5c;color:#fff}#segmentEditor .segment-days input:not(:checked)+span{background:#f1f3f5;border-color:#e4e9ed;color:#aab6bf}

/* Compact segment actions; native dropdown remains usable inside scrolling tables. */
#segmentsView .segment-master-table .segment-row-actions{display:flex;flex-direction:column;align-items:stretch;gap:6px;max-width:180px}
#segmentsView .segment-action-select{display:block;width:100%;min-width:0;min-height:36px;margin:0;padding:7px 28px 7px 10px;border:1px solid #c7d7e1;border-radius:6px;background-color:#fff;color:#234b66;font:400 11px/1.4 Inter,Arial,sans-serif;letter-spacing:.025em;cursor:pointer}
#segmentsView .segment-action-select:focus-visible{outline:2px solid #148ab5;outline-offset:2px}
#segmentsView .segment-action-select:disabled{opacity:.5;cursor:wait}
#segmentsView .segment-master-table .segment-row-actions .action-button.generate{width:100%;font-size:10px!important;min-height:36px}
#segmentsView .segment-row-actions .segment-generated{margin:0!important;text-align:left;font-size:10px!important;letter-spacing:.04em}
#segmentsView .segment-row-actions .segment-generation-needed,#segmentsView .segment-row-actions .segment-generation-complete{margin:0;font:400 9px/1.4 Inter,Arial,sans-serif;letter-spacing:.04em}
#segmentsView .segment-row-actions .segment-generation-needed{color:#8c611c}
#segmentsView .segment-row-actions .segment-generation-complete{color:#42715e}


/* dashboard-network.css */
/* Network overview. Flat, readable, no motion or decorative dashboard icons. */
#dashboardView{color:#173b53;font-family:Inter,Arial,sans-serif}
#dashboardView *{font-weight:400!important;box-shadow:none!important}
#dashboardView .network-overview-head{display:flex;justify-content:space-between;align-items:center;gap:24px;margin:4px 0 28px;padding:12px 0 24px;border-bottom:1px solid #d9e3e9;background:transparent}
#dashboardView .network-overview-head p{margin:0 0 10px;color:#41869f;font-size:11px;letter-spacing:.14em}
#dashboardView .network-overview-head h1{margin:0;color:#153b5c;font-size:30px;letter-spacing:.02em;line-height:1.3}
#dashboardView .network-overview-head>div>span:not(.network-live-label){display:block;margin-top:9px;color:#5a7283;font-size:13px}
#dashboardView .network-overview-date{max-width:340px;text-align:right}
#dashboardView .network-live-label{display:inline-flex;align-items:center;gap:7px;padding:5px 9px;background:#edf5e3;border:1px solid #d5e5c2;border-radius:4px;color:#55792d;font-size:10px;letter-spacing:.06em}
#dashboardView .network-live-label i{height:6px;width:6px;border-radius:50%;background:#87ac40}
#dashboardView #dashboardDateLine{font-size:11px;line-height:1.6;letter-spacing:.025em}
#dashboardView .network-overview-date small{display:block;margin-top:4px;color:#788995;font-size:9px;letter-spacing:.04em}
#dashboardView .network-kpis{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important;margin:0 0 24px!important}
#dashboardView .network-kpis article{display:flex!important;position:relative;min-height:154px!important;align-items:flex-start!important;justify-content:space-between;padding:22px!important;border:1px solid #dce5eb!important;border-radius:8px!important;background:#fff!important}
#dashboardView .network-kpis article:before,#dashboardView .network-kpis article:after{display:none!important}
#dashboardView .network-kpis article>div>span{display:block;color:#597180!important;font-size:11px!important;letter-spacing:.06em!important}
#dashboardView .network-kpis strong{display:block;margin:12px 0 8px!important;color:#163c57!important;font-size:38px!important;line-height:1!important;letter-spacing:-.03em!important;font-variant-numeric:tabular-nums}
#dashboardView .network-kpis small{color:#6a808e!important;font-size:11px!important;line-height:1.5!important}
#dashboardView .network-kpis .kpi-index{padding:4px 5px;border:1px solid #e2e9ef;border-radius:4px;font-size:10px!important;color:#8a9eab!important;letter-spacing:0!important}
#dashboardView .network-kpis .kpi-flights{border-color:#153b5c!important;background:#153b5c!important}#dashboardView .network-kpis .kpi-flights strong{color:#fff!important}#dashboardView .network-kpis .kpi-flights>div>span,#dashboardView .network-kpis .kpi-flights small{color:#c4d7e4!important}#dashboardView .network-kpis .kpi-flights .kpi-index{color:#c4d7e4!important;border-color:#42617a}
#dashboardView .network-kpis .kpi-delayed strong{color:#ab7b16!important}#dashboardView .network-kpis .kpi-cancelled strong{color:#ba5452!important}
#dashboardView .network-workspace-grid{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:20px;align-items:start}
#dashboardView .network-main-column,#dashboardView .network-summary-column{min-width:0;display:grid;gap:20px}
#dashboardView .network-movement-panel,#dashboardView .network-fleet-panel,#dashboardView .network-period-panel,#dashboardView .network-quick-actions{margin:0!important;padding:0!important;border:1px solid #dce5eb!important;border-radius:8px!important;overflow:hidden;background:#fff!important}
#dashboardView .section-heading{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:20px!important;margin:0!important;background:#fff!important;border-bottom:1px solid #e4ebf0}
#dashboardView .section-heading p,#dashboardView .network-period-panel>header>p,#dashboardView .network-quick-actions>p{margin:0 0 6px!important;color:#78909e!important;font-size:10px!important;letter-spacing:.1em!important}
#dashboardView .section-heading h2,#dashboardView .network-period-panel h2{margin:0!important;color:#183c53!important;font-size:14px!important;letter-spacing:.025em!important;line-height:1.45}
#dashboardView .text-link{border:0;background:none;color:#307c9b!important;padding:0;font:400 10px/1.5 Inter,Arial,sans-serif!important;letter-spacing:.04em!important;white-space:nowrap;cursor:pointer}
#dashboardView .dashboard-board-head,#dashboardView .dashboard-flight-row{display:grid!important;grid-template-columns:.8fr 1.2fr 1.2fr 1fr 1.15fr!important;gap:12px!important;align-items:center!important}
#dashboardView .dashboard-board-head{margin:0;padding:12px 20px;background:#f3f6f8;color:#708795;font:400 9px/1.4 Inter,Arial,sans-serif;letter-spacing:.055em}
#dashboardView .dashboard-flight-list{max-height:450px;overflow:auto}
#dashboardView .dashboard-flight-row{position:relative;min-height:66px!important;width:100%;padding:16px 20px!important;border:0;border-bottom:1px solid #e8edf1;border-radius:0;background:#fff!important;text-align:left;color:#234459;font:400 12px/1.5 Inter,Arial,sans-serif;cursor:pointer;transform:none!important}
#dashboardView .dashboard-flight-row:nth-child(even){background:#fafcfd!important}#dashboardView .dashboard-flight-row:hover{background:#eef6fa!important}
#dashboardView .dashboard-flight-row:before{width:2px!important;opacity:.7}#dashboardView .dashboard-flight-row>span{min-width:0;font-size:12px!important;color:#234459!important;white-space:normal!important;overflow-wrap:anywhere}#dashboardView .dashboard-flight-row>span:first-child{font-variant-numeric:tabular-nums;color:#153b5c!important}
#dashboardView .dashboard-flight-row small{display:none}#dashboardView .dashboard-flight-row i{color:#8aa8b8;font-style:normal}
#dashboardView .dashboard-flight-row em{display:inline-block;padding:4px 7px;border:1px solid #dae7c9;border-radius:4px;background:#f1f6ea;color:#5a7935;font:400 9px/1.4 Inter,Arial,sans-serif;text-transform:uppercase;letter-spacing:.02em}
#dashboardView .dashboard-flight-row.delayed em{border-color:#f0dfb5;background:#fdf7e9;color:#966c17}#dashboardView .dashboard-flight-row.cancelled em{border-color:#efd3d0;background:#fcf0ef;color:#b04c45}#dashboardView .dashboard-flight-row.special em{border-color:#cde4ef;background:#edf7fb;color:#327899}
#dashboardView .network-board-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;background:#fcfdfe}#dashboardView .network-board-footer>span{color:#8a9aa5;font-size:8px;letter-spacing:.045em}
#dashboardView .network-period-panel>header{padding:20px 18px 14px;border-bottom:1px solid #e4ebf0}
#dashboardView .dashboard-periods{display:grid!important;grid-template-columns:1fr!important;gap:0!important;margin:0!important}
#dashboardView .dashboard-periods article{padding:18px!important;border:0!important;border-bottom:1px solid #e7edf1!important;border-radius:0!important;background:#fff!important}
#dashboardView .dashboard-periods article:last-child{border-bottom:0!important}#dashboardView .dashboard-periods article:before{display:none}
#dashboardView .dashboard-periods header{display:block!important}#dashboardView .dashboard-periods header span{font-size:10px!important;letter-spacing:.075em;color:#3b6179}#dashboardView .dashboard-periods header em{display:block;margin:4px 0 0;color:#8a9ba6;font:400 9px/1.5 Inter,Arial,sans-serif}
#dashboardView .dashboard-periods article>div:not(.network-period-bar){display:flex;align-items:baseline;gap:8px;margin:10px 0 12px}#dashboardView .dashboard-periods strong{font-size:26px!important;color:#23475e;line-height:1!important}#dashboardView .dashboard-periods small{color:#7c929f;font-size:9px!important}
#dashboardView .dashboard-periods p{display:flex!important;flex-wrap:wrap;gap:8px 10px;margin:10px 0 0!important;font-size:8px!important;color:#6e8390!important;line-height:1.5}#dashboardView .dashboard-periods p>span{display:inline-flex;align-items:center;gap:3px}#dashboardView .dashboard-periods b{font-size:9px;color:#35566b}#dashboardView .dashboard-periods i{width:4px;height:4px}
#dashboardView .network-period-bar{display:flex!important;gap:2px!important;height:4px;margin:0!important;border-radius:3px;background:#edf1f4;overflow:hidden}#dashboardView .network-period-bar>span{display:block;height:4px;min-width:0;background:#92b545}#dashboardView .network-period-bar>span.delayed{background:#e9be4b}#dashboardView .network-period-bar>span.cancelled{background:#cd6b64}
#dashboardView .dashboard-periods article{min-height:0!important}
#dashboardView .dashboard-periods article>header{padding:0!important;background:transparent!important;border:0!important;min-height:0!important}
#dashboardView .dashboard-periods article>div{padding:0!important;min-height:0!important;background:transparent!important;border:0!important}
#dashboardView .dashboard-periods article>.network-period-bar{height:4px!important;background:#edf1f4!important}
#dashboardView .dashboard-periods article>p>span{padding:0!important;border:0!important;min-height:0!important;flex:0 0 auto!important;background:transparent!important;font-size:8px!important}
#dashboardView .network-quick-actions{padding:18px!important}#dashboardView .network-quick-actions>p{margin-bottom:10px!important}#dashboardView .network-quick-actions>button{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:13px 0;border:0;border-bottom:1px solid #e9eef2;border-radius:0;background:#fff;text-align:left;color:#244c65;font:400 11px/1.5 Inter,Arial,sans-serif;cursor:pointer}#dashboardView .network-quick-actions>button:last-child{border-bottom:0}#dashboardView .network-quick-actions small{display:block;margin-top:3px;color:#8396a2;font-size:10px;line-height:1.5}#dashboardView .network-quick-actions i{font-style:normal;color:#65a3ba;font-size:18px}
#dashboardView .dashboard-fleet{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:18px;margin:0!important}#dashboardView .fleet-snapshot{display:block!important;padding:0!important;border:1px solid #e3eaf0!important;border-radius:6px!important;overflow:hidden;background:#fff!important}#dashboardView .fleet-snapshot figure{height:108px!important;min-height:108px!important;margin:0;background:#f4f7f9!important}#dashboardView .fleet-snapshot img{width:100%!important;height:108px!important;object-fit:contain!important}#dashboardView .fleet-snapshot>div{padding:12px!important}#dashboardView .fleet-snapshot strong{font-size:13px!important;line-height:1.5;color:#254c64}#dashboardView .fleet-snapshot small,#dashboardView .fleet-snapshot p{font-size:10px!important;color:#7a909d;line-height:1.5}
#dashboardView .network-inventory-strip{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:0!important;margin-top:24px!important;border:1px solid #dce5eb;border-radius:8px;overflow:hidden}
#dashboardView .network-inventory-strip article{display:block!important;min-height:100px!important;margin:0!important;padding:18px 22px!important;border:0!important;border-right:1px solid #e0e8ee!important;border-radius:0!important;background:#fff!important}#dashboardView .network-inventory-strip article:last-child{border:0!important}#dashboardView .network-inventory-strip article:before{display:none}#dashboardView .network-inventory-strip span{color:#708895!important;font-size:10px!important;letter-spacing:.06em!important}#dashboardView .network-inventory-strip strong{display:block;margin:7px 0!important;color:#234b64!important;font-size:24px!important;line-height:1.3!important}#dashboardView .network-inventory-strip small{color:#8195a1!important;font-size:10px!important}#dashboardView .network-inventory-strip .network-data-note strong{font-size:16px!important;margin:12px 0!important}
#dashboardView .empty-copy{padding:32px 22px!important;color:#758e9d!important;font:400 13px/1.7 Inter,Arial,sans-serif!important}
#dashboardView .dashboard-flight-row>span{font-size:13px!important}#dashboardView .dashboard-flight-row em{font-size:10px!important}
#dashboardView .dashboard-periods article>p>span,#dashboardView .dashboard-periods b{font-size:10px!important;letter-spacing:.01em!important}#dashboardView .dashboard-periods header em{font-size:10px!important;letter-spacing:.01em!important;text-align:left!important}
#dashboardView .dashboard-board-head{font-size:10px!important}#dashboardView .network-kpis small{font-size:12px!important}#dashboardView .network-kpis article>div>span{font-size:12px!important}
.sidebar .nav-item>span{font-size:12px!important;line-height:1.5!important;letter-spacing:.025em!important}.sidebar .nav-item small{font-size:9px!important;line-height:1.5!important;letter-spacing:.015em!important}
@media(max-width:1280px){#dashboardView .network-workspace-grid{grid-template-columns:minmax(0,1fr) 250px;gap:16px}#dashboardView .dashboard-fleet{grid-template-columns:repeat(2,minmax(0,1fr))}#dashboardView .dashboard-board-head,#dashboardView .dashboard-flight-row{gap:8px!important;padding-left:14px!important;padding-right:14px!important}#dashboardView .section-heading{flex-wrap:wrap}}
@media(max-width:850px){#dashboardView .network-workspace-grid{grid-template-columns:1fr}#dashboardView .network-summary-column{grid-template-columns:1fr 1fr}#dashboardView .network-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}#dashboardView .network-overview-head{align-items:flex-start}#dashboardView .network-overview-head h1{font-size:25px}#dashboardView .network-overview-date{max-width:240px}}
@media(max-width:600px){#dashboardView .network-overview-head{display:block;margin-bottom:18px}#dashboardView .network-overview-date{text-align:left;max-width:none;margin-top:18px}#dashboardView .network-kpis{gap:10px!important}#dashboardView .network-kpis article{min-height:145px!important;padding:16px!important}#dashboardView .network-kpis .kpi-index{display:none}#dashboardView .network-summary-column{grid-template-columns:1fr}#dashboardView .network-inventory-strip{grid-template-columns:repeat(2,minmax(0,1fr))!important}#dashboardView .dashboard-board-head{display:none!important}#dashboardView .dashboard-flight-row{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;padding:18px!important}#dashboardView .dashboard-flight-row>span:last-child{grid-column:2;grid-row:1;text-align:right}#dashboardView .dashboard-flight-row small{display:block;font-size:8px;color:#8b9ea9;letter-spacing:.04em}#dashboardView .network-board-footer{align-items:flex-start;flex-direction:column}#dashboardView .dashboard-fleet{grid-template-columns:repeat(2,minmax(0,1fr))}}


/* ancillary-artwork.css */
/* Uploaded product cards retain their full square composition and readable labels. */
.ancillary-category-artwork{display:block!important;width:64px!important;height:64px!important;max-width:none!important;object-fit:contain!important;border-radius:4px}
.ancillary-view #ancillaryCategoryIcon{width:64px!important;height:64px!important;padding:0!important;overflow:hidden;background:transparent!important;border:0!important}
#bookingOptions .booking-service-meals>header{display:flex!important;align-items:center!important;gap:14px!important}
#bookingOptions .booking-service-meals>header>.booking-meals-artwork{display:block!important;flex:0 0 100px!important;width:100px!important;height:100px!important;object-fit:contain!important;border-radius:6px}
#bookingOptions .booking-service-meals>header>span{flex:1;min-width:0}
.ancillary-view .ancillary-item.artwork-product{grid-template-rows:auto auto minmax(64px,1fr) auto auto auto!important;height:auto!important;align-content:start!important}
.ancillary-view .ancillary-item.artwork-product .ancillary-item-visual{display:block!important;position:relative!important;aspect-ratio:1;min-height:0!important;height:auto!important;padding:0!important;background:#f4f7fa!important;border-bottom:1px solid #e1e8ee}
.ancillary-view .ancillary-item.artwork-product .ancillary-item-visual>img.ancillary-product-artwork{position:static!important;display:block!important;inset:auto!important;width:100%!important;height:auto!important;max-width:none!important;aspect-ratio:1;object-fit:contain!important;filter:none!important;border-radius:0!important}
.ancillary-view .ancillary-item.artwork-product .ancillary-item-visual>small{display:none!important}
.ancillary-view .ancillary-item.artwork-product .ancillary-state{position:absolute!important;top:auto!important;bottom:9px!important;right:9px!important;left:auto!important;padding:4px 7px!important;background:rgba(255,255,255,.94)!important;border:1px solid #d8e4ea!important;color:#31576e!important;font-size:9px!important;letter-spacing:.04em!important}
.ancillary-view .ancillary-item.artwork-product .ancillary-item-visual>b{position:absolute!important;left:8px!important;bottom:9px!important;margin:0!important;max-width:70%;font-size:8px!important}
.ancillary-view .ancillary-item.artwork-product .ancillary-item-top>strong{font:400 15px/1.5 Inter,Arial,sans-serif!important}
.ancillary-view .ancillary-image-preview img{width:110px!important;height:110px!important;object-fit:contain!important}
#bookingOptions .booking-ancillary-card.artwork-product{grid-template-columns:144px minmax(180px,1fr) 100px 65px 85px!important;align-items:center!important;min-height:172px!important}
#bookingOptions .booking-ancillary-card.artwork-product .booking-ancillary-visual{display:block!important;position:relative!important;width:144px!important;height:144px!important;padding:0!important;overflow:hidden;border-radius:7px!important;background:#f5f7f9!important}
#bookingOptions .booking-ancillary-card.artwork-product .ancillary-product-artwork{position:static!important;display:block!important;width:144px!important;height:144px!important;object-fit:contain!important;filter:none!important}
#bookingOptions .booking-ancillary-card.artwork-product .booking-ancillary-visual>small{display:none!important}
#bookingOptions .booking-attached-bag>i{display:block!important;width:90px!important;height:90px!important;padding:0!important;background:none!important;border:0!important;border-radius:6px!important;overflow:hidden}
#bookingOptions .booking-attached-bag .ancillary-product-artwork{position:static!important;display:block!important;width:90px!important;height:90px!important;object-fit:contain!important}
.reservation-seat-legend .seat-product-artwork-card{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:8px;padding:9px!important;max-width:160px;border:1px solid #d9e4eb;border-radius:7px;background:#fff}
.reservation-seat-legend .seat-product-artwork-card img{display:block;width:138px;height:138px;object-fit:contain;border-radius:4px}.reservation-seat-legend .seat-product-artwork-card>span{display:block!important;font:400 11px/1.5 Inter,Arial,sans-serif}
@media(max-width:1050px){#bookingOptions .booking-ancillary-card.artwork-product{grid-template-columns:120px minmax(0,1fr) 100px!important}#bookingOptions .booking-ancillary-card.artwork-product .booking-ancillary-visual,#bookingOptions .booking-ancillary-card.artwork-product .ancillary-product-artwork{width:120px!important;height:120px!important}}
@media(max-width:620px){#bookingOptions .booking-ancillary-card.artwork-product{grid-template-columns:100px minmax(0,1fr)!important;gap:12px!important}#bookingOptions .booking-ancillary-card.artwork-product .booking-ancillary-visual,#bookingOptions .booking-ancillary-card.artwork-product .ancillary-product-artwork{width:100px!important;height:100px!important}#bookingOptions .booking-ancillary-card.artwork-product .booking-ancillary-price{grid-column:2!important}#bookingOptions .booking-ancillary-card.artwork-product .booking-ancillary-add{grid-column:2!important}}


/* ancillary-compact.css */
/* Compact commercial catalog: readable text, contained artwork, aligned controls. */
.ancillary-view #ancillaryItems{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;padding:16px!important;align-items:stretch;background:#f3f7f9!important}
.ancillary-view #ancillaryItems .compact-product-card{display:grid!important;grid-template-columns:116px minmax(0,1fr)!important;grid-template-rows:minmax(116px,1fr) auto auto auto!important;gap:0 14px!important;align-content:start!important;height:auto!important;min-height:0!important;padding:16px 16px 0!important;border:1px solid #d7e3e9!important;border-top:3px solid #17a6d8!important;border-radius:10px!important;background:#fff!important;box-shadow:0 2px 5px #07365006!important;transform:none!important;overflow:hidden}
.ancillary-view #ancillaryItems .compact-product-card:nth-child(3n+2){border-top-color:#88bb3e!important}.ancillary-view #ancillaryItems .compact-product-card:nth-child(3n){border-top-color:#e9bf42!important}
.ancillary-view #ancillaryItems .compact-product-card:before{display:none!important}
.ancillary-view #ancillaryItems .compact-product-card:hover{border-left-color:#aac6d3!important;border-right-color:#aac6d3!important;box-shadow:0 4px 14px #0736500a!important}
.ancillary-view #ancillaryItems .compact-product-card .ancillary-item-visual{grid-column:1;grid-row:1;display:grid!important;place-items:center!important;position:relative!important;width:116px!important;height:116px!important;min-height:0!important;aspect-ratio:1!important;margin:0!important;padding:0!important;border:1px solid #e5edf1!important;border-radius:7px!important;background:#f3f7f9!important;overflow:hidden}
.ancillary-view #ancillaryItems .compact-product-card .ancillary-item-visual>img,.ancillary-view #ancillaryItems .compact-product-card .ancillary-item-visual>img.ancillary-product-artwork{display:block!important;position:static!important;inset:auto!important;width:116px!important;height:116px!important;max-width:100%!important;aspect-ratio:1;object-fit:contain!important;filter:none!important;border-radius:0!important}
.ancillary-view #ancillaryItems .compact-product-card .ancillary-item-visual>img[hidden]{display:none!important}
.ancillary-view #ancillaryItems .compact-product-card .ancillary-product-icon{position:absolute!important;inset:8px!important;display:grid!important;place-items:center!important;width:100px!important;height:100px!important;min-width:0!important;transform:none!important;background:none!important;border:0!important;box-shadow:none!important}
.ancillary-view #ancillaryItems .compact-product-card .raster-product-graphic{width:100px!important;height:100px!important;background-size:contain!important}
.ancillary-view #ancillaryItems .compact-product-card .ancillary-card-copy{min-width:0;align-self:start;grid-column:2;grid-row:1;padding:0 0 12px}
.ancillary-view #ancillaryItems .compact-product-card .ancillary-card-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin:0 0 8px}
.ancillary-view #ancillaryItems .compact-product-card .ancillary-card-meta>small{font:400 11px/1.35 Inter,Arial,sans-serif!important;color:#476c7c!important;letter-spacing:.05em;text-transform:uppercase}
.ancillary-view #ancillaryItems .compact-product-card .ancillary-state{position:static!important;min-height:0!important;margin:0!important;padding:3px 7px!important;border:1px solid #d7e3e9!important;border-radius:4px!important;background:#f3f7f9!important;color:#46616f!important;font:400 10px/1.4 Inter,Arial,sans-serif!important;text-transform:uppercase;white-space:nowrap}
.ancillary-view #ancillaryItems .compact-product-card .ancillary-state.active{background:#f0f8e8!important;border-color:#c7dfa9!important;color:#416817!important}
.ancillary-view #ancillaryItems .compact-product-card .ancillary-item-top{display:block!important;margin:0!important;padding:0!important}
.ancillary-view #ancillaryItems .compact-product-card .ancillary-item-top>strong{display:block!important;min-height:0!important;margin:0!important;font:400 15px/1.4 Inter,Arial,sans-serif!important;letter-spacing:.025em!important;text-transform:uppercase;color:#083751!important;overflow-wrap:anywhere}
.ancillary-view #ancillaryItems .compact-product-card .ancillary-card-copy>p{margin:7px 0 0!important;padding:0!important;font:400 13px/1.5 Inter,Arial,sans-serif!important;color:#4a6675!important;overflow-wrap:anywhere}
.ancillary-view #ancillaryItems .compact-product-card .ancillary-inclusion{display:inline-block;margin-top:7px;font:400 10px/1.5 Inter,Arial,sans-serif;color:#3e701d;background:#f2f8eb;padding:3px 6px;border-radius:3px}
.ancillary-view #ancillaryItems .compact-product-card .ancillary-dual-price{grid-column:1/-1;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto!important;align-items:center!important;gap:12px!important;margin:0!important;padding:12px 0!important;border:0!important;border-top:1px solid #e5edf1!important;background:none!important}
.ancillary-view #ancillaryItems .compact-product-card .ancillary-dual-price>div{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:4px!important;min-width:0;border:0!important;padding:0!important;background:none!important}
.ancillary-view #ancillaryItems .compact-product-card .ancillary-dual-price small{font:400 10px/1.3 Inter,Arial,sans-serif!important;letter-spacing:.07em!important;color:#52727f!important}
.ancillary-view #ancillaryItems .compact-product-card .ancillary-dual-price strong{font:400 16px/1.35 Inter,Arial,sans-serif!important;color:#0b4c69!important;overflow-wrap:anywhere}
.ancillary-view #ancillaryItems .compact-product-card .ancillary-dual-price>span{grid-column:auto!important;font:400 11px/1.4 Inter,Arial,sans-serif!important;color:#52727f!important;text-align:right;text-transform:uppercase;background:none!important;padding:0!important}
.ancillary-view #ancillaryItems .compact-product-card .ancillary-card-rules{grid-column:1/-1;padding:0;margin:0;border-top:1px solid #e5edf1;font:400 12px/1.5 Inter,Arial,sans-serif;color:#466777}
.ancillary-view #ancillaryItems .compact-product-card .ancillary-card-rules summary{padding:10px 0;cursor:pointer;color:#245a71;font-size:11px;letter-spacing:.06em}
.ancillary-view #ancillaryItems .compact-product-card .ancillary-card-rules .ancillary-eligibility{display:flex!important;flex-wrap:wrap!important;gap:6px!important;margin:0 0 9px!important;padding:0!important}
.ancillary-view #ancillaryItems .compact-product-card .ancillary-eligibility span{font:400 11px/1.45 Inter,Arial,sans-serif!important;white-space:normal!important;overflow-wrap:anywhere;padding:4px 6px!important;color:#355e72!important;background:#f1f6f8!important;border:0!important}
.ancillary-view #ancillaryItems .compact-product-card .ancillary-card-rules>p{margin:0 0 12px;font-size:12px;overflow-wrap:anywhere}
.ancillary-view #ancillaryItems .compact-product-card .ancillary-item-actions{grid-column:1/-1;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;align-items:stretch!important;gap:7px!important;margin:0 -16px!important;padding:11px 12px!important;border-top:1px solid #e5edf1!important;background:#f8fafb!important}
.ancillary-view #ancillaryItems .compact-product-card .ancillary-item-actions>button,.ancillary-view #ancillaryItems .compact-product-card .ancillary-card-upload{position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;min-width:0!important;width:100%!important;min-height:36px!important;margin:0!important;padding:7px 5px!important;border:1px solid #cbdce5!important;border-radius:5px!important;background:#fff!important;color:#28596e!important;font:400 11px/1.35 Inter,Arial,sans-serif!important;letter-spacing:.015em!important;text-align:center!important;text-transform:uppercase;cursor:pointer;overflow-wrap:anywhere}
.ancillary-view #ancillaryItems .compact-product-card .ancillary-item-actions>button[data-ancillary-edit]{background:#edf7fb!important;border-color:#b4d9e8!important;color:#076b91!important}
.ancillary-view #ancillaryItems .compact-product-card .ancillary-item-actions>button.delete{color:#9b4f4a!important;border-color:#e4d2d0!important}
.ancillary-view #ancillaryItems .compact-product-card .ancillary-card-upload>input{display:block!important;position:absolute!important;inset:0!important;width:100%!important;height:100%!important;opacity:0;cursor:pointer}
.ancillary-view #ancillaryItems .compact-product-card :is(button,summary):focus-visible,.ancillary-view #ancillaryItems .compact-product-card .ancillary-card-upload:focus-within{outline:2px solid #169bcb!important;outline-offset:2px}
@media(min-width:1700px){.ancillary-view #ancillaryItems{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:1050px){.ancillary-view #ancillaryItems{grid-template-columns:minmax(0,1fr)!important}}
@media(max-width:500px){.ancillary-view #ancillaryItems{padding:10px!important;gap:12px!important}.ancillary-view #ancillaryItems .compact-product-card{grid-template-columns:88px minmax(0,1fr)!important;gap:0 12px!important;padding:12px 12px 0!important}.ancillary-view #ancillaryItems .compact-product-card .ancillary-item-visual,.ancillary-view #ancillaryItems .compact-product-card .ancillary-item-visual>img,.ancillary-view #ancillaryItems .compact-product-card .ancillary-item-visual>img.ancillary-product-artwork{width:88px!important;height:88px!important}.ancillary-view #ancillaryItems .compact-product-card .ancillary-product-icon,.ancillary-view #ancillaryItems .compact-product-card .raster-product-graphic{width:72px!important;height:72px!important}.ancillary-view #ancillaryItems .compact-product-card .ancillary-item-actions{margin:0 -12px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;padding:10px!important}.ancillary-view #ancillaryItems .compact-product-card .ancillary-item-actions>button,.ancillary-view #ancillaryItems .compact-product-card .ancillary-card-upload{min-height:40px!important;font-size:12px!important}.ancillary-view #ancillaryItems .compact-product-card .ancillary-item-top>strong{font-size:14px!important}}


/* sox-heritage.css */
/* Dark-violet signature panels; policy content stays on a plain, readable canvas. */
#soxmilesView{--sox-navy:#2b173e;--sox-blue:#765a91;--sox-green:#85b641}
#soxmilesView .sox-page-heading{position:relative!important;isolation:isolate!important;overflow:hidden!important;min-height:158px!important;padding:30px!important;border:1px solid #d2bb8c66!important;border-radius:8px!important;background:linear-gradient(125deg,#120b1e,#352047 68%,#21122f)!important;box-shadow:none!important}
#soxmilesView .sox-page-heading:before{height:1px!important;background:linear-gradient(90deg,#dbc69c,#a38a62 68%,#7a5f8d)!important}
#soxmilesView .sox-page-heading:after{display:block!important;content:""!important;position:absolute!important;z-index:-1!important;inset:0 0 0 auto!important;width:68%!important;height:100%!important;border-radius:0!important;transform:none!important;filter:invert(1)!important;mix-blend-mode:screen!important;background:url('/sox-heritage/silver-ikat-weave.webp') center right/cover no-repeat!important;opacity:.18!important;pointer-events:none!important;mask-image:linear-gradient(90deg,transparent,#000 60%)}
#soxmilesView .sox-page-heading>div:first-child{position:relative;z-index:1;max-width:720px}
#soxmilesView .sox-page-heading p{font:400 11px/1.5 Inter,Arial,sans-serif!important;letter-spacing:.18em!important;color:#dac79f!important}
#soxmilesView .sox-page-heading h1{font:400 32px/1.25 Inter,Arial,sans-serif!important;letter-spacing:.05em!important;color:#f8f3fc!important}
#soxmilesView .sox-page-heading>div>span{font:400 14px/1.6 Inter,Arial,sans-serif!important;color:#d5cadd!important;margin-top:10px!important}
#soxmilesView .sox-summary{gap:12px;margin:20px 0}
#soxmilesView .sox-summary article,#soxmilesView .sox-summary>div{border-radius:8px;padding:18px 20px;border-color:#dce5ea;box-shadow:none;min-height:100px}
#soxmilesView .sox-summary article>span{font-size:10px;letter-spacing:.1em;color:#567381}#soxmilesView .sox-summary article>strong{font-size:28px;margin:9px 0 7px;font-weight:400}#soxmilesView .sox-summary article>small{font-size:12px;color:#536e7c}
#soxmilesView .sox-summary>div{background:linear-gradient(125deg,#1b1029,#382047)}#soxmilesView .sox-summary button{font:400 11px/1.4 Inter,Arial,sans-serif;padding:10px 12px;border-radius:4px}#soxmilesView .sox-summary button:last-child{background:#dac79f;border-color:#dac79f;color:#281731}
#soxmilesView .sox-tier-cards{gap:16px;margin-top:0}
#soxmilesView .sox-tier-card{border-color:#dbe4e9;border-radius:9px;box-shadow:0 5px 17px #143f5107;transform:none!important;background:#fff}
#soxmilesView .sox-tier-card.selected{border-color:var(--tier);box-shadow:0 0 0 1px var(--tier)}
#soxmilesView .sox-tier-card figure{padding:22px 14px 18px;background:linear-gradient(140deg,#fff,#edf0f3)}
#soxmilesView .sox-tier-card figure:after{display:none}
#soxmilesView .sox-tier-card img{aspect-ratio:1.68;object-fit:contain;filter:drop-shadow(0 7px 8px #193f531c)}
#soxmilesView .sox-tier-card>div{padding:17px;border-top-width:2px}
#soxmilesView .sox-tier-card>div>span{font-size:11px;letter-spacing:.16em}
#soxmilesView .sox-tier-card h2{font:400 14px/1.5 Inter,Arial,sans-serif;min-height:42px;margin:9px 0 8px;color:#163e55}
#soxmilesView .sox-tier-card p{font:400 13px/1.6 Inter,Arial,sans-serif;min-height:62px;color:#536f7e}
#soxmilesView .sox-tier-card small{font:400 10px/1.4 Inter,Arial,sans-serif;color:#526f7e;margin-top:14px}
#soxmilesView .sox-policy-panel{border-radius:9px;margin-top:24px;border-color:#dce5ea}
#soxmilesView .sox-policy-head{background:linear-gradient(110deg,#fff,#f0f3f5);padding:22px 24px}
#soxmilesView .sox-policy-head span{font-size:10px;letter-spacing:.14em}#soxmilesView .sox-policy-head h2{font:400 21px/1.3 Inter,Arial,sans-serif;margin:8px 0}#soxmilesView .sox-policy-head p{font:400 13px/1.6 Inter,Arial,sans-serif;color:#536f7e}#soxmilesView .sox-policy-head em{font-size:10px;line-height:1.5}
#soxmilesView .sox-tier-tabs{gap:8px;padding:14px 22px}#soxmilesView .sox-tier-tabs button{font:400 11px/1.4 Inter,Arial,sans-serif;border-radius:4px;padding:9px 13px}
#soxmilesView .sox-tier-tabs button.active{background:#352047;border-color:#352047;color:#fff}
#soxmilesView .sox-policy-filters{background:#f5f8f9;gap:12px;padding:16px 22px}#soxmilesView .sox-policy-filters label{font-size:10px;line-height:1.4}#soxmilesView .sox-policy-filters input,#soxmilesView .sox-policy-filters select{font-size:13px;height:42px;border-radius:4px}#soxmilesView .sox-policy-filters button{font-size:11px;height:42px;border-radius:4px}
#soxmilesView .sox-policy-list{gap:12px;padding:20px;background:#fff}#soxmilesView .sox-policy-card{border-color:#e1e8ec;border-left-width:2px;border-radius:6px;padding:18px;gap:12px}#soxmilesView .sox-policy-icon{border-radius:50%;width:34px;height:34px;border:1px solid color-mix(in srgb,var(--tier) 25%,white);background:color-mix(in srgb,var(--tier) 8%,white)}#soxmilesView .sox-policy-icon>span{font:400 14px/1 Inter,Arial,sans-serif;color:var(--tier)}#soxmilesView .sox-policy-card span{font-size:10px;line-height:1.4}#soxmilesView .sox-policy-card h3{font:400 15px/1.4 Inter,Arial,sans-serif;margin:8px 0 6px}#soxmilesView .sox-policy-card p{font:400 13px/1.6 Inter,Arial,sans-serif;color:#4f6c7b}#soxmilesView .sox-policy-actions button{font-size:10px;line-height:1.4;padding:7px 9px;border-radius:4px}
#soxmilesView .sox-policy-form{border-radius:8px;box-shadow:none}#soxmilesView .sox-policy-form-grid label{font-size:11px;line-height:1.4}#soxmilesView .sox-policy-form-grid input,#soxmilesView .sox-policy-form-grid select,#soxmilesView .sox-policy-form-grid textarea{font-size:14px;border-radius:4px}#soxmilesView .sox-status{font-size:12px;line-height:1.6}
@media(max-width:1100px){#soxmilesView .sox-tier-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){#soxmilesView .sox-page-heading{padding:24px!important;min-height:150px!important}#soxmilesView .sox-page-heading h1{font-size:28px!important}#soxmilesView .sox-tier-cards{grid-template-columns:minmax(0,1fr)}#soxmilesView .sox-policy-head{align-items:flex-start;gap:14px;flex-direction:column}#soxmilesView .sox-policy-filters{grid-template-columns:minmax(0,1fr)}#soxmilesView .sox-policy-list{padding:12px}#soxmilesView .sox-policy-card{grid-template-columns:34px minmax(0,1fr);padding:14px}#soxmilesView .sox-tier-card h2,#soxmilesView .sox-tier-card p{min-height:0}}


/* documents-admin.css */
#documentsView{font-family:Inter,Arial,sans-serif;color:#17394f;font-size:15px;line-height:1.6;min-width:0}
#documentsView *{box-sizing:border-box;font-weight:400}
#documentsView [hidden]{display:none!important}
#documentsView .documents-hero{background:radial-gradient(ellipse at 90% 0%,#2085aa55,transparent 58%),linear-gradient(120deg,#092c43,#154c64);border-radius:14px;padding:36px 40px;display:flex;justify-content:space-between;align-items:center;color:white;gap:20px}
#documentsView .documents-hero p{font-size:12px;letter-spacing:.17em;color:#baddb2;margin:0 0 10px}
#documentsView h1{font-size:34px;letter-spacing:.07em;color:#fff;margin:0 0 6px}
#documentsView .documents-hero>div>span{color:#e2edf2;font-size:17px}
#documentsView .documents-seal{border:1px solid #b4d6db66;border-radius:12px;padding:12px 25px;font-size:34px;letter-spacing:.12em;text-align:center}
#documentsView .documents-seal span{display:block;font-size:10px;letter-spacing:.15em;color:#c0dfba}
#documentsView .documents-notice{background:#f2f6f8;border-left:3px solid #80b83e;padding:16px 20px;margin:18px 0 24px;color:#385363;font-size:14px}
#documentsView .documents-tabs{display:flex;gap:8px;border-bottom:1px solid #d6e1e6;padding-bottom:12px;flex-wrap:wrap;margin-bottom:28px}
#documentsView button,#documentsView a{font:400 12px/1.4 Inter,Arial,sans-serif;letter-spacing:.05em}
#documentsView button{cursor:pointer;padding:12px 18px;border:1px solid #c6d6df;background:#fff;color:#17394f;border-radius:5px;min-height:44px}
#documentsView .documents-tabs [aria-pressed=true],#documentsView button[type=submit]{background:#123e56;color:white;border-color:#123e56}
#documentsView button:hover{box-shadow:0 0 0 2px #88bc3b55}
#documentsView :is(button,a,input,select):focus-visible{outline:3px solid #2996c2;outline-offset:3px}
#documentsView .documents-section-intro{display:flex;gap:17px;align-items:center;margin-bottom:22px}
#documentsView .document-index{display:grid;place-items:center;flex:0 0 48px;height:48px;background:#eaf3dc;color:#335914;border-radius:10px;font-size:19px}
#documentsView h2{font-size:20px;letter-spacing:.04em;margin:0 0 3px;color:#14394e}
#documentsView .documents-section-intro p{margin:0;color:#49616f}
#documentsView label{display:flex;flex-direction:column;gap:8px;font-size:11px;letter-spacing:.06em;color:#22485e;min-width:0}
#documentsView :is(input,select){width:100%;max-width:100%;min-width:0;height:48px;padding:10px 13px;border:1px solid #bdced7;border-radius:5px;background:#fff;color:#18394e;font:400 15px Inter,Arial,sans-serif;letter-spacing:0}
#documentsView .document-search{display:grid;grid-template-columns:minmax(0,480px) auto;gap:14px;align-items:end;justify-content:start}
#documentsView .document-search button{height:48px}
#documentsView .documents-empty{border:1px dashed #bdcfd8;border-radius:12px;padding:42px 20px;text-align:center;background:#fbfcfd;margin-top:24px}
#documentsView .documents-empty>span{display:inline-grid;place-items:center;width:60px;height:70px;border:1px solid #c8d9e0;border-radius:5px 12px 12px 5px;background:#e8f1f5;color:#31566b;font-size:22px}
#documentsView h3{font-size:17px;letter-spacing:.03em;color:#133e56;margin:14px 0 10px}
#documentsView .documents-empty p{color:#4c6574;margin:0}
#documentsView .document-result,#documentsView .document-checklist{background:#fff;border:1px solid #cedce4;border-top:3px solid #ccaa58;border-radius:8px;padding:25px 28px;margin-top:24px}
#documentsView .document-result.eligible{border-top-color:#78ac36}
#documentsView .document-result.citizen{border-top-color:#2996c2}
#documentsView .document-result-top{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;color:#4b6473;font-size:11px;letter-spacing:.08em}
#documentsView .document-result a{display:inline-block;margin:10px 24px 0 0}
#documentsView a{color:#14668d;text-decoration:underline;text-underline-offset:4px}
#documentsView .documents-footnote{font-size:12px;color:#506674;margin:20px 0}
#documentsView .document-office-toolbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,260px);gap:16px}
#documentsView .document-office-links{display:flex;gap:22px;flex-wrap:wrap;margin:18px 0}
#documentsView #dfaCount{font-size:12px;letter-spacing:.08em;color:#3d5b6c}
#documentsView .document-office-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
#documentsView .document-office{display:flex;gap:14px;align-items:flex-start;border:1px solid #d5e1e7;border-radius:9px;padding:20px;background:linear-gradient(135deg,#fff,#f4f8fa);min-width:0}
#documentsView .office-monogram{flex:0 0 39px;height:43px;border-radius:6px;background:#e4eef4;color:#225b78;display:grid;place-items:center;font-size:14px;letter-spacing:.06em}
#documentsView .document-office:nth-child(3n+2) .office-monogram{background:#eaf3dd;color:#486b24}
#documentsView .document-office:nth-child(3n) .office-monogram{background:#e3f3f8;color:#146381}
#documentsView .document-office small{font-size:10px;letter-spacing:.1em;color:#527082}
#documentsView .document-office h3{font-size:15px;margin:4px 0 8px}
#documentsView .document-office p{font-size:14px;margin:0 0 15px;color:#405c6d}
#documentsView .document-office a{font-size:10px}
#documentsView .documents-ai-status{padding:18px 22px;border:1px solid #d7c7a0;border-radius:8px;background:#faf7ef;margin:0 0 24px;color:#574725}
#documentsView .documents-ai-status>span{font-size:12px;letter-spacing:.08em}
#documentsView .documents-ai-status p{margin:6px 0 0;font-size:14px}
#documentsView .document-check-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;max-width:920px}
#documentsView .document-check-form button{grid-column:1/-1;justify-self:start}
#documentsView .document-checklist ol{padding-left:24px}
#documentsView .document-checklist li{padding:8px 0 8px 8px}
#documentsView .documents-manual{background:#f7f0e3;padding:12px 16px;color:#62502b;font-size:13px}
@media(max-width:1150px){#documentsView .document-office-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){#documentsView .documents-hero{padding:26px 22px}#documentsView .documents-seal{display:none}#documentsView h1{font-size:28px}#documentsView h2{font-size:17px}#documentsView .document-search,#documentsView .document-office-toolbar,#documentsView .document-check-form,#documentsView .document-office-grid{grid-template-columns:minmax(0,1fr)}#documentsView .document-search button{width:100%}#documentsView .document-result,#documentsView .document-checklist{padding:20px}#documentsView .documents-tabs button{flex:1 1 140px}}


/* site-loading.css */
/* Adapted from the user's uploaded loader. All selectors are scoped. */
.ga-loader{--ga-navy:#163e58;--ga-muted:#607580;--ga-blue:#30b1f0;--ga-green:#9ac71d;--ga-yellow:#f9c000;position:fixed;z-index:2147482000;inset:0;display:grid;grid-template-rows:auto 1fr auto;min-height:100svh;overflow:auto;isolation:isolate;background:radial-gradient(ellipse at 50% 46%,#fff 0%,#fff 27%,#f6f9fa 100%);color:var(--ga-navy);font:400 15px/1.5 Inter,Arial,Helvetica,sans-serif;text-align:left;box-sizing:border-box}
.ga-loader[hidden]{display:none!important}.ga-loader *,.ga-loader *:before,.ga-loader *:after{box-sizing:border-box;font-weight:400}
.ga-loader{width:100%;height:100%;max-width:none;max-height:none;margin:0;border:0}
.ga-loader:before,.ga-loader:after{content:"";position:fixed;width:70vw;height:70vw;border:1px solid #e9eff1;border-radius:50%;pointer-events:none;opacity:.55;z-index:-1}.ga-loader:before{left:-56vw;top:-31vw}.ga-loader:after{right:-58vw;bottom:-39vw}
.ga-loader-header{padding:35px 48px;display:flex;align-items:center;justify-content:space-between;gap:20px}.ga-loader-header img{width:144px;height:auto;display:block}.ga-loader-header>span{font-size:10px;letter-spacing:2.2px;color:#637985;text-transform:uppercase}
.ga-loader-center{display:flex;align-items:center;justify-content:center;padding:30px 24px 76px}.ga-loader-experience{text-align:center;width:100%;max-width:540px}
.ga-loader-orbit{width:174px;height:174px;margin:0 auto 31px;position:relative;display:grid;place-items:center}.ga-loader-orbit:before{content:"";position:absolute;inset:0;border-radius:50%;border:1px solid #e7eff2}.ga-loader-orbit:after{content:"";position:absolute;inset:13px;border:1px dashed #edf1f2;border-radius:50%;animation:ga-loader-turn 80s linear infinite!important}
.ga-loader .ga-loader-emblem{width:105px;height:auto;position:relative;z-index:1;animation:ga-loader-float 4.4s ease-in-out infinite!important;filter:drop-shadow(0 12px 13px #26799c0a)}
.ga-loader-satellite{position:absolute;inset:0;animation:ga-loader-turn 5s linear infinite!important}.ga-loader-satellite:after{content:"";position:absolute;top:-3px;left:calc(50% - 3px);height:7px;width:7px;background:var(--ga-blue);border-radius:50%;box-shadow:0 0 0 5px #30b1f00c}.ga-loader-satellite.ga-loader-secondary{animation:ga-loader-turn 8s linear infinite reverse!important}.ga-loader-secondary:after{width:4px;height:4px;background:var(--ga-green);box-shadow:none;top:0}
.ga-loader .ga-loader-wordmark{width:268px;max-width:72%;height:auto;display:block;margin:0 auto 24px}.ga-loader-experience>:is(h1,.ga-loader-heading){color:var(--ga-navy);font:400 27px/1.4 Inter,Arial,sans-serif;letter-spacing:-.6px;margin:0 0 10px}.ga-loader .ga-loader-description{color:var(--ga-muted);font:400 14px/1.8 Inter,Arial,sans-serif;margin:0}
.ga-loader-progress{width:228px;max-width:100%;margin:32px auto 0}.ga-loader-track{height:3px;border-radius:4px;background:#eaf0f2;overflow:hidden;position:relative}.ga-loader-track:before{content:"";display:block;position:absolute;left:0;width:52%;height:100%;border-radius:4px;background:linear-gradient(90deg,var(--ga-blue),#69cde0 38%,var(--ga-green) 72%,var(--ga-yellow));animation:ga-loader-glide 2.5s ease-in-out infinite!important}.ga-loader-label{font-size:10px;letter-spacing:2.4px;color:#607580;display:block;margin-top:17px}.ga-loader-dots span{animation:ga-loader-blink 1.5s infinite!important}.ga-loader-dots span:nth-child(2){animation-delay:.2s!important}.ga-loader-dots span:nth-child(3){animation-delay:.4s!important}
.ga-loader-footer{padding:26px 48px 30px;display:flex;align-items:center;justify-content:space-between;gap:24px}.ga-loader-footer>span{font-size:11px;color:#637985;letter-spacing:.3px}.ga-loader-palette{display:flex;gap:5px}.ga-loader-palette i{width:19px;height:3px;background:var(--ga-blue);border-radius:4px}.ga-loader-palette i:nth-child(2){background:var(--ga-green)}.ga-loader-palette i:nth-child(3){background:var(--ga-yellow)}
.ga-loader-recovery,.ga-loader-actions button,.ga-loader-actions a{display:inline-block;margin:24px 5px 0;padding:11px 16px;border:1px solid #c9dbe3;border-radius:30px;background:#fff;color:#315c71;font:400 11px/1.5 Inter,Arial,sans-serif;letter-spacing:.04em;text-decoration:none;cursor:pointer}.ga-loader-recovery[hidden],.ga-loader-actions [hidden]{display:none!important}.ga-loader button:focus-visible,.ga-loader a:focus-visible{outline:2px solid #1675aa;outline-offset:5px}
.ga-route-loader{position:relative;min-height:100svh}
#adminStartup.ga-loader{position:fixed;display:grid;grid-template-rows:auto 1fr auto;min-height:100svh;padding:0;background:radial-gradient(ellipse at 50% 46%,#fff 0%,#fff 27%,#f6f9fa 100%)}
html[data-admin-state="auth-required"] #adminStartup .ga-loader-progress,html[data-admin-state="error"] #adminStartup .ga-loader-progress{display:none}
html[data-admin-state="auth-required"] #adminStartup *,html[data-admin-state="error"] #adminStartup *{animation:none!important}
.ga-inline-loading{position:relative!important;min-height:116px}.ga-inline-loader{position:absolute;z-index:40;inset:0;display:flex;align-items:center;justify-content:center;gap:15px;min-height:112px;padding:22px;border:1px solid #d9e6ea;background:rgba(249,252,252,.96);color:#173f54;font:400 12px/1.4 Inter,Arial,sans-serif;text-align:left;backdrop-filter:blur(3px)}.ga-inline-loader *{box-sizing:border-box;font-weight:400}.ga-inline-loader-mark{position:relative;display:grid;flex:0 0 54px;width:54px;height:54px;place-items:center;border:1px solid #dbe8ec;border-radius:50%;background:#fff}.ga-inline-loader-mark span{position:absolute;inset:-1px;border:2px solid transparent;border-top-color:#2aaee5;border-right-color:#8fc439;border-radius:50%;animation:ga-loader-turn 1.15s linear infinite!important}.ga-inline-loader-mark img{display:block;width:34px;height:auto}.ga-inline-loader>div:last-child{width:min(280px,calc(100% - 72px))}.ga-inline-loader-title{display:block;color:#0b6687;font-size:9px;letter-spacing:.18em}.ga-inline-loader p{margin:4px 0 9px;color:#607783;font-size:11px;line-height:1.4}.ga-inline-loader-track{position:relative;display:block;width:100%;height:3px;overflow:hidden;border-radius:4px;background:#e3ecef}.ga-inline-loader-track:after{position:absolute;inset:0 auto 0 0;width:42%;border-radius:4px;background:linear-gradient(90deg,#24aee5,#8fc439,#f2c420);content:"";animation:ga-loader-glide 1.7s ease-in-out infinite!important}
@keyframes ga-loader-turn{to{transform:rotate(360deg)}}@keyframes ga-loader-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes ga-loader-glide{0%{transform:translateX(-110%)}55%,70%{transform:translateX(90%)}100%{transform:translateX(215%)}}@keyframes ga-loader-blink{0%,75%,100%{opacity:.2}35%{opacity:1}}
@media(max-width:600px){.ga-loader-header{padding:26px 25px}.ga-loader-header img{width:121px}.ga-loader-header>span{font-size:9px;letter-spacing:1px;max-width:130px;text-align:right}.ga-loader-center{padding:20px 24px 48px}.ga-loader-orbit{width:151px;height:151px;margin-bottom:28px}.ga-loader .ga-loader-emblem{width:94px}.ga-loader .ga-loader-wordmark{width:238px}.ga-loader-experience>:is(h1,.ga-loader-heading){font-size:23px}.ga-loader-footer{padding:23px 25px}.ga-loader-footer>span{font-size:10px}}
@media(max-height:650px){.ga-loader-header{padding-top:18px;padding-bottom:18px}.ga-loader-center{padding-top:12px;padding-bottom:20px}.ga-loader-orbit{width:130px;height:130px;margin-bottom:18px}.ga-loader .ga-loader-wordmark{margin-bottom:14px}.ga-loader-progress{margin-top:20px}}
@media(prefers-reduced-motion:reduce){.ga-loader .ga-loader-emblem,.ga-loader .ga-loader-satellite,.ga-loader .ga-loader-satellite.ga-loader-secondary,.ga-loader .ga-loader-orbit:after,.ga-loader .ga-loader-track:before,.ga-loader .ga-loader-dots span,.ga-inline-loader-mark span,.ga-inline-loader-track:after{animation:none!important;transition:none!important}.ga-loader-track:before{width:65%}.ga-loader-dots span{opacity:1}.ga-inline-loader-track:after{width:65%}}
@media print{.ga-loader,.ga-inline-loader{display:none!important}}

.ga-loader-header>.ga-logo-home{display:inline-flex;align-items:center;pointer-events:auto}.ga-loader-header>.ga-logo-home:focus-visible{outline:2px solid #159dcc;outline-offset:5px}


/* ancillary-editorial.css */
/* Ancillary workspace: the original passenger-home type pairing and one layout. */
#ancillaryView{--anc-ink:#153b49;--anc-muted:#566f77;--anc-line:#dce6e5;color:var(--anc-ink);font-family:'DM Sans',Arial,sans-serif!important}
#ancillaryView *,#ancillaryView :is(input,select,textarea,button){box-sizing:border-box;font-family:'DM Sans',Arial,sans-serif!important;font-weight:400!important}
#ancillaryView :is(h1,h2,h3),#ancillaryView .ancillary-category-heading strong,#ancillaryView #ancillaryItems .ancillary-item-top>strong,#ancillaryView .ancillary-service-rule strong{font-family:Manrope,Arial,sans-serif!important;font-weight:500!important;letter-spacing:-.035em!important;text-transform:none!important}
#ancillaryView .ancillary-heading{min-height:0!important;align-items:center!important;padding:30px!important;margin:0 0 20px!important;border:1px solid var(--anc-line)!important;border-radius:12px!important;background:linear-gradient(110deg,#f6f7f1,#fff 74%)!important;box-shadow:none!important;gap:24px}
#ancillaryView .ancillary-heading:before{display:none!important}
#ancillaryView .ancillary-heading h1{font-size:clamp(26px,2.5vw,36px)!important;line-height:1.2!important;color:var(--anc-ink)!important}
#ancillaryView .ancillary-heading p{font-size:11px!important;letter-spacing:.12em!important;color:#587b45!important;margin:0 0 12px!important}
#ancillaryView .ancillary-heading>div:first-child>span{font-size:15px!important;color:var(--anc-muted)!important;line-height:1.5!important;margin-top:12px!important}
#ancillaryView .ancillary-heading>div:last-child{flex-shrink:0;align-items:center;flex-wrap:wrap}
#ancillaryView .ancillary-heading button{display:inline-flex!important;align-items:center;justify-content:center;gap:16px;min-height:44px!important;padding:10px 17px!important;font-size:14px!important;letter-spacing:0!important;border:1px solid #c9d9d8!important;border-radius:6px!important;background:#fff!important;color:var(--anc-ink)!important;text-transform:none!important;box-shadow:none!important}
#ancillaryView .ancillary-heading button.primary{background:#153b49!important;border-color:#153b49!important;color:#fff!important}
#ancillaryView .ancillary-heading button.primary>span{display:inline!important;margin:0!important;color:inherit!important;font-size:20px!important;line-height:1!important}
#ancillaryView .ancillary-stats{gap:12px!important;margin:0 0 18px!important}
#ancillaryView .ancillary-stats article{position:relative;display:flex!important;flex-direction:column;align-items:flex-start;min-height:120px!important;padding:20px 22px!important;border:1px solid var(--anc-line)!important;border-radius:8px!important;background:#fff!important;box-shadow:none!important;overflow:hidden}
#ancillaryView .ancillary-stats article:before{position:absolute;content:'';top:20px;bottom:20px;left:0;width:3px;background:#29a8d5}
#ancillaryView .ancillary-stats article:nth-child(2):before{background:#8fbd38}#ancillaryView .ancillary-stats article:nth-child(3):before{background:#d6b557}#ancillaryView .ancillary-stats article:nth-child(4):before{background:#526e94}
#ancillaryView .ancillary-stats article>i{display:none!important}
#ancillaryView .ancillary-stats span{font-size:11px!important;letter-spacing:.08em!important;color:#4b656e!important}
#ancillaryView .ancillary-stats strong{font:500 30px/1.2 Manrope,Arial,sans-serif!important;color:var(--anc-ink)!important;margin:9px 0 5px!important}
#ancillaryView .ancillary-stats small{font-size:13px!important;color:var(--anc-muted)!important}
#ancillaryView .ancillary-settings{border:1px solid var(--anc-line);border-radius:8px;background:#fff;margin-bottom:20px;overflow:hidden}
#ancillaryView .ancillary-settings>summary{display:flex;align-items:center;gap:14px;padding:15px 20px;cursor:pointer;color:var(--anc-ink);font-size:15px;list-style:none}
#ancillaryView .ancillary-settings>summary:after{content:'+';margin-left:auto;font-size:22px;color:#4c7482}
#ancillaryView .ancillary-settings[open]>summary:after{content:'−'}
#ancillaryView .ancillary-settings>summary small{font-size:13px;color:var(--anc-muted)}
#ancillaryView .ancillary-section-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 20px}
#ancillaryView .ancillary-section-tabs button{display:grid;grid-template-columns:36px minmax(0,1fr);grid-template-rows:auto auto;gap:2px 12px;align-items:center;min-height:76px;padding:13px 16px;border:1px solid var(--anc-line);border-radius:8px;background:#fff;color:var(--anc-ink);text-align:left;cursor:pointer}
#ancillaryView .ancillary-section-tabs button>span{grid-row:1/3;display:grid;width:36px;height:36px;place-items:center;border-radius:50%;background:#eef5f5;color:#3f6977;font-size:11px}
#ancillaryView .ancillary-section-tabs button>strong{font:500 15px/1.35 Manrope,Arial,sans-serif!important;color:inherit}
#ancillaryView .ancillary-section-tabs button>small{color:var(--anc-muted);font-size:12px;line-height:1.35}
#ancillaryView .ancillary-section-tabs button.active{border-color:#93bb60;background:#f2f7e9;box-shadow:inset 0 -3px #8fbd38}
#ancillaryView .ancillary-section-tabs button.active>span{background:#8fbd38;color:#fff}
#ancillaryView .ancillary-section-panel[hidden]{display:none!important}
#ancillaryView .ancillary-service-rule{margin:0!important;border:0!important;border-top:1px solid var(--anc-line)!important;border-radius:0!important;background:#f7faf8!important;box-shadow:none!important;grid-template-columns:minmax(0,1fr) 180px auto!important;padding:20px!important}
#ancillaryView .ancillary-service-rule-mark{display:none!important}
#ancillaryView .ancillary-service-rule :is(small,label){font-size:11px!important}
#ancillaryView .ancillary-service-rule strong{font-size:20px!important;line-height:1.4}
#ancillaryView .ancillary-service-rule p{font-size:14px!important;line-height:1.5}
#ancillaryView .ancillary-service-rule :is(input,button){font-size:14px!important;min-height:42px}
#ancillaryView .ancillary-tabs{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;margin:0 0 20px!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important}
#ancillaryView .ancillary-tabs button{display:grid!important;grid-template-columns:44px minmax(0,1fr) auto!important;align-items:center!important;gap:10px!important;min-height:72px!important;padding:10px 14px!important;border:1px solid var(--anc-line)!important;border-radius:7px!important;background:#fff!important;color:#35535f!important;text-align:left!important;box-shadow:none!important}
#ancillaryView .ancillary-tabs button.active{border-color:#8fb85c!important;background:#f2f7e9!important;color:#234b30!important;box-shadow:inset 3px 0 #8fbd38!important}
#ancillaryView .ancillary-tabs button>i{display:block!important;width:44px!important;height:44px!important;margin:0!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important;border-radius:5px!important;overflow:hidden}
#ancillaryView .ancillary-tabs img{display:block;width:44px;height:44px;object-fit:contain}
#ancillaryView .ancillary-tabs button>span{font-size:15px!important;line-height:1.3!important;letter-spacing:0!important;white-space:normal!important;text-transform:none!important}
#ancillaryView .ancillary-tabs button>small{display:grid;place-items:center;min-width:27px;height:27px;font-size:12px!important;background:#eff4f4!important;color:#43626e!important;border-radius:50%!important}
#ancillaryView .ancillary-policy{border:1px solid var(--anc-line)!important;border-radius:8px!important;background:#fff!important;margin-bottom:20px!important}
#ancillaryView .ancillary-policy-head{padding:16px 20px!important;background:#f7faf8!important;gap:18px}
#ancillaryView .ancillary-policy-head span{font-size:10px!important;letter-spacing:.08em!important;color:#61785a!important}
#ancillaryView .ancillary-policy-head strong{font:500 20px/1.35 Manrope,Arial,sans-serif!important;color:var(--anc-ink)!important;letter-spacing:-.035em}
#ancillaryView .ancillary-policy-head small{font-size:13px!important;line-height:1.5!important}
#ancillaryView .ancillary-policy-grid article{padding:17px 20px!important;background:#fff!important}
#ancillaryView .ancillary-policy-grid article>i{display:none!important}
#ancillaryView .ancillary-policy-grid span{font-size:12px!important;color:var(--anc-muted)!important}
#ancillaryView .ancillary-policy-grid strong{font:500 18px/1.4 Manrope,Arial,sans-serif!important;color:var(--anc-ink)!important}
#ancillaryView .ancillary-policy-grid small{font-size:13px!important;color:var(--anc-muted)!important}
#ancillaryView .ancillary-catalog-panel{border:1px solid var(--anc-line)!important;border-radius:10px!important;box-shadow:none!important}
#ancillaryView .ancillary-panel-head{padding:20px!important;align-items:center!important;background:#fff!important;border-bottom:1px solid var(--anc-line)!important}
#ancillaryView #ancillaryCategoryIcon{width:52px!important;height:52px!important;border-radius:6px!important;background:#f5f8f7!important}
#ancillaryView #ancillaryCategoryIcon img{width:52px!important;height:52px!important;object-fit:contain}
#ancillaryView .ancillary-category-heading>span>small{font-size:10px!important;letter-spacing:.1em!important;color:#657b80!important}
#ancillaryView .ancillary-category-heading>span>strong{font-size:25px!important;line-height:1.3!important;color:var(--anc-ink)!important}
#ancillaryView .ancillary-panel-head em{font-size:13px!important;color:var(--anc-muted)!important}
#ancillaryView .ancillary-panel-head button{font-size:13px!important;min-height:38px!important;padding:9px 12px!important;text-transform:none!important}
#ancillaryView .ancillary-food-panel{margin:0 0 20px;border:1px solid var(--anc-line);border-radius:10px;background:#fff;overflow:hidden}
#ancillaryView .ancillary-food-panel>header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:22px 24px;border-bottom:1px solid var(--anc-line);background:linear-gradient(110deg,#f2f7e9,#fff 76%)}
#ancillaryView .ancillary-food-panel>header span{font-size:10px;letter-spacing:.11em;color:#638246}
#ancillaryView .ancillary-food-panel>header h2{margin:5px 0 4px;font:500 25px/1.3 Manrope,Arial,sans-serif!important;color:var(--anc-ink)}
#ancillaryView .ancillary-food-panel>header p{margin:0;color:var(--anc-muted);font-size:14px}
#ancillaryView .ancillary-food-panel>header>div:last-child{display:flex;align-items:center;gap:14px;flex-shrink:0}
#ancillaryView .ancillary-food-panel>header strong{font-size:13px;color:#526d76}
#ancillaryView #ancillaryFoodAdd{display:inline-flex;align-items:center;gap:10px;min-height:42px;padding:9px 14px;border:0;border-radius:6px;background:#153b49;color:#fff;font-size:13px;cursor:pointer}
#ancillaryView #ancillaryFoodAdd span{color:#fff;font-size:20px;line-height:1}
#ancillaryView .ancillary-food-table-wrap{width:100%;overflow-x:auto}
#ancillaryView .ancillary-food-table{width:100%;min-width:970px;border-collapse:collapse;table-layout:fixed}
#ancillaryView .ancillary-food-table th:nth-child(1){width:138px}#ancillaryView .ancillary-food-table th:nth-child(2){width:auto}#ancillaryView .ancillary-food-table th:nth-child(3){width:150px}#ancillaryView .ancillary-food-table th:nth-child(4){width:165px}#ancillaryView .ancillary-food-table th:nth-child(5){width:170px}#ancillaryView .ancillary-food-table th:nth-child(6){width:140px}
#ancillaryView .ancillary-food-table thead th{padding:11px 14px;border-bottom:1px solid #dce6e5;background:#f7faf8;color:#536e77;font-size:10px;letter-spacing:.08em;text-align:left;text-transform:uppercase}
#ancillaryView .ancillary-food-table tbody :is(th,td){padding:14px;border-bottom:1px solid #e3ebe9;vertical-align:middle;text-align:left}
#ancillaryView .ancillary-food-table tbody tr:last-child :is(th,td){border-bottom:0}
#ancillaryView .ancillary-food-table tbody tr.inactive{background:#fafbfb;color:#75868c}
#ancillaryView .ancillary-food-table tbody th>strong{display:block;font:500 15px/1.35 Manrope,Arial,sans-serif!important;color:var(--anc-ink)}
#ancillaryView .ancillary-food-table tbody th>small{display:block;display:-webkit-box;margin-top:5px;overflow:hidden;color:var(--anc-muted);font-size:12px;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2}
#ancillaryView .ancillary-food-image{display:grid;width:108px;gap:6px}
#ancillaryView .ancillary-food-image img{display:block;width:108px;height:72px;padding:4px;border:1px solid #e1e9e7;border-radius:6px;background:#f5f8f7;object-fit:contain}
#ancillaryView .ancillary-food-image label{position:relative;display:grid;min-height:28px;place-items:center;border:1px solid #c9d9d7;border-radius:5px;background:#fff;color:#365a67;font-size:10px;cursor:pointer}
#ancillaryView .ancillary-food-image input{position:absolute;width:1px;height:1px;opacity:0}
#ancillaryView .ancillary-food-switch{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:8px;width:126px;padding:5px;border:0;background:none;color:#6a7c82;font-size:11px;text-align:left;cursor:pointer}
#ancillaryView .ancillary-food-switch>span{position:relative;width:34px;height:20px;border-radius:10px;background:#cbd5d5;transition:background .15s}
#ancillaryView .ancillary-food-switch>span:after{position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #173d4c33;content:'';transition:transform .15s}
#ancillaryView .ancillary-food-switch.active>span{background:#83b73e}#ancillaryView .ancillary-food-switch.active>span:after{transform:translateX(14px)}
#ancillaryView .ancillary-food-switch b{font-weight:500!important}
#ancillaryView .ancillary-food-table select,#ancillaryView .ancillary-food-price{width:100%}
#ancillaryView .ancillary-food-table select,#ancillaryView .ancillary-food-price input{min-height:40px;width:100%;border:1px solid #cbdad8;border-radius:5px;background:#fff;color:var(--anc-ink);font-size:13px;padding:8px 10px}
#ancillaryView .ancillary-food-price{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;border:1px solid #cbdad8;border-radius:5px;background:#fff;overflow:hidden}
#ancillaryView .ancillary-food-price[hidden],#ancillaryView .ancillary-food-included[hidden]{display:none}
#ancillaryView .ancillary-food-price span{padding:0 0 0 9px;color:#6b7e84;font-size:10px}
#ancillaryView .ancillary-food-price input{border:0}
#ancillaryView .ancillary-food-included{display:inline-block;padding:7px 9px;border-radius:4px;background:#eef6e3;color:#527a2d;font-size:12px}
#ancillaryView .ancillary-food-empty{margin:0;padding:28px;color:var(--anc-muted);font-size:14px;text-align:center}
#ancillaryView .ancillary-catalog-tools{display:grid;grid-template-columns:minmax(0,1fr) 200px;gap:16px;padding:16px 20px;border-bottom:1px solid var(--anc-line);background:#fafcfb}
#ancillaryView .ancillary-catalog-tools label{font-size:10px;letter-spacing:.09em;color:#4b666f}
#ancillaryView .ancillary-catalog-tools :is(input,select){display:block;width:100%;min-width:0;min-height:44px;margin-top:7px;padding:10px 12px;border:1px solid #cbdcda;border-radius:5px;background:#fff;color:var(--anc-ink);font-size:14px;letter-spacing:0}
#ancillaryView #ancillaryItems{grid-template-columns:repeat(2,minmax(0,1fr))!important;background:#f5f8f7!important;gap:16px!important;padding:20px!important}
#ancillaryView #ancillaryItems .compact-product-card{grid-template-columns:104px minmax(0,1fr)!important;grid-template-rows:minmax(132px,1fr) auto auto auto!important;gap:0 18px!important;padding:20px 20px 0!important;border:1px solid #d8e3e1!important;border-top:1px solid #d8e3e1!important;border-radius:8px!important;background:#fff!important;box-shadow:none!important}
#ancillaryView #ancillaryItems .compact-product-card:hover{border-color:#afc6c6!important;box-shadow:0 4px 16px #153b4907!important}
#ancillaryView #ancillaryItems .compact-product-card.inactive{opacity:1!important;filter:none!important;background:#fcfdfd!important}
#ancillaryView #ancillaryItems .compact-product-card .ancillary-item-visual,#ancillaryView #ancillaryItems .compact-product-card .ancillary-item-visual>img{width:104px!important;height:104px!important;border-radius:6px!important;background:#f5f8f7!important;border-color:#edf2ef!important;object-fit:contain!important}
#ancillaryView #ancillaryItems .compact-product-card .ancillary-item-visual>img[hidden]{display:none!important}
#ancillaryView #ancillaryItems .compact-product-card .ancillary-card-copy{padding-bottom:18px!important}
#ancillaryView #ancillaryItems .compact-product-card .ancillary-card-meta{gap:6px!important;margin-bottom:8px!important}
#ancillaryView #ancillaryItems .compact-product-card .ancillary-card-meta>small{font:400 10px/1.4 'DM Sans',Arial,sans-serif!important;letter-spacing:.07em!important;color:#566f77!important}
#ancillaryView #ancillaryItems .compact-product-card .ancillary-state{font:400 11px/1.4 'DM Sans',Arial,sans-serif!important;padding:3px 7px!important;border-radius:4px!important}
#ancillaryView #ancillaryItems .compact-product-card .ancillary-item-top>strong{font-size:20px!important;line-height:1.3!important;color:var(--anc-ink)!important}
#ancillaryView #ancillaryItems .compact-product-card .ancillary-card-copy>p{font:400 14px/1.55 'DM Sans',Arial,sans-serif!important;margin-top:8px!important;color:var(--anc-muted)!important}
#ancillaryView #ancillaryItems .compact-product-card .ancillary-inclusion{font-size:11px!important;line-height:1.5!important;color:#486a28!important}
#ancillaryView #ancillaryItems .compact-product-card .ancillary-dual-price{padding:14px 0!important;gap:12px!important}
#ancillaryView #ancillaryItems .compact-product-card .ancillary-dual-price small{font:400 10px/1.4 'DM Sans',Arial,sans-serif!important;color:#5e737c!important}
#ancillaryView #ancillaryItems .compact-product-card .ancillary-dual-price strong{font:500 21px/1.35 Manrope,Arial,sans-serif!important;letter-spacing:-.035em!important;color:#174f62!important}
#ancillaryView #ancillaryItems .compact-product-card .ancillary-dual-price>span{font:400 11px/1.4 'DM Sans',Arial,sans-serif!important}
#ancillaryView #ancillaryItems .compact-product-card .ancillary-card-rules summary{font-size:12px!important;padding:12px 0!important;letter-spacing:.06em!important;color:#466773!important}
#ancillaryView #ancillaryItems .compact-product-card .ancillary-eligibility span,#ancillaryView #ancillaryItems .compact-product-card .ancillary-card-rules>p{font:400 13px/1.5 'DM Sans',Arial,sans-serif!important}
#ancillaryView #ancillaryItems .compact-product-card .ancillary-item-actions{margin:0 -20px!important;padding:12px!important;gap:7px!important;background:#f9fbfa!important;grid-template-columns:1.25fr 1fr .65fr .75fr!important}
#ancillaryView #ancillaryItems .compact-product-card .ancillary-item-actions>button,#ancillaryView #ancillaryItems .compact-product-card .ancillary-card-upload{font:400 12px/1.4 'DM Sans',Arial,sans-serif!important;letter-spacing:0!important;min-height:40px!important;text-transform:none!important;border-radius:5px!important}
#ancillaryView #ancillaryItems .ancillary-empty{font-size:15px!important;padding:38px 20px!important}
#ancillaryView .ancillary-status{font-size:14px!important;line-height:1.5!important;color:#496975!important;margin:16px 0!important}
#ancillaryView .ancillary-form-grid{padding:22px!important;gap:20px!important}
#ancillaryView .ancillary-form-grid>label{font-size:11px!important;letter-spacing:.07em!important;text-transform:uppercase!important;color:#4a646e!important}
#ancillaryView .ancillary-form-grid :is(input,select,textarea){font-size:15px!important;color:var(--anc-ink)!important;min-width:0;line-height:1.4!important;letter-spacing:0!important}
#ancillaryView .ancillary-form-grid :is(input:not([type=checkbox]),select){min-height:46px!important}
#ancillaryView .ancillary-form-grid :is(legend,.ancillary-active span){font-size:13px!important;line-height:1.5!important}
#ancillaryView .ancillary-image-preview{font-size:14px!important}
#ancillaryView #ancillaryEditorTitle{font:500 25px/1.3 Manrope,Arial,sans-serif!important;letter-spacing:-.035em!important}
#ancillaryView .ancillary-editor>button.primary{font-size:14px!important;min-height:44px!important;background:#153b49!important;margin-left:22px!important}
#ancillaryView :is(button,input,select,summary,textarea):focus-visible{outline:2px solid #168eb5!important;outline-offset:3px}
@media(min-width:1800px){#ancillaryView #ancillaryItems{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:1200px){#ancillaryView .ancillary-heading{align-items:flex-start!important;flex-direction:column!important}#ancillaryView #ancillaryItems{grid-template-columns:minmax(0,1fr)!important}}
@media(max-width:760px){#ancillaryView .ancillary-heading{padding:22px!important}#ancillaryView .ancillary-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}#ancillaryView .ancillary-tabs{grid-template-columns:repeat(2,minmax(0,1fr))!important}#ancillaryView .ancillary-tabs button{grid-template-columns:34px minmax(0,1fr) auto!important;padding:10px!important;gap:7px!important}#ancillaryView .ancillary-tabs button>span{font-size:14px!important}#ancillaryView .ancillary-tabs button>i,#ancillaryView .ancillary-tabs img{width:34px!important;height:34px!important}#ancillaryView .ancillary-panel-head{flex-wrap:wrap!important;gap:14px!important}#ancillaryView .ancillary-catalog-tools{grid-template-columns:minmax(0,1fr)!important}#ancillaryView .ancillary-service-rule{grid-template-columns:minmax(0,1fr)!important}#ancillaryView .ancillary-service-rule>*{grid-column:1!important}#ancillaryView .ancillary-policy-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}#ancillaryView .ancillary-policy-head{align-items:flex-start!important;flex-direction:column!important}#ancillaryView .ancillary-policy-head small{text-align:left!important}#ancillaryView .ancillary-form-grid{grid-template-columns:minmax(0,1fr)!important}#ancillaryView .ancillary-food-panel>header{align-items:flex-start;flex-direction:column}#ancillaryView .ancillary-food-panel>header>div:last-child{width:100%;justify-content:space-between}}
@media(max-width:500px){#ancillaryView .ancillary-heading h1{font-size:28px!important}#ancillaryView .ancillary-heading>div:last-child{width:100%}#ancillaryView .ancillary-heading button{flex:1;padding:10px!important;font-size:13px!important}#ancillaryView .ancillary-stats article{padding:16px!important}#ancillaryView .ancillary-settings>summary{align-items:flex-start;flex-wrap:wrap;gap:4px 12px}#ancillaryView .ancillary-settings>summary small{width:calc(100% - 32px);order:2}#ancillaryView #ancillaryItems{padding:12px!important;gap:12px!important}#ancillaryView #ancillaryItems .compact-product-card{grid-template-columns:80px minmax(0,1fr)!important;padding:14px 14px 0!important;gap:0 12px!important}#ancillaryView #ancillaryItems .compact-product-card .ancillary-item-visual,#ancillaryView #ancillaryItems .compact-product-card .ancillary-item-visual>img{width:80px!important;height:80px!important}#ancillaryView #ancillaryItems .compact-product-card .ancillary-item-top>strong{font-size:18px!important}#ancillaryView #ancillaryItems .compact-product-card .ancillary-item-actions{margin:0 -14px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}#ancillaryView #ancillaryItems .compact-product-card .ancillary-dual-price{grid-template-columns:repeat(2,minmax(0,1fr))!important}#ancillaryView #ancillaryItems .compact-product-card .ancillary-dual-price>span{grid-column:1/-1!important;text-align:left!important}#ancillaryView .ancillary-category-heading>span>strong{font-size:22px!important}}
/* The summary cards stand alone without a surrounding panel. */
#ancillaryView .ancillary-stats{border:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important}
@media(max-width:760px){#ancillaryView .ancillary-section-tabs{grid-template-columns:1fr}}


/* operations-editorial.css */
/* One restrained operations language: Manrope headings, DM Sans information. */
:is(#dashboardView,#aircraftView),:is(#dashboardView,#aircraftView) *{font-family:'DM Sans',Arial,sans-serif!important;font-weight:400!important;box-sizing:border-box}
:is(#dashboardView,#aircraftView) :is(h1,h2,h3){font-family:Manrope,Arial,sans-serif!important;font-weight:500!important;letter-spacing:-.035em!important;color:#153b49!important;text-transform:none!important}
:is(#dashboardView,#aircraftView) button{cursor:pointer}
:is(#dashboardView,#aircraftView) :is(button,input,select,summary):focus-visible{outline:2px solid #1999c0!important;outline-offset:3px}
#ancillaryView .ancillary-heading .view-command-visual{display:none!important}
/* Dashboard: full-width movement board and three balanced outlook columns. */
#dashboardView .network-overview-head{padding:28px!important;margin:0 0 20px!important;border:1px solid #dce5e2!important;border-radius:10px!important;background:linear-gradient(115deg,#f5f7ef,#fff 75%)!important;gap:24px;min-height:0!important}
#dashboardView .network-overview-head p{font-size:11px!important;letter-spacing:.1em!important;color:#618044!important;margin-bottom:11px!important}
#dashboardView .network-overview-head h1{font-size:34px!important;line-height:1.2!important}
#dashboardView .network-overview-head>div>span:not(.network-live-label){font-size:15px!important;line-height:1.5!important;margin-top:11px!important;color:#526f78!important}
#dashboardView .network-live-label{font-size:11px!important;padding:6px 10px!important;border-radius:4px!important;background:#eef5e4!important;color:#496b31!important}
#dashboardView .network-overview-date{max-width:350px;flex-shrink:0}#dashboardView .network-overview-date>small{font-size:10px!important;color:#637980!important;letter-spacing:.035em!important}
#dashboardView .network-kpis{gap:14px!important;margin-bottom:20px!important}
#dashboardView .network-kpis article{padding:22px!important;min-height:150px!important;border:1px solid #dbe5e2!important;border-radius:8px!important;background:#fff!important;border-top:3px solid #35a9d0!important}
#dashboardView .network-kpis article.kpi-aircraft{border-top-color:#91b83f!important}#dashboardView .network-kpis article.kpi-delayed{border-top-color:#d6b039!important}#dashboardView .network-kpis article.kpi-cancelled{border-top-color:#c8706b!important}
#dashboardView .network-kpis .kpi-index{display:none!important}
#dashboardView .network-kpis article>div>span{font-size:11px!important;color:#4f6c76!important;letter-spacing:.075em!important}
#dashboardView .network-kpis article strong{font:500 40px/1.1 Manrope,Arial,sans-serif!important;letter-spacing:-.04em!important;color:#153b49!important;margin:11px 0 8px!important}
#dashboardView .network-kpis article small{font-size:13px!important;line-height:1.4!important;color:#58717a!important}
#dashboardView .network-kpis .kpi-delayed strong{color:#956b14!important}#dashboardView .network-kpis .kpi-cancelled strong{color:#b4524e!important}
#dashboardView .network-workspace-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:20px!important}
#dashboardView :is(.network-main-column,.network-summary-column){display:contents!important}
#dashboardView .network-period-panel{order:1;border-color:#dbe5e2!important;border-radius:8px!important}
#dashboardView .network-movement-panel{order:2;border-color:#dbe5e2!important;border-radius:8px!important}
#dashboardView .network-fleet-panel{order:3;border-color:#dbe5e2!important;border-radius:8px!important}
#dashboardView .network-quick-actions{order:4;border-color:#dbe5e2!important;border-radius:8px!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 24px;padding:20px!important}
#dashboardView .network-quick-actions>p{grid-column:1/-1;font-size:10px!important;color:#5e7780!important}
#dashboardView .network-quick-actions>button{border-bottom:0!important;padding:12px 0!important;font-size:13px!important;color:#204a58!important}
#dashboardView .network-quick-actions small{font-size:13px!important;color:#617880!important;line-height:1.5!important;margin-top:7px!important}
#dashboardView .network-period-panel>header{display:flex;align-items:baseline;gap:15px;padding:20px 22px!important}
#dashboardView .network-period-panel>header p{font-size:10px!important;margin:0!important;color:#627d80!important}
#dashboardView .network-period-panel h2,#dashboardView .section-heading h2{font-size:24px!important;line-height:1.3!important}
#dashboardView .dashboard-periods{grid-template-columns:repeat(3,minmax(0,1fr))!important}
#dashboardView .dashboard-periods article{padding:22px!important;border-bottom:0!important;border-right:1px solid #e0e8e5!important}
#dashboardView .dashboard-periods article:last-child{border-right:0!important}
#dashboardView .dashboard-periods header span{font-size:11px!important;color:#315967!important}
#dashboardView .dashboard-periods header em{font-size:12px!important;color:#607780!important;line-height:1.5!important;margin-top:6px!important;text-align:left!important}
#dashboardView .dashboard-periods strong{font:500 32px/1.2 Manrope,Arial,sans-serif!important;color:#153b49!important;letter-spacing:-.035em!important}
#dashboardView .dashboard-periods small{font-size:10px!important;color:#607780!important}
#dashboardView .dashboard-periods article>p{gap:10px 14px!important;line-height:1.6!important}
#dashboardView .dashboard-periods article>p>span,#dashboardView .dashboard-periods b{font-size:11px!important;color:#4b6975!important;letter-spacing:0!important}
#dashboardView .dashboard-periods article>p i{height:6px!important;width:6px!important;border-radius:2px!important}
#dashboardView .network-period-bar,#dashboardView .dashboard-periods article>.network-period-bar{height:6px!important;border-radius:3px!important;margin:12px 0!important}
#dashboardView .network-period-bar>span{height:6px!important}
#dashboardView .section-heading{padding:22px!important}
#dashboardView .section-heading p{font-size:10px!important;color:#627e81!important;margin-bottom:7px!important}
#dashboardView .text-link{font:400 13px/1.5 'DM Sans',Arial,sans-serif!important;letter-spacing:0!important;color:#287891!important}
#dashboardView .dashboard-board-head,#dashboardView .dashboard-flight-row{grid-template-columns:.8fr 1.2fr 1.2fr 1fr .9fr!important;padding:14px 22px!important;gap:18px!important}
#dashboardView .dashboard-board-head{font:400 10px/1.4 'DM Sans',Arial,sans-serif!important;color:#476571!important;background:#f1f6f4!important;letter-spacing:.075em!important}
#dashboardView .dashboard-flight-row{min-height:70px!important;background:#fff!important}
#dashboardView .dashboard-flight-row:before{width:3px!important;opacity:1!important}
#dashboardView .dashboard-flight-row>span{font-size:15px!important;line-height:1.5!important;color:#254a57!important;overflow-wrap:normal!important}
#dashboardView .dashboard-flight-row>span:first-child{font-family:Manrope,Arial,sans-serif!important;font-weight:500!important;letter-spacing:-.02em}
#dashboardView .dashboard-flight-row em{font:400 11px/1.5 'DM Sans',Arial,sans-serif!important;min-width:84px;max-width:100%;border-radius:4px!important;padding:5px 9px!important;letter-spacing:.02em!important}
#dashboardView .network-board-footer{padding:17px 22px!important;background:#f9fbf9!important}
#dashboardView .network-board-footer>span{font-size:10px!important;color:#5e7780!important;line-height:1.5}
#dashboardView .dashboard-fleet{grid-template-columns:repeat(3,minmax(0,1fr))!important;padding:20px!important;gap:16px!important;background:#f6f9f7!important}
#dashboardView .fleet-snapshot{border-color:#dbe5e2!important;border-radius:8px!important}
#dashboardView .fleet-snapshot figure,#dashboardView .fleet-snapshot img{height:150px!important;min-height:150px!important;background:#f1f6f5!important;object-fit:contain!important}
#dashboardView .fleet-snapshot>div{padding:17px!important}
#dashboardView .fleet-snapshot strong{font:500 20px/1.35 Manrope,Arial,sans-serif!important;letter-spacing:-.035em!important;color:#204653!important}
#dashboardView .fleet-snapshot :is(small,p){font-size:13px!important;line-height:1.5!important;color:#58717c!important}
#dashboardView .network-inventory-strip{margin-top:20px!important;border-color:#dbe5e2!important}
#dashboardView .network-inventory-strip article{padding:20px 22px!important;background:#fff!important}
#dashboardView .network-inventory-strip span{font-size:10px!important;color:#5a737b!important}
#dashboardView .network-inventory-strip strong{font:500 28px/1.2 Manrope,Arial,sans-serif!important;letter-spacing:-.035em!important;color:#214e5c!important}
#dashboardView .network-inventory-strip small{font-size:13px!important;color:#5b747e!important}
#dashboardView .empty-copy{font:400 15px/1.6 'DM Sans',Arial,sans-serif!important;color:#58757f!important}
/* Aircraft: fixed identification column and scale-correct time grid. */
#aircraftView{--gantt-label-width:176px;color:#153b49}
#aircraftView .aircraft-ops-card{margin:0 0 22px!important;border:1px solid #dbe5e2!important;border-radius:10px!important;background:#fff!important;box-shadow:none!important}
#aircraftView .aircraft-ops-head{display:flex!important;align-items:center!important;justify-content:space-between!important;padding:24px!important;background:linear-gradient(110deg,#f3f7ee,#fff 80%)!important;border-bottom:1px solid #dbe5e2!important;gap:24px!important}
#aircraftView .aircraft-ops-head p{font-size:10px!important;color:#608045!important;letter-spacing:.1em!important}
#aircraftView .aircraft-ops-head h2{font-size:28px!important;line-height:1.3!important;margin:6px 0 9px!important}
#aircraftView .aircraft-ops-head span{font-size:14px!important;color:#526f78!important;line-height:1.5!important;letter-spacing:0!important}
#aircraftView .aircraft-ops-controls{display:flex!important;gap:10px!important;align-items:flex-end!important;flex-wrap:wrap!important}
#aircraftView .aircraft-ops-controls label{font-size:10px!important;line-height:1.4!important;letter-spacing:.07em!important;gap:7px!important}
#aircraftView .aircraft-ops-controls :is(input,select,button){height:42px!important;min-height:42px!important;padding:8px 12px!important;font-size:14px!important;line-height:1.4!important;letter-spacing:0!important;color:#204d5d!important;border:1px solid #c8dbd8!important;border-radius:5px!important;background:#fff!important}
#aircraftView .aircraft-ops-controls>button:last-child{background:#173f4d!important;color:#fff!important;border-color:#173f4d!important}
#aircraftView .gantt-date-control{display:flex!important;gap:0;align-items:center;border:1px solid #c8dbd8;border-radius:5px;overflow:hidden;background:#fff}
#aircraftView .gantt-date-control>input{border:0!important;border-radius:0!important;width:145px!important;min-width:0!important;max-width:145px!important}
#aircraftView .gantt-date-control>button{border:0!important;border-radius:0!important;font-size:22px!important;padding:4px 10px!important;min-width:32px!important}
#aircraftView .gantt-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 24px;border-bottom:1px solid #e4ebe7;background:#fff}
#aircraftView .gantt-toolbar label{font-size:10px;letter-spacing:.08em;color:#537079;min-width:260px;max-width:400px;width:38%}
#aircraftView .gantt-toolbar input{display:block;width:100%;padding:10px 12px;margin-top:7px;border:1px solid #c8dbd8;border-radius:5px;font-size:14px;color:#204d5d;min-height:42px;background:#fafcfb}
#aircraftView .gantt-toolbar>span{font-size:13px;color:#4e6b76;text-align:right;line-height:1.5}
#aircraftView .gantt-toolbar>span small{display:block;font-size:12px;color:#6a7e84;margin-top:4px}
#aircraftView .gantt-legend{padding:16px 24px 0!important;gap:12px 20px!important}
#aircraftView .gantt-legend span{font-size:10px!important;letter-spacing:.035em!important;color:#45656e!important;line-height:1.5}
#aircraftView .gantt-legend span:before{width:17px!important;height:8px!important;border-radius:2px!important;background:#92bf3c}
#aircraftView .gantt-legend .delayed:before{background:#e9c746}#aircraftView .gantt-legend .cancelled:before{background:#cb6663}#aircraftView .gantt-legend .special:before{background:#67bddf}#aircraftView .gantt-legend .context:before{background:#c9d2d5}
#aircraftView .aircraft-ops-note{font-size:12px!important;letter-spacing:0!important;line-height:1.5!important;margin:12px 24px 18px!important;color:#526f7c!important}
#aircraftView .aircraft-gantt-shell{display:block!important;position:relative!important;max-height:650px!important;border-top:1px solid #cbdcd9!important;overflow:hidden!important}
#aircraftView .gantt-scroll{position:relative!important;max-height:650px!important;overflow:auto!important;background:#fff;scrollbar-color:#9eb5b9 #f1f5f3;scroll-padding-left:var(--gantt-label-width)}
#aircraftView .gantt-label-spacer{width:var(--gantt-label-width)!important;height:52px!important;position:absolute!important;inset:0 auto auto 0!important;z-index:15!important;padding:0 18px!important;background:#173f4d!important;border-right:1px solid #52717d!important;border-bottom:1px solid #52717d!important;color:#fff!important;font-size:11px!important;letter-spacing:.08em!important;text-align:left!important}
#aircraftView .gantt-axis{height:52px!important;position:sticky!important;top:0!important;margin-left:var(--gantt-label-width)!important;z-index:12!important;background:#173f4d!important;border-bottom:1px solid #52717d!important}
#aircraftView .gantt-axis span{height:52px!important;font:400 12px/1 'DM Sans',Arial,sans-serif!important;color:#fff!important;padding:18px 0 0 6px!important;border-left:1px solid #63818a!important;letter-spacing:0!important;font-variant-numeric:tabular-nums}
#aircraftView .gantt-axis span.minor{border-left-color:#355868!important;color:transparent!important;padding:0!important}
#aircraftView .gantt-axis span.axis-end{transform:translateX(-100%);border-left:0!important;padding-right:6px!important}
#aircraftView #aircraftGanttRows{width:calc(var(--timeline-width,1000px) + var(--gantt-label-width));min-width:100%}
#aircraftView .gantt-aircraft-row{position:relative;display:grid!important;grid-template-columns:var(--gantt-label-width) var(--timeline-width,1000px)!important;width:100%!important;margin:0!important;padding:0!important;height:var(--gantt-row-height,88px)!important}
#aircraftView .gantt-aircraft-label{position:sticky!important;left:0!important;z-index:5!important;height:100%!important;margin:0!important;padding:14px 18px!important;border-right:1px solid #cadbd8!important;border-bottom:1px solid #dce7e3!important;background:#f7faf7!important;text-align:left!important}
#aircraftView .gantt-aircraft-label span{font:500 14px/1.4 Manrope,Arial,sans-serif!important;letter-spacing:-.02em!important;color:#1c4859!important;white-space:nowrap}
#aircraftView .gantt-aircraft-label small{font-size:11px!important;line-height:1.4!important;letter-spacing:0!important;color:#5c747c!important;margin-top:4px!important}
#aircraftView .gantt-aircraft-label em{display:block;font-size:10px;font-style:normal;color:#6a8078;margin-top:4px}
#aircraftView .gantt-track{grid-column:2!important;height:100%!important;border-bottom:1px solid #dce7e3!important;background:repeating-linear-gradient(90deg,transparent 0,transparent calc(var(--gantt-hour) - 1px),#d9e4e1 calc(var(--gantt-hour) - 1px),#d9e4e1 var(--gantt-hour)),repeating-linear-gradient(90deg,#fff 0,#fff calc(var(--gantt-hour)/2),#f7faf8 calc(var(--gantt-hour)/2),#f7faf8 var(--gantt-hour))!important}
#aircraftView .gantt-no-service{position:absolute;top:31px;left:20px;color:#8a9b9d;font-size:12px;pointer-events:none}
#aircraftView .gantt-flight{height:40px!important;min-width:0!important;padding:6px 8px!important;border-radius:4px!important;border:1px solid #7caa30!important;background:#a4cf59!important;color:#234314!important;box-shadow:none!important;cursor:grab;touch-action:none}
#aircraftView .gantt-flight span{font:500 12px/1.15 'DM Sans',Arial,sans-serif!important;color:inherit!important;letter-spacing:0!important}
#aircraftView .gantt-flight small{font:400 10px/1.1 'DM Sans',Arial,sans-serif!important;color:inherit!important;margin-top:5px!important}
#aircraftView .gantt-flight.delayed{background:#f0d46b!important;border-color:#ccac37!important;color:#5c4712!important}
#aircraftView .gantt-flight.cancelled{background:#d98681!important;border-color:#be6660!important;color:#fff!important}
#aircraftView .gantt-flight.special{background:#91d0e9!important;border-color:#5aa9cb!important;color:#164b61!important}
#aircraftView .gantt-flight.conflict{background:repeating-linear-gradient(135deg,#9b4161 0,#9b4161 7px,#b85d79 7px,#b85d79 14px)!important;color:#fff!important;border:1px solid #87324f!important;outline:1px solid #87324f!important;outline-offset:1px!important}
#aircraftView .gantt-legend .conflict:before{background:repeating-linear-gradient(135deg,#9b4161 0,#9b4161 4px,#c5839b 4px,#c5839b 8px)!important}
#aircraftView .gantt-flight.context{height:5px!important;min-height:0!important;padding:0!important;border:0!important;background:#adbcbf!important;opacity:.55!important;pointer-events:none!important}
#aircraftView .gantt-flight.context>*{display:none!important}
#aircraftView .gantt-flight.dragging{z-index:20!important;opacity:.9!important;box-shadow:0 6px 18px #153b4930!important;cursor:grabbing}
#aircraftView .gantt-aircraft-row.drop-target .gantt-aircraft-label{background:#e8f3da!important}
#aircraftView .gantt-aircraft-row.drop-target .gantt-track{box-shadow:inset 0 0 0 2px #8eb849!important}
#aircraftView>.page-heading{min-height:0!important;padding:22px!important;border:1px solid #dbe5e2!important;border-radius:8px!important;background:#fff!important;margin-bottom:18px!important;box-shadow:none!important}
#aircraftView>.page-heading:before,#aircraftView>.page-heading .view-command-visual{display:none!important}
#aircraftView>.page-heading h1{font-size:26px!important}#aircraftView>.page-heading p{font-size:10px!important;letter-spacing:.1em!important;color:#648046!important}#aircraftView>.page-heading span{font-size:14px!important;color:#58717c!important;line-height:1.5!important}
#aircraftView .table-card,#aircraftView .form-card{border:1px solid #dbe5e2!important;border-radius:8px!important;background:#fff!important;box-shadow:none!important}
#aircraftView .table-card-head{padding:20px!important;background:#f6f9f5!important}
#aircraftView .table-card-head strong{font:500 22px/1.3 Manrope,Arial,sans-serif!important;letter-spacing:-.035em!important;color:#204b59!important}
#aircraftView .table-card-head span{font-size:10px!important;color:#648046!important}#aircraftView .table-card-head em{font-size:13px!important;color:#5b747d!important}
#aircraftView table th{padding:13px 16px!important;height:auto!important;font-size:10px!important;color:#536f78!important;background:#f7faf8!important;letter-spacing:.07em!important}
#aircraftView table td{padding:17px 16px!important;font-size:14px!important;color:#234b5b!important;line-height:1.5!important}
#aircraftView table td small{font-size:12px!important;line-height:1.5!important;color:#657c83!important}
#aircraftView table td strong{font:500 15px/1.4 Manrope,Arial,sans-serif!important;letter-spacing:-.02em!important}
#aircraftView :is(.status,.tag){font-size:11px!important;padding:5px 8px!important;border-radius:4px!important}
#aircraftView :is(.action-button,.delete-button,.admin-form-toggle){min-height:38px!important;font-size:12px!important;padding:8px 12px!important;letter-spacing:.02em!important}
#aircraftView .aircraft-record-details>summary{padding:12px 0!important;font-size:12px!important;color:#426777!important;letter-spacing:.025em!important}
#aircraftView .aircraft-record-grid{padding:18px!important;background:#f7faf8!important;gap:18px!important}
#aircraftView .aircraft-record-grid>span{font-size:14px!important;color:#264e5d!important}
#aircraftView .aircraft-record-grid small,#aircraftView .aircraft-attached-segments small{font-size:10px!important;color:#58767f!important;line-height:1.5!important;letter-spacing:.04em!important}
#aircraftView .aircraft-attached-segments h3{font-size:18px!important}#aircraftView .aircraft-attached-segments article{padding:15px!important;background:#fff!important;border:1px solid #dfe8e3!important;margin-top:8px!important;border-radius:5px!important;font-size:14px!important;line-height:1.5!important}
#aircraftView .segment-period-date{color:#b24e4a!important}
#aircraftView .cancellation-workspace{margin-top:22px!important}
#aircraftView .aircraft-ops-head>em{font-size:12px!important;padding:7px 10px!important;background:#f9eeeb!important;color:#a6504b!important;border:1px solid #e8ceca!important}
#aircraftView .cancellation-card{margin:18px!important;border-radius:6px!important;background:#fff!important}
#aircraftView .cancellation-card header strong{font:500 20px/1.3 Manrope,Arial,sans-serif!important;letter-spacing:-.035em!important}
#aircraftView .cancellation-card :is(p,em),#aircraftView .no-passengers{font-size:13px!important;line-height:1.5!important}
#aircraftView .cancellation-card small,#aircraftView .cancel-booking label{font-size:11px!important;line-height:1.5!important}
#aircraftView .cancel-booking strong{font-size:14px!important;line-height:1.5!important}#aircraftView .cancel-booking :is(select,button){height:42px!important;font-size:13px!important}
#aircraftView .gantt-empty{font-size:15px!important;line-height:1.6!important;color:#58717b!important;padding:28px 24px!important}
#aircraftView .form-grid label{font-size:11px!important;line-height:1.5!important}#aircraftView .form-grid :is(input,select){font-size:15px!important;min-height:44px!important}
@media(max-width:1100px){#aircraftView .aircraft-ops-head{align-items:flex-start!important;flex-direction:column!important}#dashboardView .network-overview-head{align-items:flex-start!important}#dashboardView .network-overview-date{max-width:280px}#dashboardView .dashboard-fleet{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:800px){#aircraftView{--gantt-label-width:144px}#aircraftView .gantt-aircraft-label{padding:14px 12px!important}#aircraftView .gantt-aircraft-label span{font-size:13px!important}#aircraftView .gantt-toolbar{align-items:flex-start;flex-direction:column;padding:18px!important}#aircraftView .gantt-toolbar label{width:100%;max-width:none;min-width:0}#aircraftView .gantt-toolbar>span{text-align:left}#dashboardView .network-overview-head{flex-direction:column!important;padding:22px!important}#dashboardView .network-overview-date{text-align:left!important;max-width:none}#dashboardView .network-overview-head h1{font-size:30px!important}#dashboardView .dashboard-periods{grid-template-columns:1fr!important}#dashboardView .dashboard-periods article{border-right:0!important;border-bottom:1px solid #e0e8e5!important}#dashboardView .network-quick-actions{grid-template-columns:1fr}#dashboardView .network-period-panel>header{align-items:flex-start;flex-direction:column;gap:7px}#dashboardView .dashboard-board-head{display:none!important}#dashboardView .dashboard-flight-row{grid-template-columns:1fr 1fr!important;gap:12px!important}#dashboardView .dashboard-flight-row>span:nth-child(2){grid-column:1/-1;grid-row:2}#dashboardView .dashboard-flight-row>span:last-child{grid-column:2;grid-row:1;text-align:right}#dashboardView .dashboard-flight-row small{display:block!important;font-size:10px!important;line-height:1.4;color:#66808b!important}#ancillaryView .allowance-overview{grid-template-columns:64px minmax(0,1fr);padding:20px;gap:15px}#ancillaryView .allowance-overview>img{width:64px;height:64px}#ancillaryView .allowance-overview aside{grid-column:1/-1;display:flex;align-items:baseline;gap:12px;padding:12px 0 0;border-left:0;border-top:1px solid #d7e3d4}#ancillaryView .allowance-policy-note{flex-direction:column;align-items:flex-start;gap:15px}#ancillaryView .allowance-overview h2{font-size:22px!important}}
@media(max-width:500px){#aircraftView .aircraft-ops-head{padding:20px!important}#aircraftView .aircraft-ops-controls{display:grid!important;grid-template-columns:1fr 1fr!important;width:100%}#aircraftView .aircraft-ops-controls label:first-child{grid-column:1/-1}#aircraftView .gantt-date-control input{max-width:none!important;flex:1;width:auto!important}#aircraftView .aircraft-ops-controls :is(select,button){width:100%}#aircraftView .gantt-date-control button{width:38px!important}#dashboardView .network-kpis article{padding:16px!important;min-height:160px!important}#dashboardView .network-kpis article strong{font-size:34px!important}#dashboardView .network-kpis article small{font-size:12px!important}#dashboardView .dashboard-fleet{grid-template-columns:1fr!important}#dashboardView .network-board-footer{align-items:flex-start;flex-direction:column}#ancillaryView .allowance-overview>div>span{font-size:13px}#ancillaryView .allowance-overview aside{flex-wrap:wrap}#ancillaryView .allowance-overview aside small{width:100%;margin-top:0}}
/* Direct-service journey bands sit above their physical nonstop sectors. */
#aircraftView .gantt-flight.direct-flight{background:repeating-linear-gradient(135deg,#dceff5 0,#dceff5 9px,#c9e5ed 9px,#c9e5ed 18px)!important;border:1px solid #58a3bc!important;color:#174b5d!important;box-shadow:inset 3px 0 #1686ad!important;cursor:default!important;opacity:1!important}
#aircraftView .gantt-flight.direct-flight:disabled{opacity:1!important}
#aircraftView .gantt-legend .direct:before{background:repeating-linear-gradient(135deg,#dceff5 0,#dceff5 5px,#8bc3d4 5px,#8bc3d4 10px)!important;border:1px solid #58a3bc!important}

/* Flight editor: aircraft identity, immutable segment context and schedule status. */
#flightEditor #flightEquipmentFields{margin-block:18px;padding:18px 20px;border:1px solid #d6e4eb;border-radius:10px;background:#f2f7fa}
#flightEditor .flight-aircraft-type{grid-column:1/-1;display:grid;gap:9px;padding-block:14px;margin-block:5px;color:#133b60}
#flightEditor .flight-aircraft-type>span{font-size:.7rem;letter-spacing:.1em}
#flightEditor .flight-aircraft-type output{font-size:1.05rem;line-height:1.5;font-weight:400}
#flightEditor #flightEditOriginalSchedule{margin:0 0 12px;padding:14px 16px;border-radius:8px;background:#edf3f9;color:#123c68;font-size:1.05rem;line-height:1.65;font-weight:400}
#flightEditor .flight-operation-type{display:grid;align-content:start;gap:8px;color:#40566c;font-size:.875rem}
#flightEditor .flight-operation-type>span{text-transform:uppercase}
#flightEditor .flight-operation-type output{display:block;padding:11px 0;color:#126b87;font-size:1rem;font-weight:400}
#flightEditor #flightEditStatus[data-tone="normal"]{background:#e8f5d9;color:#28560f;border-color:#93bd6b}
#flightEditor #flightEditStatus[data-tone="changed"]{background:#fff1b8;color:#725500;border-color:#d8b537}
#flightEditor #flightEditStatus[data-tone="cancelled"]{background:#fce4e3;color:#a21b25;border-color:#df9095}
@media(max-width:600px){#flightEditor #flightEditOriginalSchedule{font-size:.95rem;padding:12px}#flightEditor #flightEquipmentFields{padding:14px}}


/* member-directory.css */
:is(#usersView,#userProfileDialog,#sharedReservationDialog),:is(#usersView,#userProfileDialog,#sharedReservationDialog) *{font-family:'DM Sans',Arial,sans-serif!important;font-weight:400!important;box-sizing:border-box}
:is(#usersView,#userProfileDialog,#sharedReservationDialog) :is(h1,h2,h3),#usersView .table-card-head strong,#usersView .form-card-head strong{font-family:Manrope,Arial,sans-serif!important;font-weight:500!important;letter-spacing:-.035em!important;text-transform:none!important;color:#153b49!important}
#usersView>.page-heading{padding:28px!important;min-height:0!important;border:1px solid #dce5e2!important;border-radius:10px!important;background:linear-gradient(110deg,#f5f7ef,#fff 75%)!important;box-shadow:none!important;margin-bottom:20px!important}
#usersView>.page-heading:before,#usersView .view-command-visual{display:none!important}
#usersView .page-heading h1{font-size:32px!important;line-height:1.2!important}
#usersView .page-heading p{font-size:10px!important;color:#618044!important;letter-spacing:.1em!important}
#usersView .page-heading span{font-size:15px!important;line-height:1.5!important;color:#58717c!important;margin-top:12px!important}
#usersView .page-heading button{font-size:14px!important;min-height:42px!important;padding:10px 14px!important;border-radius:5px!important}
#usersView .member-directory-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px}
#usersView .member-directory-stats article{padding:20px 22px;border:1px solid #dce5e2;border-top:3px solid #77ae58;background:#fff;border-radius:7px}
#usersView .member-directory-stats article:nth-child(2){border-top-color:#9cabb9}#usersView .member-directory-stats article:nth-child(3){border-top-color:#c4a453}#usersView .member-directory-stats article:nth-child(4){border-top-color:#685075}
#usersView .member-directory-stats span{font-size:10px;letter-spacing:.1em;color:#56717c}
#usersView .member-directory-stats strong{display:block;font:500 32px/1.2 Manrope,Arial,sans-serif!important;letter-spacing:-.035em;color:#1d4b5a;margin:9px 0 6px}
#usersView .member-directory-stats small{font-size:13px;line-height:1.5;color:#5c747e}
#usersView .customer-layout{display:block!important}#usersView .table-card,#usersView .form-card{border:1px solid #dce5e2!important;border-radius:9px!important;background:#fff!important;box-shadow:none!important}
#usersView .table-card-head{padding:22px!important;background:#fff!important;border-bottom:1px solid #dce5e2!important}
#usersView .table-card-head span{font-size:10px!important;color:#617e6b!important;letter-spacing:.09em!important}
#usersView .table-card-head strong{font-size:25px!important;line-height:1.3!important;margin-top:5px!important}
#usersView .table-card-head em{font-size:13px!important;color:#5b747e!important}
#usersView .member-directory-tools{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:18px;padding:18px 22px;background:#f6f9f6;border-bottom:1px solid #dce5e2}
#usersView .member-directory-tools label{font-size:10px;letter-spacing:.075em;color:#52717b}
#usersView .member-directory-tools :is(input,select){display:block;min-height:44px;width:100%;margin-top:7px;padding:10px 12px;border:1px solid #c6d9d4;border-radius:5px;background:#fff;font-size:14px;color:#214a59;min-width:0}
#usersView table{min-width:780px;width:100%!important;border-spacing:0!important;border-collapse:collapse!important}
#usersView table th{height:auto!important;padding:14px 20px!important;background:#f3f7f5!important;color:#526f78!important;font-size:10px!important;line-height:1.4!important;letter-spacing:.075em!important;white-space:nowrap}
#usersView table td{padding:18px 20px!important;font-size:14px!important;line-height:1.5!important;border-bottom:1px solid #e1e9e5!important;color:#254d5e!important;vertical-align:middle!important}
#usersView table tbody tr{background:#fff!important;box-shadow:none!important}#usersView table tbody tr:nth-child(even){background:#fafcf9!important}#usersView table tbody tr:hover{background:#f0f7eb!important}
#usersView #userRows td:first-child{padding-left:20px!important;background:none!important}#usersView #userRows td:first-child:before,#usersView #userRows td:first-child:after{display:none!important}
#usersView table td>strong{font:500 15px/1.5 Manrope,Arial,sans-serif!important;color:#235568!important;letter-spacing:-.015em}
#usersView table small{display:block;margin-top:5px;font-size:12px!important;line-height:1.5!important;color:#5f7882!important;white-space:normal!important}
#usersView .user-profile-link{display:flex!important;align-items:center!important;gap:14px!important;padding:0!important;border:0!important;background:none!important;text-align:left!important;width:100%;color:#153b49!important}
#usersView .user-profile-link>span{min-width:0}#usersView .user-profile-link strong{display:block;font:500 18px/1.4 Manrope,Arial,sans-serif!important;letter-spacing:-.03em;color:#204b59}
#usersView .user-profile-link small{font-size:13px!important;overflow-wrap:anywhere;letter-spacing:0!important}
#usersView .member-avatar{display:grid!important;place-items:center!important;width:44px!important;height:44px!important;border-radius:50%!important;flex-shrink:0!important;font-size:14px!important;font-style:normal!important;border:1px solid #b8d1ab;background:#edf5e6;color:#4f7c39}
#usersView .member-avatar.tier-silver{background:#eef1f4;border-color:#c4d0d9;color:#5f7585}#usersView .member-avatar.tier-gold{background:#fbf4e3;border-color:#ddc894;color:#8b722f}#usersView .member-avatar.tier-premier{background:#f0eaf3;border-color:#cdb8d4;color:#72597d}
#usersView .member-tier{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:13px}
#usersView .member-tier>i{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;font-size:10px;font-style:normal;border:1px solid #cfddc8;background:#f1f6ed;color:#55763e}
#usersView .member-tier>i.tier-silver{background:#eef1f4;border-color:#c5cfd6;color:#667a89}#usersView .member-tier>i.tier-gold{background:#fbf4e3;border-color:#dec98d;color:#8b732d}#usersView .member-tier>i.tier-premier{background:#efe9f3;border-color:#cdbad7;color:#6d547e}
#usersView .member-status{display:inline-block;font-size:11px;line-height:1.4;padding:5px 9px;border:1px solid #dbe3e5;border-radius:4px;background:#f4f6f7;color:#677d84}
#usersView .member-status.is-active{background:#eef6e6;border-color:#d2e2c0;color:#547632}
#usersView .member-directory-pages{display:flex;align-items:center;justify-content:space-between;padding:17px 22px;gap:18px;background:#fbfdfb}
#usersView .member-directory-pages>span{font-size:13px;color:#597680}#usersView .member-directory-pages button{min-height:40px;padding:8px 14px;font-size:13px;border:1px solid #cbdcd6;border-radius:5px;background:#fff;color:#315c6c}
#usersView .member-directory-pages button:disabled{color:#9caeb0;background:#f5f7f6;cursor:default}
#usersView .form-card{margin-bottom:20px!important;padding:22px!important}#usersView .form-card-head strong{font-size:24px!important}#usersView .form-grid label{font-size:11px!important;line-height:1.5!important;color:#52707a!important}#usersView .form-grid :is(input,select,textarea){font-size:15px!important;line-height:1.5!important;min-height:44px!important;border-radius:5px!important}#usersView .form-card>button,#usersView .admin-form-toggle{font-size:13px!important;min-height:42px!important}
#userProfileDialog{width:min(1050px,calc(100vw - 40px))!important;max-height:92vh!important;border:1px solid #d5e2dc!important;border-radius:12px!important;padding:0!important;color:#254e5d!important;background:#fff!important}
#userProfileDialog>header{padding:24px 28px!important;background:linear-gradient(110deg,#f1f5e9,#fff 80%)!important;border-bottom:1px solid #dce5df!important;color:#204b58!important}
#userProfileDialog>header>img{width:128px;height:81px;object-fit:contain;flex-shrink:0;margin-right:20px}#userProfileDialog>header>div{flex:1;min-width:0}
#userProfileDialog>header span{font-size:10px!important;letter-spacing:.1em!important;color:#648049!important}#userProfileDialog>header h2{font-size:30px!important;line-height:1.25!important;margin:7px 0!important}#userProfileDialog>header p{font-size:14px!important;line-height:1.5!important;color:#59727c!important}
#userProfileDialog>header button{font-size:13px!important;min-height:40px!important;padding:10px 14px!important;border:1px solid #c5d8d0!important;border-radius:5px!important;background:#fff!important;color:#315d6d!important}
#userProfileDialog #userProfileForm{padding:24px!important}#userProfileDialog label{font-size:11px!important;line-height:1.5!important;color:#526e79!important}#userProfileDialog :is(input,select,textarea){font-size:15px!important;min-height:44px!important;line-height:1.5!important;background:#fff!important;color:#254d5f!important;border-radius:5px!important}
#userProfileDialog :is(p,small){font-size:13px!important;line-height:1.6!important;color:#5b737f!important}#userProfileDialog .user-booking-card{padding:18px!important;border:1px solid #dce6df!important;border-radius:6px!important;background:#fafcf9!important;margin:12px 0!important}
#userProfileDialog :is(button,.action-button){min-height:40px!important;font-size:13px!important}
.user-security-panel{margin:22px 0 0;padding:20px;border-radius:9px;background:#eef7fa;display:grid;grid-template-columns:1fr auto;gap:14px 22px;align-items:center}.user-security-panel>div{display:grid;gap:4px}.user-security-panel>div>span{font-size:9px;letter-spacing:.13em;color:#2188aa}.user-security-panel>div>strong{font-family:Manrope,Arial,sans-serif!important;color:#153b49}.user-security-panel>div>small{max-width:560px}.user-security-panel>button{border:0!important;background:#0a4d66!important;color:#fff!important;padding:0 18px!important}.user-security-panel>label{grid-column:1/-1;display:flex;gap:11px;align-items:flex-start;padding-top:15px;border-top:1px solid #d3e5e9}.user-security-panel>label input{width:20px!important;height:20px!important;min-height:20px!important}.user-security-panel>label span{display:grid;gap:2px}.user-security-panel>label b{font-family:Manrope,Arial,sans-serif!important;color:#173e4e}.user-security-panel>label small{font-size:12px!important}@media(max-width:650px){.user-security-panel{grid-template-columns:1fr}.user-security-panel>label{grid-column:auto}}
#sharedReservationDialog{width:min(1440px,calc(100vw - 32px));height:94vh;max-width:none;max-height:94vh;border:1px solid #ccdcd8;border-radius:10px;padding:0;background:#f5f8f5;overflow:hidden}
#sharedReservationDialog::backdrop{background:#0a293b90;backdrop-filter:blur(4px)}#sharedReservationDialog[open]{display:flex;flex-direction:column}
#sharedReservationDialog>header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 24px;border-bottom:1px solid #dbe6df;background:#fff;flex-shrink:0}
#sharedReservationDialog header span{font-size:10px;letter-spacing:.1em;color:#658248}#sharedReservationDialog header h2{font-size:25px;margin:5px 0;line-height:1.25}#sharedReservationDialog header p{font-size:13px;color:#5d7780;margin:0;line-height:1.5}
#sharedReservationDialog header button{font-size:13px;min-height:40px;padding:10px 15px;border:1px solid #c4d8cf;background:#fff;border-radius:5px;color:#315c6a}
#sharedReservationFrame{display:block;width:100%;flex:1;min-height:0;border:0;background:#fff}
@media(max-width:700px){#usersView .member-directory-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}#usersView .member-directory-tools{grid-template-columns:minmax(0,1fr)}#usersView .page-heading h1{font-size:28px!important}#usersView .page-heading{align-items:flex-start!important;flex-direction:column!important}#usersView .table-card-head{gap:12px!important;flex-wrap:wrap!important}#sharedReservationDialog{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;border-radius:0}#sharedReservationDialog>header{padding:14px 18px}#sharedReservationDialog header p{display:none}}


/* booking-allowances.css */
/* Baggage policy comparison, scoped to the ancillary workspace. */
.ancillary-view #ancillaryBaggagePolicy{border-radius:12px!important;overflow:hidden;background:#fff!important}
.ancillary-view .allowance-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 26px;border-bottom:1px solid #dce5e9;background:#f7fafb}
.ancillary-view .allowance-heading p{margin:0;color:#267b9a;font-size:11px;line-height:1.5;letter-spacing:.12em;font-weight:500}
.ancillary-view .allowance-heading h2{margin:5px 0 7px;color:#10364e;font-size:21px;line-height:1.3;letter-spacing:-.025em;font-weight:500}
.ancillary-view .allowance-heading .allowance-intro{color:#607582;font-size:13px;letter-spacing:0;font-weight:400}
.ancillary-view .allowance-unit{flex:none;padding:7px 11px;border:1px solid #d3e3cb;border-radius:6px;background:#f2f7ed;color:#486831;font-size:12px;white-space:nowrap}
.ancillary-view .booking-allowances-table{width:100%;table-layout:fixed;border-collapse:collapse;margin:0;color:#294c60;font-size:13px;line-height:1.5;text-align:left}
.ancillary-view .booking-allowances-table th,.ancillary-view .booking-allowances-table td{padding:17px 22px;border:0;border-bottom:1px solid #e2e9ed;background:transparent;vertical-align:middle;white-space:normal;overflow-wrap:break-word;text-align:left;letter-spacing:0;text-transform:none}
.ancillary-view .booking-allowances-table thead th{padding-top:12px;padding-bottom:12px;background:#edf3f6;color:#516b7a;font-size:11px;font-weight:500;letter-spacing:.045em;text-transform:uppercase}
.ancillary-view .booking-allowances-table th:first-child{width:25%}
.ancillary-view .booking-allowances-table th:nth-child(2){width:23%}
.ancillary-view .booking-allowances-table th:nth-child(3){width:24%}
.ancillary-view .booking-allowances-table th:nth-child(4){width:28%}
.ancillary-view .booking-allowances-table tbody tr:nth-child(even){background:#fafcfd}
.ancillary-view .booking-allowances-table tbody tr:last-child>*{border-bottom:0}
.ancillary-view .booking-allowances-table .allowance-type{display:block;margin-bottom:3px;color:#6a7e88;font-size:11px;font-weight:400}
.ancillary-view .booking-allowances-table .allowance-class{display:block;color:#163e56;font-size:13px;font-weight:500}
.ancillary-view .booking-allowances-table strong{display:block;color:#123c54;font-size:16px;line-height:1.35;font-weight:500;font-variant-numeric:tabular-nums}
.ancillary-view .booking-allowances-table small{display:block;margin-top:4px;color:#6a7e88;font-size:11px;line-height:1.5}
.ancillary-view .allowance-note{display:flex;align-items:baseline;gap:14px;padding:17px 26px;border-top:1px solid #dce5e9;background:#f7fafb;color:#657c89;font-size:12px;line-height:1.6}
.ancillary-view .allowance-note strong{flex:none;color:#31586d;font-size:12px;font-weight:500}
@media(max-width:1100px){.ancillary-view .booking-allowances-table th,.ancillary-view .booking-allowances-table td{padding:15px 14px}}
@media(max-width:680px){
 .ancillary-view .allowance-heading{align-items:flex-start;padding:20px;gap:12px}
 .ancillary-view .allowance-heading h2{font-size:20px}
 .ancillary-view .allowance-unit{font-size:10px;padding:5px 7px}
 .ancillary-view .booking-allowances-table,.ancillary-view .booking-allowances-table tbody{display:block}
 .ancillary-view .booking-allowances-table thead{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
 .ancillary-view .booking-allowances-table tr{display:block;padding:18px 20px;border-bottom:1px solid #dce5e9}
 .ancillary-view .booking-allowances-table tbody tr:last-child{border-bottom:0}
 .ancillary-view .booking-allowances-table tbody th{display:block;width:auto!important;padding:0 0 12px;border:0}
 .ancillary-view .booking-allowances-table .allowance-class{font-size:15px}
 .ancillary-view .booking-allowances-table td{display:grid;grid-template-columns:minmax(110px,.9fr) minmax(0,1.2fr);gap:3px 16px;padding:8px 0;border:0;font-size:13px}
 .ancillary-view .booking-allowances-table td:before{content:attr(data-label);grid-column:1;grid-row:1/3;color:#6b808d;font-size:11px}
 .ancillary-view .booking-allowances-table td strong,.ancillary-view .booking-allowances-table td small{grid-column:2}
 .ancillary-view .booking-allowances-table td small{margin-top:0}
 .ancillary-view .allowance-note{display:block;padding:18px 20px}
 .ancillary-view .allowance-note strong{display:block;margin-bottom:4px}
}
/* Keep legacy console table rules from shrinking or capitalizing this comparison. */
.ancillary-view .booking-allowances-table th,.ancillary-view .booking-allowances-table td{font-size:13px!important;padding:17px 22px!important;line-height:1.5!important;text-transform:none!important;letter-spacing:0!important}
.ancillary-view .booking-allowances-table thead th{background:#edf3f6!important;color:#516b7a!important;font-size:11px!important;padding:12px 22px!important;letter-spacing:.045em!important;text-transform:uppercase!important}
.ancillary-view .booking-allowances-table strong{font-size:16px!important;font-weight:500!important;text-transform:none!important;letter-spacing:0!important}
.ancillary-view .allowance-heading h2{text-transform:none!important;letter-spacing:-.025em!important;font-weight:500!important}
@media(max-width:1100px){.ancillary-view .booking-allowances-table th,.ancillary-view .booking-allowances-table td{padding:15px 14px!important}}
@media(max-width:680px){.ancillary-view .booking-allowances-table tbody th{padding:0 0 12px!important}.ancillary-view .booking-allowances-table td{padding:8px 0!important}}
@media(max-width:680px){
 .ancillary-view .booking-allowances-table{min-width:0!important;max-width:100%!important}
 .ancillary-view .booking-allowances-table tbody,.ancillary-view .booking-allowances-table tr,.ancillary-view .booking-allowances-table td{width:100%!important;min-width:0!important;max-width:100%!important}
 .ancillary-view .booking-allowances-table td{border:0!important}
}


/* connection-management.css */
.connections-view{font-family:Inter,Arial,sans-serif;color:#123c58}.connections-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:22px;padding:28px 30px;border:1px solid #cbdde5;border-top:5px solid #18a8dd;border-radius:12px;background:linear-gradient(110deg,#fff 0 68%,#edf7fa);box-shadow:0 14px 34px rgba(6,50,78,.08)}.connections-heading p,.connections-heading h1,.connections-heading span{margin:0;font-weight:400}.connections-heading p{color:#1687b1;font-size:10px;letter-spacing:.16em}.connections-heading h1{margin:7px 0 5px;color:#06324e;font-size:28px}.connections-heading span{color:#617b87;font-size:13px}.connections-heading>div:last-child{display:flex;gap:9px}.connections-heading button{min-height:39px;padding:9px 14px;border:1px solid #9ebbc8;border-radius:6px;background:#fff;color:#0a4967;font:400 11px Inter,Arial,sans-serif}.connections-heading button.primary{border-color:#06324e;background:#06324e;color:#fff}
.connections-guide{margin-bottom:20px;padding:22px;border:1px solid #cfe0e6;border-radius:10px;background:#f7fbfc}.connections-guide>header{height:auto;padding:0 0 15px;border-bottom:1px solid #dce8ec;background:transparent}.connections-guide>header span{display:block;color:#1689b4;font-size:9px;letter-spacing:.14em}.connections-guide>header strong{display:block;margin-top:5px;color:#06324e;font-size:17px;font-weight:400}.connections-guide>div{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:16px 0}.connections-guide article{padding:16px;border:1px solid #d5e4e9;border-radius:8px;background:#fff}.connections-guide article i{display:grid;place-items:center;width:31px;height:31px;margin-bottom:12px;border-radius:50%;background:#06324e;color:#fff;font:400 11px Inter,Arial,sans-serif}.connections-guide article strong{display:block;color:#123f5b;font-size:12px;font-weight:400}.connections-guide article p,.connections-guide>p{color:#657e89;font-size:11px;line-height:1.6}.connections-guide>p{margin:0;padding:12px 14px;border-left:4px solid #82bd35;background:#fff}
.connections-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px}.connections-stats article{padding:16px 18px;border:1px solid #d2e1e7;border-top:4px solid #18a8dd;border-radius:9px;background:#fff}.connections-stats article:nth-child(2){border-top-color:#82bd35}.connections-stats article:nth-child(3){border-top-color:#06324e}.connections-stats article:nth-child(4){border-top-color:#f2c63d}.connections-stats span,.connections-stats small{display:block;color:#6b828c;font-size:9px;letter-spacing:.1em}.connections-stats strong{display:block;margin:6px 0 4px;color:#06324e;font-size:25px;font-weight:400}
.connections-panel{overflow:hidden;border:1px solid #cedfe6;border-radius:10px;background:#fff}.connections-panel>header{display:flex;align-items:center;justify-content:space-between;height:auto;padding:16px 20px;background:#06324e;color:#fff}.connections-panel>header span{display:block;color:#9edff2;font-size:9px;letter-spacing:.13em}.connections-panel>header strong{display:block;margin-top:4px;font-size:14px;font-weight:400}.connections-panel>header button{padding:8px 12px;border:1px solid rgba(255,255,255,.35);border-radius:5px;background:transparent;color:#fff;font:400 10px Inter,Arial,sans-serif}.connection-rule-list,.connection-fare-list{display:grid;gap:1px;background:#dce7eb}.connection-rule-card{display:grid;grid-template-columns:120px minmax(0,1fr) auto;gap:18px;align-items:center;padding:18px 20px;background:#fff}.connection-rule-card.inactive,.connection-fare-card.inactive{opacity:.58}.connection-airport-mark{display:grid;place-items:center;min-height:70px;border-radius:8px;background:linear-gradient(135deg,#eaf7fb,#f3f8e9);text-align:center}.connection-airport-mark span{color:#06324e;font-size:23px}.connection-airport-mark small{color:#66808b;font-size:8px}.connection-rule-copy>span,.connection-fare-copy>span{color:#1688b1;font-size:9px;letter-spacing:.11em}.connection-rule-copy>strong,.connection-fare-copy>strong{display:block;margin:5px 0;color:#123f5b;font-size:14px;font-weight:400}.connection-rule-copy p,.connection-fare-copy p{margin:0;color:#6a818b;font-size:10px}.connection-rule-copy>div{display:flex;flex-wrap:wrap;gap:5px;margin-top:9px}.connection-rule-copy em{padding:5px 7px;border-radius:999px;font-size:8px;font-style:normal}.connection-rule-copy em.yes{background:#edf7e5;color:#4f7f21}.connection-rule-copy em.no{background:#f1f4f5;color:#788990}.connection-rule-actions{display:grid;gap:6px}.connection-rule-actions button{min-width:70px;padding:7px 10px;border:1px solid #c2d5dd;border-radius:5px;background:#fff;color:#0a587a;font:400 10px Inter,Arial,sans-serif}.connection-rule-actions button:last-child{color:#a13f3f}
.connections-view>.form-message{margin-top:12px}.connection-form{margin-top:20px;padding:22px;border:1px solid #cddfe6;border-radius:10px;background:#fff;box-shadow:0 15px 35px rgba(6,50,78,.08)}.connection-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}.connection-form-grid>label{display:grid;gap:7px;color:#56727f;font-size:9px;letter-spacing:.09em}.connection-form-grid input,.connection-form-grid select{width:100%;min-height:42px;padding:9px 11px;border:1px solid #bfd2da;border-radius:6px;background:#fff;color:#143d55;font:400 12px Inter,Arial,sans-serif}.connection-form-grid .full{grid-column:1/-1}.connection-switches{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:13px;border:1px solid #d4e2e8;border-radius:7px}.connection-switches label{display:flex;align-items:center;gap:8px;padding:9px;border-radius:5px;background:#f4f8f9;color:#35576a;font-size:10px}.connection-switches input{width:16px;min-height:16px;accent-color:#82bd35}
.connection-fares-panel{margin-top:20px}.connection-fares-panel>header{background:linear-gradient(105deg,#06324e,#075d7d)}.connection-fare-card{display:grid;grid-template-columns:230px minmax(0,1fr) auto;gap:18px;align-items:center;padding:18px 20px;background:#fff}.connection-fare-route{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:5px;min-height:76px;padding:13px;border-radius:8px;background:linear-gradient(135deg,#eaf7fb,#f3f8e9);text-align:center}.connection-fare-route span{color:#06324e;font-size:17px}.connection-fare-route i{color:#82bd35;font-style:normal}.connection-fare-route small{grid-column:1/-1;color:#66808b;font-size:8px}.connection-fare-copy>div{display:flex;flex-wrap:wrap;gap:7px;margin:9px 0}.connection-fare-copy em{display:flex;align-items:center;gap:8px;padding:7px 9px;border-radius:6px;background:#edf7e5;color:#315b25;font-size:11px;font-style:normal}.connection-fare-copy em small{display:grid;place-items:center;width:21px;height:21px;border-radius:50%;background:#82bd35;color:#fff;font-size:9px}.connection-fare-copy em.closed{background:#f1f4f5;color:#7a8d95}.connection-fare-copy em.closed small{background:#9aabb2}.connection-fare-empty{padding:34px;text-align:center;background:#fff}.connection-fare-empty strong{display:block;color:#06324e;font-size:16px;font-weight:400}.connection-fare-empty p{margin:8px auto 16px;max-width:600px;color:#69808a;font-size:11px}.connection-fare-empty button{padding:9px 13px;border:0;border-radius:5px;background:#06324e;color:#fff;font:400 10px Inter,Arial,sans-serif}.connection-cabin-fares{overflow:hidden;border:1px solid #ccdde4;border-radius:8px}.connection-cabin-fares>header,.connection-cabin-fares>label{display:grid;grid-template-columns:minmax(160px,1fr) minmax(140px,.7fr) 110px;gap:10px;align-items:center;padding:10px 12px}.connection-cabin-fares>header{background:#06324e;color:#fff;font-size:8px}.connection-cabin-fares>label{border-top:1px solid #dce7eb;background:#f9fbfc}.connection-cabin-fares>label strong{color:#31576a;font-size:10px;font-weight:400}.connection-fare-help{margin:14px 0 0;padding:11px 13px;border-left:4px solid #82bd35;background:#f4f9ef;color:#4d6a40;font-size:10px}
@media(max-width:900px){.connections-guide>div,.connections-stats{grid-template-columns:repeat(2,1fr)}.connection-rule-card,.connection-fare-card{grid-template-columns:1fr}.connection-rule-actions{grid-column:1/-1;grid-template-columns:1fr 1fr}.connection-switches{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.connections-heading{align-items:flex-start;flex-direction:column;padding:20px}.connections-heading>div:last-child{width:100%}.connections-guide>div,.connections-stats,.connection-form-grid{grid-template-columns:1fr}.connection-switches{grid-template-columns:1fr}.connection-form-grid .full{grid-column:auto}.connection-cabin-fares>header,.connection-cabin-fares>label{grid-template-columns:1fr}.connection-cabin-fares>header{display:none}}


/* press-admin.css */
#pressView,#pressView *{font-family:'DM Sans',Arial,sans-serif!important;font-weight:400!important;box-sizing:border-box}#pressView{color:#153b49}#pressView :is(h1,h2,h3){font-family:Manrope,Arial,sans-serif!important;font-weight:500!important;letter-spacing:-.035em!important;text-transform:none!important}#pressView :is(button,a){cursor:pointer}#pressView button,#pressView .press-record-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:9px 14px;border:1px solid #c9dcd4;border-radius:5px;background:#fff;color:#275668;font-size:13px;text-decoration:none}#pressView .primary{background:#173f4d;color:#fff;border-color:#173f4d}#pressView .press-admin-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px;background:linear-gradient(110deg,#f3f7ed,#fff 80%);border:1px solid #dce6de;border-radius:10px}#pressView .press-admin-heading p{font-size:10px;letter-spacing:.1em;color:#648447;margin:0 0 11px}#pressView .press-admin-heading h1{font-size:34px;line-height:1.2;margin:0 0 12px}#pressView .press-admin-heading span{font-size:15px;color:#58747e;line-height:1.5}#pressView .press-admin-heading>div:last-child{display:flex;gap:10px;flex-shrink:0}#pressView .press-admin-status{font-size:14px;color:#587580;margin:17px 0;line-height:1.6}#pressView .press-admin-status.error{color:#a34f49}#pressView .press-editor,#pressView .press-register{border:1px solid #dce6de;border-radius:8px;background:#fff;overflow:hidden;margin-bottom:20px}#pressView .press-editor[hidden]{display:none!important}#pressView .press-editor>header,#pressView .press-register>header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:21px 24px;border-bottom:1px solid #dce6de;background:#fafcf8}#pressView :is(.press-editor,.press-register)>header span{font-size:10px;letter-spacing:.1em;color:#66804d}#pressView :is(.press-editor,.press-register)>header h2{font-size:25px;line-height:1.3;margin:6px 0 0}#pressView .press-register em{font-size:13px;color:#607b85;font-style:normal}#pressView .press-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;padding:24px}#pressView .press-form-grid .full{grid-column:1/-1}#pressView :is(.press-form-grid,.press-list-tools) label{font-size:10px;letter-spacing:.075em;color:#55737d;line-height:1.5}#pressView :is(input:not([type=checkbox]),select,textarea){display:block;width:100%;min-width:0;margin-top:8px;padding:11px 12px;border:1px solid #c9dbd3;border-radius:5px;background:#fff;font-size:15px;color:#234f5f;line-height:1.5;min-height:44px}#pressView textarea{resize:vertical;min-height:250px}#pressView fieldset{border:1px solid #dce6de;border-radius:6px;padding:18px}#pressView legend{padding:0 7px;font-size:10px;color:#5c7b76;letter-spacing:.08em}#pressView .press-category-choices{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px 16px}#pressView .press-category-choices label{display:flex;align-items:center;gap:8px;font-size:13px;line-height:1.5;letter-spacing:0}#pressView input[type=checkbox]{height:16px;width:16px;margin:0;accent-color:#87b83c}#pressView .press-image-preview{display:block;font-size:12px;letter-spacing:0;color:#68808b;margin-top:10px}#pressView .press-image-preview img{width:180px;height:100px;object-fit:cover;border-radius:5px;display:block}#pressView .press-editor>footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 24px;border-top:1px solid #dce6de;background:#f7faf5}#pressView .press-editor>footer span{font-size:12px;line-height:1.5;color:#617984}#pressView .press-list-tools{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:18px;padding:18px 24px;background:#f5f8f2;border-bottom:1px solid #dce6de}#pressView .press-admin-record{display:grid;grid-template-columns:130px minmax(0,1fr) auto;gap:22px;padding:22px 24px;border-bottom:1px solid #e0e8e2;align-items:center}#pressView .press-admin-record:last-child{border-bottom:0}#pressView .press-admin-record figure{margin:0;height:90px;background:#f1f6ef;border-radius:5px;overflow:hidden;display:grid;place-items:center}#pressView .press-admin-record img{display:block;width:100%;height:90px;object-fit:cover}#pressView .press-admin-record figure span{font-size:10px;color:#7a8c84;letter-spacing:.06em}#pressView .press-admin-record h2{font-size:22px;line-height:1.35;margin:7px 0 8px}#pressView .press-admin-record p{font-size:12px;color:#67824c;line-height:1.6;margin:0 0 8px}#pressView .press-admin-record small{font-size:12px;color:#66808b}#pressView .press-record-status{font-size:10px;text-transform:uppercase;letter-spacing:.06em;padding:3px 7px;border:1px solid #d4dfdd;border-radius:4px;color:#6a7e86;background:#f3f6f5}#pressView .press-record-status.published{background:#eef6e4;color:#5b7d34;border-color:#d4e4c0}#pressView .press-record-status.draft{background:#fdf6e5;color:#977636;border-color:#eddfba}#pressView .press-record-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;max-width:230px}#pressView .press-record-actions .archive{color:#916a59}#pressView .press-empty{padding:35px 24px;font-size:15px;line-height:1.6;color:#607d87}@media(max-width:1100px){#pressView .press-admin-heading{align-items:flex-start;flex-direction:column}#pressView .press-category-choices{grid-template-columns:repeat(2,minmax(0,1fr))}#pressView .press-admin-record{grid-template-columns:110px minmax(0,1fr)}#pressView .press-record-actions{grid-column:2;justify-content:flex-start;max-width:none}}@media(max-width:600px){#pressView .press-form-grid,#pressView .press-list-tools{grid-template-columns:1fr}#pressView .press-admin-heading{padding:22px}#pressView .press-admin-heading h1{font-size:29px}#pressView .press-admin-record{grid-template-columns:80px minmax(0,1fr);gap:14px;padding:20px}#pressView .press-admin-record figure,#pressView .press-admin-record img{height:70px}#pressView .press-admin-record h2{font-size:19px}#pressView .press-editor>footer{align-items:flex-start;flex-direction:column}#pressView .press-category-choices{grid-template-columns:1fr}}


/* segments-editorial.css */
:is(#segmentsView,#segmentEditor,#flightEditor),:is(#segmentsView,#segmentEditor,#flightEditor) *{font-family:'DM Sans',Arial,sans-serif!important;font-weight:400!important;box-sizing:border-box}:is(#segmentsView,#segmentEditor,#flightEditor) :is(h1,h2,h3){font-family:Manrope,Arial,sans-serif!important;font-weight:500!important;letter-spacing:-.035em!important;text-transform:none!important;color:#153b49!important}
#segmentsView>.page-heading{padding:28px!important;min-height:0!important;border:1px solid #dce6df!important;background:linear-gradient(110deg,#f3f7ed,#fff 80%)!important;border-radius:10px!important;box-shadow:none!important;margin-bottom:20px!important}#segmentsView>.page-heading:before,#segmentsView>.page-heading .view-command-visual{display:none!important}#segmentsView>.page-heading h1{font-size:34px!important;line-height:1.2!important}#segmentsView>.page-heading p{font-size:10px!important;letter-spacing:.1em!important;color:#648248!important}#segmentsView>.page-heading span{font-size:15px!important;color:#56727c!important;line-height:1.6!important;margin-top:12px!important}
#segmentsView .operations-summary{display:grid!important;grid-template-columns:220px 220px minmax(0,1fr)!important;gap:14px!important;margin:0 0 20px!important}#segmentsView .operations-summary>article,#segmentsView .operations-summary>div{padding:22px!important;border:1px solid #dce6df!important;border-radius:8px!important;background:#fff!important;box-shadow:none!important}#segmentsView .operations-summary>article{border-top:3px solid #2aa9d4!important}#segmentsView .operations-summary>article:nth-child(2){border-top-color:#93ba40!important}#segmentsView .operations-summary span{font-size:10px!important;letter-spacing:.08em!important;color:#55737b!important}#segmentsView .operations-summary strong{font:500 34px/1.2 Manrope,Arial,sans-serif!important;letter-spacing:-.035em!important;margin:10px 0!important;color:#234d5d!important}#segmentsView .operations-summary small{font-size:13px!important;line-height:1.5!important;color:#607985!important}#segmentsView .operations-summary>div{display:flex!important;align-items:flex-end!important;flex-direction:column!important;justify-content:center!important;gap:12px!important}#segmentsView .operations-summary button{font-size:14px!important;min-height:42px!important;padding:10px 15px!important;border-radius:5px!important;border:1px solid #cadbd5!important;background:#fff!important;color:#315c6d!important}
#segmentsView .table-card{border:1px solid #dce6df!important;border-radius:9px!important;background:#fff!important;box-shadow:none!important;overflow:hidden!important}#segmentsView .table-card-head{padding:22px!important;background:#fff!important;border-bottom:1px solid #dce6df!important;align-items:center!important;gap:18px!important}#segmentsView .table-card-head>div>span{font-size:10px!important;color:#68824d!important;letter-spacing:.08em!important}#segmentsView .table-card-head strong{font:500 25px/1.3 Manrope,Arial,sans-serif!important;letter-spacing:-.035em!important;color:#214b59!important;margin-top:7px!important}#segmentsView .table-card-head em{font-size:13px!important;color:#5e7a84!important}#segmentsView .segment-day-legend>span{font-size:10px!important;letter-spacing:.035em!important;color:#58747e!important}
#segmentsView .database-filter-bar{display:grid!important;grid-template-columns:minmax(230px,1.5fr) repeat(3,minmax(140px,1fr)) auto!important;gap:14px!important;padding:20px 22px!important;background:#f5f8f1!important;border-bottom:1px solid #dce6df!important}#segmentsView .database-filter-bar label>span{font-size:10px!important;color:#57757d!important;letter-spacing:.07em!important}#segmentsView .database-filter-bar :is(input,select){font-size:14px!important;min-height:44px!important;width:100%!important;padding:10px 12px!important;margin-top:7px!important;border:1px solid #cadcd3!important;border-radius:5px!important;background:#fff!important;color:#264f60!important}#segmentsView .database-filter-bar button{align-self:end;min-height:44px!important;font-size:12px!important;padding:9px 13px!important;border-radius:5px!important;border:1px solid #cadbd5!important;background:#fff!important;color:#426777!important}
#segmentsView .segment-master-table{width:100%!important;min-width:0!important;table-layout:fixed!important;border-collapse:collapse!important;border-spacing:0!important}#segmentsView .segment-master-table th{font:400 10px/1.4 'DM Sans',Arial,sans-serif!important;padding:14px 16px!important;background:#f3f7f4!important;color:#59747e!important;letter-spacing:.06em!important}#segmentsView .segment-master-table td{padding:24px 16px!important;color:#234c5c!important;font-size:14px!important;line-height:1.5!important;vertical-align:middle!important;white-space:normal!important;border-bottom:1px solid #dfe8e1!important;background:#fff!important}#segmentsView .segment-master-table tr:nth-child(even) td{background:#fafcf8!important}#segmentsView .segment-master-table tr:hover td{background:#f2f7ed!important}#segmentsView .segment-master-table td:first-child{border-left:3px solid #a7c25a!important;padding-left:17px!important}#segmentsView .segment-master-table .direct-record td:first-child{border-left-color:#2b89ae!important}#segmentsView .segment-master-table td:before,#segmentsView .segment-master-table td:first-child:after{display:none!important}
#segmentsView .segment-master-table th:nth-child(1){width:9%}#segmentsView .segment-master-table th:nth-child(2){width:19%}#segmentsView .segment-master-table th:nth-child(3){width:12%}#segmentsView .segment-master-table th:nth-child(4){width:15%}#segmentsView .segment-master-table th:nth-child(5){width:17%}#segmentsView .segment-master-table th:nth-child(6){width:13%}#segmentsView .segment-master-table th:nth-child(7){width:15%}
#segmentsView .segment-number{display:block!important;border:0!important;padding:0!important;background:none!important;font:500 19px/1.3 Manrope,Arial,sans-serif!important;letter-spacing:-.035em!important;color:#176c8b!important;cursor:pointer;overflow-wrap:anywhere;text-align:left}#segmentsView .segment-number:hover{text-decoration:underline}#segmentsView .segment-kind{display:inline-block!important;font-size:9px!important;letter-spacing:.045em!important;color:#5e7c46!important;line-height:1.5!important;margin-top:8px!important}#segmentsView .direct-record .segment-kind{color:#3b7f9d!important}#segmentsView .segment-route{font:500 21px/1.3 Manrope,Arial,sans-serif!important;letter-spacing:-.035em!important;gap:10px!important;color:#234e5c!important}#segmentsView .segment-route-line{color:#92b5b9!important;font-size:18px!important}#segmentsView .segment-market-tag{font-size:11px!important;line-height:1.6!important;color:#647e88!important;margin-top:8px!important}#segmentsView .segment-via{font-size:10px!important;line-height:1.5!important;letter-spacing:.035em!important;color:#698055!important}#segmentsView .segment-equipment{font:500 15px/1.4 Manrope,Arial,sans-serif!important;letter-spacing:-.025em!important;color:#2a5363!important;overflow-wrap:anywhere}#segmentsView .segment-times{display:block;font-size:16px!important;line-height:1.5!important;color:#244e5d!important;font-variant-numeric:tabular-nums;white-space:nowrap!important}#segmentsView .segment-times>span{padding:0 7px!important;color:#93aab0!important}#segmentsView .segment-master-table td small{font-size:11px!important;line-height:1.5!important;color:#627c86!important;letter-spacing:0!important;margin-top:7px!important}#segmentsView .segment-master-table .segment-period-date>span,#segmentsView .segment-master-table .segment-period-date>small{font-size:13px!important;line-height:1.6!important;color:#b34d49!important}
#segmentsView .operation-week{display:flex!important;gap:4px!important;flex-wrap:nowrap!important}#segmentsView .operation-week i{display:grid!important;place-items:center!important;width:22px!important;min-width:20px!important;height:28px!important;border-radius:4px!important;font:400 12px/1 'DM Sans',Arial,sans-serif!important;font-style:normal!important;background:#eef1f1!important;color:#b8c3c6!important;border:1px solid #e5eaea!important}#segmentsView .operation-week i.operating{background:#173f59!important;border-color:#173f59!important;color:#fff!important}#segmentsView .segment-frequency{font-size:10px!important;line-height:1.5!important;color:#69808a!important}
#segmentsView .segment-master-table .segment-row-actions{display:flex!important;flex-direction:column!important;align-items:stretch!important;max-width:none!important;gap:8px!important}#segmentsView .segment-action-select{min-height:40px!important;font:400 13px/1.4 'DM Sans',Arial,sans-serif!important;padding:8px 26px 8px 10px!important;border:1px solid #c8dbd3!important;border-radius:5px!important;color:#345f70!important;background:#fff!important}#segmentsView .segment-master-table .segment-row-actions .action-button.generate{min-height:40px!important;font:400 12px/1.4 'DM Sans',Arial,sans-serif!important;text-transform:none!important;white-space:normal!important;background:#edf5e4!important;border-color:#c5daa9!important;color:#55792e!important;padding:9px!important;border-radius:5px!important}#segmentsView .segment-row-actions :is(.segment-generated,.segment-generation-needed,.segment-generation-complete){font:400 10px/1.5 'DM Sans',Arial,sans-serif!important;letter-spacing:.035em!important;text-align:left!important}#segmentsView .segment-generation-complete{color:#5c8238!important}#segmentsView .segment-generation-needed{color:#9b763a!important}
#segmentsView .schedule-notice:not(:empty){padding:16px 20px!important;border:1px solid #d5e2cf!important;border-radius:6px!important;background:#f4f8ee!important;font-size:14px!important;line-height:1.6!important;color:#4c6f3d!important;margin:16px 0!important}#segmentsView .schedule-notice[data-state=error]{border-color:#e9d0ca!important;background:#fcf2ee!important;color:#9e514a!important}#segmentsView .schedule-notice:empty{display:none!important}
#segmentsView #segmentFlightDetails{margin-top:28px!important}#segmentsView #segmentDetailsTitle{font:500 24px/1.35 Manrope,Arial,sans-serif!important;letter-spacing:-.035em!important;color:#214b5b!important}#segmentsView #segmentDetailsMeta{font-size:13px!important;line-height:1.7!important;color:#5f7983!important;white-space:normal!important}#segmentsView .flight-toolbar{font-size:13px!important;padding:16px 22px!important;background:#f7faf4!important;border-color:#dfe8e1!important}#segmentsView #flightTable td{font-size:13px!important;line-height:1.6!important;padding:18px 14px!important}#segmentsView #flightTable small{font-size:11px!important;line-height:1.5!important}#segmentsView #flightTable .flight-number-link{font:500 17px/1.4 Manrope,Arial,sans-serif!important;letter-spacing:-.03em!important;color:#1c7b9b!important}#segmentsView #flightTable .action-button{font-size:12px!important;min-height:36px!important;padding:7px 10px!important;border-radius:5px!important}#segmentsView .table-empty{font:400 15px/1.6 'DM Sans',Arial,sans-serif!important;padding:32px 22px!important;color:#66808a!important}
:is(#segmentEditor,#flightEditor){border:1px solid #d6e3dc!important;border-radius:10px!important;background:#fff!important;padding:26px!important;max-height:92vh!important;overflow:auto!important}:is(#segmentEditor,#flightEditor) h2{font-size:27px!important;line-height:1.3!important}:is(#segmentEditor,#flightEditor) :is(label,legend){font-size:11px!important;line-height:1.5!important;color:#57717c!important;letter-spacing:.04em!important}:is(#segmentEditor,#flightEditor) :is(input:not([type=checkbox]),select){font-size:15px!important;min-height:44px!important;border-radius:5px!important;color:#244e60!important;border-color:#ccddd5!important}:is(#segmentEditor,#flightEditor) :is(button,p,small){font-size:13px!important;line-height:1.6!important}:is(#segmentEditor,#flightEditor) .dialog-actions button{min-height:42px!important;padding:10px 16px!important;border-radius:5px!important}#segmentEditor .segment-days input:checked+span{background:#173f59!important;color:#fff!important;border-color:#173f59!important}#segmentEditor .segment-days input:not(:checked)+span{background:#f0f3f3!important;color:#aebdc0!important;border-color:#e2e8e7!important}
@media(max-width:1600px){#segmentsView .database-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))!important}#segmentsView .database-filter-bar button{justify-self:start;min-width:100px}#segmentsView .segment-master-table,#segmentsView .segment-master-table tbody{display:block!important;width:100%!important}#segmentsView .segment-master-table thead{display:none!important}#segmentsView .segment-master-table .segment-record{display:grid!important;grid-template-columns:150px minmax(0,1fr) 180px!important;gap:20px 22px!important;padding:24px!important;border-bottom:1px solid #dfe8e1!important;border-left:3px solid #a7c25a!important;background:#fff!important}#segmentsView .segment-master-table .direct-record{border-left-color:#2b89ae!important}#segmentsView .segment-master-table .segment-record:nth-child(even){background:#fafcf8!important}#segmentsView .segment-master-table .segment-record td{display:block!important;width:auto!important;padding:0!important;border:0!important;background:none!important;min-width:0!important}#segmentsView .segment-record td:first-child{grid-column:1;grid-row:1}#segmentsView .segment-record td:nth-child(2){grid-column:2;grid-row:1}#segmentsView .segment-record td:nth-child(3){grid-column:1;grid-row:2}#segmentsView .segment-record td:nth-child(4){grid-column:2;grid-row:2}#segmentsView .segment-record td:nth-child(5){grid-column:1/3;grid-row:3}#segmentsView .segment-record td:nth-child(6){grid-column:1/3;grid-row:4}#segmentsView .segment-record td:nth-child(7){grid-column:3;grid-row:1/5;border-left:1px solid #e0e8e1!important;padding-left:22px!important}#segmentsView .segment-master-table td[data-label]:nth-child(n+3):before{display:block!important;content:attr(data-label)!important;position:static!important;width:auto!important;height:auto!important;background:none!important;font:400 9px/1.4 'DM Sans',Arial,sans-serif!important;letter-spacing:.08em!important;color:#6b8285!important;margin-bottom:7px!important;padding:0!important;transform:none!important;border:0!important}#segmentsView .segment-record .segment-period-date>span,#segmentsView .segment-record .segment-period-date>small{display:inline-block!important;margin:0 8px 0 0!important}#segmentsView .segment-number{font-size:22px!important}#segmentsView .segment-route{font-size:24px!important}#segmentsView .operation-week i{width:27px!important;height:29px!important}}
@media(max-width:850px){#segmentsView .operations-summary{grid-template-columns:1fr 1fr!important}#segmentsView .operations-summary>div{grid-column:1/-1;align-items:flex-start!important;flex-direction:row!important;justify-content:space-between!important;align-items:center!important}#segmentsView .table-card-head{flex-wrap:wrap!important}#segmentsView .segment-master-table .segment-record{grid-template-columns:125px minmax(0,1fr) 150px!important;gap:18px!important;padding:22px!important}#segmentsView .segment-record td:nth-child(7){padding-left:18px!important}}
@media(max-width:600px){#segmentsView>.page-heading{padding:22px!important}#segmentsView>.page-heading h1{font-size:29px!important}#segmentsView .operations-summary>article{padding:18px!important}#segmentsView .operations-summary small{font-size:12px!important}#segmentsView .operations-summary>div{flex-direction:column!important;align-items:flex-start!important}#segmentsView .database-filter-bar{grid-template-columns:minmax(0,1fr)!important;padding:20px!important}#segmentsView .segment-master-table .segment-record{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;padding:22px 20px!important;gap:20px 15px!important}#segmentsView .segment-record td:nth-child(2){grid-column:1/-1;grid-row:2}#segmentsView .segment-record td:nth-child(3){grid-column:1;grid-row:3}#segmentsView .segment-record td:nth-child(4){grid-column:2;grid-row:3}#segmentsView .segment-record td:nth-child(5){grid-column:1/-1;grid-row:4}#segmentsView .segment-record td:nth-child(6){grid-column:1/-1;grid-row:5}#segmentsView .segment-record td:nth-child(7){grid-column:1/-1;grid-row:6;border-left:0!important;border-top:1px solid #dfe8e1!important;padding:16px 0 0!important}#segmentsView .segment-master-table .segment-row-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:9px 12px!important}#segmentsView .segment-generation-complete{grid-column:1/-1}#segmentsView .segment-times{font-size:15px!important;white-space:normal!important}#segmentsView .segment-route{font-size:26px!important}}
.segment-meal-service{margin:0;padding:0;border:0}
.segment-meal-service>legend{margin-bottom:9px;color:#536d77;font-size:11px;letter-spacing:.07em;text-transform:uppercase}
.segment-meal-service>div{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px}
.segment-meal-service label{position:relative;cursor:pointer}
.segment-meal-service input{position:absolute;width:1px;height:1px;opacity:0}
.segment-meal-service span{display:grid;min-height:62px;place-items:center;padding:8px;border:1px solid #cbd9dc;border-radius:6px;background:#fff;color:#49656f;font-size:11px;text-align:center}
.segment-meal-service b{display:block;color:#153b49;font:600 19px/1 Manrope,Arial,sans-serif}
.segment-meal-service input:checked+span{border-color:#7eaf38;background:#eef6e4;color:#365622;box-shadow:inset 0 0 0 1px #7eaf38}
.segment-meal-service input:focus-visible+span{outline:2px solid #168eb5;outline-offset:2px}
.segment-meal-tag{display:inline-block!important;width:max-content;margin-top:6px;padding:3px 6px;border-radius:4px;background:#eef6e4;color:#4e742b!important;font-size:9px!important;letter-spacing:.06em}
@media(max-width:760px){.segment-meal-service>div{grid-template-columns:repeat(3,minmax(0,1fr))}}

.segment-edit-icon{display:inline-grid;place-items:center;flex:0 0 30px;width:30px;height:30px;margin-left:auto;border:1px solid #d4e5bd;border-radius:6px;background:#edf5df;color:#416f1c;font-size:21px;cursor:pointer}.segment-edit-icon:hover{background:#dcecbc}.segment-edit-icon:focus-visible{outline:2px solid #159bc7;outline-offset:2px}


/* fleet-editorial.css */
:is(#fleetView,#ancillaryEditorDialog),:is(#fleetView,#ancillaryEditorDialog) *{font-family:'DM Sans',Arial,sans-serif!important;font-weight:400!important;box-sizing:border-box}:is(#fleetView,#ancillaryEditorDialog) :is(h1,h2,h3),#fleetView .table-card-head strong{font-family:Manrope,Arial,sans-serif!important;font-weight:500!important;letter-spacing:-.035em!important;text-transform:none!important;color:#153b49!important}
#fleetView>.page-heading{padding:28px!important;min-height:0!important;border:1px solid #dce6df!important;background:linear-gradient(110deg,#f3f7ed,#fff 80%)!important;border-radius:10px!important;box-shadow:none!important;margin-bottom:20px!important}#fleetView>.page-heading:before,#fleetView>.page-heading .view-command-visual{display:none!important}#fleetView>.page-heading h1{font-size:34px!important;line-height:1.2!important}#fleetView>.page-heading p{font-size:10px!important;letter-spacing:.1em!important;color:#648348!important}#fleetView>.page-heading span{font-size:15px!important;line-height:1.6!important;color:#597580!important}#fleetView .editor-grid{display:block!important}#fleetView .table-card{background:transparent!important;border:0!important;box-shadow:none!important;overflow:visible!important}#fleetView .table-card-head{padding:21px 24px!important;background:#fff!important;border:1px solid #dce6df!important;border-radius:8px!important;margin-bottom:18px!important}#fleetView .table-card-head span{font-size:10px!important;color:#62814a!important;letter-spacing:.08em!important}#fleetView .table-card-head strong{font-size:25px!important;margin-top:6px!important}#fleetView .table-card-head em{font-size:13px!important;color:#5c7881!important}
#fleetView .table-wrap{overflow:visible!important}#fleetView table:has(#fleetTable){display:block!important;min-width:0!important;width:100%!important;border:0!important}#fleetView table:has(#fleetTable) thead{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important}#fleetView #fleetTable{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:22px!important;width:100%!important}#fleetView #fleetTable>tr{display:grid!important;position:relative!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0!important;background:#fff!important;border:1px solid #dce6df!important;border-radius:9px!important;overflow:hidden!important;box-shadow:none!important}#fleetView #fleetTable>tr:hover{box-shadow:0 5px 20px #153b4908!important;border-color:#c1d5c9!important}#fleetView #fleetTable td{display:block!important;min-width:0!important;width:auto!important;padding:18px 22px!important;background:transparent!important;border:0!important;font-size:16px!important;line-height:1.5!important;white-space:normal!important;vertical-align:top!important;color:#2a5361!important}#fleetView #fleetTable td:first-child{grid-column:1/-1!important;height:220px!important;position:relative!important;padding:22px 26px 55px!important;background:#f3f7f3!important}#fleetView #fleetTable td:first-child:before,#fleetView #fleetTable td:first-child:after{display:none!important}#fleetView #fleetTable .fleet-thumb{display:block!important;width:100%!important;height:145px!important;object-fit:contain!important;border:0!important;border-radius:0!important;background:none!important;max-width:none!important}#fleetView #fleetTable .fleet-image-upload{display:block!important;position:absolute!important;right:16px!important;bottom:13px!important;width:auto!important;padding:7px 11px!important;border:1px solid #cbdcd4!important;border-radius:4px!important;background:#fff!important;color:#406b7c!important;cursor:pointer;font-size:11px!important;line-height:1.4!important;letter-spacing:.025em!important}#fleetView #fleetTable .fleet-image-upload input{position:absolute!important;inset:0!important;opacity:0!important;width:100%!important;cursor:pointer!important}#fleetView #fleetTable td:nth-child(2){position:absolute!important;z-index:2!important;top:16px!important;left:16px!important;padding:0!important}#fleetView #fleetTable td:nth-child(2) .tag{display:inline-block!important;padding:5px 9px!important;border-radius:4px!important;border:1px solid #d1e0d0!important;background:#fff!important;color:#5b7e3e!important;font-size:11px!important;line-height:1.4!important;letter-spacing:.04em!important}#fleetView #fleetTable td:nth-child(3){grid-column:1/-1!important;padding:22px 24px 20px!important;border-bottom:1px solid #e1e9e2!important}#fleetView #fleetTable td:nth-child(3)>strong{font:500 25px/1.3 Manrope,Arial,sans-serif!important;letter-spacing:-.035em!important;color:#204b5b!important}#fleetView #fleetTable td:nth-child(3)>br{display:none!important}#fleetView #fleetTable small{display:block!important;margin-top:6px!important;font-size:12px!important;line-height:1.6!important;color:#617c86!important}#fleetView #fleetTable td:nth-child(n+4):nth-child(-n+6){font:500 27px/1.3 Manrope,Arial,sans-serif!important;letter-spacing:-.035em!important;border-right:1px solid #e3ebe5!important;padding:20px 20px!important}#fleetView #fleetTable td:nth-child(6){border-right:0!important}#fleetView #fleetTable td:nth-child(4):before{content:'IN SERVICE'!important}#fleetView #fleetTable td:nth-child(5):before{content:'ON ORDER'!important}#fleetView #fleetTable td:nth-child(6):before{content:'MAXIMUM SEATS'!important}#fleetView #fleetTable td:nth-child(n+4):nth-child(-n+6):before{display:block!important;position:static!important;width:auto!important;height:auto!important;background:none!important;font:400 9px/1.5 'DM Sans',Arial,sans-serif!important;letter-spacing:.07em!important;color:#648077!important;margin:0 0 9px!important;padding:0!important;transform:none!important;border:0!important}#fleetView #fleetTable td:nth-child(7){grid-column:1/-1!important;padding:14px 20px!important;border-top:1px solid #e0e8e1!important;background:#f9fbf7!important}#fleetView #fleetTable .segment-actions{display:flex!important;justify-content:flex-end!important;gap:10px!important}#fleetView #fleetTable :is(.action-button,.delete-button){font:400 12px/1.4 'DM Sans',Arial,sans-serif!important;min-height:39px!important;padding:9px 14px!important;border-radius:5px!important;letter-spacing:0!important}#fleetView #fleetTable .action-button{background:#edf5e7!important;border-color:#d0e1bd!important;color:#547831!important}#fleetView #fleetTable .delete-button{background:#fff!important;border-color:#e5d9d0!important;color:#986557!important}
#fleetView .form-card,#fleetView .fleet-order-editor{margin-bottom:22px!important;padding:24px!important;border:1px solid #dce6df!important;border-radius:8px!important;background:#fff!important;box-shadow:none!important}#fleetView :is(.form-card,.fleet-order-editor) label{font-size:11px!important;line-height:1.5!important;color:#55747f!important}#fleetView :is(.form-card,.fleet-order-editor) :is(input,select){font-size:15px!important;min-height:44px!important;border-radius:5px!important;color:#284f60!important}#fleetView .form-card-head strong,#fleetView .fleet-order-editor h3{font:500 25px/1.3 Manrope,Arial,sans-serif!important;letter-spacing:-.035em!important}#fleetView :is(.form-card,.fleet-order-editor) :is(p,small,button){font-size:13px!important;line-height:1.6!important}#fleetView .admin-form-toggle{font-size:13px!important;min-height:42px!important;margin-bottom:18px!important}
#ancillaryEditorDialog{width:min(1000px,calc(100vw - 40px))!important;max-width:none!important;max-height:92vh!important;overflow:auto!important;padding:0!important;border:1px solid #cdded4!important;border-radius:10px!important;background:#fff!important;box-shadow:0 24px 80px #153b4930!important}#ancillaryEditorDialog:not([open]){display:none!important}#ancillaryEditorDialog::backdrop{background:#0b2c4080;backdrop-filter:blur(4px)}#ancillaryView #ancillaryEditorDialog .ancillary-editor{margin:0!important;border:0!important;border-radius:0!important}#ancillaryEditorDialog .ancillary-panel-head{position:sticky;top:0;z-index:2;background:#f6f9f2!important}#ancillaryEditorDialog .ancillary-panel-head strong{font:500 26px/1.3 Manrope,Arial,sans-serif!important;letter-spacing:-.035em!important}#ancillaryEditorDialog .ancillary-panel-head button{min-height:40px!important;padding:9px 14px!important;font-size:13px!important}#ancillaryEditorDialog .ancillary-form-grid input,#ancillaryEditorDialog .ancillary-form-grid select,#ancillaryEditorDialog .ancillary-form-grid textarea{font-size:15px!important}#ancillaryEditorDialog .ancillary-editor>button{margin-bottom:22px!important;min-height:44px!important}#ancillaryEditorDialog .ancillary-choice-group label{font-size:13px!important}
@media(max-width:950px){#fleetView #fleetTable{grid-template-columns:1fr!important}}@media(max-width:550px){#fleetView>.page-heading{padding:22px!important}#fleetView>.page-heading h1{font-size:29px!important}#fleetView #fleetTable td:first-child{height:190px!important}#fleetView #fleetTable .fleet-thumb{height:120px!important}#fleetView #fleetTable td:nth-child(3)>strong{font-size:23px!important}#fleetView #fleetTable td:nth-child(n+4):nth-child(-n+6){padding:18px 15px!important;font-size:24px!important}#ancillaryEditorDialog{width:calc(100vw - 20px)!important;max-height:95vh!important}#ancillaryView #ancillaryEditorDialog .ancillary-form-grid{grid-template-columns:minmax(0,1fr)!important;padding:18px!important}.ancillary-form-grid label.full{grid-column:1!important}}


/* individual-aircraft.css */
/* Individual airframes: clear identification, then service and cabin information. */
#aircraftView .editor-grid{display:block!important}
#aircraftView table:has(#aircraftTable){display:block!important;min-width:0!important;width:100%!important}
#aircraftView table:has(#aircraftTable) thead{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important}
#aircraftView .table-wrap:has(#aircraftTable){padding:20px!important;background:#f3f6f3!important;overflow:visible!important}
#aircraftTable{display:block!important;width:100%!important}
#aircraftTable .individual-aircraft-record{display:grid!important;grid-template-columns:minmax(235px,1.7fr) minmax(130px,1.1fr) minmax(150px,1.2fr) minmax(130px,1fr) 80px 100px!important;align-items:center!important;gap:16px!important;border:1px solid #d8e4db!important;border-bottom:0!important;border-radius:8px 8px 0 0!important;background:#fff!important;padding:23px!important}
#aircraftTable td{display:block!important;min-width:0!important;width:auto!important;white-space:normal!important;border:0!important;padding:0!important;background:none!important;color:#244e5f!important;font:400 14px/1.55 'DM Sans',Arial,sans-serif!important}
#aircraftTable td:before,#aircraftTable td:after{display:none!important}
#aircraftTable .aircraft-identity{display:flex!important;align-items:center!important;gap:17px!important}
#aircraftTable .individual-aircraft-image{flex:0 0 90px;width:90px;height:83px;display:grid;place-items:center;background:#f2f6f1;border:1px solid #e1e9df;border-radius:5px;padding:7px}
#aircraftTable .individual-aircraft-image img{width:100%;height:100%;object-fit:contain}
#aircraftTable .individual-aircraft-image span{font-size:8px;line-height:1.5;color:#798c7b;text-align:center;letter-spacing:.03em}
#aircraftTable .aircraft-identity strong{font:500 24px/1.3 Manrope,Arial,sans-serif!important;letter-spacing:-.035em!important;margin:4px 0!important;display:block!important;overflow-wrap:anywhere}
#aircraftTable small{display:block!important;font:400 11px/1.6 'DM Sans',Arial,sans-serif!important;color:#627e88!important;margin-top:6px!important}
#aircraftTable .aircraft-identity small:first-child{font-size:9px!important;letter-spacing:.07em!important;color:#64834d!important;margin:0!important}
#aircraftTable td[data-label]:before{content:attr(data-label)!important;display:block!important;position:static!important;width:auto!important;height:auto!important;background:none!important;padding:0!important;margin:0 0 8px!important;border:0!important;transform:none!important;font:400 9px/1.5 'DM Sans',Arial,sans-serif!important;color:#617d85!important;letter-spacing:.07em!important}
#aircraftTable .individual-aircraft-model{display:block;font:500 17px/1.4 Manrope,Arial,sans-serif!important;letter-spacing:-.025em!important;margin-top:7px!important}
#aircraftTable .tag{font-size:10px!important;padding:3px 7px!important;border-radius:3px!important;background:#eff5e6!important;border:1px solid #d8e5c6!important;color:#63823e!important}
#aircraftTable td[data-label] strong{font:500 19px/1.4 Manrope,Arial,sans-serif!important;letter-spacing:-.025em!important}
#aircraftTable .status{font:400 11px/1.4 'DM Sans',Arial,sans-serif!important;padding:5px 9px!important;display:inline-block!important;border-radius:4px!important}
#aircraftTable .segment-actions{display:flex!important;flex-direction:column!important;gap:8px!important}
#aircraftTable .segment-actions button{min-height:36px!important;padding:8px 10px!important;font-size:12px!important;border-radius:5px!important}
#aircraftTable .action-button{background:#edf5e6!important;border:1px solid #cfdfbd!important;color:#567a38!important}
#aircraftTable .delete-button{background:#fff!important;border:1px solid #eadbd5!important;color:#996357!important}
#aircraftTable .aircraft-detail-row{display:block!important;border:1px solid #d8e4db!important;border-top:1px solid #e7eee6!important;border-radius:0 0 8px 8px!important;margin-bottom:19px!important;overflow:hidden!important;background:#fff!important}
#aircraftTable .aircraft-detail-row>td{padding:0!important;width:100%!important}
#aircraftTable .aircraft-record-details{padding:0!important;border:0!important;margin:0!important;background:#fff!important}
#aircraftTable .aircraft-record-details>summary{padding:14px 23px!important;background:#f8faf6!important;cursor:pointer;font:400 11px/1.5 'DM Sans',Arial,sans-serif!important;letter-spacing:.055em!important;color:#3c6976!important}
#aircraftTable .aircraft-record-details[open]>summary{border-bottom:1px solid #e0e8df!important}
#aircraftTable .aircraft-record-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important;padding:24px!important;background:#fff!important;border:0!important}
#aircraftTable .aircraft-record-grid>span{font-size:14px!important;line-height:1.6!important;min-width:0;overflow-wrap:anywhere}
#aircraftTable .aircraft-record-grid small{font-size:9px!important;letter-spacing:.06em!important;margin:0 0 7px!important}
#aircraftTable .aircraft-attached-segments{padding:0 24px 24px!important}
#aircraftTable .aircraft-attached-segments h3{font:500 22px/1.3 Manrope,Arial,sans-serif!important;letter-spacing:-.035em!important;text-transform:none!important;border-top:1px solid #e1e9df!important;padding-top:22px!important;margin:0 0 16px!important}
#aircraftTable .aircraft-attached-segments article{display:grid!important;grid-template-columns:1.2fr 1fr 1fr!important;gap:20px!important;padding:17px 18px!important;border:1px solid #dfe8e0!important;border-left:3px solid #9dbf4c!important;border-radius:5px!important;background:#f6f9f2!important;margin-top:10px!important}
#aircraftTable .aircraft-attached-segments article:nth-of-type(even){background:#f2f7fa!important;border-left-color:#51aac7!important}
#aircraftTable .aircraft-attached-segments article strong{display:block!important;font:500 20px/1.4 Manrope,Arial,sans-serif!important;letter-spacing:-.025em!important;margin-top:6px!important}
#aircraftTable .aircraft-attached-segments article small{font-size:9px!important;letter-spacing:.03em!important;margin:0 0 6px!important}
#aircraftTable .segment-period-date{color:#b34f49!important}
@media(max-width:1250px){#aircraftTable .individual-aircraft-record{grid-template-columns:1.5fr 1fr 1fr!important;gap:25px!important}#aircraftTable .individual-aircraft-record td:last-child{align-self:end!important}#aircraftTable .segment-actions{flex-direction:row!important}#aircraftTable .aircraft-record-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:650px){#aircraftView .table-wrap:has(#aircraftTable){padding:12px!important}#aircraftTable .individual-aircraft-record{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;padding:20px!important;gap:21px 18px!important}#aircraftTable .aircraft-identity{grid-column:1/-1!important}#aircraftTable .individual-aircraft-record td:last-child{grid-column:1/-1!important}#aircraftTable .segment-actions button{flex:1!important}#aircraftTable .aircraft-record-grid{grid-template-columns:1fr!important;padding:20px!important}#aircraftTable .aircraft-attached-segments{padding:0 20px 20px!important}#aircraftTable .aircraft-attached-segments article{grid-template-columns:1fr!important;gap:15px!important}#aircraftTable .aircraft-identity strong{font-size:26px!important}}
#aircraftTable .aircraft-attached-segments article strong{color:#719f24!important;font-size:24px!important}
#aircraftTable .aircraft-sector-schedule{color:#179fdb!important;font-variant-numeric:tabular-nums}


/* admin-menu-editorial.css */
/* A single, familiar rounded-symbol family. No emoji or SVG menu artwork. */
.material-symbols-rounded{font-family:'Material Symbols Rounded'!important;font-style:normal!important;font-weight:300!important;font-feature-settings:'liga'!important;letter-spacing:normal!important;text-transform:none!important;line-height:1!important;white-space:nowrap!important;word-wrap:normal!important;direction:ltr;-webkit-font-smoothing:antialiased}
.sidebar{background:#fff!important;border-right:1px solid #dbe5dc!important;padding:24px 15px!important}.sidebar-title{margin:0 0 18px!important;padding:0 12px 20px!important;border:0!important;border-bottom:1px solid #e1e9df!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.sidebar-title>span{font:400 10px/1.5 'DM Sans',Arial,sans-serif!important;letter-spacing:.09em!important;color:#567b2e!important}.sidebar-title>strong{font:400 16px/1.45 Manrope,Arial,sans-serif!important;letter-spacing:-.035em!important;color:#254e5d!important;text-transform:none!important;margin-top:8px!important}.sidebar nav{display:grid!important;gap:5px!important}.sidebar .nav-item{display:grid!important;grid-template-columns:37px minmax(0,1fr)!important;gap:12px!important;align-items:center!important;padding:12px 13px!important;border:1px solid transparent!important;border-radius:7px!important;background:#fff!important;color:#315664!important;text-align:left!important;box-shadow:none!important;min-height:66px!important;position:relative!important}.sidebar .nav-item:before,.sidebar .nav-item:after,.sidebar .nav-item i:before,.sidebar .nav-item i:after{display:none!important}.sidebar .nav-item .admin-menu-icon{display:grid!important;place-items:center!important;width:37px!important;height:37px!important;padding:0!important;margin:0!important;background:#f0f5e8!important;border:1px solid #dfebd0!important;border-radius:8px!important;color:#6d943c!important;font-size:23px!important;overflow:hidden!important;transform:none!important}.sidebar .nav-item>span{font:400 14px/1.35 'DM Sans',Arial,sans-serif!important;letter-spacing:0!important;text-transform:none!important;color:#315664!important}.sidebar .nav-item small{display:block!important;font:400 11px/1.45 'DM Sans',Arial,sans-serif!important;color:#6c828b!important;margin-top:5px!important;letter-spacing:0!important}.sidebar .nav-item:hover{border-color:#d9e6cb!important;background:#f7faef!important}.sidebar .nav-item.active{background:#edf5df!important;border-color:#ccdfb5!important;border-left:3px solid #8cb73e!important;padding-left:11px!important}.sidebar .nav-item.active>span{color:#31572d!important}.sidebar .nav-item.active small{color:#69825e!important}.sidebar .nav-item.active .admin-menu-icon{background:#8eb741!important;border-color:#8eb741!important;color:#fff!important}.sidebar .nav-item:focus-visible{outline:2px solid #269ac4!important;outline-offset:2px!important}.sidebar .data-tools{margin-top:24px!important;border-top:1px solid #dfe7dd!important;padding:20px 12px 0!important}.sidebar .data-tools>span{font:400 10px/1.4 'DM Sans',Arial,sans-serif!important;letter-spacing:.09em!important;color:#739348!important}.sidebar .data-tools :is(button,label){font:400 12px/1.5 'DM Sans',Arial,sans-serif!important;color:#476c79!important;background:#f8faf5!important;border:1px solid #dde7d6!important;border-radius:5px!important;padding:9px 11px!important}.sidebar .data-tools p{font:400 11px/1.6 'DM Sans',Arial,sans-serif!important;color:#6a8187!important}
.sidebar .nav-item .admin-menu-icon{font-family:'Material Symbols Rounded'!important;font-weight:300!important;font-style:normal!important;font-feature-settings:'liga'!important;letter-spacing:normal!important;text-transform:none!important;line-height:1!important}


/* pnr-editorial.css */
#reservationRecordDialog,#reservationRecordDialog *,#reservationControlPanel,#reservationControlPanel *{font-family:'DM Sans',Arial,sans-serif!important;font-weight:400!important;box-sizing:border-box}
#reservationRecordDialog :is(h1,h2,h3),#reservationControlPanel h2{font-family:Manrope,Arial,sans-serif!important;font-weight:500!important;letter-spacing:-.035em!important;text-transform:none!important;color:#254d5b!important}
#reservationRecordDialog{width:min(1150px,calc(100vw - 32px))!important;max-height:94vh!important;padding:0!important;border:1px solid #d3e2d7!important;border-radius:10px!important;background:#f4f7f3!important;color:#315666!important;box-shadow:0 24px 90px #153b4938!important}#reservationRecordDialog::backdrop{background:#0c304580;backdrop-filter:blur(3px)}#reservationRecordDialog>header{display:flex!important;gap:20px!important;justify-content:space-between!important;align-items:flex-start!important;padding:27px 30px!important;border-bottom:1px solid #dce7da!important;background:#f6f9ef!important;color:#254f5d!important;position:sticky;top:0;z-index:3}#reservationRecordDialog>header span{font-size:10px!important;letter-spacing:.09em!important;color:#6e8e48!important}#reservationRecordDialog>header h2{font-size:29px!important;line-height:1.3!important;margin:10px 0!important}#reservationRecordDialog>header p{font-size:13px!important;color:#5f7a84!important;line-height:1.6!important}#reservationRecordDialog button{font:400 13px/1.45 'DM Sans',Arial,sans-serif!important;border:1px solid #c9dbd1!important;border-radius:5px!important;min-height:40px!important;padding:10px 14px!important;background:#fff!important;color:#2a5a6c!important;cursor:pointer}#reservationRecordDialog button:disabled{opacity:.55;cursor:wait}#reservationRecordBody{padding:25px!important}#reservationRecordBody .record-document-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-bottom:20px}#reservationRecordBody .record-document-actions small{flex-basis:100%;font-size:11px!important;line-height:1.6;color:#6b828a}
#reservationRecordDialog .record-overview{display:grid!important;grid-template-columns:1.2fr 1fr 1fr!important;gap:0!important;border:1px solid #dbe6da!important;border-radius:7px!important;background:#fff!important;margin:0 0 20px!important;padding:0!important}#reservationRecordDialog .record-overview>div{padding:20px!important;min-width:0!important;border-right:1px solid #e3eadd!important;background:none!important}#reservationRecordDialog .record-overview>div:last-child{border-right:0!important}#reservationRecordDialog .record-overview span{font-size:10px!important;letter-spacing:.06em!important;color:#668147!important}#reservationRecordDialog .record-overview strong{display:block!important;font:500 20px/1.5 Manrope,Arial,sans-serif!important;letter-spacing:-.025em!important;color:#275568!important;margin:8px 0!important;overflow-wrap:anywhere}#reservationRecordDialog small{font-size:11px!important;line-height:1.6!important;color:#647f87!important}#reservationRecordDialog .record-passengers{padding:22px!important;border:1px solid #dce6db!important;background:#fff!important;border-radius:7px!important;margin-bottom:20px!important}#reservationRecordDialog .record-passengers>span{font-size:10px!important;letter-spacing:.07em!important;color:#6c8a47!important}#reservationRecordDialog .record-passengers>div{display:flex!important;gap:14px!important;align-items:center!important;border:0!important;border-bottom:1px solid #e4ebe0!important;padding:15px 0!important;background:none!important}#reservationRecordDialog .record-passengers>div:last-child{border:0!important}#reservationRecordDialog .record-passengers i{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;font-style:normal;font-size:12px;background:#eff6e4!important;color:#6a8e41!important}#reservationRecordDialog .record-passengers strong{font:500 18px/1.4 Manrope,Arial,sans-serif!important;letter-spacing:-.025em!important;color:#2a5363!important}
#reservationRecordDialog .record-journey{border:1px solid #dce6db!important;border-radius:8px!important;background:#fff!important;overflow:hidden!important;margin-bottom:21px!important}#reservationRecordDialog .record-journey>header{padding:22px!important;background:#f4f8ed!important;display:flex!important;align-items:center!important;gap:17px!important;border-bottom:1px solid #dfe8dc!important}#reservationRecordDialog .record-journey>header>div:nth-child(2){flex:1;min-width:0}#reservationRecordDialog .record-journey>header span{font-size:10px!important;letter-spacing:.06em!important;color:#638345!important}#reservationRecordDialog .record-journey h3{font-size:29px!important;margin:8px 0!important}#reservationRecordDialog .record-journey p{font-size:13px!important;line-height:1.7!important;color:#5b7984!important}#reservationRecordDialog .record-timeline{padding:22px!important;background:#fff!important;border-bottom:1px solid #e3ebdf!important}#reservationRecordDialog .record-timeline strong{font:500 26px/1.35 Manrope,Arial,sans-serif!important;letter-spacing:-.035em!important;color:#176e94!important}#reservationRecordDialog .record-timeline span{font-size:12px!important;line-height:1.5!important;color:#63808a!important}#reservationRecordDialog .record-timeline small{font-size:9px!important;letter-spacing:.06em!important}
#reservationRecordDialog .record-service-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:16px!important;padding:22px!important}#reservationRecordDialog .record-service-grid>form{border:1px solid #dce7d9!important;border-radius:6px!important;background:#f9fbf5!important;padding:20px!important;margin:0!important}#reservationRecordDialog .record-service-grid>.exchange-search{grid-column:1/-1!important}#reservationRecordDialog .record-service-grid>form>span{display:flex!important;align-items:center!important;gap:10px!important;font:500 20px/1.4 Manrope,Arial,sans-serif!important;letter-spacing:-.025em!important;text-transform:none!important;color:#345f6c!important;margin-bottom:14px!important}#reservationRecordDialog .record-symbol,#reservationControlPanel .record-symbol{font-family:'Material Symbols Rounded'!important;font-size:27px!important;color:#7ca13d!important;display:inline-block!important;width:30px;overflow:hidden}#reservationRecordDialog .journey-icon{display:grid;place-items:center;width:46px;height:46px;background:#edf4df!important;border:1px solid #dce8cd!important;border-radius:9px!important}#reservationRecordDialog .record-service-grid :is(input,select){width:100%!important;min-width:0!important;min-height:43px!important;border:1px solid #cadbd2!important;border-radius:5px!important;padding:10px 12px!important;font-size:14px!important;color:#2b5768!important;background:#fff!important;margin-top:7px!important}#reservationRecordDialog .record-service-grid>form>button{margin-top:14px!important;background:#eff5e4!important;color:#537c31!important;border-color:#cfdfbd!important}#reservationRecordDialog .exchange-search-fields{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:15px}#reservationRecordDialog .exchange-search-fields label{font-size:9px!important;line-height:1.6;letter-spacing:.04em;color:#62808a}#reservationRecordDialog .exchange-policy-note{font-size:11px!important;line-height:1.65!important;margin:14px 0!important}#reservationRecordDialog .exchange-results{font-size:13px;line-height:1.6;margin-top:18px}#reservationRecordDialog .exchange-option{padding:20px;border:1px solid #d4e2cf;border-radius:6px;background:#fff;margin-top:16px}#reservationRecordDialog .exchange-option>header{display:flex;gap:16px;justify-content:space-between;align-items:flex-start;border-bottom:1px solid #e1e9dd;padding-bottom:15px}#reservationRecordDialog .exchange-option header strong{display:block;font:500 20px/1.4 Manrope,Arial,sans-serif!important;letter-spacing:-.025em;color:#275c6e}#reservationRecordDialog .exchange-option header small{display:block;margin-top:6px}#reservationRecordDialog .exchange-option header>span{font-size:11px;color:#6e913d;white-space:nowrap}#reservationRecordDialog .exchange-option dl{margin:15px 0}#reservationRecordDialog .exchange-option dl>div{display:flex;justify-content:space-between;gap:20px;font-size:13px;padding:7px 0;color:#587782}#reservationRecordDialog .exchange-option dd{margin:0;color:#284f5f;text-align:right;font-variant-numeric:tabular-nums}#reservationRecordDialog .exchange-option .exchange-collection{border-top:1px solid #d6e3cf;margin-top:10px;padding-top:15px;font-size:18px!important;color:#547c31}#reservationRecordDialog .exchange-option>button{background:#709b36!important;color:#fff!important;border-color:#709b36!important;margin-top:10px}#reservationRecordDialog .error{color:#ad5049!important}#reservationRecordDialog .record-service-summary{padding:16px 22px!important;background:#f6f9f0!important;font-size:10px!important;line-height:1.8!important;color:#648045!important;gap:13px!important}#reservationRecordDialog .record-footer{padding:20px 0!important;font-size:13px!important;line-height:1.7!important}#reservationRecordDialog .record-footer .cancel-reservation{color:#a75a4e!important;border-color:#e6d6cc!important}
#reservationControlPanel .reservation-control-row{border:1px solid #dce6db!important;border-left:3px solid #94b747!important;border-radius:7px!important;padding:20px!important;background:#fff!important;margin-bottom:11px!important}#reservationControlPanel .reservation-control-row:nth-child(even){background:#f9fbf5!important}#reservationControlPanel .pnr-avatar{background:#eff6e3!important;border:1px solid #dce8cd!important;border-radius:50%!important}#reservationControlPanel .reservation-passenger strong{font:500 18px/1.4 Manrope,Arial,sans-serif!important;letter-spacing:-.025em!important;color:#244e5e!important}#reservationControlPanel .reservation-passenger span{font-size:12px!important;color:#277c9b!important}#reservationControlPanel .reservation-passenger small{font-size:11px!important;color:#67828b!important}#reservationControlPanel .reservation-route strong{font:500 18px/1.4 Manrope,Arial,sans-serif!important;letter-spacing:-.025em!important}#reservationControlPanel .reservation-route span{font-size:12px!important;line-height:1.5!important}#reservationControlPanel .reservation-row-actions button{font-size:11px!important;min-height:38px!important;padding:9px 12px!important;border:1px solid #d0dfc4!important;border-radius:5px!important;background:#f0f6e7!important;color:#5a7c37!important}
@media(max-width:700px){#reservationRecordBody{padding:15px!important}#reservationRecordDialog>header{padding:22px!important}#reservationRecordDialog>header h2{font-size:23px!important}#reservationRecordDialog .record-overview{grid-template-columns:1fr!important}#reservationRecordDialog .record-overview>div{border-right:0!important;border-bottom:1px solid #e0e8db!important}#reservationRecordDialog .record-passengers>div{flex-wrap:wrap}#reservationRecordDialog .record-passengers small{flex-basis:100%;padding-left:46px}#reservationRecordDialog .record-journey>header{flex-wrap:wrap!important;padding:18px!important}#reservationRecordDialog .record-service-grid{grid-template-columns:1fr!important;padding:15px!important}#reservationRecordDialog .exchange-search-fields{grid-template-columns:1fr!important}#reservationRecordDialog .record-timeline{gap:15px!important}#reservationRecordDialog .record-timeline strong{font-size:22px!important}#reservationRecordDialog .exchange-option{padding:15px}#reservationRecordDialog .exchange-option header{flex-direction:column}#reservationRecordDialog .record-document-actions button{flex:1}#reservationRecordDialog .exchange-option dl>div{font-size:12px;gap:12px}}


/* segments-compact.css */
/* Compact, one-line operational records. Narrow screens scroll the same table. */
#segmentsView>.page-heading h1{font-size:28px!important}#segmentsView>.page-heading{padding:22px 25px!important}#segmentsView .operations-summary>article,#segmentsView .operations-summary>div{padding:17px 20px!important}#segmentsView .operations-summary strong{font-size:28px!important}
#segmentsView .segment-table-wrap{overflow-x:auto!important}#segmentsView .segment-master-table{display:table!important;min-width:1000px!important;width:100%!important;table-layout:fixed!important}#segmentsView .segment-master-table thead{display:table-header-group!important;position:static!important;width:auto!important;height:auto!important;clip-path:none!important;overflow:visible!important}#segmentsView .segment-master-table tbody{display:table-row-group!important}#segmentsView .segment-master-table .segment-record{display:table-row!important;padding:0!important;border:0!important}#segmentsView .segment-master-table th{font-size:9px!important;padding:12px 7px!important;white-space:nowrap!important}#segmentsView .segment-master-table .segment-record td{display:table-cell!important;padding:15px 7px!important;font-size:11px!important;line-height:1.4!important;white-space:nowrap!important;border:0!important;border-bottom:1px solid #e0e8df!important;vertical-align:middle!important;width:auto!important}#segmentsView .segment-master-table td:before,#segmentsView .segment-master-table td[data-label]:nth-child(n+3):before{display:none!important}#segmentsView .segment-master-table td:first-child{border-left:3px solid #a2bf55!important;padding-left:10px!important}#segmentsView .segment-master-table th:nth-child(1){width:10%!important}#segmentsView .segment-master-table th:nth-child(2){width:16%!important}#segmentsView .segment-master-table th:nth-child(3){width:10%!important}#segmentsView .segment-master-table th:nth-child(4){width:12%!important}#segmentsView .segment-master-table th:nth-child(5){width:14%!important}#segmentsView .segment-master-table th:nth-child(6){width:18%!important}#segmentsView .segment-master-table th:nth-child(7){width:20%!important}
#segmentsView .segment-master-table .segment-number{display:inline-block!important;font-size:14px!important;line-height:1.4!important;margin:0!important;vertical-align:middle!important}#segmentsView .segment-master-table .segment-kind{display:none!important}#segmentsView .segment-master-table .segment-route{display:inline-flex!important;font-size:15px!important;gap:5px!important;white-space:nowrap!important;vertical-align:middle!important}#segmentsView .segment-master-table .segment-route-line{font-size:13px!important}#segmentsView .segment-master-table .segment-via{display:block!important;font-size:8px!important;margin:2px 0 0!important;white-space:nowrap!important;max-width:100%;overflow:hidden;text-overflow:ellipsis}#segmentsView .segment-master-table .segment-market-tag{display:none!important}#segmentsView .segment-master-table .segment-equipment{font-size:11px!important;white-space:nowrap!important}#segmentsView .segment-master-table td:nth-child(3)>small{display:none!important}#segmentsView .segment-master-table .segment-times{display:inline-block!important;font-size:12px!important;white-space:nowrap!important}#segmentsView .segment-master-table .segment-times>span{padding:0 3px!important}#segmentsView .segment-master-table td:nth-child(4)>small{display:none!important}#segmentsView .segment-master-table .operation-week{gap:2px!important}#segmentsView .segment-master-table .operation-week i{min-width:15px!important;width:15px!important;height:24px!important;font-size:10px!important;border-radius:3px!important}#segmentsView .segment-master-table .segment-frequency{display:none!important}#segmentsView .segment-master-table .segment-period-date>span,#segmentsView .segment-master-table .segment-period-date>small{display:inline!important;font-size:10px!important;line-height:1.4!important;color:#b34d49!important;margin:0!important;white-space:nowrap!important}#segmentsView .segment-master-table .segment-period-date>small{margin-left:5px!important}
#segmentsView .segment-master-table .segment-row-actions{display:flex!important;flex-direction:row!important;align-items:center!important;gap:6px!important;max-width:none!important}#segmentsView .segment-master-table .segment-action-select{width:76px!important;min-width:0!important;min-height:33px!important;height:33px!important;padding:6px 4px!important;font-size:10px!important;flex:0 0 76px!important}#segmentsView .segment-master-table .generate{display:inline-block!important;min-width:0!important;min-height:33px!important;padding:7px 9px!important;font-size:10px!important;line-height:1.5!important;margin:0!important;white-space:nowrap!important}#segmentsView .segment-master-table .segment-generation-needed,#segmentsView .segment-master-table .segment-generated{display:none!important}#segmentsView .segment-master-table .segment-generation-complete{font-size:8px!important;line-height:1.5!important;white-space:nowrap!important;padding:0!important}#segmentsView .segment-master-table .segment-row-error{font-size:9px!important;white-space:normal!important}
#aircraftView #aircraftTable .aircraft-attached-segments article strong{color:#719f24!important;font-size:24px!important}#aircraftView #aircraftTable .aircraft-sector-schedule{color:#087eb8!important}
#segmentsView .segment-master-table .segment-record td:nth-child(2) .segment-via{display:none!important}


/* seat-map-editorial.css */
#seatmapsView,#seatmapsView *{font-family:'DM Sans',Arial,sans-serif!important;font-weight:400!important}#seatmapsView :is(h1,h2,h3){font-family:Manrope,Arial,sans-serif!important;font-weight:500!important;letter-spacing:-.035em!important;text-transform:none!important}#seatmapsView .sm-heading h1{font-size:30px!important}#seatmapsView .sm-cabin-shell{width:max-content!important;min-width:100%!important;max-width:none!important;padding:24px 16px!important;margin:0 auto!important;border-radius:55px 55px 18px 18px!important}#seatmapsView .sm-map-scroll{overflow-x:auto!important}#seatmapsView .sm-row,#seatmapsView .sm-letter-row{width:max-content!important;justify-content:center!important;margin-left:auto!important;margin-right:auto!important;column-gap:6px!important}#seatmapsView .sm-cabin-grid{width:100%!important}#seatmapsView .sm-aisle,#seatmapsView .sm-aisle-label{width:28px!important;min-width:28px!important}#seatmapsView .sm-seat{width:42px!important;min-width:42px!important;height:42px!important;border-radius:6px!important;font-size:12px!important}#seatmapsView .sm-cabin-title{font-size:13px!important;gap:10px!important}#seatmapsView .sm-editor-panel{border:1px solid #dae5d7!important;border-radius:8px!important;background:#fff!important}#seatmapsView .sm-editor-panel h2{font-size:24px!important}#seatmapsView .sm-note{font-size:12px!important;line-height:1.65!important}#seatmapsView .sm-individual-form{padding:18px 0;border-top:1px solid #e0e8da;margin-top:20px}#seatmapsView .sm-individual-form label{display:block;font-size:10px;letter-spacing:.04em;color:#607e88;margin-bottom:13px}#seatmapsView .sm-individual-form :is(input,select){display:block;width:100%;min-height:42px;font:400 14px 'DM Sans',Arial,sans-serif;border:1px solid #cadbd1;border-radius:5px;padding:9px 11px;background:#fff;color:#2d5565;margin-top:6px}#seatmapsView .sm-individual-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:15px}#seatmapsView .sm-individual-actions button{font-size:12px!important;border-radius:5px!important}#seatmapsView #smDeleteIndividualSeat{border-color:#e5d6cb;color:#a05b4e}#seatmapsView #smCommitIndividualSeats{background:#7ca43d;border-color:#7ca43d;color:#fff}#seatmapsView .sm-button{font-size:12px!important;border-radius:5px!important}


/* admin-brand-refresh.css */
/* Gensan Air admin brand refresh. This final layer resolves legacy theme conflicts. */
:root{
  --ga-control-navy:#052f4b;
  --ga-control-navy-deep:#032337;
  --ga-control-blue:#1eaee2;
  --ga-control-blue-soft:#e8f7fc;
  --ga-control-green:#96cf18;
  --ga-control-green-dark:#618f13;
  --ga-control-yellow:#ffc21a;
  --ga-control-canvas:#edf3f4;
  --ga-control-panel:#ffffff;
  --ga-control-line:#d6e3e5;
  --ga-control-ink:#173f50;
  --ga-control-muted:#607985;
  --ga-control-shadow:0 14px 34px rgba(3,47,75,.08);
}

html{background:var(--ga-control-canvas)!important}
body{
  background:
    radial-gradient(circle at 96% 2%,rgba(30,174,226,.12),transparent 31rem),
    linear-gradient(180deg,#f4f8f8 0,#edf3f4 42rem)!important;
  color:var(--ga-control-ink)!important;
  font-family:'DM Sans',Arial,sans-serif!important;
}
body:before{content:"";position:fixed;z-index:50;inset:0 0 auto;height:4px;background:linear-gradient(90deg,var(--ga-control-green) 0 31%,var(--ga-control-blue) 31% 69%,var(--ga-control-yellow) 69% 100%)}
body :is(h1,h2,h3,h4),body :is(.page-heading,.section-heading,.table-card-head,.form-card-head) strong{font-family:Manrope,Arial,sans-serif!important}

/* Branded command bar */
.topbar{
  min-height:82px!important;height:82px!important;
  grid-template-columns:255px minmax(210px,1fr) auto!important;
  gap:20px!important;padding:4px 30px 0!important;
  background:#fff!important;border-bottom:1px solid var(--ga-control-line)!important;
  box-shadow:0 8px 25px rgba(3,47,75,.065)!important;
}
.brand{width:214px!important;height:61px!important;padding:5px 0!important;overflow:visible!important}
.brand img{width:100%!important;height:100%!important;max-height:54px!important;object-fit:contain!important;object-position:left center!important;transform:none!important}
.workspace-name{position:relative;padding:3px 0 3px 22px!important;border-left:1px solid #cfe0e3!important}
.workspace-name:before{content:"";position:absolute;left:-1px;top:4px;width:3px;height:30px;background:var(--ga-control-green);border-radius:3px}
.workspace-name span{color:#59808d!important;font:500 10px/1.3 'DM Sans',Arial,sans-serif!important;letter-spacing:.13em!important}
.workspace-name strong{color:var(--ga-control-navy)!important;font:500 16px/1.35 Manrope,Arial,sans-serif!important;letter-spacing:-.02em!important;text-transform:none!important}
.top-actions{gap:8px!important}
.top-actions a{white-space:nowrap}
.passenger-site-button,.add-flight-button{
  display:inline-flex;align-items:center;justify-content:center;gap:7px;
  min-height:42px!important;padding:10px 15px!important;border-radius:8px!important;
  font:500 12px/1 'DM Sans',Arial,sans-serif!important;letter-spacing:.02em!important;text-transform:none!important;text-decoration:none!important
}
.passenger-site-button{border:1px solid #c7dce2;background:#f7fbfc;color:#27677d}
.passenger-site-button .material-symbols-rounded{font-size:18px!important;color:#198db7}
.add-flight-button{border:1px solid var(--ga-control-navy)!important;background:linear-gradient(110deg,var(--ga-control-navy),#087ca6)!important;color:#fff!important;box-shadow:0 7px 18px rgba(5,47,75,.15)!important}
.private-pill{min-height:42px;padding:10px 13px!important;border:1px solid #d5e3db!important;border-radius:8px!important;background:#f7fbf3!important;color:#54703f!important;font:500 10px/1 'DM Sans',Arial,sans-serif!important;letter-spacing:.06em!important}
.private-pill i{width:8px;height:8px;background:var(--ga-control-green)!important;box-shadow:0 0 0 4px rgba(150,207,24,.15)!important}

/* Navigation becomes a recognizable Gensan Air control rail. */
.app-shell{grid-template-columns:268px minmax(0,1fr)!important;gap:25px!important;padding:24px 28px 60px!important}
.sidebar{
  top:106px!important;max-height:calc(100vh - 126px)!important;overflow:auto!important;
  padding:0 11px 15px!important;border:1px solid #0d4f6e!important;border-radius:16px!important;
  background:
    radial-gradient(circle at 110% -2%,rgba(30,174,226,.34),transparent 13rem),
    linear-gradient(165deg,#073f5e 0,var(--ga-control-navy) 45%,var(--ga-control-navy-deep) 100%)!important;
  box-shadow:0 20px 44px rgba(3,47,75,.18)!important;scrollbar-width:thin;scrollbar-color:#47768b transparent
}
.sidebar-title{display:grid!important;grid-template-columns:54px minmax(0,1fr)!important;align-items:center!important;gap:11px!important;margin:0!important;padding:19px 11px 17px!important;border:0!important;border-bottom:1px solid rgba(255,255,255,.14)!important;background:transparent!important}
.sidebar-title>img{display:block!important;width:54px!important;height:40px!important;object-fit:contain!important;filter:drop-shadow(0 5px 9px rgba(0,0,0,.18))}
.sidebar-title>div{min-width:0}
.sidebar-title span{display:block;color:#b9e976!important;font:500 9px/1.4 'DM Sans',Arial,sans-serif!important;letter-spacing:.13em!important}
.sidebar-title strong{display:block;margin-top:4px!important;color:#fff!important;font:500 14px/1.25 Manrope,Arial,sans-serif!important;letter-spacing:-.025em!important;text-transform:none!important}
.sidebar nav{display:grid!important;gap:4px!important;margin-top:12px!important}
.sidebar .nav-item{
  display:grid!important;grid-template-columns:38px minmax(0,1fr)!important;gap:11px!important;align-items:center!important;
  min-height:61px!important;padding:9px 10px!important;border:1px solid transparent!important;border-radius:10px!important;
  background:transparent!important;color:#dcecf1!important;box-shadow:none!important
}
.sidebar .nav-item .admin-menu-icon{
  display:grid!important;place-items:center!important;width:38px!important;height:38px!important;margin:0!important;
  border:1px solid rgba(255,255,255,.13)!important;border-radius:9px!important;background:rgba(255,255,255,.07)!important;
  color:#8edbf4!important;font-size:22px!important;transform:none!important
}
.sidebar .nav-item>span{color:#eaf4f7!important;font:500 13px/1.25 'DM Sans',Arial,sans-serif!important;letter-spacing:0!important;text-transform:none!important}
.sidebar .nav-item small{display:block!important;margin-top:3px!important;color:#8eb0bd!important;font:400 10px/1.35 'DM Sans',Arial,sans-serif!important;letter-spacing:0!important}
.sidebar .nav-item:hover{border-color:rgba(255,255,255,.13)!important;background:rgba(255,255,255,.075)!important}
.sidebar .nav-item.active{padding-left:10px!important;border-color:rgba(183,231,97,.28)!important;background:linear-gradient(90deg,rgba(150,207,24,.21),rgba(30,174,226,.08))!important;box-shadow:inset 3px 0 var(--ga-control-green)!important}
.sidebar .nav-item.active .admin-menu-icon{border-color:var(--ga-control-green)!important;background:var(--ga-control-green)!important;color:#123b4b!important;box-shadow:0 6px 14px rgba(0,0,0,.15)!important}
.sidebar .nav-item.active>span{color:#fff!important}.sidebar .nav-item.active small{color:#c5dcae!important}
.sidebar .data-tools{margin:18px 4px 0!important;padding:17px 8px 4px!important;border:0!important;border-top:1px solid rgba(255,255,255,.13)!important;background:transparent!important}
.sidebar .data-tools>span{color:#b9e976!important;font:500 9px/1.4 'DM Sans',Arial,sans-serif!important;letter-spacing:.14em!important}
.sidebar .data-tools :is(button,label){min-height:37px!important;border:1px solid rgba(255,255,255,.13)!important;border-radius:7px!important;background:rgba(255,255,255,.065)!important;color:#d8e9ee!important;font:400 11px/1.4 'DM Sans',Arial,sans-serif!important}
.sidebar .data-tools p{color:#85a8b5!important;font-size:10px!important;line-height:1.5!important}

/* Stronger workspace hierarchy */
main{min-width:0!important}
.view{min-width:0!important}
.page-heading,.page-heading.compact,.ancillary-heading.visual-heading,.airline-dashboard-heading,.connections-heading,.sm-heading,.rm-heading,.rt-heading{
  position:relative!important;overflow:hidden!important;min-height:130px!important;padding:27px 190px 27px 30px!important;
  border:1px solid #cbdfe4!important;border-radius:14px!important;
  background:
    radial-gradient(circle at 92% 50%,rgba(150,207,24,.24) 0 3.6rem,transparent 3.65rem),
    radial-gradient(circle at 95% 50%,rgba(30,174,226,.16) 0 6.5rem,transparent 6.55rem),
    linear-gradient(110deg,#fff 0 63%,#ecf8fb 100%)!important;
  box-shadow:var(--ga-control-shadow)!important
}
.page-heading:before,.page-heading.compact:before,.ancillary-heading.visual-heading:before,.airline-dashboard-heading:before,.connections-heading:before,.sm-heading:before,.rm-heading:before,.rt-heading:before{content:""!important;display:block!important;position:absolute!important;inset:0 auto 0 0!important;width:5px!important;background:linear-gradient(var(--ga-control-green) 0 45%,var(--ga-control-blue) 45% 78%,var(--ga-control-yellow) 78%)!important}
.page-heading:after{opacity:.35!important}
.page-heading p,.section-heading p,.connections-heading p,.network-overview-head p{color:#47849a!important;font:500 10px/1.5 'DM Sans',Arial,sans-serif!important;letter-spacing:.13em!important}
.page-heading h1,.page-heading.compact h1,.ancillary-heading h1,.connections-heading h1,.sm-heading h1,.rm-heading h1,.rt-heading h1{color:var(--ga-control-navy)!important;font:500 clamp(28px,3vw,42px)/1.08 Manrope,Arial,sans-serif!important;letter-spacing:-.045em!important;text-transform:none!important}
.page-heading>div>span,.connections-heading>div>span{color:#607985!important;font-size:14px!important;line-height:1.6!important}

/* Dashboard gets the most expressive identity. */
#dashboardView .network-overview-head{
  position:relative!important;overflow:hidden!important;min-height:177px!important;padding:31px 32px!important;border:0!important;border-radius:16px!important;
  background:
    radial-gradient(circle at 86% 23%,rgba(30,174,226,.24) 0 5.5rem,transparent 5.6rem),
    radial-gradient(circle at 91% 49%,rgba(150,207,24,.25) 0 2.7rem,transparent 2.8rem),
    linear-gradient(120deg,var(--ga-control-navy-deep),#075a78 70%,#1384a8)!important;
  box-shadow:0 20px 42px rgba(3,47,75,.19)!important
}
#dashboardView .network-overview-head:after{content:"GA";position:absolute;right:30px;bottom:-35px;color:rgba(255,255,255,.055);font:500 148px/1 Manrope,Arial,sans-serif;letter-spacing:-.1em;pointer-events:none}
#dashboardView .network-overview-head p{color:#bce97d!important}
#dashboardView .network-overview-head h1{color:#fff!important;font:500 clamp(32px,4vw,52px)/1.06 Manrope,Arial,sans-serif!important;letter-spacing:-.05em!important}
#dashboardView .network-overview-head>div>span{color:#cae3ea!important;font-size:15px!important}
#dashboardView .network-overview-date{position:relative;z-index:2;min-width:310px;padding:18px 20px!important;border:1px solid rgba(255,255,255,.82)!important;border-radius:12px!important;background:linear-gradient(135deg,#fff 0,#f2f9e9 100%)!important;color:var(--ga-control-navy)!important;box-shadow:0 12px 28px rgba(1,28,44,.22)!important;text-align:left!important}
#dashboardView .network-overview-date>span:not(.network-live-label){display:block!important;margin-top:11px!important;color:var(--ga-control-navy)!important;font:500 13px/1.45 'DM Sans',Arial,sans-serif!important;letter-spacing:.025em!important}
#dashboardView .network-overview-date>small{display:block!important;margin-top:5px!important;color:#5f7881!important;font:500 9px/1.5 'DM Sans',Arial,sans-serif!important;letter-spacing:.06em!important}
#dashboardView .network-live-label{display:inline-flex!important;align-items:center!important;gap:8px!important;padding:7px 10px!important;border:1px solid #c9dfab!important;border-radius:6px!important;background:#e8f5d6!important;color:#456b22!important;font:500 10px/1 'DM Sans',Arial,sans-serif!important;letter-spacing:.08em!important}
#dashboardView .network-live-label i{display:block!important;width:7px!important;height:7px!important;border-radius:50%!important;background:var(--ga-control-green)!important;box-shadow:0 0 0 4px rgba(150,207,24,.17)!important}

/* Shared panels, cards and controls */
.form-card,.table-card,.workflow-card,.recent-card,.operations-card,.aircraft-ops-card,.rm-panel,.reservation-panel,.user-panel,.sox-panel,.ancillary-policy,.ancillary-catalog-panel,.ancillary-editor,.dashboard-flight-board,.dashboard-periods article,.fleet-order-editor,.connections-panel,.passenger-banner-panel{
  border:1px solid var(--ga-control-line)!important;border-radius:12px!important;background:#fff!important;box-shadow:0 9px 25px rgba(3,47,75,.055)!important
}
.stats-grid article,.airline-kpis article,.operations-summary article,.operations-summary>div,.rm-stats article,.ancillary-stats article,.connections-stats article,.member-directory-stats article{
  border:1px solid var(--ga-control-line)!important;border-radius:11px!important;background:#fff!important;box-shadow:0 8px 22px rgba(3,47,75,.05)!important
}
.stats-grid article:before,.airline-kpis article:before,.operations-summary article:before,.rm-stats article:before,.ancillary-stats article:before{background:linear-gradient(var(--ga-control-green),var(--ga-control-blue))!important}
.section-heading,.table-card-head,.form-card-head,.aircraft-ops-head,.reservation-panel-head,.sox-panel-head{border-color:#dce7e9!important}
.section-heading h2,.table-card-head strong,.form-card-head strong{color:var(--ga-control-navy)!important}
.section-heading p,.table-card-head span,.form-card-head span{color:#49869b!important}
input,select,textarea{border-color:#c8dadd!important;border-radius:7px!important;background:#fbfdfd!important;color:#204b5b!important}
input:focus,select:focus,textarea:focus{border-color:var(--ga-control-blue)!important;box-shadow:0 0 0 3px rgba(30,174,226,.13)!important;background:#fff!important}
button.primary,.primary,.dialog-actions button:last-child{border-color:var(--ga-control-navy)!important;border-radius:7px!important;background:linear-gradient(105deg,var(--ga-control-navy),#087da7)!important;color:#fff!important;box-shadow:0 6px 15px rgba(5,47,75,.13)!important}
.action-button,.rm-button,.sm-button,.rt-button,.text-link{border-radius:7px!important}
table thead th,.dashboard-board-head{background:linear-gradient(100deg,var(--ga-control-navy-deep),#07546e)!important;color:#fff!important}
table tbody tr:hover{background:#edf8fa!important;box-shadow:inset 3px 0 var(--ga-control-green)!important}

@media(max-width:1180px){
  .topbar{grid-template-columns:220px minmax(160px,1fr) auto!important}.brand{width:190px!important}
  .passenger-site-button{font-size:0!important;padding:10px!important}.passenger-site-button .material-symbols-rounded{font-size:20px!important}
  .app-shell{grid-template-columns:226px minmax(0,1fr)!important;padding:20px!important}.sidebar .nav-item small{display:none!important}.sidebar .nav-item{min-height:52px!important}
}
@media(max-width:920px){
  .topbar{grid-template-columns:190px 1fr auto!important}.workspace-name{display:none!important}.private-pill{display:none!important}
  .app-shell{display:block!important;padding:16px!important}.sidebar{position:relative!important;top:0!important;max-height:none!important;margin-bottom:18px!important;padding:10px!important;overflow:visible!important}
  .sidebar-title{display:none!important}.sidebar nav{display:flex!important;gap:7px!important;margin:0!important;overflow-x:auto!important;scroll-snap-type:x proximity;padding-bottom:4px!important}
  .sidebar .nav-item{grid-template-columns:30px max-content!important;min-width:max-content!important;min-height:48px!important;padding:7px 10px!important;scroll-snap-align:start}
  .sidebar .nav-item .admin-menu-icon{width:30px!important;height:30px!important;font-size:19px!important}.sidebar .nav-item small{display:none!important}.sidebar .data-tools{display:none!important}
}
@media(max-width:640px){
  body:before{height:3px}.topbar{min-height:70px!important;height:70px!important;grid-template-columns:minmax(132px,1fr) auto!important;padding:3px 12px 0!important}.brand{width:158px!important;height:50px!important}.top-actions{gap:5px!important}.add-flight-button{padding:9px 10px!important;font-size:11px!important}.passenger-site-button{display:none!important}
  .app-shell{padding:10px!important}.sidebar{border-radius:11px!important;margin-bottom:12px!important}.sidebar .nav-item>span{font-size:12px!important}
  .page-heading,.page-heading.compact,.ancillary-heading.visual-heading,.airline-dashboard-heading,.connections-heading,.sm-heading,.rm-heading,.rt-heading{min-height:0!important;padding:22px 20px!important;border-radius:11px!important;background:linear-gradient(110deg,#fff,#edf8fb)!important}
  #dashboardView .network-overview-head{min-height:0!important;padding:24px 21px!important;border-radius:12px!important}#dashboardView .network-overview-head:after{display:none}.network-overview-date{margin-top:18px}
}


/* dashboard-shortcuts.css */
/* Shared treatment for dashboard links and workspace buttons. */
#dashboardView .network-quick-actions {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 8px 12px;
}

#dashboardView .network-quick-actions > .workspace-shortcut {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  width: 100%;
  min-width: 0;
  margin: 0;
  padding: 12px !important;
  border: 1px solid transparent !important;
  border-radius: 5px;
  background: transparent;
  color: #204a58 !important;
  font: 400 13px/1.5 "DM Sans", Arial, sans-serif !important;
  text-align: left;
  text-decoration: none;
  text-transform: none !important;
  cursor: pointer;
}

#dashboardView .workspace-shortcut-copy {
  display: block;
  min-width: 0;
}

#dashboardView .workspace-shortcut-title {
  display: block;
  text-transform: uppercase;
}

#dashboardView .workspace-shortcut small {
  margin-top: 7px !important;
  color: #617880 !important;
  font: 400 13px/1.5 "DM Sans", Arial, sans-serif !important;
  text-transform: none !important;
}

#dashboardView .workspace-shortcut i {
  flex: 0 0 18px;
  align-self: center;
  color: #087b9a;
  font: 400 18px/1 Arial, sans-serif;
  text-align: center;
}

#dashboardView .network-quick-actions > .workspace-shortcut:hover {
  border-color: #dbe8e5 !important;
  background: #f2f7f6;
}

#dashboardView .network-quick-actions > .workspace-shortcut:focus-visible {
  outline: 2px solid #087b9a;
  outline-offset: 2px;
  background: #f2f7f6;
}

@media (max-width: 1100px) {
  #dashboardView .network-quick-actions {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 600px) {
  #dashboardView .network-quick-actions {
    grid-template-columns: minmax(0, 1fr) !important;
  }
}

