:root{--bg:#f0f2f5;--surface:#fff;--border:#e2e6ed;--border-focus:#011bf8;--text:#1a1d23;--text-muted:#6b7280;--primary:#011bf8;--primary-hover:#0015c5;--primary-light:#e8eaff;--danger:#e5484d;--danger-hover:#cd2b31;--danger-light:#fef2f2;--success:#30a46c;--success-light:#ecfdf5;--warning:#f5a623;--warning-light:#fffbeb;--radius:10px;--radius-sm:6px;--shadow-sm:0 1px 2px #0000000d;--shadow:0 1px 3px #00000014, 0 1px 2px #0000000a;--shadow-md:0 4px 12px #00000014;--font:"Proxima Nova", "Avenir Next", Avenir, "Helvetica Neue", sans-serif;--font-mono:"SF Mono", "Fira Code", monospace}*,:before,:after{box-sizing:border-box;margin:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font);letter-spacing:-.011em;background:var(--bg);color:var(--text);font-size:14px;font-weight:400;line-height:1.5}a{color:var(--primary);text-decoration:none;transition:color .15s}a:hover{color:var(--primary-hover)}.container{max-width:1100px;padding:16px max(14px, env(safe-area-inset-right)) 16px max(14px, env(safe-area-inset-left));margin:0 auto}@media (min-width:640px){.container{padding:24px 20px}}.page-header{margin-bottom:24px}.page-header h1{margin:0;font-size:1.5rem;font-weight:700}.page-header p{color:var(--text-muted);margin:4px 0 0}.page-header-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.card{background:var(--surface);border-radius:var(--radius);border:1px solid var(--border);box-shadow:var(--shadow-sm);padding:20px;transition:box-shadow .15s}.card:hover{box-shadow:var(--shadow)}.card-selected{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-light), var(--shadow)}.booking-flow-exit{z-index:2;border:2px solid var(--danger);width:40px;height:40px;color:var(--danger);cursor:pointer;background:#dc262614;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:1.35rem;line-height:1;transition:background .15s,transform .15s;display:flex;position:absolute;bottom:12px;right:12px;box-shadow:0 2px 8px #0000001a}.booking-flow-exit:hover{background:#dc262633;transform:scale(1.05)}.booking-flow-exit:focus-visible{outline:2px solid var(--danger);outline-offset:2px}.form-date-wrap{width:100%;position:relative}.form-date-trigger{border:1px solid var(--border);width:100%;color:var(--text);cursor:pointer;text-align:left;background:#fff;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;font-family:inherit;font-size:15px;font-weight:600;transition:border-color .15s,box-shadow .15s;display:flex}.form-date-trigger:hover:not(:disabled){border-color:var(--border-strong,#c0c9d6)}.form-date-trigger:focus-visible{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #011bf81f}.form-date-trigger--error{border-color:var(--danger)}.form-date-trigger--error:focus-visible{border-color:var(--danger);box-shadow:0 0 0 3px #cd2b3126}.passenger-details-row-2{grid-template-columns:minmax(4.05rem,.63fr) minmax(9rem,1.29fr) minmax(4.5rem,.9fr) minmax(9rem,1.29fr) minmax(5.4rem,.99fr);align-items:start;gap:12px;display:grid}.passenger-details-row-2>*{min-width:0}@media (max-width:768px){.passenger-details-row-2{grid-template-columns:1fr}}.date-picker-form-target{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);align-items:center;gap:2px;width:100%;min-height:40px;padding:0 0 0 10px;transition:border-color .15s,box-shadow .15s;display:flex}.date-picker-form-target:focus-within{border-color:var(--border-focus);box-shadow:0 0 0 3px #011bf81f}.date-picker-form-target--error,.form-group--error .date-picker-form-target{border-color:var(--danger)}.date-picker-form-target--error:focus-within,.form-group--error .date-picker-form-target:focus-within{border-color:var(--danger);box-shadow:0 0 0 3px #cd2b3126}.date-picker-form-target__divider{background:var(--border);flex-shrink:0;align-self:stretch;width:1px;margin:8px 0 8px auto}.date-picker-form-target__calendar{border-radius:0 var(--radius-sm) var(--radius-sm) 0;width:42px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;margin:0;padding:0;display:flex}.date-picker-form-target__calendar:hover:not(:disabled){color:var(--text);background:#00000008}.date-picker-form-target__calendar:disabled{opacity:.5;cursor:not-allowed}.grid-5>*{min-width:0}.form-date-trigger:disabled{opacity:.55;cursor:not-allowed}.form-date-trigger__text{letter-spacing:.01em;flex:1;min-width:0}.form-date-trigger__icon{color:var(--text-muted);flex-shrink:0;align-items:center;display:flex}.form-date-popover{z-index:90;background:var(--surface);border:1px solid var(--border);border-radius:14px;width:min(318px,100vw - 32px);padding:14px 14px 10px;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 18px 48px #0f172a1f,0 6px 16px #0f172a0f}.form-date-header{align-items:center;gap:8px;margin-bottom:10px;display:flex}.form-date-nav{background:var(--bg);width:36px;height:36px;color:var(--text);cursor:pointer;border:none;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:20px;line-height:1;transition:background .15s,opacity .15s;display:flex}.form-date-nav:hover:not(:disabled){background:#e8eef8}.form-date-nav:disabled{opacity:.35;cursor:not-allowed}.form-date-selects{flex-wrap:wrap;flex:1;justify-content:center;gap:8px;min-width:0;display:flex}.form-date-select{border:1px solid var(--border);color:var(--text);cursor:pointer;background:#fff;border-radius:10px;max-width:100%;padding:8px 10px;font-family:inherit;font-size:14px;font-weight:600}.form-date-select:focus-visible{border-color:var(--primary);outline:none;box-shadow:0 0 0 2px #011bf826}.form-date-select--year{min-width:88px}.form-date-weekdays{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);text-align:center;grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:6px;font-size:11px;font-weight:700;display:grid}.form-date-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.form-date-cell{min-height:38px;color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:10px;justify-content:center;align-items:center;font-family:inherit;font-size:14px;font-weight:600;transition:background .12s,color .12s;display:flex}.form-date-cell:hover:not(:disabled):not(.form-date-cell--muted){background:#011bf814}.form-date-cell--muted{color:var(--text-muted);opacity:.55;cursor:default;min-height:38px;font-weight:500}.form-date-cell--active{box-shadow:0 2px 8px #011bf859;background:var(--primary)!important;color:#fff!important}.form-date-cell--disabled{opacity:.28;cursor:not-allowed;pointer-events:none}.form-date-footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;margin-top:12px;padding-top:10px;display:flex}.form-date-footer-btn{color:var(--primary);cursor:pointer;background:0 0;border:none;padding:6px 4px;font-family:inherit;font-size:13px;font-weight:600}.form-date-footer-btn:hover{text-decoration:underline}.form-date-footer-btn--muted{color:var(--text-muted)}.form-date-footer-btn--muted:hover{color:var(--text)}.card+.card{margin-top:12px}.wallet-funding-card{background:linear-gradient(145deg,#f4f6ff 0%,#fff 55%);border:2px dashed #011bf847;box-shadow:0 2px 10px #011bf812}.wallet-funding-card:hover{box-shadow:0 4px 16px #011bf81f}.wallet-balance-add{background:var(--primary-light);width:44px;height:44px;color:var(--primary);box-sizing:border-box;border:1px solid #011bf840;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;padding:0;line-height:0;transition:background .15s,border-color .15s,transform .12s;display:flex}.wallet-balance-add svg{flex-shrink:0;width:22px;height:22px;display:block}button.wallet-balance-add{cursor:pointer;font:inherit;appearance:none}.wallet-balance-add:hover{color:var(--primary-hover);background:#dce0ff;border-color:#011bf866}.wallet-balance-add:active{transform:scale(.96)}#wallet-top-up{scroll-margin-top:88px}.modal-backdrop{z-index:1000;background:#0f121c73;justify-content:center;align-items:center;padding:20px;animation:.15s ease-out modal-backdrop-in;display:flex;position:fixed;inset:0}@keyframes modal-backdrop-in{0%{opacity:0}to{opacity:1}}.modal-panel{background:var(--surface);border-radius:var(--radius);border:1px solid var(--border);box-shadow:var(--shadow-md);width:100%;max-width:440px;max-height:min(90vh,640px);padding:22px 22px 20px;animation:.18s ease-out modal-panel-in;position:relative;overflow:auto}@keyframes modal-panel-in{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.modal-panel-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.modal-close{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);width:36px;height:36px;color:var(--text-muted);cursor:pointer;box-sizing:border-box;flex-shrink:0;justify-content:center;align-items:center;padding:0;line-height:0;transition:background .15s,color .15s,border-color .15s;display:flex}.modal-close:hover{background:var(--bg);color:var(--text);border-color:var(--text-muted)}.grid{gap:12px;display:grid}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.grid-5{grid-template-columns:repeat(5,1fr)}@media (max-width:768px){.grid-2,.grid-3,.grid-4,.grid-5{grid-template-columns:1fr}}label{color:var(--text-muted);margin-bottom:4px;font-size:13px;font-weight:500;display:block}input:not([type=checkbox]):not([type=radio]),select,textarea{width:100%;font-size:14px;font-family:var(--font);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);outline:none;padding:9px 12px;transition:border-color .15s,box-shadow .15s}input[type=checkbox],input[type=radio]{width:auto;accent-color:var(--primary);cursor:pointer}input:not([type=checkbox]):not([type=radio]):focus,select:focus,textarea:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px #011bf81f}input::placeholder{color:#adb5bd}input[type=checkbox]:focus,input[type=radio]:focus{outline:2px solid var(--primary);outline-offset:2px}.date-picker-form-target input.date-picker-input{width:auto;min-width:0;max-width:none;box-shadow:none;text-align:center;color:var(--text);background:0 0;border:none;border-radius:0;flex:none;margin:0;padding:9px 2px;font-size:14px;font-weight:500;line-height:1.25}.date-picker-form-target input.date-picker-input::placeholder{color:#9aa3b2;font-weight:400}.date-picker-form-target input.date-picker-input:focus{box-shadow:none;border:none;outline:none}.date-picker-form-target input.date-picker-input--segment{width:1.75rem;max-width:1.75rem}.date-picker-form-target input.date-picker-input--year{text-align:left;width:2.75rem;max-width:2.75rem;padding-left:4px}.date-picker-dropdown-wrap{width:100%}.date-picker-form-target--dropdowns{gap:0;padding:0 8px 0 10px}.date-picker-form-target select.date-picker-select{min-width:0;box-shadow:none;min-height:38px;color:var(--text);cursor:pointer;appearance:auto;background:0 0;border:none;border-radius:0;flex:0 auto;margin:0;padding:0 1.25rem 0 2px;font-size:14px;font-weight:500}.date-picker-form-target select.date-picker-select--day{flex:none;width:3.35rem;min-width:3.35rem;max-width:3.35rem;padding-right:1.5rem}.date-picker-form-target select.date-picker-select--month{flex:auto;min-width:5.5rem}.date-picker-form-target select.date-picker-select--year{flex:none;width:4.75rem;min-width:4.75rem;max-width:4.75rem;padding-right:1.5rem}.date-picker-form-target select.date-picker-select:focus{box-shadow:none;outline:none}.date-picker-form-target select.date-picker-select:disabled{opacity:.55;cursor:not-allowed}.date-picker-form-target select.date-picker-select option[value=""]{color:#9aa3b2}.form-group--error .date-picker-form-target select.date-picker-select,.form-group--error .date-picker-form-target select.date-picker-select:focus{box-shadow:none;border:none}.date-picker-dropdown-wrap>.field-inline-error{margin-top:4px}.date-picker-form-target .input-delimiter{color:var(--text-muted);-webkit-user-select:none;user-select:none;flex-shrink:0;padding:0 2px;font-size:14px;font-weight:500}.form-group--error .date-picker-form-target input.date-picker-input,.form-group--error .date-picker-form-target input.date-picker-input:focus{box-shadow:none;border:none}.form-group{flex-direction:column;gap:4px;display:flex}.form-group--error label{color:var(--danger)}.form-group--error input:not([type=checkbox]):not([type=radio]):not(.date-picker-input),.form-group--error select,.form-group--error textarea{border-color:var(--danger)}.form-group--error input:not([type=checkbox]):not([type=radio]):not(.date-picker-input):focus,.form-group--error select:focus,.form-group--error textarea:focus{border-color:var(--danger);box-shadow:0 0 0 3px #cd2b3126}.field-inline-error{color:var(--danger);margin:0;font-size:12px;line-height:1.35}.form-row{gap:12px;display:grid}.form-error{color:var(--danger);background:var(--danger-light);border-radius:var(--radius-sm);padding:10px 14px;font-size:13px}.settings-account-forms{flex-direction:column;gap:0;display:flex}.settings-form-block{flex-direction:column;gap:14px;display:flex}.settings-form-block+.settings-form-block{border-top:1px solid var(--border);margin-top:22px;padding-top:22px}.settings-form-block h3{margin:0}.settings-fields-row{grid-template-columns:repeat(2,minmax(0,260px));align-items:start;gap:12px 20px;display:grid}@media (max-width:640px){.settings-fields-row{grid-template-columns:1fr;max-width:100%}}.settings-input-compact{width:100%;max-width:260px}.settings-input-compact input{width:100%;max-width:100%;padding:8px 11px;font-size:13px}.settings-fields-row .form-group input{padding:8px 11px;font-size:13px}.settings-form-actions{flex-wrap:wrap;align-items:center;gap:10px 12px;margin-top:2px;display:flex}.settings-form-feedback{flex-direction:column;gap:6px;margin:10px 0 0;display:flex}.settings-branding-actions{flex-wrap:wrap;align-items:center;gap:10px 12px;margin-top:4px;display:flex}button,.btn{font-size:14px;font-weight:500;font-family:var(--font);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;padding:9px 18px;line-height:1.4;transition:all .15s;display:inline-flex}.btn-primary,button[type=submit]{background:var(--primary);color:#fff;border-color:var(--primary)}.btn-primary:hover,button[type=submit]:hover:not(:disabled){background:var(--primary-hover);border-color:var(--primary-hover)}.btn-secondary,button:not([type=submit]):not(.btn-primary):not(.btn-danger):not(.btn-success):not(.btn-ghost):not(.sf-pac-done):not(.is-calendar-day):not(.is-calendar-nav):not(.is-apply-btn):not(.is-calendar-done-btn):not(.is-pax-stepper-btn):not(.is-pax-done):not(.is-swap-btn):not(.is-remove-leg-btn):not(.results-mobile-filters-trigger):not(.results-filters-backdrop):not(.results-filters-sheet-close):not(.results-filters-sheet-clear):not(.results-filters-done-btn):not(.offer-card-mobile__price):not(.share-date-scroll__chip):not(.share-date-scroll__nav):not(.price-breakdown-toggle):not(.ai-chat-panel__new-chat):not(.ai-chat-panel__close):not(.ai-launcher):not(.ai-chat-backdrop){background:var(--surface);color:var(--text);border-color:var(--border)}.btn-secondary:hover,button:not([type=submit]):not(.btn-primary):not(.btn-danger):not(.btn-success):not(.btn-ghost):not(.sf-pac-done):not(.is-calendar-day):not(.is-calendar-nav):not(.is-apply-btn):not(.is-calendar-done-btn):not(.is-pax-stepper-btn):not(.is-pax-done):not(.is-swap-btn):not(.is-remove-leg-btn):not(.results-mobile-filters-trigger):not(.results-filters-backdrop):not(.results-filters-sheet-close):not(.results-filters-sheet-clear):not(.results-filters-done-btn):not(.offer-card-mobile__price):not(.share-date-scroll__chip):not(.share-date-scroll__nav):not(.price-breakdown-toggle):not(.ai-chat-panel__new-chat):not(.ai-chat-panel__close):not(.ai-launcher):not(.ai-chat-backdrop):hover{background:var(--bg);border-color:#ccd0d8}.btn-danger{background:var(--danger);color:#fff;border-color:var(--danger)}.btn-danger:hover{background:var(--danger-hover);border-color:var(--danger-hover)}.btn-success{background:var(--success);color:#fff;border-color:var(--success)}.btn-success:hover{background:#279a5a}.btn-ghost{color:var(--text-muted);background:0 0;border-color:#0000;padding:6px 10px}.btn-ghost:hover{background:var(--bg);color:var(--text)}.btn-sm{padding:6px 12px;font-size:13px}button:disabled{opacity:.5;cursor:not-allowed}.btn-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sub-agent-details>summary{list-style:none}.sub-agent-details>summary::-webkit-details-marker{display:none}.badge{letter-spacing:.02em;text-transform:capitalize;border-radius:20px;align-items:center;padding:2px 10px;font-size:12px;font-weight:600;display:inline-flex}.badge-pending{background:var(--warning-light);color:#92600e}.badge-confirmed{background:var(--primary-light);color:#0015c5}.badge-ticketed{background:var(--success-light);color:#18794e}.badge-rejected{background:var(--danger-light);color:#cd2b31}.badge-issued{background:var(--success-light);color:#18794e}.badge-not_issued{background:var(--bg);color:var(--text-muted)}.stat{flex-direction:column;gap:2px;display:flex}.stat-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-size:11px;font-weight:600}.stat-value{font-size:15px;font-weight:600}.stat-value-lg{font-size:20px;font-weight:700}.nav{background:var(--surface);border-bottom:1px solid var(--border);padding:0 max(12px, env(safe-area-inset-right)) 0 max(12px, env(safe-area-inset-left));z-index:50;position:sticky;top:0}.nav-inner{flex-direction:column;justify-content:center;align-items:stretch;gap:10px;max-width:1200px;min-height:52px;margin:0 auto;padding:10px 0;display:flex}@media (min-width:768px){.nav{padding:0 20px}.nav-inner{flex-direction:row;justify-content:space-between;align-items:center;gap:0;height:56px;padding:0}}.nav-brand{color:var(--text);align-items:center;gap:8px;font-size:16px;font-weight:700;display:flex}.nav-brand>span{color:var(--primary)}.nav-brand-mark{background:var(--primary);color:#fff;border-radius:7px;flex-shrink:0;place-items:center;width:28px;height:28px;display:grid;overflow:hidden}.nav-brand-mark--image{border:1px solid var(--border);background:#fff}.nav-brand-image{object-fit:contain;width:100%;height:100%;display:block}.nav-links{flex-wrap:wrap;align-items:center;gap:6px;display:flex}@media (min-width:768px){.nav-links{flex-wrap:nowrap;gap:4px}}.nav-link{color:var(--text-muted);border-radius:var(--radius-sm);padding:6px 12px;font-size:13px;font-weight:500;transition:all .15s}.nav-link:hover{background:var(--bg);color:var(--text)}.nav-link-active{color:var(--primary);background:var(--primary-light)}.offer-card{justify-content:space-between;align-items:center;gap:16px;display:flex}.offer-card--desktop{display:flex}.offer-card-mobile{display:none}.offer-route{font-size:16px;font-weight:600}.offer-meta{color:var(--text-muted);margin-top:4px;font-size:13px}.offer-price{color:var(--primary);text-align:right;font-size:22px;font-weight:700}.offer-currency{color:var(--text-muted);font-size:13px;font-weight:400}.offer-card-shell__header{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.offer-card-expanded{margin-top:12px}@media (max-width:960px){.results-container{padding:12px 12px 20px}.results-list{background:0 0;border:none;border-radius:0}.results-list .card{box-shadow:none;background:#fff;border:none;border-radius:12px;margin-bottom:10px;padding:14px 14px 12px}.results-list .card+.card{border-top:none;margin-top:0}.results-list .card:hover{background:#fff}.results-list .card.card-selected{box-shadow:0 0 0 2px var(--primary-light)}.offer-card-shell__header{display:none}.offer-card--desktop{display:none!important}.offer-card-mobile{cursor:pointer;display:block}.offer-card-mobile__main{align-items:flex-start;gap:12px;display:flex}.offer-card-mobile__schedule{flex:1;min-width:0;padding-right:4px}.offer-card-mobile__times{grid-template-columns:minmax(0,1fr) 3rem minmax(0,1fr);align-items:center;gap:6px;display:grid}.offer-card-mobile__time{align-items:flex-start;gap:2px;min-width:0;display:flex}.offer-card-mobile__time--dep{justify-content:flex-start}.offer-card-mobile__time--arr{justify-content:flex-end}.offer-card-mobile__time-text{align-items:flex-start;gap:2px;line-height:1.1;display:inline-flex}.offer-card-mobile__time-suffix{flex-direction:column;align-items:flex-start;line-height:1.05;display:flex}.offer-card-mobile__time--arr .offer-card-mobile__time-suffix{align-items:center}.offer-card-mobile__time-main{color:#121826;letter-spacing:-.01em;font-size:16px;font-weight:600}.offer-card-mobile__time-ampm{color:#121826;font-size:12px;font-weight:500}.offer-card-mobile__day-offset{color:#f97316;margin-top:1px;font-size:10px;font-weight:700;line-height:1}.offer-card-mobile__duration{flex-direction:column;align-items:center;gap:4px;width:3rem;display:flex}.offer-card-mobile__duration-text{color:#8592a6;white-space:nowrap;font-size:11px;line-height:1.2}.offer-card-mobile__duration .offer-card-mobile__route-line{width:100%}.offer-card-mobile__airports{color:#121826;justify-content:space-between;gap:8px;margin-top:6px;font-size:12px;font-weight:500;display:flex}.offer-card-mobile__price{cursor:pointer;text-align:right;background:0 0;border:none;flex-direction:column;flex-shrink:0;align-items:flex-end;gap:2px;min-width:88px;margin:0;padding:0;font-family:inherit;display:flex}.offer-card-mobile__price:disabled{opacity:.55;cursor:not-allowed}.offer-card-mobile__price-amount{color:var(--primary);white-space:nowrap;font-size:15px;font-weight:600;line-height:1.2}.offer-card-mobile__price-label,.offer-card-mobile__price-meta{color:#8592a6;font-size:12px;line-height:1.2}.offer-card-mobile__selected{color:var(--primary);background:var(--primary-light);border-radius:999px;padding:4px 10px;font-size:12px;font-weight:700}.offer-card-mobile__meta{color:#8592a6;align-items:center;gap:6px;min-width:0;margin-top:12px;font-size:12px;line-height:1.3;display:flex}.offer-card-mobile__airline{text-overflow:ellipsis;white-space:nowrap;flex-shrink:1;min-width:0;overflow:hidden}.offer-card-mobile__meta-sep{background:#d4d7de;flex-shrink:0;width:1px;height:10px}.offer-card-mobile__equipment{text-overflow:ellipsis;white-space:nowrap;flex-shrink:1;min-width:0;overflow:hidden}.offer-card-mobile__tags{flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;display:flex}.offer-card-mobile__tags .badge{border-radius:999px;padding:2px 8px;font-size:11px;line-height:1.35}.offer-card-mobile__tag{font-size:12px;font-weight:500;line-height:1.2}.offer-card-mobile__tag--neutral{color:#8592a6}.offer-card-expanded{border-top:1px solid var(--border);margin-top:14px;padding-top:14px}}@media (min-width:961px){.offer-card-mobile{display:none!important}}.alert{border-radius:var(--radius-sm);padding:14px 16px;font-size:14px}.alert-success{background:var(--success-light);color:#18794e;border:1px solid #bbf7d0}.alert-error{background:var(--danger-light);color:#cd2b31;border:1px solid #fecaca}.alert-info{background:var(--primary-light);color:#0015c5;border:1px solid #c7d2fe}.detail-dl{gap:10px;margin:0;display:grid}.detail-dl>div{grid-template-columns:120px 1fr;gap:8px;font-size:14px;display:grid}.detail-dl dt{color:var(--text-muted);margin:0}.detail-dl dd{margin:0}.divider{border:0;border-top:1px solid var(--border);margin:16px 0}.text-muted{color:var(--text-muted)}.text-sm{font-size:13px}.text-mono{font-family:var(--font-mono);font-size:13px}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-2{gap:8px}.gap-3{gap:12px}.gap-4{gap:16px}.gap-6{gap:24px}.mt-3{margin-top:12px}.mt-4{margin-top:16px}.mt-6{margin-top:24px}.mb-2{margin-bottom:8px}.w-full{width:100%}.span-all{grid-column:1/-1}.aviation-portal-loader{text-align:center;box-sizing:border-box;flex-direction:column;align-items:center;padding:clamp(12px,4vw,20px) clamp(10px,4vw,16px) clamp(16px,5vw,24px);display:flex}.aviation-portal-loader__orbit{width:104px;height:104px;margin:0 auto 20px;position:relative}.aviation-portal-loader__orbit-ring{border:2px solid #011bf824;border-radius:50%;position:absolute;inset:0;box-shadow:inset 0 0 22px #011bf812}.aviation-portal-loader__orbit-arm{animation:2.65s linear infinite aviation-portal-orbit;position:absolute;inset:0}.aviation-portal-loader__orbit-plane{width:32px;height:32px;color:var(--primary);filter:drop-shadow(0 2px 8px #011bf859);justify-content:center;align-items:center;margin-left:-16px;display:flex;position:absolute;top:-4px;left:50%;transform:rotate(52deg)}@keyframes aviation-portal-orbit{to{transform:rotate(360deg)}}.aviation-portal-loader__message{color:var(--text);letter-spacing:-.02em;margin:0 0 14px;font-size:clamp(14px,3.8vw,16px);font-weight:600}.aviation-portal-loader:has(.aviation-portal-loader__subline) .aviation-portal-loader__message{margin-bottom:6px}.aviation-portal-loader__subline{color:var(--text-muted);text-align:center;max-width:min(340px,92vw);margin:0 0 14px;font-size:clamp(12px,3.2vw,14px);font-weight:500;line-height:1.45}.aviation-portal-loader__runway{width:100%;max-width:min(280px,100%)}.aviation-portal-loader__runway-track{background:linear-gradient(#eef2f7 0%,#e2e8f0 100%);border-radius:999px;height:9px;position:relative;overflow:hidden;box-shadow:inset 0 1px 2px #0f172a14}.aviation-portal-loader__runway-track:after{content:"";background:linear-gradient(90deg,#0000,#011bf81f,#011bf847,#011bf81f,#0000);border-radius:999px;width:42%;animation:1.4s ease-in-out infinite aviation-portal-runway-shimmer;position:absolute;top:0;bottom:0;left:0}@keyframes aviation-portal-runway-shimmer{0%{opacity:.45;transform:translate(-100%)}50%{opacity:1}to{opacity:.45;transform:translate(260%)}}.aviation-portal-loader__runway-plane{width:24px;height:24px;color:var(--primary);z-index:1;transform-origin:50%;filter:drop-shadow(0 1px 4px #011bf847);justify-content:center;align-items:center;margin-top:-12px;animation:2s ease-in-out infinite aviation-portal-taxi;display:flex;position:absolute;top:50%;left:6px;transform:rotate(90deg)}.aviation-portal-loader__runway-plane svg{width:20px;height:20px}@keyframes aviation-portal-taxi{0%{left:6px;transform:rotate(90deg)scaleX(1)}48%{left:calc(100% - 30px);transform:rotate(90deg)scaleX(1)}50%{left:calc(100% - 30px);transform:rotate(90deg)scaleX(-1)}98%{left:6px;transform:rotate(90deg)scaleX(-1)}to{left:6px;transform:rotate(90deg)scaleX(1)}}@media (prefers-reduced-motion:reduce){.aviation-portal-loader__orbit-arm{animation:none}.aviation-portal-loader__runway-plane{animation:none;left:50%;transform:translate(-50%,-50%)rotate(90deg)}.aviation-portal-loader__runway-track:after{opacity:.35;width:60%;animation:none;transform:translate(20%)}}.aviation-results-loader-shell{box-sizing:border-box;justify-content:center;align-items:center;width:100%;min-height:min(58vh,560px);padding:clamp(24px,6vw,48px) clamp(14px,4vw,24px);display:flex}.login-wrapper{min-height:100svh;padding-left:env(safe-area-inset-left,0);padding-right:env(safe-area-inset-right,0);justify-content:stretch;align-items:stretch;display:flex}.login-wrapper.login-wrapper--first-login{padding-top:max(16px, env(safe-area-inset-top));padding-bottom:max(20px, env(safe-area-inset-bottom));padding-left:max(16px, env(safe-area-inset-left));padding-right:max(16px, env(safe-area-inset-right));box-sizing:border-box;flex-direction:row;justify-content:center;align-items:center}.login-wrapper.login-wrapper--first-login .first-login-card{flex:0 auto;width:100%;max-width:min(520px,100%);margin:0}.login-wrapper.login-wrapper--first-login .aviation-portal-loader{width:100%;max-width:360px;padding-left:max(0px, env(safe-area-inset-left));padding-right:max(0px, env(safe-area-inset-right));margin-left:auto;margin-right:auto}html.first-login-scroll-lock,body.first-login-scroll-lock{height:100%;overflow:hidden}.first-login-screen{background:var(--bg);width:100%;min-height:100svh}.first-login-screen--centered,.first-login-screen--auth{padding:max(20px, env(safe-area-inset-top)) max(20px, env(safe-area-inset-right)) max(20px, env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-left));place-items:center;display:grid}.first-login-screen--auth{background:radial-gradient(1200px 600px at 0% 0%, #011bf814, transparent 55%), radial-gradient(900px 500px at 100% 100%, #011bf80f, transparent 50%), var(--bg)}.first-login-screen--wizard{background:var(--surface);flex-direction:column;height:100svh;max-height:100svh;padding:0;display:flex;overflow:hidden}.first-login-auth-panel{width:min(480px,100%);box-shadow:var(--shadow-md);border-radius:16px;padding:clamp(24px,4vw,36px)}.first-login-auth-panel__title{text-align:center;letter-spacing:-.02em;margin:0 0 8px;font-size:1.5rem;font-weight:700}.first-login-auth-panel__subtitle{text-align:center;color:var(--text-muted);margin:0 0 20px;font-size:14px;line-height:1.55}.first-login-footer-link{text-align:center;margin-top:16px}.first-login-footer-link--sidebar{text-align:left;margin-top:auto;padding-top:20px}.first-login-brand{justify-content:flex-start;align-items:center;gap:12px;margin-bottom:0}.first-login-brand--centered{justify-content:center}.first-login-brand__title{letter-spacing:-.02em;color:var(--text);font-size:1rem;font-weight:700}.first-login-wizard{flex:1;grid-template-columns:minmax(280px,320px) minmax(0,1fr);height:100%;min-height:0;max-height:100%;display:grid;overflow:hidden}.first-login-wizard>*{min-height:0}.first-login-wizard__sidebar{border-right:1px solid var(--border);background:linear-gradient(#011bf80a 0%,#fff0 42%),#f8f9fc;flex-direction:column;gap:28px;padding:clamp(24px,4vw,40px) clamp(20px,3vw,32px);display:flex;position:relative;overflow:hidden}.first-login-wizard__sidebar:after{content:"";pointer-events:none;background:radial-gradient(circle,#011bf81f 0%,#0000 70%);border-radius:50%;width:220px;height:220px;position:absolute;inset:auto -40px -80px auto}.first-login-wizard__sidebar-top{z-index:1;flex-direction:column;gap:24px;display:flex;position:relative}.first-login-wizard__eyebrow{color:var(--text-muted);margin:-8px 0 0;font-size:13px;line-height:1.4}.first-login-wizard__main{background:var(--surface);flex-direction:column;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.first-login-wizard__header{max-width:720px;padding:clamp(24px,4vw,48px) clamp(24px,5vw,64px) 0}.first-login-wizard__step-count{letter-spacing:.08em;text-transform:uppercase;color:var(--primary);margin:0 0 10px;font-size:12px;font-weight:700}.first-login-wizard__title{letter-spacing:-.03em;color:var(--text);margin:0 0 10px;font-size:clamp(1.75rem,3vw,2.25rem);font-weight:700;line-height:1.15}.first-login-wizard__subtitle{max-width:52ch;color:var(--text-muted);margin:0;font-size:15px;line-height:1.6}.first-login-wizard__error{max-width:720px;margin:16px clamp(24px,5vw,64px) 0}.first-login-wizard__form{flex-direction:column;flex:1;min-height:0;display:flex}.first-login-wizard__body{flex:1;min-height:0;padding:20px clamp(24px,5vw,64px) 12px;overflow:hidden}.first-login-wizard__body--review{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;overflow-y:auto}.first-login-review-scroll{flex-direction:column;gap:12px;max-width:720px;padding-right:4px;display:flex}.first-login-wizard__fields{flex-direction:column;gap:16px;max-width:720px;display:flex}.first-login-wizard__fields .form-group{margin-bottom:0}.first-login-wizard__fields input:not([type=file]),.first-login-wizard__fields textarea{background:#fbfcfe;border-color:#d7dce5;border-radius:12px;min-height:46px;transition:border-color .15s,box-shadow .15s,background-color .15s}.first-login-wizard__fields input:not([type=file]):focus,.first-login-wizard__fields textarea:focus{background:var(--surface);border-color:var(--primary);box-shadow:0 0 0 3px #011bf81f}.first-login-wizard__fields label,.first-login-wizard__fields .form-label{color:var(--text);font-size:13px;font-weight:600}.login-shell{background:var(--surface);width:100%;min-height:100svh;box-shadow:none;border:0;border-radius:0;flex-direction:column;display:flex;overflow:hidden}.login-left-panel{min-height:0;padding:24px 20px 28px;padding-bottom:max(28px, env(safe-area-inset-bottom));background:#0f1f3d;flex-direction:column;flex:auto;justify-content:space-between;display:flex;position:relative;overflow:hidden}.login-left-panel:before{content:"";background:#ffffff0a;border-radius:50%;width:320px;height:320px;position:absolute;top:-80px;right:-80px}.login-left-panel:after{content:"";background:#ffffff08;border-radius:50%;width:260px;height:260px;position:absolute;bottom:-60px;left:-60px}.login-grid-lines{background-image:linear-gradient(#ffffff08 1px,#0000 1px),linear-gradient(90deg,#ffffff08 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0}.login-left-brand{z-index:2;position:relative}.login-left-headline{margin-top:20px}.login-brand-logo{align-items:center;gap:10px;margin-bottom:48px;display:flex}.login-brand-icon{color:#fff;background:#2563eb;border-radius:10px;justify-content:center;align-items:center;width:42px;height:42px;font-family:Georgia,Times New Roman,serif;font-size:21px;font-weight:600;display:flex}.login-brand-name{color:#fff;letter-spacing:-.2px;font-size:18px;font-weight:500}.login-left-headline h1{color:#fff;letter-spacing:-.5px;margin-bottom:clamp(14px,4vw,24px);font-family:Georgia,Times New Roman,serif;font-size:clamp(32px,8.5vw,72px);font-weight:400;line-height:1.12}.login-left-headline .login-hero-accent{color:#93b4f5}.login-hero-br--desktop-only{display:none}@media (min-width:981px){.login-hero-br--desktop-only{display:inline}}.login-left-headline p{color:#ffffffe0;letter-spacing:-.015em;text-shadow:0 1px 18px #00000059;max-width:560px;font-size:clamp(15px,4vw,28px);font-weight:600;line-height:1.55}@media (max-width:980px){.login-left-headline{max-width:100%;margin-top:12px}.login-left-headline h1{letter-spacing:-.032em;text-wrap:balance;margin-bottom:12px;font-size:clamp(26px,6.8vw,44px);line-height:1.07}.login-left-headline p{letter-spacing:-.012em;color:#ffffffe6;max-width:38rem;font-size:clamp(15px,3.85vw,19px);font-weight:600;line-height:1.48}}@media (max-width:420px){.login-left-headline h1{letter-spacing:-.028em;font-size:clamp(24px,8.2vw,34px);line-height:1.06}.login-left-headline p{color:#ffffffeb;font-size:clamp(14px,4.1vw,17px);font-weight:600;line-height:1.52}}.login-left-stats{z-index:2;width:100%;margin-top:12px;margin-bottom:8px;position:relative}.login-left-stats__inner{width:100%;box-shadow:none;background:0 0;border:none;border-radius:0;align-items:stretch;padding:8px 4px 12px;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;display:flex;position:relative;overflow:visible}.login-stats-circuit-bg{z-index:1;pointer-events:none;opacity:.75;height:40px;position:absolute;bottom:0;left:0;right:0}.login-stats-circuit-bg__svg{width:100%;height:100%;display:block}.login-stats-circuit-bg__path--pulse{opacity:.65;animation:11s linear infinite login-stats-trace-pulse}@keyframes login-stats-trace-pulse{0%{stroke-dashoffset:0}to{stroke-dashoffset:-162px}}.login-stat-item{z-index:2;border-radius:12px;flex-direction:column;flex:1 1 0;justify-content:center;align-items:flex-start;gap:8px;min-width:0;min-height:88px;margin:0;padding:10px 14px 12px;transition:transform .28s cubic-bezier(.34,1.15,.64,1),background .28s,box-shadow .28s;display:flex;position:relative}.login-stat-item:hover{background:#ffffff09;transform:translateY(-2px);box-shadow:0 12px 32px -20px #00000080}.login-stat-number{z-index:1;color:#fff;letter-spacing:-.03em;text-shadow:0 2px 22px #00000080,0 1px #ffffff12;font-size:clamp(28px,4vw,40px);font-weight:800;line-height:.98;position:relative}.login-stat-pill{z-index:1;box-sizing:border-box;background:0 0;border:1px solid #8c743a6b;border-radius:9999px;align-items:center;gap:8px;max-width:100%;padding:6px 12px 6px 10px;display:inline-flex;position:relative}.login-stat-pill__dot{background:#c4a035;border-radius:50%;flex-shrink:0;width:6px;height:6px;box-shadow:0 0 0 1px #c4a03540}.login-stat-label{color:#989082;text-transform:uppercase;letter-spacing:.12em;max-width:100%;font-size:clamp(8px,1.35vw,10px);font-weight:800;line-height:1.3;position:relative}.login-stat-divider{z-index:2;background:linear-gradient(#0000 0%,#ffffff0a 12%,#7dd3fc42 50%,#ffffff0a 88%,#0000 100%);flex:0 0 1px;align-self:stretch;width:1px;min-height:64px;margin-top:6px;margin-bottom:6px;position:relative;box-shadow:0 0 16px #7dd3fc1a}@media (max-width:639px){.login-left-stats{margin-top:16px;margin-bottom:12px}.login-left-stats__inner{-webkit-overflow-scrolling:touch;scrollbar-width:thin;scroll-snap-type:x proximity;flex-flow:row;justify-content:flex-start;align-items:stretch;gap:0;padding:8px 0 10px;overflow:auto visible}.login-stats-circuit-bg{opacity:.55;height:30px;display:block}.login-stat-divider{flex:0 0 1px;align-self:center;min-height:52px;margin-top:6px;margin-bottom:6px;display:block}.login-stat-item{text-align:center;scroll-snap-align:start;width:clamp(118px,31vw,136px);min-width:0;min-height:0;box-shadow:none;border-radius:10px;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:8px;margin:0;padding:8px 4px 10px}.login-stat-item:hover{box-shadow:none;background:0 0;transform:none}.login-stat-number{letter-spacing:-.03em;white-space:nowrap;font-size:clamp(22px,5.8vw,32px);font-weight:800;line-height:1}.login-stat-pill{border-color:#c4a0358c;border-radius:9999px;justify-content:center;width:auto;max-width:none;padding:6px 10px 6px 8px}.login-stat-pill__dot{width:5px;height:5px}.login-stat-label{letter-spacing:.045em;color:#d8cfc0;white-space:nowrap;font-size:clamp(6.5px,1.65vw,9px);font-weight:800;line-height:1.15}}@media (prefers-reduced-motion:reduce){.login-stat-item{transition:none}.login-stat-item:hover{transform:none}.login-stats-circuit-bg__path--pulse{animation:none}}.login-right-panel{width:100%;padding:max(16px, env(safe-area-inset-top)) 20px 28px;padding-bottom:max(28px, env(safe-area-inset-bottom));background:#fff;flex-direction:column;flex:none;order:-1;justify-content:flex-start;display:flex}.login-right-top{text-align:center;margin-bottom:clamp(22px,6vw,36px)}.login-right-top h2{color:#0f1f3d;letter-spacing:-.4px;margin-bottom:10px;font-family:Georgia,Times New Roman,serif;font-size:clamp(28px,7vw,42px);font-weight:400}.login-right-top p{color:#888;font-size:clamp(15px,3.8vw,24px)}@media (min-width:981px){.login-wrapper{padding-left:env(safe-area-inset-left,0);padding-right:env(safe-area-inset-right,0);justify-content:stretch;align-items:stretch}.login-shell{flex-direction:row;align-items:stretch;min-height:100dvh}.login-right-panel{flex:.9;order:0;justify-content:flex-start;min-height:100%;padding:48px 44px}.login-trust{margin-top:auto}.login-left-panel{flex:1.1;min-height:100dvh;padding:40px}.login-left-headline{margin-top:72px}.login-left-stats{margin-top:-28px;margin-bottom:28px}}.login-right-panel .form-group{margin-bottom:18px}.login-right-panel .form-label{color:#555;letter-spacing:.3px;text-transform:uppercase;margin-bottom:7px;font-size:12px;font-weight:500;display:block}.login-right-panel .form-input{color:#1a1a1a;background:#fafafa;border:.5px solid #ddd;border-radius:10px;outline:none;width:100%;height:48px;min-height:48px;padding:0 14px;font-size:16px;transition:border-color .15s}@media (min-width:981px){.login-right-panel .form-input{border-radius:8px;height:44px;min-height:44px;font-size:14px}}.login-wrapper input.form-input:focus,.login-wrapper input.form-input:focus-visible{border-color:var(--border);outline:none;box-shadow:none!important}.login-right-panel .form-input:focus,.login-right-panel .form-input:focus-visible{background:#fafafa;border-color:#ddd;box-shadow:none!important}.login-right-panel .form-input::placeholder{color:#bbb}.login-form-row{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.login-remember-label{color:#666;cursor:pointer;align-items:center;gap:7px;font-size:13px;display:flex}.login-remember-label input{accent-color:#2563eb;width:14px;height:14px}.login-forgot-link{color:#2563eb;font-size:13px;text-decoration:none}.login-btn{--login-btn-bg0:#070d18;--login-btn-bg1:#152a50;--login-btn-glow:#93b4f559;cursor:pointer;color:#fafbfc;letter-spacing:-.02em;background:linear-gradient(145deg, var(--login-btn-bg0) 0%, var(--login-btn-bg1) 52%, #0f2748 100%);border:none;border-radius:9999px;width:100%;min-height:56px;padding:0 24px;font-size:17px;font-weight:700;line-height:1.25;transition:transform .22s cubic-bezier(.34,1.2,.64,1),box-shadow .22s,filter .22s;position:relative;box-shadow:inset 0 0 0 1px #ffffff1f,inset 0 1px #ffffff14,0 14px 32px -12px #0f1f3d8c,0 4px 12px -4px #0003}.login-btn__shine{pointer-events:none;border-radius:inherit;opacity:0;background:linear-gradient(120deg,#0000 32%,#ffffff24 48%,#0000 62%);transition:opacity .35s,transform .6s cubic-bezier(.22,1,.36,1);position:absolute;inset:0;transform:translate(-40%)}.login-btn:hover:not(:disabled) .login-btn__shine{opacity:1;transform:translate(40%)}.login-btn__inner{z-index:1;justify-content:center;align-items:center;gap:10px;width:100%;display:flex;position:relative}.login-btn__label{text-align:center;font-weight:inherit;font-size:inherit;flex:0 auto}.login-btn__spinner{border:2px solid #ffffff47;border-top-color:#fff;border-radius:50%;flex-shrink:0;width:20px;height:20px;animation:.65s linear infinite login-btn-spin}@keyframes login-btn-spin{to{transform:rotate(360deg)}}.login-btn:focus-visible{outline:2px solid var(--login-btn-glow);outline-offset:3px}.login-btn:disabled{cursor:wait;opacity:.92;filter:saturate(.92)}.login-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:inset 0 0 0 1px #ffffff24,inset 0 1px #ffffff1a,0 22px 44px -14px #0f1f3da6,0 8px 20px -6px #152a5059,0 0 0 1px #93b4f52e}.login-btn:active:not(:disabled){transition-duration:80ms;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.login-btn,.login-btn__shine{transition:none}.login-btn:hover:not(:disabled){transform:none}.login-btn__spinner{border-top-color:#fff9;animation:none}}.login-trust{--trust-navy:#0f1f3d;--trust-mint:#4ade801c;--trust-sky:#38bdf821;--trust-gold:#d4af3713;isolation:isolate;background-color:var(--trust-navy);background-image:linear-gradient(#ffffff09 1px, transparent 1px), linear-gradient(90deg, #ffffff09 1px, transparent 1px), radial-gradient(ellipse 72% 95% at 12% 42%, var(--trust-mint) 0%, transparent 58%), radial-gradient(ellipse 68% 90% at 50% 38%, var(--trust-sky) 0%, transparent 60%), radial-gradient(ellipse 58% 82% at 88% 72%, var(--trust-gold) 0%, transparent 55%), linear-gradient(180deg, #0f1f3de0 0%, #050914f0 100%);background-position:0 0,0 0,50%,50%,50%,50%;background-size:48px 48px,48px 48px,auto,auto,auto,auto;border:1px solid #ffffff1a;border-radius:18px;margin-top:28px;padding:22px 16px 16px;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #00000080,inset 0 1px #ffffff0f,0 18px 40px -26px #0000008c,0 0 48px -22px #38bdf81f,0 0 36px -20px #4ade8014}.login-trust:before{content:"";pointer-events:none;z-index:0;opacity:.82;filter:blur(38px);will-change:transform;background:radial-gradient(58% 48% at 38% 52%,#93b4f547,#0000 62%),radial-gradient(52% 46% at 70% 36%,#ffffff1f,#0000 58%),radial-gradient(48% 42% at 48% 78%,#38bdf82e,#0000 56%);border-radius:45%;animation:26s ease-in-out infinite login-trust-cloud-wave;position:absolute;inset:-35% -25%}.login-trust:after{content:"";pointer-events:none;z-index:0;opacity:.55;filter:blur(46px);will-change:transform;background:radial-gradient(62% 52% at 62% 58%,#4ade8029,#0000 64%),radial-gradient(54% 44% at 22% 32%,#d4af371f,#0000 58%);border-radius:48%;animation:34s ease-in-out -8s infinite reverse login-trust-cloud-wave;position:absolute;inset:-32% -28%}@keyframes login-trust-cloud-wave{0%,to{transform:translate(0%)scale(1)}20%{transform:translate(7%,-9%)scale(1.05)}45%{transform:translate(-6%,6%)scale(.97)}70%{transform:translate(5%,8%)scale(1.03)}88%{transform:translate(-4%,-3%)scale(1)}}.login-trust>*{z-index:1;position:relative}.login-trust__header{align-items:center;gap:12px;margin-bottom:12px;display:flex}.login-trust__rule{background:linear-gradient(90deg,#0000 0%,#ffffff0f 18%,#ffffff1c 50%,#ffffff0d 82%,#0000 100%);flex:1;height:1px}.login-trust__rule:last-of-type{background:linear-gradient(90deg,#0000 0%,#ffffff0d 18%,#ffffff1c 50%,#ffffff0f 82%,#0000 100%)}.login-trust__title{letter-spacing:.2em;text-transform:uppercase;color:#ffffff57;flex:none;font-size:11px;font-weight:700}.login-trust__grid{grid-template-columns:1fr auto 1fr auto 1fr;align-items:stretch;gap:0;margin-bottom:12px;display:grid}.login-trust__cell{cursor:default;border-radius:12px;justify-content:center;align-items:flex-start;gap:8px;min-height:36px;margin:-6px -4px;padding:6px 8px;transition:transform .32s cubic-bezier(.34,1.15,.64,1),background .28s,box-shadow .28s;display:flex}.login-trust__cell:hover{background:#ffffff0e;transform:translateY(-5px);box-shadow:0 16px 36px -20px #0000008c,0 0 0 1px #ffffff0f}.login-trust__cell:active{transition-duration:.12s;transform:translateY(-2px)}.login-trust__cell--lead{align-items:flex-start;min-height:48px}.login-trust__cell--lead .login-trust__dot{margin-top:4px}.login-trust__label--lead{gap:2px}.login-trust__label-line--lead{letter-spacing:-.04em;color:#fcfcfcfa;text-shadow:0 1px 22px #0000008c,0 0 40px #4ade8014;font-size:clamp(19px,3.8vw,26px);font-weight:800;line-height:1}.login-trust__label-line--sub{letter-spacing:.02em;text-transform:none;color:#ffffff8c;font-size:13px;font-weight:700;line-height:1.2}.login-trust__divider{opacity:.85;background:linear-gradient(#0000 0%,#ffffff0d 15%,#ffffff17 50%,#ffffff0d 85%,#0000 100%);align-self:stretch;width:1px}.login-trust__dot{border-radius:50%;flex-shrink:0;width:9px;height:9px;margin-top:4px;position:relative}.login-trust__dot:before{content:"";z-index:-1;opacity:.5;filter:blur(8px);border-radius:50%;position:absolute;inset:-10px}.login-trust__dot--mint{background:radial-gradient(circle at 32% 28%,#ecfccb 0%,#4ade80 38%,#16a34a 72%,#14532d 100%);box-shadow:0 0 0 1px #86efac59,0 0 8px 1px #4ade8080,0 0 20px 4px #22c55e38,0 0 36px 8px #16a34a1a}.login-trust__dot--mint:before{background:radial-gradient(circle,#4ade80d9 0%,#0000 72%)}.login-trust__dot--sky{background:radial-gradient(circle at 32% 28%,#f0f9ff 0%,#38bdf8 42%,#0284c7 78%,#0c4a6e 100%);box-shadow:0 0 0 1px #7dd3fc59,0 0 8px 1px #38bdf880,0 0 20px 4px #0ea5e938,0 0 36px 8px #0284c71a}.login-trust__dot--sky:before{background:radial-gradient(circle,#38bdf8d9 0%,#0000 72%)}.login-trust__label{text-align:left;flex-direction:column;gap:3px;display:flex}.login-trust__label-line{letter-spacing:-.015em;color:#fafafaeb;text-shadow:0 1px 18px #00000073;font-size:14px;font-weight:700;line-height:1.2}.login-trust__footer{text-align:center;letter-spacing:-.01em;margin:0;padding-top:0;font-size:14px;line-height:1.4}.login-trust__footer-muted{color:#ffffff6b}.login-trust__cta{color:#d4af37;text-underline-offset:4px;text-shadow:0 0 24px #d4af3738;font-weight:600;text-decoration:none;transition:color .2s,text-shadow .2s,text-decoration-color .2s}.login-trust__cta:hover{color:#f0e6b4;text-shadow:0 0 28px #d4af3759;-webkit-text-decoration:underline #d4af3773;text-decoration:underline #d4af3773}.login-trust__cta:focus-visible{outline-offset:3px;border-radius:4px;outline:2px solid #d4af378c}@media (prefers-reduced-motion:reduce){.login-trust__cta,.login-trust__cell{transition:none}.login-trust__cell:hover,.login-trust__cell:active{transform:none}.login-trust:before,.login-trust:after{animation:none}}@media (max-width:639px){.login-trust{border-radius:14px;margin-top:20px;padding:16px 10px 14px}.login-trust__header{gap:8px;margin-bottom:10px}.login-trust__title{letter-spacing:.16em;font-size:9px}.login-trust__grid{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:0;margin-bottom:10px;display:grid}.login-trust__divider{opacity:.65;align-self:stretch;width:1px;min-height:52px;display:block}.login-trust__cell{text-align:center;border-bottom:none;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-width:0;min-height:0;margin:0;padding:8px 2px}.login-trust__cell--lead{min-height:0}.login-trust__cell--lead .login-trust__dot{margin-top:0}.login-trust__dot{width:7px;height:7px;margin-top:0}.login-trust__label{text-align:center;align-items:center;gap:2px;width:100%}.login-trust__label-line:not(.login-trust__label-line--lead):not(.login-trust__label-line--sub){font-size:clamp(10px,2.8vw,12px);line-height:1.15}.login-trust__label-line--lead{font-size:clamp(12px,3.4vw,16px);line-height:1.05}.login-trust__label-line--sub{font-size:clamp(8px,2.4vw,10px);line-height:1.2}.login-trust__footer{padding-top:2px;font-size:13px}}@media (max-width:560px){.login-wrapper{padding:0}.login-shell{border-radius:0}.login-left-panel{padding:20px 16px 24px}.login-right-panel{padding-left:18px;padding-right:18px}.login-brand-logo{margin-bottom:24px}.login-left-stats{margin-top:12px;margin-bottom:16px}}.first-login-onboarding-preview{box-sizing:border-box;background:var(--surface);border:1px solid var(--border);border-radius:10px;justify-content:center;align-items:center;width:100%;height:96px;margin-bottom:8px;padding:6px 8px;display:flex;position:relative;overflow:hidden}.first-login-onboarding-preview__img{object-fit:contain;object-position:center;width:auto;max-width:100%;height:auto;max-height:100%;display:block}.first-login-onboarding-preview__remove{z-index:2;position:absolute;top:4px;right:4px}.first-login-stepper{margin:0;padding:0;list-style:none}.first-login-stepper--side{flex-direction:column;gap:0;display:flex}.first-login-stepper__item{padding:0 0 18px;position:relative}.first-login-stepper__item:not(:last-child):after{content:"";background:var(--border);width:2px;position:absolute;top:30px;bottom:2px;left:13px}.first-login-stepper__item--complete:not(:last-child):after{background:color-mix(in srgb, var(--success) 35%, var(--border))}.first-login-stepper__row{align-items:center;gap:12px;display:flex}.first-login-stepper__marker{width:28px;height:28px;color:var(--text-muted);background:var(--bg);border:2px solid var(--border);border-radius:50%;flex-shrink:0;place-items:center;font-size:12px;font-weight:700;display:grid}.first-login-stepper__item--active .first-login-stepper__marker{color:#fff;background:var(--primary);border-color:var(--primary)}.first-login-stepper__item--complete .first-login-stepper__marker{color:#fff;background:var(--success);border-color:var(--success)}.first-login-stepper__label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-size:11px;font-weight:600;line-height:1.3}.first-login-stepper__item--active .first-login-stepper__label{color:var(--primary)}.first-login-stepper__item--complete .first-login-stepper__label{color:var(--text)}.first-login-stepper__subs{margin:8px 0 0 40px;padding:0;list-style:none}.first-login-stepper__sub{color:var(--text-muted);padding:2px 0;font-size:13px;line-height:1.4;position:relative}.first-login-stepper__sub--active{color:var(--text);font-weight:700}.first-login-stepper__sub--active:before{content:"›";color:var(--text-muted);position:absolute;left:-14px}.first-login-step-actions{border-top:1px solid var(--border);background:var(--surface);flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;margin-top:auto;padding:16px clamp(24px,5vw,64px) clamp(18px,3vw,28px);display:flex}.first-login-step-actions__back{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;padding:10px 0;font-size:12px;font-weight:700}.first-login-step-actions__back:hover:not(:disabled){color:var(--text)}.first-login-step-actions__back:disabled{opacity:.5;cursor:not-allowed}.first-login-step-actions__next{border-radius:12px;min-width:148px;padding:12px 22px;font-weight:600;box-shadow:0 10px 24px #011bf82e}.first-login-wizard__progress-mobile,.first-login-footer-link--mobile-main{display:none}.first-login-crop-overlay{z-index:2000;background:#0f172a8c;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.first-login-crop-dialog{width:100%;max-width:440px;padding:20px;box-shadow:0 20px 50px #0000002e}.first-login-crop-dialog__stage{background:#0f172a;border-radius:10px;width:100%;height:260px;position:relative;overflow:hidden}.first-login-crop-dialog__actions{justify-content:flex-end;gap:10px;margin-top:16px;display:flex}@media (max-width:900px){.first-login-screen--wizard{height:100svh;max-height:100svh}.first-login-wizard{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr;height:100%;max-height:100%}.first-login-wizard__sidebar{border-right:0;border-bottom:1px solid var(--border);flex-shrink:0;gap:0;padding:12px 16px;overflow:visible}.first-login-wizard__sidebar-top{gap:0}.first-login-wizard__sidebar .first-login-stepper--side,.first-login-wizard__eyebrow{display:none}.first-login-brand__title{font-size:.9rem}.first-login-brand .nav-brand-mark{flex-shrink:0;width:36px;height:36px}.first-login-brand .nav-brand-image{object-fit:contain;width:auto;max-height:28px}.first-login-wizard__sidebar:after{display:none}.first-login-wizard__main{flex-direction:column;min-height:0;display:flex;overflow:hidden}.first-login-wizard__header{flex-shrink:0;max-width:none;padding:16px 16px 0}.first-login-wizard__progress-mobile{background:#e8ecf4;border-radius:999px;height:4px;margin:0 0 14px;display:block;overflow:hidden}.first-login-wizard__progress-mobile-fill{border-radius:inherit;background:var(--primary);height:100%;transition:width .2s;display:block}.first-login-wizard__title{font-size:clamp(1.35rem,5.5vw,1.75rem)}.first-login-wizard__subtitle{font-size:14px;line-height:1.55}.first-login-footer-link--mobile-main{text-align:left;flex-shrink:0;margin:0;padding:8px 16px 0;display:block}.first-login-wizard__error{flex-shrink:0;max-width:none;margin:10px 16px 0}.first-login-wizard__form{flex-direction:column;flex:1;min-height:0;display:flex}.first-login-wizard__body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:1;max-width:none;min-height:0;padding:16px 16px 12px;overflow:hidden auto}.first-login-wizard__body--review{overflow-y:auto}.first-login-wizard__fields{max-width:none}.first-login-wizard__fields input:not([type=file]),.first-login-wizard__fields textarea,.first-login-wizard__fields select{min-height:48px;font-size:16px}.first-login-step-actions{z-index:5;padding:12px 16px max(16px, env(safe-area-inset-bottom));border-top:1px solid var(--border);background:color-mix(in srgb, var(--surface) 92%, transparent);-webkit-backdrop-filter:blur(8px);flex-shrink:0;gap:12px;margin-top:0;position:sticky;bottom:0;box-shadow:0 -8px 24px #0f172a0f}.first-login-step-actions__back{flex:0 auto;min-height:44px;padding:10px 4px}.first-login-step-actions__next{flex:auto;min-width:0;min-height:48px;padding:12px 16px}.first-login-stepper__subs,.first-login-footer-link--sidebar{display:none}.first-login-review-row{grid-template-columns:1fr;gap:2px;padding:6px 0}.first-login-review-row__label{letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:700}.first-login-review-section__header{flex-wrap:wrap;align-items:flex-start}.first-login-review-edit{min-height:40px}.first-login-onboarding-preview{height:112px}.first-login-crop-overlay{align-items:flex-end;padding:0}.first-login-crop-dialog{width:100%;max-width:none;max-height:min(96dvh,96svh);padding:16px 16px max(16px, env(safe-area-inset-bottom));-webkit-overflow-scrolling:touch;border-radius:16px 16px 0 0;overflow-y:auto}.first-login-crop-dialog__stage{height:min(42dvh,240px)}.first-login-crop-dialog__actions{flex-direction:column-reverse;align-items:stretch}.first-login-crop-dialog__actions .btn-primary,.first-login-crop-dialog__actions .btn-secondary{width:100%;min-height:48px}}@media (max-width:900px) and (max-height:520px){.first-login-wizard__header{padding-top:10px}.first-login-wizard__title{margin-bottom:6px;font-size:1.2rem}.first-login-wizard__subtitle{font-size:13px}}.first-login-review-section{box-shadow:var(--shadow-sm);background:linear-gradient(#fbfcfe 0%,#fff 100%);border:1px solid #e6eaf0;border-radius:14px;margin-bottom:12px;padding:16px}.first-login-review-section__header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.first-login-review-section__title{margin:0;font-size:14px;font-weight:700}.first-login-review-edit{padding:4px 8px;font-size:13px}.first-login-review-row{grid-template-columns:110px 1fr;gap:8px;padding:4px 0;font-size:13px;display:grid}.first-login-review-row__label{color:var(--text-muted)}.first-login-review-row__value{color:var(--text);word-break:break-word}.first-login-preview-shell{flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.first-login-preview-shell .first-login-preview-banner,.first-login-preview-shell .first-login-preview-controls{margin:12px 16px 0}.first-login-preview-shell .first-login-wizard{flex:1}.first-login-preview-banner{background:var(--primary-light);color:var(--text);text-align:center;border-radius:8px;margin-bottom:12px;padding:10px 12px;font-size:13px}.first-login-preview-controls{flex-wrap:wrap;gap:12px;margin-bottom:12px;font-size:13px;display:flex}.first-login-preview-controls label{align-items:center;gap:6px;display:inline-flex}.empty-state{text-align:center;color:var(--text-muted);padding:40px 20px}.empty-state p{font-size:15px}.holiday-search-loading{text-align:center;border-radius:var(--radius,12px);background:linear-gradient(145deg,#fffbebfa 0%,#e0f2feeb 42%,#fce7f3e0 100%);border:1px solid #fbbf2459;padding:40px 28px 36px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffd9,0 18px 44px -24px #0f1f3d2e}.holiday-search-loading__flakes{pointer-events:none;position:absolute;inset:0;overflow:hidden}.holiday-search-loading__flake{opacity:.65;background:#ffffffd9;border-radius:1px;width:8px;height:8px;animation:5.5s ease-in-out infinite holiday-snow-drift;position:absolute;box-shadow:0 0 0 1px #93c5fd59}.holiday-search-loading__flake--a{animation-delay:0s;top:18%;left:12%}.holiday-search-loading__flake--b{width:6px;height:6px;animation-delay:-1.4s;top:8%;left:38%}.holiday-search-loading__flake--c{animation-delay:-2.8s;top:24%;right:22%}.holiday-search-loading__flake--d{width:5px;height:5px;animation-delay:-4s;top:12%;right:10%}@keyframes holiday-snow-drift{0%,to{opacity:.5;transform:translateY(0)translate(0)rotate(0)}50%{opacity:.85;transform:translateY(12px)translate(6px)rotate(18deg)}}.holiday-search-loading__eyebrow{letter-spacing:.22em;text-transform:uppercase;color:#b45309;margin:0 0 10px;font-size:11px;font-weight:700;position:relative}.holiday-search-loading__title{letter-spacing:-.02em;color:#0f1f3d;margin:0 0 14px;font-size:clamp(18px,2.4vw,22px);font-weight:700;position:relative}.holiday-search-loading__route{color:#334155;margin:0 0 16px;font-size:15px;font-weight:600;position:relative}.holiday-search-loading__code{color:#0369a1;font-family:ui-monospace,SF Mono,Menlo,monospace;font-weight:700}.holiday-search-loading__arrow{color:#f59e0b;margin:0 10px;font-weight:700}.holiday-search-loading__hint{color:#64748b;max-width:420px;margin:0 auto;font-size:14px;line-height:1.45;position:relative}@media (prefers-reduced-motion:reduce){.holiday-search-loading__flake{opacity:.45;animation:none}}.results-container{max-width:1200px;margin:0 auto;padding:20px 20px 24px}.results-topbar{background:var(--surface);border-bottom:1px solid var(--border);margin-bottom:20px;padding:10px 20px}.results-topbar-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;max-width:1200px;margin:0 auto;display:flex}.results-topbar-route{align-items:center;gap:10px;font-size:16px;font-weight:700;display:flex}.results-topbar-meta{color:var(--text-muted);align-items:center;gap:12px;font-size:13px;display:flex}.results-layout{grid-template-columns:260px 1fr;align-items:start;gap:20px;display:grid}@media (max-width:960px){.results-layout{grid-template-columns:1fr}.results-sidebar{display:none!important}}.results-mobile-filters-trigger,.results-mobile-toolbar{display:none}html.results-filters-scroll-lock,body.results-filters-scroll-lock{overscroll-behavior:none;overflow:hidden}.results-filters-backdrop{z-index:1099;cursor:pointer;background:#0f172a73;border:none;margin:0;padding:0;position:fixed;inset:0}.results-filters-sheet{z-index:1100;background:var(--bg);flex-direction:column;animation:.22s ease-out results-filters-fade-in;display:flex;position:fixed;inset:0}@keyframes results-filters-fade-in{0%{opacity:0}to{opacity:1}}.results-filters-sheet-header{padding:max(12px, env(safe-area-inset-top)) 12px 12px;background:var(--surface);border-bottom:1px solid var(--border);flex-shrink:0;grid-template-columns:44px 1fr auto;align-items:center;gap:8px;display:grid}.results-filters-sheet-close{cursor:pointer;width:40px;height:40px;color:var(--text);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex}.results-filters-sheet-close svg{width:22px;height:22px}.results-filters-sheet-title{color:var(--text);text-align:center;margin:0;font-size:17px;font-weight:700;line-height:1.2}.results-filters-sheet-clear{color:var(--primary);cursor:pointer;background:0 0;border:none;padding:8px 4px;font-family:inherit;font-size:14px;font-weight:600}.results-filters-sheet-clear:disabled{opacity:.4;cursor:not-allowed}.results-filters-sheet-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:1;min-height:0;padding:12px 16px 24px;overflow-y:auto}.results-filters-sheet-body .sidebar-section+.sidebar-section{margin-top:12px}.results-filters-sheet-footer{padding:12px 16px max(16px, env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--surface);flex-shrink:0}.results-filters-done-btn{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:10px;width:100%;min-height:48px;font-family:inherit;font-size:16px;font-weight:700;transition:background .2s}.results-filters-done-btn:hover{background:var(--primary-hover)}@media (max-width:960px){.results-mobile-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.results-mobile-filters-trigger{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-width:0;color:var(--text);cursor:pointer;box-shadow:var(--shadow-sm);flex:1;align-items:center;gap:8px;margin-bottom:0;padding:10px 14px;font-family:inherit;font-size:14px;font-weight:600;display:inline-flex}.sort-bar-commission-toggle{display:none}.results-mobile-filters-trigger svg{width:18px;height:18px;color:var(--text-muted)}.results-mobile-filters-badge{background:var(--primary);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}}.results-sidebar{max-height:calc(100vh - 96px);position:sticky;top:76px;overflow-y:auto}.results-main{min-width:0}.sidebar-section{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:16px}.sidebar-section+.sidebar-section{margin-top:12px}.sidebar-section-title{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);border-bottom:1px solid var(--border);margin-bottom:10px;padding-bottom:6px;font-size:11px;font-weight:700}.sidebar-item{cursor:pointer;align-items:center;gap:8px;padding:5px 0;font-size:13px;line-height:1.3;transition:color .15s;display:flex}.sidebar-item:hover{color:var(--primary)}.sidebar-item-price{color:var(--text-muted);white-space:nowrap;margin-left:auto;font-size:12px;font-weight:600}.sidebar-item-count{color:var(--text-muted);white-space:nowrap;font-size:11px}.sort-bar{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);align-items:stretch;margin-bottom:16px;display:flex;overflow:hidden}.sort-bar-row{align-items:center;gap:10px;margin-bottom:16px;display:flex}.sort-bar-row .sort-bar{flex:1;margin-bottom:0}.results-toggle-shell{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:999px;flex-shrink:0;align-items:center;width:46px;height:28px;padding:2px;display:inline-flex}.results-toggle-input{opacity:0;pointer-events:none;position:absolute}.results-toggle-slider{background:#c7ceda;border-radius:999px;width:22px;height:22px;transition:transform .18s,background .18s}.results-toggle-input:checked+.results-toggle-slider{background:var(--primary);transform:translate(18px)}.sort-tab{color:var(--text-muted);background:var(--surface);border:none;border-right:1px solid var(--border);cursor:pointer;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;padding:10px 12px;font-size:13px;font-weight:500;transition:all .15s;display:flex}.sort-tab:last-child{border-right:none}.sort-tab:hover{background:var(--bg);color:var(--text)}.sort-tab-active{font-weight:600;color:var(--primary)!important;background:var(--primary-light)!important}.sort-tab-price{font-size:15px;font-weight:700;line-height:1.2}.sort-tab-label{text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:500}.results-header{background:var(--primary);color:#fff;border-radius:var(--radius) var(--radius) 0 0;justify-content:space-between;align-items:center;padding:10px 16px;font-size:14px;font-weight:600;display:flex}.results-header-count{background:#fff3;border-radius:12px;padding:2px 10px;font-size:12px;font-weight:700}@media (max-width:960px){.results-header-meta{display:none}.results-header{justify-content:flex-end;padding:8px 12px}}.results-list{background:var(--surface);border:1px solid var(--border);border-radius:0 0 var(--radius) var(--radius);border-top:none}.results-list .card{box-shadow:none;border-top:0;border-left:0;border-right:0;border-radius:0}.results-list .card:hover{box-shadow:none;background:var(--bg)}.results-list .card+.card{border-top:1px solid var(--border);margin-top:0}.dashboard-stats{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px;display:grid}@media (max-width:900px){.dashboard-stats{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.dashboard-stats{grid-template-columns:1fr}}.stat-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);border-left:4px solid var(--border);padding:20px;transition:box-shadow .15s,transform .15s}.stat-card:hover{box-shadow:var(--shadow);transform:translateY(-1px)}.stat-card--warning{border-left-color:var(--warning)}.stat-card--primary{border-left-color:var(--primary)}.stat-card--success{border-left-color:var(--success)}.stat-card--danger{border-left-color:var(--danger)}.stat-card--muted{border-left-color:var(--text-muted)}.stat-card .stat-value-lg{margin-top:4px;font-size:28px;font-weight:800;line-height:1.1}.dashboard-section{margin-bottom:28px}.dashboard-section-title{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);border-bottom:1px solid var(--border);margin-bottom:12px;padding-bottom:8px;font-size:13px;font-weight:700}.dashboard-grid-2{grid-template-columns:1fr 1fr;align-items:start;gap:20px;display:grid}@media (max-width:768px){.dashboard-grid-2{grid-template-columns:1fr}}.activity-feed{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.activity-item{border-bottom:1px solid var(--border);align-items:flex-start;gap:12px;padding:14px 16px;font-size:13px;transition:background .1s;display:flex}.activity-item:last-child{border-bottom:none}.activity-item:hover{background:var(--bg)}.activity-dot{background:var(--primary);border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:5px}.activity-content{flex:1;min-width:0}.activity-text{line-height:1.4}.activity-text strong{font-weight:600}.activity-time{color:var(--text-muted);margin-top:2px;font-size:11px}.activity-empty{text-align:center;color:var(--text-muted);padding:32px 16px;font-size:13px}.requests-table{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.requests-table-row{border-bottom:1px solid var(--border);grid-template-columns:1.4fr 1.2fr 100px 100px 100px;align-items:center;gap:8px;padding:12px 16px;font-size:13px;transition:background .1s;display:grid}.requests-table-row:last-child{border-bottom:none}.requests-table-row:hover{background:var(--bg)}.requests-table-header{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);background:var(--bg);font-size:11px;font-weight:700}.requests-table-header:hover{background:var(--bg)}.ops-agents-table .requests-table-row{grid-template-columns:1.2fr 1.3fr 1fr 90px 90px 130px 110px}.agency-members-table .requests-table-row{grid-template-columns:1.05fr 1.1fr .75fr 72px 72px 82px 88px minmax(128px,1fr)}@media (max-width:640px){.requests-table-row{grid-template-columns:1fr 1fr}.requests-table-row>:nth-child(n+4),.ops-agents-table .requests-table-row>:nth-child(n+3){display:none}}.quick-action-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);cursor:pointer;color:inherit;padding:24px;text-decoration:none;transition:box-shadow .15s,transform .15s,border-color .15s;display:block}.quick-action-card:hover{box-shadow:var(--shadow-md);border-color:var(--primary);color:inherit;transform:translateY(-2px)}.quick-action-icon{border-radius:var(--radius-sm);background:var(--primary-light);width:40px;height:40px;color:var(--primary);justify-content:center;align-items:center;margin-bottom:12px;font-size:18px;font-weight:700;display:flex}.quick-action-title{margin-bottom:4px;font-size:16px;font-weight:700}.quick-action-desc{color:var(--text-muted);font-size:13px;line-height:1.4}.product-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:16px;display:grid}.product-tile{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);text-align:center;color:inherit;cursor:pointer;flex-direction:column;align-items:center;gap:10px;padding:20px 12px 16px;text-decoration:none;transition:box-shadow .15s,transform .15s,border-color .15s;display:flex}.product-tile:hover{box-shadow:var(--shadow-md);border-color:var(--primary);color:inherit;transform:translateY(-2px)}.product-tile-icon{background:var(--primary);color:#fff;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;font-size:24px;display:flex}.product-tile--live .product-tile-icon{background:var(--primary)}.product-tile--soon .product-tile-icon{background:#c0c9d6}.product-tile--soon{opacity:.75}.product-tile-label{text-transform:uppercase;letter-spacing:.03em;color:var(--text);font-size:12px;font-weight:600;line-height:1.3}.coming-soon-wrap{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:60vh;display:flex}.coming-soon-icon{font-size:72px;line-height:1}.coming-soon-title{margin:0;font-size:36px;font-weight:800}.coming-soon-sub{color:var(--text-muted);max-width:380px;margin:0 0 8px;font-size:16px}.search-expired-overlay{z-index:2000;background:#0f172a8c;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.search-expired-card{border-radius:var(--radius);background:#fff;width:100%;max-width:420px;overflow:hidden;box-shadow:0 20px 50px #0f172a33}.search-expired-card__header{background:linear-gradient(135deg,#e8f1ff 0%,#f0f6ff 100%);justify-content:space-between;align-items:flex-start;gap:12px;padding:20px 20px 12px;display:flex}.search-expired-card__title{color:var(--text);margin:0;font-size:20px;font-weight:700;line-height:1.3}.search-expired-card__icon{color:var(--primary);opacity:.85;flex-shrink:0}.search-expired-card__body{color:var(--text-muted);margin:0;padding:8px 20px 20px;font-size:14px;line-height:1.55}.search-expired-card__actions{justify-content:flex-end;padding:0 20px 20px;display:flex}.urgent-banner{background:var(--warning-light);border-radius:var(--radius);border:1px solid #fbbf24;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;padding:14px 20px;display:flex}.urgent-banner-text{color:#92600e;font-size:14px;font-weight:600}.urgent-banner-text span{font-weight:400}.results-search-anchor{position:relative}.results-search-sticky{padding:24px max(14px, env(safe-area-inset-right)) 32px max(14px, env(safe-area-inset-left));background:url(/images/dashboard.png) 50%/cover no-repeat;position:relative;overflow:visible}.results-search-sticky:before{content:"";pointer-events:none;background:#000a3c73;position:absolute;inset:0}.results-search-fixed{z-index:110;padding:12px max(20px, env(safe-area-inset-right)) 14px max(20px, env(safe-area-inset-left));border-bottom:1px solid var(--border);background:#fff;position:fixed;top:0;left:0;right:0;box-shadow:0 2px 8px #00000014}body:has(.results-page--search-collapsed) .agent-nav{display:none}.results-search-fixed-inner{max-width:1220px;margin:0 auto;position:relative}.results-search-sticky--header-open.results-search-fixed,.results-search-fixed.results-search-sticky--overlay-open{z-index:100}.results-search-sticky--calendar-open{padding-bottom:72px}.results-search-sticky-inner{z-index:1;max-width:1220px;margin:0 auto;position:relative}.results-search-sticky .sf-card{overflow:visible}.results-search-spacer{pointer-events:none;width:100%}.results-search-header{width:100%;max-width:1220px;margin:0 auto;display:block}.rsh-top-row{justify-content:space-between;align-items:center;gap:16px;width:100%;display:flex}.rsh-legs{flex-wrap:wrap;flex:1;align-items:center;gap:8px 28px;min-width:0;display:flex}.rsh-leg{flex-wrap:wrap;align-items:baseline;gap:4px 6px;font-size:14px;line-height:1.35;display:inline-flex}.rsh-leg-num{color:var(--text-muted);font-weight:600}.rsh-leg-route{color:var(--text);font-weight:600}.rsh-leg-sep{color:var(--text-muted);margin:0 2px;font-weight:400}.rsh-leg-date{color:var(--text-muted);font-size:13px;font-weight:500}.rsh-edit{color:var(--primary);cursor:pointer;background:#011bf814;border:none;border-radius:8px;flex-shrink:0;align-items:center;gap:6px;padding:6px 12px;font-family:inherit;font-size:13px;font-weight:600;transition:background .15s;display:inline-flex}.rsh-edit:hover{background:#011bf824}.rsh-pax{color:var(--text-muted);flex-wrap:nowrap;flex-shrink:0;align-items:center;gap:16px;font-size:13px;font-weight:500;display:flex}.rsh-pax-item{align-items:center;gap:6px;display:inline-flex}.rsh-pax-icon{width:16px;height:16px;color:var(--text-muted);flex-shrink:0}.results-search-form{position:relative}.results-search-sentinel{pointer-events:none;width:100%;height:1px}.results-search-anchor--collapsed .results-search-sticky{display:none}.results-search-anchor--edit-open .results-search-sticky{top:var(--collapsed-header-h,72px);z-index:105;padding-top:8px;display:block;position:fixed;left:0;right:0}.results-search-anchor--edit-open .results-search-sticky .sf-card{max-width:1220px;margin:0 auto;box-shadow:0 8px 28px #0000001f}.results-page--search-collapsed .results-main>.results-header{display:none}.results-page--search-collapsed .results-main{padding-top:var(--results-collapsed-header-h,72px)}@media (max-width:900px){.rsh-top-row{flex-wrap:wrap;row-gap:8px}.rsh-legs{flex-basis:100%}.rsh-edit{margin-left:auto}}@media (max-width:600px){.rsh-legs{flex-direction:column;align-items:flex-start;gap:8px}}.search-bar-sticky{background:var(--primary-light);padding:12px max(12px, env(safe-area-inset-left)) 16px max(12px, env(safe-area-inset-right));z-index:40;border-bottom:1px solid var(--border);position:sticky;top:56px}.search-bar-inner{max-width:900px;margin:0 auto}.search-bar-form{border:1px solid var(--border);border-radius:var(--radius);background:#fff;flex-wrap:wrap;align-items:stretch;gap:0;display:flex;position:relative;box-shadow:0 2px 8px #0000000f}.search-bar-form:focus-within{border-color:var(--primary);box-shadow:0 2px 12px #011bf81a}.search-bar-field--route{flex:100%;align-items:center;gap:0;min-width:0;display:flex;position:relative}.search-bar-input{min-width:0;color:var(--text);font-size:14px;font-weight:600;box-shadow:none!important;background:0 0!important;border:none!important;outline:none!important;width:auto!important;padding:14px 12px!important}.search-bar-input:focus{box-shadow:none!important;background:var(--primary-light)!important}.search-bar-input--city{text-transform:uppercase;letter-spacing:.04em;flex:1;font-size:15px;width:100%!important}.search-bar-input--date{color:var(--text);cursor:pointer;flex:1;font-size:14px;font-weight:500;width:100%!important}.search-bar-swap{color:var(--primary);cursor:pointer;z-index:2;flex-shrink:0;justify-content:center;align-items:center;margin:0 -6px;font-size:14px;line-height:1;transition:all .15s;display:flex;position:relative;border:1px solid var(--border)!important;background:#fff!important;border-radius:50%!important;width:30px!important;height:30px!important;padding:0!important}.search-bar-swap:hover{color:#fff;background:var(--primary)!important;border-color:var(--primary)!important}.search-bar-divider{background:var(--border);flex-shrink:0;align-self:stretch;width:1px;margin:8px 0;display:none}.search-bar-date-sep{color:var(--text-muted);flex-shrink:0;padding:0 2px;font-size:14px}.search-bar-field--dates{flex:100%;align-items:center;min-width:0;display:flex}.search-bar-field--dates .sf-date-picker-wrap{flex:1;min-width:0}button.search-bar-date-trigger{text-align:left;font:inherit;cursor:pointer;appearance:none;align-items:center;width:100%!important;display:flex!important}button.search-bar-date-trigger:focus-visible{outline:none;background:var(--primary-light)!important}.search-bar-date-trigger__inner{justify-content:space-between;align-items:center;gap:8px;width:100%;min-width:0;display:flex}.search-bar-date-trigger__text{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:500;overflow:hidden}.search-bar-date-trigger__icon{color:var(--text-muted);opacity:.9;flex-shrink:0}.search-bar-date-popover{padding:14px 16px 12px}.search-bar-date-popover .reports-range-header{margin-bottom:2px}.search-bar-cal-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin-top:8px;display:grid}.search-bar-cal-weekdays{color:var(--text-muted);text-align:center;margin-top:10px;font-size:11px;font-weight:600}.search-bar-cal-day{height:32px;color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:8px;font-family:inherit;font-size:13px;font-weight:600}.search-bar-cal-day--future{color:#0f172a;font-weight:700}.search-bar-cal-day--past{cursor:not-allowed;font-weight:500;color:#94a3b8!important;background:#e5e7eb!important}.search-bar-cal-day--past:hover{background:#e5e7eb!important}.search-bar-cal-day:hover:not(:disabled){background:#e9f0ff}.search-bar-cal-day.is-active:not(:disabled){color:#fff;background:#1d4ed8;box-shadow:0 0 0 2px #93c5fd}.search-bar-cal-muted{height:32px;color:var(--text-muted);opacity:.42;justify-content:center;align-items:center;font-size:13px;font-weight:500;display:flex}.search-bar-date-popover__footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;margin-top:12px;padding-top:10px;display:flex}.search-bar-date-popover__link{color:var(--primary);cursor:pointer;background:0 0;border:none;padding:4px 0;font-family:inherit;font-size:13px;font-weight:600}.search-bar-date-popover__link:hover{text-decoration:underline}.sf-date-popover.sf-date-popover--align-start{left:0!important;right:auto!important}.sf-date-popover.sf-date-popover--align-end{left:auto!important;right:0!important}.search-bar-pax-btn{color:var(--text);cursor:pointer;white-space:nowrap;flex:1;justify-content:center;align-items:center;gap:6px;min-width:0;min-height:44px;font-size:13px;font-weight:500;transition:background .1s;display:flex;background:0 0!important;border:none!important;padding:14px!important}.search-bar-pax-btn:hover{background:var(--primary-light)!important}.search-bar-chevron{color:var(--text-muted);font-size:10px;transition:transform .2s}.search-bar-search-btn{cursor:pointer;white-space:nowrap;letter-spacing:.02em;flex:1;min-width:0;min-height:44px;font-size:15px;font-weight:700;transition:background .15s;background:var(--primary)!important;color:#fff!important;border-radius:0 0 var(--radius) var(--radius)!important;border:none!important;padding:14px 28px!important}.search-bar-search-btn:hover{background:var(--primary-hover)!important}@media (min-width:768px){.search-bar-sticky{padding:16px 20px 20px}.search-bar-form{flex-wrap:nowrap}.search-bar-field--route{flex:1.4}.search-bar-field--dates{flex:1.2}.search-bar-divider{display:block}.search-bar-pax-btn{flex:none;justify-content:flex-start;min-height:0}.search-bar-search-btn{flex:none;min-height:0;border-radius:0 calc(var(--radius) - 1px) calc(var(--radius) - 1px) 0!important}.sbe-trigger-wrap{flex:none}}.sbe-trigger-wrap{flex:1;min-width:0;position:relative}.sbe-popover{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);z-index:200;width:min(340px,100vw - 24px);position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 8px 32px #0000001f}.sbe-popover-section{padding:18px 20px 12px}.sbe-popover-title{color:var(--text);margin-bottom:14px;font-size:15px;font-weight:700}.sbe-popover-hr{border:0;border-top:1px solid var(--border);margin:0}.sbe-popover-done{border-top:1px solid var(--border);justify-content:flex-end;padding:12px 20px;display:flex}.sbe-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:10px 0;display:flex}.sbe-row:last-child{border-bottom:none}.sbe-row-label{color:var(--text);font-size:14px;font-weight:500}.sbe-row-sub{color:var(--text-muted);margin-left:4px;font-size:13px;font-weight:400}.sbe-stepper-controls{background:var(--surface);border:1px solid var(--border);border-radius:8px;align-items:center;gap:2px;display:flex;overflow:hidden}.sbe-step-btn{color:var(--text-muted);cursor:pointer;font-size:18px;font-weight:300;line-height:1.4;transition:background .1s,color .1s;background:0 0!important;border:none!important;border-radius:0!important;padding:4px 12px!important}.sbe-step-btn:hover:not(:disabled){background:var(--bg)!important;color:var(--primary)!important}.sbe-step-btn:disabled{color:var(--border);cursor:default}.sbe-step-val{text-align:center;min-width:28px;color:var(--text);font-size:15px;font-weight:700}.sbe-cabin-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.sbe-cabin-btn{cursor:pointer;text-align:left;font-size:13px;font-weight:500;transition:all .15s;background:var(--bg)!important;border:1px solid var(--border)!important;border-radius:var(--radius-sm)!important;color:var(--text)!important;padding:10px 14px!important}.sbe-cabin-btn:hover{border-color:var(--primary)!important;color:var(--primary)!important;background:var(--primary-light)!important}.sbe-cabin-btn--active{font-weight:700;background:var(--surface)!important;border:2px solid var(--primary)!important;color:var(--primary)!important}.sf-page{background:var(--bg);min-width:0;min-height:auto;padding-bottom:env(safe-area-inset-bottom);flex-direction:column;flex:1;display:flex;overflow:visible}.sf-page--overlay-open{overscroll-behavior:contain;overflow:visible}.sf-page--calendar-open{overscroll-behavior:auto;padding-bottom:72px;overflow:visible}html:has(.sf-page--calendar-open){height:auto;overflow-y:auto}html:has(.sf-page--calendar-open) body{height:auto;overflow-y:auto}.sf-page--overlay-open .sf-hero{z-index:100;position:relative}.sf-hero{width:100%;min-height:0;padding:0 max(14px, env(safe-area-inset-right)) 32px max(14px, env(safe-area-inset-left));background:url(/images/dashboard.png) 50%/cover no-repeat;flex:none;position:relative;overflow:visible}.sf-hero--hotels{background:url(/images/hotelshero.png) 50%/cover no-repeat}.sf-hero--visa{background:url(/images/visaservicelogo.png) 50%/cover no-repeat}.sf-hero:before{content:"";pointer-events:none;background:#000a3c73;position:absolute;inset:0}.sf-hero-inner{z-index:2;width:100%;max-width:1220px;margin:0 auto;position:relative;bottom:auto;left:auto;transform:translateY(-25%)}.sf-hero-greeting{width:100%;max-width:1220px;padding:max(12px, env(safe-area-inset-top)) 12px clamp(14px, 4.2vw, 22px);text-align:center;text-shadow:0 2px 10px #00000059;z-index:4;pointer-events:none;justify-content:center;align-items:center;margin:0 auto;display:flex;position:relative;top:auto;left:auto;transform:none}.sf-hero-greeting-line{letter-spacing:-.02em;white-space:nowrap;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(18px,4.55vw,43px);font-weight:500;line-height:1.2}.sf-hero-greeting-main{color:#fff}.sf-hero-greeting-accent{color:#ffe457;font-size:1.07em;font-style:italic;font-weight:700}@media (max-width:899px){.sf-hero{flex-direction:column;padding-bottom:20px;display:flex}.sf-hero-inner{width:100%;margin:0 auto;transform:none}.sf-hero-greeting{padding:max(14px, env(safe-area-inset-top)) 12px 14px;flex-shrink:0}.sf-hero-greeting-line{white-space:normal;flex-direction:column;align-items:center;gap:4px;font-size:clamp(17px,4.6vw,28px);line-height:1.28;display:flex}.sf-hero-greeting-accent{font-size:1em}.sf-insights-wrap{padding-top:16px}}@media (min-width:900px){.sf-page{min-height:calc(100vh - 58px)}.sf-hero{flex:0 0 48%;min-height:clamp(320px,38vh,420px);padding:0 40px}.sf-hero-inner{margin:0;position:absolute;bottom:0;left:50%;transform:translate(-50%,25%)}.sf-hero-greeting{width:min(1220px,100% - 80px);margin:0;padding:0 12px;position:absolute;top:clamp(12px,2vh,24px);left:50%;transform:translate(-50%)}}.sf-page:has(.is-form[data-trip=multicity]) .sf-hero-inner{transform:none}@media (min-width:900px){.sf-page:has(.is-form[data-trip=multicity]) .sf-hero{flex-direction:column;flex:0 auto;justify-content:flex-start;align-items:center;min-height:clamp(320px,38vh,420px);padding-bottom:28px;display:flex}.sf-page:has(.is-form[data-trip=multicity]) .sf-hero-greeting{width:100%;max-width:1220px;margin:0 auto;padding:clamp(12px,2vh,24px) 12px clamp(14px,3vh,20px);position:relative;top:auto;left:auto;transform:none}.sf-page:has(.is-form[data-trip=multicity]) .sf-hero-inner{width:100%;max-width:1220px;margin:0 auto;position:relative;bottom:auto;left:auto;transform:none}.sf-page:has(.is-form[data-trip=multicity]) .sf-insights-wrap{margin-top:0;padding-top:28px}}.sf-hero-title{text-align:center;margin-bottom:28px}.sf-hero-title h1{color:#fff;letter-spacing:-.02em;text-shadow:0 2px 8px #0000004d;margin-bottom:6px;font-size:2rem;font-weight:700}.sf-hero-title p{color:#ffffffbf;font-size:14px}.sf-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:0;overflow:visible;box-shadow:0 2px 16px #00000012}.sf-topbar{padding:12px max(16px, env(safe-area-inset-left)) 0 max(16px, env(safe-area-inset-right));flex-wrap:wrap;align-items:center;gap:8px;display:flex}@media (min-width:900px){.sf-topbar{flex-wrap:nowrap;gap:4px;padding:16px 24px 0}.sf-triptype-btn,.sf-direct-btn{min-height:0;padding:6px 12px}}.sf-triptype-group{align-items:center;gap:2px;display:flex}.sf-triptype-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:20px;align-items:center;gap:6px;min-height:44px;padding:8px 14px;font-family:inherit;font-size:13.5px;font-weight:500;transition:all .15s;display:flex}.sf-triptype-btn:hover{color:var(--text);background:var(--bg)}.sf-triptype-btn--active{color:var(--primary)}.sf-radio-dot{border:2px solid var(--border-strong,#c0c9d6);border-radius:50%;flex-shrink:0;place-items:center;width:14px;height:14px;transition:all .15s;display:grid}.sf-radio-dot--active{border-color:var(--primary);background:radial-gradient(circle, var(--primary) 5px, transparent 5px)}.sf-topbar-divider{background:var(--border);width:1px;height:18px;margin:0 8px}.sf-direct-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:20px;align-items:center;gap:6px;min-height:44px;padding:8px 14px;font-family:inherit;font-size:13.5px;font-weight:500;transition:all .15s;display:flex}.sf-direct-btn:hover{color:var(--text);background:var(--bg)}.sf-direct-btn--active{color:var(--primary)}.sf-checkbox{border:2px solid var(--border-strong,#c0c9d6);border-radius:3px;flex-shrink:0;place-items:center;width:14px;height:14px;transition:all .15s;display:grid}.sf-checkbox--active{background:var(--primary);border-color:var(--primary)}.sf-fields-row{border-top:none;border-bottom:none;flex-direction:column;align-items:stretch;margin-top:8px;display:flex;overflow:visible}.sf-field{border-bottom:1px solid var(--border);flex-direction:column;justify-content:center;padding:12px 16px;transition:background .15s;display:flex;position:relative;overflow:visible}.sf-fields-row>.sf-field:first-child{border-top:1px solid var(--border)}.sf-field:hover{background:#fafafa}.sf-field--city,.sf-field--date{flex:auto}@media (min-width:900px){.sf-fields-row{border-top:1px solid var(--border);border-bottom:1px solid var(--border);flex-direction:row;align-items:stretch;margin-top:14px}.sf-field{border-top:none;border-bottom:none;padding:14px 20px}.sf-fields-row>.sf-field:first-child{border-top:none}.sf-field--city{flex:1.4}.sf-field--date{flex:1}}.sf-field-label{text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);margin-bottom:5px;font-size:11px;font-weight:600}.sf-field-input{color:var(--text);background:0 0;border:none;outline:none;width:100%;padding:0;font-family:inherit}.sf-field-input--city{letter-spacing:-.01em;font-size:clamp(17px,4.2vw,20px);font-weight:700}.sf-field-input--city::placeholder{color:var(--border-strong,#c0c9d6);font-weight:600}.sf-field-input--date{font-size:16px;font-weight:600}.sf-date-picker-wrap{z-index:1;width:100%;position:relative;overflow:visible}.sf-date-picker-wrap:focus-within{z-index:60}.sf-date-btn{text-align:left;cursor:pointer;border:1px solid var(--border);background:var(--surface);border-radius:10px;width:100%;min-height:40px;padding:8px 10px;transition:border-color .15s,box-shadow .15s}.sf-date-btn:hover,.sf-date-btn:focus{border-color:#93c5fd;outline:none;box-shadow:0 0 0 2px #3b82f626}.sf-date-popover{z-index:300;box-sizing:border-box;width:min(340px,100vw - 28px);max-height:min(620px,100vh - 120px);position:absolute;top:calc(100% + 10px);left:0;right:auto;overflow-y:auto}.sf-field--date:last-child .sf-date-popover{left:auto;right:0}.sf-fields-divider{background:var(--border);flex-shrink:0;align-self:stretch;width:1px;display:none}@media (min-width:900px){.sf-fields-divider{display:block}}.sf-fields-date-sep{color:var(--text-muted);flex-shrink:0;justify-content:center;align-items:center;padding:8px 4px;font-size:14px;display:none}@media (min-width:900px){.sf-fields-date-sep{padding:0 4px;display:flex}}.sf-form-error{color:#b91c1c;padding:10px 16px 0;font-size:13px;font-weight:600}.sf-card--multicity{min-height:0}.sf-multicity-wrap{flex-direction:column;margin-top:8px;display:flex}.sf-mc-segment{border-bottom:1px solid var(--border);align-items:stretch;min-height:0;display:flex;position:relative}.sf-mc-segment:first-child{border-top:1px solid var(--border)}.sf-mc-segment-main{flex-direction:column;flex:1;min-width:0;display:flex}.sf-mc-segment-city{border-bottom:1px solid var(--border);flex-direction:row;flex:auto;align-items:stretch;min-width:0;display:flex}.sf-mc-index{color:#fff;background:var(--primary);flex:0 0 40px;justify-content:center;align-items:center;font-size:12px;font-weight:700;line-height:1;display:flex}.sf-mc-route{flex-direction:row;flex:auto;align-items:stretch;min-width:0;display:flex;position:relative}.sf-mc-field{flex-direction:column;flex:1 1 0;justify-content:center;min-width:0;padding:10px 12px;display:flex;overflow:visible}.sf-mc-field:hover{background:#fafafa}.sf-mc-field--from{padding-right:4px}.sf-mc-field--to{padding-left:4px}.sf-mc-field-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:4px;font-size:10px;font-weight:600}.sf-mc-input{font-size:clamp(15px,3.8vw,17px)!important;font-weight:700!important}.sf-mc-swap{border:1.5px solid var(--border);background:var(--surface);width:32px;height:32px;color:var(--primary);cursor:pointer;z-index:2;border-radius:50%;flex:0 0 32px;align-self:center;place-items:center;margin:0 -16px;transition:background .15s,color .15s,border-color .15s;display:grid}.sf-mc-swap:hover{background:var(--primary);color:#fff;border-color:var(--primary)}.sf-mc-date{flex-direction:column;flex:none;justify-content:center;min-width:0;padding:10px 14px;display:flex;overflow:visible}.sf-mc-date:hover{background:#fafafa}.sf-mc-date .sf-date-picker-wrap,.sf-mc-date .sf-field-input--date{width:100%}.sf-mc-delete{border:none;border-left:1px solid var(--border);color:var(--text-muted);cursor:pointer;background:0 0;flex:0 0 40px;align-self:stretch;font-size:22px;line-height:1;transition:color .15s,background .15s}.sf-mc-delete:hover{color:#b91c1c;background:#dc26260f}.sf-mc-add{color:var(--primary);cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;margin:12px 16px 4px;padding:0;font-family:inherit;font-size:15px;font-weight:700;display:inline-flex}.sf-mc-add:hover{opacity:.85}.sf-mc-add svg{color:var(--primary);flex-shrink:0}@media (min-width:640px){.sf-mc-segment-main{flex-direction:row;align-items:stretch}.sf-mc-segment-city{border-bottom:none;border-right:1px solid var(--border);flex:67%}.sf-mc-index{flex:0 0 44px}.sf-mc-date{flex:0 0 33%;min-width:140px;max-width:200px}.sf-mc-field-label{display:none}.sf-mc-field,.sf-mc-date{padding:14px 16px}.sf-mc-add{margin:12px 24px 4px}}@media (min-width:900px){.sf-card--multicity{min-height:280px}.sf-mc-date{max-width:220px}.sf-mc-delete{flex:0 0 44px}}@media (max-width:639px){.sf-mc-index{flex:0 0 32px;font-size:11px}.sf-mc-field{padding:8px 10px}.sf-mc-date{padding:8px 12px}.sf-mc-swap{flex:0 0 28px;width:28px;height:28px;margin:0 -10px}.sf-mc-input{font-size:15px!important}.sf-mc-delete{flex:0 0 36px;font-size:20px}}@media (min-width:640px){.sf-form-error{padding:10px 24px 0}}.sf-mc-date .sf-date-picker-wrap{width:100%;position:relative}.sf-mc-date-trigger{text-align:left;width:100%;color:var(--text);cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:0;font-family:inherit;font-size:clamp(15px,3.8vw,17px);font-weight:700}.sf-mc-date-trigger:hover{color:var(--primary)}.sf-mc-cal-popover{z-index:120;background:var(--surface,#fff);border:1px solid var(--border,#e5e7eb);border-radius:12px;width:min(640px,100vw - 32px);padding:16px 20px 14px;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 16px 48px #0f172a24}.sf-mc-cal-popover--end{left:auto;right:0}.sf-mc-cal-header{align-items:center;margin-bottom:12px;display:flex}.sf-mc-cal-header-spacer{flex:1}.sf-mc-cal-nav{border:1px solid var(--border);background:var(--surface);width:32px;height:32px;color:var(--text);cursor:pointer;border-radius:8px;font-size:18px;line-height:1}.sf-mc-cal-nav:disabled{opacity:.35;cursor:not-allowed}.sf-mc-cal-dual{grid-template-columns:1fr 1fr;gap:24px;display:grid}.sf-mc-cal-month-title{text-align:center;color:var(--text);margin-bottom:10px;font-size:15px;font-weight:700}.sf-mc-cal-weekdays{color:var(--text-muted);text-align:center;grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:4px;font-size:11px;font-weight:600;display:grid}.sf-mc-cal-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.sf-mc-cal-day{aspect-ratio:1;min-height:36px;color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:6px;font-size:14px;font-weight:500}.sf-mc-cal-day:hover:not(:disabled){background:#3b82f61a}.sf-mc-cal-day.is-active{background:var(--primary);color:#fff;font-weight:700}.sf-mc-cal-day.is-disabled{opacity:.35;cursor:not-allowed}.sf-mc-cal-muted{aspect-ratio:1;color:#cbd5e1;place-items:center;min-height:36px;font-size:14px;display:grid}.sf-mc-cal-footnote{color:var(--text-muted);text-align:center;margin:12px 0 0;font-size:11px}@media (max-width:639px){.sf-mc-cal-dual{grid-template-columns:1fr;gap:16px}.sf-mc-cal-popover{width:min(320px,100vw - 24px)}}.sf-actions-row--multicity{border-top:1px solid var(--border);margin-top:4px}@media (min-width:640px){.sf-actions-row--multicity .sf-search-btn{min-width:160px;padding-left:28px;padding-right:28px}}.fare-baggage-box{background:#e8f4fc;border:1px solid #2563eb1f;border-radius:10px;margin-top:12px;padding:14px 16px}.fare-baggage-box--compact{margin-top:10px;padding:12px 14px}.fare-baggage-box__head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.fare-baggage-box__title{color:var(--text);letter-spacing:-.01em;margin:0;font-size:16px;font-weight:700}.fare-baggage-box--compact .fare-baggage-box__title{margin-bottom:0;font-size:15px}.fare-baggage-box--compact .fare-baggage-box__head{margin-bottom:10px}.fare-baggage-box__decor{flex-shrink:0;align-items:center;gap:6px;display:flex}.fare-baggage-box__decor-img{border-radius:8px;flex-shrink:0;display:block}.fare-baggage-box__list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.fare-baggage-box--compact .fare-baggage-box__list{gap:8px}.fare-baggage-box__row{color:var(--text);align-items:center;gap:10px;font-size:14px;line-height:1.4;display:flex}.fare-baggage-box--compact .fare-baggage-box__row{font-size:13px}.fare-baggage-box__row--muted{color:var(--text-muted)}.fare-baggage-box__row--muted .fare-baggage-box__value{font-weight:600}.fare-baggage-box__icon{flex:0 0 26px;justify-content:center;align-items:center;display:flex}.fare-baggage-box__row--muted .fare-baggage-box__icon img{opacity:.55;filter:grayscale(.35)}.fare-brand-card__list--baggage li{align-items:center}.fare-brand-card__list--baggage img{flex-shrink:0}.fare-brand-card__list--baggage li span,.fare-baggage-box__text{flex:1;min-width:0}.fare-baggage-box__value{color:inherit;font-weight:700}.fare-baggage-box__footnote{color:var(--text-muted);margin:10px 0 0;font-size:11px;line-height:1.45}.booking-checkout-shell{max-width:1080px;margin:0 auto;padding:0 0 32px}.booking-checkout-layout{grid-template-columns:minmax(0,1fr) minmax(260px,300px);align-items:start;gap:28px;display:grid}.booking-checkout-layout__main{min-width:0}@media (max-width:960px){.booking-checkout-layout{grid-template-columns:1fr;gap:16px}}.booking-trip-aside{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);position:sticky;top:16px;overflow:hidden}.booking-trip-aside__art{color:var(--primary);border-bottom:1px solid var(--border);background:linear-gradient(165deg,#f4f7ff 0%,#eef3fb 55%,#f8fafc 100%);padding:20px 20px 12px}.booking-trip-aside__art-svg{width:100%;height:auto;display:block}.booking-trip-aside__art-route{letter-spacing:.06em;color:var(--text);justify-content:center;align-items:center;gap:10px;margin-top:8px;font-size:13px;font-weight:700;display:flex}.booking-trip-aside__art-arrow{color:var(--text-muted);font-weight:500}.booking-trip-aside__body{padding:16px 18px 18px}.booking-trip-aside__eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin:0 0 4px;font-size:11px;font-weight:600}.booking-trip-aside__route{letter-spacing:-.02em;color:var(--text);margin:0 0 16px;font-size:20px;font-weight:700;line-height:1.2}.booking-trip-aside__legs{flex-direction:column;gap:12px;margin:0 0 16px;padding:0;list-style:none;display:flex}.booking-trip-aside__leg{border-bottom:1px solid var(--border);padding-bottom:12px}.booking-trip-aside__leg:last-child{border-bottom:none;padding-bottom:0}.booking-trip-aside__leg-head{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:4px;display:flex}.booking-trip-aside__leg-label{letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);font-size:11px;font-weight:600}.booking-trip-aside__leg-date{color:var(--text-muted);font-size:12px}.booking-trip-aside__leg-route{color:var(--text);margin:0;font-size:14px;font-weight:600;line-height:1.35}.booking-trip-aside__leg-meta{color:var(--text-muted);margin:4px 0 0;font-size:12px;line-height:1.4}.booking-trip-aside__stats{border-top:1px solid var(--border);grid-template-columns:1fr 1fr;gap:12px;margin:0 0 10px;padding-top:14px;display:grid}.booking-trip-aside__stat dt{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin:0 0 2px;font-size:11px;font-weight:600}.booking-trip-aside__stat dd{color:var(--text);font-variant-numeric:tabular-nums;margin:0;font-size:14px;font-weight:600}.booking-trip-aside__stat--total dd{letter-spacing:-.02em;font-size:18px}.booking-trip-aside__note{color:var(--text-muted);margin:0;font-size:11px;line-height:1.45}.booking-trip-aside__actions{border-top:1px solid var(--border);flex-direction:column;gap:10px;margin-top:16px;padding-top:16px;display:flex}.booking-trip-aside__actions-total{font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--text);margin:0;font-size:22px;font-weight:700;line-height:1.2}.booking-trip-aside__cta{width:100%;padding:11px 16px;font-size:14px}.booking-trip-aside__cta-secondary{width:100%;padding:8px 12px;font-size:13px}@media (max-width:960px){.booking-trip-aside__actions{display:none}}.booking-checkout-nav{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;margin-bottom:16px;padding-bottom:12px;display:flex}.booking-checkout-nav__start{flex-wrap:wrap;align-items:center;gap:4px 12px;display:flex}.booking-checkout-nav__end{align-items:center;gap:10px;min-width:0;margin-left:auto;display:flex}.booking-checkout-nav__route{color:var(--text-muted);white-space:nowrap;font-size:13px}.booking-checkout-nav__close{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:28px;height:28px;color:var(--text-muted);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:1.15rem;line-height:1;transition:background .15s,color .15s,border-color .15s;display:flex}.booking-checkout-nav__close:hover{background:var(--bg);color:var(--text);border-color:#ccd0d8}.booking-checkout-nav__close:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.booking-checkout{flex-direction:column;display:flex}.booking-checkout-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.booking-checkout-form{flex-direction:column;display:flex}.booking-advisory{background:var(--warning-light);border-bottom:1px solid #f5a6232e;padding:11px 20px}.booking-advisory__text{color:var(--text);margin:0;font-size:13px;line-height:1.5}.booking-advisory__toggle{color:var(--primary);font:inherit;cursor:pointer;background:0 0;border:none;margin:0;padding:0;font-size:13px;font-weight:500;text-decoration:none}.booking-advisory__toggle:hover{color:var(--primary-hover);text-underline-offset:2px;text-decoration:underline}.booking-advisory__countries{color:var(--text-muted);margin:6px 0 0;font-size:12px;line-height:1.45}.booking-checkout-section{border-top:1px solid var(--border);padding:20px}.booking-checkout-section__head{margin-bottom:16px}.booking-checkout-section__title{color:var(--text);letter-spacing:-.01em;margin:0;font-size:15px;font-weight:600}.booking-checkout-section__title--sm{font-size:15px;font-weight:600}.booking-checkout-section__meta{color:var(--text-muted);margin-left:8px;font-size:13px;font-weight:500}.booking-checkout-section__desc{color:var(--text-muted);margin:4px 0 0;font-size:13px;line-height:1.4}.booking-checkout-subsection{border-top:1px solid var(--border);margin-top:18px;padding-top:18px}.booking-checkout-subsection__title{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin:0 0 12px;font-size:13px;font-weight:600}.booking-checkout-fields{grid-template-columns:minmax(5rem,.55fr) 1fr 1fr;align-items:start;gap:12px 14px;display:grid}.booking-checkout-fields__dob{grid-column:span 1}.booking-checkout-fields--contact{grid-template-columns:1fr 1fr}.booking-checkout-fields__notes{grid-column:1/-1}@media (max-width:640px){.booking-checkout-fields,.booking-checkout-fields--contact{grid-template-columns:1fr}.booking-checkout-fields__dob,.booking-checkout-fields__notes{grid-column:auto}}.booking-checkout-travel-doc__fields{grid-template-columns:1fr 1fr 1fr;gap:12px 14px;display:grid}@media (max-width:640px){.booking-checkout-travel-doc__fields{grid-template-columns:1fr}}.booking-checkout-footer{border-top:1px solid var(--border);z-index:5;background:#f8f9fb;justify-content:space-between;align-items:center;gap:16px;padding:14px 20px;display:flex;position:sticky;bottom:0}.booking-checkout-footer__pricing{min-width:0}.booking-checkout-footer__amount{font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--text);margin:0;font-size:20px;font-weight:700;line-height:1.2}.booking-checkout-footer__meta{color:var(--text-muted);margin:2px 0 0;font-size:12px;line-height:1.35}.booking-checkout-footer__cta{flex-shrink:0;min-width:10rem;padding:10px 20px;font-size:14px}@media (max-width:480px){.booking-checkout-footer{flex-direction:column;align-items:stretch}.booking-checkout-footer__cta{width:100%}}.fare-baggage-box--checkout-section{border:none;border-bottom:1px solid var(--border);box-shadow:none;background:0 0;border-radius:0;margin:0;padding:16px 20px}.fare-baggage-box--checkout-section .fare-baggage-box__head{margin-bottom:10px}.fare-baggage-box__list--checkout{gap:14px}.fare-baggage-box__row--checkout{align-items:flex-start;gap:12px}.fare-baggage-box__checkout-icon{border:2px solid var(--success);background:var(--success-light);border-radius:4px;flex-shrink:0;width:18px;height:18px;margin-top:1px;position:relative}.fare-baggage-box__checkout-icon:after{content:"";border:solid var(--success);border-width:0 2px 2px 0;width:5px;height:9px;position:absolute;top:1px;left:4px;transform:rotate(45deg)}.fare-baggage-box__checkout-icon--muted{background:#f3f4f6;border-color:#c4c9d0}.fare-baggage-box__checkout-icon--muted:after{display:none}.fare-baggage-box__checkout-text{flex-direction:column;gap:2px;min-width:0;display:flex}.fare-baggage-box__checkout-label{color:var(--text);font-size:14px;font-weight:600;line-height:1.3}.fare-baggage-box__checkout-value{color:var(--text-muted);font-size:13px;line-height:1.35}.fare-baggage-box__row--muted .fare-baggage-box__checkout-value{color:var(--text-muted)}.fare-picker-overlay{z-index:1100;background:#0f172a80;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.fare-picker-modal{background:var(--surface);border-radius:16px;flex-direction:column;width:min(960px,100%);max-height:min(92vh,900px);display:flex;overflow:hidden;box-shadow:0 24px 64px #0f172a33}.fare-picker-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.fare-picker-header__title{letter-spacing:-.02em;margin:0;font-size:20px;font-weight:700}.fare-picker-close{background:var(--bg);cursor:pointer;width:36px;height:36px;color:var(--text-muted);border:none;border-radius:50%;font-size:22px;line-height:1}.fare-picker-close:hover{background:var(--border);color:var(--text)}.fare-picker-body{flex:1;padding:16px 20px 20px;overflow-y:auto}.fare-picker-flights{background:var(--bg);border:1px solid var(--border);border-radius:12px;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px;padding:14px 16px;display:grid}@media (max-width:640px){.fare-picker-flights{grid-template-columns:1fr}}.fare-picker-leg__label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px;font-size:12px;font-weight:700}.fare-picker-leg__row{grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;display:grid}.fare-picker-leg__time{font-size:17px;font-weight:700}.fare-picker-leg__apt{color:var(--text-muted);margin-left:4px;font-size:13px}.fare-picker-leg__mid{text-align:center;color:var(--text-muted);min-width:72px;font-size:12px}.fare-picker-hint{color:var(--text-muted);margin:0 0 14px;font-size:13px}.fare-picker-grid{gap:14px;padding-bottom:4px;display:grid;overflow-x:auto}@media (max-width:720px){.fare-picker-grid{grid-template-columns:1fr!important}}.fare-picker-footer{border-top:1px solid var(--border);background:var(--surface);justify-content:space-between;align-items:center;gap:16px;padding:14px 20px;display:flex}.fare-picker-footer__price{flex-direction:column;gap:2px;display:flex}.fare-picker-footer__label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:12px}.fare-picker-footer__amount{color:var(--primary);font-size:22px;font-weight:700}.fare-picker-footer__sub{color:var(--text-muted);font-size:13px}.fare-picker-footer__btn{min-width:140px;border-radius:28px!important;padding:12px 28px!important}.fare-brand-card{border:2px solid var(--border);background:var(--surface);cursor:pointer;border-radius:12px;flex-direction:column;gap:12px;min-height:100%;padding:14px 14px 16px;transition:border-color .15s,box-shadow .15s;display:flex;position:relative}.fare-brand-card:hover{border-color:#93c5fd}.fare-brand-card--selected{border-color:var(--primary);box-shadow:0 0 0 3px #011bf81f}.fare-brand-card__badge{color:#fff;text-align:center;background:#0d9488;border-radius:10px 10px 8px 8px;margin:-14px -14px 2px;padding:8px 12px;font-size:11px;font-weight:700;line-height:1.3;display:block}.fare-brand-card--with-badge .fare-brand-card__top{padding-top:0}.fare-brand-card__top{justify-content:space-between;align-items:flex-start;gap:8px;padding-top:4px;display:flex}.fare-brand-card__title{margin:0;font-size:16px;font-weight:700}.fare-brand-card__subtitle{color:var(--text-muted);margin:4px 0 0;font-size:13px}.fare-brand-card__meta{color:var(--text-muted);margin:6px 0 0;font-size:12px;font-weight:600}.fare-brand-card__meta--limited{color:var(--danger)}.fare-brand-card__radio{border:2px solid var(--border-strong,#94a3b8);border-radius:50%;flex-shrink:0;width:18px;height:18px;margin-top:4px}.fare-brand-card__radio.is-on{border-color:var(--primary);background:radial-gradient(circle, var(--primary) 5px, transparent 5px)}.fare-brand-card__section-title{margin:0 0 8px;font-size:14px;font-weight:700}.fare-brand-card__list{flex-direction:column;gap:8px;margin:0;padding:0;font-size:13px;line-height:1.4;list-style:none;display:flex}.fare-brand-card__list li{align-items:flex-start;gap:8px;display:flex}.fare-brand-icon{flex-shrink:0;margin-top:1px}.fare-brand-icon--ok{color:#2563eb}.fare-brand-icon--no{color:#94a3b8}.fare-brand-card__price{border-top:1px solid var(--border);margin-top:auto;padding-top:8px}.fare-brand-card__price-amount{color:var(--primary);letter-spacing:-.02em;font-size:22px;font-weight:700;display:block}.fare-brand-card__price-label{color:var(--text-muted);font-size:13px}.offer-card__fare-count{color:var(--primary);margin-top:6px;font-size:12px;font-weight:600;display:inline-block}.airport-ac-wrap{width:100%;position:relative}.airport-ac-dropdown{z-index:80;background:var(--surface,#fff);border:1px solid var(--border,#e5e7eb);border-radius:10px;max-height:min(280px,50vh);margin:0;padding:6px 0;list-style:none;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 12px 40px #0f172a1f}.airport-ac-dropdown--bar{border-radius:8px;max-height:min(220px,45vh);font-size:13px}.airport-ac-item{cursor:pointer;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 12px;transition:background .1s;display:flex}.airport-ac-item:hover,.airport-ac-item:focus{background:#3b82f614}.airport-ac-item--muted{cursor:default;color:var(--text-muted);font-size:13px}.airport-ac-item--muted:hover{background:0 0}.airport-ac-iata{font-variant-numeric:tabular-nums;letter-spacing:.04em;color:var(--text);font-weight:700}.airport-ac-meta{color:var(--text-muted);font-size:12px;line-height:1.35}.search-bar-field--route .airport-ac-wrap{flex:1;min-width:0}.airport-ac-wrap--mc{width:100%}.airport-ac-wrap--mc input{cursor:pointer}.sf-swap-btn{border:1.5px solid var(--border);background:var(--surface);width:38px;height:38px;color:var(--primary);cursor:pointer;z-index:1;border-radius:50%;flex-shrink:0;align-self:center;place-items:center;margin:6px auto;transition:all .15s;display:grid;position:relative}.sf-swap-btn:hover{background:var(--primary);color:#fff;border-color:var(--primary)}@media (min-width:900px){.sf-swap-btn{width:34px;height:34px;margin:0 -17px}}.sf-actions-row{flex-direction:column;align-items:stretch;gap:10px;padding:12px 16px 16px;display:flex}.sf-actions-spacer{display:none}@media (min-width:640px){.sf-actions-row{flex-direction:row;align-items:center;gap:12px;padding:14px 24px}.sf-actions-spacer{flex:1;min-height:0;display:block}}.sf-pac-wrap{position:relative}.sf-pac-btn{border:1.5px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;white-space:nowrap;box-sizing:border-box;border-radius:24px;justify-content:center;align-items:center;gap:8px;width:100%;padding:12px 16px;font-family:inherit;font-size:14px;font-weight:500;transition:all .15s;display:flex}.sf-pac-btn:hover{border-color:var(--primary);color:var(--primary)}@media (min-width:640px){.sf-pac-btn{justify-content:flex-start;width:auto;padding:10px 16px}}.sf-pac-popover{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);z-index:200;width:320px;max-height:min(560px,100vh - 120px);position:absolute;top:calc(100% + 8px);left:0;overflow-y:auto;box-shadow:0 8px 32px #0000001f}.sf-pac-section{padding:14px 16px 10px}.sf-pac-section-title{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:10px;font-size:11px;font-weight:700}.sf-pac-hr{background:var(--border);height:1px;margin:0}.sf-pac-row{justify-content:space-between;align-items:center;padding:7px 0;display:flex}.sf-pac-row-label{color:var(--text);font-size:14px;font-weight:500}.sf-pac-row-sub{color:var(--text-muted);font-size:12px}.sf-stepper{background:var(--bg);border:1px solid var(--border);border-radius:8px;align-items:center;gap:2px;display:flex;overflow:hidden}.sf-step-btn{color:var(--text-muted);cursor:pointer;font-size:18px;font-weight:300;line-height:1.4;transition:all .1s;background:0 0!important;border:none!important;border-radius:0!important;padding:4px 12px!important}.sf-step-btn:hover:not(:disabled){background:var(--border)!important;color:var(--primary)!important}.sf-step-btn:disabled{color:var(--border);cursor:default}.sf-step-val{text-align:center;min-width:28px;color:var(--text);font-size:15px;font-weight:700}.sf-cabin-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.sf-cabin-btn{cursor:pointer;text-align:left;font-family:inherit;font-size:13px;font-weight:500;transition:all .15s;background:var(--bg)!important;border:1px solid var(--border)!important;border-radius:var(--radius-sm)!important;color:var(--text)!important;padding:10px 14px!important}.sf-cabin-btn:hover{border-color:var(--primary)!important;color:var(--primary)!important;background:var(--primary-light)!important}.sf-cabin-btn--active{font-weight:700;background:var(--primary-light)!important;border:2px solid var(--primary)!important;color:var(--primary)!important}.sf-pac-done{cursor:pointer;border-radius:10px;padding:10px 22px;font-family:inherit;font-size:13px;font-weight:600;transition:background .15s,border-color .15s,opacity .15s;box-shadow:0 2px 8px #011bf833;background:var(--primary)!important;color:#fff!important;border:1px solid var(--primary)!important}.sf-pac-done:hover{opacity:1;background:var(--primary-hover)!important;border-color:var(--primary-hover)!important}.sf-search-btn{background:var(--primary);color:#fff;cursor:pointer;box-sizing:border-box;border:none;border-radius:14px;justify-content:center;align-items:center;gap:8px;width:100%;padding:14px 24px;font-family:inherit;font-size:15px;font-weight:600;transition:all .15s;display:flex;box-shadow:0 4px 14px #011bf840}.sf-search-btn:hover{opacity:.9;box-shadow:0 6px 20px #011bf859}@media (min-width:640px){.sf-search-btn{border-radius:28px;width:auto;padding:12px 32px}}.sf-insights-wrap{width:100%;padding:8px max(14px, env(safe-area-inset-right)) 28px max(14px, env(safe-area-inset-left));flex:none;align-items:stretch;margin-top:0;display:block}.sf-trust-panel{width:100%;box-shadow:none;background:0 0;border:none;border-radius:0;margin:0;padding:0}.sf-trust-layout{text-align:center;grid-template-columns:1fr;align-items:start;gap:20px;display:grid}.sf-trust-index{color:#6f7c94;letter-spacing:.12em;margin-bottom:12px;font-size:13px;font-weight:700}.sf-trust-title{color:#052470;letter-spacing:-.02em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(28px,8vw,56px);font-weight:500;line-height:1.08}.sf-trust-title span{color:#0a9f8f;font-style:italic;font-weight:700}.sf-trust-sub{color:#50607f;margin:12px 0 0;font-size:clamp(14px,3.8vw,15px);line-height:1.55}.sf-trust-illustration-wrap{justify-content:center;align-items:center;margin-top:4px;display:flex}.sf-trust-illustration{object-fit:contain;width:min(100%,320px);height:auto}@media (min-width:768px){.sf-trust-layout{text-align:left;grid-template-columns:1.15fr .85fr;align-items:center;gap:18px}.sf-trust-index{margin-bottom:20px;font-size:18px}.sf-trust-illustration-wrap{justify-content:flex-end;margin-top:0}.sf-trust-illustration{width:min(100%,420px)}}@media (min-width:900px){.sf-insights-wrap{flex:1;align-items:stretch;margin-top:auto;padding:74px 20px 12px;display:flex}}.sf-insights-wrap--hotels .sf-trust-index{color:#3d6b7a;letter-spacing:.18em;text-transform:uppercase;font-size:14px}.sf-insights-wrap--hotels .sf-trust-title{color:#042a3d}.sf-insights-wrap--hotels .sf-trust-title span{color:#c9a227;font-style:italic;font-weight:700}.sf-insights-wrap--hotels .sf-trust-sub{color:#3d4f5c}.agent-nav{z-index:100;padding:0 max(12px, env(safe-area-inset-right)) 0 max(12px, env(safe-area-inset-left));background:var(--surface);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;height:auto;min-height:52px;display:flex;position:sticky;top:0}@media (min-width:768px){.agent-nav{height:58px;min-height:58px;padding:0 24px}}.agent-mobile-menu{flex-shrink:0;position:relative}.agent-mobile-menu__trigger{border:1px solid var(--border);background:var(--surface);width:40px;height:40px;color:var(--text-muted);cursor:pointer;border-radius:10px;place-items:center;margin-right:2px;transition:background .12s,color .12s;display:grid}.agent-mobile-menu__trigger:hover{background:var(--bg);color:var(--text)}.agent-mobile-menu__backdrop{z-index:199;cursor:pointer;background:#0f172a73;border:none;margin:0;padding:0;position:fixed;inset:0}.agent-mobile-menu__panel{z-index:200;width:min(300px,88vw);padding:max(12px, env(safe-area-inset-top)) 14px max(16px, env(safe-area-inset-bottom)) max(14px, env(safe-area-inset-left));background:var(--surface);border-right:1px solid var(--border);position:fixed;top:0;bottom:0;left:0;overflow-y:auto;box-shadow:12px 0 40px #0f172a1f}.agent-mobile-menu__home{color:var(--primary);border-radius:8px;margin:-4px -6px 8px;padding:10px 10px 14px;font-size:15px;font-weight:600;text-decoration:none;display:block}.agent-mobile-menu__home:hover{background:var(--primary-light)}.agent-mobile-menu__group{margin-bottom:18px}.agent-mobile-menu__group-label{letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);padding:8px 10px 6px;font-size:10px;font-weight:700}.agent-mobile-menu__link{color:var(--text);border-radius:8px;padding:10px;font-size:14px;font-weight:500;text-decoration:none;display:block}.agent-mobile-menu__link:hover{background:var(--bg)}@media (min-width:768px){.agent-mobile-menu{display:none}}.agent-logo{color:var(--text);letter-spacing:-.01em;align-items:center;gap:8px;min-width:0;font-size:14px;font-weight:600;text-decoration:none;display:flex}.agent-logo-mark{background:var(--primary);border-radius:7px;flex-shrink:0;place-items:center;width:28px;height:28px;display:grid;overflow:hidden}.agent-logo-mark--image{border:1px solid var(--border);box-sizing:border-box;background:#fff;border-radius:10px;flex-shrink:1;justify-content:center;align-items:center;width:auto;min-width:0;max-width:min(240px,100vw - 180px);height:auto;padding:4px 10px;display:inline-flex}.agent-logo-image{object-fit:contain;object-position:center;width:auto;max-width:min(220px,100vw - 200px);height:auto;max-height:40px;display:block}.agent-nav-center{align-items:center;gap:2px;display:flex}.agent-nav-item{color:var(--text-muted);border-radius:7px;align-items:center;gap:6px;padding:6px 13px;font-size:13px;font-weight:500;text-decoration:none;transition:all .12s;display:flex}.agent-nav-item:hover{color:var(--text);background:var(--bg)}.agent-nav-item--active{color:var(--primary);background:var(--primary-light)}.agent-nav-right{align-items:center;gap:8px;display:flex}.agent-search-wrap{align-items:center;display:flex;position:relative}.agent-search-ico{color:var(--text-muted);pointer-events:none;position:absolute;left:9px}.agent-search-input{background:var(--bg);border:1px solid var(--border);color:var(--text);border-radius:8px;outline:none;width:190px;padding:7px 12px 7px 30px;font-family:inherit;font-size:13px;transition:all .15s}.agent-search-input::placeholder{color:var(--text-muted)}.agent-search-input:focus{border-color:var(--primary);background:#fff;width:220px;box-shadow:0 0 0 3px #011bf814}.agent-notif-btn{border:1px solid var(--border);background:var(--surface);cursor:pointer;width:33px;height:33px;color:var(--text-muted);border-radius:7px;place-items:center;transition:all .12s;display:grid;position:relative}.agent-notif-btn:hover{background:var(--bg);color:var(--text)}.agent-notif-dot{background:#e53e3e;border:1.5px solid #fff;border-radius:50%;width:6px;height:6px;position:absolute;top:5px;right:5px}.agent-notif-root{display:inline-flex;position:relative}.agent-notif-panel{background:var(--surface);border:1px solid var(--border);z-index:60;border-radius:10px;flex-direction:column;width:min(360px,100vw - 24px);max-height:70vh;display:flex;position:absolute;top:calc(100% + 6px);right:0;overflow:hidden;box-shadow:0 12px 32px #0000001f}.agent-notif-panel__header{border-bottom:1px solid var(--border);background:var(--bg);justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.agent-notif-panel__title{color:var(--text);align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex}.agent-notif-panel__count{background:var(--primary);color:#fff;border-radius:9px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:600;display:inline-grid}.agent-notif-panel__action{color:var(--primary);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px 6px;font-family:inherit;font-size:12px}.agent-notif-panel__action:hover{background:#011bf814}.agent-notif-panel__list{flex:1;overflow-y:auto}.agent-notif-panel__empty{text-align:center;color:var(--text-muted);padding:24px 16px;font-size:13px}.agent-notif-item{text-align:left;background:var(--surface);border:none;border-bottom:1px solid var(--border);cursor:pointer;width:100%;padding:10px 14px;font-family:inherit;transition:background .1s;display:block}.agent-notif-item:last-child{border-bottom:none}.agent-notif-item:hover{background:var(--bg)}.agent-notif-item--unread{background:#011bf80a}.agent-notif-item--unread:hover{background:#011bf814}.agent-notif-item__title{color:var(--text);margin-bottom:2px;font-size:13px;font-weight:600}.agent-notif-item--unread .agent-notif-item__title{color:var(--primary)}.agent-notif-item__body{color:var(--text-muted);font-size:12.5px;line-height:1.4}.agent-notif-item__time{color:var(--text-muted);margin-top:4px;font-size:11px}.agent-avatar{background:var(--primary);color:#fff;cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:50%;flex-shrink:0;place-items:center;width:30px;height:30px;font-size:11px;font-weight:600;display:grid}.agent-logout-btn{border:1px solid var(--border);background:var(--surface);color:var(--text-muted);cursor:pointer;border-radius:7px;padding:6px 14px;font-family:inherit;font-size:13px;font-weight:500;transition:all .12s}.agent-logout-btn:hover{background:var(--bg);color:var(--text)}.agent-layout{min-height:calc(100vh - 58px);display:flex}.agent-sidebar{border-right:1px solid var(--border);background:var(--surface);flex-direction:column;flex-shrink:0;gap:1px;width:210px;height:calc(100vh - 58px);padding:12px 10px;transition:width .2s;display:none;position:sticky;top:58px;overflow-y:auto}@media (min-width:768px){.agent-sidebar{display:flex}}.agent-sidebar-label{letter-spacing:.09em;text-transform:uppercase;color:var(--text-muted);margin-top:2px;padding:12px 10px 4px;font-size:10.5px;font-weight:600}.agent-sidebar-label:first-child{padding-top:2px}.agent-sidebar-toggle{width:100%;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:7px;justify-content:center;align-items:center;margin-bottom:4px;padding:8px 10px;transition:all .12s;display:flex}.agent-sidebar-toggle:hover{background:var(--bg);color:var(--text)}.agent-sidebar--collapsed{align-items:center;width:52px;padding:12px 6px}.agent-sidebar--collapsed .agent-sidebar-label{display:none}.agent-sidebar--collapsed .agent-sidebar-item{justify-content:center;width:36px;height:36px;padding:8px}.agent-sidebar--collapsed .agent-sidebar-item span{display:none}.agent-sidebar-item{color:var(--text-muted);border-radius:7px;align-items:center;gap:8px;padding:7px 10px;font-size:13px;font-weight:500;text-decoration:none;transition:all .12s;display:flex}.agent-sidebar-item:hover{background:var(--bg);color:var(--text)}.agent-sidebar-item--active{background:var(--primary-light);color:var(--primary)}.agent-sidebar-item-wrap{position:relative}.agent-sidebar-item-wrap--promo{z-index:2}.agent-visa-promo{color:#f4f4f5;background:#141418;border-radius:12px;width:min(300px,100vw - 120px);padding:16px 18px 14px;animation:.28s ease-out agent-visa-promo-in;box-shadow:0 0 0 1px #ffffff0f,0 16px 48px #0000008c}.agent-visa-promo--fixed{z-index:500;pointer-events:auto;position:fixed;transform:translateY(-50%)}.agent-visa-promo--fixed:before{content:"";background:#141418;width:10px;height:10px;margin-top:-5px;position:absolute;top:50%;left:-5px;transform:rotate(45deg);box-shadow:-1px 1px #ffffff0a}@keyframes agent-visa-promo-in{0%{opacity:0;transform:translateY(-50%)translate(-6px)}to{opacity:1;transform:translateY(-50%)translate(0)}}.agent-visa-promo-close{color:#a1a1aa;cursor:pointer;background:0 0;border:none;border-radius:8px;place-items:center;width:28px;height:28px;padding:0;font-size:20px;line-height:1;transition:background .12s,color .12s;display:grid;position:absolute;top:8px;right:8px}.agent-visa-promo-close:hover{color:#fafafa;background:#ffffff14}.agent-visa-promo-kicker{letter-spacing:.1em;text-transform:uppercase;color:#71717a;margin:0 0 6px;font-size:10px;font-weight:700}.agent-visa-promo-title{color:#fafafa;margin:0 28px 8px 0;font-size:14px;font-weight:600;line-height:1.45}.agent-visa-promo-desc{color:#a1a1aa;margin:0 0 14px;font-size:12px;line-height:1.5}.agent-visa-promo-actions{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.agent-visa-promo-cta{color:#141418;background:#fafafa;border-radius:8px;align-items:center;padding:7px 12px;font-size:12px;font-weight:600;text-decoration:none;transition:background .12s;display:inline-flex}.agent-visa-promo-cta:hover{color:#141418;background:#e4e4e7}.agent-visa-promo-dismiss{color:#71717a;cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:6px 4px;font-family:inherit;font-size:12px;font-weight:500;text-decoration:underline}.agent-visa-promo-dismiss:hover{color:#d4d4d8}.agent-visa-promo-foot{color:#52525b;margin:10px 0 0;font-size:10px}.agent-main{padding:16px max(14px, env(safe-area-inset-right)) 20px max(14px, env(safe-area-inset-left));flex:1;min-width:0;animation:.2s both ag-fade}@media (min-width:768px){.agent-main{padding:20px 16px}}@media (min-width:1024px){.agent-main{padding:28px 32px}}.agent-main--ai-launcher{padding-bottom:72px}.ag-page-header{flex-direction:column;align-items:stretch;gap:12px;margin-bottom:20px;display:flex}@media (min-width:640px){.ag-page-header{flex-direction:row;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px}}.ag-page-header h1{letter-spacing:-.02em;color:var(--text);margin-bottom:2px;font-size:20px;font-weight:600}.ag-page-sub{color:var(--text-muted);font-size:12.5px}.ag-btn-primary{background:var(--primary);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:8px;align-items:center;gap:6px;padding:8px 16px;font-family:inherit;font-size:13px;font-weight:500;text-decoration:none;transition:all .12s;display:flex;box-shadow:0 1px 3px #0000001a}.ag-btn-primary:hover{opacity:.92;color:#fff;box-shadow:0 4px 12px #011bf833}@media (max-width:639px){.ag-page-header .ag-btn-primary{justify-content:center;width:100%}}.ag-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:20px;display:grid}@media (min-width:960px){.ag-stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:28px}}.ag-stat-card{isolation:isolate;background:linear-gradient(155deg,#fffffff7 0%,#f8fafcfc 48%,#f1f5f9eb 100%);border:1px solid #0f172a0f;border-radius:18px;padding:18px 20px 17px;transition:transform .22s cubic-bezier(.34,1.2,.64,1),box-shadow .22s,border-color .2s;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffffbf,0 1px 2px #0f172a0a,0 14px 38px -14px #0f172a24}.ag-stat-card:before{content:"";background:linear-gradient(90deg, var(--ag-stat-accent-a,#2563eb), var(--ag-stat-accent-b,#38bdf8));opacity:.95;z-index:0;border-radius:18px 18px 0 0;height:3px;position:absolute;top:0;left:0;right:0}.ag-stat-card:after{content:"";background:radial-gradient(circle, var(--ag-stat-glow,#2563eb24) 0%, transparent 68%);pointer-events:none;z-index:0;border-radius:50%;width:140px;height:140px;position:absolute;top:-56px;right:-48px}.ag-stat-card>*{z-index:1;position:relative}.ag-stat-card:hover{border-color:#0f172a14;transform:translateY(-3px);box-shadow:inset 0 0 0 1px #ffffffd9,0 4px 8px #0f172a0d,0 22px 48px -16px #0f172a2e}.ag-stat-card--total{--ag-stat-accent-a:#1d4ed8;--ag-stat-accent-b:#38bdf8;--ag-stat-glow:#2563eb2e}.ag-stat-card--pending{--ag-stat-accent-a:#ea580c;--ag-stat-accent-b:#fbbf24;--ag-stat-glow:#ea580c29}.ag-stat-card--confirmed{--ag-stat-accent-a:#047857;--ag-stat-accent-b:#34d399;--ag-stat-glow:#05966929}.ag-stat-card--rejected{--ag-stat-accent-a:#dc2626;--ag-stat-accent-b:#fb7185;--ag-stat-glow:#dc262624}.ag-stat-card--wallet{--ag-stat-accent-a:#4f46e5;--ag-stat-accent-b:#818cf8;--ag-stat-glow:#4f46e52e}.ag-stat-top{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.ag-stat-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.11em;max-width:68%;font-size:10px;font-weight:700;line-height:1.35}.ag-stat-icon{width:42px;height:42px;color:var(--primary);background:linear-gradient(160deg,#eff6fff2 0%,#dbeafed9 100%);border:1px solid #2563eb26;border-radius:14px;flex-shrink:0;place-items:center;display:grid;box-shadow:inset 0 1px #ffffffbf,0 6px 18px -8px #2563eb59}.ag-stat-icon--total{color:#1d4ed8;background:linear-gradient(155deg,#eff6ff 0%,#dbeafe 55%,#bfdbfe 100%);border-color:#2563eb38;box-shadow:inset 0 1px #ffffffe6,0 8px 22px -10px #2563eb73}.ag-stat-icon--pending{color:#c2410c;background:linear-gradient(155deg,#fffbeb 0%,#fef3c7 50%,#fde68a 100%);border-color:#f59e0b59;box-shadow:inset 0 1px #ffffffd9,0 8px 22px -10px #f59e0b66}.ag-stat-icon--confirmed{color:#047857;background:linear-gradient(155deg,#ecfdf5 0%,#d1fae5 45%,#a7f3d0 100%);border-color:#10b98147;box-shadow:inset 0 1px #ffffffd9,0 8px 22px -10px #10b98161}.ag-stat-icon--rejected{color:#dc2626;background:linear-gradient(155deg,#fff1f2 0%,#ffe4e6 50%,#fecdd3 100%);border-color:#f43f5e47;box-shadow:inset 0 1px #ffffffd9,0 8px 22px -10px #f43f5e59}.ag-stat-icon--wallet{color:#4338ca;background:linear-gradient(155deg,#eef2ff 0%,#e0e7ff 50%,#c7d2fe 100%);border-color:#4f46e547;box-shadow:inset 0 1px #ffffffd9,0 8px 22px -10px #4f46e56b}.ag-stat-value{font-variant-numeric:tabular-nums;letter-spacing:-.045em;color:#0f172a;margin-bottom:6px;font-size:clamp(28px,3.2vw,34px);font-weight:700;line-height:1}.ag-stat-meta{color:var(--text-muted);letter-spacing:-.01em;font-size:12px;font-weight:500}@media (prefers-reduced-motion:reduce){.ag-stat-card:hover{transform:none}}.ag-section{margin-bottom:24px}.ag-section-title{text-transform:uppercase;letter-spacing:.09em;color:var(--text-muted);margin-bottom:10px;font-size:11px;font-weight:600}.ag-section--products .ag-section-title{letter-spacing:.12em;color:#64748b;margin-bottom:14px;font-size:11px;font-weight:700}.ag-section--products{background:linear-gradient(#f8fafc 0%,#f1f5f9 100%);border:1px solid #e2e8f0;border-radius:16px;margin-bottom:22px;padding:18px 14px 20px;box-shadow:inset 0 1px #ffffffbf}@media (min-width:768px){.ag-section--products{margin-bottom:28px;padding:22px 22px 24px}}.ag-products-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}@media (min-width:520px){.ag-products-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}}@media (min-width:768px){.ag-products-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}}@media (min-width:1100px){.ag-products-grid{grid-template-columns:repeat(7,minmax(0,1fr))}}.ag-wallet-full{width:100%;max-width:none;margin-bottom:16px}@media (min-width:640px){.ag-wallet-full{max-width:380px}}.ag-product-card{cursor:pointer;text-align:center;color:inherit;background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;align-items:center;gap:11px;padding:18px 10px 15px;text-decoration:none;transition:border-color .18s,box-shadow .2s,transform .2s cubic-bezier(.34,1.15,.64,1);display:flex;position:relative;box-shadow:0 1px 2px #0f172a0a}.ag-product-card:hover{border-color:#cbd5e1;transform:translateY(-2px);box-shadow:0 10px 28px -12px #0f172a24}.ag-product-card:focus-visible{outline-offset:2px;outline:2px solid #1d4ed8}.ag-product-card--live:hover{border-color:#bfdbfe;box-shadow:0 10px 28px -12px #1e40af2e,0 0 0 1px #bfdbfe99}.ag-product-card--soon{opacity:.88}.ag-product-card--soon:hover{border-color:#e2e8f0;box-shadow:0 6px 20px -14px #0f172a1a}.ag-p-icon{color:#334155;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:10px;place-items:center;width:44px;height:44px;transition:background .18s,border-color .18s,color .18s;display:grid}.ag-product-card--live:hover .ag-p-icon{color:#1d4ed8;background:#eff6ff;border-color:#93c5fd}.ag-product-card--soon .ag-p-icon{opacity:.58}.ag-p-name{text-transform:uppercase;letter-spacing:.055em;color:#475569;max-width:100%;font-size:11px;font-weight:600;line-height:1.35;transition:color .18s}.ag-product-card:hover .ag-p-name{color:#0f172a}.ag-product-card--soon:hover .ag-p-name{color:#64748b}@media (prefers-reduced-motion:reduce){.ag-product-card:hover{transform:none}}.ag-two-col{grid-template-columns:1fr;gap:18px;margin-bottom:22px;display:grid}@media (min-width:768px){.ag-two-col{grid-template-columns:1fr 1fr;gap:20px;margin-bottom:24px}}.ag-mini-grid-3{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}@media (min-width:520px){.ag-mini-grid-3{grid-template-columns:repeat(3,1fr)}}.ag-mini-grid-2{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.ag-mini-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;text-align:center;color:inherit;flex-direction:column;align-items:center;gap:8px;padding:14px 10px 12px;text-decoration:none;transition:all .15s;display:flex;box-shadow:0 1px 3px #0000000d}.ag-mini-card:hover{border-color:#a4bfff;transform:translateY(-1px);box-shadow:0 4px 12px #00000014}.ag-m-icon{background:var(--primary-light);width:34px;height:34px;color:var(--primary);border:1px solid #011bf838;border-radius:8px;place-items:center;transition:transform .18s,background .15s,border-color .15s,color .15s;display:grid}.ag-mini-card:hover .ag-m-icon{color:var(--primary);background:#dfe3ff;border-color:#011bf859;transform:translateY(-2px)scale(1.08)}.ag-m-name{text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);font-size:10px;font-weight:600;transition:color .15s}.ag-mini-card:hover .ag-m-name{color:var(--primary)}.ag-bookings-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;box-shadow:0 1px 3px #0000000d}.ag-bookings-header{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}@media (min-width:640px){.ag-bookings-header{padding:14px 20px}}@media (max-width:639px){.ag-bookings-header .ag-btn-outline{justify-content:center;width:100%}}.ag-bookings-title{color:var(--text);font-size:13.5px;font-weight:600}.ag-btn-outline{background:var(--surface);color:var(--text);border:1px solid var(--border);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:6px 14px;font-family:inherit;font-size:13px;font-weight:500;text-decoration:none;transition:all .12s;display:flex}.ag-btn-outline:hover{background:var(--bg);color:var(--text)}.ag-empty-state{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:52px 24px;display:flex}.ag-empty-icon{background:var(--bg);border:1px solid var(--border);width:48px;height:48px;color:var(--text-muted);border-radius:12px;place-items:center;margin-bottom:4px;display:grid}.ag-empty-title{color:var(--text);font-size:14px;font-weight:600}.ag-empty-sub{color:var(--text-muted);max-width:270px;font-size:13px;line-height:1.5}.agent-main .requests-table{-webkit-overflow-scrolling:touch;overflow-x:auto}.agent-content{flex:1;min-width:0}.agent-content:has(.visa-search-page){flex-direction:column;min-height:calc(100svh - 58px);display:flex}@media (max-width:768px){.agent-nav-center{display:none}.agent-nav-right{flex-shrink:0;gap:6px}.agent-logout-btn{white-space:nowrap;padding:6px 10px;font-size:12px}.agent-logo-mark--image{border-radius:8px;max-width:min(200px,100vw - 120px);padding:3px 8px}.agent-logo-image{max-width:min(180px,100vw - 140px);max-height:36px}.sf-date-popover,.sf-pac-popover{width:min(340px,100vw - 24px)}}@media (max-width:420px){.agent-logo-mark--image{max-width:min(128px,100vw - 168px);padding:2px 6px}.agent-logo-image{max-width:min(120px,100vw - 176px);max-height:30px}.agent-logout-btn{padding:6px 8px;font-size:11px}.agent-notif-btn,.agent-mobile-menu__trigger{width:36px;height:36px}.agent-avatar{width:28px;height:28px;font-size:10px}}.sf-ticker-wrap{background:#a6fff8;border:1px solid #1e40af26;border-radius:12px;width:100%;max-width:100%;margin-top:12px;overflow:hidden}.sf-ticker-wrap--top{margin-top:0;margin-bottom:12px}.sf-ticker-track{will-change:transform;width:max-content;animation:36s linear infinite sf-ticker-slide;display:flex}@media (min-width:900px){.sf-ticker-track{animation-duration:30s}}.sf-ticker-wrap:hover .sf-ticker-track,.sf-ticker-track:focus{animation-play-state:paused}.sf-ticker-group{flex-shrink:0;align-items:center;gap:4px;padding:9px 6px;display:flex}.sf-ticker-item{color:#0f2d66;white-space:nowrap;align-items:center;gap:6px;padding:0 8px;font-size:11px;font-weight:650;display:inline-flex}@media (min-width:640px){.sf-ticker-group{gap:6px;padding:10px 8px}.sf-ticker-item{gap:8px;padding:0 10px;font-size:13px}}.sf-ticker-dot{background:#2563eb;border-radius:999px;width:7px;height:7px;box-shadow:0 0 0 3px #2563eb33}@keyframes sf-ticker-slide{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.sf-ticker-track{animation:none}}.container--tickets-wide{max-width:min(100%,1560px)}.reports-results-shell{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);width:100%;margin-top:16px;overflow:hidden}.reports-toolbar{border-bottom:1px solid var(--border);background:var(--surface);justify-content:space-between;align-items:center;gap:20px;padding:16px 20px;display:flex}.reports-toolbar-title{flex-shrink:0;min-width:140px}.reports-search-wrap{flex:1;min-width:0;display:flex}.reports-search{width:100%;max-width:none;min-height:40px}.reports-filters-band{border-bottom:1px solid var(--border);background:#f3f4f6;width:100%}.reports-filters-row{background:0 0;border-bottom:none;grid-template-columns:minmax(140px,1fr) minmax(140px,1fr) minmax(220px,2.2fr) auto;align-items:center;gap:12px;width:100%;padding:14px 20px 12px;display:grid}.reports-filter-control{width:100%;min-height:40px}.reports-filters-row .reports-range-picker{min-width:0}.reports-filters-row .btn{white-space:nowrap;min-height:40px}.reports-range-picker{position:relative}.reports-range-trigger{text-align:left;cursor:pointer;width:100%;min-height:36px}.reports-range-popover{border:1px solid var(--border);z-index:30;background:#fff;border-radius:14px;width:340px;padding:12px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 14px 36px #0f172a24}.reports-range-popover.sf-date-popover{z-index:400}.reports-range-header{grid-template-columns:30px 1fr 30px;align-items:center;gap:6px;display:grid}.reports-range-title{text-align:center;color:#183b8c;font-weight:700}.reports-range-nav{color:#1d4ed8;cursor:pointer;background:#eef4ff;border:none;border-radius:8px;width:30px;height:30px;font-size:18px;line-height:1}.reports-range-nav:disabled{opacity:.38;cursor:not-allowed;pointer-events:none}.reports-range-selectors{grid-template-columns:1fr 100px 64px;gap:8px;margin-top:10px;display:grid}.reports-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin-top:10px;display:grid}.reports-calendar-weekdays{color:var(--text-muted);text-align:center;margin-top:12px;font-size:12px;font-weight:600}.reports-calendar-day{height:34px;color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:9px;font-weight:600}.reports-calendar-day--future{color:#0f172a;font-weight:700}.reports-calendar-day--past{cursor:not-allowed;opacity:1;font-weight:500;color:#94a3b8!important;background:#e5e7eb!important}.reports-calendar-day--past:hover{background:#e5e7eb!important}.reports-calendar-day:hover:not(:disabled){background:#e9f0ff}.reports-calendar-day.is-between{color:#1e40af;background:#dbeafe;box-shadow:inset 0 0 0 1px #d1d5db,0 2px 6px #6b728038}.reports-calendar-day.is-active:not(:disabled){color:#fff;background:#1d4ed8;box-shadow:0 0 0 2px #93c5fd}.reports-range-footer{grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;display:grid}.reports-range-footer--triple{grid-template-columns:1fr 1fr 1fr}.reports-date-presets{border-bottom:1px solid var(--border);background:0 0;flex-wrap:wrap;align-items:center;gap:8px;width:100%;padding:0 20px 14px;display:flex}.reports-date-presets .btn{background:var(--surface)}.reports-table-wrap{width:100%;overflow-x:auto}.reports-table-row{border-bottom:1px solid var(--border);grid-template-columns:90px 170px 140px 120px 110px 92px 1.4fr 90px;align-items:center;gap:8px;padding:12px 16px;font-size:13px;display:grid}.reports-table-row:last-child{border-bottom:none}.reports-table-head{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);background:var(--bg);z-index:1;font-size:11px;font-weight:700;position:sticky;top:0}.reports-table-row:hover{background:#fafcff}.reports-breakdown-row{grid-template-columns:120px 1fr 44px;align-items:center;gap:10px;display:grid}.reports-product-row{grid-template-columns:1fr 1fr 56px;align-items:center;gap:10px;display:grid}.reports-progress-track{background:var(--bg);border-radius:999px;height:8px;overflow:hidden}.reports-progress-fill{background:var(--primary);width:0;height:100%}.reports-progress-fill--success{background:var(--success)}.reports-trend-bar-wrap{background:var(--bg);border:1px solid var(--border);border-radius:10px;align-items:flex-end;height:88px;padding:6px;display:flex}.reports-trend-bar{background:var(--primary);border-radius:8px;width:100%;height:0}@media (max-width:960px){.reports-toolbar{flex-direction:column;align-items:stretch;gap:12px}.reports-search-wrap{width:100%}.reports-filters-row{grid-template-columns:1fr 1fr}.reports-filters-row .reports-range-picker{grid-column:1/-1}.reports-filters-row .btn[type=button]{grid-column:1/-1;justify-self:start}.reports-date-presets{gap:6px}.reports-range-popover{width:min(340px,100vw - 48px);left:0;right:auto}}@media (max-width:640px){.reports-filters-row{grid-template-columns:1fr}}.fin-page-header{flex-direction:column;align-items:flex-start;gap:12px;margin-bottom:22px;display:flex}@media (min-width:640px){.fin-page-header{flex-direction:row;justify-content:space-between;align-items:center;margin-bottom:32px}}.fin-page-title{color:#0f1f3d;letter-spacing:-.4px;font-family:Georgia,Times New Roman,serif;font-size:clamp(22px,5.5vw,28px);font-weight:400}.fin-page-sub{color:#999;margin-top:4px;font-size:13px}.fin-header-right{align-items:center;gap:12px;display:flex}.fin-settings-btn{cursor:pointer;background:#f8faff;border:.5px solid #d5def2;border-radius:9px;justify-content:center;align-items:center;width:38px;height:38px;transition:border-color .15s;display:flex}.fin-settings-btn:hover{background:#eef3ff;border-color:#0f1f3d}.fin-settings-btn svg{stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px;stroke:#0f1f3d!important;color:#0f1f3d!important;fill:none!important}.fin-settings-glyph{font-size:18px;font-weight:700;line-height:1;color:#0f1f3d!important}.fin-top-row{grid-template-columns:1fr;gap:14px;margin-bottom:18px;display:grid}.fin-top-row--wallet{margin-bottom:18px}.fin-stat-card{background:#fff;border:.5px solid #ebebeb;border-radius:14px;padding:18px 16px}@media (min-width:720px){.fin-top-row{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:22px}}@media (min-width:1200px){.fin-top-row{grid-template-columns:1.4fr 1fr 1fr 1fr;gap:18px;margin-bottom:24px}.fin-stat-card{padding:22px 26px}}.fin-accent-blue{border-left:3px solid #2563eb}.fin-stat-card--arrears{background:#fef2f2;border-left-color:#dc2626}.fin-stat-card--arrears .fin-stat-label{color:#b91c1c}.fin-stat-card--arrears .fin-stat-value{color:#dc2626}.fin-stat-card--arrears .fin-stat-value span{color:#f87171}.fin-stat-card--arrears .fin-stat-sub{color:#b91c1c}.fin-accent-green{border-left:3px solid #16a34a}.fin-accent-amber{border-left:3px solid #d97706}.fin-accent-purple{border-left:3px solid #7c3aed}.fin-stat-label{text-transform:uppercase;letter-spacing:.8px;color:#aaa;margin-bottom:10px;font-size:11px}.fin-stat-value{color:#0f1f3d;letter-spacing:-1px;font-size:clamp(22px,6vw,30px);font-weight:500;line-height:1}.fin-stat-value span{color:#bbb;text-transform:uppercase;margin-left:4px;font-size:14px;font-weight:400}.fin-stat-change{color:#16a34a;margin-top:7px;font-size:12px}.fin-stat-change.neg{color:#dc2626}.fin-stat-sub{color:#9ca3af;margin-top:4px;font-size:11px;font-weight:400;display:block}.fin-stat-hint{margin-top:10px;line-height:1.4}.fin-stat-card--profit .fin-stat-value{color:#15803d}.fin-topup-btn{color:#fff;cursor:pointer;background:#0f1f3d;border:none;border-radius:8px;align-items:center;gap:7px;margin-top:14px;padding:9px 18px;font-size:13px;transition:background .15s;display:inline-flex}.fin-topup-btn:hover{background:#1a3460}.fin-topup-plus{color:inherit;font-size:17px;font-weight:600;line-height:1}.fin-main-grid{grid-template-columns:1fr;gap:16px;margin-bottom:16px;display:grid}@media (min-width:980px){.fin-main-grid{grid-template-columns:1.6fr 1fr;gap:20px;margin-bottom:20px}}.fin-section,.fin-full-section{background:#fff;border:.5px solid #ebebeb;border-radius:14px;padding:18px 16px}@media (min-width:720px){.fin-section,.fin-full-section{padding:26px 28px}}.fin-section-header{flex-direction:column;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:18px;display:flex}@media (min-width:640px){.fin-section-header{flex-direction:row;align-items:center;margin-bottom:22px}}.fin-section-title{color:#0f1f3d;font-size:15px;font-weight:500}.fin-range-tabs{background:#f5f6fa;border-radius:8px;gap:3px;padding:3px;display:flex}.fin-range-tab{cursor:pointer;color:#999;background:0 0;border:none;border-radius:6px;padding:5px 13px;font-size:12px;transition:all .15s}.fin-range-tab.active{color:#0f1f3d;background:#fff;border:.5px solid #ebebeb;font-weight:500}.fin-chart-area{border-bottom:.5px solid #f0f0f0;align-items:flex-end;gap:6px;height:180px;margin-bottom:18px;padding-bottom:8px;display:flex}.fin-bar-wrap{flex-direction:column;flex:1;align-items:center;gap:5px;display:flex}.fin-bar{cursor:pointer;background:#dbeafe;border-radius:5px 5px 0 0;width:100%;transition:height .3s}.fin-bar.highlight{background:#2563eb}.fin-bar-label{color:#ccc;font-size:10px}.fin-revenue-stats{grid-template-columns:1fr;gap:10px;display:grid}@media (min-width:640px){.fin-revenue-stats{grid-template-columns:1fr 1fr 1fr}}.fin-rev-stat{background:#f8f9ff;border-radius:9px;padding:14px 16px}.fin-rev-stat-label{color:#aaa;text-transform:uppercase;letter-spacing:.6px;margin-bottom:5px;font-size:10px}.fin-rev-stat-value{color:#0f1f3d;letter-spacing:-.4px;font-size:18px;font-weight:500}.fin-mini-tx{flex-direction:column;gap:0;display:flex}.fin-mini-tx-item{border-bottom:.5px solid #f5f5f5;justify-content:space-between;align-items:center;padding:12px 0;display:flex}.fin-mini-tx-item:last-child{border-bottom:none}.fin-mini-tx-left{flex-direction:column;gap:3px;display:flex}.fin-mini-tx-date{color:#bbb;font-size:12px}.fin-mini-tx-ref{color:#444;font-size:13px}.fin-mini-tx-right{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.fin-badge{border-radius:20px;align-items:center;padding:3px 10px;font-size:11px;font-weight:500;display:inline-flex}.fin-badge-booking{color:#c2410c;background:#fff7ed}.fin-badge-topup{color:#15803d;background:#f0fdf4}.fin-amount-neg{color:#dc2626;font-size:14px;font-weight:500}.fin-amount-pos{color:#16a34a;font-size:14px;font-weight:500}.fin-tx-table{border-collapse:collapse;width:100%}.fin-tx-table th{text-transform:uppercase;letter-spacing:.6px;color:#bbb;text-align:left;padding:0 16px 14px 0;font-size:11px;font-weight:400}.fin-tx-table th:last-child{text-align:right;padding-right:0}.fin-tx-table td{color:#555;vertical-align:middle;border-top:.5px solid #f5f5f5;padding:13px 16px 13px 0;font-size:13px}.fin-tx-table td:last-child{text-align:right;padding-right:0}.fin-tx-table tr:hover td{background:#fafbff}.fin-ref-text{color:#ccc;font-size:12px}.fin-modal-overlay{z-index:300;background:#0f1f3d40;justify-content:center;align-items:center;display:none;position:fixed;inset:0}.fin-modal-overlay.open{display:flex}.fin-modal{background:#fff;border:.5px solid #ebebeb;border-radius:16px;width:min(400px,100vw - 24px);padding:32px}.fin-pricing-modal{background:#fff;border:.5px solid #ebebeb;border-radius:16px;width:min(480px,100vw - 24px);padding:32px}.fin-modal-title{color:#0f1f3d;margin-bottom:6px;font-family:Georgia,Times New Roman,serif;font-size:22px}.fin-modal-sub{color:#999;margin-bottom:24px;font-size:13px}.fin-modal-label{text-transform:uppercase;letter-spacing:.5px;color:#888;margin-bottom:7px;font-size:11px;display:block}.fin-modal-input{background:#fafafa;border:.5px solid #ddd;border-radius:9px;outline:none;width:100%;height:44px;margin-bottom:18px;padding:0 14px;font-family:inherit;font-size:14px}.fin-modal-input:focus{background:#fff;border-color:#2563eb}.fin-modal-row{gap:10px;margin-top:6px;display:flex}.fin-modal-cancel{cursor:pointer;color:#666;background:#fff;border:.5px solid #ddd;border-radius:9px;flex:1;height:44px;font-size:13px}.fin-modal-confirm{cursor:pointer;color:#fff;background:#0f1f3d;border:none;border-radius:9px;flex:2;height:44px;font-size:13px}.fin-modal-confirm:disabled{opacity:.75;cursor:default}.fin-pricing-grid{grid-template-columns:1fr;gap:16px;margin-bottom:18px;display:grid}@media (min-width:520px){.fin-pricing-grid{grid-template-columns:1fr 1fr}}.fin-pricing-group label{text-transform:uppercase;letter-spacing:.5px;color:#999;margin-bottom:7px;font-size:11px;display:block}.fin-pricing-select,.fin-pricing-input{background:#fafafa;border:.5px solid #ddd;border-radius:8px;outline:none;width:100%;height:42px;padding:0 12px;font-size:13px}.fin-preview-row{background:#f8f9ff;border-radius:9px;justify-content:space-between;margin-bottom:10px;padding:13px 18px;font-size:13px;display:flex}.fin-preview-label{color:#999}.fin-preview-value{color:#0f1f3d;font-weight:500}.fin-tx-table-wrap{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.hotel-offer-card{border-radius:var(--radius-sm)}.hotel-offer-meta{align-items:center;gap:8px;margin-bottom:10px;display:flex}.hotel-offer-main{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.hotel-offer-content{flex:1;min-width:220px}.hotel-offer-title{font-size:16px;font-weight:700}.hotel-offer-price-rail{text-align:right;min-width:120px}.hotel-filter-active{background:var(--primary-light);border-color:#2563eb40}.hotel-booking-card{max-width:1080px;margin:0 auto}.hotel-booking-title{margin:0 0 8px}.hotel-booking-summary{background:var(--bg);border-radius:var(--radius-sm);margin-bottom:12px;padding:12px}.hotel-booking-section-title{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin:0 0 12px;font-size:14px}.hotel-booking-guest-card{background:var(--bg);border-radius:var(--radius-sm);border:1px solid var(--border);margin-bottom:12px;padding:16px}.expert-desk-banner{background:var(--primary-light);color:var(--primary-hover);text-align:center;border-bottom:1px solid #011bf826;padding:8px 16px;font-size:13px}.visa-desk-filters{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;display:flex}.visa-desk-filters button{font-size:13px}.visa-desk-table .requests-table-row{grid-template-columns:110px 1fr 90px 90px 1.1fr 150px 110px}a.requests-table-row{color:inherit;text-decoration:none}.share-page{background:var(--bg);justify-content:center;align-items:flex-start;min-height:100vh;padding:24px 16px 40px;display:flex}.share-page-shell{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);width:100%;max-width:720px;box-shadow:var(--shadow-sm,0 1px 3px #0000000f);padding:24px 20px 16px}.share-page-inner{width:100%}.share-page-header{border-bottom:1px solid var(--border);align-items:center;gap:14px;margin-bottom:20px;padding-bottom:16px;display:flex}.share-page-agency-logo{object-fit:contain;border-radius:var(--radius-sm);width:48px;height:48px}.share-page-agency-name{font-size:18px;font-weight:700}.share-page-title{margin:0 0 8px;font-size:22px;font-weight:700}.share-page-route,.share-page-meta{margin:0 0 4px}.share-page-state{padding:12px 0 24px}.share-page-brand{text-align:center;border-top:1px solid var(--border);margin:20px 0 0;padding-top:16px}.share-leg-card{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);padding:14px}.share-leg-card__header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.share-leg-card__route{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.share-leg-card__times{flex:1;min-width:160px}.share-leg-card__time{font-size:18px;font-weight:700}.share-leg-card__mid{margin:4px 0}.share-leg-card__price{text-align:right;min-width:88px}.share-leg-card__segments{border-top:1px dashed var(--border);margin-top:10px;padding-top:10px}.share-page-total{background:var(--primary-light,#2563eb14);border-radius:var(--radius-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:20px;padding:16px;display:flex}.share-page-total__amount{color:var(--primary);font-size:24px;font-weight:700}.share-page-total__currency{color:var(--text-muted);font-size:14px}.share-page-footer{border-top:1px solid var(--border);color:var(--text-muted);margin-top:20px;padding-top:16px;font-size:13px;line-height:1.5}.share-page-footer p{margin:0 0 8px}.share-convert-actions{flex-direction:column;gap:8px;margin-top:20px;display:flex}.share-convert-cta{justify-content:center;width:100%}.share-convert-step{width:100%}.share-convert-back{color:var(--primary);cursor:pointer;background:0 0;border:none;margin-bottom:12px;padding:0;font-size:14px}.share-convert-lead{margin:0 0 16px}.share-convert-route-lock{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);flex-direction:column;gap:4px;margin-bottom:16px;padding:12px 14px;display:flex}.share-convert-route-lock__label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:12px}.share-convert-form,.share-convert-dates{flex-direction:column;gap:16px;display:flex}.share-date-scroll{flex-direction:column;gap:8px;min-width:0;display:flex}.share-date-scroll__label{color:var(--text-muted);font-size:14px;font-weight:500}.share-date-scroll__row{align-items:stretch;gap:6px;min-width:0;display:flex}.share-date-scroll__nav{border:1px solid var(--border);background:var(--surface);width:32px;height:32px;color:var(--text);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-self:center;align-items:center;padding:0;font-size:18px;line-height:1;display:flex}.share-date-scroll__nav:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.share-date-scroll__nav:disabled{opacity:.35;cursor:default}.share-date-scroll__track{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex:1;gap:8px;min-width:0;padding:4px 2px;display:flex;overflow-x:auto}.share-date-scroll__track::-webkit-scrollbar{display:none}.share-date-scroll__chip{scroll-snap-align:center;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer;text-align:center;min-width:68px;font:inherit;color:inherit;flex-direction:column;flex-shrink:0;gap:2px;padding:8px 10px;transition:border-color .15s,background .15s;display:flex}.share-date-scroll__chip:hover{border-color:var(--primary)}.share-date-scroll__chip--selected{border-color:var(--primary);background:var(--primary);color:#fff;box-shadow:0 0 0 2px var(--primary-light)}.share-date-scroll__chip--selected:hover{border-color:var(--primary-hover);background:var(--primary-hover)}.share-date-scroll__chip-weekday,.share-date-scroll__chip-month{color:var(--text-muted);font-size:11px;line-height:1.2}.share-date-scroll__chip--selected .share-date-scroll__chip-weekday,.share-date-scroll__chip--selected .share-date-scroll__chip-month,.share-date-scroll__chip--selected .share-date-scroll__chip-day{color:#fff}.share-date-scroll__chip-day{font-size:18px;font-weight:700;line-height:1.1}.flight-price-breakdown__hint{color:var(--text-muted);margin:-2px 0 10px;font-size:12px}.price-breakdown-toggle{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:100%;color:var(--text);cursor:pointer;text-align:left;font:inherit;font-size:inherit;justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px;padding:10px 12px;line-height:1.4;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}.price-breakdown-toggle:hover{border-color:var(--primary);background:var(--primary-light)}.price-breakdown-toggle:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.price-breakdown-toggle--open{border-color:var(--primary);background:var(--primary-light);box-shadow:0 0 0 1px #011bf81f}.price-breakdown-toggle--nested{margin-bottom:4px;padding:8px 10px;font-size:12px}.price-breakdown-toggle__start{align-items:center;gap:10px;min-width:0;display:inline-flex}.price-breakdown-toggle__chevron{border:1px solid var(--border);background:var(--bg);width:24px;height:24px;color:var(--primary);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;transition:transform .15s,border-color .15s,background .15s;display:inline-flex}.price-breakdown-toggle--open .price-breakdown-toggle__chevron,.price-breakdown-toggle:hover .price-breakdown-toggle__chevron{border-color:var(--primary);background:#fff}.price-breakdown-toggle__chevron svg{transition:transform .15s;transform:rotate(0)}.price-breakdown-toggle--open .price-breakdown-toggle__chevron svg{transform:rotate(90deg)}.price-breakdown-toggle__label{color:var(--text);font-weight:600}.price-breakdown-toggle__end{flex-shrink:0;align-items:center;gap:8px;display:inline-flex}.price-breakdown-toggle__hint{color:var(--primary);white-space:nowrap;font-size:11px;font-weight:500}.price-breakdown-toggle--open .price-breakdown-toggle__hint{color:var(--text-muted)}.price-breakdown-toggle__amount{font-family:var(--font-mono,ui-monospace, monospace);color:var(--text);white-space:nowrap;font-weight:600}.price-breakdown-toggle__panel{border-left:2px solid var(--primary-light);margin:0 0 8px 34px;padding:8px 0 4px 12px}.price-breakdown-toggle--nested+.price-breakdown-toggle__panel,.price-breakdown-toggle__panel .price-breakdown-toggle__panel{margin-left:28px}.share-convert-form__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.share-convert-field{flex-direction:column;gap:6px;font-size:14px;display:flex}.share-convert-field span,.share-convert-field>label{color:var(--text-muted);font-size:14px;font-weight:500}.share-convert-form__grid .share-convert-field{min-width:0}.share-convert-field--gender{max-width:50%}@media (max-width:640px){.share-convert-field--gender{max-width:none}}.share-convert-field input,.share-convert-field select,.share-convert-field textarea{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:100%;font:inherit;padding:10px 12px}.share-convert-checkbox{align-items:center;gap:8px;font-size:14px;display:flex}.share-convert-fieldset{border:1px solid var(--border);border-radius:var(--radius-sm);margin:0;padding:14px}.share-convert-fieldset legend{padding:0 4px;font-weight:600}.share-convert-pax-card{border-top:1px dashed var(--border);margin-top:12px;padding-top:12px}.share-convert-pax-card__title{margin:0 0 10px;font-size:14px;font-weight:600}.share-convert-error{color:var(--danger,#b91c1c);margin:0;font-size:14px}.share-result-list{flex-direction:column;gap:10px;margin-top:12px;display:flex}.share-result-card{text-align:left;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;width:100%;padding:14px;transition:border-color .15s}.share-result-card:hover:not(:disabled){border-color:var(--primary)}.share-result-card:disabled{opacity:.7;cursor:wait}.share-result-card__top{align-items:flex-start;gap:12px;display:flex}.share-result-card__meta{flex-direction:column;flex:1;gap:2px;display:flex}.share-result-card__price{text-align:right;min-width:72px}.share-result-card__logo,.share-result-card__logo-fallback{border-radius:50%;flex-shrink:0;width:32px;height:32px}.share-result-card__logo-fallback{background:var(--border);color:var(--text-muted);justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex}.share-convert-success__ref{margin:0 0 8px;font-size:16px}.share-convert-success__hint{margin-top:12px}.share-wa-cta{border-radius:var(--radius-sm);color:#fff;background:#25d366;justify-content:center;align-items:center;gap:10px;width:100%;margin-top:16px;padding:14px 18px;font-weight:600;text-decoration:none;display:inline-flex}.share-wa-cta:hover{color:#fff;background:#1ebe57}.share-email-cta{border-radius:var(--radius-sm);background:var(--primary);color:#fff;justify-content:center;align-items:center;width:100%;margin-top:16px;padding:14px 18px;font-weight:600;text-decoration:none;display:inline-flex}@media (max-width:640px){.share-page-shell{padding:18px 14px 12px}.share-convert-form__grid{grid-template-columns:1fr}.share-leg-card__route{flex-direction:column;align-items:flex-start}.share-leg-card__price{text-align:left}}.br-detail-stack{flex-direction:column;gap:16px;margin-bottom:32px;display:flex}.br-section-title{margin:0 0 12px;font-size:1rem;font-weight:700}.br-section-subtitle{color:var(--text-muted);margin:16px 0 8px;font-size:.875rem;font-weight:600}.br-dl{margin:0}.br-dl-row{grid-template-columns:100px 1fr;gap:8px 12px;margin-bottom:8px;font-size:14px;display:grid}.br-dl-row dt{color:var(--text-muted);margin:0;font-weight:500}.br-dl-row dd{margin:0}.br-direction-block{margin-bottom:12px}.br-route-banner{color:var(--text);border-radius:var(--radius-sm);background:#e8eaed;margin-bottom:8px;padding:6px 12px;font-size:13px;font-weight:700;display:inline-block}.br-segment-card{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);margin-bottom:10px;padding:14px}.br-segment-flight{align-items:baseline;gap:10px;margin-bottom:10px;display:flex}.br-segment-flight-no{font-size:15px;font-weight:700}.br-segment-grid{grid-template-columns:1fr auto 1fr;align-items:start;gap:12px;display:grid}.br-segment-label{text-transform:uppercase;color:var(--text-muted);margin-bottom:4px;font-size:11px;font-weight:700}.br-segment-time{margin-bottom:4px;font-size:14px;font-weight:600}.br-segment-airport{color:var(--text);font-size:13px}.br-segment-mid{text-align:center;padding-top:18px}.br-segment-meta{border-top:1px solid var(--border);color:var(--text-muted);flex-wrap:wrap;gap:12px;margin-top:12px;padding-top:10px;font-size:12px;display:flex}.br-layover{border-radius:var(--radius-sm);color:var(--text);background:#f4f5f7;margin:0 0 10px;padding:8px 12px;font-size:12px;font-weight:600}.br-passenger-editor{flex-direction:column;gap:20px;display:flex}.br-passenger-editor__actions{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.br-passenger-table{width:100%;overflow-x:auto}.br-passenger-row{border-bottom:1px solid var(--border);grid-template-columns:72px 1.2fr 1fr 72px 1.2fr;align-items:center;gap:8px;padding:10px 0;font-size:13px;display:grid}.br-passenger-head{text-transform:uppercase;color:var(--text-muted);border-bottom:2px solid var(--border);font-size:11px;font-weight:700}.br-passenger-row:last-child{border-bottom:none}@media (max-width:768px){.br-segment-grid{grid-template-columns:1fr}.br-segment-mid{text-align:left;padding-top:0}.br-passenger-row,.br-passenger-head{grid-template-columns:1fr;gap:4px}}.br-profit-hero{border-radius:var(--radius-sm);background:linear-gradient(135deg,#f0fdf4 0%,#ecfdf5 100%);border:1px solid #bbf7d0;margin-bottom:16px;padding:16px 18px}.br-profit-hero--pending{border-color:var(--border);background:#fafafa}.br-profit-hero-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:4px;font-size:11px;font-weight:700}.br-profit-hero-value{color:#15803d;font-size:1.75rem;font-weight:800;line-height:1.2}.br-profit-hero-meta{margin-top:6px}.br-profit-hero-breakdown{margin-top:8px}.br-profit-positive{color:#15803d;font-weight:700}.br-profit-negative{color:var(--danger,#dc2626);font-weight:700}.br-profit-estimated{color:#15803d}.agent-requests-table .reports-table-row{grid-template-columns:90px 170px 140px 120px 110px 92px 108px 1.2fr 90px}
