.admin{max-width:1200px}.admin-heading,.admin-stats{justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px;display:flex}.admin-stats{border-block:1px solid var(--border);flex-wrap:wrap;padding-block:18px}.admin-columns{grid-template-columns:1.1fr 1fr;align-items:start;gap:24px;display:grid}.admin-panel,.admin-login{background:var(--surface);border:1px solid var(--border);border-radius:24px;margin-bottom:24px;padding:28px}.admin-login{max-width:520px;margin:24px auto}.admin h2{margin-bottom:18px;font-size:24px}.admin form{gap:18px;margin-top:20px;display:grid}.admin label{gap:6px;font-size:14px;display:grid}.admin input,.admin select,.admin textarea{background:var(--bg);width:100%;min-width:0;color:var(--text);border:1px solid var(--border);font:inherit;border-radius:12px;padding:12px}.admin textarea{resize:vertical}.admin :is(input,textarea,select):focus-visible{outline:2px solid var(--text);outline-offset:3px}.admin .admin-check{align-items:flex-start;display:flex}.admin-check input{flex-shrink:0;width:20px;height:20px}.admin-pair{grid-template-columns:1fr 1fr;gap:16px;display:grid}.admin-items{gap:12px;max-height:720px;display:grid;overflow:auto}.admin-items a{border:1px solid var(--border);border-radius:16px;padding:16px}.admin-items a:hover{background:var(--bg)}.admin p{overflow-wrap:anywhere;font-size:14px}.admin summary{cursor:pointer;padding:18px 0}.admin .button{justify-self:start}.admin-login .notice h2{font-size:20px}@media (max-width:760px){.admin-columns,.admin-pair{grid-template-columns:1fr}.admin-panel{padding:20px}.admin-heading{align-items:flex-start}.admin-heading h1{font-size:26px}}
