.login-page.login-immersive{isolation:isolate;background:#102c42;justify-content:flex-end;align-items:center;min-height:100svh;padding:32px clamp(24px,7vw,120px);display:flex;position:relative;overflow:hidden}.login-immersive .login-backdrop{z-index:-2;pointer-events:none;position:fixed;inset:0}.login-immersive .login-backdrop>img{object-fit:cover;object-position:center;filter:none;width:100%;height:100%;transform:none}.login-page.login-immersive:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(90deg,#071a2a1f,#071a2a33 42%,#071a2a75),linear-gradient(#0000 45%,#071a2a47);position:fixed;inset:0}.login-immersive .login-overlay{width:min(430px,100%);min-height:0;padding:0;display:block;position:relative}.login-immersive .login-card{-webkit-backdrop-filter:blur(18px);text-align:left;background:#fffffff2;border:1px solid #ffffffd9;border-radius:18px;width:100%;padding:32px 34px 24px;box-shadow:0 28px 80px #0314224d}.login-immersive .login-brand{border-bottom:1px solid #dfe8ee;margin-bottom:20px;padding-bottom:22px}.login-immersive .login-brand .brand{justify-content:center;gap:13px}.login-immersive .login-brand .brand-mark{flex-shrink:0;width:62px;height:62px;box-shadow:0 0 0 1px #e3ebf0}.login-immersive .login-brand .brand-copy strong{letter-spacing:.2px;color:#163c56;font-size:19px;font-weight:700}.login-immersive .login-brand .brand-copy b{letter-spacing:1px;color:#146b9b;margin-top:6px;font-size:18px}.login-immersive .login-brand .brand-copy small{display:none}.login-immersive .login-card h1{color:#173a52;letter-spacing:-.4px;margin:0;font-family:Roboto,Arial,sans-serif;font-size:26px;font-weight:700;line-height:1.2}.login-immersive .login-card form{gap:17px;margin-top:23px}.login-immersive .login-card label{color:#2b485b;gap:8px;font-size:15px;font-weight:600}.login-immersive .input-with-icon{background:#fff;border-color:#cad9e3;border-radius:7px;height:48px;padding:0 12px}.login-immersive .input-with-icon>input{height:100%;box-shadow:none;background:0 0;outline:0;padding:0;font-size:16px}.login-immersive .input-with-icon>button{flex-shrink:0;place-items:center;width:34px;height:44px;padding:0;display:grid}.login-immersive .input-with-icon>button:focus-visible{border-radius:4px;outline:2px solid #3285c3}.login-immersive .login-card .btn-large{background:linear-gradient(110deg,#117aca,#0860a6);border-radius:7px;height:48px;min-height:48px;margin-top:2px;font-size:16px;font-weight:600;box-shadow:0 5px 14px #0a67b126}.login-immersive .login-card .btn-large:disabled{color:#426176;opacity:1;box-shadow:none;background:#c2d2df}.login-immersive .copyright{color:#607889;text-align:center;margin-top:25px;font-size:12px;line-height:1.5}.login-captcha{gap:9px;margin-top:2px;display:grid}.login-captcha>label{margin:0}.login-captcha-challenge{grid-template-columns:minmax(0,1fr) 90px;align-items:stretch;gap:10px;display:grid}.login-captcha-question{background:linear-gradient(120deg,#edf6ff,#e8f1ff);border:1px solid #cddfeb;border-radius:7px;justify-content:center;align-items:center;min-height:76px;padding:12px;display:flex;overflow:hidden}.login-captcha-question>strong{letter-spacing:1px;color:#154478;white-space:nowrap;font-family:Roboto,Arial,sans-serif;font-size:30px;font-weight:700}.login-captcha-question>span{color:#36576c;text-align:center;font-size:14px}.login-captcha-refresh{color:#095c9e;background:#f7fbff;border:1px solid #cddfeb;border-radius:7px;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:44px;font-size:14px;display:flex}.login-captcha-refresh:hover:not(:disabled){background:#e7f3ff;border-color:#7fb8e5}.login-captcha-refresh:focus-visible{outline-offset:2px;outline:3px solid #4b9de9}.login-captcha-refresh:disabled{opacity:.55;cursor:wait}.login-captcha>input{letter-spacing:.04em;width:100%;font-weight:600}.login-immersive .login-captcha>input{color:#1d405a;background:#fff;border:1px solid #cad9e3;border-radius:7px;height:46px;padding:10px 12px;font-size:16px}.login-immersive .login-captcha>input:focus{border-color:#6eb0ed;outline:0;box-shadow:0 0 0 3px #177bd914}.login-immersive .login-captcha>input:disabled{background:#f2f6f9}.login-captcha>input:placeholder-shown{letter-spacing:normal;font-weight:400}.login-captcha>p{color:#567084;margin:0;font-size:14px;line-height:1.45}.login-captcha .form-error{margin:0}@media (width<=380px){.login-captcha-challenge{grid-template-columns:minmax(0,1fr) 74px;gap:7px}.login-captcha-refresh{font-size:13px}.login-captcha-question{min-height:68px}.login-captcha-question>strong{font-size:25px}}@media (width<=760px){.login-page.login-immersive{justify-content:center;padding:24px 20px}.login-immersive .login-backdrop>img{object-position:32% center}.login-immersive .login-card{border-radius:15px;padding:28px}}@media (width<=420px){.login-page.login-immersive{padding:20px 14px}.login-immersive .login-card{padding:25px 21px 22px}.login-immersive .login-brand .brand{gap:10px}.login-immersive .login-brand .brand-mark{width:51px;height:51px}.login-immersive .login-brand .brand-copy strong,.login-immersive .login-brand .brand-copy b{font-size:16px}.login-immersive .copyright{font-size:11px}}@media (height<=720px) and (width>=761px){.login-page.login-immersive{padding-top:20px;padding-bottom:20px}.login-immersive .login-card{padding:25px 30px 20px}.login-immersive .login-brand{margin-bottom:16px;padding-bottom:15px}.login-immersive .login-brand .brand-mark{width:52px;height:52px}.login-immersive .login-card form{gap:13px;margin-top:18px}.login-immersive .copyright{margin-top:20px}}.tour-edit-fields{border:0;min-width:0;margin:0;padding:0}.tour-edit-tabs{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:6px;margin-bottom:20px;padding-bottom:14px;display:flex}.tour-edit-tabs button{color:#234a70;font:inherit;cursor:pointer;background:#f4f9ff;border:1px solid #cddff0;border-radius:6px;padding:9px 12px}.tour-edit-tabs button.active{color:#fff;background:#087cff;border-color:#087cff}.tour-edit-help{color:#607c99;margin:0;font-size:14px;line-height:1.5}.tour-edit-total{background:#edf7ff;border-radius:6px;justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;display:flex}.tour-edit-total strong{color:#07487d;font-size:23px}.tour-edit-vehicles{grid-template-columns:1fr 1fr;gap:12px;display:grid}.tour-edit-vehicles>label{cursor:pointer;border:1px solid #d8e5f2;border-radius:6px;align-items:center;gap:10px;min-width:0;padding:14px;display:flex}.tour-edit-vehicles input{accent-color:#087cff;flex-shrink:0;width:18px;height:18px;min-height:0;margin:0}.tour-edit-vehicles svg{color:#087cff;flex-shrink:0;width:23px}.tour-edit-vehicles span{overflow-wrap:anywhere;min-width:0}.tour-edit-vehicles strong,.tour-edit-vehicles small{display:block}.tour-edit-vehicles small{color:#65829e;margin-top:4px;font-size:13px}.tour-edit-itinerary section{border:1px solid #d8e5f2;border-radius:7px;margin-bottom:15px;padding:15px}.tour-edit-itinerary header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:15px;display:flex}.tour-edit-itinerary h3{margin:0;font-size:18px}.tour-edit-reason{color:#516b86;flex-direction:column;gap:7px;margin-top:22px;font-size:14px;font-weight:600;display:flex}.tour-edit-reason input{width:100%;min-width:0;font:inherit;color:#193c5e;background:#fff;border:1px solid #d6e3f1;border-radius:5px;padding:10px 12px}.tour-create-driver{margin-top:16px}.tour-assignment-actions{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.tour-row-actions{align-items:center;gap:8px;display:flex}@media (width<=600px){.tour-edit-vehicles{grid-template-columns:1fr}.tour-edit-tabs button{flex:40%}.tour-edit-itinerary section{padding:12px}.tour-edit-form{padding:16px}}.gps-editor>label{gap:8px;font-size:15px;font-weight:700;display:grid}.gps-editor>label input{border:1px solid var(--line);width:100%;min-height:43px;color:var(--ink);border-radius:6px;padding:10px 12px;font-size:15px}.gps-editor>p{color:#577087;margin:14px 0;font-size:14px;line-height:1.6}.gps-editor .modal-footer{flex-wrap:wrap}.gps-editor .text-btn{align-items:center;gap:8px;font-size:14px;display:inline-flex}.gps-editor .form-error{color:#b52640}.tracking-gps-card{background:linear-gradient(105deg,#e8f5ff,#e8f9f1);border:1px solid #c5e4ef;border-radius:12px;align-items:center;gap:16px;margin-bottom:18px;padding:18px 20px;display:flex}.tracking-gps-card>span{color:#0575d0;background:#fff;border-radius:12px;place-items:center;width:46px;height:46px;display:grid}.tracking-gps-card>div{flex:1}.tracking-gps-card h2{margin:0 0 5px;font-size:20px}.tracking-gps-card p{color:#4d6a80;margin:0;font-size:14px;line-height:1.5}.tracking-gps-card .btn{font-size:14px}.gps-live-dialog{color:#173b59;background:#fff;border:1px solid #cfdfee;border-radius:16px;width:min(1120px,94vw);max-width:94vw;height:min(800px,90dvh);max-height:90dvh;margin:auto;padding:0;position:fixed;inset:0;overflow:hidden;box-shadow:0 28px 100px #03223966}.gps-live-dialog[open]{flex-direction:column;display:flex}.gps-live-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#092238a8}.gps-live-dialog>header{background:#f1f7ff;border-bottom:1px solid #dce6ef;flex-shrink:0;align-items:center;gap:12px;padding:17px 21px;display:flex}.gps-dialog-icon{color:#fff;background:#0878ef;border-radius:10px;place-items:center;width:42px;height:42px;display:grid}.gps-live-dialog h2{margin:0 0 3px;font-size:23px}.gps-live-dialog header p{color:#61788d;margin:0;font-size:13px}.gps-live-dialog header .icon-btn{flex-shrink:0;margin-left:auto}.gps-map-area{background:#edf3f7;flex:1;min-height:100px;position:relative}.gps-map-area iframe{background:#fff;border:0;width:100%;height:100%;display:block}.gps-loading{z-index:1;text-align:center;pointer-events:none;background:#fff;border:1px solid #cde1ef;border-radius:7px;width:max-content;max-width:90%;margin:0;padding:9px 15px;font-size:14px;position:absolute;top:12px;left:50%;transform:translate(-50%);box-shadow:0 3px 14px #123f581c}.gps-live-dialog>footer{border-top:1px solid #dce6ef;flex-shrink:0;align-items:center;gap:10px;padding:13px 20px;display:flex}.gps-live-dialog footer p{color:#526e84;flex:1;margin:0;font-size:13px}.gps-live-dialog footer .btn{white-space:nowrap;font-size:14px}@media (width<=600px){.tracking-gps-card{flex-wrap:wrap;padding:16px}.tracking-gps-card>.btn{justify-content:center;width:100%}.gps-live-dialog{border-radius:12px;width:96vw;max-width:96vw;height:92dvh;max-height:92dvh}.gps-live-dialog>header{gap:9px;padding:13px}.gps-live-dialog h2{font-size:20px}.gps-dialog-icon{width:35px;height:35px}.gps-live-dialog header p{font-size:12px}.gps-live-dialog>footer{flex-wrap:wrap;padding:11px}.gps-live-dialog footer p{flex-basis:100%;width:100%}.gps-live-dialog footer .btn,.gps-editor .modal-footer .btn{flex:1;justify-content:center}}@media print{.gps-live-dialog,.tracking-gps-card{display:none!important}}.booking-email-panel{background:#f7fbff;border:1px solid #cddfea;border-left:3px solid #0584eb;border-radius:5px;margin:10px 0;padding:10px 14px;font-size:13px}.booking-email-heading{color:#124265;align-items:center;gap:8px;display:flex}.booking-email-heading .btn{min-height:26px;margin-left:auto;padding:3px 6px}.booking-email-panel p{margin:5px 0}.booking-email-panel form{flex-wrap:wrap;align-items:end;gap:10px;margin-top:10px;display:flex}.booking-email-panel label{flex-direction:column;gap:5px;min-width:220px;display:flex}.booking-email-panel input[type=email]{font:inherit;background:#fff;border:1px solid #c7dbe9;border-radius:4px;padding:9px}.booking-email-panel .email-ack{flex-direction:row;align-items:center;max-width:340px}.booking-email-panel small{color:#577184}.contract-pdf-frame{background:#e8eff5;border:1px solid #bfd0dc;border-radius:5px;width:100%;height:min(1150px,82vh);min-height:500px;display:block}.contract-pdf-actions{flex-wrap:wrap;gap:8px;display:flex}.contract-pdf-view{max-width:1040px;margin:auto}.contract-pdf-note{color:#547084;margin:8px 0 12px;font-size:12px}@media print{.booking-email-panel{display:none!important}}.report-selector{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:0 0 18px;display:grid}.report-selector button{text-align:left;color:#183b5d;cursor:pointer;background:#fff;border:1px solid #dce5ee;border-radius:8px;align-items:center;gap:10px;min-width:0;padding:13px;display:flex}.report-selector button>svg{color:#087ce5;flex-shrink:0;width:23px}.report-selector span{gap:4px;display:grid}.report-selector small{color:#64748b;font-size:12px}.report-selector strong{font-size:14px}.report-selector button.active{background:#eaf4ff;border-color:#0c83ef;box-shadow:inset 3px 0 #0c83ef}.report-filters{flex-wrap:wrap;align-items:end!important}.report-filters label{gap:6px;display:grid}.report-pending{color:#9a5b0a;width:100%}.report-title{justify-content:space-between;align-items:center;gap:18px;margin:20px 0 8px;display:flex}.report-title h2{margin:0 0 6px;font-size:23px}.report-title p{color:#546779;margin:0}.report-title>small{color:#65788b}.report-basis{color:#36516b;background:#edf6fc;border-left:3px solid #0588cb;padding:12px 15px;font-size:13px;line-height:1.6}.report-total-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0;display:grid}.report-total-cards>div{background:#fff;border:1px solid #e0e9f0;border-radius:8px;gap:7px;padding:16px 20px;display:grid}.report-total-cards span{color:#5c7186;font-size:13px}.report-total-cards strong{color:#164f88;font-size:25px}.report-total-cards .negative{color:#bd284b}.report-print-brand{display:none}.report-page table a{color:#0873c4;text-decoration:none}.report-page td{font-variant-numeric:tabular-nums}.report-page table td{white-space:normal}.report-page td.num{white-space:nowrap}.report-page .section-head{padding:15px 18px}.report-page .table-scroll{max-height:680px;overflow:auto}.report-page thead{z-index:1;position:sticky;top:0}.report-page thead th{background:#e8f1f7}.report-page .report-filters{border-radius:8px;grid-template-columns:minmax(180px,1.1fr) repeat(2,minmax(160px,1fr)) minmax(180px,1.1fr) auto;align-items:end;gap:16px;padding:18px 20px;display:grid}.report-page .report-filters.has-ac-type{grid-template-columns:minmax(150px,1fr) repeat(2,minmax(140px,1fr)) minmax(150px,1fr) minmax(135px,.85fr) auto}.report-page .report-filters label{color:#36516b;gap:8px;min-width:0;font-size:14px;font-weight:600;line-height:1.3}.report-page .report-filters .native-date-field{width:100%;min-width:0;display:block}.report-page .report-filters input,.report-page .report-filters select{box-sizing:border-box;color:#183b5d;background-color:#fff;border:1px solid #cadbe9;border-radius:5px;width:100%;min-width:0;height:42px;margin:0;padding:0 12px;font-family:inherit;font-size:16px;font-weight:400;line-height:normal;display:block}.report-page .report-filters select{cursor:pointer;padding-right:32px}.report-page .report-filters input:focus,.report-page .report-filters select:focus{border-color:#0784f8;box-shadow:0 0 0 3px #0784f814}.report-page .report-filters .btn{white-space:nowrap;justify-content:center;min-width:144px;height:42px;padding:0 18px;font-size:15px}.report-page .report-pending{grid-column:1/-1;width:auto;margin:0;font-size:13px;line-height:1.4}.report-page .report-total-cards{grid-template-columns:repeat(var(--report-metric-count,4),minmax(0,1fr))}.report-page .report-total-cards>div{min-width:0}.report-page .report-total-cards strong{overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.report-page .report-table{min-width:860px}.report-page .report-table-compact{min-width:0}.report-page .report-table td:not(.num){overflow-wrap:anywhere}.report-page .table-scroll:focus-visible{outline-offset:3px;outline:2px solid #087ce5}.report-page .report-title>div{min-width:0}.report-page .report-title>small{flex-shrink:0}@media screen and (width<=1000px){.report-page .report-total-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.report-page .report-total-cards>div:last-child:nth-child(odd){grid-column:1/-1}}@media screen and (width<=420px){.report-page .report-total-cards{grid-template-columns:minmax(0,1fr)}}@media (width<=1200px){.report-page .report-filters,.report-page .report-filters.has-ac-type{grid-template-columns:repeat(2,minmax(0,1fr))}.report-page .report-filters .btn{grid-column:1/-1;justify-self:end}}@media (width<=600px){.report-page .report-filters,.report-page .report-filters.has-ac-type{grid-template-columns:minmax(0,1fr);gap:14px;padding:16px}.report-page .report-filters .btn{justify-self:stretch;width:100%}}@media (width<=1000px){.report-selector,.report-total-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=550px){.report-selector{grid-template-columns:1fr}.report-total-cards strong{font-size:20px}.report-title{flex-direction:column;align-items:start}}@page management-report{size:A4 landscape;margin:12mm}@media print{:is(body:has(.report-page):not(:has(.customer-financial-document)) .app-header,body:has(.report-page):not(:has(.customer-financial-document)) .sidebar,body:has(.report-page):not(:has(.customer-financial-document)) .app-footer){display:none!important}.report-page{page:management-report}.report-page>.page-heading,.report-selector,.report-filters,.report-actions{display:none!important}.report-print-brand{border-bottom:2px solid #17436b;padding-bottom:12px;font-size:18px;font-weight:700;display:block}.report-print-content{width:100%}.report-page .table-scroll{max-height:none;overflow:visible}.report-page table{width:100%;font-size:10px;min-width:0!important}.report-page th,.report-page td{padding:7px!important}.report-page thead{display:table-header-group;position:static}.report-page tfoot{display:table-row-group}.report-page tr{break-inside:avoid}.report-page .report-total-cards{grid-template-columns:repeat(4,1fr)}.report-page .report-total-cards strong{font-size:20px}.report-page .section-card{box-shadow:none;border:0}.report-page .report-basis{font-size:11px}.report-page .report-title{margin-top:12px}.report-page a{text-decoration:none;color:inherit!important}.report-page .section-card{break-inside:auto}.report-page .report-total-cards{break-inside:avoid;grid-template-columns:repeat(var(--report-metric-count,4),minmax(0,1fr))}.report-page .report-total-cards>div{grid-column:auto}.report-page .table-scroll table{width:100%;min-width:0!important}.report-page .table-scroll th,.report-page .table-scroll td{font-size:10px;line-height:1.4}.report-page .report-table th{white-space:normal;overflow-wrap:anywhere;letter-spacing:0}.report-page .report-table td{vertical-align:top}.report-page .report-table td:not(.num){white-space:normal;overflow-wrap:anywhere}.report-page .report-title{break-after:avoid;flex-direction:row;align-items:center;display:flex}}.change-password-form{border-bottom:1px solid var(--line);margin-bottom:20px;padding-bottom:25px}.change-password-form h3{color:#123a65;margin:0 0 8px;font-size:20px}.change-password-form>p{color:#536b82;margin:0 0 20px;font-size:15px;line-height:1.6}.change-password-form .settings-form label{font-size:14px}.change-password-form .settings-form input{height:44px;font-size:15px}.change-password-form>.btn{margin-top:18px}.change-password-form>.password-change-success{color:#08714c;background:#e6f8ee;border:1px solid #b6e5ce;border-radius:7px;margin:16px 0 0;padding:12px;font-size:14px}:root{color:#17283b;font-synthesis:none;text-rendering:optimizelegibility;--navy:#092844;--navy-2:#123b5f;--blue:#1478ed;--blue-dark:#0965ce;--green:#12a678;--amber:#f1a226;--rose:#eb5264;--violet:#7653dc;--ink:#16293d;--muted:#718096;--line:#e5ebf2;--surface:#fff;--shadow:0 10px 32px #102b4412;background:#f3f6fa;font-family:Roboto Condensed,Arial,sans-serif}*{box-sizing:border-box}html{min-height:100%}body{background:#f3f6fa;min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}svg{flex:none}p{line-height:1.55}h1,h2,h3,p{margin-top:0}::selection{color:#082b4a;background:#cce4ff}.boot-screen,.loading-state{min-height:280px;color:var(--muted);justify-content:center;align-items:center;gap:10px;font-weight:650;display:flex}.boot-screen{min-height:100vh}.spin{animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.app-shell{min-height:100vh}.sidebar{z-index:30;color:#dce9f4;background:linear-gradient(#0a2d4c 0%,#09243d 70%,#071e34 100%);flex-direction:column;width:258px;display:flex;position:fixed;inset:0 auto 0 0;box-shadow:5px 0 20px #0216271a}.sidebar-brand{border-bottom:1px solid #ffffff17;align-items:center;height:88px;padding:0 22px;display:flex}.brand{color:var(--navy);align-items:center;gap:10px;display:flex}.brand-inverse{color:#fff}.brand-mark{place-items:center;width:50px;height:39px;display:grid}.brand-mark svg{width:100%;height:100%}.brand-wheel{color:var(--navy)}.brand-inverse .brand-wheel{color:#092844}.brand-copy{flex-direction:column;line-height:1;display:flex}.brand-copy strong{letter-spacing:.4px;white-space:nowrap;font-size:15px}.brand-copy b{color:#39b3ff;letter-spacing:3.7px;margin-top:4px;font-size:12px}.brand-copy small{letter-spacing:.55px;opacity:.72;white-space:nowrap;margin-top:6px;font-size:12px}.sidebar nav{gap:4px;padding:20px 12px;display:grid;overflow:auto}.sidebar nav a{color:#bdcede;border-radius:9px;align-items:center;gap:13px;height:43px;padding:0 14px;font-size:13.5px;font-weight:560;transition:all .18s;display:flex}.sidebar nav a:hover{color:#fff;background:#ffffff0f}.sidebar nav a.active{color:#fff;background:linear-gradient(100deg,#1685f8,#086fe3);box-shadow:0 8px 18px #006ce140}.sidebar nav a em{color:#17314a;letter-spacing:.5px;background:#ffbf45;border-radius:10px;margin-left:auto;padding:3px 6px;font-size:12px;font-style:normal;font-weight:800}.sidebar-journey{background:linear-gradient(145deg,#ffffff14,#ffffff06);border:1px solid #ffffff17;border-radius:14px;margin:auto 14px 14px;padding:17px;position:relative;overflow:hidden}.sidebar-journey:after{content:"";filter:blur(42px);opacity:.22;background:#1d85d7;border-radius:50%;width:120px;height:120px;position:absolute;top:-20px;right:-30px}.journey-art{color:#40b7ff;z-index:1;align-items:center;margin-bottom:12px;display:flex;position:relative}.journey-art span{background:#ffffff40;flex:1;height:1px;margin-left:5px}.sidebar-journey strong{color:#fff;font-family:Georgia,serif;font-size:16px;font-weight:500;line-height:1.35}.sidebar-journey small{letter-spacing:.8px;color:#8fb0ca;margin-top:8px;font-size:12px;display:block}.sidebar-logout{color:#aec1d1;background:0 0;border:0;border-top:1px solid #ffffff14;align-items:center;gap:12px;height:54px;padding:0 27px;font-size:13px;display:flex}.sidebar-logout:hover{color:#fff}.mobile-close{display:none}.main-shell{min-height:100vh;margin-left:258px}.topbar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);z-index:20;background:#fffffff0;align-items:center;gap:24px;height:72px;padding:0 30px;display:flex;position:sticky;top:0}.menu-btn{background:0 0;border:0;display:none}.global-search{color:#7d8da0;background:#f3f6f9;border:1px solid #0000;border-radius:11px;align-items:center;gap:9px;width:min(520px,45vw);height:42px;padding:0 13px;display:flex;position:relative}.global-search:focus-within{background:#fff;border-color:#92c4fa;box-shadow:0 0 0 3px #1478ed1a}.global-search input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:13px}.global-search kbd{color:#8290a0;background:#fff;border:1px solid #dde5ed;border-bottom-width:2px;border-radius:5px;padding:3px 6px;font-size:12px}.search-results{border:1px solid var(--line);z-index:50;background:#fff;border-radius:12px;padding:7px;position:absolute;top:48px;left:0;right:0;box-shadow:0 18px 48px #0b263e2e}.search-results>p{color:var(--muted);margin:0;padding:12px;font-size:12px}.search-results button{text-align:left;background:#fff;border:0;border-radius:8px;justify-content:space-between;align-items:center;width:100%;padding:10px;display:flex}.search-results button:hover{background:#f1f7fe}.search-results button span{gap:3px;display:grid}.search-results button strong{font-size:13px}.search-results button small{color:var(--muted);font-size:12px}.search-results button em{text-transform:uppercase;color:#337bb8;background:#e9f4ff;border-radius:6px;padding:4px 6px;font-size:12px;font-style:normal}.top-actions{align-items:center;gap:17px;margin-left:auto;display:flex}.today-label{color:#77879a;text-transform:uppercase;letter-spacing:.4px;font-size:12px}.notification-btn{color:#486178;background:0 0;border:0;padding:6px;position:relative}.notification-btn i{color:#fff;background:#f04e60;border-radius:50%;width:15px;height:15px;font:700 9px/15px Arial;position:absolute;top:0;right:0}.profile-chip{border-left:1px solid var(--line);align-items:center;gap:10px;padding-left:17px;display:flex}.profile-chip>span{color:#fff;background:#0e73da;border-radius:50%;place-items:center;width:36px;height:36px;font-size:12px;font-weight:800;display:grid}.profile-chip>div{gap:2px;display:grid}.profile-chip strong{font-size:12px}.profile-chip small{color:var(--muted);font-size:12px}.profile-chip>svg{color:#8a9aab}.page{max-width:1800px;margin:0 auto;padding:28px 30px 50px}.sidebar-scrim{display:none}.page-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:24px;display:flex}.page-heading h1{letter-spacing:-.6px;color:#102a43;margin:4px 0 5px;font-size:27px}.page-heading p{color:var(--muted);margin:0;font-size:13px}.eyebrow{text-transform:uppercase;letter-spacing:1.4px;color:#2783d6;font-size:12px;font-weight:800;display:block}.eyebrow.light{color:#7bc7ff}.heading-actions{align-items:center;gap:10px;display:flex}.heading-actions select,.filter-group select,.page-heading select{border:1px solid var(--line);color:#42566b;background:#fff;border-radius:9px;height:40px;padding:0 32px 0 12px;font-size:12px}.btn{border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:8px;height:40px;padding:0 15px;font-size:12px;font-weight:700;transition:all .18s;display:inline-flex}.btn svg{width:16px}.btn-primary{color:#fff;background:linear-gradient(100deg,#147fee,#0868d7);box-shadow:0 6px 14px #0b71de2e}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 9px 20px #0b71de40}.btn-secondary{color:#304a63;background:#fff;border-color:#dce5ed}.btn-secondary:hover,.btn-ghost:hover{background:#f4f8fb}.btn-ghost{color:#526a80;background:0 0}.btn-large{height:48px}.btn-block{width:100%}.text-btn{color:#1475da;background:0 0;border:0;align-items:center;gap:6px;font-size:12px;font-weight:750;display:flex}.text-btn svg{width:14px}.icon-btn{border:1px solid var(--line);color:#577087;background:#fff;border-radius:9px;place-items:center;width:38px;height:38px;display:grid}.icon-btn svg{width:18px}.back-link{color:#718399;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:12px;font-weight:650;display:inline-flex}.back-link svg{width:15px}.badge{letter-spacing:.35px;white-space:nowrap;border-radius:20px;align-items:center;height:22px;padding:0 8px;font-size:12px;font-weight:800;display:inline-flex}.section-card{box-shadow:var(--shadow);background:#fff;border:1px solid #e8edf3;border-radius:14px;min-width:0;padding:20px}.section-head{justify-content:space-between;align-items:center;gap:14px;margin-bottom:17px;display:flex}.section-head h2{color:#18344e;letter-spacing:-.15px;margin:3px 0 0;font-size:15px}.empty-state{text-align:center;color:var(--muted);justify-items:center;padding:45px 20px;display:grid}.empty-state .empty-icon{color:#2478c4;background:#edf5fc;border-radius:15px;place-items:center;width:48px;height:48px;display:grid}.empty-state h3{color:#26425c;margin:14px 0 6px;font-size:15px}.empty-state p{max-width:340px;font-size:12px}.progress{background:#edf1f5;border-radius:6px;height:7px;overflow:hidden}.progress span{background:linear-gradient(90deg,#1590ee,#15b392);border-radius:6px;height:100%;display:block}.top-stat-grid{grid-template-columns:repeat(5,1fr);gap:13px;margin-bottom:16px;display:grid}.stat-card{background:#fff;border:1px solid #e6edf4;border-radius:13px;align-items:center;gap:13px;min-width:0;padding:16px;display:flex;position:relative;overflow:hidden;box-shadow:0 6px 20px #102b440d}.stat-card:after{content:"";opacity:.05;background:currentColor;border-radius:50%;width:60px;height:60px;position:absolute;bottom:-31px;right:-21px}.stat-icon{background:color-mix(in srgb,currentColor 12%,white);width:42px;height:42px;color:inherit;border-radius:12px;place-items:center;display:grid}.stat-card>div{min-width:0;display:grid}.stat-card>div>span{color:#6f8193;font-size:12px;font-weight:650}.stat-card strong{color:#17344e;white-space:nowrap;margin-top:2px;font-size:22px;line-height:1.2}.stat-card small{color:#8694a3;margin-top:3px;font-size:12px}.stat-card.compact{padding:14px}.stat-card.compact .stat-icon{width:37px;height:37px}.tone-blue{color:#1678e8}.tone-teal,.tone-green{color:#13a57b}.tone-amber{color:#e99a1e}.tone-violet{color:#7250db}.tone-rose{color:#e94b61}.dashboard-grid{gap:16px;margin-bottom:16px;display:grid}.primary-grid{grid-template-columns:1.24fr .76fr}.analytics-grid{grid-template-columns:1fr 1fr}.bottom-grid{grid-template-columns:1.1fr .9fr}.finance-overview .money-grid{grid-template-columns:repeat(6,1fr);gap:10px;display:grid}.finance-overview .stat-card{grid-column:span 2}.finance-overview .stat-card:nth-child(4),.finance-overview .stat-card:nth-child(5){grid-column:span 3}.upcoming-list{display:grid}.upcoming-list>button{text-align:left;background:#fff;border:0;border-bottom:1px solid #edf1f5;align-items:center;gap:10px;padding:9px 3px;transition:all .15s;display:flex}.upcoming-list>button:last-child{border-bottom:0}.upcoming-list>button:hover{background:#f8fbfd}.date-tile{color:#1978cf;background:#eaf4ff;border-radius:9px;align-content:center;place-items:center;width:41px;height:43px;line-height:1;display:grid}.date-tile small{text-transform:uppercase;margin-top:3px;font-size:12px}.tile-1{color:#11815f;background:#e6f8f1}.tile-2{color:#b66b02;background:#fff1dd}.tile-3{color:#6a46cb;background:#f0eaff}.upcoming-main{flex:1;min-width:0;display:grid}.upcoming-main strong{color:#253e56;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.upcoming-main small{color:#7b8a99;margin:3px 0;font-size:12px}.upcoming-main em{color:#5d7589;align-items:center;gap:4px;font-size:12px;font-style:normal;display:flex}.upcoming-main em svg{width:11px}.upcoming-end{justify-items:end;gap:4px;display:grid}.upcoming-end>small{color:#8b99a8;font-size:12px}.chart-legend{color:#677b8e;gap:13px;font-size:12px;font-weight:700;display:flex}.chart-legend span:before{content:"";border-radius:50%;width:7px;height:7px;margin-right:4px;display:inline-block}.legend-agreement:before{background:#1677ff}.legend-received:before{background:#15a679}.legend-expense:before{background:#f2636e}.chart-wrap{height:245px}.activity-split{grid-template-columns:1fr 1fr;gap:22px;display:grid}.activity-split>div+div{border-left:1px solid var(--line);padding-left:22px}.activity-split h3{text-transform:uppercase;letter-spacing:.7px;color:#476078;align-items:center;gap:6px;margin-bottom:7px;font-size:12px;display:flex}.activity-split h3 svg{color:#1379de;width:15px}.money-row{border-bottom:1px solid #edf1f5;justify-content:space-between;align-items:center;gap:10px;padding:8px 0;display:flex}.money-row:last-child{border-bottom:0}.money-row>span{gap:2px;min-width:0;display:grid}.money-row>span:last-child{text-align:right}.money-row strong{white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.money-row small{color:#8493a2;white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.money-row b{font-size:12px}.positive{color:#05966b!important}.negative{color:#db3f52!important}.quick-actions{grid-template-columns:1fr 1fr;gap:9px;display:grid}.quick-actions button{border:1px solid var(--line);text-align:left;color:#1976cf;background:#fff;border-radius:10px;align-items:center;gap:10px;padding:11px;display:flex}.quick-actions button:hover{background:#f4f9fe;border-color:#b8d9f7}.quick-actions button>svg{width:20px}.quick-actions button span{display:grid}.quick-actions button strong{color:#29445c;font-size:12px}.quick-actions button small{color:#8492a0;margin-top:3px;font-size:12px}.notice-list{display:grid}.notice-list>div{border-bottom:1px solid #eef2f5;align-items:flex-start;gap:10px;padding:8px 0;display:flex}.notice-list>div:last-child{border-bottom:0}.notice-list>div>span{color:#d78b16;background:#fff1d9;border-radius:9px;place-items:center;width:30px;height:30px;display:grid}.notice-list svg{width:14px}.notice-list p{margin:0;display:grid}.notice-list strong{font-size:12px}.notice-list small{color:#8291a0;margin-top:2px;font-size:12px}.table-card{padding:0;overflow:hidden}.table-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:15px 18px;display:flex}.search-field{border:1px solid var(--line);color:#8190a0;background:#fff;border-radius:9px;flex:1;align-items:center;gap:8px;min-width:280px;max-width:440px;height:38px;padding:0 11px;display:flex}.search-field.large{max-width:none;height:45px;margin-bottom:15px}.search-field svg{width:16px}.search-field input{min-width:0;color:var(--ink);border:0;outline:0;flex:1;font-size:12px}.filter-group{gap:8px;display:flex}.table-scroll{transition:all .2s;overflow:auto}.table-scroll.is-loading{opacity:.55}.table-scroll table{border-collapse:collapse;white-space:nowrap;width:100%;font-size:12px}.table-scroll th{color:#62778b;text-align:left;text-transform:uppercase;letter-spacing:.6px;background:#f5f8fb;border-bottom:1px solid #e4ebf1;height:39px;padding:0 13px;font-size:12px}.table-scroll th svg{vertical-align:middle;width:10px}.table-scroll td{color:#3a5065;border-bottom:1px solid #edf1f5;height:57px;padding:7px 13px}.table-scroll tbody tr:hover{background:#f9fbfd}.table-scroll td>small{color:#8594a2;margin-top:4px;font-size:12px;display:block}.table-scroll td>strong{font-size:12px}.table-scroll .num{text-align:right;font-variant-numeric:tabular-nums}.table-scroll tfoot td{background:#f5f8fb;font-weight:800}.primary-cell{font-weight:750;color:#0871d7!important}.table-action{color:#116fc6;background:#eaf4ff;border:0;border-radius:7px;align-items:center;gap:4px;height:27px;padding:0 8px;font-size:12px;font-weight:700;display:flex}.table-action svg{width:12px}.table-footer{color:#77899b;justify-content:space-between;align-items:center;height:52px;padding:0 18px;font-size:12px;display:flex}.table-footer>div{align-items:center;gap:5px;display:flex}.table-footer button{border:1px solid var(--line);background:#fff;border-radius:7px;place-items:center;width:28px;height:28px;display:grid}.table-footer button svg{width:13px}.table-footer button:disabled{opacity:.4}.table-footer b{text-align:center;width:28px}.muted{color:#91a0ad;font-style:normal}.breadcrumbs{color:#8291a0;gap:5px;margin-bottom:10px;font-size:12px;display:flex}.breadcrumbs span{align-items:center;gap:5px;display:flex}.tour-hero{justify-content:space-between;align-items:end;gap:20px;display:flex}.tour-title{align-items:center;gap:13px;margin-top:10px;display:flex}.tour-title .tour-emblem{color:#fff;background:linear-gradient(140deg,#0d79e2,#0aa4c6);border-radius:13px;place-items:center;width:48px;height:48px;display:grid;box-shadow:0 8px 18px #0c7cd833}.tour-title h1{align-items:center;gap:8px;margin:2px 0 4px;font-size:24px;display:flex}.tour-title p{color:#6d7f91;margin:0;font-size:12px}.tour-actions{gap:8px;display:flex}.tour-facts{border:1px solid var(--line);background:#fff;border-radius:13px;grid-template-columns:1.15fr 1fr .75fr .7fr;margin:19px 0 14px;display:grid;box-shadow:0 6px 22px #122b420d}.tour-facts>span{border-right:1px solid var(--line);grid-template-rows:auto auto;grid-template-columns:29px 1fr;padding:14px 17px;display:grid}.tour-facts>span:last-child{border-right:0}.tour-facts svg{color:#2581d2;grid-row:1/3;align-self:center;width:18px}.tour-facts small{color:#8393a2;text-transform:uppercase;letter-spacing:.5px;font-size:12px}.tour-facts strong{margin-top:3px;font-size:12px}.detail-tabs{scrollbar-width:none;border-bottom:1px solid #dfe7ef;gap:3px;margin-bottom:16px;display:flex;overflow:auto}.detail-tabs button{color:#698096;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;padding:11px 13px;font-size:12px;font-weight:650}.detail-tabs button.active{color:#0d6fd0;border-color:#1479e3}.detail-layout{grid-template-columns:minmax(0,1fr) 280px;gap:16px;display:grid}.detail-main,.detail-aside{align-content:start;gap:16px;display:grid}.metric-grid{grid-template-columns:repeat(5,1fr);gap:10px;display:grid}.overview-grid,.profit-grid{grid-template-columns:1.2fr .8fr;gap:16px;display:grid}.detail-list{margin:0;display:grid}.detail-list>div{border-bottom:1px solid #edf1f5;grid-template-columns:115px 1fr;gap:10px;padding:10px 0;display:grid}.detail-list>div:last-child{border-bottom:0}.detail-list dt{color:#7d8d9d;font-size:12px}.detail-list dd{color:#30485e;margin:0;font-size:12px;font-weight:650}.detail-list dd small{color:#8291a0;margin-top:3px;font-weight:400;display:block}.detail-list.two-column{grid-template-columns:1fr 1fr;gap:0 25px}.detail-list.two-column>div{grid-template-columns:100px 1fr}.detail-list.two-column .full{grid-column:1/-1}.collection-number{justify-content:space-between;align-items:start;margin:3px 0 14px;display:flex}.collection-number span{display:grid}.collection-number strong{color:#146fd0;font-size:26px}.collection-number small{color:#7d8d9b;font-size:12px}.collection-split{grid-template-columns:1fr 1fr;margin:14px 0;display:grid}.collection-split span{display:grid}.collection-split span+span{border-left:1px solid var(--line);padding-left:14px}.collection-split small{color:#8292a1;font-size:12px}.collection-split b{margin-top:3px;font-size:12px}.timeline{padding:2px 0 2px 4px;display:grid}.timeline>div{grid-template-columns:12px 105px 1fr;gap:10px;padding:0 0 17px;display:grid;position:relative}.timeline>div:not(:last-child):before{content:"";border-left:1px solid #dce5ed;position:absolute;top:11px;bottom:0;left:4px}.timeline i{z-index:1;background:#1881e7;border:2px solid #fff;border-radius:50%;width:9px;height:9px;margin-top:2px;box-shadow:0 0 0 2px #b8d8f6}.timeline time{color:#7c8d9d;padding-top:1px;font-size:12px}.timeline p{margin:0;display:grid}.timeline strong{font-size:12px}.timeline small{color:#8593a1;margin-top:3px;font-size:12px}.compact-timeline{grid-template-columns:1fr 1fr;column-gap:20px}.compact-timeline>div{grid-template-columns:12px 82px 1fr}.status-panel{border-bottom:1px solid var(--line);gap:11px;padding-bottom:13px;display:flex}.status-orb{color:#08a071;background:#ddf7ed;border-radius:50%;place-items:center;width:39px;height:39px;display:grid}.status-orb svg{width:19px}.status-panel p{color:#718396;margin:8px 0 0;font-size:12px}.control-actions{gap:6px;margin-top:12px;display:grid}.control-actions button{color:#34516a;background:#fff;border:1px solid #e2e8ee;border-radius:8px;align-items:center;gap:9px;height:35px;padding:0 10px;font-size:12px;font-weight:700;display:flex}.control-actions button:hover{background:#f4f8fb}.control-actions button svg{color:#1479db;width:15px}.control-actions .danger{color:#c63648;background:#fff6f7}.control-actions .danger svg{color:#dc4254}.aside-list{margin:0}.aside-list>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:9px 0;display:flex}.aside-list>div:last-child{border-bottom:0}.aside-list dt{color:#8291a0;font-size:12px}.aside-list dd{color:#354e65;margin:0;font-size:12px;font-weight:700}.content-narrow{max-width:1200px}.profile-banner{border-bottom:1px solid var(--line);align-items:center;gap:12px;margin-bottom:8px;padding-bottom:16px;display:flex}.profile-banner>span{color:#1476d7;background:#e7f3ff;border-radius:15px;place-items:center;width:55px;height:55px;font-weight:800;display:grid}.profile-banner h3{margin:0 0 6px;font-size:16px}.itinerary-timeline article{grid-template-columns:56px 28px 1fr;display:grid}.day-number{color:#7990a5;text-align:right;padding-top:15px;font-size:12px}.day-number b{color:#277dc8;font-size:16px;display:block}.day-line{position:relative}.day-line i{background:#1782e6;border:3px solid #d8ecff;border-radius:50%;width:11px;height:11px;position:absolute;top:17px;left:9px}.day-line:after{content:"";border-left:1px dashed #bdd7ee;position:absolute;top:28px;bottom:-17px;left:14px}.itinerary-timeline article:last-child .day-line:after{display:none}.day-content{border:1px solid var(--line);border-radius:11px;margin-bottom:10px;padding:13px}.day-content header{justify-content:space-between;display:flex}.day-content h3{margin:0;font-size:12px}.day-content header p{color:#7d8e9e;margin:3px 0 0;font-size:12px}.day-route{color:#176fbd;align-items:center;gap:7px;margin:12px 0 6px;font-size:12px;display:flex}.day-route svg{width:15px}.day-content>p{color:#566e83;margin:8px 0;font-size:12px}.day-meta{color:#73869a;gap:15px;font-size:12px;display:flex}.day-meta span{align-items:center;gap:5px;display:flex}.day-meta svg{width:13px}.cards-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.vehicle-visual{background:#f2f8fd;border-radius:10px;align-items:center;gap:13px;margin-bottom:8px;padding:14px;display:flex}.vehicle-visual>svg{color:#1779d3;width:36px;height:36px}.vehicle-visual h3{margin:0 0 4px;font-size:13px}.vehicle-visual p{color:#758698;margin:0;font-size:12px}.driver-card{align-items:center;gap:12px;display:flex}.driver-card>span{color:#1474d1;background:#e9f4ff;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.driver-card>div{display:grid}.driver-card strong{font-size:12px}.driver-card small{color:#7d8d9d;margin-top:3px;font-size:12px}.agreement-hero{color:#fff;background:linear-gradient(110deg,#092e50,#0e5d92);border-radius:12px;align-items:center;gap:13px;margin-bottom:16px;padding:18px;display:flex}.agreement-hero>span{background:#ffffff21;border-radius:13px;place-items:center;width:50px;height:50px;display:grid}.agreement-hero>div{display:grid}.agreement-hero small{opacity:.7;font-size:12px}.agreement-hero strong{margin:2px 0;font-size:25px}.agreement-hero p{letter-spacing:.5px;opacity:.75;margin:0;font-size:12px}.terms,.settings-note,.cash-callout,.privacy-note{color:#2375ba;background:#f0f7fd;border-radius:10px;align-items:flex-start;gap:10px;margin-top:14px;padding:12px;display:flex}.terms svg,.settings-note svg,.cash-callout svg,.privacy-note svg{width:18px}.terms p,.settings-note p,.cash-callout p,.privacy-note p{color:#48637a;margin:0;font-size:12px;display:grid}.terms strong,.settings-note strong,.cash-callout strong,.privacy-note strong{color:#24465f;margin-bottom:3px;font-size:12px}.ledger-summary{background:#f4f8fb;border-radius:11px;grid-template-columns:repeat(3,1fr);margin-bottom:15px;display:grid}.ledger-summary span{border-right:1px solid #e1e8ef;padding:12px 15px;display:grid}.ledger-summary span:last-child{border:0}.ledger-summary small{color:#7d8e9e;font-size:12px}.ledger-summary b{margin-top:3px;font-size:14px}.category-list{display:grid}.category-list>div{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:8px 0;display:flex}.category-dot{background:#197cdc;border-radius:50%;width:8px;height:8px}.dot-1{background:#f1a226}.dot-2{background:#15a779}.dot-3{background:#7556dc}.dot-4{background:#e75569}.dot-5{background:#16a5c6}.category-list p{flex:1;margin:0;display:grid}.category-list strong{font-size:12px}.category-list small{color:#8191a1;margin-top:2px;font-size:12px}.category-list b{font-size:12px}.category-total{border-top:2px solid #dce5ed;justify-content:space-between;margin-top:12px;padding-top:11px;font-size:12px;display:flex}.profit-visual{align-items:center;gap:30px;display:flex}.profit-ring{--profit:50%;background:conic-gradient(#14a77c var(--profit),#e9eef2 0);border-radius:50%;flex:none;place-items:center;width:150px;height:150px;display:grid;position:relative}.profit-ring:before{content:"";background:#fff;border-radius:50%;width:110px;height:110px;position:absolute}.profit-ring span{text-align:center;z-index:1;display:grid}.profit-ring strong{font-size:22px}.profit-ring small{color:#7b8c9b;font-size:12px}.profit-equation{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.profit-equation span{display:grid}.profit-equation small{color:#7e8d9c;font-size:12px}.profit-equation em{color:#96a3af;font-size:17px}.profit-equation .result{color:#087a56;background:#e9f8f2;border-radius:9px;padding:10px}.cash-callout{color:#d38b18;background:#fff5df;margin:0 0 8px}.cash-callout p span,.privacy-note p span{margin-top:3px}.confirm-body{padding:20px}.confirm-icon{color:#1476d7;background:#e7f3ff;border-radius:50%;place-items:center;width:48px;height:48px;margin-bottom:15px;display:grid}.confirm-icon.cancel{color:#d33c50;background:#ffe9ec}.confirm-body label{gap:6px;font-size:12px;font-weight:700;display:grid}.confirm-body textarea{border:1px solid var(--line);border-radius:9px;outline:0;padding:10px}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0316268c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal-card{background:#fff;border-radius:16px;width:min(560px,100%);max-height:92vh;animation:.18s ease-out modal-in;overflow:auto;box-shadow:0 30px 80px #02162859}.modal-wide{width:min(850px,100%)}@keyframes modal-in{0%{opacity:0;transform:translateY(10px)scale(.98)}}.modal-card>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.modal-card>header h2{margin:0;font-size:16px}.modal-card>header p{color:#7c8c9c;margin:4px 0 0;font-size:12px}.modal-form{padding:20px}.form-highlight{background:linear-gradient(105deg,#e8f4ff,#f1f9ff);border-radius:11px;justify-content:space-between;align-items:center;margin-bottom:15px;padding:13px 15px;display:flex}.form-highlight span{color:#53738f;font-size:12px}.form-highlight strong{color:#116fc7;font-size:18px}.form-grid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.form-grid label,.agreement-entry>label,.settings-form label{color:#52697e;gap:6px;font-size:12px;font-weight:700;display:grid}.form-grid .full,.settings-form .full{grid-column:1/-1}.form-grid input,.form-grid select,.form-grid textarea,.agreement-entry input,.agreement-entry textarea,.settings-form input,.settings-form select,.settings-form textarea{color:#203a51;background:#fff;border:1px solid #dfe7ee;border-radius:8px;outline:0;width:100%;padding:0 10px;font-size:12px}.form-grid input,.form-grid select,.agreement-entry input,.settings-form input,.settings-form select{height:39px}.form-grid textarea,.agreement-entry textarea,.settings-form textarea{resize:vertical;padding-top:10px}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus,.agreement-entry input:focus,.settings-form input:focus{border-color:#77b8f4;box-shadow:0 0 0 3px #177ee217}.form-error{color:#bd2e41;background:#fff0f2;border:1px solid #ffd7dc;border-radius:8px;margin-top:12px;padding:9px 11px;font-size:12px}.modal-footer{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;margin-top:18px;padding-top:15px;display:flex}.toast{z-index:120;background:#fff;border:1px solid #dbe8e3;border-left:4px solid #13a477;border-radius:12px;align-items:flex-start;gap:10px;width:min(370px,100vw - 30px);padding:12px;animation:.2s modal-in;display:flex;position:fixed;bottom:22px;right:22px;box-shadow:0 20px 50px #0d273d33}.toast>svg{color:#13a477}.toast>div{flex:1;display:grid}.toast strong{font-size:12px}.toast p{color:#6f8191;margin:2px 0 0;font-size:12px}.toast>button{color:#8292a1;background:0 0;border:0}.toast-error{border-left-color:#e0495d}.toast-error>svg{color:#e0495d}.wizard-shell{grid-template-columns:225px minmax(0,920px);align-items:start;gap:16px;display:grid}.wizard-steps{box-shadow:var(--shadow);background:#0b2e4d;border-radius:14px;padding:12px;display:grid;position:sticky;top:90px}.wizard-steps>button{color:#aac0d2;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:11px;padding:10px;display:flex}.wizard-steps>button>span{background:#ffffff12;border-radius:9px;place-items:center;width:31px;height:31px;display:grid}.wizard-steps>button svg{width:15px}.wizard-steps>button>div{display:grid}.wizard-steps>button small{color:#7794aa;text-transform:uppercase;letter-spacing:.5px;font-size:12px}.wizard-steps>button strong{margin-top:2px;font-size:12px}.wizard-steps>button.active{color:#fff;background:#1477db}.wizard-steps>button.active small{color:#cbe5ff}.wizard-steps>button.done{color:#7ce0be}.wizard-tip{color:#6ed3ff;border-top:1px solid #ffffff17;margin-top:15px;padding:17px 10px 7px}.wizard-tip svg{width:21px}.wizard-tip strong{color:#fff;margin:8px 0 4px;font-size:12px;display:block}.wizard-tip p{color:#93adc1;margin:0;font-size:12px}.wizard-content{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:14px;overflow:hidden}.wizard-progress{background:#eaf0f5;height:4px}.wizard-progress span{background:linear-gradient(90deg,#167de5,#11ad88);height:100%;transition:all .3s;display:block}.wizard-content>header,.wizard-content>.wizard-header{padding:25px 27px 5px}.wizard-content>.search-field,.wizard-content>.selection-list,.wizard-content>.inline-add,.wizard-content>.wizard-form,.wizard-content>.passenger-grid,.wizard-content>.vehicle-selection,.wizard-content>.form-section-title,.wizard-content>.itinerary-editor,.wizard-content>.pricing-toggle,.wizard-content>.agreement-entry,.wizard-content>.review-banner,.wizard-content>.review-grid,.wizard-content>.confirm-note{margin-left:27px;margin-right:27px}.wizard-header h2{margin:4px 0 6px;font-size:20px}.wizard-header p{color:#738597;margin-bottom:18px;font-size:12px}.selection-list{gap:7px;max-height:360px;display:grid;overflow:auto}.selection-list button{border:1px solid var(--line);text-align:left;color:#2d465d;background:#fff;border-radius:10px;align-items:center;gap:10px;height:58px;padding:8px;display:flex}.selection-list button.selected{background:#f3f9ff;border-color:#52a2ec;box-shadow:0 0 0 2px #147de414}.selection-avatar{color:#1476cf;background:#e8f3fd;border-radius:10px;place-items:center;width:38px;height:38px;font-size:12px;font-weight:800;display:grid}.selection-list button>span:nth-child(2){flex:1;display:grid}.selection-list small{color:#7f8e9c;margin-top:3px;font-size:12px}.selection-list button>svg{color:#0f9e72;width:18px}.inline-add{color:#1475d1;background:0 0;border:0;align-items:center;gap:5px;padding:14px 0;font-size:12px;font-weight:750;display:flex}.inline-add svg{width:14px}.wizard-form{margin-bottom:20px}.passenger-grid{background:#f6f9fb;border-radius:11px;grid-template-columns:repeat(4,1fr);gap:10px;padding:14px;display:grid}.passenger-grid label{color:#63798d;gap:6px;font-size:12px;display:grid}.passenger-grid input{border:1px solid var(--line);border-radius:8px;height:40px;padding:0 10px}.passenger-grid>div{color:#fff;background:#0e73d6;border-radius:9px;padding:8px 13px;display:grid}.passenger-grid>div span{opacity:.8;font-size:12px}.passenger-grid>div strong{font-size:20px}.form-section-title{align-items:center;gap:8px;font-size:12px;display:flex;margin-top:20px!important}.vehicle-selection{grid-template-columns:1fr 1fr;gap:9px;margin-bottom:20px;display:grid}.vehicle-selection button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:10px;align-items:center;gap:10px;padding:12px;display:flex;position:relative}.vehicle-selection button.selected{background:#f4faff;border-color:#54a5ef}.vehicle-selection button>span{color:#1677d1;background:#eaf4fd;border-radius:10px;place-items:center;width:40px;height:40px;display:grid}.vehicle-selection button>span svg{width:22px}.vehicle-selection button>div{display:grid}.vehicle-selection b{color:#536b80;margin:2px 0;font-size:12px}.vehicle-selection small{color:#7e8f9e;font-size:12px}.vehicle-selection button>svg{color:#0b9d70;width:17px;position:absolute;top:9px;right:9px}.itinerary-editor{gap:10px;display:grid}.itinerary-editor article{border:1px solid var(--line);border-radius:11px;overflow:hidden}.itinerary-editor article>header{background:#f4f8fb;align-items:center;gap:10px;height:42px;padding:0 12px;display:flex}.itinerary-editor article>header span{color:#668096;font-size:12px}.itinerary-editor article>header b{color:#1977ce;font-size:13px}.itinerary-editor article>header input{border:1px solid var(--line);border-radius:6px;height:28px;padding:0 7px;font-size:12px}.itinerary-editor article>header button{color:#d13e50;background:0 0;border:0;margin-left:auto;font-size:12px}.itinerary-editor .form-grid{padding:13px}.pricing-toggle{grid-template-columns:1fr 1fr;gap:10px;display:grid}.pricing-toggle button{border:1px solid var(--line);text-align:left;color:#29465e;background:#fff;border-radius:11px;grid-template-columns:36px 1fr;padding:13px;display:grid}.pricing-toggle button>svg{color:#237dce;grid-row:1/3;align-self:center;width:22px}.pricing-toggle button small{color:#7e8e9d;margin-top:3px;font-size:12px}.pricing-toggle button.active{background:#f0f8ff;border-color:#2588e7;box-shadow:0 0 0 2px #197fe014}.agreement-entry{margin-top:15px!important}.agreement-entry>label{max-width:420px}.agreement-entry input{font-size:16px;font-weight:700}.agreement-total{color:#fff;background:linear-gradient(120deg,#092e4f,#0d5e93);border-radius:12px;margin:14px 0;padding:16px;display:grid}.agreement-total span{opacity:.7;text-transform:uppercase;letter-spacing:.6px;font-size:12px}.agreement-total strong{font-size:26px}.agreement-total small{opacity:.7;font-size:12px}.calculation-row{grid-template-columns:1fr 30px 1fr 30px 1.2fr;align-items:end;gap:8px;display:grid}.calculation-row label{gap:5px;font-size:12px;display:grid}.calculation-row>span{text-align:center;padding-bottom:10px}.calculation-row>div{background:#eaf7f2;border-radius:9px;padding:8px 12px;display:grid}.calculation-row>div small{color:#558171;font-size:12px}.calculation-row>div strong{color:#07835d;font-size:16px}.review-banner{color:#0a8e65;background:#eaf8f3;border-radius:11px;align-items:center;gap:11px;padding:13px;display:flex}.review-banner svg{width:21px}.review-banner strong{font-size:12px}.review-banner p{color:#548172;margin:2px 0 0;font-size:12px}.review-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid;margin-top:13px!important}.review-card{border:1px solid var(--line);border-radius:10px;gap:10px;padding:12px;display:flex}.review-card>span{color:#1877cd;background:#eaf4fd;border-radius:9px;place-items:center;width:35px;height:35px;display:grid}.review-card>span svg{width:17px}.review-card>div{display:grid}.review-card small{color:#7c8d9c;font-size:12px}.review-card strong{margin:3px 0;font-size:12px}.review-card>div>span{color:#5f7588;margin-top:2px;font-size:12px}.confirm-note{color:#1477ca;border:1px dashed #9bc6eb;border-radius:10px;gap:9px;padding:12px;display:flex;margin-top:13px!important}.confirm-note svg{width:18px}.confirm-note p{color:#607b90;margin:0;font-size:12px;display:grid}.confirm-note strong{color:#2c5f88;font-size:12px}.wizard-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;height:67px;margin-top:24px;padding:0 27px;display:flex}.wizard-footer>span{color:#8291a0;font-size:12px}.wizard-footer>div{gap:8px;display:flex}.wizard-save-state{color:#0e9c70;font-size:12px}.wizard-save-state span{align-items:center;gap:5px;display:flex}.wizard-save-state svg{width:14px}.fleet-grid{grid-template-columns:repeat(3,1fr);gap:12px;padding:15px;display:grid}.fleet-card{border:1px solid var(--line);border-radius:12px;padding:15px}.fleet-card header{justify-content:space-between;align-items:center;display:flex}.fleet-card header>span{color:#1377d1;background:#eaf4fd;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.fleet-card h3{margin:14px 0 2px;font-size:16px}.fleet-card>p{color:#718498;font-size:12px}.fleet-specs{background:#f6f8fa;border-radius:9px;grid-template-columns:repeat(3,1fr);padding:9px;display:grid}.fleet-specs span,.fleet-money span{display:grid}.fleet-specs small,.fleet-money small{color:#8292a0;font-size:12px}.fleet-specs b{margin-top:3px;font-size:12px}.fleet-money{grid-template-columns:1fr 1fr;margin:12px 0;display:grid}.fleet-money span+span{border-left:1px solid var(--line);padding-left:12px}.fleet-money strong{margin-top:3px;font-size:12px}.fleet-card footer{border-top:1px solid var(--line);color:#788a9a;justify-content:space-between;padding-top:10px;font-size:12px;display:flex}.fleet-card footer button{color:#1673c8;background:0 0;border:0;font-size:12px;font-weight:750}.people-grid{grid-template-columns:repeat(3,1fr);gap:12px;padding:15px;display:grid}.person-card{border:1px solid var(--line);border-radius:12px;grid-template-columns:52px 1fr;gap:10px;padding:15px;display:grid}.person-avatar{color:#1476cf;background:#e8f3fd;border-radius:50%;place-items:center;width:48px;height:48px;font-weight:800;display:grid}.person-card h3{margin:3px 0;font-size:12px}.person-card p{color:#788a9b;margin:0 0 5px;font-size:12px}.person-card dl{background:#f7f9fb;border-radius:8px;grid-column:1/-1;grid-template-columns:1fr 1fr;gap:5px;margin:6px 0 0;padding:8px;display:grid}.person-card dt{color:#8392a0;font-size:12px}.person-card dd{text-align:right;margin:0;font-size:12px;font-weight:700}.report-filters{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:end;gap:10px;margin-bottom:14px;padding:13px;display:flex}.report-filters label{color:#728698;gap:5px;font-size:12px;display:grid}.report-filters input{border:1px solid var(--line);border-radius:8px;height:36px;padding:0 9px;font-size:12px}.report-filters>span{color:#8392a0;align-self:center;margin-left:auto;font-size:12px}.report-metrics{grid-template-columns:repeat(6,1fr);margin-bottom:14px}.calendar-nav{gap:5px;display:flex}.calendar-nav button{border:1px solid var(--line);background:#fff;border-radius:7px;place-items:center;height:29px;padding:0 9px;font-size:12px;display:grid}.calendar-nav button svg{width:14px}.calendar-weekdays{border:1px solid var(--line);background:#f2f6f9;border-bottom:0;grid-template-columns:repeat(7,1fr);display:grid}.calendar-weekdays span{text-align:center;color:#708397;text-transform:uppercase;padding:8px;font-size:12px;font-weight:800}.calendar-grid{border-left:1px solid var(--line);border-top:1px solid var(--line);grid-template-columns:repeat(7,1fr);display:grid}.calendar-grid>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;min-height:112px;padding:7px}.calendar-grid>div.empty{background:#fafbfc}.calendar-grid>div.today{background:#f4faff}.calendar-date{color:#60768a;font-size:12px}.today .calendar-date{color:#fff;background:#1478dd;border-radius:50%;place-items:center;width:23px;height:23px;display:grid}.calendar-events{gap:3px;margin-top:5px;display:grid}.calendar-events button{color:#20679f;text-align:left;background:#eaf4fe;border:0;border-left:3px solid #1780df;border-radius:5px;align-items:center;gap:3px;padding:4px;font-size:12px;display:flex;overflow:hidden}.calendar-events button svg{width:9px}.calendar-events button small{margin-left:auto;font-size:6px}.calendar-events button.event-running{color:#6044ae;background:#f1ebff;border-color:#7954de}.calendar-events button.event-completed{color:#087956;background:#e9f8f2;border-color:#15a379}.calendar-legend{color:#738698;align-items:center;gap:14px;padding-top:14px;font-size:12px;display:flex}.calendar-legend span{align-items:center;gap:5px;display:flex}.calendar-legend i{background:#1680df;border-radius:3px;width:9px;height:9px}.calendar-legend i.running{background:#7954de}.calendar-legend i.completed{background:#14a27a}.calendar-legend p{align-items:center;gap:5px;margin:0 0 0 auto;display:flex}.calendar-legend svg{width:13px}.settings-layout{grid-template-columns:190px minmax(0,880px);gap:15px;display:grid}.settings-nav{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:12px;align-content:start;padding:7px;display:grid}.settings-nav button{color:#63798e;background:#fff;border:0;border-radius:8px;align-items:center;gap:9px;height:39px;padding:0 10px;font-size:12px;font-weight:700;display:flex}.settings-nav button svg{width:15px}.settings-nav button.active{color:#126fc8;background:#eaf4fe}.settings-form{max-width:720px}.prefix-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.prefix-grid>div{background:#f5f8fa;border-radius:9px;padding:11px;display:grid}.prefix-grid small{color:#7a8c9c;font-size:12px}.prefix-grid strong{margin-top:3px;font-size:12px}.checkbox-label{background:#f5f8fb;border-radius:9px;grid-column:1/-1;align-items:start;gap:8px;padding:12px;display:flex!important}.checkbox-label input{width:15px!important;height:15px!important}.checkbox-label span{display:grid}.checkbox-label small{color:#8291a0;margin-top:3px;font-size:12px}.security-list{display:grid}.security-list>span{border-bottom:1px solid var(--line);color:#0da274;align-items:center;gap:10px;padding:12px 0;display:flex}.security-list>span>svg{width:19px}.security-list p{flex:1;margin:0;display:grid}.security-list strong{color:#2d485e;font-size:12px}.security-list small{color:#8291a0;margin-top:3px;font-size:12px}.security-list b{background:#e5f8f0;border-radius:10px;padding:4px 7px;font-size:12px}.backup-card{background:#f4f9fd;border:1px dashed #9fc5e5;border-radius:11px;align-items:center;gap:16px;padding:18px;display:flex}.backup-card>svg{color:#2479c2;width:48px;height:48px}.backup-card h3{margin:0 0 4px;font-size:13px}.backup-card p{color:#6d8194;font-size:12px}.login-page{background:#fff;grid-template-columns:1.15fr .85fr;min-height:100vh;display:grid}.login-visual{color:#fff;background:radial-gradient(circle at 85% 20%,#198edb59,#0000 28%),linear-gradient(135deg,#082943,#0a3f68 62%,#096997);flex-direction:column;padding:32px 45px;display:flex;position:relative;overflow:hidden}.login-visual:before{content:"";border:1px solid #ffffff14;border-radius:50%;width:540px;height:540px;position:absolute;bottom:-180px;right:-180px;box-shadow:0 0 0 70px #ffffff06,0 0 0 140px #ffffff05}.login-message{z-index:1;max-width:620px;margin:auto 0;position:relative}.login-message h1{letter-spacing:-1.5px;margin:12px 0 17px;font-family:Georgia,serif;font-size:54px;font-weight:500;line-height:1.08}.login-message h1 em{color:#52c4ff;font-style:italic}.login-message>p{color:#bfd2e1;max-width:500px;font-size:14px}.login-points{gap:18px;margin-top:27px;display:flex}.login-points span{color:#d5e5f1;align-items:center;gap:6px;font-size:12px;display:flex}.login-points svg{color:#57dfb1;width:15px}.route-line{z-index:1;color:#a9c5d9;text-transform:uppercase;letter-spacing:1px;align-items:center;gap:8px;font-size:12px;display:flex;position:relative}.route-line i{border-top:1px dashed #73a2c1;width:35px}.login-panel{place-items:center;padding:40px;display:grid}.login-form-wrap{text-align:center;width:min(380px,100%)}.login-lock{color:#1377da;background:#e9f4ff;border-radius:15px;place-items:center;width:52px;height:52px;margin:0 auto 17px;display:grid}.login-lock svg{width:25px}.login-form-wrap h2{margin:0 0 6px;font-size:25px}.login-form-wrap>p{color:#7c8c9c;font-size:12px}.login-form-wrap form{text-align:left;gap:13px;margin-top:27px;display:grid}.login-form-wrap label{color:#526b80;gap:6px;font-size:12px;font-weight:700;display:grid}.input-with-icon{border:1px solid #dfe7ed;border-radius:9px;align-items:center;gap:9px;height:46px;padding:0 12px;display:flex}.input-with-icon:focus-within{border-color:#6eb0ed;box-shadow:0 0 0 3px #177bd914}.input-with-icon>svg{color:#8091a0;width:17px}.input-with-icon input{border:0;outline:0;flex:1;min-width:0}.input-with-icon button{color:#8392a0;background:0 0;border:0}.input-with-icon button svg{width:16px}.login-form-wrap .btn{width:100%;margin-top:4px}.demo-credential{color:#657b8e;background:#f5f8fa;border-radius:9px;margin-top:22px;padding:10px;display:grid}.demo-credential strong{text-transform:uppercase;letter-spacing:.7px;font-size:12px}.demo-credential span{margin-top:3px;font-size:12px}.copyright{color:#9aa7b2;margin-top:32px;font-size:12px;display:block}.login-mobile-brand{display:none}.tracking-landing{color:#fff;background:linear-gradient(140deg,#07263f 0%,#0a406a 55%,#0a739d 100%);min-height:100vh;position:relative;overflow:hidden}.tracking-landing>header,.tracking-result-page>header{z-index:5;justify-content:space-between;align-items:center;height:82px;padding:0 6vw;display:flex;position:relative}.tracking-landing>header a{color:#b9d0e0;align-items:center;gap:6px;font-size:12px;display:flex}.tracking-landing>header svg{width:14px}.tracking-landing>main{z-index:1;grid-template-columns:1fr 1fr;align-items:center;min-height:calc(100vh - 82px);padding:2vh 8vw 10vh;display:grid;position:relative}.tracking-copy{max-width:610px}.tracking-copy h1{margin:12px 0;font-family:Georgia,serif;font-size:60px;line-height:1.05}.tracking-copy h1 em{color:#54caff}.tracking-copy>p{color:#bcd1df;max-width:520px;font-size:13px}.tracking-copy form{background:#fff;border-radius:12px;align-items:center;height:59px;margin-top:30px;padding:6px 6px 6px 15px;display:flex;box-shadow:0 18px 40px #000f1e40}.tracking-copy form svg{color:#6e8394}.tracking-copy form input{border:0;outline:0;flex:1;min-width:0;padding:0 10px;font-size:12px}.tracking-copy form button{color:#fff;background:#147be4;border:0;border-radius:9px;height:47px;padding:0 20px;font-size:12px;font-weight:750}.tracking-trust{color:#b4cede;gap:18px;margin-top:20px;font-size:12px;display:flex}.tracking-trust span{align-items:center;gap:5px;display:flex}.tracking-trust svg{color:#4cddb0;width:14px}.tracking-illustration{height:440px;position:relative}.tracking-illustration .sun{background:linear-gradient(#ffc663,#ff9b4b);border-radius:50%;width:130px;height:130px;position:absolute;top:5%;right:15%;box-shadow:0 0 70px #ffad4a40}.mountain{border-bottom:290px solid #0d5274;border-left:210px solid #0000;border-right:210px solid #0000;width:0;height:0;position:absolute;bottom:72px}.mountain-one{right:-40px}.mountain-two{opacity:.75;border-bottom-color:#0a5d80;right:180px;transform:scale(.7)}.road{clip-path:polygon(18% 0,82% 0,100% 100%,0 100%);background:#12384e;height:85px;position:absolute;bottom:40px;left:5%;right:0}.road:before{content:"";border-left:4px dashed #ffffff73;position:absolute;top:7px;bottom:0;left:50%}.road>svg{color:#f6fbff;filter:drop-shadow(0 12px 7px #00000040);width:90px;height:90px;position:absolute;top:-42px;left:30%}.tracking-illustration>p{letter-spacing:1.2px;color:#98bbcf;font-size:12px;position:absolute;bottom:0;left:12%}.tracking-result-page{background:#f1f5f8;min-height:100vh}.tracking-result-page>header{color:#fff;background:#082b49;height:72px;padding:0 5vw}.tracking-result-page>header form{background:#fff;border-radius:8px;align-items:center;width:min(370px,40vw);height:37px;padding-left:9px;display:flex}.tracking-result-page>header form svg{color:#8292a0;width:15px}.tracking-result-page>header form input{border:0;outline:0;flex:1;min-width:0;padding:0 7px;font-size:12px}.tracking-result-page>header form button{color:#fff;background:#1378dc;border:0;border-radius:0 8px 8px 0;height:37px;padding:0 15px;font-size:12px}.tracking-result-page>header>a{color:#bbd0df;font-size:12px}.tracking-result{max-width:1100px;margin:auto;padding:35px 25px}.tracking-status{justify-content:space-between;align-items:start;display:flex}.tracking-status h1{margin:5px 0;font-family:Georgia,serif;font-size:30px}.tracking-status p{color:#77899b;font-size:12px}.tracking-route-card{color:#fff;background:linear-gradient(110deg,#092f50,#0e5d91);border-radius:15px;grid-template-columns:47px 1fr 1.3fr 1fr;align-items:center;margin:13px 0;padding:19px 22px;display:grid;box-shadow:0 12px 30px #0b375826}.tracking-route-card>span{background:#ffffff1f;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.tracking-route-card>div{display:grid}.tracking-route-card small{opacity:.65;font-size:12px}.tracking-route-card strong{margin:3px 0;font-size:13px}.tracking-route-card em{opacity:.75;font-size:12px;font-style:normal}.route-track{align-items:center;padding:0 15px;grid-template-columns:1fr 24px 1fr!important;display:flex!important}.route-track i{border-top:1px dashed #fff6}.route-track svg{width:23px}.tracking-meta{border:1px solid var(--line);background:#fff;border-radius:11px;grid-template-columns:repeat(5,1fr);margin-bottom:14px;display:grid}.tracking-meta span{border-right:1px solid var(--line);padding:12px 14px;display:grid}.tracking-meta span:last-child{border:0}.tracking-meta small{color:#8191a0;text-transform:uppercase;font-size:12px}.tracking-meta strong{margin-top:4px;font-size:12px}.tracking-content{grid-template-columns:1.35fr .65fr;gap:14px;display:grid}.tracking-itinerary,.tracking-payment,.tracking-support,.privacy-note{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:13px;padding:18px}.tracking-itinerary>header{color:#1978cd;justify-content:space-between;display:flex}.tracking-itinerary h2{color:#243f57;margin:3px 0 14px;font-size:15px}.tracking-itinerary article{grid-template-columns:47px 1fr;gap:13px;padding:0 0 17px;display:grid;position:relative}.tracking-itinerary article:not(:last-child):before{content:"";border-left:1px dashed #b9d5ea;position:absolute;top:40px;bottom:2px;left:23px}.tracking-itinerary article>span{color:#1675cb;z-index:1;background:#e7f3fe;border-radius:50%;align-content:center;place-items:center;width:47px;height:47px;display:grid}.tracking-itinerary article>div{padding-top:4px}.tracking-itinerary h3{margin:0 0 4px;font-size:12px}.tracking-itinerary article strong{color:#2477bd;font-size:12px}.tracking-itinerary article p{color:#6f8294;margin:5px 0;font-size:12px}.tracking-itinerary article>div>small{color:#8896a3;font-size:12px}.tracking-content aside{align-content:start;gap:12px;display:grid}.tracking-payment header{align-items:center;gap:10px;display:flex}.tracking-payment header>span{color:#0b996d;background:#e7f7f1;border-radius:10px;place-items:center;width:39px;height:39px;display:grid}.tracking-payment header small{color:#8292a0;font-size:12px}.tracking-payment h2{color:#0d8e67;margin:2px 0;font-size:13px}.tracking-payment dl{margin:13px 0}.tracking-payment dl>div{border-bottom:1px solid var(--line);justify-content:space-between;padding:8px 0;display:flex}.tracking-payment dt{color:#74889a;font-size:12px}.tracking-payment dd{margin:0;font-size:12px;font-weight:750}.tracking-payment>small{text-align:right;color:#7e8f9d;margin-top:6px;font-size:12px;display:block}.tracking-support{gap:10px;display:flex}.tracking-support>svg{color:#1679d2;width:22px}.tracking-support p{color:#748698;margin:3px 0;font-size:12px}.privacy-note{background:#eff7fd;margin:0}.tracking-footer{border-top:1px solid #dfe6ed;justify-content:space-between;align-items:center;margin-top:22px;padding-top:17px;display:flex}.tracking-footer p{color:#60778b;font-family:Georgia,serif;font-size:12px;font-style:italic}.tracking-error{background:#fff;border-radius:14px;max-width:600px;margin:50px auto}@media (width<=1200px){.top-stat-grid{grid-template-columns:repeat(3,1fr)}.primary-grid,.analytics-grid{grid-template-columns:1fr}.finance-overview .money-grid{grid-template-columns:repeat(6,1fr)}.metric-grid,.report-metrics{grid-template-columns:repeat(3,1fr)}.fleet-grid,.people-grid{grid-template-columns:repeat(2,1fr)}.today-label{display:none}}@media (width<=900px){.sidebar{transition:all .22s;transform:translate(-100%)}.sidebar-open{transform:translate(0)}.mobile-close{color:#fff;background:0 0;border:0;margin-left:auto;display:block}.main-shell{margin-left:0}.menu-btn{place-items:center;display:grid}.sidebar-scrim{z-index:25;background:#04172673;display:block;position:fixed;inset:0}.page{padding:22px 18px 40px}.topbar{padding:0 18px}.global-search{flex:1;width:auto}.global-search kbd,.profile-chip>div,.profile-chip>svg{display:none}.profile-chip{padding-left:10px}.detail-layout{grid-template-columns:1fr}.detail-aside{grid-template-columns:1fr 1fr}.wizard-shell{grid-template-columns:1fr}.wizard-steps{display:flex;position:static;overflow:auto}.wizard-steps>button{min-width:48px}.wizard-steps>button>div,.wizard-tip{display:none}.settings-layout{grid-template-columns:1fr}.settings-nav{display:flex;overflow:auto}.settings-nav button{white-space:nowrap}.tracking-landing>main{grid-template-columns:1fr}.tracking-illustration{display:none}.tracking-copy{max-width:650px}.login-page{grid-template-columns:1fr}.login-visual{display:none}.login-mobile-brand{justify-content:center;margin-bottom:25px;display:flex}.login-panel{min-height:100vh}.tracking-content{grid-template-columns:1fr}}@media (width<=680px){.page-heading{flex-direction:column;align-items:flex-start}.heading-actions{width:100%;overflow:auto}.heading-actions .btn{flex:1}.top-stat-grid{grid-template-columns:1fr 1fr}.top-stat-grid .stat-card:last-child{grid-column:1/-1}.finance-overview .money-grid,.metric-grid,.report-metrics{grid-template-columns:1fr 1fr}.finance-overview .stat-card,.finance-overview .stat-card:nth-child(4),.finance-overview .stat-card:nth-child(5){grid-column:span 1}.finance-overview .stat-card:last-child{grid-column:1/-1}.bottom-grid,.activity-split{grid-template-columns:1fr}.activity-split>div+div{border:0;border-top:1px solid var(--line);padding:10px 0 0}.table-toolbar{flex-direction:column;align-items:stretch}.search-field{width:100%;min-width:0;max-width:none}.filter-group{overflow:auto}.tour-hero{flex-direction:column;align-items:flex-start}.tour-actions{width:100%}.tour-actions .btn{flex:1}.tour-facts{grid-template-columns:1fr 1fr}.tour-facts>span:nth-child(2){border-right:0}.tour-facts>span:nth-child(-n+2){border-bottom:1px solid var(--line)}.detail-aside,.overview-grid,.profit-grid,.cards-grid,.compact-timeline{grid-template-columns:1fr}.profit-visual{flex-direction:column;align-items:flex-start}.passenger-grid{grid-template-columns:1fr 1fr}.vehicle-selection,.review-grid,.pricing-toggle,.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.wizard-content>header,.wizard-content>.wizard-header{padding-left:17px;padding-right:17px}.wizard-content>.search-field,.wizard-content>.selection-list,.wizard-content>.inline-add,.wizard-content>.wizard-form,.wizard-content>.passenger-grid,.wizard-content>.vehicle-selection,.wizard-content>.form-section-title,.wizard-content>.itinerary-editor,.wizard-content>.pricing-toggle,.wizard-content>.agreement-entry,.wizard-content>.review-banner,.wizard-content>.review-grid,.wizard-content>.confirm-note{margin-left:17px;margin-right:17px}.calculation-row{grid-template-columns:1fr 20px 1fr}.calculation-row>div{grid-column:1/-1}.calculation-row>span:nth-of-type(2){display:none}.wizard-footer{padding:0 14px}.wizard-footer>span{display:none}.fleet-grid,.people-grid{grid-template-columns:1fr}.report-filters{flex-wrap:wrap;align-items:stretch}.report-filters>span{width:100%;margin:0}.calendar-card{padding:10px}.calendar-grid>div{min-height:75px;padding:3px}.calendar-events button{padding:3px;font-size:0}.calendar-events button svg{width:10px}.calendar-events button small,.calendar-legend p{display:none}.tracking-landing>header{padding:0 20px}.tracking-landing>main{padding:20px}.tracking-copy h1{font-size:42px}.tracking-copy form{grid-template-columns:22px 1fr;height:auto;padding:8px;display:grid}.tracking-copy form button{grid-column:1/-1;margin-top:5px}.tracking-trust{flex-direction:column;align-items:flex-start;gap:7px}.tracking-result-page>header{padding:0 15px}.tracking-result-page>header .brand-copy,.tracking-result-page>header>a{display:none}.tracking-result-page>header form{width:75%}.tracking-route-card{grid-template-columns:40px 1fr}.route-track{display:none!important}.tracking-route-card>div:last-child{grid-column:2;margin-top:12px}.tracking-meta{grid-template-columns:1fr 1fr}.tracking-meta span{border-bottom:1px solid var(--line)}.tracking-meta span:nth-child(2n){border-right:0}.tracking-meta span:last-child{grid-column:1/-1}.prefix-grid{grid-template-columns:1fr}.login-panel{padding:25px}.login-message h1{font-size:40px}}@media print{body{background:#fff}.sidebar,.topbar,.tour-actions,.detail-tabs,.page-heading .heading-actions,.table-toolbar,.table-footer,.detail-aside,.btn,.icon-btn,.toast{display:none!important}.main-shell{margin:0}.page{max-width:none;padding:0}.section-card{box-shadow:none;break-inside:avoid}.detail-layout{display:block}.table-scroll{overflow:visible}.table-scroll table{font-size:9pt}.tour-hero{border-bottom:2px solid #173b59;padding-bottom:12px}.tour-facts{box-shadow:none}.content-narrow{max-width:none}.tracking-result-page>header{color:#173b59;background:#fff;border-bottom:2px solid #173b59}.tracking-result{padding:15px}.tracking-content{grid-template-columns:1fr}.tracking-payment,.tracking-itinerary{box-shadow:none}@page{size:A4;margin:12mm}}.customer-address{white-space:normal;overflow-wrap:anywhere;min-width:180px;max-width:300px}.fleet-card footer{align-items:center;gap:8px}.fleet-card-disabled{background:#f8fafb}.fleet-actions{align-items:center;gap:8px;display:flex}.fleet-actions button{align-items:center;gap:4px;display:inline-flex}.fleet-actions button svg{width:13px;height:13px}.fleet-actions .fleet-disable{color:#c23b4b}.fleet-actions .fleet-enable{color:#087a55}.fleet-actions button:disabled{opacity:.55;cursor:wait}.vehicle-selection button.vehicle-unavailable,.tour-edit-vehicles label.vehicle-unavailable{opacity:.58}.fleet-specs{grid-template-columns:repeat(4,minmax(0,1fr))}.fleet-specs select{color:#0871d7;cursor:pointer;background:0 0;border:0;width:100%;min-width:0;margin-top:1px;font-family:inherit;font-size:11px;font-weight:700}.fleet-specs select:disabled{opacity:.55;cursor:wait}@font-face{font-family:Roboto;src:url(../assets/fonts/roboto-400.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Roboto;src:url(../assets/fonts/roboto-500.ttf)format("truetype");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:Roboto;src:url(../assets/fonts/roboto-700.ttf)format("truetype");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:Roboto;src:url(../assets/fonts/roboto-800.ttf)format("truetype");font-style:normal;font-weight:800;font-display:swap}@font-face{font-family:Roboto Condensed;src:url(../assets/fonts/roboto-condensed-400.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Roboto Condensed;src:url(../assets/fonts/roboto-condensed-500.ttf)format("truetype");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:Roboto Condensed;src:url(../assets/fonts/roboto-condensed-600.ttf)format("truetype");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:Roboto Condensed;src:url(../assets/fonts/roboto-condensed-700.ttf)format("truetype");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:Roboto Condensed;src:url(../assets/fonts/roboto-condensed-800.ttf)format("truetype");font-style:normal;font-weight:800;font-display:swap}:root{color:#09244a;--navy:#073355;--navy-2:#0b436c;--blue:#0075f5;--blue-dark:#005ed5;--green:#049753;--amber:#f59b08;--rose:#e80c30;--violet:#8011d0;--ink:#09244a;--muted:#536b83;--line:#dce7ef;--shadow:0 2px 10px #0b4f8110;--header-height:80px;--sidebar-width:214px;background:#f0f7fc;font-family:Roboto Condensed,Arial,sans-serif;font-size:16px}body{background:#f0f7fc;font-size:1rem}h1,h2,h3{font-family:Roboto,Arial,sans-serif}button,input,select,textarea{font-family:inherit}button:disabled{cursor:not-allowed;opacity:.48;box-shadow:none!important;transform:none!important}button:focus-visible,a:focus-visible{outline-offset:3px;outline:3px solid #f4bb32}input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:1px;outline:2px solid #168aff}small{font-size:.8125rem}svg{stroke-width:2.2px}.brand-header{height:var(--header-height);z-index:45;color:#fff;background:linear-gradient(90deg,#063151 0%,#073653f5 39%,#07436bb5 57%,#073457 76%),url(../assets/ahana-header-panorama.png) 50% 45%/cover;align-items:center;gap:15px;padding:0 20px 0 0;display:flex;position:fixed;inset:0 0 auto;box-shadow:0 1px 5px #06335330}.header-brand{flex-shrink:0;align-items:center;min-width:0;display:flex}.header-coach{flex-shrink:0;width:190px;height:80px;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#000 87%,#0000);mask-image:linear-gradient(90deg,#000 87%,#0000)}.header-coach img{width:735px;max-width:none;height:245px;position:absolute;bottom:-14px;left:-5px}.header-wordmark{gap:5px;padding:0 6px;display:grid}.header-wordmark>strong{letter-spacing:1px;white-space:nowrap;font-family:Roboto,Arial,sans-serif;font-size:clamp(21px,2.05vw,33px);font-weight:800;line-height:1.1}.header-wordmark b{color:#ffdb60}.header-wordmark small{letter-spacing:.55px;font-family:Roboto,Arial,sans-serif;font-size:14px;font-weight:400}.header-wordmark i{margin:0 6px;font-size:12px;font-style:normal}.header-promise{white-space:nowrap;text-shadow:0 1px 4px #00213c;margin-left:auto;font-size:20px;font-style:italic;line-height:1.25;transform:rotate(-6deg)}.header-promise b{margin-left:17px;font-weight:500}.header-tools{align-items:center;gap:10px;margin-left:auto;display:flex}.header-icon{color:#fff;background:0 0;border:0;border-radius:5px;place-items:center;width:34px;height:38px;display:grid;position:relative}.header-icon:hover,.header-icon.selected{background:#ffffff20}.header-icon svg{width:22px}.header-icon i{background:#ef0b2e;border-radius:50%;min-width:16px;height:16px;font-size:12px;font-style:normal;position:absolute;top:0;right:0}.header-profile{color:#fff;text-align:left;background:0 0;border:0;border-left:1px solid #ffffff38;align-items:center;gap:10px;padding:0 0 0 15px;display:flex}.header-profile>span:first-child{color:#08365a;background:#fff;border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.header-profile>span:first-child svg{fill:#08365a;stroke:#fff;stroke-width:1.4px;width:29px;height:29px}.header-profile>span:nth-child(2){gap:3px;max-width:120px;display:grid}.header-profile strong{font-size:16px;font-weight:600}.header-profile small{font-size:14px}.header-clock{white-space:nowrap;gap:10px;margin-left:14px;font-size:14px;display:flex}.header-clock b{font-weight:400}.header-popover{color:#09244a;background:#fff;border:1px solid #d6e5ef;border-radius:8px;width:370px;max-width:calc(100vw - 24px);padding:16px;position:absolute;top:calc(100% + 8px);right:20px;box-shadow:0 10px 40px #052f5433}.header-popover h3{margin-bottom:12px;font-size:16px}.header-popover p{margin:8px 0;font-size:14px}.header-popover .global-search{border-color:#cbdbe8;border-radius:5px;width:100%}.header-popover .global-search input{font-size:16px}.header-search-results{max-height:350px;overflow:auto}.header-search-results>button{text-align:left;border:0;border-bottom:1px solid var(--line);width:100%;color:var(--ink);background:0 0;justify-content:space-between;align-items:center;gap:10px;padding:12px 5px;display:flex}.header-search-results>button:hover{background:#edf6ff}.header-search-results>button>span{gap:3px;display:grid}.header-search-results small{color:var(--muted)}.header-search-results em{color:#087bdf;font-size:12px;font-style:normal}.notification-popover article{border-top:1px solid var(--line);gap:10px;padding:12px 0;display:flex}.notification-popover article>svg{color:#0788df;flex-shrink:0}.notification-popover article strong{font-size:14px}.notification-popover article p{margin:5px 0 0}.profile-popover{width:230px;padding:7px}.profile-popover>a,.profile-popover>button{width:100%;color:var(--ink);background:#fff;border:0;border-radius:5px;align-items:center;gap:10px;padding:12px;font-size:15px;display:flex}.profile-popover>a:hover,.profile-popover>button:hover{background:#edf6ff}.profile-popover svg{width:18px}.reference-shell .sidebar{top:var(--header-height);width:var(--sidebar-width);scrollbar-width:thin;scrollbar-color:#557c98 #073455;background:linear-gradient(#073455,#10375d 65%,#082b47);overflow-y:auto;box-shadow:1px 0 4px #0b416b17}.reference-shell .sidebar nav{flex-shrink:0;gap:1px;padding:5px 5px 12px;overflow:visible}.reference-shell .sidebar nav a{color:#fff;border-radius:4px;gap:14px;height:42px;padding:0 15px;font-size:16px;font-weight:400}.reference-shell .sidebar nav a.active{background:linear-gradient(100deg,#0086ff,#0062eb);box-shadow:0 1px 5px #006ee833}.reference-shell .sidebar nav .nav-create{background:#ffffff0b}.reference-shell .sidebar nav .nav-create.active{background:#0077f4}.reference-shell .sidebar nav svg{width:21px;height:21px}.reference-shell .sidebar-journey{background:linear-gradient(#10375d 0%,#0000 20% 77%,#00172588),url(../assets/ahana-sidebar-coach.png) 50% 65%/cover;border:0;border-radius:0;flex-direction:column;flex:1 0 285px;justify-content:space-between;min-height:285px;margin:0;padding:55px 18px 22px;display:flex;position:relative}.reference-shell .sidebar-journey:after{display:none}.reference-shell .sidebar-journey strong{text-shadow:0 2px 5px #001b35;font-family:Roboto Condensed,Arial,sans-serif;font-size:21px;font-weight:700;line-height:1.14}.sidebar-journey>span{color:#fff;white-space:nowrap;text-shadow:0 2px 5px #00213c;border-bottom:3px solid #ffd047;padding-bottom:8px;font-size:24px;font-style:italic;transform:rotate(-7deg)}.sidebar-journey>span b{color:#ffe063;font-weight:500}.reference-shell .sidebar-logout{color:#f2f8fc;background:#06283f;justify-content:center;height:38px;min-height:38px;padding:0;font-size:14px}.reference-shell .main-shell{margin-left:var(--sidebar-width);padding-top:var(--header-height);flex-direction:column;min-height:100vh;display:flex}.reference-shell .page{flex:1;width:100%;max-width:2000px;padding:16px 16px 22px}.mobile-nav-title{display:none}.app-footer{color:#15375b;background:#f3f8fc;justify-content:space-between;align-items:center;gap:14px;padding:10px 16px;font-size:12px;display:flex}.app-footer a{align-items:center;gap:6px;display:flex}.app-footer a:hover{text-decoration:underline}.page-heading{align-items:center;margin-bottom:18px}.page-heading h1{color:#072651;letter-spacing:0;margin:2px 0 5px;font-size:27px}.page-heading p{color:#506880;font-size:15px}.eyebrow{letter-spacing:.6px;font-size:12px}.section-card{border:1px solid #e2edf5;border-radius:6px;padding:16px;box-shadow:0 2px 10px #0b4f8109}.section-head{margin-bottom:14px}.section-head h2{color:#052860;margin-top:3px;font-size:16px;font-weight:700}.btn{white-space:nowrap;border-radius:5px;gap:7px;height:38px;padding:0 13px;font-size:14px;font-weight:500}.btn-primary{background:linear-gradient(100deg,#08f,#0069f4);box-shadow:0 2px 5px #0065de1a}.btn-danger{color:#fff;background:linear-gradient(100deg,#fc1236,#df002a)}.btn-green{color:#fff;background:linear-gradient(100deg,#00ac74,#008440)}.btn-orange{color:#fff;background:linear-gradient(100deg,#ff9700,#ed7900)}.btn-violet{color:#fff;background:linear-gradient(100deg,#9633e2,#7207c7)}.btn-navy{color:#fff;background:linear-gradient(100deg,#056cd6,#044da1)}.btn:hover{filter:brightness(1.04)}.btn-secondary{color:#204568;border-color:#ccddea}.icon-btn{border-radius:5px}.text-btn{font-size:13px;font-weight:500}.badge{letter-spacing:0;border-radius:4px;height:23px;padding:0 9px;font-size:12px;font-weight:600}.badge-info{color:#04743f;background:#daf3e7}.badge-violet{color:#6e16b5;background:#eee2fb}.badge-success{color:#047542;background:#def6e8}.badge-warning{color:#915900;background:#fff0ca}.badge-danger{color:#c70025;background:#ffe3e7}.badge-neutral{color:#405971;background:#e8eef4}.reference-breadcrumbs{color:#092f60;flex-wrap:wrap;align-items:center;gap:10px;margin:-6px 0 10px;font-size:14px;display:flex}.reference-breadcrumbs a{align-items:center;gap:7px;display:flex}.reference-breadcrumbs svg{width:14px;height:14px}.reference-breadcrumbs>span:not(:last-child){font-size:22px;line-height:1}.reference-breadcrumbs a:hover{color:#0075f5}.reference-tour-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.reference-tour-heading h1{letter-spacing:-.25px;color:#071e48;flex-wrap:wrap;align-items:center;gap:10px;margin:0;font-size:25px;font-weight:700;line-height:1.3;display:flex}.reference-tour-heading h1>svg{color:#063967;width:25px;height:25px}.tour-status-label{color:#fff;letter-spacing:0;background:#008742;border-radius:4px;align-items:center;gap:5px;padding:6px 11px;font-family:Roboto Condensed,Arial,sans-serif;font-size:14px;font-weight:600;line-height:1;display:inline-flex}.tour-status-label.status-draft{background:#627a90}.tour-status-label.status-hold{background:#986308}.tour-status-label.status-running{background:#7854cb}.tour-status-label.status-cancelled{background:#d31c37}.reference-tour-actions{flex-wrap:wrap;gap:7px;display:flex}.reference-tour-actions .btn{height:35px;padding:0 11px;font-size:13px}.reference-tour-actions .btn svg{width:15px;height:15px}.tour-identity-grid{grid-template-columns:2.2fr 1.25fr 1fr;align-items:stretch;gap:9px;margin-bottom:12px;display:grid}.journey-summary{background:#fff;border-radius:6px;grid-template-columns:.82fr 1.18fr;min-width:0;display:grid;overflow:hidden;box-shadow:0 2px 10px #0b4f8109}.destination-card{background:#09395c;min-width:0;min-height:267px;margin:0;position:relative;overflow:hidden}.destination-card>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.destination-card:after{content:"";background:linear-gradient(#0000,#05314deb 76%,#052f4f);position:absolute;inset:50% 0 0}.destination-card figcaption{z-index:1;text-align:center;color:#fff;text-shadow:0 1px 2px #062c49;position:absolute;inset:auto 8px 12px}.destination-card figcaption>span{margin-bottom:6px;font-size:17px;font-weight:600;line-height:1.25;display:block}.destination-card figcaption>strong{letter-spacing:.3px;font-size:24px;font-weight:700}.summary-card{background:#fff;border:1px solid #e7f0f7;border-radius:6px;min-width:0;padding:10px 11px;box-shadow:0 2px 8px #12588f05}.summary-card>header{justify-content:space-between;align-items:center;gap:7px;min-height:26px;margin-bottom:9px;display:flex}.summary-card>header h2{color:#042466;align-items:center;gap:8px;min-width:0;margin:0;font-family:Roboto Condensed,Arial,sans-serif;font-size:15px;font-weight:700;line-height:1.2;display:flex}.summary-card>header h2 svg{flex-shrink:0;width:22px;height:22px}.icon-blue{color:#0086f8}.icon-teal{color:#009c93}.icon-orange{color:#f18100}.icon-green{color:#0aae75}.icon-violet{color:#882fda}.journey-summary>.summary-card{border:0;border-radius:0}.summary-facts{gap:5px;margin:0;display:grid}.summary-fact{grid-template-columns:89px minmax(0,1fr);align-items:start;gap:5px;font-size:14px;line-height:1.28;display:grid}.summary-fact:has(>svg){grid-template-columns:16px 86px minmax(0,1fr)}.summary-fact>svg{color:#073767;width:14px;height:16px}.summary-fact dt{color:#0a2041;padding-right:7px;position:relative}.summary-fact dt:after{content:":";position:absolute;top:0;right:0}.summary-fact dd{overflow-wrap:anywhere;color:#0c2f59;margin:0}.summary-fact dd a:hover{text-decoration:underline}.summary-fact dd small{font-size:13px}.journey-dates{grid-template-columns:1fr 1fr;gap:10px 6px;margin:13px 0;display:grid}.journey-dates>div{min-width:0}.journey-dates dt{color:#092244;white-space:nowrap;align-items:center;gap:6px;font-size:14px;display:flex}.journey-dates dt svg{width:15px;height:15px}.journey-dates dd{color:#10385f;margin:4px 0 0 21px;font-size:14px;line-height:1.3}.journey-dates dd small{font-size:12px}.customer-facts{gap:9px}.customer-facts .summary-fact:has(>svg){grid-template-columns:15px 88px minmax(0,1fr)}.vehicle-photo{background:#dbeefa;border-radius:4px;height:106px;margin-bottom:9px;position:relative;overflow:hidden}.vehicle-photo>img{width:720px;max-width:none;height:240px;position:absolute;bottom:-22px;left:-4px}.vehicle-photo>small{color:#163b56;background:#ffffffeb;border-radius:2px;padding:1px 4px;font-size:12px;position:absolute;bottom:3px;right:4px}.vehicle-summary .summary-facts{gap:3px}.vehicle-summary .summary-fact{grid-template-columns:84px minmax(0,1fr)}.mini-btn{color:#fff;white-space:nowrap;background:linear-gradient(#008bff,#0071eb);border:0;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;gap:3px;min-height:25px;padding:4px 7px;font-size:12px;font-weight:400;display:inline-flex}.mini-btn svg{width:13px;height:13px}.mini-violet{background:linear-gradient(110deg,#9132d4,#7515be)}.mini-outline{color:#046ac1;background:#fff;border:1px solid #b6d9f0}.mini-btn:hover{filter:brightness(1.07)}.reference-detail-tabs{scrollbar-width:thin;background:linear-gradient(#fff,#f0f7ff);border:1px solid #d4e5f1;border-radius:5px;align-items:stretch;min-height:46px;margin-bottom:10px;display:flex;overflow-x:auto}.reference-detail-tabs button{color:#052855;white-space:nowrap;background:0 0;border:0;border-right:1px solid #dfebf5;flex:1 0 auto;justify-content:center;align-items:center;gap:9px;padding:12px 13px;font-size:14px;font-weight:500;display:flex}.reference-detail-tabs button:last-child{border-right:0}.reference-detail-tabs svg{width:18px;height:18px}.reference-detail-tabs button.active{color:#fff;background:linear-gradient(110deg,#0084ff,#0064ed)}.reference-detail-tabs button:hover:not(.active){background:#e0efff}.tour-overview-grid{grid-template-columns:1.7fr 1fr 1.17fr;align-items:stretch;gap:9px;display:grid}.overview-finance-area,.overview-itinerary-area,.overview-ledger-area{flex-direction:column;gap:9px;min-width:0;display:flex}.status-finance-grid{flex:1;grid-template-columns:.8fr 1.2fr;gap:8px;min-width:0;display:grid}.financial-stack{flex-direction:column;gap:8px;min-width:0;display:flex}.financial-stack>.summary-card{flex:1}.summary-table{border-collapse:collapse;color:#0b2b4f;width:100%;font-size:14px;line-height:1.25}.summary-table th{color:#052b60;text-align:left;white-space:normal;background:linear-gradient(#f1f6fa,#e7eff5);font-size:13px;font-weight:600}.summary-table :is(th,td){letter-spacing:0;text-transform:none;border:1px solid #e2e9ef;height:auto;padding:5px 8px}.summary-table tbody tr:nth-child(2n){background:#fbfdff}.summary-table tfoot td{padding-top:7px;padding-bottom:7px;font-size:15px;font-weight:700}.summary-table .num{text-align:right;white-space:nowrap}.summary-table .row-success,.summary-table .row-success td{color:#06763d;background:#ddf7e9}.summary-table .row-danger,.summary-table .row-danger td{color:#c40c2a;background:#ffe1e7}.finance-table td:first-child{width:66%;font-size:14px}.finance-table td:last-child{text-align:right;white-space:nowrap;color:#091729;font-size:16px;font-weight:600}.finance-table .row-balance td:last-child{color:#007a43}.summary-caption{color:#567186;margin:7px 0 0;font-size:12px}.tour-status-card{flex-direction:column;display:flex}.workflow-timeline{flex:1;margin:0;padding:1px 0 0;list-style:none}.workflow-timeline li{align-items:flex-start;gap:10px;min-height:51px;padding:0 0 24px 4px;display:flex;position:relative}.workflow-timeline li:not(:last-child):before{content:"";background:#cbd9df;width:1px;position:absolute;top:19px;bottom:-1px;left:14px}.workflow-timeline li:last-child{min-height:35px;padding-bottom:13px}.workflow-timeline li>span{color:#fff;background:#d9dfe3;border-radius:50%;place-items:center;width:21px;min-width:21px;height:21px;display:grid;position:relative}.workflow-timeline li>span>i{background:#fff;border-radius:50%;width:4px;height:4px}.workflow-timeline li>span>svg{stroke-width:3px;width:14px;height:14px}.workflow-timeline li.done>span{background:#00965e}.workflow-timeline li.cancelled>span{background:#ed1e3d}.workflow-timeline li>div{min-width:0;padding-top:1px}.workflow-timeline strong{font-size:15px;font-weight:400;line-height:1.2;display:block}.workflow-timeline time{color:#425f7d;margin-top:3px;font-size:12px;line-height:1.3;display:block}.current-status{color:#067547;background:#e6f9f0;border-radius:5px;align-items:center;gap:9px;padding:10px 8px;display:flex}.current-status>span{color:#fff;background:#039754;border:5px solid #b9f0d8;border-radius:50%;outline:4px solid #dcf9ec;place-items:center;width:43px;min-width:43px;height:43px;display:grid}.current-status>span svg{width:25px;height:25px}.current-status>div{gap:4px;display:grid}.current-status small{color:#3c6170;font-size:13px}.current-status strong{font-size:22px;font-weight:700;line-height:1}.current-cancelled{color:#ba1534;background:#ffe6eb}.current-running{color:#713fc4;background:#eee6fb}.current-draft,.current-hold{color:#4f6378;background:#eef3f7}.reference-quick-actions{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.reference-quick-actions .btn{gap:7px;height:36px;padding:0 8px;font-size:14px}.reference-quick-actions .btn svg{width:16px;height:16px}.quick-action-card>header{margin-bottom:6px}.itinerary-summary{flex:1;min-height:290px}.itinerary-summary-table td:first-child{text-align:center}.itinerary-summary-table td:nth-child(2){white-space:nowrap}.itinerary-summary-table :is(th,td){padding:5px 6px}.summary-document-list{gap:0;display:grid}.summary-document-list>button{text-align:left;color:#103259;background:#fff;border:0;align-items:center;gap:8px;padding:4px 0;font-size:14px;display:flex}.summary-document-list>button:hover{background:#edf7ff}.summary-document-list svg{width:18px;height:18px}.summary-document-list b{color:#0079cf;margin-left:auto;font-size:13px;font-weight:400}.payment-summary-table :is(th,td){padding:5px}.payment-summary-table td:first-child{white-space:nowrap}.payment-summary-table td>small{color:#5c7388;font-size:12px;display:block}.payment-summary-table td>button{color:#007bdb;text-align:left;overflow-wrap:anywhere;background:0 0;border:0;padding:0;font-size:13px}.payment-summary-table td:nth-child(2){max-width:90px}.summary-empty{color:#5c748a;text-align:center!important;padding:23px 8px!important}.tour-notes{font-size:16px;line-height:1.6}.tour-notes h3{font-size:16px}.tour-detail-page>.content-narrow{max-width:none}.tour-detail-page .table-scroll table{font-size:14px}.top-stat-grid{gap:10px}.top-stat-grid .stat-card{color:#fff;border:0;border-radius:6px;padding:15px;box-shadow:0 3px 7px #12518115}.top-stat-grid .tone-blue{background:linear-gradient(115deg,#098dff,#006dec)}.top-stat-grid .tone-teal{background:linear-gradient(115deg,#28c47b,#079b5b)}.top-stat-grid .tone-amber{background:linear-gradient(115deg,#ffc03d,#f29717)}.top-stat-grid .tone-violet{background:linear-gradient(115deg,#a553e7,#8231cb)}.top-stat-grid .tone-rose{background:linear-gradient(115deg,#f26479,#de3550)}.top-stat-grid .stat-icon{color:inherit;background:#fff;border-radius:50%;width:46px;height:46px}.top-stat-grid .tone-blue .stat-icon{color:#007aec}.top-stat-grid .tone-teal .stat-icon{color:#0cac61}.top-stat-grid .tone-amber .stat-icon{color:#e98b07}.top-stat-grid .tone-violet .stat-icon{color:#8e32d7}.top-stat-grid .tone-rose .stat-icon{color:#e74060}.top-stat-grid .stat-card strong{color:#fff;font-size:28px}.top-stat-grid .stat-card>div>span{color:#fff;font-size:14px}.top-stat-grid .stat-card small{color:#fff;font-size:12px}.stat-card{border-radius:6px}.stat-card>div>span{color:#355273;font-size:14px}.stat-card small{color:#536e86;font-size:12px}.stat-card.compact strong{font-size:24px}.stat-card .stat-icon{border-radius:5px}.finance-overview .tone-green{background:#e5f8ed}.finance-overview .tone-blue{background:#e6f3ff}.finance-overview .tone-amber{background:#fff6dd}.finance-overview .tone-rose{background:#ffebee}.finance-overview .tone-violet{background:#f0e8ff}.finance-overview .tone-green strong{color:#00763d}.finance-overview .tone-blue strong{color:#0056ce}.finance-overview .tone-violet strong{color:#7216cb}.finance-overview .tone-rose strong{color:#d71436}.finance-overview .tone-amber strong{color:#986006}.finance-overview .money-grid{gap:10px}.finance-overview .money-grid .stat-card{padding:17px 12px}.dashboard-grid{gap:12px;margin-bottom:12px}.dashboard-travel-banner{color:#fff;background:linear-gradient(90deg,#07375408,#06355622 36%,#062e52db 65%,#073957e8),url(../assets/ahana-header-panorama.png) 0 61%/cover;border-radius:6px;justify-content:space-between;align-items:center;min-height:155px;margin-bottom:12px;padding:20px 34px;display:flex;position:relative;overflow:hidden}.dashboard-travel-banner>div{text-align:right;text-shadow:0 2px 4px #08365e;margin-left:auto}.dashboard-travel-banner h2{margin:0 0 12px;font-family:Roboto Condensed,Arial,sans-serif;font-size:29px;font-style:italic;line-height:1.15}.dashboard-travel-banner p{gap:15px;margin:0;font-size:14px;display:flex}.dashboard-travel-banner span{align-items:center;gap:4px;display:flex}.dashboard-travel-banner svg{width:15px;height:15px}.upcoming-main strong{font-size:15px}.upcoming-main small,.upcoming-main em{font-size:13px}.upcoming-end>small{font-size:12px}.upcoming-list>button{gap:11px;padding:11px 2px}.date-tile{border-radius:5px;width:45px;height:48px}.date-tile b{font-size:19px}.date-tile small{font-size:12px}.chart-legend{flex-wrap:wrap;font-size:12px}.activity-split h3{font-size:13px}.money-row{align-items:flex-start;gap:7px}.money-row strong,.money-row b{font-size:14px}.money-row small{font-size:12px}.quick-actions button{border-radius:5px}.quick-actions strong,.notice-list strong{font-size:15px}.quick-actions small,.notice-list small{font-size:13px}.table-toolbar{padding:16px}.table-scroll table{font-size:14px}.table-scroll th{color:#0a3462;background:#eaf2f8;padding:12px 10px;font-size:13px}.table-scroll td{padding:11px 10px;font-size:14px}.table-scroll td small{font-size:12px}.table-scroll td strong{font-size:14px}.table-action{font-size:13px}.table-footer{font-size:14px}.page-heading select,.heading-actions select,.filter-group select{border-radius:5px;font-size:14px}.search-field{border-radius:5px}.search-field input{font-size:15px}.filter-tabs button,.pagination button{font-size:14px}.form-grid label,.wizard-form label,.modal-form label,.settings-form label{gap:7px;font-size:15px}.form-grid input,.form-grid select,.form-grid textarea,.wizard-form input,.wizard-form select,.modal-form input,.modal-form select,.modal-form textarea,.settings-form input,.settings-form select,.settings-form textarea{border-radius:5px;min-height:40px;font-size:16px}.form-grid input::placeholder,.modal-form input::placeholder{color:#6b8295}.wizard-shell{gap:14px}.wizard-steps{border-radius:6px}.wizard-steps strong{font-size:15px}.wizard-steps small{font-size:13px}.wizard-content{border-radius:6px}.wizard-content h2{font-size:23px}.wizard-content p{font-size:15px}.wizard-footer{font-size:14px}.wizard-footer .btn{min-width:110px}.step-label{font-size:13px}.selection-list strong{font-size:15px}.selection-list small{font-size:13px}.vehicle-selection strong{font-size:16px}.vehicle-selection small{font-size:14px}.detail-list dt,.detail-list dd,.aside-list dt,.aside-list dd{font-size:15px}.detail-list small{font-size:13px}.ledger-summary small{font-size:14px}.ledger-summary b{font-size:25px}.agreement-hero small{font-size:15px}.agreement-hero strong{font-size:32px}.agreement-hero p{font-size:14px}.terms p{font-size:15px}.day-content h3{font-size:18px}.day-content p,.day-route{font-size:15px}.day-meta{font-size:14px}.day-number{font-size:13px}.day-number b{font-size:22px}.timeline time{font-size:13px}.timeline p strong{font-size:15px}.timeline p small{font-size:13px}.category-list strong,.category-list b{font-size:15px}.category-list small{font-size:13px}.profit-equation small{font-size:14px}.profit-equation b{font-size:23px}.cash-callout p{font-size:15px}.calendar-grid>div{min-height:110px}.calendar-days>span,.calendar-legend{font-size:14px}.calendar-events button{font-size:13px}.calendar-events small{font-size:12px}.fleet-card h3,.person-card h3{font-size:18px}.fleet-card p,.person-card p,.settings-nav button{font-size:15px}.settings-layout{gap:14px}.empty-state h3{font-size:18px}.empty-state p{font-size:15px}.modal-card{border-radius:8px}.modal-card>header h2{font-size:23px}.modal-card>header p,.modal-card .form-highlight{font-size:15px}.modal-card .form-highlight strong{font-size:25px}.confirm-body label{font-size:16px}.toast{z-index:100;font-size:15px}.toast p,.form-error{font-size:14px}.brand-mark{background:#fff;border-radius:50%;width:58px;height:58px;overflow:hidden}.brand-mark img{object-fit:contain;width:100%;height:100%}.brand-copy strong{font-size:19px}.brand-copy b{letter-spacing:2px;color:#ebbd36;font-size:16px}.brand-copy small{letter-spacing:0;opacity:1;font-size:12px}.login-visual{background:linear-gradient(#052f51e8 0%,#073857b3 45%,#062b4ed9),url(../assets/ahana-header-panorama.png) 25%/cover}.login-message h1,.tracking-copy h1,.tracking-status h1{font-family:Roboto,Arial,sans-serif}.login-message>p{font-size:18px}.login-points span{font-size:15px}.login-form-wrap>p{font-size:16px}.login-form-wrap label{font-size:15px}.input-with-icon input{font-size:16px}.demo-credential{font-size:14px}.copyright{font-size:12px}.route-line{font-size:16px}.tracking-landing{color:#fff;background:linear-gradient(115deg,#062c52e8,#064e8277),url(../assets/ahana-header-panorama.png) 50%/cover}.tracking-landing>header{background:#062e52bd}.tracking-copy h1{color:#fff;font-size:50px}.tracking-copy>p{color:#f3f9ff;font-size:18px}.tracking-copy form input,.tracking-copy form button{font-size:16px}.tracking-trust{color:#fff;font-size:14px}.tracking-illustration{border-radius:7px;min-height:400px;overflow:hidden;background:linear-gradient(#0000 50%,#042b50a6),url(../assets/ahana-sidebar-coach.png) 50% 65%/cover!important}.tracking-illustration>*{visibility:hidden}.tracking-result-page>header{background:linear-gradient(90deg,#063657ed,#073556b0),url(../assets/ahana-header-panorama.png) 50%/cover}.tracking-result-page>header form input{font-size:15px}.tracking-result-page>header form button,.tracking-result-page>header>a{font-size:14px}.tracking-status p{font-size:15px}.tracking-route-card small,.tracking-route-card em{font-size:13px}.tracking-route-card strong{font-size:17px}.tracking-meta small{font-size:13px}.tracking-meta strong{font-size:15px}.tracking-itinerary h2{font-size:19px}.tracking-itinerary h3{font-size:16px}.tracking-itinerary article strong,.tracking-itinerary article p{font-size:15px}.tracking-itinerary article>div>small{font-size:13px}.tracking-itinerary article>span small{font-size:12px}.tracking-itinerary article>span b{font-size:18px}.tracking-payment header small{font-size:13px}.tracking-payment h2{font-size:18px}.tracking-payment dt{font-size:15px}.tracking-payment dd{font-size:17px}.tracking-payment>small{font-size:13px}.tracking-support strong{font-size:15px}.tracking-support p{font-size:14px}.tracking-footer p{font-family:Roboto Condensed,Arial,sans-serif;font-size:16px}@media (width>=1600px){.reference-tour-heading{flex-wrap:nowrap}.tour-identity-grid{grid-template-columns:2.2fr 1.3fr 1fr}.summary-fact{font-size:15px}.summary-card>header h2{font-size:16px}.summary-table{font-size:15px}.summary-table :is(th,td){padding-top:6px;padding-bottom:6px}.reference-tour-actions .btn{font-size:14px}.reference-shell .page{padding:16px 18px 22px}}@media (width<=1400px){.header-promise{display:none}.header-clock{gap:6px;margin-left:0;font-size:13px}.header-wordmark>strong{font-size:27px}.header-wordmark small{font-size:13px}.header-coach{width:170px}.tour-identity-grid{grid-template-columns:2fr 1.15fr .9fr}.journey-summary{grid-template-columns:.68fr 1.32fr}.summary-card{padding:10px 9px}.customer-facts .summary-fact:has(>svg){grid-template-columns:14px 77px minmax(0,1fr)}.summary-card>header{flex-wrap:wrap;row-gap:5px}.reference-quick-actions{grid-template-columns:1fr 1fr}.tour-overview-grid{grid-template-columns:1.6fr 1fr 1.13fr}.summary-table :is(th,td){padding-left:5px;padding-right:5px}.current-status{gap:7px;padding-left:7px}.current-status strong{font-size:20px}.current-status>span{border-width:3px;outline-width:2px;width:34px;min-width:34px;height:34px}.status-finance-grid{grid-template-columns:.78fr 1.22fr}.workflow-timeline li{gap:7px}.summary-fact:has(>svg){grid-template-columns:14px 76px minmax(0,1fr)}.vehicle-summary .summary-fact{grid-template-columns:70px minmax(0,1fr)}}@media (width<=1190px){:root{--sidebar-width:195px}.header-wordmark>strong{font-size:24px}.header-coach{width:140px}.header-coach img{width:630px;height:210px;bottom:-10px}.header-clock{display:none}.header-profile>span:nth-child(2){max-width:90px}.header-tools{gap:7px}.reference-shell .sidebar nav a{gap:11px;padding-left:12px;font-size:15px}.tour-identity-grid{grid-template-columns:1.5fr 1fr}.journey-summary{grid-column:1/-1;grid-template-columns:.7fr 1.3fr}.destination-card{min-height:235px}.journey-summary .summary-fact:has(>svg){grid-template-columns:16px 98px minmax(0,1fr)}.journey-dates{grid-template-columns:repeat(4,1fr)}.vehicle-summary .vehicle-photo{float:left;width:43%;height:140px;margin:0 12px 4px 0}.vehicle-photo>img{left:-30px}.summary-card>header{flex-wrap:nowrap}.tour-overview-grid{grid-template-columns:1fr 1fr}.overview-finance-area{grid-column:1/-1}.status-finance-grid{grid-template-columns:.75fr 2fr}.financial-stack{grid-template-columns:1fr 1fr;display:grid}.financial-stack>.summary-card:first-child{grid-column:1/-1}.workflow-timeline{grid-template-columns:1fr 1fr;gap:4px;display:grid}.workflow-timeline li{padding-bottom:14px}.workflow-timeline li:before{display:none}.workflow-timeline time{font-size:12px}.current-status{margin-top:8px}.reference-quick-actions{grid-template-columns:repeat(3,1fr)}.summary-fact{font-size:15px}.customer-facts .summary-fact:has(>svg){grid-template-columns:16px 95px minmax(0,1fr)}.top-stat-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=900px){:root{--header-height:74px;--sidebar-width:214px}.brand-header{gap:8px;padding:0 12px}.brand-header>.menu-btn{color:#fff;place-items:center;width:34px;padding:5px;display:grid}.header-coach{display:none}.header-wordmark>strong{letter-spacing:.3px;font-size:23px}.header-wordmark small{letter-spacing:0;font-size:12px}.header-wordmark i{margin:0 4px}.header-profile{gap:5px;padding-left:7px}.header-profile>span:first-child{width:34px;height:34px}.header-profile>span:nth-child(2),.header-profile>svg{display:none}.reference-shell .sidebar{top:var(--header-height);z-index:55}.reference-shell .sidebar-open{transform:translate(0)}.mobile-nav-title{color:#fff;border-bottom:1px solid #fff3;justify-content:space-between;align-items:center;padding:12px;font-size:14px;display:flex}.mobile-nav-title>button{color:#fff;background:0 0;border:0}.reference-shell .main-shell{margin-left:0}.reference-shell .page{padding:14px 12px 20px}.sidebar-scrim{z-index:50;top:var(--header-height)}.app-footer{padding:10px 12px}.reference-tour-heading h1{font-size:23px}.reference-tour-actions .btn{font-size:14px}.reference-tour-heading{gap:12px}.summary-card>header{flex-wrap:wrap}.top-stat-grid{grid-template-columns:repeat(3,1fr)}.tracking-illustration{display:none}.tracking-copy h1{font-size:43px}.reference-shell .sidebar-journey{flex-basis:300px}}@media (width<=600px){:root{--header-height:72px}.header-wordmark>strong{white-space:normal;max-width:225px;font-size:17px;line-height:1.22}.header-wordmark small{letter-spacing:0;white-space:nowrap;font-size:10px}.header-wordmark i{margin:0 1px}.header-tools{gap:1px}.header-icon{width:29px}.header-icon svg{width:19px}.header-profile{padding-left:5px}.header-profile>span:first-child{width:29px;height:29px}.header-profile>span:first-child svg{width:23px;height:23px}.brand-header{gap:3px;padding:0 8px}.brand-header>.menu-btn{width:28px}.header-wordmark{padding:0 3px}.reference-breadcrumbs{gap:6px;font-size:13px}.reference-tour-heading h1{gap:7px;font-size:20px}.reference-tour-heading h1>svg{width:21px}.tour-status-label{font-size:13px}.reference-tour-actions{grid-template-columns:1fr 1fr;gap:6px;width:100%;display:grid}.reference-tour-actions .btn{padding:0 7px;font-size:13px}.tour-identity-grid{flex-direction:column;gap:8px;display:flex}.journey-summary{flex-direction:column;display:flex}.destination-card{height:180px;min-height:180px}.destination-card img{object-position:center 40%}.destination-card figcaption{text-align:left;inset:auto 12px 12px}.destination-card figcaption>span{font-size:17px}.destination-card figcaption>strong{font-size:24px}.journey-summary>.summary-card{padding:13px}.journey-dates{grid-template-columns:1fr 1fr}.summary-card{padding:12px}.summary-card>header{flex-wrap:nowrap}.summary-card>header h2{font-size:16px}.summary-facts,.customer-facts{gap:8px}.summary-fact:has(>svg){grid-template-columns:16px 93px minmax(0,1fr)}.customer-facts .summary-fact:has(>svg){grid-template-columns:16px 93px minmax(0,1fr)}.vehicle-summary .vehicle-photo{float:none;width:100%;height:140px;margin:0 0 10px}.vehicle-photo>img{width:930px;height:310px;bottom:-28px;left:0}.vehicle-summary .summary-fact{grid-template-columns:100px minmax(0,1fr)}.reference-detail-tabs button{padding:12px;font-size:14px}.tour-overview-grid,.status-finance-grid,.financial-stack{flex-direction:column;display:flex}.workflow-timeline{grid-template-columns:1fr 1fr;gap:8px}.workflow-timeline strong{font-size:16px}.workflow-timeline time{font-size:13px}.current-status{gap:12px;padding:12px}.current-status strong{font-size:24px}.reference-quick-actions{grid-template-columns:1fr 1fr}.reference-quick-actions .btn{height:40px}.summary-table{font-size:15px}.summary-table th{font-size:14px}.summary-table :is(th,td){padding:7px 6px}.finance-table td:first-child{font-size:15px}.finance-table td:last-child{font-size:18px}.itinerary-summary{min-height:0}.payment-summary-table td:nth-child(2){max-width:105px}.app-footer{flex-direction:column;align-items:flex-start;gap:7px;font-size:12px}.top-stat-grid{grid-template-columns:1fr 1fr}.top-stat-grid .stat-card{gap:9px;padding:12px}.top-stat-grid .stat-icon{width:34px;height:34px}.top-stat-grid .stat-card strong{font-size:25px}.finance-overview .money-grid .stat-card{gap:7px;padding:13px 10px}.stat-card.compact .stat-icon{width:29px;height:33px}.stat-card.compact strong{font-size:21px}.dashboard-travel-banner{background-position:30%;min-height:180px;padding:20px 15px}.dashboard-travel-banner h2{font-size:25px}.dashboard-travel-banner p{gap:6px;display:grid}.brand-copy strong{font-size:16px}.brand-copy small{font-size:11px}.tracking-copy h1{font-size:38px}.tracking-meta strong{font-size:15px}.summary-card .table-scroll{overflow:auto}.summary-card .summary-table{min-width:0}}@media (width<=380px){.header-wordmark>strong{max-width:160px;font-size:15px}.header-wordmark small{display:none}.header-profile{border-left:0;padding-left:0}.header-icon{width:27px}.reference-tour-heading h1{font-size:18px}.reference-tour-heading h1>svg{display:none}.summary-card>header{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media print{.brand-header,.reference-shell .sidebar,.reference-detail-tabs,.reference-tour-actions,.reference-breadcrumbs,.app-footer,.mini-btn,.reference-quick-actions,.header-popover{display:none!important}.reference-shell .main-shell{margin:0;padding:0}.reference-shell .page{max-width:none;padding:0}.tour-identity-grid{grid-template-columns:1fr 1fr}.journey-summary{grid-column:1/-1;grid-template-columns:1fr 2fr}.destination-card{min-height:190px}.tour-overview-grid{grid-template-columns:1fr 1fr;display:grid}.overview-finance-area{grid-column:1/-1}.status-finance-grid{grid-template-columns:1fr 2fr;display:grid}.financial-stack{grid-template-columns:1fr 1fr;display:grid}.financial-stack>.summary-card:first-child{grid-column:1/-1}.quick-action-card{display:none}.summary-card{break-inside:avoid;box-shadow:none}.summary-table :is(th,td){padding:4px;font-size:10pt}.reference-tour-heading h1{font-size:20pt}.summary-document-list b,.dashboard-travel-banner{display:none}.table-scroll{overflow:visible}.reference-shell{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.summary-card .summary-table :is(th,td){padding:5px 6px;font-size:14px}.summary-card .summary-table th{font-size:13px}.summary-card .summary-table tfoot td{padding:7px 6px;font-size:15px}.receipt-document{color:#102d4d;background:#fff;padding:25px 24px;font-size:16px}.receipt-document>header{text-align:center;border-bottom:2px solid #0b4b7e;justify-content:center;padding-bottom:15px;display:grid}.receipt-document>header .brand{justify-content:center}.receipt-document>header>p{letter-spacing:1.3px;margin:15px 0 0;font-size:17px;font-weight:700}.receipt-identifiers{flex-wrap:wrap;justify-content:space-between;gap:12px;margin:17px 0;font-size:14px;display:flex}.receipt-document dl{gap:8px;margin:16px 0 22px;display:grid}.receipt-document dl>div{grid-template-columns:100px 1fr;gap:10px;display:grid}.receipt-document dt{font-weight:600}.receipt-document dd{overflow-wrap:anywhere;margin:0}.receipt-document .summary-table :is(th,td){padding:10px 9px;font-size:15px}.receipt-document .receipt-remarks{margin-top:16px;font-size:14px}.receipt-document>footer{border-top:1px solid #d9e3eb;justify-content:space-between;gap:20px;margin-top:48px;padding-top:12px;font-size:14px;display:flex}.receipt-document>footer>span:last-child{text-align:right}@media (width<=600px){.summary-card .summary-table :is(th,td){padding:7px 6px;font-size:15px}.summary-card .summary-table th{font-size:14px}.receipt-document{padding:16px}.receipt-document .brand-copy strong{font-size:15px}.receipt-document .brand-copy small{font-size:10px}.receipt-document dl>div{grid-template-columns:85px 1fr}.receipt-document .summary-table :is(th,td){padding:8px 6px;font-size:14px}}@media print{body:has(.receipt-document)>#root{display:none!important}.modal-backdrop:has(.receipt-document){-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;padding:0;display:block;position:static}.modal-card:has(.receipt-document){width:100%;max-height:none;box-shadow:none;border-radius:0;animation:none;overflow:visible}.modal-card:has(.receipt-document)>header{display:none!important}.modal-card:has(.receipt-document)>.modal-footer{display:none!important}.receipt-document{-webkit-print-color-adjust:exact;print-color-adjust:exact;padding:0}}input::placeholder,textarea::placeholder{color:#64768a;opacity:1;font-weight:400}.native-date-field{gap:5px;width:100%;min-width:0;display:grid;position:relative}.native-date-field>input{width:100%;min-width:0}.native-date-field>.field-hint{letter-spacing:0;color:#617487;font-family:inherit;font-size:12px;font-weight:400;line-height:1.35}.itinerary-editor article>header>.native-date-field{width:170px;max-width:55%;margin-left:auto}.itinerary-editor article>header>.native-date-field>input{color:#203a51;background:#fff;border:1px solid #d5e1eb;border-radius:5px;height:35px;padding:0 8px;font-size:14px}.report-filters .native-date-field{width:auto}@media (width<=500px){.itinerary-editor article>header>.native-date-field{width:145px;max-width:50%}}@media print{.field-hint{display:none!important}}.reference-shell .header-official-logo{object-fit:contain;background:#fff;border-radius:6px;flex-shrink:0;width:64px;height:64px;margin-left:14px;display:block}.reference-shell .header-brand{flex-shrink:1;gap:12px}.reference-shell .header-wordmark{min-width:0}.dashboard-reference-shell .header-official-logo{width:56px;height:56px;margin-left:0}@media (width<=900px){.reference-shell .header-official-logo{width:46px;height:46px;margin-left:0}.reference-shell .header-brand{gap:8px}}@media (width<=500px){.reference-shell .header-official-logo{width:38px;height:38px}.reference-shell .header-brand{gap:6px}.reference-shell .brand-header .header-wordmark>strong{white-space:normal;font-size:15px}.reference-shell .brand-header .header-wordmark small{white-space:normal;font-size:9px;line-height:1.25}}.dashboard-reference-shell{--header-height:64px;--sidebar-width:242px}.dashboard-reference-shell .brand-header{height:var(--header-height);box-shadow:none;background:#1e3a57;gap:10px;padding:0 25px}.dashboard-reference-shell .header-brand{gap:13px}.dashboard-reference-shell .header-coach{place-items:center;width:60px;height:55px;display:grid;overflow:visible;-webkit-mask-image:none;mask-image:none}.dashboard-reference-shell .header-coach>svg{stroke-width:1.45px;width:53px;height:53px;transform:rotate(-6deg)}.dashboard-reference-shell .header-wordmark{gap:2px;padding:0}.dashboard-reference-shell .header-wordmark>strong{letter-spacing:0;font-size:28px;font-weight:700;line-height:1.14}.dashboard-reference-shell .header-wordmark b{color:#fff;font-weight:700}.dashboard-reference-shell .header-wordmark small{letter-spacing:0;font-size:15px}.dashboard-reference-shell .header-wordmark i{margin:0 5px}.dashboard-reference-shell .header-promise{display:none}.dashboard-reference-shell .header-tools{gap:20px}.dashboard-reference-shell .header-clock{order:-1;gap:14px;margin:0 7px 0 0;font-size:14px;display:flex}.dashboard-reference-shell .header-icon[aria-label=Search\ records]{display:none}.dashboard-reference-shell .header-icon{width:28px}.dashboard-reference-shell .header-icon svg{width:21px}.dashboard-reference-shell .header-profile{border:0;gap:9px;padding:0}.dashboard-reference-shell .header-profile>span:first-child{width:38px;height:38px}.dashboard-reference-shell .header-profile>span:nth-child(2){gap:1px;max-width:130px}.dashboard-reference-shell .header-profile strong{font-size:17px}.dashboard-reference-shell .header-profile small{font-size:14px}.dashboard-reference-shell .header-profile>svg{margin-left:25px}.dashboard-reference-shell .sidebar{width:var(--sidebar-width);top:var(--header-height);box-shadow:none;background:#1c3853}.dashboard-reference-shell .sidebar nav{gap:2px;padding:19px 8px 6px}.dashboard-reference-shell .sidebar nav a,.dashboard-reference-shell .dashboard-logout{color:#fff;background:0 0;border-radius:4px;align-items:center;gap:15px;height:40px;min-height:40px;padding:0 14px;font-size:16px;font-weight:400;display:flex}.dashboard-reference-shell .sidebar nav a.active{background:linear-gradient(100deg,#009aff,#0079f7);box-shadow:0 2px 5px #006eef20}.dashboard-reference-shell .sidebar nav a:hover:not(.active),.dashboard-reference-shell .dashboard-logout:hover{background:#ffffff12}.dashboard-reference-shell .sidebar nav a>svg,.dashboard-reference-shell .dashboard-logout>svg{stroke-width:2.4px;width:20px;height:20px}.dashboard-reference-shell .dashboard-logout{text-align:left;border:0;width:100%}.dashboard-reference-shell .sidebar-journey{background:linear-gradient(#1c3853 0%,#1c385300 20%,#071f3520 60%,#071f3560),url(../assets/ahana-sidebar-coach.png) 50% 76%/cover;flex:1 0 260px;justify-content:flex-end;min-height:240px;margin:0 0 65px;padding:0 24px 36px}.dashboard-reference-shell .sidebar-journey>strong{text-shadow:0 2px 4px #092439;font-family:Roboto,Arial,sans-serif;font-size:18px;font-weight:500;line-height:1.48}.dashboard-reference-shell .page{max-width:1900px;padding:18px 17px 12px}.dashboard-reference-shell .app-footer{display:none}.reference-dashboard{color:#112944;font-family:Roboto Condensed,Arial,sans-serif}.dash-title{align-items:center;gap:20px;min-height:32px;margin:0 2px 13px;display:flex}.dash-title h1{letter-spacing:0;color:#092650;flex-shrink:0;align-items:center;gap:18px;margin:0;font-family:Roboto,Arial,sans-serif;font-size:28px;font-weight:700;line-height:1.15;display:flex}.dash-title h1>svg{fill:#07447d;stroke:#07447d;stroke-width:1.5px;width:29px;height:29px}.dash-title p{color:#42596f;margin:3px 0 0;font-size:15px;line-height:1.3}.dash-fetch-error{color:#b1243b;background:#fff0f0;justify-content:space-between;gap:12px;margin-bottom:12px;padding:10px 12px;font-size:15px;display:flex}.dash-fetch-error button{color:#0068cc;background:#fff;border:0;border-radius:3px;padding:4px 12px}.dash-stat-row{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.dash-stat{color:#fff;border-radius:7px;align-items:center;gap:17px;min-width:0;min-height:102px;padding:16px;transition:filter .15s;display:flex;box-shadow:0 1px 4px #2b87d010}.dash-stat:hover{filter:brightness(1.045)}.dash-stat-blue{background:linear-gradient(105deg,#008efb,#359ff7)}.dash-stat-green{background:linear-gradient(105deg,#35b98a,#43c298)}.dash-stat-amber{background:linear-gradient(105deg,#ffba3e,#ffb730)}.dash-stat-purple{background:linear-gradient(105deg,#a754eb,#8c32e5)}.dash-stat-red{background:linear-gradient(105deg,#ff5968,#f4455c)}.dash-stat-icon{background:#fff;border-radius:50%;place-items:center;width:62px;min-width:62px;height:62px;display:grid}.dash-stat-icon>svg{stroke-width:2.6px;width:33px;height:33px}.dash-stat-blue .dash-stat-icon{color:#008cf1}.dash-stat-green .dash-stat-icon{color:#17a478}.dash-stat-amber .dash-stat-icon{color:#f6ad26}.dash-stat-purple .dash-stat-icon{color:#943be1}.dash-stat-red .dash-stat-icon{color:#ed455b}.dash-stat>span:last-child{gap:3px;min-width:0;display:grid}.dash-stat strong{font-size:16px;font-weight:400;line-height:1.2}.dash-stat b{font-variant-numeric:tabular-nums;font-family:Roboto,Arial,sans-serif;font-size:29px;font-weight:700;line-height:1.15}.dash-stat small{color:#fff;font-size:14px;line-height:1.2}.dash-content-grid{grid-template-rows:minmax(238px,auto) repeat(2,minmax(187px,auto));grid-template-columns:minmax(0,.92fr) minmax(0,1.1fr);grid-template-areas:"finance upcoming""calendar payments""calendar expenses";gap:12px;margin-bottom:12px;display:grid}.dash-panel{background:#fff;border:1px solid #eaf2f8;border-radius:6px;min-width:0;padding:10px 12px;box-shadow:0 1px 8px #37749b04}.dash-panel-heading{justify-content:space-between;align-items:center;gap:10px;min-height:25px;margin-bottom:8px;display:flex}.dash-panel-heading h2{color:#073575;align-items:center;gap:10px;min-width:0;margin:0;font-family:Roboto Condensed,Arial,sans-serif;font-size:18px;font-weight:700;line-height:1.15;display:flex}.dash-panel-heading h2>svg{color:#007fed;stroke-width:2.6px;flex-shrink:0;width:22px;height:22px}.dash-finance>.dash-panel-heading h2>svg,.dash-payments>.dash-panel-heading h2>svg{stroke:#fff;stroke-width:2.1px;background:#007ff0;border-radius:50%;padding:3px}.dash-view-all{color:#006cca;white-space:nowrap;font-size:14px}.dash-view-all:hover,.dash-receipt-link:hover,.dash-tour-link:hover{text-decoration:underline}.dash-finance{grid-area:finance}.dash-upcoming{grid-area:upcoming}.dash-calendar{flex-direction:column;grid-area:calendar;display:flex}.dash-payments{grid-area:payments}.dash-expenses{grid-area:expenses}.dash-period{color:#183047;cursor:pointer;background:#fff;border:0;max-width:112px;padding:2px 1px 2px 6px;font-size:14px}.dash-money-grid{grid-template-columns:1fr 1fr;gap:10px;transition:opacity .15s;display:grid}.dash-refreshing .dash-money-grid{opacity:.5}.dash-money{border-radius:7px;align-items:center;gap:14px;min-width:0;min-height:88px;padding:15px 12px;display:flex}.dash-money-green{color:#046b39;background:#e7f8ef}.dash-money-blue{color:#09519d;background:#e8f3ff}.dash-money-red{color:#a60e35;background:#ffebee}.dash-money-purple{color:#5c16a9;background:#f0eafb}.dash-money>span{background:#ffffff32;border-radius:50%;place-items:center;width:52px;min-width:52px;height:52px;display:grid}.dash-money-green>span{color:#009b55;background:#dbf6e8}.dash-money-blue>span{color:#0089ec;background:#e0f0ff}.dash-money-red>span{color:#ed1446;background:#ffe0e6}.dash-money-purple>span{color:#8434de;background:#eae0fe}.dash-money>span>svg{stroke-width:2.5px;width:29px;height:29px}.dash-money>div{gap:3px;min-width:0;display:grid}.dash-money strong{font-size:15px;font-weight:500;line-height:1.2}.dash-money-green strong,.dash-money-blue strong{color:#09243a}.dash-money b{font-variant-numeric:tabular-nums;white-space:nowrap;font-family:Roboto,Arial,sans-serif;font-size:25px;font-weight:700;line-height:1.05}.dash-money-green b{color:#0b2921}.dash-money small{color:#5b686a;font-size:14px;line-height:1.2}.dash-money-purple small{color:#572693}.dash-table-wrap{scrollbar-width:thin;width:100%;overflow:auto}.dash-table{border-collapse:collapse;color:#132b43;width:100%;font-family:Roboto Condensed,Arial,sans-serif;font-size:14px;line-height:1.25}.dash-table th{text-align:left;color:#123759;white-space:nowrap;background:linear-gradient(#f0f5f9,#e4edf4);border-bottom:1px solid #dbe5ed;padding:5px 7px;font-size:14px;font-weight:500;line-height:1.2}.dash-table td{vertical-align:middle;border-bottom:1px solid #e7ebef;height:27px;padding:5px 7px}.dash-table tbody tr:nth-child(2n){background:#fcfdff}.dash-table tbody tr:hover{background:#f1f8ff}.dash-table tbody tr:last-child td{border-bottom:0}.dash-table .dash-num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.dash-nowrap{white-space:nowrap}.dash-tour-link{color:#13334f;white-space:nowrap}.dash-customer{text-overflow:ellipsis;white-space:nowrap;max-width:185px;overflow:hidden}.dash-journey{text-overflow:ellipsis;white-space:nowrap;max-width:155px;overflow:hidden}.dash-particular{text-overflow:ellipsis;white-space:nowrap;max-width:190px;overflow:hidden}.dash-upcoming .dash-table td{height:31px;padding-top:5px;padding-bottom:5px}.dash-status{white-space:nowrap;border-radius:4px;justify-content:center;align-items:center;min-width:77px;padding:3px 7px;font-size:13px;font-weight:500;line-height:1;display:inline-flex}.dash-status-confirmed{color:#116638;background:#c9f0dc}.dash-status-hold{color:#8b6016;background:#fff0b4}.dash-status-running{color:#8a5a00;background:#ffe8a7}.dash-status-completed{color:#215891;background:#dceafd}.dash-status-cancelled{color:#ae1938;background:#ffe0e4}.dash-status-draft{color:#486075;background:#e7edf4}.dash-receipt-link{color:#007acb;white-space:nowrap;background:0 0;border:0;padding:0;font-size:14px}.dash-empty-row{text-align:center;color:#617387;white-space:normal;height:140px!important;padding:20px!important}.dash-empty-row>a{color:#006ccc;text-decoration:underline}.dash-view-toggle{border:1px solid #d5e0e8;border-radius:5px;flex-shrink:0;align-items:center;display:flex;overflow:hidden}.dash-view-toggle>button{color:#1c344a;background:#fff;border:0;border-right:1px solid #d5e0e8;min-height:27px;padding:5px 10px;font-size:14px;font-weight:400;line-height:1.1}.dash-view-toggle>button:last-child{border-right:0}.dash-view-toggle>button.active{color:#fff;background:#007bfd;border-color:#007bfd}.dash-calendar-toolbar{align-items:center;gap:12px;min-height:31px;margin:0 0 9px;display:flex}.dash-calendar-toolbar>select{color:#21354a;background:#fff;border:1px solid #ccd9e5;border-radius:4px;min-width:120px;max-width:155px;height:30px;padding:0 8px;font-size:14px}.dash-calendar-toolbar>div{flex:1;justify-content:center;align-items:center;gap:12px;display:flex}.dash-calendar-toolbar>div>button{color:#116ec5;background:0 0;border:0;place-items:center;width:25px;height:27px;padding:3px;display:grid}.dash-calendar-toolbar svg{width:19px;height:19px}.dash-calendar-toolbar strong{white-space:nowrap;color:#102f5e;text-align:center;min-width:116px;font-size:17px;font-weight:700}.dash-calendar-toolbar .dash-today{color:#006aca;background:#fff;border:0;padding:4px 5px;font-size:13px}.dash-calendar-content{flex:1;min-height:232px;position:relative}.dash-calendar-table{border-collapse:collapse;table-layout:fixed;color:#182d41;width:100%;height:100%;font-size:14px}.dash-calendar-table th{text-align:center;background:#e8eff5;border:1px solid #dfe6eb;height:28px;padding:5px;font-size:14px;font-weight:500}.dash-calendar-table td{text-align:center;border:1px solid #e2e6ea;height:35px;padding:0}.dash-calendar-table td.day-empty{background:#fff}.dash-calendar-table td.day-booked{background:#ffd5d8}.dash-calendar-table td.day-running{background:#ffedaf}.dash-calendar-table td.day-completed{background:#dbeafe}.dash-calendar-table td.day-available{background:#fff}.dash-calendar-table td>button{color:#213347;background:0 0;border:0;width:100%;height:100%;min-height:33px;padding:4px;font-size:14px;display:block;position:relative}.dash-calendar-table td>button:hover{background:#007df00b;box-shadow:inset 0 0 0 2px #3694e1}.dash-calendar-table td>button.is-today{color:#006cda;font-weight:700;box-shadow:inset 0 0 0 2px #1b84ea}.dash-calendar-table td>button:disabled{cursor:wait;opacity:.35}.dash-calendar-loading{color:#285e88;pointer-events:none;background:#ffffffb3;place-items:center;font-size:15px;display:grid;position:absolute;inset:0}.dash-calendar-legend{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:9px;min-height:31px;margin-top:14px;display:flex}.dash-calendar-legend>span{color:#173552;align-items:center;gap:10px;font-size:14px;display:flex}.dash-calendar-legend i{background:#ccefdc;border-radius:3px;width:25px;height:28px;display:inline-block}.dash-calendar-legend .legend-booked{background:#ffd8dd}.dash-calendar-legend .legend-running{background:#ffedaf}.dash-calendar-legend .legend-completed{background:#d8e8fd}.dash-calendar-week .dash-calendar-table{height:67px}.dash-calendar-week .dash-calendar-agenda{max-height:176px;margin-top:12px}.dash-calendar-agenda{align-content:start;gap:6px;max-height:255px;display:grid;overflow:auto}.dash-calendar-agenda>button{text-align:left;color:#14395b;background:#f9fcff;border:1px solid #e1eaf2;border-radius:4px;align-items:center;gap:9px;min-width:0;padding:10px 7px;display:flex}.dash-calendar-agenda>button>svg{color:#0981d7;width:20px}.dash-calendar-agenda>button>span:nth-child(2){flex:1;gap:4px;min-width:0;display:grid}.dash-calendar-agenda strong{font-size:14px;line-height:1.2}.dash-calendar-agenda small{color:#5a7387;font-size:13px;line-height:1.2}.dash-calendar-message{text-align:center;color:#44617b;place-content:center;justify-items:center;gap:10px;min-height:220px;font-size:15px;display:grid}.dash-calendar-message p{margin:0}.dash-calendar-message>svg{color:#06a476;width:32px;height:32px}.dash-calendar-message strong{color:#183e60;font-size:18px}.dash-calendar-week .dash-calendar-message{min-height:140px}.dash-day-detail{gap:10px;padding:20px;display:grid}.dash-day-detail>a:not(.btn){background:#f0f7ff;border:1px solid #deebf6;border-radius:5px;align-items:center;gap:12px;padding:12px;display:flex}.dash-day-detail>a>span{gap:4px;display:grid}.dash-day-detail small{font-size:14px}.dash-bottom-grid{grid-template-columns:1.5fr 1.4fr .9fr 1fr;gap:10px;min-height:117px;display:grid}.dash-bottom-grid>.dash-panel{padding:10px 12px}.dash-bottom-grid .dash-panel-heading{min-height:21px;margin-bottom:9px}.dash-bottom-grid .dash-panel-heading h2{gap:9px;font-size:17px}.dash-quick-buttons{grid-template-columns:1fr 1fr;gap:5px 10px;display:grid}.dash-action{color:#fff;white-space:nowrap;border:0;border-radius:4px;justify-content:center;align-items:center;gap:8px;min-height:29px;padding:5px 10px;font-family:Roboto Condensed,Arial,sans-serif;font-size:14px;font-weight:400;line-height:1.1;display:inline-flex}.dash-action>svg{stroke-width:2px;width:16px;height:16px}.dash-action:hover{filter:brightness(1.06)}.dash-action-green{background:linear-gradient(100deg,#00a771,#008846)}.dash-action-orange{background:linear-gradient(100deg,#f3940a,#ee8500)}.dash-action-blue{background:linear-gradient(100deg,#0096ff,#0073ef)}.dash-action-purple{background:linear-gradient(100deg,#9343d5,#8840cd)}.dash-quick-buttons .dash-action{justify-content:flex-start}.dash-tracking-panel form{gap:7px;display:flex}.dash-tracking-panel input{color:#163c59;background:#fff;border:1px solid #c9d8e5;border-radius:4px;width:100%;min-width:0;height:31px;padding:5px 10px;font-size:14px}.dash-tracking-panel input::placeholder{color:#66788a;opacity:1}.dash-tracking-panel form>.dash-action{min-width:62px;height:31px}.dash-tracking-panel>p{color:#4e667e;margin:6px 0 0;font-size:13px;line-height:1.3}.dash-support>p{color:#455f79;margin:0 0 6px;font-size:13px;line-height:1.2}.dash-support>a{overflow-wrap:anywhere;align-items:center;gap:7px;margin-top:4px;line-height:1.15;display:flex}.dash-support>a:hover{text-decoration:underline}.dash-support svg{flex-shrink:0;width:16px;height:16px}.dash-support .dash-support-phone{color:#078d57;font-family:Roboto,Arial,sans-serif;font-size:15px;font-weight:700}.dash-support .dash-support-email{color:#173b56;font-size:13px}.dash-signoff{color:#073464;background:linear-gradient(105deg,#f2f8ff,#fff);border:1px solid #eaf2f8;border-radius:6px;min-width:0;padding:8px 11px;position:relative;overflow:hidden}.dash-signoff>p{z-index:1;margin:0 0 0 4px;font-family:Segoe Print,Comic Sans MS,cursive;font-size:20px;font-style:italic;line-height:1.25;position:relative;transform:rotate(-7deg)}.dash-signoff>p>span{padding-left:18px}.dash-signoff>svg{stroke-width:1.3px;width:69px;height:61px;position:absolute;bottom:30px;right:15px;transform:rotate(-7deg)}.dash-signoff>strong{text-align:center;letter-spacing:.3px;color:#0a335d;font-family:Roboto Condensed,Arial,sans-serif;font-size:12px;position:absolute;bottom:13px;left:11px;right:11px}.dash-tour-picker{padding:16px 20px 20px}.dash-tour-picker>label{border:1px solid #c7dbe8;border-radius:5px;align-items:center;gap:8px;padding:8px 10px;display:flex}.dash-tour-picker>label svg{color:#0677c3;width:18px}.dash-tour-picker input{background:0 0;border:0;outline:none;width:100%;min-width:0;font-size:16px}.dash-tour-picker>div{max-height:360px;margin-top:12px;overflow:auto}.dash-tour-picker>div>a{border-bottom:1px solid #e0e9f0;justify-content:space-between;align-items:center;gap:10px;padding:12px 5px;display:flex}.dash-tour-picker>div>a:hover{background:#edf7ff}.dash-tour-picker>div>a>span:first-child{gap:4px;display:grid}.dash-tour-picker strong{font-size:15px}.dash-tour-picker small{color:#536f85;font-size:13px}.dash-tour-picker>p{margin:20px 0;font-size:15px}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width>=1700px){.dashboard-reference-shell .page{padding:22px}.dash-content-grid{grid-template-rows:minmax(256px,auto) repeat(2,minmax(206px,auto))}.dash-table{font-size:15px}.dash-table td{height:31px}.dash-upcoming .dash-table td{height:35px}.dash-money{min-height:96px}.dash-money b{font-size:28px}.dash-stat{min-height:111px}.dash-calendar-table td{height:39px}.dash-bottom-grid{min-height:128px}.dash-action{min-height:33px}.dash-tracking-panel input,.dash-tracking-panel form>.dash-action{height:34px}}@media (width<=1350px){.dashboard-reference-shell{--sidebar-width:218px}.dashboard-reference-shell .brand-header{padding:0 20px}.dashboard-reference-shell .header-wordmark>strong{font-size:25px}.dashboard-reference-shell .header-wordmark small{font-size:14px}.dashboard-reference-shell .header-tools{gap:14px}.dashboard-reference-shell .header-profile>svg{margin-left:10px}.dashboard-reference-shell .page{padding:17px 14px 12px}.dash-title h1{gap:12px;font-size:25px}.dash-title{gap:14px}.dash-title p{font-size:14px}.dash-stat{gap:12px;min-height:96px;padding:15px 12px}.dash-stat-icon{width:49px;min-width:49px;height:49px}.dash-stat-icon>svg{width:28px;height:28px}.dash-stat strong{font-size:15px}.dash-stat b{font-size:27px}.dash-stat small{font-size:13px}.dash-panel{padding:10px}.dash-panel-heading h2{gap:8px;font-size:17px}.dash-money{gap:8px;padding:13px 10px}.dash-money>span{width:40px;min-width:40px;height:45px}.dash-money>span>svg{width:25px;height:25px}.dash-money b{font-size:24px}.dash-money small{font-size:13px}.dash-table th,.dash-table td{padding-left:5px;padding-right:5px}.dash-customer{max-width:150px}.dash-journey{max-width:112px}.dash-particular{max-width:140px}.dash-calendar-toolbar,.dash-calendar-toolbar>div{gap:5px}.dash-calendar-toolbar>select{min-width:112px;max-width:132px}.dash-calendar-toolbar strong{min-width:104px;font-size:16px}.dash-view-toggle>button{padding:5px 8px}.dash-calendar-legend>span{gap:7px;font-size:13px}.dash-calendar-legend i{width:22px;height:26px}.dash-bottom-grid{grid-template-columns:1.3fr 1.3fr 1fr}.dash-signoff{display:none}.dash-content-grid{grid-template-columns:minmax(0,.93fr) minmax(0,1.15fr)}}@media (width<=1120px){.dashboard-reference-shell .header-clock{gap:8px;font-size:13px}.dashboard-reference-shell .header-wordmark>strong{font-size:23px}.dashboard-reference-shell .header-wordmark small{font-size:13px}.dashboard-reference-shell .header-coach{width:45px;height:50px}.dashboard-reference-shell .header-coach>svg{width:43px;height:43px}.dashboard-reference-shell .header-brand{gap:8px}.dashboard-reference-shell .header-tools{gap:10px}.dash-title{flex-direction:column;align-items:flex-start;gap:5px}.dash-title h1{font-size:25px}.dash-title p{margin:0;padding-left:41px}.dash-stat{gap:9px;padding:13px 10px}.dash-stat-icon{width:40px;min-width:40px;height:40px}.dash-stat-icon>svg{width:24px;height:24px}.dash-stat small{font-size:12px}.dash-stat strong{font-size:14px}.dash-stat b{font-size:25px}.dash-panel-heading h2{gap:6px;font-size:16px}.dash-content-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.12fr)}.dash-calendar>.dash-panel-heading{flex-wrap:wrap;gap:7px}.dash-calendar-toolbar{flex-wrap:wrap}.dash-calendar-toolbar>div{flex-basis:100%;order:3;justify-content:space-between;width:100%}.dash-calendar-toolbar .dash-today{margin-left:auto}.dash-calendar-legend{gap:8px}.dash-calendar-legend>span{width:calc(50% - 4px)}.dash-money{gap:6px;min-height:85px;padding:11px 8px}.dash-money>span{width:31px;min-width:31px;height:34px}.dash-money>span>svg{width:23px;height:23px}.dash-money b{font-size:22px}.dash-money strong{font-size:14px}.dash-money small{font-size:12px}.dash-table,.dash-table th{font-size:13px}.dash-customer,.dash-particular{max-width:116px}.dash-journey{max-width:100px}.dash-table-wrap{padding-bottom:3px}.dash-bottom-grid{grid-template-columns:1fr 1fr}.dash-support{grid-column:1}.dash-signoff{min-height:117px;display:block}.dash-calendar-content{min-height:230px}.dash-status{min-width:66px;padding:3px 5px;font-size:12px}}@media (width<=900px){.dashboard-reference-shell{--sidebar-width:218px;--header-height:66px}.dashboard-reference-shell .brand-header{gap:9px;padding:0 12px}.dashboard-reference-shell .header-coach{display:none}.dashboard-reference-shell .header-wordmark>strong{font-size:22px}.dashboard-reference-shell .header-wordmark small{font-size:13px}.dashboard-reference-shell .header-profile>span:nth-child(2),.dashboard-reference-shell .header-profile>svg{display:none}.dashboard-reference-shell .header-profile>span:first-child{width:33px;height:33px}.dashboard-reference-shell .header-clock{display:none}.dashboard-reference-shell .header-tools{gap:12px}.dashboard-reference-shell .header-brand{min-width:0}.dashboard-reference-shell .page{padding:17px 14px 18px}.dashboard-reference-shell .sidebar{z-index:55}.dashboard-reference-shell .sidebar nav{padding-top:8px}.dashboard-reference-shell .sidebar-journey{margin-bottom:0}.dashboard-reference-shell .sidebar-scrim{top:var(--header-height)}.dash-title{flex-direction:row;align-items:center;gap:15px}.dash-title p{padding:0;line-height:1.3}.dash-stat-row{gap:8px}.dash-stat{gap:9px;min-height:92px;padding:12px 10px}.dash-content-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.1fr)}.dash-money b{font-size:23px}.dash-money>span{width:35px;min-width:35px;height:37px}}@media (width<=740px){.dash-content-grid{grid-template:"finance""upcoming""calendar""payments""expenses"/minmax(0,1fr)}.dash-stat-row{grid-template-columns:repeat(3,minmax(0,1fr))}.dash-stat{min-height:92px}.dash-stat-row>.dash-stat:last-child{grid-column:span 2}.dash-stat-icon{width:48px;min-width:48px;height:48px}.dash-stat-icon>svg{width:26px;height:26px}.dash-stat strong{font-size:16px}.dash-stat small{font-size:13px}.dash-stat b{font-size:27px}.dash-title{flex-direction:column;align-items:flex-start;gap:6px}.dash-title p{padding-left:41px}.dash-money{gap:13px;padding:14px}.dash-money>span{width:48px;min-width:48px;height:48px}.dash-money>span>svg{width:28px;height:28px}.dash-money b{font-size:26px}.dash-money strong{font-size:15px}.dash-money small{font-size:14px}.dash-panel{padding:12px}.dash-panel-heading h2{gap:9px;font-size:18px}.dash-table,.dash-table th{font-size:14px}.dash-table td{height:30px}.dash-upcoming .dash-table td{height:32px}.dash-customer{max-width:180px}.dash-particular{max-width:190px}.dash-journey{max-width:155px}.dash-calendar>.dash-panel-heading{flex-wrap:nowrap}.dash-calendar-toolbar{flex-wrap:nowrap;gap:10px}.dash-calendar-toolbar>div{flex-basis:auto;order:0;justify-content:center;gap:10px;width:auto}.dash-calendar-toolbar strong{min-width:117px;font-size:18px}.dash-calendar-toolbar>select{min-width:130px;max-width:155px}.dash-calendar-table td,.dash-calendar-table td>button{height:37px}.dash-calendar-content{min-height:249px}.dash-calendar-legend{flex-wrap:nowrap}.dash-calendar-legend>span{width:auto;font-size:14px}.dash-calendar-legend i{width:24px;height:26px}.dash-status{min-width:75px;font-size:13px}.dash-calendar-agenda strong{font-size:15px}.dash-calendar-agenda small{font-size:14px}}@media (width<=500px){.dashboard-reference-shell .brand-header{gap:7px;padding:0 9px}.dashboard-reference-shell .header-wordmark>strong{max-width:232px;font-size:17px;line-height:1.1}.dashboard-reference-shell .header-wordmark small{white-space:nowrap;font-size:11px}.dashboard-reference-shell .header-wordmark i{margin:0 2px}.dashboard-reference-shell .header-tools{gap:4px}.dashboard-reference-shell .header-icon{width:25px}.dashboard-reference-shell .header-profile>span:first-child{width:29px;height:29px}.dashboard-reference-shell .page{padding:15px 11px}.dash-title h1{gap:12px;font-size:25px}.dash-title p{padding-left:0;font-size:14px}.dash-stat-row{grid-template-columns:1fr 1fr}.dash-stat-row>.dash-stat:last-child{grid-column:1/-1}.dash-stat-row>.dash-stat:last-child>span:last-child{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.dash-stat-row>.dash-stat:last-child{min-height:76px}.dash-stat-row>.dash-stat:last-child small{width:100%;margin-top:-3px}.dash-stat{gap:12px;min-height:100px;padding:13px}.dash-stat-icon{width:46px;min-width:46px;height:46px}.dash-stat small{font-size:13px}.dash-stat strong{font-size:15px}.dash-money-grid{gap:8px}.dash-money{gap:8px;min-height:90px;padding:12px 9px}.dash-money>span{width:32px;min-width:32px;height:40px}.dash-money>span>svg{width:25px;height:25px}.dash-money b{font-size:24px}.dash-money small{font-size:12px}.dash-money strong{font-size:14px}.dash-panel-heading h2{gap:7px;font-size:17px}.dash-panel-heading h2>svg{width:20px;height:20px}.dash-panel{padding:11px 10px}.dash-table-wrap{overflow-x:auto}.dash-table{min-width:520px}.dash-calendar>.dash-panel-heading{flex-direction:column;align-items:flex-start;gap:9px}.dash-view-toggle{align-self:flex-end;margin-top:-4px}.dash-calendar-toolbar{flex-wrap:wrap;gap:7px}.dash-calendar-toolbar>select{min-width:131px}.dash-calendar-toolbar>div{flex-basis:100%;order:3;justify-content:space-between}.dash-calendar-toolbar strong{font-size:18px}.dash-calendar-toolbar .dash-today{margin-left:auto}.dash-calendar-legend{grid-template-columns:1fr 1fr;gap:8px;display:grid}.dash-calendar-legend>span{gap:9px}.dash-bottom-grid{grid-template-columns:1fr}.dash-bottom-grid>.dash-panel{padding:12px}.dash-quick-buttons{gap:7px 10px}.dash-action{min-height:35px;font-size:15px}.dash-quick-buttons .dash-action{padding:7px 10px}.dash-tracking-panel input{height:37px;font-size:15px}.dash-tracking-panel form>.dash-action{min-width:69px;height:37px}.dash-tracking-panel>p{margin-top:8px;font-size:14px}.dash-support>p{font-size:14px}.dash-support .dash-support-phone{font-size:17px}.dash-support .dash-support-email{font-size:15px}.dash-signoff{min-height:127px}.dash-signoff>p{max-width:240px;margin-left:25px;font-size:24px}.dash-signoff>svg{width:90px;height:75px;bottom:30px;right:40px}.dash-signoff>strong{font-size:13px;bottom:13px}}@media (width<=370px){.dashboard-reference-shell .header-wordmark>strong{max-width:178px;font-size:15px}.dashboard-reference-shell .header-wordmark small{display:none}.dashboard-reference-shell .header-tools{gap:1px}.dash-money b{font-size:21px}.dash-money>span{width:26px;min-width:26px}.dash-money>span>svg{width:22px}.dash-stat{gap:9px;padding:12px 9px}.dash-stat-icon{width:39px;min-width:39px;height:39px}}@media print{.dashboard-reference-shell .brand-header,.dashboard-reference-shell .sidebar,.dash-bottom-grid,.dash-view-toggle,.dash-calendar-toolbar>select,.dash-calendar-toolbar button,.dash-period{display:none!important}.dashboard-reference-shell .main-shell{margin:0;padding:0}.dashboard-reference-shell .page{padding:0}.dash-title{margin-bottom:12px}.dash-stat-row{grid-template-columns:repeat(5,1fr);gap:6px}.dash-stat{gap:7px;min-height:65px;padding:9px}.dash-stat-icon{width:30px;min-width:30px;height:30px}.dash-stat b{font-size:22px}.dash-stat strong{font-size:12px}.dash-stat small{font-size:10px}.dash-content-grid{display:block}.dash-panel{break-inside:avoid;margin-bottom:10px}.dash-table{min-width:0;font-size:11pt}.dash-table-wrap{overflow:visible}.dash-calendar-table{height:235px}.dash-calendar-content{min-height:235px}.reference-dashboard{-webkit-print-color-adjust:exact;print-color-adjust:exact}}@font-face{font-family:Noto Sans Bengali;src:url(./noto-sans-bengali-400-D-u80Krv.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Noto Sans Bengali;src:url(./noto-sans-bengali-600-7JHz3GCy.ttf)format("truetype");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:Noto Sans Bengali;src:url(./noto-sans-bengali-700-B22oM1LD.ttf)format("truetype");font-style:normal;font-weight:700;font-display:swap}.customer-contract-view{max-width:1060px;margin:0 auto}.customer-contract-toolbar{justify-content:space-between;align-items:center;gap:16px;padding:14px 0 18px;display:flex}.customer-contract-toolbar h2{color:#09335d;margin:0 0 5px;font-size:22px}.customer-contract-toolbar p{color:#597185;margin:0;font-size:14px}.customer-contract-document{color:#142b40;background:#fff;border:1px solid #dce7f0;border-radius:6px;padding:30px 35px;font-family:Roboto Condensed,Noto Sans Bengali,sans-serif;font-size:16px;box-shadow:0 3px 18px #173d5810}.customer-contract-document [lang=bn]{font-family:Noto Sans Bengali,sans-serif}.contract-letterhead{border-bottom:3px solid #0c527f;justify-content:space-between;align-items:center;gap:20px;padding-bottom:18px;display:flex}.contract-letterhead>.brand{flex-shrink:0}.contract-letterhead>.brand .brand-mark{width:70px;height:70px}.contract-letterhead>.brand .brand-copy b{color:#07689b}.contract-letterhead>div:last-child{text-align:right;color:#335269;max-width:330px;font-size:14px}.contract-letterhead p{overflow-wrap:anywhere;margin:2px 0;line-height:1.4}.contract-document-title{text-align:center;margin:20px 0 18px}.contract-document-title h2{letter-spacing:1px;color:#103b5b;margin:0 0 7px;font-size:23px;font-weight:700}.contract-document-title p{color:#254959;margin:0;font-size:16px}.contract-reference-row{background:#eef5fa;border:1px solid #d8e5ee;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-bottom:15px;padding:10px 12px;font-size:15px;display:flex}.contract-reference-row strong{margin-right:8px;font-weight:600}.contract-party-grid{grid-template-columns:1.15fr 1fr;gap:9px 22px;margin:0;display:grid}.contract-party-grid>div{grid-template-columns:110px 1fr;align-items:start;gap:9px;line-height:1.35;display:grid}.contract-party-grid dt{color:#385568;font-weight:600}.contract-party-grid dd{overflow-wrap:anywhere;margin:0}.contract-party-grid .contract-full-row{grid-column:1/-1}.contract-journey,.contract-commercial,.contract-additional-terms{margin-top:18px}.customer-contract-document h3{color:#0a3b60;border-bottom:1px solid #d7e4ed;margin:0 0 10px;padding-bottom:7px;font-family:Roboto Condensed,Noto Sans Bengali,sans-serif;font-size:18px}.contract-agreed-value{background:#eaf6f0;border:1px solid #d3e9dd;justify-content:space-between;align-items:center;gap:15px;margin-bottom:10px;padding:12px 14px;display:flex}.contract-agreed-value>strong{color:#075d3c;white-space:nowrap;font-family:Roboto,sans-serif;font-size:26px}.contract-commercial table{border-collapse:collapse;width:100%;font-size:15px}.contract-commercial th,.contract-commercial td{text-align:left;border:1px solid #dce5eb;padding:7px 12px}.contract-commercial th{background:#eff4f8;font-weight:600}.contract-commercial th:last-child,.contract-commercial td:last-child{text-align:right;white-space:nowrap;width:160px}.contract-clauses{margin-top:24px}.contract-clauses h3{color:#174751;margin:0 0 12px;font-family:Noto Sans Bengali,sans-serif;font-size:17px;font-weight:600;line-height:1.7}.contract-clause-image{border:1px solid #cfdee6;border-radius:3px;width:100%;height:auto;display:block}.contract-source-link{color:#076dba;margin-top:7px;font-size:13px;text-decoration:underline;display:inline-flex}.contract-bengali-text{white-space:pre-wrap;font-family:Noto Sans Bengali,sans-serif;font-size:15px;line-height:1.9}.contract-clause-list{counter-reset:contract-clause;gap:12px;margin:0;padding:0;font-family:Noto Sans Bengali,sans-serif;font-size:15px;line-height:1.95;list-style:none;display:grid}.contract-clause-list li{break-inside:avoid;grid-template-columns:27px minmax(0,1fr);align-items:baseline;gap:12px;display:grid}.contract-clause-list p{overflow-wrap:break-word;margin:0}.contract-clause-number{color:#174751;background:#edf4f8;border-radius:50%;justify-content:center;align-self:start;align-items:center;min-height:27px;margin-top:2px;font-size:13px;font-weight:600;display:flex}.contract-clause-list strong[lang=en]{letter-spacing:.3px;color:#174751;font-family:Roboto Condensed,sans-serif;font-weight:700}.contract-dry-amount{white-space:nowrap;min-width:115px;display:inline-block}.contract-transcription-note{color:#695125;background:#fff8e8;border-left:3px solid #b98c2c;margin:14px 0 0;padding:10px 12px;font-family:Roboto Condensed,sans-serif;font-size:14px;line-height:1.5}.contract-source-reference{color:#44677c;margin-top:12px;font-size:14px}.contract-source-reference summary{cursor:pointer;width:max-content}.contract-source-reference img{margin-top:12px}.contract-additional-terms>p{white-space:pre-wrap;margin:0;font-family:Roboto Condensed,Noto Sans Bengali,sans-serif;font-size:15px;line-height:1.6}.contract-signatures{break-inside:avoid;grid-template-columns:1fr 1fr;align-items:start;gap:60px;margin-top:28px;padding:12px 0 5px;display:grid}.contract-signatures>section{flex-direction:column;font-size:16px;display:flex}.contract-signatures p{margin:6px 0 8px;font-family:Noto Sans Bengali,sans-serif;font-size:13px}.contract-signatures small{color:#426277;margin-top:5px;font-size:14px;display:block}.contract-signatures strong{font-size:16px;font-weight:600}.contract-signature-space{border-bottom:1px solid #638296;justify-content:center;align-items:center;width:100%;height:75px;margin-bottom:9px;display:flex}.contract-customer-signature .contract-signature-space{height:75px}.contract-authority-signature{text-align:center}.contract-signatures .contract-signature-space{margin-top:6px}.contract-signature-space>img{object-fit:contain;width:145px;height:72px;display:block}.contract-document-footer{color:#526c7e;border-top:1px solid #cddfe9;justify-content:space-between;gap:15px;margin-top:28px;padding-top:11px;font-size:12px;display:flex}.contract-clauses-compact{background:#f5f9fc;border:1px solid #deebf2;border-radius:5px;margin:20px 0 0;padding:15px}.contract-clauses-compact h3{font-size:15px;line-height:1.8}.contract-clauses-compact .contract-clause-image{border:0}.contract-template-note{color:#4f6a7d;margin:8px 0 0;font-size:14px;line-height:1.5}.contract-settings-signature{border-top:1px solid #dce6ef;align-items:center;gap:22px;margin-top:12px;padding:14px 0;display:flex}.contract-settings-signature>img{object-fit:contain;width:145px;height:72px}.contract-settings-signature p{margin:0;font-size:14px}@media (width<=750px){.customer-contract-document{padding:22px}.contract-letterhead{flex-direction:column;align-items:flex-start;gap:12px}.contract-letterhead>div:last-child{text-align:left;max-width:none}.contract-party-grid{grid-template-columns:1fr;gap:9px}.contract-party-grid>div{grid-template-columns:115px 1fr}.contract-signatures{gap:28px}.contract-document-footer{flex-wrap:wrap}}@media (width<=500px){.customer-contract-toolbar{flex-direction:column;align-items:flex-start;gap:12px}.customer-contract-document{padding:17px 14px}.contract-document-title h2{font-size:20px}.contract-reference-row{flex-direction:column;font-size:14px}.contract-party-grid>div{grid-template-columns:95px 1fr;font-size:15px}.contract-letterhead>.brand .brand-mark{width:55px;height:55px}.contract-agreed-value{flex-direction:column;align-items:flex-start;gap:6px}.contract-signatures{grid-template-columns:1fr;gap:25px}.contract-authority-signature{justify-self:end;width:100%;max-width:280px}.contract-clauses h3{font-size:15px}}@page customer-contract{size:A4 portrait;margin:8mm}@media print{body:has(.customer-contract-document) .tour-detail-page>:not(.customer-contract-view){display:none!important}.customer-contract-toolbar,.contract-source-link,.contract-source-reference,.contract-transcription-note{display:none!important}body:has(.customer-contract-document) .brand-header{display:none!important}body:has(.customer-contract-document) .sidebar{display:none!important}body:has(.customer-contract-document) .app-footer{display:none!important}html:has(.customer-contract-document){background:#fff!important;height:auto!important;min-height:0!important;overflow:visible!important}body:has(.customer-contract-document){background:#fff!important;height:auto!important;min-height:0!important;overflow:visible!important}body:has(.customer-contract-document) #root{background:#fff!important;height:auto!important;min-height:0!important;overflow:visible!important}body:has(.customer-contract-document) .reference-shell{background:#fff!important;height:auto!important;min-height:0!important;overflow:visible!important}body:has(.customer-contract-document) .main-shell{background:#fff!important;height:auto!important;min-height:0!important;overflow:visible!important}body:has(.customer-contract-document) .page{background:#fff!important;height:auto!important;min-height:0!important;overflow:visible!important}:is(body:has(.customer-contract-document) .main-shell,body:has(.customer-contract-document) .page){max-width:none!important;margin:0!important;padding:0!important}.customer-contract-view{max-width:none;margin:0;padding:0}.customer-contract-document{page:customer-contract;width:194mm;max-width:100%;box-shadow:none;break-inside:avoid-page;-webkit-print-color-adjust:exact;print-color-adjust:exact;border:0;border-radius:0;padding:0;font-size:9pt;line-height:1.3}.contract-letterhead{border-bottom-width:2px;flex-direction:row;align-items:center;gap:12px;padding-bottom:7px}.contract-letterhead>.brand{gap:9px}.contract-letterhead>.brand .brand-mark{width:44px;height:44px}.contract-letterhead>.brand .brand-copy strong{letter-spacing:0;font-size:12pt}.contract-letterhead>.brand .brand-copy b{letter-spacing:2px;margin-top:3px;font-size:10pt}.contract-letterhead>.brand .brand-copy small{letter-spacing:0;margin-top:4px;font-size:6.8pt}.contract-letterhead>div:last-child{text-align:right;max-width:270px;font-size:8pt}.contract-letterhead p{margin:1px 0;line-height:1.3}.contract-document-title{margin:8px 0}.contract-document-title h2{letter-spacing:.5px;margin-bottom:3px;font-size:14pt}.contract-document-title p{font-size:9pt;line-height:1.4}.contract-reference-row{flex-direction:row;gap:8px;margin-bottom:8px;padding:6px 8px;font-size:8.5pt}.contract-reference-row strong{margin-right:5px}.contract-party-grid{grid-template-columns:1.1fr 1fr;gap:5px 14px}.contract-party-grid>div{grid-template-columns:78px minmax(0,1fr);gap:6px;font-size:9pt;line-height:1.3}.contract-journey,.contract-commercial,.contract-additional-terms{margin-top:8px}.customer-contract-document h3{break-after:avoid;margin-bottom:6px;padding-bottom:4px;font-size:10pt;line-height:1.3}.contract-agreed-value{flex-direction:row;align-items:center;margin-bottom:5px;padding:7px 9px}.contract-agreed-value strong{font-size:15pt}.contract-commercial table{font-size:8.5pt}.contract-commercial th,.contract-commercial td{padding:3px 7px}.contract-clauses{margin-top:10px}.contract-clauses h3{margin-bottom:6px;font-size:9.5pt;line-height:1.55}.contract-clause-list{columns:2;orphans:2;widows:2;column-gap:6mm;font-size:9pt;line-height:1.55;display:block}.contract-clause-list li{break-inside:avoid;grid-template-columns:17px minmax(0,1fr);gap:6px;margin:0 0 6px;display:grid}.contract-clause-list p{line-height:inherit}.contract-clause-number{min-height:17px;margin-top:0;font-size:8pt}.contract-dry-amount{min-width:75px}.contract-bengali-text{columns:2;column-gap:6mm;font-size:9pt;line-height:1.55}.contract-clause-image{object-fit:contain;border:0;width:100%;max-height:90mm}.contract-additional-terms>p{font-size:8.5pt;line-height:1.35}.contract-signatures{break-inside:avoid;grid-template-columns:1fr 1fr;align-items:start;gap:35px;margin-top:10px;padding-top:3px}.contract-signatures>section,.contract-signatures strong{font-size:9pt}.contract-signatures p{margin:3px 0;font-size:8pt}.contract-signatures small{margin-top:3px;font-size:8pt}.contract-signature-space,.contract-customer-signature .contract-signature-space{height:44px;margin-top:4px;margin-bottom:5px}.contract-signature-space>img{width:105px;height:42px}.contract-authority-signature{justify-self:stretch;width:auto;max-width:none}.contract-document-footer{flex-wrap:nowrap;margin-top:9px;padding-top:6px;font-size:7pt;line-height:1.3}}.modal-card:has(.customer-document-preview){width:min(950px,96vw);max-width:950px}.customer-document-preview{background:#e7edf2;min-height:220px}.fd-paper-preview{padding:22px;overflow:auto}.fd-preview-actions{z-index:2;background:#fff;justify-content:space-between;position:sticky;bottom:0}.fd-preview-actions>div,.fd-row-actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.fd-row-actions{flex-wrap:nowrap}.customer-financial-document{--fd-navy:#12344c;--fd-teal:#097d85;--fd-line:#dce5eb;box-sizing:border-box;color:#243f50;border-top:6px solid var(--fd-teal);background:#fff;flex-direction:column;width:210mm;max-width:100%;min-height:297mm;margin:0 auto;padding:12mm;font-family:Roboto,Arial,sans-serif;font-size:13px;line-height:1.45;display:flex;box-shadow:0 4px 25px #1a33441a}.customer-financial-document *{box-sizing:border-box}.customer-financial-document p{overflow-wrap:anywhere;margin:0}.fd-letterhead{break-inside:avoid}.fd-brand{align-items:center;gap:16px;display:flex}.fd-brand>img{object-fit:contain;flex-shrink:0;width:72px;height:72px}.fd-brand h1{letter-spacing:-.35px;color:var(--fd-navy);margin:0 0 7px;font-family:Roboto,Arial,sans-serif;font-size:23px;font-weight:800;line-height:1.2}.fd-brand p{letter-spacing:1px;color:var(--fd-teal);font-size:12px}.fd-company-details{color:#506979;padding:12px 0 17px;font-size:12px;line-height:1.6}.fd-title-row{background:var(--fd-navy);color:#fff;border-radius:3px;justify-content:space-between;align-items:center;gap:15px;padding:12px 16px;display:flex}.fd-title-row h2{letter-spacing:.3px;color:#fff;margin:0;font-size:21px;font-weight:700;line-height:1.2}.fd-title-row>span{letter-spacing:1.2px;white-space:nowrap;border:1px solid #ffffff50;border-radius:3px;padding:5px 7px;font-size:9px;font-weight:700}.fd-meta{border-bottom:1px solid var(--fd-line);break-inside:avoid;justify-content:space-between;align-items:flex-start;gap:18px;padding:16px 0;display:flex}.fd-meta>div{gap:4px;display:grid}.fd-meta>div:last-child{text-align:right}.fd-meta span,.fd-payment-details span{letter-spacing:1px;text-transform:uppercase;color:#617a89;font-size:10px}.fd-meta strong{color:var(--fd-navy);overflow-wrap:anywhere;font-size:14px}.fd-received-banner{break-inside:avoid;background:#eaf7f2;border:1px solid #cce9dd;border-left:4px solid #169371;border-radius:4px;justify-content:space-between;align-items:center;gap:18px;margin-top:18px;padding:18px 20px;display:flex}.fd-received-banner>div:first-child{gap:3px;display:grid}.fd-received-banner>div:first-child>span{color:#376352;font-size:12px}.fd-received-banner>div:first-child>strong{color:#096543;letter-spacing:-1px;font-variant-numeric:tabular-nums;font-size:35px;font-weight:800;line-height:1.2}.fd-payment-badge{text-align:right;gap:6px;display:grid}.fd-payment-badge>span{color:#0b7956;letter-spacing:1px;font-size:12px;font-weight:800}.fd-payment-badge>small{color:#356554;font-size:12px}.fd-party-grid{border-bottom:1px solid var(--fd-line);break-inside:avoid;grid-template-columns:1fr 1fr;gap:25px;margin-top:20px;padding-bottom:18px;display:grid}.customer-financial-document h3{letter-spacing:.5px;color:var(--fd-teal);margin:0 0 9px;font-family:Roboto,Arial,sans-serif;font-size:12px;font-weight:700;line-height:1.4}.fd-party-grid>section>strong{color:var(--fd-navy);margin-bottom:5px;font-size:14px;line-height:1.5;display:block}.fd-party-grid p{margin-bottom:3px;font-size:12px;line-height:1.65}.fd-party-grid dl{gap:4px;margin:9px 0 0;font-size:11px;display:grid}.fd-party-grid dl>div{grid-template-columns:72px 1fr;gap:7px;display:grid}.fd-party-grid dt{color:#697c87}.fd-party-grid dd{overflow-wrap:anywhere;margin:0;font-weight:500}.fd-section{margin-top:18px}.fd-section>h3{break-after:avoid}.customer-financial-document .fd-table{border-collapse:collapse;table-layout:auto;width:100%;min-width:0;font-size:12px}.customer-financial-document .fd-table th{color:#254c61;text-align:left;letter-spacing:0;text-transform:none;white-space:normal;background:#edf3f6;font-size:11px;font-weight:700}.customer-financial-document .fd-table th,.customer-financial-document .fd-table td{border-bottom:1px solid var(--fd-line);vertical-align:top;padding:8px 10px}.customer-financial-document .fd-table th.fd-amount,.customer-financial-document .fd-table td.fd-amount{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.customer-financial-document .fd-table td p{color:#617886;margin-top:4px;font-size:11px}.customer-financial-document .fd-table td small{color:#627787;overflow-wrap:anywhere;margin-top:4px;font-size:10px;line-height:1.5;display:block}.customer-financial-document .fd-table tfoot td{color:#11695d;background:#edf7f5;font-weight:700}.customer-financial-document .fd-table tr{break-inside:avoid}.fd-in-words{border-bottom:1px solid var(--fd-line);break-inside:avoid;gap:5px;padding:12px 0;display:grid}.fd-in-words>span{text-transform:uppercase;letter-spacing:1px;color:#627b8b;font-size:10px}.fd-in-words>strong{color:var(--fd-navy);font-size:12px;font-weight:600}.fd-payment-details{break-inside:avoid;grid-template-columns:1fr 1.4fr;gap:12px;margin-top:15px;display:grid}.fd-payment-details>div{gap:5px;display:grid}.fd-payment-details strong{overflow-wrap:anywhere;font-size:12px;font-weight:600}.fd-receipt-summary{break-inside:avoid;grid-template-columns:1.35fr 1fr;gap:22px;display:grid}.fd-receipt-summary dl{margin:0;font-size:12px}.fd-receipt-summary dl>div{border-bottom:1px solid var(--fd-line);justify-content:space-between;gap:12px;padding:8px 0;display:flex}.fd-receipt-summary dd{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;margin:0;font-weight:600}.fd-receipt-summary dl>div:last-child{color:var(--fd-navy);border:0;font-weight:700}.fd-balance-box{background:#edf4fa;border-radius:4px;flex-direction:column;justify-content:center;padding:14px;display:flex}.fd-balance-box>span{color:#315a77;font-size:11px}.fd-balance-box>strong{color:#163f60;font-variant-numeric:tabular-nums;margin:6px 0;font-size:25px}.fd-balance-box>small{color:#53718a;font-size:10px;line-height:1.5}.fd-remarks{break-inside:avoid;background:#f6f8fa;border-radius:3px;grid-template-columns:68px 1fr;gap:12px;margin-top:17px;padding:11px 13px;font-size:12px;display:grid}.fd-remarks>strong{color:#436379}.fd-remarks>p{white-space:pre-wrap}.fd-signoff{break-inside:avoid;grid-template-columns:1.2fr 1fr;align-items:end;gap:30px;margin-top:auto;padding-top:25px;display:grid}.fd-closing-note h3{color:var(--fd-navy);letter-spacing:0;font-size:12px}.fd-closing-note p{color:#526c7d;white-space:pre-wrap;margin-top:4px;font-size:11px}.fd-signature{text-align:center;font-size:11px}.fd-signature>p{color:var(--fd-navy);font-weight:600}.fd-signature-ink{border-bottom:1px solid #b9cbd6;justify-content:center;align-items:center;height:66px;margin:4px 0 7px;display:flex}.fd-signature-ink>img{object-fit:contain;mix-blend-mode:multiply;width:98px;height:55px}.fd-signature strong{font-size:12px}.fd-signature>small{color:#627889;margin-top:3px;font-size:10px;display:block}.fd-footer{border-top:2px solid var(--fd-teal);color:#4b6b7d;break-inside:avoid;justify-content:space-between;align-items:center;gap:16px;margin-top:23px;padding-top:12px;font-size:10px;display:flex}.fd-footer>span{overflow-wrap:anywhere}.fd-statement-totals{break-inside:avoid;grid-template-columns:1fr 1fr 1fr;gap:10px;margin-top:18px;display:grid}.fd-statement-totals>div{background:#edf4fa;border:1px solid #dce8f0;border-radius:4px;flex-direction:column;padding:13px;display:flex}.fd-statement-totals span{color:#41617a;font-size:11px}.fd-statement-totals strong{color:#183f5d;letter-spacing:-.5px;font-variant-numeric:tabular-nums;white-space:nowrap;margin-top:5px;font-size:21px;line-height:1.3}.fd-statement-totals small{color:#5c7486;margin-top:5px;font-size:10px}.fd-statement-totals>div:nth-child(2),.fd-statement-totals>div.fd-total-credit{background:#eef8f2;border-color:#d7ecde}.fd-statement-totals>div:nth-child(2)>strong,.fd-statement-totals>div.fd-total-credit>strong{color:#157449}.fd-statement-totals>div.fd-total-due{background:#fff4ed;border-color:#f2dfd0}.fd-total-due>strong{color:#a54f20}.customer-financial-document .fd-ledger{font-size:11px}.customer-financial-document .fd-ledger th{font-size:10px}.customer-financial-document .fd-ledger :is(th,td){padding:8px 7px}.fd-ledger td:first-child{white-space:nowrap}.fd-ledger td:nth-child(2){overflow-wrap:anywhere;max-width:185px}.fd-ledger td:nth-child(2)>strong{font-size:11px;font-weight:600}.fd-ledger-total{color:#176a59;break-inside:avoid;background:#edf7f5;justify-content:space-between;padding:10px;font-size:12px;display:flex}.fd-section-note{color:#667d8b;font-size:10px;line-height:1.55;margin:8px 0!important}.fd-statement-closing{break-inside:avoid;background:#f7fafc;border:1px solid #dce5eb;justify-content:space-between;align-items:center;gap:20px;margin-top:17px;padding:13px;display:flex}.fd-statement-closing>div{gap:5px;display:grid}.fd-statement-closing>div:first-child{max-width:65%}.fd-statement-closing>div:last-child{text-align:right;flex-shrink:0}.fd-statement-closing span{color:#627b8a;font-size:10px}.fd-statement-closing strong{color:#234c67;font-size:12px}.fd-statement-closing>div:last-child>strong{white-space:nowrap;font-size:21px}.fd-invalid-notice{color:#ab2137;background:#fff0f1;border:1px solid #e6bac2;padding:12px;font-size:13px;font-weight:700;margin-top:14px!important}.fd-invalid .fd-received-banner{background:#fff2f3;border-color:#e6c6cd}.fd-invalid .fd-received-banner strong,.fd-invalid .fd-payment-badge>span{color:#a6223a}.fd-no-payments{color:#698190;text-align:center!important;padding:20px!important}@media screen and (width<=650px){.fd-paper-preview{padding:10px}.customer-financial-document{min-height:0;padding:22px}.fd-brand{gap:10px}.fd-brand>img{width:52px;height:52px}.fd-brand h1{font-size:18px}.fd-brand p{letter-spacing:0;font-size:10px}.fd-title-row{padding:11px}.fd-title-row h2{font-size:18px}.fd-title-row>span{letter-spacing:0;font-size:8px}.fd-party-grid{grid-template-columns:1fr;gap:15px}.fd-statement-totals{grid-template-columns:1fr}.fd-statement-totals>div{grid-template-columns:1fr auto;align-items:center;display:grid}.fd-statement-totals small{grid-column:1/-1}.fd-receipt-summary{grid-template-columns:1fr;gap:12px}.fd-signoff{gap:20px}.fd-statement-closing{flex-direction:column;align-items:flex-start}.fd-statement-closing>div:first-child{max-width:none}.fd-statement-closing>div:last-child{text-align:left}.fd-payment-history{overflow-x:auto}.customer-financial-document .fd-ledger{min-width:530px}.fd-preview-actions{flex-wrap:wrap;gap:8px}.fd-preview-actions>div{flex-wrap:wrap}.fd-received-banner>div:first-child>strong{font-size:28px}.fd-meta strong{font-size:12px}}@media print{@page customer-financial{size:A4 portrait;margin:12mm 12mm 16mm;@bottom-left{content:"CUSTOMER COPY";font-family:Arial,sans-serif;font-size:8pt;color:#657b89}@bottom-right{content:"Page " counter(page) " / " counter(pages);font-family:Arial,sans-serif;font-size:8pt;color:#657b89}}body:has(.customer-document-preview){background:#fff!important;overflow:visible!important}html:has(.customer-document-preview){background:#fff!important}body:has(.customer-document-preview)>#root{display:none!important}body:has(.customer-document-preview)>.modal-backdrop:not(:has(.customer-document-preview)){display:none!important}.modal-backdrop:has(.customer-document-preview){-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;padding:0;position:static;inset:auto;display:block!important}.modal-card:has(.customer-document-preview){width:100%;max-width:none;max-height:none;box-shadow:none;border:0;border-radius:0;animation:none;overflow:visible;display:block!important}.customer-document-preview>.form-error{display:none!important}.modal-card:has(.customer-document-preview)>header{display:none!important}.modal-card:has(.customer-document-preview)>.modal-footer{display:none!important}.customer-document-preview{background:#fff;min-height:0}.fd-paper-preview{padding:0;overflow:visible}.customer-financial-document{page:customer-financial;width:auto;max-width:none;min-height:268mm;box-shadow:none;-webkit-print-color-adjust:exact;print-color-adjust:exact;border-top-width:4px;padding:0}.fd-table thead{display:table-header-group}.fd-table tfoot{display:table-row-group}.fd-payment-history{overflow:visible}.customer-financial-document .fd-ledger{min-width:0}.fd-footer{margin-top:17px}.fd-letterhead{grid-template-columns:1.5fr 1fr;align-items:center;gap:12px;padding-top:10px;display:grid}.fd-brand{gap:11px}.fd-brand h1{margin-bottom:5px;font-size:19px}.fd-brand p{letter-spacing:.5px;font-size:10px}.fd-company-details{text-align:right;padding:0;font-size:10px;line-height:1.5}.fd-title-row{grid-column:1/-1;padding:10px 13px}.fd-title-row h2{font-size:20px}.fd-meta strong{font-size:13px}.fd-received-banner{margin-top:13px;padding:13px 16px}.fd-received-banner>div:first-child>strong{font-size:32px}.fd-party-grid{gap:22px;margin-top:14px;padding-bottom:13px}.fd-party-grid p{line-height:1.45}.fd-party-grid dl{gap:3px;margin-top:7px}.fd-section{margin-top:13px}.customer-financial-document h3{margin-bottom:7px}.customer-financial-document .fd-table th,.customer-financial-document .fd-table td{padding:6px 9px}.fd-in-words{padding:9px 0}.fd-payment-details{margin-top:11px}.fd-receipt-summary dl>div{padding:6px 0}.fd-balance-box{padding:12px}.fd-balance-box>strong{font-size:24px}.fd-remarks{margin-top:12px;padding:9px 12px}.fd-statement-totals{margin-top:13px}.fd-statement-totals>div{padding:10px 12px}.fd-statement-totals strong{font-size:20px}.customer-financial-document .fd-ledger :is(th,td){padding:6px}.fd-ledger-total{padding:8px 9px}.fd-statement-closing{margin-top:12px;padding:10px 12px}.fd-section-note{margin:6px 0!important}.fd-brand>img{width:48px;height:48px}.fd-meta{padding:8px 0}.fd-received-banner{padding:10px 15px}.fd-signoff{padding-top:12px}.fd-signature-ink{height:48px}.fd-signature-ink>img{width:81px;height:45px}.fd-footer{margin-top:12px;padding-top:8px}.statement-a4 .fd-party-grid{margin-top:10px;padding-bottom:9px}.statement-a4 .fd-statement-totals{margin-top:10px}.statement-a4 .fd-statement-totals>div{padding:8px 10px}.statement-a4 .fd-statement-totals strong{font-size:19px}.statement-a4 .fd-statement-totals small{margin-top:3px}.statement-a4 .fd-section{margin-top:10px}.statement-a4 .fd-fees .fd-table :is(th,td){padding:4px 8px}.statement-a4 .fd-ledger :is(th,td){padding:4px 6px}.statement-a4 .fd-ledger-total{padding:6px 8px}.statement-a4 .fd-statement-closing{gap:15px;margin-top:9px;padding:7px 10px}.statement-a4 .fd-statement-closing>div{gap:2px}.statement-a4 .fd-signature-ink{height:40px;margin-top:2px;margin-bottom:5px}.statement-a4 .fd-signature-ink>img{width:71px;height:39px}}.fd-fee-paired :is(th,td):nth-child(3){border-left:1px solid var(--fd-line)}.wizard-draft-status{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.wizard-draft-status>div{gap:4px;display:grid}.wizard-draft-status strong{color:#0c7659;font-size:14px}.wizard-draft-status small{color:#617a8f;font-size:12px}.wizard-fields{border:0;min-width:0;margin:0;padding:0;display:contents}.wizard-footer{flex-wrap:wrap;gap:10px;height:auto;min-height:72px;padding-top:12px;padding-bottom:12px}.wizard-footer .wizard-footer-actions{flex-wrap:wrap;gap:8px;display:flex}.saved-tour-drafts{margin-bottom:20px;overflow:hidden}.draft-list-heading{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:18px 20px;display:flex}.draft-list-heading>svg{color:#007bff;width:25px;height:25px}.draft-list-heading h2{align-items:center;gap:10px;margin:0;font-size:19px;display:flex}.draft-list-heading p{color:#617a8f;margin:4px 0 0;font-size:14px}.draft-list-empty{color:#617a8f;padding:2px 20px 18px;font-size:14px}@media (width<=680px){.wizard-draft-status{justify-content:space-between;width:100%}.wizard-footer .wizard-footer-actions{flex:1;justify-content:flex-end}.wizard-footer .btn{padding:9px 11px}.saved-tour-drafts .btn{white-space:nowrap}}.tour-list-page{min-width:0;max-width:100%}.tour-list-page>.table-card{min-width:0;padding:0}.tour-list-page .tour-list-filters{grid-template-columns:minmax(260px,1.8fr) minmax(160px,1fr) repeat(2,minmax(170px,1fr));align-items:start;gap:16px;padding:18px 20px;display:grid}.tour-list-filters>label{color:#36516b;gap:8px;min-width:0;font-size:14px;font-weight:600;line-height:1.3;display:grid}.tour-list-page .tour-list-filters .search-field{border:1px solid #cadbe9;border-radius:5px;width:100%;min-width:0;max-width:none;height:42px;margin:0;padding:0 12px}.tour-list-filters .search-field input{color:#183b5d;width:100%;height:100%;font-size:16px;font-weight:400}.tour-list-filters .search-field svg{width:18px;height:18px}.tour-list-filters .native-date-field{gap:6px;width:100%;min-width:0}.tour-list-page .tour-list-filters select,.tour-list-page .tour-list-filters .native-date-field input{box-sizing:border-box;color:#183b5d;background:#fff;border:1px solid #cadbe9;border-radius:5px;width:100%;min-width:0;height:42px;margin:0;padding:0 12px;font-family:inherit;font-size:16px;font-weight:400;line-height:normal;display:block}.tour-list-page .tour-list-filters select{cursor:pointer;padding-right:30px}.tour-list-filters .search-field:focus-within,.tour-list-filters select:focus,.tour-list-filters .native-date-field input:focus{border-color:#0784f8;box-shadow:0 0 0 3px #0784f814}.tour-list-page .table-scroll{min-width:0;max-width:100%}.tour-list-page .tour-list-results:focus-visible{outline-offset:-2px;outline:2px solid #087ce5}.tour-list-page .table-footer{flex-wrap:wrap;gap:10px;padding:14px 20px}.tour-list-page .heading-actions{flex-wrap:wrap}@media (width<=1200px){.tour-list-page .tour-list-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.tour-list-page .tour-list-filters{grid-template-columns:minmax(0,1fr);gap:14px;padding:16px}.tour-list-page .table-footer{padding:14px 16px}}@media screen{:root{--header-height:62px;--sidebar-width:200px;font-family:Roboto,Arial,sans-serif;font-size:13px}body{font-family:Roboto,Arial,sans-serif;font-size:13px;line-height:1.45}h1,h2,h3,h4,.reference-dashboard,.dash-panel-heading h2,.tracking-footer p{font-family:Roboto,Arial,sans-serif}.reference-shell,.dashboard-reference-shell{--header-height:62px;--sidebar-width:200px}.reference-shell .brand-header{gap:12px;padding:0 16px}.reference-shell .header-official-logo{width:44px;height:44px;margin-left:0}.reference-shell .header-brand{gap:9px}.reference-shell .header-wordmark>strong{letter-spacing:0;font-size:23px}.reference-shell .header-wordmark small{letter-spacing:0;font-size:11px}.header-promise{font-size:16px}.header-profile strong{font-size:13px}.header-profile small,.header-clock{font-size:11px}.header-profile>span:first-child{width:32px;height:32px}.header-tools{gap:8px}.reference-shell .sidebar nav a,.dashboard-reference-shell .dashboard-logout{gap:9px;height:36px;padding:0 11px;font-size:13px}.reference-shell .sidebar nav svg{width:17px;height:17px}.reference-shell .sidebar-journey{flex-basis:190px;min-height:190px;padding:25px 14px 20px}.reference-shell .sidebar-journey strong{font-family:Roboto,Arial,sans-serif;font-size:16px}.reference-shell .sidebar-journey>span{font-size:18px}.reference-shell .page{padding:12px 14px 18px}.page-heading{gap:12px;margin-bottom:14px}.page-heading h1,.dash-title h1{letter-spacing:0;font-size:23px}.page-heading p,.dash-title p{margin-top:5px;font-size:12px}.eyebrow{letter-spacing:.65px;font-size:10px}.app-footer{padding:9px 14px;font-size:10px}.btn{gap:6px;height:33px;min-height:0;padding:0 11px;font-size:12px}.btn svg{width:15px;height:15px}.badge{letter-spacing:0;padding:4px 7px;font-size:10px}.section-head{padding:12px 14px}.section-head h2{font-size:15px}.section-head .eyebrow{margin-bottom:4px}.section-card{border-radius:7px;box-shadow:0 1px 6px #10375708}.section-card table :is(th,td){padding:8px 10px;font-size:12px}.section-card table th{font-size:10px}.table-toolbar{gap:12px;padding:12px 14px}.table-footer{padding:10px 14px;font-size:11px}.table-action{min-height:27px;font-size:11px}.search-field{height:34px}.search-field input{font-size:12px}.filter-group :is(input,select),.report-filters :is(input,select){height:34px;font-size:12px}.tour-list-page .tour-list-filters{grid-template-columns:minmax(220px,1.8fr) minmax(140px,1fr) repeat(2,minmax(145px,1fr));gap:12px;padding:12px 14px}.tour-list-page .tour-list-filters>label{gap:5px;font-size:11px}.tour-list-page .tour-list-filters .search-field,.tour-list-page .tour-list-filters select,.tour-list-page .tour-list-filters .native-date-field input{height:35px;font-size:12px}.tour-list-page .tour-list-filters .search-field input{font-size:12px}.form-grid{gap:13px 16px}.form-grid label,.modal-form label{gap:5px;font-size:12px}.form-grid :is(input,select),.modal-form label>input,.modal-form label>select{height:35px;min-height:35px;padding:6px 9px;font-size:13px}.form-grid textarea,.modal-form textarea{min-height:66px;padding:8px 9px;font-size:13px}.form-grid input[type=checkbox],.modal-form input[type=checkbox]{width:16px;height:16px;min-height:16px}.native-date-field>.field-hint{font-size:10px}.form-section-title{font-size:14px}.modal-card>header{padding:16px 18px}.modal-card>header h2{font-size:19px}.modal-card>header p{font-size:12px}.modal-form{padding:18px}.modal-footer{gap:8px;margin-top:16px;padding-top:14px}.modal-form>p,.tour-edit-help{font-size:12px}.empty-state{padding:28px 18px}.empty-state h3{font-size:16px}.empty-state p{font-size:12px}.reference-tour-heading{gap:10px;margin-bottom:12px}.reference-tour-heading h1{gap:9px;font-size:22px}.reference-tour-actions{gap:6px}.reference-tour-actions .btn{height:31px;padding:0 8px;font-size:11px}.reference-breadcrumbs{margin-bottom:8px;font-size:11px}.tour-status-label{font-size:11px}.tour-identity-grid{gap:8px;margin-bottom:10px}.summary-card{border-radius:6px;padding:9px 10px}.summary-card>header{margin-bottom:8px}.summary-card>header h2{gap:7px;font-size:13px}.summary-card>header svg{width:17px;height:17px}.summary-fact{margin-bottom:5px;font-size:12px;line-height:1.4}.summary-fact dt,.journey-dates dt{font-size:11px}.summary-fact dd,.journey-dates dd{font-size:12px}.destination-card{min-height:165px}.destination-card figcaption strong{font-size:20px}.destination-card figcaption span{font-size:12px}.reference-detail-tabs{min-height:37px;margin:10px 0}.reference-detail-tabs button{gap:6px;padding:9px 11px;font-size:12px}.reference-detail-tabs svg{width:16px;height:16px}.summary-card .summary-table :is(th,td){padding:5px 6px;font-size:12px}.summary-card .summary-table th{font-size:11px}.summary-card .summary-table tfoot td{padding:6px;font-size:12px}.mini-btn,.summary-document-list,.reference-quick-actions .btn{font-size:11px}.reference-quick-actions .btn{height:31px}.tour-overview-grid,.status-finance-grid{gap:9px}.workflow-timeline li{padding-bottom:12px;font-size:12px}.workflow-timeline small{font-size:10px}.wizard-shell{gap:16px}.wizard-content>header,.wizard-content>.wizard-header{padding:19px 22px 12px}.wizard-content>header h2,.wizard-header h2{font-size:22px}.wizard-content>header p,.wizard-header p{font-size:12px}.wizard-content>.wizard-form,.wizard-content>.selection-list,.wizard-content>.passenger-grid,.wizard-content>.vehicle-selection{margin-left:22px;margin-right:22px}.wizard-footer{min-height:62px;padding:12px 20px}.wizard-footer>span{font-size:11px}.wizard-itinerary-plan{margin:0 22px 20px}.report-types{gap:8px}.report-type{padding:11px 13px}.report-type strong{font-size:13px}.report-type small{font-size:11px}.report-filters{gap:10px;padding:12px}.report-filters label{font-size:11px}.report-metrics .stat-card{padding:13px 16px}.report-metrics .stat-card strong{font-size:23px}.report-page .report-filters{gap:12px;padding:12px 14px}.report-page .report-filters label{gap:5px;font-size:11px}.report-page .report-filters :is(input,select){height:35px;padding:0 9px;font-size:13px}.report-page .report-filters .btn{min-width:120px;height:35px;font-size:12px}.report-selector button{gap:8px;padding:10px}.report-selector strong{font-size:12px}.report-selector small{font-size:10px}.report-title h2{font-size:20px}.report-title p{font-size:12px}.report-title>small{font-size:10px}.report-basis{padding:10px 12px;font-size:12px}.report-total-cards>div{gap:5px;padding:13px 16px}.report-total-cards span{font-size:11px}.report-total-cards strong{font-size:22px}.dash-title{gap:15px;margin-bottom:10px}.dash-title h1>svg{width:24px;height:24px}.dash-stat-row{gap:9px;margin-bottom:10px}.dash-stat{border-radius:6px;gap:12px;min-height:80px;padding:12px}.dash-stat-icon{width:44px;min-width:44px;height:44px}.dash-stat-icon>svg{width:25px;height:25px}.dash-stat strong{font-size:13px}.dash-stat b{font-size:25px}.dash-stat small{font-size:11px}.dash-content-grid{grid-template-rows:minmax(202px,auto) repeat(2,minmax(157px,auto));gap:10px}.dash-panel{padding:10px}.dash-panel-heading{min-height:22px;margin-bottom:7px}.dash-panel-heading h2{gap:7px;font-size:14px}.dash-panel-heading h2>svg{width:18px;height:18px}.dash-view-all,.dash-period{font-size:11px}.dash-money-grid{gap:8px}.dash-money{gap:10px;min-height:72px;padding:10px}.dash-money>span{width:37px;min-width:37px;height:37px}.dash-money>span svg{width:22px;height:22px}.dash-money strong{font-size:12px}.dash-money b{font-size:22px}.dash-money small{font-size:10px}.dash-table :is(th,td){padding:5px 6px;font-size:11px;line-height:1.4}.dash-status{min-width:65px;padding:3px 6px;font-size:10px}.dash-table td.dash-empty-row{height:95px!important;padding:12px!important}.dash-calendar-table{height:245px}.dash-calendar-content{min-height:245px}.dash-calendar-table :is(th,td){font-size:12px}.dash-calendar-toolbar strong{font-size:14px}.dash-calendar-toolbar>select{height:30px;font-size:12px}.dash-calendar-legend{margin-top:12px;font-size:11px}.dash-calendar-legend i{width:18px;height:18px}.dash-bottom-grid{gap:10px}.dash-action{min-height:31px;padding:5px 9px;font-size:12px}.dash-tracking-panel input{height:33px;font-size:12px}.dash-tracking-panel form>.dash-action{height:33px}.dash-tracking-panel>p,.dash-support>p{font-size:11px}.dash-support .dash-support-phone{font-size:15px}.dash-support .dash-support-email{font-size:12px}.tracking-result-page>header{height:62px;padding:0 max(20px,50vw - 620px)}.tracking-result-page>header .brand-copy strong{font-size:18px}.tracking-result-page>header form input{font-size:13px}.tracking-result-page>header form button,.tracking-result-page>header>a{font-size:12px}.tracking-result{max-width:1240px;padding:20px 22px}.tracking-status{align-items:center}.tracking-status h1{letter-spacing:0;margin:3px 0;font-size:23px}.tracking-status p{margin:4px 0;font-size:12px}.tracking-route-card{box-shadow:none;border-radius:8px;margin:10px 0;padding:13px 16px}.tracking-route-card strong{font-size:14px}.tracking-route-card small,.tracking-route-card em{font-size:11px}.tracking-meta{border-radius:7px;margin-bottom:10px}.tracking-meta span{padding:10px 12px}.tracking-meta small{font-size:10px}.tracking-meta strong{font-size:12px}.tracking-content{grid-template-columns:minmax(0,1fr) 275px;align-items:start;gap:12px}.tracking-content aside{gap:10px}.tracking-payment,.tracking-support{box-shadow:none;border-radius:7px;padding:13px}.tracking-payment header small,.tracking-payment>small{font-size:11px}.tracking-payment h2{font-size:14px}.tracking-payment header>span{width:31px;height:31px}.tracking-payment dt{font-size:12px}.tracking-payment dd{font-size:14px}.tracking-payment dl{margin:10px 0}.tracking-payment dl>div{padding:7px 0}.tracking-support strong,.tracking-support p{font-size:12px}.tracking-footer{margin-top:16px;padding-top:12px}.tracking-footer p{font-size:12px;font-style:normal}.tracking-gps-card{border-radius:7px;margin:0 0 10px;padding:12px 14px}.tracking-gps-card h2{font-size:15px}.tracking-gps-card p{font-size:12px}.tracking-copy h1{font-size:46px}.tracking-copy p{font-size:14px}}.itinerary-plan{color:#173452;background:#fff;border:1px solid #d8e6ef;border-radius:6px;min-width:0;overflow:hidden}.itinerary-plan>header{background:linear-gradient(90deg,#eefaff,#e8f4ff);border-bottom:1px solid #d8e6ef;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.itinerary-plan>header h2{color:#064487;letter-spacing:0;flex-wrap:wrap;align-items:center;gap:7px;margin:0;font-family:Roboto,Arial,sans-serif;font-size:14px;line-height:1.4;display:flex}.itinerary-plan>header h2>svg{color:#06995b;width:19px;height:19px}.itinerary-plan>header h2>span{font-size:inherit;font-weight:500}.itinerary-heading-actions{flex-shrink:0;align-items:center;gap:7px;display:flex}.itinerary-heading-actions .btn{height:28px;padding:0 9px;font-size:11px}.itinerary-table-scroll{scrollbar-width:thin;max-width:100%;overflow:auto}.itinerary-plan-table{table-layout:fixed;border-collapse:collapse;width:100%;min-width:680px;font-family:Roboto,Arial,sans-serif;font-size:12px;line-height:1.45}.itinerary-plan-table .day-col{width:42px}.itinerary-plan-table .date-col{width:100px}.itinerary-plan-table .route-col{width:24%}.itinerary-plan-table .halt-col{width:16%}.itinerary-plan-table .meal-col{width:57px}.itinerary-plan-table .action-col{width:76px}.itinerary-plan .itinerary-plan-table :is(th,td){vertical-align:middle;text-align:left;letter-spacing:0;text-transform:none;overflow-wrap:anywhere;color:#173452;border:1px solid #e1ebf2;height:auto;padding:6px 8px;font-size:12px;line-height:1.45}.itinerary-plan .itinerary-plan-table th{color:#143e65;white-space:normal;background:#eaf4fa;font-size:11px;font-weight:700}.itinerary-plan-table tbody tr:nth-child(2n){background:#f8fbfd}.itinerary-plan-table tbody tr:hover{background:#f0f8ff}.itinerary-plan .itinerary-plan-table :is(th,td):first-child,.itinerary-plan .itinerary-plan-table :is(th,td):nth-child(2),.itinerary-plan .itinerary-plan-table :is(th,td):nth-child(6){text-align:center}.itinerary-plan-table abbr{white-space:nowrap;text-decoration:none}.itinerary-row-actions{justify-content:center;gap:5px;display:flex}.itinerary-row-actions button{color:#fff;cursor:pointer;background:#087ef3;border:0;border-radius:4px;place-items:center;width:25px;height:24px;padding:0;display:grid}.itinerary-row-actions button.remove-day{background:#ed3d48}.itinerary-row-actions svg{width:13px;height:13px}.itinerary-plan .itinerary-plan-table td.itinerary-empty{text-align:center;color:#597086;padding:22px 10px}.itinerary-meal-key{color:#617789;background:#fbfdff;margin:0;padding:6px 10px;font-size:10px;line-height:1.4}.itinerary-meal-key span{margin-left:12px}.itinerary-meals{border:1px solid #d8e6ef;border-radius:5px;flex-wrap:wrap;gap:18px;margin:0;padding:10px 12px;display:flex}.itinerary-meals legend{padding:0 5px;font-size:12px;font-weight:600}.itinerary-day-fields .itinerary-meals label{align-items:center;gap:7px;margin:0;font-size:12px;display:flex}.itinerary-day-fields .itinerary-meals input{accent-color:#087ef3;width:16px;height:16px;min-height:16px;margin:0}.overview-itinerary .itinerary-plan-table{min-width:630px}.overview-itinerary .itinerary-plan>header h2{font-size:12px}@media screen and (width<=1100px){.tracking-content{grid-template-columns:minmax(0,1fr)}.tracking-content aside{grid-template-columns:1fr 1fr}.reference-shell .header-wordmark>strong{font-size:20px}.reference-shell .header-clock{display:none}.dash-stat{gap:8px;padding:10px}.dash-stat-icon{width:36px;min-width:36px;height:36px}.dash-stat strong{font-size:12px}}@media screen and (width<=900px){.reference-shell,.dashboard-reference-shell{--header-height:58px}.reference-shell .main-shell{margin-left:0}.reference-shell .page{padding:12px}.reference-shell .brand-header{padding:0 12px}.reference-shell .header-wordmark>strong{font-size:19px}.reference-shell .sidebar nav a{height:40px}.dash-content-grid{grid-template-rows:auto}.reference-tour-heading h1{font-size:20px}}@media screen and (width<=1100px){.tour-list-page .tour-list-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media screen and (width<=500px){.tour-list-page .tour-list-filters{grid-template-columns:minmax(0,1fr)}.tour-list-page .tour-list-filters .search-field,.tour-list-page .tour-list-filters select,.tour-list-page .tour-list-filters .native-date-field input{height:40px;font-size:16px}.tour-list-page .tour-list-filters .search-field input{font-size:16px}}@media screen and (width<=680px){.reference-shell .header-wordmark>strong{white-space:normal;font-size:15px}.reference-shell .header-wordmark small{font-size:9px}.reference-shell .header-official-logo{width:36px;height:36px}.reference-shell .header-profile>span:nth-child(2){display:none}.header-tools{gap:3px}.tracking-result{padding:14px 12px}.tracking-result-page>header{padding:0 12px}.tracking-status h1{font-size:20px}.tracking-content aside{grid-template-columns:1fr}.tracking-meta strong{font-size:12px}.tracking-route-card{gap:6px}.tracking-footer .brand-copy strong{font-size:14px}.tracking-footer .brand-copy small{font-size:9px}.tracking-footer{flex-wrap:wrap;gap:15px}.tracking-footer p{font-size:11px}.itinerary-plan>header{flex-wrap:wrap;padding:8px}.itinerary-plan>header h2{gap:5px;font-size:13px}.itinerary-plan>header h2>span{font-size:11px}.itinerary-heading-actions .btn{height:32px}.itinerary-plan-table{min-width:670px}.itinerary-row-actions button{width:30px;height:30px}.itinerary-plan .itinerary-plan-table td{padding:7px}.wizard-itinerary-plan{margin:0 12px 16px}.modal-form{padding:15px}.modal-card>header{padding:14px 15px}.form-grid :is(input,select),.modal-form label>input,.modal-form label>select{height:40px;min-height:40px;font-size:16px}.form-grid input[type=checkbox],.modal-form input[type=checkbox]{height:16px;min-height:16px}.form-grid textarea{font-size:16px}.btn{min-height:36px}.dash-stat{min-height:77px}.dash-stat small{font-size:10px}.dash-money b{font-size:21px}.dash-money strong{font-size:11px}.dash-table{min-width:510px}.dash-stat-row>.dash-stat:last-child{min-height:66px}.dash-title p{font-size:12px}.section-card table :is(th,td){padding:7px 8px}.report-filters{gap:10px}}@media print{.itinerary-heading-actions,.itinerary-row-actions{display:none!important}.itinerary-plan{break-inside:auto;border-radius:0}.itinerary-table-scroll{overflow:visible}.itinerary-plan-table{min-width:0}.itinerary-plan-table thead{display:table-header-group}.itinerary-plan-table tr{break-inside:avoid}.itinerary-plan .itinerary-plan-table :is(th,td){padding:5px;font-size:9pt}}
