.admin-shell { width: min(100%, 1320px); margin: 0 auto; padding: 18px; }
.admin-header { display: flex; justify-content: space-between; align-items: center; gap: 18px; margin-bottom: 18px; }
.admin-grid { display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: 18px; }
.admin-card { border: 1px solid var(--line); background: var(--surface); border-radius: var(--radius-xl); box-shadow: var(--shadow); padding: clamp(22px, 4vw, 36px); }
.admin-form { display: grid; gap: 14px; margin-top: 22px; }
.admin-card h1 { font-size: clamp(36px, 6vw, 62px); }
.admin-note { margin: 10px 0 0; font-weight: 850; color: var(--red); }
.custom-list { display: grid; gap: 10px; }
.custom-list article { border: 1px solid var(--line); background: var(--surface-2); border-radius: 16px; padding: 14px; }
.custom-list strong { display: block; margin-bottom: 5px; }
.custom-list small { color: var(--muted); font-weight: 800; }
@media (max-width: 980px) { .admin-grid { grid-template-columns: 1fr; } .admin-header { flex-direction: column; align-items: flex-start; } }
