.admin-page { display:grid; gap:18px; max-width:1080px; }
.admin-page h1 { margin:0; color:#3b3020; font-size:32px; letter-spacing:-.03em; }
.admin-lead { margin:0; color:#6f675b; line-height:1.7; }
.admin-stats { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
.admin-stat { display:flex; flex-direction:column; align-items:flex-start; gap:6px; padding:22px; border:1px solid #e5d9c4; border-radius:20px; background:#fffefbf5; color:#3b3020; text-align:left; cursor:pointer; }
.admin-stat b { font-size:32px; letter-spacing:-.04em; line-height:1; }
.admin-stat span { color:#6f675b; }
.admin-stat:hover { border-color:#d7b56a; }
.admin-search { display:flex; gap:10px; align-items:center; }
.admin-search input, .admin-search input[type="number"] { flex:1; min-width:0; height:44px; padding:0 14px; border:1px solid #e0d3bc; border-radius:12px; background:#fff; color:#332c21; }
.admin-search label { display:flex; align-items:center; gap:8px; color:#6f675b; }
.admin-search label input { width:88px; flex:none; }
.admin-table-wrap { overflow-x:auto; border:1px solid #e5d9c4; border-radius:20px; background:#fffefbf5; }
.admin-table { width:100%; border-collapse:collapse; }
.admin-table th, .admin-table td { padding:14px 16px; text-align:left; vertical-align:middle; border-bottom:1px solid #f0e6d6; color:#3b3020; }
.admin-table th { color:#8a7350; font-size:13px; font-weight:650; }
.admin-table tr:last-child td { border-bottom:0; }
.admin-table .small-text { margin:4px 0 0; }
.admin-page .card { border:1px solid #e5d9c4; border-radius:20px; background:#fffefbf5; padding:22px 24px; }
.admin-page .card h2 { margin:0 0 8px; color:#3b3020; }
.admin-page .card p { margin:0 0 14px; color:#6f675b; line-height:1.7; }
@media (max-width:900px) { .admin-stats { grid-template-columns:1fr; } }
