[hidden]{display:none!important}.admin{max-width:1050px;margin:30px auto!important;padding:24px!important;background:#fafbf8;min-height:90vh}.admin h1{margin:22px 0 12px}.admin>p{margin:16px 0;line-height:1.8}.admin nav{display:flex;gap:12px;margin:24px 0}.admin nav button{padding:12px;background:#eef2e9;border-radius:6px}.admin nav button.active{background:#4c6844;color:white}.admin input,.admin textarea,.admin select{border:1px solid #cbd6c2;border-radius:5px;padding:10px;background:white;width:100%;font:inherit}.admin #search{max-width:450px;margin-right:12px}.admin .actions{display:flex;gap:12px;flex-wrap:wrap;margin:16px 0}.admin .admin-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 0;border-bottom:1px solid #e0e6d8}.admin-row small{display:block;color:#718067;margin-top:8px}.admin-row button{margin:0 8px;white-space:nowrap}.admin dialog{max-width:650px;width:90%;max-height:85vh;overflow:auto;border:1px solid #cad7c0;border-radius:12px;padding:26px;margin:auto}.admin dialog::backdrop{background:#24371b66}.admin label{display:grid;gap:7px;margin:16px 0}.admin #message{background:#edf2e7;padding:12px;white-space:pre-wrap}.admin #dirty{margin:14px 0;color:#8f5a27}@media(max-width:700px){.admin{margin:0!important;padding:16px!important}.admin nav{flex-wrap:wrap}.admin-row{align-items:start!important;flex-direction:column}}
.admin .category-row strong{font-weight:650}.admin .category-actions{display:flex;gap:8px;flex-wrap:wrap}.admin .category-actions button{margin:0}.admin .hint{color:#718067;font-size:13px}
