.admin-shell .model-probe-row { display:flex; flex-wrap:wrap; gap:16px; padding:16px; }
.admin-shell .model-probe-row > div:first-child { flex:1 1 280px; min-width:0; }
.admin-shell .model-probe-actions { display:grid; grid-template-columns:repeat(3,minmax(132px,1fr)); gap:8px; flex:0 1 500px; }
.admin-shell .model-probe-button { display:flex; align-items:center; justify-content:center; gap:9px; min-height:62px; padding:10px 13px; border:1px solid #cbd6e3; border-radius:6px; background:#fff; color:#263d59; font-family:inherit; cursor:pointer; box-shadow:none; letter-spacing:0; }
.admin-shell .model-probe-button > span { display:grid; gap:4px; text-align:left; }
.admin-shell .model-probe-button strong { font-size:13px; font-weight:600; line-height:1.4; }
.admin-shell .model-probe-button small { font-size:11px; color:#6b7789; line-height:1.3; }
.admin-shell .model-probe-button svg { width:19px; height:19px; flex-shrink:0; }
.admin-shell .model-probe-button.probe-text { border-color:#bacff7; background:#edf3ff; color:#2455a4; }
.admin-shell .model-probe-button.probe-image { border-color:#e0d9cb; background:#fffdf9; color:#76552d; }
.admin-shell .model-probe-button:hover:not(:disabled) { border-color:#7393c2; background:#f0f5fc; }
.admin-shell .model-probe-button:disabled { opacity:.55; cursor:default; }
.admin-shell .model-probe-button svg.lucide-loader-circle { animation:admin-probe-spin 1s linear infinite; }
.admin-shell .admin-delete-action { display:inline-flex; align-items:center; justify-content:center; gap:6px; min-height:34px; padding:6px 10px; border:1px solid #ebd1d1; border-radius:5px; background:#fff; color:#b34343; font-family:inherit; font-size:12px; line-height:1.4; cursor:pointer; flex-shrink:0; box-shadow:none; }
.admin-shell .admin-delete-action:hover:not(:disabled) { background:#fff1f1; border-color:#d98b8b; }
.admin-shell .admin-delete-action:disabled { opacity:.45; cursor:default; }
.admin-shell .admin-delete-action svg { width:15px; height:15px; flex-shrink:0; }
.admin-shell .admin-delete-action.icon-only { width:34px; padding:6px; }
.admin-shell .staff-user-row > div:first-child { min-width:0; flex:1; overflow-wrap:anywhere; }
.admin-shell .staff-user-actions { display:flex; align-items:center; gap:10px; }
.admin-shell .usage-cleanup-bar { display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; gap:12px; font-size:12px; color:#637287; padding:0 0 14px; }
.admin-shell .usage-cleanup-bar > span { flex:1 1 230px; }
.admin-shell .usage-person-delete { margin:0 0 12px; }
.admin-shell .usage-history li > span { flex:1; }
.admin-shell .account-deleted-note { padding:10px 12px; background:#fff6e9; color:#7e602e; font-size:13px; }
@keyframes admin-probe-spin { to { transform:rotate(360deg); } }
@media(max-width:600px) {
  .admin-shell .model-probe-actions { flex:1 1 100%; grid-template-columns:repeat(2,minmax(0,1fr)); }
  .admin-shell .model-probe-button { min-width:0; padding:10px 8px; gap:6px; }
  .admin-shell .model-probe-button:first-child { grid-column:1/-1; }
  .admin-shell .staff-user-row { flex-wrap:wrap; gap:10px; }
  .admin-shell .staff-user-actions { margin-left:auto; }
}
@media(prefers-reduced-motion:reduce) { .admin-shell .model-probe-button svg.lucide-loader-circle { animation:none; } }
.admin-confirm-backdrop { position:fixed; inset:0; z-index:10000; background:#17233670; display:flex; justify-content:center; align-items:center; padding:20px; box-sizing:border-box; }
.admin-confirm-dialog { width:100%; max-width:440px; max-height:calc(100vh - 40px); overflow:auto; border:1px solid #dee3e9; border-radius:8px; background:#fff; color:#243246; padding:24px; box-sizing:border-box; box-shadow:0 18px 60px #15233735; font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Microsoft YaHei",sans-serif; }
.admin-confirm-dialog h2 { margin:0 0 16px; font-size:18px; line-height:1.4; letter-spacing:0; }
.admin-confirm-dialog p { white-space:pre-wrap; overflow-wrap:anywhere; margin:0; font-size:14px; line-height:1.8; color:#526073; }
.admin-confirm-actions { display:flex; justify-content:flex-end; gap:10px; margin-top:24px; }
.admin-confirm-actions button { min-height:40px; padding:9px 18px; border:1px solid #d1d8e0; border-radius:5px; background:#fff; color:#425068; font-family:inherit; font-size:14px; cursor:pointer; }
.admin-confirm-actions [data-confirm-delete] { background:#b64141; border-color:#b64141; color:#fff; }
.admin-confirm-actions button:focus-visible { outline:2px solid #6488bd; outline-offset:3px; }
