*{box-sizing:border-box}body{margin:0;background:#f7f9fc;color:#17243a;font:14px Arial,Helvetica,sans-serif}button,input{font:inherit}button{cursor:pointer}h1{font-size:30px;margin:9px 0}h2{font-size:18px;margin:22px 0}p{color:#8290a3}.shell{display:flex;min-height:100vh}aside{background:#10243c;color:#fff;width:245px;flex-shrink:0;display:flex;flex-direction:column;padding:26px 14px}.brand{display:flex;gap:11px;align-items:center;padding:0 10px 45px}.brand-icon{background:#1679dc;color:white;border-radius:12px;padding:12px;display:inline-flex}.brand strong{display:block;font-size:15px;letter-spacing:.7px}.brand span{font-size:9px;letter-spacing:1.4px;color:#a8bad0}.eyebrow,.nav-title{font-size:11px;letter-spacing:1.4px;font-weight:700;color:#93a3b7}.nav-title{padding:0 18px 12px}nav{display:grid;grid-gap:5px;gap:5px}nav button{background:transparent;border:0;color:#b6c5d8;text-align:left;display:flex;align-items:center;gap:12px;padding:14px 17px;border-radius:9px}nav button.active,nav button:hover{background:#1e3a58;color:white}.sidebar-foot{margin-top:auto;border-top:1px solid #31435b;padding:22px 6px 0;display:flex;align-items:center;gap:10px}.avatar{background:#3265a3;border-radius:50%;width:35px;height:35px;display:grid;place-items:center;font-weight:700}.profile{flex:1 1;min-width:0}.profile span,.profile strong{display:block;overflow:hidden;text-overflow:ellipsis}.profile span{color:#9db0c5;text-transform:capitalize;font-size:12px;margin-top:4px}.sidebar-foot button{background:none;border:0;color:#d4e0ee}.main{flex:1 1;padding:36px 46px;min-width:0;max-width:1600px}header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:36px}header p{margin:0}.actions{gap:10px}.actions,.actions button{display:flex;align-items:center}.actions button{gap:8px;justify-content:center}.primary{background:#1669cb;color:#fff;border:1px solid #1669cb;padding:12px 17px;border-radius:8px;font-weight:600}.primary:hover{background:#0d55aa}.outline{background:white;color:#3b4e67;border:1px solid #dae2ed;padding:12px 17px;border-radius:8px}.metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:18px;gap:18px}.currency-card,.entry-form,.metric,.table-card{background:white;border:1px solid #e6ebf1;border-radius:13px;box-shadow:0 2px 8px #12243a06}.metric{padding:26px}.metric small,.metric span{display:block;color:#7a8a9d}.metric strong{display:block;font-size:32px;margin:14px 0}.currency-card{padding:23px}.currency-title,.financial{display:flex;justify-content:space-between;align-items:center;gap:14px}.currency-title{padding-bottom:20px;border-bottom:1px solid #edf0f4;margin-bottom:12px}.currency-title span{background:#e8f1fc;color:#2467ad;padding:6px 10px;border-radius:6px}.financial{padding:11px 0;color:#69788d}.financial strong{color:#263b56}.financial.highlight{border-top:1px solid #e5eaf0;margin-top:6px;color:#0a7b66}.financial.highlight strong{color:#0a7b66}.hint{font-size:12px;margin-top:20px}.table-card{overflow:hidden}.table-head{display:flex;justify-content:space-between;align-items:center;padding:5px 24px}.table-head span{color:#8290a3}.table-scroll{overflow:auto}table{width:100%;border-collapse:collapse;text-align:left}th{background:#f5f7fb;text-transform:capitalize;color:#718198;font-size:12px}td,th{padding:16px 20px;border-top:1px solid #edf0f4;white-space:nowrap}td{color:#42536c}.empty{text-align:center;color:#8b99aa;padding:45px}.entry-form{padding:24px;margin-bottom:25px}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:18px;gap:18px;margin:20px 0}.form-grid label,.login-card label{display:grid;grid-gap:8px;gap:8px;color:#506078;font-weight:600}input{border:1px solid #d8e0eb;padding:12px;outline-color:#1679dc;width:100%;background:white}.error,input{border-radius:8px}.error{background:#fff1f0;color:#a3211d;padding:13px;margin:14px 0}.login-bg{min-height:100vh;display:grid;place-items:center;background:linear-gradient(135deg,#0f2948,#165f9f)}.login-card{background:white;border-radius:18px;padding:42px;width:min(420px,92vw);box-shadow:0 20px 65px #0003}.login-card h1{margin-bottom:4px}.login-card p{margin-bottom:32px}.login-card form{display:grid;grid-gap:13px;gap:13px}.login-card .primary{margin-top:10px}.login-card small{display:block;text-align:center;color:#9ca7b4;margin-top:24px}@media(max-width:760px){.shell{display:block}aside{width:100%;padding:15px}.brand{padding-bottom:12px}nav{display:flex;overflow:auto}nav button{white-space:nowrap}.nav-title,.sidebar-foot{display:none}.main{padding:24px 16px}header{align-items:flex-start;flex-direction:column}.metric-grid{grid-template-columns:1fr}}.dashboard-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.dashboard-toolbar p{margin:0;color:#607086}.currency-switch{display:flex;border:1px solid #dae2ed;border-radius:8px;overflow:hidden;background:#fff}.currency-switch button{border:0;background:transparent;padding:10px 18px;color:#42536c;font-weight:600}.currency-switch button.selected{background:#1669cb;color:#fff}.dashboard-margins{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:20px;gap:20px;margin-bottom:20px}.dashboard-operations{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:20px;gap:20px}.dashboard-tile{border:0;border-radius:5px;color:white;padding:24px 14px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:108px}.dashboard-tile strong{font-size:30px;line-height:1.2;overflow-wrap:anywhere}.dashboard-tile span{font-size:14px}.tile-blue{background:#299ed6}.tile-cyan{background:#0eb0c5}.tile-teal{background:#27b9b5}.tile-green{background:#36ad85}button.dashboard-tile:hover{filter:brightness(.94)}.dashboard-view button:focus-visible{outline:3px solid #f6b935;outline-offset:3px}.dashboard-chart{margin-top:24px;border-radius:5px}.dashboard-chart svg{display:block;width:100%;min-height:240px;padding:0 12px}.dashboard-chart .table-head{background:#fafbfc;border-bottom:1px solid #e6ebf1}.dashboard-links{display:flex;flex-wrap:wrap;gap:10px;padding:12px 24px}.dashboard-chart .hint{padding:0 24px 12px}.dashboard-chart-note{padding:24px}.dashboard-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px;margin-top:24px}.dashboard-directory button{background:#fff;border:1px solid #e6ebf1;border-radius:8px;padding:18px;text-align:left;display:flex;justify-content:space-between;align-items:center;gap:12px;color:#607086}.dashboard-directory strong{font-size:24px;color:#17243a}.dashboard-finances{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:20px;gap:20px}.dashboard-period{font-size:12px;font-weight:400;color:#607086;margin-left:10px}@media(max-width:1100px){.dashboard-operations{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.dashboard-directory,.dashboard-finances,.dashboard-margins{grid-template-columns:1fr}.dashboard-toolbar{align-items:flex-start}.dashboard-tile strong{font-size:25px}.dashboard-operations{gap:12px}.dashboard-chart{overflow:auto}.dashboard-chart svg{min-width:580px}.dashboard-view .hint{line-height:1.6}}select{font:inherit;border:1px solid #d8e0eb;padding:12px;border-radius:8px;width:100%;background:white;color:#42536c}.account-balance-chart{padding:24px}.account-balance-row{display:grid;grid-template-columns:minmax(120px,1fr) minmax(140px,3fr) minmax(100px,1fr);align-items:center;grid-gap:16px;gap:16px;margin:18px 0}.account-balance-row>span{overflow-wrap:anywhere}.account-balance-row>strong{text-align:right}.account-balance-track{position:relative;height:36px;background:#f4f7fa;border-radius:4px;overflow:hidden}.account-balance-track:after{content:"";position:absolute;left:50%;height:100%;width:1px;background:#94a3b8}.account-balance-track i{position:absolute;height:100%;top:0}.entry-form>.actions{flex-wrap:wrap}@media(max-width:760px){.account-balance-chart{padding:16px}.account-balance-row{grid-template-columns:1fr 1fr;gap:8px}.account-balance-track{grid-row:2;grid-column:1/-1}.account-balance-row>strong{grid-column:2;grid-row:1}}.booking-dialog{width:min(880px,calc(100vw - 32px));max-height:90vh;border:1px solid #dae2ed;padding:24px;color:#17243a;background:#f7f9fc;box-shadow:0 24px 80px #10243c40;overflow:auto}.booking-dialog::-webkit-backdrop{background:#10243c99}.booking-dialog::backdrop{background:#10243c99}.booking-dialog-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.booking-dialog-header h2{margin:0}.booking-dialog .table-card{margin-bottom:16px!important}.manual-booking summary{cursor:pointer;color:#1669cb;font-weight:600;padding:14px 0}.manual-booking .entry-form{margin-top:8px}.booking-dialog .actions{flex-wrap:wrap}@media(max-width:760px){.booking-dialog{padding:16px;max-height:94vh}}.main:has(.bookings-register){max-width:none;padding:26px 28px}.bookings-register{background:white;border:1px solid #e1e5eb;border-radius:6px;overflow:hidden}.booking-table-toolbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:16px}.booking-search{display:flex;align-items:center;gap:8px;flex:1 1;min-width:230px;color:#728198}.booking-search input{border:0;background:#f5f7fb}.booking-table-toolbar>select{width:auto;max-width:180px}.booking-table-toolbar>span{font-size:12px;color:#607086}.booking-status-legend{display:flex;flex-wrap:wrap;gap:14px;padding:0 16px 14px;font-size:11px;color:#536277}.booking-status-legend span{display:flex;gap:6px;align-items:center}.booking-status-legend i{width:12px;height:12px;border:1px solid #d4dce6;border-radius:2px}.booking-table-scroll{max-height:70vh}.booking-table{font-size:12px;width:max-content;min-width:0;table-layout:auto}.booking-table thead{position:-webkit-sticky;position:sticky;top:0;z-index:1}.booking-table th{background:#f8f9fb;font-size:12px;font-weight:700;text-transform:none}.booking-table td,.booking-table th{padding:7px 8px;white-space:nowrap;border:1px solid #e3e5e8;color:#17243a}.booking-table th{color:#2375c5}.booking-table td:first-child,.booking-table th:first-child{width:auto;text-align:center}.booking-table th button{display:flex;align-items:center;gap:4px;background:none;border:0;color:inherit;font-weight:inherit;padding:0}.booking-table td.booking-number{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.booking-passenger{text-transform:uppercase;min-width:0}.booking-row-option{background:#fff6cf}.booking-row-in_process{background:#d0efc8}.booking-row-issued_credit{background:#ffd5cf}.booking-row-issued{background:#cfe6ff}.booking-row-cancelled{background:#c3c1c1}.booking-row-refunded{background:#e9dcf7}.booking-table tbody tr:hover{filter:brightness(.975)}.booking-edit{border:0;background:transparent;color:#168bea;padding:0;display:inline-flex;align-items:center;justify-content:center}.booking-edit:focus-visible{outline:2px solid #1669cb;outline-offset:4px}.booking-table .booking-zero-cost{background:#ffaaa2}.booking-table .booking-credit{color:#a3211d;font-weight:600}.bookings-register>.hint{padding:0 16px}.booking-quick-dates{margin-top:18px}.booking-quick-dates>summary{cursor:pointer;color:#1669cb;padding:12px 0;font-weight:600}@media(max-width:760px){.main:has(.bookings-register){padding:24px 16px}.booking-table-toolbar>select{flex:1 1;max-width:none}.booking-search{flex-basis:100%}.booking-table-scroll{max-height:65vh}}.booking-wizard-dialog{width:min(1380px,calc(100vw - 28px));max-height:95vh;padding:18px 18px 0;background:white;border-radius:5px}.booking-wizard-dialog .booking-dialog-header{justify-content:center;position:relative;min-height:34px;margin-bottom:26px}.booking-wizard-dialog .booking-dialog-header h2{font-size:20px;color:#111}.booking-wizard-dialog .booking-dialog-header>button{position:absolute;right:0;padding:7px 12px}.booking-stepper{list-style:none;display:flex;justify-content:space-between;position:relative;padding:0;margin:16px auto 30px;width:70%;max-width:850px}.booking-stepper:before{content:"";position:absolute;left:16px;right:16px;height:2px;top:16px;background:#d7d7d7}.booking-stepper li{position:relative;display:flex;flex-direction:column;align-items:center;gap:5px;min-width:90px;background:white}.booking-stepper li>span{width:32px;height:32px;border-radius:50%;background:#ddd;display:grid;place-items:center;color:#fff;font-weight:600}.booking-stepper li.active>span{background:#526270}.booking-stepper strong{font-size:12px;color:#17243a}.booking-stepper small{font-size:11px;color:#8290a3}.booking-wizard-form{min-height:460px;display:flex;flex-direction:column}.wizard-ai{margin-bottom:20px;border:1px solid #dbe6f2;border-radius:4px;background:#f7fbff;padding:12px 16px}.wizard-ai summary{display:flex;align-items:center;gap:8px;cursor:pointer;font-weight:600;color:#1669cb}.wizard-ai summary>span{margin-left:auto;font-size:12px;font-weight:400;color:#607086}.wizard-ai-label{display:grid;grid-gap:8px;gap:8px;margin:14px 0}.wizard-ai textarea{border:1px solid #d8e0eb;border-radius:4px;padding:12px;font:inherit;width:100%}.wizard-client-row{display:grid;grid-template-columns:1fr 1fr 1.2fr 1.35fr 1.4fr;grid-gap:16px;gap:16px;margin-bottom:16px}.wizard-field{display:flex;flex-direction:column;gap:4px;background:#f9f9f9;border:1px solid #ddd;border-radius:2px;padding:8px 10px;color:#17243a;font-size:11px;min-width:0;font-weight:400}.wizard-field input,.wizard-field select,.wizard-field textarea{background:transparent;border:0;border-radius:0;padding:3px 0;font:14px Arial,Helvetica,sans-serif;color:#17243a;min-width:0;width:100%;outline-offset:2px}.wizard-field input:focus-visible,.wizard-field select:focus-visible,.wizard-field textarea:focus-visible{outline:2px solid #1679dc}.wizard-field input::placeholder,.wizard-field textarea::placeholder{color:#8290a3}.wizard-booking-body{display:grid;grid-template-columns:2fr 1fr;grid-gap:18px;gap:18px}.wizard-booking-left{display:grid;grid-gap:16px;gap:16px}.wizard-dates-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px}.wizard-three-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.wizard-remarks{min-height:210px}.wizard-remarks textarea{flex:1 1;resize:vertical;min-height:180px}.wizard-extra-row{padding-top:2px}.wizard-footer{display:flex;justify-content:space-between;gap:14px;align-items:center;border-top:1px solid #eee;padding:18px 0;margin-top:auto;background:white;position:-webkit-sticky;position:sticky;bottom:0;z-index:2}.wizard-footer>div{display:flex;gap:10px}.wizard-footer button{display:inline-flex;align-items:center;justify-content:center;gap:8px}.wizard-footer .outline{border-radius:2px;padding:9px 14px;font-size:12px}.wizard-next{background:#526270;color:white;border:1px solid #526270;border-radius:2px;padding:9px 16px;font-weight:600}.wizard-next:disabled{opacity:.6;cursor:wait}.wizard-passenger-step{max-width:720px;width:100%;margin:16px auto 60px}.wizard-trip-summary{display:flex;flex-direction:column;gap:12px;padding:24px;margin-top:20px;background:#f7f9fc}.wizard-review{margin-bottom:28px}.wizard-review dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.wizard-review dl>div{padding:14px;background:#f8f9fb;min-width:0}.wizard-review dt{font-size:11px;color:#607086;margin-bottom:7px}.wizard-review dd{margin:0;font-weight:600;white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:1100px){.wizard-client-row{grid-template-columns:repeat(3,minmax(0,1fr))}.wizard-booking-body{grid-template-columns:1fr}.wizard-remarks{min-height:120px}.wizard-remarks textarea{min-height:90px}.wizard-dates-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.booking-wizard-dialog{padding:14px 14px 0;width:calc(100vw - 16px)}.booking-stepper{width:100%;margin-bottom:22px}.booking-stepper small{display:none}.wizard-client-row,.wizard-dates-row,.wizard-review dl,.wizard-three-row{grid-template-columns:1fr}.wizard-ai summary{flex-wrap:wrap}.wizard-ai summary>span{width:100%;margin:4px 0 0}.booking-wizard-form{min-height:65vh}.wizard-footer{padding-bottom:14px}}.erp-sidebar{background:linear-gradient(160deg,#286ba7,#357b87 58%,#4d8866);width:245px;padding:18px 6px;position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow-y:auto;scrollbar-width:thin;color:#fff}.erp-sidebar .brand{padding:0 8px 22px;gap:8px}.erp-sidebar .brand strong{font-size:13px}.erp-sidebar .brand-icon{background:#ffffff20;padding:9px}.erp-sidebar .brand span{color:#e0edf7}.erp-sidebar nav{display:grid;grid-gap:3px;gap:3px}.erp-sidebar nav>button{min-height:48px;padding:12px 10px;border-radius:3px;gap:11px;color:#fff;font-size:14px;flex-shrink:0}.erp-sidebar nav>button svg{flex-shrink:0;stroke-width:1.6}.erp-sidebar nav>button span{flex:1 1;white-space:normal;line-height:1.25}.erp-sidebar nav button.active,.erp-sidebar nav button:not(:disabled):hover{background:#222;color:#fff}.erp-sidebar nav>button:disabled{cursor:not-allowed;opacity:.6;background:transparent}.erp-sidebar nav>button small{font-size:9px;color:#fff;border:1px solid #ffffff50;border-radius:3px;padding:2px 3px}.erp-sidebar nav button:focus-visible{outline:2px solid #ffd45c;outline-offset:-2px}.sidebar-chevron{margin-left:auto;transition:transform .15s}.settings-expanded .sidebar-chevron{transform:rotate(90deg)}.sidebar-submenu{display:grid;padding:4px 0 8px 32px;grid-gap:4px;gap:4px}.sidebar-submenu button{font-size:12px;padding:10px;border-radius:3px;color:#fff;background:#ffffff0d}.sidebar-group-label{font-size:9px;letter-spacing:1px;color:#e1edf3;border-top:1px solid #ffffff35;margin:14px 10px 4px;padding-top:14px}.erp-sidebar .sidebar-foot{border-top:1px solid #ffffff35;margin-top:24px;padding:18px 8px 0}.erp-sidebar .avatar{background:#ffffff25}.erp-sidebar .profile span{color:#e0edf7}@media(max-width:760px){.erp-sidebar{position:relative;height:auto;width:100%;padding:12px}.erp-sidebar .brand{padding-bottom:12px}.erp-sidebar nav{display:flex;gap:4px;overflow-x:auto;align-items:center}.erp-sidebar nav>button{white-space:nowrap;min-height:44px;padding:10px}.erp-sidebar nav>button span{white-space:nowrap}.erp-sidebar .sidebar-foot,.erp-sidebar .sidebar-group-label{display:none}.erp-sidebar .sidebar-submenu{display:flex;padding:0;gap:4px;flex-shrink:0}.erp-sidebar .sidebar-submenu button{white-space:nowrap}}.staff-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px}.staff-summary>div{display:flex;align-items:center;gap:12px;background:white;border:1px solid #e6ebf1;border-radius:10px;padding:22px;color:#1669cb}.staff-summary span{flex:1 1;color:#607086}.staff-summary strong{font-size:27px;color:#17243a}.staff-notice{background:#ecfdf5;color:#086653;border:1px solid #b5e4d6;padding:14px;border-radius:8px}.staff-password{display:flex;gap:8px}.staff-password input{min-width:0}.staff-password button{flex-shrink:0}.staff-pending-note{padding:12px;background:#fff7df;border:1px solid #f0dfac;border-radius:6px;color:#765914}.staff-search{display:flex;align-items:center;gap:10px;padding:0 24px 16px;color:#607086}.staff-search input{max-width:480px}.staff-status{display:inline-block;padding:6px 10px;border-radius:20px;font-size:12px;font-weight:600}.staff-active{background:#e5f6ed;color:#177245}.staff-pending{background:#fff3cf;color:#806012}@media(max-width:760px){.staff-summary{grid-template-columns:1fr}.staff-summary>div{padding:16px}}.admin-delete{color:#b32727!important;border-color:#edc8c8!important}.admin-delete:hover{background:#fff0f0!important}.admin-record-actions .actions{gap:6px;flex-wrap:wrap}.admin-record-actions .actions>button{font-size:11px;padding:6px 9px}.admin-action-error{display:block;max-width:260px;white-space:normal;color:#a3211d;font-size:12px;margin-top:8px}.booking-table .admin-record-actions{margin-top:5px}.booking-table .admin-record-actions .actions>button{padding:3px 5px;font-size:10px}.approval-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px}.approval-panel .table-head>label{display:flex;align-items:center;gap:10px;font-size:12px}.approval-panel .table-head select{width:auto}.approval-note textarea,.approval-panel textarea{width:100%;min-height:95px;font:inherit;padding:12px;border:1px solid #d8e0eb;border-radius:6px}.approval-details{white-space:normal;min-width:180px;max-width:320px;overflow-wrap:anywhere}.approval-details p{font-size:11px;margin:6px 0}.approval-note{display:grid;grid-gap:10px;gap:10px;margin-bottom:20px}.approval-panel .actions{flex-wrap:wrap}.staff-role-catalog{margin:24px 0}.staff-role-catalog>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.staff-role-catalog article{background:#fff;border:1px solid #e1e7ef;border-radius:8px;padding:18px}.staff-role-catalog h3{margin:0 0 10px;color:#1669cb;font-size:15px}.staff-role-catalog p{font-size:12px;line-height:1.6;margin:0;color:#607086}.staff-role-assignment{display:flex;align-items:center;gap:8px}.staff-role-assignment select{min-width:145px}.staff-role-assignment button{white-space:nowrap;font-size:12px;padding:10px 12px}@media(max-width:1100px){.staff-role-catalog>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.staff-role-catalog>div{grid-template-columns:1fr}}.booking-transfers textarea{width:100%;min-height:80px;padding:10px;border:1px solid #d8e2ee;border-radius:6px;font:inherit;resize:vertical}.booking-open{border:0;background:transparent;color:#1672be;text-decoration:underline;padding:0;font:inherit;cursor:pointer}.booking-detail{background:#f5f5f5;border:1px solid #e1e4e8;margin-top:16px}.booking-detail-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px;background:#dfe2e5;flex-wrap:wrap}.booking-detail-heading h2{font-size:30px;margin:6px 0;color:#111}.booking-breadcrumb{background:none;border:0;color:#1672be;padding:0;text-decoration:underline;cursor:pointer}.booking-detail-heading .actions{flex-wrap:wrap;gap:6px;justify-content:flex-end}.booking-detail-heading button{border-radius:2px}.booking-pay-action{background:#258600;border:1px solid #258600;color:white;padding:10px 13px;cursor:pointer}.booking-refund-action{background:#ffca28;border:1px solid #f2b800;color:#161616;padding:10px 13px;cursor:pointer}.booking-detail-columns{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,1fr);grid-gap:18px;gap:18px;padding:18px}.booking-detail-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px}.booking-detail-fields label{display:flex;flex-direction:column;gap:4px;background:#fafafa;border:1px solid #ddd;padding:9px;font-size:12px;color:#20344b;min-width:0}.booking-detail-fields input,.booking-detail-fields select,.booking-detail-fields textarea{width:100%;min-width:0;padding:2px 0;border:0;background:transparent;font:inherit;font-size:14px;color:#172739;border-radius:0}.booking-detail-fields input[readonly]{color:#4b6072}.booking-detail-fields .booking-wide{grid-column:span 2}.booking-detail-fields textarea{min-height:110px;resize:vertical}.booking-client-panel{align-self:start;background:white;color:#172739;width:auto;padding:0;display:block;border:1px solid #e0e0e0;box-shadow:0 2px 3px #00000009}.main:has(.booking-detail){max-width:none;padding:26px 28px}.booking-detail .danger{background:#d82108;border:1px solid #d82108;color:white;padding:10px 13px;cursor:pointer}.booking-client-panel h3,.booking-client-panel summary{padding:16px;background:#f8f8f8;margin:0;border-bottom:1px solid #e4e4e4}.booking-client-panel dl{margin:0}.booking-client-panel dl>div{display:grid;grid-template-columns:1fr 2fr;padding:14px;border-bottom:1px solid #eee;grid-gap:12px;gap:12px}.booking-client-panel dd{margin:0;overflow-wrap:anywhere}.booking-client-panel details>p,.booking-history-entry{padding:12px;margin:0;border-bottom:1px solid #eee}.booking-history-entry span{display:block}.booking-history-entry p{margin:5px 0}.booking-detail-footer{padding:16px;background:white;border-top:1px solid #ddd}@media(max-width:1150px){.booking-detail-columns{grid-template-columns:1fr}.booking-detail-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.booking-detail-fields{grid-template-columns:1fr}.booking-detail-fields .booking-wide{grid-column:span 1}.booking-detail-heading .actions{justify-content:flex-start}}.payment-request-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px}.payment-request-form label{display:flex;flex-direction:column;gap:6px;border:1px solid #ddd;background:#fafafa;padding:9px;font-size:12px;min-width:0}.payment-request-form input,.payment-request-form select,.payment-request-form textarea{width:100%;min-width:0;border:0;background:transparent;border-radius:0;padding:3px 0;font:inherit;font-size:14px}.payment-request-form .payment-full{grid-column:1/-1}.payment-request-form .payment-account{grid-column:span 3}.payment-request-form textarea{min-height:85px;resize:vertical}.payment-audit-grid label,.payment-request-form .payment-readonly{border-style:dashed;background:white}.payment-audit{margin:10px 0}.payment-audit>summary{padding:12px;background:#f5f5f5;font-weight:600;cursor:pointer}.payment-audit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px;padding:12px}.payment-audit-event{margin:10px 0;overflow:auto}.payment-audit-event summary{cursor:pointer;padding:8px;background:#f5f7fa}.payment-request-footer{display:flex;justify-content:space-between;border-top:1px solid #ddd;padding-top:16px;margin-top:30px}@media(max-width:650px){.payment-audit-grid,.payment-request-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.payment-request-form .payment-account{grid-column:span 1}}.payment-request-form fieldset{padding:0;border:0;margin:0}.booking-receipts{margin:18px;border:1px solid #ddd;background:white}.booking-receipts h3{margin:0;padding:16px;background:#ffd449;color:#172739}.receipts-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px;background:#f5f5f5}.receipts-toolbar input{max-width:300px}.booking-receipts th{background:#f5f5f5;color:#172739}.booking-receipts td{padding:10px}.booking-receipts tbody tr:nth-child(odd){background:#f2f2f2}.booking-receipts tfoot{background:#e6e6e6}.booking-receipts small{display:block;margin-top:5px}.payment-request-dialog{width:min(780px,96vw)}.payment-request-dialog .booking-dialog-header h2{font-size:18px}.payment-request-dialog .booking-dialog-header button{padding:4px 8px}.payment-request-dialog .booking-dialog-header{margin-bottom:25px}.booking-table .booking-column-search{display:block;width:100%;min-width:0;padding:4px 3px;margin-top:6px;border:1px solid #d6dfe9;border-radius:3px;background:white;color:#17243a;font-size:11px;font-weight:400}.booking-column-heading.column-filtered{text-decoration:underline;text-decoration-thickness:2px}.booking-column-menu{position:fixed;z-index:100;width:264px;max-width:calc(100vw - 16px);background:white;border:1px solid #ddd;border-radius:3px;box-shadow:0 5px 16px #0003;color:#17243a}.booking-column-menu-actions{display:flex;gap:5px;padding:5px;background:#f8f8f8}.booking-column-menu-actions button{display:flex;justify-content:center;align-items:center;flex:1 1;padding:8px;background:#fafafa;border:1px solid #ddd;border-radius:2px;color:#24394c}.booking-column-menu-input{display:flex;align-items:center;gap:7px;padding:4px 8px;border:2px solid #1679dc}.booking-column-menu-input input{width:100%;min-width:0;padding:5px 0;border:0;outline:none;background:white;color:#17243a;font-size:13px}.booking-column-suggestions{max-height:220px;overflow-y:auto;padding:5px 0}.booking-column-suggestions button{display:block;width:100%;border:0;background:white;text-align:left;padding:11px 12px;color:#17243a;font-size:12px;white-space:normal;overflow-wrap:anywhere}.booking-column-suggestions button:focus-visible,.booking-column-suggestions button:hover{background:#e9f3ff}.booking-column-suggestions p{padding:8px 12px;font-size:12px}.booking-table .booking-totals td,.booking-table .booking-totals th{background:#e8edf3;border-top:2px solid #b9c8d8;font-weight:700;color:#17243a}.wizard-extraction-preview{padding:16px;margin-top:14px;border:1px solid #b9d5f0;background:#f7fbff;border-radius:5px}.wizard-extraction-preview h3{margin:0 0 10px}.wizard-extraction-preview dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.wizard-extraction-preview dl>div{min-width:0}.wizard-extraction-preview dt{font-size:11px;color:#566b81}.wizard-extraction-preview dd{margin:5px 0 0;color:#17243a;overflow-wrap:anywhere;white-space:pre-wrap}.wizard-extraction-preview .wizard-extraction-warning{color:#805306;font-size:12px;line-height:1.5}@media(max-width:700px){.wizard-extraction-preview dl{grid-template-columns:1fr}}.erp-date-field{position:relative;display:block;min-width:0;width:100%}.erp-date-display{position:absolute;left:0;right:30px;top:50%;transform:translateY(-50%);pointer-events:none;white-space:nowrap;overflow:hidden;color:#17243a;font-size:inherit}.erp-date-field input{width:100%;min-width:0}.erp-date-field input::-webkit-datetime-edit{color:transparent}.erp-date-field input::-webkit-calendar-picker-indicator{opacity:1;cursor:pointer}.client-directory th{color:#287ec9;background:#f8f9fb;white-space:nowrap}.client-directory td,.client-directory th{border:1px solid #e2e5e9;padding:9px 12px}.client-directory td:first-child{width:48px;text-align:center}.client-directory td:nth-child(2){text-align:right;width:130px}.client-edit{background:transparent;border:0;padding:3px;color:#2784d7;cursor:pointer}.client-edit:hover{background:#edf5ff}.client-edit:focus-visible{outline:2px solid #2784d7;outline-offset:2px}.vendor-ledger{padding:20px}.vendor-ledger-controls{display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap}.vendor-ledger-controls label{display:grid;grid-gap:6px;gap:6px;font-size:12px;color:#53647a}.vendor-ledger-controls label:first-child{flex:1 1;min-width:220px;max-width:440px}.vendor-ledger-controls select{padding:10px 12px;border:1px solid #d9e1ec;border-radius:5px;background:#fff;color:#17243a}.vendor-ledger-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px;margin-top:24px;padding-top:18px;border-top:1px solid #e2e8f0}.vendor-ledger-summary div{display:grid;grid-gap:8px;gap:8px}.vendor-ledger-summary span{font-size:12px;color:#66758a}.vendor-ledger-summary strong{font-size:20px;color:#17243a}@media(max-width:700px){.vendor-ledger-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}.report-title{display:flex;justify-content:space-between;align-items:center;background:#e1e5e9;padding:18px;margin-bottom:18px}.report-title h2{margin:0;font-size:27px}.report-dates{display:flex;align-items:flex-end;gap:16px;margin-bottom:18px}.report-dates label{display:grid;grid-gap:6px;gap:6px;flex:1 1;max-width:480px;font-size:12px}.report-dates input{padding:12px;border:1px solid #dce1e8;border-radius:3px;width:100%}.report-search{display:flex;gap:8px;padding:10px}.report-search input{min-width:180px;width:380px;padding:8px;border:1px solid #dce1e8}.receipt-report th{color:#287ec9;background:#f7f8fa}.receipt-report td,.receipt-report th{border:1px solid #e2e5e9;padding:10px;font-size:12px}.receipt-report tfoot th{background:#edf3f8}.receipt-report small{display:block;color:#64748b;margin-top:5px}.receipt-report td:last-child{min-width:240px}@media(max-width:700px){.report-dates{flex-wrap:wrap}.report-dates label{min-width:200px}.report-search input{min-width:0;width:100%}}.main.home-page{padding:0;max-width:none;height:100vh;display:flex;flex-direction:column;background:#071c31;overflow:hidden}.home-brand{height:170px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:#fff}.home-brand img{display:block;width:340px;max-width:90%;height:170px;object-fit:cover}.home-travel-image{flex:1 1;min-height:0;display:flex;align-items:center;justify-content:center}.home-travel-image img{display:block;width:100%;height:100%;object-fit:contain}@media(max-width:760px){.main.home-page{height:calc(100svh - 145px);min-height:420px}.home-brand{height:130px}.home-brand img{width:260px;height:130px}}.erp-sidebar .sidebar-brand{display:flex;align-items:center;gap:8px;padding:0 6px 20px}.sidebar-brand-logo{display:block;width:48px;height:44px;object-fit:contain;background:#fff;border-radius:4px;flex-shrink:0}.erp-sidebar .sidebar-brand strong{font-size:12.5px;line-height:1.3;letter-spacing:0;white-space:nowrap;color:#fff}.erp-topbar{height:54px;display:flex;align-items:center;gap:10px;padding:0 14px;background:linear-gradient(105deg,#286ba7,#467f6e);color:white;position:-webkit-sticky;position:sticky;top:0;z-index:40;box-sizing:border-box}.erp-topbar img{width:42px;height:36px;object-fit:contain;background:#fff;border-radius:3px}.erp-topbar strong{font-size:18px;font-weight:600;white-space:nowrap;letter-spacing:0}.erp-app>.shell{min-height:calc(100vh - 54px)}.erp-app .erp-sidebar{top:54px;height:calc(100vh - 54px);padding-top:10px}.erp-app .main.home-page{height:calc(100vh - 54px);background:#f4f5f7;padding:16px}@media(max-width:760px){.erp-topbar strong{font-size:16px}.erp-app .erp-sidebar{top:auto;height:auto;padding-top:12px}.erp-app .main.home-page{height:calc(100svh - 195px);padding:10px}}.erp-app .main.home-page.home-layout{display:grid;grid-template-columns:minmax(0,1fr)240px;padding:0;background:#f4f5f7}.home-content{display:flex;flex-direction:column;min-width:0;min-height:0}.home-banner{display:flex;align-items:center;justify-content:flex-start;gap:18px;margin:0;padding:16px;background:#dfe2e5;flex-shrink:0}.home-banner img{width:72px;height:72px;object-fit:contain;background:white;border-radius:8px;flex-shrink:0}.home-banner h1{margin:0 0 5px;font-size:32px;line-height:1.2;color:#080b10;letter-spacing:0}.home-banner p{margin:0;font-size:16px;color:#080b10}.home-content .home-travel-image{padding:16px;overflow:hidden}.home-content .home-travel-image img{width:100%;height:100%;min-height:0;object-fit:cover;object-position:center}.home-calendar{background:#ebebeb;border-left:1px solid #d2d5d9;padding:12px 8px;overflow-y:auto;color:#101820}.home-calendar-heading{display:grid;grid-template-columns:30px 1fr 30px;align-items:center;margin-bottom:12px}.home-calendar-heading h2{font-size:15px;font-weight:400;text-align:center;margin:0;white-space:nowrap}.home-calendar-heading button{padding:5px;background:transparent;border:0;color:#142638;cursor:pointer}.home-calendar-days,.home-calendar-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));text-align:center;grid-gap:2px;gap:2px}.home-calendar-weekdays span{font-size:10px;padding:8px 0}.home-calendar-days button{height:33px;border:0;border-radius:4px;background:transparent;color:#111827;font-size:12px;cursor:pointer;padding:0}.home-calendar-days button.other-month{color:#88929c}.home-calendar-days button.is-today{font-weight:700}.home-calendar-days button.is-selected{background:#276e98;color:#fff}.home-calendar-days button:hover{background:#d6e4eb;color:#102b3d}.home-calendar button:focus-visible{outline:2px solid #22678e;outline-offset:1px}.home-calendar-today{display:block;margin:14px auto 0;padding:5px 12px;border:1px solid #bdc7ce;background:#fff;border-radius:3px;color:#29485a;font-size:12px;cursor:pointer}@media(max-width:1100px){.home-banner h1{font-size:24px}.home-banner p{font-size:13px}.erp-app .main.home-page.home-layout{grid-template-columns:minmax(0,1fr)220px}}@media(max-width:760px){.erp-app .main.home-page.home-layout{grid-template-columns:1fr;height:auto;overflow:visible}.home-banner{gap:12px;padding:12px}.home-banner h1{font-size:21px}.home-banner img{width:60px;height:60px}.home-content .home-travel-image{min-height:220px;padding:10px}.home-travel-image img{height:auto}.home-calendar{border-left:0;border-top:1px solid #d2d5d9;padding:12px;max-width:none}.home-calendar-days button{height:38px}}.erp-topbar .sidebar-toggle{display:flex;align-items:center;justify-content:center;width:34px;height:36px;padding:0;border:0;border-radius:3px;background:rgba(0,0,0,.15);color:#fff;cursor:pointer;flex-shrink:0}.erp-topbar .sidebar-toggle:hover{background:rgba(0,0,0,.28)}.erp-topbar .sidebar-toggle:focus-visible{outline:2px solid white;outline-offset:2px}.erp-sidebar{flex-shrink:0;box-sizing:border-box}.erp-sidebar.is-collapsed{width:64px}.erp-sidebar.is-collapsed nav>button{justify-content:center;padding:12px 0}.erp-sidebar.is-collapsed .avatar,.erp-sidebar.is-collapsed .profile,.erp-sidebar.is-collapsed .sidebar-chevron,.erp-sidebar.is-collapsed .sidebar-group-label,.erp-sidebar.is-collapsed nav>button>small,.erp-sidebar.is-collapsed nav>button>span{display:none}.erp-sidebar.is-collapsed .sidebar-foot{justify-content:center;padding:12px 0}@media(max-width:760px){.erp-sidebar.is-collapsed{width:100%}.erp-sidebar.is-collapsed nav>button{min-width:44px}.erp-topbar strong{white-space:normal;font-size:15px}.home-content .home-travel-image{flex:none;min-height:0;aspect-ratio:16/9;box-sizing:border-box}.home-content .home-travel-image img{height:100%;object-fit:cover}}.booking-detail-columns{grid-template-columns:minmax(0,1fr)}.booking-detail-fields .booking-remarks{grid-column:span 3}.booking-detail-fields .booking-outstanding{border:2px solid #d69921;background:#fff4d6;color:#794500}.booking-detail-fields .booking-outstanding input{font-size:21px;font-weight:750;color:inherit}.booking-detail-fields .booking-outstanding.is-settled{border-color:#359268;background:#eaf8f0;color:#216044}.booking-detail-fields .booking-outstanding.is-credit{border-color:#458bbd;background:#edf6ff;color:#235c84}@media(max-width:1150px){.booking-detail-fields .booking-remarks{grid-column:span 2}}@media(max-width:600px){.booking-detail-fields .booking-remarks{grid-column:span 1}}.booking-detail .booking-issuance-action{background:#7843ae;border:1px solid #7843ae;color:white}.booking-detail .booking-issuance-action:hover{background:#60318e}.booking-detail .booking-issuance-action{padding:10px 13px;font:inherit;line-height:normal;border-radius:2px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.booking-detail .booking-issuance-action:disabled{opacity:.55;cursor:not-allowed}.booking-receipts{border:1px solid #dce3eb;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px #17273908}.receipts-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;border-bottom:1px solid #e5eaf0;background:#fff}.booking-receipts .receipts-heading h3{padding:0;background:none;font-size:18px;color:#20344b}.receipts-heading p{margin:5px 0 0;font-size:12px;color:#64748b}.receipts-count{padding:6px 10px;background:#edf3fa;color:#315b83;border-radius:20px;font-size:12px;white-space:nowrap}.booking-receipts .receipts-toolbar{background:#f8fafc;padding:14px 20px;border-bottom:1px solid #e5eaf0}.booking-receipts .receipts-toolbar input{flex:1 1;max-width:420px;min-width:180px;padding:10px 12px;border:1px solid #dce3eb;border-radius:5px;background:white}.booking-receipts th{background:#f1f5f9;font-size:11px;letter-spacing:.03em;padding:12px 14px;border-bottom:1px solid #dce3eb;white-space:nowrap}.booking-receipts td{padding:14px;font-size:13px;border-bottom:1px solid #edf1f5;vertical-align:middle}.booking-receipts tbody tr:nth-child(odd){background:white}.booking-receipts tbody tr:hover{background:#f8fbff}.booking-receipts .receipt-amount{text-align:right;font-weight:650;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.receipt-status{display:inline-block;padding:4px 8px;border-radius:12px;font-size:11px;font-weight:600}.receipt-status.verified{background:#e8f6ee;color:#27724b}.receipt-status.imported{background:#edf2f8;color:#536983}.booking-receipts tfoot{background:#eef4fb;font-weight:650;color:#203f60}.booking-receipts>.hint{padding:0 20px;font-size:11px;line-height:1.6;color:#718096}.booking-receipts-actions{display:flex;justify-content:flex-end;padding:0 18px 18px}@media(max-width:600px){.receipts-heading{padding:14px}.booking-receipts .receipts-toolbar{padding:12px}.booking-receipts .receipts-toolbar input{max-width:none;width:100%}}.booking-detail .booking-transfer-action{background:#087e8b;border:1px solid #087e8b;color:white;padding:10px 16px;font:inherit;border-radius:4px;cursor:pointer}.booking-detail .booking-transfer-action:hover{background:#066570}.booking-detail .booking-transfer-action:disabled{opacity:.55;cursor:not-allowed}.booking-audit{margin:0 18px 18px;background:white;border:1px solid #dce3eb;border-radius:8px;overflow:hidden}.booking-audit h3{margin:0;font-size:18px}.booking-audit table{width:100%}.booking-audit th{padding:12px 16px;background:#f1f5f9;font-size:12px;text-align:left}.booking-audit td{padding:14px 16px;border-bottom:1px solid #edf1f5;vertical-align:top;font-size:13px}.audit-date{white-space:nowrap;color:#52657b}.audit-changes{margin:0;display:grid;grid-gap:8px;gap:8px}.audit-changes>div{display:grid;grid-template-columns:140px minmax(180px,1fr);grid-gap:12px;gap:12px}.audit-changes dt{text-transform:capitalize;font-weight:600}.audit-changes dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.audit-before{color:#8a5260}.audit-after{color:#236b50;font-weight:600}.audit-empty{padding:16px;color:#64748b}.booking-audit-summary{padding:18px 20px;font-size:18px;font-weight:600;color:#20344b;cursor:pointer}.booking-audit[open]>.booking-audit-summary{border-bottom:1px solid #e5eaf0}.booking-audit-summary:focus-visible{outline:2px solid #287ec9;outline-offset:-3px}:root{--hiba-navy:#06274c;--hiba-blue:#126ac4;--hiba-gold:#d9ab36;--hiba-ink:#173653;--hiba-border:#dce5ee;--hiba-surface:#f4f7fc}body{background:var(--hiba-surface);color:var(--hiba-ink)}.erp-topbar{background:linear-gradient(110deg,#06274c,#0c4e89 65%,#126ac4);border-bottom:3px solid var(--hiba-gold);box-shadow:0 2px 10px #06274c20}.erp-sidebar{background:linear-gradient(170deg,#06274c,#0b3c6b 62%,#105994);border-right:1px solid #174b78}.erp-sidebar nav>button{color:#e4effb;border-left:3px solid transparent}.erp-sidebar nav>button:hover{background:#ffffff14;color:#fff;border-left-color:#d9ab3680}.erp-sidebar nav>button.active{background:linear-gradient(100deg,#d9ab36,#efc85e);color:#06274c;border-left-color:#ffe6a2;font-weight:700;box-shadow:0 3px 10px #00000012}.erp-sidebar .sidebar-submenu button{color:#e4effb}.erp-sidebar .sidebar-submenu button:hover{background:#ffffff16}.erp-sidebar .sidebar-submenu button.active{background:#d9ab36;color:#06274c}.erp-sidebar .sidebar-group-label{color:#c6d9ed}.erp-sidebar .sidebar-foot{border-top-color:#ffffff26}.erp-sidebar .profile span{color:#bed5ed}.erp-sidebar .avatar{background:#d9ab36;color:#06274c}.primary{background:var(--hiba-blue);border-color:var(--hiba-blue);box-shadow:0 2px 5px #126ac41a}.primary:hover{background:#0b529e;border-color:#0b529e}.outline{color:#174877;border-color:#ccdbea}.outline:hover{background:#edf5ff;border-color:#8eb6df}button:focus-visible,summary:focus-visible{outline:3px solid var(--hiba-gold);outline-offset:3px}input:focus,select:focus,textarea:focus{outline-color:var(--hiba-blue)}h1,h2{color:var(--hiba-navy)}.eyebrow{color:#4476a5}.currency-card,.entry-form,.metric,.table-card{border-color:var(--hiba-border)}th{background:#eaf1fa;color:#2a5784}.table-head{border-bottom:1px solid #e2eaf3}.tile-blue{background:linear-gradient(120deg,#105bae,#1a82d5)}.tile-cyan{background:linear-gradient(120deg,#087eae,#19a7ca)}.tile-teal{background:linear-gradient(120deg,#087e8b,#15aaa5)}.tile-green{background:linear-gradient(120deg,#257d64,#37ab83)}.dashboard-margins .dashboard-tile:first-child{background:linear-gradient(120deg,#06274c,#105994);border-top:3px solid #d9ab36}.dashboard-margins .dashboard-tile:last-child{background:linear-gradient(120deg,#af7d13,#d9ab36);color:#06274c}.erp-app .home-banner{background:linear-gradient(110deg,#edf3fb,#fffaf0);border-bottom:3px solid var(--hiba-gold)}.home-banner h1{color:var(--hiba-navy)}.home-banner p{color:#47627e}.home-calendar{background:#f7f9fd}.home-calendar-heading h2{color:var(--hiba-navy)}.home-calendar-days button.is-selected{background:var(--hiba-blue);color:white}.home-calendar-days button.is-today{box-shadow:inset 0 0 0 2px var(--hiba-gold)}.booking-detail-heading{background:linear-gradient(110deg,#e8f0fa,#f7f4e9);border-bottom:3px solid var(--hiba-gold)}.booking-detail-heading h2{color:var(--hiba-navy)}.booking-detail .booking-issuance-action{background:#c99b26;border-color:#c99b26;color:#06274c;font-weight:600}.booking-detail .booking-issuance-action:hover{background:#e0b43f;border-color:#e0b43f}.receipts-heading{background:linear-gradient(110deg,#f0f6ff,#fff);border-left:3px solid var(--hiba-gold)}.booking-audit-summary,.booking-receipts .receipts-heading h3{color:var(--hiba-navy)}.login-bg{background:radial-gradient(ellipse at top right,#126ac4,transparent 65%),linear-gradient(135deg,#06274c,#0b3c6b)}.login-card{border-top:5px solid var(--hiba-gold)}.erp-sidebar .sidebar-foot{display:grid;grid-template-columns:35px minmax(0,1fr) 30px;grid-gap:10px;gap:10px}.erp-sidebar .sidebar-foot .avatar{grid-column:1;grid-row:1}.erp-sidebar .sidebar-foot .profile{grid-column:2;grid-row:1}.erp-sidebar .sidebar-foot>button[aria-label="Sign out"]{grid-column:3;grid-row:1}.erp-sidebar .sidebar-foot .profile-password{grid-column:2/4;grid-row:2;display:flex;align-items:center;gap:7px;padding:6px 0;text-align:left;color:#f0ca68;font-size:12px}.erp-sidebar .sidebar-foot .profile-password:hover{color:#ffe8a5}.erp-sidebar.is-collapsed .sidebar-foot{display:flex;flex-direction:column;gap:12px}.erp-sidebar.is-collapsed .profile-password span{display:none}@media(max-width:760px){.erp-sidebar .sidebar-foot{padding:12px 6px 0}.erp-sidebar.is-collapsed .sidebar-foot{flex-direction:row;justify-content:flex-end;padding:8px}}.erp-sidebar .profile-name{padding:0;color:white;font:inherit;font-weight:700;text-align:left;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.erp-sidebar .profile-name:hover{color:#f0ca68;text-decoration:underline}.erp-sidebar .sidebar-foot .profile-toggle{background:#d9ab36;color:#06274c;border:0;padding:0;display:grid;place-items:center}.erp-sidebar.is-collapsed .sidebar-foot .profile-toggle{display:grid}.accounting-workspace{margin-bottom:28px}.accounting-hero{position:relative;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:30px 32px;background:linear-gradient(115deg,#06274c,#0b579b);border-radius:14px;color:white;overflow:hidden;border-bottom:4px solid #d9ab36}.accounting-hero h2{color:white;font-size:27px;margin:10px 0}.accounting-hero p{color:#d0e2f5;margin:0}.accounting-kicker{font-size:10px;letter-spacing:1.8px;font-weight:700;color:#f3d080}.accounting-hero .actions{flex-wrap:wrap}.accounting-add,.accounting-withdraw{padding:11px 15px;border-radius:7px;font-weight:600;display:flex;align-items:center;gap:8px}.accounting-add{background:#edc65b;color:#06274c;border:1px solid #edc65b}.accounting-add:hover{background:#f7d77b}.accounting-withdraw{background:#ffffff12;border:1px solid #ffffff55;color:white}.accounting-withdraw:hover{background:#ffffff22}.accounting-withdraw:disabled{opacity:.5;cursor:not-allowed}.accounting-overview{display:grid;grid-template-columns:1.4fr 1fr 1fr;grid-gap:18px;gap:18px;margin:22px 0 30px}.accounting-stat,.accounting-total{display:flex;align-items:flex-start;gap:16px;padding:24px;border-radius:12px;background:white;border:1px solid #dce5ee;box-shadow:0 4px 16px #06274c05}.accounting-total{background:linear-gradient(120deg,#126ac4,#168acb);color:white;border:0}.accounting-stat svg,.accounting-total svg{flex-shrink:0;margin-top:3px}.accounting-stat svg{color:#126ac4}.accounting-stat.gold svg{color:#b48116}.accounting-overview small,.accounting-overview span,.accounting-overview strong{display:block}.accounting-overview span{font-size:12px}.accounting-overview strong{font-size:28px;margin:10px 0;overflow-wrap:anywhere}.accounting-overview small{font-size:11px;opacity:.8}.accounting-section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:20px 0 16px}.accounting-section-heading h3{margin:0;font-size:18px;color:#06274c}.accounting-section-heading>span{font-size:12px;color:#64748b}.accounting-account-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:18px;gap:18px}.accounting-account{min-width:0;background:white;border-radius:12px;padding:22px;border:1px solid #dce5ee;border-top:4px solid #126ac4;box-shadow:0 4px 16px #06274c05}.accounting-account:nth-child(3n+2){border-top-color:#d9ab36}.accounting-account:nth-child(3n){border-top-color:#0898a0}.accounting-account.selected{box-shadow:0 0 0 2px #126ac4}.accounting-account-top{display:flex;align-items:center;justify-content:space-between}.accounting-account-icon{background:#eaf3ff;color:#126ac4;padding:10px;border-radius:10px;display:flex}.accounting-account-kind{text-transform:capitalize;font-size:11px;color:#4c6888;background:#f0f4f9;border-radius:20px;padding:5px 9px}.accounting-account h3{font-size:16px;margin:18px 0;overflow-wrap:anywhere}.accounting-balance-label{font-size:11px;color:#64748b}.accounting-account>strong{display:block;font-size:26px;margin:7px 0 20px;color:#06274c;overflow-wrap:anywhere}.accounting-account>strong.accounting-negative{color:#bd384d}.accounting-account-opening{display:flex;justify-content:space-between;gap:12px;font-size:11px;color:#64748b;border-top:1px solid #e9eef5;padding-top:14px}.accounting-account-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:18px}.accounting-account-actions>button{display:flex;align-items:center;justify-content:center;gap:8px;padding:9px 12px;font-size:12px}.accounting-account-actions .record-actions{margin-left:auto}.accounting-empty{grid-column:1/-1;padding:36px;text-align:center;background:#fff;border:1px dashed #afc7df;border-radius:12px;color:#126ac4}.accounting-empty p{color:#64748b}.accounting-assignment{margin-top:22px;border:1px solid #dce5ee;border-radius:10px;background:white}.accounting-assignment summary{padding:17px 20px;cursor:pointer;color:#174877;font-weight:600}.accounting-assignment summary svg{vertical-align:middle;margin-right:8px}.accounting-assignment summary span{float:right;font-size:11px;color:#64748b;font-weight:400}.accounting-assignment form{padding:0 20px 20px}.accounting-assignment h3{display:none}.accounting-history{background:white;border:1px solid #dce5ee;border-radius:12px;padding:20px;margin-top:24px}.accounting-history .accounting-section-heading{margin-top:0}.accounting-history>p{color:#64748b;font-size:12px}.accounting-history td{font-size:12px}.accounting-history td:nth-last-child(2){font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media(max-width:1000px){.accounting-hero{align-items:flex-start;flex-direction:column}.accounting-overview{grid-template-columns:1fr 1fr}.accounting-total{grid-column:1/-1}}@media(max-width:600px){.accounting-hero{padding:22px}.accounting-hero h2{font-size:23px}.accounting-overview{grid-template-columns:1fr;gap:12px}.accounting-total{grid-column:auto}.accounting-account-grid{grid-template-columns:1fr}.accounting-history{padding:14px}.accounting-section-heading{flex-wrap:wrap}}.accounting-entries{background:white;border:1px solid #dce5ee;border-radius:12px;overflow:hidden;box-shadow:0 4px 16px #06274c05;margin-top:24px}.accounting-entries-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:22px 24px;border-bottom:1px solid #e4ecf5;background:linear-gradient(110deg,#f0f6ff,#fff)}.accounting-entries-heading h2{margin:0;font-size:19px}.accounting-entries-heading p{font-size:12px;color:#64748b;margin:6px 0 0}.accounting-entries-heading>span{padding:6px 11px;border-radius:20px;background:#e6effa;color:#315b83;font-size:12px;white-space:nowrap}.accounting-entries th{font-size:11px;letter-spacing:.03em;padding:13px 18px;background:#f6f8fc;color:#526c88;border-top:0}.accounting-entries td{padding:16px 18px;font-size:13px;vertical-align:middle;border-top:1px solid #edf1f6}.accounting-entries tbody tr:hover{background:#f9fbff}.accounting-entries .entry-reference{color:#174877;font-weight:600}.accounting-entries small{display:block;font-size:10px;color:#8090a5;margin-top:5px}.accounting-entries .entry-amount{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap;color:#173653}.entry-type{display:inline-block;padding:5px 9px;border-radius:6px;font-size:11px;font-weight:600;text-transform:capitalize;background:#edf2f8;color:#46617e}.entry-type.customer_payment{background:#e6f6ee;color:#23734f}.entry-type.supplier_payment{background:#e9f2ff;color:#205e9d}.entry-type.expense{background:#fff3d9;color:#8b6419}.entry-muted{color:#8a99ab;font-size:12px}.accounting-entries .entry-note{min-width:180px;max-width:320px;white-space:normal;overflow-wrap:anywhere;line-height:1.5}.accounting-entries .entry-actions button{padding:7px 10px;font-size:11px}:root{--hiba-radius:12px;--hiba-shadow:0 4px 18px #06274c07}.erp-app .main>header:not(.home-banner){padding:24px 26px;background:linear-gradient(115deg,#06274c,#0b579b);border-radius:var(--hiba-radius);border-bottom:3px solid var(--hiba-gold);margin-top:18px;margin-bottom:24px;color:white;flex-wrap:wrap}.erp-app .main>header:not(.home-banner) h1{color:white;font-size:28px}.erp-app .main>header:not(.home-banner) p{color:#d1e2f4}.erp-app .main>header:not(.home-banner) .eyebrow{color:#efd18a}.erp-app .main>header:not(.home-banner) .actions{flex-wrap:wrap}.erp-app .main>header:not(.home-banner) .primary{background:#edc65b;border-color:#edc65b;color:#06274c;box-shadow:none}.erp-app .main>header:not(.home-banner) .outline{background:#ffffff12;border-color:#ffffff55;color:white}.erp-app .currency-card,.erp-app .entry-form,.erp-app .metric,.erp-app .table-card{border:1px solid var(--hiba-border);border-radius:var(--hiba-radius);box-shadow:var(--hiba-shadow)}.erp-app .table-card .table-head{padding:18px 22px;background:linear-gradient(110deg,#f0f6ff,#fff);border-bottom:1px solid #e4ecf5;gap:16px}.erp-app .table-card .table-head h2{font-size:18px;margin:0;color:var(--hiba-navy)}.erp-app .table-card .table-head>span{padding:6px 10px;background:#e6effa;color:#315b83;border-radius:20px;font-size:11px;white-space:nowrap}.erp-app th{background:#f2f6fc;color:#526c88;font-size:11px;letter-spacing:.025em;padding:13px 16px;border-color:#e4ecf5}.erp-app td{font-size:13px;padding:14px 16px;border-color:#edf1f6;color:#334d69;vertical-align:middle}.erp-app tbody tr:hover{background:#f7faff}.erp-app tfoot{font-weight:600}.erp-app tfoot,.erp-app tfoot th{background:#eef4fb;color:#173f66}.erp-app td .outline,.erp-app td .primary{padding:8px 11px;font-size:12px;border-radius:6px}.erp-app td .actions{gap:6px;flex-wrap:wrap}.erp-app .outline,.erp-app .primary{border-radius:7px}.erp-app button:disabled{cursor:not-allowed;opacity:.55}.erp-app .admin-delete{color:#b53c4b;background:#fff5f6;border-color:#f1cdd3}.erp-app .admin-delete:hover{background:#ffe8ec;border-color:#dfa5b0}.erp-app input,.erp-app select,.erp-app textarea{border-color:#d4e1ed;border-radius:6px;color:#173653}.erp-app input:focus-visible,.erp-app select:focus-visible,.erp-app textarea:focus-visible{outline:2px solid #126ac4;outline-offset:1px}.erp-app .form-grid label{font-size:12px;color:#526c88;gap:7px}.erp-app .entry-form>h2{margin-top:0;color:var(--hiba-navy)}.erp-app .staff-search{padding:16px 22px;background:#fbfcfe;margin:0;border-bottom:1px solid #edf1f6;color:#526c88;font-size:12px}.booking-dialog{border:1px solid #dce5ee;border-top:4px solid #d9ab36;border-radius:14px;background:#f8fafd;box-shadow:0 24px 90px #06274c4d}.booking-dialog-header{padding-bottom:16px;border-bottom:1px solid #e0e8f2}.booking-dialog-header h2{color:#06274c;font-size:22px}.booking-dialog::-webkit-backdrop{background:#06274ca6;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.booking-dialog::backdrop{background:#06274ca6;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.erp-app .booking-detail{border-radius:12px;overflow:hidden;border-color:#dce5ee;background:#f6f8fc;box-shadow:var(--hiba-shadow)}.erp-app .booking-detail-heading{padding:20px 22px}.erp-app .booking-detail-fields label{background:white;border-color:#dce5ee;border-radius:6px;color:#526c88}.erp-app .booking-detail-fields input,.erp-app .booking-detail-fields select,.erp-app .booking-detail-fields textarea{border:0;border-radius:0;background:transparent}.erp-app .booking-detail-fields .booking-outstanding.is-due{background:#fff4d6;border:2px solid #d69921;color:#794500}.erp-app .booking-detail-fields .booking-outstanding.is-settled{background:#eaf8f0;border:2px solid #359268;color:#216044}.erp-app .booking-detail-fields .booking-outstanding.is-credit{background:#edf6ff;border:2px solid #458bbd;color:#235c84}.erp-app .booking-audit,.erp-app .booking-receipts{box-shadow:var(--hiba-shadow)}.erp-app .entry-amount,.erp-app .receipt-amount{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.erp-app .dashboard-chart .table-head{background:linear-gradient(110deg,#f0f6ff,#fff)}.erp-app .dashboard-tile{border-radius:10px;box-shadow:0 5px 16px #06274c0b}.erp-app .dashboard-directory button{border-radius:10px;border-color:#dce5ee;border-top:3px solid #d9ab36}.erp-app .dashboard-directory strong{color:#0b579b}.erp-app .staff-role-catalog article{border-color:#dce5ee;border-radius:10px;border-top:3px solid #126ac4;background:white}.erp-app .staff-role-catalog article:nth-child(2n){border-top-color:#d9ab36}.erp-app .staff-role-catalog h3{color:#174877}.erp-app .approval-toolbar,.erp-app .report-dates{padding:18px 20px;border:1px solid #dce5ee;border-radius:10px;background:white;gap:14px}.erp-app .approval-toolbar p{color:#526c88}.erp-app .report-search{padding:14px 20px;background:#fbfcfe}.erp-app .receipt-report td,.erp-app .receipt-report th{border-color:#e5ecf4}.erp-app .staff-notice{background:#e8f6ee;color:#23734f;border:1px solid #c5e7d4;border-radius:8px}.erp-app .hint{color:#6e8199;line-height:1.6}@media(max-width:760px){.erp-app .main>header:not(.home-banner){padding:20px}.erp-app .main>header:not(.home-banner) h1{font-size:24px}.erp-app .table-card .table-head{padding:16px;flex-wrap:wrap}.erp-app td,.erp-app th{padding:12px}.erp-app .approval-toolbar,.erp-app .report-dates{padding:14px;flex-wrap:wrap}}.travel-login{min-height:100svh;display:grid;grid-template-columns:1.15fr 1fr;background:#f8fafc}.travel-login-story{position:relative;isolation:isolate;overflow:hidden;min-height:100svh;padding:42px 7%;display:flex;flex-direction:column;justify-content:space-between;background:#09274b;color:white}.travel-login-photo,.travel-login-wash{position:absolute;inset:0;z-index:-2}.travel-login-photo{background:url(/branding/home-international.png) 50%/cover;animation:login-pan 28s ease-in-out infinite alternate}.travel-login-wash{z-index:-1;background:linear-gradient(180deg,#04173088,transparent 30%,#041730ed),linear-gradient(90deg,#05214666,transparent)}.travel-login-brand{display:flex;align-items:center;gap:14px;text-decoration:none;color:white;width:-moz-fit-content;width:fit-content}.travel-login-brand img{width:65px;height:65px;object-fit:contain;background:white;border-radius:18px;padding:4px}.travel-login-brand>span{font-weight:800;font-size:20px;letter-spacing:2px}.travel-login-brand small{display:block;font-size:9px;letter-spacing:2px;margin-top:8px;color:#e4efff}.travel-login-story-content{padding:140px 0 90px;animation:login-arrive .7s ease-out both}.travel-login-pill{display:inline-flex;align-items:center;gap:9px;border:1px solid #ffffff55;background:#ffffff15;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:10px 15px;border-radius:30px;font-size:12px}.travel-login-pill>span{width:7px;height:7px;border-radius:50%;background:#ffcf64;box-shadow:0 0 15px #ffcf64}.travel-login-story h1{font-size:clamp(38px,4.5vw,72px);letter-spacing:-2.5px;line-height:1.08;margin:25px 0}.travel-login-story h1 em{font-style:normal;color:#ffd16b}.travel-login-story-content>p{color:#e0eafa;font-size:16px;line-height:1.8}.travel-login-route{display:flex;align-items:center;gap:16px;max-width:340px;margin-top:40px;color:#ffda8d}.travel-login-route span{font-size:10px;letter-spacing:2px;white-space:nowrap;font-weight:700}.travel-login-route i{height:1px;flex:1 1;border-top:1px dashed #ffffff80}.travel-login-route svg{transform:rotate(25deg)}.travel-login-story-foot{display:flex;align-items:center;gap:9px;color:#d5e2f3;font-size:11px;flex-wrap:wrap}.travel-login-coordinate{margin-left:auto;font-size:9px;letter-spacing:1px}.travel-login-panel{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;justify-content:center;padding:85px 45px;background:radial-gradient(ellipse at 100% 0,#e1edff,transparent 60%),radial-gradient(ellipse at 0 100%,#fff1d4,transparent 55%),#fbfcff}.travel-login-orbit{position:absolute;width:460px;height:460px;border:1px solid #1c6ddd12;border-radius:50%;right:-270px;top:-200px;z-index:-1;box-shadow:0 0 0 50px #1c6ddd05,0 0 0 100px #1c6ddd04}.travel-login-form-wrap{width:100%;max-width:390px;animation:login-arrive .7s ease-out both}.travel-login-kicker{display:flex;align-items:center;gap:9px;color:#196cd3;font-size:10px;font-weight:800;letter-spacing:2px;margin-bottom:22px}.travel-login-panel h2{font-size:clamp(30px,3vw,45px);line-height:1.15;letter-spacing:-1.6px;margin:0;color:#102e54}.travel-login-panel h2>span{color:#e6a526}.travel-login-intro{color:#60748e;font-size:15px;line-height:1.75;margin:17px 0 32px}.travel-login-form{display:grid;grid-gap:10px;gap:10px}.travel-login-form>label{color:#233d5c;font-size:12px;font-weight:700;margin-top:8px}.travel-login-input{display:flex;align-items:center;gap:12px;background:white;border:1px solid #d8e2ef;border-radius:12px;padding:0 16px;color:#7890af}.travel-login-input:focus-within{border-color:#287de5;box-shadow:0 0 0 4px #287de514}.travel-login-input input{width:100%;min-width:0;border:0!important;background:transparent!important;box-shadow:none!important;outline:none;padding:17px 0!important;margin:0!important;color:#173453;font-size:14px}.travel-login-input input::placeholder{color:#8b9bb0}.travel-login-submit{display:flex;align-items:center;justify-content:space-between;border:0;border-radius:12px;padding:18px 20px;margin-top:17px;background:linear-gradient(110deg,#1260cb,#248cf3);box-shadow:0 8px 22px #186dd52b;color:white;font-weight:700;font-size:14px;transition:transform .2s}.travel-login-submit:hover{transform:translateY(-2px)}.travel-login-submit:disabled{opacity:.7;cursor:wait;transform:none}.travel-login-brand:focus-visible,.travel-login-submit:focus-visible{outline:3px solid #e6a526;outline-offset:4px}.travel-login-secure{display:flex;align-items:center;justify-content:center;gap:7px;color:#70839b;font-size:11px;margin-top:20px}.travel-login-note{border-left:3px solid #edb94f;padding-left:17px;margin-top:45px}.travel-login-note>span{font-size:9px;font-weight:700;letter-spacing:1.6px;color:#92702e}.travel-login-note p{color:#637690;font-size:13px;line-height:1.6;margin:9px 0 0}.travel-login-footer{position:absolute;bottom:25px;left:45px;right:45px;display:flex;justify-content:space-between;gap:15px;color:#71849b;font-size:10px}.travel-login-notice{background:#e6f6ed;color:#226847;padding:12px;border-radius:8px}.travel-login-spinner{animation:login-spin 1s linear infinite}@keyframes login-arrive{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@keyframes login-pan{0%{transform:scale(1.03) translateX(-1%)}to{transform:scale(1.16) translateX(2%)}}@keyframes login-spin{to{transform:rotate(1turn)}}@media(max-width:950px){.travel-login{grid-template-columns:1fr 1fr}.travel-login-story{padding:30px}.travel-login-story h1{font-size:44px}.travel-login-coordinate{display:none}.travel-login-panel{padding:75px 30px}}@media(max-width:700px){.travel-login{grid-template-columns:1fr}.travel-login-story{min-height:360px;padding:24px}.travel-login-brand img{width:48px;height:48px;border-radius:12px}.travel-login-brand>span{font-size:16px}.travel-login-story-content{padding:35px 0 20px}.travel-login-story h1{font-size:39px;letter-spacing:-1.5px;margin:17px 0}.travel-login-route,.travel-login-story-content>p,.travel-login-story-foot{display:none}.travel-login-panel{padding:40px 24px 80px}.travel-login-form-wrap{max-width:430px}.travel-login-note{margin-top:30px}.travel-login-footer{left:24px;right:24px;bottom:22px}}@media(prefers-reduced-motion:reduce){.travel-login-form-wrap,.travel-login-photo,.travel-login-spinner,.travel-login-story-content{animation:none}.travel-login-submit{transition:none}}.travel-login.live-wallpaper{position:relative;isolation:isolate;background:#09274b;overflow:hidden;grid-template-columns:1.2fr 1fr}.live-wallpaper:before{content:"";position:absolute;inset:-4%;z-index:-3;background:url(/branding/home-international.png) 50%/cover no-repeat;animation:login-pan 32s ease-in-out infinite alternate}.live-wallpaper:after{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#041b39b8,#05294b38 60%,#061c3b66),linear-gradient(0deg,#041b39d9,transparent 75%)}.live-wallpaper .travel-login-story{background:transparent;isolation:auto}.live-wallpaper .travel-login-photo,.live-wallpaper .travel-login-wash{display:none}.live-wallpaper .travel-login-panel{background:transparent;padding:90px 55px}.live-wallpaper .travel-login-form-wrap{background:#ffffffed;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);border:1px solid #ffffffb3;border-radius:26px;box-shadow:0 28px 90px #001a4560;padding:38px;max-width:450px}.live-wallpaper .travel-login-orbit{display:none}.live-wallpaper .travel-login-footer,.live-wallpaper .travel-login-footer>span{color:#e5edfb}.wallpaper-sky{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:-1}.wallpaper-cloud{position:absolute;width:70%;height:280px;opacity:.16;filter:blur(28px);background:radial-gradient(ellipse at 25% 60%,#fff 0,transparent 50%),radial-gradient(ellipse at 60% 40%,#fff 0,transparent 55%);animation:cloud-drift 70s linear infinite}.cloud-one{top:8%;left:-70%}.cloud-two{top:32%;left:-70%;animation-delay:-35s;animation-duration:90s;opacity:.1}.wallpaper-glow{position:absolute;inset:0;background:radial-gradient(ellipse at 40% 20%,#ffcf682b,transparent 50%);animation:sky-glow 12s ease-in-out infinite alternate}.wallpaper-flight{position:absolute;left:-15%;top:20%;color:#fffbe8;filter:drop-shadow(0 2px 5px #00214755);animation:flight-crossing 38s linear infinite;display:flex;align-items:center}.wallpaper-flight svg{transform:rotate(45deg);flex-shrink:0}.wallpaper-flight>span{position:absolute;right:28px;top:50%;width:160px;height:2px;background:linear-gradient(90deg,transparent,#ffffff70)}.flight-two{top:43%;opacity:.5;animation-duration:53s;animation-delay:-24s}.flight-two>span{width:100px;right:17px}.wallpaper-control{position:absolute;right:26px;top:23px;z-index:3;border:1px solid #ffffff66;border-radius:30px;padding:9px 15px;background:#09274b66;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:white;font-size:11px}.wallpaper-control:hover{background:#09274bb3}.wallpaper-control:focus-visible{outline:3px solid #ffd16b;outline-offset:4px}.wallpaper-paused *,.wallpaper-paused:before{animation-play-state:paused!important}@keyframes cloud-drift{to{transform:translateX(250%)}}@keyframes sky-glow{to{opacity:.3}}@keyframes flight-crossing{0%{transform:translateY(60px);opacity:0}8%{opacity:.85}85%{opacity:.85}to{transform:translate(120vw,-130px);opacity:0}}@media(max-width:950px){.live-wallpaper .travel-login-panel{padding:85px 25px}.live-wallpaper .travel-login-form-wrap{padding:28px}.live-wallpaper .travel-login-story h1{font-size:40px}}@media(max-width:700px){.travel-login.live-wallpaper{grid-template-columns:1fr}.live-wallpaper .travel-login-story{min-height:310px;padding:24px}.live-wallpaper .travel-login-brand>span{font-size:14px}.live-wallpaper .travel-login-brand small{font-size:7px}.live-wallpaper .travel-login-story h1{font-size:36px}.live-wallpaper .travel-login-panel{padding:0 20px 75px}.live-wallpaper .travel-login-form-wrap{padding:28px 24px;border-radius:20px}.wallpaper-control{top:85px;right:20px;font-size:10px}.live-wallpaper:before{background-position:38%}.live-wallpaper .travel-login-footer{font-size:9px}}@media(prefers-reduced-motion:reduce){.live-wallpaper:before,.wallpaper-sky *{animation:none!important}.wallpaper-control,.wallpaper-flight{display:none}}