.admin-shell{max-width:1200px;margin:0 auto;padding:24px}.admin-top{background:0 0;justify-content:space-between;align-items:center;margin-bottom:28px;padding:12px 0;display:flex}.admin-top a{font-size:28px;font-weight:700;text-decoration:none}.admin-top span{margin-left:18px}.admin-login{max-width:520px;margin:50px auto}.admin-login h1,.admin-grid h1{margin-bottom:12px;font-size:28px}.admin-shell label{gap:8px;margin:18px 0;font-weight:600;display:grid}.admin-shell input,.admin-shell textarea,.admin-shell select{border:1px solid var(--border);width:100%;font:inherit;color:var(--ink);background:#fff;border-radius:8px;padding:12px}.admin-shell button{min-height:44px;margin:4px 6px 4px 0}.admin-qr{width:220px;max-width:100%;height:220px;margin:20px auto;display:block}.admin-grid{grid-template-columns:290px minmax(0,1fr);gap:24px;display:grid}.admin-fields{border:0;margin:0;padding:0}.admin-results{padding:0;list-style:none}.admin-results button{text-align:left;overflow-wrap:anywhere;width:100%;display:block}.admin-results small{color:var(--muted);display:block}.admin-actions{flex-wrap:wrap;margin-bottom:24px;display:flex}.admin-shell details{border-bottom:1px solid var(--border);overflow-wrap:anywhere;padding:16px 0}.admin-shell summary{cursor:pointer}.admin-shell pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px}.admin-preserve{white-space:pre-wrap}.admin-shell .notice{margin:18px 0}.admin-shell .panel{min-width:0}.admin-shell h2{margin-top:16px}@media (max-width:760px){.admin-shell{padding:16px}.admin-grid{grid-template-columns:1fr}.admin-login{margin:24px auto}.admin-shell .panel{padding:20px}.admin-shell h1{font-size:24px}}
