:root{color-scheme:light;--alana-ink:#17324d;--alana-ink-strong:#0f2438;--alana-muted:#667085;--alana-line:#d8e0ea;--alana-surface:#f7fafc;--alana-card:#ffffff;--alana-primary:#006fba;--alana-primary-strong:#004f87;--alana-accent:#f4b23f;--alana-success:#12805c;--alana-danger:#b42318;--alana-warning:#8a5a00}.screen-reader-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.reservations-filter-panel{display:grid;gap:10px;margin-bottom:14px;padding:16px}.reservations-filter-panel .panel-title-row>svg,.reservations-list-panel .panel-title-row>svg{color:var(--alana-blue)}.reservations-search-row{align-items:end;display:grid;gap:10px;grid-template-columns:minmax(280px,1fr) auto auto}.reservations-search-field{color:#061b44;display:grid;font-size:13px;font-weight:500;gap:8px;position:relative}.reservations-search-field svg{bottom:13px;color:#66758d;left:12px;position:absolute}.reservations-search-field .form-field{padding-left:40px}.reservations-advanced-filter-shell{position:relative}.reservations-filter-toggle{cursor:pointer;font-weight:500;gap:8px;list-style:none;min-height:44px;white-space:nowrap}.reservations-filter-toggle::-webkit-details-marker{display:none}.reservations-filter-toggle strong{align-items:center;background:#006fba;border-radius:999px;color:#ffffff;display:inline-flex;font-size:11px;font-weight:600;height:20px;justify-content:center;min-width:20px;padding:0 6px}.reservations-filter-form{align-items:end;background:#f8fbff;border:1px solid var(--alana-soft-line);border-radius:8px;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(150px,1fr));margin-top:12px;min-width:min(820px,calc(100vw - 360px));padding:14px;position:absolute;right:0;z-index:20}.reservations-active-filters{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.reservation-filter-chip,.reservation-filter-clear{align-items:center;border-radius:999px;display:inline-flex;font-size:12px;font-weight:500;gap:6px;min-height:32px;padding:7px 10px}.reservation-filter-chip{background:#eef7ff;border:1px solid #bfd6ef;color:#061b44}.reservation-filter-chip:focus-visible,.reservation-filter-chip:hover{border-color:var(--alana-blue);outline:none}.reservation-filter-clear{color:var(--alana-blue)}.reservations-result-count{color:#607088;font-size:12px;font-weight:400}.reservations-summary-grid{display:grid;gap:12px;grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:14px}.reservations-summary-grid div{background:#ffffff;border:1px solid var(--alana-soft-line);border-radius:8px;min-height:84px;padding:14px}.reservations-summary-grid span,.reservations-summary-grid strong{display:block}.reservations-summary-grid strong{color:var(--alana-deep);font-size:26px;font-weight:700}.reservations-summary-grid span{color:#5f6f85;font-size:13px;font-weight:400;margin-top:4px}.reservations-certification-shortcuts{align-items:center;display:grid;gap:14px;grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr);margin-bottom:14px}.reservations-certification-shortcuts>div{display:grid;gap:4px}.reservations-certification-shortcuts strong{color:var(--alana-deep);font-size:15px;font-weight:700}.reservations-certification-shortcuts span{color:#607088;font-size:13px}.reservations-certification-shortcuts nav{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.reservations-list-toolbar{align-items:center;border-bottom:1px solid var(--alana-soft-line);display:flex;gap:12px;justify-content:space-between;padding:16px 18px}.reservations-list-toolbar strong{color:var(--alana-deep);font-size:16px;font-weight:600}.reservations-list-toolbar .secondary-button{font-weight:500;min-height:38px}.reservations-list-panel{position:relative}.reservations-filter-panel .primary-button,.reservations-filter-panel .secondary-button{font-weight:500}.reservation-button-loader{animation:reservation-loader-spin .7s linear infinite;border-radius:999px;border:2px solid rgba(0,111,186,.25);border-top-color:currentcolor;display:inline-block;flex:0 0 auto;height:14px;width:14px}.primary-button .reservation-button-loader{color:#ffffff}.reservation-filter-chip .reservation-button-loader,.reservation-filter-clear .reservation-button-loader,.secondary-button .reservation-button-loader{color:var(--alana-blue)}.pending-link-is-loading{cursor:wait;opacity:.78}.reservation-link-loader{margin-left:6px}.reservations-loading-bar{align-items:center;background:#f8fbff;border-bottom:1px solid var(--alana-soft-line);color:#607088;display:flex;font-size:12px;gap:8px;min-height:38px;padding:9px 18px}.reservations-loading-bar strong{color:var(--alana-deep);font-size:12px;font-weight:500}.reservations-table-busy{opacity:.58;pointer-events:none;transition:opacity .16s ease}.reservations-table{overflow-x:auto}.reservations-row,.reservations-table-head{align-items:stretch;display:grid;grid-template-columns:minmax(230px,1.25fr) minmax(150px,.85fr) minmax(148px,.9fr) minmax(134px,.8fr) minmax(150px,.85fr) minmax(180px,1.05fr) minmax(128px,.75fr);min-width:1120px}.reservations-table-head{background:#fbfdff;border-bottom:1px solid var(--alana-soft-line);color:var(--alana-deep);font-size:12px;font-weight:600;min-height:48px}.reservations-table-cell,.reservations-table-head span{align-content:center;border-left:1px solid #edf2f7;min-width:0;padding:13px 16px}.reservations-table-cell:first-child,.reservations-table-head span:first-child{border-left:0}.reservations-row{background:#ffffff;border-bottom:1px solid #edf2f7;color:var(--alana-ink);min-height:74px;position:relative}.reservations-row:focus-visible,.reservations-row:hover{background:#fbfdff;box-shadow:inset 3px 0 0 var(--alana-blue);outline:none}.reservations-row.pending-link-is-loading{background:#f7fbff;box-shadow:inset 3px 0 0 var(--alana-blue)}.reservations-row .reservation-link-loader{color:var(--alana-blue);margin-left:0;position:absolute;right:14px;top:14px}.reservations-table-cell span,.reservations-table-cell strong{display:block;font-weight:400;overflow-wrap:anywhere}.reservations-table-cell strong{color:var(--alana-deep);font-size:13px;font-weight:500;line-height:1.35}.reservations-table-cell span{color:#607088;font-size:12px;font-weight:400;line-height:1.35;margin-top:4px}.reservations-table-cell--code strong,.reservations-table-cell--primary strong{color:#005bd6}.reservations-table-cell--agency{align-items:center;display:grid;gap:10px;grid-template-columns:38px minmax(0,1fr)}.reservations-agency-logo{align-items:center;align-self:center;background:#f8fbff;border:1px solid #dbe5f1;border-radius:8px;color:#005bd6;display:inline-flex!important;font-size:11px!important;font-weight:600;height:38px;justify-content:center;letter-spacing:0;line-height:1;margin-top:0!important;overflow:hidden;width:38px}.reservations-agency-logo img{display:block;height:100%;object-fit:contain;padding:4px;width:100%}.reservations-agency-copy{display:block;min-width:0}.reservations-table-cell--voucher .status-pill{margin:0 0 4px}.reservations-cancellation strong{color:#17324d}.reservations-cancellation-detail{color:#607088!important}.reservations-cancellation--success .reservations-cancellation-detail,.reservations-cancellation--success strong{color:var(--alana-success)!important}.reservations-cancellation--warning .reservations-cancellation-detail,.reservations-cancellation--warning strong{color:#8a5a00!important}.reservations-cancellation--danger .reservations-cancellation-detail,.reservations-cancellation--danger strong{color:var(--alana-danger)!important}.reservations-pagination{align-items:center;border-top:1px solid var(--alana-soft-line);color:#607088;display:grid;gap:14px;grid-template-columns:minmax(180px,1fr) auto minmax(110px,auto);padding:16px 18px}.reservations-pagination>span{font-size:12px;font-weight:400}.reservations-pagination nav,.reservations-pagination-page{align-items:center;display:inline-flex;gap:8px}.reservations-pagination nav a,.reservations-pagination nav button,.reservations-pagination nav>span,.reservations-pagination-page strong{align-items:center;border:1px solid #dbe5f1;border-radius:6px;color:#061b44;display:inline-flex;font-size:13px;font-weight:500;height:34px;justify-content:center;min-width:34px;padding:0 9px}.reservations-pagination nav button{background:#ffffff;cursor:pointer}.reservations-pagination nav button:disabled{cursor:wait;opacity:.55}.reservations-pagination nav>span{color:#98a5b7}.reservations-pagination-page strong{background:#005bd6;border-color:#005bd6;color:#ffffff}.reservations-pagination-page em{color:#607088;font-style:normal}@keyframes reservation-loader-spin{to{transform:rotate(1turn)}}.reservation-detail-header{align-items:center;display:grid;gap:18px;grid-template-columns:auto minmax(0,1fr) auto;margin-bottom:18px}.reservation-detail-header h1{color:var(--alana-deep);font-size:30px;line-height:1.1;margin:0}.reservation-detail-header p{color:#5f6f85;margin:4px 0 0}.reservation-detail-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.reservation-key-facts{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:14px}.reservation-key-facts div{background:#ffffff;border:1px solid var(--alana-soft-line);border-radius:8px;display:grid;gap:5px;min-height:112px;padding:14px}.reservation-key-facts svg{color:var(--alana-blue)}.reservation-detail-agency-logo,.reservation-key-facts-logo{background:#ffffff;border:1px solid #dbe7f5;border-radius:7px;height:34px;object-fit:contain;padding:4px;width:42px}.reservation-key-facts span{color:#68778c;font-size:12px;font-weight:850;text-transform:uppercase}.reservation-key-facts strong{color:var(--alana-deep);font-size:14px;line-height:1.35}.reservation-detail-layout{align-items:start;display:grid;gap:16px;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr)}.reservation-detail-main,.reservation-detail-side .surface-panel{display:grid;gap:14px}.reservation-detail-side{display:grid;gap:16px}.reservation-operation-grid{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.reservation-operation-grid div{background:#f8fbff;border:1px solid var(--alana-soft-line);border-radius:7px;padding:12px}.reservation-operation-grid span,.reservation-side-list dt{color:#65758c;font-size:11px;font-weight:900;text-transform:uppercase}.reservation-operation-grid strong,.reservation-side-list dd{color:var(--alana-deep);display:block;font-size:13px;font-weight:800;line-height:1.35;margin:5px 0 0}.reservation-detail-section{border-top:1px solid var(--alana-soft-line);display:grid;gap:10px;padding-top:14px}.reservation-detail-section dl,.reservation-side-list{display:grid;gap:9px;margin:0}.reservation-detail-section dl{grid-template-columns:repeat(2,minmax(0,1fr))}.reservation-detail-section dl div,.reservation-side-list div{background:#ffffff;border:1px solid var(--alana-soft-line);border-radius:7px;padding:10px}.reservation-detail-section dt{color:#65758c;font-size:11px;font-weight:900}.reservation-detail-section dd{color:var(--alana-deep);font-size:13px;font-weight:800;margin:4px 0 0}.reservation-traveler-list{display:grid;gap:8px}.reservation-traveler-list div{border:1px solid var(--alana-soft-line);border-radius:7px;padding:10px}.reservation-traveler-list span,.reservation-traveler-list strong{display:block}.reservation-traveler-list strong{color:var(--alana-deep);font-size:13px}.reservation-traveler-list span{color:#65758c;font-size:12px;margin-top:3px}.reservation-review-banner{align-items:center;background:#fff8e8;border:1px solid #f0c870;border-radius:8px;color:#5f4100;display:flex;gap:12px;justify-content:space-between;margin-bottom:14px;padding:12px 14px}.reservation-review-banner span,.reservation-review-banner strong{display:block}.reservation-review-banner--success{background:#eefaf2;border-color:#94d7a2;color:#0f5d26}.reservation-review-banner--danger{background:#fff1f1;border-color:#ffb8b8;color:#8d1f1f}.reservation-operation-actions{display:grid;gap:8px}.reservation-operation-actions button,.reservation-operation-actions form{width:100%}.reservation-document-list,.reservation-timeline{display:grid;gap:8px}.reservation-document-list a,.reservation-timeline div{align-items:center;border:1px solid var(--alana-soft-line);border-radius:7px;color:var(--alana-deep);display:grid;gap:8px;grid-template-columns:auto minmax(0,1fr) auto;min-height:42px;padding:9px 10px}.reservation-document-list a:focus-visible,.reservation-document-list a:hover{border-color:var(--alana-blue);outline:none}.reservation-timeline div{grid-template-columns:auto minmax(92px,.7fr) minmax(0,1fr)}.reservation-timeline span{color:#65758c;font-size:12px}.reservation-detail-actions .primary-button:disabled{background:#dbe5f1;box-shadow:none;color:#718198;cursor:not-allowed}.reservation-detail-workbench{display:grid;gap:16px}.reservation-customer-pricing,.reservation-document-state-grid article{background:#ffffff;border:1px solid var(--alana-soft-line);border-radius:7px;font-weight:400;padding:12px}.reservation-customer-pricing small,.reservation-detail-panel-sections dt{color:#65758c;font-size:11px;font-weight:600;text-transform:uppercase}.reservation-detail-panel-sections dd{color:var(--alana-deep);font-size:13px;font-weight:500;line-height:1.35;margin:4px 0 0}.reservation-detail-agency-value{align-items:center;display:flex;gap:8px}.reservation-detail-agency-value span{min-width:0}.reservation-document-state-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.reservation-document-state-grid article{display:grid;gap:5px;min-height:112px}.reservation-document-state-grid svg{color:var(--alana-blue)}.reservation-document-state-grid span{color:#65758c;font-size:12px;font-weight:600;text-transform:uppercase}.reservation-document-state-grid strong{color:var(--alana-deep);font-size:14px;font-weight:600}.reservation-document-state-grid small{color:#68778c;font-size:12px}.reservation-voucher-command-bar{align-items:start;display:grid;gap:16px;grid-template-columns:minmax(0,.72fr) minmax(520px,1fr)}.reservation-command-primary h2{color:var(--alana-deep);font-size:24px;line-height:1.15;margin:4px 0}.reservation-command-primary p{color:#607088;font-size:13px;margin:0}.reservation-command-metrics{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.reservation-command-metrics div{background:#f8fbff;border:1px solid var(--alana-soft-line);border-radius:7px;min-height:62px;padding:9px 10px}.reservation-command-metrics span,.reservation-evidence-strip span{color:#65758c;display:block;font-size:11px;font-weight:900;text-transform:uppercase}.reservation-command-metrics strong{color:var(--alana-deep);display:block;font-size:13px;font-weight:800;line-height:1.35;margin-top:5px}.reservation-evidence-strip article{align-items:center;gap:10px;grid-template-columns:auto minmax(0,1fr) auto;min-height:74px}.reservation-evidence-strip strong{font-size:13px}.reservation-detail-workbench-grid{align-items:start;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) minmax(340px,.52fr)}.reservation-detail-main-column{align-content:start;display:grid;gap:16px}.reservation-detail-service-list{display:grid;gap:12px}.reservation-detail-service-card{align-items:center;background:#ffffff;border:1px solid var(--alana-soft-line);border-radius:8px;color:inherit;cursor:default;display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr) auto;min-height:86px;padding:12px;text-align:left}.reservation-detail-service-card>svg{color:var(--alana-blue)}.reservation-detail-service-card em,.reservation-detail-service-card small,.reservation-detail-service-card span,.reservation-detail-service-card strong{display:block}.reservation-detail-service-card small{color:#65758c;font-size:11px;font-weight:600;text-transform:uppercase}.reservation-detail-service-card strong{color:var(--alana-deep);font-size:15px;font-weight:600;line-height:1.25;margin-top:2px}.reservation-detail-service-card em{color:#607088;font-size:12px;font-style:normal;line-height:1.35;margin-top:3px}.reservation-detail-service-card-meta{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.reservation-detail-side-column{align-content:start;display:grid;gap:16px;position:sticky;top:84px}.reservation-document-summary-panel h2{color:var(--alana-deep);font-size:18px;margin:0 0 12px}.reservation-detail-service-panel{display:grid;gap:14px}.reservation-detail-service-panel header h2{color:var(--alana-deep);font-size:20px;line-height:1.2;margin:4px 0}.reservation-detail-service-panel header p{color:#607088;margin:0}.reservation-customer-pricing{align-items:center;display:grid;font-weight:400;gap:10px;grid-template-columns:auto minmax(0,1fr)}.reservation-customer-pricing svg{color:var(--alana-blue)}.reservation-customer-pricing strong{color:var(--alana-deep);display:block;font-size:17px;font-weight:600;margin-top:2px}.reservation-detail-panel-sections{display:grid;gap:12px}.reservation-detail-panel-note,.reservation-detail-panel-sections section{border-top:1px solid var(--alana-soft-line);display:grid;gap:8px;padding-top:12px}.reservation-detail-panel-note h3,.reservation-detail-panel-sections h3{color:var(--alana-deep);font-size:14px;font-weight:600;margin:0}.reservation-detail-panel-sections dl{display:grid;gap:8px;margin:0}.reservation-detail-panel-sections dl div{background:#f8fbff;border:1px solid var(--alana-soft-line);border-radius:7px;padding:9px 10px}.reservation-detail-panel-note p,.reservation-detail-panel-sections p{color:#5f6f85;font-size:13px;line-height:1.45;margin:0}.reservation-documents-panel{display:grid;gap:12px}.reservation-support-grid{align-items:start;display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:16px}.reservation-support-grid .surface-panel{display:grid;gap:12px}.reservation-operations-stack{display:grid;gap:16px}.reservation-workbench-support-slot .reservation-support-grid{gap:16px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:0}.reservation-workbench-support-slot .reservation-support-grid .surface-panel{min-width:0}.reservation-operation-panel{border-color:#93c5fd}.reservation-operation-panel .panel-title-row{align-items:start}.reservation-compact-record h2,.reservation-operation-panel h2{color:var(--alana-deep);font-size:17px;margin:0}.reservation-operation-panel p{color:#607088;font-size:12px;line-height:1.35;margin:4px 0 0}.reservation-operation-actions--split{grid-template-columns:1fr}.reservation-provider-actions-panel{border-color:#c9d7ea}.reservation-certification-sequence{border:1px solid #d9e5f2;border-radius:8px;display:grid;gap:0;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden}.reservation-certification-sequence span{align-items:center;background:#f8fbff;border-left:1px solid #d9e5f2;color:#17324d;display:grid;gap:3px 8px;grid-template-columns:auto minmax(0,1fr);min-height:58px;padding:10px}.reservation-certification-sequence span:first-child{border-left:0}.reservation-certification-sequence svg{color:#087443;grid-row:span 2}.reservation-certification-sequence strong{color:#061b44;font-size:12px;font-weight:800}.reservation-certification-sequence em{color:#607088;font-size:11px;font-style:normal;font-weight:600}.reservation-certification-sequence-lock svg{color:#b42318}.reservation-provider-action-status{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.reservation-provider-action-status div{background:#f8fbff;border:1px solid var(--alana-soft-line);border-radius:7px;display:grid;gap:4px;padding:10px}.reservation-provider-action-status dt{color:#607088;font-size:11px;font-weight:700;text-transform:uppercase}.reservation-provider-action-status dd{color:#17324d;font-size:13px;font-weight:600;margin:0}.reservation-certification-evidence-panel{border-color:#94d7a2;grid-column:1/-1}.reservation-certification-evidence-panel .reservation-provider-action-status{grid-template-columns:repeat(4,minmax(0,1fr))}.reservation-certification-evidence-panel .reservation-provider-action-status dd{align-items:flex-start;display:grid;gap:7px}.reservation-certification-evidence-panel .reservation-provider-action-status dd span:not(.status-pill){line-height:1.35}.reservation-certification-evidence-actions{display:flex;flex-wrap:wrap;gap:8px}.reservation-voucher-disabled-reason{color:#8a5a00;font-size:12px;line-height:1.35;margin:6px 0 0;max-width:260px}.reservation-workbench-support-slot .reservation-support-grid .reservation-operation-panel{grid-column:1/-1}.reservation-voucher-screen-panel{display:grid;gap:14px}.reservation-voucher-screen-panel .voucher-sheet{border-color:#cfdbe9;box-shadow:none}.reservation-voucher-print-only{display:none}.voucher-print-zone{margin-top:18px}.voucher-sheet{background:#ffffff;border:1px solid var(--alana-soft-line);border-radius:8px;display:grid;gap:18px;overflow:hidden;padding:28px;position:relative}.voucher-demo-mark{background:#fff0d1;border:1px solid #f0c870;border-radius:999px;color:#7a4b00;font-size:12px;font-weight:900;letter-spacing:0;padding:6px 10px;position:absolute;right:24px;text-transform:uppercase;top:72px}.voucher-header{align-items:start;border-bottom:2px solid #061b44;display:flex;gap:18px;justify-content:space-between;padding-bottom:18px}.voucher-header span,.voucher-main-grid span,.voucher-section dt{color:#65758c;font-size:11px;font-weight:900;text-transform:uppercase}.voucher-header h2{color:#061b44;font-size:28px;margin:4px 0 0}.voucher-header strong{color:#061b44;display:block;font-size:18px;margin-top:4px;text-align:right}.voucher-review-banner{background:#fff8e8;border:1px solid #f0c870;border-radius:7px;color:#5f4100;font-weight:800;padding:10px 12px}.voucher-main-grid,.voucher-passenger-list,.voucher-section dl{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.voucher-main-grid>div,.voucher-passenger-list>div,.voucher-section dl>div{border:1px solid var(--alana-soft-line);border-radius:7px;padding:10px 12px}.voucher-main-grid strong,.voucher-passenger-list strong,.voucher-section dd{color:#061b44;display:block;font-size:13px;font-weight:900;line-height:1.35;margin:4px 0 0}.voucher-main-grid small,.voucher-passenger-list span,.voucher-section li,.voucher-section p{color:#52647f;font-size:12px;line-height:1.4}.voucher-section{display:grid;gap:10px}.voucher-section h3{color:#061b44;font-size:15px;margin:0}.voucher-section dd,.voucher-section dl,.voucher-section ul{margin:0}.voucher-section ul{display:grid;gap:6px;padding-left:18px}@media (max-width:1180px){.reservation-certification-evidence-panel .reservation-provider-action-status,.reservation-command-metrics,.reservation-detail-layout,.reservation-detail-workbench-grid,.reservation-document-state-grid,.reservation-key-facts,.reservation-provider-action-status,.reservation-support-grid,.reservation-voucher-command-bar,.reservations-filter-form,.reservations-summary-grid,.voucher-main-grid,.voucher-passenger-list,.voucher-section dl{grid-template-columns:1fr 1fr}.reservations-filter-form{min-width:min(640px,calc(100vw - 68px))}.reservations-table-head{display:none}.reservations-row{grid-template-columns:1fr;min-width:0}.reservations-table-cell{border-left:0;border-top:1px solid #edf2f7}.reservations-table-cell:first-child{border-top:0}}@media (max-width:760px){.reservation-certification-evidence-panel .reservation-provider-action-status,.reservation-command-metrics,.reservation-detail-header,.reservation-detail-layout,.reservation-detail-section dl,.reservation-detail-workbench-grid,.reservation-document-state-grid,.reservation-key-facts,.reservation-operation-grid,.reservation-support-grid,.reservation-voucher-command-bar,.reservations-filter-form,.reservations-search-row,.reservations-summary-grid,.voucher-main-grid,.voucher-passenger-list,.voucher-section dl{grid-template-columns:1fr}.reservations-filter-form{min-width:0;position:static}.reservations-filter-toggle,.reservations-search-row>.primary-button{justify-content:center;width:100%}.reservations-list-toolbar,.reservations-pagination{align-items:stretch;grid-template-columns:1fr}.reservations-list-toolbar{display:grid}.reservations-pagination nav{justify-content:flex-start;overflow-x:auto}.reservation-detail-actions,.reservation-review-banner,.voucher-header{align-items:stretch;flex-direction:column;justify-content:flex-start}.voucher-header strong{text-align:left}.reservation-detail-service-card{grid-template-columns:auto minmax(0,1fr)}.reservation-detail-service-card-meta{grid-column:1/-1;justify-content:flex-start}.reservation-detail-side-column{position:static}}@media print{.portal-header,.portal-sidebar,.reservation-detail-header,.reservation-detail-layout,.reservation-detail-workbench>:not(.reservation-voucher-print-only),.reservation-key-facts,.reservation-review-banner,.reservation-support-grid{display:none!important}.portal-main,.portal-shell{display:block}.portal-content{padding:0}.voucher-print-zone{margin:0}.reservation-voucher-print-only{display:block}.voucher-sheet{border:0;border-radius:0;min-height:auto;padding:0}}.portal-nav-link svg{color:currentColor}.portal-sidebar-toggle-input{height:1px;opacity:0;pointer-events:none;position:fixed;width:1px}.portal-sidebar-toggle-button{align-items:center;background:#ffffff;border:1px solid #cfdae9;border-radius:6px;color:#07366f;cursor:pointer;display:inline-flex;flex:0 0 auto;font-size:13px;font-weight:900;gap:7px;min-height:38px;padding:0 11px}.portal-sidebar-toggle-button:focus-visible,.portal-sidebar-toggle-button:hover{border-color:#0081d6;color:#005fa8;outline:0}.portal-shell:has(#portal-sidebar-toggle:checked){grid-template-columns:82px minmax(0,1fr)}#portal-sidebar-toggle:checked~.portal-sidebar{align-items:center;padding-left:10px;padding-right:10px}#portal-sidebar-toggle:checked~.portal-sidebar .portal-brand{align-items:center;display:flex;justify-content:center;min-height:58px;overflow:hidden;padding-left:0;padding-right:0;width:58px}#portal-sidebar-toggle:checked~.portal-sidebar .portal-brand img{height:36px;max-width:none;object-fit:cover;object-position:left center;width:58px}#portal-sidebar-toggle:checked~.portal-sidebar .portal-nav{width:100%}#portal-sidebar-toggle:checked~.portal-sidebar .portal-nav-link{justify-content:center;min-height:46px;padding-left:0;padding-right:0}#portal-sidebar-toggle:checked~.portal-sidebar .portal-nav-label{display:none}#portal-sidebar-toggle:checked~.portal-sidebar .portal-agent-card,#portal-sidebar-toggle:checked~.portal-sidebar .portal-mode-card{justify-items:center;padding-left:8px;padding-right:8px;text-align:center;width:100%}#portal-sidebar-toggle:checked~.portal-sidebar .portal-agent-card>div:not(.operator-badge),#portal-sidebar-toggle:checked~.portal-sidebar .portal-mode-card p,#portal-sidebar-toggle:checked~.portal-sidebar .portal-mode-card span,#portal-sidebar-toggle:checked~.portal-sidebar .portal-mode-card strong{display:none}#portal-sidebar-toggle:checked~.portal-sidebar .portal-signout-button{font-size:0;justify-content:center;padding-left:0;padding-right:0}#portal-sidebar-toggle:checked~.portal-sidebar .portal-signout-button svg{font-size:20px}#portal-sidebar-toggle:checked~.portal-main .portal-sidebar-toggle-button span{display:none}.hotel-detail-modal>summary{cursor:pointer;display:block;height:100%;list-style:none;position:relative}.hotel-detail-modal>summary::-webkit-details-marker{display:none}.hotel-detail-modal[open]>summary:after{display:none}.hotel-detail-modal[open]:before{background:rgba(6,27,68,.32);content:"";inset:0;position:fixed;z-index:100}.hotel-detail-modal-panel{background:#ffffff;border:1px solid #cdd9e8;border-radius:8px;box-shadow:0 24px 80px rgba(6,45,99,.22);display:none;gap:0;grid-template-columns:minmax(340px,1.05fr) minmax(320px,.95fr);left:50%;height:min(860px,calc(100dvh - 40px));max-height:calc(100dvh - 40px);overflow:hidden;position:fixed;top:50%;transform:translate(-50%,-50%);width:min(980px,calc(100vw - 48px));z-index:105}.hotel-detail-modal[open] .hotel-detail-modal-panel{display:grid}.hotel-detail-close-button{align-items:center;background:#ffffff;border:1px solid #cdd9e8;border-radius:999px;box-shadow:0 10px 28px rgba(6,45,99,.16);color:#006fc1;display:inline-flex;font-size:12px;font-weight:950;gap:6px;min-height:36px;padding:0 14px;position:absolute;right:16px;top:16px;z-index:2}.hotel-detail-close-button:focus-visible,.hotel-detail-close-button:hover{border-color:#0081d6;box-shadow:0 0 0 3px rgba(0,129,214,.16),0 10px 28px rgba(6,45,99,.16);outline:none}.hotel-detail-modal-media{background:#e8f0f8;display:grid;gap:10px;grid-template-rows:minmax(320px,1fr) auto;min-height:100%;overflow-y:auto;padding:12px}.hotel-detail-modal-hero{background:#dbe8f4;border-radius:7px;display:grid;min-height:min(560px,calc(100dvh - 220px));overflow:hidden}.hotel-detail-modal-hero img{height:100%;object-fit:cover;width:100%}.hotel-detail-modal-thumbnails{display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(92px,1fr))}.hotel-detail-modal-thumbnails img{aspect-ratio:4/3;border:1px solid #c8d8ea;border-radius:6px;height:auto;object-fit:cover;width:100%}.hotel-detail-modal-copy{align-content:start;display:grid;gap:14px;overflow-y:auto;padding:36px 30px}.hotel-detail-modal-copy>span{color:#006fc1;font-size:12px;font-weight:950;text-transform:uppercase}.hotel-detail-modal-copy h2{color:#061b44;font-size:26px;line-height:1.1;margin:0}.hotel-detail-modal-copy p,.hotel-detail-modal-copy small{color:#64738b;margin:0}.hotel-detail-modal-description{border-left:3px solid #8cc8ff;line-height:1.35;padding-left:12px}.hotel-detail-modal-copy dl{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin:6px 0 0}.hotel-detail-modal-copy dl div{background:#f8fbff;border:1px solid #dbe5f1;border-radius:6px;padding:12px}.hotel-detail-modal-copy dt{color:#64738b;font-size:11px;font-weight:900;text-transform:uppercase}.hotel-detail-modal-copy dd{color:#122f57;font-size:13px;font-weight:800;margin:5px 0 0}.hotel-detail-facilities{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.hotel-detail-facilities section{background:#f8fbff;border:1px solid #dbe5f1;border-radius:6px;padding:10px}.hotel-detail-facilities h3{color:#061b44;font-size:12px;margin:0 0 8px}.hotel-detail-facilities ul{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0;padding:0}.hotel-detail-facilities li{background:#ffffff;border:1px solid #cdd9e8;border-radius:999px;color:#17375f;font-size:11px;font-weight:850;line-height:1.2;padding:6px 8px}.hotel-rate-comments{background:#f6fbff;border:1px solid #bfd7f2;border-radius:6px;display:grid;gap:10px;margin-top:12px;padding:12px}.hotel-rate-comments-header{align-items:start;display:flex;gap:10px;justify-content:space-between}.hotel-rate-comments-header span{align-items:center;color:#062d63;display:inline-flex;font-size:13px;font-weight:900;gap:7px;line-height:1.25}.hotel-rate-comments-header svg{color:#0078c9}.hotel-rate-comments-header small{color:#60718b;font-size:11px;font-weight:850;line-height:1.25;text-align:right}.hotel-rate-comments ul{display:grid;gap:7px;list-style:none;margin:0;padding:0}.hotel-rate-comments li,.hotel-rate-comments p{color:#17375f;font-size:12px;font-weight:750;line-height:1.45;margin:0}.hotel-rate-comments li{background:#ffffff;border:1px solid #dbe5f1;border-radius:6px;padding:8px 10px}.hotel-rate-comments--compact{margin-top:12px}@media (max-width:900px){.hotel-detail-modal-panel{grid-template-columns:1fr;overflow-y:auto}.hotel-detail-modal-media{grid-template-rows:minmax(230px,auto) auto;min-height:260px}.hotel-detail-modal-hero{min-height:230px}.hotel-detail-facilities,.hotel-detail-modal-copy dl{grid-template-columns:1fr}}:root{--alana-deep:#062d63;--alana-deep-2:#031f47;--alana-blue:#0078c9;--alana-cyan:#00a8e8;--alana-gold:#d99a00;--alana-gold-soft:#fff7e3;--alana-red:#df2f2f;--alana-green:#14845f;--alana-page:#f5f8fc;--alana-soft-line:#dce6f1}.portal-nav-link--disabled{color:rgba(255,255,255,.74)}.portal-nav-link--disabled:focus-visible,.portal-nav-link--disabled:hover{background:transparent;border-color:transparent;color:rgba(255,255,255,.74)}.portal-mode-card{border:1px solid rgba(255,255,255,.22);border-radius:8px;gap:9px;margin-top:16px;padding:16px 18px}.portal-mode-card strong{color:var(--alana-accent);font-size:15px}.portal-mode-card p,.portal-mode-card small,.portal-mode-card span{color:rgba(255,255,255,.88)}.portal-mode-card b{background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.32);padding:5px 12px}.portal-mode-card p{border-top:1px solid rgba(255,255,255,.18);margin:2px 0 0;padding-top:10px}.portal-signout-form{margin-top:22px}.portal-signout-button{color:rgba(255,255,255,.9);min-height:42px;padding:8px 12px}.portal-signout-button:focus-visible,.portal-signout-button:hover{color:#ffffff}.portal-header>div:first-of-type{margin-right:auto}.portal-header strong{color:var(--alana-deep);font-size:15px}.portal-header span{color:#49617d}.icon-button{height:40px;width:40px}.icon-button,.notification-bell{color:var(--alana-deep)}.notification-bell b{background:var(--alana-cyan);right:-10px;top:-8px}.operator-badge{background:var(--alana-deep);display:flex;height:42px;width:42px}.page-kicker{color:#61728a;font-size:14px;font-weight:650;margin-bottom:5px}.page-heading h1{font-size:30px}.page-heading p{color:#5b6b82}.surface-panel h2,.surface-panel h3{color:var(--alana-deep)}.primary-button{background:linear-gradient(90deg,var(--alana-blue),var(--alana-cyan));box-shadow:0 8px 18px rgba(0,120,201,.14)}.primary-button:focus-visible,.primary-button:hover{background:var(--alana-deep)}.secondary-button{border-color:var(--alana-soft-line);color:var(--alana-deep)}.status-pill--warning{background:var(--alana-gold-soft);color:#a56800}.status-pill--danger{background:#fff0ee;color:var(--alana-red)}.status-pill--info{background:#e8f6ff;color:var(--alana-blue)}.form-field,.sign-in-card input{border-color:var(--alana-soft-line);min-height:46px}.field-helper{color:#667085}.sign-in-card{max-width:460px}.sign-in-logo{margin-bottom:20px}.certification-stage-panel,.certification-status-strip,.hotel-status-strip{display:grid;gap:14px}.hotel-status-strip div{border:1px solid var(--alana-soft-line);border-left:4px solid var(--alana-blue);border-radius:8px;min-height:80px}.hotel-status-strip strong{color:var(--alana-deep)}.hotel-status-strip span{color:#667085;line-height:1.45;margin-top:4px}.hotel-form-panel{max-width:none}.hotel-form-group{border:1px solid var(--alana-soft-line)}.hotel-form-group legend,.hotel-result-actions label,.hotel-search-form label,.quote-preview-form label{color:var(--alana-deep)}.hotel-result-row:hover{border-color:rgba(0,120,201,.46);box-shadow:0 10px 26px rgba(6,45,99,.06)}.hotel-result-rank{background:#e8f6ff;color:var(--alana-blue)}.hotel-result-heading h3{color:var(--alana-deep);font-size:17px}.hotel-result-state-line>span:not(.status-pill){color:#667085}.hotel-result-facts div{background:#f8fbff;border-color:var(--alana-soft-line)}.hotel-result-price-block{border-bottom:1px solid var(--alana-soft-line);border-top:1px solid var(--alana-soft-line)}.hotel-result-price-block span{color:#667085}.hotel-result-price{color:var(--alana-deep);font-size:22px}.empty-state--structured svg{color:var(--alana-blue)}.empty-state--structured strong{color:var(--alana-deep)}.empty-state--structured p{margin-top:3px}.quote-step-rail{align-items:center;border:1px solid var(--alana-soft-line)}.quote-step-rail span{border-right:1px solid var(--alana-soft-line);color:var(--alana-deep);font-weight:800}.quote-step-rail--locked{background:#fff0ee;color:var(--alana-red)!important}.quote-artifact-panel,.quote-preview-form{border:1px solid var(--alana-soft-line);border-radius:8px}.quote-artifact-panel h3,.quote-preview-form h3{font-size:16px;margin:0 0 4px}.quote-artifact-panel p,.quote-preview-form p{color:#667085;font-size:13px;margin:0}.quote-lock-note{background:var(--alana-gold-soft);border:1px solid #f3d79c;border-radius:8px;color:#7a5200;font-weight:750;padding:10px}.booking-preview-summary{border-top-color:var(--alana-soft-line)}.certification-heading{align-items:flex-start}.certification-stage-panel{background:#ffffff;border:1px solid var(--alana-soft-line);border-radius:8px;grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:22px;padding:18px}.certification-stage-step{align-items:center;display:flex;gap:12px;min-width:0}.certification-stage-step span,.certification-stage-step strong{display:block}.certification-stage-step strong{color:var(--alana-deep);font-size:14px}.certification-stage-step div>span{color:#667085;font-size:13px;margin-top:2px}.certification-stage-marker{align-items:center;background:#eef2f6;border-radius:999px;color:#344054;display:inline-flex;flex:0 0 38px;font-weight:850;height:38px;justify-content:center;width:38px}.certification-stage-marker--success{background:var(--alana-blue);color:#ffffff}.certification-stage-marker--warning{background:var(--alana-gold);color:#ffffff}.certification-status-strip{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:22px}.certification-state-tile{align-items:center;background:#ffffff;border:1px solid var(--alana-soft-line);border-radius:8px;display:flex;gap:18px;min-height:104px;padding:18px}.certification-state-tile>svg{flex:0 0 auto;font-size:46px}.certification-state-tile h2{font-size:16px;margin:0 0 4px}.certification-state-tile p{color:#44546a;line-height:1.45}.certification-state-tile--info{border-color:#b9ddf5;color:var(--alana-blue)}.certification-state-tile--warning{background:#fffaf0;border-color:#efd6a0;color:var(--alana-gold)}.certification-state-tile--danger{background:#fff8f7;border-color:#f3c7c2;color:var(--alana-red)}.certification-dashboard-grid{gap:20px;grid-template-columns:minmax(0,1.45fr) minmax(320px,.75fr);margin-bottom:20px}.certification-dashboard-grid--lower{align-items:start}.certification-metric{border:1px solid var(--alana-soft-line);min-height:148px;padding:16px 10px}.certification-metric svg{color:var(--alana-blue)}.certification-metric strong{color:var(--alana-deep);font-size:24px}.certification-metric span{color:var(--alana-deep);font-size:13px;font-weight:750}.certification-metric small{color:var(--alana-green);font-size:12px;font-weight:800}.certification-metric--danger small,.certification-metric--danger strong,.certification-metric--danger svg{color:var(--alana-red)}.certification-control-list{gap:0}.certification-control-row{border-top:1px solid var(--alana-soft-line);min-height:43px}.certification-control-row svg{color:var(--alana-blue)}.certification-control-row span:not(.status-pill){color:var(--alana-deep)}.certification-test-table{border:1px solid var(--alana-soft-line)}.certification-test-table-head{color:var(--alana-deep)}.certification-test-row{border-top:1px solid var(--alana-soft-line)}.certification-test-row small,.certification-test-row strong{display:block}.certification-test-row strong{color:var(--alana-deep);font-size:13px}.certification-test-row small{color:#667085;margin-top:2px}.certification-test-index--success{background:var(--alana-blue)}.certification-test-index--warning{background:var(--alana-gold)}.certification-test-index--danger{background:#d92d20}.certification-result--success{color:var(--alana-green)}.certification-result--warning{color:#a56800}.certification-result--danger{color:var(--alana-red)}.certification-side-stack{gap:20px}.certification-note-panel ul{color:#44546a}.certification-identity-panel{margin-bottom:20px}.certification-identity-column p{margin-top:4px}.certification-flow-card p{font-size:13px}@media (max-width:1180px){.portal-shell{grid-template-columns:260px minmax(0,1fr)}.certification-dashboard-grid,.certification-identity-panel{grid-template-columns:1fr}.certification-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hotel-form-group,.hotel-form-group--destination,.hotel-form-group--filters{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:860px){.portal-shell{display:block}.portal-sidebar{min-height:auto;padding:14px}.portal-brand{max-width:280px}.portal-nav{display:flex;margin-top:14px;overflow-x:auto}.portal-nav-link{flex:0 0 auto;min-height:40px}.portal-mode-card,.portal-signout-form{display:none}.portal-header{gap:12px;padding:12px 18px}.portal-header-actions{gap:12px}.portal-content{padding:18px}.certification-flow-grid,.certification-stage-panel,.certification-status-strip,.hotel-status-strip,.quote-action-grid,.quote-step-rail{grid-template-columns:1fr}.certification-stage-panel{padding:14px}.certification-metric-grid,.hotel-form-group,.hotel-form-group--destination,.hotel-form-group--filters,.hotel-search-form,.quote-preview-fields{grid-template-columns:1fr}.hotel-search-submit{justify-self:stretch;min-width:0}.hotel-result-row{grid-template-columns:1fr}.quote-step-rail span{border-right:0;border-top:1px solid var(--alana-soft-line)}.quote-step-rail span:first-child{border-top:0}.certification-test-table-head{display:none}.certification-test-row{align-items:start;grid-template-columns:34px minmax(0,1fr)}.certification-result,.certification-test-row .status-pill{grid-column:2;justify-self:start}}.portal-shell{background:#f3f7fc}.portal-sidebar{background:linear-gradient(180deg,#062d63,#031f47);color:#fff;padding:24px 10px 18px}.portal-brand{background:transparent;border:0;border-radius:0;padding:0 12px 14px}.portal-brand img{width:210px}.portal-nav{max-height:none;overflow:visible;padding:0}.portal-nav-link{border:0;font-size:15px;min-height:42px;padding:9px 13px}.portal-nav-link--active,.portal-nav-link:focus-visible,.portal-nav-link:hover{background:#005bd6;box-shadow:inset 3px 0 0 #00a8e8;color:#fff}.portal-mode-card{gap:5px}.portal-mode-card strong{color:#40d5ff}.portal-mode-card p{border:0;margin:0;padding:0}.portal-agent-card{border:0;border-top:1px solid rgba(255,255,255,.18);border-radius:0;margin-top:14px;padding:14px 8px 0}.portal-header{background:#fff;border-bottom:1px solid #d7e4f5;box-shadow:none}.portal-header-title{align-items:center;display:flex;flex:1;gap:24px}.portal-header-title strong{color:#061b44;flex:0 0 auto;font-size:23px;font-weight:850}.portal-header-title--search{justify-content:space-between}.portal-global-search{align-items:center;background:#fff;border:1px solid #cfd9e8;border-radius:6px;color:#62748e;display:flex;flex:0 1 420px;gap:10px;min-height:44px;padding:0 14px}.portal-global-search input{border:0;color:#0b2348;flex:1;font:inherit;outline:0}.portal-content{padding:28px 34px}.page-heading{align-items:end;margin-bottom:20px}.page-heading h1{color:#061b44;font-size:38px;line-height:1.05}.page-heading p{color:#637089;font-size:21px}.surface-panel{background:#fff;border:1px solid #cfdbe9;box-shadow:0 8px 22px rgba(6,45,99,.05)}.hotel-search-form{border:1px solid #cfdbe9;border-radius:7px;gap:0;grid-template-columns:repeat(4,minmax(0,1fr));padding:20px}.hotel-form-group,.hotel-form-group--destination,.hotel-form-group--filters{border:0;display:contents;padding:0}.hotel-form-group legend{display:none}.hotel-search-form label{color:#061b44;font-size:14px;font-weight:800;gap:8px;padding:0 14px 22px 0}.hotel-result-actions .form-field,.hotel-search-form .form-field,.quote-preview-form .form-field{background:#fff;border:1px solid #cdd8e7;border-radius:5px;color:#13284b;min-height:44px}.hotel-search-submit{grid-column:4;min-width:210px}.hotel-results-panel{overflow:hidden;padding:0}.hotel-results-toolbar{border-bottom:1px solid #dbe4f0;padding:24px 26px}.hotel-results-toolbar h2{color:#061b44;font-size:22px}.results-filter-strip{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.results-filter-strip span{color:#50627d}.results-filter-strip b{border:1px solid #cfd9e8;border-radius:5px;color:#061b44;font-size:12px;padding:8px 12px}.hotel-results-table{display:grid}.hotel-result-row,.hotel-results-head{align-items:center;display:grid;gap:18px;grid-template-columns:34px minmax(180px,1.6fr) 80px minmax(90px,1fr) minmax(90px,1fr) minmax(110px,1.1fr) minmax(88px,.9fr) minmax(120px,1fr) minmax(110px,.9fr) minmax(150px,1fr) minmax(115px,.8fr)}.hotel-results-head{background:#fbfdff;border-bottom:1px solid #dbe4f0;color:#061b44;font-size:12px;font-weight:850;padding:16px 26px}.hotel-result-row{border:0;border-bottom:1px solid #dbe4f0;border-radius:0;box-shadow:none;min-height:112px;padding:18px 26px}.hotel-result-row:hover{border-color:#dbe4f0;box-shadow:inset 3px 0 0 #0078c9}.hotel-result-rank{background:transparent;color:#061b44;font-size:18px;height:auto;width:auto}.hotel-result-heading h3{color:#005bd6;font-size:15px;margin-bottom:7px}.hotel-result-cell,.hotel-result-heading p{color:#142849;font-size:13px;line-height:1.45}.hotel-result-cell--success{color:#0b7e3d}.hotel-result-price-block{align-items:flex-start;gap:3px}.hotel-result-price{color:#061b44;font-size:15px}.hotel-result-actions{display:contents}.hotel-result-actions label{margin:0}.hotel-result-actions .primary-button{min-height:42px;min-width:112px}.quote-action-panel{overflow:hidden;padding:0}.quote-formal-header{align-items:center;border-bottom:1px solid #dbe4f0;display:flex;justify-content:space-between;padding:28px 32px}.quote-formal-header h2{color:#061b44;font-size:31px}.quote-formal-header p{color:#51617b}.quote-step-rail{border-bottom:1px solid #dbe4f0;gap:0;grid-template-columns:repeat(4,1fr);padding:18px 32px}.quote-step-rail span{background:transparent;border:0;border-radius:0;color:#64728b;justify-content:center;min-height:34px;position:relative}.quote-step-rail span:not(:last-child):after{background:#c7d3e3;content:"";height:1px;position:absolute;right:-25%;top:50%;width:50%}.quote-step-rail span:nth-child(-n+2){color:#005bd6;font-weight:850}.quote-action-grid{grid-template-columns:.9fr 1.1fr;gap:34px;padding:32px}.quote-artifact-panel,.quote-preview-form{border:0;border-radius:0;padding:0}.quote-artifact-panel{border-right:1px solid #dbe4f0;padding-right:34px}.quote-artifact-row{align-items:center;border:1px solid #dbe4f0;border-radius:6px;display:grid;gap:14px;grid-template-columns:1fr auto auto;padding:14px}.quote-artifact-row+.quote-artifact-row{margin-top:10px}.quote-artifact-row>div{align-items:center;display:flex;gap:12px}.quote-artifact-row small,.quote-artifact-row strong{display:block}.quote-artifact-row small{color:#66758d;margin-top:3px}.quote-preview-heading{align-items:center;display:flex;justify-content:space-between;margin-bottom:18px}.alert-row{border-radius:5px;margin-bottom:22px;padding:14px 16px}.alert-row--warning{background:#fff7e3;border:1px solid #f2a300;color:#6d4c00}.quote-preview-fields{gap:18px}.quote-preview-form .primary-button{justify-self:end;margin-top:22px;min-width:240px}.booking-preview-summary{border-top:1px solid #dbe4f0;margin:0;padding:28px 32px}@media (max-width:1180px){.hotel-search-form{grid-template-columns:repeat(2,minmax(0,1fr))}.hotel-search-submit{grid-column:2}.hotel-results-head{display:none}.hotel-result-row{grid-template-columns:36px 1fr}.hotel-result-actions,.hotel-result-cell,.hotel-result-price-block,.hotel-result-row>.status-pill{grid-column:2}.hotel-result-actions{display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto}}@media (max-width:860px){.portal-shell{display:block}.portal-sidebar{min-height:auto}.page-heading,.portal-header-title,.quote-action-grid{display:grid;grid-template-columns:1fr}.portal-global-search{flex:1;width:100%}.hotel-search-form,.quote-preview-fields{grid-template-columns:1fr}.hotel-search-submit{grid-column:1;width:100%}.quote-artifact-panel{border-right:0;padding-right:0}}.search-intake-panel{max-width:920px}.search-intake-form{gap:22px}.service-intake{gap:14px}.service-intake legend{color:var(--alana-ink-strong);font-size:15px;font-weight:850}.service-intake-grid{gap:14px}.service-choice-card{align-items:flex-start;border:1px solid var(--alana-line);border-radius:8px;gap:12px;grid-template-columns:auto auto minmax(0,1fr);min-height:112px;padding:16px}.service-choice-card:focus-within,.service-choice-card:hover{border-color:var(--alana-primary);box-shadow:0 12px 28px rgba(0,111,186,.1);transform:translateY(-1px)}.service-choice-card input{accent-color:var(--alana-primary);height:18px;margin:3px 0 0;width:18px}.service-choice-card:has(input:checked){background:#f2f8fd;border-color:var(--alana-primary)}.service-choice-icon{background:#eef6fc;border-radius:8px;color:var(--alana-primary);grid-column:2;height:36px;width:36px}.service-choice-copy{gap:4px;grid-column:3}.service-choice-copy strong{color:var(--alana-ink-strong);font-size:15px}.service-choice-copy span{color:var(--alana-muted);font-size:13px;line-height:1.4}.service-stepper{gap:10px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin:0}.service-step{border:1px solid var(--alana-line);border-radius:8px;color:var(--alana-muted);font-size:13px;font-weight:800;gap:10px;min-height:44px;padding:10px 12px}.service-step-index{align-items:center;background:#eef2f6;border-radius:999px;color:#344054;display:inline-flex;flex:0 0 auto;font-size:12px;height:24px;justify-content:center;width:24px}.service-step--active{border-color:var(--alana-primary);color:var(--alana-primary-strong)}.service-step--active .service-step-index{background:var(--alana-primary);color:#ffffff}.service-step--completed{border-color:rgba(18,128,92,.35);color:var(--alana-success)}.service-step--completed .service-step-index{background:var(--alana-success);color:#ffffff}.service-step--pending{color:var(--alana-muted)}.form-action-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.live-case-summary,.live-case-workspace{display:grid;gap:16px}.service-module-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.service-module-card{align-content:space-between;background:#ffffff;border:1px solid var(--alana-line);border-radius:8px;display:grid;gap:18px;min-height:180px;padding:16px}.service-module-card-title{align-items:flex-start;display:flex;gap:10px;justify-content:space-between}.service-module-card h3{color:var(--alana-ink-strong);font-size:17px;margin:0}.service-module-card p{color:var(--alana-muted);font-size:13px;line-height:1.45;margin:8px 0 0}.service-module-card .primary-button,.service-module-card .secondary-button{justify-content:center;width:100%}.proposal-version-list{display:grid;gap:10px}.proposal-version-list--compact{padding:14px 20px}.proposal-version-list--compact[open]{gap:14px}.proposal-version-summary{align-items:center;cursor:pointer;display:grid;gap:14px;grid-template-columns:minmax(0,1fr) auto;list-style:none}.proposal-version-summary::-webkit-details-marker{display:none}.proposal-version-summary h2{color:var(--alana-ink-strong);font-size:18px;margin:2px 0 0}.proposal-version-summary p{color:var(--alana-muted);font-size:13px;margin:4px 0 0}.proposal-version-summary-meta{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.proposal-version-summary-meta>span:not(.status-pill){color:var(--alana-muted);font-size:13px;font-weight:800}.proposal-version-chevron{color:var(--alana-muted);transition:transform .18s ease}.proposal-version-list[open] .proposal-version-chevron{transform:rotate(180deg)}.proposal-version-list-items{border-top:1px solid var(--alana-line);display:grid;gap:10px;padding-top:12px}.proposal-version-row{align-items:center;border:1px solid var(--alana-line);border-radius:8px;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;min-height:74px;padding:12px 14px}.proposal-version-row span,.proposal-version-row strong{display:block}.proposal-version-row strong{color:var(--alana-ink-strong);font-size:14px}.proposal-version-row span{color:var(--alana-muted);font-size:13px;margin-top:3px}.proposal-version-meta,.review-action-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.add-service-panel{max-width:920px}@media (max-width:960px){.proposal-version-row,.proposal-version-summary,.service-intake-grid,.service-module-grid{grid-template-columns:1fr}.proposal-version-meta,.proposal-version-summary-meta,.review-action-row{justify-content:flex-start}.service-stepper{grid-template-columns:1fr}.form-action-row .primary-button,.form-action-row .secondary-button{justify-content:center;width:100%}}:root{--alana-navy-950:#031a3a;--alana-navy-800:#074985;--alana-blue-700:#0057c8;--alana-blue-600:#0078d4;--alana-gold-500:#f2a900;--alana-gold-400:#ffc247;--alana-green-600:#118b45;--alana-red-600:#e3262e;--alana-page:#f4f7fb;--alana-surface:#ffffff;--alana-surface-soft:#f8fbff;--alana-line:#dbe4f0;--alana-line-strong:#bfd0e5;--alana-ink:#06235a;--alana-muted:#5d6f92;--alana-action:#005bd4;--alana-radius:8px;--alana-shadow:0 12px 30px rgba(7,36,82,0.08);--alana-shadow-soft:0 6px 18px rgba(7,36,82,0.06)}body,html{letter-spacing:0}body{margin:0}a{color:var(--alana-action)}.portal-sidebar{position:sticky;top:0;height:100vh;padding:22px 12px 18px;overflow:hidden;background:radial-gradient(circle at 42% 4%,rgba(0,168,232,.18),transparent 22%),linear-gradient(180deg,#07386f,#031a3a);box-shadow:inset -1px 0 0 rgba(255,255,255,.08)}.portal-brand{border:1px solid rgba(255,255,255,.34);background:rgba(255,255,255,.96);box-shadow:0 10px 24px rgba(0,0,0,.12)}.portal-nav{flex:0 1 auto;min-height:0;max-height:calc(100vh - 370px);padding:0 2px 10px}.portal-nav-link{min-height:38px;padding:0 12px;border-radius:6px;line-height:1.2;white-space:nowrap}.portal-nav-link svg{flex:0 0 auto;font-size:21px}.portal-nav-link:hover{background:rgba(255,255,255,.08)}.portal-nav-link--active{background:linear-gradient(90deg,#0ca7e8,#0088d4);color:#ffffff;box-shadow:0 8px 20px rgba(0,168,232,.2)}.portal-nav-link--disabled{cursor:default;opacity:.92}.portal-agent-card,.portal-mode-card{border:1px solid rgba(255,255,255,.22);border-radius:8px;background:rgba(5,54,109,.64);box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}.portal-mode-card{gap:7px;margin:14px 2px 12px;padding:14px 16px}.portal-mode-card-heading{color:#51d3ff;text-transform:uppercase}.portal-mode-card-heading strong{color:#56d8ff;font-size:13px}.portal-agent-card span,.portal-mode-card p,.portal-mode-card span{margin:0;color:rgba(255,255,255,.88);font-size:12px;line-height:1.35}.portal-mode-card b{border-radius:4px;color:#07245a;font-size:11px}.portal-agent-card{grid-template-columns:42px minmax(0,1fr);padding:12px 8px}.portal-agent-card strong{display:block}.portal-agent-card small,.portal-agent-card span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-agent-card small{color:#39d66f}.portal-signout-form{margin:12px 0 0;padding-top:12px;border-top:1px solid rgba(255,255,255,.16)}.portal-signout-button{padding:0 12px;border-radius:6px;color:#ffffff;font-weight:650}.portal-signout-button:hover{background:rgba(255,255,255,.08)}.portal-header{position:sticky;top:0;z-index:20;padding:0 24px;backdrop-filter:blur(12px);box-shadow:0 4px 20px rgba(7,36,82,.05)}.portal-header-title strong{overflow:hidden;color:var(--alana-ink);font-weight:800;text-overflow:ellipsis;white-space:nowrap}.portal-header-actions{gap:18px}.icon-button{width:36px;height:36px;border-radius:6px;color:var(--alana-ink)}.icon-button:hover{background:#eef5ff}.portal-mode-chip{min-height:34px;padding:0 18px 0 0;color:var(--alana-action);white-space:nowrap}.notification-bell{align-items:center;justify-content:center;width:34px;height:34px;color:var(--alana-ink)}.notification-bell b{top:-3px;right:-4px;display:inline-flex;min-width:18px;color:#06235a;font-size:11px;line-height:1}.operator-badge{background:#06366f;box-shadow:inset 0 0 0 1px rgba(255,255,255,.22)}.operator-badge--sidebar{border:1px solid #ffffff}.portal-agent-menu{display:grid;gap:2px;min-width:120px}.portal-agent-menu strong{color:var(--alana-ink)}.portal-agent-menu span{color:var(--alana-muted)}.portal-content{width:100%;max-width:1320px;margin:0 auto;padding:18px 24px 36px}.page-heading{align-items:flex-start;margin:0 0 14px}.page-heading h1{color:var(--alana-ink);font-size:25px}.page-heading p,.page-kicker{margin:5px 0 0;color:var(--alana-muted);font-size:13px;line-height:1.45}.page-kicker{display:block;margin:0 0 4px;color:var(--alana-blue-700);font-weight:800;text-transform:uppercase}.sign-in-card,.surface-panel{border:1px solid var(--alana-line);border-radius:var(--alana-radius);background:var(--alana-surface);box-shadow:var(--alana-shadow-soft)}.surface-panel{padding:16px}.panel-title-row{gap:16px;margin:0 0 14px}.panel-title-row h2,.surface-panel h2,.surface-panel h3{margin:0;color:var(--alana-ink);letter-spacing:0}.panel-title-row h2,.surface-panel h2{font-size:17px;line-height:1.25}.surface-panel h3{font-size:15px}.panel-title-row p,.surface-panel p{margin:4px 0 0;color:var(--alana-muted);font-size:13px;line-height:1.45}.status-pill{justify-content:center;border:1px solid #ccd9ea;border-radius:5px;background:#f4f7fb;color:var(--alana-ink);line-height:1.2}.status-pill svg{font-size:15px}.status-pill--success{border-color:#bce1cc;background:#eaf7ef;color:#0a6b33}.status-pill--warning{border-color:#ffd999;background:#fff7e6;color:#a56400}.status-pill--danger{border-color:#ffc7c9;background:#fff0f1;color:#d4141d}.status-pill--info{border-color:#bcd5ff;background:#eef5ff;color:#005bd4}.status-pill--neutral{border-color:#d8dfe9;background:#f3f6fa;color:#53627d}.hotel-search-submit,.primary-button,.secondary-button{display:inline-flex;align-items:center;justify-content:center;min-height:38px;gap:8px;padding:0 14px;border-radius:6px;font-size:13px;font-weight:850;line-height:1.2;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease;white-space:nowrap}.primary-button{border:1px solid var(--alana-blue-700);background:var(--alana-blue-700);box-shadow:0 8px 18px rgba(0,91,212,.18)}.primary-button:hover{background:#004fb7}.primary-button:disabled,.secondary-button:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.secondary-button{border:1px solid #b8c9e4;color:var(--alana-action)}.secondary-button:hover{border-color:var(--alana-action);background:#f3f8ff}.danger-button{align-items:center;background:#fff5f5;border:1px solid #ffb7b7;border-radius:6px;color:#b42318;cursor:pointer;display:inline-flex;font-size:13px;font-weight:850;gap:8px;justify-content:center;line-height:1.2;min-height:38px;padding:0 14px;white-space:nowrap}.danger-button:hover{background:#ffe7e7;border-color:#ee6b6b}.danger-button:disabled{cursor:not-allowed;opacity:.55}.admin-form input,.admin-form select,.admin-form textarea,.form-field,.hotel-search-form input,.hotel-search-form select,.hotel-search-form textarea,.quote-preview-form input,.sign-in-card input{width:100%;min-height:38px;padding:8px 10px;border:1px solid #cbd8e8;border-radius:6px;background:#ffffff;color:var(--alana-ink);outline:none}.admin-form input:focus,.admin-form select:focus,.admin-form textarea:focus,.form-field:focus,.hotel-search-form input:focus,.hotel-search-form select:focus,.hotel-search-form textarea:focus,.quote-preview-form input:focus,.sign-in-card input:focus{border-color:var(--alana-blue-600);box-shadow:0 0 0 3px rgba(0,120,212,.14)}label{display:grid;gap:6px;color:var(--alana-ink);font-size:12px;font-weight:800}.field-helper{color:var(--alana-muted);font-size:11px;font-weight:600}.form-error,.form-success{padding:10px 12px;border-radius:6px;font-size:13px;font-weight:700}.form-error{border:1px solid #ffb9bd;background:#fff3f4;color:#b90f17}.form-success{border:1px solid #bde4cc;background:#edf8f1;color:#0b6e34}.control-alert-stack{gap:12px;margin:0 0 16px}.control-alert{grid-template-columns:46px minmax(0,1fr) auto;gap:12px;padding:12px 16px;border-radius:8px;box-shadow:var(--alana-shadow-soft)}.control-alert h2{margin:0;color:var(--alana-ink);line-height:1.25}.control-alert p{margin:3px 0 0;color:#17233b;font-size:13px}.control-alert>a,.control-alert>strong{white-space:nowrap}.control-alert--danger{border-color:#ff8f95;background:linear-gradient(90deg,#fff5f5,#ffffff)}.control-alert--danger>a,.control-alert--danger>strong{color:#e3262e}.control-alert--success{border-color:#a8dcbf;background:linear-gradient(90deg,#f2fbf5,#ffffff)}.control-alert--success>a,.control-alert--success>strong{color:#118b45}.control-alert--warning{border-color:#ffc463;background:linear-gradient(90deg,#fff8eb,#ffffff)}.control-alert--warning>a,.control-alert--warning>strong{color:#d88700}.control-alert--info{border-color:#9bc4ff;background:linear-gradient(90deg,#f2f7ff,#ffffff)}.control-alert--info .control-alert-icon{background:var(--alana-blue-700)}.admin-table,.operations-table{overflow:hidden;border:1px solid var(--alana-line);border-radius:8px;background:#ffffff}.operations-table-head,.operations-table-row{grid-template-columns:minmax(170px,1.1fr) minmax(130px,.7fr) minmax(140px,.8fr) minmax(150px,.8fr) minmax(130px,.7fr) minmax(105px,.55fr);padding:0 16px;font-size:13px}.operations-table-head{background:#f7faff;color:var(--alana-ink)}.operations-table-row{color:var(--alana-ink)}.operations-table-row strong{font-size:13px}.operations-table-row a{color:var(--alana-action)}.dashboard-grid{grid-template-columns:minmax(0,1.45fr) minmax(300px,.65fr);align-items:start}.dashboard-primary-panel,.dashboard-side-panel{min-height:100%}.metric-strip{gap:12px}.metric-tile{align-content:start;min-height:138px;border-radius:8px;background:#ffffff}.metric-tile svg{font-size:28px}.metric-tile strong{color:var(--alana-ink)}.metric-tile span{color:var(--alana-muted);font-size:12px;line-height:1.35}.operations-steps{gap:10px;padding-left:20px;color:var(--alana-ink);font-size:13px;line-height:1.5}.operations-footer-note{margin-top:16px;color:var(--alana-ink);font-size:13px}.operations-footer-note svg{color:var(--alana-action)}.hotel-status-strip{gap:0;overflow:hidden;border:1px solid #9bc4ff;border-radius:8px;background:#ffffff}.hotel-status-strip div{display:grid;gap:4px;min-height:66px;padding:12px 16px;border-right:1px solid var(--alana-line)}.hotel-status-strip div:last-child{border-right:0}.hotel-status-strip strong{color:var(--alana-ink)}.hotel-status-strip span{color:var(--alana-muted);font-size:12px}.hotel-search-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.hotel-form-group{border-radius:8px;background:#fbfdff}.hotel-form-group legend{color:var(--alana-ink);font-weight:850}.hotel-form-group--destination,.hotel-form-group--filters{grid-column:1/-1}.hotel-search-submit{justify-self:end;min-width:180px}.admin-editor-panel,.hotel-results-panel,.list-panel,.quote-action-panel{padding:16px}.data-list,.hotel-results-list{display:grid;gap:10px}.data-list-row,.hotel-result-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,.32fr);gap:16px;padding:14px;border:1px solid var(--alana-line);border-radius:8px;background:#ffffff;color:var(--alana-ink)}.data-list-row:hover,.hotel-result-row:hover{border-color:#a9c8f5;box-shadow:var(--alana-shadow-soft)}.hotel-result-heading{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:start}.hotel-result-rank{width:30px;border-radius:999px;background:var(--alana-blue-600);color:#ffffff}.hotel-result-heading h3{color:var(--alana-ink)}.hotel-result-heading p,.hotel-result-state-line span{margin:4px 0 0;color:var(--alana-muted);font-size:12px}.hotel-result-state-line{margin:10px 0}.hotel-result-state-line span{display:inline-flex;align-items:center;gap:5px}.detail-grid,.facts-grid,.hotel-result-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0}.detail-grid div,.facts-grid div,.hotel-result-facts div{min-height:54px;padding:8px 10px;border:1px solid var(--alana-line);border-radius:6px;background:#fbfdff}.detail-grid dt,.facts-grid dt,.hotel-result-facts dt{color:var(--alana-muted);font-size:11px;font-weight:800}.detail-grid dd,.facts-grid dd,.hotel-result-facts dd{margin:3px 0 0;color:var(--alana-ink);font-size:12px;font-weight:800}.hotel-result-actions{gap:12px;padding-left:16px}.hotel-result-price-block span{color:var(--alana-muted);font-size:12px;font-weight:800}.hotel-result-price,.hotel-result-price-block strong{color:var(--alana-ink);font-size:22px;line-height:1.1}.quote-step-rail{margin:0 0 14px;border-radius:8px;background:#ffffff}.quote-step-rail span{min-height:50px;padding:0 14px;color:var(--alana-action)}.quote-step-rail--locked{color:#d4141d!important}.quote-action-grid{grid-template-columns:minmax(0,.9fr) minmax(300px,1.1fr);gap:14px}.booking-preview-summary,.quote-artifact-panel,.quote-preview-form{display:grid;gap:12px;padding:14px;border:1px solid var(--alana-line);border-radius:8px;background:#fbfdff}.quote-lock-note{color:#d4141d;font-size:12px}.admin-form,.quote-preview-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.booking-preview-summary{margin-top:14px;background:#ffffff}.preview-warning-list{color:#a56400;font-size:12px}.certification-guide-panel,.certification-identity-panel,.certification-summary-panel{margin-bottom:12px}.certification-guide-grid{gap:0;overflow:hidden;border:1px solid #b8d4ff;border-radius:8px;background:#ffffff}.certification-guide-grid div{align-content:start;min-height:104px;gap:7px;padding:14px}.certification-guide-grid svg{color:var(--alana-action)}.certification-guide-grid strong{color:var(--alana-ink)}.certification-guide-grid span{color:var(--alana-muted);font-size:12px}.certification-dashboard-grid{grid-template-columns:minmax(0,1.55fr) minmax(320px,.85fr);align-items:start;margin-bottom:12px}.certification-metric{place-items:center;min-height:126px;gap:5px;padding:12px;border-radius:8px;background:#ffffff}.certification-metric svg{font-size:32px}.certification-metric strong{color:var(--alana-ink)}.certification-metric small,.certification-metric span{color:var(--alana-muted)}.certification-metric--danger strong,.certification-metric--danger svg{color:var(--alana-red-600)}.certification-control-list{overflow:hidden;border:1px solid var(--alana-line);border-radius:8px}.certification-control-row{min-height:38px;padding:0 12px}.certification-control-row svg{color:var(--alana-action)}.certification-control-row span{font-size:13px;font-weight:700}.certification-test-table{border-radius:8px}.certification-test-row,.certification-test-table-head{grid-template-columns:54px minmax(0,1fr) 130px 120px;min-height:46px;padding:0 12px}.certification-test-table-head{background:#f7faff;color:var(--alana-ink)}.certification-test-index{background:var(--alana-blue-600);color:#ffffff;font-size:12px}.certification-test-index--warning{color:#06235a}.certification-test-index--danger{background:#8d96a8}.certification-result,.certification-test-row strong{color:var(--alana-ink);font-size:13px}.certification-test-row small{display:block;color:var(--alana-muted);font-size:12px}.certification-result--warning{color:#a56400}.certification-side-stack{gap:12px}.certification-note-panel{border-color:#ffd895}.certification-note-panel ul{margin:8px 0 0;color:var(--alana-ink);font-size:12px;line-height:1.55}.certification-identity-panel{grid-template-columns:minmax(220px,.35fr) minmax(0,1fr);gap:14px}.certification-flow-grid{gap:14px}.certification-flow-card{align-content:start;gap:8px;min-height:156px}.certification-flow-card svg{font-size:30px}.admin-table{display:grid}.admin-table-row{display:grid;grid-template-columns:minmax(220px,1fr) minmax(220px,.8fr) auto auto;align-items:center;gap:12px;min-height:68px;padding:12px 14px;border-top:1px solid var(--alana-line)}.admin-table-row:first-child{border-top:0}.admin-table-row strong,.data-list-row strong{display:block;color:var(--alana-ink)}.admin-table-row span,.data-list-row span{font-size:12px}.data-list-row{grid-template-columns:minmax(0,1fr) auto;align-items:center}.data-list-meta{gap:8px}.admin-form-wide{grid-column:1/-1}.code-field{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px}.empty-state{margin:0;border:1px dashed #c8d6e8;font-size:13px}.empty-state--structured{gap:12px}.empty-state--structured svg{color:var(--alana-action);font-size:28px}.artifact-link{margin-bottom:12px}.sign-in-page{display:grid;place-items:center;background:linear-gradient(90deg,rgba(6,45,99,.98),rgba(6,45,99,.92) 38%,rgba(244,247,251,.98) 38%),var(--alana-page)}.sign-in-card{width:min(440px,100%);gap:14px}.sign-in-logo{width:230px;max-width:100%;margin-bottom:14px}.sign-in-card h1{color:var(--alana-ink);font-size:24px}.sign-in-card p{margin:4px 0 0;font-size:13px}.alana-asset-icon{display:inline-block;width:24px;height:24px;object-fit:contain}@media (max-width:1180px){.portal-shell{grid-template-columns:228px minmax(0,1fr)}.portal-header{padding:0 18px}.portal-content{padding:18px}.certification-metric-grid,.hotel-form-group--destination,.hotel-form-group--filters,.hotel-search-form,.metric-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.hotel-form-group--destination,.hotel-form-group--filters{grid-column:span 2}}@media (max-width:920px){.portal-shell{display:block}.portal-sidebar{position:static;height:auto;min-height:0;padding:14px}.portal-brand{min-height:62px;padding-bottom:8px}.portal-brand img{width:170px}.portal-nav{display:flex;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;padding-bottom:8px}.portal-nav-link{flex:0 0 auto}.portal-agent-card,.portal-mode-card,.portal-signout-form{display:none}.portal-header{position:static}.portal-agent-menu,.portal-mode-chip{display:none}.certification-dashboard-grid,.certification-identity-panel,.dashboard-grid,.hotel-result-row,.quote-action-grid{grid-template-columns:1fr}.hotel-result-actions{border-left:0;border-top:1px solid var(--alana-line);padding-left:0;padding-top:14px}.operations-table{overflow-x:auto}.operations-table-head,.operations-table-row{min-width:860px}}@media (max-width:680px){.portal-header{min-height:62px;gap:10px;padding:0 12px}.portal-content{padding:14px 12px 28px}.page-heading,.panel-title-row{display:grid;grid-template-columns:1fr}.page-heading h1{font-size:22px}.portal-header-title strong{font-size:15px}.control-alert{grid-template-columns:40px minmax(0,1fr);align-items:start}.control-alert>a,.control-alert>strong{grid-column:2;justify-self:start}.admin-form,.admin-table-row,.certification-flow-grid,.certification-guide-grid,.certification-metric-grid,.data-list-row,.detail-grid,.facts-grid,.hotel-form-group,.hotel-form-group--destination,.hotel-form-group--filters,.hotel-result-facts,.hotel-search-form,.hotel-status-strip,.metric-strip,.quote-preview-fields,.quote-step-rail{grid-template-columns:1fr}.hotel-form-group,.hotel-form-group--destination,.hotel-form-group--filters,.hotel-search-submit{grid-column:1/-1}.certification-guide-grid div,.hotel-status-strip div,.quote-step-rail span{border-right:0;border-top:1px solid var(--alana-line)}.certification-guide-grid div:first-child,.hotel-status-strip div:first-child,.quote-step-rail span:first-child{border-top:0}.certification-test-table-head{display:none}.certification-test-row{grid-template-columns:34px minmax(0,1fr);align-items:start;padding:10px 12px}.certification-result,.certification-test-row .status-pill{grid-column:2;justify-self:start}.data-list-meta{justify-content:flex-start}.sign-in-page{background:var(--alana-page)}}*{box-sizing:border-box}body,html{min-height:100%;margin:0;background:var(--alana-surface);color:var(--alana-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{min-height:100vh}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{letter-spacing:0}.portal-shell{grid-template-columns:260px minmax(0,1fr)}.portal-sidebar{background:#ffffff;border-right:1px solid var(--alana-line);padding:24px 18px}.portal-brand{display:inline-flex;min-height:46px}.portal-brand img{max-width:178px;width:154px}.portal-nav{gap:6px;margin-top:28px}.portal-nav-link{color:var(--alana-ink);font-weight:650;padding:11px 12px}.portal-nav-link:focus-visible,.portal-nav-link:hover{background:#eaf4fb;color:var(--alana-primary-strong);outline:none}.portal-header{background:#ffffff;justify-content:space-between;padding:14px 28px}.portal-header span,.portal-header strong{display:block}.portal-header span{color:var(--alana-muted);font-size:14px;margin-top:2px}.portal-content{padding:28px}.page-heading{align-items:flex-end;margin-bottom:22px}.page-heading h1{color:var(--alana-ink-strong);font-size:28px;letter-spacing:0;line-height:1.15}.page-heading p{color:var(--alana-muted);margin:6px 0 0}.surface-panel{background:var(--alana-card);border-radius:8px;padding:18px}.surface-panel h2{color:var(--alana-ink-strong);font-size:18px;letter-spacing:0;margin:0 0 8px}.surface-panel p{color:var(--alana-muted);line-height:1.55;margin:0}.text-button{background:transparent;border:0;color:var(--alana-primary-strong);cursor:pointer;font-weight:700;padding:8px}.text-button:focus-visible,.text-button:hover{color:var(--alana-primary);outline:none}.status-pill{border-radius:999px;font-weight:750}.status-pill--neutral{color:#364152}.status-pill--success{background:#dcfae6;color:var(--alana-success)}.status-pill--warning{background:#fff2cc;color:var(--alana-warning)}.status-pill--danger{background:#fee4e2;color:var(--alana-danger)}.status-pill--info{background:#eaf4fb;color:var(--alana-primary-strong)}.sign-in-page{background:linear-gradient(180deg,rgba(255,255,255,.9),rgba(247,250,252,.96)),url(https://alanatours.com/wp-content/uploads/2025/11/home-travel-1.webp);background-position:50%;background-size:cover}.sign-in-card{border-radius:8px;box-shadow:0 18px 60px rgba(23,50,77,.14);max-width:420px}.sign-in-logo{margin-bottom:22px;width:154px}.sign-in-card h1{color:var(--alana-ink-strong);font-size:30px;letter-spacing:0}.sign-in-card p{color:var(--alana-muted);margin:8px 0 0}.sign-in-card label{color:var(--alana-ink);display:grid;font-size:14px;font-weight:700;gap:7px}.form-field,.sign-in-card input{background:#ffffff;border:1px solid var(--alana-line);border-radius:8px;color:var(--alana-ink);min-height:44px;padding:10px 12px;width:100%}.form-field:focus-visible,.sign-in-card input:focus-visible{border-color:var(--alana-primary);outline:3px solid rgba(0,111,186,.16)}.primary-button{align-items:center;background:var(--alana-primary);border:0;border-radius:8px;cursor:pointer;display:inline-flex;font-weight:800;justify-content:center;min-height:44px;padding:10px 16px}.primary-button:focus-visible,.primary-button:hover{background:var(--alana-primary-strong)}.form-error{background:#fee4e2;border:1px solid #fecdca;border-radius:8px;color:var(--alana-danger)}.form-error,.form-success{font-weight:700;padding:10px 12px}.form-success{background:#dcfae6;border:1px solid #abeabc;border-radius:8px;color:var(--alana-success)}.hotel-form-panel{max-width:1120px}.hotel-search-form{gap:12px;grid-template-columns:repeat(4,minmax(150px,1fr))}.hotel-result-actions label,.hotel-search-form label{color:var(--alana-ink);display:grid;font-size:13px;font-weight:750;gap:6px}.hotel-search-submit{align-self:end;gap:8px}.hotel-results-panel{gap:12px}.hotel-result-row{border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(220px,280px);padding:12px}.hotel-result-heading{min-width:0}.hotel-result-heading h3{color:var(--alana-ink-strong)}.hotel-result-heading p{color:var(--alana-muted);margin-top:3px}.hotel-result-rank{background:#eaf4fb;border-radius:8px;color:var(--alana-primary-strong)}.hotel-result-facts div{background:#f7fafc;border:1px solid #e7eef6;border-radius:8px;padding:6px 8px}.hotel-result-facts dt{height:1px;margin:-1px;overflow:hidden;position:absolute;width:1px}.hotel-result-facts dd{color:var(--alana-ink);font-weight:700;margin:0}.hotel-result-actions .primary-button,.quote-action-buttons .primary-button{gap:8px;width:100%}.hotel-result-price{color:var(--alana-ink-strong);font-size:16px}.quote-action-panel{gap:12px}.quote-action-buttons{display:flex;flex-wrap:wrap}.quote-preview-form{border-top:1px solid var(--alana-line);display:grid;gap:12px;padding-top:12px}.quote-preview-fields{grid-template-columns:repeat(4,minmax(0,1fr))}.booking-preview-summary h3{font-size:18px;margin:0}.booking-preview-summary p{color:var(--alana-muted);margin:4px 0 0}.preview-warning-list{color:var(--alana-warning);display:grid;font-size:13px;gap:6px;margin:0;padding-left:18px}.secondary-button{align-items:center;border-radius:8px;color:var(--alana-ink);cursor:pointer;display:inline-flex;font-weight:800;justify-content:center;min-height:44px;padding:10px 16px}.secondary-button:focus-visible,.secondary-button:hover{background:#f7fafc;border-color:var(--alana-primary);color:var(--alana-primary-strong)}.text-link{color:var(--alana-primary-strong);display:inline-flex;font-size:13px;font-weight:800;margin-bottom:8px}.artifact-link{margin-bottom:10px;width:fit-content}.admin-editor-panel,.list-panel{max-width:1120px}.admin-table-row,.data-list-row{border-radius:8px;min-height:72px;padding:12px}.data-list-row{grid-template-columns:minmax(0,1fr) minmax(260px,auto)}.data-list-row:focus-visible,.data-list-row:hover{border-color:var(--alana-primary);outline:none}.admin-table-row span,.admin-table-row strong,.data-list-row span,.data-list-row strong{display:block}.admin-table-row strong,.data-list-row strong{color:var(--alana-ink-strong);font-size:15px}.admin-table-row span,.data-list-row span{color:var(--alana-muted)}.case-list-search{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.case-list-search input{background:#ffffff;border:1px solid var(--alana-line);border-radius:7px;color:var(--alana-ink-strong);font-size:13px;height:38px;min-width:min(260px,100%);padding:0 11px}.case-list-search input:focus{border-color:var(--alana-primary);outline:none}.case-list-clear{color:var(--alana-action);font-size:12px;font-weight:850}.case-list-code{color:var(--alana-muted);display:inline-block;font-size:12px;font-weight:850;margin-top:3px}.empty-state{background:#f7fafc;border:1px dashed var(--alana-line);border-radius:8px;color:var(--alana-muted);font-weight:700}.detail-grid{max-width:1120px}.facts-grid div{background:#f7fafc;border:1px solid #e7eef6;border-radius:8px;padding:10px}.facts-grid dt{color:var(--alana-muted);font-size:12px;font-weight:800}.facts-grid dd{color:var(--alana-ink-strong);font-weight:800}.case-notes{border-top:1px solid var(--alana-line);margin-top:14px;padding-top:14px}.admin-table-row form{justify-self:end}.admin-form label{color:var(--alana-ink);display:grid;font-size:13px;font-weight:750;gap:6px}.code-field{font-family:Cascadia Mono,SFMono-Regular,Consolas,monospace;font-size:13px}.certification-alert{align-items:center;border-color:#fecdca;display:flex;gap:16px;justify-content:space-between;margin-bottom:16px}.certification-flow-grid,.certification-summary-grid{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:16px}.certification-card,.certification-flow-card{display:grid;gap:14px}.certification-card{grid-template-columns:auto minmax(0,1fr)}.certification-card-icon{align-items:center;background:#eaf4fb;border-radius:8px;color:var(--alana-primary-strong);display:inline-flex;flex:0 0 38px;height:38px;justify-content:center;width:38px}.certification-card-icon--gold{background:#fff2cc;color:var(--alana-warning)}.certification-card-icon--lock{background:#eef2f6;color:#364152}.certification-card-heading,.certification-flow-heading{align-items:flex-start;display:flex;gap:10px;justify-content:space-between}.certification-flow-heading{justify-content:flex-start}.certification-card-heading h2,.certification-flow-heading h2{margin-bottom:4px}.certification-facts{display:grid;gap:8px;margin:0}.certification-facts--compact{margin-top:12px}.certification-facts div{border-top:1px solid #e7eef6;display:grid;gap:3px;padding-top:8px}.certification-facts dt{color:var(--alana-muted);font-size:11px;font-weight:850;text-transform:uppercase}.certification-facts dd{color:var(--alana-ink-strong);font-size:13px;font-weight:800;margin:0;overflow-wrap:anywhere}.certification-endpoints-panel,.certification-precert-panel,.certification-readiness-panel,.certification-test-panel{margin-bottom:16px}.certification-status-grid{margin-bottom:0}.certification-precert-grid{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.certification-precert-item{background:#f7fafc;border:1px solid #e7eef6;border-radius:8px;display:grid;gap:12px;min-width:0;padding:12px}.certification-precert-heading{align-items:flex-start;display:flex;gap:10px;justify-content:space-between}.certification-guardrails h3,.certification-precert-item h3{color:var(--alana-ink-strong);font-size:15px;margin:0 0 5px}.certification-precert-item p{font-size:13px}.certification-test-grid{display:grid;gap:16px;grid-template-columns:minmax(0,1.35fr) minmax(280px,.8fr)}.certification-test-list{display:grid;gap:8px;list-style:none;margin:0;padding:0}.certification-test-list li{align-items:center;border:1px solid #e7eef6;border-radius:8px;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;min-height:66px;padding:10px 12px}.certification-test-list span,.certification-test-list strong{display:block}.certification-test-list strong{color:var(--alana-ink-strong);font-size:14px}.certification-test-list span{color:var(--alana-muted);font-size:13px;line-height:1.45;margin-top:3px}.certification-guardrails{background:#f7fafc;border:1px solid #e7eef6;border-radius:8px;display:grid;gap:12px;padding:12px}.certification-guardrails ul{color:var(--alana-ink);display:grid;font-size:13px;gap:7px;line-height:1.45;margin:0;padding-left:18px}.certification-action-row .primary-button,.certification-action-row .secondary-button{gap:8px}.certification-steps{color:var(--alana-ink);display:grid;gap:8px;margin:0;padding-left:20px}.certification-steps li{line-height:1.45}.certification-flow-link{gap:8px;justify-self:start}.certification-endpoint-groups{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.certification-endpoint-group{background:#f7fafc;border:1px solid #e7eef6;border-radius:8px;padding:12px}.certification-endpoint-group h3{color:var(--alana-ink-strong);font-size:14px;margin:0 0 8px}.certification-endpoint-group ul{display:grid;gap:7px;list-style:none;margin:0;padding:0}.certification-endpoint-group code{color:var(--alana-primary-strong);font-family:Cascadia Mono,SFMono-Regular,Consolas,monospace;font-size:12px;font-weight:800;overflow-wrap:anywhere}@media (max-width:860px){.portal-shell{grid-template-columns:1fr;max-width:100vw;overflow-x:hidden}.portal-sidebar{border-bottom:1px solid var(--alana-line);border-right:0;max-width:100vw;min-width:0;overflow:hidden}.portal-nav{display:flex;max-width:100%;overflow-x:auto;width:100%}.portal-content,.portal-main{max-width:100vw;overflow-x:hidden}.portal-nav-link{flex:0 0 auto}.portal-content,.portal-header{padding-left:18px;padding-right:18px}.page-heading{align-items:flex-start;flex-direction:column}.admin-form,.admin-table-row,.certification-endpoint-groups,.certification-flow-grid,.certification-precert-grid,.certification-summary-grid,.certification-test-grid,.data-list-row,.detail-grid,.facts-grid,.hotel-result-row,.hotel-search-form,.quote-preview-fields{grid-template-columns:1fr}.certification-test-list li{align-items:flex-start;grid-template-columns:1fr;min-width:0;width:100%}.certification-test-list .status-pill{justify-self:start}.certification-card{grid-template-columns:1fr}.certification-alert{align-items:flex-start;flex-direction:column}.data-list-meta{justify-content:flex-start}.admin-table-row form{justify-self:stretch}.admin-table-row .primary-button,.admin-table-row .secondary-button{width:100%}.hotel-result-actions{border-left:0;border-top:1px solid var(--alana-line);padding-left:0;padding-top:12px}}.portal-shell{grid-template-columns:304px minmax(0,1fr)}.portal-sidebar{background:linear-gradient(160deg,rgba(0,168,232,.16),transparent 34%),linear-gradient(180deg,var(--alana-deep) 0,var(--alana-deep-2) 100%);padding:28px 14px 18px}.portal-brand{background:rgba(255,255,255,.94);border:1px solid rgba(255,255,255,.28);min-height:70px;padding:9px 12px}.portal-brand img{width:232px}.portal-nav{gap:5px;margin-top:18px;max-height:calc(100vh - 360px);padding-right:3px}.portal-nav::-webkit-scrollbar{height:0;width:0}.portal-nav-link{border-radius:8px;color:rgba(255,255,255,.9);padding:8px 14px}.portal-nav-link--active,.portal-nav-link:focus-visible,.portal-nav-link:hover{background:linear-gradient(90deg,var(--alana-cyan),var(--alana-blue));border-color:rgba(255,255,255,.2)}.portal-nav-link--disabled,.portal-nav-link--disabled:focus-visible,.portal-nav-link--disabled:hover{color:rgba(255,255,255,.74)}.portal-nav-link--loading{cursor:wait;opacity:.82}.portal-navigation-loading-overlay{z-index:120}.portal-navigation-loading-card{min-height:214px}.portal-header{border-bottom:1px solid var(--alana-soft-line);box-shadow:0 8px 28px rgba(6,45,99,.06);min-height:72px}.portal-content{padding:26px}.page-heading h1{color:var(--alana-deep)}.surface-panel{box-shadow:0 10px 30px rgba(6,45,99,.05)}.hotel-result-row,.surface-panel{border-color:var(--alana-soft-line)}.hotel-result-actions{border-left-color:var(--alana-soft-line)}.quote-preview-form{border-top:1px solid var(--alana-soft-line);padding-top:14px}@media (max-width:1180px){.portal-shell{grid-template-columns:260px minmax(0,1fr)}.hotel-form-group,.hotel-form-group--destination,.hotel-form-group--filters{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:860px){.portal-shell{display:block}.portal-sidebar{min-height:auto;padding:14px}.portal-brand{max-width:280px}.portal-nav{display:flex;margin-top:14px;overflow-x:auto}.portal-mode-card,.portal-signout-form{display:none}.portal-content{padding:18px}.certification-dashboard-grid,.certification-flow-grid,.certification-identity-panel,.certification-metric-grid,.certification-stage-panel,.certification-status-strip,.hotel-form-group,.hotel-form-group--destination,.hotel-form-group--filters,.hotel-result-row,.hotel-search-form,.hotel-status-strip,.quote-action-grid,.quote-preview-fields,.quote-step-rail{grid-template-columns:1fr}.hotel-search-submit{justify-self:stretch;min-width:0}.quote-step-rail span{border-right:0;border-top:1px solid var(--alana-soft-line)}.quote-step-rail span:first-child{border-top:0}.certification-test-row{align-items:start;grid-template-columns:34px minmax(0,1fr)}}:root{--alana-navy-950:#031f47;--alana-navy-900:#062d63;--alana-navy-800:#083b7d;--alana-blue-700:#006fba;--alana-blue-600:#0078c9;--alana-cyan-500:#00a8e8;--alana-gold-500:#f2a300;--alana-green-600:#14845f;--alana-red-600:#e12626;--alana-page:#f3f7fc;--alana-panel:#ffffff;--alana-line:#d8e4f2;--alana-line-strong:#bdd0e6;--alana-text:#082653;--alana-text-soft:#51657f;--alana-focus:rgba(0,120,201,0.2);--alana-shadow-soft:0 12px 30px rgba(6,45,99,0.06)}body,html{color:var(--alana-text)}.portal-shell,body,html{background:var(--alana-page)}.portal-shell{display:grid;grid-template-columns:244px minmax(0,1fr);min-height:100vh}.portal-sidebar{background:radial-gradient(circle at 78% 15%,rgba(0,168,232,.2),transparent 28%),linear-gradient(180deg,var(--alana-navy-900),var(--alana-navy-950));border-right:0;color:#ffffff;display:flex;flex-direction:column;min-height:100vh;padding:22px 14px 18px}.portal-brand{align-items:center;background:#ffffff!important;border:1px solid rgba(255,255,255,.36);border-radius:8px;display:flex;margin-bottom:8px;min-height:78px;padding:10px 12px;width:100%;box-shadow:0 10px 24px rgba(0,0,0,.14)}.portal-brand img{display:block;height:auto;max-width:100%;object-fit:contain;width:194px}.portal-nav{display:grid;flex:1 1 auto;gap:4px;margin-top:12px;max-height:calc(100vh - 378px);overflow-y:auto;padding-right:0;scrollbar-width:none}.portal-nav::-webkit-scrollbar{display:none}.portal-nav-link{align-items:center;border:1px solid transparent;border-radius:7px;color:rgba(255,255,255,.92);display:flex;font-size:14px;font-weight:700;gap:12px;min-height:40px;padding:9px 11px}.portal-nav-link svg{color:rgba(255,255,255,.92);font-size:20px}.portal-nav-link--active,.portal-nav-link:focus-visible,.portal-nav-link:hover{background:linear-gradient(90deg,var(--alana-cyan-500),var(--alana-blue-600));border-color:rgba(255,255,255,.18);box-shadow:0 10px 22px rgba(0,120,201,.22);color:#ffffff;outline:none}.portal-nav-link--disabled,.portal-nav-link--disabled:focus-visible,.portal-nav-link--disabled:hover{background:transparent;border-color:transparent;box-shadow:none;color:rgba(255,255,255,.78);cursor:default}.portal-mode-card{border:1px solid rgba(255,255,255,.24);border-radius:7px;display:grid;gap:8px;margin-top:auto;padding:15px 17px}.portal-mode-card-heading{align-items:center;color:#43d5ff;display:flex;gap:10px}.portal-mode-card strong{color:var(--alana-gold-500);font-size:14px;text-transform:uppercase}.portal-mode-card p,.portal-mode-card span{color:rgba(255,255,255,.92);margin:0}.portal-mode-card p{font-size:13px;line-height:1.45}.portal-mode-card b{background:var(--alana-gold-500);border-radius:6px;color:#ffffff;font-size:12px;justify-self:start;padding:4px 8px}.portal-agent-card{align-items:center;border-bottom:1px solid rgba(255,255,255,.2);display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr);margin-top:16px;padding:0 6px 16px}.portal-agent-card small,.portal-agent-card span,.portal-agent-card strong{display:block}.portal-agent-card strong{color:#ffffff;font-size:13px}.portal-agent-card span{color:rgba(255,255,255,.82);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-agent-card small{color:#58d66f;font-size:11px;margin-top:4px}.portal-signout-form{margin-top:12px}.portal-signout-button{align-items:center;background:transparent;border:0;border-radius:7px;color:rgba(255,255,255,.92);cursor:pointer;display:flex;font-weight:750;gap:10px;min-height:40px;padding:8px 10px;width:100%}.portal-signout-button:focus-visible,.portal-signout-button:hover{background:rgba(255,255,255,.1);outline:none}.portal-main{min-width:0}.portal-header{align-items:center;background:rgba(255,255,255,.96);border-bottom:1px solid var(--alana-line);box-shadow:0 8px 24px rgba(6,45,99,.05);display:flex;gap:18px;min-height:68px;padding:12px 28px}.portal-header-title{margin-right:auto;min-width:0}.portal-header-title strong{color:var(--alana-navy-900);display:block;font-size:18px;line-height:1.2}.portal-header-actions{align-items:center;display:flex;gap:16px}.portal-mode-chip{align-items:center;border-right:1px solid var(--alana-line-strong);color:#005fd4;display:inline-flex;font-size:14px;font-weight:800;gap:8px;min-height:32px;padding-right:18px}.portal-agent-menu span,.portal-agent-menu strong{display:block}.portal-agent-menu strong{color:var(--alana-navy-900);font-size:13px}.portal-agent-menu span{color:var(--alana-text-soft);font-size:12px}.icon-button{align-items:center;background:transparent;border:0;cursor:pointer;height:38px;justify-content:center;width:38px}.icon-button,.notification-bell{color:var(--alana-navy-900);display:inline-flex}.notification-bell{position:relative}.notification-bell b{background:var(--alana-gold-500);border-radius:999px;display:flex;font-size:10px;height:18px;position:absolute;right:-9px;top:-9px;width:18px}.notification-bell b,.operator-badge{align-items:center;color:#ffffff;justify-content:center}.operator-badge{background:var(--alana-navy-900);border:1px solid rgba(255,255,255,.18);border-radius:999px;display:inline-flex;font-size:13px;font-weight:850;height:40px;width:40px}.operator-badge--sidebar{background:transparent;border-color:#ffffff;height:42px;width:42px}.portal-content{padding:22px 26px 28px}.page-heading{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:18px}.page-heading h1{color:var(--alana-navy-900);font-size:24px;line-height:1.16;margin:0}.page-heading p,.page-kicker{color:var(--alana-text-soft)}.page-heading p{margin:5px 0 0}.surface-panel{background:var(--alana-panel);border:1px solid var(--alana-line);border-radius:7px;box-shadow:var(--alana-shadow-soft);padding:16px 18px}.surface-panel h2,.surface-panel h3{color:var(--alana-navy-900);margin-top:0}.surface-panel p{color:var(--alana-text-soft)}.panel-title-row{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:14px}.primary-button,.secondary-button{align-items:center;border-radius:7px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:850;gap:8px;justify-content:center;min-height:44px;padding:10px 16px}.primary-button{background:var(--alana-blue-600);border:1px solid var(--alana-blue-600);box-shadow:0 10px 18px rgba(0,120,201,.16);color:#ffffff}.primary-button:focus-visible,.primary-button:hover{background:var(--alana-navy-900);border-color:var(--alana-navy-900);outline:none}.secondary-button{background:#ffffff;border:1px solid var(--alana-line);color:#005fd4}.secondary-button:focus-visible,.secondary-button:hover{background:#f6faff;border-color:#9ec5ff;outline:none}.status-pill{align-items:center;border:1px solid transparent;border-radius:6px;display:inline-flex;font-size:12px;font-weight:800;gap:5px;min-height:24px;padding:3px 9px;white-space:nowrap}.status-pill--neutral{background:#eef2f6;color:#344054}.status-pill--success{background:#e7f6ed;border-color:#c4ead3;color:var(--alana-green-600)}.status-pill--warning{background:#fff7e5;border-color:#ffd78a;color:#bd7500}.status-pill--danger{background:#fff0ef;border-color:#ffc8c2;color:var(--alana-red-600)}.status-pill--info{background:#edf6ff;border-color:#bcdcff;color:#005fd4}.form-field,.sign-in-card input,.sign-in-card select,.sign-in-card textarea{background:#ffffff;border:1px solid var(--alana-line);border-radius:7px;color:var(--alana-text);min-height:44px;padding:10px 12px;width:100%}.form-field:focus-visible,.sign-in-card input:focus-visible,.sign-in-card select:focus-visible,.sign-in-card textarea:focus-visible{border-color:var(--alana-blue-600);box-shadow:0 0 0 3px var(--alana-focus);outline:none}.form-error,.form-success{border-radius:7px;font-weight:750;margin:0 0 12px;padding:11px 12px}.form-error{background:#fff0ef;border:1px solid #ffc8c2;color:var(--alana-red-600)}.form-success{background:#def9e8;border:1px solid #b7e8c8;color:var(--alana-green-600)}.control-alert-stack{display:grid;gap:10px;margin-bottom:16px}.control-alert{align-items:center;background:#ffffff;border:1px solid var(--alana-line);border-radius:7px;display:grid;gap:14px;grid-template-columns:44px minmax(0,1fr) auto;min-height:68px;padding:11px 16px}.control-alert-icon{align-items:center;border-radius:999px;color:#ffffff;display:inline-flex;height:36px;justify-content:center;width:36px}.control-alert h2{color:var(--alana-navy-900);font-size:16px;margin:0 0 3px}.control-alert p{color:#1d2940;line-height:1.35;margin:0}.control-alert>a,.control-alert>strong{color:inherit;font-size:13px;font-weight:850;justify-self:end}.control-alert--danger{border-color:#ff8f87;color:var(--alana-red-600)}.control-alert--danger .control-alert-icon{background:var(--alana-red-600)}.control-alert--success{border-color:#9bd7ad;color:var(--alana-green-600)}.control-alert--success .control-alert-icon{background:var(--alana-green-600)}.control-alert--warning{border-color:#f4c76d;color:#d48700}.control-alert--warning .control-alert-icon{background:var(--alana-gold-500)}.control-alert--info{border-color:#9dc4ff;color:#005fd4}.control-alert--info .control-alert-icon{background:#1155d8}.operations-table{border:1px solid var(--alana-line);border-radius:7px;overflow:hidden}.operations-table-head,.operations-table-row{align-items:center;display:grid;gap:12px;grid-template-columns:1.25fr 1fr 1.1fr 1.1fr 1fr .85fr;min-height:48px;padding:9px 16px}.operations-table-head{background:#f8fbff;color:var(--alana-navy-900);font-size:12px;font-weight:850}.operations-table-row{border-top:1px solid var(--alana-line)}.operations-table-row a,.operations-table-row span,.operations-table-row strong{color:var(--alana-text);font-size:13px}.operations-table-row a{color:#005fd4;font-weight:850}.dashboard-grid{display:grid;gap:16px;grid-template-columns:minmax(0,1.4fr) minmax(280px,.65fr);margin-bottom:16px}.dashboard-primary-panel,.dashboard-side-panel{min-height:260px}.metric-strip{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.metric-tile{border:1px solid var(--alana-line);border-radius:7px;display:grid;gap:8px;min-height:148px;padding:14px}.metric-tile svg{color:var(--alana-blue-600)}.metric-tile strong{color:var(--alana-navy-900);font-size:14px}.metric-tile span{color:var(--alana-text-soft);font-size:13px;line-height:1.4}.operations-steps{color:var(--alana-text);display:grid;gap:12px;margin:0;padding-left:18px}.operations-steps li{line-height:1.45}.operations-footer-note{align-items:center;display:flex;gap:10px}.operations-footer-note svg{color:#005fd4}.daily-dashboard-heading{align-items:flex-start}.daily-dashboard-date{align-items:center;background:#ffffff;border:1px solid var(--alana-line);border-radius:7px;color:var(--alana-navy-900);display:inline-flex;flex-wrap:wrap;font-size:13px;font-weight:850;gap:9px;justify-content:flex-end;min-height:44px;padding:8px 10px 8px 12px}.daily-dashboard-date svg{color:var(--alana-blue-600)}.daily-dashboard-metrics{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:16px}.daily-metric{align-items:start;background:#ffffff;border:1px solid var(--alana-line);border-radius:7px;box-shadow:var(--alana-shadow-soft);display:grid;gap:13px;grid-template-columns:42px minmax(0,1fr);min-height:128px;padding:16px}.daily-metric>span{align-items:center;border-radius:999px;display:inline-flex;height:42px;justify-content:center;width:42px}.daily-metric small{color:#61718a;display:block;font-size:12px;font-weight:900;text-transform:uppercase}.daily-metric strong{color:var(--alana-navy-900);display:block;font-size:34px;line-height:1;margin-top:5px}.daily-metric p{color:var(--alana-text-soft);font-size:13px;line-height:1.35;margin:8px 0 0}.daily-metric--primary>span{background:#edf6ff;color:var(--alana-blue-600)}.daily-metric--warning>span{background:#fff7e5;color:#bd7500}.daily-metric--info>span{background:#eef8ff;color:#1155d8}.daily-metric--danger>span{background:#fff0ef;color:var(--alana-red-600)}.daily-dashboard-grid{align-items:start;display:grid;gap:16px;grid-template-columns:minmax(0,1.48fr) minmax(330px,.72fr);margin-bottom:16px}.daily-priority-panel,.daily-service-panel,.daily-trips-panel{min-width:0}.daily-priority-list{border:1px solid var(--alana-line);border-radius:7px;overflow:hidden}.daily-priority-row{align-items:center;background:#ffffff;color:inherit;display:grid;gap:14px;grid-template-columns:minmax(150px,1fr) minmax(150px,.86fr) minmax(170px,.92fr) auto 22px;min-height:74px;padding:13px 14px;text-decoration:none}.daily-priority-row+.daily-priority-row{border-top:1px solid var(--alana-line)}.daily-priority-row:focus-visible,.daily-priority-row:hover{background:#f7fbff;box-shadow:inset 3px 0 0 var(--alana-blue-600);outline:none}.daily-priority-row>svg{color:var(--alana-blue-600);justify-self:end}.daily-priority-context,.daily-priority-gap,.daily-priority-main{display:grid;gap:4px;min-width:0}.daily-priority-main strong{color:var(--alana-navy-900);font-size:14px}.daily-priority-context span,.daily-priority-gap small,.daily-priority-gap span,.daily-priority-main span{color:var(--alana-text-soft);font-size:12px;line-height:1.35;overflow-wrap:anywhere}.daily-priority-context span:first-child,.daily-priority-gap span{color:var(--alana-text);font-weight:850}.daily-priority-footer{align-items:center;border-top:1px solid var(--alana-line);display:flex;gap:12px;justify-content:space-between;margin-top:14px;padding-top:14px}.daily-priority-footer span{color:var(--alana-text-soft);font-size:13px}.daily-side-stack{display:grid;gap:16px;min-width:0}.daily-service-list,.daily-service-row,.daily-trip-list{display:grid;gap:10px}.daily-service-row{align-items:center;border:1px solid var(--alana-line);border-radius:7px;grid-template-columns:32px minmax(0,1fr) minmax(70px,.42fr) auto;min-height:58px;padding:10px 12px}.daily-service-row>svg{color:var(--alana-blue-600)}.daily-service-row strong,.daily-trip-row strong{color:var(--alana-navy-900);display:block;font-size:13px}.daily-service-row span,.daily-trip-row small{color:var(--alana-text-soft);display:block;font-size:12px;line-height:1.35;margin-top:3px}.daily-service-row b{background:#e7edf5;border-radius:999px;display:block;height:7px;overflow:hidden;position:relative}.daily-service-row b:after{background:var(--alana-blue-600);border-radius:inherit;content:"";inset:0 auto 0 0;position:absolute;width:var(--coverage,0)}.daily-trips-panel .panel-title-row>svg{color:var(--alana-blue-600)}.daily-blockers-panel .panel-title-row>svg{color:#bd7500}.daily-blocker-list{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.daily-blocker-list div{background:#f8fbff;border:1px solid var(--alana-line);border-radius:7px;min-height:72px;padding:12px}.daily-blocker-list span,.daily-blocker-list strong{display:block}.daily-blocker-list span{color:var(--alana-text-soft);font-size:12px;font-weight:850;line-height:1.35}.daily-blocker-list strong{color:var(--alana-navy-900);font-size:28px;line-height:1;margin-top:7px}.daily-trip-row{align-items:center;border:1px solid var(--alana-line);border-radius:7px;color:inherit;display:grid;gap:12px;grid-template-columns:64px minmax(0,1fr);min-height:62px;padding:10px 12px;text-decoration:none}.daily-trip-row:focus-visible,.daily-trip-row:hover{background:#f7fbff;border-color:#9ec5ff;outline:none}.daily-trip-row>span{align-items:center;background:#edf6ff;border:1px solid #c6dfff;border-radius:7px;color:#005fd4;display:inline-flex;font-size:12px;font-weight:900;justify-content:center;min-height:40px;text-align:center}.daily-booking-grid{align-items:start;display:grid;gap:16px;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);margin-bottom:16px}.daily-booking-list,.daily-completed-list{display:grid;gap:10px}.daily-booking-row{align-items:center;border:1px solid var(--alana-line);border-radius:7px;color:inherit;display:grid;gap:12px;grid-template-columns:minmax(150px,1fr) minmax(170px,.9fr) minmax(100px,auto) 22px;min-height:68px;padding:12px;text-decoration:none}.daily-booking-row:focus-visible,.daily-booking-row:hover,.daily-completed-row:focus-visible,.daily-completed-row:hover{background:#f7fbff;border-color:#9ec5ff;outline:none}.daily-booking-row b,.daily-booking-row small,.daily-booking-row span,.daily-booking-row strong{display:block}.daily-booking-row strong,.daily-completed-row strong{color:var(--alana-navy-900);font-size:13px}.daily-booking-row small,.daily-booking-row span,.daily-completed-row small{color:var(--alana-text-soft);font-size:12px;line-height:1.35;margin-top:3px}.daily-booking-row b{color:var(--alana-green-600);font-size:13px;justify-self:end;white-space:nowrap}.daily-booking-row>svg,.daily-completed-row>svg{color:var(--alana-blue-600);justify-self:end}.daily-completed-row{color:inherit;display:grid;gap:12px;grid-template-columns:64px minmax(0,1fr) 22px;min-height:62px;padding:10px 12px;text-decoration:none}.daily-completed-row,.daily-completed-row>span{align-items:center;border:1px solid var(--alana-line);border-radius:7px}.daily-completed-row>span{background:#f3f6fa;color:var(--alana-navy-900);display:inline-flex;font-size:12px;font-weight:900;justify-content:center;min-height:40px;text-align:center}.daily-action-bar{align-items:center;background:#ffffff;border:1px solid var(--alana-line);border-radius:7px;box-shadow:var(--alana-shadow-soft);display:flex;flex-wrap:wrap;gap:10px;padding:12px}.daily-action-link,.daily-action-note{align-items:center;border-radius:7px;display:inline-flex;font-size:13px;font-weight:850;gap:8px;min-height:40px;padding:9px 12px}.daily-action-link{background:#f7fbff;border:1px solid #d7e8fb;color:#005fd4;text-decoration:none}.daily-action-link:focus-visible,.daily-action-link:hover{background:#edf6ff;border-color:#9ec5ff;outline:none}.daily-action-note{background:#fff7e5;border:1px solid #ffd78a;color:#8a5a00;margin-left:auto}.daily-action-note--success{background:#e7f6ed;border-color:#c4ead3;color:var(--alana-green-600);margin-left:0}.dashboard-viz-shell{display:grid;gap:16px}.dashboard-viz-heading-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.dashboard-viz-heading-actions .secondary-button{align-items:center;display:inline-flex;gap:8px;min-height:40px}.dashboard-viz-command-strip{background:#ffffff;border:1px solid var(--alana-line);border-radius:7px;box-shadow:var(--alana-shadow-soft);display:grid;grid-template-columns:1.28fr repeat(3,minmax(150px,.72fr));overflow:hidden}.dashboard-viz-command-strip div{display:grid;gap:5px;min-height:102px;padding:15px 16px}.dashboard-viz-command-strip div+div{border-left:1px solid var(--alana-line)}.dashboard-viz-command-strip svg{color:var(--alana-blue-600)}.dashboard-viz-command-strip span{color:#61718a;font-size:11px;font-weight:900;text-transform:uppercase}.dashboard-viz-command-strip strong{color:var(--alana-navy-900);font-size:24px;line-height:1}.dashboard-viz-command-strip small{color:var(--alana-text-soft);font-size:12px;line-height:1.35}.dashboard-viz-map-layout{align-items:start;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) minmax(290px,.34fr)}.dashboard-viz-dispatch-map{min-width:0;overflow:hidden}.dashboard-viz-map-grid{border:1px solid var(--alana-line);border-radius:7px;display:grid;grid-template-columns:minmax(174px,.9fr) repeat(6,minmax(76px,1fr)) 62px;overflow-x:auto}.dashboard-viz-map-action,.dashboard-viz-map-cell,.dashboard-viz-map-head,.dashboard-viz-map-row-total{align-content:center;border-left:1px solid var(--alana-line);border-top:1px solid var(--alana-line);min-height:62px;padding:10px}.dashboard-viz-map-head{background:#f7fbff;border-top:0;color:var(--alana-navy-900);display:grid;font-size:12px;font-weight:900;gap:3px;min-height:54px}.dashboard-viz-map-head small{color:var(--alana-text-soft);font-size:11px;font-weight:750;line-height:1.25}.dashboard-viz-map-action-label,.dashboard-viz-map-row .dashboard-viz-map-action{border-left:0}.dashboard-viz-map-row{display:contents}.dashboard-viz-map-action{background:#ffffff;display:grid;gap:6px}.dashboard-viz-map-action strong{color:var(--alana-navy-900);font-size:13px;line-height:1.25}.dashboard-viz-map-cell{--cell-rgb:0,95,212;background:rgba(var(--cell-rgb),var(--cell-opacity,.04));display:grid;gap:3px;justify-items:start}.dashboard-viz-map-cell--danger{--cell-rgb:180,35,24}.dashboard-viz-map-cell--warning{--cell-rgb:201,121,0}.dashboard-viz-map-cell--success{--cell-rgb:18,128,92}.dashboard-viz-map-cell--neutral{--cell-rgb:122,135,153}.dashboard-viz-map-cell strong{color:var(--alana-navy-900);font-size:22px;line-height:1}.dashboard-viz-map-cell span{color:var(--alana-text-soft);font-size:11px;font-weight:850}.dashboard-viz-map-row-total{background:#fbfdff;color:var(--alana-navy-900);font-size:20px;font-weight:900;text-align:center}.dashboard-viz-signal-rail{display:grid;gap:14px}.dashboard-viz-signal-primary{background:#071f47;border-radius:7px;color:#ffffff;display:grid;gap:8px;min-height:156px;padding:18px}.dashboard-viz-signal-list span,.dashboard-viz-signal-primary span{font-size:11px;font-weight:900;text-transform:uppercase}.dashboard-viz-signal-primary strong{font-size:44px;line-height:1}.dashboard-viz-signal-primary p{color:rgba(255,255,255,.78);font-size:13px;line-height:1.4;margin:0}.dashboard-viz-signal-list{border:1px solid var(--alana-line);border-radius:7px;display:grid;overflow:hidden}.dashboard-viz-signal-list div{align-items:center;display:flex;justify-content:space-between;min-height:46px;padding:10px 12px}.dashboard-viz-signal-list div+div{border-top:1px solid var(--alana-line)}.dashboard-viz-signal-list span{color:var(--alana-text-soft)}.dashboard-viz-signal-list strong{color:var(--alana-navy-900);font-size:20px}.dashboard-viz-signal-note{color:var(--alana-text-soft);font-size:13px;line-height:1.45;margin:0}.dashboard-viz-case-radar{overflow:hidden}.dashboard-viz-case-radar-list{display:grid;gap:0}.dashboard-viz-case-radar-row{align-items:center;border-top:1px solid var(--alana-line);color:inherit;display:grid;gap:12px;grid-template-columns:18px minmax(170px,1fr) minmax(96px,.44fr) minmax(140px,.58fr) auto 22px;min-height:62px;padding:10px 0;text-decoration:none}.dashboard-viz-case-radar-row:focus-visible,.dashboard-viz-case-radar-row:hover{background:#f7fbff;outline:none}.dashboard-viz-case-radar-row small,.dashboard-viz-case-radar-row span,.dashboard-viz-case-radar-row strong{display:block}.dashboard-viz-case-radar-row strong{color:var(--alana-navy-900);font-size:13px}.dashboard-viz-case-radar-row small,.dashboard-viz-case-radar-row span{color:var(--alana-text-soft);font-size:12px;line-height:1.35}.dashboard-viz-case-radar-row>svg{color:var(--alana-blue-600)}.dashboard-viz-case-dot{--dot-color:var(--alana-blue-600);background:var(--dot-color);border-radius:999px;box-shadow:0 0 0 5px rgba(0,95,212,.12);height:10px;justify-self:center;width:10px}.dashboard-viz-case-dot--danger{--dot-color:var(--alana-red-600);box-shadow:0 0 0 5px rgba(180,35,24,.12)}.dashboard-viz-case-dot--warning{--dot-color:#c97900;box-shadow:0 0 0 5px rgba(201,121,0,.14)}.dashboard-viz-case-dot--success{--dot-color:var(--alana-green-600)}.dashboard-viz-panel{min-width:0}.dashboard-viz-panel .panel-title-row>svg{color:var(--alana-blue-600)}.sign-in-page{align-items:center;background:linear-gradient(90deg,rgba(6,45,99,.96),rgba(6,45,99,.9) 38%,rgba(243,247,252,.98) 38%),var(--alana-page);display:flex;min-height:100vh;padding:24px}.sign-in-card{background:#ffffff;border:1px solid var(--alana-line);border-radius:7px;box-shadow:0 24px 80px rgba(6,45,99,.18);display:grid;gap:16px;margin:0 auto;max-width:430px;padding:28px;width:100%}.sign-in-logo{display:block;height:auto;margin-bottom:18px;width:240px}.sign-in-card h1{color:var(--alana-navy-900);font-size:28px;margin:0}.sign-in-card p{color:var(--alana-text-soft);line-height:1.5;margin:6px 0 0}.admin-form label,.hotel-result-actions label,.hotel-search-form label,.quote-preview-form label,.sign-in-card label{color:var(--alana-navy-900);display:grid;font-size:13px;font-weight:800;gap:6px}.hotel-workspace{display:grid;gap:16px}.hotel-status-strip{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.hotel-status-strip div{background:#ffffff;border:1px solid var(--alana-line);border-left:4px solid var(--alana-blue-600);border-radius:7px;min-height:78px;padding:14px}.hotel-status-strip span,.hotel-status-strip strong{display:block}.hotel-status-strip strong{color:var(--alana-navy-900);font-size:14px}.hotel-status-strip span{color:var(--alana-text-soft);font-size:13px;line-height:1.42;margin-top:5px}.admin-editor-panel,.hotel-form-panel,.hotel-results-panel,.list-panel{max-width:none}.hotel-search-form{display:grid;gap:14px;grid-template-columns:repeat(12,minmax(0,1fr))}.hotel-form-group{border:1px solid var(--alana-line);border-radius:7px;display:grid;gap:12px;grid-column:span 4;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;min-width:0;padding:14px}.hotel-form-group--destination,.hotel-form-group--filters{grid-column:span 12}.hotel-form-group--destination{grid-template-columns:repeat(2,minmax(0,1fr))}.hotel-form-group--filters{grid-template-columns:repeat(5,minmax(0,1fr))}.hotel-form-group legend{align-items:center;color:var(--alana-navy-900);display:inline-flex;font-size:13px;font-weight:900;gap:6px;padding:0 6px}.field-helper{color:var(--alana-text-soft);font-size:12px;font-weight:650}.hotel-search-submit{grid-column:1/-1;justify-self:start;min-width:220px}.hotel-results-panel{display:grid;gap:14px}.hotel-results-list{display:grid;gap:10px}.hotel-result-row{align-items:stretch;background:#ffffff;border:1px solid var(--alana-line);border-radius:7px;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) 260px;min-height:176px;padding:14px}.hotel-result-row:hover{border-color:#9ec5ff;box-shadow:var(--alana-shadow-soft)}.hotel-result-main{gap:10px;min-width:0}.hotel-result-heading{align-items:flex-start;display:flex;gap:10px}.hotel-result-rank{align-items:center;background:#edf6ff;border-radius:7px;color:#005fd4;display:inline-flex;flex:0 0 30px;font-size:13px;font-weight:850;height:30px;justify-content:center}.hotel-result-heading h3{color:var(--alana-navy-900);font-size:16px;line-height:1.25;margin:0}.hotel-result-heading p{color:var(--alana-text-soft);font-size:13px;margin:3px 0 0}.hotel-result-state-line{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.hotel-result-state-line>span:not(.status-pill){align-items:center;color:var(--alana-text-soft);display:inline-flex;font-size:12px;font-weight:700;gap:5px}.hotel-result-facts{display:flex;flex-wrap:wrap;gap:8px;margin:0}.facts-grid div,.hotel-result-facts div{background:#f8fbff;border:1px solid var(--alana-line);border-radius:7px;padding:8px 10px}.hotel-result-facts dt{color:var(--alana-text-soft);font-size:11px;font-weight:850;text-transform:uppercase}.hotel-result-facts dd{color:var(--alana-text);font-size:12px;font-weight:750;margin:3px 0 0}.hotel-result-actions{align-content:start;border-left:1px solid var(--alana-line);display:grid;gap:10px;padding-left:12px}.hotel-result-price-block{border-bottom:1px solid var(--alana-line);border-top:1px solid var(--alana-line);display:grid;gap:4px;padding:10px 0}.hotel-result-price-block span{color:var(--alana-text-soft);font-size:11px;font-weight:850;text-transform:uppercase}.hotel-result-price{color:var(--alana-navy-900);font-size:18px}.quote-action-panel{display:grid;gap:16px}.quote-step-rail{border:1px solid var(--alana-line);border-radius:7px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden}.quote-step-rail span{align-items:center;border-right:1px solid var(--alana-line);color:var(--alana-navy-900);display:flex;font-size:13px;font-weight:850;gap:8px;min-height:46px;padding:10px 12px}.quote-step-rail span:last-child{border-right:0}.quote-step-rail--locked{background:#fff0ef;color:var(--alana-red-600)!important}.quote-action-grid{display:grid;gap:16px;grid-template-columns:minmax(260px,.75fr) minmax(0,1.25fr)}.quote-artifact-panel,.quote-preview-form{border:1px solid var(--alana-line);border-radius:7px;display:grid;gap:12px;padding:14px}.quote-action-buttons{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.hotel-result-actions .primary-button,.quote-action-buttons .primary-button,.quote-preview-form .primary-button{width:100%}.quote-preview-fields{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.quote-lock-note{align-items:center;background:#fff7e5;border:1px solid #ffd78a;border-radius:7px;color:#8b5900;display:flex;font-size:13px;font-weight:800;gap:8px;padding:10px 12px}.booking-preview-summary{border-top:1px solid var(--alana-line);display:grid;gap:12px;padding-top:12px}.facts-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.facts-grid dt{color:var(--alana-text-soft);font-size:11px;font-weight:850;margin-bottom:4px;text-transform:uppercase}.facts-grid dd{color:var(--alana-navy-900);font-size:14px;font-weight:850;margin:0}.admin-table,.data-list{display:grid;gap:10px}.admin-table-row,.data-list-row{align-items:center;background:#ffffff;border:1px solid var(--alana-line);border-radius:7px;display:grid;gap:14px;min-height:70px;padding:12px 14px}.data-list-row{grid-template-columns:minmax(0,1fr) minmax(280px,auto)}.admin-table-row{grid-template-columns:minmax(180px,1.2fr) minmax(160px,1fr) auto auto}.admin-table-row:hover,.data-list-row:focus-visible,.data-list-row:hover{border-color:#9ec5ff;outline:none}.admin-table-row strong,.data-list-row strong{color:var(--alana-navy-900);font-size:14px}.admin-table-row span,.data-list-row span{color:var(--alana-text-soft);display:block;font-size:13px;margin-top:3px}.data-list-meta{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.detail-grid{gap:16px;margin-bottom:16px}.admin-form,.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-form{gap:12px}.admin-form-submit,.admin-form-wide{grid-column:1/-1}.admin-form-submit{justify-self:start}.empty-state{background:#f8fbff;border:1px dashed var(--alana-line-strong);border-radius:7px;color:var(--alana-text-soft);font-weight:750;padding:14px}.empty-state--structured{align-items:center;display:flex;gap:14px}.empty-state--structured svg{color:var(--alana-blue-600)}.certification-guide-panel,.certification-summary-panel{margin-bottom:16px}.certification-guide-grid{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.certification-guide-grid div{border-right:1px solid var(--alana-line);display:grid;gap:6px;padding-right:14px}.certification-guide-grid div:last-child{border-right:0}.certification-guide-grid svg{color:#005fd4}.certification-guide-grid strong{color:var(--alana-navy-900);font-size:13px}.certification-guide-grid span{color:var(--alana-text-soft);font-size:13px;line-height:1.45}.certification-dashboard-grid{display:grid;gap:16px;grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr);margin-bottom:16px}.certification-metric-grid{display:grid;gap:10px;grid-template-columns:repeat(5,minmax(0,1fr))}.certification-metric{align-items:center;border:1px solid var(--alana-line);border-radius:7px;display:grid;justify-items:center;min-height:132px;padding:14px 8px;text-align:center}.certification-metric svg{color:var(--alana-blue-600)}.certification-metric strong{color:var(--alana-navy-900);font-size:22px}.certification-metric small,.certification-metric span{font-size:12px;font-weight:800}.certification-metric small{color:var(--alana-green-600)}.certification-metric--danger small,.certification-metric--danger strong,.certification-metric--danger svg{color:var(--alana-red-600)}.certification-control-list{display:grid}.certification-control-row{align-items:center;border-top:1px solid var(--alana-line);display:grid;gap:10px;grid-template-columns:24px minmax(0,1fr) auto;min-height:42px}.certification-control-row:first-child{border-top:0}.certification-control-row svg{color:var(--alana-blue-600)}.certification-control-row span:not(.status-pill){color:var(--alana-navy-900);font-size:13px;font-weight:750}.certification-test-table{border:1px solid var(--alana-line);border-radius:7px;overflow:hidden}.certification-test-row,.certification-test-table-head{align-items:center;display:grid;gap:12px;grid-template-columns:48px minmax(0,1fr) 136px 112px;min-height:52px;padding:8px 12px}.certification-test-table-head{background:#f8fbff;color:var(--alana-navy-900);font-size:12px;font-weight:850}.certification-test-row{border-top:1px solid var(--alana-line)}.certification-test-index{align-items:center;background:#eef2f6;border-radius:999px;color:#344054;display:inline-flex;font-weight:850;height:28px;justify-content:center;width:28px}.certification-test-index--success{background:var(--alana-blue-600);color:#ffffff}.certification-test-index--warning{background:var(--alana-gold-500);color:#ffffff}.certification-test-index--danger{background:var(--alana-red-600);color:#ffffff}.certification-result{font-size:13px;font-weight:850}.certification-result--success{color:var(--alana-green-600)}.certification-result--warning{color:#bd7500}.certification-result--danger{color:var(--alana-red-600)}.certification-action-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.certification-side-stack{display:grid;gap:16px}.certification-note-panel{background:#fffaf0;border-color:#efd6a0}.certification-note-panel ul{color:var(--alana-text);display:grid;font-size:13px;gap:8px;line-height:1.45;margin:0;padding-left:18px}.certification-identity-panel{display:grid;gap:18px;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);margin-bottom:16px}.certification-identity-column{align-items:flex-start;display:flex;gap:12px}.certification-flow-grid{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.certification-flow-card{align-items:start;display:grid;gap:12px}@media (max-width:1180px){.portal-shell{grid-template-columns:236px minmax(0,1fr)}.certification-guide-grid,.certification-metric-grid,.daily-dashboard-metrics,.daily-service-row,.metric-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.certification-dashboard-grid,.certification-identity-panel,.daily-booking-grid,.daily-dashboard-grid,.dashboard-viz-map-layout{grid-template-columns:1fr}.dashboard-viz-command-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-viz-command-strip div:nth-child(odd){border-left:0}.dashboard-viz-command-strip div:nth-child(n+3){border-top:1px solid var(--alana-line)}.hotel-form-group,.hotel-form-group--destination,.hotel-form-group--filters{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}.operations-table-head,.operations-table-row{grid-template-columns:minmax(180px,1fr) repeat(5,minmax(120px,auto))}}@media (max-width:860px){.portal-shell{display:block}.portal-sidebar{min-height:auto;padding:14px}.portal-brand{max-width:240px}.portal-nav{display:flex;gap:6px;margin-top:12px;max-width:100%;overflow-x:auto;padding-bottom:4px}.portal-nav-link{flex:0 0 auto}.portal-agent-card,.portal-agent-menu,.portal-mode-card,.portal-mode-chip,.portal-signout-form{display:none}.portal-header{gap:12px;padding:12px 16px}.portal-header-title strong{font-size:16px}.portal-content{padding:18px 14px}.page-heading{align-items:flex-start;flex-direction:column}.daily-dashboard-date{justify-content:flex-start;width:100%}.admin-form,.admin-table-row,.certification-flow-grid,.certification-guide-grid,.certification-metric-grid,.control-alert,.daily-blocker-list,.daily-booking-grid,.daily-booking-row,.daily-dashboard-grid,.daily-dashboard-metrics,.daily-priority-row,.daily-service-row,.dashboard-grid,.dashboard-viz-case-radar-row,.dashboard-viz-command-strip,.data-list-row,.detail-grid,.facts-grid,.hotel-form-group,.hotel-form-group--destination,.hotel-form-group--filters,.hotel-result-row,.hotel-search-form,.hotel-status-strip,.metric-strip,.quote-action-grid,.quote-preview-fields,.quote-step-rail{grid-template-columns:1fr}.control-alert{align-items:start}.control-alert>a,.control-alert>strong,.daily-booking-row b,.daily-booking-row>svg,.daily-priority-row>.status-pill,.daily-priority-row>svg,.dashboard-viz-case-radar-row>svg{justify-self:start}.dashboard-viz-command-strip div{border-left:0;border-top:1px solid var(--alana-line)}.dashboard-viz-command-strip div:first-child{border-top:0}.dashboard-viz-map-grid{grid-template-columns:minmax(154px,.9fr) repeat(6,minmax(72px,1fr)) 58px;min-width:720px}.dashboard-viz-dispatch-map{overflow-x:auto}.daily-action-bar,.daily-priority-footer,.dashboard-viz-heading-actions{align-items:stretch;flex-direction:column}.daily-action-link,.daily-action-note{justify-content:center;margin-left:0;width:100%}.operations-table{overflow-x:auto}.operations-table-head,.operations-table-row{min-width:860px}.hotel-search-submit{justify-self:stretch;min-width:0}.hotel-result-actions{border-left:0;border-top:1px solid var(--alana-line);padding-left:0;padding-top:12px}.quote-step-rail span{border-right:0;border-top:1px solid var(--alana-line)}.quote-step-rail span:first-child{border-top:0}.certification-test-table-head{display:none}.certification-test-row{align-items:start;grid-template-columns:34px minmax(0,1fr)}.certification-result,.certification-test-row .status-pill{grid-column:2;justify-self:start}}.service-result-row,.service-results-head{grid-template-columns:34px minmax(180px,1.7fr) minmax(92px,.8fr) minmax(100px,.9fr) minmax(130px,1.1fr) minmax(120px,1fr) minmax(110px,.9fr) minmax(150px,1fr) minmax(115px,.8fr)}.quote-action-grid--single{grid-template-columns:1fr}.quote-action-grid--single .quote-artifact-panel{border-right:0;padding-right:0}.quote-selected-service-detail{border-bottom:1px solid #dbe5f1;display:grid;gap:16px;padding:22px 28px}.quote-selected-service-heading{align-items:start;display:grid;gap:12px;grid-template-columns:112px minmax(0,1fr)}.quote-selected-service-icon,.quote-selected-service-media{align-items:center;background:#eef7ff;border:1px solid #c7d6e8;border-radius:8px;color:#0078d4;display:inline-flex;height:38px;justify-content:center;width:38px}.quote-selected-service-media{background:#f7fbff;height:72px;overflow:hidden;position:relative;width:112px}.quote-selected-service-media--fallback{height:72px;width:112px}.quote-selected-service-image{object-fit:cover}.quote-selected-service-kicker{color:#61718a;display:block;font-size:11px;font-weight:950;letter-spacing:0;text-transform:uppercase}.quote-selected-service-heading h3{color:#061b44;font-size:18px;line-height:1.25;margin:3px 0 0}.quote-selected-service-heading p{color:#526984;font-size:13px;font-weight:750;line-height:1.4;margin:4px 0 0}.quote-selected-service-facts{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin:0}.quote-selected-service-facts div{border:1px solid #dbe5f1;border-radius:8px;min-width:0;padding:11px 12px}.quote-selected-service-facts dt{color:#61718a;font-size:10px;font-weight:950;text-transform:uppercase}.quote-selected-service-facts dd{color:#061b44;font-size:13px;font-weight:900;line-height:1.3;margin:4px 0 0;overflow-wrap:anywhere}.quote-selected-service-description{color:#526984;font-size:13px;line-height:1.45;margin:0}.quote-selected-service-sections{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.quote-selected-service-section{background:#fbfdff;border:1px solid #dbe5f1;border-radius:8px;display:grid;gap:10px;min-width:0;padding:14px}.quote-selected-service-section h4{color:#061b44;font-size:13px;font-weight:950;line-height:1.25;margin:0}.quote-selected-service-section dl{display:grid;gap:9px;margin:0}.quote-selected-service-section dl>div{display:grid;gap:3px}.quote-selected-service-section dt{color:#61718a;font-size:10px;font-weight:950;text-transform:uppercase}.quote-selected-service-section dd{color:#061b44;font-size:13px;font-weight:850;line-height:1.35;margin:0;overflow-wrap:anywhere}.quote-selected-service-notes{color:#526984;display:grid;font-size:12px;gap:6px;line-height:1.45;margin:0;padding-left:18px}.activity-required-info{background:#f7fbff;border:1px solid #dbe5f1;border-radius:8px;display:grid;gap:8px;padding:12px}.activity-required-info strong{color:#061b44;font-size:12px;font-weight:950}.activity-required-info ul{color:#526984;display:grid;font-size:12px;gap:5px;line-height:1.4;margin:0;padding-left:18px}.quote-certification-guard-panel{align-items:start;background:#fff8ea;border:1px solid #f0cf83;border-radius:8px;color:#6e4a00;display:grid;gap:12px;grid-template-columns:34px minmax(0,1fr);margin:22px 28px;padding:14px 16px}.quote-certification-guard-icon{align-items:center;background:#ffffff;border:1px solid #f0cf83;border-radius:8px;display:inline-flex;height:34px;justify-content:center;width:34px}.quote-certification-guard-panel h3{color:#061b44;font-size:14px;font-weight:950;line-height:1.25;margin:0}.quote-certification-guard-panel p{color:#6e4a00;font-size:13px;font-weight:750;line-height:1.45;margin:4px 0 0}.quote-reservation-cta{align-items:center;display:inline-flex;gap:7px;justify-content:center;margin-top:12px;min-height:38px;width:fit-content}.quote-lock-note--with-action{align-items:center;justify-content:space-between;flex-wrap:wrap}.quote-lock-note-message{align-items:center;display:inline-flex;gap:8px;min-width:min(280px,100%)}.quote-lock-note--with-action .quote-reservation-cta{margin-top:0}@media (max-width:1100px){.quote-selected-service-sections{grid-template-columns:1fr}.service-result-row{grid-template-columns:36px 1fr}.service-result-row .hotel-result-actions,.service-result-row .hotel-result-cell,.service-result-row .hotel-result-price-block,.service-result-row>.status-pill{grid-column:2}}.hotel-search-loading-overlay{background:rgba(6,27,68,.14);z-index:80}.hotel-search-loading-overlay,.portal-generic-loading-overlay{align-items:center;backdrop-filter:blur(2px);display:flex;inset:0;justify-content:center;padding:24px;position:fixed}.portal-generic-loading-overlay{background:rgba(246,250,255,.78);cursor:progress;pointer-events:auto;z-index:2000}.portal-generic-loading-card{align-items:center;background:#ffffff;border:1px solid #cfdbe9;border-radius:8px;box-shadow:0 28px 90px rgba(6,45,99,.22);color:#061b44;display:grid;gap:12px;justify-items:center;min-height:220px;padding:36px 48px;text-align:center;width:min(380px,92vw)}.portal-generic-loading-card strong{font-size:20px;font-weight:900}.portal-generic-loading-card>span:last-child{color:#596b86;font-size:14px}.portal-generic-loading-spinner{animation:hotel-search-spin .78s linear infinite;border:4px solid #d9ecff;border-top-color:#0081d6;border-radius:50%;height:42px;width:42px}.hotel-search-loading-card{align-items:center;background:#ffffff;border:1px solid #d6e3f2;border-radius:7px;box-shadow:0 28px 90px rgba(6,45,99,.22);color:#061b44;display:grid;gap:12px;justify-items:center;min-height:210px;padding:34px 44px;text-align:center;width:min(420px,100%)}.hotel-search-loading-card strong{font-size:20px;font-weight:900}.hotel-search-loading-card span{color:#596b86;font-size:14px}.hotel-search-spinner{animation:hotel-search-spin .78s linear infinite;border:4px solid #d9ecff;border-top-color:#0081d6;border-radius:50%;height:42px;width:42px}.hotel-search-loading-dots{display:flex;gap:7px;margin-top:2px}.hotel-search-loading-dots i{animation:hotel-search-dot 1s ease-in-out infinite;background:#0b82d8;border-radius:50%;display:block;height:7px;opacity:.35;width:7px}.hotel-search-loading-dots i:nth-child(2){animation-delay:.15s}.hotel-search-loading-dots i:nth-child(3){animation-delay:.3s}@keyframes hotel-search-spin{to{transform:rotate(1turn)}}@keyframes hotel-search-dot{50%{opacity:1;transform:translateY(-2px)}}.hotel-search-summary-panel{display:grid;gap:14px}.hotel-search-summary-heading{align-items:center;display:flex;gap:14px;justify-content:space-between}.hotel-search-summary-heading h2{color:#061b44;font-size:20px;margin:0 0 4px}.hotel-search-summary-heading p{color:#5d6d86;font-size:14px;margin:0}.hotel-search-summary-grid{border:1px solid #d7e2ef;border-radius:7px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden}.hotel-search-summary-grid>div{align-content:start;border-right:1px solid #d7e2ef;display:grid;gap:4px;min-height:92px;padding:16px 18px}.hotel-search-summary-grid>div:last-child{border-right:0}.hotel-search-summary-grid svg{color:#005fd4;grid-row:span 3;margin-top:2px}.hotel-search-summary-grid span{color:#061b44;font-size:12px;font-weight:900;text-transform:uppercase}.hotel-search-summary-grid strong{color:#243b61;font-size:14px}.hotel-search-summary-grid small{color:#5d6d86;font-size:13px;line-height:1.35}.hotel-results-panel--refined{gap:0;overflow:hidden;padding:0}.hotel-results-panel--refined .hotel-results-toolbar{align-items:center;display:flex;gap:18px;justify-content:space-between;padding:28px 26px 20px}.hotel-results-panel--refined .hotel-results-toolbar h2{color:#061b44;font-size:22px;line-height:1.1;margin:0 0 6px}.hotel-results-panel--refined .hotel-results-toolbar p{color:#60718b;font-size:14px;margin:0}.hotel-results-controls,.hotel-sort-control,.hotel-view-toggle{align-items:center;display:flex;gap:8px}.hotel-results-controls{color:#5f6f87;flex-wrap:wrap;font-size:13px;justify-content:flex-end}.hotel-view-toggle{border:1px solid #cfdbe9;border-radius:7px;overflow:hidden}.hotel-view-toggle button{align-items:center;background:#ffffff;border:0;color:#12345c;cursor:pointer;display:inline-flex;font:inherit;font-weight:850;gap:5px;min-height:40px;padding:0 12px}.hotel-view-toggle button+button{border-left:1px solid #cfdbe9}.hotel-view-toggle button.is-active{background:#edf6ff;color:#005fd4}.hotel-sort-control{border:1px solid #cfdbe9;border-radius:7px;color:#12345c;min-height:40px;padding:0 10px}.hotel-sort-control span{color:#66758d}.hotel-sort-control select{background:transparent;border:0;color:#12345c;font:inherit;font-weight:750;outline:0}.hotel-results-filter-row{align-items:center;border-top:1px solid #e0e8f3;color:#61718a;display:flex;flex-wrap:wrap;gap:9px;padding:18px 26px}.hotel-results-filter-row b{background:#edf6ff;border:1px solid #cfe5ff;border-radius:6px;color:#0052a4;font-size:12px;padding:7px 10px}.hotel-result-metrics{border:1px solid #d7e2ef;border-radius:7px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:8px 26px 18px;overflow:hidden}.hotel-result-metrics div{align-items:center;border-right:1px solid #d7e2ef;display:grid;gap:2px 10px;grid-template-columns:28px auto;min-height:70px;padding:12px 16px}.hotel-result-metrics div:last-child{border-right:0}.hotel-result-metrics svg{color:#005fd4;grid-row:span 2}.hotel-result-metrics strong{color:#061b44;font-size:18px;line-height:1}.hotel-result-metrics span{color:#60718b;font-size:12px;font-weight:750}.hotel-results-list--refined{display:grid;gap:10px;overflow-x:auto;padding:0 20px 20px}.hotel-result-row--refined,.hotel-results-head--refined{align-items:stretch;display:grid;gap:0;grid-template-columns:44px minmax(250px,1.45fr) 104px minmax(130px,.92fr) minmax(112px,.82fr) minmax(126px,.9fr) minmax(126px,.92fr) minmax(96px,.7fr) minmax(142px,.9fr) minmax(148px,.92fr);min-width:1180px}.hotel-results-head--refined{background:#f8fbff;border-bottom:1px solid #d7e2ef;color:#061b44;font-size:11px;font-weight:900;padding:0 10px;text-transform:none}.hotel-results-head--refined span{align-items:center;display:flex;min-height:46px;padding:0 10px}.hotel-result-row--refined{background:#ffffff;border:1px solid #cfdbe9;border-radius:7px;box-shadow:none;min-height:150px;padding:0}.hotel-result-row--refined:hover{border-color:#91c4ff;box-shadow:0 12px 34px rgba(6,45,99,.08)}.hotel-result-row--refined>*{border-right:1px solid #e0e8f3;min-width:0;padding:14px 12px}.hotel-result-row--refined>:last-child{border-right:0}.hotel-result-row--refined .hotel-result-rank{align-self:start;background:#e8f4ff;border:0;border-radius:7px;color:#006fba;font-size:14px;height:32px;justify-self:center;margin-top:12px;padding:0;width:32px}.hotel-result-hotel-cell{display:grid;gap:12px;grid-template-columns:76px minmax(0,1fr)}.hotel-result-media{align-items:center;background:#e8f0f8;border:1px solid #d7e2ef;border-radius:7px;color:#006fba;display:flex;height:104px;justify-content:center;overflow:hidden;width:76px}.hotel-result-media img{height:100%;object-fit:cover;width:100%}.hotel-result-row--refined .hotel-result-heading{display:block}.hotel-result-row--refined .hotel-result-heading h3{color:#061b44;font-size:15px;line-height:1.25;margin:0 0 7px}.hotel-result-row--refined .hotel-result-heading p,.hotel-result-row--refined .hotel-result-heading small{color:#4f6078;display:block;font-size:12px;line-height:1.35;margin:0 0 5px}.hotel-zone-chip{align-items:center;background:#edf6ff;border-radius:6px;color:#005fd4;display:inline-flex;font-size:12px;font-weight:850;gap:5px;margin-top:5px;max-width:100%;padding:6px 8px}.hotel-distance-cell,.hotel-result-category,.hotel-result-cell--stack,.hotel-result-price-block{align-content:center;display:grid;gap:6px}.hotel-stars{color:#ffb020;display:flex;gap:1px}.hotel-distance-cell span,.hotel-result-category small,.hotel-result-cell--stack small,.hotel-result-cell--stack span,.hotel-result-price-block small,.hotel-result-price-block span{color:#60718b;font-size:11px;font-weight:750;line-height:1.35}.hotel-distance-cell strong,.hotel-result-cell--stack strong{color:#112b55;font-size:12px;line-height:1.35}.hotel-result-cell--stack svg{color:#006fba}.hotel-success-badge{align-self:center;background:#e5f8ed;border:1px solid #bde9cf;border-radius:6px;color:#087443!important;display:inline-flex;font-size:11px!important;font-weight:900!important;justify-self:start;padding:6px 8px}.hotel-result-row--refined .status-pill{align-self:center;border-radius:6px;justify-self:start;line-height:1.25;white-space:normal}.hotel-result-row--refined .hotel-result-price-block{border:0;padding:14px 12px}.hotel-result-row--refined .hotel-result-price{color:#061b44;font-size:16px;line-height:1.15}.hotel-result-row--refined .hotel-result-actions{align-content:center;border:0;display:grid;gap:8px;padding:12px}.hotel-result-row--refined .hotel-result-actions label{gap:4px}.hotel-result-row--refined .hotel-result-actions label span{color:#5c6c84;font-size:11px;font-weight:850}.hotel-result-row--refined .hotel-result-actions .form-field{min-height:38px}.hotel-result-row--refined .hotel-detail-button,.hotel-result-row--refined .hotel-result-actions .primary-button{border-radius:6px;min-height:38px;width:100%}.hotel-result-row--refined .hotel-detail-button:disabled{cursor:not-allowed;opacity:.7}.hotel-results-pagination{align-items:center;border-top:1px solid #dbe4f0;color:#60718b;display:grid;gap:12px;grid-template-columns:1fr auto 1fr;padding:20px 26px 26px}.hotel-results-pagination>div{display:flex;gap:8px}.hotel-results-pagination b,.hotel-results-pagination button{align-items:center;border:1px solid #d4e0ee;border-radius:6px;display:inline-flex;height:34px;justify-content:center;min-width:34px}.hotel-results-pagination b{background:#0078c9;border-color:#0078c9;color:#ffffff}.hotel-results-pagination label{align-items:center;display:flex;gap:8px;justify-self:end}.hotel-results-pagination select{border:1px solid #d4e0ee;border-radius:6px;color:#12345c;min-height:36px;padding:0 8px}@media (max-width:1180px){.hotel-result-metrics,.hotel-search-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hotel-result-metrics div:nth-child(2),.hotel-search-summary-grid>div:nth-child(2){border-right:0}.hotel-result-metrics div:nth-child(n+3),.hotel-search-summary-grid>div:nth-child(n+3){border-top:1px solid #d7e2ef}}@media (max-width:760px){.hotel-results-controls,.hotel-results-pagination,.hotel-results-panel--refined .hotel-results-toolbar,.hotel-search-summary-heading{align-items:stretch;display:grid;grid-template-columns:1fr}.hotel-result-metrics,.hotel-search-summary-grid{grid-template-columns:1fr}.hotel-result-metrics div,.hotel-search-summary-grid>div{border-right:0;border-top:1px solid #d7e2ef}.hotel-result-metrics div:first-child,.hotel-search-summary-grid>div:first-child{border-top:0}.hotel-results-pagination label{justify-self:stretch}}.search-intake-panel{border-color:#cfdbe9;border-radius:8px;box-shadow:0 18px 45px rgba(5,42,91,.08);margin-top:26px;max-width:1220px}.search-intake-form{display:grid;gap:34px;padding:34px 38px 40px}.search-intake-panel .panel-title-row{margin:0}.search-intake-panel .panel-title-row h2{color:#061b44;font-size:22px;font-weight:900;letter-spacing:0;line-height:1.2;margin:0 0 10px}.search-intake-panel .panel-title-row p{color:#354867;font-size:16px;line-height:1.4;margin:0}.service-intake{border:0;display:grid;gap:18px;margin:0;padding:0}.service-intake legend{color:#061b44;font-size:18px;font-weight:900;line-height:1.2;margin:0 0 16px;padding:0}.service-intake-grid{display:grid;gap:20px;grid-template-columns:repeat(3,minmax(0,1fr))}.service-choice-form{display:block;margin:0;min-width:0}.service-choice-card{align-items:center;background:#ffffff;border:1px solid #cdd8e7;border-radius:7px;cursor:pointer;display:grid;gap:18px;grid-template-columns:24px 62px minmax(0,1fr);min-height:132px;padding:24px 26px;position:relative;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.service-choice-card--button{color:inherit;font:inherit;height:100%;text-align:left;width:100%}.service-choice-card--button:disabled{cursor:wait;opacity:.78}.service-choice-card--button:focus-visible,.service-choice-card:focus-within,.service-choice-card:hover{border-color:#79baff;box-shadow:0 14px 28px rgba(0,92,190,.09);outline:none}.service-choice-card[data-selected=true]{background:linear-gradient(180deg,#ffffff,#fbfdff);border-color:#0078d4;box-shadow:inset 0 0 0 1px #0078d4,0 16px 34px rgba(0,95,212,.08)}.service-choice-card input{cursor:pointer;height:22px;margin:0;opacity:0;position:absolute;width:22px}.service-choice-check{align-items:center;background:#ffffff;border:1px solid #aab7c8;border-radius:4px;color:transparent;display:inline-flex;height:22px;justify-content:center;width:22px}.service-choice-card[data-selected=true] .service-choice-check{background:#0078d4;border-color:#0078d4;color:#ffffff}.service-choice-check svg{height:16px;width:16px}.service-choice-action{align-items:center;background:#0078d4;border:1px solid #0078d4;border-radius:4px;color:#ffffff;display:inline-flex;height:22px;justify-content:center;width:22px}.service-choice-action svg{height:16px;width:16px}.service-choice-icon{align-items:center;background:#edf6ff;border-radius:14px;color:#0078d4;display:inline-flex;height:58px;justify-content:center;width:58px}.service-choice-icon svg{height:30px;width:30px}.service-choice-copy{display:grid;gap:9px;min-width:0}.service-choice-copy strong{color:#061b44;font-size:20px;font-weight:900;line-height:1.2}.service-choice-copy span{color:#31486d;font-size:16px;font-weight:650;line-height:1.45}.service-intake-summary{align-items:center;background:#f6fbff;border:1px solid #d3e6f8;border-radius:6px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:18px;min-height:72px}.service-intake-summary div{align-items:center;border-right:1px solid #d5e0ee;color:#243955;display:flex;gap:14px;justify-content:center;min-height:44px;padding:12px 18px}.service-intake-summary div:last-child{border-right:0}.service-intake-summary svg{color:#0078d4}.service-intake-summary div:last-child svg{color:#f59f00}.service-intake-summary strong{color:#243955;font-size:15px;font-weight:850;line-height:1.25}.search-intake-panel .form-action-row{align-items:center;display:flex;gap:18px;margin:0}.search-intake-panel .form-action-row .primary-button,.search-intake-panel .form-action-row .secondary-button{border-radius:7px;font-size:17px;font-weight:900;min-height:54px;padding:0 28px}.search-intake-panel .form-action-row .primary-button:before{border-bottom:7px solid transparent;border-left:10px solid;border-top:7px solid transparent;content:"";display:inline-block;height:0;margin-right:12px;width:0}@media (max-width:1180px){.service-intake-grid,.service-intake-summary{grid-template-columns:1fr}.service-intake-summary div{border-right:0;border-top:1px solid #d5e0ee;justify-content:flex-start}.service-intake-summary div:first-child{border-top:0}}@media (max-width:760px){.search-intake-form{gap:24px;padding:24px 18px}.service-choice-card{grid-template-columns:24px 50px minmax(0,1fr);min-height:112px;padding:18px}.service-choice-icon{height:48px;width:48px}.search-intake-panel .form-action-row{align-items:stretch;display:grid}}.service-stepper{background:#ffffff;border:1px solid #cfdbe9;border-radius:7px;box-shadow:0 10px 28px rgba(5,42,91,.04);display:grid;gap:0;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));list-style:none;margin:28px 0 20px;overflow:hidden;padding:0}.service-step{align-items:center;background:#ffffff;border-right:1px solid #dce6f2;color:#1f3558;display:flex;font-size:15px;font-weight:900;gap:12px;justify-content:center;min-height:66px;padding:0 24px;position:relative}.service-step:last-child{border-right:0}.service-step svg{color:#07366f}.service-step-index{display:none}.service-step--active{color:#061b44}.service-step--active:after{background:#0081d6;bottom:0;content:"";height:4px;left:0;position:absolute;right:0}.service-step--active svg{color:#0081d6}.hotel-flow-panel,.hotel-flow-summary-panel{border-color:#cfdbe9;border-radius:7px;box-shadow:0 12px 34px rgba(5,42,91,.05);margin-top:20px}.hotel-flow-summary-panel{padding:22px 24px}.hotel-search-summary-panel[data-variant=quick]{gap:18px}.hotel-search-summary-panel[data-variant=quick] .hotel-search-summary-heading{align-items:center}.hotel-search-summary-panel[data-variant=quick] .hotel-search-summary-heading h2{font-size:18px;margin:0}.hotel-search-summary-panel[data-variant=quick] .secondary-button{border-radius:6px;font-size:13px;font-weight:900;gap:7px;min-height:38px;padding:0 13px}.hotel-search-summary-panel[data-variant=quick] .hotel-search-summary-grid{border:0;border-radius:0;grid-template-columns:1.05fr 1.1fr 1fr 1.35fr}.hotel-search-summary-panel[data-variant=quick] .hotel-search-summary-grid>div{border-right:1px solid #d8e2ef;display:grid;gap:5px 14px;grid-template-columns:22px minmax(0,1fr);min-height:76px;padding:8px 26px 8px 0}.hotel-search-summary-panel[data-variant=quick] .hotel-search-summary-grid>div+div{padding-left:26px}.hotel-search-summary-panel[data-variant=quick] .hotel-search-summary-grid>div:last-child{border-right:0}.hotel-search-summary-panel[data-variant=quick] .hotel-search-summary-grid svg{grid-row:span 3;margin-top:1px}.hotel-search-summary-panel[data-variant=quick] .hotel-search-summary-grid span{text-transform:none}.hotel-search-summary-panel[data-variant=quick] .hotel-search-summary-grid strong{font-size:14px}.hotel-search-summary-panel[data-variant=quick] .hotel-search-summary-grid small{color:#2f4261;font-size:13px}.hotel-flow-panel{padding:0}.hotel-flow-panel .hotel-search-form{border:0;border-radius:0;display:grid;gap:24px 26px;grid-template-columns:repeat(12,minmax(0,1fr));padding:28px 24px 22px}.hotel-flow-panel .hotel-form-group{border:0;display:grid;gap:14px 26px;margin:0;min-width:0;padding:0}.hotel-flow-panel .hotel-form-group--destination{grid-column:1/-1}.hotel-flow-panel .hotel-form-group--stay{grid-column:1/span 6;grid-template-columns:repeat(3,minmax(0,1fr))}.hotel-flow-panel .hotel-form-group--passengers{grid-column:7/-1;grid-template-columns:repeat(3,minmax(0,1fr))}.hotel-flow-panel .hotel-form-group--filters{grid-column:1/-1;grid-template-columns:repeat(5,minmax(0,1fr))}.hotel-flow-panel .hotel-form-group legend{align-items:center;color:#061b44;display:flex;font-size:14px;font-weight:900;gap:8px;grid-column:1/-1;margin:0;padding:0}.hotel-flow-panel .hotel-form-group legend svg{color:#07366f}.hotel-flow-panel .hotel-search-form label{color:#061b44;display:grid;font-weight:900;gap:8px;min-width:0;padding:0}.hotel-flow-panel .hotel-search-form .form-field{background:#ffffff;border:1px solid #cbd8e8;border-radius:5px;color:#1a2e4f;font-size:14px;font-weight:750;min-height:52px;padding:0 14px}.hotel-flow-panel .hotel-search-form select.form-field{cursor:pointer}.hotel-flow-panel .field-helper{color:#6f7f96;font-size:12px;font-weight:700}.hotel-flow-panel .hotel-search-form:after{background:#dfe7f1;content:"";display:block;grid-column:1/-1;height:1px;margin-top:2px}.hotel-search-clear{grid-column:9/span 1;min-height:44px}.hotel-flow-panel .hotel-search-submit,.hotel-search-clear{justify-self:stretch}.hotel-flow-panel .hotel-search-clear,.hotel-flow-panel .hotel-search-submit{align-self:end;border-radius:6px;font-size:14px;font-weight:900}.hotel-search-loading-overlay{background:rgba(246,250,255,.68);backdrop-filter:blur(1px)}.hotel-search-loading-card{border-radius:8px;min-height:220px;padding:36px 48px;width:min(380px,92vw)}@media (max-width:1180px){.hotel-flow-panel .hotel-form-group--destination,.hotel-flow-panel .hotel-form-group--filters,.hotel-flow-panel .hotel-form-group--passengers,.hotel-flow-panel .hotel-form-group--stay,.hotel-search-summary-panel[data-variant=quick] .hotel-search-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hotel-flow-panel .hotel-form-group--passengers,.hotel-flow-panel .hotel-form-group--stay{grid-column:1/-1}.hotel-search-clear{grid-column:7/span 2}.hotel-flow-panel .hotel-search-submit{grid-column:9/-1}}@media (max-width:760px){.hotel-flow-panel .hotel-form-group--destination,.hotel-flow-panel .hotel-form-group--filters,.hotel-flow-panel .hotel-form-group--passengers,.hotel-flow-panel .hotel-form-group--stay,.hotel-search-summary-panel[data-variant=quick] .hotel-search-summary-grid,.service-stepper{grid-template-columns:1fr}.service-step{border-right:0;border-top:1px solid #dce6f2;justify-content:flex-start}.service-step:first-child{border-top:0}.hotel-search-summary-panel[data-variant=quick] .hotel-search-summary-grid>div,.hotel-search-summary-panel[data-variant=quick] .hotel-search-summary-grid>div+div{border-right:0;border-top:1px solid #d8e2ef;padding:14px 0}.hotel-search-summary-panel[data-variant=quick] .hotel-search-summary-grid>div:first-child{border-top:0}.hotel-flow-panel .hotel-search-form{grid-template-columns:1fr;padding:22px 18px}.hotel-flow-panel .hotel-search-submit,.hotel-search-clear{grid-column:1}}.hotel-search-certification-note{align-items:center;background:#f7fbff;border:1px solid #dbe8f5;border-radius:7px;color:#17324d;display:flex;gap:12px;grid-column:1/-1;justify-content:space-between;margin-bottom:18px;padding:12px 14px}.hotel-search-certification-note strong{color:#062d63;white-space:nowrap}.hotel-search-certification-note span{color:#586a82;font-size:13px}.hotel-result-detail{border-top:1px solid #e1e8f2;grid-column:1/-1;margin-top:10px;padding-top:10px}.hotel-result-detail summary{align-items:center;color:#005f9f;cursor:pointer;display:inline-flex;font-size:13px;font-weight:850;gap:6px}.hotel-result-detail dl{display:grid;gap:10px;grid-template-columns:repeat(5,minmax(0,1fr));margin:12px 0 0}.hotel-result-detail div{background:#f8fbfe;border:1px solid #dbe4f0;border-radius:6px;padding:10px}.hotel-result-detail dt{color:#61728a;font-size:11px;font-weight:850;text-transform:uppercase}.hotel-result-detail dd{color:#17324d;font-size:13px;font-weight:750;margin:4px 0 0}.quote-preview-passenger{border:1px solid #dbe4f0;border-radius:7px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:14px}.quote-preview-passenger legend{color:#062d63;font-size:13px;font-weight:850;padding:0 6px}.quote-help-note{align-items:center;background:#f7fafc;border:1px solid #dbe4f0;border-radius:6px;color:#17324d;display:inline-flex;font-size:13px;font-weight:850;gap:8px;min-height:40px;padding:0 12px}.service-intake-submit{min-width:260px;position:relative}.service-intake-submit:disabled{cursor:wait}.service-intake-loading-overlay{align-items:center;background:rgba(244,248,253,.74);backdrop-filter:blur(2px);display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:80}.service-intake-loading-card{align-items:center;background:#ffffff;border:1px solid #cfdbe9;border-radius:8px;box-shadow:0 20px 55px rgba(6,45,99,.16);color:#17324d;display:grid;gap:10px;justify-items:center;max-width:360px;padding:26px 30px;text-align:center;width:min(100%,360px)}.service-intake-loading-card strong{color:#061b44;font-size:20px;font-weight:900}.service-intake-loading-card span{color:#586a82}.certification-summary-table .operations-table-head,.certification-summary-table .operations-table-row{grid-template-columns:minmax(180px,1fr) minmax(140px,.7fr) minmax(220px,1.2fr) minmax(220px,1.2fr)}.certification-summary-table .operations-table-row strong{align-items:center;display:inline-flex;gap:8px}.certification-service-readiness-table .operations-table-head,.certification-service-readiness-table .operations-table-row{grid-template-columns:minmax(120px,.7fr) minmax(120px,.7fr) minmax(180px,1fr) minmax(180px,1fr) minmax(180px,1fr)}.certification-evidence-note{color:#607088;font-size:12px;margin:12px 0 0}.certification-tester-path-panel{display:grid;gap:16px;margin-bottom:12px}.certification-tester-path-grid{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.certification-tester-path-step{background:#f8fbff;border:1px solid #d8e4f2;border-radius:8px;display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr);min-height:148px;padding:14px}.certification-tester-path-icon{align-items:center;background:#eef6ff;border:1px solid #c9dff6;border-radius:999px;color:#006fba;display:inline-flex;height:34px;justify-content:center;width:34px}.certification-tester-path-step div{display:grid;gap:8px;min-width:0}.certification-tester-path-step strong{color:#061b44;font-size:14px;font-weight:800}.certification-tester-path-step p{color:#607088;font-size:13px;line-height:1.35;margin:0}.certification-tester-path-step .secondary-button{justify-self:start;min-height:34px}.certification-safe-window-note{align-items:center;background:#fff8e8;border:1px solid #efd6a0;border-radius:8px;color:#6d4b00;display:flex;font-size:13px;font-weight:700;gap:8px;min-height:42px;padding:10px 12px}.certification-scenario-grid{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.certification-scenario-card{background:#f8fbfe;border:1px solid #d8e4f2;border-radius:8px;display:grid;gap:14px;padding:16px}.certification-scenario-heading{align-items:start;display:flex;gap:12px;justify-content:space-between}.certification-scenario-heading span{color:#61708a;font-size:11px;font-weight:850;letter-spacing:0;text-transform:uppercase}.certification-scenario-heading h3{color:#061b44;font-size:18px;line-height:1.2;margin:4px 0}.certification-scenario-heading p{color:#53677f;font-size:13px;margin:0}.certification-scenario-actions{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.certification-scenario-actions .primary-button,.certification-scenario-actions .secondary-button{justify-content:center;min-height:38px}.certification-scenario-focus{background:#ffffff;border:1px solid #dbe5f1;border-radius:8px;display:grid;gap:8px;padding:12px}.certification-scenario-focus>strong{color:#061b44;font-size:13px;font-weight:800}.certification-scenario-focus ul{display:grid;gap:7px;list-style:none;margin:0;padding:0}.certification-scenario-focus li{align-items:center;color:#465b72;display:flex;font-size:12px;font-weight:700;gap:7px}.certification-scenario-focus svg{color:#006fba;flex:0 0 auto}.certification-scenario-checklist{display:grid;gap:8px;list-style:none;margin:0;padding:0}.certification-scenario-checklist li{align-items:center;color:#17324d;display:flex;font-size:13px;font-weight:700;gap:8px}.certification-scenario-checklist svg{color:#087443;flex:0 0 auto}.certification-evidence-links{display:flex;flex-wrap:wrap;gap:10px}.certification-evidence-links .secondary-button{min-height:40px}.certification-command-heading{align-items:flex-start}.certification-heading-pills{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.certification-command-center{align-items:stretch;display:grid;gap:16px;grid-template-columns:minmax(260px,.52fr) minmax(0,1fr);margin-bottom:16px}.certification-command-summary{background:#f7fbff;border:1px solid #d8e4f2;border-radius:8px;display:grid;gap:8px;padding:16px}.certification-command-summary strong{color:#061b44;font-size:24px;line-height:1.15}.certification-command-summary span{color:#526984;font-size:13px;line-height:1.45}.certification-command-guardrails{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.certification-command-guardrails div{align-items:center;background:#ffffff;border:1px solid #dbe5f1;border-radius:8px;display:grid;gap:8px;grid-template-columns:26px minmax(0,1fr) auto;min-height:46px;padding:9px 10px}.certification-command-guardrails svg{color:#006fba}.certification-command-guardrails span:not(.status-pill){color:#061b44;font-size:12px;font-weight:850;min-width:0}.certification-formal-window-card{display:grid;gap:14px;margin-bottom:16px}.certification-formal-window-card .certification-command-guardrails{grid-template-columns:repeat(5,minmax(0,1fr))}.certification-dashboard-grid--global{grid-template-columns:minmax(0,1fr)}.certification-identity-panel--compact{grid-template-columns:minmax(250px,.45fr) minmax(0,1fr)}.certification-service-hub{display:grid;gap:16px;margin-bottom:16px}.certification-service-grid{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.certification-service-card{background:#f8fbff;border:1px solid #d8e4f2;border-radius:8px;display:grid;gap:14px;min-width:0;padding:16px}.certification-service-card-heading{align-items:start;display:grid;gap:10px;grid-template-columns:38px minmax(0,1fr)}.certification-service-card-heading h3{color:#061b44;font-size:18px;line-height:1.2;margin:0 0 7px}.certification-service-card-icon{align-items:center;background:#eef6ff;border:1px solid #c9dff6;border-radius:8px;color:#006fba;display:inline-flex;height:38px;justify-content:center;width:38px}.certification-scenario-facts,.certification-service-card dl{display:grid;gap:9px;margin:0}.certification-scenario-facts div,.certification-service-card dl div{background:#ffffff;border:1px solid #dbe5f1;border-radius:8px;display:grid;gap:4px;padding:10px 11px}.certification-scenario-facts dt,.certification-service-card dt{color:#61718a;font-size:10px;font-weight:950;text-transform:uppercase}.certification-scenario-facts dd,.certification-service-card dd{color:#061b44;font-size:13px;font-weight:800;line-height:1.35;margin:0;overflow-wrap:anywhere}.certification-service-actions{align-items:center;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:auto}.certification-disabled-action,.certification-service-actions .primary-button,.certification-service-actions .secondary-button{justify-content:center;min-height:40px;text-align:center}.certification-disabled-action{cursor:not-allowed;opacity:.72}.certification-transfer-scenario-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.certification-activity-scenario-grid,.certification-hotel-scenario-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.certification-activity-scenario-card,.certification-hotel-scenario-card,.certification-transfer-scenario-card{align-content:start}.certification-scenario-facts{grid-template-columns:1fr}.certification-post-booking-panel{display:grid;gap:14px}.certification-post-booking-table .operations-table-head,.certification-post-booking-table .operations-table-row{grid-template-columns:minmax(118px,.7fr) minmax(118px,.7fr) minmax(180px,1fr) minmax(190px,1fr) minmax(190px,1fr) minmax(132px,.7fr)}.certification-post-booking-table .secondary-button{justify-content:center;min-height:36px}.service-result-row .hotel-result-cell small{color:#6c7b91;display:block;font-size:12px;margin-top:4px}.service-results-panel--cards{margin-top:22px}.service-result-card .hotel-result-main{gap:14px}.service-result-timeline{border:1px solid #dce5f1;border-radius:7px;display:grid;gap:0;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden}.service-result-timeline span{align-items:center;color:#526984;display:flex;font-size:12px;font-weight:850;gap:6px;min-height:42px;min-width:0;padding:9px 10px}.service-result-timeline span+span{border-left:1px solid #dce5f1}.service-result-timeline svg{color:#0078d4;flex:0 0 auto}.service-selection-drawer .hotel-selection-card{border-color:#cfdbe9}.notification-bell,.portal-global-search,.portal-nav-link--disabled{display:none!important}@media (max-width:1180px){.hotel-result-detail dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.hotel-search-certification-note,.quote-preview-passenger{grid-template-columns:1fr}.service-intake-submit{width:100%}.hotel-search-certification-note{align-items:flex-start;display:grid}.certification-command-center,.certification-command-guardrails,.certification-formal-window-card .certification-command-guardrails,.certification-identity-panel--compact,.certification-post-booking-table .operations-table-head,.certification-post-booking-table .operations-table-row,.certification-scenario-grid,.certification-service-actions,.certification-service-grid,.certification-summary-table .operations-table-head,.certification-summary-table .operations-table-row,.hotel-result-detail dl,.service-result-timeline{grid-template-columns:1fr}.service-result-timeline span+span{border-left:0;border-top:1px solid #dce5f1}}@media (max-width:980px){.certification-command-guardrails,.certification-formal-window-card .certification-command-guardrails,.certification-service-grid,.certification-tester-path-grid,.reservation-certification-sequence{grid-template-columns:repeat(2,minmax(0,1fr))}.reservations-certification-shortcuts{grid-template-columns:1fr}.reservations-certification-shortcuts nav{justify-content:flex-start}}@media (max-width:720px){.certification-formal-window-card .certification-command-guardrails,.certification-scenario-actions,.certification-tester-path-grid,.reservation-certification-sequence,.transfer-certification-intake-banner,.transfer-certification-intake-banner dl{grid-template-columns:1fr}.transfer-certification-intake-status{justify-self:start}.case-review-certification-window{align-items:start;grid-template-columns:1fr}}@media (max-width:760px){.certification-command-center,.certification-command-guardrails,.certification-identity-panel--compact,.certification-post-booking-table .operations-table-head,.certification-post-booking-table .operations-table-row,.certification-service-actions,.certification-service-grid{grid-template-columns:1fr}}.case-operational-import-panel{display:grid;gap:18px}.case-operational-import-panel .panel-title-row{align-items:start}.case-operational-import-panel .secondary-button{align-items:center;display:inline-flex;gap:8px;white-space:nowrap}.case-operational-import-metrics{display:grid;gap:12px;grid-template-columns:repeat(5,minmax(0,1fr))}.case-operational-import-metric{background:#f8fafc;border:1px solid #d6e0ec;border-radius:7px;display:grid;gap:5px;min-width:0;padding:14px}.case-operational-import-metric small,.case-operational-import-metric span{color:#64748b;font-size:12px;font-weight:800;line-height:1.35}.case-operational-import-metric strong{color:#0f172a;font-size:17px;font-weight:900;line-height:1.25;overflow-wrap:anywhere}.case-operational-import-grid{display:grid;gap:16px;grid-template-columns:minmax(0,1.6fr) minmax(280px,.8fr)}.case-operational-import-card{border:1px solid #d6e0ec;border-radius:7px;display:grid;gap:14px;min-width:0;padding:16px}.case-operational-import-card-heading{align-items:center;display:flex;gap:10px}.case-operational-import-card-heading svg{color:#047857}.case-operational-import-card-heading h3{margin:0}.case-operational-itinerary-table-wrap{overflow-x:auto}.case-operational-itinerary-table{border-collapse:collapse;min-width:920px;width:100%}.case-operational-itinerary-table td,.case-operational-itinerary-table th{border-bottom:1px solid #e2e8f0;padding:10px 8px;text-align:left;vertical-align:top}.case-operational-itinerary-table th{color:#475569;font-size:12px;font-weight:900;text-transform:uppercase}.case-operational-itinerary-table td{color:#334155;font-size:13px}.case-operational-itinerary-table td small,.case-operational-itinerary-table td span,.case-operational-itinerary-table td strong{display:block;line-height:1.35}.case-operational-itinerary-table td strong{color:#0f172a;font-weight:900}.case-operational-itinerary-table td small{color:#64748b;margin-top:4px}.case-operational-import-side{display:grid;gap:16px;min-width:0}.case-operational-checklist,.case-operational-external-list,.case-operational-risk-list{display:grid;gap:10px}.case-operational-checklist-row,.case-operational-external-list>div,.case-operational-risk-list li{background:#f8fafc;border:1px solid #e2e8f0;border-radius:7px;display:grid;gap:5px;padding:12px}.case-operational-checklist-row strong,.case-operational-external-list strong,.case-operational-risk-list strong{color:#0f172a;font-size:14px;font-weight:900}.case-operational-checklist-row span,.case-operational-external-list small,.case-operational-external-list span,.case-operational-risk-list span{color:#64748b;font-size:13px;line-height:1.4}.case-operational-checklist-row{grid-template-columns:auto minmax(0,1fr)}.case-operational-risk-list{list-style:none;margin:0;padding:0}@media (max-width:1180px){.case-operational-import-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.case-operational-import-grid{grid-template-columns:1fr}}@media (max-width:720px){.case-operational-checklist-row,.case-operational-import-metrics,.case-operational-import-panel .panel-title-row{grid-template-columns:1fr}.case-operational-import-panel .secondary-button{justify-content:center;width:100%}}.hotel-case-progress{display:grid;gap:18px;margin:18px 0}.hotel-case-progress-steps{align-items:center;display:grid;gap:0;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;margin:0;padding:0}.hotel-case-progress-step{align-items:center;color:#62728d;display:grid;font-size:14px;font-weight:850;gap:12px;grid-template-columns:auto minmax(0,auto) 1fr;min-width:0}.hotel-case-progress-step:not(:last-child):after{background:#c9d5e5;content:"";height:1px;min-width:36px}.hotel-case-progress-step>span{align-items:center;background:#ffffff;border:1px solid #c4d1e2;border-radius:999px;color:#5e6f88;display:inline-flex;font-size:13px;font-weight:900;height:32px;justify-content:center;width:32px}.hotel-case-progress-step strong{overflow-wrap:anywhere}.hotel-case-progress-step--active{color:#061b44}.hotel-case-progress-step--active>span{background:#0081d6;border-color:#0081d6;color:#ffffff}.hotel-case-service-chips{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.hotel-case-service-chip{align-items:center;background:#f8fbff;border:1px solid #c9d6e6;border-radius:999px;color:#6b7890;display:inline-flex;font-size:14px;font-weight:850;gap:8px;min-height:40px;padding:0 18px}.hotel-case-service-chip--active{background:#f1f8ff;border-color:#0081d6;color:#006fc1}.hotel-case-service-chip--active:after{background:#0081d6;border-radius:999px;content:"";height:7px;width:7px}.hotel-flow-panel{margin-top:10px}.hotel-flow-panel .hotel-search-form{gap:18px 24px;padding:24px 28px 22px}.hotel-flow-panel .hotel-form-group{gap:12px 24px}.hotel-flow-panel .hotel-form-group legend{display:none}.hotel-flow-panel .hotel-form-group--destination{grid-template-columns:repeat(2,minmax(0,1fr))}.hotel-flow-panel .hotel-form-group--destination,.hotel-flow-panel .hotel-form-group--passengers,.hotel-flow-panel .hotel-form-group--stay{border-bottom:1px solid #dfe7f1;padding-bottom:18px}.hotel-flow-panel .hotel-search-form label{font-size:13px;gap:7px}.hotel-flow-panel .hotel-search-form .form-field{align-self:start;box-sizing:border-box;height:46px;max-height:46px;min-height:46px;padding:0 13px}.hotel-flow-panel .hotel-form-group--passengers label{align-content:start}.hotel-flow-panel .field-helper{font-size:11px}.hotel-flow-panel .hotel-search-form:after{content:none}.hotel-flow-panel .hotel-search-clear{grid-column:9/span 1;justify-self:stretch;min-height:44px}.hotel-flow-panel .hotel-search-submit{grid-column:10/-1;min-height:44px}@media (max-width:1180px){.hotel-case-progress-steps{gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.hotel-case-progress-step:after{display:none}}@media (max-width:760px){.hotel-case-progress-steps{grid-template-columns:1fr}.hotel-flow-panel .hotel-search-clear,.hotel-flow-panel .hotel-search-submit{grid-column:1}}.hotel-flow-summary-panel--compact{margin-top:8px;padding:0}.hotel-search-summary-panel--compact{align-items:center;display:grid;gap:14px;grid-template-columns:minmax(0,1fr) auto;min-height:72px;padding:12px 14px}.hotel-search-compact-items{align-items:stretch;display:grid;gap:0;grid-template-columns:1.08fr 1.34fr 1.1fr 1.02fr 1.1fr .82fr;min-width:0}.hotel-search-compact-items>span{align-items:start;border-right:1px solid #d9e3ef;color:#14325d;display:grid;gap:9px;grid-template-columns:18px minmax(0,1fr);min-height:48px;min-width:0;padding:3px 14px}.hotel-search-compact-items>span:first-child{padding-left:8px}.hotel-search-compact-items>span:last-child{border-right:0}.hotel-search-compact-items svg{color:#0078d4;flex:0 0 auto;margin-top:10px}.hotel-search-compact-items>span>div{display:grid;gap:2px;min-width:0}.hotel-search-compact-items em{color:#6b7890;display:block;font-size:10px;font-style:normal;font-weight:900;letter-spacing:0;line-height:1.1;text-transform:uppercase}.hotel-search-compact-items strong{color:#061b44;font-size:13px;font-weight:900;line-height:1.18;overflow-wrap:anywhere;white-space:normal}.hotel-search-compact-items small{color:#5e6e86;font-size:11px;font-weight:750;line-height:1.15;overflow-wrap:anywhere;white-space:normal}.hotel-search-new-button{border-radius:6px;min-height:38px;padding:0 18px;white-space:nowrap}.hotel-result-add-button:disabled{cursor:wait}.hotel-result-add-loading-overlay{align-items:center;background:rgba(244,248,253,.76);backdrop-filter:blur(2px);display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:90}.hotel-result-add-loading-card{align-items:center;background:#ffffff;border:1px solid #cfdbe9;border-radius:8px;box-shadow:0 24px 70px rgba(6,45,99,.2);color:#061b44;display:grid;gap:10px;justify-items:center;max-width:390px;padding:28px 34px;text-align:center;width:min(100%,390px)}.hotel-result-add-loading-card strong{font-size:20px;font-weight:900}.hotel-result-add-loading-card span:not(.hotel-search-spinner){color:#586a82;font-size:14px;line-height:1.35}.hotel-results-panel--cards{display:grid;gap:10px;margin-top:18px}.hotel-results-panel--cards .hotel-results-toolbar{align-items:end;display:flex;gap:16px;justify-content:space-between;padding:0 2px}.hotel-results-panel--cards .hotel-results-toolbar h2{color:#061b44;font-size:18px;line-height:1.2;margin:0 0 3px}.hotel-results-panel--cards .hotel-results-toolbar p{color:#65748a;font-size:12px;margin:0}.hotel-results-note{background:#fff8e5;border:1px solid #f5dc91;border-radius:999px;color:#8a5a00;font-size:12px;font-weight:850;padding:7px 10px}.hotel-results-list--cards{display:grid;gap:8px}.hotel-result-card{background:#ffffff;border:1px solid #cfdbe9;border-radius:7px;display:grid;gap:0;grid-template-columns:34px minmax(220px,280px) minmax(260px,1fr) minmax(210px,.85fr) minmax(178px,.72fr);min-height:122px;overflow:hidden;position:relative}.hotel-result-card:hover{border-color:#90c8ff;box-shadow:0 12px 32px rgba(6,45,99,.08)}.hotel-result-card>*{min-width:0}.hotel-result-card .hotel-result-rank{align-items:center;align-self:start;background:#e8f4ff;border-radius:6px;color:#005fa8;display:inline-flex;font-size:14px;font-weight:950;height:30px;justify-content:center;margin:10px 0 0 10px;width:30px;z-index:2}.hotel-result-cover{min-height:122px;position:relative}.hotel-result-cover .hotel-result-media{background:#e8f0f8;border:0;border-radius:0;height:100%;min-height:122px;width:100%}.hotel-result-cover .hotel-result-media img{height:100%;object-fit:cover;width:100%}.hotel-result-media-placeholder{align-items:center;color:#527090;display:grid;font-size:12px;font-weight:850;gap:6px;height:100%;justify-items:center}.hotel-photo-chip{align-items:center;background:rgba(255,255,255,.94);border:1px solid rgba(197,213,232,.92);border-radius:5px;bottom:10px;color:#062d63;display:inline-flex;font-size:11px;font-weight:900;gap:6px;left:12px;min-height:28px;padding:0 10px;position:absolute}.hotel-result-main{align-content:center;border-right:1px solid #dce5f1;display:grid;gap:9px;padding:16px 22px}.hotel-result-card .hotel-result-heading h3{color:#061b44;font-size:18px;line-height:1.2;margin:0 0 6px}.hotel-result-card .hotel-result-heading p{align-items:center;color:#006fc1;display:flex;font-size:12px;font-weight:850;gap:5px;margin:0}.hotel-result-card .hotel-result-heading small{color:#65748a;display:block;font-size:11px;margin-top:4px}.hotel-result-rating{align-items:center;display:flex;gap:10px}.hotel-result-card .hotel-stars{color:#ffae1a;display:inline-flex;gap:1px}.hotel-result-price-block small,.hotel-result-rating small,.hotel-result-room span{color:#62718a;font-size:11px;font-weight:750}.hotel-result-room{align-items:center;color:#14325d;display:grid;gap:2px 8px;grid-template-columns:18px minmax(0,1fr)}.hotel-result-room svg{color:#07366f;grid-row:span 2}.hotel-result-room strong{color:#16345d;font-size:12px;line-height:1.25}.hotel-result-inclusions{align-content:center;border-right:1px solid #dce5f1;display:grid;gap:11px;padding:16px 22px}.hotel-result-inclusions span{align-items:center;color:#18365f;display:flex;font-size:12px;font-weight:850;gap:9px}.hotel-result-inclusions svg{color:#087443}.hotel-result-inclusions span:first-child svg{color:#006fc1}.hotel-result-card .hotel-result-price-block{align-content:center;border:0;display:grid;gap:5px;padding:14px 18px}.hotel-result-card .hotel-result-price-block>span{color:#65748a;font-size:11px;font-weight:800}.hotel-result-card .hotel-result-price{color:#061b44;font-size:18px;line-height:1.1}.hotel-result-card .hotel-result-actions{display:block;margin-top:8px}.hotel-result-card .hotel-result-actions .primary-button{border-radius:5px;min-height:36px;width:100%}.hotel-result-card .hotel-result-detail{border-top:1px solid #dce5f1;grid-column:2/-1;margin:0;padding:8px 16px}.hotel-result-card .hotel-result-detail summary{color:#006fc1;font-size:12px;font-weight:900}.hotel-result-card .hotel-result-detail dl{grid-template-columns:repeat(5,minmax(0,1fr))}.hotel-selection-drawer{bottom:24px;position:fixed;right:24px;z-index:85}.hotel-selection-drawer>summary{list-style:none}.hotel-selection-drawer>summary::-webkit-details-marker{display:none}.hotel-selection-drawer-trigger{align-items:center;background:#0078d4;border:1px solid #0078d4;border-radius:999px;box-shadow:0 16px 34px rgba(0,82,164,.22);color:#ffffff;cursor:pointer;display:inline-flex;font-size:13px;font-weight:900;gap:9px;min-height:44px;padding:0 14px 0 16px}.hotel-selection-drawer-trigger b{align-items:center;background:#ffffff;border-radius:999px;color:#005fa8;display:inline-flex;height:22px;justify-content:center;min-width:22px;padding:0 6px}.hotel-selection-drawer[open]{inset:0;pointer-events:none}.hotel-selection-drawer[open]:before{background:rgba(6,27,68,.18);content:"";inset:0;position:fixed}.hotel-selection-drawer[open] .hotel-selection-drawer-trigger{background:#ffffff;border-color:#cdd9e8;box-shadow:none;color:#006fc1;min-height:34px;padding:0 12px;pointer-events:auto;position:fixed;right:24px;top:24px;z-index:2}.hotel-selection-drawer[open] .hotel-selection-drawer-trigger b,.hotel-selection-drawer[open] .hotel-selection-drawer-trigger span,.hotel-selection-drawer[open] .hotel-selection-drawer-trigger svg{display:none}.hotel-selection-drawer[open] .hotel-selection-drawer-trigger:after{content:"Cerrar"}.hotel-selection-drawer-panel{align-content:start;background:#ffffff;border-left:1px solid #cdd9e8;box-shadow:-20px 0 60px rgba(6,45,99,.16);display:grid;gap:22px;height:100dvh;overflow-y:auto;padding:28px 30px;pointer-events:auto;position:fixed;right:0;top:0;width:min(430px,100vw)}.hotel-selection-drawer-header{align-items:start;display:flex;gap:16px;justify-content:space-between}.hotel-selection-drawer-header div{display:grid;gap:5px}.hotel-selection-drawer-header strong{color:#061b44;font-size:18px}.hotel-selection-drawer-header span{color:#62718a;font-size:13px;font-weight:750}.hotel-selection-card,.hotel-selection-empty{border:1px solid #d7e2ef;border-radius:7px;display:grid;justify-items:center;min-height:160px;padding:24px;text-align:center}.hotel-selection-empty{align-content:center;color:#65748a}.hotel-selection-empty svg{border:1px dashed #b9cde5;border-radius:10px;color:#6a7c95;font-size:58px;margin-bottom:12px;padding:16px}.hotel-selection-card strong,.hotel-selection-empty strong{color:#061b44;font-size:15px}.hotel-selection-card small,.hotel-selection-card span,.hotel-selection-empty span{color:#64738b;font-size:12px}.hotel-selection-card{align-content:center;gap:8px;justify-items:start;min-height:118px;text-align:left}.hotel-selection-card b{color:#061b44;font-size:18px}.hotel-selection-next-action{background:#f4f8fc;border:1px solid #d7e2ef;border-radius:7px;color:#405470;font-size:13px;font-weight:800;line-height:1.35;margin:0;padding:12px 14px}.hotel-selection-totals{border-top:1px solid #dce5f1;display:grid;gap:18px;margin:0;padding-top:22px}.hotel-selection-totals div{display:flex;justify-content:space-between}.hotel-selection-totals dt{color:#64738b;font-size:13px}.hotel-selection-totals dd{color:#061b44;font-size:13px;font-weight:900;margin:0}.hotel-selection-continue{border-radius:6px;min-height:46px;width:100%}.hotel-selection-continue svg{margin-left:8px}.hotel-selection-quote-loading-overlay{align-items:center;background:rgba(244,248,253,.78);backdrop-filter:blur(2px);display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:120}.hotel-selection-quote-loading-card{align-items:center;background:#ffffff;border:1px solid #cfdbe9;border-radius:8px;box-shadow:0 24px 70px rgba(6,45,99,.2);color:#061b44;display:grid;gap:10px;justify-items:center;max-width:430px;padding:30px 36px;text-align:center;width:min(100%,430px)}.hotel-selection-quote-loading-card strong{font-size:20px;font-weight:900}.hotel-selection-quote-loading-card span:not(.hotel-search-spinner){color:#586a82;font-size:14px;line-height:1.35}.hotel-selection-lock{align-items:center;color:#64738b;display:flex;font-size:12px;gap:8px;justify-content:center;margin:0}.case-cart-drawer-panel{max-width:calc(100vw - 24px);padding:30px 34px;width:clamp(620px,44vw,760px)}.case-cart-item-list,.case-cart-review-grid{display:grid;gap:12px}.case-cart-item{align-items:start;border:1px solid #d7e2ef;border-radius:8px;display:grid;gap:16px;grid-template-columns:82px minmax(0,1fr);padding:16px}.case-cart-item img,.case-cart-item-icon{aspect-ratio:1;border-radius:7px;height:82px;object-fit:cover;width:82px}.case-cart-item-icon{align-items:center;background:#eef5fb;color:#006fc1;display:inline-flex;justify-content:center}.case-cart-item-main{display:grid;gap:8px;min-width:0}.case-cart-item-topline{align-items:center;display:flex;gap:10px;justify-content:space-between}.case-cart-item-topline>span{color:#64738b;font-size:11px;font-weight:800;text-transform:uppercase}.case-cart-item b,.case-cart-item strong{color:#061b44;overflow-wrap:anywhere}.case-cart-item strong{font-size:17px;line-height:1.25}.case-cart-item-summary{color:#405470;font-size:13px;font-weight:800;line-height:1.35}.case-cart-transfer-route{display:grid;gap:6px}.case-cart-transfer-route span{background:#f8fbff;border:1px solid #dbe5f1;border-radius:7px;display:grid;gap:2px;min-width:0;padding:7px 9px}.case-cart-transfer-route em{color:#006fc1;font-size:10px;font-style:normal;font-weight:950;text-transform:uppercase}.case-cart-transfer-route strong{font-size:12px;line-height:1.25}.case-cart-transfer-route small{color:#62718a;font-size:11px;font-weight:800;line-height:1.2;overflow-wrap:anywhere}.case-cart-item-meta-row{display:flex;flex-wrap:wrap;gap:7px}.case-cart-item-meta-row span{background:#f4f8fc;border:1px solid #dbe5f1;border-radius:999px;color:#405470;font-size:11px;font-weight:850;max-width:100%;overflow-wrap:anywhere;padding:5px 8px}.case-cart-revalidation{align-items:center;border:1px solid #dbe5f1;border-radius:7px;display:flex;gap:9px;min-width:0;padding:10px 12px}.case-cart-revalidation svg{flex:0 0 auto}.case-cart-revalidation span{display:grid;gap:2px;min-width:0}.case-cart-revalidation small,.case-cart-revalidation strong{overflow-wrap:anywhere}.case-cart-revalidation strong{font-size:12px;font-weight:900}.case-cart-revalidation small{color:#51627d;font-size:12px;line-height:1.35}.case-cart-revalidation--success{background:#edf9f1;border-color:#a7ddb9;color:#126333}.case-cart-revalidation--warning{background:#fff8ea;border-color:#f1c36d;color:#805600}.case-cart-revalidation--compact{border-radius:999px;padding:7px 10px;width:fit-content}.case-cart-price-change{background:#fff7e8;border:1px solid #f5bd59;border-radius:8px;color:#7c4a00;display:grid;gap:8px;padding:10px 12px}.case-cart-price-change strong{color:#7c4a00}.case-cart-price-change span{font-size:12px;font-weight:850}.case-cart-price-change .secondary-button{justify-content:center;min-height:38px}.case-cart-item-footer{align-items:center;border-top:1px solid #e2eaf4;display:flex;gap:12px;justify-content:space-between;margin-top:2px;padding-top:10px}.case-cart-item-footer b{font-size:17px;white-space:nowrap}.case-cart-drawer-actions,.case-cart-item-actions,.case-cart-review-actions{align-items:center;display:flex;gap:8px}.case-cart-item-actions{flex:0 0 auto;justify-content:flex-end}.case-cart-item-actions form,.case-cart-review-actions form{margin:0}.case-cart-change-action{border:1px solid #c9d8ea;border-radius:999px;color:#005aa3;font-size:12px;font-weight:900;min-height:32px;padding:7px 10px;text-decoration:none}.case-cart-review-actions{flex-wrap:wrap}.case-cart-review-actions .secondary-button{min-height:36px}.case-cart-review-header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end}.case-cart-review-header-actions .primary-button,.case-cart-review-header-actions .secondary-button{min-height:42px;white-space:nowrap}.case-cart-remove-button{color:#b42318}.case-cart-remove-modal-backdrop{align-items:center;background:rgba(6,27,68,.3);display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:90}.case-cart-remove-modal{background:#ffffff;border:1px solid #f2b8b2;border-radius:8px;box-shadow:0 24px 70px rgba(6,45,99,.24);display:grid;gap:16px;max-height:calc(100vh - 48px);overflow-y:auto;padding:20px;width:min(620px,100%)}.case-cart-remove-modal-heading{align-items:start;display:grid;gap:14px;grid-template-columns:minmax(0,1fr) auto}.case-cart-remove-modal-heading>div{align-items:start;display:flex;gap:12px;min-width:0}.case-cart-remove-service-icon,.case-cart-remove-warning-icon{align-items:center;border-radius:8px;display:inline-flex;flex:0 0 auto;height:42px;justify-content:center;width:42px}.case-cart-remove-warning-icon{background:#fff1f0;color:#b42318}.case-cart-remove-modal-heading h3{color:#061b44;font-size:20px;margin:0}.case-cart-remove-last-service-note span,.case-cart-remove-modal-heading p,.case-cart-remove-service-summary span{color:#64738b;font-size:13px;line-height:1.4;margin:4px 0 0}.case-cart-remove-modal-close{align-items:center;background:transparent;border:0;color:#50627e;cursor:pointer;display:inline-flex;height:34px;justify-content:center;padding:0;width:34px}.case-cart-remove-service-summary{align-items:center;background:#f8fbfe;border:1px solid #dbe5f1;border-radius:8px;display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr);padding:14px}.case-cart-remove-service-icon{background:#eaf4ff;color:#0078d4}.case-cart-remove-service-summary div{display:grid;gap:3px;min-width:0}.case-cart-remove-service-facts dt,.case-cart-remove-service-summary small{color:#64738b;font-size:11px;font-weight:900;letter-spacing:0;text-transform:uppercase}.case-cart-remove-service-summary strong{color:#061b44;font-size:16px;font-weight:950;overflow-wrap:anywhere}.case-cart-remove-service-facts{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.case-cart-remove-service-facts div{border:1px solid #dbe5f1;border-radius:8px;display:grid;gap:5px;min-height:74px;padding:11px 12px}.case-cart-remove-service-facts dd{color:#061b44;font-size:13px;font-weight:850;line-height:1.35;margin:0;overflow-wrap:anywhere}.case-cart-remove-last-service-note{background:#fff8ea;border:1px solid #f1c36d;border-radius:8px;display:grid;gap:8px;padding:13px}.case-cart-remove-last-service-note strong{color:#6f4b00;font-size:13px;font-weight:900}.case-cart-remove-last-service-note .secondary-button{justify-self:start}.case-cart-remove-modal-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.case-cart-remove-modal-actions form{margin:0}.case-cart-remove-confirm-button{background:#c0261d;border-color:#c0261d}.case-cart-remove-confirm-button:focus-visible,.case-cart-remove-confirm-button:hover{background:#a91f17;border-color:#a91f17}.icon-button--danger{color:#b42318}.case-cart-alert,.case-cart-review-alert{align-items:center;background:#fff8ea;border:1px solid #f1c36d;border-radius:7px;color:#6f4b00;display:flex;font-size:12px;font-weight:850;gap:8px;padding:11px 13px}.case-cart-alert--ready{background:#eaf8ef;border-color:#9ed9b3;color:#126333}.case-cart-drawer-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.case-cart-drawer-actions .primary-button,.case-cart-drawer-actions .secondary-button{justify-content:center;min-height:44px}.case-cart-reservation-panel,.case-cart-review{display:grid;gap:18px}.case-cart-review-card{border:1px solid #d7e2ef;border-radius:8px;display:grid;gap:16px;grid-template-columns:144px minmax(0,1fr);padding:14px}.case-cart-review-media{align-items:center;aspect-ratio:4/3;background:#eef5fb;border-radius:7px;color:#006fc1;display:flex;justify-content:center;overflow:hidden}.case-cart-review-media img{height:100%;object-fit:cover;width:100%}.case-cart-review-card--selected{gap:0;grid-template-columns:1fr;overflow:hidden}.case-cart-selected-main{display:grid;gap:24px;grid-template-columns:minmax(240px,300px) minmax(0,1fr);padding-bottom:14px}.case-cart-selected-media{aspect-ratio:16/10;min-height:170px}.case-cart-selected-content{align-content:center;display:grid;gap:20px;min-width:0}.case-cart-selected-heading{display:grid;gap:5px}.case-cart-selected-title-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.case-cart-selected-title-row h3{color:#061b44;font-size:22px;line-height:1.15;margin:0}.case-cart-selected-heading p{color:#64738b;font-size:14px;font-weight:650;margin:0}.case-cart-selected-stars{color:#ffc247;display:inline-flex;gap:2px}.case-cart-selected-facts{display:grid;gap:20px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0}.case-cart-round-trip-leg-list{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:12px}.case-cart-round-trip-leg-list>div{background:#f8fbff;border:1px solid #dbe5f1;border-radius:6px;display:grid;gap:4px;padding:10px 12px}.case-cart-round-trip-leg-list strong{color:#006fc1;font-size:11px;font-weight:950;text-transform:uppercase}.case-cart-round-trip-leg-list small,.case-cart-round-trip-leg-list span{color:#16345d;font-size:12px;font-weight:850;line-height:1.25;overflow-wrap:anywhere}.case-cart-round-trip-leg-list b{color:#061b44;font-size:13px;font-weight:950}.case-cart-selected-fact{align-items:start;display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr);min-width:0}.case-cart-selected-fact>span:first-child{color:#4f6f9e;display:inline-flex;margin-top:2px}.case-cart-selected-fact dt{color:#64738b;font-size:12px;font-weight:900;text-transform:none}.case-cart-selected-fact dd{color:#2f405b;display:grid;font-size:14px;font-weight:800;gap:2px;line-height:1.28;margin:3px 0 0;overflow-wrap:anywhere}.case-cart-selected-checklist{border:1px solid #dbe5f1;border-radius:7px;overflow:hidden}.case-cart-selected-check-row{align-items:center;border-top:1px solid #dbe5f1;display:grid;gap:16px;grid-template-columns:auto minmax(150px,240px) minmax(0,1fr) auto;min-height:42px;padding:0 16px}.case-cart-selected-check-row:first-child{border-top:0}.case-cart-selected-check-icon{color:#2fa26a;display:inline-flex}.case-cart-selected-check-row--review .case-cart-selected-check-icon{color:#d99100}.case-cart-selected-check-row--blocked .case-cart-selected-check-icon{color:#d92d20}.case-cart-selected-check-row strong{color:#061b44;font-size:13px;font-weight:900}.case-cart-selected-check-row span:not(.case-cart-selected-check-icon){color:#64738b;font-size:13px;font-weight:700}.case-cart-selected-check-row a{color:#005bd4;font-size:13px;font-weight:900;text-decoration:none;white-space:nowrap}.case-cart-selected-check-row a:focus-visible,.case-cart-selected-check-row a:hover{text-decoration:underline}.case-review-certification-window{align-items:center;border-radius:8px;display:grid;gap:6px;grid-template-columns:auto minmax(0,1fr);margin-bottom:14px;min-height:48px;padding:12px 14px}.case-review-certification-window strong{color:#061b44;font-size:14px;font-weight:800;white-space:nowrap}.case-review-certification-window span{color:#43556c;font-size:13px;line-height:1.35}.case-review-certification-window--closed{background:#fff8e8;border:1px solid #efd6a0}.case-review-certification-window--open{background:#edfdf5;border:1px solid #a9e4c5}.case-cart-readiness-panel,.case-cart-reservation-heading,.case-cart-review-body,.case-cart-review-heading,.case-cart-review-required{display:grid;gap:10px}.case-cart-review-heading{align-items:start;grid-template-columns:minmax(0,1fr) auto}.case-cart-review-facts dt,.case-cart-review-heading span{color:#64738b;font-size:11px;font-weight:900;text-transform:uppercase}.case-cart-review-heading h3{color:#061b44;font-size:18px;margin:3px 0}.case-cart-review-empty span,.case-cart-review-heading p,.case-cart-review-required span{color:#64738b;font-size:13px;margin:0}.case-cart-review-facts{display:grid;gap:8px 14px;margin:0}.case-cart-review-facts dd{color:#061b44;font-size:13px;font-weight:700;margin:0;overflow-wrap:anywhere}.case-cart-review-empty,.case-cart-review-required{background:#f7fafd;border:1px solid #d7e2ef;border-radius:7px;padding:12px}.case-cart-detail-open-button{align-items:center;background:#f4f8fc;border:1px solid #cddbeb;border-radius:7px;color:#005aa3;cursor:pointer;display:inline-flex;font:inherit;font-size:13px;font-weight:900;gap:8px;justify-content:center;min-height:38px;padding:0 13px;width:max-content}.case-cart-detail-open-button:focus-visible,.case-cart-detail-open-button:hover{border-color:#0078d4;outline:2px solid rgba(0,120,212,.16)}.case-cart-detail-modal-backdrop{align-items:center;background:rgba(6,27,68,.45);display:flex;inset:0;justify-content:center;padding:28px;position:fixed;z-index:120}.case-cart-detail-modal{background:#ffffff;border:1px solid #cddbeb;border-radius:8px;box-shadow:0 28px 90px rgba(6,27,68,.28);display:grid;gap:18px;max-height:min(860px,calc(100dvh - 48px));overflow:auto;padding:22px;width:min(980px,calc(100vw - 48px))}.case-cart-detail-modal-header{align-items:start;border-bottom:1px solid #e1e9f3;display:flex;gap:18px;justify-content:space-between;padding-bottom:16px}.case-cart-detail-modal-header small,.case-cart-detail-modal-header span,.case-cart-detail-modal-summary dt,.case-cart-detail-section dt{color:#64738b;font-size:11px;font-weight:900;text-transform:uppercase}.case-cart-detail-modal-header small{color:#0078d4;display:block;margin-bottom:5px}.case-cart-detail-modal-header h2{color:#061b44;font-size:24px;line-height:1.15;margin:4px 0}.case-cart-detail-modal-header p{color:#51627d;margin:0}.case-cart-detail-modal-hero{display:grid;gap:16px;grid-template-columns:260px minmax(0,1fr)}.case-cart-detail-modal-media{align-items:center;aspect-ratio:16/10;background:#eef5fb;border-radius:8px;color:#0078d4;display:flex;justify-content:center;overflow:hidden}.case-cart-detail-modal-media img{height:100%;object-fit:cover;width:100%}.case-cart-detail-modal-summary,.case-cart-detail-section dl{display:grid;gap:10px;margin:0}.case-cart-detail-modal-summary{align-content:start;grid-template-columns:repeat(2,minmax(0,1fr))}.case-cart-detail-modal-summary div,.case-cart-detail-section dl div{background:#f8fbfe;border:1px solid #dbe5f1;border-radius:7px;padding:11px 12px}.case-cart-detail-modal-summary dd,.case-cart-detail-section dd{color:#061b44;font-size:13px;font-weight:900;margin:4px 0 0;overflow-wrap:anywhere}.case-cart-detail-modal-sections{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.case-cart-detail-important-notes,.case-cart-detail-section{border:1px solid #dbe5f1;border-radius:8px;padding:15px}.case-cart-detail-important-notes strong,.case-cart-detail-section h3{color:#061b44;font-size:15px;margin:0 0 12px}.case-cart-detail-important-notes ul,.case-cart-detail-section ul{color:#405470;display:grid;font-size:13px;font-weight:750;gap:8px;margin:0;padding-left:18px}.case-cart-detail-important-notes p{color:#405470;font-size:13px;font-weight:750;margin:10px 0 0}.case-cart-detail-important-notes{background:#fff8ea;border-color:#f1c36d}.case-cart-reservation-heading{align-items:center;grid-template-columns:minmax(0,1fr) auto}.case-cart-readiness-panel h3,.case-cart-reservation-heading h2{color:#061b44;margin:0}.case-cart-reservation-heading p{color:#64738b;margin:4px 0 0}.case-cart-reservation-grid{display:grid;gap:18px;grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr)}.case-cart-reservation-grid--single{grid-template-columns:1fr}.case-cart-readiness-panel,.case-cart-reservation-form{border:1px solid #d7e2ef;border-radius:8px;padding:16px}.case-cart-holder-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.case-cart-traveler-intro h3{color:#061b44;font-size:18px;margin:0}.case-cart-traveler-intro p{color:#64738b;font-size:13px;line-height:1.45;margin:4px 0 0}.case-cart-traveler-list .certification-passenger-card{padding:14px}.case-cart-readiness-panel p{color:#64738b;margin:0}.case-cart-readiness-panel p,.certification-execute-ack{align-items:center;display:flex;font-size:12px;font-weight:800;gap:8px}.certification-execute-ack{color:#3a4b63;flex:1 1 260px;line-height:1.35}.certification-execute-ack input{flex:0 0 auto;height:16px;width:16px}.case-cart-readiness-panel dl{display:grid;gap:10px;margin:0}.case-cart-recheck-form{margin:0}.case-cart-recheck-form .secondary-button{justify-content:center;margin-top:4px;min-height:40px;width:100%}.case-cart-readiness-panel dl div{display:flex;justify-content:space-between}.case-cart-readiness-panel dt{color:#64738b;font-size:12px}.case-cart-readiness-panel dd{color:#061b44;font-size:12px;font-weight:900;margin:0}@media (max-width:860px){.case-cart-detail-modal-hero,.case-cart-detail-modal-sections,.case-cart-drawer-actions,.case-cart-holder-grid,.case-cart-item,.case-cart-reservation-grid,.case-cart-reservation-heading,.case-cart-review-card,.case-cart-review-facts,.case-cart-review-heading,.case-cart-selected-facts,.case-cart-selected-main{grid-template-columns:1fr}.case-cart-selected-check-row{gap:8px 12px;grid-template-columns:auto minmax(0,1fr) auto;padding:10px 12px}.case-cart-selected-check-row span:not(.case-cart-selected-check-icon){grid-column:2/-1}}.case-review-operational-heading{align-items:start;gap:16px;grid-template-columns:minmax(0,1fr) auto}.case-review-heading-metrics{display:grid;gap:8px;grid-template-columns:repeat(4,max-content)}.case-review-heading-metrics>span{background:#ffffff;border:1px solid #cfdbe9;border-radius:7px;display:grid;gap:5px;min-width:104px;padding:9px 10px}.case-cart-compliance-item dt,.case-cart-passenger-conditions strong,.case-cart-provider-info-block strong,.case-cart-provider-info-heading span,.case-review-heading-metrics small,.secure-preview-result-panel dt{color:#64738b;font-size:11px;font-weight:900;letter-spacing:0;text-transform:uppercase}.case-review-heading-metrics strong{color:#061b44;font-size:13px;font-weight:900;white-space:nowrap}.case-cart-review-facts{grid-template-columns:repeat(auto-fit,minmax(150px,220px));justify-content:start}.case-cart-compliance-grid{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.case-cart-reservation-guide{background:#f8fbfe;border:1px solid #d7e2ef;border-radius:8px;display:grid;gap:12px;padding:14px}.case-cart-reservation-guide--review{background:#fffaf0;border-color:#f1c36d}.case-cart-reservation-guide--blocked{background:#fff5f3;border-color:#f2b8b2}.case-cart-reservation-guide--ready{background:#f2fbf5;border-color:#a7ddb9}.case-cart-reservation-next-step{align-items:start;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto}.case-cart-reservation-next-step>div{display:grid;gap:4px;min-width:0}.case-cart-reservation-check span,.case-cart-reservation-next-step span{color:#64738b;font-size:11px;font-weight:900;letter-spacing:0;text-transform:uppercase}.case-cart-reservation-next-step strong{color:#061b44;font-size:16px;font-weight:950;line-height:1.25}.case-cart-reservation-check small,.case-cart-reservation-next-step p,.case-cart-reservation-voucher-note{color:#51627d;font-size:12px;font-weight:650;line-height:1.4;margin:0}.case-cart-reservation-checks{display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr))}.case-cart-reservation-check{background:rgba(255,255,255,.78);border-left:3px solid #cfdbe9;display:grid;gap:4px;min-width:0;padding:9px 10px}.case-cart-reservation-check--ready{border-color:#22a35a}.case-cart-reservation-check--review{border-color:#d99100}.case-cart-reservation-check--blocked{border-color:#d92d20}.case-cart-reservation-check strong{color:#061b44;font-size:13px;font-weight:900;line-height:1.25;overflow-wrap:anywhere}.case-cart-reservation-voucher-note{border-top:1px solid rgba(100,115,139,.18);padding-top:10px}.case-cart-compliance-item{align-items:center;background:#f8fbfe;border:1px solid #d7e2ef;border-radius:7px;display:flex;gap:10px;justify-content:space-between;min-width:0;padding:10px 11px}.case-cart-compliance-item--ready{background:#edf9f1;border-color:#a7ddb9}.case-cart-compliance-item--review{background:#fff8ea;border-color:#f1c36d}.case-cart-compliance-item--blocked{background:#fff0ee;border-color:#f2b8b2}.case-cart-compliance-item div{min-width:0}.case-cart-compliance-item dd{color:#061b44;font-size:12px;font-weight:850;line-height:1.35;margin:3px 0 0;overflow-wrap:anywhere}.case-cart-passenger-conditions,.case-cart-provider-info{background:#f8fbfe;border:1px solid #d7e2ef;border-radius:7px;display:grid;gap:12px;padding:12px}.case-cart-provider-info-heading{align-items:center;display:flex;gap:10px;justify-content:space-between}.case-cart-provider-info-heading strong{color:#061b44;font-size:14px;font-weight:900}.case-cart-provider-info-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.case-cart-provider-info-block{border-left:3px solid #cfdbe9;display:grid;gap:7px;min-width:0;padding-left:10px}.case-cart-passenger-conditions li,.case-cart-provider-info-block li,.case-cart-provider-info-block p{color:#405470;font-size:12px;font-weight:750;line-height:1.45;overflow-wrap:anywhere}.case-cart-provider-info-block p{margin:0}.case-cart-passenger-conditions ul,.case-cart-provider-info-block ul{display:grid;gap:6px;margin:0;padding-left:17px}.case-cart-reservation-workbench{display:grid;gap:18px}.case-cart-reservation-actions,.case-cart-reservation-main,.case-cart-reservation-section,.real-booking-window-panel,.secure-preview-result-panel{display:grid;gap:12px;min-width:0}.case-cart-reservation-actions{align-items:stretch;grid-template-columns:minmax(260px,.9fr) minmax(240px,.65fr) minmax(300px,1fr)}.case-cart-reservation-section,.real-booking-window-panel,.secure-preview-result-panel{background:#ffffff;border:1px solid #cfdbe9;border-radius:7px;padding:14px}.case-cart-reservation-section-heading,.real-booking-window-heading,.secure-preview-heading{align-items:start;display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr) auto}.case-cart-reservation-section-heading{grid-template-columns:auto minmax(0,1fr)}.case-cart-reservation-section-heading svg,.real-booking-window-heading svg,.secure-preview-heading svg{color:#006fba;margin-top:2px}.case-cart-reservation-section-heading h3,.real-booking-window-heading h3,.secure-preview-heading h3{color:#061b44;font-size:15px;margin:0}.case-cart-reservation-section-heading p,.real-booking-window-heading p,.secure-preview-heading p{color:#64738b;font-size:12px;line-height:1.4;margin:3px 0 0}.secure-preview-result-panel--ok{background:#edf9f1;border-color:#a7ddb9}.secure-preview-result-panel dl{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.secure-preview-result-panel dl div{background:rgba(255,255,255,.72);border:1px solid #d7e2ef;border-radius:7px;padding:9px}.secure-preview-result-panel dd{color:#061b44;font-size:12px;font-weight:900;margin:3px 0 0;overflow-wrap:anywhere}.real-booking-window-panel .primary-button{justify-content:center;width:100%}.real-booking-confirm-button:disabled{background:#f4f7fb;color:#98a2b3}.case-cart-transfer-detail-card{display:grid;gap:14px;grid-template-columns:1fr}.case-cart-transfer-journey-row{align-items:end;display:grid;gap:12px;grid-template-columns:minmax(240px,.45fr) minmax(0,1fr)}.case-cart-transfer-journey-row p{background:#f6faff;border:1px solid #d7e7f7;border-radius:7px;color:#405575;font-size:13px;font-weight:650;line-height:1.45;margin:0;min-height:50px;padding:11px 12px}.case-cart-transfer-leg{border:1px solid #d7e2ef;border-radius:8px;display:grid;gap:12px;padding:14px}.case-cart-transfer-leg-heading{align-items:start;display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr) auto}.case-cart-transfer-leg-heading h4{color:#061b44;font-size:16px;font-weight:900;letter-spacing:0;margin:0}.case-cart-transfer-leg-heading p{color:#536987;font-size:13px;line-height:1.45;margin:3px 0 0}.case-cart-transfer-leg-heading>strong{background:#edf7ff;border:1px solid #bfe0fb;border-radius:999px;color:#00518e;font-size:12px;font-weight:900;padding:6px 10px;white-space:nowrap}.case-cart-transfer-leg-index{align-items:center;background:#eaf6ff;border:1px solid #b8dcf7;border-radius:999px;color:#006fba;display:inline-flex;font-size:12px;font-weight:900;height:30px;justify-content:center;width:30px}.case-cart-transfer-leg-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.case-cart-transfer-detail-help{align-self:end;background:#fff7ed;border:1px solid #fed7aa;border-radius:7px;color:#6b4b16;font-size:13px;font-weight:500;line-height:1.45;margin:0;padding:10px 12px}.case-cart-transfer-detail-help strong{color:#12396f;display:block;font-weight:800;margin-bottom:2px}@media (max-width:960px){.case-cart-compliance-grid,.case-cart-provider-info-grid,.case-cart-reservation-actions,.case-cart-reservation-checks,.case-cart-transfer-detail-card,.case-cart-transfer-journey-row,.case-cart-transfer-leg-grid,.case-review-heading-metrics,.case-review-operational-heading,.secure-preview-result-panel dl{grid-template-columns:1fr}.case-review-heading-metrics{width:100%}}.quote-command-center{display:grid;gap:12px;margin-top:14px}.booking-preview-summary,.quote-command-artifacts,.quote-command-audit-row,.quote-command-preview,.quote-command-strip{background:#ffffff;border:1px solid #cfdbe9;border-radius:8px;box-shadow:0 12px 34px rgba(6,45,99,.06)}.quote-command-strip{align-items:center;display:grid;gap:16px;grid-template-columns:112px minmax(260px,1.2fr) minmax(420px,1.4fr) minmax(220px,.7fr);padding:14px 16px}.quote-command-hotel-thumb{align-items:center;background:#e8f0f8;border-radius:7px;color:#527090;display:flex;height:72px;justify-content:center;overflow:hidden}.quote-command-hotel-thumb img{display:block;height:100%;object-fit:cover;width:100%}.quote-command-hotel{display:grid;gap:4px;min-width:0}.quote-command-hotel>span,.quote-command-strip-facts dt{color:#62728d;font-size:11px;font-weight:900;text-transform:uppercase}.quote-command-hotel h2{color:#061b44;font-size:18px;line-height:1.15;margin:0}.quote-command-stars{align-items:center;color:#ffae1a;display:inline-flex;gap:1px}.quote-command-hotel small{color:#5f6f89;font-size:12px;font-weight:750;overflow-wrap:anywhere}.quote-command-strip-facts{display:grid;gap:0;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.quote-command-strip-facts div{border-left:1px solid #dbe5f1;min-width:0;padding:4px 18px}.quote-command-strip-facts dd{color:#061b44;font-size:15px;font-weight:950;margin:5px 0 0;overflow-wrap:anywhere}.quote-command-lock{align-content:center;background:#fff7e3;border:1px solid #f4d48b;border-radius:7px;color:#8a5a00;display:grid;gap:3px 9px;grid-template-columns:18px minmax(0,1fr);min-height:70px;padding:12px}.quote-command-lock svg{grid-row:span 2;margin-top:2px}.quote-command-lock strong{font-size:13px;font-weight:950}.quote-command-lock span{font-size:12px}.quote-command-grid{align-items:stretch;display:grid;gap:14px;grid-template-columns:minmax(460px,1.1fr) minmax(420px,.95fr)}.quote-artifact-flow,.quote-next-step-panel{background:#ffffff;border:1px solid #cfdbe9;border-radius:8px;box-shadow:0 12px 34px rgba(6,45,99,.06)}.quote-artifact-flow{display:grid;gap:16px;padding:18px}.quote-artifact-flow-heading h3,.quote-next-step-panel h3{color:#061b44;font-size:18px;margin:0}.quote-artifact-flow-heading p,.quote-next-step-panel p{color:#5f6f89;font-size:13px;margin:5px 0 0}.quote-artifact-flow-grid{border:1px solid #dbe5f1;border-radius:8px;display:grid;grid-template-columns:minmax(230px,.8fr) minmax(360px,.95fr) minmax(420px,1.35fr);overflow:hidden}.quote-artifact-step{align-content:start;display:grid;gap:14px;min-width:0;padding:18px;position:relative}.quote-artifact-step+.quote-artifact-step{border-left:1px solid #dbe5f1}.quote-artifact-step-number{align-items:center;background:#0078d4;border-radius:999px;color:#ffffff;display:inline-flex;font-size:13px;font-weight:950;height:28px;justify-content:center;width:28px}.quote-artifact-step h4{color:#061b44;font-size:15px;margin:0}.quote-artifact-step p{color:#5f6f89;font-size:12px;line-height:1.35;margin:4px 0 0}.quote-selected-customer-card{align-items:center;border:1px dashed #9ac8f2;border-radius:8px;display:grid;gap:12px;justify-items:center;min-height:210px;padding:18px;text-align:center}.quote-selected-customer-card>div:not(.quote-customer-avatar){display:grid;gap:5px;justify-items:center;max-width:100%;min-width:0}.quote-artifact-history-row--head,.quote-customer-selected-panel p,.quote-selected-customer-card span{color:#66758d;font-size:12px;font-weight:800}.quote-customer-selected-panel h4,.quote-selected-customer-card strong{color:#061b44;font-size:16px;font-weight:950;line-height:1.2;margin:0;max-width:100%;overflow-wrap:anywhere}.quote-selected-customer-card small{color:#5f6f89;font-size:12px;font-weight:800}.quote-customer-avatar{align-items:center;background:#ffffff;border:1px solid #b7d8f7;border-radius:999px;box-shadow:0 10px 24px rgba(0,120,212,.12);color:#0078d4;display:inline-flex;font-size:17px;font-weight:950;height:54px;justify-content:center;overflow:hidden;padding:8px;position:relative;width:54px}.quote-customer-avatar--large{font-size:22px;height:88px;padding:12px;width:88px}.quote-customer-avatar--empty{background:#f4f9ff;color:#526984}.quote-customer-avatar .quote-customer-logo-fallback{align-items:center;background:#e9f3ff;border-radius:999px;display:inline-flex;height:100%;justify-content:center;width:100%}.quote-customer-avatar .quote-customer-logo-image{background:#ffffff;border-radius:999px;height:calc(100% - 16px);inset:8px;object-fit:contain;position:absolute;width:calc(100% - 16px)}.quote-artifact-action-list{display:grid;gap:10px}.quote-artifact-action-card{align-items:start;background:#fbfdff;border:1px solid #dbe5f1;border-radius:7px;display:grid;gap:10px 12px;grid-template-columns:42px minmax(0,1fr);padding:14px}.quote-artifact-action-card strong,.quote-artifact-history-row span:first-child{color:#061b44;font-size:13px;font-weight:950;line-height:1.18}.quote-artifact-action-card small{color:#5f6f89;display:block;font-size:12px;line-height:1.35;margin-top:3px;max-width:28ch}.quote-artifact-action-card .status-pill{grid-column:2;justify-self:start;max-width:100%;white-space:normal}.quote-artifact-action-card>button{grid-column:1/-1;justify-content:center;min-height:42px;width:100%}.quote-artifact-delivery-heading{align-items:start;display:flex;gap:12px;justify-content:space-between}.quote-artifact-delivery-meta{align-items:center;background:#eef6ff;border:1px solid #cfe5fb;border-radius:999px;color:#0065c2;display:inline-flex;flex:0 0 auto;font-size:12px;font-weight:900;min-height:30px;padding:0 12px}.quote-artifact-history{border:1px solid #dbe5f1;border-radius:8px;overflow:hidden}.quote-artifact-history-row{align-items:center;display:grid;gap:12px;grid-template-columns:minmax(120px,1.2fr) minmax(100px,1fr) minmax(116px,1fr) minmax(92px,.7fr);min-height:48px;padding:10px 14px}.quote-artifact-history-row+.quote-artifact-history-row{border-top:1px solid #dbe5f1}.quote-artifact-history-row span{color:#43546d;font-size:12px;font-weight:750;min-width:0;overflow-wrap:anywhere}.quote-artifact-hidden-forms{display:none}.quote-artifact-status-loader{align-items:center;background:#eef6ff;border:1px solid #cfe5fb;border-radius:999px;color:#0065c2;display:inline-flex;font-size:12px;font-weight:900;gap:7px;justify-self:start;min-height:30px;padding:0 10px;white-space:nowrap}.quote-artifact-status-spinner{animation:quoteArtifactSpin .75s linear infinite;border:2px solid #b9d9f6;border-top-color:#0078d4;border-radius:999px;display:inline-flex;height:14px;width:14px}@keyframes quoteArtifactSpin{to{transform:rotate(1turn)}}.quote-artifact-expiry-note,.quote-artifact-live-note,.quote-next-step-panel small{align-items:center;color:#526984;display:flex;font-size:12px;gap:8px;margin:0}.quote-artifact-live-note{background:#f4f9ff;border:1px solid #dbe5f1;border-radius:7px;line-height:1.4;padding:10px 12px}.quote-next-step-panel{align-items:center;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);padding:18px}.quote-next-step-panel .primary-button{justify-content:center;min-height:56px}.quote-next-step-panel small{grid-column:2;justify-content:center}.quote-customer-modal-backdrop{align-items:center;background:rgba(8,24,49,.5);bottom:0;display:flex;justify-content:center;left:0;padding:24px;position:fixed;right:0;top:0;z-index:80}.quote-customer-modal{background:#ffffff;border:1px solid #cfdbe9;border-radius:8px;box-shadow:0 26px 70px rgba(6,31,65,.24);display:grid;gap:14px;max-height:min(780px,calc(100dvh - 48px));max-width:720px;overflow:auto;padding:22px;position:relative;width:min(720px,calc(100vw - 48px))}.quote-customer-modal--compact{max-width:440px;width:min(440px,calc(100vw - 48px))}.quote-price-review-modal{max-width:860px;width:min(860px,calc(100vw - 48px))}.quote-customer-modal-heading{align-items:start;display:flex;gap:16px;justify-content:space-between}.quote-customer-modal-close{align-items:center;background:#ffffff;border:1px solid #cfdbe9;border-radius:6px;color:#0065c2;cursor:pointer;display:inline-flex;font-size:13px;font-weight:950;gap:8px;min-height:38px;padding:0 12px}.quote-customer-modal-close:hover{background:#eef6ff;border-color:#9ecdf5}.quote-customer-modal-close svg{color:#0a2f5f}.quote-customer-modal-heading h3{color:#061b44;font-size:18px;margin:0}.quote-customer-modal-heading p{color:#5f6f89;font-size:12px;margin:5px 0 0}.quote-customer-search{align-items:center;border:1px solid #cfdbe9;border-radius:6px;color:#526984;display:flex;gap:9px;min-height:42px;padding:0 12px}.quote-customer-search input{border:0;color:#061b44;font:inherit;min-width:0;outline:0;width:100%}.quote-customer-modal-layout{display:grid;gap:18px;grid-template-columns:minmax(0,1.2fr) 230px}.quote-customer-list-panel,.quote-customer-selected-panel{border:1px solid #dbe5f1;border-radius:8px;display:grid;gap:12px;padding:14px}.quote-customer-list-panel>strong{color:#526984;font-size:12px;font-weight:900}.quote-customer-list{display:grid;gap:2px}.quote-customer-row{align-items:center;background:transparent;border:0;border-radius:6px;color:#061b44;cursor:pointer;display:grid;gap:10px;grid-template-columns:16px 20px minmax(0,1fr) 112px;min-height:34px;padding:7px 8px;text-align:left}.quote-customer-row--selected{background:#e7f4ff}.quote-customer-radio{border:1px solid #9cb2cb;border-radius:999px;height:14px;width:14px}.quote-customer-row--selected .quote-customer-radio{background:#0078d4;border-color:#0078d4;box-shadow:inset 0 0 0 3px #ffffff}.quote-customer-row strong{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quote-customer-row small{color:#526984;font-size:11px;font-weight:800;text-align:right}.quote-customer-pagination{align-items:center;display:flex;gap:10px;justify-content:center}.quote-customer-pagination button,.quote-customer-pagination span{align-items:center;border:1px solid #dbe5f1;border-radius:5px;display:inline-flex;font-size:12px;font-weight:900;min-height:28px;padding:0 10px}.quote-customer-pagination button{background:#ffffff;color:#0065c2;cursor:pointer}.quote-customer-pagination button:disabled{color:#97a6ba;cursor:not-allowed}.quote-customer-selected-panel{align-content:start;justify-items:center;text-align:center}.quote-customer-selected-panel span{align-items:center;color:#526984;display:flex;font-size:12px;gap:7px}.quote-customer-generation-note{align-items:start;background:#f4f9ff;border:1px solid #dbe5f1;border-radius:7px;color:#4f6580;display:grid;font-size:12px;gap:8px;grid-template-columns:18px minmax(0,1fr);line-height:1.35;margin-top:8px;padding:12px;text-align:left}.quote-missing-customer-body{align-items:center;border:1px dashed #b7d8f7;border-radius:8px;display:grid;gap:10px;justify-items:center;padding:24px;text-align:center}.quote-missing-customer-body strong{color:#061b44;font-size:16px;font-weight:950}.quote-missing-customer-body p{color:#5f6f89;font-size:13px;line-height:1.45;margin:0;max-width:34ch}.quote-price-review-summary{align-items:stretch;border:1px solid #dbe5f1;border-radius:8px;display:grid;gap:0;grid-template-columns:minmax(0,1.2fr) minmax(0,.85fr) minmax(0,.9fr) auto;overflow:hidden}.quote-price-review-summary>.status-pill,.quote-price-review-summary>div{align-items:center;display:flex;gap:12px;min-height:70px;padding:12px 14px}.quote-price-review-summary>.status-pill,.quote-price-review-summary>div+div{border-left:1px solid #dbe5f1}.quote-price-review-summary span{color:#5f6f89;display:grid;font-size:11px;font-weight:850;gap:4px;min-width:0;text-transform:uppercase}.quote-price-review-summary strong{color:#061b44;font-size:13px;font-weight:950;overflow-wrap:anywhere;text-transform:none}.quote-price-review-summary>.status-pill{align-self:stretch;border-radius:0;justify-content:center;min-width:110px;white-space:nowrap}.quote-price-review-note{align-items:start;background:#fff8e6;border:1px solid #f5c56f;border-radius:7px;color:#7a4b00;display:grid;font-size:13px;font-weight:850;gap:10px;grid-template-columns:18px minmax(0,1fr);line-height:1.45;padding:12px 14px}.quote-price-review-note svg{color:#a96800}.quote-price-review-table{border:1px solid #dbe5f1;border-radius:8px;overflow:hidden}.quote-price-review-row{align-items:center;display:grid;gap:14px;grid-template-columns:minmax(0,1.4fr) minmax(150px,.7fr) minmax(150px,.7fr);min-height:58px;padding:12px 14px}.quote-price-review-row+.quote-price-review-row{border-top:1px solid #dbe5f1}.quote-price-review-row--head{background:#f4f9ff;color:#526984;font-size:12px;font-weight:950;min-height:42px;text-transform:uppercase}.quote-price-review-row span{color:#061b44;display:grid;font-size:13px;font-weight:900;gap:3px;min-width:0;overflow-wrap:anywhere}.quote-price-review-row strong{color:#0065c2;font-size:12px;font-weight:950;text-transform:uppercase}.quote-price-review-row small{color:#5f6f89;font-size:12px;font-weight:750}.quote-price-review-row--muted span{color:#66758d}.quote-price-review-totals{background:#f7fbff;border:1px solid #cfe5fb;border-radius:8px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));padding:14px}.quote-price-review-totals span{color:#5f6f89;display:grid;font-size:12px;font-weight:850;gap:5px}.quote-price-review-totals strong{color:#061b44;font-size:18px;font-weight:950}.quote-customer-modal-footer{display:flex;gap:12px;justify-content:flex-end}.quote-customer-modal-footer form{display:contents}.quote-customer-modal-footer .primary-button:disabled{background:#d9e6f5;box-shadow:none;color:#7f91a8;cursor:not-allowed}.quote-artifact-modal-loading{align-items:center;background:rgba(255,255,255,.92);border-radius:8px;color:#061b44;display:none;font-size:14px;font-weight:900;gap:10px;inset:0;justify-content:center;position:absolute}.quote-command-artifacts,.quote-command-preview{align-content:start;display:grid;gap:14px;padding:18px}.quote-command-artifacts h3,.quote-command-preview h3{color:#061b44;font-size:16px;margin:0}.quote-command-artifact-grid{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.quote-command-artifact-card{align-content:start;background:#fbfdff;border:1px solid #dbe5f1;border-radius:7px;display:grid;gap:9px;min-width:0;padding:14px}.quote-command-artifact-icon{align-items:center;background:#eef6ff;border-radius:999px;color:#0078d4;display:inline-flex;height:34px;justify-content:center;width:34px}.quote-command-artifact-card strong{color:#061b44;display:block;font-size:13px;font-weight:950;line-height:1.15}.quote-command-artifact-card small{color:#61718a;display:block;font-size:11px;line-height:1.25;margin-top:4px}.quote-command-artifact-card button,.quote-command-artifact-card form{width:100%}.quote-command-preview .quote-preview-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.quote-command-preview>.primary-button{justify-self:end;min-width:250px}.quote-command-audit-row{display:grid;gap:0;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden}.quote-command-audit-row span{align-items:center;color:#61718a;display:grid;font-size:12px;gap:3px 10px;grid-template-columns:18px minmax(0,1fr);min-height:58px;padding:10px 16px}.quote-command-audit-row span+span{border-left:1px solid #dbe5f1}.quote-command-audit-row svg{color:#637996;grid-row:span 2}.quote-command-audit-row strong{color:#061b44;font-size:12px;font-weight:900;overflow-wrap:anywhere}.quote-certification-panel{background:#ffffff;border:1px solid #cfdbe9;border-radius:8px;box-shadow:0 12px 34px rgba(6,45,99,.06);display:grid;gap:16px;padding:18px}.quote-certification-heading{align-items:center;display:flex;gap:16px;justify-content:space-between}.quote-certification-card h4,.quote-certification-heading h3{color:#061b44;margin:0}.quote-certification-heading h3{font-size:18px}.quote-certification-card li,.quote-certification-card p,.quote-certification-card span,.quote-certification-heading p{color:#5f6f89;font-size:13px}.quote-certification-heading p{margin:5px 0 0}.quote-certification-heading>span,.quote-preview-state{align-items:center;background:#fff7e3;border:1px solid #f4d48b;border-radius:999px;color:#8a5a00;display:inline-flex;font-size:12px;font-weight:900;gap:7px;padding:8px 12px;white-space:nowrap}.quote-certification-grid{display:grid;gap:14px;grid-template-columns:minmax(220px,.75fr) minmax(420px,1.35fr) minmax(260px,.85fr)}.quote-certification-card{align-content:start;background:#fbfdff;border:1px solid #dbe5f1;border-radius:8px;display:grid;gap:12px;min-width:0;padding:16px}.quote-certification-card-icon{align-items:center;background:#eef6ff;border-radius:999px;color:#0078d4;display:inline-flex;height:36px;justify-content:center;width:36px}.quote-certification-card-icon--success{background:#e9f9f0;color:#067848}.quote-certification-card ul{display:grid;gap:7px;list-style:none;margin:0;padding:0}.quote-certification-card li{align-items:center;display:grid;gap:8px;grid-template-columns:8px minmax(0,1fr)}.quote-certification-card li:before{background:#0078d4;border-radius:999px;content:"";height:8px;width:8px}.quote-certification-facts{display:grid;gap:10px;margin:0}.quote-certification-facts div{background:#ffffff;border:1px solid #dbe5f1;border-radius:7px;padding:10px 12px}.quote-certification-facts dt{color:#62728d;font-size:11px;font-weight:900;text-transform:uppercase}.quote-certification-facts dd{color:#061b44;font-size:13px;font-weight:900;margin:3px 0 0}.service-certification-panel{display:grid;gap:16px}.service-certification-grid{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr));padding:0 32px}.service-certification-grid article{background:#fbfdff;border:1px solid #dbe5f1;border-radius:8px;display:grid;gap:8px;padding:16px}.service-certification-grid svg{color:#0078d4}.service-certification-grid strong{color:#061b44;font-size:15px;font-weight:950}.service-certification-grid span{color:#5f6f89;font-size:13px;line-height:1.35}.quote-lock-note--certification{margin:0 32px 28px}@media (max-width:1320px){.quote-command-strip{grid-template-columns:90px minmax(240px,1fr) minmax(360px,1.2fr)}.quote-command-lock{grid-column:1/-1}.quote-command-artifact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quote-artifact-flow-grid{grid-template-columns:minmax(230px,.85fr) minmax(330px,1fr)}.quote-certification-grid{grid-template-columns:minmax(260px,.8fr) minmax(420px,1.2fr)}.quote-certification-card:last-child{grid-column:1/-1}.quote-artifact-step--delivery{grid-column:1/-1;border-left:0!important;border-top:1px solid #dbe5f1}}@media (max-width:980px){.quote-artifact-flow-grid,.quote-certification-grid,.quote-command-audit-row,.quote-command-grid,.quote-command-preview .quote-preview-fields,.quote-command-strip,.quote-command-strip-facts,.quote-customer-modal-layout,.quote-price-review-row,.quote-price-review-summary,.quote-price-review-totals,.service-certification-grid{grid-template-columns:1fr}.quote-artifact-step+.quote-artifact-step,.quote-certification-card:last-child,.quote-command-audit-row span+span,.quote-command-strip-facts div,.quote-price-review-summary>.status-pill,.quote-price-review-summary>div+div{border-left:0;border-top:1px solid #dbe5f1}.quote-artifact-step--delivery{grid-column:auto}.quote-certification-heading{align-items:start;flex-direction:column}.service-certification-grid{padding:0 18px}.quote-lock-note--certification{margin:0 18px 18px}.quote-customer-modal{width:min(720px,calc(100vw - 24px))}.quote-price-review-row--head{display:none}}@media (max-width:1280px){.hotel-search-compact-items{grid-template-columns:repeat(3,minmax(0,1fr))}.hotel-search-compact-items>span:nth-child(3){border-right:0}.hotel-search-compact-items>span:nth-child(n+4){border-top:1px solid #d9e3ef}.hotel-result-card{grid-template-columns:34px minmax(190px,240px) minmax(260px,1fr) minmax(178px,.7fr)}.hotel-result-inclusions{grid-column:3;grid-row:2;border-right:1px solid #dce5f1;border-top:1px solid #dce5f1}.hotel-result-card .hotel-result-price-block{grid-column:4;grid-row:1/span 2}}@media (max-width:860px){.hotel-result-card,.hotel-search-compact-items,.hotel-search-summary-panel--compact{grid-template-columns:1fr}.hotel-search-compact-items>span{border-right:0;border-top:1px solid #d9e3ef;padding:9px 8px}.hotel-search-compact-items>span:first-child{border-top:0}.hotel-result-card .hotel-result-rank{left:10px;position:absolute;top:10px}.hotel-result-cover .hotel-result-media{min-height:190px}.hotel-result-card .hotel-result-detail,.hotel-result-card .hotel-result-price-block,.hotel-result-inclusions,.hotel-result-main{border-right:0;grid-column:1;grid-row:auto}.hotel-result-card .hotel-result-price-block,.hotel-result-inclusions{border-top:1px solid #dce5f1}}.certification-reservation-panel{background:#ffffff;border:1px solid #cfdbe9;border-radius:8px;box-shadow:0 12px 34px rgba(6,45,99,.06);display:grid;gap:18px;padding:24px}.certification-reservation-heading{align-items:start;display:flex;gap:16px;justify-content:space-between}.certification-reservation-heading h3{color:#061b44;font-size:22px;line-height:1.2;margin:0}.certification-reservation-heading p{color:#52647f;font-size:15px;line-height:1.45;margin:6px 0 0}.certification-execute-chip,.certification-room-badge{align-items:center;border-radius:999px;display:inline-flex;flex:0 0 auto;font-size:13px;font-weight:900;gap:8px;min-height:36px;padding:8px 14px}.certification-room-badge{color:#183a67}.certification-execute-chip{background:#fff7e3;border:1px solid #f2c56a;color:#8a5700}.certification-reservation-status{background:#f2fbf6;border:1px solid #bfe7cf;border-radius:8px;display:grid;gap:12px;padding:14px 16px}.certification-reservation-status>div:first-child{align-items:center;color:#067848;display:flex;font-weight:900;gap:8px}.certification-reservation-status dl{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0}.certification-reservation-status dt{color:#60718d;font-size:11px;font-weight:900;text-transform:uppercase}.certification-reservation-status dd{color:#061b44;font-weight:900;margin:3px 0 0}.certification-reservation-grid{align-items:stretch;display:grid;gap:22px;grid-template-columns:minmax(520px,1.35fr) minmax(360px,.9fr)}.certification-reservation-form,.certification-validation-panel{border:1px solid #dbe5f1;border-radius:8px;display:grid;gap:16px;padding:18px}.certification-reservation-form{align-content:start}.certification-passenger-list{display:grid;gap:14px}.certification-passenger-card{border:1px solid #dbe5f1;border-radius:8px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:18px}.certification-passenger-card legend{color:#061b44;font-size:15px;font-weight:950;padding:0 8px}.certification-passenger-card label{color:#061b44;display:grid;font-size:13px;font-weight:850;gap:8px}.certification-passenger-card .form-field{min-height:50px;width:100%}.certification-reservation-empty{align-items:center;background:#f5f8fc;border:1px solid #dbe5f1;border-radius:8px;color:#52647f;display:flex;font-weight:750;gap:10px;line-height:1.45;min-height:118px;padding:18px}.certification-validation-panel h4{color:#061b44;font-size:18px;margin:0}.certification-validation-list{display:grid;gap:10px}.certification-validation-item{align-items:center;background:#ffffff;border:1px solid #dbe5f1;border-radius:8px;color:#183a67;display:flex;font-size:15px;font-weight:850;gap:12px;min-height:52px;padding:12px 14px}.certification-validation-item svg{color:#1fa74d}.certification-validation-item--locked svg,.certification-validation-item--pending svg,.certification-validation-item--unsupported svg{color:#60718d}.certification-validation-message{background:#f5f8fc;border:1px solid #dbe5f1;border-radius:8px;color:#52647f;font-size:14px;line-height:1.45;margin:0;padding:14px}.certification-validation-message--failed{background:#fff3f1;border-color:#f3b8af;color:#9a3412}.certification-reservation-footer{align-items:center;border-top:1px solid #dbe5f1;display:flex;gap:16px;justify-content:space-between;padding-top:18px}.certification-reservation-note{align-items:center;color:#52647f;display:inline-flex;font-size:14px;font-weight:750;gap:8px}.certification-reservation-actions{align-items:center;display:flex;gap:14px}.certification-reservation-actions .primary-button{min-width:260px}.certification-reservation-actions .primary-button:disabled{background:#dbe5f1;box-shadow:none;color:#7a8ba5;cursor:not-allowed}@media (max-width:1180px){.certification-reservation-grid,.certification-reservation-status dl{grid-template-columns:1fr}}@media (max-width:760px){.certification-reservation-actions,.certification-reservation-footer,.certification-reservation-heading{align-items:stretch;flex-direction:column}.certification-passenger-card{grid-template-columns:1fr}.certification-reservation-panel{padding:18px}.certification-reservation-actions .primary-button{min-width:0;width:100%}}.transfer-search-form{border:1px solid #cfdbe9;border-radius:8px;display:grid;gap:18px;padding:22px}.activity-search-form{background:#ffffff;border-color:#c9dff6;gap:14px;padding:18px}.transfer-flow-panel{padding:0}.transfer-flow-panel .transfer-search-form{border:0;border-radius:0;grid-template-columns:minmax(0,1fr);padding:24px 28px 22px}.transfer-flow-panel .transfer-search-form>:not(input[type=hidden]){grid-column:1/-1;min-width:0}.transfer-flow-panel .transfer-search-form .hotel-search-submit{grid-column:1/-1;justify-self:stretch;min-height:54px}.transfer-flow-summary-panel{margin-top:8px;padding:0}.transfer-search-summary-panel{width:100%}.transfer-search-compact-items{grid-template-columns:1.28fr 1.28fr 1.05fr .9fr .95fr .82fr}.transfer-search-compact-items>span{min-height:50px}.transfer-search-compact-items svg{color:#006fc1}.transfer-certification-intake-banner{align-items:start;background:#f8fbff;border:1px solid #c9dff6;border-radius:8px;display:grid;gap:14px;grid-template-columns:auto minmax(0,1fr) auto;padding:14px}.transfer-certification-intake-banner>div{min-width:0}.transfer-certification-intake-icon,.transfer-certification-intake-status{align-items:center;border-radius:999px;display:inline-flex;justify-content:center}.transfer-certification-intake-icon{background:#eef6ff;border:1px solid #c9dff6;color:#006fba;height:36px;width:36px}.transfer-certification-intake-banner strong{color:#061b44;font-size:15px;font-weight:850}.transfer-certification-intake-banner p{color:#607088;font-size:13px;line-height:1.35;margin:4px 0 10px}.transfer-certification-intake-banner dl{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.transfer-certification-intake-banner dl div{background:#ffffff;border:1px solid #dbe5f1;border-radius:7px;padding:9px 10px}.transfer-certification-intake-banner dt{color:#607088;font-size:11px;font-weight:800;text-transform:uppercase}.transfer-certification-intake-banner dd{color:#17324d;font-size:13px;font-weight:750;margin:3px 0 0;overflow-wrap:anywhere}.transfer-certification-intake-status{background:#edfdf5;border:1px solid #a9e4c5;color:#087443;font-size:12px;font-weight:800;gap:5px;min-height:32px;padding:0 10px;white-space:nowrap}.activity-search-brief{align-items:start;background:#f8fbff;border:1px solid #c9dff6;border-radius:8px;display:grid;gap:14px;grid-template-columns:auto minmax(0,1fr) auto;padding:14px}.activity-search-brief-icon{align-items:center;background:#eef7ff;border:1px solid #c9dff6;border-radius:999px;color:#006fc1;display:inline-flex;height:38px;justify-content:center;width:38px}.activity-search-brief strong{color:#061b44;font-size:15px;font-weight:900}.activity-search-brief p{color:#607088;font-size:13px;line-height:1.35;margin:4px 0 0}.activity-search-brief-checks{display:flex;flex-wrap:wrap;gap:7px;justify-content:flex-end}.activity-search-brief-checks span{align-items:center;background:#ffffff;border:1px solid #dbe5f1;border-radius:999px;color:#17365f;display:inline-flex;font-size:12px;font-weight:850;gap:6px;min-height:32px;padding:0 10px;white-space:nowrap}.activity-search-brief-checks svg{color:#087443}.transfer-intake-strip{border:1px solid #dbe5f1;border-radius:7px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden}.transfer-intake-strip span{align-items:center;background:#f7fbff;color:#526984;display:flex;font-size:12px;font-weight:950;justify-content:center;min-height:40px;text-transform:uppercase}.transfer-intake-strip span+span{border-left:1px solid #dbe5f1}.activity-intake-strip{border-color:#c9dff6}.activity-intake-strip span{align-items:center;background:#ffffff;color:#17365f;flex-direction:column;gap:2px;min-height:54px;text-align:center;text-transform:none}.activity-intake-strip strong{color:#006fc1;font-size:11px;font-weight:950}.transfer-form-section{border:1px solid #dbe5f1;border-radius:8px;display:grid;gap:16px;margin:0;min-width:0;padding:18px}.transfer-form-section legend{align-items:center;color:#061b44;display:inline-flex;font-size:14px;font-weight:950;gap:8px;padding:0 8px}.activity-form-step{background:#ffffff;border-color:#c9dff6;box-shadow:0 10px 26px rgba(6,45,99,.04)}.activity-form-step--destination{align-items:start;grid-template-columns:minmax(0,1fr) minmax(270px,.42fr)}.activity-step-number{align-items:center;background:#e8f4ff;border:1px solid #c9dff6;border-radius:999px;color:#005fa8;display:inline-flex;font-size:11px;font-weight:950;height:24px;justify-content:center;width:24px}.activity-step-evidence{display:grid;gap:8px}.activity-step-evidence span{align-items:start;background:#f8fbff;border:1px solid #dbe5f1;border-radius:7px;color:#17365f;display:grid;font-size:12px;font-weight:850;gap:8px;grid-template-columns:18px minmax(0,1fr);line-height:1.35;padding:10px 12px}.activity-step-evidence svg{color:#087443;margin-top:1px}.transfer-route-grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(260px,1fr))}.transfer-route-point{align-content:start;background:#fbfdff;border:1px solid #dbe5f1;border-radius:8px;display:grid;gap:14px;min-width:0;padding:16px}.transfer-route-point>strong{color:#061b44;font-size:15px;font-weight:950}.transfer-field-grid,.transfer-form-section--compact,.transfer-reservation-fieldset{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.transfer-form-section.transfer-form-section--schedule{grid-template-columns:repeat(4,minmax(150px,1fr))}.transfer-form-section.transfer-form-section--passengers{grid-template-columns:repeat(4,minmax(130px,1fr))}.activity-filter-grid{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.activity-filter-grid--simple{grid-template-columns:1fr}.activity-primary-location{max-width:720px}.activity-location-confirmed,.activity-location-helper{margin-top:2px}.activity-location-confirmed{align-items:center;background:#edfdf5;border:1px solid #bde9d5;border-radius:999px;color:#087443;display:inline-flex;font-size:12px;font-weight:850;min-height:28px;padding:0 10px;width:fit-content}.activity-wide-field{grid-column:span 3}.activity-date-helper{align-self:end;grid-column:span 2;margin:0}.activity-advanced-filters{background:#ffffff;border:1px solid #dbe5f1;border-radius:8px;overflow:hidden}.activity-advanced-filters summary{align-items:center;background:#f7fbff;color:#061b44;cursor:pointer;display:inline-flex;font-size:14px;font-weight:950;gap:8px;list-style:none;min-height:48px;padding:0 16px;width:100%}.activity-advanced-filters summary::-webkit-details-marker{display:none}.activity-advanced-filters summary>span{display:grid;gap:2px}.activity-advanced-filters summary small{color:#607088;font-size:12px;font-weight:750}.activity-advanced-filters .transfer-form-section{border:0;border-radius:0}.activity-gps-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.transfer-form-section--compact{grid-template-columns:repeat(4,minmax(0,1fr))}.transfer-reservation-form label,.transfer-search-form label{color:#061b44;display:grid;font-size:13px;font-weight:850;gap:8px;min-width:0}.transfer-autocomplete-field{position:relative}.transfer-confirmed-code-field{grid-column:1/-1}.transfer-confirmed-code-field summary{color:#526984;cursor:pointer;font-size:12px;font-weight:900;list-style-position:inside}.transfer-confirmed-code-field label{margin-top:10px}.transfer-code-type-select{max-width:160px}.transfer-confirmed-code-control{align-items:center;display:grid;gap:8px;grid-template-columns:auto minmax(0,1fr)}.transfer-code-type-badge{align-items:center;background:#eef7ff;border:1px solid #c7d6e8;border-radius:6px;color:#061b44;display:inline-flex;font-size:12px;font-weight:950;justify-content:center;min-height:42px;min-width:62px;padding:0 10px}.transfer-reference-help{color:#526984;font-size:12px;font-weight:700;line-height:1.45;margin-top:8px}.transfer-suggestion-list{background:#ffffff;border:1px solid #c7d6e8;border-radius:8px;box-shadow:0 16px 34px rgba(7,27,68,.16);display:grid;gap:4px;left:0;max-height:260px;overflow:auto;padding:5px;position:absolute;right:0;top:calc(100% + 6px);z-index:40}.transfer-suggestion-option{appearance:none;background:transparent;border:0;border-radius:6px;color:#061b44;cursor:pointer;display:grid;gap:3px;min-height:52px;padding:10px 12px;text-align:left;width:100%}.transfer-suggestion-option:focus-visible,.transfer-suggestion-option:hover{background:#eef7ff;outline:none}.transfer-suggestion-option span{font-size:13px;font-weight:900;overflow-wrap:anywhere}.transfer-suggestion-option small,.transfer-suggestion-status{color:#526984;font-size:12px;font-weight:800}.transfer-suggestion-status{padding:10px 12px}.transfer-label-with-icon{align-items:center;display:inline-flex;gap:6px}.transfer-reference-note{background:#fff8e6;border:1px solid #f5c56f;border-radius:7px;color:#765000;font-size:13px;font-weight:850;line-height:1.4;margin:0;padding:12px 14px}.transfer-search-submit{justify-self:end;min-width:230px}.activity-search-submit-row{align-items:center;display:flex;gap:14px;justify-content:space-between}.activity-search-guardrail{align-items:center;color:#526984;display:inline-flex;font-size:12px;font-weight:800;gap:7px;line-height:1.35}.activity-search-guardrail svg{color:#006fc1;flex:0 0 auto}.activity-search-submit{min-width:240px}.transfer-search-summary{border:1px solid #dbe5f1;border-radius:8px;display:grid;gap:0;grid-template-columns:repeat(5,minmax(0,1fr)) auto;margin-top:18px;overflow:hidden}.activity-search-summary{grid-template-columns:repeat(6,minmax(0,1fr)) auto}.transfer-search-summary span{color:#61718a;display:grid;font-size:11px;font-weight:900;gap:4px;min-height:58px;min-width:0;padding:12px 14px;text-transform:uppercase}.transfer-search-summary .secondary-button,.transfer-search-summary span+span{border-left:1px solid #dbe5f1}.transfer-search-summary strong{color:#061b44;font-size:13px;overflow-wrap:anywhere;text-transform:none}.transfer-search-summary .secondary-button{align-self:stretch;border-radius:0;min-height:58px}.transfer-results-empty-panel,.transfer-results-panel{margin-top:18px}.transfer-results-list{display:grid;gap:8px}.transfer-result-card{background:#ffffff;border:1px solid #cfdbe9;border-radius:7px;display:grid;grid-template-areas:"rank media main operations price" "rank media conditions conditions price" "rank media detail detail detail";grid-template-columns:34px minmax(150px,180px) minmax(260px,1.1fr) minmax(250px,.95fr) minmax(210px,.72fr);min-height:188px;overflow:hidden;position:relative}.transfer-result-card:hover{border-color:#90c8ff;box-shadow:0 12px 32px rgba(6,45,99,.08)}.transfer-result-card>*{min-width:0}.transfer-result-rank{align-items:center;align-self:start;background:#e8f4ff;border-radius:6px;color:#005fa8;display:inline-flex;font-size:14px;font-weight:950;grid-area:rank;height:30px;justify-content:center;margin:10px 0 0 10px;width:30px;z-index:2}.transfer-result-cover{grid-area:media;min-height:188px;position:relative}.transfer-result-cover summary{cursor:pointer;height:100%;list-style:none}.transfer-result-cover summary::-webkit-details-marker{display:none}.transfer-result-media{background:#e8f0f8;height:100%;min-height:188px;width:100%}.transfer-result-media img{height:100%;object-fit:cover;width:100%}.transfer-result-media-placeholder{align-items:center;color:#527090;display:grid;font-size:12px;font-weight:850;gap:6px;height:100%;justify-items:center;min-height:188px;text-align:center}.transfer-photo-chip{left:12px}.transfer-result-main{align-content:center;border-right:1px solid #dce5f1;display:grid;gap:12px;grid-area:main;padding:16px 22px}.transfer-result-heading span{color:#65748a;display:block;font-size:10px;font-weight:900;margin-bottom:4px;text-transform:uppercase}.transfer-result-heading h3{color:#061b44;font-size:17px;line-height:1.2;margin:0 0 7px;overflow-wrap:anywhere}.transfer-result-heading p{align-items:center;color:#006fc1;display:flex;font-size:12px;font-weight:850;gap:6px;line-height:1.25;margin:0;overflow-wrap:anywhere}.transfer-result-operations,.transfer-route-points{display:grid;gap:8px}.transfer-route-points{grid-template-columns:repeat(2,minmax(0,1fr))}.transfer-route-segments{display:grid;gap:7px}.transfer-route-segments>span{background:#f8fbff;border:1px solid #dbe5f1;border-radius:6px;display:grid;gap:3px;min-width:0;padding:8px 10px}.transfer-route-segments em{color:#006fc1;font-size:10px;font-style:normal;font-weight:950;letter-spacing:0;text-transform:uppercase}.transfer-route-segments strong{color:#061b44;font-size:12px;font-weight:900;line-height:1.25;overflow-wrap:anywhere}.transfer-route-segments small{color:#62718a;font-size:11px;font-weight:800;line-height:1.2;overflow-wrap:anywhere}.transfer-route-segments--bundle>span{background:#f7fbff;border-color:#c9dced}.transfer-result-operations>span,.transfer-route-points>span{align-items:start;color:#14325d;display:grid;gap:2px 8px;grid-template-columns:18px minmax(0,1fr);min-width:0}.transfer-result-operations svg,.transfer-route-points svg{color:#006fc1;grid-row:span 2;margin-top:2px}.transfer-result-operations strong,.transfer-route-points strong{color:#16345d;font-size:12px;font-weight:900;line-height:1.25;overflow-wrap:anywhere}.transfer-result-operations small,.transfer-result-price-block small,.transfer-route-points small{color:#62718a;font-size:11px;font-weight:750;line-height:1.2}.transfer-result-conditions,.transfer-result-operations{align-content:start;padding:14px 18px}.transfer-result-operations{border-right:1px solid #dce5f1;display:grid;gap:10px 12px;grid-area:operations;grid-template-columns:repeat(2,minmax(0,1fr))}.transfer-result-conditions{border-top:1px solid #dce5f1;display:grid;gap:9px 12px;grid-area:conditions;grid-template-columns:repeat(2,minmax(220px,1fr))}.transfer-result-conditions span{align-items:flex-start;color:#18365f;display:flex;font-size:12px;font-weight:850;gap:9px;line-height:1.3;overflow-wrap:anywhere}.transfer-result-conditions svg{color:#087443;flex:0 0 auto}.transfer-result-conditions .transfer-extra-evidence{background:#edfdf5;border:1px solid #bde9d5;border-radius:6px;color:#075e45;padding:8px 10px}.transfer-result-price-block{align-content:center;background:#fbfdff;border-left:1px solid #dce5f1;display:grid;gap:5px;grid-area:price;justify-items:start;padding:14px 18px}.transfer-result-price-block>span{color:#65748a;font-size:11px;font-weight:800}.transfer-result-price-block strong{color:#061b44;font-size:18px;line-height:1.1;overflow-wrap:anywhere}.transfer-result-leg-prices{border-top:1px solid #dce5f1;display:grid;gap:6px;margin-top:4px;padding-top:8px;width:100%}.transfer-result-leg-prices span{align-items:center;display:flex;gap:8px;justify-content:space-between}.transfer-result-leg-prices em{color:#65748a;font-size:11px;font-style:normal;font-weight:850}.transfer-result-leg-prices b{color:#14325d;font-size:12px;font-weight:950}.transfer-result-incomplete{background:#fff7e6;border:1px solid #ffd28a;border-radius:6px;color:#8a5200;font-size:12px!important;padding:7px 9px}.transfer-result-actions{display:block;margin-top:8px}.transfer-result-actions .primary-button{border-radius:5px;min-height:36px;width:100%}.transfer-result-detail{border-top:1px solid #dce5f1;grid-area:detail;margin:0;padding:8px 16px}.transfer-result-detail summary{align-items:center;color:#006fc1;cursor:pointer;display:inline-flex;font-size:12px;font-weight:900;gap:6px}.transfer-result-detail dl{display:grid;gap:8px;grid-template-columns:repeat(5,minmax(0,1fr));margin:10px 0}.transfer-detail-modal-copy dl div,.transfer-result-detail div{background:#f8fbff;border:1px solid #dbe5f1;border-radius:6px;padding:9px 10px}.transfer-detail-modal-copy dt,.transfer-result-detail dt{color:#65748a;font-size:10px;font-weight:900;text-transform:uppercase}.transfer-detail-modal-copy dd,.transfer-result-detail dd{color:#061b44;font-size:12px;font-weight:850;margin:3px 0 0;overflow-wrap:anywhere}.transfer-instructions-block ul,.transfer-result-detail ul{color:#18365f;font-size:12px;font-weight:750;line-height:1.45;margin:8px 0 0;padding-left:18px}.transfer-detail-modal-copy p{color:#006fc1;font-weight:850;overflow-wrap:anywhere}.transfer-detail-modal-copy dl{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.transfer-detail-modal-hero .transfer-result-media-placeholder{min-height:320px}.transfer-instructions-block{background:#f8fbff;border:1px solid #dbe5f1;border-radius:7px;margin-top:12px;padding:12px 14px}.transfer-instructions-block strong{color:#061b44;font-size:13px;font-weight:950}.transfer-reservation-panel{margin-top:24px}.transfer-reservation-form{align-content:start}.activity-reservation-form .activity-wide-field{grid-column:1/-1}.activity-required-question-grid{display:grid;gap:12px;grid-column:1/-1}.activity-required-question-grid .activity-wide-field{margin:0}.activity-result-card{background:#ffffff;border:1px solid #cfdbe9;border-radius:7px;display:grid;grid-template-areas:"rank media main operations price" "rank media requirements requirements price" "rank media detail detail detail";grid-template-columns:34px minmax(150px,190px) minmax(270px,1.08fr) minmax(270px,.96fr) minmax(190px,.72fr);min-height:198px;overflow:hidden;position:relative}.activity-result-card:hover{border-color:#90c8ff;box-shadow:0 12px 32px rgba(6,45,99,.08)}.activity-result-card>*{min-width:0}.activity-result-rank{align-items:center;align-self:start;background:#e8f4ff;border-radius:6px;color:#005fa8;display:inline-flex;font-size:14px;font-weight:950;grid-area:rank;height:30px;justify-content:center;margin:10px 0 0 10px;width:30px;z-index:2}.activity-result-cover{grid-area:media;min-height:198px;position:relative}.activity-result-cover summary{cursor:pointer;height:100%;list-style:none}.activity-result-cover summary::-webkit-details-marker{display:none}.activity-result-media{background:#e8f0f8;height:100%;min-height:198px;width:100%}.activity-result-media img{height:100%;object-fit:cover;width:100%}.activity-result-media-placeholder{align-items:center;color:#527090;display:grid;font-size:12px;font-weight:850;gap:6px;height:100%;justify-items:center;min-height:198px;text-align:center}.activity-photo-chip{left:12px}.activity-result-main{align-content:center;border-right:1px solid #dce5f1;display:grid;gap:12px;grid-area:main;padding:16px 22px}.activity-result-heading span{color:#65748a;display:block;font-size:10px;font-weight:900;margin-bottom:4px;text-transform:uppercase}.activity-result-heading h3{color:#061b44;font-size:17px;line-height:1.2;margin:0 0 7px;overflow-wrap:anywhere}.activity-result-heading p{align-items:center;color:#006fc1;display:flex;font-size:12px;font-weight:850;gap:6px;line-height:1.25;margin:0;overflow-wrap:anywhere}.activity-result-heading small{color:#62718a;display:block;font-size:11px;font-weight:750;line-height:1.3;margin-top:5px;overflow-wrap:anywhere}.activity-result-tags{display:flex;flex-wrap:wrap;gap:6px}.activity-result-tags span{background:#f7fbff;border:1px solid #dbe5f1;border-radius:999px;color:#17365f;font-size:11px;font-weight:850;line-height:1.2;padding:6px 9px}.activity-result-operations{align-content:start;border-right:1px solid #dce5f1;display:grid;gap:10px 12px;grid-area:operations;grid-template-columns:repeat(2,minmax(0,1fr));padding:14px 18px}.activity-result-operations span{align-items:start;color:#14325d;display:grid;gap:2px 8px;grid-template-columns:18px minmax(0,1fr);min-width:0}.activity-result-operations svg{color:#006fc1;grid-row:span 2;margin-top:2px}.activity-result-operations strong{color:#16345d;font-size:12px;font-weight:900;line-height:1.25;overflow-wrap:anywhere}.activity-result-operations small,.activity-result-price-block small{color:#62718a;font-size:11px;font-weight:750;line-height:1.2}.activity-result-requirements{border-top:1px solid #dce5f1;display:grid;gap:9px 12px;grid-area:requirements;grid-template-columns:repeat(2,minmax(220px,1fr));padding:14px 18px}.activity-result-requirements span{align-items:flex-start;color:#18365f;display:flex;font-size:12px;font-weight:850;gap:9px;line-height:1.3;overflow-wrap:anywhere}.activity-result-requirements svg{color:#087443;flex:0 0 auto}.activity-result-requirements .activity-question-evidence{background:#edfdf5;border:1px solid #bde9d5;border-radius:6px;color:#075e45;padding:8px 10px}.activity-result-price-block{align-content:center;background:#fbfdff;border-left:1px solid #dce5f1;display:grid;gap:5px;grid-area:price;justify-items:start;padding:14px 18px}.activity-result-price-block>span{color:#65748a;font-size:11px;font-weight:800}.activity-result-price-block strong{color:#061b44;font-size:18px;line-height:1.1;overflow-wrap:anywhere}.activity-result-actions{display:block;margin-top:8px;width:100%}.activity-result-actions .primary-button{border-radius:5px;min-height:36px;width:100%}.activity-result-detail{border-top:1px solid #dce5f1;grid-area:detail;margin:0;padding:8px 16px}.activity-result-detail summary{align-items:center;color:#006fc1;cursor:pointer;display:inline-flex;font-size:12px;font-weight:900;gap:6px}.activity-result-detail dl{display:grid;gap:8px;grid-template-columns:repeat(5,minmax(0,1fr));margin:10px 0}.activity-detail-modal-copy dl div,.activity-result-detail div{background:#f8fbff;border:1px solid #dbe5f1;border-radius:6px;padding:9px 10px}.activity-detail-modal-copy dt,.activity-result-detail dt{color:#65748a;font-size:10px;font-weight:900;text-transform:uppercase}.activity-detail-modal-copy dd,.activity-result-detail dd{color:#061b44;font-size:12px;font-weight:850;margin:3px 0 0;overflow-wrap:anywhere}.activity-detail-modal-copy p{color:#006fc1;font-weight:850;overflow-wrap:anywhere}.activity-detail-modal-copy dl{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.activity-detail-modal-hero .activity-result-media-placeholder{min-height:320px}.activity-reservation-selection-media{background:#e8f0f8;border-radius:7px;display:block;height:72px;overflow:hidden;position:relative;width:72px}.activity-reservation-selection-media img{object-fit:cover}.activity-reservation-selection-media--fallback{align-items:center;color:#006fc1;display:flex;justify-content:center}.activity-validation-checklist .certification-validation-item{min-height:48px}.transfer-reservation-fieldset{border:1px solid #dbe5f1;border-radius:8px;margin:0;padding:16px}.transfer-reservation-fieldset legend{align-items:center;color:#061b44;display:inline-flex;font-size:14px;font-weight:950;gap:8px;padding:0 8px}.transfer-reservation-selection{align-items:start;background:#f7fbff;border:1px solid #dbe5f1;border-radius:8px;color:#0078d4;display:grid;gap:10px;grid-template-columns:22px minmax(0,1fr);padding:14px}.transfer-reservation-selection small,.transfer-reservation-selection strong{display:block}.transfer-reservation-selection strong{color:#061b44;font-size:14px;font-weight:950}.transfer-reservation-selection small{color:#61718a;font-size:12px;line-height:1.35;margin-top:4px}.activity-reservation-selection{grid-template-columns:72px minmax(0,1fr)}.transfer-reservation-facts{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.transfer-reservation-facts div{border:1px solid #dbe5f1;border-radius:7px;padding:10px 12px}.transfer-reservation-facts dt{color:#61718a;font-size:11px;font-weight:900;text-transform:uppercase}.transfer-reservation-facts dd{color:#061b44;font-size:13px;font-weight:900;margin:3px 0 0}@media (max-width:1180px){.activity-search-brief{grid-template-columns:auto minmax(0,1fr)}.activity-search-brief-checks{grid-column:1/-1;justify-content:flex-start}.activity-form-step--destination{grid-template-columns:1fr}.activity-filter-grid,.transfer-form-section--compact,.transfer-form-section.transfer-form-section--passengers,.transfer-form-section.transfer-form-section--schedule,.transfer-reservation-facts,.transfer-reservation-fieldset,.transfer-route-grid,.transfer-search-compact-items,.transfer-search-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.transfer-search-compact-items>span:nth-child(2n){border-right:0}.transfer-search-compact-items>span:nth-child(odd){border-right:1px solid #d9e3ef}.transfer-search-compact-items>span:nth-child(n+3){border-top:1px solid #d9e3ef}.transfer-result-card{grid-template-areas:"rank media main price" "rank media operations price" "rank media conditions conditions" "rank media detail detail";grid-template-columns:34px minmax(150px,180px) minmax(0,1fr) minmax(220px,.78fr)}.transfer-result-conditions{grid-template-columns:repeat(2,minmax(190px,1fr))}.transfer-result-price-block{align-content:center}.activity-result-card{grid-template-areas:"rank media main price" "rank media operations price" "rank media requirements requirements" "rank media detail detail";grid-template-columns:34px minmax(150px,180px) minmax(0,1fr) minmax(220px,.78fr)}.activity-result-requirements{grid-template-columns:repeat(2,minmax(190px,1fr))}.activity-result-price-block{align-content:center}.activity-wide-field{grid-column:span 2}.activity-date-helper{grid-column:1/-1}.transfer-search-summary .secondary-button{border-left:0;border-top:1px solid #dbe5f1;grid-column:1/-1}}@media (max-width:760px){.activity-search-brief{grid-template-columns:1fr}.activity-search-brief-icon{height:34px;width:34px}.activity-search-brief-checks{display:grid;grid-template-columns:1fr}.activity-search-brief-checks span{justify-content:center;white-space:normal}.activity-search-submit-row{align-items:stretch;flex-direction:column}.activity-search-submit{width:100%}.activity-filter-grid,.activity-result-card,.transfer-field-grid,.transfer-form-section--compact,.transfer-form-section.transfer-form-section--passengers,.transfer-form-section.transfer-form-section--schedule,.transfer-intake-strip,.transfer-reservation-facts,.transfer-reservation-fieldset,.transfer-result-card,.transfer-route-grid,.transfer-route-points,.transfer-route-segments,.transfer-search-compact-items,.transfer-search-summary,.transfer-search-summary-panel{grid-template-columns:1fr}.activity-wide-field{grid-column:1}.activity-gps-grid{grid-template-columns:1fr}.transfer-intake-strip span+span,.transfer-search-compact-items>span,.transfer-search-summary span+span{border-left:0;border-top:1px solid #dbe5f1}.transfer-search-compact-items>span:first-child{border-top:0}.transfer-result-rank{left:10px;position:absolute;top:10px}.transfer-result-card{grid-template-areas:"media" "main" "operations" "conditions" "price" "detail"}.activity-result-card{grid-template-areas:"media" "main" "operations" "requirements" "price" "detail"}.transfer-result-cover .transfer-result-media{min-height:190px}.activity-result-rank{left:10px;position:absolute;top:10px}.activity-result-cover .activity-result-media{min-height:190px}.transfer-result-conditions,.transfer-result-detail,.transfer-result-main,.transfer-result-operations,.transfer-result-price-block{border-right:0;grid-column:1;grid-row:auto}.activity-result-detail,.activity-result-main,.activity-result-operations,.activity-result-price-block,.activity-result-requirements{border-left:0;border-right:0;grid-column:1;grid-row:auto}.activity-result-operations,.activity-result-price-block,.activity-result-requirements,.transfer-result-conditions,.transfer-result-operations,.transfer-result-price-block{border-top:1px solid #dce5f1}.activity-detail-modal-copy dl,.activity-result-detail dl,.activity-result-operations,.activity-result-requirements,.transfer-detail-modal-copy dl,.transfer-result-detail dl{grid-template-columns:1fr}.activity-reservation-selection{grid-template-columns:56px minmax(0,1fr)}.activity-reservation-selection-media{height:56px;width:56px}.transfer-flow-panel .transfer-search-form{padding:18px}.transfer-search-submit{justify-self:stretch;min-width:0}}.reservation-header-generate-form{display:inline-flex}.reservation-header-generate-form .primary-button,.reservation-voucher-generate-control .primary-button{min-width:170px}.reservation-voucher-generate-control{display:inline-flex;flex-direction:column;gap:4px}.reservation-voucher-generated-actions{align-items:center;display:inline-flex;gap:8px}.reservation-voucher-generated-actions .secondary-button{min-height:40px}.reservation-voucher-download-button,.reservation-voucher-regenerate-button{white-space:nowrap}.reservation-voucher-modal-form{display:grid}.reservation-evidence-workbench{gap:16px}.reservation-service-overview{display:grid;gap:14px;padding:0}.reservation-service-overview-summary{border-bottom:1px solid #d8e4f2;display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.reservation-service-overview-summary div{border-right:1px solid #d8e4f2;display:grid;gap:4px;min-height:66px;padding:13px 16px}.reservation-service-overview-summary div:last-child{border-right:0}.reservation-service-overview-summary span,.reservation-service-reference-card dt{color:#5d6f92;font-size:11px;font-weight:900;line-height:1.2;text-transform:uppercase}.reservation-service-overview-summary strong,.reservation-service-reference-card dd,.reservation-service-reference-card strong{color:#062d63;font-size:13px;font-weight:800;line-height:1.25;min-width:0;overflow-wrap:anywhere}.reservation-service-overview-status{border-left:3px solid transparent}.reservation-service-overview-status--success{background:#edfdf5;border-left-color:#12805c}.reservation-service-overview-status--success strong{color:#075e45}.reservation-service-overview-status--warning{background:#fff8e8;border-left-color:#f4b23f}.reservation-service-overview-status--warning strong{color:#8a5a00}.reservation-service-overview-status--danger{background:#fff1ef;border-left-color:#b42318}.reservation-service-overview-status--danger strong{color:#b42318}.reservation-service-overview--cancelled{border-color:#f5b5ae}.reservation-service-overview--cancelled .reservation-service-overview-summary div:first-child{background:#fff1ef}.reservation-service-overview--cancelled .reservation-service-overview-summary div:first-child strong{color:#b42318}.reservation-service-reference-list{display:grid;gap:10px;padding:0 14px 14px}.reservation-service-reference-card{align-items:start;background:#f8fbff;border:1px solid #d8e4f2;border-radius:8px;display:grid;gap:14px;grid-template-columns:minmax(220px,.9fr) minmax(0,1.4fr);padding:14px}.reservation-service-reference-card>div:first-child{display:grid;gap:4px}.reservation-service-reference-card>div:first-child span{color:#006fba;font-size:11px;font-weight:900;text-transform:uppercase}.reservation-service-reference-card>div:first-child small{color:#51657f;font-size:12px;font-weight:700;line-height:1.35}.reservation-service-reference-card dl{display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0}.reservation-service-reference-card dl div{border-left:1px solid #d8e4f2;display:grid;gap:4px;min-width:0;padding-left:12px}.reservation-service-reference-card dd,.reservation-service-reference-card dt{margin:0}.reservation-service-reference-card dd{font-size:12px;line-height:1.35;overflow-wrap:anywhere;word-break:break-word}.reservation-evidence-workspace-grid{align-items:start;display:grid;gap:16px;grid-template-columns:minmax(330px,.72fr) minmax(0,1fr)}.reservation-evidence-main-column{align-content:start;display:grid;gap:16px}.reservation-clean-voucher-panel,.reservation-evidence-timeline-panel,.reservation-hotelbeds-checklist-panel,.reservation-operational-drawer{display:grid;gap:14px}.reservation-clean-voucher-panel .panel-title-row h2 span,.reservation-evidence-timeline-panel .panel-title-row h2 span{color:#51657f;font-size:13px;font-weight:700}.reservation-clean-voucher-panel .secondary-button{min-height:36px;white-space:nowrap}.reservation-clean-voucher-actions{align-items:center;display:inline-flex;gap:8px}.reservation-clean-voucher-card{border:1px solid #d8e4f2;border-radius:8px;display:grid;gap:16px;padding:18px}.reservation-clean-voucher-hero{align-items:center;display:grid;gap:16px;grid-template-columns:132px minmax(0,1fr)}.reservation-clean-voucher-hero img,.reservation-clean-voucher-hero>div:first-child{aspect-ratio:4/3;background:#eef5fb;border-radius:7px;display:block;object-fit:cover;width:100%}.reservation-clean-voucher-hero h3{color:#062d63;font-size:24px;line-height:1.1;margin:0}.reservation-clean-voucher-hero p{color:#51657f;font-size:14px;margin:6px 0 8px}.reservation-star-row{align-items:center;color:#f2a300;display:flex;gap:2px}.reservation-star-row svg{font-size:18px}.reservation-clean-voucher-facts{border-bottom:1px dashed #c5d4e5;border-top:1px dashed #c5d4e5;display:grid;gap:12px;margin:0;padding:16px 0}.reservation-clean-voucher-block,.reservation-clean-voucher-facts div{display:grid;gap:6px}.reservation-clean-block-heading{align-items:center;display:flex;gap:10px;justify-content:space-between}.reservation-clean-voucher-block h3,.reservation-clean-voucher-facts dt,.reservation-operational-section dt{color:#5d6f92;font-size:11px;font-weight:900;margin:0;text-transform:uppercase}.reservation-clean-voucher-facts dd{color:#062d63;font-size:14px;font-weight:700;line-height:1.35;margin:0}.reservation-clean-passengers,.reservation-clean-policy{align-items:start;display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr)}.reservation-clean-passengers svg,.reservation-clean-policy svg{color:#006fba;margin-top:2px}.reservation-clean-policy svg{color:#12805c}.reservation-clean-policy--cancelled svg{color:#b42318}.reservation-clean-passengers strong,.reservation-clean-policy strong{color:#062d63;display:block;font-size:14px;line-height:1.35}.reservation-clean-passengers span,.reservation-clean-policy span,.reservation-clean-voucher-block p{color:#51657f;font-size:13px;line-height:1.45;margin:0}.reservation-clean-instruction-list{display:grid;gap:8px}.reservation-clean-instruction-list div{background:#f8fbff;border:1px solid #e0e9f4;border-radius:7px;display:grid;gap:3px;padding:9px 10px}.reservation-clean-instruction-list span{color:#5d6f92;font-size:10px;font-weight:900;text-transform:uppercase}.reservation-clean-instruction-list strong{color:#062d63;font-size:13px;line-height:1.35}.reservation-clean-instruction-list small{color:#607088;font-size:12px;line-height:1.35}.reservation-clean-warning{align-items:start;background:#fff7e3;border:1px solid #f2c466;border-radius:8px;color:#7a4b00;display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr);padding:14px}.reservation-clean-warning span,.reservation-clean-warning strong{display:block;font-size:13px;line-height:1.35}.reservation-hotelbeds-checklist{display:grid;gap:8px;list-style:none;margin:0;padding:0}.reservation-hotelbeds-checklist li{align-items:start;background:#f8fbff;border:1px solid #d8e4f2;border-radius:8px;display:grid;gap:4px 10px;grid-template-columns:auto minmax(110px,.42fr) minmax(0,1fr);padding:10px 12px}.reservation-hotelbeds-checklist svg{color:#b7791f;font-size:18px;margin-top:1px}.reservation-hotelbeds-checklist-item--ready svg{color:#12805c}.reservation-hotelbeds-checklist span{color:#5d6f92;font-size:11px;font-weight:900;text-transform:uppercase}.reservation-hotelbeds-checklist strong{color:#062d63;font-size:13px;line-height:1.35;overflow-wrap:anywhere}@media (max-width:620px){.reservation-hotelbeds-checklist li{grid-template-columns:auto minmax(0,1fr)}.reservation-hotelbeds-checklist strong{grid-column:2}}.reservation-inline-edit-button{background:#f8fbff;border:1px solid #c7d7ea;border-radius:7px;color:#7a8799;cursor:not-allowed;font-size:11px;font-weight:900;min-height:28px;padding:0 10px}.reservation-cancellation-outcome{align-items:center;border-color:#f5b5ae;display:grid;gap:14px;grid-template-columns:auto minmax(0,1fr) minmax(300px,.9fr)}.reservation-cancellation-outcome-icon{align-items:center;background:#fff1ef;border:1px solid #f5b5ae;border-radius:999px;color:#b42318;display:inline-flex;height:44px;justify-content:center;width:44px}.reservation-cancellation-outcome span{color:#b42318;font-size:11px;font-weight:900;text-transform:uppercase}.reservation-cancellation-outcome h2{color:#062d63;font-size:20px;line-height:1.2;margin:2px 0 0}.reservation-cancellation-outcome p{color:#51657f;font-size:13px;line-height:1.45;margin:4px 0 0}.reservation-cancellation-outcome dl{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.reservation-cancellation-outcome dl div{background:#f8fbff;border:1px solid #d8e4f2;border-radius:8px;display:grid;gap:4px;min-height:58px;padding:10px}.reservation-cancellation-outcome dt{color:#5d6f92;font-size:11px;font-weight:900;margin:0;text-transform:uppercase}.reservation-cancellation-outcome dd{color:#062d63;font-size:13px;font-weight:800;line-height:1.25;margin:0}.reservation-operational-section-list{display:grid;gap:12px}.reservation-operational-section{background:#ffffff;border:1px solid #d8e4f2;border-radius:8px;overflow:hidden}.reservation-operational-section summary{align-items:center;cursor:pointer;display:flex;gap:10px;justify-content:space-between;list-style:none;min-height:58px;padding:12px 14px}.reservation-operational-section summary::-webkit-details-marker{display:none}.reservation-operational-section summary>span{align-items:center;display:inline-flex;gap:10px;min-width:0}.reservation-operational-section summary strong{color:#062d63;font-size:15px}.reservation-operational-section summary svg{color:#006fba}.reservation-operational-section summary>span:last-child svg{color:#51657f;transition:transform .16s ease}.reservation-operational-section[open] summary>span:last-child svg{transform:rotate(180deg)}.reservation-operational-section dl{display:grid;gap:0;margin:0;padding:0 14px 12px}.reservation-operational-section dl div{border-top:1px solid #eef3f8;display:grid;gap:8px;grid-template-columns:minmax(120px,.42fr) minmax(0,1fr);padding:9px 0}.reservation-operational-section dd{align-items:center;color:#062d63;display:flex;flex-wrap:wrap;font-size:13px;font-weight:700;gap:10px;line-height:1.35;margin:0}.reservation-operational-section dd a{color:#005bd4;font-size:12px;font-weight:800;text-decoration:none}.reservation-operational-section ul{color:#8a5a00;font-size:12px;line-height:1.35;margin:0;padding:0 14px 14px 30px}.reservation-transfer-servicing-grid{display:grid;gap:12px;grid-template-columns:minmax(0,1.15fr) minmax(220px,.85fr);padding:0 14px 14px}.reservation-transfer-servicing-card{background:#f8fbff;border:1px solid #dfe9f4;border-radius:8px;display:grid;gap:8px;padding:12px}.reservation-transfer-servicing-card:first-child{grid-row:span 2}.reservation-transfer-servicing-card>span{color:#5d6f92;font-size:11px;font-weight:900;text-transform:uppercase}.reservation-transfer-servicing-card li,.reservation-transfer-servicing-card p{color:#17324d;font-size:13px;font-weight:650;line-height:1.45}.reservation-transfer-servicing-card dl,.reservation-transfer-servicing-card p,.reservation-transfer-servicing-card ul{margin:0}.reservation-transfer-servicing-card ul{display:grid;gap:7px;padding-left:17px}.reservation-transfer-servicing-card dl{display:grid;gap:7px}.reservation-transfer-servicing-card dl div{border-top:1px solid #e8eff7;display:grid;gap:3px;padding-top:7px}.reservation-transfer-servicing-card dl div:first-child{border-top:0;padding-top:0}.reservation-transfer-servicing-card dt{color:#5d6f92;font-size:10px;font-weight:900;text-transform:uppercase}.reservation-transfer-servicing-card dd,.reservation-transfer-servicing-card--policy strong{color:#062d63;font-size:13px;font-weight:850;line-height:1.35;margin:0}.reservation-transfer-servicing-card--policy{background:#fffaf0;border-color:#efd6a0}.reservation-transfer-servicing-card--policy p{color:#6d4b00;font-size:12px}.reservation-provider-instructions{border-top:1px solid #eef3f8;margin:0 14px 14px;padding-top:10px}.reservation-provider-instructions summary{color:#006fba;cursor:pointer;font-size:13px;font-weight:850;min-height:0;padding:0}.reservation-provider-instructions p{background:#fffdf7;border:1px solid #efe2bd;border-radius:8px;color:#5f4a18;font-size:12px;font-weight:650;line-height:1.55;margin:10px 0 0;padding:12px}.reservation-evidence-timeline{display:grid;list-style:none;margin:0;padding:0}.reservation-evidence-step{align-items:start;display:grid;gap:8px 12px;grid-template-columns:42px minmax(0,1fr) auto;min-height:72px;padding:0 0 14px;position:relative}.reservation-evidence-step:not(:last-child):before{background:#d8e4f2;bottom:0;content:"";left:21px;position:absolute;top:38px;width:2px}.reservation-evidence-step--ready:not(:last-child):before{background:#12805c}.reservation-evidence-step--review:not(:last-child):before{background:#8a5a00}.reservation-evidence-step-icon{align-items:center;background:#f8fbff;border:1px solid #d8e4f2;border-radius:999px;color:#6b7d93;display:inline-flex;height:42px;justify-content:center;position:relative;width:42px;z-index:1}.reservation-evidence-step--ready .reservation-evidence-step-icon{background:#e8f7ef;border-color:#b7e5c9;color:#12805c}.reservation-evidence-step--review .reservation-evidence-step-icon{background:#fff7e3;border-color:#f2c466;color:#8a5a00}.reservation-evidence-step strong{color:#062d63;display:block;font-size:14px;line-height:1.25}.reservation-evidence-step span{color:#51657f;display:block;font-size:12px;line-height:1.35;margin-top:3px}.reservation-evidence-step time{color:#6a7b91;font-size:11px;grid-column:2/-1;line-height:1.2;margin-top:-8px}.reservation-operation-panel{border-color:#d8e4f2}.reservation-operation-actions--split{gap:8px}.reservation-operation-actions--split button{justify-content:flex-start;min-height:46px;width:100%}.reservation-cancel-zone{align-items:center;border-color:#f5b5ae;display:flex;gap:16px;justify-content:space-between}.reservation-cancel-zone--simulation{border-color:#b8c9e4}.reservation-cancel-zone>div{display:grid;gap:4px}.reservation-cancel-zone form{flex:0 0 auto}.reservation-cancel-zone span{color:#b42318;font-size:11px;font-weight:900;text-transform:uppercase}.reservation-cancel-zone--simulation span{color:var(--alana-action)}.reservation-cancel-zone h2{color:#062d63;font-size:18px;line-height:1.2;margin:0}.reservation-cancel-zone p{color:#51657f;font-size:13px;line-height:1.45;margin:0;max-width:600px}.reservation-cancel-zone--simulation .secondary-button{min-height:46px}.reservation-provider-refresh-zone{align-items:center;background:#ffffff;border:1px solid #b8c9e4;border-radius:8px;display:flex;gap:16px;justify-content:space-between;padding:20px 22px}.reservation-provider-refresh-zone--list{border-color:#c3d6eb}.reservation-provider-refresh-zone>div{display:grid;gap:4px;min-width:0}.reservation-provider-refresh-zone form{flex:0 0 auto}.reservation-provider-refresh-zone span{color:var(--alana-action);font-size:11px;font-weight:900;text-transform:uppercase}.reservation-provider-refresh-zone h2{color:#062d63;font-size:18px;line-height:1.2;margin:0}.reservation-provider-refresh-zone p{color:#51657f;font-size:13px;line-height:1.45;margin:0;max-width:640px}.reservation-provider-refresh-zone small{color:#6a7b91;font-size:12px;font-weight:800}.reservation-provider-refresh-zone .secondary-button{min-height:46px}.reservation-cancel-modal-backdrop{align-items:center;background:rgba(6,27,68,.48);bottom:0;display:flex;justify-content:center;left:0;padding:24px;position:fixed;right:0;top:0;z-index:60}.reservation-cancel-modal{background:#ffffff;border:1px solid #f5b5ae;border-radius:8px;box-shadow:0 24px 80px rgba(6,27,68,.2);display:grid;gap:16px;max-width:520px;padding:20px;width:min(100%,520px)}.reservation-cancel-modal-icon{align-items:center;background:#fff1ef;border:1px solid #f5b5ae;border-radius:999px;color:#b42318;display:inline-flex;height:42px;justify-content:center;width:42px}.reservation-cancel-modal h2{color:#062d63;font-size:22px;margin:0}.reservation-cancel-modal p{color:#51657f;font-size:14px;line-height:1.45;margin:6px 0 0}.reservation-cancel-modal dl{background:#f8fbff;border:1px solid #d8e4f2;border-radius:8px;display:grid;gap:0;margin:0}.reservation-cancel-modal dl div{border-bottom:1px solid #d8e4f2;display:grid;gap:4px;padding:10px 12px}.reservation-cancel-modal dl div:last-child{border-bottom:0}.reservation-cancel-modal dt{color:#5d6f92;font-size:11px;font-weight:900;margin:0;text-transform:uppercase}.reservation-cancel-modal dd{color:#062d63;font-size:13px;font-weight:800;margin:0}.reservation-cancel-modal-actions{display:flex;gap:10px;justify-content:flex-end}@media (max-width:1280px){.reservation-service-reference-card,.reservation-service-reference-card dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:920px){.reservation-service-overview-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.reservation-service-overview-summary div:nth-child(2n){border-right:0}.reservation-clean-voucher-hero,.reservation-evidence-workspace-grid,.reservation-operational-section dl div,.reservation-transfer-servicing-grid{grid-template-columns:1fr}.reservation-transfer-servicing-card:first-child{grid-row:auto}.reservation-cancel-zone,.reservation-cancellation-outcome,.reservation-provider-refresh-zone,.reservation-service-reference-card{align-items:stretch;grid-template-columns:1fr}.reservation-cancel-zone,.reservation-provider-refresh-zone{display:grid}.reservation-cancel-zone button,.reservation-cancel-zone form,.reservation-provider-refresh-zone button,.reservation-provider-refresh-zone form{width:100%}.reservation-cancellation-outcome dl{grid-template-columns:1fr}}@media (max-width:620px){.reservation-service-overview-summary,.reservation-service-reference-card dl{grid-template-columns:1fr}.reservation-service-overview-summary div{border-right:0;border-top:1px solid #d8e4f2}.reservation-service-overview-summary div:first-child{border-top:0}.reservation-clean-voucher-card{padding:14px}.reservation-clean-voucher-hero h3{font-size:21px}.reservation-evidence-step{grid-template-columns:38px minmax(0,1fr)}.reservation-evidence-step>.status-pill{grid-column:2;justify-self:start}.reservation-evidence-step time{grid-column:2;margin-top:0}.reservation-cancel-modal-actions{display:grid}}.case-client-association-card,.case-services-overview{display:grid;gap:14px;overflow:visible;position:relative}.case-client-heading{align-items:start;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) auto}.case-client-heading h2,.case-services-overview h2{color:#061b44;font-size:18px;margin:0}.case-client-autosave small,.case-client-empty-state,.case-client-heading p,.case-client-modal-heading p,.case-client-row small,.case-client-selected small,.case-service-count-copy,.case-service-summary-row p,.case-services-overview .panel-title-row p{color:#64738b;font-size:12px;line-height:1.4;margin:3px 0 0}.case-client-autosave{align-items:center;color:#16864c;display:flex;gap:8px;justify-content:flex-end;min-width:230px}.case-client-autosave span{display:grid;gap:2px}.case-client-autosave strong{color:#16864c;font-size:13px;font-weight:900}.case-client-selector-row{align-items:center;border:1px dashed #bfd0e5;border-radius:8px;display:grid;gap:14px;grid-template-columns:minmax(0,1fr) auto;max-width:680px;padding:10px 12px}.case-client-name-row{border-top:1px solid #edf3fa;max-width:680px;padding-top:8px}.case-client-name-copy{align-items:center;display:flex;flex-wrap:wrap;gap:8px;min-height:34px}.case-client-name-copy>span{color:#64738b;font-size:12px;font-weight:850}.case-client-name-display{align-items:center;background:transparent;border:0;color:#005bd4;cursor:pointer;display:inline-flex;gap:6px;min-height:30px;padding:0}.case-client-name-display strong{color:#061b44;font-size:13px;font-weight:850}.case-client-name-display:focus-visible strong,.case-client-name-display:hover strong{color:#005bd4}.case-client-name-form{align-items:center;display:flex;gap:6px;min-width:min(100%,390px)}.case-client-name-form input{color:#061b44;font-size:13px;font-weight:800;min-width:0;padding:0 10px;width:min(280px,100%)}.case-client-name-form input,.case-client-name-icon-button{background:#ffffff;border:1px solid #cfdbe9;border-radius:7px;height:34px}.case-client-name-icon-button{align-items:center;color:#50627e;cursor:pointer;display:inline-flex;flex:0 0 auto;justify-content:center;padding:0;width:34px}.case-client-name-icon-button:focus-visible,.case-client-name-icon-button:hover{border-color:#9ec5f5;color:#005bd4;outline:none}.case-client-name-save{background:#ecfdf3;border-color:#a7ddb9;color:#16864c}.case-client-selected{align-items:center;display:flex;gap:12px;min-width:0}.case-client-row>span:not(.case-client-avatar),.case-client-selected>span:last-child{display:grid;gap:2px;min-width:0}.case-client-row strong,.case-client-selected strong{color:#061b44;font-size:13px;font-weight:900;overflow-wrap:anywhere}.case-client-avatar,.case-client-empty-dot{align-items:center;background:#ffffff;border:1px solid #cfe0f2;border-radius:999px;color:#006fc1;display:inline-flex;flex:0 0 auto;font-size:11px;font-weight:950;height:34px;justify-content:center;overflow:hidden;position:relative;width:34px}.case-client-avatar--logo{box-sizing:border-box;border-radius:8px;height:40px;padding:3px;width:92px}.case-client-empty-dot:after{border:1px dashed #8aa0bd;border-radius:999px;content:"";height:14px;width:14px}.case-client-avatar img{height:calc(100% - 6px);inset:3px;object-fit:contain;position:absolute;width:calc(100% - 6px)}.case-client-open-button{min-width:190px}.case-client-modal{background:#ffffff;border:1px solid #cfdbe9;border-radius:8px;box-shadow:0 22px 60px rgba(6,45,99,.22);display:grid;gap:12px;left:50%;padding:18px 20px;position:absolute;top:112px;transform:translateX(-50%);width:min(430px,calc(100vw - 48px));z-index:30}.case-client-modal-heading{align-items:start;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto}.case-client-modal-heading h3{color:#061b44;font-size:18px;margin:0}.case-client-modal-close{align-items:center;background:transparent;border:0;color:#50627e;cursor:pointer;display:inline-flex;height:32px;justify-content:center;padding:0;width:32px}.case-client-search{align-items:center;border:1px solid #cfdbe9;border-radius:7px;color:#64738b;display:flex;gap:8px;min-height:42px;padding:0 11px}.case-client-search input{border:0;color:#061b44;min-width:0;outline:0;width:100%}.case-client-list{display:grid;gap:7px;max-height:444px;overflow-y:auto;padding-right:2px}.case-client-row{align-items:center;background:#ffffff;border:1px solid #dbe5f1;border-radius:7px;cursor:pointer;display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr) auto;min-height:60px;padding:8px 10px;text-align:left}.case-client-row:focus-visible,.case-client-row:hover{background:#f7fbff;border-color:#9ec5f5;outline:none}.case-client-row em{border:1px solid #d5e4f5;border-radius:6px;color:#005bd4;font-size:11px;font-style:normal;font-weight:900;padding:6px 8px}.case-client-all-button{background:#ffffff;border:1px solid #dbe5f1;border-radius:7px;color:#005bd4;cursor:pointer;font-weight:900;min-height:38px}.case-service-summary-list{border:1px solid #dbe5f1;border-radius:8px;display:grid;overflow:hidden}.case-service-summary-row{align-items:center;background:#ffffff;display:grid;gap:14px;grid-template-columns:auto minmax(0,1fr) auto;min-height:84px;padding:14px 18px}.case-service-summary-icon{align-items:center;background:#eaf4ff;border-radius:7px;color:#0078d4;display:inline-flex;height:46px;justify-content:center;width:46px}.case-service-summary-row h3{color:#061b44;font-size:16px;margin:0}.case-add-service-button{font-weight:500;min-width:180px}.case-add-service-modal-backdrop{align-items:center;background:rgba(6,27,68,.28);display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:80}.case-add-service-modal{background:#ffffff;border:1px solid #cfdbe9;border-radius:8px;box-shadow:0 24px 70px rgba(6,45,99,.24);display:grid;gap:16px;max-height:calc(100vh - 48px);overflow-y:auto;padding:20px;width:min(560px,100%)}.case-add-service-modal-heading{align-items:start;display:grid;gap:14px;grid-template-columns:minmax(0,1fr) auto}.case-add-service-modal-heading h3{color:#061b44;font-size:20px;margin:0}.case-add-service-modal-heading p{color:#64738b;font-size:13px;line-height:1.4;margin:4px 0 0}.case-add-service-modal-close{align-items:center;background:transparent;border:0;color:#50627e;cursor:pointer;display:inline-flex;height:34px;justify-content:center;padding:0;width:34px}.case-add-service-options{display:grid;gap:10px}.case-add-service-options form{margin:0}.case-add-service-option{align-items:center;background:#ffffff;border:1px solid #dbe5f1;border-radius:8px;cursor:pointer;display:grid;gap:14px;grid-template-columns:auto minmax(0,1fr) auto;min-height:78px;padding:14px;text-align:left;width:100%}.case-add-service-option:focus-visible,.case-add-service-option:hover{background:#f7fbff;border-color:#9ec5f5;box-shadow:0 12px 24px rgba(6,45,99,.08);outline:none}.case-add-service-option:disabled{cursor:wait;opacity:.72}.case-add-service-option-icon{align-items:center;background:#eaf4ff;border-radius:8px;color:#0078d4;display:inline-flex;height:44px;justify-content:center;width:44px}.case-add-service-option-copy{display:grid;gap:4px;min-width:0}.case-add-service-option-copy strong{color:#061b44;font-size:15px;font-weight:850}.case-add-service-option-action small,.case-add-service-option-copy span{color:#64738b;font-size:12px;line-height:1.35}.case-add-service-option-action{align-items:end;display:grid;gap:6px;justify-items:end}.case-add-service-option-action em{border:1px solid #d5e4f5;border-radius:6px;color:#005bd4;font-size:12px;font-style:normal;font-weight:800;padding:7px 9px;white-space:nowrap}.case-service-count-copy{margin:0}.case-cart-reservation-fields-grid{display:grid;gap:16px;grid-template-columns:1fr}.case-cart-reservation-fields-grid .case-cart-reservation-section{align-content:start}.case-cart-travelers-workbench{display:grid;gap:14px}.case-cart-travelers-workbench>.case-cart-reservation-section-heading{align-items:start;grid-template-columns:auto minmax(0,1fr) auto}.case-cart-traveler-cap{align-self:start;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;color:#075bb5;font-size:12px;font-weight:900;padding:6px 9px;white-space:nowrap}.case-cart-traveler-flow{display:grid;gap:14px}.case-cart-primary-traveler-card{align-items:start;display:grid;gap:14px;grid-template-columns:1fr;overflow:hidden;padding:14px}.case-cart-primary-traveler-heading{align-items:center;display:flex;gap:10px;grid-column:1/-1;min-width:0}.case-cart-primary-traveler-icon{align-items:center;background:#eaf4ff;border-radius:8px;color:#0078d4;display:inline-flex;flex:0 0 auto;height:38px;justify-content:center;width:38px}.case-cart-primary-traveler-heading strong{color:#061b44;display:block;font-size:14px;font-weight:900}.case-cart-companion-empty,.case-cart-primary-traveler-heading small{color:#64738b;font-size:12px;line-height:1.4}.case-cart-primary-traveler-grid{display:grid;gap:12px;grid-column:1/-1;grid-template-columns:minmax(104px,1fr) minmax(104px,1fr) minmax(148px,1.35fr) minmax(148px,1.25fr) minmax(84px,.75fr) minmax(68px,.55fr);min-width:0}.case-cart-traveler-card{gap:10px;grid-template-columns:minmax(120px,1fr) minmax(120px,1fr) minmax(104px,.75fr) minmax(84px,.55fr);padding:12px}.case-cart-traveler-card legend{font-size:13px}.case-cart-traveler-card .form-field{min-height:42px}.case-cart-holder-grid label,.case-cart-primary-traveler-grid label,.case-cart-traveler-card label{color:#061b44;display:grid;font-size:12px;font-weight:850;gap:7px}.case-cart-companion-section{border:1px solid #dbe5f1;border-radius:8px;display:grid;gap:12px;padding:14px}.case-cart-companion-section h4{color:#061b44;font-size:15px;margin:0}.case-cart-companion-list{display:grid;gap:10px;grid-template-columns:1fr}.case-cart-companion-empty{background:#f7fbff;border:1px dashed #bfd0e5;border-radius:8px;margin:0;padding:14px}.case-cart-reservation-actions{gap:14px;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr)}.case-cart-summary-panel{background:#ffffff;border:1px solid #cfdbe9;border-radius:8px;display:grid;gap:14px;padding:16px}.case-cart-summary-panel--ok{background:#f6fcf8;border-color:#a7ddb9}.case-cart-summary-panel dl{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0}.case-cart-summary-panel dl div{background:#ffffff;border:1px solid #dbe5f1;border-radius:7px;display:grid;gap:3px;min-height:74px;padding:11px 12px}.case-cart-summary-panel dt{color:#64738b;font-size:11px;font-weight:900}.case-cart-summary-panel dd{color:#061b44;font-size:15px;font-weight:950;margin:0}.case-cart-summary-panel small{color:#64738b;font-size:11px;line-height:1.3}.case-cart-summary-note{align-items:center;background:#eff6ff;border:1px solid #bfdbfe;border-radius:7px;color:#075bb5;display:flex;font-size:12px;font-weight:800;gap:8px;margin:0;padding:10px 12px}.real-booking-window-panel{align-content:start;border-color:#f2b8b2;border-radius:8px;padding:18px 20px}.real-booking-window-heading>svg{color:#e12626}.real-booking-window-heading h3{font-size:17px}.certification-execute-ack{align-items:flex-start;margin-top:4px}@media (max-width:1180px){.case-cart-reservation-actions,.case-cart-reservation-fields-grid,.case-cart-summary-panel dl,.case-client-heading,.case-client-selector-row{grid-template-columns:1fr}.case-cart-primary-traveler-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.case-cart-primary-traveler-grid label:nth-child(n){grid-column:auto}.case-add-service-button,.case-client-autosave,.case-client-open-button{justify-content:center;min-width:0;width:100%}.case-client-modal{left:0;position:absolute;top:calc(100% + 10px);transform:none}.case-client-name-form{width:100%}.case-client-name-form input{flex:1 1 auto;width:100%}}@media (max-width:720px){.case-add-service-option,.case-cart-primary-traveler-grid,.case-cart-remove-service-facts,.case-cart-traveler-card,.case-cart-travelers-workbench>.case-cart-reservation-section-heading,.case-client-row,.case-list-search,.case-service-summary-row{grid-template-columns:1fr}.case-add-service-option-action{align-items:start;justify-items:start}.case-list-search,.case-list-search input{width:100%}.case-client-name-copy{display:grid}}.customer-admin-page{color:var(--alana-ink-strong)}.customer-admin-detail-heading,.customer-admin-heading{border-bottom:1px solid var(--alana-line);padding-bottom:18px}.customer-admin-detail-status,.customer-admin-heading-actions,.customer-admin-status-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.customer-admin-filters{align-items:end;background:#fff;border-bottom:1px solid var(--alana-line);border-top:1px solid var(--alana-line);display:grid;gap:14px;grid-template-columns:minmax(280px,1fr) minmax(160px,.42fr) minmax(200px,.5fr) auto;margin-bottom:14px;padding:16px 0}.customer-admin-field,.customer-admin-filters>div,.customer-admin-search-field{display:grid;gap:7px}.customer-admin-field label,.customer-admin-filters label,.customer-admin-logo-form>label,.customer-admin-token-field>label{color:var(--alana-ink-strong);font-size:13px;font-weight:650}.customer-admin-page-summary{align-items:stretch;border-bottom:1px solid var(--alana-line);display:grid;grid-template-columns:minmax(130px,.8fr) repeat(3,minmax(130px,1fr));margin-bottom:18px}.customer-admin-page-summary>span{align-items:center;color:var(--alana-muted);display:flex;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.customer-admin-page-summary>div{border-left:1px solid var(--alana-line);display:grid;gap:2px;padding:10px 18px 14px}.customer-admin-page-summary strong{color:var(--alana-ink-strong);font-size:28px;line-height:1}.customer-admin-page-summary small{color:var(--alana-muted)}.customer-admin-loading{align-items:center;color:var(--alana-primary-strong);display:flex;font-size:13px;gap:8px;margin:0 0 12px}.customer-admin-directory-results{border:1px solid var(--alana-line);border-radius:8px;overflow:hidden}.customer-admin-directory-results[aria-busy=true]{opacity:.62;pointer-events:none}.customer-admin-table{overflow-x:auto}.customer-admin-table table{border-collapse:collapse;min-width:1060px;width:100%}.customer-admin-table th{background:#f7fafc;color:var(--alana-muted);font-size:11px;letter-spacing:.06em;padding:12px 14px;text-align:left;text-transform:uppercase}.customer-admin-table td{border-top:1px solid var(--alana-line);font-size:13px;padding:14px;vertical-align:middle}.customer-admin-mobile-list header,.customer-admin-table td:first-child a{align-items:center;color:inherit;display:flex;gap:12px;text-decoration:none}.customer-admin-table td:first-child a:focus-visible strong,.customer-admin-table td:first-child a:hover strong{color:var(--alana-primary-strong)}.customer-admin-mobile-list header span>small,.customer-admin-mobile-list header span>strong,.customer-admin-table td a span>small,.customer-admin-table td a span>strong,.customer-admin-table td>small,.customer-admin-table td>strong{display:block}.customer-admin-mobile-list small,.customer-admin-table td small,.customer-admin-table time,.customer-admin-usage-indicator{color:var(--alana-muted);font-size:12px;margin-top:3px}.customer-admin-logo{align-items:center;background:var(--alana-surface);border:1px solid var(--alana-line);border-radius:6px;color:var(--alana-primary-strong);display:inline-flex;flex:0 0 52px;font-size:13px;font-weight:800;height:42px;justify-content:center;overflow:hidden;padding:4px}.customer-admin-logo img{height:100%;object-fit:contain;width:100%}.customer-admin-mobile-list{display:none}.customer-admin-pagination{align-items:center;border-top:1px solid var(--alana-line);color:var(--alana-muted);display:flex;font-size:13px;justify-content:space-between;padding:13px 16px}.customer-admin-pagination>div{align-items:center;display:flex;gap:10px}.customer-admin-pagination [aria-disabled=true]{opacity:.45}.customer-admin-state{align-items:start;background:#fff;border:1px solid var(--alana-line);border-radius:8px;display:grid;gap:8px;justify-items:start;padding:34px}.customer-admin-state h1,.customer-admin-state h2,.customer-admin-state p{margin:0}.customer-admin-state--error{border-left:4px solid var(--alana-danger)}.customer-admin-steps,.customer-admin-tabs{border-bottom:1px solid var(--alana-line);display:flex;gap:4px;margin-bottom:22px;overflow-x:auto}.customer-admin-steps>a,.customer-admin-steps>span,.customer-admin-tabs>a{align-items:center;color:var(--alana-muted);display:flex;font-size:13px;font-weight:650;gap:8px;min-height:50px;padding:0 18px;position:relative;text-decoration:none;white-space:nowrap}.customer-admin-steps strong{align-items:center;border:1px solid var(--alana-line);border-radius:50%;display:inline-flex;height:24px;justify-content:center;width:24px}.customer-admin-steps [aria-current=step],.customer-admin-tabs [aria-current=page]{color:var(--alana-primary-strong)}.customer-admin-steps [aria-current=step]:after,.customer-admin-tabs [aria-current=page]:after{background:var(--alana-primary);bottom:-1px;content:"";height:3px;left:10px;position:absolute;right:10px}.customer-admin-steps [aria-current=step] strong{background:var(--alana-primary);border-color:var(--alana-primary);color:#fff}.customer-admin-workspace{display:grid;gap:24px}.customer-admin-checklist,.customer-admin-form,.customer-admin-history,.customer-admin-logo-form,.customer-admin-usage{background:#fff;border:1px solid var(--alana-line);border-radius:8px;padding:22px}.customer-admin-form fieldset{border:0;margin:0 0 18px;padding:0}.customer-admin-form legend{color:var(--alana-ink-strong);font-size:20px;font-weight:750;padding:0}.customer-admin-checklist p,.customer-admin-field small,.customer-admin-form fieldset>p,.customer-admin-history p,.customer-admin-logo-form small,.customer-admin-usage p{color:var(--alana-muted)}.customer-admin-form-grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:20px}.customer-admin-field--wide{grid-column:1/-1}.customer-admin-field textarea{min-height:110px;resize:vertical}.customer-admin-submit{min-width:190px}.customer-admin-brand-editor{display:grid;gap:18px;grid-template-columns:minmax(230px,.45fr) minmax(0,1.55fr)}.customer-admin-logo-form{align-content:start;display:grid;gap:10px}.customer-admin-token-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:20px}.customer-admin-brand-draft-status{align-items:center;border-bottom:1px solid var(--alana-line);display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-top:16px;padding-bottom:14px}.customer-admin-token-field{display:grid;gap:7px}.customer-admin-token-field>div{align-items:center;display:grid;gap:8px;grid-template-columns:44px minmax(0,1fr)}.customer-admin-token-field input[type=color]{background:#fff;border:1px solid var(--alana-line);border-radius:6px;cursor:pointer;height:42px;padding:3px;width:44px}.customer-admin-token-swatch-missing{align-items:center;background:#f7fafc;border:1px dashed var(--alana-line);border-radius:6px;color:var(--alana-muted);display:flex;font-weight:800;height:42px;justify-content:center;width:44px}.customer-admin-contrast{border-top:1px solid var(--alana-line);display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin:18px 0;padding-top:16px}.customer-admin-contrast>div{border-left:3px solid;display:grid;gap:3px;padding-left:10px}.customer-admin-contrast span{color:var(--alana-muted);font-size:12px}.customer-admin-contrast--pass{border-color:var(--alana-success)!important}.customer-admin-contrast--fail{border-color:var(--alana-danger)!important}.customer-admin-preview{background:#fff;border:1px solid var(--alana-line);border-radius:8px;color:var(--brand-text);padding:22px}.customer-admin-brand-editor>.customer-admin-preview{grid-column:1/-1}.customer-admin-preview--incomplete{align-items:start;border-style:dashed;display:grid;gap:18px;grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr)}.customer-admin-preview--incomplete h2,.customer-admin-preview--incomplete p{margin:5px 0 0}.customer-admin-preview--incomplete p{color:var(--alana-muted)}.customer-admin-preview--incomplete ul{display:flex;flex-wrap:wrap;gap:7px;list-style:none;margin:0;padding:0}.customer-admin-preview--incomplete li{background:#fff3d6;border:1px solid #f2d38c;border-radius:999px;color:var(--alana-warning);font-size:12px;padding:6px 9px}.customer-admin-preview-heading{align-items:end;display:flex;gap:20px;justify-content:space-between;margin-bottom:18px}.customer-admin-preview-heading h2,.customer-admin-preview-heading p{margin:4px 0 0}.customer-admin-token-strip{border:1px solid var(--alana-line);display:grid;grid-template-columns:repeat(7,26px);height:28px;overflow:hidden}.customer-admin-preview-grid{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.customer-admin-preview-composition{background:var(--brand-surface);border:1px solid var(--brand-line);border-radius:7px;color:var(--brand-text);min-height:230px;padding:18px;position:relative}.customer-admin-preview-label{color:var(--brand-muted);display:block;font-size:10px;font-weight:750;letter-spacing:.08em;margin-bottom:24px;text-transform:uppercase}.customer-admin-preview-proposal header,.customer-admin-preview-voucher-head{align-items:center;display:flex;justify-content:space-between}.customer-admin-preview-logo{align-items:center;color:var(--brand-primary);display:flex;height:38px;max-width:120px}.customer-admin-preview-logo img{height:100%;object-fit:contain;width:auto}.customer-admin-preview-proposal h3{color:var(--brand-primary);font-size:24px;line-height:1.08;margin:28px 0 8px}.customer-admin-preview-proposal p{color:var(--brand-muted);margin:0}.customer-admin-preview-accent{background:var(--brand-accent);bottom:0;height:7px;left:0;position:absolute;right:0}.customer-admin-preview-itinerary{align-content:center;display:grid;gap:14px;grid-template-columns:50px 1fr}.customer-admin-preview-itinerary .customer-admin-preview-label{grid-column:1/-1}.customer-admin-preview-day-number{align-items:center;background:var(--brand-secondary);border-radius:50%;color:var(--brand-surface);display:flex;font-size:18px;font-weight:800;height:46px;justify-content:center}.customer-admin-preview-itinerary h3{color:var(--brand-primary);font-size:17px;margin:5px 0}.customer-admin-preview-itinerary p,.customer-admin-preview-itinerary small{color:var(--brand-muted);font-size:12px}.customer-admin-preview-voucher-head{border-bottom:2px solid var(--brand-primary);padding-bottom:12px}.customer-admin-preview-voucher-head strong{color:var(--brand-primary)}.customer-admin-preview-voucher-head span{background:var(--brand-accent);border-radius:999px;color:var(--brand-text);font-size:10px;font-weight:800;padding:5px 8px}.customer-admin-preview-voucher dl{display:grid;gap:10px;margin-top:18px}.customer-admin-preview-voucher dl div{border-bottom:1px solid var(--brand-line);display:grid;grid-template-columns:72px 1fr;padding-bottom:8px}.customer-admin-preview-voucher dt{color:var(--brand-muted);font-size:11px}.customer-admin-preview-voucher dd{font-size:12px;font-weight:650;margin:0}.customer-admin-detail-heading{align-items:end;display:flex;gap:20px;justify-content:space-between;margin-bottom:6px}.customer-admin-detail-heading h1{color:var(--alana-ink-strong);font-size:clamp(28px,3vw,40px);margin:5px 0}.customer-admin-detail-heading p{color:var(--alana-muted);margin:0}.customer-admin-detail-heading>div:first-child>a{color:var(--alana-primary-strong);display:inline-block;font-size:13px;margin-bottom:16px}.customer-admin-detail-status{justify-content:flex-end}.customer-admin-message{align-items:center;border-left:4px solid;display:flex;flex-wrap:wrap;gap:10px;margin:16px 0;padding:12px 14px}.customer-admin-message--error{background:#fff4f2;border-color:var(--alana-danger);color:#7a271a}.customer-admin-message--success{background:#ecfdf3;border-color:var(--alana-success);color:#05603a}.customer-admin-detail-grid{display:grid;gap:1px;grid-template-columns:repeat(3,minmax(0,1fr))}.customer-admin-detail-grid>section{background:#fff;border:1px solid var(--alana-line);padding:22px}.customer-admin-checklist h2,.customer-admin-detail-grid h2,.customer-admin-history h2,.customer-admin-usage h2{margin:0 0 14px}.customer-admin-detail-grid dl,.customer-admin-usage dl{display:grid;gap:12px}.customer-admin-detail-grid dl div{border-bottom:1px solid var(--alana-line);display:grid;gap:3px;padding-bottom:10px}.customer-admin-detail-grid dt,.customer-admin-usage dt{color:var(--alana-muted);font-size:12px}.customer-admin-detail-grid dd{font-weight:650;margin:0;overflow-wrap:anywhere}.customer-admin-checklist{display:grid;gap:24px;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr)}.customer-admin-checklist ul{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;margin:0;padding:0}.customer-admin-checklist li{align-items:center;border-bottom:1px solid var(--alana-line);display:flex;font-size:13px;gap:8px;padding:8px 0}.customer-admin-checklist li span{align-items:center;border-radius:50%;display:inline-flex;flex:0 0 22px;height:22px;justify-content:center}.customer-admin-checklist .is-ready span{background:#dcfae6;color:var(--alana-success)}.customer-admin-checklist .is-pending span{background:#fff3d6;color:var(--alana-warning)}.customer-admin-usage dl{grid-template-columns:repeat(4,minmax(0,1fr));margin:20px 0}.customer-admin-usage dl div{border-left:2px solid var(--alana-primary);padding-left:14px}.customer-admin-usage dd{color:var(--alana-ink-strong);font-size:30px;font-weight:800;margin:2px 0 0}.customer-admin-history ol{list-style:none;margin:20px 0 0;padding:0}.customer-admin-history li{align-items:start;border-top:1px solid var(--alana-line);display:grid;gap:12px;grid-template-columns:12px minmax(0,1fr) auto;padding:14px 0}.customer-admin-history li>span{background:var(--alana-primary);border-radius:50%;height:9px;margin-top:5px;width:9px}.customer-admin-history li div{display:grid;gap:3px}.customer-admin-history li em,.customer-admin-history li small{color:var(--alana-muted);font-size:12px}.customer-admin-history li p{font-size:12px;margin:3px 0 0}.customer-admin-status-actions form{margin:0}.customer-admin-archive-confirmation{position:relative}.customer-admin-archive-confirmation>summary{cursor:pointer;list-style:none}.customer-admin-archive-confirmation>summary::-webkit-details-marker{display:none}.customer-admin-archive-confirmation>div{background:#fff;border:1px solid var(--alana-line);border-radius:8px;box-shadow:0 18px 48px rgba(15,36,56,.16);display:grid;gap:10px;padding:18px;position:absolute;right:0;top:calc(100% + 8px);width:min(380px,calc(100vw - 44px));z-index:30}.customer-admin-archive-confirmation p{color:var(--alana-muted);font-size:13px;margin:0}.customer-admin-archive-confirmation form{display:grid;gap:12px}.customer-admin-archive-confirmation label{align-items:start;display:flex;font-size:13px;gap:9px}.customer-admin-archive-confirmation input{margin-top:2px}.customer-admin-page :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid rgba(0,111,186,.35);outline-offset:2px}@media (max-width:1080px){.customer-admin-filters{grid-template-columns:minmax(260px,1fr) repeat(2,minmax(160px,.65fr))}.customer-admin-filters>button{grid-column:1/-1;justify-self:start}.customer-admin-brand-editor{grid-template-columns:1fr}.customer-admin-preview-grid{grid-template-columns:1fr 1fr}.customer-admin-preview-composition:last-child{grid-column:1/-1}.customer-admin-detail-grid{grid-template-columns:1fr 1fr}.customer-admin-detail-grid>section:last-child{grid-column:1/-1}}@media (max-width:760px){.customer-admin-detail-heading,.customer-admin-heading,.customer-admin-pagination,.customer-admin-preview-heading{align-items:start;display:grid}.customer-admin-detail-status,.customer-admin-heading-actions{justify-content:flex-start}.customer-admin-checklist,.customer-admin-contrast,.customer-admin-detail-grid,.customer-admin-filters,.customer-admin-form-grid,.customer-admin-preview--incomplete,.customer-admin-preview-grid,.customer-admin-token-grid,.customer-admin-usage dl{grid-template-columns:1fr}.customer-admin-filters>button{grid-column:auto;width:100%}.customer-admin-page-summary{grid-template-columns:repeat(3,1fr)}.customer-admin-page-summary>span{grid-column:1/-1;padding:8px 0}.customer-admin-page-summary>div{padding:10px}.customer-admin-table{display:none}.customer-admin-mobile-list{display:grid}.customer-admin-mobile-list>a{border-bottom:1px solid var(--alana-line);color:inherit;display:grid;gap:14px;padding:16px;text-decoration:none}.customer-admin-mobile-list>a:last-child{border-bottom:0}.customer-admin-mobile-list dl{display:grid;gap:8px;grid-template-columns:1fr 1fr;margin:0}.customer-admin-mobile-list dl div{display:grid;gap:3px}.customer-admin-mobile-list dt{color:var(--alana-muted);font-size:11px}.customer-admin-mobile-list dd{font-size:13px;margin:0}.customer-admin-detail-grid>section:last-child,.customer-admin-preview-composition:last-child{grid-column:auto}.customer-admin-checklist ul{grid-template-columns:1fr}.customer-admin-status-actions{align-items:stretch;display:grid;width:100%}.customer-admin-status-actions button,.customer-admin-status-actions summary{justify-content:center;width:100%}.customer-admin-archive-confirmation>div{left:0;right:auto}}.sales-page-heading{align-items:flex-start}.sales-page-actions{display:flex;align-items:center;gap:10px}.sales-registry-panel{padding:0;overflow:visible}.sales-registry-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;border-bottom:1px solid var(--alana-line)}.sales-registry-search{display:flex;align-items:center;gap:10px;min-width:min(620px,70%);color:var(--alana-muted)}.sales-registry-search input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:var(--alana-ink-strong);font:inherit}.sales-registry-filters{position:relative}.sales-registry-filters summary{list-style:none;cursor:pointer}.sales-registry-filters summary::-webkit-details-marker{display:none}.sales-registry-filter-popover{position:absolute;z-index:15;top:calc(100% + 10px);right:0;display:grid;gap:14px;width:min(320px,calc(100vw - 40px));padding:18px;border:1px solid var(--alana-line);border-radius:16px;background:var(--alana-card);box-shadow:0 18px 45px rgba(15,36,56,.16)}.sales-registry-filter-popover label{display:grid;gap:6px;color:var(--alana-muted);font-size:.8rem;font-weight:700}.sales-registry-filter-popover select{min-height:42px;border:1px solid var(--alana-line);border-radius:10px;background:var(--alana-surface);color:var(--alana-ink-strong);padding:0 10px}.sales-registry-tabs{display:flex;gap:6px;padding:10px 20px 0;overflow-x:auto;border-bottom:1px solid var(--alana-line)}.sales-registry-tabs a{flex:0 0 auto;padding:10px 12px 12px;border-bottom:2px solid transparent;color:var(--alana-muted);font-size:.82rem;font-weight:750;text-decoration:none}.sales-registry-tabs a.is-active{border-color:var(--alana-primary);color:var(--alana-primary-strong)}.sales-registry-grid{--sales-columns:minmax(180px,0.82fr) minmax(280px,1.45fr) minmax(260px,1.2fr);display:grid}.sales-registry-grid--admin{--sales-columns:minmax(170px,0.76fr) minmax(250px,1.35fr) minmax(245px,1.16fr) minmax(145px,0.68fr)}.sales-registry-header,.sales-registry-row{display:grid;grid-template-columns:var(--sales-columns);gap:20px;align-items:center}.sales-registry-header{padding:11px 20px;background:var(--alana-surface);color:var(--alana-muted);font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.sales-registry-row{min-height:102px;padding:16px 20px;border-bottom:1px solid var(--alana-line);color:inherit;text-decoration:none;transition:background-color .15s ease,transform .15s ease;animation:sales-row-enter .22s ease both}.sales-registry-row:focus-visible,.sales-registry-row:hover{background:color-mix(in srgb,var(--alana-primary) 5%,var(--alana-card));outline:none;transform:translateX(2px)}.sales-registry-row>span,.sales-registry-row>span>span{min-width:0}.sales-registry-agent,.sales-registry-sale,.sales-registry-state,.sales-registry-trip{display:grid;align-content:center;gap:5px}.sales-registry-sale strong{color:var(--alana-primary-strong);font-size:1rem}.sales-registry-row small,.sales-registry-row span span{color:var(--alana-muted);line-height:1.35}.sales-registry-state .status-pill{justify-self:start}.sales-registry-state small[data-urgency=overdue],.sales-registry-state small[data-urgency=urgent]{color:var(--alana-danger);font-weight:800}.sales-registry-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 20px;color:var(--alana-muted);font-size:.82rem}.sales-registry-pagination div{display:flex;gap:8px}.sales-registry-empty{display:grid;place-items:center;gap:5px;min-height:200px;color:var(--alana-muted);text-align:center}.sales-detail-header,.sales-detail-workspace{display:grid;gap:18px}.sales-detail-header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.sales-detail-header h1{margin:3px 0}.sales-detail-header p{margin:0;color:var(--alana-muted)}.sales-detail-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-block:1px solid var(--alana-line)}.sales-detail-summary div{display:grid;gap:4px;padding:15px 18px;border-right:1px solid var(--alana-line)}.sales-detail-summary div:last-child{border-right:0}.muted-copy,.sales-detail-summary span{color:var(--alana-muted);font-size:.8rem}.sales-detail-columns{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,.72fr);gap:18px;align-items:start}.sales-detail-columns aside,.sales-detail-columns main{display:grid;gap:18px}.sales-detail-section{display:grid;gap:16px}.sales-detail-section>h2{margin:0}.sales-comment-list,.sales-document-list,.sales-service-list,.sales-traveler-list{display:grid}.sales-comment-list article,.sales-document-list article,.sales-service-list article,.sales-traveler-list article{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 0;border-top:1px solid var(--alana-line)}.sales-comment-list article:first-child,.sales-document-list article:first-child,.sales-service-list article:first-child,.sales-traveler-list article:first-child{border-top:0}.sales-document-list article>div,.sales-service-list article>div:first-child,.sales-traveler-list article>div{display:grid;gap:4px}.sales-document-actions{justify-items:end}.sales-document-actions .secondary-button{white-space:nowrap}.sales-comment-list span,.sales-document-list span,.sales-service-list span,.sales-traveler-list span{color:var(--alana-muted);font-size:.8rem}.sales-provider-chip{display:inline-flex;padding:6px 9px;border-radius:999px;background:color-mix(in srgb,var(--alana-primary) 9%,transparent);color:var(--alana-primary-strong)!important;font-weight:750}.sales-info-banner,.sales-privacy-note{display:flex;align-items:flex-start;gap:8px;margin:0;padding:11px 12px;border-radius:10px;background:color-mix(in srgb,var(--alana-primary) 7%,var(--alana-surface));color:var(--alana-muted);font-size:.8rem;line-height:1.45}.sales-detail-amount{color:var(--alana-ink-strong);font-size:clamp(1.45rem,3vw,2rem)}.sales-commercial-list{display:grid;gap:0;margin:0}.sales-commercial-list div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:9px 0;border-top:1px solid var(--alana-line)}.sales-commercial-list dt{color:var(--alana-muted)}.sales-commercial-list dd{margin:0;color:var(--alana-ink-strong);font-weight:750;text-align:right}.sales-commercial-total{display:grid;gap:4px;padding-top:14px;border-top:2px solid color-mix(in srgb,var(--alana-primary) 22%,var(--alana-line))}.sales-commercial-total span{color:var(--alana-muted);font-size:.8rem;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.sales-deadline-list{display:grid;gap:0;margin:0}.sales-deadline-list div{display:grid;grid-template-columns:1fr auto;gap:12px;padding:10px 0;border-top:1px solid var(--alana-line)}.sales-deadline-list dt{color:var(--alana-muted)}.sales-deadline-list dd{margin:0;color:var(--alana-ink-strong);font-weight:750;text-align:right}.sales-audit-list{display:grid;gap:0;margin:0;padding:0;list-style:none}.sales-audit-list li{display:grid;gap:3px;padding:11px 0 11px 16px;border-left:2px solid var(--alana-line)}.sales-audit-list span,.sales-audit-list time{color:var(--alana-muted);font-size:.76rem}@keyframes sales-row-enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (max-width:980px){.sales-registry-header,.sales-registry-row{gap:13px}.sales-detail-columns{grid-template-columns:1fr}.sales-detail-columns aside{grid-template-columns:repeat(2,minmax(0,1fr))}.sales-detail-columns aside>:last-child{grid-column:1/-1}}@media (max-width:760px){.sales-registry-pagination,.sales-registry-toolbar{align-items:stretch;flex-direction:column}.sales-registry-search{min-width:0;width:100%}.sales-registry-filters,.sales-registry-filters summary{width:100%}.sales-registry-filter-popover{position:fixed;inset:auto 14px 14px;width:auto}.sales-registry-header{display:none}.sales-registry-grid--admin .sales-registry-row,.sales-registry-row{grid-template-columns:1fr;gap:13px;min-height:0}.sales-registry-state{padding-top:12px;border-top:1px solid var(--alana-line)}.sales-detail-header{grid-template-columns:1fr auto}.sales-detail-header>a{grid-column:1/-1;justify-self:start}.sales-detail-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.sales-detail-summary div:nth-child(2){border-right:0}.sales-detail-summary div:nth-child(-n+2){border-bottom:1px solid var(--alana-line)}.sales-detail-columns aside{grid-template-columns:1fr}.sales-detail-columns aside>:last-child{grid-column:auto}.sales-document-list article,.sales-service-list article,.sales-traveler-list article{align-items:flex-start}.sales-document-actions{justify-items:start}}@media (prefers-reduced-motion:reduce){.sales-registry-row{animation:none;transition:none}}.sales-command-page,.sales-index-page{--sales-navy:#061f47;--sales-blue:#0f7fc6;--sales-blue-soft:#eaf5fd;--sales-muted:#6d7e94;--sales-line:#d6e1ec;--sales-amber:#bd7b00;--sales-success:#16835f;width:min(100%,1280px);margin:0 auto;color:var(--sales-navy)}.sales-command-page button,.sales-command-page select,.sales-command-page textarea{font:inherit}.sales-command-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;margin-bottom:18px}.sales-command-back{min-height:44px;display:inline-flex;align-items:center;gap:7px;padding:0 14px;border:1px solid var(--sales-line);border-radius:8px;color:#086cab;background:#fff;font-size:13px;font-weight:750;text-decoration:none}.sales-command-back svg{width:19px}.sales-command-title span,.sales-rail-heading span,.sales-section-heading>div>span{color:#657895;font-size:9px;font-weight:800;letter-spacing:.06em}.sales-command-title h1{margin:3px 0 2px;color:var(--sales-navy);font-size:30px;line-height:1.04;letter-spacing:-.035em}.sales-command-title p{margin:0;color:var(--sales-muted);font-size:13px}.sales-command-header-actions{display:flex;align-items:center;gap:10px}.sales-command-primary,.sales-command-secondary{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:7px;font-weight:750;text-decoration:none}.sales-command-primary{padding:0 15px;border:1px solid #0874b8;color:#fff;background:var(--sales-blue);box-shadow:0 7px 15px rgba(15,127,198,.17)}.sales-command-primary:hover{background:#086aa6}.sales-command-primary:disabled{cursor:not-allowed;opacity:.48}.sales-command-back[aria-busy=true],.sales-command-primary[aria-busy=true],.sales-documents a[aria-busy=true]{cursor:wait}.sales-command-primary svg,.sales-command-secondary svg{width:18px}.sales-action-loader{width:14px;height:14px;display:inline-block;flex:0 0 auto;border:2px solid;border-right:2px solid transparent;border-radius:50%;animation:sales-loader-spin .7s linear infinite;opacity:.82}.sales-command-primary .sales-action-loader{color:#fff}.sales-is-loading{pointer-events:none}@keyframes sales-loader-spin{to{transform:rotate(1turn)}}.sales-command-secondary{padding:0 13px;border:1px solid #b9cbdc;color:#086cab;background:#fff}.sales-command-status{min-height:25px;display:inline-flex;align-items:center;justify-content:center;padding:4px 9px;border:1px solid #d4dfeb;border-radius:999px;color:#53657c;background:#f6f8fb;font-size:10px;font-weight:800;white-space:nowrap}.sales-command-status--warning{border-color:#efcc7b;color:#855700;background:#fff6df}.sales-command-status--danger{border-color:#efb9b4;color:#aa251c;background:#fff0ef}.sales-command-status--success{border-color:#b9e1cf;color:#116c4e;background:#edf9f4}.sales-command-status--info{border-color:#b9dbf1;color:#116298;background:#edf7ff}.sales-readiness{margin-bottom:18px;overflow:hidden;border:1px solid #ead2a1;border-radius:9px;background:#fffdf7;box-shadow:0 7px 20px rgba(6,45,99,.045)}.sales-readiness--complete{border-color:#b9e1cf;background:#f8fdfa}.sales-readiness-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:13px 17px;border-bottom:1px solid #f0dfbc}.sales-readiness-heading>div:first-child{display:flex;align-items:center;gap:10px}.sales-readiness-heading>div:first-child>svg{color:var(--sales-amber)}.sales-readiness--complete .sales-readiness-heading>div:first-child>svg{color:var(--sales-success)}.sales-readiness-heading span,.sales-readiness-heading strong{display:block}.sales-readiness-heading strong{font-size:13px}.sales-readiness-heading span{margin-top:2px;color:#7c6b50;font-size:10px}.sales-progress{min-width:145px}.sales-progress>span{margin-bottom:5px;font-weight:750;text-align:right}.sales-progress>div{height:5px;overflow:hidden;border-radius:99px;background:#eee2c9}.sales-progress i{height:100%;display:block;border-radius:inherit;background:var(--sales-blue)}.sales-readiness--complete .sales-progress i{background:var(--sales-success)}.sales-blockers{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.sales-blockers>button,.sales-blockers>div{min-height:76px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:12px 14px;border:0;border-right:1px solid #f0dfbc;color:var(--sales-navy);background:transparent;text-align:left}.sales-blockers>button:hover{background:#fff8e8}.sales-blockers>:last-child{border-right:0}.sales-blockers svg:first-child{width:21px;color:var(--sales-amber)}.sales-blockers svg:last-child{width:17px;color:#8e9aaa}.sales-blockers .is-done{background:#fbfffd}.sales-blockers .is-done svg:first-child{color:var(--sales-success)}.sales-blockers>*>div{min-width:0;display:grid;gap:1px}.sales-blockers small,.sales-blockers span{color:#78879a;font-size:9px}.sales-blockers strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.sales-workspace-grid{min-width:0;display:grid;grid-template-columns:minmax(0,1.75fr) minmax(285px,.75fr);align-items:start;gap:18px}.sales-workspace-main{min-width:0;display:grid;gap:16px}.sales-rail-surface,.sales-surface{min-width:0;border:1px solid var(--sales-line);border-radius:9px;background:#fff;box-shadow:0 7px 20px rgba(6,45,99,.045)}.sales-surface{padding:18px}.sales-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:15px}.sales-rail-heading h2,.sales-section-heading h2{margin:2px 0 0;color:var(--sales-navy);font-size:17px;line-height:1.15}.sales-section-heading p{display:flex;align-items:center;gap:4px;margin:4px 0 0;color:var(--sales-muted);font-size:10px}.sales-section-heading p svg{width:13px}.sales-empty{min-height:78px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:13px 15px;border:1px dashed #cbd8e6;border-radius:7px;background:#f8fbfe}.sales-empty>svg{color:#6d87a3}.sales-empty div{display:grid;gap:2px}.sales-empty strong{font-size:12px}.sales-empty span{color:var(--sales-muted);font-size:10px}.sales-empty button,.sales-timeline button{border:0;color:#086cab;background:transparent;font-size:10px;font-weight:750}.sales-footnote,.sales-privacy{display:flex;align-items:center;gap:5px;margin:11px 0 0;color:#77869a;font-size:9px}.sales-privacy svg{width:13px}.sales-travelers{display:grid;gap:7px}.sales-travelers article{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:10px;border-bottom:1px solid #e3eaf2}.sales-travelers article>span{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;color:#2c6d9d;background:#eaf5ff}.sales-travelers article>div{display:grid;gap:2px}.sales-travelers strong{font-size:12px}.sales-travelers small{color:var(--sales-muted);font-size:10px}.sales-services{border-top:1px solid var(--sales-line)}.sales-services article{min-height:104px;display:grid;grid-template-columns:22px 36px minmax(205px,1fr) minmax(190px,.65fr) auto;align-items:center;gap:11px;padding:13px 0;border-bottom:1px solid var(--sales-line)}.sales-services article.is-updating{background:linear-gradient(90deg,rgba(234,245,253,.22),rgba(234,245,253,.62),rgba(234,245,253,.22))}.sales-service-order{color:#8190a4;font-size:10px;font-weight:800;text-align:center}.sales-service-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:8px;color:#086cab;background:var(--sales-blue-soft)}.sales-service-copy{min-width:0;display:grid;gap:3px}.sales-service-copy small{color:#5c7391;font-size:8px;font-weight:800;letter-spacing:.055em}.sales-service-copy strong{font-size:12px;line-height:1.35;overflow-wrap:anywhere}.sales-service-copy span{color:var(--sales-muted);font-size:10px}.sales-services label{display:grid;gap:3px}.sales-services label>span{color:#697990;font-size:8px;font-weight:700}.sales-services select{width:100%;min-height:37px;padding:0 9px;border:1px solid #b9cbdc;border-radius:6px;color:var(--sales-navy);background:#fff;font-size:10px}.sales-services label.is-assigned select{border-color:#9ed4bd;background:#f4fbf8}.sales-services label small{min-height:14px;display:flex;align-items:center;gap:5px;color:#7d6b4e;font-size:8px;line-height:1.3}.sales-services label small .sales-action-loader{width:11px;height:11px;border-width:1.5px}.sales-services label.is-assigned small{color:#55796b}.sales-services select:disabled{cursor:not-allowed;opacity:1;color:#244f40;-webkit-text-fill-color:#244f40}.sales-documents{display:grid}.sales-documents article{min-height:64px;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:10px 7px;border-top:1px solid var(--sales-line)}.sales-documents article.is-voucher{background:#f8fdfa}.sales-documents article>svg{color:var(--sales-navy)}.sales-documents article.is-voucher>svg{color:var(--sales-success)}.sales-documents article>div{min-width:0;display:grid;gap:3px}.sales-documents strong{font-size:11px}.sales-documents span{color:var(--sales-muted);font-size:9px;overflow-wrap:anywhere}.sales-documents a{min-height:34px;display:inline-flex;align-items:center;gap:5px;padding:0 10px;border:1px solid #b9cbdc;border-radius:7px;color:#086cab;background:#fff;font-size:10px;font-weight:750;text-decoration:none}.sales-documents a svg{width:16px}.sales-documents details summary{cursor:pointer;color:#086cab;font-size:9px}.sales-documents details span{display:block;margin-top:3px}.sales-rail{min-width:0;position:sticky;top:84px;display:grid;gap:14px}.sales-rail-surface{padding:16px}.sales-rail-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:9px}.sales-rail-heading h2{margin-top:5px;font-size:26px;letter-spacing:-.025em}.sales-rail-surface>p{margin:8px 0 12px;color:var(--sales-muted);font-size:10px;line-height:1.45}.sales-wide{width:100%}.sales-timeline{position:relative;display:grid;margin:15px 0 0;padding:0;list-style:none}.sales-timeline:before{content:"";position:absolute;left:7px;top:12px;bottom:17px;width:1px;background:#d7e2ed}.sales-timeline li{position:relative;min-height:66px;display:grid;grid-template-columns:16px 1fr;gap:9px}.sales-timeline i{width:14px;height:14px;z-index:1;margin-top:3px;border:4px solid #fff;border-radius:50%;background:#9fb1c4;box-shadow:0 0 0 1px #9fb1c4}.sales-timeline .is-urgent i{background:var(--sales-amber);box-shadow:0 0 0 1px var(--sales-amber)}.sales-timeline .is-done i{background:var(--sales-success);box-shadow:0 0 0 1px var(--sales-success)}.sales-timeline li>div{display:grid;align-content:start;gap:2px}.sales-timeline small,.sales-timeline span{color:var(--sales-muted);font-size:8px}.sales-timeline strong{font-size:10px}.sales-timeline button{justify-self:start;padding:0}.sales-info{margin:0!important;padding:9px;border-radius:7px;color:#59708c!important;background:#edf5fb;font-size:9px!important}.sales-voucher-card{display:grid;grid-template-columns:auto 1fr;gap:10px}.sales-voucher-card>span{width:36px;height:36px;display:grid;place-items:center;border-radius:8px;color:#086cab;background:var(--sales-blue-soft)}.sales-voucher-card>div{display:grid;gap:3px}.sales-voucher-card small{color:#6e7e93;font-size:8px;font-weight:800}.sales-voucher-card strong{font-size:11px}.sales-voucher-card p{margin:0;color:var(--sales-muted);font-size:9px}.sales-voucher-card.is-complete{border-color:#b9e1cf;background:#f8fdfa}.sales-voucher-card.is-complete>span{color:var(--sales-success);background:#edf9f4}.sales-collaboration{min-width:0;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:18px;margin-top:18px}.sales-comment-thread{max-height:270px;overflow:auto;display:grid}.sales-comment-thread article{display:grid;grid-template-columns:auto 1fr;gap:10px;padding:11px 0;border-top:1px solid var(--sales-line)}.sales-comment-thread article>span{width:32px;height:32px;display:grid;place-items:center;border-radius:8px;color:#1e6799;background:#eaf5ff}.sales-comment-thread article>span.is-ai{color:#6d4a9c;background:#f2edfb}.sales-comment-thread article>span svg{width:17px}.sales-comment-thread header{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.sales-comment-thread header strong{font-size:10px}.sales-comment-thread header em{padding:2px 5px;border-radius:99px;color:#66758c;background:#eef2f6;font-size:7px;font-style:normal}.sales-comment-thread time{margin-left:auto;color:#8997a8;font-size:8px}.sales-comment-thread p{margin:5px 0 0;color:#3f536d;font-size:10px;line-height:1.5}.sales-no-comments{padding:13px 0;border-top:1px solid var(--sales-line);color:var(--sales-muted);font-size:10px}.sales-comment-form{display:grid;gap:7px;margin-top:7px;padding-top:12px;border-top:1px solid var(--sales-line)}.sales-comment-form label{font-size:9px;font-weight:750}.sales-comment-form textarea{width:100%;padding:9px 10px;resize:vertical;border:1px solid #b9cbdc;border-radius:7px;color:var(--sales-navy);background:#fbfdff;font-size:10px;line-height:1.45}.sales-comment-form textarea:disabled{cursor:wait;opacity:.72}.sales-comment-form>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.sales-comment-form>div>span{display:flex;align-items:center;gap:4px;color:#7a899b;font-size:8px}.sales-comment-form>div>span svg{width:12px}.sales-activity{position:relative;display:grid;margin:0;padding:0;list-style:none}.sales-activity:before{content:"";position:absolute;left:14px;top:28px;bottom:13px;width:1px;background:var(--sales-line)}.sales-activity li{position:relative;display:grid;grid-template-columns:29px 1fr;gap:10px;padding:10px 0;border-top:1px solid var(--sales-line)}.sales-activity i{width:29px;height:29px;z-index:1;display:grid;place-items:center;border-radius:50%;color:var(--sales-success);background:#eff9f4}.sales-activity i svg{width:16px}.sales-activity li>div{display:grid;gap:3px}.sales-activity strong{font-size:10px}.sales-activity span,.sales-activity time{color:var(--sales-muted);font-size:8px}.sales-modal-backdrop{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:20px;background:rgba(3,25,55,.52)}.sales-modal{width:min(520px,100%);max-height:calc(100vh - 40px);overflow:auto;border-radius:11px;background:#fff;box-shadow:0 25px 60px rgba(3,25,55,.28)}.sales-modal>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:19px 21px 15px;border-bottom:1px solid var(--sales-line)}.sales-modal h2{margin:0;color:var(--sales-navy);font-size:19px}.sales-modal header p{margin:4px 0 0;color:var(--sales-muted);font-size:10px}.sales-modal header button{width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--sales-line);border-radius:7px;color:#63738a;background:#fff}.sales-chat-guide{display:grid;gap:13px;padding:18px 21px 21px}.sales-chat-guide>div{display:flex;align-items:center;gap:10px;padding:11px;border-radius:8px;color:#234565;background:#edf6fd}.sales-chat-guide>div>svg{width:26px;height:26px;color:#6d4a9c}.sales-chat-guide>div>div{display:grid;gap:2px}.sales-chat-guide>div strong{font-size:12px}.sales-chat-guide>div span{color:#60758d;font-size:9px}.sales-chat-guide>label{color:#344b65;font-size:10px;font-weight:750}.sales-chat-guide>section{overflow:hidden;border:1px solid #b9cbdc;border-radius:8px;background:#fbfdff}.sales-chat-guide>section p{min-height:82px;margin:0;padding:12px 13px;color:#273e59;font-size:11px;line-height:1.55}.sales-chat-guide>section button{width:100%;min-height:39px;display:flex;align-items:center;justify-content:center;gap:6px;border:0;border-top:1px solid var(--sales-line);color:#086cab;background:#f2f8fd;font-size:10px;font-weight:750}.sales-chat-guide>section button:disabled{cursor:wait;opacity:.72}.sales-chat-guide>section button svg{width:16px}.sales-chat-guide>aside{display:flex;align-items:center;gap:6px;padding:9px 10px;border-radius:7px;color:#75520e;background:#fff6df;font-size:9px;line-height:1.4}.sales-chat-guide>aside svg{flex:0 0 auto;width:16px}.sales-toast{position:fixed;right:20px;bottom:20px;z-index:120;min-height:44px;display:flex;align-items:center;gap:8px;padding:10px 14px;border:1px solid #abd8c6;border-radius:8px;color:#0e6047;background:#f1fbf6;box-shadow:0 15px 35px rgba(3,25,55,.16);font-size:11px;font-weight:700}.sales-toast--error{border-color:#f0b7ad;color:#a12b1f;background:#fff5f3}.sales-index-header{display:grid;gap:14px;margin-bottom:18px}.sales-index-header h1{margin:4px 0;color:var(--sales-navy);font-size:30px}.sales-index-header p{margin:0;color:var(--sales-muted)}.sales-index-filters{display:grid;grid-template-columns:minmax(280px,1fr) minmax(190px,auto) auto;align-items:center;gap:10px;margin-bottom:12px;padding:12px}.sales-index-search,.sales-index-state-filter{min-height:42px;display:flex;align-items:center;gap:8px;padding:0 11px;border:1px solid #b9cbdc;border-radius:7px;background:#fff}.sales-index-search:focus-within,.sales-index-state-filter:focus-within{border-color:var(--sales-blue);box-shadow:0 0 0 3px rgba(15,127,198,.12)}.sales-index-search>svg,.sales-index-state-filter>svg{width:18px;color:#678099}.sales-index-search input,.sales-index-state-filter select{min-width:0;width:100%;border:0;outline:0;color:var(--sales-navy);background:transparent;font:inherit;font-size:11px}.sales-index-state-filter select{min-width:175px}.sales-index-filter-status{min-width:86px;display:flex;align-items:center;justify-content:flex-end;gap:6px;color:var(--sales-muted);font-size:10px;white-space:nowrap}.sales-index-filter-status .sales-action-loader{width:12px;height:12px;color:var(--sales-blue)}.sales-index-list{overflow:hidden}.sales-index-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto auto;align-items:center;gap:14px;min-height:78px;padding:13px 16px;border-bottom:1px solid var(--sales-line);color:var(--sales-navy);text-decoration:none}.sales-index-row:hover{background:#f7fbfe}.sales-index-row.sales-is-loading{background:#eef7fd}.sales-index-row>.sales-action-loader{color:var(--sales-blue)}.sales-index-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:8px;color:#086cab;background:var(--sales-blue-soft)}.sales-index-row>div{display:grid;gap:3px}.sales-index-row strong{font-size:12px}.sales-index-row span{color:var(--sales-muted);font-size:10px}.sales-index-empty{min-height:220px;display:grid;place-items:center;align-content:center;gap:7px;color:var(--sales-muted);text-align:center}.sales-index-empty svg{color:#7a91aa;font-size:38px}.sales-index-empty strong{color:var(--sales-navy)}.sales-index-empty button{min-height:34px;padding:0 11px;border:1px solid #b9cbdc;border-radius:7px;color:#086cab;background:#fff;font-size:10px;font-weight:750}@media(max-width:1100px){.sales-blockers{grid-template-columns:repeat(2,minmax(0,1fr))}.sales-collaboration,.sales-workspace-grid{grid-template-columns:1fr}.sales-rail{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.sales-voucher-card{grid-column:1/-1}.sales-services article{grid-template-columns:22px 36px minmax(180px,1fr) minmax(170px,.7fr)}.sales-services article>.sales-command-status{grid-column:3/-1;justify-self:start}}@media(max-width:720px){.sales-command-header{grid-template-columns:1fr}.sales-command-header-actions{flex-wrap:wrap}.sales-command-header-actions .sales-command-primary{flex:1}.sales-readiness-heading{align-items:flex-start;flex-direction:column}.sales-progress{width:100%}.sales-blockers{grid-template-columns:1fr}.sales-blockers>*{border-right:0!important;border-bottom:1px solid #f0dfbc}.sales-section-heading{align-items:stretch;flex-direction:column}.sales-section-heading .sales-command-secondary{align-self:flex-start}.sales-services article{grid-template-columns:22px 36px 1fr}.sales-services article>.sales-command-status,.sales-services label{grid-column:2/-1}.sales-rail{grid-template-columns:1fr}.sales-voucher-card{grid-column:auto}.sales-documents article{grid-template-columns:auto 1fr auto}.sales-documents article>.sales-command-status{display:none}.sales-documents a{grid-column:2/-1;justify-self:start}.sales-index-filters{grid-template-columns:1fr}.sales-index-filter-status{justify-content:flex-start}.sales-index-row{grid-template-columns:auto 1fr}.sales-index-row>:nth-child(n+3){grid-column:2}}@media(prefers-reduced-motion:reduce){.sales-action-loader{animation-duration:1.4s}}.sales-registry-error{display:flex;align-items:center;justify-content:space-between;gap:20px;border-left:4px solid var(--alana-danger)}.sales-registry-error h2,.sales-registry-error p{margin:0}.sales-registry-error p{margin-top:4px;color:var(--alana-muted)}.sales-filter-count{display:inline-grid;place-items:center;min-width:20px;min-height:20px;padding:0 5px;border-radius:999px;background:var(--alana-primary);color:#fff;font-size:.7rem;font-weight:850}.sales-registry-filter-actions{display:flex;align-items:center;justify-content:space-between;gap:14px}.sales-registry-active-filters{display:flex;align-items:center;gap:8px;min-height:52px;padding:10px 20px;overflow-x:auto;border-bottom:1px solid var(--alana-line);background:color-mix(in srgb,var(--alana-primary) 3%,var(--alana-card))}.sales-registry-active-filters>span{flex:0 0 auto;color:var(--alana-muted);font-size:.72rem;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.sales-registry-active-filters>a:not(.sales-registry-clear){display:inline-flex;flex:0 0 auto;align-items:center;gap:6px;min-height:30px;padding:5px 9px;border:1px solid color-mix(in srgb,var(--alana-primary) 18%,var(--alana-line));border-radius:9px;background:color-mix(in srgb,var(--alana-primary) 7%,var(--alana-card));color:var(--alana-primary-strong);font-size:.75rem;font-weight:750;text-decoration:none}.sales-registry-active-filters>a:focus-visible,.sales-registry-active-filters>a:hover{border-color:var(--alana-primary);outline:2px solid color-mix(in srgb,var(--alana-primary) 24%,transparent);outline-offset:2px}.sales-registry-clear{flex:0 0 auto;margin-left:4px;color:var(--alana-primary);font-size:.78rem;font-weight:800}.sales-registry-items{display:grid;margin:0;padding:0;list-style:none}.sales-registry-items>li{position:relative;border-bottom:1px solid var(--alana-line);background:var(--alana-card);transition:background-color .15s ease,box-shadow .15s ease}.sales-registry-items>li:last-child{border-bottom:0}.sales-registry-items>li[data-urgency=overdue]{background:color-mix(in srgb,var(--alana-danger) 5%,var(--alana-card));box-shadow:inset 4px 0 var(--alana-danger)}.sales-registry-items>li[data-urgency=urgent]{background:color-mix(in srgb,#e07a00 7%,var(--alana-card));box-shadow:inset 4px 0 #e07a00}.sales-registry-items>li[data-urgency=soon]{background:color-mix(in srgb,var(--alana-primary) 4%,var(--alana-card));box-shadow:inset 4px 0 color-mix(in srgb,var(--alana-primary) 65%,#fff)}.sales-registry-items>li[data-sale-status=pending_payment][data-urgency=none],.sales-registry-items>li[data-sale-status=pending_payment][data-urgency=normal]{background:color-mix(in srgb,#e07a00 5%,var(--alana-card));box-shadow:inset 4px 0 color-mix(in srgb,#e07a00 70%,var(--alana-line))}.sales-registry-items>li[data-sale-status=paid_pending_voucher]{background:color-mix(in srgb,var(--alana-primary) 4%,var(--alana-card));box-shadow:inset 4px 0 color-mix(in srgb,var(--alana-primary) 62%,var(--alana-line))}.sales-registry-items>li:has(.sales-registry-row:focus-visible),.sales-registry-items>li:hover{background:color-mix(in srgb,var(--alana-primary) 7%,var(--alana-card))}.sales-registry-row{border-bottom:0}.sales-registry-state{align-content:start}.sales-registry-state-heading{display:flex!important;align-items:center;flex-wrap:wrap;gap:7px}.sales-registry-state-heading small{display:inline-flex;align-items:center;min-height:23px;padding:3px 7px;border-radius:999px;font-size:.68rem;font-weight:850}.sales-registry-state-heading small[data-urgency=overdue],.sales-registry-state-heading small[data-urgency=urgent]{background:color-mix(in srgb,var(--alana-danger) 9%,var(--alana-card));color:var(--alana-danger)}.sales-registry-state-heading small[data-urgency=soon]{background:color-mix(in srgb,var(--alana-primary) 9%,var(--alana-card));color:var(--alana-primary-strong)}.sales-registry-state>strong{margin-top:3px;font-size:.76rem}.sales-registry-state time{color:var(--alana-ink-strong);font-size:.9rem;font-weight:850}.sales-registry-empty .secondary-button{margin-top:10px}.sales-detail-workspace{gap:14px;padding-bottom:24px}.sales-detail-header{align-items:start}.sales-detail-header>.status-pill{margin-top:28px}.sales-detail-header h1{max-width:900px;font-size:clamp(1.55rem,3vw,2.15rem);line-height:1.12}.sales-detail-header-meta{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:8px;color:var(--alana-muted);font-size:.78rem}.sales-detail-header-meta strong{color:var(--alana-ink-strong)}.sales-detail-anchor-nav{display:flex;gap:4px;overflow-x:auto;border:1px solid var(--alana-line);border-radius:12px;background:var(--alana-card);box-shadow:0 8px 22px rgba(15,36,56,.04)}.sales-detail-anchor-nav a{flex:0 0 auto;padding:12px 14px 11px;border-bottom:2px solid transparent;color:var(--alana-muted);font-size:.78rem;font-weight:800;text-decoration:none}.sales-detail-anchor-nav a:focus-visible,.sales-detail-anchor-nav a:hover{border-bottom-color:var(--alana-primary);color:var(--alana-primary-strong);outline:none}.sales-detail-operations{display:grid;grid-template-columns:1.05fr .78fr .78fr 1.35fr 1.1fr;gap:0;padding:0;overflow:hidden}.sales-detail-operations article{display:flex;align-items:flex-start;gap:10px;min-width:0;padding:17px 16px;border-right:1px solid var(--alana-line)}.sales-detail-operations article:last-child{border-right:0}.sales-operation-icon{display:inline-grid;flex:0 0 auto;place-items:center;width:30px;height:30px;border-radius:9px;background:color-mix(in srgb,var(--alana-primary) 8%,var(--alana-surface));color:var(--alana-primary-strong)}.sales-operation-icon svg{font-size:1.1rem}.sales-detail-operations article>div{display:grid;min-width:0;gap:4px}.sales-detail-operations article>div>small,.sales-detail-operations article>div>span:first-child,.sales-detail-operations article>div>time{color:var(--alana-muted);font-size:.72rem}.sales-detail-operations article>div>strong{color:var(--alana-ink-strong);line-height:1.25}.sales-detail-operations[data-urgency=overdue] .sales-operation-milestone,.sales-detail-operations[data-urgency=urgent] .sales-operation-milestone{background:color-mix(in srgb,var(--alana-danger) 6%,var(--alana-card))}.sales-detail-operations[data-urgency=soon] .sales-operation-milestone{background:color-mix(in srgb,var(--alana-primary) 5%,var(--alana-card))}.sales-operation-milestone small{color:var(--alana-danger)!important;font-weight:850}.sales-operation-total{background:color-mix(in srgb,var(--alana-primary) 5%,var(--alana-card))}.sales-operation-total strong{font-size:clamp(1rem,2vw,1.3rem);white-space:nowrap}.sales-domain{--sales-domain-color:var(--alana-primary);display:grid;gap:0;padding:0;overflow:hidden;scroll-margin-top:18px}.sales-domain--commercial{--sales-domain-color:#0f7a5b}.sales-domain--travelers{--sales-domain-color:#d56b00}.sales-domain--services{--sales-domain-color:#087b5a}.sales-domain--providers{--sales-domain-color:#006fba}.sales-domain--documents{--sales-domain-color:#4f46c8}.sales-domain--audit{--sales-domain-color:#64748b}.sales-domain-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:16px 20px;border-bottom:1px solid color-mix(in srgb,var(--sales-domain-color) 16%,var(--alana-line));background:color-mix(in srgb,var(--sales-domain-color) 7%,var(--alana-card))}.sales-domain-title{display:flex;align-items:flex-start;gap:10px;min-width:0}.sales-domain-title>span{display:inline-grid;place-items:center;width:31px;height:31px;border-radius:9px;background:color-mix(in srgb,var(--sales-domain-color) 12%,var(--alana-card));color:var(--sales-domain-color)}.sales-domain-title svg{font-size:1.15rem}.sales-domain-heading h2,.sales-domain-heading p{margin:0}.sales-domain-heading h2{color:color-mix(in srgb,var(--sales-domain-color) 80%,var(--alana-ink-strong));font-size:1.03rem}.sales-domain-heading p{margin-top:3px;color:var(--alana-muted);font-size:.76rem}.sales-domain-badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.sales-domain-count{color:var(--alana-muted);font-size:.76rem;font-weight:750}.sales-domain-empty{display:grid;gap:4px;padding:20px;color:var(--alana-muted)}.sales-domain-empty strong{color:var(--alana-ink-strong)}.sales-commercial-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(250px,.75fr);gap:24px;padding:22px 20px}.sales-commercial-list{align-self:start}.sales-commercial-partial{display:grid;align-content:center;gap:5px;min-height:132px;padding:20px;border:1px dashed color-mix(in srgb,var(--alana-muted) 35%,var(--alana-line));border-radius:10px;background:var(--alana-surface);color:var(--alana-muted)}.sales-commercial-partial strong{color:var(--alana-ink-strong)}.sales-commercial-list div{min-height:42px;padding:10px 0}.sales-commercial-list div:first-child{border-top:0}.sales-commercial-list dd,.sales-commercial-list dt{font-size:.86rem}.sales-commercial-emphasis dd,.sales-commercial-emphasis dt{color:var(--alana-ink-strong);font-weight:850}.sales-commercial-subline{min-height:34px!important;padding:7px 0 7px 18px!important;border-top:0!important}.sales-commercial-subline dd,.sales-commercial-subline dt{color:var(--alana-muted);font-size:.79rem}.sales-commercial-divider{margin-top:4px;border-top:2px solid color-mix(in srgb,var(--alana-primary) 19%,var(--alana-line))!important}.sales-commercial-total{align-content:start;gap:7px;padding:4px 0 4px 24px;border-top:0;border-left:1px solid var(--alana-line)}.sales-commercial-total>span{color:var(--alana-ink-strong)}.sales-commercial-total>div{display:grid;gap:2px;margin-top:8px;padding-top:10px;border-top:1px solid var(--alana-line)}.sales-commercial-total>div span{color:var(--alana-muted);font-size:.72rem}.sales-commercial-total>div strong{color:var(--alana-ink-strong);font-size:.86rem}.sales-critical-dates{display:grid;gap:14px;padding:18px 20px 20px;border-top:1px solid var(--alana-line)}.sales-critical-heading{display:flex;align-items:baseline;justify-content:space-between;gap:14px}.sales-critical-heading h3,.sales-critical-heading span{margin:0}.sales-critical-heading h3{font-size:.92rem}.sales-critical-heading span{color:var(--alana-muted);font-size:.72rem}.sales-critical-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.sales-critical-card{display:flex;align-items:flex-start;gap:9px;min-width:0;padding:13px;border:1px solid var(--alana-line);border-radius:10px;background:var(--alana-surface)}.sales-critical-card[data-tone=warning]{border-color:color-mix(in srgb,#e07a00 33%,var(--alana-line));background:color-mix(in srgb,#e07a00 7%,var(--alana-card))}.sales-critical-card[data-tone=success]{border-color:color-mix(in srgb,var(--alana-success) 30%,var(--alana-line));background:color-mix(in srgb,var(--alana-success) 6%,var(--alana-card))}.sales-critical-card[data-tone=info]{border-color:color-mix(in srgb,var(--alana-primary) 25%,var(--alana-line));background:color-mix(in srgb,var(--alana-primary) 5%,var(--alana-card))}.sales-critical-card[data-urgency=overdue],.sales-critical-card[data-urgency=urgent]{border-color:color-mix(in srgb,var(--alana-danger) 38%,var(--alana-line));background:color-mix(in srgb,var(--alana-danger) 6%,var(--alana-card))}.sales-critical-icon{color:var(--alana-primary)}.sales-critical-card[data-tone=warning] .sales-critical-icon,.sales-critical-card[data-urgency=overdue] .sales-critical-icon,.sales-critical-card[data-urgency=urgent] .sales-critical-icon{color:#d56b00}.sales-critical-card>div{display:grid;min-width:0;gap:3px}.sales-critical-card small,.sales-critical-card span{color:var(--alana-muted);font-size:.69rem}.sales-critical-card strong,.sales-critical-card time{color:var(--alana-ink-strong);font-size:.82rem;font-weight:850}.sales-critical-card small{color:var(--alana-danger);font-weight:850}.sales-penalty-note{display:flex;align-items:center;gap:7px;margin:0;color:var(--alana-danger);font-size:.76rem;font-weight:750}.sales-audit-layout,.sales-document-current,.sales-document-history,.sales-service-list,.sales-traveler-list{padding:0 20px}.sales-traveler-list article{min-height:68px}.sales-traveler-editor{margin:0 20px 18px;padding:16px;border:1px solid color-mix(in srgb,var(--sales-domain-color) 20%,var(--alana-line));border-radius:12px;background:color-mix(in srgb,var(--sales-domain-color) 3%,var(--alana-card))}.sales-traveler-editor-actions,.sales-traveler-editor-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.sales-traveler-editor-heading{align-items:flex-start;margin-bottom:14px}.sales-traveler-editor-heading>div,.sales-traveler-editor-identity,.sales-traveler-editor-reason,.sales-traveler-editor-row label{display:grid;gap:5px}.sales-traveler-editor-heading span,.sales-traveler-editor-identity span,.sales-traveler-editor-reason>span,.sales-traveler-editor-row label>span{color:var(--alana-muted);font-size:.72rem}.sales-traveler-editor-count{flex:0 0 auto;color:var(--sales-domain-color);font-size:.72rem;font-weight:800}.sales-traveler-editor-grid{display:grid;gap:10px}.sales-traveler-editor-row{display:grid;grid-template-columns:minmax(210px,1fr) minmax(170px,.7fr) minmax(170px,.7fr);gap:12px;align-items:end;padding:12px 0;border-top:1px solid var(--alana-line)}.sales-traveler-editor-row:first-child{border-top:0}.sales-traveler-editor-reason textarea,.sales-traveler-editor-row input{width:100%;min-height:40px;padding:8px 10px;border:1px solid var(--alana-line);border-radius:8px;background:var(--alana-surface);color:var(--alana-ink);font:inherit}.sales-traveler-editor-reason{flex:1 1 auto;max-width:620px}.sales-traveler-editor-actions{padding-top:14px;border-top:1px solid var(--alana-line)}.sales-traveler-editor-actions .primary-button{flex:0 0 auto;min-height:40px}.sales-traveler-editor-actions .primary-button:disabled{cursor:not-allowed;opacity:.55}.sales-traveler-editor-message{margin:10px 0 0;color:var(--alana-muted);font-size:.76rem}.sales-privacy-note{margin:0 20px 18px}.sales-service-list{display:grid}.sales-service-list article{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(220px,.8fr);align-items:center;gap:20px;padding:14px 0;border-top:1px solid var(--alana-line)}.sales-service-list article:first-child{border-top:0}.sales-service-identity{display:grid;gap:4px;min-width:0}.sales-service-identity>span:last-child{color:var(--alana-muted);font-size:.78rem}.sales-service-supplier{display:grid;gap:6px;padding-left:20px;border-left:1px solid var(--alana-line)}.sales-service-supplier>span{color:var(--alana-muted);font-size:.72rem;font-weight:750}.sales-service-supplier select{width:100%;min-height:40px;padding:8px 34px 8px 10px;border:1px solid var(--alana-line);border-radius:8px;background:var(--alana-surface);color:var(--alana-ink)}.sales-service-supplier-message{margin:0;padding:0 20px 16px;color:var(--alana-muted);font-size:.78rem}.sales-document-current{display:grid}.sales-document-current>article{display:grid;grid-template-columns:auto minmax(180px,.75fr) auto minmax(220px,1.1fr) auto;gap:16px;align-items:center;padding:15px 0;border-top:1px solid var(--alana-line)}.sales-document-current>article:first-child{border-top:0}.sales-document-identity,.sales-document-meta{display:grid;min-width:0;gap:3px}.sales-document-identity span,.sales-document-meta span{overflow-wrap:anywhere;color:var(--alana-muted);font-size:.75rem}.sales-document-meta strong{font-size:.8rem}.sales-document-history{padding-top:15px;padding-bottom:17px;border-top:1px solid var(--alana-line);background:color-mix(in srgb,var(--alana-muted) 3%,var(--alana-card))}.sales-document-history h3{margin:0 0 10px;font-size:.84rem}.sales-document-history-list{display:grid}.sales-document-history-list article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:14px;align-items:center;padding:11px 0;border-top:1px solid var(--alana-line)}.sales-document-history-list article>div{display:grid;gap:3px}.sales-document-history-list article span{color:var(--alana-muted);font-size:.74rem}.sales-audit-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.9fr);gap:24px;padding-top:18px;padding-bottom:18px}.sales-audit-layout h3{margin:0 0 10px;font-size:.85rem}.sales-audit-list li{position:relative;padding:8px 0 15px 22px;border-left-color:color-mix(in srgb,var(--alana-primary) 28%,var(--alana-line))}.sales-audit-list li:before{position:absolute;top:12px;left:-5px;width:8px;height:8px;border:2px solid var(--alana-card);border-radius:50%;background:var(--alana-primary);box-shadow:0 0 0 1px var(--alana-primary);content:""}.sales-comment-list{padding:0 0 0 24px;border-left:1px solid var(--alana-line)}.sales-comment-list article{display:grid;gap:7px;padding:12px;border:1px solid var(--alana-line);border-radius:10px;background:var(--alana-surface)}.sales-comment-list article+article{margin-top:9px}.sales-comment-list article p,.sales-comment-list article time{margin:0}.sales-comment-list article time{color:var(--alana-muted);font-size:.72rem}@media (max-width:1100px){.sales-detail-operations{grid-template-columns:repeat(3,minmax(0,1fr))}.sales-detail-operations article:nth-child(3){border-right:0}.sales-detail-operations article:nth-child(n+4){border-top:1px solid var(--alana-line)}.sales-operation-milestone{grid-column:span 2}.sales-critical-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.sales-registry-error{align-items:stretch;flex-direction:column}.sales-registry-error .secondary-button{justify-content:center}.sales-registry-filter-actions{align-items:stretch;flex-direction:column-reverse}.sales-registry-filter-actions .primary-button{justify-content:center}.sales-registry-active-filters{padding-inline:14px}.sales-registry-items>li[data-urgency]{box-shadow:inset 4px 0 color-mix(in srgb,var(--alana-primary) 40%,var(--alana-line))}.sales-registry-items>li[data-urgency=overdue],.sales-registry-items>li[data-urgency=urgent]{box-shadow:inset 4px 0 var(--alana-danger)}.sales-registry-row{padding-left:18px}.sales-detail-header{grid-template-columns:minmax(0,1fr) auto}.sales-detail-header>.status-pill{margin-top:0}.sales-detail-header-meta{display:grid;gap:4px}.sales-detail-anchor-nav{margin-inline:-4px}.sales-detail-operations{grid-template-columns:repeat(2,minmax(0,1fr))}.sales-detail-operations article,.sales-detail-operations article:nth-child(3){border-right:1px solid var(--alana-line);border-top:1px solid var(--alana-line)}.sales-detail-operations article:nth-child(-n+2){border-top:0}.sales-detail-operations article:nth-child(2n){border-right:0}.sales-operation-milestone,.sales-operation-total{grid-column:1/-1;border-right:0!important}.sales-operation-total{order:-1;border-top:0!important;border-bottom:1px solid var(--alana-line)}.sales-operation-total strong{font-size:1.25rem}.sales-domain-heading{align-items:stretch;flex-direction:column;gap:10px;padding:14px 15px}.sales-domain-badges{justify-content:flex-start}.sales-commercial-layout{grid-template-columns:1fr;gap:16px;padding:18px 15px}.sales-commercial-total{order:-1;padding:0 0 16px;border-bottom:1px solid var(--alana-line);border-left:0}.sales-critical-dates{padding:16px 15px 18px}.sales-critical-heading{align-items:flex-start;flex-direction:column;gap:3px}.sales-critical-grid{grid-template-columns:1fr}.sales-audit-layout,.sales-document-current,.sales-document-history,.sales-service-list,.sales-traveler-list{padding-inline:15px}.sales-traveler-list article{align-items:flex-start;flex-direction:column}.sales-privacy-note{margin-inline:15px}.sales-traveler-editor{margin-inline:15px;padding:14px}.sales-traveler-editor-actions,.sales-traveler-editor-heading{align-items:stretch;flex-direction:column}.sales-traveler-editor-row{grid-template-columns:1fr}.sales-traveler-editor-actions .primary-button{width:100%}.sales-service-list article{grid-template-columns:1fr;gap:10px}.sales-service-supplier{padding:10px 0 0;border-top:1px dashed var(--alana-line);border-left:0}.sales-document-current>article{grid-template-columns:auto minmax(0,1fr) auto;gap:10px}.sales-document-meta{grid-column:2/-1}.sales-document-current>article>.secondary-button{grid-column:2/-1;justify-self:start}.sales-document-history-list article{grid-template-columns:minmax(0,1fr) auto}.sales-document-history-list article>.secondary-button{grid-column:1/-1;justify-self:start}.sales-audit-layout{grid-template-columns:1fr}.sales-comment-list{padding:17px 0 0;border-top:1px solid var(--alana-line);border-left:0}}@media (max-width:460px){.sales-detail-header{grid-template-columns:1fr}.sales-detail-header>.status-pill{justify-self:start}.sales-detail-operations{grid-template-columns:1fr}.sales-detail-operations article,.sales-detail-operations article:nth-child(2n),.sales-detail-operations article:nth-child(3){grid-column:auto;border-right:0}.sales-operation-total{grid-column:auto}.sales-registry-pagination div{display:grid}}@media (prefers-reduced-motion:reduce){.sales-registry-items>li{transition:none}}