/* admin 페이지 — 운영 status 보기 */

.screen-admin {
  display: flex;
  flex-direction: column;
  padding: 24px;
  max-width: 760px;
  margin: 0 auto;
  gap: 16px;
}
.admin-header {
  display: flex;
  align-items: center;
  gap: 12px;
}
.admin-header h1 { font-size: 24px; letter-spacing: -0.02em; margin: 0; }
.admin-user-pill {
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: 999px;
  padding: 4px 12px;
  font-size: 12px;
  color: var(--subtle);
}
.admin-card {
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: 12px;
  padding: 16px 18px;
}
.admin-card h2 { font-size: 14px; color: var(--subtle); margin: 0 0 12px; font-weight: 600; }
.admin-row {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 6px 0;
  font-size: 14px;
}
.admin-row .k {
  min-width: 130px;
  color: var(--hint);
  font-size: 13px;
}
.admin-row code { font-family: ui-monospace, "SF Mono", Menlo, monospace; font-size: 12px; word-break: break-all; }
.admin-hint { color: var(--hint); font-size: 12px; margin: -4px 0 10px; line-height: 1.5; }
.badge {
  display: inline-block;
  padding: 2px 8px;
  border-radius: 999px;
  background: #222;
  font-size: 12px;
  font-family: ui-monospace, "SF Mono", Menlo, monospace;
}
.badge.ok { background: #1e4d1e; color: #b6e9b6; }
.badge.warn { background: #4d3a1e; color: #f0c97a; }
.badge.bad { background: #4d1e1e; color: #f0a0a0; }
.usage-bar {
  flex: 1;
  height: 8px;
  background: #2a2a2a;
  border-radius: 4px;
  overflow: hidden;
}
.usage-fill {
  height: 100%;
  width: 0%;
  background: #4caf50;
  transition: width 0.4s ease, background 0.2s;
}
.usage-fill.warn { background: #e0a000; }
.usage-fill.bad { background: #c43030; }
.admin-summary p { font-size: 14px; margin: 0; line-height: 1.5; }
.admin-state-loading { opacity: 0.75; }
#btn-reprobe { margin-top: 10px; width: auto; padding: 8px 16px; font-size: 13px; }

/* segmented toggle */
.seg-toggle {
  display: inline-flex;
  gap: 0;
  background: #1a1a1a;
  border: 1px solid var(--border);
  border-radius: 10px;
  padding: 3px;
  margin-bottom: 10px;
}
.seg-btn {
  background: transparent;
  color: var(--subtle);
  border: none;
  padding: 6px 14px;
  font-size: 13px;
  font-family: inherit;
  cursor: pointer;
  border-radius: 7px;
  transition: background 0.15s, color 0.15s;
}
.seg-btn:hover { color: var(--text); }
.seg-btn[aria-checked="true"] {
  background: #2d5a2d;
  color: #fff;
  font-weight: 600;
}
.seg-btn[aria-checked="true"][data-mode="force-off"] { background: #5a2d2d; }
.seg-btn[aria-checked="true"][data-mode="force-on"] { background: #5a4d1e; }
.seg-btn:disabled { opacity: 0.5; cursor: not-allowed; }
