*{box-sizing:border-box}body{margin:0;background:#071329;color:#eef4ff;font-family:Arial,system-ui,sans-serif}.wrap{max-width:1100px;margin:auto;padding:25px 18px 45px}.back{color:#8fc3ff;text-decoration:none}.eyebrow{display:block;color:#70dec9;letter-spacing:3px;font-size:11px;font-weight:bold;margin-top:25px}h1{font-size:clamp(28px,4vw,42px);margin:9px 0}header p,footer,.hint{color:#aebfda;line-height:1.6}.panel{background:#10213e;border:1px solid #294263;border-radius:16px;padding:20px;margin-top:18px}.panel h2{font-size:19px;margin:0 0 15px}.formgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.panel label{display:block;color:#c9d8ee;font-size:13px;margin:9px 0}.panel input,.panel select{display:block;width:100%;margin-top:7px;padding:11px;background:#08172d;color:#fff;border:1px solid #334b6d;border-radius:8px;font:inherit}.actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:15px}.actions button{border:0;border-radius:9px;padding:12px 16px;font-weight:bold;cursor:pointer}.primary{background:#1269e8;color:#fff}.secondary{background:#294465;color:#fff}.status,.hint{font-size:12px;color:#9db5d8}.sectionhead{display:flex;justify-content:space-between;align-items:center;gap:15px;flex-wrap:wrap}.sectionhead h2{margin-bottom:4px}.search{max-width:300px}.summary{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:14px 0}.stat{background:#08172d;border:1px solid #263d60;border-radius:10px;padding:13px}.stat b{display:block;font-size:24px}.stat span{font-size:12px;color:#9db5d8}.vehicle{border:1px solid #2a4263;border-radius:12px;padding:15px;margin:10px 0;background:#0b1b34}.vehiclehead{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}.vehiclehead h3{margin:0 0 5px}.muted{color:#9db5d8;font-size:12px}.docs{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:13px}.doc{background:#102746;border-radius:9px;padding:10px}.doc strong{display:block;font-size:12px}.doc span{font-size:12px;color:#b7c9e2}.badge{display:inline-block;border-radius:20px;padding:5px 9px;font-size:11px;background:#294465}.badge.expired{background:#652b37}.badge.soon{background:#654b21}.badge.ok{background:#145343}.vehiclebuttons{display:flex;gap:7px;margin-top:12px}.vehiclebuttons button{border:0;border-radius:7px;padding:8px 11px;background:#294465;color:white;cursor:pointer}.vehiclebuttons .delete{background:#642d3a}.message{white-space:pre-wrap;background:#08172d;border:1px solid #294263;border-radius:10px;padding:15px;min-height:90px;line-height:1.6;color:#dce9ff}.empty{padding:25px;text-align:center;color:#9db5d8}footer{font-size:12px;margin-top:20px;border-top:1px solid #263d60;padding-top:16px}@media(max-width:800px){.formgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.docs{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.formgrid{grid-template-columns:1fr}.summary{grid-template-columns:repeat(2,1fr)}}