@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-vietnamese-wdth-normal-rJmnGBSt.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-latin-ext-wdth-normal-7khWdh9v.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-latin-wdth-normal-DY7AcnAa.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-latin-600-normal-BgSNZQsw.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-600-normal-DWFSQ4vo.woff) format("woff")}:root{color-scheme:light dark;--bg: #e8eaee;--panel: #f9fafb;--line: #c9cfd7;--control-line: #767d8a;--text: #12151a;--muted: #545c68;--good: #106b41;--bad: #ab2a2f;--wait: #1f5fa8;--accent: #8a4f00;--accent-ink: #ffffff;--good-tint: rgba(16, 107, 65, .12);--bad-tint: rgba(171, 42, 47, .1);--wait-tint: rgba(31, 95, 168, .12);--muted-tint: rgba(84, 92, 104, .12);--accent-tint: rgba(138, 79, 0, .12);--font-ui: "Archivo Variable", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, "Cascadia Mono", Consolas, monospace;--s1: .25rem;--s2: .5rem;--s3: .75rem;--s4: 1rem;--s5: 1.5rem;--s6: 2rem;--radius: 3px;--radius-sm: 2px;--series-1: #1a6cb0;--series-2: #a85d00;--series-3: #7d55c7;--series-4: #118a51}@media(prefers-color-scheme:dark){:root{--bg: #0e1013;--panel: #171a1f;--line: #252a31;--control-line: #676e7a;--text: #e6e9ed;--muted: #939aa6;--good: #3fbf7f;--bad: #ff6b6b;--wait: #6ea8ff;--accent: #ffb020;--accent-ink: #14100a;--good-tint: rgba(63, 191, 127, .15);--bad-tint: rgba(255, 107, 107, .14);--wait-tint: rgba(110, 168, 255, .15);--muted-tint: rgba(139, 146, 157, .15);--accent-tint: rgba(255, 176, 32, .14);--series-1: #4192d8;--series-2: #c07d33;--series-3: #9d77dd;--series-4: #2aa891}}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:14px/1.5 var(--font-ui)}.app{max-width:1200px;margin:0 auto;padding:var(--s5)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.panel h2,thead th,.stat-row .stat-label,.machine-bar .m-label,.chart-head h3,.detail-grid dt,.bar-label{font-stretch:78%;font-weight:600;text-transform:uppercase;letter-spacing:.09em}code,.mono,.stat-row .stat-value,td.when,.machine-bar .m-value,.detail-grid dd{font-family:var(--font-mono);font-variant-numeric:tabular-nums}header{display:flex;align-items:center;gap:var(--s4);flex-wrap:wrap}header h1{font-size:1.05rem;margin:0;font-stretch:112%;font-weight:700;letter-spacing:.02em;text-transform:uppercase}nav{display:flex;gap:var(--s1);margin-left:auto}.tab{background:none;border:1px solid transparent;color:var(--muted);padding:.3rem .7rem;border-radius:var(--radius);cursor:pointer;font:inherit;text-decoration:none;display:inline-block;font-stretch:88%;text-transform:uppercase;letter-spacing:.06em;font-weight:600;font-size:.8rem}.tab:hover{color:var(--text)}.tab.active{color:var(--text);border-color:var(--control-line);background:var(--panel)}.live{display:inline-flex;align-items:center;gap:var(--s1);color:var(--muted);font-size:.8rem}.live .dot{width:.5rem;height:.5rem;border-radius:50%;background:var(--muted)}.live-live .dot{background:var(--good)}.live-connecting .dot,.live-reconnecting .dot{background:var(--wait)}.live-reconnecting{color:var(--wait)}.live-reconnecting .dot{animation:pulse 1.2s ease-in-out infinite}@keyframes pulse{50%{opacity:.25}}@media(prefers-reduced-motion:reduce){.live-reconnecting .dot{animation:none}}.machine-bar{display:flex;flex-wrap:wrap;gap:0 var(--s5);margin:var(--s3) 0 var(--s5);padding:var(--s2) 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:.8rem}.machine{display:flex;align-items:center;gap:var(--s2);flex-wrap:wrap;padding:var(--s1) 0}.machine .m-name{font-weight:700;font-stretch:88%;letter-spacing:.03em}.machine .m-label{color:var(--muted);font-size:.7rem}.machine .m-value{font-weight:600}.machine .m-state{color:var(--muted)}.lamp{width:.5rem;height:.5rem;border-radius:50%;background:var(--muted);flex:none}.lamp-idle{background:var(--good)}.lamp-busy{background:var(--accent)}.lamp-off{background:transparent;border:1px solid var(--muted)}.lamp-alarm{background:var(--bad)}.machine-alarm{color:var(--bad);font-weight:600}.machine-bar .m-empty{color:var(--muted)}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:var(--s4) var(--s5);margin-bottom:var(--s5)}.panel h2{font-size:.78rem;margin:0 0 var(--s3);color:var(--muted)}.row{display:flex;gap:var(--s2);align-items:center}.row label{color:var(--muted);white-space:nowrap}input{flex:1;background:var(--bg);border:1px solid var(--control-line);color:var(--text);padding:.45rem .6rem;border-radius:var(--radius);font:inherit}button.primary{background:var(--accent);border:none;color:var(--accent-ink);font-weight:700;padding:.45rem 1rem;border-radius:var(--radius);cursor:pointer;font-size:inherit;font-stretch:88%;text-transform:uppercase;letter-spacing:.05em}button.primary:disabled{opacity:.55;cursor:not-allowed}button.ghost{background:none;border:1px solid var(--control-line);color:var(--text);padding:.3rem .7rem;border-radius:var(--radius);cursor:pointer;font:inherit}.table-scroll{overflow-x:auto;position:relative}.table-scroll table{min-width:46rem}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:.45rem .6rem;border-bottom:1px solid var(--line);vertical-align:top}thead th{color:var(--muted);font-size:.7rem}tbody tr:last-child td,tbody tr:last-child th{border-bottom:none}tbody tr:hover{background:var(--muted-tint)}code{background:var(--bg);padding:.1rem .3rem;border-radius:var(--radius-sm);font-size:.85em}.build-id{font-weight:400}.build-id .version{display:block;font-weight:700;font-stretch:92%}.build-id code{background:none;padding:0}.build-id a{color:inherit;text-decoration:none}.build-id a:hover .version{text-decoration:underline}td.when{white-space:nowrap;font-size:.85em}td.kinds .badge{margin:0 var(--s1) var(--s1) 0}.links{display:flex;gap:var(--s2);align-items:center}a{color:var(--accent)}.links a:not(.button-link),.latest-actions a:not(.button-link),.detail-head a:not(.button-link){color:var(--muted);text-decoration:underline}.links a:not(.button-link):hover,.latest-actions a:not(.button-link):hover,.detail-head a:not(.button-link):hover{color:var(--text)}a.button-link{background:var(--accent);color:var(--accent-ink);text-decoration:none;padding:.2rem .7rem;border-radius:var(--radius);font-weight:700;white-space:nowrap;font-stretch:88%;text-transform:uppercase;letter-spacing:.05em;font-size:.8rem}a.button-link:hover{filter:brightness(1.08)}a.button-link.subtle{background:none;color:var(--accent);border:1px solid var(--control-line);padding:.15rem .6rem}a.button-link.subtle:hover{border-color:var(--accent);filter:none}.latest{border-color:var(--accent)}.latest-row{display:flex;gap:var(--s4);align-items:center;flex-wrap:wrap}.latest-row>div:first-child{flex:1;min-width:12rem}.latest-version{margin:0;font-size:1.9rem;font-weight:700;font-stretch:105%;letter-spacing:-.01em;line-height:1.1}.latest-version a{color:inherit;text-decoration:none}.latest-version a:hover{text-decoration:underline}.latest-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2);margin:var(--s1) 0 0}.latest-actions{display:flex;align-items:center;gap:var(--s3)}.latest-actions a.button-link{padding:.4rem 1rem;font-size:.85rem}.idle{margin:calc(var(--s2) * -1) 0 var(--s5)}.badge{display:inline-block;padding:.05rem .35rem;border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}.badge.good{background:var(--good-tint);color:var(--good)}.badge.bad{background:var(--bad-tint);color:var(--bad)}.badge.wait{background:var(--wait-tint);color:var(--wait)}.badge.muted{background:var(--muted-tint);color:var(--muted)}.ok{color:var(--good)}.error{color:var(--bad)}.muted{color:var(--muted)}.state-error{display:flex;align-items:baseline;gap:var(--s3);flex-wrap:wrap}.state-error p{margin:0}.banner{background:var(--bad-tint);border:1px solid var(--bad);color:var(--bad);padding:.6rem .9rem;border-radius:var(--radius);margin:0 0 var(--s5)}.banner.fake{background:var(--accent-tint);border-color:var(--accent);color:var(--accent);font-weight:700}.banner.note{background:var(--muted-tint);border-color:var(--line);color:var(--muted);font-weight:400}.small{font-size:.8rem}footer{margin-top:var(--s5);font-size:.8rem}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--s3)}.card{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);padding:var(--s3) var(--s3)}.card h3{margin:0 0 var(--s1);font-size:.9rem;font-stretch:92%;font-weight:700}.card p{margin:.15rem 0}ul.runs{list-style:none;padding:0;margin:var(--s3) 0 0}ul.runs li{padding:.3rem 0}ul.runs .workflow{font-weight:700;font-stretch:92%}.load-more{display:flex;align-items:center;gap:var(--s3);flex-wrap:wrap;margin-top:var(--s3)}.load-more p{margin:0}.detail-head{display:flex;gap:var(--s4);align-items:flex-start;flex-wrap:wrap}.detail-head>div:first-child{flex:1;min-width:14rem}.detail-version{margin:0;font-size:2.1rem;font-weight:700;font-stretch:105%;letter-spacing:-.01em;line-height:1.1}.detail-sub{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2);margin:var(--s1) 0 0}.detail-grid{display:grid;grid-template-columns:max-content 1fr;gap:var(--s1) var(--s4);margin:var(--s4) 0 0}.detail-grid dt{color:var(--muted);font-size:.7rem;align-self:baseline}.detail-grid dd{margin:0;font-size:.85rem;word-break:break-word}.back-link{display:inline-block;margin-bottom:var(--s3);font-size:.8rem;color:var(--muted)}.back-link:hover{color:var(--text)}.stroke-s1{stroke:var(--series-1)}.stroke-s2{stroke:var(--series-2)}.stroke-s3{stroke:var(--series-3)}.stroke-s4{stroke:var(--series-4)}.stroke-ctx{stroke:var(--muted)}.fill-s1{fill:var(--series-1)}.fill-s2{fill:var(--series-2)}.fill-s3{fill:var(--series-3)}.fill-s4{fill:var(--series-4)}.fill-ctx{fill:var(--muted)}.series-line{fill:none;stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.series-wash{opacity:.1;stroke:none}.gridline{stroke:var(--line);stroke-width:1}.axis-text{fill:var(--muted);font-size:9px;font-family:var(--font-mono)}.crosshair{stroke:var(--muted);stroke-width:1}.end-dot{stroke:var(--panel);stroke-width:2}.job-band{fill:var(--muted-tint)}.job-edge{stroke-width:1}.edge-start{stroke:var(--muted)}.edge-good{stroke:var(--good)}.edge-bad{stroke:var(--bad)}.edge-muted{stroke:var(--muted)}.stat-row{display:flex;align-items:center;gap:var(--s2);margin:.3rem 0;flex-wrap:wrap}.stat-row .stat-label{flex:none;width:4.6rem;color:var(--muted);font-size:.7rem}.stat-row .stat-value{flex:none;min-width:4.6rem;font-weight:600;font-size:.85rem}.stat-row svg{flex:0 1 auto;min-width:0;max-width:100%}.trends{margin-top:.4rem}.daemon-version{font-weight:400}.controls{display:flex;flex-wrap:wrap;gap:var(--s2);align-items:center;margin-bottom:var(--s3)}.controls label{color:var(--muted);display:inline-flex;gap:var(--s1);align-items:center;white-space:nowrap;max-width:100%}.controls select,.controls input{background:var(--bg);border:1px solid var(--control-line);color:var(--text);padding:.3rem .5rem;border-radius:var(--radius);font:inherit;flex:none;max-width:100%;min-width:0}button.ghost.on{border-color:var(--accent);color:var(--accent)}.chart-block{margin:var(--s3) 0}.chart-head{display:flex;gap:var(--s3);align-items:baseline;flex-wrap:wrap}.chart-head h3{margin:0;font-size:.72rem;color:var(--muted)}.chart-head .legend{margin-left:auto}.chart svg{display:block;width:100%;height:auto}.chart-readout{min-height:1.2em;margin:var(--s1) 0 var(--s2);font-size:.8rem}.legend{display:inline-flex;gap:var(--s3);color:var(--muted);font-size:.75rem}.legend .item{display:inline-flex;gap:var(--s1);align-items:center}.legend .key{display:inline-block;width:14px;height:2px;border-radius:1px}.legend .key.s1{background:var(--series-1)}.legend .key.s2{background:var(--series-2)}.legend .key.s3{background:var(--series-3)}.legend .key.s4{background:var(--series-4)}.legend .key.ctx{background:var(--muted)}ul.jobs{list-style:none;padding:0;margin:var(--s2) 0 0}ul.jobs li{padding:.2rem 0}ul.jobs .workflow{font-weight:700;font-stretch:92%}
