*{box-sizing:border-box}body{margin:0;background:#0d1011;color:#f4f5f5;font:15px Arial,sans-serif}a{color:#b5d72e}header{height:76px;padding:15px max(20px,calc((100% - 1160px)/2));display:flex;justify-content:space-between;align-items:center;background:#141819;border-bottom:1px solid #333}.logo{font-size:22px;font-weight:900;letter-spacing:2px;color:white;text-decoration:none}.logo small{display:block;font-size:9px;color:#b5d72e;letter-spacing:3px}.wrap{max-width:1160px;margin:35px auto;padding:0 20px}.eyebrow{color:#b5d72e;letter-spacing:3px;font-size:11px}.muted{color:#9ba4a5}.login{max-width:440px;margin:8vh auto;padding:30px;background:#171c1d;border:1px solid #343b3d;border-radius:12px}.login h1{margin-top:32px}.login form,form{display:grid;gap:12px}label{display:grid;gap:6px;color:#cbd0d0;font-size:13px}input,select,textarea{background:#0c1011;color:white;border:1px solid #3a4243;padding:11px;border-radius:6px;min-width:0;width:100%}button{background:#b5d72e;color:#111;border:0;padding:12px 16px;border-radius:6px;font-weight:bold;cursor:pointer}button.secondary{background:#384043;color:white;padding:8px}.stats,.columns{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:20px 0}.columns{grid-template-columns:1fr 1fr}.stat,.panel{background:#171c1d;border:1px solid #333b3d;border-radius:9px;padding:20px;margin:15px 0}.stat small{display:block;color:#aab1b2}.stat b{font-size:30px}.panel h2{margin-top:0}.two,.three,.four{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.three{grid-template-columns:repeat(3,1fr)}.four{grid-template-columns:repeat(4,1fr)}.scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:620px}td,th{text-align:left;padding:12px 8px;border-bottom:1px solid #343b3d;font-size:13px}th{color:#aab1b2}td small{display:block;color:#aab1b2}.success{background:#243018;color:#dff5a2;padding:12px;border-radius:6px}.error{background:#422323;color:#ffd0d0;padding:12px;border-radius:6px}.vehicle{padding:12px;background:#202627;border-left:3px solid #b5d72e}.tiny{font-size:12px;margin-top:20px}footer{text-align:center;padding:25px;color:#778081;font-size:12px}@media(max-width:700px){.columns{grid-template-columns:1fr}.three,.four{grid-template-columns:repeat(2,1fr)}.stats{gap:8px}.stat{padding:12px}.stat b{font-size:23px}header{padding:12px 15px;font-size:12px}.logo{font-size:17px}.wrap{padding:0 13px}}