:root{--primary: #e11927;--primary-dark: #9a0f1a;--primary-bright: #ff3d4f;--primary-container: rgba(225, 25, 39, .08);--surface: #ffffff;--surface-variant: #f1f5f9;--text: #121212;--muted: #64748b;--border: rgba(15, 23, 42, .06);--border-strong: rgba(15, 23, 42, .1);--success: #10b981;--warning: #f59e0b;--error: #ef4444;--radius-md: 12px;--radius-lg: 20px;--shadow-xs: 0 1px 2px rgba(15, 23, 42, .04);--shadow-sm: 0 2px 8px rgba(15, 23, 42, .06);--shadow-card: 0 4px 20px rgba(15, 23, 42, .06)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Plus Jakarta Sans,Inter,system-ui,sans-serif;color:var(--text);background:radial-gradient(ellipse 80% 50% at 50% -10%,rgba(225,25,39,.05),transparent),var(--surface-variant);min-height:100vh;-webkit-font-smoothing:antialiased}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}.mono{font-family:JetBrains Mono,ui-monospace,monospace}.muted{color:var(--muted)}.stack{display:flex;flex-direction:column;gap:1rem}.admin-app{max-width:520px;margin:0 auto;min-height:100vh;background:var(--surface-variant)}.admin-header{background:var(--surface);border-bottom:1px solid var(--border);padding:1.15rem 1.25rem 1rem;box-shadow:var(--shadow-xs);position:sticky;top:0;z-index:10}.admin-header-main{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.admin-title{font-size:1.25rem;font-weight:800;letter-spacing:-.03em}.admin-status-line{display:flex;align-items:center;gap:.4rem;font-size:.76rem;color:var(--muted);margin-top:.3rem;font-weight:600}.admin-live-dot{width:8px;height:8px;border-radius:50%;background:var(--muted);flex-shrink:0}.admin-live-dot.online{background:var(--success);box-shadow:0 0 0 3px #10b98133}.admin-meta-row{display:flex;flex-wrap:wrap;gap:.65rem 1rem;margin-top:.85rem;font-size:.68rem;color:var(--muted);font-weight:600}.icon-btn{width:42px;height:42px;border-radius:14px;border:1px solid var(--border);background:var(--surface);cursor:pointer;display:grid;place-items:center;box-shadow:var(--shadow-xs);color:var(--text)}.icon-btn:disabled{opacity:.6;cursor:wait}.admin-main{padding:1rem 1.25rem 2rem}.admin-error{padding:.75rem 1rem;border-radius:var(--radius-md);background:#ef444414;color:var(--error);font-size:.84rem}.admin-metrics-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.admin-metric{padding:1rem;border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-xs)}.admin-metric-tint{background:var(--primary-container);border-color:#e119271f}.admin-metric-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:.55rem}.admin-metric-icon{width:32px;height:32px;border-radius:10px;background:var(--surface);color:var(--primary);display:grid;place-items:center}.admin-metric-tint .admin-metric-icon{background:#ffffffa6}.admin-metric-trend{font-size:.62rem;font-weight:700;color:var(--success);background:#10b9811a;padding:.2rem .45rem;border-radius:999px}.admin-metric-value{display:block;font-size:1.15rem;font-weight:800;letter-spacing:-.02em}.admin-metric-label{display:block;font-size:.72rem;color:var(--muted);font-weight:600;margin-top:.15rem}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.panel.flush{overflow:hidden;padding:0}.section{display:flex;flex-direction:column;gap:.65rem}.section-title{font-size:.95rem;font-weight:700;letter-spacing:-.02em}.admin-section-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.admin-demo-tag{font-size:.68rem;font-weight:700}.admin-chart-panel{padding:1.15rem!important}.admin-chart{display:flex;align-items:flex-end;justify-content:space-between;gap:.35rem;height:140px;margin-top:.75rem}.admin-chart-col{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;gap:.35rem}.admin-chart-bar{width:100%;max-width:28px;min-height:8px;border-radius:6px 6px 2px 2px;background:linear-gradient(180deg,var(--primary-bright),var(--primary));box-shadow:0 4px 12px #e119272e}.admin-chart-day{font-size:.62rem;color:var(--muted);font-weight:600}.admin-health-panel{padding:.35rem 0!important}.admin-health-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.85rem 1.1rem;border-bottom:1px solid var(--border)}.admin-health-row:last-child{border-bottom:none}.admin-health-label{display:flex;align-items:center;gap:.65rem;font-size:.88rem;font-weight:600;color:var(--text)}.admin-health-label .material-icons-round{color:var(--muted)}.admin-health-value{font-weight:800;font-size:.92rem}.badge{display:inline-flex;align-items:center;justify-content:center;font-size:.68rem;font-weight:700;padding:.28rem .55rem;border-radius:999px;letter-spacing:.02em;line-height:1.2}.badge-success{background:#10b9811a;color:#047857}.badge-warning{background:#f59e0b1f;color:#b45309}.badge-neutral{background:var(--surface-variant);color:var(--muted)}.admin-service-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.9rem 1.1rem;border-bottom:1px solid var(--border);color:inherit;text-decoration:none}.admin-service-row:last-child{border-bottom:none}.admin-service-row:hover{background:#f4f6f8cc;text-decoration:none}.admin-service-name{font-weight:600;font-size:.88rem}.admin-alert-row{display:flex;align-items:flex-start;gap:.75rem;padding:.9rem 1.1rem;border-bottom:1px solid var(--border)}.admin-alert-row:last-child{border-bottom:none}.admin-alert-dot{width:8px;height:8px;border-radius:50%;margin-top:.35rem;flex-shrink:0}.alert-sev-low{background:var(--success)}.alert-sev-med{background:var(--warning)}.alert-sev-high{background:var(--error)}.admin-alert-msg{font-size:.84rem;font-weight:600;line-height:1.4}.admin-alert-time{font-size:.72rem;margin-top:.15rem}.link-btn{border:none;background:none;color:var(--primary);font-weight:700;font-size:.82rem;cursor:pointer;padding:0}.admin-footer-note{font-size:.76rem;line-height:1.5;text-align:center;padding-top:.5rem}@keyframes spin{to{transform:rotate(360deg)}}.spin{animation:spin .8s linear infinite}@media(min-width:640px){.admin-app{max-width:720px}}
