*{box-sizing:border-box}body{font-family:Arial,Helvetica,sans-serif;margin:0;background:#f6f6f6;color:#222}header{background:#222;color:white;padding:14px 20px;display:flex;justify-content:space-between;gap:18px;align-items:flex-start}h1{margin:0;font-size:20px}header p{margin:3px 0 0;font-size:12px}nav{display:flex;flex-wrap:wrap;gap:10px}nav a{color:white;text-decoration:none;font-weight:bold}main{max-width:1200px;margin:auto;padding:18px}.card{background:white;border:1px solid #bbb;border-radius:8px;padding:18px;margin-bottom:16px;box-shadow:0 2px 8px #0001}.banner{border:2px solid #990000}.flash{background:#fff3cd;border:1px solid #e0c36d;padding:10px;margin-bottom:10px}.button,button{background:#990000;color:white;border:0;border-radius:5px;padding:8px 12px;text-decoration:none;font-weight:bold;cursor:pointer}.small{font-size:12px;padding:4px 8px}table{width:100%;border-collapse:collapse}td,th{border:1px solid #ccc;padding:8px;text-align:left}th{background:#555;color:white}.grid-form{display:grid;grid-template-columns:repeat(3,minmax(170px,1fr));gap:12px}.grid-form label{display:flex;flex-direction:column;font-weight:bold;font-size:13px}.full,.grid-form h3{grid-column:1/-1}.grid-form h3{background:#555;color:white;padding:8px}input,select,textarea{padding:9px;border:1px solid #aaa;border-radius:4px;margin-top:4px;font:inherit}textarea{min-height:80px}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center}.login{background:white;border:1px solid #bbb;border-radius:8px;padding:22px;width:min(420px,92vw)}.login input,.login button{width:100%;margin:8px 0}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px}.stats div{background:#f2f2f2;border:1px solid #ccc;padding:12px;text-align:center;border-radius:6px}.stats b{display:block;color:#990000;font-size:28px}.photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.photo-card img{width:100%;height:140px;object-fit:cover}.danger{border-color:#990000}.danger h2{color:#990000}@media(max-width:800px){header{flex-direction:column}.grid-form{grid-template-columns:1fr}}