.admin-field{gap:6px;min-width:0;display:grid}.admin-field span{color:var(--text-secondary);font-size:.88rem;font-weight:600}.admin-field input[type=text],.admin-field input[type=password],.admin-field input[type=number],.admin-field input[type=tel],.admin-field input[type=url],.admin-field input[type=email],.admin-field select,.admin-field textarea{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);width:100%;min-height:42px;color:var(--text);font:inherit;padding:9px 12px}.admin-field input:focus,.admin-field select:focus,.admin-field textarea:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #0864a61f}.admin-field textarea{resize:vertical;min-height:90px}.password-input{min-width:0;position:relative}.admin-field .password-input input{padding-right:44px}.password-toggle{width:42px;height:100%;color:var(--muted);cursor:pointer;border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:0 0;border:0;place-items:center;display:grid;position:absolute;top:0;right:0}.password-toggle:hover{color:var(--primary)}.password-toggle:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.admin-alert{border-radius:var(--radius-sm);color:var(--danger);background:#dc26261a;border:1px solid #dc26264d;padding:12px 14px;font-size:.88rem;font-weight:600}.admin-alert[hidden]{display:none}.admin-table-wrap{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-sm);overflow-x:auto}
