*{box-sizing:border-box}body{margin:0;background:#f5f0e8;color:#241f1c;font:15px Arial,sans-serif}header{background:#201d1b;color:white;padding:18px 5%;display:flex;gap:20px;align-items:center}header strong{letter-spacing:.2em;font-size:22px}header span{opacity:.7}header a{margin-left:auto;color:white}main{max-width:1100px;margin:30px auto;padding:0 20px}.panel{background:white;padding:25px;margin-bottom:25px;border:1px solid #ddd5ca}.form{display:grid;gap:14px;max-width:650px}.form label{display:grid;gap:6px;font-weight:bold}.form input,.form select,.form textarea{padding:11px;border:1px solid #ccc;font:inherit}.form button,button{background:#201d1b;color:#fff;border:0;padding:13px 18px;cursor:pointer}.cancel{padding:13px}.error{background:#f4d6d2;padding:10px;margin-bottom:12px}.login{max-width:400px;margin:15vh auto;background:#fff;padding:35px}.login h1{text-align:center;letter-spacing:.2em}.login form{display:grid;gap:12px}.login input{padding:13px}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:12px 8px;border-bottom:1px solid #ddd}@media(max-width:700px){table{font-size:13px}th:nth-child(2),td:nth-child(2){display:none}}

.category-list{list-style:none;padding:0;margin:1rem 0}.category-list li{padding:.55rem 0;border-bottom:1px solid #eee}.category-list form{margin-left:.5rem}.category-list button{padding:.35rem .6rem}
