[hidden] { display:none!important; }
.admin-header { display:flex; align-items:center; gap:28px; padding-top:28px; padding-bottom:28px; border-bottom:1px solid var(--line); }
.admin-header>span { font:10px 'IBM Plex Mono',monospace; letter-spacing:.08em; }
.admin-header>button { margin-left:auto; }
.admin-intro { display:flex; justify-content:space-between; gap:30px; align-items:flex-end; padding-top:50px; }
h1 { font-size:clamp(44px,5vw,66px); margin-top:14px; }
.admin-intro>p { color:var(--muted); font-size:16px; }
.admin-counts { color:var(--muted); font-size:13px; margin-top:30px; }
.admin-tools { display:flex; justify-content:space-between; align-items:center; margin:25px 0; padding:18px 0; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.quiet-button { background:transparent; border:1px solid var(--line); border-radius:7px; padding:9px 14px; font-size:13px; }
.quiet-button:hover { background:var(--sage); }
button:disabled { opacity:.45; cursor:default; }
.admin-layout { display:grid; grid-template-columns:minmax(260px,.8fr) minmax(0,1.4fr); gap:28px; align-items:start; min-height:450px; }
.request-row { display:flex; flex-direction:column; width:100%; text-align:left; gap:6px; background:#fffefa; padding:20px; border:1px solid var(--line); border-radius:10px; margin-bottom:12px; overflow-wrap:anywhere; }
.request-row strong { font-size:22px; font-weight:500; }
.request-row span:not(.request-status),.request-row small { color:var(--muted); font-size:13px; }
.request-row:hover,.request-row.selected { border-color:#58b9c5; background:#eaf4f2; }
.request-status { color:var(--orange); font-size:11px; }
.request-detail { border:1px solid var(--line); border-radius:12px; background:#fffefa; padding:32px; min-width:0; overflow-wrap:anywhere; }
.request-detail h2 { font-size:35px; line-height:1.2; margin-top:12px; }
.request-date { font-size:12px; color:var(--muted); margin-top:12px; }
dl { display:grid; grid-template-columns:130px minmax(0,1fr); gap:12px 16px; margin:30px 0; font-size:14px; }
dt { color:var(--muted); }dd { margin:0; }dd a { color:var(--orange); }
.request-description { white-space:pre-wrap; font-size:15px; margin-top:12px; }
.request-detail form { border-top:1px solid var(--line); padding-top:24px; margin-top:26px; }
label { font-size:14px; }input,select,textarea { background:#fff; border:1px solid #bac4b8; border-radius:6px; padding:11px; font:inherit; color:var(--ink); max-width:100%; }
input:focus,select:focus,textarea:focus { outline:3px solid #85d3dc80; outline-offset:2px; }
.request-detail label,.admin-login label { display:flex; flex-direction:column; gap:7px; margin-bottom:20px; }
textarea { width:100%; resize:vertical; }
.review-help { color:var(--muted); font-size:12px; margin:18px 0; line-height:1.7; }
.request-detail .button { font-size:13px; padding:13px 20px; }
details { font-size:12px; border-top:1px solid var(--line); margin-top:28px; padding-top:18px; color:var(--muted); }
details p { margin-top:10px; }summary { cursor:pointer; }
.empty-detail { color:var(--muted); padding:12px; font-size:15px; }
.pagination { display:flex; justify-content:space-between; align-items:center; gap:10px; font-size:11px; margin-top:20px; }
.admin-footer { display:flex; justify-content:space-between; gap:25px; padding-top:30px; margin-top:60px; padding-bottom:25px; border-top:1px solid var(--line); font-size:12px; color:var(--muted); }
.admin-login { max-width:450px; margin:70px auto; }
.admin-login>p:not(.eyebrow) { color:var(--muted); margin:22px 0; }
.admin-login form { margin-top:30px; }
.admin-login .button { width:100%; margin-top:15px; }
#login-error,#admin-error { color:#9c3e22; font-size:14px; margin-bottom:16px; }
@media(max-width:700px){.admin-layout { grid-template-columns:1fr; }.admin-intro { display:block; padding-top:32px; }.admin-intro>p { margin-top:20px; }.admin-header { gap:16px; }.admin-header>span { font-size:8px; }.admin-header .wordmark { font-size:32px; }.request-detail { padding:22px; }.request-detail h2 { font-size:29px; }dl { grid-template-columns:1fr; gap:4px; }dd { margin-bottom:12px; }.admin-footer { flex-direction:column; }.admin-tools select { max-width:165px; }.admin-counts { line-height:1.8; }.admin-login { margin:40px auto; }}
