/* ck-admin.css — extracted from index.html 9021..9060 on 2026-04-17 */

    .adm-subtab.act { color:#ffc800 !important; border-bottom-color:#ffc800 !important; }
    .adm-sub-panel { display:none; }
    .adm-sub-panel.act { display:block; }
    .adm-card { background:var(--s2);border:1px solid var(--border);border-radius:var(--r);padding:18px;margin-bottom:14px }
    .adm-card-title { font-family:var(--mono);font-size:10px;letter-spacing:2px;color:var(--text3);text-transform:uppercase;margin-bottom:14px;display:flex;align-items:center;gap:10px }
    .adm-kv { display:grid;grid-template-columns:auto 1fr;gap:4px 12px;font-family:var(--mono);font-size:12px }
    .adm-kv .k { color:var(--text3) } .adm-kv .v { color:var(--text);font-weight:600 }
    .adm-btn { font-family:var(--mono);font-size:12px;padding:8px 14px;border:1px solid var(--border);border-radius:var(--r);background:var(--s3);color:var(--text);cursor:pointer;transition:all .15s }
    .adm-btn:hover:not(:disabled) { background:var(--s1);border-color:var(--text3) }
    .adm-btn:disabled { opacity:.5;cursor:not-allowed }
    .adm-btn.red { background:#dc2626;border-color:#b91c1c;color:#fff;font-weight:700 }
    .adm-btn.red:hover:not(:disabled) { background:#b91c1c }
    .adm-btn.orange { background:#ea580c;border-color:#c2410c;color:#fff;font-weight:700 }
    .adm-btn.orange:hover:not(:disabled) { background:#c2410c }
    .adm-btn.green { background:#16a34a;border-color:#15803d;color:#fff;font-weight:700 }
    .adm-input { width:100%;padding:8px 12px;background:var(--s2);border:1px solid var(--border);border-radius:var(--r);color:var(--text);font-family:var(--mono);font-size:12px;box-sizing:border-box }
    .adm-input:focus { outline:none;border-color:#ffc800 }
    .adm-table { width:100%;border-collapse:collapse;font-family:var(--mono);font-size:11px }
    .adm-table th { padding:10px 12px;text-align:left;color:var(--text2);font-weight:600;background:var(--s3);border-bottom:1px solid var(--border);font-size:10px;letter-spacing:1px }
    .adm-table td { padding:8px 12px;border-bottom:1px solid var(--border);color:var(--text);vertical-align:top }
    .adm-table tr:hover td { background:rgba(255,200,0,.03) }
    .adm-badge { display:inline-block;padding:2px 8px;border-radius:10px;font-size:10px;font-weight:700;font-family:var(--mono) }
    .adm-badge.ok   { background:rgba(34,197,94,.15);color:#22c55e }
    .adm-badge.warn { background:rgba(234,179,8,.15);color:#eab308 }
    .adm-badge.err  { background:rgba(239,68,68,.15);color:#ef4444 }
    .adm-badge.info { background:rgba(59,130,246,.15);color:#3b82f6 }
    .adm-badge.perm { background:rgba(168,85,247,.15);color:#a855f7 }
    .adm-modal-overlay { position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.6);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:10000;display:flex;align-items:center;justify-content:center;padding:16px }
    .adm-modal-box { background:var(--bg);border:1px solid var(--border);border-radius:12px;padding:24px;width:520px;max-width:95vw;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px rgba(0,0,0,.4) }
    .adm-modal-h { font-family:var(--sans);font-size:var(--fs-lg);font-weight:800;color:var(--text);margin-bottom:14px }
    .adm-spinner { display:inline-block;width:14px;height:14px;border:2px solid rgba(255,200,0,.2);border-top-color:#ffc800;border-radius:50%;animation:adm-spin .7s linear infinite;vertical-align:middle }
    @keyframes adm-spin { to { transform:rotate(360deg) } }
    .adm-codeblock { background:#07090e;border:1px solid var(--border);border-radius:var(--r);padding:12px;font-family:var(--mono);font-size:11px;color:#d1d5db;white-space:pre-wrap;max-height:400px;overflow-y:auto;line-height:1.5 }
    @media (max-width:700px) {
      #adminStats { grid-template-columns:repeat(2,1fr) !important }
      #adminStatusGrid { grid-template-columns:1fr !important }
      #adminOpsGrid { grid-template-columns:1fr !important }
    }
  
