@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@600;700;800&display=swap";@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";.booking-desk{color:#252d28}.desk-toolbar,.desk-title,.desk-progress,.desk-toggles,.desk-footer{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.desk-toolbar{margin-bottom:22px}.desk-toolbar input{max-width:340px}.desk-toolbar select{width:auto}.desk-title h2{flex:1;margin:0}.desk-progress{color:#777;margin:24px 0}.desk-progress span{align-items:center;gap:8px;font-size:13px;display:flex}.desk-progress i{background:#fff;border:1px solid #ddd;border-radius:50%;place-items:center;width:28px;height:28px;font-style:normal;display:grid}.desk-progress .active i,.desk-toggles .chosen{color:#fff;background:#203e30}.desk-table{background:#fff;border:1px solid #e7e6e0;border-radius:12px;overflow:auto}.desk-table table{border-collapse:collapse;white-space:nowrap;width:100%}.desk-table th,.desk-table td{text-align:left;border-bottom:1px solid #eee;padding:15px 12px}.desk-table th{color:#707b73;font-size:12px}.desk-table tbody tr{cursor:pointer}.desk-ref{background:0 0;border:0;padding:0;font-weight:700}.desk-badge{color:#8c6521;background:#fcf0d5;border-radius:25px;padding:5px 12px;font-size:12px;display:inline-block}.desk-overview{grid-template-columns:repeat(3,1fr);gap:18px;margin:20px 0;display:grid}.desk-panel,.desk-overview section{background:#fff;border:1px solid #e7e6e0;border-radius:13px;min-width:0;margin-bottom:18px;padding:22px}.desk-overview p,.desk-panel p{font-size:14px;line-height:1.5}.desk-overview small{color:#747d76}.desk-columns{grid-template-columns:minmax(0,2.4fr) minmax(270px,1fr);align-items:start;gap:24px;display:grid}.desk-panel h3{margin:0 0 18px}.desk-panel h4{margin:8px 0}.desk-amount{justify-content:space-between;gap:12px;display:flex}.desk-amount small{color:#888;display:block}.desk-day{border:1px solid #e8e8e0;border-radius:10px;align-items:center;gap:14px;margin-bottom:12px;padding-right:10px;display:flex;overflow:hidden}.desk-day time{color:#fff;background:#203e30;align-self:stretch;min-width:85px;padding:20px 10px;font-size:12px}.desk-day time small{margin-top:8px;display:block}.desk-day>div{flex:1;padding:8px 0}.desk-day p{margin:5px 0}.desk-hold{background:#fcf0d5;border:1px solid #eddbab;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:14px 18px;display:flex}.desk-hold button{background:0 0;border:0;text-decoration:underline}.desk-toggles{margin-bottom:18px}.desk-sticky{position:sticky;top:20px}.desk-footer{justify-content:space-between;margin-top:20px}.booking-desk input,.booking-desk select,.booking-desk textarea{max-width:100%}.booking-desk>.desk-title{margin-bottom:20px}@media (width<=1000px){.desk-columns{grid-template-columns:1fr}.desk-sticky{position:static}.desk-overview{grid-template-columns:1fr}.desk-progress{gap:8px}.desk-day{flex-wrap:wrap}.desk-day button{margin:8px}}.desk-pricing{margin-top:18px}.desk-cost-row{grid-template-columns:minmax(160px,2fr) 70px 70px 110px 130px 35px;align-items:end;gap:10px;margin:12px 0;display:grid}.desk-cost-row b{padding-bottom:12px;font-size:13px}.desk-pricing .desk-title{justify-content:space-between;margin-top:20px}@media (width<=1100px){.desk-cost-row{grid-template-columns:repeat(2,minmax(0,1fr))}.desk-cost-row>label:first-child{grid-column:1/-1}}.calendar-booking{text-align:left;background:#e5eee7;border:0;border-left:3px solid #28573b;width:100%;max-width:100%;margin-top:5px;padding:5px 7px;display:block;overflow:hidden}.calendar-booking b,.calendar-booking small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.calendar-more{color:#28573b;background:0 0;border:0;padding:4px;font-size:11px}.cal-day{min-width:0}:root{color:#18332b;font-synthesis:none;--green:#174f3c;--lime:#ddeb8a;--cream:#fbfcf8;--line:#dfe5dc;background:#f3f5f1;font-family:DM Sans,sans-serif}*{box-sizing:border-box}body{margin:0}.app{grid-template-columns:250px 1fr;min-height:100vh;display:grid}aside{color:#fff;background:#123f32;flex-direction:column;width:250px;height:100vh;padding:28px 18px 20px;display:flex;position:fixed}.brand{align-items:center;gap:11px;padding:0 8px 32px;display:flex}.brand b{font:800 20px Manrope}.brand small,.profile small{color:#a8c0b7;font-size:11px;display:block}.mark{background:var(--lime);color:#123f32;border-radius:10px;place-items:center;width:38px;height:38px;font:700 22px Manrope;display:grid}nav{gap:5px;display:grid}button{font:inherit;cursor:pointer;border:0}nav button{color:#b8cbc4;text-align:left;background:0 0;border-radius:9px;align-items:center;gap:13px;padding:12px 14px;display:flex}.profile{border-top:1px solid #356352;align-items:center;gap:9px;margin-top:auto;padding:20px 6px 0;display:flex}.profile svg{color:#91ada3;margin-left:auto}.avatar{color:#17503c;background:#dbe9df;border-radius:9px;place-items:center;width:35px;height:35px;font-weight:700;display:grid}.close,.hamb{display:none}main{grid-column:2;min-width:0}header{border-bottom:1px solid var(--line);z-index:5;background:#fff;align-items:center;height:92px;padding:0 38px;display:flex;position:sticky;top:0}h1,h2,h3,p{margin-top:0}header h1{margin-bottom:3px;font:800 22px Manrope}header p{color:#75857e;margin:0;font-size:12px}.header-actions{align-items:center;gap:20px;margin-left:auto;display:flex}.live{color:#4d7164;font-size:12px}.live:first-letter{color:#5dad6b}.primary{background:var(--green);color:#fff;border-radius:9px;align-items:center;gap:8px;padding:11px 17px;font-weight:600;display:inline-flex}.content{max-width:1500px;margin:auto;padding:30px 38px 50px}.hero{color:#fff;background:linear-gradient(115deg,#174f3c,#23654e);border-radius:16px;align-items:center;min-height:170px;padding:30px 35px;display:flex;overflow:hidden}.hero div{flex:1}.hero h2{margin:7px 0;font:800 29px Manrope}.hero p{color:#c1d4cc;margin:0}.hero svg{color:#ddeb8a;opacity:.85;margin-right:45px}.eyebrow{text-transform:uppercase;letter-spacing:1.4px;color:#a6d1be;font-size:10px;font-weight:700}.stats{grid-template-columns:repeat(4,1fr);gap:16px;margin:20px 0;display:grid}.stats article,.panel,.fleet-grid article,.customer-grid article{border:1px solid var(--line);background:#fff;border-radius:13px}.stats article{padding:20px}.stats small,.stats span{color:#77877f;font-size:11px;display:block}.stats strong{color:#153e31;margin:8px 0;font:800 23px Manrope;display:block}.grid2{grid-template-columns:1.45fr 1fr;gap:18px;display:grid}.panel{overflow:hidden}.panelhead{border-bottom:1px solid var(--line);align-items:center;padding:18px 20px;display:flex}.panelhead h3{margin:0;font:700 15px Manrope}.panelhead button{color:#3b6959;background:0 0;align-items:center;margin-left:auto;display:flex}.row{border-bottom:1px solid #edf0eb;align-items:center;gap:12px;padding:14px 20px;display:flex}.row:last-child{border:0}.grow{flex:1}.row small{color:#849088;margin-top:2px;font-size:11px;display:block}.row>div:last-child{text-align:right}.row>div:last-child b{font-size:12px;display:block}.pill{color:#4e645c;background:#eef1ed;border-radius:999px;margin-top:4px;padding:4px 8px;font-size:10px;display:inline-block}.confirmed,.available,.paid{color:#267040;background:#dff1e4}.pendingpayment,.partial{color:#9a6700;background:#fff0cc}.onhire{color:#6545a1;background:#e8e2f7}.maintenance,.cancelled{color:#934b3d;background:#f1e2df}.fleet-ring{border:20px solid var(--lime);border-bottom-color:#d7dcd6;border-right-color:#e3a65e;border-radius:50%;place-items:center;width:150px;height:150px;margin:25px auto 16px;display:grid}.fleet-ring div{text-align:center}.fleet-ring strong,.fleet-ring small{display:block}.fleet-ring strong{font:800 30px Manrope}.legend{flex-wrap:wrap;justify-content:center;gap:12px;padding:0 20px 25px;display:flex}.legend span{font-size:10px}.legend i{border-radius:50%;width:7px;height:7px;margin-right:4px;display:inline-block}.green{background:#c6df5f}.orange{background:#e3a65e}.grey{background:#d7dcd6}.toolbar{justify-content:space-between;margin-bottom:20px;display:flex}.toolbar label{border:1px solid var(--line);background:#fff;border-radius:9px;align-items:center;gap:8px;width:340px;padding:0 13px;display:flex}.toolbar input{border:0;outline:0;width:100%;padding:12px 0}.cards{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.tour{border:1px solid var(--line);background:#fff;border-radius:14px;overflow:hidden}.tour img{object-fit:cover;width:100%;height:190px}.tourbody h3{margin:8px 0;font:700 18px Manrope}.tourbody p{color:#6e7d76;height:40px;font-size:13px;line-height:1.55}.tourfoot{border-top:1px solid var(--line);align-items:end;padding-top:15px;display:flex}.tourfoot small,.tourfoot strong{display:block}.tourfoot strong{font-size:15px}.tourfoot button{color:var(--green);background:0 0;align-items:center;margin-left:auto;display:flex}.table{overflow:auto}.tr{border-bottom:1px solid var(--line);grid-template-columns:.8fr 1.1fr 1.5fr .8fr .9fr .7fr;align-items:center;gap:12px;min-width:900px;padding:14px 20px;font-size:12px;display:grid}.th{color:#7c8a84;text-transform:uppercase;background:#f8faf7;font-size:9px;font-weight:700}.customer-grid{grid-template-columns:repeat(3,1fr);gap:16px;padding:18px;display:grid}.customer-grid article{text-align:center;padding:25px}.avatar.big{width:54px;height:54px;margin:auto}.customer-grid h3{margin:12px 0 5px}.customer-grid p{color:#6f7e77;margin-top:14px;font-size:12px;line-height:1.7}.tabs button{color:#687870;background:0 0;border-radius:7px;padding:8px 13px}.tabs button.active{color:#173f32;background:#fff}.fleet-grid{grid-template-columns:repeat(2,1fr);gap:13px;display:grid}.fleet-grid article{align-items:center;gap:14px;padding:17px;display:flex}.fleet-grid h3{margin:0 0 3px;font-size:14px}.fleet-grid p{color:#7b8983;margin:0 0 7px;font-size:11px}.fleet-grid b{font-size:12px}.fleet-grid b small{color:#89948f;font-weight:400}.vehicle-icon{color:#285c49;background:#e6eee8;border-radius:10px;padding:10px}.empty-page{text-align:center;border:1px solid var(--line);background:#fff;border-radius:14px;padding:80px 20px}.empty-page svg{color:#89a299}.empty-page p{color:#708078;max-width:570px;margin:10px auto 24px;line-height:1.6}.empty{text-align:center;color:#819087;padding:30px}@media (width<=900px){.app{display:block}aside{z-index:20;transition:all .2s;transform:translate(-100%)}aside.open{transform:none}.close,.hamb{color:inherit;background:0 0;margin-left:auto;display:block}.hamb{color:#204d3e;margin-right:15px}.close svg{width:19px}main{display:block}header{padding:0 18px}.header-actions .live{display:none}.content{padding:20px 18px}.stats{grid-template-columns:1fr 1fr}.grid2,.cards,.fleet-grid{grid-template-columns:1fr}.hero svg{display:none}.customer-grid{grid-template-columns:1fr 1fr}}@media (width<=540px){header .primary{padding:10px;font-size:0}.stats,.customer-grid{grid-template-columns:1fr}.toolbar label{width:100%}.toolbar{gap:10px}.hero{padding:25px}.hero h2{font-size:24px}}.profile>button{color:#91ada3;background:0 0;margin-left:auto;padding:6px}.primary{justify-content:center}.primary:disabled{opacity:.6}.primary svg,.page-action svg,.toolbar button svg{width:17px}.eyebrow{color:#75a692}.page-action{justify-content:flex-end;margin-bottom:16px;display:flex}.status-select{border:0;border-radius:999px;padding:6px 8px;font-size:10px}.tourfoot{justify-content:space-between}.tourfoot>span{color:#6f7d77;font-size:11px}.alerts{grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0;display:grid}.alerts>div{border:1px solid var(--line);background:#fff;border-radius:11px;grid-template-columns:30px 1fr;padding:15px;display:grid}.alerts svg{color:#527567;grid-row:1/3;width:20px}.alerts span{color:#7c8b84;font-size:10px}.audit-row{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:14px 20px;display:flex}.audit-icon{color:#2d6652;background:#e7efe9;border-radius:9px;padding:8px}.audit-icon svg{width:18px}.audit-row b,.audit-row span{display:block}.audit-row b{font-size:12px}.audit-row span,.audit-row time{color:#79877f;font-size:10px}.login{background:#fff;grid-template-columns:1.1fr .9fr;min-height:100vh;display:grid}.login-story{color:#fff;background:linear-gradient(140deg,#103c30,#1e664e);flex-direction:column;justify-content:space-between;padding:55px 70px;display:flex}.login-story .brand{padding:0}.login-story h1{margin:13px 0;font:800 48px/1.08 Manrope}.login-story p{color:#bed2c9;max-width:520px}.trust{gap:10px;margin-top:28px;display:grid}.trust span{align-items:center;gap:10px;font-size:12px;display:flex}.trust svg{width:18px;color:var(--lime)}.login-card{width:min(430px,80%);margin:auto}.login-card h2{margin:9px 0;font:800 27px Manrope}.login-card>p{color:#77857f}.field{gap:7px;margin:15px 0;display:grid}.field input,.field select,.field textarea{width:100%;font:inherit;background:#fff;border:1px solid #d5ddd7;border-radius:8px;outline:0;padding:11px 12px}.field input:focus,.field select:focus,.field textarea:focus{border-color:#37745d;box-shadow:0 0 0 3px #dfece5}.field textarea{resize:vertical;min-height:80px}.wide{width:100%;margin-top:8px}.demo{text-align:center;color:#87938e;margin-top:16px;display:block}.form-error{color:#8b3d31;background:#fce7e3;border-radius:8px;margin:12px 0;padding:10px 12px;font-size:11px}.modal-backdrop{z-index:50;background:#10291f99;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:15px;width:min(650px,100%);max-height:90vh;padding:25px;overflow:auto;box-shadow:0 24px 80px #10291f55}.modal-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;padding-bottom:15px;display:flex}.modal-head h2{margin:5px 0 0;font:800 21px Manrope}.modal-head button{background:0 0}.form-grid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.form-grid.three{grid-template-columns:repeat(3,1fr)}.check{gap:8px;margin:15px 0;font-size:12px;display:flex}.modal-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:9px;margin-top:20px;padding-top:18px;display:flex}.modal-actions>button:first-child{background:#edf1ed;border-radius:8px;padding:10px 16px}.toast{color:#fff;z-index:60;background:#153f31;border-radius:10px;align-items:center;gap:9px;padding:13px 18px;font-size:12px;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 12px 35px #0003}.toast svg{width:18px;color:var(--lime)}@media (width<=900px){.alerts{grid-template-columns:1fr 1fr}.login{grid-template-columns:1fr}.login-story{display:none}.login-card{flex-direction:column;justify-content:center;min-height:100vh;display:flex}.audit-row time{display:none}}@media (width<=540px){.alerts,.form-grid,.form-grid.three{grid-template-columns:1fr}}.calendar-head{align-items:center;gap:12px;margin-bottom:16px;display:flex}.calendar-head h2{margin:0 auto;font:800 20px Manrope}.calendar-head>button:not(.primary){border:1px solid var(--line);background:#fff;border-radius:8px;padding:9px 12px}.calendar{border-left:1px solid var(--line);border-top:1px solid var(--line);background:#fff;grid-template-columns:repeat(7,1fr);display:grid}.weekdays b{text-align:center;text-transform:uppercase;color:#74827c;border-right:1px solid var(--line);background:#edf1ed;padding:10px;font-size:10px}.cal-day{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:130px;padding:9px}.cal-day>strong{font-size:11px}.departure{background:#e4f0e8;border-left:3px solid #3c7d61;border-radius:6px;margin-top:6px;padding:7px}.departure.full{background:#f5e4e0;border-color:#a85b4a}.departure b,.departure span,.departure em{font-size:9px;display:block}.departure span{color:#5f7068;margin-top:3px}.departure em{color:#2c664e;margin-top:2px;font-style:normal;font-weight:700}.itinerary-layout{gap:17px;max-width:900px;display:grid}.itinerary-picker{padding:18px}.itinerary-picker select{border:1px solid var(--line);border-radius:8px;width:100%;padding:11px}.timeline{gap:10px;display:grid}.timeline article{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:start;gap:15px;padding:17px;display:flex}.day-number{background:var(--green);color:#fff;white-space:nowrap;border-radius:8px;padding:8px;font-size:11px;font-weight:700}.timeline h3{margin-bottom:6px;font-size:14px}.timeline p{color:#566a61;margin-bottom:6px;font-size:12px}.timeline small{color:#7b8982}.timeline button{color:#9b5143;background:0 0}.timeline button svg{width:17px}.itinerary-form{border:1px solid var(--line);background:#fff;border-radius:12px;padding:22px}.itinerary-form h3{font:700 15px Manrope}.form-note{color:#718078;background:#f4f7f3;border-radius:7px;padding:10px;font-size:11px}.overdue{color:#934b3d;background:#f5e4e0}@media (width<=800px){.calendar{min-width:800px}.calendar-head{flex-wrap:wrap}.calendar-head h2{text-align:center;order:-1;width:100%}.content:has(.calendar){overflow:auto}.cal-day{min-height:105px}}.portal-link{color:#2f6854;font-size:11px;text-decoration:none}.ops-grid{grid-template-columns:1.3fr .8fr;align-items:start;gap:17px;display:grid}.mini-form{border:1px solid var(--line);background:#fff;border-radius:13px;padding:20px}.mini-form h3{font:700 15px Manrope}.pipeline{grid-template-columns:repeat(2,1fr);gap:10px;padding:15px;display:grid}.pipeline article{border:1px solid var(--line);border-radius:9px;gap:5px;padding:13px;display:grid}.pipeline span,.pipeline em{color:#718078;font-size:10px}.pipeline em{font-style:normal;font-weight:700}.pipeline select{border:1px solid var(--line);border-radius:6px;padding:6px}.task-list{display:grid}.task-list>label,.record{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:13px 17px;display:flex}.task-list b,.task-list small{display:block}.task-list b{font-size:12px}.task-list small{color:#78857f;margin-top:3px;font-size:10px}.record>svg{color:#3d705e;width:19px}.record>button{background:0 0;margin-left:auto;font-size:11px}.danger-link{color:#994b3f}.good-link{color:#2d7349}.public{background:#f7f7f2;min-height:100vh}.public-nav{color:#fff;background:0 0;border:0;justify-content:space-between;display:flex;position:absolute;top:0;left:0;right:0}.public-nav .brand{padding:0}.public-nav a{color:#fff;font-size:12px;text-decoration:none}.public-hero{color:#fff;background:linear-gradient(90deg,#0e3228dd,#0e322833),url(https://images.unsplash.com/photo-1516426122078-c23e76319801?auto=format&fit=crop&w=1800&q=85) 50%/cover;align-items:center;min-height:650px;padding:100px max(7vw,30px);display:flex}.public-hero h1{margin:15px 0;font:800 clamp(42px,6vw,76px)/1.03 Manrope}.public-hero p{color:#d3e0db;max-width:550px;margin-bottom:25px}.public-section{max-width:1500px;margin:auto;padding:75px max(6vw,25px)}.public-section>h2{font:800 32px Manrope}.public .tourfoot button{background:var(--green);color:#fff;border-radius:7px;padding:8px 11px}.public .tourfoot button:disabled{opacity:.4}.confirmation{text-align:center;padding:40px}.confirmation>svg{color:#3b845f;width:55px;height:55px}.public footer{text-align:center;color:#a9c0b7;background:#123f32;padding:25px;font-size:11px}@media (width<=900px){.ops-grid{grid-template-columns:1fr}.public-nav{padding:20px}.public-hero{min-height:550px}.pipeline{grid-template-columns:1fr}}.customer-grid article{cursor:pointer}.customer-grid article>button,.doc-link{color:#2d6953;background:0 0;font-size:10px;text-decoration:underline}.profile-stats{grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0;display:grid}.profile-stats>div{background:#f1f5f1;border-radius:8px;padding:12px}.profile-stats small,.profile-stats b{display:block}.profile-stats small{color:#74817b;margin-bottom:4px;font-size:10px}.note-form{gap:8px;margin:10px 0 15px;display:flex}.note-form input{border:1px solid var(--line);border-radius:8px;flex:1;padding:10px}.record select{border:1px solid var(--line);border-radius:6px;margin-left:auto;padding:6px;font-size:10px}.record .doc-link{margin-left:4px}.forbidden{color:#984c3f;background:#fff0ed}@media (width<=540px){.profile-stats{grid-template-columns:1fr}.note-form{display:grid}}:root{--navy:#082b4c;--navy-2:#0b3d66;--blue:#15638b;--gold:#e8b83f;--gold-soft:#fff6df;--ink:#15233b;--muted:#6e7b90;--line:#e2e8f0;--bg:#f3f6fa;--green:#168357;--red:#c74444;--white:#fff;--shadow:0 8px 30px #192d4b14;color:var(--ink);background:var(--bg);font-family:Inter,Segoe UI,Arial,sans-serif}body{background:var(--bg);color:var(--ink);font-size:14px}button,input,select,textarea{font:inherit}button{transition:background .16s,color .16s,border-color .16s,transform .16s}button:active{transform:translateY(1px)}.app{background:var(--bg);grid-template-columns:250px minmax(0,1fr)}aside{background:linear-gradient(180deg,var(--navy) 0%,#073353 100%);scrollbar-width:thin;scrollbar-color:#2a5876 transparent;width:250px;height:100vh;padding:20px 14px;position:fixed;inset:0 auto 0 0;overflow-y:auto;box-shadow:8px 0 30px #082b4c14}.brand{align-items:center;gap:10px;padding:4px 4px 24px}.brand-logo{object-fit:contain;object-position:left center;background:#fff;border-radius:8px;width:174px;height:58px;padding:5px;display:block}.collapseNav{color:#c5d6e4;background:#ffffff0f;border:1px solid #ffffff24;border-radius:8px;flex:0 0 30px;place-items:center;width:30px;height:30px;margin-left:auto;display:grid}.collapseNav:hover{color:#fff;background:#ffffff24}.collapseNav svg{width:16px;transition:transform .2s;transform:rotate(180deg)}.brand .mark{width:39px;height:39px;color:var(--gold);background:#ffffff1a;border:1px solid #ffffff1a;border-radius:10px;font-size:20px}.brand b{letter-spacing:-.2px;font:800 18px Inter,Arial,sans-serif}.brand small{color:var(--gold);letter-spacing:1.2px;text-transform:uppercase;margin-top:3px;font-size:9px}nav{gap:2px;padding-bottom:95px;display:grid}nav:before{content:"OPERATIONS";letter-spacing:1.5px;color:#7899b3;margin:2px 13px 8px;font-size:9px}nav button{color:#c5d6e4;border-radius:9px;width:100%;margin:2px 0;padding:11px 13px;font-size:12px;font-weight:500}nav button svg{width:17px}nav button:hover,nav button.active{color:#fff;background:#195179}nav button.active{box-shadow:inset 3px 0 0 var(--gold)}.profile{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0d3c5a;border:1px solid #ffffff1a;border-radius:10px;width:218px;margin:0;padding:11px;position:fixed;bottom:18px;left:16px}.profile .avatar{background:var(--gold);color:#1d2a35;border-radius:50%;width:35px;height:35px;font-size:11px}.profile b{font-size:10px}.profile small{color:#8fafc5;margin-top:3px;font-size:9px}.profile>button{color:#a9c0d0}main{grid-column:2;padding:0 28px 45px}header{z-index:10;background:0 0;border:0;height:88px;padding:0;position:relative;top:auto}header h1{letter-spacing:-.5px;color:var(--ink);font:800 24px Inter,Arial,sans-serif}header p{color:var(--muted);margin-top:5px;font-size:11px}.header-actions{gap:10px}.live{color:#126b45;background:#ebf8f2;border:1px solid #cce7da;border-radius:18px;align-items:center;gap:5px;padding:7px 10px;font-size:9px;font-weight:700;display:inline-flex}.portal-link{border:1px solid var(--line);color:var(--navy);background:#fff;border-radius:8px;padding:9px 12px;font-size:10px;font-weight:700;text-decoration:none}.portal-link:hover{background:#f3f9fc;border-color:#b7d0df}.content{max-width:1600px;padding:0}.primary{background:var(--gold);color:#171717;border-radius:8px;min-height:39px;padding:10px 15px;font-size:11px;font-weight:800;box-shadow:0 3px 10px #e8b83f2e}.primary:hover{filter:brightness(.97);box-shadow:0 5px 14px #e8b83f40}.hero{background:linear-gradient(120deg,#0a355a,#0f6177);border-radius:16px;min-height:190px;padding:31px;position:relative;box-shadow:0 14px 40px #103a5733}.hero:after{content:"";border:55px solid #ffffff0a;border-radius:50%;width:330px;height:330px;position:absolute;top:-145px;right:-90px}.hero>div,.hero>svg{z-index:1;position:relative}.hero h2{letter-spacing:-.6px;margin:10px 0;font:800 clamp(22px,2.2vw,29px) Inter,Arial,sans-serif}.hero p{color:#d1e2ea;line-height:1.6}.hero .eyebrow,.public-hero .eyebrow{color:#f0ca63}.hero>svg{color:#8bc8d7;opacity:.75}.alerts{gap:14px;margin:18px 0}.alerts>div{border-color:var(--line);border-radius:11px;padding:15px 17px;box-shadow:0 3px 12px #142a4608}.alerts svg{color:var(--blue)}.alerts b{font-size:11px}.alerts span{color:var(--muted);margin-top:3px;font-size:9px}.stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0}.stats article{border-color:var(--line);border-radius:12px;padding:18px 17px;position:relative;overflow:hidden;box-shadow:0 3px 12px #142a4608}.stats article:before{content:"";background:var(--blue);width:3px;position:absolute;inset:0 auto 0 0}.stats article:nth-child(2):before{background:var(--green)}.stats article:nth-child(3):before{background:#7650ad}.stats article:nth-child(4):before{background:var(--gold)}.stats small,.stats span{color:var(--muted);font-size:10px}.stats strong{color:var(--ink);margin:5px 0;font:800 22px Inter,Arial,sans-serif}.panel,.tour,.fleet-grid article,.customer-grid article,.mini-form,.itinerary-form{border:1px solid var(--line);background:#fff;border-radius:12px;box-shadow:0 3px 15px #192d4b08}.panelhead{border-bottom:1px solid #edf1f5;padding:17px 20px}.panelhead h3{color:var(--ink);font:700 14px Inter,Arial,sans-serif}.panelhead button{color:var(--blue);font-size:10px;font-weight:700}.row{border-color:#edf1f5;padding:13px 17px}.row:hover{background:#fbfdfe}.row b{font-size:11px}.row small{color:var(--muted);font-size:9px}.avatar{color:#1670a0;background:#e9f4fb;border-radius:9px}.pill{white-space:nowrap;color:#296391;background:#e8f0fb;padding:5px 9px;font-size:9px;font-weight:700}.confirmed,.available,.paid,.accepted,.won,.completed{color:#157646!important;background:#e6f7ed!important}.pendingpayment,.partial,.pending,.sent,.qualified,.quotesent,.negotiation{color:#986806!important;background:#fff4d8!important}.onhire,.draft{color:#296391!important;background:#e8f0fb!important}.maintenance,.cancelled,.rejected,.lost,.overdue,.failed,.disabled{color:#ad3838!important;background:#fee9e9!important}.toolbar,.page-action,.calendar-head{margin-bottom:18px}.toolbar label{border:1px solid var(--line);height:39px;box-shadow:none;background:#fff;border-radius:8px;padding:0 10px}.toolbar label svg{color:#8995a7}.toolbar input{font-size:11px}.tabs{background:#e8edf2;border-radius:9px;padding:4px}.tabs button{font-size:10px;font-weight:700}.tabs button.active{color:var(--navy);box-shadow:0 2px 8px #192d4b14}.cards{gap:16px}.tour{transition:transform .2s,box-shadow .2s}.tour:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.tour img{height:185px}.tourbody{padding:18px}.tourbody h3{color:var(--ink);font:700 16px Inter,Arial,sans-serif}.tourbody p{color:var(--muted);font-size:11px}.tourfoot{border-color:#edf1f5}.tourfoot strong{color:var(--navy);font-size:14px}.table{background:#fff}.tr{border-color:#edf1f5;padding:13px 17px;font-size:11px}.tr:hover:not(.th){background:#fbfdfe}.tr.th{color:#637187;letter-spacing:.4px;background:#f8fafc;padding-block:11px;font-size:9px}.customer-table,.fleet-table{overflow-x:auto}.customer-table .tr{grid-template-columns:1.25fr .65fr 1.25fr .8fr .8fr .55fr;min-width:900px}.fleet-table .tr{grid-template-columns:.8fr 1.35fr .5fr .8fr .8fr .7fr;min-width:820px}.customer-name{align-items:center;gap:9px;display:flex}.customer-name .avatar{place-items:center;width:31px;height:31px;font-size:9px;display:grid}.customer-table em,.fleet-table em{font-style:normal}.customer-table .doc-link{justify-self:start}.sap-feedback{color:#17643a;background:#effaf4;border:1px solid #c7e2d4;border-radius:8px;margin:0 0 14px;padding:11px 14px}.sap-map-table,.sap-items-table{overflow-x:auto}.sap-map-table .tr{grid-template-columns:1fr 1.15fr 1.2fr;min-width:680px}.sap-items-table .tr{grid-template-columns:1.4fr 1fr .55fr;min-width:560px}.mapping-editor{align-items:center;gap:7px;display:flex}.mapping-editor input,.mapping-create input{border:1px solid #d8e1e9;border-radius:7px;width:100%;padding:9px}.mapping-create{grid-template-columns:1fr 1fr auto;align-items:end;gap:12px;margin-bottom:16px;display:grid}.mapping-create>.primary{height:38px;margin-bottom:1px}@media (width<=700px){.mapping-create{grid-template-columns:1fr}.mapping-create>.primary{width:100%}}.status-select,.record select{background:#fff;border:1px solid #dce4eb;border-radius:7px;padding:6px 8px;font-size:9px;font-weight:700}.doc-link,.customer-grid article>button{color:var(--blue);font-weight:700;text-decoration:none;background:#f3f9fc!important;border:1px solid #b7d0df!important;border-radius:6px!important;padding:6px 9px!important}.record{border-color:#edf1f5;padding:13px 17px}.record:hover{background:#fbfdfe}.record>svg{color:var(--blue)}.task-list>label{padding:13px 17px}.task-list input[type=checkbox]{accent-color:var(--blue)}.pipeline{gap:10px}.pipeline article{border-color:var(--line);background:#fbfdfe}.pipeline article:hover{border-color:#a9c7d8}.pipeline em{color:var(--green)}.field>span{color:#57667b;margin-bottom:1px;font-size:10px}.field input,.field select,.field textarea,.note-form input{border-color:#d8e1e9;border-radius:8px;padding:10px 11px;font-size:11px}.field input:focus,.field select:focus,.field textarea:focus,.note-form input:focus{border-color:#5e9dbb;box-shadow:0 0 0 3px #3282aa1a}.mini-form,.itinerary-form{padding:21px}.mini-form h3,.itinerary-form h3{font:700 14px Inter,Arial,sans-serif}.form-note{color:#52677a;background:#f1f7fa;border:1px solid #d8e7ef}.modal-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0414249e}.modal{border-radius:15px;width:min(760px,96vw);padding:0;box-shadow:0 30px 80px #00000040}.modal-head{z-index:3;border-color:var(--line);background:#fff;padding:19px 22px;position:sticky;top:0}.modal-head h2{color:var(--ink);font:700 18px Inter,Arial,sans-serif}.modal-head button{background:#f1f4f7;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.modal>.field,.modal>.form-grid,.modal>.form-error,.modal>.form-note,.modal>.check,.modal>.confirmation,.modal>h3,.modal>.profile-stats,.modal>.task-list,.modal>.note-form{margin-left:22px;margin-right:22px}.modal>.field:first-of-type,.modal>.form-error:first-of-type{margin-top:20px}.modal-actions{background:#fff;margin-top:20px;padding:17px 22px;position:sticky;bottom:0}.modal-actions>button:first-child{border:1px solid var(--line);background:#f8fafc}.toast{background:var(--navy);border:1px solid #245372;box-shadow:0 14px 40px #082b4c4d}.form-error{color:#9f3030;background:#fff0f0;border:1px solid #f0caca}.form-success{color:#176b43;background:#eaf8f0;border:1px solid #b9e4ce;border-radius:8px;grid-column:1/-1;padding:11px 14px;font-size:11px;font-weight:700}button:disabled{cursor:not-allowed;opacity:.62}.calendar-head h2{color:var(--ink);font:800 20px Inter,Arial,sans-serif}.calendar-head>button:not(.primary){border-color:var(--line);color:var(--navy);font-size:10px;font-weight:700}.calendar,.weekdays{border-color:var(--line)}.weekdays b{color:#637187;background:#f8fafc}.cal-day{background:#fff;border-color:#e9eef3}.cal-day.blank{background:#f7f9fb}.departure{border-color:var(--blue);background:#e9f4fb}.departure.full{border-color:var(--red);background:#feecec}.departure em{color:var(--green)}.timeline article{border-color:var(--line);box-shadow:0 3px 12px #142a4608}.day-number{background:var(--navy)}.profile-modal{width:min(850px,96vw)}.profile-stats{gap:10px}.profile-stats>div{border:1px solid var(--line);background:#f8fafc}.profile-stats b{color:var(--navy)}.login{background:#f5f8fa;grid-template-columns:minmax(420px,1.15fr) minmax(420px,.85fr)}.login-story{background:linear-gradient(145deg,#062c43 0%,#0b5271 56%,#17836f 100%);padding:42px 55px;position:relative;overflow:hidden}.login-story:before,.login-story:after{content:"";border:1px solid #ffffff1f;border-radius:50%;position:absolute}.login-story:before{width:520px;height:520px;top:-160px;right:-190px}.login-story:after{width:360px;height:360px;bottom:-160px;left:-170px}.login-story>*{z-index:1;position:relative}.login-story h1{font:800 52px/1.05 Inter,Arial,sans-serif}.login-story p{color:#ffffffc2;font-size:15px;line-height:1.7}.login-story .eyebrow,.trust svg{color:#8de1c7}.login-card{background:#fff;border:1px solid #dfe7ed;border-radius:16px;width:min(410px,86%);padding:34px;box-shadow:0 24px 60px #102d3f1f}.login-card h2{font:800 25px Inter,Arial,sans-serif}.login-card .primary{height:44px}.public{background:var(--bg)}.public-nav .mark{color:var(--gold);background:#ffffff26}.public-hero{background:linear-gradient(90deg,#062c43e8,#0b52715c),url(https://images.unsplash.com/photo-1516426122078-c23e76319801?auto=format&fit=crop&w=1800&q=85) 50%/cover}.public-hero h1{font-family:Inter,Arial,sans-serif}.public-section>h2{color:var(--ink);font:800 31px Inter,Arial,sans-serif}.public .tourfoot button{background:var(--gold);color:#171717;font-weight:800}.public footer{background:var(--navy)}@media (width<=1200px){.stats,.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-grid{grid-template-columns:1fr}}@media (width<=900px){.app{display:block}.app aside{transition:left .25s;left:-270px;transform:none}.app aside.open{left:0}.profile{transition:left .25s;left:-270px}.app aside.open .profile{left:16px}main{padding:0 15px 35px;display:block}header{height:76px}.content{padding:0}.hamb{border:1px solid var(--line);background:#fff;border-radius:9px;place-items:center;width:38px;height:38px;display:grid}.header-actions .portal-link{display:none}.header-actions .primary{min-width:39px}.hero{padding:23px}.hero>svg{display:none}.alerts,.cards,.fleet-grid,.login{grid-template-columns:1fr}.login-story{min-height:300px;padding:28px 30px}.login-card{min-height:auto;margin:35px auto}.customer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){header h1{font-size:20px}.header-actions .live{display:none}.hero h2{font-size:23px}.stats,.cards,.customer-grid{grid-template-columns:1fr}.toolbar{gap:10px;display:grid}.toolbar label{width:100%}.form-grid,.form-grid.three,.profile-stats{grid-template-columns:1fr}.login-story{min-height:240px}.login-story h1{font-size:31px}.login-story p{font-size:12px}.modal{max-height:94vh}.public-hero{min-height:520px}}.app,.app aside,.app main,.profile{transition:width .22s,left .22s,grid-template-columns .22s,padding .22s}.nav-collapsed{grid-template-columns:78px minmax(0,1fr)}.nav-collapsed aside{width:78px}.nav-collapsed main{grid-column:2}.nav-collapsed nav:before,.nav-collapsed nav button span,.nav-collapsed .profile>div:not(.avatar),.nav-collapsed .profile>button{display:none}.nav-collapsed .brand{flex-wrap:wrap;justify-content:center;padding-inline:5px}.nav-collapsed .brand-logo{object-fit:contain;width:48px;height:46px}.nav-collapsed .collapseNav{margin:0}.nav-collapsed .collapseNav svg{transform:rotate(0)}.nav-collapsed nav button{justify-content:center;padding-inline:10px}.nav-collapsed .profile{width:46px;padding:5px;left:16px}.nav-collapsed .profile .avatar{width:34px}.dashboard-hero{grid-template-columns:1fr minmax(280px,42%);min-height:220px;padding:0;display:grid}.dashboard-hero>div:first-child{padding:32px}.safari-carousel{background-position:50%;background-size:cover;height:100%;min-height:220px;transition:background-image .7s;position:relative}.safari-carousel:after{content:"";background:linear-gradient(90deg,#0d526d 0%,#0000 55%);position:absolute;inset:0}.safari-carousel span{z-index:2;color:#fff;background:#061d2baa;border-radius:20px;padding:5px 8px;font-size:9px;position:absolute;bottom:12px;right:13px}.alerts.two{grid-template-columns:repeat(2,1fr)}.stats.three{grid-template-columns:repeat(3,1fr)}.content>.panel .calendar-head{padding:16px 18px 0}.content>.panel .calendar{margin-inline:18px}.content>.panel .calendar:last-child{margin-bottom:18px}.booking-table .tr{grid-template-columns:.7fr 1fr 1.05fr 1.2fr .8fr .7fr .8fr 1fr;min-width:1200px}.booking-table .tr span small{color:var(--muted);margin-top:3px;display:block}.itinerary-picker{align-items:center;gap:10px;display:flex}.itinerary-picker select{flex:1}.itinerary-calendar{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.itinerary-calendar article{border:1px solid var(--line);border-top:4px solid var(--blue);background:#fff;border-radius:12px;padding:17px;position:relative}.itinerary-calendar time,.itinerary-calendar small{color:var(--muted);margin-bottom:7px;font-size:9px;display:block}.itinerary-calendar h3{margin:10px 0 6px}.itinerary-calendar p{color:#55677a;min-height:38px;font-size:11px}.itinerary-calendar button{color:var(--red);background:0 0;position:absolute;top:10px;right:10px}.itinerary-calendar button svg{width:16px}.enquiry-pipeline{display:grid}.enquiry-pipeline>article{border-bottom:1px solid var(--line)}.enquiry-summary{text-align:left;background:#fff;grid-template-columns:1.2fr 1fr .6fr 24px;align-items:center;gap:14px;width:100%;padding:15px 18px;display:grid}.enquiry-summary:hover{background:#f8fbfd}.enquiry-summary b,.enquiry-summary small{display:block}.enquiry-summary small,.enquiry-summary>span:nth-child(2){color:var(--muted);font-size:10px}.enquiry-summary em{color:var(--green);font-style:normal;font-weight:700}.enquiry-pipeline article.expanded .enquiry-summary svg{transform:rotate(90deg)}.enquiry-detail{border-top:1px solid var(--line);background:#f8fafc;padding:18px 22px}.enquiry-detail p{color:#56677a}.field-label{color:var(--muted);margin:15px 0 8px;font-size:10px;display:block}.task-list.compact{border:1px solid var(--line);background:#fff;border-radius:8px;margin:12px 0}.followup-inline{grid-template-columns:1.4fr .8fr auto;align-items:end;gap:12px;display:grid}.followup-inline .field{margin:0}.fleet-availability{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:18px;display:grid}.fleet-availability article{border:1px solid var(--line);background:#fff;border-radius:11px;align-items:center;gap:11px;padding:15px;display:flex}.fleet-availability svg{color:var(--blue)}.fleet-availability span{flex:1}.fleet-availability b,.fleet-availability small{display:block}.fleet-availability small,.fleet-availability em{color:var(--muted);font-size:9px;font-style:normal}.fleet-calendar{display:grid}.fleet-calendar article{border-bottom:1px solid var(--line);grid-template-columns:150px 1fr;gap:18px;padding:14px 18px;display:grid}.fleet-calendar time{color:var(--navy);font-weight:700}.fleet-calendar time small,.fleet-calendar span{color:var(--muted);margin-top:4px;font-size:10px;display:block}.quotation-record{grid-template-columns:auto 1fr auto auto auto auto}.share-link{color:var(--blue);font-weight:700;border:1px solid var(--line)!important;background:#fff!important;border-radius:7px!important;padding:7px 9px!important;font-size:9px!important}.public-nav .brand img{object-fit:contain;background:#fff;border-radius:8px;width:190px;max-height:58px;padding:5px}.form-launchers{gap:10px;display:flex}.form-launchers>button:not(.primary){border:1px solid var(--line);min-height:39px;color:var(--navy);background:#fff;border-radius:8px;padding:10px 15px;font-size:11px;font-weight:700}@media (width<=900px){.nav-collapsed{display:block}.nav-collapsed aside{width:250px}.nav-collapsed nav:before,.nav-collapsed nav button span,.nav-collapsed .profile>div:not(.avatar),.nav-collapsed .profile>button{display:initial}.nav-collapsed .brand{flex-wrap:nowrap}.nav-collapsed .brand-logo{width:174px;height:58px}.nav-collapsed .collapseNav{display:none}.dashboard-hero{grid-template-columns:1fr}.safari-carousel{min-height:180px}.itinerary-calendar,.fleet-availability{grid-template-columns:1fr 1fr}.profile{width:auto;position:static}.enquiry-summary{grid-template-columns:1fr auto}.enquiry-summary>span:nth-child(2),.enquiry-summary em{display:none}}@media (width<=560px){.alerts.two,.stats.three,.itinerary-calendar,.fleet-availability{grid-template-columns:1fr}.dashboard-hero>div:first-child{padding:23px}.fleet-calendar article{grid-template-columns:1fr}.itinerary-picker{flex-direction:column;align-items:stretch}}.alerts>button,.stats>button{text-align:left;border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;display:grid;position:relative}.alerts>button{border-radius:11px;grid-template-columns:auto 1fr auto;align-items:center;column-gap:12px;padding:15px 17px}.alerts>button>b,.alerts>button>span{grid-column:2}.alerts>button>svg:last-child{width:16px;color:var(--muted);grid-area:1/3/3}.stats>button{border-left:3px solid var(--blue);border-radius:12px;padding:18px 17px}.stats>button:nth-child(2){border-left-color:var(--green)}.stats>button:nth-child(3){border-left-color:#7650ad}.stats>button small,.stats>button span{color:var(--muted);font-size:10px}.stats>button strong{margin:5px 0;font-size:22px}.stats>button svg{color:#9aa7b6;width:15px;position:absolute;top:13px;right:13px}.dashboard-details{max-height:340px;overflow:auto}.dashboard-details .record span{display:grid}.dashboard-details .record small{color:var(--muted);margin-top:4px}.clickable{cursor:pointer}.booking-document{border-bottom:1px solid var(--line);background:#f7fafc;min-width:1200px;padding:18px 22px}.booking-document-head,.section-title,.inline-actions,.schedule-nav{justify-content:space-between;align-items:center;gap:12px;display:flex}.booking-day-list{gap:8px;margin-top:14px;display:grid}.booking-day{border:1px solid var(--line);text-align:left;background:#fff;border-radius:9px;grid-template-columns:120px 1fr auto;align-items:center;gap:15px;width:100%;padding:13px 15px;display:grid}.booking-day:hover{border-color:#8eb7ce}.booking-day time,.booking-day span{display:grid}.booking-day small{color:var(--muted);margin-top:4px;font-size:9px}.booking-day>svg{width:16px;color:var(--blue)}.vehicle-allocation-editor{margin:15px 22px}.running-itineraries>article{border-bottom:1px solid var(--line)}.running-itineraries .enquiry-summary{grid-template-columns:1.3fr 1fr 24px}.running-itineraries article.expanded .enquiry-summary svg{transform:rotate(90deg)}.fleet-toolbar>select{border:1px solid var(--line);background:#fff;border-radius:8px;height:39px;padding:0 12px}.schedule-nav{border-bottom:1px solid var(--line);padding:14px 18px}.schedule-nav button{border:1px solid var(--line);background:#fff;border-radius:7px;padding:8px 11px}.unassigned-warning{color:#875e00;background:#fff8e7;border:1px solid #f1d48a;border-radius:8px;gap:10px;margin:14px 18px;padding:12px;display:flex}.unassigned-warning span{display:grid}.unassigned-warning small{margin-top:3px}.allocation-calendar{padding:0 18px 18px;overflow:auto}.allocation-row{grid-template-columns:170px repeat(7,minmax(110px,1fr));min-width:980px;display:grid}.allocation-calendar.month .allocation-row{grid-template-columns:170px repeat(31,90px);min-width:2960px}.allocation-row>*{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:54px;padding:9px}.allocation-row>span{display:grid}.allocation-row small{color:var(--muted);font-size:8px}.allocation-head{z-index:2;background:#f8fafc;position:sticky;top:0}.allocation-head>*{min-height:auto;font-size:9px}.allocation-cell.booked{background:#e8f4fa;padding:4px}.allocation-cell.booked span{background:var(--blue);color:#fff;border-radius:5px;height:100%;padding:6px;display:grid}.allocation-cell.booked small{color:#dbeef7}.allocated{color:#296391!important;background:#e8f0fb!important}.inspection-table .tr{grid-template-columns:.7fr .9fr 1.5fr 1fr .7fr 1fr;min-width:1000px}.inspection-table .tr>span:not(.pill){display:grid}.inspection-table small{color:var(--muted);margin-top:3px}.inspection-table svg{width:18px;color:var(--green)}.lead-facts{grid-template-columns:repeat(4,1fr);gap:9px;margin:13px 0;display:grid}.lead-facts>span{border:1px solid var(--line);background:#fff;border-radius:8px;padding:11px;display:grid}.lead-facts small{color:var(--muted);margin-bottom:5px;font-size:8px}.inline-actions{justify-content:flex-start;margin-top:12px}.inline-actions>button:not(.primary){border:1px solid var(--line);background:#fff;border-radius:8px;padding:10px 14px}.inline-actions svg{width:15px}.quotation-modal{width:min(1180px,97vw)}.quote-section{border-bottom:1px solid var(--line);margin:18px 22px;padding-bottom:18px}.quote-section>h3,.section-title h3{margin:0 0 13px}.section-title button{border:1px solid var(--line);color:var(--blue);background:#fff;border-radius:7px;align-items:center;gap:5px;padding:8px 10px;display:flex}.section-title svg{width:14px}.quote-lines{border:1px solid var(--line);border-radius:9px;overflow:auto}.quote-line{border-bottom:1px solid var(--line);grid-template-columns:minmax(260px,2fr) 70px 70px 130px 90px 130px 38px;align-items:center;gap:8px;min-width:850px;padding:9px;display:grid}.quote-line.labels{color:var(--muted);text-transform:uppercase;background:#f5f8fa;font-size:8px;font-weight:700}.quote-line>span:first-child{gap:5px;display:grid}.quote-line input{border:1px solid #d8e1e9;border-radius:6px;width:100%;padding:8px;font-size:10px}.quote-line button{color:var(--red)}.quote-line button svg{width:15px}.quote-totals{background:#f8fafc;justify-content:flex-end;gap:24px;padding:13px;display:flex}.quote-totals b{text-align:right;min-width:160px}@media (width<=900px){.lead-facts{grid-template-columns:1fr 1fr}.quotation-modal{width:97vw}.booking-document{min-width:0}.booking-day{grid-template-columns:80px 1fr auto}.fleet-toolbar{flex-wrap:wrap;display:flex}}@media (width<=560px){.lead-facts{grid-template-columns:1fr}.quote-line{grid-template-columns:220px 60px 60px 110px 75px 110px 35px}.booking-day{grid-template-columns:1fr}.booking-day>svg{display:none}}.modal-head.compact{padding:12px 18px}.modal-head.compact h2{margin-top:2px}.wizard-modal{width:min(1120px,97vw)}.wizard-progress{border-bottom:1px solid var(--line);background:#f5f8f6;grid-template-columns:repeat(6,1fr);gap:6px;padding:10px 18px;display:grid}.wizard-progress span{color:var(--muted);text-align:center;border-radius:7px;padding:7px;font-size:9px}.wizard-progress span.active{background:var(--blue);color:#fff;font-weight:700}.wizard-body{padding:4px 20px}.tour-description-row{grid-template-columns:.8fr 1.2fr;gap:14px;display:grid}.tour-description-row textarea{min-height:44px}.tour-inline{gap:6px;grid-template-columns:.8fr 1.2fr!important;display:grid!important}.add-line{color:var(--blue);align-items:center;gap:6px;padding:10px 0;display:flex}.add-line svg{width:15px}.quote-lines.friendly .quote-line{grid-template-columns:minmax(360px,2.3fr) 65px 65px 115px 75px 115px 34px;min-width:920px}.workflow-list{gap:12px;display:grid}.workflow-card{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:hidden}.workflow-summary{text-align:left;grid-template-columns:1fr auto 22px;align-items:center;gap:12px;width:100%;padding:15px 18px;display:grid}.workflow-summary span,.workflow-summary small{display:block}.workflow-summary small{color:var(--muted);margin-top:4px}.workflow-summary em{color:var(--blue);font-size:10px;font-style:normal;font-weight:700}.workflow-summary svg{width:18px}.workflow-steps{grid-template-columns:repeat(6,1fr);gap:4px;padding:0 18px 14px;display:grid}.workflow-steps span{color:#89959d;align-items:center;gap:6px;font-size:8px;display:flex}.workflow-steps i{background:#e7ecef;border-radius:50%;place-items:center;width:20px;height:20px;font-style:normal;display:grid}.workflow-steps .done{color:#31785f}.workflow-steps .done i{background:#d8eee4}.workflow-steps .current{color:var(--blue);font-weight:700}.workflow-steps .current i{background:var(--blue);color:#fff}.workflow-detail{border-top:1px solid var(--line);background:#f8faf9;padding:16px 18px}.workflow-meta{grid-template-columns:repeat(4,1fr);gap:9px;margin-bottom:14px;display:grid}.workflow-meta span{border:1px solid var(--line);background:#fff;border-radius:8px;padding:10px}.workflow-meta small,.workflow-meta b{display:block}.workflow-meta small{color:var(--muted);margin-bottom:4px;font-size:8px}.workflow-hint{color:#715c10;background:#fff8dd;border-radius:8px;padding:11px}.workflow-pay{margin-top:14px}.compact-modal{width:min(720px,96vw)}.driver-app{background:#f3f6f4;min-height:100vh}.driver-app>header{border-bottom:1px solid var(--line);background:#fff;align-items:center;gap:14px;height:auto;padding:12px 5vw;display:flex}.driver-app>header img{object-fit:contain;width:84px;height:54px}.driver-app>header div{display:grid}.driver-app>header small{color:var(--muted)}.driver-app>header button{margin-left:auto}.driver-app main{max-width:760px;margin:auto;padding:20px}.driver-hero{color:#fff;background:linear-gradient(135deg,#103d31,#1c765a);border-radius:15px;margin-bottom:16px;padding:24px}.driver-hero h1{margin:6px 0}.driver-hero p{color:#cfe0d8}.driver-trips{gap:14px;display:grid}.driver-trips article{border:1px solid var(--line);background:#fff;border-radius:13px;padding:17px}.driver-trip-head{justify-content:space-between;display:flex}.driver-trips h2{margin:12px 0 4px;font-size:17px}.driver-trips>article>p{color:var(--muted)}.driver-trips dl{gap:8px;display:grid}.driver-trips dl div{grid-template-columns:80px 1fr;display:grid}.driver-trips dt{color:var(--muted);text-transform:uppercase;font-size:9px}.driver-trips dd{margin:0;font-weight:600}.driver-actions{gap:9px;margin-top:16px;display:flex}.danger-link{color:#a43d32;background:#fff0ee;border-radius:8px;padding:9px 12px}.breakdown-note{color:#8a4b1c;background:#fff3e9;border-radius:8px;gap:8px;margin-top:12px;padding:10px;display:flex}.breakdown-note svg{width:18px}@media (width<=760px){.wizard-progress,.workflow-steps{grid-template-columns:repeat(3,1fr)}.tour-description-row,.workflow-meta{grid-template-columns:1fr}.quote-lines.friendly .quote-line{grid-template-columns:300px 60px 60px 100px 70px 100px 32px}}:root{--ink:#172b3b;--muted:#617486;--line:#dce5ea;--bg:#f4f7f9;--green:#137565;--blue:#196c91;--shadow:0 6px 24px #183a4b08;--ui-radius:12px}body{background:var(--bg);-webkit-font-smoothing:antialiased;font-family:Inter,Segoe UI,Arial,sans-serif;font-size:14px;line-height:1.5}:where(button,input,select,textarea){font-family:inherit}:where(.app main,.modal,.login-card,.driver-app) button{color:#294959;cursor:pointer;white-space:normal;background:#fff;border:1px solid #cbd9df;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:9px 15px;font-size:13px;font-weight:650;line-height:1.35;text-decoration:none;transition:background .16s,border-color .16s,box-shadow .16s,transform .16s;display:inline-flex}:where(.app main,.modal,.login-card,.driver-app) button:hover:not(:disabled){background:#edf5f6;border-color:#8aafb6;box-shadow:0 2px 5px #1b4d5b0a}:where(.app main,.modal,.login-card,.driver-app) button:active:not(:disabled){transform:translateY(1px)}button:focus-visible,a:focus-visible{outline-offset:3px;outline:3px solid #60a8ca}button:disabled{cursor:not-allowed;opacity:.48;box-shadow:none!important;transform:none!important}:is(.app main,.modal,.login-card,.driver-app) button.primary{color:#fff;min-height:42px;text-shadow:none;background:#137565;border:1px solid #137565;border-radius:9px;padding:10px 18px;font-size:13px;font-weight:700;box-shadow:0 3px 8px #1375651c}:is(.app main,.modal,.login-card,.driver-app) button.primary:hover:not(:disabled){color:#fff;background:#0d5d50;border-color:#0d5d50;box-shadow:0 4px 10px #13756525}:where(button) svg{flex-shrink:0;width:17px;height:17px}:is(.danger-button,.danger-link){color:#ac3939!important;background:#fff5f4!important;border:1px solid #efc8c4!important}:is(.danger-button,.danger-link):hover:not(:disabled){background:#ffe8e4!important;border-color:#d69189!important}.doc-link,.share-link{font-weight:650;color:#196184!important;background:#f7fbfd!important;border:1px solid #cbdde5!important;border-radius:7px!important;min-height:34px!important;padding:7px 11px!important;font-size:12px!important;text-decoration:none!important}.app>aside{background:linear-gradient(#102f45,#0b2538);border-right:1px solid #0b2538;padding-top:22px}.app>aside nav{gap:5px}.app>aside nav button{color:#c3d3dd;border:1px solid #0000;border-radius:9px;min-height:43px;font-size:13px;transition:background .15s,color .15s}.app>aside nav button:hover{color:#fff;background:#ffffff0d}.app>aside nav button.active{color:#fff;background:#ffffff18;border-color:#ffffff13;box-shadow:inset 3px 0 #7bc4ad}.app>aside nav button.active svg{color:#93ddc5}.app>aside .brand{padding-bottom:24px}.app>aside .profile{border-color:#ffffff1c}.app>main>header{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffed;height:auto;min-height:86px;padding-top:19px;padding-bottom:19px}.app>main>header h1{letter-spacing:-.7px;color:#173649;font-family:inherit;font-size:25px;font-weight:750;line-height:1.2}.app>main>header p{color:#718393;margin-top:5px;font-size:12px}.content{max-width:1680px;padding-top:26px;padding-bottom:48px}.content h2{letter-spacing:-.45px;font-family:inherit}.content h3{color:#203e4e;font-family:inherit;font-size:16px;font-weight:700}.content h4{font-size:14px}.panel,.desk-panel,.desk-overview section{border-color:var(--line);border-radius:var(--ui-radius);box-shadow:var(--shadow)}.panelhead{background:#fff;border-bottom-color:#e7edf0;padding:18px 22px}.panelhead h3{font-family:inherit;font-size:15px}.desk-panel{padding:24px}.desk-overview{gap:18px}.desk-overview section{padding:23px;position:relative;overflow:hidden}.desk-overview section:before{content:"";background:#87b5ab;height:3px;position:absolute;inset:0 0 auto}.desk-overview small{letter-spacing:.8px;color:#688178;font-size:11px;font-weight:750}.desk-overview h3{margin:12px 0 9px;font-size:17px}.desk-overview p{color:#526777;margin-bottom:8px}.desk-toolbar,.toolbar{align-items:center;gap:10px}.desk-toolbar{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:12px;margin-bottom:18px;padding:14px}:where(.content,.modal) :is(input:not([type=checkbox]):not([type=radio]),select,textarea){color:#203d4e;background:#fff;border:1px solid #cbd8df;border-radius:8px;outline:none;min-width:0;max-width:100%;min-height:42px;padding:10px 12px;font-size:13px;line-height:1.45;transition:border-color .15s,box-shadow .15s}:where(.content,.modal) :is(input,select,textarea):focus{border-color:#258d7d;box-shadow:0 0 0 3px #258d7d16}:where(.content,.modal) :is(input,textarea)::placeholder{color:#8899a4;opacity:1}:where(.content,.modal) :is(input,select,textarea):disabled{color:#607784;cursor:not-allowed;background:#f2f5f7}.field{gap:7px;margin:14px 0}.field>span{color:#526879;font-size:12px;font-weight:650}.field textarea{min-height:100px}.form-grid{gap:16px}.form-grid>.field{min-width:0}.field:has(:required)>span:after{content:" *";color:#aa4840;font-weight:700}.field:has(:disabled)>span:after{content:""}.form-note{color:#617485;background:#f2f6f8;border:1px solid #e6edf1;border-radius:8px;padding:12px 14px;font-size:12px;line-height:1.6}.form-error{color:#923d35;background:#fff1ee;border:1px solid #edc7c1;border-radius:9px;padding:12px 15px;font-size:13px;line-height:1.55}.form-success{color:#216344;background:#eaf7ee;border:1px solid #bbdfc8;border-radius:9px;padding:12px 15px;font-size:13px;line-height:1.55}.form-warning{color:#815d20;background:#fff7e6;border:1px solid #ecd9af;border-radius:9px;padding:12px 15px;font-size:12px;line-height:1.6}.allocation-editor{width:min(760px,100%)}.allocation-row-editor{border:1px solid var(--line);background:#f8fbfc;border-radius:10px;margin:16px 0;padding:18px}.allocation-row-editor h3{margin-top:0;font-size:14px}.modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0c253d99;padding:24px}.modal{scrollbar-gutter:stable;border:1px solid #d8e3e9;border-radius:16px;padding:26px;box-shadow:0 24px 90px #071e3a40}.modal-head{gap:16px;padding-bottom:20px}.modal-head h2{letter-spacing:-.5px;font-family:inherit;font-size:22px}.modal-head>button:not(.primary){color:#536a7b;background:#f3f6f8;border:1px solid #e1e9ee;border-radius:9px;width:36px;min-width:36px;height:36px;min-height:36px;padding:8px}.modal-actions{border-top:1px solid #e3ebef;gap:10px;padding-top:20px}.modal-actions>button:first-child:not(.primary){color:#425d6e;background:#fff;border:1px solid #cbd8df}.modal{min-width:0;max-width:100%}.quote-number{min-width:0;margin:0;display:block}.quote-number>span{display:none}.quote-number input{width:100%;min-width:0}.mobile-nav-backdrop{display:none}body:has(.modal-backdrop){overflow:hidden}.quote-section{margin-top:22px;margin-bottom:22px;padding-bottom:22px}.quote-lines .quote-line{gap:12px}.quote-line input{font-variant-numeric:tabular-nums;width:100%}.quote-line.labels{color:#647c8c;font-size:10px}.quote-line button{min-width:34px;padding:7px}.quote-totals{background:#eef6f3;border-radius:8px;padding:15px 18px;font-size:14px}.desk-table{border-color:var(--line);box-shadow:var(--shadow);border-radius:12px}.desk-table table{font-size:13px}.desk-table th{color:#617786;letter-spacing:.4px;text-transform:uppercase;background:#f5f8fa;border-bottom:1px solid #dce6ec;padding:14px 16px;font-size:10px;font-weight:750}.desk-table td{vertical-align:middle;color:#3e5869;border-color:#edf2f5;padding:15px 16px}.desk-table td:first-child{color:#183e52;font-weight:650}.desk-table tbody tr:nth-child(2n){background:#fbfcfd}.desk-table tbody tr:hover{background:#f0f7f7}.desk-table td button{min-height:33px;padding:6px 11px;font-size:12px}.desk-table .desk-ref{min-height:28px;box-shadow:none;color:#126f83;background:0 0;border:0;padding:0;font-weight:750}.desk-table .desk-ref:hover{background:0 0;text-decoration:underline}.desk-badge,.pill{white-space:nowrap;border:1px solid #0000;padding:5px 10px;font-size:11px;font-weight:650;line-height:1.35}.desk-badge{color:#866017;background:#fff4d8;border-color:#efdfb8}.desk-badge[data-status=Approved],.desk-badge[data-status=Confirmed],.desk-badge[data-status=Paid]{color:#26714b;background:#e7f5ed;border-color:#cce8d8}.desk-badge[data-status=Cancelled]{color:#a44940;background:#fff0ee;border-color:#efd1cb}.desk-title{gap:12px}.desk-title h2{letter-spacing:-.6px;font-size:24px;line-height:1.3}.desk-title>button:first-child:not(.primary){font-size:12px}.desk-title h3{margin:0}.desk-progress{box-shadow:var(--shadow);background:#fff;border:1px solid #dce6e9;border-radius:12px;gap:12px 20px;margin:22px 0;padding:15px 18px}.desk-progress span{color:#7c8c96;gap:9px;font-size:12px;font-weight:550}.desk-progress i{color:#8696a1;background:#f7f9fa;border-color:#dce5e9;width:29px;height:29px;font-size:12px}.desk-progress .active{color:#137565;font-weight:750}.desk-progress .active i{color:#fff;background:#137565;border-color:#137565;box-shadow:0 0 0 4px #13756512}.desk-toggles .chosen{color:#fff;background:#137565;border-color:#137565;box-shadow:0 2px 6px #1375651a}.desk-toggles .chosen:hover{color:#fff;background:#0d5d50}.desk-hold{color:#815f23;background:#fff8e6;border-color:#efdfb7;margin-bottom:20px;padding:14px 18px;font-size:13px;line-height:1.5}.desk-hold button{color:#8b641c;background:#fffdf6;border:1px solid #e8d3a1;border-radius:7px;flex-shrink:0;min-height:34px;padding:6px 10px;font-size:12px;text-decoration:none}.desk-day{background:#fff;border-color:#dce6e9;gap:16px;padding:0 16px 0 0}.desk-day time{background:#143e4a;min-width:104px;padding:24px 14px;font-size:12px;font-weight:750}.desk-day time small{color:#c4dbdf;font-size:11px;font-weight:400}.desk-day>div{min-width:0;padding:18px 0}.desk-day h4{margin-top:0;font-size:14px}.desk-day p{color:#536e7c;font-size:13px;line-height:1.65}.desk-day>div>small{color:#748995;font-size:12px}.desk-day>button{color:#0e6b59;background:#e8f4f0;border:1px solid #b6dace;min-width:92px;font-size:12px;font-weight:700}.desk-day>button:hover:not(:disabled){background:#d6ebe3;border-color:#7eb8a4}.desk-day>button:disabled{color:#788a96;background:#f1f4f6;border-color:#dae2e7}.desk-amount{align-items:start;gap:18px;padding:6px 0;font-size:13px}.desk-amount>b{white-space:nowrap;font-variant-numeric:tabular-nums;font-size:13px}.desk-amount small{color:#7c8f9b;font-size:11px}.desk-panel hr{border:0;border-top:1px solid #e3ebef;margin:16px 0}.desk-panel>form>.primary{width:100%;margin-top:12px}.desk-pricing .desk-cost-row{grid-template-columns:minmax(180px,2fr) 80px 85px 125px minmax(120px,1fr) 36px;gap:12px}.desk-pricing .desk-cost-row button{align-self:center;min-width:34px;padding:7px}.desk-pricing .desk-cost-row b{white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums;font-size:13px}.desk-pricing .field{margin-bottom:8px}.desk-pricing>.primary{margin-top:14px}.app .booking-desk aside.desk-sticky{width:auto;min-width:0;height:auto;color:var(--ink);border:1px solid var(--line);box-shadow:var(--shadow);z-index:1;background:#fff;border-top:3px solid #137565;padding:24px;display:block;position:sticky;top:108px;left:auto;transform:none}.desk-footer{border-top:1px solid #dce6e9;gap:12px;padding:20px 0 4px}.desk-footer>.primary{min-width:230px;margin-left:auto}.tabs{background:#eaf0f4;border:1px solid #dce6eb;border-radius:10px;flex-wrap:wrap;gap:4px;padding:5px;display:flex}.tabs button{color:#647b8b;background:0 0;border:1px solid #0000;min-height:35px;padding:7px 14px;font-size:12px}.tabs button.active{color:#174b63;background:#fff;border-color:#d5e2e9;box-shadow:0 2px 4px #193b4d0b}.calendar-head{flex-wrap:wrap;padding-bottom:14px}.calendar-head h2{font-family:inherit;font-size:20px}.weekdays b{letter-spacing:.8px;color:#6d8290;background:#f4f8fa;padding:13px;font-size:10px}.cal-day{min-height:136px;padding:10px;transition:background .15s}.cal-day:not(.blank):hover{background:#fbfdfd}.cal-day>strong{color:#5e7382;border-radius:6px;place-items:center;width:24px;height:24px;display:inline-grid}.calendar-booking{color:#286650!important;min-height:35px!important;box-shadow:none!important;background:#edf7f2!important;border:1px solid #cde4da!important;border-left:3px solid #24846b!important;border-radius:6px!important;padding:6px 8px!important;display:block!important}.calendar-booking b{font-size:10px}.calendar-booking small{margin-top:1px;font-size:10px;font-weight:450}.calendar-more{width:100%;color:#32617c!important;background:#f2f7fa!important;border:1px solid #dde8ee!important;min-height:26px!important;padding:4px 5px!important;font-size:10px!important}.calendar-more:hover{background:#e4eff5!important}.stats>button,.alerts>button{box-shadow:var(--shadow);border-color:var(--line)}.stats>button{border-left-width:3px;padding:22px}.stats>button strong{letter-spacing:-1px;font-size:28px}.stats>button small,.stats>button span{font-size:12px}.alerts>button{padding:18px}.alerts>button span{font-size:11px}.dashboard-hero{border:1px solid #174d66}.hero h2{font-size:30px;line-height:1.2}.hero p{font-size:13px;line-height:1.7}.toast{border:1px solid #4c9c7f;max-width:min(480px,100vw - 36px);padding:14px 18px;font-size:13px;line-height:1.55;box-shadow:0 8px 30px #102f4530}.empty{color:#7a8e9a;padding:36px;font-size:13px}@media (width<=1200px){.desk-pricing .desk-cost-row{grid-template-columns:repeat(2,minmax(0,1fr))}.desk-pricing .desk-cost-row>label:first-child{grid-column:1/-1}.desk-pricing .desk-cost-row b{text-align:left}.desk-overview{gap:12px}.desk-columns{grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr)}}@media (width<=1000px){.desk-columns{grid-template-columns:1fr}.app .booking-desk aside.desk-sticky{position:static}.desk-overview{grid-template-columns:1fr}}@media (width<=900px){.content{padding:18px 0 35px}.app>main>header{padding:17px 0}.app>main>header h1{font-size:22px}.desk-progress{gap:12px}.desk-day{padding:0 12px 12px}.desk-day time{min-width:90px;padding:15px}.desk-day>button{margin:0 0 0 auto}.desk-title h2{font-size:21px}.desk-table th,.desk-table td,.desk-toolbar{padding:12px}}@media (width<=600px){.desk-panel{padding:18px}.desk-title{align-items:flex-start}.desk-title h2{flex-basis:100%;order:-1}.desk-toolbar{grid-template-columns:1fr 1fr;display:grid}.desk-toolbar>input{grid-column:1/-1;width:100%;max-width:none}.desk-toolbar select,.desk-toggles>.field{width:100%}.desk-progress span{font-size:10px}.desk-progress{gap:12px;padding:13px}.desk-progress i{width:25px;height:25px}.desk-footer>.primary{flex:1;min-width:0}.desk-hold{flex-direction:column;align-items:flex-start}.modal{max-height:94dvh;padding:18px}.modal-backdrop{padding:12px}.desk-day>div{flex-basis:calc(100% - 120px)}.desk-amount>b{font-size:12px}.calendar-head>button{min-height:37px;font-size:12px}.app>main>header .primary{padding:9px 12px;font-size:12px}.header-actions{gap:10px}.stats>button strong{font-size:25px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (width<=900px){.app>main>header .hamb{flex-shrink:0;margin:0 12px 0 0}.app>main>header .header-actions:empty{display:none}.mobile-nav-backdrop{z-index:19;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0a233c88;border:0;border-radius:0;padding:0;display:block;position:fixed;inset:0}.app>aside{z-index:20}}@media (width<=600px){.quotation-record{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;padding:18px 16px;position:relative;min-width:0!important;display:grid!important}.quotation-record>svg{width:18px;height:18px;position:absolute;top:21px;left:16px}.quotation-record>span{overflow-wrap:anywhere;grid-column:1/-1;min-width:0;padding-left:27px}.quotation-record>span b{font-size:13px;line-height:1.55}.quotation-record>span small{margin-top:5px;font-size:11px;line-height:1.6}.quotation-record>select{grid-column:1/-1;width:100%;min-height:42px;margin:0}.quotation-record>button{white-space:normal;width:100%;margin:0;min-height:40px!important}.quotation-record>.doc-link{grid-column:1/-1}.quotation-v3 .quote-section{margin-left:0;margin-right:0}.quotation-v3 .quote-lines{background:0 0;border:0;overflow:visible}.quotation-v3 .quote-line.labels{display:none}.quotation-v3 .quote-line:not(.labels){background:#f8fbfc;border:1px solid #dce6e9;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%;min-width:0;margin:12px 0;padding:16px;display:grid}.quotation-v3 .quote-line>.tour-inline{grid-column:1/-1;grid-template-columns:1fr;gap:9px;min-width:0;display:grid}.quotation-v3 .quote-number>span{color:#526879;margin-bottom:6px;font-size:11px;font-weight:650;display:block}.quotation-v3 .quote-line>b{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;color:#126e5c;align-self:center;font-size:13px}.quotation-v3 .quote-line>button{color:#a44439;background:#fff1ee;border-color:#e9c8c2;justify-self:end;min-width:40px;min-height:40px}.quotation-v3 .quote-totals{flex-wrap:wrap;gap:12px}.quotation-v3 .quote-totals b{overflow-wrap:anywhere}.modal-actions{flex-wrap:wrap}.modal-actions>button{flex:1;min-height:44px}.modal-head,.modal-head>div{min-width:0}.modal-head h2{font-size:20px}}
