.admin-page { background: #f3f1ea; color: #1f211e; }
.zone-tabs { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin: 0 0 18px; }
.zone-tabs a { padding: 14px; text-align: center; border: 1px solid #cfc8b9; background: #fff; font-weight: 700; }
.zone-tabs a.active { color: #fff; background: #25251f; border-color: #25251f; }
.batch-toolbar { display: flex; align-items: center; gap: 9px; margin: 18px 0 4px; }
.batch-toolbar button { padding: 7px 11px; }
.poster-thumb .poster-check { position: absolute; top: 7px; left: 7px; width: 20px; height: 20px; z-index: 2; }
.poster-thumb .check-mark { position: absolute; top: 5px; left: 34px; padding: 3px 6px; border-radius: 4px; background: rgba(0,0,0,.72); color: #fff; font-size: .7rem; }
.poster-thumb:has(.poster-check:checked) { outline: 4px solid #d2a33e; outline-offset: -4px; }
.upload-rows { display: grid; gap: 10px; margin: 12px 0; }
.upload-rows .inline-form { justify-content: space-between; }
.upload-rows input[type=file] { flex: 1; }
.admin-card button.replace { background: #755719; }
.category-delete { float: right; }
.autosave-state { color: #78806d; font-size: .8rem; }
.trash-card { clear: both; margin-top: 22px; }
.trash-card summary { cursor: pointer; font-weight: 700; }
.trash-grid { display: grid; grid-template-columns: repeat(6,1fr); gap: 10px; }
.trash-grid>div { display: grid; gap: 6px; font-size: .72rem; }
.trash-grid img { width: 100%; aspect-ratio: 3/4; object-fit: cover; background: #ddd; }
.trash-grid button { width: 100%; padding: 6px; }
.empty-admin { text-align: center; color: #777; }
.admin-home-shell { max-width: 1080px; padding-top: 70px; }
.admin-zone-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.admin-zone-card { min-height: 320px; padding: 38px; display: flex; flex-direction: column; justify-content: flex-end; border: 1px solid #c6ab68; background: linear-gradient(145deg,#403721,#171813 55%); color: #fff; transition: .2s; }
.admin-zone-card.mobile { border-color: #8193aa; background: linear-gradient(145deg,#273647,#171a1e 55%); }
.admin-zone-card:hover { transform: translateY(-4px); box-shadow: 0 20px 45px rgba(0,0,0,.18); }
.admin-zone-card span { color: #e0b657; letter-spacing: .2em; font: 700 .78rem ui-monospace,monospace; }
.admin-zone-card strong { margin: 18px 0 10px; font: 700 2.6rem SimSun,serif; }
.admin-zone-card em { color: #c2c1bb; font-style: normal; }
.admin-zone-card b { margin-top: 46px; color: #efd080; }
.footer-control-heading { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.footer-image-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 12px; margin-top: 18px; }
.footer-image-item { position: relative; min-height: 120px; padding: 6px; border: 1px solid #ded9cd; background: #f6f4ee; }
.footer-image-item img { display: block; width: 100%; max-height: 240px; object-fit: contain; }
.footer-image-item form { position: absolute; right: 10px; bottom: 10px; }
.footer-image-item button { padding: 6px 10px; }
@media(max-width:760px){.batch-toolbar{align-items:stretch;flex-direction:column}.batch-toolbar>*{width:100%}.trash-grid{grid-template-columns:repeat(3,1fr)}.upload-rows .inline-form{flex-direction:column}.admin-zone-grid{grid-template-columns:1fr}.admin-zone-card{min-height:230px}.footer-control-heading{align-items:stretch;flex-direction:column}.footer-image-grid{grid-template-columns:repeat(2,1fr)}}
