@import url('https://fonts.googleapis.com/css2?family=Be+Vietnam+Pro:wght@400;450;500;550;600;650;700;750;800&display=swap');
:root{--navy:#103c58;--deep:#082c43;--yellow:#f0cc60;--ink:#163247;--muted:#7b8995;--bg:#f4f6f8;--line:#e7ecf0;--green:#24836b;--white:#fff;--radius:20px}*{box-sizing:border-box}body{margin:0;background:var(--bg);font-family:'Be Vietnam Pro',Arial,sans-serif;color:var(--ink);font-size:16px;line-height:1.6}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer;border:0;color:inherit;background:none}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible{outline:3px solid #e0ae25;outline-offset:4px}svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}h1,h2,h3,h4,p{margin:0}h1{font-size:29px;line-height:1.35;letter-spacing:-.8px}h2{font-size:20px;line-height:1.4;letter-spacing:-.35px}h3{font-size:17px;line-height:1.5}small,.meta{font-size:12px;color:var(--muted)}.muted{color:var(--muted);font-size:14px}.topbar{height:91px;background:white;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 40px;position:sticky;top:0;z-index:20}.brand{width:172px;display:block}.brand img{width:100%;display:block}.topright{display:flex;gap:24px;align-items:center}.location{display:flex;gap:9px;align-items:center;font-size:14px}.location svg{width:18px}.iconbtn{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:50%;background:white;position:relative}.unread:after{content:'';position:absolute;right:10px;top:8px;width:6px;height:6px;background:#e1b74a;border:2px solid white;border-radius:50%}.avatar{height:40px;width:40px;display:grid;place-items:center;background:#e7eef3;color:var(--navy);font-weight:600;border-radius:50%;font-size:14px}.layout{max-width:1530px;margin:auto;display:grid;grid-template-columns:242px minmax(0,1fr)}.sidebar{padding:30px 22px;position:sticky;top:91px;height:calc(100vh - 91px);border-right:1px solid var(--line);display:flex;flex-direction:column;background:#fff}.role-label{font-size:12px;letter-spacing:1.3px;color:var(--muted);text-transform:uppercase;margin:0 12px 9px}.roleselect{width:100%;padding:13px;border:1px solid var(--line);border-radius:12px;background:#f5f7f9;font-size:14px;font-weight:600;color:var(--navy);margin-bottom:26px}.navitem{display:flex;align-items:center;gap:13px;padding:13px 16px;border-radius:12px;font-size:14px;font-weight:500;margin-bottom:7px}.navitem svg{width:20px}.navitem.active{background:var(--navy);color:white;box-shadow:0 6px 15px #103c5818}.navitem:not(.active):hover{background:#f1f5f7}.sidebottom{margin-top:auto}.support{background:#f7f8f9;padding:18px;border-radius:14px;font-size:14px;margin-bottom:20px}.support h3{font-size:14px;margin:8px 0}.support p{font-size:12px;color:var(--muted);line-height:1.7;margin-bottom:10px}.textlink{color:var(--navy);font-size:13px;font-weight:600;display:inline-flex;align-items:center;gap:5px}.textlink svg{width:16px}.demo{font-size:12px;color:var(--muted);text-align:center;line-height:1.8}.main{padding:32px 38px 48px;min-width:0}.greeting{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}.eyebrow{font-size:14px;color:var(--muted);margin-bottom:5px}.datechip{border:1px solid var(--line);padding:9px 14px;border-radius:9px;font-size:13px;background:white;display:flex;gap:8px;align-items:center}.datechip svg{width:17px}.homegrid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(270px,1fr);gap:25px}.stack{display:flex;flex-direction:column;gap:25px}.vehiclecard{background:linear-gradient(120deg,#103c58,#1b516b);border-radius:22px;position:relative;overflow:hidden;padding:25px;color:#fff;min-height:245px}.vehiclecard .tag{color:#d5e3eb;background:#ffffff15;border-color:#ffffff22}.vehiclecard h2{font-size:24px;margin-top:17px;position:relative;z-index:2}.vehiclecard .plate{font-size:13px;color:#d5e3eb;margin-top:4px}.vehiclecard .carimg{position:absolute;width:56%;height:172px;right:0;top:30px;object-fit:contain;border-radius:0;opacity:1}.vehicle-foot{display:flex;gap:30px;margin-top:31px;position:relative;z-index:2}.vehicle-foot small{display:block;color:#a9c0ce;font-size:12px}.vehicle-foot strong{font-size:14px;font-weight:500}.editvehicle{position:absolute;right:20px;top:20px;color:#cee0ea}.editvehicle svg{width:18px}.cta{border-radius:18px;background:var(--yellow);padding:21px 22px;display:flex;align-items:center;gap:17px;text-align:left;width:100%}.cta .ctaicon{background:#ffffff55;border-radius:14px;display:grid;place-items:center;width:50px;height:50px;flex-shrink:0}.cta strong{font-size:17px;display:block}.cta small{color:#665728;display:block;font-size:13px;margin-top:3px}.cta>svg{margin-left:auto}.section-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:16px}.services{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.service{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;font-size:13px;font-weight:500;padding:12px 0}.service span{width:58px;height:58px;background:white;border:1px solid var(--line);border-radius:18px;display:grid;place-items:center;transition:.2s}.service:hover span{background:#fff6d7;transform:translateY(-3px)}.service svg{width:26px;height:26px}.card{background:white;border:1px solid var(--line);border-radius:var(--radius);padding:23px}.cardhead{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.status{font-size:12px;font-weight:500;display:inline-flex;align-items:center;padding:5px 9px;border-radius:7px;background:#eaf4ef;color:#287458;white-space:normal}.status.gold{background:#fff5db;color:#94751d}.status.blue{background:#eaf1f8;color:#386b9f}.status.red{background:#fceded;color:#b64a4a}.tag{font-size:12px;border:1px solid var(--line);border-radius:6px;padding:3px 7px;display:inline-flex;align-items:center;gap:5px}.tag svg{width:13px;height:13px}.repairname{font-size:18px;margin:16px 0 4px}.garage-line{font-size:13px;color:var(--muted);display:flex;align-items:center;gap:7px}.garage-line svg{width:16px;height:16px}.track{display:flex;margin:26px 0 20px;justify-content:space-between;position:relative}.track:before{content:'';position:absolute;top:12px;left:25px;right:25px;height:2px;background:var(--line)}.trackitem{position:relative;flex:1;text-align:center;font-size:12px;color:#99a5af;line-height:1.45}.trackitem span{position:relative;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#edf1f4;color:#9daab3;margin:0 auto 10px;border:4px solid white}.trackitem.done span{background:var(--navy);color:#fff}.trackitem.current span{background:var(--yellow);color:var(--navy);box-shadow:0 0 0 3px #fff3ce}.trackitem.done,.trackitem.current{color:var(--ink)}.trackitem svg{width:13px;height:13px}.info-strip{background:#f6f8fa;border-radius:10px;padding:12px 14px;font-size:13px;display:flex;justify-content:space-between;gap:8px;align-items:center}.info-strip svg{width:17px}.btn{background:var(--navy);color:white;padding:13px 18px;border-radius:11px;display:inline-flex;justify-content:center;align-items:center;gap:9px;font-size:14px;font-weight:550;min-height:46px}.btn:hover{background:#1b526e}.btn.yellow{background:var(--yellow);color:var(--deep)}.btn.outline{background:white;border:1px solid #dce4ea;color:var(--navy)}.btn.danger{background:#fff0ee;color:#ad4545}.btn:disabled{opacity:.45;cursor:not-allowed}.full{width:100%}.mt{margin-top:18px}.gap{display:flex;gap:10px;align-items:center}.garagephoto{width:100%;height:140px;object-fit:cover;border-radius:13px;background:#e3e9ed;display:block}.garageinfo{padding-top:13px}.rating{font-size:12px;display:flex;align-items:center;gap:4px}.rating svg{width:14px;height:14px;fill:var(--yellow);stroke:var(--yellow)}.garagecards{display:grid;grid-template-columns:1fr 1fr;gap:17px}.garagecard{padding:11px;border-radius:17px;background:white;border:1px solid var(--line);text-align:left}.garagecard h3{font-size:14px;line-height:1.5}.garagecard p{font-size:12px;color:var(--muted);margin-top:5px}.garagecard .tags{margin-top:10px;display:flex;gap:5px;flex-wrap:wrap}.garagecard .tag{font-size:12px;padding:2px 6px}.warrantycard{background:#eaf0f3;border:0;position:relative}.warrantyicon{background:white;border-radius:12px;padding:12px;display:inline-flex;margin-bottom:17px}.warrantycard p{font-size:13px;color:#67818f;margin:7px 0 18px}.warrantycard .textlink{font-size:14px}.bottomnav{display:none}.pagehead{margin-bottom:24px;display:flex;align-items:center;justify-content:space-between;gap:12px}.back{display:inline-flex;gap:6px;align-items:center;font-size:13px;color:var(--muted);margin-bottom:12px}.back svg{width:17px}.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-bottom:25px}.metric{padding:22px;background:white;border:1px solid var(--line);border-radius:17px}.metric .metric-icon{color:#678596;margin-bottom:12px}.metric strong{font-size:27px;display:block;font-weight:650}.metric small{font-size:13px}.tabs{display:flex;gap:7px;overflow-x:auto;padding-bottom:4px;margin-bottom:20px;scrollbar-width:none}.tab{padding:9px 16px;background:white;border:1px solid var(--line);border-radius:9px;white-space:nowrap;font-size:14px}.tab.active{background:var(--navy);color:white;border-color:var(--navy)}.list{display:flex;flex-direction:column;gap:13px}.listrow{display:flex;gap:14px;align-items:center;padding:17px 0;border-bottom:1px solid var(--line);text-align:left;width:100%}.listrow:last-child{border-bottom:0}.listicon{display:grid;place-items:center;width:45px;height:45px;border-radius:13px;background:#f0f4f7;flex-shrink:0}.listrow .grow{flex:1;min-width:0}.listrow strong{font-size:14px;font-weight:550}.listrow p{font-size:12px;color:var(--muted);margin-top:3px}.listrow>svg{width:17px;color:var(--muted)}.field{display:flex;flex-direction:column;gap:7px;margin-bottom:18px;min-width:0}.field label{font-size:14px;font-weight:500}.field input,.field select,.field textarea,.search{border:1px solid #dce4ea;border-radius:10px;padding:12px 14px;background:white;color:var(--ink);width:100%;outline:none;min-width:0;font-size:14px}.field input:focus,.field textarea:focus,.field select:focus,.search:focus{border-color:#417c9a;box-shadow:0 0 0 3px #dceaf1}.field textarea{min-height:100px;resize:vertical}.field small{font-size:12px}.form-title{margin-bottom:20px;padding-bottom:15px;border-bottom:1px solid var(--line)}.checks{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:18px}.check{display:flex;align-items:center;gap:7px;font-size:14px;border:1px solid var(--line);padding:10px 12px;border-radius:10px}.check:has(input:checked){border-color:#8aaabb;background:#edf5f8}.check input{accent-color:var(--navy)}.summary-row{display:flex;justify-content:space-between;gap:15px;margin:13px 0;font-size:14px}.summary-row.total{padding-top:15px;border-top:1px solid var(--line);font-size:18px;font-weight:650}.notice{padding:14px 16px;background:#fff7df;border-radius:11px;font-size:13px;color:#836c2c;display:flex;gap:9px;align-items:flex-start}.notice svg{width:18px;height:18px;margin-top:3px}.timeline{margin:22px 0}.timeline-entry{position:relative;padding:0 0 25px 34px;border-left:2px solid var(--line);margin-left:10px}.timeline-entry:before{content:'';position:absolute;width:12px;height:12px;border-radius:50%;background:#cfd9df;left:-7px;top:4px;border:2px solid white;box-sizing:border-box}.timeline-entry.done:before{background:var(--green)}.timeline-entry:last-child{border-left-color:transparent;padding-bottom:0}.timeline-entry strong{font-size:14px}.timeline-entry p{font-size:13px;color:var(--muted);margin-top:3px}.product{padding:20px;background:white;border:1px solid var(--line);border-radius:17px}.productvisual{height:110px;display:flex;align-items:center;justify-content:center;background:#f5f7f9;border-radius:12px;margin-bottom:15px;color:#688694}.productvisual svg{width:58px;height:58px;stroke-width:1}.productvisual img{width:100%;height:100%;object-fit:contain}.product h3{font-size:16px;margin:8px 0}.product .price{font-size:20px;display:block;margin:12px 0}.product .meta{display:block}.product .btn{padding:9px 12px;min-height:40px}.filters{display:flex;gap:12px;margin-bottom:20px;flex-wrap:wrap}.searchwrap{position:relative;flex:1;min-width:180px}.searchwrap svg{position:absolute;left:13px;top:13px;color:var(--muted);width:19px}.searchwrap .search{padding-left:41px}.filterselect{border:1px solid var(--line);background:white;border-radius:10px;padding:9px 12px;font-size:14px;color:var(--ink)}.empty{text-align:center;padding:55px 20px;color:var(--muted)}.empty svg{width:40px;height:40px;margin-bottom:15px}.empty h3{color:var(--ink);margin-bottom:8px}.ordercard{background:white;padding:21px;border:1px solid var(--line);border-radius:17px;text-align:left;width:100%}.ordercard h3{margin:12px 0 4px}.ordercard .bottom{display:flex;justify-content:space-between;align-items:center;margin-top:17px;padding-top:14px;border-top:1px solid var(--line)}.credit{padding:25px;color:white;background:var(--navy);border-radius:20px}.credit .muted{color:#a9c3d1}.credit h2{font-size:30px;margin:8px 0 20px}.progressbar{height:7px;background:#ffffff30;border-radius:6px;overflow:hidden;margin:16px 0}.progressbar div{height:100%;background:var(--yellow);border-radius:6px}.profile{display:flex;gap:17px;align-items:center;margin-bottom:20px}.profile .avatar{width:65px;height:65px;font-size:22px}.profile h2{font-size:21px}.reportbar{display:flex;align-items:center;gap:13px;margin:18px 0;font-size:13px}.reportbar span{width:100px}.reportbar div{flex:1;background:#f0f3f5;height:11px;border-radius:3px;overflow:hidden}.reportbar i{height:100%;display:block;background:var(--navy)}.reportbar b{font-weight:500;min-width:40px}.chatline{padding:15px 18px;border-radius:15px;background:#eef3f6;max-width:85%;margin-bottom:15px;font-size:14px}.chatline.mine{margin-left:auto;background:var(--navy);color:#fff}.chatline small{display:block;margin-top:6px;font-size:12px;opacity:.7}.stars{display:flex;gap:13px;margin:15px 0 25px}.stars button svg{width:32px;height:32px}.stars button.selected svg{fill:var(--yellow);stroke:var(--yellow)}dialog{border:0;border-radius:23px;width:min(530px,calc(100% - 28px));max-height:90dvh;overflow:auto;padding:27px;color:var(--ink);box-shadow:0 25px 100px #082c4333}dialog::backdrop{background:#092b4666;backdrop-filter:blur(4px)}.modalhead{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px;gap:15px}.modalhead h2{font-size:21px}.modalhead .iconbtn{flex-shrink:0;width:34px;height:34px}.successicon{display:grid;place-items:center;width:72px;height:72px;border-radius:50%;background:#e7f4ed;color:var(--green);margin:10px auto 20px}.successicon svg{width:34px;height:34px}.success{text-align:center}.success p{font-size:14px;color:var(--muted);margin:12px 0 24px}.qty{display:flex;align-items:center;gap:12px}.qty button{width:30px;height:30px;border:1px solid var(--line);border-radius:7px}.qty input{width:60px;padding:6px;text-align:center;border:1px solid var(--line);border-radius:7px}.filelist{font-size:12px;color:var(--green)}#toast{position:fixed;bottom:30px;left:50%;transform:translate(-50%,20px);background:var(--deep);color:#fff;border-radius:12px;padding:13px 22px;font-size:14px;box-shadow:0 10px 40px #16324733;opacity:0;pointer-events:none;transition:.2s;z-index:100;max-width:90%;text-align:center}#toast.show{opacity:1;transform:translate(-50%,0)}.mobile-role{display:none}.inline-badge{background:#edf2f6;padding:3px 7px;border-radius:6px;font-size:12px;margin-left:6px}.helpnumber{font-size:25px;color:var(--navy);font-weight:650}.appointment-chip{font-size:12px;background:white;border:1px solid var(--line);border-radius:8px;padding:5px 9px}.right{text-align:right}.separator{height:1px;background:var(--line);margin:20px 0}.thumb{width:56px;height:56px;object-fit:cover;border-radius:10px}.desktop-only{display:block}.chiprow{display:flex;gap:7px;flex-wrap:wrap}.loading{padding:50px;text-align:center}.invalid{color:#b54646;font-size:13px}.block-title{margin-bottom:18px}.wide{grid-column:1/-1}
@media(min-width:1550px){.layout{border-left:1px solid var(--line);border-right:1px solid var(--line)}.topbar{padding-left:max(40px,calc((100vw - 1450px)/2));padding-right:max(40px,calc((100vw - 1450px)/2))}}
@media(max-width:1150px){.layout{grid-template-columns:205px minmax(0,1fr)}.sidebar{padding:25px 14px}.main{padding:27px 25px}.homegrid{gap:18px;grid-template-columns:minmax(0,1.4fr) minmax(250px,1fr)}.stack{gap:20px}.vehiclecard{padding:22px}.garagecards{gap:10px}.garagephoto{height:115px}.card{padding:19px}.grid3{grid-template-columns:repeat(2,minmax(0,1fr))}.topbar{padding:0 25px}}
@media(max-width:900px){.layout{grid-template-columns:180px minmax(0,1fr)}.homegrid{grid-template-columns:1fr}.sidebottom .support{display:none}.homegrid>.stack{display:contents}.vehiclecard{order:0}.mainstack>.cta{order:1}.mainstack>.service-section{order:2}.sidestack>.active-repair{order:3}.mainstack>.garage-section{order:4}.sidestack>.warrantycard{order:5}.sidestack>.small-help{order:6}.grid2{gap:16px}.topright{gap:13px}.metrics{gap:10px}.metric{padding:16px}.metric strong{font-size:23px}.navitem{padding:12px;gap:9px}.sidebar{padding:24px 10px}.role-label{font-size:11px}}
@media(max-width:640px){body{background:#f6f8fa}.topbar{height:75px;padding:0 20px;position:sticky}.brand{width:132px}.topright{gap:12px}.topright>.location,.topright>.avatar{display:none}.topright .iconbtn{height:37px;width:37px}.mobile-role{display:block;border:1px solid var(--line);border-radius:8px;padding:7px 6px;font-size:12px;background:#f6f8fa;color:var(--navy);max-width:107px}.layout{display:block}.sidebar{display:none}.main{padding:25px 20px 107px}.greeting{margin-bottom:22px}.greeting h1{font-size:25px}.eyebrow{font-size:13px;margin-bottom:4px}.datechip{padding:0;border:0;background:none;font-size:12px}.datechip span{display:none}.datechip svg{width:19px}.homegrid{gap:22px}.vehiclecard{min-height:226px;padding:22px;border-radius:19px}.vehiclecard h2{font-size:23px}.vehiclecard .carimg{height:150px;top:38px}.vehicle-foot{margin-top:29px;gap:22px}.cta{padding:18px 17px;gap:12px;border-radius:16px}.cta strong{font-size:16px}.cta small{font-size:12px}.cta .ctaicon{width:43px;height:43px}.section-head{margin-bottom:13px}h2{font-size:18px}.textlink{font-size:12px}.services{gap:5px}.service{font-size:12px;padding:4px 0}.service span{height:55px;width:55px;border-radius:16px}.card{padding:19px;border-radius:17px}.repairname{font-size:17px}.garagephoto{height:112px}.garagecard{padding:9px;border-radius:14px}.garagecard h3{font-size:13px}.garagecard .rating{font-size:12px}.garagecard .cardhead{display:block}.garagecard .rating{margin-top:4px}.garagecard p{font-size:12px}.garagecards{gap:12px}.garagecard .tags .tag:last-child{display:none}.bottomnav{display:flex;position:fixed;bottom:0;left:0;right:0;height:calc(74px + env(safe-area-inset-bottom));padding:9px 8px calc(8px + env(safe-area-inset-bottom));background:#ffffffed;backdrop-filter:blur(20px);border-top:1px solid var(--line);z-index:30;justify-content:space-around}.bottomitem{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:4px;font-size:12px;color:#929eaa}.bottomitem svg{width:22px;height:22px}.bottomitem.active{color:var(--navy);font-weight:600}.bottomitem.active svg{stroke-width:2.2}.bottomitem.active:before{content:'';height:3px;width:22px;border-radius:4px;background:var(--yellow);position:absolute;top:0}.pagehead{align-items:flex-start;margin-bottom:20px}.pagehead h1{font-size:25px}.pagehead .btn{padding:10px 12px;font-size:12px;min-height:40px}.grid2{grid-template-columns:1fr}.grid3{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.product{padding:13px}.product h3{font-size:14px}.product .price{font-size:18px}.productvisual{height:93px}.product .btn{font-size:12px;padding:8px}.product .meta{font-size:12px}.product .cardhead{flex-wrap:wrap}.metrics{gap:9px;margin-bottom:21px}.metric{padding:13px 11px}.metric strong{font-size:22px}.metric small{font-size:12px}.metric .metric-icon{margin-bottom:7px}.metric svg{width:20px;height:20px}.ordercard{padding:17px}.ordercard h3{font-size:16px}.tabs{margin-left:-20px;margin-right:-20px;padding-left:20px;padding-right:20px}.tab{font-size:13px;padding:8px 12px}.filters{gap:10px}.filters .searchwrap{flex-basis:100%}.filterselect{flex:1}.desktop-only{display:none}.notice{font-size:13px}.field input,.field select,.field textarea{font-size:16px}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}.grid2 .wide{grid-column:auto}.formgrid .wide{grid-column:1/-1}#toast{bottom:90px;min-width:240px}.warrantycard{display:flex;flex-wrap:wrap;gap:0 14px;align-items:center}.warrantycard .warrantyicon{margin:0}.warrantycard h3{flex:1}.warrantycard p{width:100%;margin:14px 0}.demofooter{margin-top:25px}.small-help{display:none}.check{font-size:13px;padding:9px}.gap.wrap{flex-wrap:wrap}.summary-row{font-size:14px}.greeting .datechip{align-self:flex-end;margin-bottom:4px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
