.k-vehicle-page{display:grid;gap:22px;min-width:0}.k-vehicle-hero{display:grid;grid-template-columns:150px minmax(0,1fr);gap:24px;align-items:center}.k-vehicle-photo{aspect-ratio:1;border-radius:24px;overflow:hidden;background:#111827;color:#fff;display:grid;place-items:center;font-size:54px;font-weight:900}.k-vehicle-photo img{width:100%;height:100%;object-fit:cover}.k-vehicle-intro>span,.k-vehicle-section-head>span{font-size:11px;font-weight:800;letter-spacing:.12em;color:#ff6b00}.k-vehicle-intro h1{margin:8px 0;font-size:clamp(30px,4vw,52px);line-height:1}.k-vehicle-intro p{margin:0;color:rgba(255,255,255,.72)}.k-vehicle-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.k-vehicle-tags span{padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.15);font-size:13px}.k-vehicle-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.k-vehicle-stats article,.k-vehicle-card{border:1px solid #e7eaf0;border-radius:22px;background:#fff;padding:20px}.k-vehicle-stats small{display:block;color:#6b7280;margin-bottom:8px}.k-vehicle-stats strong{font-size:23px}.k-vehicle-tabs{display:flex;gap:8px;overflow-x:auto;padding:5px;border:1px solid #e7eaf0;border-radius:18px;background:#fff;scrollbar-width:none}.k-vehicle-tabs::-webkit-scrollbar{display:none}.k-vehicle-tabs button{border:0;background:transparent;border-radius:13px;padding:11px 16px;font:inherit;font-weight:750;white-space:nowrap;color:#667085;cursor:pointer}.k-vehicle-tabs button.is-active{background:#111827;color:#fff}.k-vehicle-tab-panel[hidden]{display:none!important}.k-vehicle-overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.k-vehicle-overview-grid>.k-vehicle-card:first-child{grid-row:span 2}.k-vehicle-section-head{display:flex;align-items:flex-start;gap:14px;margin-bottom:18px}.k-vehicle-section-head>div{flex:1;min-width:0}.k-vehicle-section-head h2{margin:0 0 4px;font-size:22px}.k-vehicle-section-head p{margin:0;color:#667085}.k-vehicle-specs dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}.k-vehicle-specs dl>div{padding:13px;border-radius:15px;background:#f7f8fa}.k-vehicle-specs dt{font-size:12px;color:#667085}.k-vehicle-specs dd{margin:5px 0 0;font-weight:750;overflow-wrap:anywhere}.k-vehicle-timeline{display:grid}.k-vehicle-timeline-item{position:relative;display:grid;grid-template-columns:18px minmax(0,1fr);gap:14px;padding-bottom:22px}.k-vehicle-timeline-item:before{content:"";position:absolute;left:8px;top:18px;bottom:-2px;width:1px;background:#e4e7ec}.k-vehicle-timeline-item:last-child:before{display:none}.k-vehicle-dot{width:17px;height:17px;border-radius:50%;background:#ff6b00;box-shadow:0 0 0 5px #fff3ea}.k-vehicle-timeline-item h3{margin:4px 0}.k-vehicle-timeline-item p{margin:0 0 10px;color:#667085}.k-vehicle-meta{display:flex;flex-wrap:wrap;gap:12px;font-size:13px}.k-vehicle-rec-list,.k-vehicle-issue-list{display:grid;gap:10px}.k-vehicle-rec,.k-vehicle-issue,.k-vehicle-doc{padding:15px;border-radius:17px;background:#f7f8fa}.k-vehicle-rec div:first-child,.k-vehicle-issue div:first-child,.k-vehicle-doc div:first-child{display:flex;align-items:center;gap:10px}.k-vehicle-rec h3,.k-vehicle-doc h3{margin:0}.k-vehicle-rec p,.k-vehicle-issue p,.k-vehicle-doc p{color:#667085}.k-vehicle-issue{border-left:4px solid #f0a000}.k-vehicle-issue.is-high,.k-vehicle-issue.is-critical{border-left-color:#d11}.k-vehicle-doc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.k-vehicle-media-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.k-vehicle-media{padding:18px;border:1px solid #e7eaf0;border-radius:18px;color:inherit;text-decoration:none;display:grid;gap:8px;min-width:0}.k-vehicle-media span,.k-vehicle-maint-list article>span{font-size:11px;color:#ff6b00;font-weight:800}.k-vehicle-empty{padding:18px;border-radius:16px;background:#f7f8fa;color:#667085}.k-vehicle-maint-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.k-vehicle-maint-list article{padding:17px;border:1px solid #e7eaf0;border-radius:18px}.k-vehicle-maint-list h3{margin:6px 0}.k-vehicle-maint-list p{margin:0 0 12px;color:#667085}.k-vehicle-maint-list article>div{display:flex;gap:12px;flex-wrap:wrap}.k-vehicle-expense-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:16px}.k-vehicle-expense-summary article{padding:16px;border-radius:17px;background:#111827;color:#fff}.k-vehicle-expense-summary small{display:block;color:rgba(255,255,255,.65);margin-bottom:8px}.k-vehicle-expense-summary strong{font-size:20px}.k-vehicle-expense-list{display:grid;gap:8px}.k-vehicle-expense-list article{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:14px;border-radius:16px;background:#f7f8fa}.k-vehicle-expense-list h3{margin:3px 0}.k-vehicle-expense-list span,.k-vehicle-expense-list small{color:#667085;font-size:12px}.k-vehicle-modal{position:fixed;inset:0;z-index:10000;background:rgba(0,0,0,.5);display:grid;place-items:center;padding:20px}.k-vehicle-modal>div{position:relative;width:min(520px,100%);background:#fff;border-radius:24px;padding:26px}.k-vehicle-modal>div>button{position:absolute;right:16px;top:12px;border:0;background:transparent;font-size:28px}.k-vehicle-modal form{display:grid;gap:14px}.k-vehicle-modal label{display:grid;gap:6px;font-weight:600}.k-vehicle-modal input,.k-vehicle-modal textarea,.k-vehicle-modal select{width:100%;padding:12px;border:1px solid #ddd;border-radius:12px}.k-vehicle-modal textarea{min-height:110px}@media(max-width:820px){.k-vehicle-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.k-vehicle-overview-grid{grid-template-columns:1fr}.k-vehicle-overview-grid>.k-vehicle-card:first-child{grid-row:auto}.k-vehicle-media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.k-vehicle-hero{grid-template-columns:1fr}.k-vehicle-photo{width:92px}.k-vehicle-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.k-vehicle-specs dl,.k-vehicle-doc-grid,.k-vehicle-maint-list,.k-vehicle-media-grid,.k-vehicle-expense-summary{grid-template-columns:1fr}.k-vehicle-card{padding:16px}.k-vehicle-tabs{margin-inline:-2px}.k-vehicle-expense-list article{align-items:flex-start}.k-vehicle-expense-list article>strong{white-space:nowrap}}
