.admin-layout { display: grid; grid-template-columns: 260px 1fr; gap: 1rem; }
.sidebar .nav { display: grid; gap: .5rem; }
.form-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: .8rem; }
.table-wrap { overflow-x: auto; }
table { width: 100%; border-collapse: collapse; }
th, td { border-bottom: 1px solid #2b3550; padding: .6rem .45rem; text-align: left; }
.notice { padding: .8rem; border-radius: 10px; margin-bottom: 1rem; }
.notice.error { background: #522a39; border: 1px solid #8e3b56; }
.notice.success { background: #1f4634; border: 1px solid #2f7d57; }
.actions { display: flex; gap: .5rem; flex-wrap: wrap; }
@media (max-width: 900px) { .admin-layout { grid-template-columns: 1fr; } }
