@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/fef07dbb0973bf53-s.12tyk43_3sh9u.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.0jzbimsg8vl84.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/53b9e256198e5412-s.0-wfv7uh4i7h9.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.0nx0ww8fni_q3.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.09~u27dqhyhd6.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_a71539c9-module__T19VSG__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_a71539c9-module__T19VSG__variable{--font-geist-sans:"Geist", "Geist Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5ce348bf30bf5439-s.0zgw-jeven.3w.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4fa387ec64143e14-s.0wkzw~je483f-.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/6306c77e7c8268e4-s.0rhz0arwfsn~5.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7d817b4c03b0c5f1-s.0l76wvqk9d84w.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.0k4k9394f2q-k.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/797e433ab948586e-s.p.08e28id.o-okb.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}.geist_mono_8d43a2aa-module__8Li5zG__className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.geist_mono_8d43a2aa-module__8Li5zG__variable{--font-geist-mono:"Geist Mono", "Geist Mono Fallback"}
:root{--blue:#0867e8;--orange:#f87717;--ink:#102044;--muted:#697792;--line:#dfe5ef}*{box-sizing:border-box}html,body{min-height:100%}body{color:var(--ink);font-family:var(--font-geist-sans), Arial, sans-serif;background:#f6f9fe;margin:0}button,input{font:inherit}button{cursor:pointer}.public-site{background:#fff;min-height:100vh}.public-announcement{color:#d7e7ff;letter-spacing:.03em;background:#061d4e;justify-content:space-between;align-items:center;min-height:31px;padding:0 clamp(20px,5vw,76px);font-size:9px;font-weight:650;display:flex}.public-announcement>span{color:#fff}.public-header{z-index:5;background:#fff;border-bottom:1px solid #e7ebf2;align-items:center;gap:clamp(22px,4vw,62px);height:74px;padding:0 clamp(20px,5vw,76px);display:flex;position:relative}.public-header .brand-lockup.compact{transform-origin:0;background:0 0;width:196px;padding:0;transform:scale(1.08)}.public-header nav{align-self:stretch;align-items:stretch;gap:clamp(12px,2vw,30px);display:flex}.public-header nav button,.public-header nav a{color:#52617a;white-space:nowrap;background:0 0;border:0;align-items:center;padding:0;font-size:11px;font-weight:700;text-decoration:none;display:flex;position:relative}.public-header nav button.selected,.public-header nav a.selected{color:#086be3}.public-header nav button.selected:after,.public-header nav a.selected:after{content:"";background:#0875ec;border-radius:2px;height:2px;position:absolute;inset:auto 0 0}.header-actions{align-items:center;gap:12px;margin-left:auto;display:flex}.agent-link{color:#52617a;background:0 0;border:0;font-size:10px;font-weight:700}.login-cta{color:#fff;background:linear-gradient(120deg,#0962d5,#087cf0);border:0;border-radius:9px;height:38px;padding:0 14px;font-size:10px;font-weight:800;box-shadow:0 7px 16px #086be32b}.travel-hero{color:#fff;background:linear-gradient(125deg,#061b49 0%,#06317e 62%,#0754b9 100%);min-height:calc(100vh - 105px);padding:clamp(64px,8vh,100px) clamp(20px,7vw,106px) 110px;position:relative;overflow:hidden}.travel-hero:before{content:"";opacity:.2;background-image:radial-gradient(circle at 2px 2px,#fff 1px,#0000 0);background-size:36px 36px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 38%,#0000);mask-image:linear-gradient(90deg,#0000,#000 38%,#0000)}.hero-glow{border:1px solid #ffffff1a;border-radius:50%;position:absolute}.glow-a{width:630px;height:630px;top:-340px;right:-250px}.glow-b{width:370px;height:370px;top:-205px;right:-110px}.hero-copy{z-index:1;max-width:830px;position:relative}.hero-label{color:#79b8ff;letter-spacing:.21em;align-items:center;gap:10px;font-size:10px;font-weight:850;display:flex}.hero-label:before{content:"";background:#f87918;width:28px;height:2px}.hero-copy h1{letter-spacing:-.055em;margin:20px 0 19px;font-size:clamp(42px,5.8vw,76px);line-height:1.01}.hero-copy h1 em{color:#80bdff;font-style:normal}.hero-copy p{color:#c0d4f5;max-width:650px;margin:0;font-size:clamp(14px,1.5vw,17px);line-height:1.65}.hero-trust{color:#bed2ef;gap:24px;margin-top:22px;font-size:10px;display:flex}.hero-trust span:first-letter{color:#5ce0a1}.booking-console{z-index:2;color:#172b4f;background:#fff;border-radius:17px;max-width:1230px;margin-top:49px;position:relative;box-shadow:0 28px 70px #000a224d}.service-tabs{border-bottom:1px solid #e6ebf2;grid-template-columns:repeat(7,1fr);height:74px;display:grid}.service-tabs button{color:#697790;background:#fbfcfe;border:0;border-right:1px solid #eef1f5;align-content:center;place-items:center;gap:5px;font-size:9px;font-weight:750;display:grid;position:relative}.service-tabs button:first-child{border-radius:17px 0 0}.service-tabs button:last-child{border-right:0;border-radius:0 17px 0 0}.service-tabs button>span{filter:grayscale(.6);font-size:20px}.service-tabs button.active{color:#0869e1;background:#fff}.service-tabs button.active:after{content:"";background:#0874eb;border-radius:3px;height:3px;position:absolute;inset:auto 20% -1px}.service-tabs button.active>span{filter:none;transform:translateY(-1px)}.service-tabs small{color:#ce6a1b;background:#fff0e2;border-radius:4px;padding:2px 4px;font-size:6px;position:absolute;top:7px;right:6px}.search-form{grid-template-columns:1.2fr 24px 1.2fr .95fr .95fr auto;align-items:center;gap:9px;padding:21px 20px 14px;display:grid}.search-form label{border-right:1px solid #e7ebf1;gap:5px;min-width:0;padding:5px 13px;display:grid}.search-form label>span{color:#8995a8;letter-spacing:.12em;font-size:7px;font-weight:800}.search-form label b{color:#112d5d;text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.search-form label small{color:#8592a5;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.swap{z-index:1;color:#0871e7;background:#fff;border:1px solid #dce6f3;border-radius:50%;width:28px;height:28px;margin-left:-11px;font-weight:800;position:relative}.search-cta{color:#fff;white-space:nowrap;background:linear-gradient(120deg,#f77717,#ed5115);border:0;border-radius:10px;height:51px;padding:0 20px;font-size:11px;font-weight:800;box-shadow:0 10px 22px #f15e143d}.search-cta span{margin-left:7px;font-size:16px}.fare-row{color:#8190a6;align-items:center;gap:8px;padding:0 22px 18px;font-size:8px;display:flex}.fare-row b{color:#53637b}.fare-row button{color:#687992;background:#fff;border:1px solid #e2e7ef;border-radius:20px;padding:5px 9px;font-size:8px}.fare-row button.active{color:#086bdf;background:#eff6ff;border-color:#afd0f7}.hero-proof{z-index:1;gap:40px;max-width:1230px;margin-top:26px;display:flex;position:relative}.hero-proof>span{gap:3px;display:grid}.hero-proof b{color:#fff;font-size:16px}.hero-proof small{color:#88a9d7;font-size:8px}.hero-visual-stack{z-index:1;width:305px;height:285px;position:absolute;top:82px;right:clamp(35px,7vw,110px)}.hero-visual-stack article{color:#173157;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;border:1px solid #ffffff2e;position:absolute;box-shadow:0 24px 50px #000c2a40}.visual-flight{border-radius:17px;width:245px;padding:20px;top:0;right:0;transform:rotate(2deg)}.visual-flight>span,.visual-saving>span{color:#71809a;letter-spacing:.14em;font-size:7px;font-weight:850}.visual-flight>div{grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin:14px 0 6px;display:grid}.visual-flight>div b{color:#0d2f64;font-size:24px}.visual-flight>div b:last-child{text-align:right}.visual-flight i{color:#f36d18;font-size:18px;font-style:normal}.visual-flight p{color:#8591a4;margin:0;font-size:8px}.visual-flight strong{color:#0870e7;margin-top:14px;font-size:18px;display:block}.visual-saving{border-radius:15px;width:130px;padding:17px;bottom:35px;left:0;transform:rotate(-5deg)}.visual-saving b{color:#eb6218;margin:9px 0 3px;font-size:22px;display:block}.visual-saving small{color:#75849a;font-size:8px}.visual-trust{border-radius:13px;align-items:center;gap:10px;padding:12px 15px;display:flex;bottom:0;right:5px;transform:rotate(3deg)}.visual-trust>span{color:#fff;background:#13a16c;border-radius:50%;place-items:center;width:27px;height:27px;font-size:11px;display:grid}.visual-trust>div{gap:3px;display:grid}.visual-trust b{color:#17345e;font-size:9px}.visual-trust small{color:#7d899c;font-size:7px}.logo-button{background:0 0;border:0;padding:0}.public-section{padding:88px clamp(20px,7vw,106px)}.section-heading{max-width:650px;margin-bottom:34px}.section-heading>span{color:#0870e7;letter-spacing:.2em;font-size:9px;font-weight:850}.section-heading h2{color:#0a2455;letter-spacing:-.045em;margin:10px 0 9px;font-size:clamp(28px,3.5vw,43px)}.section-heading p{color:#71809a;margin:0;font-size:13px;line-height:1.6}.section-heading.light>span{color:#7ebeff}.section-heading.light h2{color:#fff}.section-heading.light p{color:#a9c1e5}.services-section{background:#f8faff}.services-grid{grid-template-columns:repeat(4,1fr);gap:14px;max-width:1230px;display:grid}.services-grid button{text-align:left;background:#fff;border:1px solid #e3e9f2;border-radius:14px;grid-template-columns:44px 1fr;align-items:start;gap:13px;min-height:132px;padding:20px;transition:all .2s;display:grid}.services-grid button:hover{border-color:#a9cbf5;transform:translateY(-3px);box-shadow:0 13px 30px #113a6f14}.services-grid button>span{background:#edf5ff;border-radius:11px;place-items:center;width:42px;height:42px;font-size:21px;display:grid}.services-grid h3{color:#122d5b;margin:2px 0 6px;font-size:13px}.services-grid p{color:#7a879b;min-height:28px;margin:0 0 12px;font-size:9px;line-height:1.5}.services-grid small{color:#0870e7;font-size:8px;font-weight:750}.offers-section{background:linear-gradient(125deg,#061b49,#082e72)}.offer-grid{grid-template-columns:repeat(3,1fr);gap:17px;max-width:1230px;display:grid}.offer-grid article{color:#fff;border-radius:17px;min-height:198px;padding:26px;position:relative;overflow:hidden}.offer-grid article:after{content:"";border:1px solid #ffffff38;border-radius:50%;width:180px;height:180px;position:absolute;top:-90px;right:-80px}.offer-blue{background:linear-gradient(135deg,#0a54c1,#0b7be7)}.offer-orange{background:linear-gradient(135deg,#f47c19,#ea4715)}.offer-green{background:linear-gradient(135deg,#08735f,#10a977)}.offer-grid article>span{letter-spacing:.12em;border:1px dashed #ffffff73;border-radius:5px;padding:5px 8px;font-size:8px;font-weight:850;display:inline-block}.offer-grid h3{letter-spacing:-.03em;margin:22px 0 6px;font-size:22px}.offer-grid p{color:#ffffffbf;margin:0 0 20px;font-size:10px}.offer-grid button{color:#fff;background:0 0;border:0;padding:0;font-size:9px;font-weight:800}.destination-section{background:#fff}.destination-grid{grid-template-columns:repeat(4,1fr);gap:14px;max-width:1230px;display:grid}.destination-grid article{background:#fff;border:1px solid #e3e8f0;border-radius:15px;overflow:hidden;box-shadow:0 7px 22px #14305d0a}.destination-art{color:#fff;background:linear-gradient(135deg,#0b2b67,#0b73dd);justify-content:center;align-items:center;gap:10px;height:116px;display:flex;position:relative}.destination-art:before{content:"";opacity:.2;background-image:radial-gradient(circle at 2px 2px,#fff 1px,#0000 0);background-size:18px 18px;position:absolute;inset:0}.destination-art span,.destination-art b{z-index:1;position:relative}.destination-art span{font-size:28px}.destination-art b{letter-spacing:.04em;font-size:30px}.destination-grid article>div:last-child{padding:16px}.destination-grid h3{color:#15315d;margin:0 0 5px;font-size:13px}.destination-grid p{color:#79869a;margin:0 0 13px;font-size:9px}.destination-grid button{color:#0870e7;background:0 0;border:0;padding:0;font-size:9px;font-weight:800}.app-section{color:#fff;background:linear-gradient(130deg,#071d4d,#063d93);grid-template-columns:minmax(0,1fr) 360px;align-items:center;gap:80px;display:grid;overflow:hidden}.app-copy>span{color:#7bbaff;letter-spacing:.2em;font-size:9px;font-weight:850}.app-copy h2{letter-spacing:-.05em;margin:12px 0 18px;font-size:clamp(34px,4.5vw,55px);line-height:1.05}.app-copy>p{color:#b8ceed;max-width:590px;font-size:13px;line-height:1.7}.app-features{color:#d9e8fa;grid-template-columns:1fr 1fr;gap:12px;margin:26px 0;font-size:10px;display:grid}.store-buttons{gap:10px;display:flex}.store-buttons button{color:#fff;background:#ffffff17;border:1px solid #fff3;border-radius:9px;align-items:center;gap:8px;height:43px;padding:0 15px;font-size:10px;display:flex}.phone-mock{color:#122951;background:#f8faff;border:7px solid #11213b;border-radius:34px;justify-self:center;width:270px;min-height:435px;padding:22px 19px;transform:rotate(4deg);box-shadow:0 30px 60px #0000004d}.phone-top{color:#314768;justify-content:space-between;margin-bottom:33px;font-size:8px;display:flex}.phone-mock h4{margin:0 0 5px;font-size:14px}.phone-mock>p{color:#8490a3;margin:0;font-size:8px}.phone-services{grid-template-columns:repeat(3,1fr);gap:7px;margin:20px 0;display:grid}.phone-services span{background:#fff;border:1px solid #e4eaf2;border-radius:11px;align-content:center;place-items:center;gap:5px;height:64px;font-size:19px;display:grid}.phone-services small{color:#63738b;font-size:7px}.phone-trip{color:#fff;background:linear-gradient(135deg,#0a57c4,#0879ed);border-radius:14px;gap:7px;padding:17px;display:grid}.phone-trip small{color:#b9d9ff;letter-spacing:.12em;font-size:6px}.phone-trip b{font-size:17px}.phone-trip span{font-size:8px}.trust-section{background:#f8faff}.trust-grid{grid-template-columns:repeat(4,1fr);gap:14px;max-width:1230px;display:grid}.trust-grid article{background:#fff;border:1px solid #e3e9f2;border-radius:14px;padding:22px}.trust-grid article>span{color:#0870e7;background:#eaf4ff;border-radius:10px;place-items:center;width:39px;height:39px;font-size:17px;font-weight:800;display:grid}.trust-grid h3{color:#132e5b;margin:16px 0 8px;font-size:12px}.trust-grid p{color:#7a879b;margin:0;font-size:9px;line-height:1.6}.site-footer{color:#a9bad6;background:#05183f}.footer-main{grid-template-columns:1.5fr repeat(3,1fr);gap:50px;padding:58px clamp(20px,7vw,106px) 45px;display:grid}.footer-brand .brand-lockup.compact{margin:0 0 18px}.footer-brand p{max-width:310px;margin:0 0 12px;font-size:10px;line-height:1.7}.footer-brand>span{color:#5e79a6;text-transform:uppercase;letter-spacing:.12em;font-size:8px}.footer-main>div:not(.footer-brand){flex-direction:column;align-items:flex-start;gap:10px;display:flex}.footer-main h4{color:#fff;margin:5px 0 7px;font-size:11px}.footer-main button,.footer-main>div:not(.footer-brand) span{color:#91a4c4;background:0 0;border:0;padding:0;font-size:9px}.footer-main button:hover{color:#fff}.footer-bottom{color:#61789e;border-top:1px solid #ffffff14;justify-content:space-between;padding:18px clamp(20px,7vw,106px);font-size:8px;display:flex}.info-modal{z-index:100;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal-scrim{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#03112db3;border:0;position:absolute;inset:0}.info-modal section{z-index:1;background:#fff;border-radius:18px;width:min(520px,100%);padding:35px;position:relative;box-shadow:0 30px 80px #0000004d}.modal-close{color:#71809a;background:0 0;border:0;font-size:25px;position:absolute;top:12px;right:16px}.info-modal section>span{color:#0870e7;letter-spacing:.18em;font-size:8px;font-weight:850}.info-modal h2{color:#102c5a;margin:10px 0 13px;font-size:28px}.info-modal p{color:#66758d;font-size:12px;line-height:1.7}.modal-points{color:#305477;gap:9px;margin:21px 0;font-size:10px;display:grid}@media (max-width:980px){.public-header nav{display:none}.search-form{grid-template-columns:1fr 24px 1fr}.search-form label:nth-of-type(3),.search-form label:nth-of-type(4){border-top:1px solid #edf0f5;padding-top:14px}.search-cta{grid-column:3}.service-tabs{grid-template-columns:repeat(7,100px);overflow-x:auto}.travel-hero{padding-inline:28px}.hero-visual-stack{display:none}.services-grid,.destination-grid,.trust-grid{grid-template-columns:repeat(2,1fr)}.offer-grid{grid-template-columns:1fr}.app-section{grid-template-columns:1fr 280px;gap:35px}.footer-main{grid-template-columns:1.5fr 1fr 1fr}.footer-main>div:last-child{display:none}}@media (max-width:620px){.public-announcement div,.agent-link{display:none}.public-header{height:66px;padding-inline:14px}.public-header .brand-lockup.compact{width:158px}.public-header .brand-lockup.compact img{width:150px}.login-cta{padding-inline:10px}.travel-hero{min-height:calc(100vh - 97px);padding:50px 16px 75px}.hero-copy h1{font-size:41px}.hero-trust{flex-wrap:wrap;gap:9px 17px}.booking-console{margin-top:35px}.search-form{grid-template-columns:1fr;padding:16px}.search-form label{border-bottom:1px solid #edf0f5;border-right:0;padding:10px 5px}.swap{display:none}.search-cta{grid-column:auto;width:100%}.fare-row{overflow-x:auto}.fare-row>*{flex:none}.hero-proof{justify-content:space-between;gap:12px}.public-section{padding:62px 16px}.services-grid,.destination-grid,.trust-grid,.app-section{grid-template-columns:1fr}.phone-mock{width:235px;min-height:390px;margin-top:18px}.app-features{grid-template-columns:1fr}.footer-main{grid-template-columns:1fr 1fr;gap:35px;padding-inline:20px}.footer-brand{grid-column:1/-1}.footer-bottom{flex-direction:column;gap:8px}.info-modal section{padding:28px 23px}}.auth-shell{grid-template-columns:minmax(460px,47%) 1fr;min-height:100vh;display:grid}.auth-panel{z-index:2;background:#fff;flex-direction:column;justify-content:center;padding:clamp(32px,5vw,72px) clamp(32px,7vw,112px);display:flex;position:relative}.brand-lockup{align-items:center;width:214px;height:64px;margin-bottom:clamp(44px,7vh,74px);display:flex;overflow:hidden}.brand-lockup img{object-fit:contain;width:220px;height:auto}.welcome-copy{max-width:480px}.eyebrow{color:var(--blue);letter-spacing:.16em;text-transform:uppercase;font-size:12px;font-weight:800}.welcome-copy h1{letter-spacing:-.04em;color:#0b1f4d;margin:12px 0;font-size:clamp(29px,3vw,42px);line-height:1.12}.welcome-copy p{color:var(--muted);margin:0;font-size:15px;line-height:1.65}.login-form{gap:20px;max-width:480px;margin-top:34px;display:grid}.login-form label>span{color:#293954;margin-bottom:8px;font-size:13px;font-weight:700;display:block}.login-form input:not([type=checkbox]){border:1px solid var(--line);width:100%;height:52px;color:var(--ink);background:#fbfcff;border-radius:12px;outline:none;padding:0 15px;transition:all .2s}.login-form input:focus{border-color:var(--blue);background:#fff;box-shadow:0 0 0 4px #0867e817}.password-field{position:relative}.password-field input{padding-right:66px!important}.password-field button{color:var(--blue);background:0 0;border:0;font-size:12px;font-weight:800;position:absolute;inset:0 13px 0 auto}.form-row{justify-content:space-between;align-items:center;margin-top:-3px;display:flex}.remember{color:#52617b;align-items:center;gap:8px;font-size:13px;display:flex}.remember input{accent-color:var(--blue);width:16px;height:16px}.text-button,.signup-copy button{color:var(--blue);background:0 0;border:0;padding:0;font-size:13px;font-weight:750}.primary-button,.otp-button{border:0;border-radius:12px;height:52px;font-weight:800}.primary-button{color:#fff;background:linear-gradient(120deg,#075ecf,#0a79f2);justify-content:center;align-items:center;gap:12px;display:flex;box-shadow:0 11px 24px #0867e833}.primary-button span{font-size:20px;line-height:0}.otp-button{color:var(--blue);background:#eef6ff;border:1px solid #dbeaff;margin-top:-9px}.signup-copy{text-align:center;max-width:480px;color:var(--muted);margin:26px 0 0;font-size:13px}.trust-row{color:#8490a6;border-top:1px solid #edf0f5;justify-content:center;align-items:center;gap:12px;max-width:480px;margin-top:22px;padding-top:20px;font-size:11px;font-weight:650;display:flex}.field-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.login-form em{color:#9aa4b5;font-style:normal;font-weight:500}.terms{margin-top:-5px}.otp-input{text-align:center;letter-spacing:.6em;font-size:21px;font-weight:800}.role-preview select{color:#38506f;background:#f7faff;border:1px dashed #cbd8e9;border-radius:11px;outline:none;width:100%;height:46px;padding:0 12px}.form-notice{color:#0c784a;background:#e8f8f0;border-radius:10px;margin:-4px 0;padding:11px 13px;font-size:12px;line-height:1.5}.story-panel{color:#fff;background:radial-gradient(circle at 85% 10%,#1a71f0b8,#0000 31%),linear-gradient(145deg,#071f54 3%,#062d79 62%,#07429d);justify-content:center;align-items:center;min-height:100vh;padding:64px;display:flex;position:relative;overflow:hidden}.story-panel:before{content:"";opacity:.28;background-image:radial-gradient(circle at 2px 2px,#fff 1px,#0000 0);background-size:31px 31px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(to bottom right,#0000,#000 35%,#0000 90%);mask-image:linear-gradient(to bottom right,#0000,#000 35%,#0000 90%)}.story-orbit{border:1px solid #ffffff21;border-radius:50%;position:absolute}.orbit-one{width:560px;height:560px;top:-240px;right:-250px}.orbit-two{width:330px;height:330px;top:-125px;right:-125px}.story-content{z-index:1;width:min(100%,530px);position:relative}.story-kicker{color:#76b7ff;letter-spacing:.2em;align-items:center;gap:10px;font-size:11px;font-weight:800;display:inline-flex}.story-kicker:before{content:"";background:var(--orange);width:30px;height:2px}.story-content h2{letter-spacing:-.055em;margin:24px 0 22px;font-size:clamp(48px,6vw,77px);line-height:.98}.story-content>p{color:#bdd4fa;max-width:390px;font-size:16px;line-height:1.6}.route-card{color:var(--ink);background:#fffffff7;border-radius:20px;margin-top:42px;padding:22px 24px 20px;transform:rotate(-1deg);box-shadow:0 28px 65px #00000040}.route-head{border-bottom:1px solid #e7ebf2;justify-content:space-between;align-items:center;padding-bottom:18px;font-size:12px;font-weight:750;display:flex}.route-head strong{color:#15915c;letter-spacing:.07em;background:#e7f8ef;border-radius:20px;padding:6px 10px;font-size:9px}.route-line{grid-template-columns:74px 1fr 90px;align-items:center;padding:21px 0;display:grid}.route-line div{display:grid}.route-line b{letter-spacing:-.04em;color:#092663;font-size:28px}.route-line small{color:#8a96aa;margin-top:3px}.route-destination{text-align:right}.route-track{background:repeating-linear-gradient(90deg,#8ca5cc 0 5px,#0000 5px 10px);height:1px;position:relative;display:block!important}.route-track span{color:var(--orange);background:#fff;padding:0 9px;font-size:20px;position:absolute;top:50%;left:50%;transform:translate(-50%,-52%)}.route-meta{background:#f5f8fc;border-radius:11px;gap:40px;padding:12px 15px;font-size:12px;font-weight:750;display:flex}.route-meta span{gap:4px;display:grid}.route-meta small{color:#8a96aa;letter-spacing:.1em;font-size:8px}.role-pills{flex-wrap:wrap;gap:8px;margin-top:28px;display:flex}.role-pills span{color:#d9e9ff;background:#ffffff12;border:1px solid #ffffff2e;border-radius:99px;padding:8px 13px;font-size:11px}.story-footer{color:#ffffff6b;letter-spacing:.08em;z-index:1;font-size:10px;position:absolute;bottom:25px}@media (max-width:900px){.auth-shell{grid-template-columns:1fr}.story-panel{display:none}.auth-panel{align-items:center;width:100%;min-height:100vh;padding-inline:24px}.brand-lockup,.welcome-copy,.login-form,.signup-copy,.trust-row{width:min(100%,480px)}}@media (max-width:480px){.auth-panel{justify-content:flex-start;padding-top:28px}.brand-lockup{width:178px;height:52px;margin-bottom:38px}.brand-lockup img{width:184px}.welcome-copy h1{font-size:30px}.field-grid{grid-template-columns:1fr}}.dashboard-shell{background:#f4f7fc;grid-template-columns:256px minmax(0,1fr);min-height:100vh;display:grid}.dashboard-sidebar{z-index:20;color:#dce8ff;background:#061d4e;flex-direction:column;width:256px;display:flex;position:fixed;inset:0 auto 0 0;box-shadow:6px 0 24px #071c4814}.sidebar-brand{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;height:86px;padding:11px 18px 9px;display:flex}.brand-lockup.compact{background:#fff;border-radius:10px;width:172px;height:58px;margin:0;padding:2px 7px}.brand-lockup.compact img{width:160px}.mobile-close{color:#fff;background:0 0;border:0;font-size:28px;display:none}.dashboard-sidebar nav{scrollbar-width:thin;scrollbar-color:#ffffff26 transparent;flex:1;padding:18px 12px;overflow-y:auto}.nav-group{margin-bottom:21px}.nav-group p{color:#6680ac;letter-spacing:.16em;text-transform:uppercase;margin:0 11px 8px;font-size:9px;font-weight:800}.nav-group button{color:#b9c9e6;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:11px;width:100%;height:38px;padding:0 12px;font-size:12px;transition:all .16s;display:flex}.nav-group button:hover{color:#fff;background:#ffffff0f}.nav-group button.active{color:#fff;background:linear-gradient(105deg,#0768e9,#0a7cf4);box-shadow:0 8px 18px #0067e83b}.nav-group button>span{color:#80a5dc;text-align:center;width:18px;font-size:15px}.nav-group button.active>span{color:#fff}.sidebar-profile{background:#0000001a;border-top:1px solid #ffffff14;grid-template-columns:36px 1fr 30px;align-items:center;gap:10px;padding:15px;display:grid}.avatar,.mini-avatar{color:#fff;background:linear-gradient(140deg,#f88b22,#f04b16);border-radius:50%;place-items:center;font-size:11px;font-weight:800;display:grid}.avatar{width:36px;height:36px}.sidebar-profile div:nth-child(2){gap:3px;min-width:0;display:grid}.sidebar-profile b{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.sidebar-profile small{color:#8299bf;font-size:9px}.sidebar-profile button{color:#91a5c7;background:0 0;border:0;font-size:17px}.dashboard-main{grid-column:2;min-width:0}.topbar{z-index:10;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff0;border-bottom:1px solid #e3e8f1;align-items:center;gap:24px;height:72px;padding:0 28px;display:flex;position:sticky;top:0}.menu-toggle{color:#173568;background:0 0;border:0;font-size:22px;display:none}.search-box{color:#7b8ca7;background:#f4f7fb;border-radius:10px;align-items:center;gap:10px;width:min(420px,40vw);height:40px;padding:0 14px;display:flex}.search-box input{color:#2d405f;background:0 0;border:0;outline:none;flex:1;min-width:0;font-size:12px}.top-actions{align-items:center;gap:14px;margin-left:auto;display:flex}.top-actions label{color:#8190a7;align-items:center;gap:8px;font-size:10px;display:flex}.top-actions select{color:#233957;background:#fff;border:1px solid #dfe5ef;border-radius:8px;height:34px;padding:0 9px;font-size:11px;font-weight:700}.notification{color:#1c355d;background:#fff;border:1px solid #e4e9f1;border-radius:10px;width:36px;height:36px;font-size:18px;position:relative}.notification span{color:#fff;background:#f46020;border:2px solid #fff;border-radius:50%;place-items:center;width:16px;height:16px;font-size:8px;display:grid;position:absolute;top:-4px;right:-3px}.mini-avatar{width:36px;height:36px}.dashboard-content{padding:32px clamp(22px,3vw,42px) 48px}.page-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:27px;display:flex}.page-heading span{color:#0a6de5;letter-spacing:.18em;font-size:9px;font-weight:850}.page-heading h1{color:#0a204b;letter-spacing:-.04em;margin:8px 0 6px;font-size:clamp(25px,2.5vw,36px)}.page-heading p{color:#71809a;margin:0;font-size:12px}.action-button{color:#fff;background:linear-gradient(120deg,#0864db,#0780f4);border:0;border-radius:9px;min-height:40px;padding:0 16px;font-size:11px;font-weight:750;box-shadow:0 8px 18px #066ce42e}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.metric-card{background:#fff;border:1px solid #e3e8f0;border-radius:14px;min-width:0;padding:19px;position:relative;overflow:hidden;box-shadow:0 5px 17px #162f5909}.metric-icon{float:right;color:#0869df;background:#e9f3ff;border-radius:10px;place-items:center;width:35px;height:35px;font-size:15px;font-weight:800;display:grid}.metric-icon.icon-1{color:#0d9d68;background:#e6f8ef}.metric-icon.icon-2{color:#8a53e9;background:#f1eaff}.metric-icon.icon-3{color:#f0781b;background:#fff0e3}.metric-card p{color:#71809a;margin:2px 0 9px;font-size:10px;font-weight:650}.metric-card h2{color:#0b2659;letter-spacing:-.035em;margin:0 0 7px;font-size:24px}.metric-card small{color:#139460;font-size:9px;font-weight:750}.metric-card small.warn{color:#ed7a20}.spark{opacity:.65;align-items:flex-end;gap:3px;height:18px;display:flex;position:absolute;inset:auto 16px 12px 56%}.spark i{background:#9dc5f8;border-radius:2px 2px 0 0;width:8px;height:30%}.spark i:nth-child(2){height:52%}.spark i:nth-child(3){height:42%}.spark i:nth-child(4){height:78%}.spark i:nth-child(5){height:62%}.spark i:nth-child(6){background:#0875ed;height:100%}.permission-strip,.scope-strip{color:#416184;background:#f1f7ff;border:1px solid #dce9fa;border-radius:12px;align-items:center;gap:10px;margin-top:16px;padding:13px 16px;display:flex}.permission-strip>div,.scope-strip>div{margin-right:auto;display:grid}.permission-strip b,.scope-strip b{color:#19365f;font-size:11px}.permission-strip small,.scope-strip small{color:#7b8da7;margin-top:3px;font-size:9px}.permission-strip>span{color:#166b4b;background:#e3f6ed;border-radius:20px;padding:6px 9px;font-size:8px;font-weight:750}.scope-strip>span{color:#fff;background:#1ba46c;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.content-grid{grid-template-columns:minmax(0,1.8fr) minmax(270px,.7fr);gap:16px;margin-top:16px;display:grid}.panel{background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 5px 17px #162f5909}.panel-head{border-bottom:1px solid #edf0f5;justify-content:space-between;align-items:center;gap:12px;min-height:71px;padding:15px 18px;display:flex}.panel-head h3{color:#102b5a;margin:0 0 5px;font-size:13px}.panel-head p{color:#8a97ab;margin:0;font-size:9px}.panel-head button{color:#0870e7;background:0 0;border:0;font-size:10px;font-weight:750}.table-wrap{overflow-x:auto}table{border-collapse:collapse;text-align:left;width:100%}th{color:#8a97ab;text-transform:uppercase;letter-spacing:.08em;background:#f8fafd;padding:11px 16px;font-size:8px}td{color:#52617a;white-space:nowrap;border-top:1px solid #f0f2f6;padding:14px 16px;font-size:10px}td b{color:#173660;font-size:10px}.service-chip{color:#3c5b81}.status{color:#16815a;background:#e6f7ef;border-radius:20px;padding:5px 8px;font-size:8px;font-weight:750;display:inline-flex}.status.pending,.status.assigned,.status.waitlisted{color:#b16618;background:#fff2dd}.status.cancelled{color:#cb4b4b;background:#ffeded}.status.in-progress{color:#326ed1;background:#e9f1ff}.status.completed,.status.resolved,.status.checked-in{color:#5e54aa;background:#efedff}.quick-grid{grid-template-columns:1fr 1fr;gap:9px;padding:14px;display:grid}.quick-grid button{color:#38506e;background:#fbfcfe;border:1px solid #edf0f5;border-radius:11px;align-content:center;place-items:center;gap:8px;min-height:75px;font-size:9px;font-weight:700;display:grid}.quick-grid button:hover{background:#f2f7ff;border-color:#bcd6f7}.quick-grid span{color:#096ee5;font-size:18px}.support-card{color:#fff;background:linear-gradient(120deg,#09275f,#0a438e);border-radius:11px;grid-template-columns:30px 1fr auto;align-items:center;gap:9px;margin:0 14px 14px;padding:12px;display:grid}.support-card>span{background:#ffffff1f;border-radius:8px;place-items:center;width:28px;height:28px;display:grid}.support-card div{gap:3px;display:grid}.support-card b{font-size:9px}.support-card small{color:#aac4e8;font-size:7px}.support-card button{color:#0b4a91;background:#fff;border:0;border-radius:7px;padding:6px 8px;font-size:8px;font-weight:800}.empty-state{text-align:center;align-content:center;place-items:center;min-height:430px;padding:40px;display:grid}.empty-state>div{color:#0871e8;background:#eaf4ff;border-radius:16px;place-items:center;width:58px;height:58px;font-size:24px;display:grid}.empty-state h2{color:#102b5a;margin:18px 0 7px}.empty-state p{color:#7b899f;margin:0 0 22px;font-size:12px}.sidebar-scrim{display:none}@media (max-width:1180px){.metric-grid{grid-template-columns:repeat(2,1fr)}.content-grid{grid-template-columns:1fr}.quick-panel{grid-template-columns:1fr 230px;display:grid}.quick-panel .panel-head{grid-column:1/-1}.support-card{align-self:stretch;margin-top:14px}.permission-strip{flex-wrap:wrap}.permission-strip>div{flex-basis:100%}}@media (max-width:820px){.dashboard-shell{display:block}.dashboard-main{width:100%}.dashboard-sidebar{transition:transform .25s;transform:translate(-100%)}.dashboard-sidebar.open{transform:none}.sidebar-scrim{z-index:19;background:#03123185;border:0;display:block;position:fixed;inset:0}.mobile-close,.menu-toggle{display:block}.topbar{gap:12px;padding:0 17px}.search-box{flex:1;width:auto}.top-actions label{display:none}.dashboard-content{padding-inline:17px}}@media (max-width:580px){.top-actions .notification{display:none}.page-heading{flex-direction:column;align-items:flex-start}.metric-grid{grid-template-columns:1fr 1fr;gap:10px}.metric-card{padding:14px}.metric-card h2{font-size:20px}.metric-icon{width:30px;height:30px}.spark{display:none}.quick-panel{display:block}.support-card{margin-top:0}.permission-strip>span{display:none}.table-wrap{max-width:calc(100vw - 34px)}.action-button{width:100%}.page-heading .action-button{width:auto}}.route-logo{background:#fff;border-radius:10px;align-items:center;width:182px;height:58px;display:flex;overflow:hidden}.route-logo img{width:176px;height:auto}.routed-header nav a{color:#52617a;white-space:nowrap;align-items:center;font-size:10px;font-weight:700;text-decoration:none;display:flex;position:relative}.route-link{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.routed-header .agent-link{color:#52617a}.route-hero{color:#fff;background:radial-gradient(circle at 85% 0%,color-mix(in srgb,var(--service-accent) 65%,transparent),transparent 33%),linear-gradient(125deg,#061b49,#06357f);min-height:580px;padding:83px clamp(20px,7vw,106px) 92px;position:relative;overflow:hidden}.route-hero:before{content:"";opacity:.18;background-image:radial-gradient(circle at 2px 2px,#fff 1px,#0000 0);background-size:31px 31px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000,#0000);mask-image:linear-gradient(90deg,#0000,#000,#0000)}.route-hero-copy{z-index:1;max-width:760px;position:relative}.route-hero-copy>span{color:#81bdff;letter-spacing:.2em;font-size:9px;font-weight:850}.route-hero-copy h1{letter-spacing:-.05em;margin:16px 0;font-size:clamp(40px,5vw,66px)}.route-hero-copy p{color:#bfd4f3;max-width:650px;font-size:15px;line-height:1.7}.route-hero-copy>div{color:#d9e8fa;flex-wrap:wrap;gap:20px;margin-top:20px;font-size:9px;display:flex}.route-search-card{z-index:2;color:#183155;background:#fff;border-radius:16px;max-width:1230px;margin-top:42px;padding:18px;position:relative;box-shadow:0 28px 65px #00000040}.trip-types{gap:8px;margin-bottom:14px;display:flex}.trip-types button{color:#6e7e95;background:#fff;border:1px solid #e0e6ef;border-radius:20px;padding:6px 11px;font-size:8px}.trip-types button.active{color:#0870e7;background:#edf6ff;border-color:#b1d2f8}.route-search-fields{grid-template-columns:1fr 30px 1fr .8fr .8fr;align-items:center;gap:8px;display:grid}.route-search-fields label{border-right:1px solid #e5eaf1;gap:5px;min-width:0;padding:6px 13px;display:grid}.route-search-fields label span{color:#8491a5;letter-spacing:.12em;font-size:7px;font-weight:850}.route-search-fields input{color:#112d59;background:#fff;border:0;outline:0;min-width:0;font-size:14px;font-weight:750}.route-search-fields small{color:#8d98a9;font-size:7px}.route-swap{color:#0870e7;background:#fff;border:1px solid #dce5f1;border-radius:50%;place-items:center;width:28px;height:28px;margin-left:-10px;display:grid}.route-search-button{color:#fff;background:linear-gradient(120deg,var(--service-accent,#0870e7),#0753b7);border:0;border-radius:10px;min-height:46px;margin-top:16px;padding:0 20px;font-size:10px;font-weight:800}.route-search-button span{margin-left:8px;font-size:16px}.route-section{padding:82px clamp(20px,7vw,106px)}.route-feature-grid{grid-template-columns:repeat(4,1fr);gap:14px;max-width:1230px;display:grid}.route-feature-grid article{background:#fff;border:1px solid #e2e8f1;border-radius:14px;padding:23px;box-shadow:0 8px 25px #0d32630a}.route-feature-grid article>span{color:#0870e7;background:#eaf4ff;border-radius:10px;place-items:center;width:40px;height:40px;font-size:17px;font-weight:800;display:grid}.route-feature-grid h3{color:#14305c;margin:17px 0 8px;font-size:12px}.route-feature-grid p{color:#75849a;margin:0;font-size:9px;line-height:1.65}.route-popular{background:#f7f9fc}.popular-grid{grid-template-columns:repeat(3,1fr);gap:16px;max-width:1230px;display:grid}.popular-grid article{background:#fff;border:1px solid #e2e8f1;border-radius:15px;overflow:hidden}.popular-grid article>div{color:#fff;background:linear-gradient(135deg,#092b68,#0876e8);justify-content:center;align-items:center;gap:12px;height:110px;display:flex}.popular-grid article>div span{font-size:26px}.popular-grid article>div b{letter-spacing:.06em;font-size:26px}.popular-grid h3,.popular-grid p,.popular-grid strong,.popular-grid button{margin-left:18px;margin-right:18px}.popular-grid h3{color:#17345e;margin-top:16px;margin-bottom:5px;font-size:13px}.popular-grid p{color:#7a879a;font-size:9px}.popular-grid strong{color:#0e2d59;font-size:15px;display:block}.popular-grid button{color:#0870e7;background:0 0;border:0;margin-top:14px;margin-bottom:18px;padding:0;font-size:9px;font-weight:800}.route-faq>div:last-child{max-width:850px}.route-faq details{border-bottom:1px solid #e5eaf1;padding:17px 2px}.route-faq summary{color:#18345f;cursor:pointer;justify-content:space-between;font-size:11px;font-weight:750;list-style:none;display:flex}.route-faq details p{color:#748298;margin:12px 0 0;font-size:10px;line-height:1.7}.content-page-hero{text-align:center;color:#fff;background:linear-gradient(130deg,#061b49,#084895);padding:100px clamp(20px,12vw,180px)}.content-page-hero span{color:#81bdff;letter-spacing:.2em;font-size:9px;font-weight:850}.content-page-hero h1{letter-spacing:-.05em;margin:16px 0;font-size:clamp(38px,5vw,62px)}.content-page-hero p{color:#c1d4f1;max-width:720px;margin:0 auto;font-size:14px;line-height:1.7}.content-page-grid{background:#f7f9fc;grid-template-columns:repeat(3,1fr);gap:16px;padding:75px clamp(20px,7vw,106px);display:grid}.content-page-grid article{background:#fff;border:1px solid #e1e7f0;border-radius:15px;padding:28px}.content-page-grid article>span{color:#0a70e6;letter-spacing:.12em;font-size:10px;font-weight:850}.content-page-grid h2{color:#13305d;margin:18px 0 10px;font-size:16px}.content-page-grid p{color:#718098;margin:0;font-size:10px;line-height:1.7}.results-top{background:#fff;border-bottom:1px solid #e3e8ef;justify-content:space-between;align-items:end;gap:24px;padding:45px clamp(20px,6vw,90px);display:flex}.results-top span{color:#0870e7;letter-spacing:.16em;font-size:8px;font-weight:850}.results-top h1{color:#102c59;margin:8px 0 5px;font-size:31px}.results-top p{color:#7c899c;margin:0;font-size:10px}.results-top button{color:#0870e7;background:#fff;border:1px solid #d7e2f0;border-radius:9px;height:38px;padding:0 14px;font-size:9px;font-weight:800}.results-layout{background:#f5f7fb;grid-template-columns:230px minmax(0,1fr);gap:18px;padding:28px clamp(20px,6vw,90px) 70px;display:grid}.filter-panel{background:#fff;border:1px solid #e0e6ee;border-radius:13px;gap:14px;height:max-content;padding:20px;display:grid}.filter-panel h3,.filter-panel h4{color:#19355f;margin:0;font-size:12px}.filter-panel label{color:#64748b;gap:8px;font-size:9px;display:flex}.filter-panel input{accent-color:#0870e7}.filter-panel hr{border:0;border-top:1px solid #e9edf3;width:100%}.filter-panel small{color:#7f8da2;font-size:8px}.results-list{gap:12px;display:grid}.results-count{color:#748297;justify-content:space-between;font-size:9px;display:flex}.results-count b{color:#18365f}.result-card{background:#fff;border:1px solid #dfe6ef;border-radius:14px;grid-template-columns:50px 1fr 140px;align-items:center;gap:16px;min-height:150px;padding:20px;display:grid}.result-brand{background:#edf5ff;border-radius:12px;place-items:center;width:46px;height:46px;font-size:23px;display:grid}.result-card h3{color:#15335f;margin:0 0 8px;font-size:13px}.result-card div:nth-child(2)>b{color:#304e72;font-size:10px}.result-card p{color:#7c899c;margin:7px 0;font-size:8px}.result-card div:nth-child(2) button{color:#0870e7;background:0 0;border:0;padding:0;font-size:8px;font-weight:750}.result-price{justify-items:end;gap:5px;display:grid}.result-price small{color:#8a97a9;font-size:7px}.result-price strong{color:#102e5a;font-size:19px}.result-price span{color:#16815a;font-size:7px}.result-price button{color:#fff;background:#0870e7;border:0;border-radius:8px;min-height:34px;padding:0 13px;font-size:8px;font-weight:800}.checkout-drawer{z-index:120;justify-content:flex-end;display:flex;position:fixed;inset:0}.drawer-scrim{background:#03112ca3;border:0;position:absolute;inset:0}.checkout-drawer section{z-index:1;color:#17345f;background:#fff;width:min(430px,100%);padding:35px;position:relative;box-shadow:-20px 0 60px #0003}.checkout-drawer section>span{color:#0870e7;letter-spacing:.15em;font-size:8px;font-weight:850}.checkout-drawer h2{margin:14px 0 8px;font-size:25px}.checkout-drawer section>p{color:#748299;font-size:10px}.fare-summary{background:#f4f7fb;border-radius:12px;gap:13px;margin:26px 0;padding:18px;display:grid}.fare-summary>span{color:#6f7d91;justify-content:space-between;font-size:9px;display:flex}.fare-summary>span:last-child{color:#16345f;border-top:1px solid #dfe5ee;padding-top:12px;font-weight:800}.checkout-check{color:#61718a;gap:8px;margin-bottom:16px;font-size:9px;display:flex}.checkout-drawer .route-search-button{width:100%}.checkout-drawer section>small{color:#929dad;margin-top:13px;font-size:7px;line-height:1.5;display:block}.footer-main a{color:#91a4c4;font-size:9px;text-decoration:none}.footer-main a:hover{color:#fff}@media (max-width:980px){.routed-header nav{display:none}.route-feature-grid{grid-template-columns:repeat(2,1fr)}.route-search-fields{grid-template-columns:1fr 30px 1fr}.content-page-grid,.results-layout{grid-template-columns:1fr}.filter-panel{display:none}}@media (max-width:620px){.route-logo{width:150px}.route-logo img{width:146px}.route-hero{padding:58px 16px 70px}.route-search-fields{grid-template-columns:1fr}.route-swap{display:none}.route-search-fields label{border-bottom:1px solid #e7ebf1;border-right:0;padding:10px 5px}.route-section{padding:58px 16px}.route-feature-grid,.popular-grid{grid-template-columns:1fr}.content-page-grid{padding:55px 16px}.results-top{flex-direction:column;align-items:flex-start;padding:32px 16px}.results-layout{padding:20px 16px 55px}.result-card{grid-template-columns:42px 1fr}.result-price{border-top:1px solid #edf0f4;grid-column:1/-1;grid-template-columns:1fr auto;place-items:end start;padding-top:12px}.result-price button{grid-area:1/2/4}.result-price strong{font-size:17px}}.admin-record-form{background:#fff;border:1px solid #cfe0f5;border-radius:14px;overflow:hidden;box-shadow:0 12px 32px #1239690f}.admin-form-heading{background:#f5f9ff;border-bottom:1px solid #e8eef6;justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.admin-form-heading>div{gap:4px;display:grid}.admin-form-heading b{color:#15345f;font-size:12px}.admin-form-heading span{color:#7f8da1;font-size:8px}.admin-form-heading>button{color:#657892;background:0 0;border:0;font-size:21px}.admin-form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;padding:18px;display:grid}.admin-form-grid label{align-content:start;gap:6px;display:grid}.admin-form-grid label:has(textarea){grid-column:span 2}.admin-form-grid label>span{color:#506b8b;font-size:8px;font-weight:800}.admin-form-grid em{color:#e44f4f;margin-left:3px;font-style:normal}.admin-form-grid input,.admin-form-grid select,.admin-form-grid textarea{color:#18345f;background:#fff;border:1px solid #d7e1ed;border-radius:8px;outline:0;width:100%;min-width:0;padding:0 10px;font-size:9px}.admin-form-grid input,.admin-form-grid select{height:38px}.admin-form-grid textarea{resize:vertical;padding-top:10px}.admin-form-grid input:focus,.admin-form-grid select:focus,.admin-form-grid textarea:focus{border-color:#68a9ef;box-shadow:0 0 0 3px #e1efff}.admin-form-actions{background:#fbfcfe;border-top:1px solid #edf1f6;justify-content:flex-end;gap:9px;padding:13px 18px;display:flex}.admin-form-actions button{color:#506782;background:#fff;border:1px solid #d7e1ed;border-radius:8px;min-height:36px;padding:0 15px;font-size:8px;font-weight:800}.admin-form-actions .action-button{color:#fff;background:#0870e7;border:0}.booking-success{color:#147451;background:#ecfaf4;border:1px solid #bdebd6;border-radius:9px;margin:0;padding:10px 14px;font-size:9px}.admin-data-table{min-width:900px}.row-actions{gap:6px;display:flex}.row-actions button{color:#176cc7;background:#f5f9ff;border:1px solid #d6e2f0;border-radius:7px;padding:5px 8px;font-size:8px;font-weight:800}.row-actions .danger{color:#c34747;background:#fff7f7;border-color:#f3d1d1}.status.failed,.status.rejected,.status.blocked,.status.disconnected,.status.inactive,.status.cancelled{color:#c74747;background:#ffeded}.status.draft,.status.scheduled,.status.initiated,.status.requested,.status.on-hold{color:#a66817;background:#fff2dd}.service-booking-form{grid-template-columns:repeat(4,minmax(0,1fr))}.service-booking-form .action-button{align-self:end}@media (max-width:980px){.admin-form-grid,.service-booking-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:580px){.admin-form-grid,.service-booking-form{grid-template-columns:1fr}.admin-form-grid label:has(textarea){grid-column:auto}.booking-toolbar>div:last-child{flex-wrap:wrap}}.sales-report-filters{background:#fff;border:1px solid #dfe6ef;border-radius:12px;gap:18px;padding:20px;display:grid;box-shadow:0 5px 18px #122f550f}.sales-filter-grid{grid-template-columns:1.35fr repeat(4,1fr) auto;align-items:end;gap:14px;display:grid}.sales-filter-grid label{gap:7px;display:grid}.sales-filter-grid label>span{color:#273b59;font-size:8px;font-weight:800}.sales-filter-grid input,.sales-filter-grid select{color:#1c365c;background:#fff;border:1px solid #d6e0eb;border-radius:7px;outline:0;width:100%;height:38px;padding:0 10px;font-size:9px}.date-range-field>div{grid-template-columns:1fr auto 1fr;align-items:center;gap:5px;display:grid}.date-range-field b{color:#8390a2;font-size:9px}.sales-search-actions{gap:7px;display:flex}.sales-search-actions button,.sales-export-actions button{color:#4b607b;background:#fff;border:1px solid #d7e0eb;border-radius:7px;height:38px;padding:0 13px;font-size:8px;font-weight:800}.sales-search-actions .sales-search{color:#fff;background:#0a6bdc;border-color:#0a6bdc}.sales-export-actions{justify-content:flex-end;gap:8px;display:flex}.sales-export-actions .excel{color:#258647;border-color:#36a867}.sales-export-actions .pdf{color:#d83f3f;border-color:#ef6262}.sales-export-actions .print{color:#176cc7;border-color:#3183dd}.sales-summary-cards{grid-template-columns:repeat(6,minmax(0,1fr))}.sales-summary-cards article{background:linear-gradient(135deg,#f3f8ff,#e8f2ff);align-items:center;gap:13px;min-height:92px;display:flex}.sales-summary-cards article:nth-child(2){background:linear-gradient(135deg,#f2fbf1,#e5f6e3)}.sales-summary-cards article:nth-child(3){background:linear-gradient(135deg,#fff9eb,#fff0ca)}.sales-summary-cards article:nth-child(4){background:linear-gradient(135deg,#f8f2ff,#eee4fb)}.sales-summary-cards article:nth-child(5){background:linear-gradient(135deg,#fff3f3,#ffe5e5)}.sales-summary-cards article:nth-child(6){background:linear-gradient(135deg,#effbf8,#dbf5ed)}.sales-summary-cards i{color:#0871c9;background:#dcedff;border-radius:50%;place-items:center;width:40px;height:40px;font-size:17px;font-style:normal;display:grid}.sales-summary-cards article:nth-child(2) i{color:#fff;background:#62b968}.sales-summary-cards article:nth-child(3) i{color:#fff;background:#f2a900}.sales-summary-cards article:nth-child(4) i{color:#fff;background:#8057d7}.sales-summary-cards article:nth-child(5) i{color:#fff;background:#e86161}.sales-summary-cards article:nth-child(6) i{color:#fff;background:#06a683}.sales-summary-cards article>div{gap:7px;display:grid}.sales-summary-cards b{font-size:16px}.sales-report-table{min-width:1450px}.sales-report-table thead th{color:#fff;text-align:center;white-space:normal;background:#0c2f59;border-right:1px solid #58718e;padding:13px 10px}.sales-report-table td{text-align:center;border-right:1px solid #e1e7ef;padding:14px 10px}.sales-report-table td:nth-child(4),.sales-report-table td:nth-child(12),.sales-report-table td:nth-child(15){color:#15813c}.sales-report-table td:nth-child(5),.sales-report-table td:nth-child(11){color:#dc3131}.sales-report-table td:nth-child(6){color:#e37100}.sales-report-table td:nth-child(2){color:#0870d7;text-align:left;font-weight:800}.sales-report-table tfoot td{background:#dff3fc;font-weight:850;color:#12345e!important}.sales-report-table .row-actions{justify-content:center}.sales-report-table .row-actions button{white-space:nowrap}@media (max-width:1250px){.sales-filter-grid,.sales-summary-cards{grid-template-columns:repeat(3,1fr)}}@media (max-width:700px){.sales-filter-grid,.sales-summary-cards{grid-template-columns:1fr}.sales-export-actions{flex-wrap:wrap;justify-content:stretch}.sales-export-actions button{flex:1}.date-range-field>div{grid-template-columns:1fr}.date-range-field b{display:none}}@media print{body{background:#fff}.dashboard-sidebar,.topbar,.page-heading,.booking-toolbar,.sales-report-filters,.admin-record-form,.booking-success,.booking-error,.booking-list-head label,.row-actions{display:none!important}.dashboard-shell,.dashboard-main{width:100%;min-height:0;display:block}.dashboard-content{padding:0}.admin-module-workspace{gap:12px}.sales-summary-cards{grid-template-columns:repeat(6,1fr)}.sales-summary-cards article{min-height:65px;box-shadow:none;padding:8px}.sales-summary-cards i{display:none}.sales-summary-cards b{font-size:11px}.sales-print-area{box-shadow:none;border:0}.sales-print-area .table-wrap{overflow:visible}.sales-report-table{min-width:0;font-size:6px}.sales-report-table th,.sales-report-table td{padding:5px 3px;font-size:6px}.sales-report-table th:last-child,.sales-report-table td:last-child{display:none}}.advanced-bookings{gap:14px;display:grid}.booking-kpis{grid-template-columns:repeat(5,1fr);gap:12px;display:grid}.booking-kpis article{background:linear-gradient(135deg,#f5f9ff,#e9f3ff);border:1px solid #cfe0f6;border-radius:10px;gap:6px;min-height:100px;padding:18px;display:grid}.booking-kpis article:nth-child(2){background:linear-gradient(135deg,#f4fbf6,#e9f7ee);border-color:#cce8d8}.booking-kpis article:nth-child(3){background:linear-gradient(135deg,#fffaf2,#fff1dc);border-color:#f1d9ac}.booking-kpis article:nth-child(4){background:linear-gradient(135deg,#fff7f7,#ffeded);border-color:#efcaca}.booking-kpis article:nth-child(5){background:linear-gradient(135deg,#faf7ff,#f1eaff);border-color:#ddd0f5}.booking-kpis span{color:#23456f;font-size:8px}.booking-kpis b{color:#10294f;font-size:20px}.booking-kpis small{color:#708198;font-size:8px}.booking-filter-card{background:#fff;border:1px solid #dfe6ef;border-radius:10px;gap:14px;padding:17px;display:grid}.booking-filter-grid{grid-template-columns:repeat(5,1fr);gap:12px;display:grid}.booking-filter-grid label,.advanced-booking-form label{gap:6px;display:grid}.booking-filter-grid span,.advanced-booking-form span{color:#314966;font-size:7px;font-weight:800}.booking-filter-grid input,.booking-filter-grid select,.advanced-booking-form input,.advanced-booking-form select{color:#19365e;background:#fff;border:1px solid #d5dfeb;border-radius:7px;min-width:0;height:36px;padding:0 9px;font-size:8px}.booking-filter-actions{justify-content:flex-end;gap:8px;display:flex}.booking-filter-actions button{color:#49617f;background:#fff;border:1px solid #d6e0eb;border-radius:7px;height:36px;padding:0 13px;font-size:8px;font-weight:800}.booking-filter-actions .search,.booking-filter-actions .add{color:#fff;background:#086de1;border-color:#086de1}.booking-filter-actions .excel{color:#258444;border-color:#31a45e}.advanced-booking-form{background:#f5f9ff;border:1px solid #cfe1f7;border-radius:10px;grid-template-columns:repeat(5,1fr);align-items:end;gap:10px;padding:17px;display:grid}.advanced-booking-form>button{color:#fff;background:#0870e7;border:0;border-radius:7px;height:36px;font-size:8px;font-weight:800}.advanced-booking-layout{grid-template-columns:minmax(0,3fr) minmax(250px,1fr);gap:12px;display:grid}.advanced-booking-table,.booking-detail-card{background:#fff;border:1px solid #dfe6ef;border-radius:10px;overflow:hidden}.advanced-booking-table>h3{color:#152f56;margin:0;padding:16px;font-size:12px}.advanced-booking-table table{min-width:1120px}.advanced-booking-table th{text-align:center;color:#fff;background:#0c305b;padding:11px 9px}.advanced-booking-table td{text-align:center;white-space:normal;border-right:1px solid #e3e9f1;padding:11px 9px}.advanced-booking-table td b,.advanced-booking-table td small{display:block}.advanced-booking-table td b{color:#0868cc}.advanced-booking-table td small{color:#7c899c;margin-top:3px;font-size:7px}.view-booking{color:#0870e7;background:#fff;border:1px solid #d5e0ec;border-radius:6px;width:30px;height:27px}.booking-detail-card{padding:17px}.booking-detail-card>div:first-child{justify-content:space-between;align-items:center;display:flex}.booking-detail-card h3{color:#142e54;margin:0;font-size:12px}.booking-detail-card h4{color:#102b53;margin:5px 0;font-size:15px}.booking-detail-card>small{color:#7d8999;margin-top:20px;font-size:7px;display:block}.booking-detail-card p{color:#526680;font-size:9px;line-height:1.55}.booking-detail-card hr{border:0;border-top:1px solid #e8edf3;margin:16px 0}.booking-detail-card>b{color:#17345a;font-size:9px}.booking-detail-card dl{grid-template-columns:1fr 1fr;gap:10px;margin:12px 0;display:grid}.booking-detail-card dl div{gap:3px;display:grid}.booking-detail-card dt{color:#8290a3;text-transform:capitalize;font-size:7px}.booking-detail-card dd{color:#223d62;margin:0;font-size:8px}.booking-detail-card>button{color:#fff;background:#0870e7;border:0;border-radius:7px;width:100%;height:38px;margin-top:12px;font-size:8px;font-weight:800}@media (max-width:1200px){.booking-filter-grid{grid-template-columns:repeat(3,1fr)}.advanced-booking-layout{grid-template-columns:1fr}.booking-detail-card{display:none}}@media (max-width:760px){.booking-kpis{grid-template-columns:repeat(2,1fr)}.booking-filter-grid,.advanced-booking-form{grid-template-columns:1fr}.booking-filter-actions{flex-wrap:wrap}.booking-filter-actions button{flex:1}}.api-summary-cards{grid-template-columns:repeat(4,1fr)}.api-summary-cards article{background:linear-gradient(135deg,#f4fcf6,#eaf8ef);border-color:#a8ddbd;align-items:center;gap:16px;min-height:94px;display:flex}.api-summary-cards article:nth-child(3){background:#fff8ed;border-color:#f2c27b}.api-summary-cards article:nth-child(4){background:#fff3f3;border-color:#efa3a3}.api-summary-cards i{color:#fff;background:#31a76c;border-radius:50%;place-items:center;width:52px;height:52px;font-size:25px;font-style:normal;display:grid}.api-summary-cards article:nth-child(3) i{background:#ef9100}.api-summary-cards article:nth-child(4) i{background:#ea4f4f}.api-summary-cards article>div{gap:3px;display:grid}.api-summary-cards article b{font-size:21px}.api-status-filter{background:#fff;border:1px solid #e0e6ef;border-radius:10px;justify-content:space-between;align-items:center;gap:15px;padding:13px 16px;display:flex}.api-status-filter>b{color:#17345e;font-size:12px}.api-status-filter>div{gap:8px;display:flex}.api-status-filter select,.api-status-filter label{color:#51657f;background:#fff;border:1px solid #d9e2ed;border-radius:7px;height:34px;font-size:8px}.api-status-filter select{min-width:140px;padding:0 9px}.api-status-filter label{align-items:center;padding:0 9px;display:flex}.api-status-filter input{border:0;outline:0;font-size:8px}.api-status-table{min-width:950px}.api-status-table th{color:#fff;text-align:center;background:#0c305b;padding:12px 10px}.api-status-table td{text-align:center;border-right:1px solid #e3e9f1;padding:12px 10px}.api-status-table td:nth-child(2){color:#0870da;text-align:left;font-weight:800}.status.working{color:#137447;background:#e2f5e9}.status.partial-issue{color:#b36a0d;background:#fff0d9}.status.down{color:#c73333;background:#ffe7e7}.api-health-panels{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.api-health-panels article{background:#fff;border:1px solid #dfe6ef;border-radius:10px;min-height:150px;padding:18px}.api-health-panels h3{color:#17345c;margin:0 0 17px;font-size:11px}.api-health-panels b{color:#11985f;font-size:31px}.api-health-panels p{color:#697a91;font-size:9px;line-height:1.6}.api-health-panels button{text-align:left;color:#1b467a;background:#fff;border:0;border-bottom:1px solid #e8edf3;width:100%;padding:10px;font-size:9px;font-weight:750}@media (max-width:850px){.api-summary-cards,.api-health-panels{grid-template-columns:1fr 1fr}.api-status-filter{flex-direction:column;align-items:flex-start}.api-status-filter>div{flex-wrap:wrap;width:100%}}@media (max-width:520px){.api-summary-cards,.api-health-panels{grid-template-columns:1fr}}.route-loading{background:#f2f6fd;place-items:center;min-height:100vh;padding:24px;display:grid}.route-loading-card{text-align:center;background:#fff;border:1px solid #e0e8f5;border-radius:22px;width:min(420px,100%);padding:38px;box-shadow:0 20px 70px #0a2d7018}.route-loading-card img{width:210px;max-width:80%;height:auto}.route-loading-card p{color:#60708d;margin:18px 0 0}.route-spinner{border:3px solid #dbe8fa;border-top-color:#147de1;border-radius:50%;width:34px;height:34px;margin:24px auto 0;animation:.8s linear infinite route-spin;display:block}@keyframes route-spin{to{transform:rotate(360deg)}}.booking-workspace{gap:16px;display:grid}.booking-toolbar{background:#fff;border:1px solid #e1e7f0;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;padding:20px 22px;display:flex}.booking-toolbar>div{align-items:center;gap:12px;display:flex}.booking-toolbar>div:first-child>span{background:#eaf4ff;border-radius:12px;place-items:center;width:45px;height:45px;font-size:21px;display:grid}.booking-toolbar p{color:#0870e7;letter-spacing:.14em;margin:0 0 4px;font-size:7px;font-weight:850}.booking-toolbar h2{color:#142f59;margin:0;font-size:18px}.booking-toolbar small{color:#7b899e;margin-top:4px;font-size:8px;display:block}.booking-toolbar button{color:#47617e;background:#fff;border:1px solid #dce5f0;border-radius:8px;min-height:34px;padding:0 12px;font-size:8px;font-weight:800}.booking-toolbar .action-button{color:#fff;background:#0870e7;border:0}.booking-create-form{background:#f4f9ff;border:1px solid #cfe1f7;border-radius:13px;grid-template-columns:1.1fr 1.2fr .9fr .7fr auto;align-items:end;gap:10px;padding:17px;display:grid}.booking-create-form label{gap:6px;display:grid}.booking-create-form label span{color:#55708f;font-size:7px;font-weight:800}.booking-create-form input,.booking-create-form select{color:#18345f;background:#fff;border:1px solid #d7e1ed;border-radius:8px;outline:0;min-width:0;height:36px;padding:0 10px;font-size:9px}.booking-create-form input:focus,.booking-create-form select:focus{border-color:#69a9ee;box-shadow:0 0 0 3px #dceeff}.booking-create-form .action-button{white-space:nowrap;height:36px}.booking-error{color:#a63838;background:#fff1f1;border:1px solid #ffd0d0;border-radius:9px;margin:0;padding:10px 14px;font-size:9px}.booking-list-panel{background:#fff;border:1px solid #e1e7f0;border-radius:14px;overflow:hidden}.booking-list-head{border-bottom:1px solid #edf0f4;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.booking-list-head>div{gap:3px;display:grid}.booking-list-head b{color:#17345e;font-size:11px}.booking-list-head span{color:#8a96a8;font-size:8px}.booking-list-head label{color:#7890ab;border:1px solid #dde5ef;border-radius:8px;align-items:center;gap:7px;width:min(310px,45%);padding:0 10px;display:flex}.booking-list-head input{color:#18345f;background:0 0;border:0;outline:0;width:100%;height:32px;font-size:8px}.booking-list-panel table{min-width:760px}.booking-list-panel td,.booking-list-panel th{padding:13px 16px}.cell-subtitle{color:#8b98aa;margin-top:3px;font-size:7px;display:block}.booking-empty{text-align:center!important;color:#7c899d!important;height:210px!important}.booking-empty>span,.booking-empty>b,.booking-empty>small{margin:5px auto;display:block}.booking-empty>span{font-size:26px}.booking-empty>b{color:#294666;font-size:11px}.booking-empty>small{font-size:8px}.admin-module-stats{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.admin-module-stats article{background:#fff;border:1px solid #e1e7f0;border-radius:12px;gap:5px;padding:17px;display:grid}.admin-module-stats span{color:#708198;font-size:8px}.admin-module-stats b{color:#142f59;font-size:22px}.admin-module-stats small{color:#91a0b2;font-size:7px}.admin-create-form{grid-template-columns:1.1fr .8fr .7fr 1.2fr auto}@media (max-width:980px){.booking-create-form,.admin-create-form{grid-template-columns:1fr 1fr}.booking-create-form .action-button{width:100%}.booking-toolbar,.booking-list-head{flex-direction:column;align-items:flex-start}.booking-list-head label{width:100%}}@media (max-width:580px){.booking-create-form,.admin-create-form,.admin-module-stats{grid-template-columns:1fr}.booking-toolbar>div:last-child{width:100%}.booking-toolbar>div:last-child button{flex:1}.booking-toolbar .action-button{width:auto}}
