.admin{max-width:1040px;min-height:65vh;padding-block:45px}.admin h1{font-size:clamp(30px,5vw,48px)}.controls{display:flex;gap:20px;align-items:end;flex-wrap:wrap;margin:30px 0}.controls label{display:grid;gap:8px}.admin select,.admin button,dialog button{padding:11px 18px;border:1px solid #bdc8c3;border-radius:8px;background:white;color:#173f38;font:inherit;cursor:pointer}.review-card{border:1px solid #d9dfda;border-radius:14px;padding:25px;margin:20px 0;background:white}.review-card h2{margin-top:0}.review-card p{white-space:pre-wrap;overflow-wrap:anywhere}.review-card label{display:block;margin:16px 0}.review-card textarea{display:block;width:100%;min-height:85px;padding:12px;font:inherit;border:1px solid #bdc8c3;border-radius:8px}.review-card button{margin:6px 10px 0 0}.review-card button:first-of-type{background:#173f38;color:white}.review-card dt{font-weight:700;margin-top:12px}.review-card dd{margin:4px 0;white-space:pre-wrap;overflow-wrap:anywhere}dialog{max-width:480px;border:0;border-radius:16px;padding:28px}dialog:modal{overscroll-behavior:contain}dialog::backdrop{background:#102e26aa;overflow:hidden;overscroll-behavior:contain}dialog form{display:flex;gap:12px;justify-content:end}[hidden]{display:none!important}

#user-tools{margin:24px 0}#user-tools label{display:block;margin-bottom:8px}#user-search{padding:12px;border:1px solid #bdc8c3;border-radius:8px;max-width:100%;width:320px;font:inherit}#user-tools p{font-size:13px;color:#626974}.user-table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;text-align:left}caption{text-align:left;font-weight:700;padding:20px 0}th,td{padding:14px 12px;border-bottom:1px solid #e4e6e9;overflow-wrap:anywhere}th{background:#f6f8f7}#user-pages{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-block:20px}

.site-header .admin-nav{display:flex;align-items:center;gap:12px}.site-header .admin-nav a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 20px;border:1px solid #D64836;border-radius:9px;background:#D64836;color:#fff;font-size:14px;font-weight:700;line-height:1.2;text-decoration:none}.site-header .admin-nav a:hover{background:#b93b2b;border-color:#b93b2b}.site-header .admin-nav a:focus-visible{outline:3px solid #244b40;outline-offset:3px}@media(max-width:620px){.site-header .admin-nav{gap:8px}.site-header .admin-nav a{padding:10px 12px;font-size:13px}}
