.admin-view[hidden]{display:none}.admin-header{margin:70px auto 38px}.admin-header h1{font-size:clamp(44px,6vw,70px)}.admin-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}.admin-metric{padding:22px;background:var(--paper);border:1px solid var(--line);border-radius:14px;box-shadow:0 12px 35px #305a490c}.admin-metric small,.admin-metric strong{display:block}.admin-metric small{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#71817c}.admin-metric strong{margin-top:8px;font:700 30px "Playfair Display",serif}.admin-panel{padding:26px;background:var(--paper);border:1px solid var(--line);border-radius:16px;box-shadow:0 12px 35px #305a490c}.admin-panel+.admin-panel{margin-top:18px}.admin-panel #admin-message,.admin-panel #admin-log-message{min-height:20px;color:#a54337;font-size:13px}.admin-users,.admin-logs{display:grid;gap:10px}.admin-user{display:grid;grid-template-columns:minmax(180px,1.4fr) 120px 90px 90px 120px 84px auto;gap:12px;align-items:center;padding:14px;border:1px solid var(--line);border-radius:12px;background:#fff}.admin-user strong,.admin-user span{display:block}.admin-user span{font-size:12px;color:#71817c}.admin-user select{width:100%;height:42px;padding:0 10px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--ink);font:inherit}.admin-user label{display:flex;align-items:center;gap:8px;margin:0}.admin-user label input{width:18px;height:18px;margin:0}.admin-user button{padding:12px 14px}.admin-role-badge{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:6px 10px;border-radius:999px;background:#e7f2e5;color:var(--green);font-size:12px;font-weight:700}.admin-user.is-inactive{opacity:.62}.admin-log-entry{display:grid;grid-template-columns:minmax(190px,.75fr) 90px minmax(220px,1.35fr);gap:12px;align-items:start;padding:14px;border:1px solid var(--line);border-radius:12px;background:#fff}.admin-log-entry strong,.admin-log-entry span{display:block}.admin-log-entry span{font-size:12px;color:#71817c}.admin-log-entry p{margin:0;overflow-wrap:anywhere;line-height:1.45}.admin-log-level{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:5px 9px;border-radius:999px;background:#fae8e6;color:#a54337;font-size:11px;font-weight:800}.admin-log-level.is-critical{background:#a54337;color:#fff}.admin-log-entry details{grid-column:1/-1}.admin-log-entry summary{cursor:pointer;color:var(--green);font-weight:700}.admin-log-entry pre{max-height:260px;margin:10px 0 0;padding:13px;overflow:auto;border-radius:9px;background:#f7f8f2;color:var(--ink);font:12px/1.5 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;white-space:pre-wrap}@media(max-width:1100px){.admin-user{grid-template-columns:1fr 1fr 1fr}.admin-log-entry{grid-template-columns:1fr 90px}}@media(max-width:980px){.admin-summary{grid-template-columns:repeat(2,1fr)}.admin-user button{width:100%}}@media(max-width:560px){.admin-summary,.admin-user,.admin-log-entry{grid-template-columns:1fr}}
html[data-theme="dark"] .admin-header p{color:#9eb1a8}
html[data-theme="dark"] .admin-metric,html[data-theme="dark"] .admin-panel{background:#14231e;border-color:#2b4038;box-shadow:0 18px 50px #0004}
html[data-theme="dark"] .admin-metric small,html[data-theme="dark"] .admin-user span,html[data-theme="dark"] .admin-log-entry span{color:#a7bbb2}
html[data-theme="dark"] .admin-user,html[data-theme="dark"] .admin-log-entry{background:#172923;border-color:#2f463d;box-shadow:inset 0 1px 0 #ffffff08}
html[data-theme="dark"] .admin-user:hover,html[data-theme="dark"] .admin-log-entry:hover{border-color:#44675a;background:#1a3028}
html[data-theme="dark"] .admin-user select{background:#0f1d18;border-color:#3a5047;color:#edf5f0}
html[data-theme="dark"] .admin-role-badge{background:#233f34;color:#9be2b9;border:1px solid #3e6758}
html[data-theme="dark"] .admin-user.is-inactive{opacity:1;background:#111f1a;color:#9eb1a8}
html[data-theme="dark"] .admin-user.is-inactive .admin-role-badge{background:#1b2d27;color:#89a99a;border-color:#30483f}
html[data-theme="dark"] .admin-panel #admin-message,html[data-theme="dark"] .admin-panel #admin-log-message{color:#ffb4a8}
html[data-theme="dark"] .admin-log-level{background:#4b2624;color:#ffb4a8}
html[data-theme="dark"] .admin-log-level.is-critical{background:#b94a40;color:#fff}
html[data-theme="dark"] .admin-log-entry pre{background:#0f1d18;color:#edf5f0}
.admin-user{grid-template-columns:minmax(180px,1.4fr) 120px 80px 70px minmax(155px,1fr) 120px 84px auto}
@media(max-width:1100px){.admin-user{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:560px){.admin-user{grid-template-columns:1fr}}
