/* Admin-only glue. Core background, glass cards, spacing, typography,
   KPI, status, activity and operations layout are vendored directly from
   Chen-s-Homepage/download rather than recreated here. */
:root { color-scheme: dark; }
html, body { min-height:100%; }
.loom-admin-body { background:#21313c; }
.loom-admin-shell { position:relative; z-index:2; }
.loom-admin-logo { display:block; width:104px; height:34px; object-fit:contain; }
.loom-admin-brand { gap:12px; }
.loom-admin-brand-divider { width:1px; height:24px; background:rgba(255,255,255,.13); }
.loom-admin-logout { padding-inline:14px; }
.loom-admin-auth-card { max-width:560px; margin:46px auto 82px; min-height:0; }
.loom-admin-login-form { margin-top:22px; }
.loom-admin-login-button { width:100%; }
.loom-admin-error { min-height:18px; color:rgba(255,190,198,.92); }
.loom-admin-security-dot { display:inline-flex;align-items:center;padding:6px 9px;border-radius:999px;background:rgba(255,255,255,.08);color:rgba(255,255,255,.64);font-size:.62rem;letter-spacing:.08em; }
.loom-admin-table-card { padding:0; overflow:hidden; min-height:0; }
.loom-admin-table-wrap { overflow:auto; }
.loom-admin-table { width:100%; border-collapse:collapse; min-width:1120px; font-size:12px; }
.loom-admin-table th { text-align:left;padding:12px 14px;color:rgba(255,255,255,.42);font-size:9px;letter-spacing:.12em;font-weight:700;border-bottom:1px solid rgba(255,255,255,.08); }
.loom-admin-table td { padding:13px 14px;color:rgba(255,255,255,.74);border-bottom:1px solid rgba(255,255,255,.065);vertical-align:middle; }
.loom-admin-table tbody tr:hover { background:rgba(255,255,255,.028); }
.loom-admin-user-link { display:grid;gap:4px;border:0;padding:0;background:transparent;color:inherit;text-align:left;cursor:pointer; }
.loom-admin-user-link strong { color:#fff;font-weight:620; }
.loom-admin-user-link small { color:rgba(255,255,255,.4); }
.loom-admin-user-link:hover strong { text-decoration:underline;text-underline-offset:3px; }
.loom-admin-badge { display:inline-flex;align-items:center;width:max-content;border-radius:999px;padding:4px 8px;border:1px solid rgba(255,255,255,.1);background:rgba(0,0,0,.14);color:rgba(255,255,255,.68);font-size:10px; }
.loom-admin-badge.is-ok { color:#9fe2ce; }
.loom-admin-badge.is-bad { color:#ffc0c6; }
.loom-admin-actions { display:flex;gap:6px;align-items:center; }
.loom-admin-action,.loom-admin-table select { border:1px solid rgba(255,255,255,.09);border-radius:6px;padding:6px 8px;background:rgba(0,0,0,.18);color:rgba(255,255,255,.72);font-size:10px;cursor:pointer; }
.loom-admin-table select { min-width:80px; }
.loom-admin-action:hover:not(:disabled) { background:rgba(255,255,255,.08);color:#fff; }
.loom-admin-action:disabled { opacity:.35;cursor:not-allowed; }
.loom-admin-action.is-danger:hover:not(:disabled) { color:#ffd1d5;border-color:rgba(255,160,170,.2); }
.loom-admin-activity-rail { min-height:58px; }
.loom-admin-spark { min-height:96px;display:flex;align-items:flex-end;gap:4px; }
.loom-admin-spark>i { flex:1;min-width:3px;border-radius:3px 3px 1px 1px;background:rgba(154,213,239,.52); }
.loom-admin-system-grid { grid-template-columns:1.15fr .9fr 1fr; }
.loom-admin-health-list { display:grid;gap:10px;margin-top:16px; }
.loom-admin-health-item { display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid rgba(255,255,255,.075);color:rgba(255,255,255,.56);font-size:11px; }
.loom-admin-health-item b { color:#a4dfcf;font-weight:600; }
.loom-admin-health-item b.is-bad { color:#ffc0c6; }
.loom-admin-release-info { display:grid;gap:8px;margin-top:16px; }
.loom-admin-release-info strong { color:#f4f8ff;font-size:15px;font-weight:650;word-break:break-all; }
.loom-admin-release-info small { color:rgba(210,230,245,.44);font-size:10px; }
.loom-admin-security-copy { color:rgba(255,255,255,.50);font-size:11px;line-height:1.7; }
.loom-admin-security-copy code { color:rgba(210,233,249,.82); }
.loom-admin-empty { padding:24px;text-align:center;color:rgba(255,255,255,.4);font-size:12px; }
.loom-admin-dialog { width:min(760px,calc(100vw - 36px));padding:0;border:0;background:transparent;color:inherit; }
.loom-admin-dialog::backdrop { background:rgba(2,7,12,.68);backdrop-filter:blur(10px); }
.loom-admin-detail-card { margin:0;padding:24px;backdrop-filter:blur(28px) saturate(1.15); }
.loom-admin-detail-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px; }
.loom-admin-detail-grid>div { display:grid;gap:5px;padding:12px;border:1px solid rgba(210,230,255,.08);border-radius:11px;background:rgba(5,12,20,.24); }
.loom-admin-detail-grid span { color:rgba(210,230,245,.42);font-size:9px;letter-spacing:.1em;text-transform:uppercase; }
.loom-admin-detail-grid strong { color:rgba(244,249,255,.84);font-size:11px;font-weight:620; }
.loom-admin-detail-actions { display:flex;justify-content:flex-end;gap:8px;margin-top:18px; }
@media(max-width:1050px){.loom-admin-system-grid{grid-template-columns:1fr}.loom-admin-nav{display:none}}
@media(max-width:760px){.loom-admin-detail-grid{grid-template-columns:1fr}.loom-admin-auth-card{margin-top:26px}}
