.adm-card{border-radius:var(--radius);background:var(--surface);border:1px solid var(--border);padding:20px}.adm-title{letter-spacing:-.01em;font-size:24px;font-weight:900}.adm-desc{color:var(--muted);margin-top:6px;font-size:14px}.adm-field{flex-direction:column;gap:6px;display:flex}.adm-label{color:var(--muted);font-size:13px}.adm-hint{color:var(--faint);font-size:12px}.adm-input,.adm-textarea{border:1px solid var(--border-strong);background:var(--bg);width:100%;color:var(--text);font:14px/1.5 var(--sans);border-radius:8px;padding:8px 10px}.adm-input.mono,.adm-textarea{font-family:var(--mono);font-size:13px}.adm-input:focus,.adm-textarea:focus{border-color:var(--green);outline:none}.adm-btn{font:600 13px/1.4 var(--sans);color:var(--text);border:1px solid var(--border-strong);cursor:pointer;white-space:nowrap;background:0 0;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:7px 14px;display:inline-flex}.adm-btn:hover:not(:disabled){border-color:var(--muted)}.adm-btn:disabled{opacity:.5;cursor:not-allowed}.adm-btn.primary{color:var(--green);border-color:#3fb9508c}.adm-btn.primary:hover:not(:disabled){background:var(--green-dim)}.adm-btn.danger{color:#f85149;border-color:#f8514980}.adm-btn.link{color:var(--blue);border:0;padding:0;font-weight:500}.adm-badge{font:600 12px/1.6 var(--sans);white-space:nowrap;border:1px solid;border-radius:999px;padding:1px 8px;display:inline-block}.adm-badge.ok{color:var(--green);border-color:#3fb95080}.adm-badge.failed{color:#f85149;border-color:#f8514980}.adm-badge.running{color:var(--gold);border-color:#f5b83d80}.adm-badge.hidden,.adm-badge.idle,.adm-badge.pending{color:var(--muted);border-color:var(--border-strong)}.adm-error{color:#ffa198;font:12px/1.6 var(--mono);white-space:pre-wrap;overflow-wrap:anywhere;background:#f8514914;border:1px solid #f8514959;border-radius:8px;padding:10px 12px}.adm-notice{font-size:13px}.adm-notice.ok{color:var(--green)}.adm-notice.err{color:#f85149}.adm-switch{cursor:pointer;align-items:center;gap:8px;font-size:14px;display:inline-flex}.adm-switch input{width:16px;height:16px;accent-color:var(--green)}.adm-table{border-collapse:collapse;width:100%;font-size:13px}.adm-table th{text-align:left;color:var(--muted);white-space:nowrap;padding:8px 10px;font-weight:600}.adm-table td,.adm-table th{border-bottom:1px solid var(--border)}.adm-table td{vertical-align:top;padding:10px}
