:root{color:#161616;font-synthesis:none;background:#f5f5f2;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}button,.button{color:#fff;cursor:pointer;background:#161616;border:0;border-radius:12px;padding:10px 16px;font-weight:650;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible{outline-offset:2px;outline:3px solid #7a6cff}header{color:#fff;background:#161616;justify-content:space-between;align-items:center;height:76px;padding:0 32px;display:flex}header>div{align-items:center;gap:14px;display:flex}.wordmark{letter-spacing:-.03em;margin:0;font-size:19px;font-weight:760}.identity{color:#c9c9c9;font-size:14px}.identity .button{color:#161616;background:#fff}.shell{grid-template-columns:220px minmax(0,1fr);min-height:calc(100vh - 76px);display:grid}aside{background:#fff;border-right:1px solid #e2e2dc;flex-direction:column;gap:6px;padding:32px 18px;display:flex}aside button{text-align:left;color:#666;background:0 0}aside button.active{color:#161616;background:#edede8}main{width:100%;max-width:1500px;margin:0 auto;padding:42px}.title,.panel-head{justify-content:space-between;align-items:center;gap:20px;display:flex}h1{letter-spacing:-.055em;margin:5px 0 34px;font-size:clamp(34px,5vw,58px);line-height:.95}h2{letter-spacing:-.035em;margin:4px 0 0;font-size:24px}.eyebrow{color:#777;letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:12px;font-weight:750}.muted{color:#777}.badge{letter-spacing:.06em;text-transform:uppercase;background:#eee;border-radius:999px;align-items:center;width:-moz-fit-content;width:fit-content;padding:5px 9px;font-size:11px;font-weight:760;display:inline-flex}.badge.good{color:#166534;background:#dff5e7}.badge.warn{color:#795600;background:#fff0bf}.badge.bad{color:#991b1b;background:#fee2e2}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.metric,.panel,.locked{background:#fff;border-radius:20px;padding:24px;box-shadow:0 1px #0000000a}.metric span{color:#6b6b6b;min-height:36px;font-size:13px;display:block}.metric strong{letter-spacing:-.05em;margin-top:18px;font-size:38px;display:block}.split-grid{grid-template-columns:minmax(0,1.5fr) minmax(280px,.7fr);gap:14px;margin-top:14px;display:grid}.panel.full{margin-top:0}.panel-head{margin-bottom:24px}.health-list{gap:12px;display:grid}.health-list>div{border-bottom:1px solid #eee;justify-content:space-between;align-items:center;padding:12px 0;display:flex}.chart{color:#6b5cf6;height:230px}.chart svg{width:100%;height:190px;overflow:visible}.chart-labels{color:#888;justify-content:space-between;font-size:11px;display:flex}.chart-empty{color:#888;place-items:center;height:190px;display:grid}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:13px}th{text-align:left;color:#777;text-transform:uppercase;letter-spacing:.08em;font-size:11px}th,td{white-space:nowrap;border-bottom:1px solid #eee;padding:15px 12px}td:first-child,th:first-child{padding-left:0}.search input{background:#fafafa;border:1px solid #ddd;border-radius:12px;width:min(320px,60vw);padding:11px 13px}.empty,.locked{text-align:center;color:#666;padding:60px 24px}.empty.error{background:#fff5f5;border-radius:14px}.locked{max-width:640px;margin:70px auto}.locked h2{font-size:34px}.skeleton{gap:12px;display:grid}.skeleton span{background:linear-gradient(90deg,#e9e9e4 25%,#f5f5f2 50%,#e9e9e4 75%) 0 0/200% 100%;border-radius:14px;height:58px;animation:1.4s infinite shimmer;display:block}.sr-only{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}@keyframes shimmer{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.skeleton span{animation:none}}@media (max-width:980px){.metric-grid{grid-template-columns:repeat(2,1fr)}.split-grid,.shell{grid-template-columns:1fr}aside{border-bottom:1px solid #ddd;border-right:0;flex-direction:row;padding:12px 18px;overflow-x:auto}main{padding:28px 20px}}@media (max-width:620px){header{padding:0 18px}.identity span{display:none}.metric-grid{grid-template-columns:1fr 1fr}.metric{padding:18px}.metric strong{font-size:30px}.title{align-items:flex-end}.title .muted{display:none}}
