.mtf-sidebar{background:#fff;border-right:1px solid #e2e1ec;box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1);display:flex;flex-direction:column;flex-shrink:0;overflow:hidden;transition:width .25s ease;width:280px}.mtf-sidebar .mtf-sidebar-header{align-items:center;border-bottom:1px solid #e2e1ec;display:flex;flex-shrink:0;gap:8px;justify-content:space-between;padding:16px}.mtf-sidebar .mtf-sidebar-logo{align-items:center;display:flex;flex:1;gap:8px;min-width:0;text-decoration:none}.mtf-sidebar .mtf-sidebar-logo img{flex-shrink:0;height:28px}.mtf-sidebar .mtf-sidebar-logo .mtf-sidebar-logo-text{color:#2d2aa5;font-size:16px;font-weight:700;max-width:160px;overflow:hidden;transition:opacity .2s ease,max-width .25s ease;white-space:nowrap}.mtf-sidebar .mtf-sidebar-toggle{align-items:center;background:none;border:none;border-radius:5px;color:#7d7a90;cursor:pointer;display:flex;flex-shrink:0;justify-content:center;line-height:1;padding:8px;transition:background .15s ease,color .15s ease}.mtf-sidebar .mtf-sidebar-toggle i{font-size:18px}.mtf-sidebar .mtf-sidebar-toggle:hover{background:#eeeef6;color:#19172a}.mtf-sidebar .mtf-sidebar-nav{flex:1;overflow-x:hidden;overflow-y:auto;padding:8px}.mtf-sidebar .mtf-sidebar-nav-list{display:flex;flex-direction:column;gap:2px;list-style:none;margin:0;padding:0}.mtf-sidebar .mtf-sidebar-nav-item{align-items:center;border-left:3px solid transparent;border-radius:10px;color:#3c3a46;display:flex;font-size:14px;font-weight:500;padding:8px 16px;text-decoration:none;transition:background .15s ease,color .15s ease;white-space:nowrap}.mtf-sidebar .mtf-sidebar-nav-item:hover{background:#eeeef6;color:#19172a}.mtf-sidebar .mtf-sidebar-nav-item.active{background:#eeeef6;border-left-color:#2d2aa5;border-radius:0 10px 10px 0;color:#2d2aa5}.mtf-sidebar .mtf-sidebar-nav-icon{flex-shrink:0;font-size:18px;margin-right:12px;text-align:center;transition:margin .25s ease;width:20px}.mtf-sidebar .mtf-sidebar-nav-label{color:inherit;max-width:180px;overflow:hidden;transition:opacity .2s ease,max-width .25s ease;white-space:nowrap}.mtf-sidebar .mtf-sidebar-group-toggle{align-items:center;background:none;border:none;border-radius:10px;color:#3c3a46;cursor:pointer;display:flex;font-size:14px;font-weight:500;padding:8px 16px;text-align:left;text-decoration:none;transition:background .15s ease,color .15s ease;white-space:nowrap;width:100%}.mtf-sidebar .mtf-sidebar-group-toggle .mtf-sidebar-nav-icon{flex-shrink:0}.mtf-sidebar .mtf-sidebar-group-toggle:hover{background:#eeeef6;color:#19172a}.mtf-sidebar .mtf-sidebar-group-toggle[aria-expanded=true] .mtf-sidebar-group-chevron{transform:rotate(180deg)}.mtf-sidebar .mtf-sidebar-group-chevron{flex-shrink:0;font-size:14px;margin-left:auto;max-width:20px;overflow:hidden;transition:transform .2s ease;transition:transform .2s ease,opacity .2s ease,max-width .25s ease}.mtf-sidebar .mtf-sidebar-submenu{display:flex;flex-direction:column;gap:2px;list-style:none;margin:0;padding:4px 0 4px 24px}.mtf-sidebar .mtf-sidebar-nav-item--sub{align-items:center;border-left:3px solid transparent;border-radius:10px;color:#5c596b;display:flex;font-size:14px;font-weight:400;padding:6px 12px;text-decoration:none;transition:background .15s ease,color .15s ease;white-space:nowrap}.mtf-sidebar .mtf-sidebar-nav-item--sub:hover{background:#eeeef6;color:#19172a}.mtf-sidebar .mtf-sidebar-nav-item--sub.active{background:#eeeef6;border-left-color:#2d2aa5;border-radius:0 10px 10px 0;color:#2d2aa5;font-weight:500}.mtf-sidebar .mtf-sidebar-footer{border-top:1px solid #e2e1ec;display:flex;flex-direction:column;flex-shrink:0;gap:2px;padding:8px}.mtf-sidebar .mtf-sidebar-avatar{align-items:center;background:#ff7254;border-radius:30px;color:#fff;display:flex;flex-shrink:0;font-size:12px;font-weight:700;height:32px;justify-content:center;letter-spacing:.04em;text-transform:uppercase;width:32px}.mtf-sidebar .mtf-sidebar-profile{align-items:center;border-radius:10px;cursor:pointer;display:flex;gap:12px;padding:8px 16px;text-decoration:none;transition:background .15s ease}.mtf-sidebar .mtf-sidebar-profile .mtf-sidebar-profile-name{color:#3c3a46;font-size:14px;font-weight:500;max-width:160px;overflow:hidden;transition:opacity .2s ease,max-width .25s ease;white-space:nowrap}.mtf-sidebar .mtf-sidebar-profile:hover{background:#eeeef6}.mtf-sidebar.mtf-sidebar--collapsed{width:64px}.mtf-sidebar.mtf-sidebar--collapsed .mtf-sidebar-group-chevron,.mtf-sidebar.mtf-sidebar--collapsed .mtf-sidebar-logo-text,.mtf-sidebar.mtf-sidebar--collapsed .mtf-sidebar-nav-label,.mtf-sidebar.mtf-sidebar--collapsed .mtf-sidebar-profile-name{max-width:0;opacity:0;overflow:hidden}.mtf-sidebar.mtf-sidebar--collapsed .mtf-sidebar-group-toggle,.mtf-sidebar.mtf-sidebar--collapsed .mtf-sidebar-nav-item,.mtf-sidebar.mtf-sidebar--collapsed .mtf-sidebar-nav-item--sub,.mtf-sidebar.mtf-sidebar--collapsed .mtf-sidebar-profile{justify-content:center;padding:8px}.mtf-sidebar.mtf-sidebar--collapsed .mtf-sidebar-nav-icon{margin-right:0}.mtf-sidebar.mtf-sidebar--collapsed .mtf-sidebar-submenu{padding-left:0}.mtf-main{background:#f7f7fb;flex:1;margin-left:280px;min-height:100vh;transition:margin-left .25s ease}.mtf-main.mtf-main--sidebar-collapsed{margin-left:64px}.mtf-dashboard-page{margin-left:auto;margin-right:auto;max-width:1000px;padding:48px}.mtf-page-header{margin-bottom:32px}.mtf-page-title{align-items:center;color:#19172a;display:flex;flex-wrap:wrap;font-size:36px;font-weight:700;gap:12px;line-height:1.2;margin:0}.mtf-plus-icon{align-items:center;background:#19172a;border:none;border-radius:30px;color:#fff;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:20px;height:36px;justify-content:center;line-height:1;padding:0;transition:background .2s ease,transform .2s ease;width:36px}.mtf-plus-icon:hover{background:#2d2aa5;transform:rotate(90deg)}.mtf-tab-bar{margin-bottom:24px}.mtf-booking-tabs-wrapper{background:#eeeef6;border-radius:30px;display:inline-flex;gap:4px;list-style:none;margin:0;padding:4px}.mtf-tab-btn{align-items:center;background:none;border:none;border-radius:30px;color:#7d7a90;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:8px 24px;transition:background .15s ease,color .15s ease,box-shadow .15s ease;white-space:nowrap}.mtf-tab-btn i{font-size:16px}.mtf-tab-btn.active,.mtf-tab-btn[aria-selected=true]{background:#2d2aa5;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);color:#fff}.mtf-booking-card{background:#fff;border-radius:15px;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);margin-bottom:24px;padding:32px}.mtf-flight-alert{align-items:flex-start;background:rgba(255,196,84,.1);border-left:3px solid #ffc454;border-radius:10px;color:#5c596b;display:flex;font-size:14px;gap:12px;margin-bottom:24px;padding:12px 16px}.mtf-flight-alert i{color:#ffc454;flex-shrink:0;font-size:16px;margin-top:1px}.mtf-trip-type{display:flex;flex-wrap:wrap;gap:24px;margin-bottom:24px}.mtf-radio-label{align-items:center;color:#3c3a46;cursor:pointer;display:flex;font-size:14px;font-weight:400;gap:8px}.mtf-radio-label input[type=radio]{accent-color:#2d2aa5;cursor:pointer;flex-shrink:0;height:16px;width:16px}.mtf-origin-dest{align-items:stretch;border:1px solid #e2e1ec;border-radius:10px;display:flex;margin-bottom:16px;overflow:hidden;transition:border-color .15s ease}.mtf-origin-dest:focus-within{border-color:#2d2aa5;box-shadow:0 0 0 3px rgba(45,42,165,.08)}.mtf-origin-field{display:flex;flex:1;flex-direction:column;gap:4px;min-width:0;padding:12px 16px}.mtf-origin-field+.mtf-swap-btn+.mtf-origin-field{border-left:1px solid #e2e1ec}.mtf-origin-dest--autocomplete{overflow:visible}.mtf-autocomplete-wrapper{position:relative}.mtf-autocomplete-spinner{color:#aaa8bb;font-size:12px;pointer-events:none;position:absolute;right:0;top:50%;transform:translateY(-50%)}.mtf-autocomplete-dropdown{background:#fff;border:1px solid #e2e1ec;border-radius:10px;box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);left:-16px;list-style:none;margin:0;max-height:280px;overflow-y:auto;padding:4px;position:absolute;right:-16px;top:calc(100% + 8px);z-index:200}.mtf-autocomplete-item{align-items:center;border-radius:5px;color:#3c3a46;cursor:pointer;display:flex;font-size:14px;gap:8px;padding:8px 12px;transition:background .1s ease}.mtf-autocomplete-item i{color:#aaa8bb;flex-shrink:0;font-size:14px}.mtf-autocomplete-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mtf-autocomplete-item:hover{background:#f7f7fb}.mtf-autocomplete-item--airport i{color:#2d2aa5}.mtf-dest-divider{background:#e2e1ec;flex-shrink:0;width:1px}.mtf-swap-btn{align-items:center;background:#fff;border:1px solid #e2e1ec;border-bottom:none;border-top:none;color:#aaa8bb;cursor:pointer;display:flex;flex-shrink:0;justify-content:center;padding:8px 12px;transition:background .15s ease,color .15s ease}.mtf-swap-btn:hover{background:#f7f7fb;color:#2d2aa5}.mtf-swap-btn i{font-size:16px}.mtf-field-label{color:#aaa8bb;display:block;font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.mtf-field-input{background:transparent;border:none;color:#19172a;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;font-size:14px;font-weight:500;outline:none;padding:0;width:100%}.mtf-field-input::-moz-placeholder{color:#aaa8bb;font-weight:400}.mtf-field-input::placeholder{color:#aaa8bb;font-weight:400}.mtf-field-input option{font-weight:400}.mtf-search-row{display:flex;gap:12px;margin-bottom:16px}@media(max-width:767px){.mtf-search-row{flex-direction:column}}.mtf-search-field{background:#fff;border:1px solid #e2e1ec;border-radius:10px;display:flex;flex:1;flex-direction:column;gap:4px;min-width:0;padding:12px 16px;transition:border-color .15s ease,box-shadow .15s ease}.mtf-search-field:focus-within{border-color:#2d2aa5;box-shadow:0 0 0 3px rgba(45,42,165,.08)}.mtf-search-field .mtf-field-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.mtf-search-field.mtf-search-field--narrow{flex:0 0 160px}@media(max-width:767px){.mtf-search-field.mtf-search-field--narrow{flex:1}}.mtf-search-footer{align-items:center;border-top:1px solid #eeeef6;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding-top:16px}@media(max-width:575px){.mtf-search-footer{align-items:stretch;flex-direction:column}}.mtf-checkbox-label{align-items:center;color:#3c3a46;cursor:pointer;display:flex;font-size:14px;font-weight:400;gap:8px}.mtf-checkbox-label input[type=checkbox]{accent-color:#2d2aa5;cursor:pointer;flex-shrink:0;height:16px;width:16px}.mtf-footer-actions{align-items:center;display:flex;gap:12px}@media(max-width:575px){.mtf-footer-actions{flex-direction:column}.mtf-footer-actions .mtf-btn-dark,.mtf-footer-actions .mtf-btn-outline{justify-content:center;width:100%}}.mtf-btn-dark{align-items:center;background:#19172a;border:none;border-radius:10px;color:#fff;cursor:pointer;display:inline-flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;font-size:14px;font-weight:600;gap:8px;padding:12px 24px;text-decoration:none;transition:opacity .15s ease,box-shadow .15s ease}.mtf-btn-dark:hover{box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);color:#fff;opacity:.88}.mtf-btn-dark i{font-size:16px}.mtf-btn-outline{align-items:center;background:#fff;border:1px solid #e2e1ec;border-radius:10px;color:#3c3a46;cursor:pointer;display:inline-flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;font-size:14px;font-weight:500;gap:8px;padding:12px 24px;text-decoration:none;transition:background .15s ease,border-color .15s ease}.mtf-btn-outline:hover{background:#f7f7fb;border-color:#cfcedc}.mtf-btn-outline i{font-size:16px}.mtf-info-banner{align-items:center;background:rgba(64,202,161,.1);border:1px solid rgba(64,202,161,.3);border-radius:15px;color:#5c596b;display:flex;font-size:14px;gap:12px;padding:16px 24px}.mtf-info-banner i{color:#40caa1;flex-shrink:0;font-size:18px}.mtf-info-banner a{color:#2d2aa5;font-weight:600;text-decoration:none}.mtf-info-banner a:hover{text-decoration:underline}@keyframes wf-spin{to{transform:rotate(1turn)}}.wf-spin{animation:wf-spin .7s linear infinite;display:inline-block}.wf-product-badge{align-items:center;border-radius:30px;display:inline-flex;font-size:12px;font-weight:600;gap:4px;letter-spacing:.02em;padding:4px 12px}.wf-product-badge--flight{background:rgba(45,42,165,.1);color:#2d2aa5}.wf-product-badge--hotel{background:rgba(138,91,218,.1);color:#8a5bda}.wf-product-badge--car{background:rgba(64,202,161,.12);color:#2fa884}.wf-status-dot{align-items:center;display:inline-flex;font-size:12px;font-weight:500;gap:6px}.wf-status-dot:before{border-radius:30px;content:"";flex-shrink:0;height:7px;width:7px}.wf-status-dot.active{color:#2ca07e}.wf-status-dot.active:before{background:#40caa1}.wf-status-dot.inactive{color:#aaa8bb}.wf-status-dot.inactive:before{background:#cfcedc}.wf-form-group{margin-bottom:16px}.wf-form-label{color:#7d7a90;display:block;font-size:12px;font-weight:600;letter-spacing:.05em;margin-bottom:8px;text-transform:uppercase}.wf-required{color:#ff7254}.wf-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff;border:1px solid #e2e1ec;border-radius:10px;color:#19172a;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;font-size:14px;font-weight:400;outline:none;padding:10px 14px;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.wf-input::-moz-placeholder{color:#aaa8bb}.wf-input::placeholder{color:#aaa8bb}.wf-input:focus{border-color:#2d2aa5;box-shadow:0 0 0 3px rgba(45,42,165,.08)}.wf-input--error{border-color:#ff7254}.wf-input--error:focus{box-shadow:0 0 0 3px rgba(255,114,84,.08)}.wf-textarea{min-height:72px;resize:vertical}.wf-select{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%237d7a90' viewBox='0 0 16 16'%3E%3Cpath d='M7.247 11.14 2.451 5.658C1.885 5.013 2.345 4 3.204 4h9.592a1 1 0 0 1 .753 1.659l-4.796 5.48a1 1 0 0 1-1.506 0z'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;cursor:pointer;padding-right:36px}.wf-error-msg{color:#ff7254;display:block;font-size:12px;margin-top:4px}.wf-toggle-row{align-items:center;display:flex;gap:16px;justify-content:space-between}.wf-toggle{background:#e2e1ec;border:none;border-radius:30px;cursor:pointer;flex-shrink:0;height:24px;padding:0;position:relative;transition:background .2s ease;width:44px}.wf-toggle.active{background:#2d2aa5}.wf-toggle-thumb{background:#fff;border-radius:30px;box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1);height:18px;left:3px;position:absolute;top:3px;transition:left .2s ease;width:18px}.wf-toggle.active .wf-toggle-thumb{left:23px}.wf-modal-overlay{align-items:center;backdrop-filter:blur(2px);background:rgba(25,23,42,.5);display:flex;inset:0;justify-content:center;position:fixed;z-index:9999}.wf-modal{animation:wf-modal-in .2s ease;background:#fff;border-radius:15px;box-shadow:0 25px 50px -12px rgba(0,0,0,.25);max-width:420px;padding:32px;width:100%}@keyframes wf-modal-in{0%{opacity:0;transform:scale(.96) translateY(8px)}to{opacity:1;transform:none}}.wf-modal-title{align-items:center;color:#19172a;display:flex;font-size:18px;font-weight:700;gap:8px;margin-bottom:8px}.wf-modal-desc{color:#7d7a90;font-size:14px;margin-bottom:24px}.wf-modal-icon{align-items:center;border-radius:30px;display:flex;font-size:22px;height:48px;justify-content:center;margin-bottom:16px;width:48px}.wf-modal-icon.danger{background:rgba(255,114,84,.1);color:#ff7254}.wf-modal-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:24px}.wf-modal-loading{color:#7d7a90;font-size:14px;margin-top:16px;text-align:center}.wf-btn-danger{align-items:center;background:#ff7254;border:none;border-radius:10px;color:#fff;cursor:pointer;display:inline-flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;font-size:14px;font-weight:600;gap:8px;padding:10px 20px;transition:opacity .15s ease}.wf-btn-danger:hover{opacity:.88}.wf-btn-danger:disabled{cursor:not-allowed;opacity:.5}.wf-btn-icon-danger{background:rgba(255,114,84,.08);border:1px solid rgba(255,114,84,.2);border-radius:10px;color:#ff7254;cursor:pointer;font-size:16px;padding:10px 14px;transition:background .15s ease}.wf-btn-icon-danger:hover{background:rgba(255,114,84,.15)}.wf-btn-icon-danger:disabled{cursor:not-allowed;opacity:.5}.wf-list-empty{color:#aaa8bb;padding:64px 32px;text-align:center}.wf-list-empty h3{color:#5c596b;font-size:18px;font-weight:600;margin:16px 0 8px}.wf-list-empty p{font-size:14px;margin:0}.wf-list-empty-icon{align-items:center;background:#eeeef6;border-radius:30px;color:#cfcedc;display:inline-flex;font-size:32px;height:72px;justify-content:center;margin-bottom:4px;width:72px}.wf-list-empty-icon.success{background:rgba(64,202,161,.1);color:#40caa1}.wf-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.wf-card{background:#fff;border:1px solid #eeeef6;border-radius:15px;box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1);display:flex;flex-direction:column;gap:12px;padding:24px;transition:box-shadow .2s ease,transform .2s ease}.wf-card:hover{box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);transform:translateY(-1px)}.wf-card-header{gap:8px;justify-content:space-between}.wf-card-header,.wf-card-icon{align-items:center;display:flex}.wf-card-icon{border-radius:10px;flex-shrink:0;font-size:18px;height:40px;justify-content:center;width:40px}.wf-card-icon--flight{background:rgba(45,42,165,.1);color:#2d2aa5}.wf-card-icon--hotel{background:rgba(138,91,218,.1);color:#8a5bda}.wf-card-icon--car{background:rgba(64,202,161,.12);color:#2fa884}.wf-card-meta{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.wf-card-title{color:#19172a;font-size:16px;font-weight:700;line-height:1.3;margin:0}.wf-card-desc{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#7d7a90;display:-webkit-box;font-size:13px;line-height:1.5;margin:0;overflow:hidden}.wf-card-roles{display:flex;flex-wrap:wrap;gap:6px}.wf-role-tag{background:#eeeef6;border-radius:30px;color:#5c596b;font-size:11px;font-weight:600;padding:3px 10px}.wf-role-tag--more{background:#e2e1ec}.wf-role-tag--empty{background:#f7f7fb;color:#aaa8bb;font-weight:400}.wf-card-actions{align-items:center;border-top:1px solid #eeeef6;display:flex;gap:8px;justify-content:space-between;margin-top:auto;padding-top:12px}.wf-delete-btn{align-items:center;background:#f7f7fb;border:1px solid #eeeef6;border-radius:10px;color:#aaa8bb;cursor:pointer;display:flex;font-size:15px;height:36px;justify-content:center;transition:background .15s ease,color .15s ease;width:36px}.wf-delete-btn:hover{background:rgba(255,114,84,.08);border-color:rgba(255,114,84,.2);color:#ff7254}.wf-delete-btn:disabled{cursor:not-allowed;opacity:.5}.wf-create-page{max-width:680px}.wf-create-back{margin-bottom:24px}.wf-create-header{margin-bottom:32px}.wf-create-form-card{background:#fff;border-radius:15px;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);padding:32px}.wf-form-section{border-bottom:1px solid #eeeef6;margin-bottom:32px;padding-bottom:32px}.wf-form-section:last-of-type{border-bottom:none;margin-bottom:0;padding-bottom:0}.wf-form-section-title{color:#19172a;font-size:14px;font-weight:700;letter-spacing:.06em;margin-bottom:20px;text-transform:uppercase}.wf-form-section-desc{color:#aaa8bb;font-size:13px;margin-bottom:16px;margin-top:-12px}.wf-product-picker{display:flex;flex-wrap:wrap;gap:12px}.wf-product-option{align-items:center;border:2px solid #eeeef6;border-radius:10px;color:#5c596b;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:12px 20px;transition:border-color .15s ease,background .15s ease,color .15s ease}.wf-product-option i{font-size:18px}.wf-product-option.selected{background:rgba(45,42,165,.05);border-color:#2d2aa5;color:#2d2aa5}.wf-product-option:hover:not(.selected){background:#f7f7fb;border-color:#cfcedc}.wf-roles-grid{display:flex;flex-wrap:wrap;gap:8px}.wf-role-checkbox{align-items:center;border:1.5px solid #eeeef6;border-radius:30px;color:#5c596b;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:6px;padding:8px 14px;transition:all .15s ease}.wf-role-checkbox i{font-size:14px;opacity:0;transition:opacity .15s ease}.wf-role-checkbox.selected{background:rgba(45,42,165,.06);border-color:#2d2aa5;color:#2d2aa5}.wf-role-checkbox.selected i{opacity:1}.wf-create-footer{border-top:1px solid #eeeef6;display:flex;gap:12px;justify-content:flex-end;margin-top:32px;padding-top:24px}.wf-builder-page{display:flex;flex-direction:column;height:100vh;overflow:hidden}.wf-builder-header{border-bottom:1px solid #e2e1ec;box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1);gap:16px;padding:12px 24px;z-index:10}.wf-builder-header,.wf-header-back{align-items:center;background:#fff;display:flex;flex-shrink:0}.wf-header-back{border:1px solid #e2e1ec;border-radius:10px;color:#5c596b;font-size:16px;height:36px;justify-content:center;text-decoration:none;transition:background .15s ease,color .15s ease;width:36px}.wf-header-back:hover{background:#f7f7fb;color:#19172a}.wf-header-info{flex:1;min-width:0}.wf-header-title{color:#19172a;font-size:16px;font-weight:700;margin:0 0 4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wf-header-meta{align-items:center;display:flex;gap:8px}.wf-header-actions{align-items:center;display:flex;flex-shrink:0;gap:12px}.wf-save-feedback{align-items:center;animation:wf-modal-in .2s ease;background:rgba(64,202,161,.1);border:none;border-radius:30px;color:#2fa884;display:flex;font-size:13px;font-weight:500;gap:6px;padding:6px 14px}.wf-builder-body{display:flex;flex:1;overflow:hidden}.wf-left-panel{background:#fff;border-right:1px solid #eeeef6;display:flex;flex-direction:column;flex-shrink:0;overflow-x:hidden;overflow-y:auto;width:300px}.wf-panel-section{border-bottom:1px solid #eeeef6;padding:20px}.wf-panel-section-title{color:#aaa8bb;font-size:11px;font-weight:700;letter-spacing:.08em;margin-bottom:16px;text-transform:uppercase}.wf-panel-section-desc{color:#aaa8bb;font-size:12px;line-height:1.5;margin-bottom:12px}.wf-panel-header-nav{border-bottom:1px solid #eeeef6;gap:12px;padding:16px 20px}.wf-back-btn,.wf-panel-header-nav{align-items:center;display:flex;flex-shrink:0}.wf-back-btn{background:none;border:none;color:#7d7a90;cursor:pointer;font-size:13px;font-weight:500;gap:6px;padding:0;transition:color .15s ease}.wf-back-btn:hover{color:#2d2aa5}.wf-node-config-title{align-items:center;color:#19172a;display:flex;font-size:14px;font-weight:700;gap:6px;margin:0}.wf-config-panel-content{flex:1;overflow-y:auto;padding:20px}.wf-config-actions{border-top:1px solid #eeeef6;display:flex;gap:8px;margin-top:24px;padding-top:16px}.wf-roles-compact{display:flex;flex-direction:column;gap:4px}.wf-role-compact-item{align-items:center;border:1.5px solid transparent;border-radius:10px;color:#5c596b;cursor:pointer;display:flex;font-size:13px;font-weight:400;gap:8px;padding:8px 12px;transition:all .15s ease}.wf-role-compact-item i{color:#2d2aa5;font-size:14px;opacity:0;transition:opacity .15s ease}.wf-role-compact-item.selected{background:rgba(45,42,165,.05);border-color:rgba(45,42,165,.2);color:#2d2aa5;font-weight:500}.wf-role-compact-item.selected i{opacity:1}.wf-canvas-area,.wf-role-compact-item:hover:not(.selected){background:#f7f7fb}.wf-canvas-area{flex:1;overflow:hidden;position:relative}.wf-flow{height:100%;width:100%}.wf-canvas-loading{align-items:center;color:#aaa8bb;display:flex;flex-direction:column;font-size:14px;gap:12px;inset:0;justify-content:center;position:absolute}.wf-canvas-loading i{font-size:28px}.wf-node{border-radius:10px;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);cursor:pointer;overflow:visible;position:relative;transition:box-shadow .2s ease;width:220px}.wf-node.selected,.wf-node:hover{box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1)}.wf-node-start{background:#19172a;cursor:default;padding:0}.wf-node-start:hover{box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1)}.wf-node-start-inner{align-items:center;color:#fff;display:flex;font-size:12px;font-weight:700;gap:8px;justify-content:center;letter-spacing:.1em;padding:14px 20px}.wf-node-start-inner i{font-size:16px}.wf-node-approval{background:#fff;border:2px solid #2d2aa5}.wf-node-condition{background:#fff;border:2px solid #ffc454}.wf-node-end{background:#fff;border:2px solid #40caa1}.wf-node-header{align-items:center;display:flex;gap:8px;padding:10px 12px 0}.wf-node-type-badge{align-items:center;border-radius:5px;display:flex;flex-shrink:0;font-size:13px;height:26px;justify-content:center;width:26px}.wf-node-type-badge.approval{background:rgba(45,42,165,.12);color:#2d2aa5}.wf-node-type-badge.condition{background:rgba(255,196,84,.15);color:#ed9b00}.wf-node-type-badge.end{background:rgba(64,202,161,.12);color:#2fa884}.wf-node-type-label{color:#aaa8bb;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.wf-node-body{padding:8px 12px 12px}.wf-node-name{color:#19172a;font-size:13px;font-weight:600;margin-bottom:4px}.wf-node-approver{align-items:center;color:#7d7a90;display:flex;font-size:12px;gap:5px}.wf-node-approver i{font-size:13px}.wf-node-approver.empty{color:#cfcedc;font-style:italic}.wf-node-completion-mode{color:#2ca07e;font-size:12px;font-weight:500}.wf-node-condition-text{color:#5c596b;font-size:12px;font-weight:500}.wf-node-condition-branches{display:flex;justify-content:space-between;padding:0 12px 8px}.wf-branch-label{border-radius:30px;font-size:10px;font-weight:700;letter-spacing:.06em;padding:2px 8px}.wf-branch-label.true{background:rgba(64,202,161,.12);color:#2fa884}.wf-branch-label.false{background:rgba(255,114,84,.1);color:#ff7254}.wf-node-edit-btn{align-items:center;background:#f7f7fb;border-radius:5px;color:#aaa8bb;cursor:pointer;display:none;font-size:12px;height:24px;justify-content:center;position:absolute;right:8px;top:8px;transition:background .15s ease,color .15s ease;width:24px}.wf-node-edit-btn:hover{background:#2d2aa5;color:#fff}.wf-node:hover .wf-node-edit-btn{display:flex}.wf-edge-label{fill:#7d7a90;font-size:11px;font-weight:600}.wf-add-node-btn{align-items:center;background:#ffc454;border:2px solid #fff;border-radius:30px;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);color:#fff;cursor:pointer;display:flex;font-size:14px;height:26px;justify-content:center;transition:transform .15s ease,box-shadow .15s ease;width:26px}.wf-add-node-btn:hover{box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);transform:scale(1.25)}.wf-add-node-btn i{font-size:13px;line-height:1}.wf-add-options{display:flex;flex-direction:column;gap:12px}.wf-add-option{align-items:center;background:#fff;border:2px solid #eeeef6;border-radius:10px;cursor:pointer;display:flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;gap:16px;padding:16px;text-align:left;transition:border-color .15s ease,background .15s ease;width:100%}.wf-add-option:hover:not(:disabled){background:rgba(45,42,165,.03);border-color:#2d2aa5}.wf-add-option:disabled{cursor:not-allowed;opacity:.5}.wf-add-option-icon{align-items:center;border-radius:10px;display:flex;flex-shrink:0;font-size:20px;height:44px;justify-content:center;width:44px}.wf-add-option-icon.approval{background:rgba(45,42,165,.1);color:#2d2aa5}.wf-add-option-icon.condition{background:rgba(255,196,84,.15);color:#ed9b00}.wf-add-option-name{color:#19172a;font-size:14px;font-weight:600;margin-bottom:2px}.wf-add-option-desc{color:#aaa8bb;font-size:12px}.wf-approver-types{display:flex;flex-direction:column;gap:6px}.wf-approver-type-option{align-items:flex-start;border:1.5px solid #eeeef6;border-radius:10px;cursor:pointer;display:flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;gap:10px;padding:10px 12px;transition:all .15s ease}.wf-approver-type-option i{color:#aaa8bb;flex-shrink:0;font-size:16px;margin-top:1px}.wf-approver-type-option.selected{background:rgba(45,42,165,.05);border-color:#2d2aa5}.wf-approver-type-option.selected i{color:#2d2aa5}.wf-approver-type-name{color:#19172a;font-size:13px;font-weight:600}.wf-approver-type-desc{color:#aaa8bb;font-size:11px;margin-top:1px}.wf-completion-options{display:flex;flex-direction:column;gap:8px}.wf-completion-option{align-items:flex-start;border:1.5px solid #eeeef6;border-radius:10px;cursor:pointer;display:flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;gap:12px;padding:12px;transition:all .15s ease}.wf-completion-option i{color:#cfcedc;flex-shrink:0;font-size:18px;margin-top:1px}.wf-completion-option.selected{background:rgba(64,202,161,.05);border-color:#40caa1}.wf-completion-option.selected i{color:#40caa1}.wf-checkbox-group{display:flex;flex-direction:column;gap:8px}.wf-checkbox-item{align-items:center;color:#3c3a46;cursor:pointer;display:flex;font-size:13px;gap:8px}.wf-checkbox-item input[type=checkbox]{accent-color:#2d2aa5;flex-shrink:0;height:15px;width:15px}.ap-request-card,.ap-request-list{display:flex;flex-direction:column;gap:16px}.ap-request-card{background:#fff;border:1px solid #eeeef6;border-radius:15px;box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1);padding:24px}.ap-request-header{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.ap-requester{align-items:center;display:flex;gap:12px}.ap-requester-avatar{align-items:center;background:rgba(45,42,165,.1);border-radius:30px;color:#2d2aa5;display:flex;flex-shrink:0;font-size:14px;font-weight:700;height:40px;justify-content:center;width:40px}.ap-requester-name{color:#19172a;font-size:15px;font-weight:600}.ap-requester-time{color:#aaa8bb;font-size:12px;margin-top:2px}.ap-badges{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.ap-policy-badge{align-items:center;border-radius:30px;display:inline-flex;font-size:12px;font-weight:600;gap:4px;padding:4px 12px}.ap-policy-badge.out{background:rgba(255,114,84,.1);color:#ff7254}.ap-violations{background:rgba(255,196,84,.06);border:1px solid rgba(255,196,84,.25);border-radius:10px;padding:12px 16px}.ap-violations-title{align-items:center;color:#d48b00;display:flex;font-size:12px;font-weight:700;gap:6px;margin-bottom:8px}.ap-violation-list{color:#5c596b;font-size:13px;line-height:1.6;margin:0;padding-left:16px}.ap-note{align-items:flex-start;color:#7d7a90;display:flex;font-size:13px;font-style:italic;gap:8px}.ap-note i{color:#cfcedc;flex-shrink:0;font-size:14px;margin-top:2px}.ap-actions{align-items:flex-end;display:flex;flex-wrap:wrap;gap:12px}.ap-note-input{flex:1;min-width:200px}.ap-action-buttons{display:flex;flex-shrink:0;gap:8px}.ap-btn-approve{align-items:center;background:#40caa1;border:none;border-radius:10px;color:#fff;cursor:pointer;display:inline-flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;font-size:14px;font-weight:600;gap:6px;padding:10px 20px;transition:opacity .15s ease}.ap-btn-approve:hover{opacity:.88}.ap-btn-approve:disabled{cursor:not-allowed;opacity:.5}.ap-btn-reject{align-items:center;background:rgba(255,114,84,.08);border:1.5px solid rgba(255,114,84,.2);border-radius:10px;color:#ff7254;cursor:pointer;display:inline-flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;font-size:14px;font-weight:600;gap:6px;padding:10px 20px;transition:background .15s ease}.ap-btn-reject:hover{background:rgba(255,114,84,.15)}.ap-btn-reject:disabled{cursor:not-allowed;opacity:.5}.ap-feedback{align-items:center;border-radius:10px;display:flex;font-size:13px;font-weight:500;gap:8px;padding:10px 16px}.ap-feedback.success{background:rgba(64,202,161,.1);color:#2fa884}.ap-feedback.error{background:rgba(255,114,84,.08);color:#ff7254}.mtf-flight-results{background:#f7f7fb;display:flex;flex-direction:column;min-height:100%}.mtf-flight-summary-bar{background:#f7f7fb;border-bottom:1px solid #e2e1ec;flex-shrink:0;position:sticky;top:0;z-index:100}.mtf-flight-summary-bar__inner{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;padding:12px 24px}.mtf-flight-summary-bar__left{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.mtf-flight-summary-bar__route{color:#19172a;font-size:16px;font-weight:700}.mtf-flight-summary-bar__divider{background:#cfcedc;display:inline-block;flex-shrink:0;height:16px;width:1px}.mtf-flight-summary-bar__meta{color:#5c596b;font-size:14px;font-weight:400}.mtf-flight-summary-bar__edit{align-items:center;background:#fff;border:1.5px solid #19172a;border-radius:10px;color:#19172a;cursor:pointer;display:inline-flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;font-size:14px;font-weight:500;gap:6px;padding:8px 16px;transition:background .15s ease,color .15s ease;white-space:nowrap}.mtf-flight-summary-bar__edit:hover{background:#19172a;color:#fff}.mtf-flight-results-body{align-self:flex-start;display:flex;flex-direction:column;gap:16px;max-width:1200px;padding:24px;width:100%}.mtf-selected-flight-card{align-items:center;background:#fff;border:1px solid #e2e1ec;border-radius:10px;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;padding:16px 24px}.mtf-selected-flight-card__left{align-items:center;display:flex;flex:1;gap:12px;min-width:0}.mtf-selected-flight-card__logo{flex-shrink:0;height:32px;-o-object-fit:contain;object-fit:contain;width:auto}.mtf-selected-flight-card__logo-fallback{color:#aaa8bb;flex-shrink:0;font-size:24px}.mtf-selected-flight-card__info{display:flex;flex-direction:column;gap:4px;min-width:0}.mtf-selected-flight-card__route{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.mtf-selected-flight-card__city{color:#19172a;font-size:14px;font-weight:700}.mtf-selected-flight-card__iata{color:#7d7a90;font-size:12px;font-weight:400}.mtf-selected-flight-card__meta{align-items:center;color:#7d7a90;display:flex;font-size:12px;gap:12px}.mtf-selected-flight-card__detail-link{background:none;border:none;color:#19172a;cursor:pointer;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;font-size:12px;padding:0;text-decoration:underline}.mtf-selected-flight-card__detail-link:hover{color:#2d2aa5}.mtf-flight-page-header{align-items:baseline;display:flex;flex-wrap:wrap;gap:12px}.mtf-flight-page-header__title{color:#19172a;font-size:36px;font-weight:700;line-height:1.1;margin:0}.mtf-flight-page-header__date{color:#7d7a90;font-size:20px;font-weight:400}.mtf-filter-bar{align-items:center;display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.mtf-filter-bar::-webkit-scrollbar{display:none}.mtf-filter-pill{align-items:center;background:#fff;border:1px solid #e2e1ec;border-radius:30px;color:#3c3a46;cursor:pointer;display:inline-flex;flex-shrink:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;font-size:14px;font-weight:500;gap:6px;padding:8px 16px;transition:background .15s ease,color .15s ease,border-color .15s ease;white-space:nowrap}.mtf-filter-pill:hover{border-color:#aaa8bb;color:#19172a}.mtf-filter-pill.mtf-filter-pill--active{background:#2d2aa5;border-color:#2d2aa5;color:#fff}.mtf-filter-pill.mtf-filter-pill--active .mtf-filter-pill__chevron{color:#fff}.mtf-filter-pill__chevron{color:#7d7a90;font-size:12px}.mtf-flight-loading{display:flex;justify-content:center;padding:64px 24px}.mtf-flight-loading__inner{align-items:center;display:flex;flex-direction:column;gap:16px;text-align:center}.mtf-flight-loading__spinner{align-items:center;animation:mtf-float 2s ease-in-out infinite;background:rgba(45,42,165,.08);border-radius:30px;display:flex;height:64px;justify-content:center;width:64px}.mtf-flight-loading__spinner i{animation:mtf-fly 2s ease-in-out infinite;color:#2d2aa5;font-size:30px}@keyframes mtf-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes mtf-fly{0%,to{transform:rotate(-10deg)}50%{transform:rotate(10deg)}}.mtf-flight-loading__text{color:#19172a;font-size:16px;font-weight:600;margin:0}.mtf-flight-loading__sub{color:#7d7a90;font-size:14px;margin:0}.mtf-flight-error{align-items:center;display:flex;flex-direction:column;gap:16px;padding:64px 24px;text-align:center}.mtf-flight-error i{color:#ff7254;font-size:36px}.mtf-flight-error p{color:#5c596b;font-size:16px;margin:0}.mtf-flight-empty{align-items:center;display:flex;flex-direction:column;gap:16px;padding:64px 24px;text-align:center}.mtf-flight-empty i{color:#cfcedc;font-size:36px}.mtf-flight-empty p{color:#7d7a90;font-size:16px;margin:0}.mtf-flight-list{display:flex;flex-direction:column;gap:12px}.mtf-flight-card{background:#fff;border:1px solid #e2e1ec;border-radius:10px;cursor:pointer;display:flex;overflow:hidden;transition:border-color .15s ease,box-shadow .15s ease}.mtf-flight-card:hover{border-color:#cfcedc;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1)}.mtf-flight-card__left{border-right:1px solid #e2e1ec;flex:1;gap:12px;min-width:0}.mtf-flight-card__left,.mtf-flight-card__right{display:flex;flex-direction:column;padding:24px}.mtf-flight-card__right{align-items:flex-start;flex-shrink:0;gap:8px;justify-content:center;width:200px}.mtf-flight-card__airline{align-items:center;display:flex;gap:8px}.mtf-flight-card__airline-logo{height:28px;-o-object-fit:contain;object-fit:contain;width:auto}.mtf-flight-card__airline-icon{color:#aaa8bb;font-size:20px}.mtf-flight-card__airline-name{color:#19172a;font-size:14px;font-weight:500}.mtf-flight-card__flight-no{color:#aaa8bb;font-size:12px;font-weight:400}.mtf-flight-card__timeline{align-items:center;display:flex;gap:16px}.mtf-flight-card__endpoint{align-items:flex-start;display:flex;flex-direction:column;flex-shrink:0;gap:4px}.mtf-flight-card__endpoint.mtf-flight-card__endpoint--right{align-items:flex-end}.mtf-flight-card__time{color:#19172a;font-size:24px;font-weight:700;line-height:1}.mtf-flight-card__code{color:#7d7a90;font-size:12px;font-weight:400}.mtf-flight-card__arrival-info{align-items:center;display:flex;gap:6px}.mtf-airport-badge{align-items:center;background:#ffc454;border-radius:30px;color:#19172a;display:inline-flex;font-size:10px;font-weight:700;padding:4px 8px}.mtf-flight-card__middle{align-items:center;display:flex;flex:1;flex-direction:column;gap:4px}.mtf-flight-card__duration{color:#7d7a90;font-size:12px}.mtf-flight-card__line{align-items:center;display:flex;position:relative;width:100%}.mtf-flight-card__line-track{background:#cfcedc;flex:1;height:1px}.mtf-flight-card__line-dot{background:#cfcedc;border-radius:30px;flex-shrink:0;height:6px;width:6px}.mtf-flight-card__stop{font-size:12px;font-weight:500}.mtf-flight-card__stop.mtf-flight-card__stop--nonstop{color:#40caa1}.mtf-flight-card__stop.mtf-flight-card__stop--one{color:#ffc454}.mtf-flight-card__stop.mtf-flight-card__stop--multi{color:#ff7254}.mtf-flight-card__secondary{align-items:center;display:flex;justify-content:space-between}.mtf-flight-card__details-link{align-items:center;background:none;border:none;color:#19172a;cursor:pointer;display:inline-flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;font-size:12px;gap:4px;padding:0;text-decoration:underline}.mtf-flight-card__details-link:hover{color:#2d2aa5}.mtf-flight-card__details-chevron{font-size:11px;transition:transform .2s ease}.mtf-flight-card__middle-meta{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.mtf-flight-card__class-badge{background:rgba(45,42,165,.08);border-radius:6px;color:#2d2aa5;font-size:11px;font-weight:600;padding:2px 7px;white-space:nowrap}.mtf-flight-card__time-group{align-items:baseline;display:flex;gap:4px}.mtf-flight-card__day-change{color:#ff7254;font-size:11px;font-weight:600}.mtf-flight-card__city{color:#aaa8bb;font-size:11px;max-width:90px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mtf-flight-card__segments{border-top:1px solid #eeeef6;display:flex;flex-direction:column;gap:0;margin-top:16px;padding-top:16px}.mtf-flight-card__segment{display:flex;flex-direction:column;gap:8px;padding:12px 0}.mtf-flight-card__segment-airline{align-items:center;display:flex;gap:8px}.mtf-flight-card__segment-logo{border-radius:4px;height:20px;-o-object-fit:contain;object-fit:contain;width:20px}.mtf-flight-card__segment-airline-name{color:#5c596b;font-size:12px;font-weight:600}.mtf-flight-card__segment-flight-no{background:#f7f7fb;border-radius:4px;color:#aaa8bb;font-size:11px;padding:1px 6px}.mtf-flight-card__segment-duration{color:#aaa8bb;font-size:11px;margin-left:auto}.mtf-flight-card__segment-route{align-items:center;display:flex;gap:12px}.mtf-flight-card__segment-point{display:flex;flex-direction:column;min-width:60px}.mtf-flight-card__segment-point.mtf-flight-card__segment-point--right{align-items:flex-end;text-align:right}.mtf-flight-card__segment-time{color:#19172a;font-size:14px;font-weight:700}.mtf-flight-card__segment-code{color:#5c596b;font-size:12px;font-weight:600}.mtf-flight-card__segment-city{color:#aaa8bb;font-size:11px}.mtf-flight-card__segment-line{align-items:center;color:#cfcedc;display:flex;flex:1;font-size:13px;justify-content:center}.mtf-flight-card__layover{align-items:center;background:#f7f7fb;border-left:3px solid #ffc454;border-radius:8px;color:#7d7a90;display:flex;font-size:12px;gap:6px;padding:8px 12px}.mtf-flight-card__layover i{color:#ffc454}.mtf-flight-card__price-label{color:#7d7a90;font-size:12px;line-height:1.3}.mtf-flight-card__price{color:#19172a;font-size:24px;font-weight:700;line-height:1.1}.mtf-flight-card__price.mtf-flight-card__price--na{color:#cfcedc;font-size:20px}.mtf-flight-card__select-btn{background:#19172a;border:none;border-radius:10px;color:#fff;cursor:pointer;display:block;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;font-size:14px;font-weight:600;height:48px;padding:12px 16px;text-align:center;transition:background .15s ease;width:100%}.mtf-flight-card__select-btn:hover{background:#3c3a46}.mtf-hotel-card__left{align-items:center;flex-direction:row;gap:16px}.mtf-hotel-card__thumbnail{border-radius:8px;flex-shrink:0;height:96px;-o-object-fit:cover;object-fit:cover;width:96px}.mtf-hotel-card__thumbnail-fallback{align-items:center;background:#f7f7fb;border-radius:8px;color:#cfcedc;display:flex;flex-shrink:0;font-size:28px;height:96px;justify-content:center;width:96px}.mtf-hotel-card__info{display:flex;flex-direction:column;gap:6px;min-width:0}.mtf-hotel-card__name-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.mtf-hotel-card__name{color:#19172a;font-size:16px;font-weight:600}.mtf-hotel-card__stars{color:#ffc454;display:inline-flex;font-size:11px;gap:1px}.mtf-hotel-card__location,.mtf-hotel-card__rating{align-items:center;color:#7d7a90;display:flex;font-size:13px;gap:6px}.mtf-hotel-card__location i,.mtf-hotel-card__rating i{color:#aaa8bb;font-size:12px}.mtf-policy-badge{align-items:center;background:rgba(255,196,84,.15);border-radius:20px;color:#ed9b00;display:inline-flex;font-size:11px;font-weight:700;gap:5px;letter-spacing:.02em;margin-bottom:6px;padding:4px 10px;text-transform:uppercase}.mtf-booking-modal{max-width:80%;min-width:420px;padding:28px;width:-moz-fit-content;width:fit-content}.mtf-booking-modal__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.mtf-booking-modal__header .wf-modal-title{margin-bottom:0}.mtf-booking-modal__close{background:none;border:none;border-radius:6px;color:#aaa8bb;cursor:pointer;font-size:18px;line-height:1;padding:4px;transition:color .15s ease}.mtf-booking-modal__close:hover{color:#19172a}.mtf-booking-modal__route{border:1px solid #eeeef6;border-radius:12px;margin-bottom:20px;overflow:hidden}.mtf-booking-modal__leg{align-items:flex-start;display:flex;gap:12px;padding:16px}.mtf-booking-modal__leg+.mtf-booking-modal__leg{border-top:1px solid #eeeef6}.mtf-booking-modal__leg-label{color:#aaa8bb;font-size:11px;font-weight:700;letter-spacing:.05em;min-width:44px;padding-top:2px;text-transform:uppercase}.mtf-booking-modal__leg-info{display:flex;flex:1;flex-direction:column;gap:4px}.mtf-booking-modal__airline-logo{height:20px;margin-bottom:4px;-o-object-fit:contain;object-fit:contain;width:auto}.mtf-booking-modal__leg-route{align-items:center;color:#19172a;display:flex;font-size:14px;font-weight:600;gap:8px}.mtf-booking-modal__leg-route i{color:#cfcedc;font-size:12px}.mtf-booking-modal__airport{align-items:center;display:flex;gap:4px}.mtf-booking-modal__city{color:#aaa8bb;font-size:12px;font-weight:400}.mtf-booking-modal__leg-meta{align-items:center;color:#aaa8bb;display:flex;font-size:13px;justify-content:space-between}.mtf-booking-modal__price{color:#3c3a46;font-weight:700}.mtf-booking-modal__total{align-items:center;background:#f7f7fb;border-top:1px solid #eeeef6;color:#5c596b;display:flex;font-size:14px;font-weight:600;justify-content:space-between;padding:12px 16px}.mtf-booking-modal__total-price{color:#19172a;font-size:18px;font-weight:700}.mtf-booking-modal__info{align-items:center;background:rgba(59,130,246,.1);border:1px solid rgba(59,130,246,.3);border-radius:10px;color:#0b63f3;display:flex;font-size:13px;gap:8px;margin-bottom:20px;padding:12px 16px}.mtf-booking-modal__info i{font-size:16px}.mtf-booking-modal__policy-warning{background:rgba(255,196,84,.1);border:1px solid rgba(255,196,84,.3);border-radius:10px;margin-bottom:20px;padding:14px 16px}.mtf-booking-modal__policy-warning-header{align-items:center;color:#ed9b00;display:flex;font-size:14px;gap:8px;margin-bottom:6px}.mtf-booking-modal__policy-warning-header i{font-size:16px}.mtf-booking-modal__policy-warning-desc{color:#5c596b;font-size:13px;margin-bottom:8px;margin-top:0}.mtf-booking-modal__policy-violations{color:#7d7a90;font-size:12px;margin:0;padding-left:18px}.mtf-booking-modal__policy-violations li+li{margin-top:3px}.mtf-booking-modal__note{margin-bottom:16px}.mtf-booking-modal__note-label{color:#5c596b;display:block;font-size:13px;font-weight:600;margin-bottom:6px}.mtf-booking-modal__note-input{border:1px solid #e2e1ec;border-radius:8px;color:#19172a;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;font-size:13px;outline:none;padding:10px 12px;resize:vertical;transition:border-color .15s ease;width:100%}.mtf-booking-modal__note-input:focus{border-color:#19172a}.mtf-booking-modal__error{align-items:center;background:rgba(255,114,84,.08);border:1px solid rgba(255,114,84,.25);border-radius:8px;color:#ff7254;display:flex;font-size:13px;gap:8px;margin-bottom:16px;padding:10px 14px}.mtf-booking-modal__error i{flex-shrink:0}.mtf-booking-modal__cancel-btn{background:none;border:1px solid #e2e1ec;border-radius:10px;color:#5c596b;cursor:pointer;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;font-size:14px;font-weight:600;padding:10px 20px;transition:background .15s ease}.mtf-booking-modal__cancel-btn:hover:not(:disabled){background:#f7f7fb}.mtf-booking-modal__cancel-btn:disabled{cursor:not-allowed;opacity:.6}.mtf-booking-modal__confirm-btn{background:#19172a;border:none;border-radius:10px;color:#fff;cursor:pointer;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;font-size:14px;font-weight:600;padding:10px 24px;transition:background .15s ease}.mtf-booking-modal__confirm-btn:hover:not(:disabled){background:#3c3a46}.mtf-booking-modal__confirm-btn:disabled{cursor:not-allowed;opacity:.6}.mtf-brand-fare-section{margin-bottom:8px}.mtf-brand-fare-section__title{color:#19172a;font-size:13px;font-weight:700;margin:0 0 10px}.mtf-brand-fare-list{-webkit-overflow-scrolling:touch;display:flex;flex-direction:row;gap:12px;margin-bottom:16px;overflow-x:auto;padding-bottom:4px;scroll-snap-type:x proximity}.mtf-brand-fare-list.mtf-brand-fare-list--vertical{flex-direction:column;max-height:400px;overflow-x:visible;overflow-y:auto}.mtf-brand-fare-card{border:1px solid #e2e1ec;border-radius:10px;cursor:pointer;display:flex;flex-direction:column;padding:14px 16px;scroll-snap-align:start;transition:border-color .15s ease,background .15s ease}.mtf-brand-fare-card:hover{background:#f7f7fb}.mtf-brand-fare-card--selected{background:rgba(25,23,42,.06);border-color:#19172a}.mtf-brand-fare-card__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.mtf-brand-fare-card__name{color:#19172a;font-size:14px;font-weight:700}.mtf-brand-fare-card__badge{background:rgba(25,23,42,.1);border-radius:6px;color:#19172a;font-size:11px;font-weight:600;padding:2px 8px}.mtf-brand-fare-card__features{color:#7d7a90;font-size:12px;list-style:none;margin:0 0 10px;padding:0}.mtf-brand-fare-card__features li{align-items:center;display:flex;gap:6px;margin-bottom:4px}.mtf-brand-fare-card__features li i.bi-check-circle-fill{color:#40caa1}.mtf-brand-fare-card__features li i.bi-x-circle{color:#cfcedc}.mtf-brand-fare-card__price{color:#19172a;font-size:15px;font-weight:700;margin-top:auto;padding-top:10px}.mtf-spin{animation:mtf-spin .8s linear infinite;display:inline-block}@keyframes mtf-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media(max-width:768px){.mtf-flight-results-body{gap:12px;padding:16px}.mtf-flight-page-header__title{font-size:30px}.mtf-flight-card{flex-direction:column}.mtf-flight-card__left{border-bottom:1px solid #e2e1ec;border-right:none;padding:16px}.mtf-flight-card__right{align-items:center;flex-direction:row;gap:16px;justify-content:space-between;padding:16px;width:100%}.mtf-flight-card__select-btn{min-width:80px;width:auto}.mtf-selected-flight-card{align-items:flex-start;flex-direction:column}.mtf-flight-summary-bar__inner{padding:12px 16px}}
