@media(min-width:861px){.action-sheet:is([data-vehicle-sheet],[data-personal-vehicle-sheet],[data-personal-trip-sheet],[data-action-sheet],[data-vehicle-detail-sheet]){inset:0 0 0 auto!important;width:min(620px,calc(100vw - 24px))!important;max-width:min(620px,calc(100vw - 24px))!important;height:100dvh!important;max-height:100dvh!important;margin:0!important;transform:none!important;box-sizing:border-box;border-radius:0!important;border-left:1px solid var(--line);padding:18px 20px 24px;overflow-y:auto;overflow-x:hidden;box-shadow:-18px 0 40px #03071240}.action-sheet:is([data-vehicle-sheet],[data-personal-vehicle-sheet],[data-personal-trip-sheet],[data-action-sheet],[data-vehicle-detail-sheet]) .sheet-handle{display:none}.action-sheet:is([data-vehicle-sheet],[data-personal-vehicle-sheet],[data-personal-trip-sheet],[data-action-sheet],[data-vehicle-detail-sheet])>.sheet-header{position:sticky;top:-18px;z-index:5;margin:-18px -20px 18px;padding:18px 20px;background:var(--panel);border-bottom:1px solid var(--line);backdrop-filter:blur(16px)}.vehicle-form-sheet .sheet-form{min-width:0}.vehicle-form-sheet .sheet-form>.form-actions{position:sticky;bottom:-24px;background:var(--panel);padding:14px 0;margin-top:16px;border-top:1px solid var(--line)}}#vehicles .vehicle-workspace-tabs{margin-bottom:18px}#vehicles [data-vehicle-workspace-panel][hidden]{display:none!important}#vehicles .vehicle-list-panel{padding:18px;margin-bottom:16px}#vehicles .vehicle-list-panel .panel-header{margin-bottom:14px;align-items:center}#vehicles .vehicle-list-panel h2{font-size:18px}#vehicles .personal-vehicles-panel .panel-header p:not(.eyebrow){font-size:12px;color:var(--muted);margin:5px 0 0}#vehicles .fleet-items{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(275px,1fr))!important;gap:12px!important}#vehicles .fleet-item{position:relative;display:flex!important;align-items:center;gap:14px;width:100%!important;min-width:0!important;min-height:96px!important;height:auto!important;padding:14px!important;border:1px solid var(--line)!important;border-radius:12px!important;background:var(--panel)!important;color:var(--ink)!important;text-align:left;box-shadow:none!important;overflow:hidden}#vehicles .fleet-item:hover{border-color:var(--accent)!important;background:var(--panel-alt)!important;box-shadow:0 3px 12px #18212f0a!important}#vehicles .fleet-item:focus-visible{outline:2px solid var(--accent);outline-offset:3px}#vehicles .fleet-item:before,#vehicles .fleet-item:after{display:none!important}#vehicles .fleet-item .fleet-photo{position:static!important;flex:0 0 68px;width:68px!important;height:68px!important;min-height:0!important;border-radius:10px;background-color:var(--soft);background-size:80%!important;background-position:center;background-repeat:no-repeat}#vehicles .fleet-item>span:last-child{position:static!important;display:flex;flex-direction:column;gap:5px;min-width:0!important;min-height:0!important;padding:0!important;background:none!important;color:var(--ink)!important}#vehicles .fleet-item strong{font-size:14px!important;line-height:1.35;overflow-wrap:anywhere;color:var(--ink)!important}#vehicles .fleet-item small{font-size:12px!important;color:var(--muted)!important}#vehicles .fleet-item .personal-owner-card{font-size:10px!important;color:var(--accent)!important;letter-spacing:.05em}.action-sheet[data-vehicle-detail-sheet]{background:var(--page)!important}.action-sheet[data-vehicle-detail-sheet]>.sheet-header{background:#111d30!important;color:#fff!important;border-bottom-color:#28394f!important}[data-vehicle-detail-sheet] .sheet-header h2{font-size:18px;color:#fff;line-height:1.35}[data-vehicle-detail-sheet] .sheet-header .eyebrow{color:#93b7ff;letter-spacing:.1em;font-size:10px}[data-vehicle-detail-sheet] .sheet-header button{background:#ffffff0d;color:#fff;border-color:#ffffff30}[data-vehicle-detail-sheet] .vehicle-detail-content{display:flex;flex-direction:column;gap:14px}[data-vehicle-detail-sheet] .vehicle-drawer-hero{margin:0;background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:16px;gap:14px}[data-vehicle-detail-sheet] .vehicle-drawer-hero img{width:60px;height:60px;border-radius:10px;background:var(--soft);padding:8px;object-fit:contain}[data-vehicle-detail-sheet] .vehicle-drawer-hero strong{font-size:26px;letter-spacing:-.04em}[data-vehicle-detail-sheet] .vehicle-drawer-hero span{font-size:11px;letter-spacing:.06em;text-transform:uppercase}[data-vehicle-detail-sheet] .vehicle-oil-state{margin:0;border-radius:10px;padding:12px 14px;background:var(--success-soft,#eaf7f1);border-left:3px solid var(--success);display:flex;flex-direction:column;align-items:flex-start;gap:4px}[data-vehicle-detail-sheet] .vehicle-oil-state.overdue,[data-vehicle-detail-sheet] .vehicle-oil-state.due_now{background:var(--danger-soft,#fff0ee);border-color:var(--danger)}[data-vehicle-detail-sheet] .vehicle-oil-state.due_soon{background:var(--warning-soft,#fff6df);border-color:var(--warning)}[data-vehicle-detail-sheet] .vehicle-oil-state.not_configured{background:var(--soft);border-color:var(--muted)}[data-vehicle-detail-sheet] .vehicle-drawer-stats,[data-vehicle-detail-sheet] .vehicle-cost-periods{margin:0;gap:10px}[data-vehicle-detail-sheet] .vehicle-drawer-stats>div,[data-vehicle-detail-sheet] .vehicle-cost-periods>div{background:var(--panel);border-color:var(--line);border-radius:12px;padding:14px}[data-vehicle-detail-sheet] .vehicle-drawer-stats strong{font-size:23px;letter-spacing:-.03em}[data-vehicle-detail-sheet] .vehicle-drawer-section,[data-vehicle-detail-sheet] .vehicle-profile-details{margin:0;border:1px solid var(--line);background:var(--panel);border-radius:14px;padding:16px}[data-vehicle-detail-sheet] .section-title>span{font-size:13px;text-transform:none;letter-spacing:0}[data-vehicle-detail-sheet] .vehicle-history-entry summary{padding:12px 0}[data-vehicle-detail-sheet] .vehicle-entry-month h4{font-size:10px;letter-spacing:.06em;color:var(--muted)}[data-vehicle-detail-sheet] .vehicle-entry-filters{margin:12px 0}[data-vehicle-detail-sheet] .vehicle-drawer-actions{position:sticky;bottom:-24px;background:var(--panel);border-top:1px solid var(--line);padding:14px 0;margin-top:4px;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:12px}.vehicle-drawer-actions>span{font-size:12px;color:var(--muted)}.vehicle-drawer-actions>div{display:flex;gap:8px}.vehicle-drawer-actions button{padding:10px 14px;font-size:13px;white-space:nowrap}@media(max-width:640px){#vehicles .fleet-items{grid-template-columns:1fr!important}#vehicles .vehicle-list-panel{padding:14px}[data-vehicle-detail-sheet] .vehicle-drawer-actions{bottom:0;flex-wrap:wrap}[data-vehicle-detail-sheet] .vehicle-drawer-actions>div{width:100%}[data-vehicle-detail-sheet] .vehicle-drawer-actions button{flex:1}[data-vehicle-detail-sheet] .vehicle-chart-title{flex-wrap:wrap}[data-vehicle-detail-sheet] .vehicle-entry-filters{grid-template-columns:1fr 1fr}[data-vehicle-detail-sheet] .vehicle-entry-filters>label:first-child{grid-column:1/-1}}#vehicles .fleet-item{aspect-ratio:auto!important;max-height:none!important}.action-sheet[data-vehicle-detail-sheet]>.sheet-header [data-vehicle-detail-title]{color:#fff!important;font-size:18px!important}@media(max-width:640px){#vehicles .vehicle-list-panel .panel-header{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:flex-start!important;justify-content:space-between;gap:12px}#vehicles .vehicle-list-panel .panel-header>div{min-width:0;flex:1}#vehicles .vehicle-list-panel .panel-header>.icon-button{flex:0 0 38px;width:38px;height:38px;margin:0}}#vehicles .fleet-item{padding:10px!important;gap:14px;min-height:112px!important}#vehicles .fleet-item .fleet-photo{flex-basis:112px;width:112px!important;height:112px!important;aspect-ratio:1 / 1;background-size:cover!important;border-radius:9px}@media(max-width:640px){#vehicles .fleet-item .fleet-photo{flex-basis:96px;width:96px!important;height:96px!important;aspect-ratio:1 / 1}#vehicles .fleet-item{min-height:108px!important}}
