.admin-header{max-width:1200px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:24px 32px}.admin-header>a:last-child{font-size:13px;padding:12px 0}.admin-tag{font-size:11px;letter-spacing:0;font-weight:550;color:var(--paper-ink);background:var(--paper);border-radius:2px;padding:5px 7px;margin-left:4px}.admin-shell{max-width:1136px;margin:48px auto 70px;padding:0 32px}.admin-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:32px}.overline{font-size:10px;letter-spacing:.11em;font-weight:650;color:inherit;margin:0 0 10px}.admin-heading h1{font-size:56px;letter-spacing:-.06em;line-height:1;margin:0 0 10px}.admin-heading p:last-child{font-size:14px;color:var(--secondary);margin:0}.secondary-button{background:var(--paper);border:1px solid #fff6de88;color:var(--paper-ink);padding:10px 14px;border-radius:2px;font-size:12px;font-weight:550;min-height:40px}.secondary-button:hover{background:#fffcef}button:disabled{opacity:.45;cursor:default}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:26px 0}.stats article{--secondary:var(--paper-secondary);color:var(--paper-ink);padding:24px;background:#f1eddce8;border:1px solid #fff6d77a;border-radius:2px}.stats span{display:block;font-size:12px;color:var(--secondary);margin-bottom:14px}.stats strong{font-size:32px;font-weight:600;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.users-card{--ink:var(--paper-ink);--secondary:var(--paper-secondary);--line:var(--paper-line);color:var(--paper-ink);background:#f1eddceb;border:1px solid #fff6d77a;border-radius:2px;overflow:hidden}.list-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px}.list-toolbar h2{font-size:17px;letter-spacing:-.025em;white-space:nowrap}.list-toolbar h2 span{font-size:11px;color:var(--paper-secondary);margin-left:8px;background:#dce3cd;padding:4px 7px;border-radius:2px}#search-form{display:flex;gap:8px}input,textarea{font:inherit;font-size:13px;color:var(--ink);background:#fffbeb;border:1px solid #50745a66;border-radius:2px;padding:10px 12px}input{width:240px}input:focus-visible,textarea:focus-visible{outline:2px solid #285e51;outline-offset:2px}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;text-align:left;font-size:13px}th{font-size:11px;color:var(--secondary);font-weight:550;background:#dce3cd;padding:12px 22px;border-block:1px solid var(--line)}td{padding:18px 22px;border-bottom:1px solid var(--paper-line);white-space:nowrap}td:first-child{white-space:normal;overflow-wrap:anywhere;min-width:190px}td:first-child strong{font-size:13px;font-weight:550;display:block}td small{display:block;font-size:11px;color:var(--secondary);margin-top:6px;text-transform:capitalize}td:nth-child(4){color:var(--secondary);font-size:12px}td:last-child{text-align:right}.badge{display:inline-block;padding:5px 8px;border-radius:2px;background:#dce3cd;color:var(--paper-secondary);font-size:11px;font-weight:550}.badge.positive{background:#eaf5ee;color:#287448}.badge.trial{background:#edf2ff;color:#365fc4}.pagination{display:flex;justify-content:space-between;align-items:center;padding:18px 22px;font-size:12px;color:var(--secondary)}.pagination>div{display:flex;gap:8px}.admin-footnote{font-size:11px;color:var(--secondary);margin-top:18px}#message{font-size:13px;color:var(--secondary);line-height:1.6}#message:empty{display:none}#empty{text-align:center;padding:50px 20px;color:var(--secondary);font-size:14px}dialog{--ink:var(--paper-ink);--secondary:var(--paper-secondary);--line:var(--paper-line);--focus:#316c61;background:var(--paper) url('/assets/poster-paper-v1.webp') center/560px 420px;background-blend-mode:soft-light;border:1px solid #fff6db80;border-radius:2px;padding:28px;width:min(560px,calc(100% - 32px));max-height:85vh;color:var(--ink);box-shadow:0 24px 100px #172a2540}dialog::backdrop{background:#162f328a;backdrop-filter:blur(4px)}.dialog-heading{display:flex;align-items:flex-start;gap:14px;justify-content:space-between}.dialog-heading h2{font-size:19px;overflow-wrap:anywhere}.dialog-heading button{border:0;background:#dce3cd;border-radius:50%;width:32px;height:32px;flex-shrink:0;color:#6a717e;font-size:22px}.detail-summary{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}#access-form{background:#f6f1df94;border:1px solid var(--line);border-radius:2px;padding:18px}dialog h3{font-size:14px;font-weight:600;letter-spacing:-.02em;margin:0 0 8px}#action-description{font-size:12px;line-height:1.6;color:var(--secondary);margin:0 0 18px}#access-form label{font-size:12px;font-weight:550;display:block;margin-bottom:8px}#access-form label span{display:block;font-size:10px;color:var(--secondary);font-weight:400;margin-top:4px}textarea{width:100%;resize:vertical;min-height:64px}#confirm{margin-top:12px;min-height:40px;padding:10px 15px;font-size:12px;border-radius:2px}#detail-message{font-size:12px;line-height:1.5;color:#9e3932}.history{margin-top:24px}.history ul{list-style:none;padding:0;margin:10px 0 24px}.history li{font-size:12px;line-height:1.6;border-bottom:1px solid var(--line);padding:10px 0;overflow-wrap:anywhere}.history small{display:block;font-size:10px;color:var(--secondary)}
.table-scroll{position:relative}
@media(max-width:650px){.admin-header{padding:18px}.admin-shell{margin-top:28px;padding:0 18px}.admin-heading h1{font-size:37px}.admin-heading>.secondary-button{font-size:0;width:40px}.admin-heading>.secondary-button::after{content:'↻';font-size:17px}.stats{gap:8px}.stats article{padding:15px 12px;border-radius:2px}.stats strong{font-size:26px}.stats span{font-size:10px}.list-toolbar{align-items:stretch;flex-direction:column;padding:16px;gap:16px}.list-toolbar h2{margin:0}#search-form input{width:100%;min-width:0}.pagination{padding:14px;gap:10px}.pagination .secondary-button{padding:9px;font-size:11px}.admin-tag{display:none}.admin-header .brand{font-size:17px}dialog{padding:20px}.admin-footnote{line-height:1.6}table,tbody{display:block}thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}tbody tr{display:grid;grid-template-columns:1fr 1fr;gap:18px 12px;padding:20px 16px;border-top:1px solid var(--line)}td{padding:0;border:0;white-space:normal}td:first-child{grid-column:1/-1}td[data-label]::before{content:attr(data-label);display:block;margin-bottom:7px;font-size:10px;color:var(--secondary)}td:last-child{align-self:end}.table-scroll{overflow:visible}}
