@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;600;700;800&display=swap");:root{--ink:#111317;--muted:#6f7682;--line:#e7e9ed;--paper:#f4f5f7;--white:#fff;--accent:#d8ff42;--green:#1b9d68;--blue:#3978d4;--amber:#d38b18;--red:#d84f4f}*{box-sizing:border-box}body,html{margin:0;min-height:100%;background:var(--paper);color:var(--ink);font-family:DM Sans,sans-serif}button,input{font:inherit}.app-shell{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:242px;background:#111317;color:#fff;padding:26px 18px;display:flex;flex-direction:column;z-index:5}.sidebar-logo{display:flex;align-items:center;gap:12px;padding:0 9px 24px;border-bottom:1px solid #2b2e33}.sidebar-logo img{width:44px;height:44px;object-fit:cover;border-radius:10px}.sidebar-logo div{display:flex;flex-direction:column}.sidebar-logo strong{font:800 21px/1 Manrope}.sidebar-logo span{font-size:9px;letter-spacing:2.1px;color:#9399a2;margin-top:5px}.sidebar nav{display:flex;flex-direction:column;gap:5px;margin-top:24px}.sidebar nav a{height:45px;color:#949ba5;text-decoration:none;display:flex;align-items:center;gap:13px;padding:0 14px;border-radius:10px;font-size:14px;font-weight:600}.sidebar nav a.active,.sidebar nav a:hover{background:#25282d;color:#fff}.sidebar nav a.active{box-shadow:inset 3px 0 0 var(--accent)}.sidebar nav b{margin-left:auto;background:var(--accent);color:#111317;border-radius:20px;padding:2px 7px;font-size:10px}.sidebar-user{margin-top:auto;border-top:1px solid #2b2e33;display:flex;gap:10px;align-items:center}.avatar{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--accent);color:#111317;font-size:12px;font-weight:800}.sidebar-user>div:last-child{display:flex;flex-direction:column}.sidebar-user strong{font-size:13px}.sidebar-user span{color:#8e949c;font-size:10px;display:flex;align-items:center;gap:4px;margin-top:4px}.dashboard{margin-left:242px;padding:36px 42px 55px;max-width:1600px}.dashboard header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.eyebrow{font-size:10px!important;letter-spacing:1.6px;font-weight:800;color:#8c929b;margin:0 0 8px!important}.dashboard h1{font:800 28px/1.2 Manrope;margin:0}.dashboard header>div>p:last-child{margin:7px 0 0;color:var(--muted);font-size:14px}.header-actions{display:flex;gap:10px}.header-actions button,.primary{border:0;border-radius:10px;height:42px;display:flex;align-items:center;justify-content:center;cursor:pointer}.icon-button{width:42px;background:#fff;border:1px solid var(--line)!important}.notification{position:relative}.notification i{position:absolute;width:7px;height:7px;background:var(--red);border:2px solid white;border-radius:50%;right:8px;top:8px}.primary{background:#17191d;color:#fff;padding:0 17px;gap:8px;font-weight:700;font-size:13px}.metrics{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:15px;gap:15px}.metrics article{background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px;display:flex;align-items:center;gap:15px}.metric-icon{width:44px;height:44px;border-radius:12px;display:grid;place-items:center}.metric-icon svg{width:21px}.metric-icon.silver{background:#eef0f2}.metric-icon.green{background:#e9f8f1;color:var(--green)}.metric-icon.blue{background:#ebf2fb;color:var(--blue)}.metric-icon.amber{background:#fff4e2;color:var(--amber)}.metrics article>div:last-child{display:flex;flex-direction:column}.metrics span{font-size:11px;color:var(--muted);font-weight:600}.metrics strong{font:800 25px Manrope;margin:2px 0}.metrics small{font-size:10px;color:#969ca5}.metrics small b{color:var(--green)}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,.8fr);grid-gap:16px;gap:16px;margin-top:16px}.panel{background:#fff;border:1px solid var(--line);border-radius:14px;padding:22px}.panel-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.panel-heading h2,.quick-panel h2{font:750 16px Manrope;margin:0}.panel-heading p{font-size:11px;color:var(--muted);margin:5px 0 0}.panel-heading a{color:#25282e;text-decoration:none;font-size:11px;font-weight:700;display:flex;align-items:center;gap:4px}.rental-row{display:grid;grid-template-columns:46px 1fr 150px 75px;grid-gap:13px;gap:13px;align-items:center;padding:13px 0;border-top:1px solid #eff0f2}.date-tile{height:44px;border-radius:9px;background:#f1f2f4;display:flex;flex-direction:column;align-items:center;justify-content:center}.date-tile strong{font:800 16px Manrope}.date-tile span{font-size:8px;letter-spacing:1px;color:#7d838d}.rental-person{display:flex;flex-direction:column;min-width:0}.rental-person strong{font-size:12px}.rental-person span,.rental-time{font-size:10px;color:var(--muted);margin-top:5px}.rental-time{display:flex;align-items:center;gap:6px;margin:0}.status{justify-self:end;border-radius:20px;padding:5px 9px;font-size:9px;font-weight:800}.status.pickup{background:#eaf8f1;color:#17855a}.status.approved{background:#ebf2fb;color:#296cbc}.count{display:grid;place-items:center;background:#fce9e9;color:#c83e3e;width:27px;height:27px;border-radius:50%;font:800 11px Manrope}.alert-row{display:flex;gap:12px;border-top:1px solid #eff0f2;padding:14px 0}.alert-row>div{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;border-radius:9px;background:#f1f3f5;color:#636b76}.alert-row.urgent>div{background:#fce9e9;color:#c83e3e}.alert-row p{margin:1px 0 0;display:flex;flex-direction:column}.alert-row strong{font-size:11px}.alert-row span{font-size:9px;color:var(--muted);margin-top:5px}.secondary{width:100%;height:37px;background:#f3f4f5;border:0;border-radius:9px;font-size:10px;font-weight:800;margin-top:4px}.bottom-grid{display:grid;grid-template-columns:1.65fr .8fr;grid-gap:16px;gap:16px;margin-top:16px}.updated{font-size:10px;color:var(--green);font-weight:700;display:flex;gap:5px;align-items:center}.fleet-bar{height:9px;display:flex;gap:3px;margin:29px 0 17px}.fleet-bar i{display:block;border-radius:9px}.fleet-bar i:first-child{background:#1b9d68}.fleet-bar i:nth-child(2){background:#3978d4}.fleet-bar i:nth-child(3){background:#d38b18}.legend{display:flex;gap:25px}.legend span{font-size:10px;color:var(--muted);display:flex;align-items:center;gap:6px}.legend span>i{width:7px;height:7px;border-radius:50%}.legend .available{background:#1b9d68}.legend .rented{background:#3978d4}.legend .maintenance{background:#d38b18}.legend b{color:#22252a;margin-left:2px}.quick-panel{background:#17191d;color:#fff;border-radius:14px;padding:22px;position:relative;overflow:hidden}.quick-panel:after{content:"";position:absolute;width:130px;height:130px;border-radius:50%;right:-35px;top:-55px;background:#292d20;box-shadow:0 0 60px #d8ff4220}.quick-panel h2{font-size:18px}.quick-panel>p:not(.eyebrow){color:#9fa5ae;font-size:11px;line-height:1.55;max-width:280px}.quick-panel button{border:0;background:var(--accent);border-radius:8px;height:34px;padding:0 12px;font-size:10px;font-weight:800;display:flex;align-items:center;gap:6px}.login-shell{min-height:100vh;display:grid;grid-template-columns:1.1fr .9fr;background:#111317}.login-brand{position:relative;overflow:hidden;padding:7vw;display:flex;flex-direction:column;justify-content:center;color:#fff}.login-brand:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#111317 10%,#202329)}.login-brand>*{position:relative;z-index:1}.login-brand img{width:190px;height:190px;object-fit:cover;margin-bottom:30px}.login-brand h1{font:800 clamp(38px,5vw,70px)/1.02 Manrope;letter-spacing:-3px;margin:0}.login-brand>div:last-child>p:last-child{max-width:520px;color:#a8adb5;font-size:15px;line-height:1.65}.brand-glow{position:absolute!important;width:500px;height:500px;background:#d8ff4213;border-radius:50%;filter:blur(20px);right:-120px;bottom:-180px}.login-panel{background:#f3f4f5;display:grid;place-items:center;padding:30px}.login-card{width:min(420px,100%);background:#fff;border:1px solid var(--line);border-radius:18px;padding:38px;box-shadow:0 24px 60px #15171a12}.secure-chip{display:inline-flex;gap:7px;align-items:center;background:#eef1e5;color:#52620f;border-radius:20px;padding:6px 10px;font-size:10px;font-weight:800}.login-card h2{font:800 29px Manrope;margin:20px 0 6px}.login-card>p{font-size:13px;color:var(--muted);margin:0 0 26px}.login-card label{display:block;margin-top:16px}.login-card label>span{font-size:11px;font-weight:700;display:block;margin-bottom:7px}.input-wrap{height:47px;border:1px solid #dfe2e6;border-radius:10px;display:flex;align-items:center;padding:0 13px;gap:10px;color:#8c929b}.input-wrap:focus-within{border-color:#91999f;box-shadow:0 0 0 3px #1113170a}.input-wrap input{border:0;outline:0;width:100%;height:100%;font-size:13px;background:transparent}.login-card button{width:100%;height:47px;border:0;border-radius:10px;background:#17191d;color:white;margin-top:22px;font-weight:800;display:flex;align-items:center;justify-content:center;gap:8px}.login-card button:disabled{opacity:.65}.form-error{color:#bc3f3f!important;background:#fff0f0;padding:10px;border-radius:8px;margin:14px 0 0!important}.help-text{text-align:center!important;font-size:10px!important;margin:16px 0 0!important}.login-card .help-text{color:#9298a1}@media(max-width:1050px){.metrics{grid-template-columns:repeat(2,1fr)}.bottom-grid,.dashboard-grid,.login-shell{grid-template-columns:1fr}.login-brand{display:none}}@media(max-width:760px){.sidebar{width:72px;padding:20px 10px}.sidebar nav b,.sidebar nav span,.sidebar-logo div,.sidebar-user>div:last-child{display:none}.sidebar-logo{padding:0 4px 20px}.sidebar-logo img{width:42px}.sidebar nav a{padding:0;justify-content:center}.sidebar-user{justify-content:center;padding:18px 0 0}.dashboard{margin-left:72px;padding:24px 18px}.dashboard header{align-items:flex-start}.dashboard header>div>p:last-child,.header-actions .icon-button{display:none}.metrics{grid-template-columns:1fr 1fr}.rental-row{grid-template-columns:42px 1fr auto}.rental-time{display:none}.status{font-size:0;width:9px;height:9px;padding:0}.legend{flex-wrap:wrap}.login-panel{padding:18px}.login-card{padding:28px 22px}}@media(max-width:500px){.metrics{grid-template-columns:1fr}.dashboard h1{font-size:22px}.primary{font-size:0;padding:0;width:42px}.primary svg{margin:0}.rental-row{grid-template-columns:42px 1fr auto}.panel{padding:17px}}.module-page{max-width:none}.module-page header{margin-bottom:22px}.flash{border-radius:10px;padding:12px 15px;margin:-7px 0 15px;font-size:12px;font-weight:650}.flash.error{background:#fff0f0;border:1px solid #f1caca;color:#a83636}.flash.success{background:#ebf9f2;border:1px solid #c2ead6;color:#167650}.module-grid{display:grid;grid-template-columns:minmax(360px,.72fr) minmax(500px,1.28fr);grid-gap:16px;gap:16px;align-items:start}.vehicle-grid{grid-template-columns:minmax(390px,.8fr) minmax(480px,1.2fr)}.module-icon{width:34px;height:34px;border-radius:9px;background:#eef0f2;display:grid;place-items:center}.record-form{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.record-form label{min-width:0}.record-form label>span{display:block;font-size:10px;font-weight:750;margin:0 0 6px;color:#505761;text-transform:uppercase;letter-spacing:.35px}.record-form input,.record-form select,.record-form textarea{width:100%;border:1px solid #dfe2e6;border-radius:9px;background:#fff;padding:0 11px;color:#17191d;font-size:12px;outline:none}.record-form input,.record-form select{height:41px}.record-form textarea{padding-top:10px;resize:vertical}.record-form input:focus,.record-form select:focus,.record-form textarea:focus{border-color:#8a929c;box-shadow:0 0 0 3px #1113170a}.form-submit,.record-form .span-2{grid-column:span 2}.form-submit{width:max-content;padding:0 18px!important;font-size:11px!important}.records-panel{min-height:400px}.table-search{height:31px;border-radius:8px;background:#f4f5f6;color:#747b85;padding:0 10px;display:flex;align-items:center;gap:6px;font-size:9px}.record-list,.vehicle-list{display:flex;flex-direction:column}.customer-card{display:grid;grid-template-columns:44px 1fr auto;grid-gap:12px;gap:12px;padding:15px 0;border-top:1px solid #eff0f2;align-items:start}.customer-avatar{width:42px;height:42px;border-radius:12px;background:#1e2228;color:#d8ff42;display:grid;place-items:center;font:800 12px Manrope}.customer-main{display:flex;flex-direction:column;min-width:0}.customer-main>strong{font-size:12px}.customer-main>span{font-size:9px;color:#828993;margin-top:4px}.customer-main>div{display:flex;gap:12px;margin-top:8px;flex-wrap:wrap}.customer-main small{font-size:9px;color:#5f6670;display:flex;align-items:center;gap:4px}.customer-main small svg{width:12px;height:12px}.customer-main .address{margin-top:6px;color:#838a94}.record-date{font-size:9px;color:#9ba1aa;white-space:nowrap}.empty-state{min-height:270px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#9aa0a9;text-align:center}.empty-state>svg{width:38px;height:38px;margin-bottom:13px}.empty-state strong{font-size:13px;color:#4b515a}.empty-state span{font-size:10px;margin-top:5px}.vehicle-card{border-top:1px solid #eff0f2;padding:16px 0}.vehicle-top{display:grid;grid-template-columns:40px 1fr auto;grid-gap:11px;gap:11px;align-items:center}.vehicle-icon{width:40px;height:40px;border-radius:10px;background:#eff1f3;display:grid;place-items:center}.vehicle-icon svg{width:20px}.vehicle-top>div:nth-child(2){display:flex;flex-direction:column}.vehicle-top strong{font-size:12px}.vehicle-top span:not(.status){font-size:9px;color:#7d848e;margin-top:4px}.vehicle-top .status{font-size:8px;text-transform:capitalize}.status.available{background:#eaf8f1;color:#17855a}.status.rented{background:#ebf2fb;color:#296cbc}.status.maintenance{background:#fff4e2;color:#a4670c}.status.inactive,.status.sold{background:#eef0f2;color:#666d76}.vehicle-facts{display:flex;gap:13px;flex-wrap:wrap;margin:12px 0 0 51px}.vehicle-facts span{font-size:9px;color:#686f79;display:flex;align-items:center;gap:5px;text-transform:capitalize}.vehicle-facts svg{width:12px;height:12px}.vehicle-finance{margin:12px 0 0 51px;padding:10px 12px;background:#f5f6f7;border-radius:8px;display:flex;justify-content:space-between;gap:12px}.vehicle-finance span{font-size:9px;color:#777e88}.vehicle-finance b{color:#21252a;margin-left:5px}.span-full{grid-column:1/-1}@media(max-width:1100px){.module-grid,.vehicle-grid{grid-template-columns:1fr}.records-panel{min-height:auto}}@media(max-width:600px){.record-form{grid-template-columns:1fr}.form-submit,.record-form .span-2{grid-column:span 1}.form-submit{width:100%!important;font-size:11px!important}.customer-card{grid-template-columns:40px 1fr}.record-date{display:none}.vehicle-finance{margin-left:0}.module-page{padding-left:14px;padding-right:14px}}.rental-workflow-cards{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px;margin-bottom:16px}.rental-workflow-cards article{background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px;display:flex;align-items:center;gap:11px}.rental-workflow-cards article>span{width:29px;height:29px;flex:0 0 29px;border-radius:50%;background:#17191d;color:#d8ff42;display:grid;place-items:center;font:800 10px Manrope}.rental-workflow-cards article>div{display:flex;flex-direction:column}.rental-workflow-cards strong{font-size:11px}.rental-workflow-cards small{font-size:9px;color:#8a919a;margin-top:3px}.rental-module-grid{grid-template-columns:minmax(370px,.75fr) minmax(520px,1.25fr)}.empty-state.compact{min-height:210px}.rental-request{padding:17px 0;border-top:1px solid #eff0f2}.request-head{display:grid;grid-template-columns:40px 1fr auto;align-items:center;grid-gap:11px;gap:11px}.request-head>div:nth-child(2){display:flex;flex-direction:column}.request-head strong{font-size:12px}.request-head span:not(.status){font-size:9px;color:#7d848e;margin-top:4px}.request-head .status{font-size:8px;text-transform:capitalize}.status.pending{background:#fff4e2;color:#a4670c}.status.approved{background:#eaf8f1;color:#17855a}.status.rejected{background:#fce9e9;color:#c83e3e}.status.cancelled{background:#eef0f2;color:#676e77}.request-customer{display:flex;align-items:center;gap:8px;margin:13px 0 0 51px}.request-customer>svg{width:15px;color:#6f7680}.request-customer>div{display:flex;flex-direction:column}.request-customer strong{font-size:10px}.request-customer span{font-size:9px;color:#898f98;margin-top:2px}.request-dates{margin:12px 0 0 51px;display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.request-dates span{font-size:9px;color:#777e88;display:flex;align-items:center;gap:5px}.request-dates svg{width:12px}.request-dates b{color:#272b30}.request-money{margin:12px 0 0 51px;background:#f5f6f7;border-radius:8px;padding:9px 11px;display:flex;gap:25px}.request-money span{font-size:9px;color:#777e88}.request-money b{color:#22262b;margin-left:4px}.approval-actions{margin:13px 0 0 51px;display:flex;gap:8px}.approval-actions button{height:31px;border:0;border-radius:8px;padding:0 11px;font-size:9px;font-weight:800;display:flex;align-items:center;gap:5px}.approval-actions button svg{width:13px}.approval-actions .approve{background:#d8ff42;color:#1b1e22}.approval-actions .reject{background:#f5e9e9;color:#a33a3a}.self-review-note{font-size:9px;color:#946514;background:#fff6e6;padding:8px 10px;border-radius:7px}.rejection-note{font-size:9px;color:#a33a3a;margin:10px 0 0 51px}@media(max-width:1100px){.rental-module-grid{grid-template-columns:1fr}}@media(max-width:650px){.rental-workflow-cards,.request-dates{grid-template-columns:1fr}.approval-actions,.rejection-note,.request-customer,.request-dates,.request-money{margin-left:0}.request-money{justify-content:space-between}.approval-actions button{flex:1 1;justify-content:center}}.agreement-action{margin:13px 0 0 51px}.agreement-action a,.back-link{display:inline-flex;align-items:center;gap:6px;text-decoration:none;font-size:10px;font-weight:800;color:#20242a}.agreement-action a{background:#eef1e5;padding:8px 10px;border-radius:8px}.agreement-action svg,.back-link svg{width:14px}.back-link{margin-bottom:18px;color:#6d747e}.agreement-layout{display:grid;grid-template-columns:minmax(500px,1.3fr) minmax(340px,.7fr);grid-gap:16px;gap:16px;align-items:start}.agreement-document{padding:36px}.agreement-brand{display:flex;flex-direction:column;border-bottom:1px solid var(--line);padding-bottom:18px}.agreement-brand strong{font:800 22px Manrope}.agreement-brand span{font-size:10px;letter-spacing:1.5px;color:#777e88;margin-top:5px}.agreement-details{display:grid;grid-template-columns:1fr 1fr;grid-gap:0 25px;gap:0 25px;margin-top:22px}.agreement-details>div{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid #eff0f2;padding:11px 0}.agreement-details span{font-size:9px;color:#777e88;text-transform:uppercase}.agreement-details b{font-size:10px;text-align:right}.agreement-terms{margin-top:28px}.agreement-terms h2{font:750 14px Manrope}.agreement-terms ol{padding-left:18px;color:#4f5660;font-size:10px;line-height:1.8}.signature-panel{position:-webkit-sticky;position:sticky;top:20px}.signature-field{margin:0 0 18px}.signature-label{display:flex;justify-content:space-between;align-items:center;margin-bottom:7px}.signature-label strong{font-size:10px;text-transform:uppercase}.signature-label button{border:0;background:transparent;color:#767d87;font-size:9px;display:flex;align-items:center;gap:4px}.signature-label button svg{width:12px}.signature-field canvas{width:100%;height:125px;border:1px dashed #aeb4bc;border-radius:9px;background:#fbfbfc;display:block;touch-action:none}.signature-field small{display:block;color:#8a919a;font-size:8px;margin-top:5px}.agreement-consent{display:flex;align-items:flex-start;gap:8px;font-size:9px;color:#5f6670;line-height:1.5}.agreement-consent input{margin-top:2px}.download-button,.sign-button{width:100%;margin-top:16px;text-decoration:none}.locked-agreement,.signed-agreement{text-align:center;min-height:380px;display:flex;flex-direction:column;align-items:center;justify-content:center}.locked-agreement>svg,.signed-agreement>svg{width:55px;height:55px;color:#17855a}.locked-agreement h2,.signed-agreement h2{font:800 22px Manrope;margin:15px 0 5px}.locked-agreement p,.signed-agreement p{font-size:11px;color:#777e88;max-width:420px}.signed-agreement span{font-size:9px;color:#8c929b}.download-button{width:auto;padding:0 18px}.locked-agreement>svg{color:#a4670c}@media(max-width:1000px){.agreement-layout{grid-template-columns:1fr}.signature-panel{position:static}}@media(max-width:650px){.agreement-document{padding:20px}.agreement-details{grid-template-columns:1fr}.agreement-action{margin-left:0}}.quick-panel a{border:0;background:var(--accent);color:#17191d;width:max-content;border-radius:8px;height:34px;padding:0 12px;font-size:10px;font-weight:800;gap:6px}.link-button,.quick-panel a{text-decoration:none;display:flex;align-items:center}.link-button{justify-content:center;color:#292d32}.notification-summary{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px;margin-bottom:16px}.notification-summary article{background:#fff;border:1px solid var(--line);border-radius:12px;padding:18px;display:flex;flex-direction:column}.notification-summary strong{font:800 24px Manrope}.notification-summary span{font-size:10px;color:#777e88;margin-top:4px}.notification-list{min-height:420px}.notification-row{display:grid;grid-template-columns:42px 1fr 20px;grid-gap:12px;gap:12px;align-items:center;padding:15px 0;border-top:1px solid #eff0f2;text-decoration:none;color:#24282d}.notification-row>div:nth-child(2){display:flex;flex-direction:column}.notification-row strong{font-size:11px}.notification-row span{font-size:9px;color:#777e88;margin-top:4px}.notification-row>svg{width:15px;color:#a1a6ae}.notification-symbol{width:40px;height:40px;border-radius:10px;background:#fff4e2;color:#a4670c;display:grid;place-items:center}.notification-symbol svg{width:18px}.notification-symbol.rental{background:#ebf2fb;color:#296cbc}.notification-row.overdue .notification-symbol{background:#fce9e9;color:#c83e3e}@media(max-width:600px){.notification-summary{grid-template-columns:1fr}.notification-row{grid-template-columns:38px 1fr}.notification-row>svg{display:none}}.vehicle-editor{margin:14px 0 0 51px;border-top:1px solid #eff0f2;padding-top:12px}.vehicle-editor summary{list-style:none;cursor:pointer;color:#373c43;font-size:10px;font-weight:800;display:flex;align-items:center;gap:6px;width:max-content}.vehicle-editor summary::-webkit-details-marker{display:none}.vehicle-editor summary svg{width:13px}.edit-vehicle-form{margin-top:15px;background:#f7f8f9;border-radius:10px;padding:15px}.edit-vehicle-form .form-submit svg{width:14px}@media(max-width:650px){.vehicle-editor{margin-left:0}}.form-submit:disabled{opacity:.65;cursor:wait}.customer-actions{grid-column:2/-1;display:flex;align-items:flex-start;gap:10px;flex-wrap:wrap}.customer-actions>a,.customer-editor>summary{font-size:9px;font-weight:800;color:#343940;text-decoration:none;display:flex;align-items:center;gap:5px;background:#f2f4f5;border-radius:7px;padding:7px 9px;cursor:pointer;list-style:none}.customer-actions svg{width:12px}.customer-editor{flex:1 1;min-width:100%}.customer-editor>summary{width:max-content}.customer-editor>summary::-webkit-details-marker{display:none}.customer-editor form{margin-top:10px;background:#f7f8f9;padding:14px;border-radius:9px}.history-list{display:flex;flex-direction:column}.history-row{display:grid;grid-template-columns:40px 1fr auto 155px;grid-gap:12px;gap:12px;align-items:center;padding:14px 0;border-top:1px solid #eff0f2;color:#25292e;text-decoration:none}.history-row>div:nth-child(2){display:flex;flex-direction:column}.history-row>div:nth-child(2) strong{font-size:11px}.history-row>div:nth-child(2) span{font-size:9px;color:#777e88;margin-top:4px}.history-balance{display:grid!important;grid-template-columns:18px 1fr;grid-gap:2px 6px;gap:2px 6px;align-items:center;background:#f5f6f7;padding:8px;border-radius:8px}.history-balance svg{width:15px;grid-row:span 2}.history-balance span{font-size:8px!important}.history-balance b{font-size:10px}.balance-cards{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px;margin-bottom:16px}.balance-cards article{background:#fff;border:1px solid var(--line);border-radius:12px;padding:17px;display:flex;flex-direction:column}.balance-cards span{font-size:9px;color:#777e88;text-transform:uppercase}.balance-cards strong{font:800 19px Manrope;margin-top:5px}.balance-cards .owing{background:#fff1f1;border-color:#f2cccc}.balance-cards .owing strong{color:#b73838}.balance-cards .paid{background:#ebf9f2}.operations-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.mini-records{margin-top:18px}.mini-records>div{border-top:1px solid #eff0f2;padding:10px 0;display:flex;justify-content:space-between;gap:12px;font-size:9px}.severity{font-size:8px;text-transform:uppercase;padding:3px 5px;border-radius:5px;margin-right:4px}.severity.minor{background:#fff4e2;color:#a4670c}.severity.major,.severity.moderate{background:#fce9e9;color:#c83e3e}.photo-panel{margin-top:16px}.photo-upload{max-width:760px}.rental-gallery{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px;margin-top:20px}.rental-gallery figure{margin:0;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#f5f6f7}.rental-gallery img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}.rental-gallery figcaption{display:flex;flex-direction:column;padding:9px}.rental-gallery figcaption b{font-size:9px;text-transform:uppercase}.rental-gallery figcaption span{font-size:8px;color:#777e88;margin-top:3px}@media(max-width:900px){.operations-grid{grid-template-columns:1fr}.balance-cards,.rental-gallery{grid-template-columns:1fr 1fr}.history-row{grid-template-columns:40px 1fr auto}.history-balance{grid-column:2/-1}}@media(max-width:550px){.balance-cards,.rental-gallery{grid-template-columns:1fr}}.vehicle-history-link{margin:12px 0 0 51px}.vehicle-history-link a{font-size:9px;font-weight:800;color:#343940;text-decoration:none;display:inline-flex;align-items:center;gap:5px;background:#f2f4f5;border-radius:7px;padding:7px 9px}.vehicle-history-link svg{width:12px}.vehicle-history-summary{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px;margin-bottom:16px}.vehicle-history-summary article{background:#fff;border:1px solid var(--line);border-radius:12px;padding:17px;display:flex;align-items:center;gap:12px}.vehicle-history-summary article>svg{width:28px;color:#737a84}.vehicle-history-summary div{display:flex;flex-direction:column}.vehicle-history-summary strong{font:800 21px Manrope}.vehicle-history-summary span{font-size:9px;color:#777e88}.damage-history>article{border-top:1px solid #eff0f2;padding:17px 0}.damage-history-head{display:flex;justify-content:space-between;gap:12px}.damage-history-head>div{display:flex;align-items:center;gap:7px}.damage-history-head strong{font-size:11px}.damage-meta{display:flex;gap:16px;flex-wrap:wrap;margin-top:9px}.damage-meta a,.damage-meta span{font-size:9px;color:#747b85}.damage-meta a{font-weight:800;color:#30353b}.damage-photo-strip{display:flex;gap:9px;margin-top:12px;overflow-x:auto}.damage-photo-strip figure{margin:0;width:145px;flex:0 0 145px;border:1px solid var(--line);border-radius:8px;overflow:hidden}.damage-photo-strip img{width:100%;height:95px;object-fit:cover;display:block}.damage-photo-strip figcaption{font-size:8px;padding:6px}.vehicle-rental-history{margin-top:16px}@media(max-width:650px){.vehicle-history-link{margin-left:0}.vehicle-history-summary{grid-template-columns:1fr}}.modern-header-tools{display:flex;align-items:center;gap:7px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:5px;box-shadow:0 8px 24px #1113170b}.modern-header-tools a{height:37px;min-width:78px;border-radius:10px;color:#444b54;text-decoration:none;display:flex;align-items:center;justify-content:center;gap:7px;font-size:10px;font-weight:800;position:relative}.modern-header-tools a:hover{background:#f1f3f4;color:#17191d}.modern-header-tools svg{width:17px}.modern-header-tools b{position:absolute;right:3px;top:-4px;background:#d84f4f;color:#fff;min-width:17px;height:17px;border-radius:10px;display:grid;place-items:center;font-size:8px}.booked-periods{background:#f4f6f8;border-radius:9px;padding:10px 12px;display:flex;flex-direction:column;gap:4px}.booked-periods strong{font-size:9px;text-transform:uppercase}.booked-periods span{font-size:9px;color:#646b75}.booking-conflict{background:#fff0f0;border:1px solid #f1caca;color:#a83636;border-radius:8px;padding:9px;font-size:10px;font-weight:700}.rto-card{padding:17px 0;border-top:1px solid #eff0f2}.rto-facts{display:flex;gap:18px;flex-wrap:wrap;margin:12px 0 0 51px}.rto-facts span{font-size:9px;color:#777e88;display:flex;gap:5px;align-items:center}.rto-facts svg{width:13px}.rto-facts b{color:#24282d}.rto-payment{display:grid;grid-template-columns:1fr 110px 1fr auto;grid-gap:7px;gap:7px;margin:12px 0 0 51px}.rto-payment input,.rto-payment select{height:34px;border:1px solid #dfe2e6;border-radius:7px;padding:0 8px;font-size:9px}.rto-payment button{border:0;border-radius:7px;background:#17191d;color:#fff;padding:0 10px;font-size:9px;font-weight:800}@media(max-width:700px){.modern-header-tools span{display:none}.modern-header-tools a{min-width:38px}.rto-facts,.rto-payment{margin-left:0}.rto-payment{grid-template-columns:1fr 1fr}.rto-payment button{height:34px}}.sales-summary{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px;margin-bottom:16px}.sales-summary article{background:#fff;border:1px solid var(--line);border-radius:12px;padding:17px;display:flex;flex-direction:column}.sales-summary span{font-size:9px;color:#777e88;text-transform:uppercase}.sales-summary strong{font:800 21px Manrope;margin-top:5px}.sales-chart{margin-bottom:16px}.chart-bars{height:190px;display:flex;align-items:flex-end;justify-content:space-around;gap:15px;border-bottom:1px solid var(--line);padding:10px 20px 0}.chart-bars>div{height:100%;flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:5px}.chart-bars i{width:min(42px,80%);background:linear-gradient(180deg,#d8ff42,#9fc51e);border-radius:7px 7px 2px 2px;min-height:4px}.chart-bars span{font-size:9px;font-weight:800}.chart-bars b{font-size:9px;color:#777e88;margin-bottom:-18px}.sale-row{display:grid;grid-template-columns:1fr auto auto;grid-gap:12px;gap:12px;align-items:center;border-top:1px solid #eff0f2;padding:14px 0}.sale-row>div:first-child{display:flex;flex-direction:column}.sale-row strong{font-size:11px}.sale-row div span{font-size:9px;color:#777e88;margin-top:4px}.sale-row>b{font-size:10px}.sale-row form{grid-column:1/-1;display:flex;gap:7px}.sale-row button{border:0;border-radius:7px;height:30px;padding:0 10px;font-size:9px;font-weight:800}.sale-row button:first-of-type{background:#d8ff42}.sale-row button:last-of-type{background:#fce9e9;color:#a33a3a}.sale-row button svg{width:12px}.sale-inventory{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:15px;gap:15px}.sale-vehicle-card{display:grid;grid-template-columns:50px 1fr;grid-gap:13px;gap:13px}.sale-car-icon{width:50px;height:50px;border-radius:13px;background:#eef0f2;display:grid;place-items:center}.sale-vehicle-card h2{font:750 15px Manrope;margin:8px 0 3px}.sale-vehicle-card p,.sale-vehicle-card small{font-size:9px;color:#777e88;margin:0}.sale-price{grid-column:1/-1;background:#f5f6f7;border-radius:9px;padding:12px;display:grid;grid-template-columns:22px 1fr;align-items:center}.sale-price svg{grid-row:span 2;width:18px}.sale-price span{font-size:8px;color:#777e88}.sale-price strong{font-size:14px}.sale-card-actions{grid-column:1/-1;display:flex;gap:8px}.sale-card-actions a{flex:1 1;height:33px;border-radius:7px;background:#17191d;color:#fff;text-decoration:none;display:flex;align-items:center;justify-content:center;gap:5px;font-size:9px;font-weight:800}.sale-card-actions a:first-child{background:#eef0f2;color:#30353b}.sale-card-actions svg{width:12px}.maintenance-row{display:grid;grid-template-columns:40px 1fr 180px;grid-gap:12px;gap:12px;border-top:1px solid #eff0f2;padding:15px 0}.maintenance-row>div:last-child,.maintenance-row>div:nth-child(2){display:flex;flex-direction:column}.maintenance-row strong{font-size:11px}.maintenance-row small,.maintenance-row span{font-size:9px;color:#777e88;margin-top:4px}.maintenance-row>div:last-child{align-items:flex-end}.maintenance-row>div:last-child small{display:flex;align-items:center;gap:4px}.maintenance-row>div:last-child svg{width:11px}@media(max-width:900px){.sale-inventory{grid-template-columns:1fr 1fr}}@media(max-width:650px){.sale-inventory,.sales-summary{grid-template-columns:1fr}.maintenance-row{grid-template-columns:40px 1fr}.maintenance-row>div:last-child{grid-column:2;align-items:flex-start}}.bottom-grid.single{grid-template-columns:1fr}.sidebar-logo{padding-left:5px}.sidebar-logo img{width:56px;height:56px;background:#fff;padding:5px;border-radius:13px;filter:none;box-shadow:0 5px 18px #0005}.notification-summary{grid-template-columns:repeat(4,1fr)}.notification-symbol.installment{background:#edf4ff;color:#3978d4}.chart-legend{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.chart-legend span{display:flex;align-items:center;gap:6px;font-size:9px;color:#69717b;font-weight:700}.chart-legend i{width:8px;height:8px;border-radius:50%}.chart-bars.grouped i.sales,.chart-legend .sales{background:#17191d}.chart-bars.grouped i.rto,.chart-legend .rto{background:#3978d4}.chart-bars.grouped i.rentals,.chart-legend .rentals{background:#d8ff42}.chart-bars.grouped>div>div{height:calc(100% - 20px);width:100%;display:flex;align-items:flex-end;justify-content:center;gap:4px}.chart-bars.grouped>div>div i{width:min(18px,25%);border-radius:5px 5px 2px 2px;min-height:4px}.settings-create,.setup-warning{margin-bottom:16px}.setup-warning{display:flex;align-items:flex-start;gap:10px;background:#fff4e2;border:1px solid #f0d49f;color:#815610;border-radius:11px;padding:13px 15px;font-size:10px;line-height:1.5}.setup-warning svg{width:18px;flex:0 0 18px}.employee-card{display:grid;grid-template-columns:minmax(180px,1fr) minmax(420px,2fr);grid-gap:20px;gap:20px;padding:18px 0;border-top:1px solid #eff0f2}.employee-identity{display:flex;align-items:center;gap:11px}.employee-identity>div:last-child{display:flex;flex-direction:column}.employee-identity strong{font-size:12px}.employee-identity span{font-size:9px;color:#777e88;margin-top:4px}.employee-controls{display:grid;grid-template-columns:minmax(220px,1fr) minmax(240px,1fr);grid-gap:10px;gap:10px}.employee-controls form{display:flex;gap:7px;align-items:center}.employee-controls input,.employee-controls select{min-width:0;height:35px;border:1px solid #dfe2e6;border-radius:8px;padding:0 9px;font-size:9px;background:#fff}.employee-controls button{height:35px;border:0;border-radius:8px;background:#17191d;color:#fff;padding:0 11px;font-size:9px;font-weight:800;white-space:nowrap}.employee-controls .secondary-action{background:#eef0f2;color:#30353b}@media(max-width:900px){.employee-card,.employee-controls{grid-template-columns:1fr}}@media(max-width:600px){.notification-summary{grid-template-columns:1fr 1fr}.employee-controls form{flex-wrap:wrap}.employee-controls input,.employee-controls select{flex:1 1}.sidebar-logo img{width:50px;height:50px}}.login-brand img{width:min(360px,72vw);height:auto;object-fit:contain;filter:invert(1) brightness(8);margin-bottom:34px}.sidebar-logo{gap:14px;padding:0 5px 22px}.sidebar-logo img{width:72px;height:72px;object-fit:contain;background:transparent;padding:0;border-radius:0;filter:invert(1) brightness(8);box-shadow:none}@media(max-width:600px){.sidebar-logo img{width:64px;height:64px}}.sidebar-account{position:relative;margin-top:auto}.sidebar-user{width:100%;border:0;background:transparent;color:#fff;text-align:left;cursor:pointer;padding:20px 8px 0}.sidebar-user>div:nth-child(2){min-width:0;flex:1 1}.sidebar-user strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-chevron{color:#777e88;transition:transform .18s ease}.account-chevron.open{transform:rotate(180deg);color:#d8ff42}.account-popover{position:absolute;left:0;right:0;bottom:66px;background:#fff;color:#17191d;border-radius:12px;padding:10px;box-shadow:0 18px 45px #0008;border:1px solid #e7e9ed;z-index:20}.account-popover>div{display:flex;flex-direction:column;padding:5px 7px 10px;border-bottom:1px solid #eceef1}.account-popover strong{font-size:12px}.account-popover span{font-size:9px;color:#777e88;margin-top:4px}.account-popover button{width:100%;height:36px;margin-top:8px;border:0;border-radius:8px;background:#f4f5f7;color:#b22f2f;display:flex;align-items:center;gap:8px;padding:0 10px;font-size:11px;font-weight:800;cursor:pointer}.account-popover button:hover{background:#fceaea}.account-popover button:disabled{opacity:.55;cursor:wait}.metric-view{width:max-content;display:inline-flex;align-items:center;gap:4px;margin-top:3px;color:#9a6109;text-decoration:none;font-size:10px;font-weight:800}.metric-view:hover{color:#17191d;text-decoration:underline}.metric-view svg{width:12px;height:12px}.attention-metric{transition:border-color .15s ease,box-shadow .15s ease}.attention-metric:hover{border-color:#e5bd78;box-shadow:0 7px 22px #d38b1814}.portal-summary{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:13px;gap:13px;margin-bottom:16px}.portal-summary article{background:#fff;border:1px solid var(--line);border-radius:12px;padding:17px;display:flex;align-items:center;gap:13px}.portal-summary article>svg{width:27px;color:#65707a}.portal-summary div{display:flex;flex-direction:column}.portal-summary strong{font:800 22px Manrope}.portal-summary span{font-size:9px;color:#777e88}.portal-list{display:flex;flex-direction:column}.portal-card{display:grid;grid-template-columns:42px minmax(220px,1fr) minmax(180px,.7fr) auto;grid-gap:13px;gap:13px;align-items:center;padding:16px 0;border-top:1px solid #eff0f2}.portal-avatar{width:40px;height:40px;border-radius:12px;background:#17191d;color:#d8ff42;display:grid;place-items:center;font-size:11px;font-weight:800;text-transform:uppercase}.portal-person{display:flex;flex-direction:column;min-width:0}.portal-person>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.portal-person strong{font-size:11px}.portal-person p{font-size:9px;color:#777e88;margin:4px 0}.portal-person small{display:flex;align-items:center;gap:4px;color:#606873;font-size:9px;margin-top:2px}.portal-person small svg{width:11px}.portal-status{font-size:8px;text-transform:uppercase;font-weight:800;padding:4px 6px;border-radius:6px;background:#fff4e2;color:#986214}.portal-status.verified{background:#e9f8ef;color:#23784e}.portal-status.rejected{background:#fce9e9;color:#a73737}.portal-document{display:flex;flex-direction:column;gap:5px}.portal-document>span{font-size:8px;color:#777e88;text-transform:uppercase}.portal-document a{display:flex;align-items:center;gap:5px;color:#2e5f9f;font-size:10px;font-weight:800;text-decoration:none}.portal-document a svg{width:12px}.portal-document b{font-size:9px;color:#a33a3a}.portal-document small{font-size:8px;color:#777e88}.portal-actions{display:flex;gap:6px}.portal-actions button{height:32px;border:0;border-radius:7px;padding:0 9px;display:flex;align-items:center;gap:4px;font-size:9px;font-weight:800;cursor:pointer}.portal-actions button:first-of-type{background:#d8ff42;color:#17191d}.portal-actions button:last-of-type{background:#fce9e9;color:#a33a3a}.portal-actions button:disabled{opacity:.4;cursor:not-allowed}.portal-actions svg{width:12px}@media(max-width:850px){.portal-card{grid-template-columns:42px 1fr}.portal-actions,.portal-document{grid-column:2}}@media(max-width:600px){.portal-card,.portal-summary{grid-template-columns:1fr}.portal-actions,.portal-document{grid-column:1}.portal-avatar{display:none}}.portal-file{display:flex;flex-direction:column;gap:3px;padding:5px 0;border-top:1px solid #eff0f2}.portal-actions{flex-wrap:wrap}.portal-actions button{height:auto;min-height:32px;padding:6px 9px}.website-rental-card{grid-template-columns:42px minmax(210px,1fr) minmax(175px,.65fr) minmax(250px,.9fr);align-items:start}.website-rental-review{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.website-rental-review label span{display:block;font-size:8px;text-transform:uppercase;color:#6f7682;margin-bottom:4px}.website-rental-review input{width:100%;height:34px;border:1px solid #dfe2e6;border-radius:8px;padding:0 9px;font-size:10px}.website-rental-review>div{grid-column:1/-1;display:flex;gap:6px}.website-rental-review button{min-height:33px;border:0;border-radius:8px;padding:6px 9px;display:flex;align-items:center;gap:5px;font-size:9px;font-weight:800;cursor:pointer}.website-rental-review button svg{width:12px}.website-rental-review .approve{background:#d8ff42;color:#17191d}.website-rental-review .reject{background:#fce9e9;color:#a33a3a}.website-rental-review button:disabled{opacity:.4;cursor:not-allowed}.rental-review-warning{color:#a46912!important;font-weight:800}@media(max-width:1050px){.website-rental-card{grid-template-columns:42px 1fr 1fr}.website-rental-review{grid-column:2/-1}}@media(max-width:700px){.website-rental-card{grid-template-columns:1fr}.website-rental-card>*{grid-column:1}.website-rental-card .portal-avatar{display:none}}.staff-cancel-panel{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:16px;border-color:#efcdca;background:#fffafa}.staff-cancel-panel>div{display:flex;align-items:center;gap:11px}.staff-cancel-panel>div>svg{color:#b94b41}.staff-cancel-panel h2{font-size:13px;margin:0}.staff-cancel-panel p{font-size:9px;color:#777e88;margin:4px 0 0}.staff-cancel-panel form{display:flex;gap:8px}.staff-cancel-panel input{height:36px;min-width:250px;border:1px solid #e0c9c7;border-radius:8px;padding:0 10px;font-size:10px}.staff-cancel-panel button{height:36px;border:0;border-radius:8px;background:#a9433c;color:#fff;padding:0 12px;font-size:9px;font-weight:800;cursor:pointer}@media(max-width:750px){.staff-cancel-panel,.staff-cancel-panel form{align-items:stretch;flex-direction:column}.staff-cancel-panel input{min-width:0}}.extension-panel{margin-bottom:16px}.extension-history{margin-top:18px;border-top:1px solid #eff0f2;padding-top:14px}.extension-history h3{font-size:11px;margin:0 0 8px}.extension-history>div{display:grid;grid-template-columns:1fr auto;grid-gap:4px 12px;gap:4px 12px;padding:9px 0;border-top:1px solid #f0f1f2;font-size:10px}.extension-history small{grid-column:1/-1;color:#7d848d}.customer-extension-review{margin-top:16px;padding:15px;border:1px solid #ead7aa;border-radius:11px;background:#fffaf0}.customer-extension-review h3{margin:0 0 10px;font-size:12px}.customer-extension-review>div{display:grid;grid-template-columns:1fr auto;grid-gap:5px 14px;gap:5px 14px;padding:10px 0;border-top:1px solid #eee1c2}.customer-extension-review strong{font-size:11px}.customer-extension-review small,.customer-extension-review span{font-size:9px;color:#707780}.customer-extension-review small{grid-column:1/-1}.extension-customer-note{font-style:italic}.extension-review-actions{grid-column:1/-1;display:flex;gap:7px;margin-top:5px}.extension-review-actions form{display:flex;align-items:center;gap:6px;flex:1 1}.extension-review-actions input{height:34px;min-width:0;flex:1 1;border:1px solid #d9dce0;border-radius:8px;padding:0 9px;font-size:9px}.extension-review-actions button{height:34px;border:0;border-radius:8px;padding:0 11px;font-size:9px;font-weight:800;cursor:pointer}.extension-review-actions form:first-child button{background:#d8ff42;color:#17191d}.extension-review-actions form:last-child button{background:#fce9e9;color:#a33a3a}@media(max-width:700px){.customer-extension-review>div{grid-template-columns:1fr}.extension-review-actions,.extension-review-actions form{grid-column:1;flex-direction:column;align-items:stretch}}.customer-document-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px;margin-bottom:16px}.customer-document>img{width:100%;height:280px;object-fit:contain;background:#f3f5f6;border-radius:10px}.document-placeholder{height:220px;border:1px dashed #cfd4da;border-radius:10px;background:#f7f8f9;color:#838a94;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;font-size:10px}.document-placeholder svg{width:32px;height:32px}@media(max-width:750px){.customer-document-grid{grid-template-columns:1fr}.customer-document>img{height:230px}}.website-vehicle-image{margin-bottom:16px}.website-image-layout{display:grid;grid-template-columns:minmax(320px,1.1fr) minmax(300px,.9fr);grid-gap:18px;gap:18px;align-items:start}.website-image-preview{height:300px;border:1px solid #e2e5e8;border-radius:12px;overflow:hidden;background:#f5f6f7}.website-image-preview>img{width:100%;height:100%}.website-image-preview .document-placeholder{height:100%}.website-image-form{padding:4px 0}@media(max-width:850px){.website-image-layout{grid-template-columns:1fr}.website-image-preview{height:260px}}.rental-builder-panel{min-width:0}.rental-builder{gap:16px}.vehicle-first-step{display:grid;grid-gap:14px;gap:14px}.rental-step-heading{display:flex;align-items:center;gap:10px}.rental-step-heading>span{width:28px;height:28px;flex:0 0 28px;border-radius:9px;background:#17191d;color:#d8ff42;display:grid;place-items:center;font:800 10px Manrope}.rental-step-heading>div{display:flex;flex-direction:column;gap:2px}.rental-step-heading strong{font-size:11px}.rental-step-heading small{font-size:9px;color:#858c95}.vehicle-search-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:9px;gap:9px}.vehicle-search{height:39px;border:1px solid #dfe2e6;border-radius:10px;background:#f8f9fa;padding:0 11px;display:flex!important;align-items:center;gap:7px}.vehicle-search svg{width:15px;color:#7c838c}.record-form .vehicle-search input{height:auto;padding:0;border:0;background:transparent;box-shadow:none}.vehicle-type-filters{display:flex;gap:4px;padding:4px;border-radius:10px;background:#f0f2f3}.vehicle-type-filters button{border:0;border-radius:7px;background:transparent;padding:0 10px;font-size:9px;font-weight:800;color:#6d747d;cursor:pointer}.vehicle-type-filters button.active{background:#17191d;color:#d8ff42}.rental-vehicle-grid{display:grid;grid-gap:8px;gap:8px;max-height:410px;overflow:auto;padding-right:3px}.rental-vehicle-option{width:100%;display:grid;grid-template-columns:41px minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;border:1px solid #e2e5e8;border-radius:12px;padding:11px;background:#fff;text-align:left;cursor:pointer;transition:.18s ease}.rental-vehicle-option:hover{border-color:#a9b38e;background:#fbfff1;transform:translateY(-1px)}.rental-vehicle-option:disabled{cursor:not-allowed;opacity:.55;transform:none}.rental-car-icon{width:41px;height:41px;border-radius:11px;background:#eef1e9;color:#4e6528;display:grid;place-items:center}.rental-car-icon svg{width:20px}.rental-car-icon.selected{background:#17191d;color:#d8ff42}.rental-vehicle-copy,.rental-vehicle-meta{display:flex;flex-direction:column;gap:3px}.rental-vehicle-copy{min-width:0}.rental-vehicle-copy strong{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rental-vehicle-copy small{font-size:9px;color:#7a818a}.rental-vehicle-meta{align-items:flex-end}.rental-vehicle-meta>b{font-size:8px;text-transform:uppercase;color:#737a83}.rental-vehicle-meta .status{font-size:8px;text-transform:capitalize}.vehicle-search-empty{min-height:150px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#8b929a;text-align:center}.vehicle-search-empty svg{width:26px;margin-bottom:8px}.vehicle-search-empty strong{font-size:11px;color:#4a5058}.vehicle-search-empty span{font-size:9px;margin-top:4px}.selected-rental-vehicle{display:grid;grid-template-columns:41px minmax(0,1fr) auto;grid-gap:11px;gap:11px;align-items:center;border:1px solid #d6e3b0;border-radius:13px;padding:12px;background:#f8fce9}.selected-rental-vehicle>div{display:flex;flex-direction:column}.selected-rental-vehicle small{font-size:8px;text-transform:uppercase;letter-spacing:.45px;color:#718045}.selected-rental-vehicle strong{font-size:12px;margin-top:2px}.selected-rental-vehicle div>span{font-size:9px;color:#71786b;margin-top:3px;text-transform:capitalize}.selected-rental-vehicle button{height:31px;border:1px solid #d4dac8;border-radius:8px;background:#fff;padding:0 9px;display:flex;align-items:center;gap:5px;font-size:9px;font-weight:800;cursor:pointer}.selected-rental-vehicle button svg{width:12px}@media(max-width:650px){.vehicle-search-row{grid-template-columns:1fr}.vehicle-type-filters button{height:31px;flex:1 1}.selected-rental-vehicle{grid-template-columns:41px 1fr}.selected-rental-vehicle button{grid-column:1/-1;justify-content:center}.rental-vehicle-grid{max-height:none}}.legacy-vehicle-list{display:none!important}.fleet-selector,.selected-fleet-editor{display:grid;grid-gap:15px;gap:15px}.fleet-choice-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;max-height:470px;overflow:auto;padding-right:3px}.fleet-choice{display:grid;grid-template-columns:40px minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;border:1px solid #e2e5e8;border-radius:12px;background:#fff;padding:11px;text-align:left;cursor:pointer;transition:.18s ease}.fleet-choice:hover{border-color:#9aaa72;background:#fbfff1;transform:translateY(-1px)}.fleet-choice-icon{width:40px;height:40px;border-radius:11px;background:#edf0f3;color:#404751;display:grid;place-items:center}.fleet-choice-icon svg{width:19px}.selected-vehicle-actions{display:flex;flex-wrap:wrap;gap:8px}.selected-vehicle-actions a,.selected-vehicle-actions span{min-height:34px;border-radius:9px;background:#f2f4f5;padding:7px 10px;display:flex;align-items:center;gap:6px;color:#555d66;font-size:9px;font-weight:750}.selected-vehicle-actions svg{width:14px}.selected-vehicle-actions a{margin-left:auto;background:#17191d;color:#fff}.selected-edit-form{margin-top:0}.fleet-manager-panel{min-width:0}@media(max-width:800px){.fleet-choice-grid{grid-template-columns:1fr}}@media(max-width:650px){.selected-vehicle-actions a{margin-left:0;width:100%;justify-content:center}}.fleet-choice-grid{grid-template-columns:1fr}.account-popover small{display:block;font-size:8px;color:#a0a6ae;margin-top:7px;padding-top:7px;border-top:1px solid #eceef1}.fleet-selector .vehicle-search input{width:100%;height:auto;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;outline:none;color:#17191d;font-size:12px}.fleet-selector .vehicle-search input::placeholder{color:#9097a0}.sidebar-user .sidebar-build{display:block;margin-top:5px;color:#fff;font-size:8px;line-height:1.2;letter-spacing:.15px;opacity:.92}.account-popover small{line-height:1.65;font-weight:650}.website-gallery-strip{display:flex;gap:8px;overflow-x:auto;margin-top:9px;padding-bottom:3px}.website-gallery-strip img{width:88px;height:62px;flex:0 0 88px;object-fit:cover;border-radius:8px;border:1px solid #e2e5e8;background:#f4f5f6}.portfolio-form-notice{display:flex;flex-direction:column;gap:3px;padding:11px 13px;border-radius:10px;background:#f3f6e9;border:1px solid #dfe8c5}.portfolio-form-notice strong{font-size:11px}.portfolio-form-notice span{color:#737b69;font-size:9px}