.uplot,.uplot *,.uplot :before,.uplot :after{box-sizing:border-box}.uplot{width:min-content;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}.u-title{text-align:center;font-size:18px;font-weight:700}.u-wrap{-webkit-user-select:none;user-select:none;position:relative}.u-over,.u-under{position:absolute}.u-under{overflow:hidden}.uplot canvas{width:100%;height:100%;display:block;position:relative}.u-axis{position:absolute}.u-legend{text-align:center;margin:auto;font-size:14px}.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{pointer-events:none;background:#00000012;position:absolute}.u-cursor-x,.u-cursor-y{pointer-events:none;will-change:transform;position:absolute;top:0;left:0}.u-hz .u-cursor-x,.u-vt .u-cursor-y{border-right:1px dashed #607d8b;height:100%}.u-hz .u-cursor-y,.u-vt .u-cursor-x{border-bottom:1px dashed #607d8b;width:100%}.u-cursor-pt{pointer-events:none;will-change:transform;border:0 solid;border-radius:50%;position:absolute;top:0;left:0;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{--bg:#0f1216;--panel:#171b21;--line:#262c35;--text:#e6e9ee;--dim:#8a94a3;--accent:#4c9aff;--ok:#35c26b;--stale:#e0a63a;--dark:#7a828f;--danger:#e5534b;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0}button{font:inherit}.center{place-items:center;min-height:100vh;padding:1rem;display:grid}.card{background:var(--panel);border:1px solid var(--line);border-radius:10px;width:100%;max-width:22rem;padding:1.5rem}.card h1{margin:0 0 .25rem;font-size:1.15rem}.sub{color:var(--dim);margin:0 0 1.25rem;font-size:.85rem}label{color:var(--dim);margin-bottom:.3rem;font-size:.8rem;display:block}input{width:100%;color:var(--text);border:1px solid var(--line);font:inherit;background:#0d1014;border-radius:6px;margin-bottom:.9rem;padding:.55rem .65rem}input:focus{outline:2px solid var(--accent);outline-offset:-1px}.btn{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:6px;width:100%;padding:.55rem}.btn:disabled{opacity:.6;cursor:default}.btn.ghost{color:var(--dim);border:1px solid var(--line);background:0 0;width:auto;padding:.35rem .7rem}.err{color:#ffb4b0;background:#2a1618;border:1px solid #52262a;border-radius:6px;margin-bottom:.9rem;padding:.5rem .65rem;font-size:.85rem}.bar{border-bottom:1px solid var(--line);background:var(--panel);justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex}.bar .who{color:var(--dim);font-size:.85rem}.wrap{max-width:60rem;margin:0 auto;padding:1rem}.muted{color:var(--dim)}.gw{background:var(--panel);border:1px solid var(--line);border-radius:8px;align-items:center;gap:.75rem;margin-bottom:.5rem;padding:.75rem 1rem;display:flex}.gw .name{font-weight:600}.gw .meta{color:var(--dim);font-size:.8rem}.dot{border-radius:50%;flex:none;width:9px;height:9px}.dot.ONLINE{background:var(--ok)}.dot.STALE{background:var(--stale)}.dot.DARK{background:var(--dark)}.state{letter-spacing:.04em;color:var(--dim);margin-left:auto;font-size:.75rem}.crumbs{align-items:center;gap:.75rem;margin-bottom:.9rem;display:flex}.tabs{border-bottom:1px solid var(--line);gap:.25rem;margin-bottom:1rem;display:flex}.tab{color:var(--dim);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:.5rem .85rem}.tab.on{color:var(--text);border-bottom-color:var(--accent)}.tiles{grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:.75rem;display:grid}.tile{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:.85rem}.tile-name{color:var(--dim);margin-bottom:.35rem;font-size:.78rem}.tile-val{font-variant-numeric:tabular-nums;font-size:1.6rem;line-height:1.1}.tile-val.stale{color:var(--stale)}.tile-unit{color:var(--dim);margin-left:.25rem;font-size:.85rem}.tile-meta{color:var(--dim);margin-top:.3rem;font-size:.72rem}.controls{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}select{color:var(--text);border:1px solid var(--line);font:inherit;background:#0d1014;border-radius:6px;padding:.4rem .5rem}.seg{border:1px solid var(--line);border-radius:6px;display:inline-flex;overflow:hidden}.seg .tab{border-bottom:0;padding:.35rem .7rem}.seg .tab.on{color:var(--text);background:#202836}.src{margin:0 0 .5rem;font-size:.75rem}.plot{width:100%}.u-legend{font-size:.78rem}.cfg-head{flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:1rem;font-size:.82rem;display:flex}.pill{letter-spacing:.04em;border:1px solid var(--line);border-radius:999px;padding:.15rem .5rem;font-size:.7rem}.pill.IN_SYNC{color:var(--ok);border-color:#1e4a30}.pill.PENDING{color:var(--stale);border-color:#4a3a1e}.pill.CONFLICT{color:var(--danger);border-color:#52262a}.pill.UNKNOWN{color:var(--dim)}.sha{color:var(--dim);margin-left:auto;font-size:.72rem}.dev{background:var(--panel);border:1px solid var(--line);border-radius:8px;margin-bottom:.9rem;padding:.9rem}.dev-head{flex-wrap:wrap;align-items:baseline;gap:.6rem;font-size:.85rem;display:flex}.port{text-overflow:ellipsis;white-space:nowrap;margin:.15rem 0 .7rem;font-size:.72rem;overflow:hidden}table.tags{border-collapse:collapse;width:100%;font-size:.8rem}table.tags th{text-align:left;color:var(--dim);border-bottom:1px solid var(--line);padding:.35rem .5rem;font-weight:500}table.tags td{vertical-align:top;border-bottom:1px solid #1e242c;padding:.4rem .5rem}table.tags tr:last-child td{border-bottom:0}table.tags .num{text-align:right;font-variant-numeric:tabular-nums}table.tags tr.off td{opacity:.62}.desc{margin-top:.1rem;font-size:.72rem}.foot{margin-top:1rem;font-size:.78rem}
