.admin-planet { position: absolute; right: -10%; top: -40px; width: min(70vw, 820px); opacity: 0.3; z-index: -1; }
.admin-signin { max-width: 440px; margin: 8vh auto; padding: 32px; }
.admin-signin h1 { font-size: 1.8rem; margin: 4px 0 8px; }
.admin-signin > .muted { margin-bottom: 24px; }
.admin-head { display: flex; justify-content: space-between; align-items: flex-end; gap: 16px; flex-wrap: wrap; margin-bottom: 8px; }
.admin-head h1 { margin: 4px 0; }
.admin-who { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.admin-h2 { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; font-size: 1.3rem; margin: 40px 0 16px; }
.admin-role { font-size: 0.9rem; font-weight: 400; }
.admin-dot { width: 10px; height: 10px; border-radius: 50%; }
.admin-dot.admin-alpha { background: #4ade80; }
.admin-dot.admin-beta { background: #facc15; }
.admin-dot.admin-gamma { background: #fb923c; }
.admin-totals { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 16px; }
.admin-total h3 { margin: 0 0 12px; font-size: 1rem; }
.admin-total.admin-alpha { border-top: 3px solid #4ade80; }
.admin-total.admin-beta { border-top: 3px solid #facc15; }
.admin-total.admin-gamma { border-top: 3px solid #fb923c; }
.admin-total-all { border-top: 3px solid var(--accent); }
.admin-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 16px; }
.admin-silican header { display: flex; justify-content: space-between; align-items: baseline; gap: 8px; flex-wrap: wrap; }
.admin-silican h3 { margin: 0; font-size: 1.25rem; }
.admin-model { margin: 6px 0 10px; font-weight: 500; }
.admin-bio { font-size: 0.92rem; margin: 0 0 10px; }
.admin-specialty { font-size: 0.88rem; margin: 0 0 14px; }
.admin-stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(110px, 1fr)); gap: 10px; margin: 0; }
.admin-stats div { padding: 8px 10px; border-radius: 8px; background: var(--surface-2); }
.admin-stats dt { font-size: 0.72rem; text-transform: uppercase; letter-spacing: 0.06em; color: var(--muted); }
.admin-stats dd { margin: 2px 0 0; font-weight: 600; font-variant-numeric: tabular-nums; }
.admin-activity ol { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; font-size: 0.92rem; }
.admin-activity time { margin-right: 6px; }
