*{box-sizing:border-box}body{margin:0;font-family:Arial,sans-serif;background:#f3f6fa;color:#172033}.login{min-height:100vh;display:grid;place-items:center;background:#0d3559;padding:20px}.loginCard{background:white;padding:32px;border-radius:16px;width:min(420px,100%)}input,select,textarea{width:100%;padding:12px;border:1px solid #ccd5df;border-radius:8px;font:inherit}textarea{min-height:100px}.loginCard input{margin:7px 0}.loginCard button,button{padding:11px 16px;border:0;border-radius:8px;background:#1469a8;color:white;font-weight:bold;cursor:pointer}header{background:#0d3559;color:white;padding:16px 24px;display:flex;gap:12px;align-items:center}header span{opacity:.7}header button{margin-left:auto;background:#ffffff22;border:1px solid #ffffff55}nav{background:white;border-bottom:1px solid #ddd;padding:0 18px;display:flex;gap:5px}nav button{background:white;color:#506070;border-radius:0}nav button.active{color:#1469a8;border-bottom:3px solid #1469a8}main{max-width:1200px;margin:auto;padding:22px}.tab{display:none}.tab.active{display:block}.head{display:flex;justify-content:space-between}.search{display:flex;gap:10px;margin:15px 0}.search input{max-width:500px}.grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.grid textarea{grid-column:span 2}.card{background:white;border:1px solid #dde5ed;border-radius:12px;padding:18px;margin:14px 0}.data{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.data div{background:#f7f9fb;padding:10px}.maint{border-left:5px solid #1469a8}.photos{display:flex;flex-wrap:wrap;gap:10px}.photos img{width:150px;height:110px;object-fit:cover;border-radius:8px}.upload{display:block;padding:14px;border:2px dashed #b8c6d4;margin:14px 0}.upload input{border:0;padding:0;margin-top:8px}@media(max-width:700px){.grid{grid-template-columns:1fr}.grid textarea{grid-column:auto}.data{grid-template-columns:1fr 1fr}.head{display:block}.search{flex-direction:column}.search input{max-width:none}}@media print{header,nav,.head button,.search{display:none!important}.tab.active{display:block}.card{box-shadow:none;break-inside:avoid}}