:root{font-family:system-ui,-apple-system,Noto Sans Thai,sans-serif;color:#1f2937;background:#f8fafc}*{box-sizing:border-box}body{margin:0}main{min-height:100vh}header{height:72px;display:flex;align-items:center;justify-content:space-between;max-width:1120px;margin:auto;padding:0 24px}.brand{font-size:1.3rem;font-weight:800;color:#0f766e;text-decoration:none}header a:not(.brand){color:#475569;text-decoration:none}.hero{background:#0f766e;color:#fff;padding:72px max(24px,calc((100vw - 1120px)/2));display:grid;grid-template-columns:1.2fr .8fr;gap:56px;align-items:center}.hero h1{font-size:clamp(2.5rem,5vw,4.4rem);line-height:1.08;margin:.25rem 0 1rem}.hero p{font-size:1.1rem;line-height:1.7;max-width:570px}.eyebrow{font-size:.8rem!important;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:#0f766e}.hero .eyebrow{color:#99f6e4}.search,.dialog{background:#fff;color:#1f2937;border-radius:16px;padding:28px;box-shadow:0 16px 40px #052e2b55}.search h2{margin-top:0}label{display:grid;gap:6px;margin:14px 0;font-size:.9rem;font-weight:650}input,textarea,select{font:inherit;border:1px solid #cbd5e1;border-radius:8px;padding:11px;width:100%;background:#fff}textarea{min-height:72px;resize:vertical}button{border:0;border-radius:8px;padding:12px 16px;background:#fbbf24;color:#1f2937;font:inherit;font-weight:800;cursor:pointer;width:100%;margin-top:8px}.secondary{background:#0f766e;color:#fff}.message{color:#b45309;font-size:.9rem}.muted{color:#64748b}.cars,.steps{max-width:1120px;margin:0 auto;padding:64px 24px}.cars h2,.steps h2{font-size:2rem;margin:0 0 8px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:24px;margin-top:28px}.card{background:#fff;border:1px solid #e2e8f0;border-radius:18px;overflow:hidden;box-shadow:0 8px 22px #0f172a0d}.vehicle-image,.image-placeholder{display:block;width:100%;height:185px;background:#fff;object-fit:contain;object-position:center;padding:14px 18px 6px}.image-placeholder{display:grid;place-content:center;background:#ccfbf1;font-size:4rem}.card-body{padding:18px 20px 20px}.card h3{margin:4px 0}.card strong{display:block;margin:18px 0;font-size:1.35rem}.card small{font-weight:400;color:#64748b}.steps{background:#fff;max-width:none;padding-left:max(24px,calc((100vw - 1120px)/2));padding-right:max(24px,calc((100vw - 1120px)/2))}.steps ol{display:flex;gap:32px;padding-left:22px}.steps li{flex:1;line-height:1.6}footer{text-align:center;padding:32px 24px;color:#64748b;font-size:.9rem}.modal{position:fixed;inset:0;background:#0f172a99;overflow:auto;padding:32px 16px;display:grid;place-items:center}.dialog{width:min(560px,100%);position:relative}.rental-dialog{width:min(720px,100%)}.dialog h2{margin-top:0}.close{position:absolute;right:12px;top:10px;width:auto;margin:0;background:transparent;font-size:1.7rem;padding:4px 10px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.form-grid label{margin:0}fieldset{border:1px solid #dbe4ee;border-radius:10px;margin:18px 0;padding:12px 14px}legend{font-weight:750;padding:0 5px}.choice-row{display:flex;flex-wrap:wrap;gap:8px}.choice-row label{display:flex;align-items:center;gap:6px;margin:0;padding:7px 10px;background:#f8fafc;border-radius:7px;font-size:.85rem}.choice-row input{width:auto}.price-summary{display:grid;grid-template-columns:1fr auto;gap:9px 20px;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:10px;padding:15px;margin:18px 0}.price-summary strong{grid-column:1/-1;display:flex;justify-content:space-between;border-top:1px solid #a7f3d0;padding-top:11px;font-size:1.15rem}.price-summary small{grid-column:1/-1;color:#475569;line-height:1.4}.privacy{font-size:.8rem;color:#64748b;line-height:1.5}.admin-shortcut{position:fixed;right:22px;bottom:22px;z-index:4;background:#12352f;color:#fff;text-decoration:none;border-radius:999px;padding:12px 17px;font-size:.86rem;font-weight:800;box-shadow:0 8px 24px #12352f44}.admin-shortcut:hover{background:#0f766e}.admin{padding:32px;display:grid;gap:24px;place-content:center}.admin>a{color:#0f766e;font-weight:700}.admin .dialog{width:min(420px,100%)}.admin-shell{min-height:100vh;background:#f4f7f8;display:grid;grid-template-columns:244px minmax(0,1fr)}.admin-sidebar{background:#12352f;color:#d8f0e8;padding:28px 18px;display:flex;flex-direction:column;gap:34px;position:sticky;top:0;height:100vh}.admin-sidebar .brand{color:#fff;font-size:1.12rem;line-height:1.2}.admin-sidebar .brand small{display:block;font-size:.62rem;letter-spacing:.14em;color:#88c9b8;margin-top:7px}.admin-sidebar nav{display:grid;gap:7px}.admin-sidebar nav button,.logout{width:100%;background:transparent;color:#c5e2da;text-align:left;margin:0;border-radius:9px;padding:12px 13px;font-weight:650}.admin-sidebar nav button:hover,.admin-sidebar nav button.active{background:#246252;color:#fff}.admin-sidebar nav span{float:right;background:#fbbf24;color:#422006;border-radius:999px;padding:1px 7px;font-size:.75rem}.logout{margin-top:auto;border:1px solid #397467;color:#fff;text-align:center}.admin-content{padding:34px clamp(20px,4vw,58px);max-width:1580px;width:100%;margin:0 auto}.report-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px}.report-heading h1{font-size:clamp(1.8rem,3vw,2.55rem);margin:5px 0 8px;color:#15332f}.report-heading .muted{max-width:680px;margin:0;line-height:1.55}.compact{width:auto;margin:0;white-space:nowrap}.report-filter{border:1px solid #dfe8e5;background:#fff;padding:13px 16px;border-radius:12px;display:flex;gap:13px;align-items:end;margin-bottom:22px;box-shadow:0 2px 8px #12352f08}.report-filter label{margin:0;min-width:175px}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:22px}.metric-card{background:#fff;border:1px solid #dfe8e5;border-radius:14px;padding:18px;box-shadow:0 3px 12px #12352f08;border-top:4px solid #0f766e;display:grid;gap:8px}.metric-card.gold{border-top-color:#e6a817}.metric-card.blue{border-top-color:#2488ba}.metric-card.rose{border-top-color:#dc6a73}.metric-card span{font-size:.82rem;color:#526660;font-weight:700}.metric-card strong{font-size:1.42rem;color:#183b35}.metric-card small{color:#71837e;line-height:1.35}.report-panels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:18px}.report-panel{background:#fff;border:1px solid #dfe8e5;border-radius:14px;padding:19px 20px;box-shadow:0 3px 12px #12352f08}.panel-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.panel-title h2{font-size:1.05rem;margin:0;color:#183b35}.panel-title span{font-size:.78rem;color:#71837e}.panel-title select{width:auto;padding:8px;font-size:.85rem}.ranking{margin:0;padding:0;list-style:none}.ranking li{display:grid;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 0;border-top:1px solid #edf1ef}.ranking li>b{color:#0f766e;font-size:.9rem}.ranking span,.ranking strong{font-size:.9rem}.ranking small,.report-table small{display:block;color:#73857f;margin-top:3px;font-size:.76rem;line-height:1.35}.ranking strong{font-size:.86rem;color:#22483f}.report-table-panel{padding-bottom:8px}.report-table-wrap{overflow:auto;margin:0 -20px}.report-table-wrap table{width:100%;border-collapse:collapse;min-width:900px}.report-table-wrap th{text-align:left;background:#f6f9f8;color:#5d716b;font-size:.73rem;letter-spacing:.04em;text-transform:uppercase;padding:11px 20px}.report-table-wrap td{vertical-align:top;padding:14px 20px;border-top:1px solid #edf1ef;font-size:.86rem}.report-table-wrap td>strong{color:#1d4039}.status-pill{display:inline-block;border-radius:999px;padding:4px 8px;font-size:.72rem;font-weight:750;background:#e8eef0;color:#475569;white-space:nowrap}.status-pending{background:#fef3c7;color:#92400e}.status-confirmed,.status-in_service{background:#dbeafe;color:#1d4ed8}.status-active{background:#ccfbf1;color:#0f766e}.status-completed{background:#dcfce7;color:#166534}.status-rejected,.status-cancelled{background:#fee2e2;color:#b91c1c}.empty{color:#71837e;font-size:.88rem;margin:18px 0}.management-page{max-width:1100px}.management-page>h2{font-size:1.25rem;color:#183b35;margin:28px 0 12px}.vehicle-form{background:#fff;border:1px solid #dfe8e5;border-radius:14px;padding:22px;max-width:800px;box-shadow:0 3px 12px #12352f08}.vehicle-form h2{margin:0 0 10px;font-size:1.14rem}.admin-list{display:grid;gap:11px}.admin-list article{background:#fff;border:1px solid #dfe8e5;border-radius:12px;padding:15px 17px;display:flex;justify-content:space-between;align-items:center;gap:16px}.admin-list article p{margin:5px 0 0;color:#61736d;font-size:.87rem}.action-row{display:flex;gap:8px}.action-row button{width:auto;margin:0;padding:9px 12px}.danger{background:#fee2e2!important;color:#b91c1c!important}.file-input{margin:0;min-width:190px}.file-input input{padding:6px;font-size:.78rem}.tracking-page{min-height:100vh;background:#f4f7f8;padding:clamp(24px,7vw,90px);display:grid;align-content:start;justify-items:center;gap:24px}.tracking-page>a{justify-self:start;color:#0f766e;font-weight:750;text-decoration:none}.tracking-card{width:min(570px,100%);background:#fff;border:1px solid #dfe8e5;border-radius:16px;padding:28px;box-shadow:0 8px 25px #12352f12}.tracking-card h1{margin:4px 0 20px;color:#15332f}.tracking-card dl{margin:22px 0;display:grid;gap:14px}.tracking-card dl div{padding-top:14px;border-top:1px solid #edf1ef}.tracking-card dt{font-size:.8rem;color:#61736d;font-weight:700}.tracking-card dd{margin:5px 0 0;color:#183b35;font-weight:650;white-space:pre-wrap}@media(max-width:960px){.admin-shell{grid-template-columns:1fr}.admin-sidebar{position:static;height:auto;padding:15px 20px;gap:14px}.admin-sidebar nav{display:flex;overflow:auto}.admin-sidebar nav button{white-space:nowrap;width:auto}.logout{margin-top:0;width:auto;align-self:flex-start}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-content{padding:26px 20px}}@media(max-width:700px){.hero{grid-template-columns:1fr;padding-top:48px;padding-bottom:48px;gap:32px}.steps ol{display:block}.steps li{margin:12px 0}.vehicle-image,.image-placeholder{height:165px;padding:12px 14px 4px}.form-grid{grid-template-columns:1fr}.modal{padding:12px}.dialog{padding:24px 18px}.choice-row{display:grid}.price-summary{gap:8px 12px}}@media(max-width:600px){.report-heading{display:block}.report-heading .compact{margin-top:14px}.report-filter{display:grid;grid-template-columns:1fr}.report-filter label{min-width:0}.metric-grid,.report-panels{grid-template-columns:1fr}.admin-list article{align-items:flex-start;flex-direction:column}.file-input{min-width:0;width:100%}.action-row{width:100%}.action-row button{flex:1}.panel-title{align-items:flex-start}.panel-title select{width:100%}}.vehicle-list-image{width:92px;height:68px;flex:0 0 92px;border-radius:9px;background:#ecfdf5;overflow:hidden;display:grid;place-items:center;font-size:1.7rem}.vehicle-list-image img{width:100%;height:100%;object-fit:contain;background:#fff}.vehicle-list-details{min-width:0;flex:1}@media(max-width:600px){.vehicle-list-image{width:100%;height:150px;flex-basis:auto}}.vehicle-directory{min-height:100vh;background:#f4f7f8;padding:34px clamp(20px,4vw,58px)}.vehicle-directory__container{max-width:1280px;margin:0 auto}.vehicle-directory__back{color:#0f766e;font-weight:750;text-decoration:none;display:inline-block;margin-bottom:26px}.vehicle-directory__header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:25px}.vehicle-directory__eyebrow{margin:0 0 5px;color:#0f766e;font-size:.75rem;font-weight:800}.vehicle-directory__header h1{margin:0;color:#15332f;font-size:clamp(2rem,4vw,3rem);line-height:1.08}.vehicle-directory__header p:not(.vehicle-directory__eyebrow){margin:9px 0 0;color:#61736d;line-height:1.55}.vehicle-directory__summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.vehicle-directory__summary div{background:#fff;border:1px solid #dfe8e5;border-radius:12px;padding:15px 18px;display:grid;gap:5px;border-top:3px solid #0f766e}.vehicle-directory__summary span{font-size:.78rem;color:#61736d;font-weight:700}.vehicle-directory__summary strong{font-size:1.55rem;color:#15332f;font-variant-numeric:tabular-nums}.vehicle-directory__panel{background:#fff;border:1px solid #dfe8e5;border-radius:15px;box-shadow:0 3px 12px #12352f08;overflow:hidden}.vehicle-directory__filters{position:sticky;top:0;z-index:1;display:grid;grid-template-columns:minmax(250px,1.7fr) minmax(160px,.8fr) minmax(160px,.8fr);gap:12px;padding:18px 20px;background:#fff;border-bottom:1px solid #e8efec}.vehicle-directory__filters label{margin:0}.vehicle-directory__filters label span{font-size:.78rem;color:#526660}.vehicle-directory__filters input,.vehicle-directory__filters select{padding:10px 11px}.vehicle-directory__results{display:flex;justify-content:space-between;gap:16px;padding:13px 20px;background:#f7faf9;color:#61736d;font-size:.82rem}.vehicle-directory__results p{margin:0}.vehicle-directory__results strong{color:#183b35;font-variant-numeric:tabular-nums}.vehicle-directory__list{display:grid}.vehicle-row{display:grid;grid-template-columns:94px minmax(180px,1fr) 130px 140px auto;gap:18px;align-items:center;padding:13px 20px;border-top:1px solid #edf1ef}.vehicle-row:first-child{border-top:0}.vehicle-row__image{width:94px;height:68px;border:1px solid #e2ebe7;border-radius:9px;background:#f3faf7;overflow:hidden;display:grid;place-items:center;color:#71837e;font-size:.74rem}.vehicle-row__image img{width:100%;height:100%;object-fit:contain;background:#fff}.vehicle-row__identity{min-width:0}.vehicle-row__identity p{margin:0 0 3px;color:#0f766e;font-size:.75rem;font-weight:750}.vehicle-row__identity h2{margin:0;color:#183b35;font-size:1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vehicle-row__identity span{display:inline-block;margin-top:4px;color:#71837e;font-size:.82rem;font-variant-numeric:tabular-nums}.vehicle-row__rate{display:grid;gap:2px}.vehicle-row__rate span,.vehicle-row__rate small{color:#71837e;font-size:.74rem}.vehicle-row__rate strong{color:#183b35;font-size:1rem;font-variant-numeric:tabular-nums}.vehicle-status{display:inline-block;padding:5px 9px;border-radius:999px;font-size:.74rem;font-weight:750;white-space:nowrap}.vehicle-status--available{background:#d1fae5;color:#065f46}.vehicle-status--maintenance{background:#fef3c7;color:#92400e}.vehicle-status--inactive{background:#e5e7eb;color:#4b5563}.vehicle-row__action{justify-self:end}.vehicle-directory__empty{text-align:center;padding:52px 20px;color:#61736d}.vehicle-directory__empty strong{display:block;color:#183b35;font-size:1rem}.vehicle-directory__empty p{margin:7px 0 0}.vehicle-directory__pagination{display:flex;align-items:center;justify-content:flex-end;gap:14px;padding:15px 20px;border-top:1px solid #e8efec;color:#61736d;font-size:.83rem;font-variant-numeric:tabular-nums}.vehicle-directory__pagination button:disabled{cursor:not-allowed;opacity:.45}@media(max-width:850px){.vehicle-directory__summary{grid-template-columns:repeat(2,minmax(0,1fr))}.vehicle-row{grid-template-columns:82px minmax(150px,1fr) 120px auto;gap:13px}.vehicle-row__image{width:82px;height:61px}.vehicle-row__status{display:none}}@media(max-width:600px){.vehicle-directory{padding:24px 16px}.vehicle-directory__header{align-items:flex-start;flex-direction:column}.vehicle-directory__summary{gap:8px}.vehicle-directory__summary div{padding:12px}.vehicle-directory__filters{position:static;grid-template-columns:1fr;padding:16px}.vehicle-directory__results{padding:12px 16px}.vehicle-directory__results p:last-child{display:none}.vehicle-row{grid-template-columns:78px minmax(0,1fr) auto;padding:13px 16px;gap:12px}.vehicle-row__image{width:78px;height:58px}.vehicle-row__rate{display:none}.vehicle-row__action{grid-column:2 / -1;justify-self:start}.vehicle-directory__pagination{justify-content:space-between;padding:14px 16px;gap:8px}.vehicle-directory__pagination span{font-size:.75rem}}.modal{z-index:20}.vehicle-edit-dialog{width:min(680px,100%);max-height:calc(100dvh - 32px);overflow:auto}.vehicle-edit-dialog h2{color:#15332f;margin:0 0 8px}.vehicle-edit-dialog__actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.vehicle-edit-dialog__actions button{width:auto}.vehicle-edit-dialog__actions button:disabled{cursor:not-allowed;opacity:.65}.vehicle-edit-dialog__images{margin:20px 0;border-top:1px solid #e8efec;padding-top:16px}.vehicle-edit-dialog__images h3{margin:0 0 10px;color:#183b35;font-size:1rem}.vehicle-image-editor{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.vehicle-image-editor article{border:1px solid #dfe8e5;border-radius:10px;overflow:hidden;background:#fff}.vehicle-image-editor img{display:block;width:100%;aspect-ratio:4/3;object-fit:contain;background:#f8fafc}.vehicle-image-editor article>div{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:8px}.vehicle-image-editor span{color:#526660;font-size:.72rem;font-weight:700}.vehicle-image-editor button{width:auto;margin:0;padding:6px 8px;font-size:.72rem}@media(max-width:600px){.vehicle-edit-dialog__actions{display:grid;grid-template-columns:1fr}.vehicle-edit-dialog__actions button{width:100%}.vehicle-image-editor{grid-template-columns:repeat(2,minmax(0,1fr))}}.vehicle-edit-dialog label small{color:#61736d;font-size:.78rem;font-weight:400;line-height:1.45}.vehicle-edit-dialog__image-count{margin:4px 0 0;color:#61736d;font-size:.82rem}.hero-browse{width:auto;margin:12px 0 0;background:#fff;color:#0f766e}.cars__heading{display:flex;justify-content:space-between;align-items:end;gap:18px}.cars__heading h2{margin-bottom:8px}.cars__heading p{margin:0}.cars__count{background:#ecfdf5;color:#0f766e;border:1px solid #a7f3d0;border-radius:999px;padding:7px 11px;font-size:.82rem;font-weight:800;white-space:nowrap}.vehicle-category-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0 4px}.vehicle-category-tabs button{width:auto;margin:0;padding:8px 13px;background:#f1f5f9;color:#475569;border:1px solid #dbe4ee;font-size:.86rem}.vehicle-category-tabs button:hover,.vehicle-category-tabs button.is-active{background:#0f766e;color:#fff;border-color:#0f766e}.card{transition:transform .18s ease,box-shadow .18s ease}.card:hover{transform:translateY(-4px);box-shadow:0 15px 30px #0f172a18}.vehicle-empty{margin:30px 0;text-align:center;color:#64748b}.vehicle-grid--compact{grid-template-columns:1fr;gap:12px}.vehicle-grid--compact .card{display:grid;grid-template-columns:190px 1fr}.vehicle-grid--compact .vehicle-image,.vehicle-grid--compact .image-placeholder{height:100%;min-height:175px}.vehicle-grid--compact .card-body{display:grid;grid-template-columns:1fr auto;align-content:center;column-gap:18px}.vehicle-grid--compact .card-body .eyebrow,.vehicle-grid--compact .card-body h3,.vehicle-grid--compact .card-body>p{grid-column:1}.vehicle-grid--compact .card-body strong{grid-column:2;grid-row:1 / span 2;align-self:center;margin:0;text-align:right}.vehicle-grid--compact .card-body button{grid-column:2;grid-row:3;align-self:end;width:auto}.vehicle-grid--featured{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.vehicle-grid--featured .vehicle-image,.vehicle-grid--featured .image-placeholder{height:245px}.vehicle-grid--featured .card-body{padding:22px 24px 24px}.cms-dialog{width:min(720px,100%)!important}.layout-picker{margin:20px 0}.layout-picker>p{margin:0 0 12px;color:#64748b;font-size:.86rem;font-weight:400}.layout-picker__options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.layout-option{margin:0;padding:11px;border:1px solid #dbe4ee;border-radius:10px;cursor:pointer;background:#fff;transition:border-color .15s,box-shadow .15s}.layout-option:hover,.layout-option.is-selected{border-color:#0f766e;box-shadow:0 0 0 2px #ccfbf1}.layout-option input{position:absolute;opacity:0;pointer-events:none}.layout-option strong,.layout-option small{display:block}.layout-option strong{font-size:.83rem;color:#183b35;margin-top:8px}.layout-option small{font-weight:400;color:#64748b;font-size:.74rem;line-height:1.35}.layout-option__preview{height:52px;border-radius:6px;background:#eff6f4;padding:6px;display:grid;gap:4px}.layout-option__preview i{background:#8bc7b7;border-radius:3px}.layout-option__preview--grid{grid-template-columns:repeat(3,1fr)}.layout-option__preview--compact{grid-template-columns:28px 1fr}.layout-option__preview--compact i:first-child{grid-row:1 / span 3}.layout-option__preview--featured{grid-template-columns:1fr 1fr}.layout-option__preview--featured i:first-child{grid-column:1/-1;height:23px}@media(max-width:700px){.cars__heading{align-items:flex-start;flex-direction:column}.vehicle-grid--compact .card{grid-template-columns:1fr}.vehicle-grid--compact .vehicle-image,.vehicle-grid--compact .image-placeholder{height:190px;min-height:0}.vehicle-grid--compact .card-body{display:block}.vehicle-grid--compact .card-body strong{margin:18px 0;text-align:left}.vehicle-grid--compact .card-body button{width:100%}.layout-picker__options{grid-template-columns:1fr}.layout-option{display:grid;grid-template-columns:86px 1fr;column-gap:11px}.layout-option__preview{grid-row:1 / span 2}.layout-option strong{margin-top:0}.layout-option small{align-self:start}}.vehicle-form label small{color:#64748b;font-size:.76rem;font-weight:400}.vehicle-form button:disabled{cursor:wait;opacity:.7}.save-confirmation{position:fixed;z-index:20;inset:0;background:#0f172a80;display:grid;place-items:center;padding:20px}.save-confirmation__card{width:min(390px,100%);text-align:center;background:#fff;border-radius:16px;padding:28px;box-shadow:0 24px 50px #0f172a44}.save-confirmation__card>span{width:48px;height:48px;display:grid;place-items:center;margin:0 auto 12px;background:#d1fae5;color:#047857;border-radius:999px;font-size:1.5rem;font-weight:900}.save-confirmation__card h2{margin:0;color:#15332f}.save-confirmation__card p{margin:9px 0 20px;color:#526660}.save-confirmation__card button{margin:0}.rental-catalog{min-height:100vh;background:#f6f7f8;color:#334155}.catalog-header{max-width:1320px;height:72px;padding:0 28px;border-bottom:1px solid #e2e8f0;background:#fff}.catalog-header .brand{color:#0b5f8f}.catalog-header a:not(.brand){font-weight:700}.catalog-shell{max-width:1320px;margin:0 auto;display:grid;grid-template-columns:285px minmax(0,1fr);min-height:calc(100vh - 72px);background:#fff}.catalog-filter{background:#f7f8fa;border-right:1px solid #e2e8f0}.catalog-filter__summary{background:#087cb5;color:#fff;padding:22px 26px 24px;display:grid;gap:2px;position:relative}.catalog-filter__summary:after{content:"";position:absolute;bottom:-12px;left:calc(50% - 12px);border:12px solid transparent;border-top-color:#087cb5;border-bottom:0}.catalog-filter__summary small{font-weight:700;opacity:.85}.catalog-filter__summary strong{font-size:2rem;line-height:1}.catalog-filter__summary strong span{font-size:.9rem;font-weight:700}.catalog-filter__summary em{font-size:.78rem;font-style:normal;opacity:.9}.catalog-filter section{padding:28px 25px;border-bottom:1px solid #e2e8f0}.catalog-filter h1{margin:0 0 12px;font-size:1.5rem;color:#263747}.catalog-filter h2{margin:0 0 17px;font-size:1.1rem;color:#263747}.catalog-filter label{font-size:.78rem;color:#64748b;margin:12px 0}.catalog-filter input,.catalog-filter select{border-radius:4px;padding:9px;border-color:#dce3e8}.catalog-filter input[type=range]{padding:0;accent-color:#4fae67}.catalog-search{background:#f16635;color:#fff;border-radius:3px;margin-top:12px}.catalog-filter__group strong{color:#17814a;display:block;margin-top:4px}.catalog-filter__label{font-size:.8rem;font-weight:800;color:#475569;margin:20px 0 7px}.catalog-category-list{display:grid;gap:7px}.catalog-category-list label{display:flex;align-items:center;gap:8px;margin:0;color:#52606d}.catalog-category-list input{width:auto;padding:0;accent-color:#087cb5}.catalog-clear{background:transparent;color:#087cb5;border:1px solid #b9d6e5;border-radius:3px;padding:8px 10px;font-size:.82rem;margin-top:20px}.catalog-results{padding:28px 30px 45px;min-width:0}.catalog-toolbar{display:flex;justify-content:space-between;align-items:center;padding-bottom:18px;border-bottom:1px solid #e2e8f0;margin-bottom:25px}.catalog-toolbar p{margin:0;color:#64748b;font-size:.82rem}.catalog-toolbar strong{color:#263747;font-size:1.05rem}.catalog-toolbar label{display:flex;align-items:center;gap:9px;margin:0;font-size:.82rem;color:#64748b}.catalog-toolbar select{width:auto;padding:8px;border-radius:4px}.catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.catalog-card{border:1px solid #e1e7eb;background:#fff;display:grid;grid-template-rows:185px 1fr auto;box-shadow:0 2px 7px #0f172a0a;transition:box-shadow .18s,transform .18s}.catalog-card:hover{transform:translateY(-3px);box-shadow:0 12px 25px #0f172a18}.catalog-card>img,.catalog-card__placeholder{height:185px;width:100%;padding:18px;object-fit:contain;border-bottom:1px solid #edf1f3}.catalog-card__placeholder{display:grid;place-items:center;background:#f0f8fb;font-size:3rem}.catalog-card__body{padding:16px 18px}.catalog-card__body>p{color:#718096;font-size:.78rem;margin:0 0 3px}.catalog-card__body h2{font-size:1rem;color:#263747;margin:0 0 13px}.catalog-card ul{list-style:none;padding:0;margin:0;display:grid;gap:6px;color:#718096;font-size:.78rem}.catalog-card li:before{content:"✓";color:#087cb5;margin-right:7px;font-weight:800}.catalog-card footer{padding:13px 18px;border-top:1px solid #edf1f3;display:flex;justify-content:space-between;align-items:center}.catalog-card footer strong{color:#3e9b5c;font-size:1.08rem}.catalog-card footer small{font-weight:500;color:#94a3b8}.catalog-card footer button{width:auto;margin:0;background:#087cb5;color:#fff;border-radius:3px;padding:9px 15px}.catalog-empty{text-align:center;padding:65px 20px;color:#64748b;border:1px dashed #cbd5e1}.catalog-empty strong{color:#334155}@media(max-width:980px){.catalog-shell{grid-template-columns:235px minmax(0,1fr)}.catalog-filter section{padding:24px 18px}.catalog-results{padding:24px 20px}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}}@media(max-width:700px){.catalog-header{padding:0 16px}.catalog-shell{grid-template-columns:1fr}.catalog-filter{border-right:0;border-bottom:1px solid #e2e8f0}.catalog-filter__summary{padding:16px 20px}.catalog-filter section{padding:20px}.catalog-filter__group{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.catalog-filter__group h2,.catalog-filter__group>.catalog-filter__label,.catalog-filter__group>.catalog-category-list,.catalog-filter__group>.catalog-clear{grid-column:1/-1}.catalog-results{padding:22px 16px}.catalog-toolbar{align-items:flex-start}.catalog-toolbar label{display:grid;gap:4px}.catalog-toolbar select{width:100%}.catalog-grid{grid-template-columns:1fr}.catalog-card{grid-template-rows:190px 1fr auto}.catalog-card>img,.catalog-card__placeholder{height:190px}}.catalog-card__pricing{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:15px 0 0;padding:11px 0 0;border-top:1px dashed #d8e1e7}.catalog-card__pricing div:last-child:nth-child(odd){grid-column:1/-1}.catalog-card__pricing dt{font-size:.68rem;color:#718096}.catalog-card__pricing dd{margin:2px 0 0;color:#235c3a;font-size:.78rem;font-weight:800}.fleet-filter{display:grid;grid-template-columns:minmax(220px,1.5fr) minmax(160px,.8fr) minmax(150px,.7fr) auto;gap:10px;align-items:center;margin:0 0 16px}.fleet-filter input,.fleet-filter select{padding:10px}.fleet-filter button{align-self:stretch}@media(max-width:700px){.fleet-filter{grid-template-columns:1fr}.fleet-filter button{width:100%}}.legacy-admin-nav{display:none!important}.extended-sidebar-menu{display:grid;gap:21px}.sidebar-menu-group{display:grid;gap:5px}.sidebar-menu-group>p{margin:0 0 4px;padding:0 12px;color:#88c9b8;font-size:.67rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.sidebar-menu-group button{width:100%;background:transparent;color:#c5e2da;text-align:left;margin:0;border-radius:9px;padding:11px 13px;font:inherit;font-weight:650;cursor:pointer}.sidebar-menu-group button:hover{background:#246252;color:#fff}.sidebar-menu-group button span{float:right;background:#fbbf24;color:#422006;border-radius:999px;padding:1px 7px;font-size:.75rem}button:disabled{background:#cbd5e1;color:#64748b;cursor:not-allowed}
