 .admin-native .field-group{ background:var(--panel-2); border:1px solid var(--border); border-radius:10px; padding:14px 16px; margin-bottom:12px; }
 .admin-native .field-group-title{ font-size:10px; text-transform:uppercase; letter-spacing:0.6px; color:var(--muted-2); font-weight:700; margin-bottom:12px; display:flex; align-items:center; justify-content:space-between; }
 .admin-native .field-row{ display:flex; gap:10px; margin-bottom:8px; }
 .admin-native .field-row:last-child{ margin-bottom:0; }
 .admin-native .field{ flex:1; }
 .admin-native .field label{ display:flex; align-items:center; gap:5px; font-size:11px; color:var(--muted); margin-bottom:4px; font-weight:500; }
  /* A select renders 2px taller than an input at the same padding, because the
     browser gives it its own internal line box. Side by side in a field-row —
     Network next to Token address, Venue next to Symbol — that reads as a
     misalignment. One explicit height settles both. */
 .admin-native .field input, .admin-native .field select{ width:100%; height:32px; box-sizing:border-box; background: var(--panel); border:1px solid var(--border); border-radius:6px; padding:0 10px; color:var(--text); font-family: var(--mono); font-size:12.5px; line-height:normal; }
 .admin-native .field input[type="checkbox"], .admin-native .field input[type="radio"]{ width:auto; height:auto; padding:0; }
 .admin-native .field textarea{ height:auto; padding:7px 10px; }
 .admin-native .field input:focus, .admin-native .field select:focus{ outline:none; border-color: var(--teal); background:var(--panel); }
 .admin-native input[type="text"], input[type="email"], input[type="number"], input:not([type]), textarea{ background:var(--panel); color:var(--text); border:1px solid var(--border); border-radius:6px; padding:7px 10px; font-family:var(--mono); font-size:12.5px; }
  /* The one interactive control that was still browser-default in both themes. */
 .admin-native input[type="checkbox"], input[type="radio"]{ accent-color: var(--teal); }
 .admin-native input[type="text"]::placeholder, input[type="email"]::placeholder, textarea::placeholder{ color:var(--muted-2); }
 .admin-native .field-hint{ font-size:10.5px; color:var(--muted-2); margin-top:4px; line-height:1.4; }

.admin-native{--panel-2:var(--panel2);--muted-2:var(--muted);--teal:var(--violet)}
.admin-native .pred-card,.admin-native .client-setup,.admin-native .client-desk-card{background:var(--panel2);border:1px solid var(--border);border-radius:10px;padding:14px 16px;box-shadow:none}
.admin-native .pred-card h3{font:600 14px var(--body);margin:0 0 12px}.admin-native .pred-detail{font:12px var(--mono);padding:10px 0}.admin-native .pred-card p{font-size:11px;line-height:1.5}.admin-native .pred-card button{font-size:11px;border-radius:8px;padding:7px 13px;min-height:32px}
.admin-native .client-builder-body{gap:12px;padding:0}.admin-native .client-name input{height:32px;font:12.5px var(--mono);border-radius:6px}.admin-native .client-options button{min-height:32px;font-size:11px;padding:7px 13px;border-radius:8px}.admin-native .client-desk-title h3{font-size:16px}.admin-native .client-desk-title{padding:0 0 12px}.admin-native .client-market-row{padding:12px 0}.admin-native .client-desk-bottom{padding:12px 0 0}.admin-native .admin-preview-bar{display:none}
.pred-autopilot-content{flex:1;min-height:0;overflow:auto}.pred-your-platform{font-size:13px;padding-top:18px}.pred-surface:has(.pred-autopilot-content){display:flex;flex-direction:column}
