.uplot,.uplot *,.uplot *:before,.uplot *:after{box-sizing:border-box}.uplot{font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";line-height:1.5;width:min-content}.u-title{text-align:center;font-size:18px;font-weight:700}.u-wrap{position:relative;-webkit-user-select:none;user-select:none}.u-over,.u-under{position:absolute}.u-under{overflow:hidden}.uplot canvas{display:block;position:relative;width:100%;height:100%}.u-axis{position:absolute}.u-legend{font-size:14px;margin:auto;text-align:center}.u-inline{display:block}.u-inline *{display:inline-block}.u-inline tr{margin-right:16px}.u-legend th{font-weight:600}.u-legend th>*{vertical-align:middle;display:inline-block}.u-legend .u-marker{width:1em;height:1em;margin-right:4px;background-clip:padding-box!important}.u-inline.u-live th:after{content:":";vertical-align:middle}.u-inline:not(.u-live) .u-value{display:none}.u-series>*{padding:4px}.u-series th{cursor:pointer}.u-legend .u-off>*{opacity:.3}.u-select{background:#00000012;position:absolute;pointer-events:none}.u-cursor-x,.u-cursor-y{position:absolute;left:0;top:0;pointer-events:none;will-change:transform}.u-hz .u-cursor-x,.u-vt .u-cursor-y{height:100%;border-right:1px dashed #607D8B}.u-hz .u-cursor-y,.u-vt .u-cursor-x{width:100%;border-bottom:1px dashed #607D8B}.u-cursor-pt{position:absolute;top:0;left:0;border-radius:50%;border:0 solid;pointer-events:none;will-change:transform;background-clip:padding-box!important}.u-axis.u-off,.u-select.u-off,.u-cursor-x.u-off,.u-cursor-y.u-off,.u-cursor-pt.u-off{display:none}:root{--bg0: #eef3f1;--bg1: #f7faf8;--ink: #15231f;--muted: #5b6b66;--line: rgba(21, 35, 31, .12);--accent: #0f7a5f;--accent-2: #c45c26;--panel: rgba(255, 255, 255, .72);--shadow: 0 18px 50px rgba(21, 35, 31, .08);--radius: 18px;--font: "Outfit", system-ui, sans-serif;--mono: "IBM Plex Mono", ui-monospace, monospace}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;color:var(--ink);font-family:var(--font);background:radial-gradient(1200px 600px at 10% -10%,rgba(15,122,95,.16),transparent 60%),radial-gradient(900px 500px at 100% 0%,rgba(196,92,38,.12),transparent 55%),linear-gradient(180deg,var(--bg1),var(--bg0))}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.app-shell{width:min(1120px,calc(100% - 2rem));margin:0 auto;padding:1.25rem 0 3rem}.topbar{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.brand{display:grid;gap:.2rem}.brand strong{font-size:clamp(1.6rem,3vw,2.2rem);letter-spacing:-.03em;line-height:1.05}.brand span{color:var(--muted);font-size:.95rem}.nav{display:flex;gap:.4rem;flex-wrap:wrap}.nav a{padding:.55rem .85rem;border-radius:999px;color:var(--muted)}.nav a.active,.nav a:hover{background:#0f7a5f1f;color:var(--accent)}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:1.1rem 1.2rem}.panel+.panel{margin-top:1rem}.panel h2{margin:0 0 .85rem;font-size:1rem;font-weight:600}.grid-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem}.metric{padding:.9rem 1rem;border-radius:14px;background:#ffffff8c;border:1px solid var(--line)}.metric .label{color:var(--muted);font-size:.82rem;margin-bottom:.35rem}.metric .value{font-family:var(--mono);font-size:1.15rem;font-weight:500}.metric .sub{margin-top:.25rem;color:var(--muted);font-size:.8rem}.bar{height:10px;border-radius:999px;background:#15231f14;overflow:hidden;margin-top:.75rem}.bar>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),#1aa882)}.bar.warn>span{background:linear-gradient(90deg,var(--accent-2),#e0894a)}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:.94rem}th,td{text-align:left;padding:.7rem .45rem;border-bottom:1px solid var(--line);white-space:nowrap}th{color:var(--muted);font-weight:500;font-size:.8rem;text-transform:uppercase;letter-spacing:.04em}.mono{font-family:var(--mono)}.row-link{cursor:pointer}.row-link:hover td{background:#0f7a5f0d}.toolbar{display:flex;gap:.75rem;align-items:center;justify-content:space-between;margin-bottom:.85rem;flex-wrap:wrap}.toolbar input,.toolbar select{border:1px solid var(--line);background:#fffc;border-radius:10px;padding:.55rem .75rem;min-width:160px}.status{color:var(--muted);font-size:.85rem}.status.error{color:#b42318}.chart{width:100%;height:220px}.chart-empty{height:220px;display:grid;place-items:center;color:var(--muted);border:1px dashed var(--line);border-radius:12px}.detail-head{display:flex;justify-content:space-between;gap:1rem;align-items:start;margin-bottom:1rem}.detail-head h1{margin:.2rem 0 0;font-size:1.6rem;letter-spacing:-.03em}.muted{color:var(--muted)}@media(max-width:860px){.grid-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.topbar{align-items:start;flex-direction:column}}@media(max-width:520px){.grid-metrics{grid-template-columns:1fr}}
