:root{--bg:#0b0f14;--bg-elevated:#12181f;--border:#232b34;--text:#d7dce1;--text-muted:#8892a0;--accent:#4c8dff;--status-online:#3fb950;--status-online-bg:#3fb9501f;--status-warning:#d29922;--status-warning-bg:#d299221f;--status-offline:#f85149;--status-offline-bg:#f851491f;--status-unknown:#8892a0;--status-unknown-bg:#8892a01f;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--bg);color:var(--text);margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:14px;line-height:1.5}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.app-shell{flex-direction:column;min-height:100%;display:flex}.app-header{border-bottom:1px solid var(--border);flex-direction:column;gap:2px;padding:16px 24px;display:flex}.app-header h1{letter-spacing:.02em;margin:0;font-size:18px;font-weight:600}.app-header .subtitle{color:var(--text-muted);letter-spacing:.03em;font-size:12px}.app-nav{border-bottom:1px solid var(--border);gap:4px;padding:0 24px;display:flex}.app-nav a,.app-nav .nav-disabled{color:var(--text-muted);border-bottom:2px solid #0000;padding:12px 14px;font-size:13px;display:inline-block}.app-nav a:hover{color:var(--text);text-decoration:none}.app-nav a.active{color:var(--text);border-bottom-color:var(--accent)}.app-nav .nav-disabled{cursor:default;opacity:.5}.app-main{flex:1;width:100%;max-width:1100px;margin:0 auto;padding:24px}.page-title{margin:0 0 16px;font-size:16px;font-weight:600}.card-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-bottom:28px;display:grid}.card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:6px;padding:16px}.card .card-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px;font-size:12px}.card .card-value{font-variant-numeric:tabular-nums;font-size:26px;font-weight:600}.section-title{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin:0 0 10px;font-size:13px;font-weight:600}table.data-table{border-collapse:collapse;background:var(--bg-elevated);border:1px solid var(--border);border-radius:6px;width:100%;overflow:hidden}table.data-table th,table.data-table td{text-align:left;border-bottom:1px solid var(--border);padding:10px 14px;font-size:13px}table.data-table th{color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;font-size:11px;font-weight:500}table.data-table tbody tr:last-child td{border-bottom:none}table.data-table tbody tr:hover{background:#ffffff05}.status-badge{text-transform:capitalize;border-radius:999px;align-items:center;gap:6px;padding:3px 9px;font-size:12px;font-weight:500;display:inline-flex}.status-badge:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.status-badge.status-online{color:var(--status-online);background:var(--status-online-bg)}.status-badge.status-warning{color:var(--status-warning);background:var(--status-warning-bg)}.status-badge.status-offline{color:var(--status-offline);background:var(--status-offline-bg)}.status-badge.status-unknown{color:var(--status-unknown);background:var(--status-unknown-bg)}.empty-state,.error-state{text-align:center;color:var(--text-muted);border:1px dashed var(--border);border-radius:6px;padding:32px}.error-state{color:var(--status-offline);border-color:var(--status-offline)}.muted{color:var(--text-muted)}.detail-grid{background:var(--bg-elevated);border:1px solid var(--border);border-radius:6px;grid-template-columns:max-content 1fr;gap:8px 16px;margin-bottom:24px;padding:16px;font-size:13px;display:grid}.detail-grid dt{color:var(--text-muted)}.detail-grid dd{margin:0}@media (width<=640px){.app-main{padding:16px}.app-header,.app-nav{padding-left:16px;padding-right:16px}.detail-grid{grid-template-columns:1fr}}
