.admin-dashboard-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:24px}.admin-module-card{background:var(--white);border:1px solid var(--line);border-radius:17px;padding:24px;transition:.2s ease}.admin-module-card:hover{transform:translateY(-4px);border-color:#a9cdbb;box-shadow:var(--shadow)}.admin-module-icon{display:grid;place-items:center;width:39px;height:39px;border-radius:12px;background:var(--mint);color:var(--pine);font:800 11px Manrope;margin-bottom:23px}.admin-module-card strong{font:800 18px Manrope;letter-spacing:-.04em}.admin-module-card p{font-size:12px;color:#70867d;line-height:1.55;margin:8px 0 0}.admin-panel-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:20px}.admin-panel-heading h2{font-size:28px;margin-top:8px}.admin-filter-panel{margin:28px 0 18px}.admin-filter-form{display:grid;grid-template-columns:minmax(180px,1.8fr) repeat(3,minmax(130px,1fr)) auto auto;gap:10px;align-items:end}.admin-filter-form input,.admin-filter-form select,.admin-simple-form input,.admin-simple-form select,.reply-admin-form input{border:1px solid var(--line);border-radius:8px;padding:11px 12px;background:#fbfdfb;color:var(--ink);min-width:0}.admin-table-wrap{overflow-x:auto}.admin-table{width:100%;border-collapse:collapse;font-size:13px}.admin-table th{text-align:left;color:#789087;text-transform:uppercase;letter-spacing:.1em;font-size:9px;border-bottom:1px solid var(--line);padding:0 12px 13px}.admin-table td{padding:16px 12px;border-bottom:1px solid #edf2ec;vertical-align:top}.admin-table td:first-child,.admin-table th:first-child{padding-left:0}.admin-table td:last-child,.admin-table th:last-child{padding-right:0}.admin-table td strong,.admin-table td small{display:block}.admin-table td small{font-size:10px;color:#84978f;margin-top:5px}.table-actions{display:flex;align-items:center;flex-wrap:wrap;gap:9px}.text-button{border:0;background:transparent;padding:0;color:var(--pine);font:700 12px 'DM Sans';cursor:pointer}.danger-text{color:#b04b3c}.status-pill,.role-pill{display:inline-block;padding:4px 8px;border-radius:999px;font-size:9px;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.status-published,.status-active{background:#e0f2e4;color:#2b7645}.status-pending{background:#fff1d8;color:#9b6c1c}.status-rejected,.status-suspended{background:#ffe9e4;color:#a64d3e}.status-inactive{background:#edf0ed;color:#71827c}.role-admin{background:#e3eaff;color:#415c9b}.role-editor{background:#eee5ff;color:#704d9a}.role-member{background:#e7f3ee;color:#3c7660}.featured-label{color:#9b6c1c!important;font-weight:800}.admin-two-column{display:grid;grid-template-columns:330px 1fr;gap:24px;margin-top:32px}.admin-simple-form{display:grid;gap:16px;margin-top:20px}.admin-simple-form label{display:grid;gap:7px;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#789087;font-weight:800}.admin-simple-form .form-actions{margin-top:8px}.media-upload-panel form{display:flex;align-items:end;gap:14px;flex-wrap:wrap}.media-upload-panel label{display:grid;gap:7px;flex:1;min-width:240px;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#789087;font-weight:800}.media-upload-panel input{border:1px dashed #b8d0c1;border-radius:8px;padding:11px;background:#f8fbf8}.media-upload-panel .upload-note{margin:0;align-self:center}.media-admin-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.media-admin-card{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fbfdfb}.media-admin-card img{width:100%;height:140px;object-fit:cover}.media-admin-card>div{padding:12px}.media-admin-card strong{display:block;font-size:12px;margin-bottom:10px}.admin-review-list{display:grid;gap:15px}.admin-review-card{border:1px solid var(--line);border-radius:13px;padding:18px;background:#fbfdfb}.admin-review-top,.review-card-heading{display:flex;justify-content:space-between;gap:15px;align-items:start}.admin-review-top strong,.admin-review-top span,.review-card-heading strong,.review-card-heading span{display:block}.admin-review-top span,.review-card-heading span{font-size:11px;color:#7e9189;margin-top:5px}.admin-review-card>p{font-size:14px;color:#50665e;margin:14px 0 8px}.review-admin-actions{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-top:14px}.review-admin-actions form{display:flex;gap:12px;align-items:center}.reply-admin-form,.review-reply-form{display:flex;gap:8px;margin-top:14px}.reply-admin-form input,.review-reply-form input{flex:1;min-width:0}.reviews-section{border-top:1px solid var(--line);margin-top:60px;padding-top:40px}.review-summary-stars{color:var(--sun);font-size:20px;letter-spacing:.06em;margin-left:8px}.review-list{display:grid;gap:14px;max-width:800px}.review-card{border:1px solid var(--line);border-radius:15px;background:var(--white);padding:20px}.review-card-heading small{font-size:11px;color:#84978f}.review-card>p{color:#526a60;margin:16px 0 0;white-space:normal}.review-image-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:15px}.review-image-grid img{height:86px;width:100%;object-fit:cover;border-radius:8px}.review-reply{background:var(--sage);border-left:3px solid var(--sun);padding:12px 15px;margin-top:16px}.review-reply strong{font-size:12px;color:var(--pine)}.review-reply p{font-size:13px;color:#536d61;margin:4px 0 0}.rating-field{border:0;padding:0;margin:0}.rating-field legend{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#789087;font-weight:800;margin-bottom:8px}.rating-choices{display:flex;gap:7px}.rating-choices label{cursor:pointer}.rating-choices input{position:absolute;opacity:0}.rating-choices span{display:block;padding:9px 12px;border:1px solid var(--line);border-radius:8px;background:#fbfdfb;color:#9b6c1c;font-size:13px}.rating-choices input:checked+span,.rating-choices span:hover{background:var(--sun);border-color:var(--sun);color:var(--pine-dark)}
@media(max-width:980px){.admin-dashboard-grid{grid-template-columns:repeat(2,1fr)}.admin-filter-form{grid-template-columns:1fr 1fr}.admin-filter-form input{grid-column:span 2}.admin-two-column{grid-template-columns:1fr}.media-admin-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:720px){.admin-dashboard-grid{grid-template-columns:1fr}.admin-filter-form{grid-template-columns:1fr}.admin-filter-form input{grid-column:span 1}.admin-filter-form .button{width:100%}.admin-table{min-width:750px}.media-admin-grid{grid-template-columns:repeat(2,1fr)}.review-admin-actions,.reply-admin-form,.review-reply-form{display:block}.review-admin-actions form,.reply-admin-form .button,.review-reply-form .button{margin-top:10px}.review-reply-form input{width:100%;padding:11px}.review-image-grid{grid-template-columns:repeat(3,1fr)}.rating-choices{flex-wrap:wrap}}
