.admin-statistics { display:grid; grid-template-columns:1fr 1fr; gap:8px; margin:16px 0; }
.admin-statistics div { padding:12px; border:1px solid #ccd8cc; border-radius:7px; background:white; }
.admin-statistics strong,.admin-statistics small { display:block; }.admin-statistics strong { color:var(--forest); font-size:22px; }.admin-statistics small { margin-top:4px; color:#6c7b70; font-size:11px; }
.admin-directory { display:flex; flex-direction:column; gap:9px; margin-top:14px; }.admin-directory-row { width:100%; padding:12px; border:1px solid #cad6ca; border-radius:7px; color:var(--ink); background:white; text-align:left; cursor:pointer; }
.admin-directory-row strong,.admin-directory-row small { display:block; overflow-wrap:anywhere; }.admin-directory-row strong { font-size:13px; }.admin-directory-row small { margin-top:5px; color:#6b7b70; font-size:11px; line-height:1.5; white-space:pre-line; }
.admin-pagination { display:flex; justify-content:space-between; align-items:center; gap:8px; margin:16px 0; font-size:11px; }.admin-pagination button,.admin-detail-back { min-height:44px; padding:10px; border:1px solid #b8c9b9; border-radius:5px; color:var(--forest); background:#f1f6ed; font-weight:800; cursor:pointer; }
.admin-detail-back { width:100%; margin-bottom:18px; text-align:left; }.admin-info { overflow-wrap:anywhere; color:#617367; font-size:11px; line-height:1.6; }
.admin-layer-card { margin:12px 0; padding:12px; border:1px solid #cad6ca; border-radius:7px; background:white; }.admin-layer-card summary { display:flex; align-items:center; gap:10px; min-height:44px; cursor:pointer; font-size:12px; font-weight:800; }.admin-layer-card img { width:40px; height:40px; object-fit:cover; border-radius:5px; }
.admin-detail-danger { width:100%; min-height:44px; margin-top:16px; padding:12px; border:1px solid #d9aba5; border-radius:6px; color:#95382a; background:#fff2ee; cursor:pointer; }
.admin-activity-row { margin:9px 0; padding:12px; border-bottom:1px solid #d1dacf; font-size:11px; overflow-wrap:anywhere; }.admin-activity-row strong,.admin-activity-row small { display:block; margin-bottom:6px; }
.admin-loading { min-height:70px; display:flex; gap:10px; align-items:center; color:#64776a; font-size:12px; }.admin-loading::before { content:""; width:20px; height:20px; border:3px solid #d1ddd0; border-top-color:var(--forest); border-radius:50%; animation:admin-loading .7s linear infinite; }@keyframes admin-loading {to {transform:rotate(360deg)}}
.ad-slot { margin:24px 18px; padding-top:18px; border-top:1px solid #cdd7cc; }.layers-drawer-body>.ad-slot { grid-column:1/-1; width:100%; margin:28px 0 20px; max-width:728px; }
.sponsor-banner { padding:10px; border:1px solid #d0d8ce; border-radius:6px; background:#f7f8f2; }.advert-label { display:block; margin-bottom:8px; color:#7c867c; font-size:10px; letter-spacing:.06em; text-transform:uppercase; }
.sponsor-link { display:flex; flex-direction:column; gap:6px; color:#3c5645; text-decoration:none; }.sponsor-link img { width:100%; max-height:100px; object-fit:contain; }.sponsor-link strong { font-size:12px; }.sponsor-link span { font-size:11px; line-height:1.4; }.advert-image-placeholder { padding:15px; text-align:center; color:#6b806f; background:#e2eadc; font-size:11px; }
.advert-permission { padding:12px; border:1px solid #d0d8ce; border-radius:7px; background:#f5f7ef; }.advert-permission strong { font-size:12px; }.advert-permission p { color:#68796c; font-size:11px; line-height:1.5; }.advert-permission>div { display:flex; gap:8px; }.advert-permission button { flex:1; min-height:44px; padding:8px; border:1px solid #b5c5b5; border-radius:5px; color:var(--forest); background:white; font-size:11px; font-weight:800; cursor:pointer; }
.advert-preview { margin:14px 0; }.advert-placement-note { padding:12px; border-left:3px solid #bd9945; background:#f4f0e5; color:#69766b; font-size:11px; line-height:1.6; }
@media(max-width:760px) { .admin-directory-row { min-height:66px; }.admin-detail-form input,.admin-detail-form textarea,.admin-detail-form select { font-size:16px; }.advert-permission>div { flex-direction:column; } }
