.admin-page{max-width:1560px}.admin-heading{display:flex;justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1.4rem}.admin-heading span{color:#0284c7;font-weight:900}.admin-heading h1{font-size:2.2rem;margin:.25rem 0}.admin-heading p,.panel-title p{color:var(--muted)}.admin-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-bottom:1.2rem}.admin-stats .card h3{font-size:1.8rem;margin-top:.45rem}.admin-layout{display:grid;grid-template-columns:220px 1fr;gap:1.2rem}.admin-nav{display:grid;align-content:start;gap:.35rem;padding:.7rem;background:#fff;border-radius:8px;box-shadow:var(--shadow)}.admin-nav button{border:0;background:transparent;text-align:left;padding:.9rem 1rem;border-radius:7px;color:var(--muted);font-weight:850;cursor:pointer}.admin-nav button.active{background:#e6f4ff;color:#0369a1;border-left:4px solid #22c7d9}.admin-content{min-width:0}.admin-panel{display:none;padding:1.5rem;background:#fff;border-radius:8px;box-shadow:var(--shadow);min-height:560px}.admin-panel.active{display:block}.panel-title{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.2rem}.overview-grid,.system-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.overview-card,.system-item,.review-item{padding:1.1rem;border:1px solid var(--line);border-radius:8px;background:#f8fbff}.overview-card strong{display:block;font-size:1.7rem;color:var(--accent-start);margin:.4rem 0}.filter-row{display:flex;gap:.7rem;margin-bottom:1rem}.filter-row input{flex:1}.filter-row input,.filter-row select,.admin-form input,.admin-form select,.admin-form textarea{padding:.8rem;border:1px solid var(--line);border-radius:8px;background:white}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:.8rem;border-bottom:1px solid var(--line);white-space:nowrap}th{color:var(--muted);font-size:.9rem}.table-actions{display:flex;gap:.45rem}.mini-btn{border:1px solid var(--line);border-radius:6px;padding:.42rem .65rem;background:white;font-weight:800;cursor:pointer}.mini-btn.danger{color:#be123c;border-color:#fecdd3}.review-list{display:grid;gap:.8rem}.review-item{display:grid;gap:.75rem}.review-meta{display:flex;gap:.5rem;flex-wrap:wrap}.review-actions{display:flex;gap:.55rem;flex-wrap:wrap}.status-pill{display:inline-flex;padding:.22rem .55rem;border-radius:999px;background:#eef8ff;color:#0369a1;font-size:.8rem;font-weight:900}.status-pill.pending{background:#fff7ed;color:#c2410c}.status-pill.rejected{background:#fff1f2;color:#be123c}.system-item{display:flex;justify-content:space-between}.system-item span.ok{color:#059669;font-weight:850}.admin-modal{position:fixed;inset:0;z-index:500;display:none;align-items:center;justify-content:center;padding:1rem}.admin-modal.open{display:flex}.admin-modal-backdrop{position:absolute;inset:0;background:rgba(15,23,42,.55)}.admin-modal-panel{position:relative;width:min(650px,100%);max-height:88vh;overflow:auto;padding:1.6rem;background:white;border-radius:8px;box-shadow:0 30px 80px rgba(15,23,42,.28)}.modal-close{position:absolute;right:1rem;top:.7rem;border:0;background:none;font-size:1.8rem;cursor:pointer}.admin-form{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;margin-top:1rem}.admin-form textarea{grid-column:1/-1;min-height:130px}.admin-form .full{grid-column:1/-1}@media(max-width:900px){.admin-stats,.overview-grid,.system-grid{grid-template-columns:1fr 1fr}.admin-layout{grid-template-columns:1fr}.admin-nav{display:flex;overflow:auto}.admin-nav button{white-space:nowrap}}@media(max-width:600px){.admin-stats,.overview-grid,.system-grid,.admin-form{grid-template-columns:1fr}.admin-heading,.panel-title{align-items:flex-start;flex-direction:column}}
