*{box-sizing:border-box}body{margin:0;background:#fff;color:#202321;font:16px system-ui,sans-serif}header{display:flex;align-items:center;justify-content:space-between;padding:18px 4%;border-bottom:1px solid #eee;gap:20px}header img{width:190px;height:66px;object-fit:contain}a{color:inherit;text-decoration:none}main{max-width:1500px;margin:32px auto;padding:0 24px}h1{margin-bottom:8px}p{color:#727772}.toolbar{display:flex;gap:12px;flex-wrap:wrap;margin:26px 0}button,input,select,.link{font:inherit;border:1px solid #ddd;background:white;border-radius:10px;padding:12px 16px}button{cursor:pointer}button.active{color:#fff;background:#df673e;border-color:#df673e}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.card{border:1px solid #e4e4e4;border-radius:14px;overflow:hidden}.card:hover{border-color:#df673e}.card img{width:100%;height:240px;object-fit:contain;background:#faf9f7}.content{padding:18px}.content h2{font-size:20px;margin:0 0 8px}.muted{color:#777;font-size:14px}.empty{padding:50px;text-align:center;color:#777;grid-column:1/-1}.admin-card{border:1px solid #ddd;border-radius:12px;padding:20px;margin:16px 0}.admin-card pre{white-space:pre-wrap;font:inherit;background:#faf8f5;padding:15px}.admin-card label{display:block;margin:18px 0;color:#c34e25}.error{color:#b42318}@media(max-width:850px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:550px){.grid{grid-template-columns:1fr}header{flex-wrap:wrap}main{padding:0 16px}h1{font-size:27px}}
