.vehicle-page{display:grid;grid-gap:18px;gap:18px}.vehicle-page .metrics,.vehicle-page .page-toolbar{margin:0}.vehicle-form{margin-top:18px}.vehicle-list{display:grid;grid-gap:14px;gap:14px}.vehicle-card{padding:18px;border:1px solid var(--line);border-radius:12px;background:var(--card)}.vehicle-card-head{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.vehicle-card-head b{display:block;font-size:22px;color:var(--text)}.vehicle-card-head small,.vehicle-card-head span{display:block;font-size:12px;color:var(--muted);margin-top:3px}.vehicle-actions{display:flex;gap:10px;align-items:center}.vehicle-dates{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px;margin-top:16px}.vehicle-dates>div{padding:13px;border:1px solid var(--line);border-radius:9px;display:grid;grid-gap:5px;gap:5px;background:var(--bg)}.vehicle-dates small,.vehicle-dates span{font-size:12px;color:var(--muted)}.vehicle-dates b{font-size:17px;color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.vehicle-dates .overdue{border-color:#d57664;background:color-mix(in srgb,#d57664 10%,var(--card))}.vehicle-dates .upcoming{border-color:#c79547;background:color-mix(in srgb,#c79547 10%,var(--card))}.vehicle-dates .overdue small,.vehicle-overdue{color:#d57664!important}.vehicle-dates .upcoming small{color:#c79547}.vehicle-card p{font-size:12px;color:var(--muted);margin-bottom:0;white-space:pre-wrap}@media(max-width:700px){.vehicle-dates,.vehicle-page .metrics{grid-template-columns:1fr}}.trash-page{display:grid;grid-gap:18px;gap:18px}.trash-page .page-toolbar{margin:0}.trash-help{font-size:12px;color:var(--muted);line-height:1.8;margin-top:0}.trash-filters{display:grid;grid-template-columns:220px 1fr;grid-gap:14px;gap:14px}.trash-selection{display:flex;align-items:center;gap:12px;flex-wrap:wrap;border-block:1px solid var(--line);padding:12px 0;margin-bottom:14px}.trash-selection>span{color:var(--muted);font-size:12px}.trash-list{display:grid;grid-gap:10px;gap:10px}.trash-list article{display:flex;align-items:center;gap:14px;border:1px solid var(--line);border-radius:10px;padding:14px}.trash-list input[type=checkbox]{width:18px;height:18px;accent-color:var(--brand);flex-shrink:0}.trash-item-info{display:grid;grid-gap:4px;gap:4px;flex:1 1;min-width:0}.trash-item-info b{font-size:14px;color:var(--text);overflow-wrap:anywhere}.trash-item-info small{color:var(--brand);font-size:11px;font-weight:700}.trash-item-info span{font-size:11px;color:var(--muted)}.trash-item-actions{display:flex;gap:8px;align-items:center}.trash-purge{color:#d57664!important}.trash-notice{color:#42be90;font-size:13px}@media(max-width:700px){.trash-filters{grid-template-columns:1fr}.trash-list article{flex-wrap:wrap}.trash-item-actions{margin-left:32px}}.app,.pos-login-shell{--control-focus:#b65d49;--control-focus-halo:rgb(182 93 73/14%)}.app.dark{--control-focus:#e79980;--control-focus-halo:rgb(231 153 128/16%)}.pos-login-shell .pos-login-card :where(input,textarea,select):focus,body .app.premium :where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]):not([type=hidden]):not([type=button]):not([type=submit]),textarea,select):focus{outline:none;border-color:var(--control-focus);box-shadow:0 0 0 3px var(--control-focus-halo)}.app.premium :is(.search,.compact-search){gap:10px;transition:border-color .15s ease,box-shadow .15s ease}.app.premium :is(.search,.compact-search):focus-within{border-color:var(--control-focus);box-shadow:0 0 0 3px var(--control-focus-halo)}.app.premium :is(.search,.compact-search) input{flex:1 1;min-width:0}.app.premium :is(.search,.compact-search) input:focus,.app.premium :is(.search,.compact-search) input:focus-visible{outline:none;border-color:transparent;box-shadow:none}body .app.premium :where(input,textarea,select)[aria-invalid=true]:focus{border-color:#da7367;box-shadow:0 0 0 3px rgb(218 115 103/16%)}@media (forced-colors:active){.pos-login-shell .pos-login-card :where(input,textarea,select):focus,body .app.premium :where(input,textarea,select):focus{outline:2px solid Highlight;outline-offset:2px;box-shadow:none}.app.premium :is(.search,.compact-search):focus-within{outline:2px solid Highlight;outline-offset:2px;box-shadow:none}.app.premium :is(.search,.compact-search) input:focus{outline:none;box-shadow:none}}@media (prefers-reduced-motion:reduce){.app.premium :is(.search,.compact-search){transition:none}}