*{box-sizing:border-box;margin:0;padding:0}
body{min-height:100vh;font-family:Arial,sans-serif;background:#faf9f6;color:#202020;font-weight:400}
button,input,select,textarea{font:inherit}
button,a{transition:.2s}
button{border:1px solid #202020;border-radius:8px;padding:10px 15px;background:#202020;color:#fff;cursor:pointer}
button:hover{opacity:.88}
a{text-decoration:none;color:inherit}
.container{width:min(1000px,calc(100% - 32px));margin:auto;padding:72px 0}
.header{display:flex;justify-content:space-between;gap:24px;align-items:flex-end;margin-bottom:44px}
.eyebrow{font-size:12px;letter-spacing:2px;color:#a17c28}
h1{font-size:40px;line-height:1.15;font-weight:400;margin:8px 0}
h2{font-weight:400}
.header p,.panel>p,.panel-top p{color:#777;margin-top:7px}
.admin-link{border:1px solid #ddd7c8;background:#fffdf8;border-radius:8px;padding:10px 15px}
.admin-link:hover{border-color:#b99a55;background:#fff}
.filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:30px}
.filter{background:#fff;color:#202020;border:1px solid #dedbd3}
.filter:hover{border-color:#b99a55;opacity:1}
.filter.active{background:#202020;color:#fff;border-color:#202020}
.notifications{display:grid;gap:20px}
.card,.panel{background:#fff;border:1px solid #e3e0d8;border-radius:12px;padding:23px;box-shadow:0 5px 18px rgba(40,35,25,.04)}
.card:hover{border-color:#d2c19c}
.card-top{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-bottom:12px}
.badge{font-size:12px;padding:5px 9px;border-radius:6px;background:#f5f2eb;color:#6d572d}
.important{border-color:#c8a65e}
.card h2{font-size:21px;margin-bottom:9px}
.date{font-size:13px;color:#888}
.card p{color:#606060;line-height:1.6;white-space:pre-wrap}
.card-link{display:inline-block;margin-top:15px;color:#8a6928;text-decoration:underline}
.state{padding:32px;text-align:center;color:#777;background:#fff;border:1px solid #e3e0d8;border-radius:12px}
.panel{margin-bottom:20px}
.hidden{display:none}
.panel form{display:grid;gap:12px;margin-top:20px}
input,select,textarea{width:100%;border:1px solid #ddd9d0;border-radius:8px;padding:12px;background:#fff;color:#202020;outline:none}
input:focus,select:focus,textarea:focus{border-color:#b99a55}
textarea{min-height:140px;resize:vertical}
.check{display:flex;align-items:center;gap:9px;color:#555}
.check input{width:auto}
.panel-top{display:flex;justify-content:space-between;gap:15px;align-items:center}
.secondary{background:#fff;color:#202020;border-color:#ddd9d0}
.secondary:hover{border-color:#b99a55;opacity:1}
.message{min-height:20px;margin-top:12px;color:#777}
.list-title{margin:30px 0 15px}
.admin-card{position:relative}
.card-actions{display:flex;gap:8px;margin-top:15px}
.card-actions button{padding:8px 12px}
.danger{background:#fff;border-color:#decaca;color:#8a3b3b}
.danger:hover{border-color:#b66f6f;opacity:1}
@media(max-width:650px){
.container{padding:38px 0}
h1{font-size:32px}
.header{align-items:flex-start;flex-direction:column}
.admin-link{width:100%;text-align:center}
.card-top,.panel-top{align-items:flex-start;flex-direction:column}
}

.links{display:grid;gap:10px}.link-row{display:grid;grid-template-columns:1fr 2fr auto;gap:8px}.card-links{display:flex;flex-wrap:wrap;gap:20px;margin-top:15px}.card-links .card-link{margin-top:0}@media(max-width:650px){.link-row{grid-template-columns:1fr}.card-links{flex-direction:column}.card-links .card-link{width:max-content;max-width:100%}}

.notification-tools{display:flex;align-items:center;gap:12px;margin-bottom:18px;flex-wrap:wrap}
.notification-button{background:#fff;color:#202020;border:1px solid #dedbd3}
.notification-button:hover{border-color:#b99a55;opacity:1}
.notification-tools span{font-size:13px;color:#777}
.card h2 a:hover{color:#a17c28}
.edit-form{margin-top:18px}.admin-tools{display:grid;grid-template-columns:2fr 1fr;gap:12px;margin:26px 0 8px}@media(max-width:650px){.admin-tools{grid-template-columns:1fr}}
