@property --sweep{syntax:"<angle>";inherits:false;initial-value:0deg}@property --spin{syntax:"<angle>";inherits:false;initial-value:0deg}@property --arm{syntax:"<angle>";inherits:false;initial-value:0deg}:root{--bg:#f4f5f7;--panel:#fff;--panel-2:#fafafb;--surface:#f3f4f6;--surface-2:#edeff3;--line-weak:#edeff3;--line:#e4e7ec;--line-strong:#d3d8df;--fg:#1c1d1f;--fg-2:#232529;--body:#505967;--muted:#6f7988;--faint:#8f99a8;--dot:#d3d8df;--blue:#266df0;--blue-ink:#245bc2;--blue-soft:#e8f0ff;--blue-edge:#c8dcff;--blue-mid:#709ff5;--green:#0fc27b;--green-ink:#0a8a57;--green-soft:#ddf9e4;--green-edge:#c7f4d3;--red:#f65351;--red-ink:#cf3533;--red-soft:#ffeceb;--red-edge:#ffd3d2;--amber:#f5b900;--amber-ink:#8f6500;--amber-soft:#fff6d9;--amber-edge:#f7e2a0;--orange:#f2711c;--orange-ink:#c04f07;--orange-soft:#fff1e7;--orange-edge:#fcd6bb;--violet:#8b5cf6;--violet-soft:#f1ebff;--btn-pri:#202124;--btn-pri-rim:#505967;--btn-pri-fg:#f3f4f6;--shadow-xs:0 1px 2px #1018280d;--shadow-sm:0 1px 3px #00000008, 0 2px 4px -1px #0000000a, 0 4px 8px -2px #0000000a;--shadow-md:0 1px 3px #00000008, 0 4px 8px -2px #0000000d, 0 16px 32px -8px #00000014;--ease-out:cubic-bezier(.33, 1, .68, 1);--ease-io:cubic-bezier(.2, 0, 0, 1);--f-sans:var(--font-inter), var(--font-noto), "Apple SD Gothic Neo", system-ui, sans-serif;--f-mono:var(--font-mono), ui-monospace, Menlo, monospace;--r-sm:6px;--r:10px;--r-lg:12px;--r-xl:16px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#101010;--panel:#1c1d1f;--panel-2:#202124;--surface:#232529;--surface-2:#2e3238;--line-weak:#232529;--line:#2e3238;--line-strong:#3b414a;--fg:#fff;--fg-2:#edeff3;--body:#b5bdc9;--muted:#8f99a8;--faint:#6f7988;--dot:#30353c;--blue:#709ff5;--blue-ink:#94b9ff;--blue-soft:#266df02b;--blue-edge:#709ff557;--blue-mid:#538bf3;--green:#0fc27b;--green-ink:#43d79c;--green-soft:#0fc27b21;--green-edge:#0fc27b52;--red:#ff5b59;--red-ink:#ff8f8d;--red-soft:#ff5b5921;--red-edge:#ff5b5952;--amber:#f5b900;--amber-ink:#f5c842;--amber-soft:#f5b9001f;--amber-edge:#f5b9004d;--orange:#ff8a3d;--orange-ink:#ffa566;--orange-soft:#ff8a3d21;--orange-edge:#ff8a3d52;--violet:#a78bfa;--violet-soft:#8b5cf629;--btn-pri:#f3f4f6;--btn-pri-rim:#fff;--btn-pri-fg:#101010;--shadow-xs:0 1px 2px #0006;--shadow-sm:0 1px 3px #0000004d, 0 4px 8px -2px #00000059;--shadow-md:0 1px 3px #0000004d, 0 16px 32px -8px #0000008c;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#101010;--panel:#1c1d1f;--panel-2:#202124;--surface:#232529;--surface-2:#2e3238;--line-weak:#232529;--line:#2e3238;--line-strong:#3b414a;--fg:#fff;--fg-2:#edeff3;--body:#b5bdc9;--muted:#8f99a8;--faint:#6f7988;--dot:#30353c;--blue:#709ff5;--blue-ink:#94b9ff;--blue-soft:#266df02b;--blue-edge:#709ff557;--blue-mid:#538bf3;--green:#0fc27b;--green-ink:#43d79c;--green-soft:#0fc27b21;--green-edge:#0fc27b52;--red:#ff5b59;--red-ink:#ff8f8d;--red-soft:#ff5b5921;--red-edge:#ff5b5952;--amber:#f5b900;--amber-ink:#f5c842;--amber-soft:#f5b9001f;--amber-edge:#f5b9004d;--orange:#ff8a3d;--orange-ink:#ffa566;--orange-soft:#ff8a3d21;--orange-edge:#ff8a3d52;--violet:#a78bfa;--violet-soft:#8b5cf629;--btn-pri:#f3f4f6;--btn-pri-rim:#fff;--btn-pri-fg:#101010;--shadow-xs:0 1px 2px #0006;--shadow-sm:0 1px 3px #0000004d, 0 4px 8px -2px #00000059;--shadow-md:0 1px 3px #0000004d, 0 16px 32px -8px #0000008c;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{margin:0}html{-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--bg);color:var(--fg);font-family:var(--f-sans);letter-spacing:-.005em;word-break:keep-all;overflow-wrap:anywhere;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:14px;font-weight:450;line-height:1.5;overflow-x:clip}a{color:var(--blue-ink);text-underline-offset:2px;text-decoration-thickness:1px}:focus-visible{outline:2px solid var(--blue-mid);outline-offset:2px}button{font:inherit;cursor:pointer;color:inherit}h1,h2,h3,h4,p{margin:0}h1{letter-spacing:-.022em;font-variation-settings:"opsz" 32;text-wrap:balance;font-size:30px;font-weight:600;line-height:1.2}h2{letter-spacing:-.012em;font-size:18px;font-weight:600;line-height:1.35}h3{letter-spacing:-.008em;font-size:14px;font-weight:600;line-height:1.4}b,strong{font-weight:600}.mono{font-family:var(--f-mono);letter-spacing:0;font-variant-numeric:tabular-nums;font-size:.92em}.num{font-variant-numeric:tabular-nums}.muted,.dim{color:var(--muted)}.small{font-size:12.5px}.sr{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}code{font-family:var(--f-mono);background:var(--surface);border:1px solid var(--line);letter-spacing:0;border-radius:5px;padding:0 4px;font-size:.86em}.hint{color:var(--muted);font-size:12.5px}.shell-top{z-index:40;background:color-mix(in srgb, var(--panel) 90%, transparent);-webkit-backdrop-filter:saturate(1.5)blur(12px);border-bottom:1px solid var(--line);padding-top:env(safe-area-inset-top,0px);position:sticky;top:0}.shell-row{align-items:center;gap:14px;max-width:1320px;height:52px;margin:0 auto;padding:0 20px;display:flex}.brand{color:var(--fg);letter-spacing:-.015em;white-space:nowrap;align-items:center;gap:9px;font-size:15px;font-weight:600;text-decoration:none;display:flex}.brand .mark{background:var(--fg);width:24px;height:24px;color:var(--panel);border-radius:7px;flex:none;place-items:center;display:grid}.brand small{color:var(--muted);letter-spacing:0;font-size:12px;font-weight:500}.crumbs{color:var(--muted);white-space:nowrap;border-left:1px solid var(--line);align-items:center;gap:6px;min-width:0;padding-left:14px;font-size:13.5px;font-weight:500;display:flex;overflow:hidden}.crumbs a{color:var(--muted);transition:color .32s var(--ease-out);text-decoration:none}.crumbs a:hover{color:var(--fg)}.crumbs b{color:var(--fg);text-overflow:ellipsis;font-weight:500;overflow:hidden}.crumbs .sep{color:var(--line-strong)}.shell-right{white-space:nowrap;align-items:center;gap:8px;margin-left:auto;display:flex}.stamp{font-family:var(--f-mono);color:var(--faint);font-size:11.5px}.theme-btn{border:1px solid var(--line-strong);background:var(--panel);height:28px;color:var(--fg-2);border-radius:8px;align-items:center;gap:5px;padding:0 10px;font-size:12.5px;font-weight:500;transition:background .15s;display:inline-flex}.theme-btn:hover{background:var(--surface)}.fresh{border:1px solid var(--line);background:var(--panel-2);height:26px;color:var(--body);border-radius:8px;align-items:center;gap:6px;padding:0 9px;font-size:12px;font-weight:500;display:inline-flex}.fresh i{background:var(--faint);border-radius:50%;flex:none;width:7px;height:7px;position:relative}.fresh.ok i{background:var(--green)}.fresh.ok i:after{content:"";border:1.5px solid var(--green);animation:ping 2.4s var(--ease-out) infinite;border-radius:50%;position:absolute;inset:-3px}.fresh.stale{border-color:var(--amber-edge);background:var(--amber-soft);color:var(--amber-ink)}.fresh.stale i{background:var(--amber)}.shell-tabs{background:var(--panel);border-bottom:1px solid var(--line);position:relative}.shell-tabs nav{scrollbar-width:none;gap:2px;max-width:1320px;margin:0 auto;padding:0 10px;display:flex;overflow-x:auto}.shell-tabs nav::-webkit-scrollbar{display:none}.shell-tabs a{color:var(--muted);white-space:nowrap;transition:color .32s var(--ease-out);align-items:center;gap:6px;padding:12px 10px 11px;font-size:14px;font-weight:500;text-decoration:none;display:flex;position:relative}.shell-tabs a:hover,.shell-tabs a.on{color:var(--fg)}.shell-tabs a.on:after{content:"";background:var(--fg);height:2px;animation:tabline .32s var(--ease-out) both;border-radius:2px;position:absolute;bottom:-1px;left:10px;right:10px}.shell-tabs a .n{background:var(--surface);color:var(--muted);font-variant-numeric:tabular-nums;border-radius:6px;padding:0 6px;font-size:11.5px;font-weight:500;line-height:18px}.shell-tabs a .n.hot{background:var(--orange-soft);color:var(--orange-ink)}.belt{pointer-events:none;height:1px;position:absolute;bottom:-1px;left:0;right:0;overflow:hidden}.belt:before{content:"";background:linear-gradient(90deg, transparent, var(--blue-mid) 45%, var(--blue) 55%, transparent);width:22%;animation:7s linear infinite belt;position:absolute;top:0;bottom:0;left:0}main.page{gap:22px;max-width:1320px;margin:0 auto;padding:30px 20px 96px;display:grid}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 28px;display:flex}.page-head>div:first-child{min-width:0;max-width:820px}.page-head h1 .dim{color:var(--muted)}.page-head p{color:var(--body);max-width:62em;margin-top:10px;font-size:14.5px}.badge{color:var(--blue-ink);background:var(--blue-soft);letter-spacing:0;border-radius:6px;align-items:center;gap:6px;margin-bottom:12px;padding:1px 8px;font-size:12.5px;font-weight:500;line-height:20px;display:inline-flex}.badge a{color:inherit;text-decoration:none}.badge a:hover{text-decoration:underline}.badge .sep{opacity:.45}.toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.grid{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-xl);grid-template-columns:repeat(12,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.grid>*{box-shadow:0 0 0 1px var(--line);min-width:0}.stack{grid-template-columns:minmax(0,1fr);gap:14px;display:grid}.stack>.tile{border:1px solid var(--line);border-radius:var(--r-xl);grid-column:auto}.tile{background:var(--panel);grid-column:span 12;grid-template-rows:auto minmax(0,1fr);min-width:0;display:grid;overflow:hidden}@media (min-width:1101px){.tile.rspan2{grid-row:span 2}}.tile.s3{grid-column:span 3}.tile.s4{grid-column:span 4}.tile.s5{grid-column:span 5}.tile.s6{grid-column:span 6}.tile.s7{grid-column:span 7}.tile.s8{grid-column:span 8}.tile.s9{grid-column:span 9}.tile-h{flex-wrap:wrap;align-items:baseline;gap:4px 8px;min-height:22px;padding:15px 18px 0;display:flex}.tile-h h3{align-items:center;gap:8px;display:flex}.tile-h .sub{color:var(--muted);font-size:12.5px;font-weight:450}.tile-h .right{align-self:center;align-items:center;gap:6px;margin-left:auto;display:flex}.tile-b{min-width:0;padding:12px 18px 18px}.tile-b.flush{padding:10px 0 4px}.tile.human .tile-h h3:before,.tile.ai .tile-h h3:before,.tile.bad .tile-h h3:before,.tile.good .tile-h h3:before{content:"";border-radius:3px;flex:none;width:8px;height:8px}.tile.human .tile-h h3:before{background:var(--orange)}.tile.ai .tile-h h3:before{background:var(--blue)}.tile.bad .tile-h h3:before{background:var(--red)}.tile.good .tile-h h3:before{background:var(--green)}.tile.kpi .tile-h h3{color:var(--body);font-size:13px;font-weight:500}.btn{border-radius:var(--r);border:1px solid var(--line-strong);background:var(--panel);height:32px;color:var(--fg);letter-spacing:-.005em;white-space:nowrap;box-shadow:var(--shadow-xs);justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:13.5px;font-weight:500;text-decoration:none;transition:background .15s,border-color .15s,color .15s,transform 80ms;display:inline-flex}.btn:hover{background:var(--surface)}.btn:active{transform:translateY(1px)}.btn.pri{background:var(--btn-pri);color:var(--btn-pri-fg);border-color:var(--btn-pri-rim)}.btn.pri:hover{background:color-mix(in srgb, var(--btn-pri) 86%, var(--btn-pri-fg))}.btn.sel{background:var(--fg);color:var(--panel);border-color:var(--fg)}.btn.sm{height:28px;box-shadow:none;border-radius:8px;padding:0 10px;font-size:12.5px}.btn.star{border-color:var(--blue-edge);background:var(--blue-soft);color:var(--blue-ink)}.btn.star.sel{background:var(--fg);color:var(--panel);border-color:var(--fg)}.btn:disabled{opacity:.45;cursor:default}.seg{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);gap:2px;padding:2px;display:inline-flex}.seg button{height:26px;color:var(--muted);background:0 0;border:0;border-radius:8px;padding:0 11px;font-size:12.5px;font-weight:500;transition:background .2s,color .2s}.seg button.on{background:var(--panel);color:var(--fg);box-shadow:var(--shadow-xs), 0 0 0 1px var(--line)}.input,.actions input{border:1px solid var(--line-strong);background:var(--panel);height:32px;color:var(--fg);border-radius:var(--r);font:inherit;padding:0 10px;font-size:13.5px;font-weight:450;transition:border-color .15s,box-shadow .15s}.input:focus,.actions input:focus{border-color:var(--blue-mid);box-shadow:0 0 0 3px color-mix(in srgb, var(--blue) 22%, transparent);outline:none}select.input{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%);background-position:calc(100% - 15px) 14px,calc(100% - 10px) 14px;background-repeat:no-repeat;background-size:5px 5px;padding-right:28px}.chip{white-space:nowrap;border:1px solid var(--line);background:var(--surface);color:var(--body);font-variant-numeric:tabular-nums;letter-spacing:0;border-radius:7px;align-items:center;gap:5px;padding:0 7px;font-size:12px;font-weight:500;line-height:18px;display:inline-flex}.chip:before{content:"";background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.chip.nodot:before{display:none}.c-h{color:var(--orange-ink);background:var(--orange-soft);border-color:var(--orange-edge)}.c-a{color:var(--blue-ink);background:var(--blue-soft);border-color:var(--blue-edge)}.c-g{color:var(--green-ink);background:var(--green-soft);border-color:var(--green-edge)}.c-w{color:var(--amber-ink);background:var(--amber-soft);border-color:var(--amber-edge)}.c-b{color:var(--red-ink);background:var(--red-soft);border-color:var(--red-edge)}.c-d{color:var(--muted);background:var(--surface);border-color:var(--line)}.c-n{color:var(--body);background:var(--panel);border-color:var(--line)}.chip.spin:before{background:0 0;border:1.5px solid;border-right-color:#0000;width:9px;height:9px;animation:.9s linear infinite rot}.chip.tick:before{content:"✓";background:0 0;width:auto;height:auto;font-size:11px;line-height:1}.stat{border-left:2px solid var(--blue);gap:5px;padding-left:12px;display:grid}.stat .v{letter-spacing:-.025em;font-variation-settings:"opsz" 32;font-variant-numeric:tabular-nums;color:var(--fg);font-size:30px;font-weight:600;line-height:1.1}.stat .l{color:var(--muted);font-size:12.5px}.stat .d{font-variant-numeric:tabular-nums;font-size:12px}.stat .d.up{color:var(--green-ink)}.stat .d.down{color:var(--red-ink)}.stat.alert{border-left-color:var(--red)}.stat.alert .v{color:var(--red-ink)}.stat.human{border-left-color:var(--orange)}.stat .meter-wrap{margin-top:7px}.odo{display:inline-flex;position:relative}.odo-v{-webkit-user-select:none;user-select:none;align-items:flex-start;display:inline-flex}.odo-d{height:1.15em;line-height:1.15em;display:inline-block;overflow:hidden}.odo-s{transform:translateY(calc(var(--d) * -1.15em));animation:1.3s cubic-bezier(.2,.75,.2,1) both odo;animation-delay:calc(var(--i,0) * 55ms + var(--odo-delay,0s));flex-direction:column;display:flex}.odo-s span{height:1.15em}.odo-c{white-space:pre;line-height:1.15em}.tbl{overscroll-behavior-x:contain;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:13.5px}th,td{text-align:left;border-bottom:1px solid var(--line-weak);vertical-align:middle;white-space:nowrap;padding:8px 12px}th{color:var(--muted);background:var(--panel);border-bottom:1px solid var(--line);z-index:1;font-size:12.5px;font-weight:500;position:sticky;top:0}th:first-child,td:first-child{padding-left:18px}th:last-child,td:last-child{padding-right:18px}tbody tr{transition:background .15s}tbody tr:hover{background:var(--panel-2)}td.n,th.n{text-align:right;font-variant-numeric:tabular-nums}td.wrap{white-space:normal;min-width:220px;max-width:520px}td a.row{color:var(--fg);text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:3px;font-weight:500}td a.row:hover{-webkit-text-decoration-color:var(--fg);text-decoration-color:var(--fg)}tr:last-child td{border-bottom:0}th .sort{font:inherit;color:inherit;background:0 0;border:0;align-items:center;gap:3px;padding:0;display:inline-flex}th .sort:hover{color:var(--fg)}.dcards{gap:10px;display:grid}.dcard{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--panel);box-shadow:inset 3px 0 0 var(--tone,var(--line-strong));gap:10px;padding:14px 16px;display:grid}.dcard.good{--tone:var(--green)}.dcard.bad{--tone:var(--red)}.dcard.warn{--tone:var(--amber)}.dcard.neutral{--tone:var(--line-strong)}.dhead{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dhead a{color:var(--fg);letter-spacing:-.01em;font-size:15px;font-weight:600;text-decoration:none}.dhead a:hover{text-underline-offset:3px;text-decoration:underline}.metrics{color:var(--muted);flex-wrap:wrap;gap:6px 16px;font-size:13px;display:flex}.metrics b{color:var(--fg);font-variant-numeric:tabular-nums;font-weight:600}.reasons{color:var(--body);gap:3px;margin:0;padding-left:1.1em;font-size:13.5px;display:grid}.reasons li::marker{color:var(--faint)}.actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.actions input{border-radius:8px;flex:200px;min-width:0;height:28px;font-size:12.5px}.empty{color:var(--muted);border:1px dashed var(--line-strong);border-radius:var(--r);text-align:center;background:var(--panel-2);padding:18px;font-size:13.5px}.tile-b.flush>.empty{margin:4px 18px 14px}.canvas{background-color:var(--panel-2);background-image:radial-gradient(circle, var(--dot) .8px, transparent .9px);background-position:8px 8px;background-size:16px 16px;position:relative}.factory{border:1px solid var(--line);border-radius:var(--r-xl);background:var(--panel);overflow:hidden}.factory-h{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px 14px;padding:14px 18px;display:flex}.factory-h h2{font-size:15px}.factory-h h2 .dim{font-weight:500}.factory-h .right{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.factory-body{grid-template-columns:minmax(0,1fr) 300px;display:grid}.factory-body>.canvas{align-content:center;min-width:0;padding:40px 26px 26px;display:grid}.factory-foot{border-top:1px solid var(--line)}.machines{grid-template-columns:minmax(0,1fr) 44px minmax(0,1fr) 44px minmax(0,1fr);align-items:center;display:grid}.mach{--step:.95s;--t0:calc(.25s + var(--i) * var(--step));min-width:0;position:relative}.mach-top{pointer-events:none;justify-content:space-between;align-items:flex-end;height:20px;display:flex;position:absolute;top:-24px;left:0;right:0}.mach-top .tag{color:var(--blue-ink);background:var(--blue-soft);border:1px solid var(--blue-edge);border-radius:6px;align-items:center;gap:4px;padding:0 6px;font-size:11.5px;font-weight:500;line-height:18px;display:inline-flex}.mach-top .stp{justify-content:flex-end;min-width:96px;height:20px;display:flex;position:relative}.mach-top .stp .chip{position:absolute;bottom:0;right:0}.ring{border-radius:var(--r-lg);background:var(--line-strong);padding:1px;position:relative}.ring>.in{border-radius:calc(var(--r-lg) - 1px);background:var(--panel);position:relative}.ring.sweep{background:conic-gradient(var(--ring-on,var(--green)) var(--sweep), var(--line-strong) 0);animation:.85s linear both sweep;animation-delay:var(--t0,0s)}.ring.done{background:var(--ring-on,var(--green))}.ring.spin{background:conic-gradient(from var(--spin), var(--line-strong) 0 62%, color-mix(in srgb, var(--ring-on,var(--blue)) 60%, transparent) 80%, var(--ring-on,var(--blue)) 92%, var(--line-strong) 100%);animation:2.8s linear infinite spin}.ring.warn{background:var(--amber-edge)}.ring.bad{background:var(--red-edge)}.mach .in{gap:8px;padding:13px 14px 12px;display:grid}.node-h{align-items:center;gap:9px;min-width:0;display:flex}.node-h b{letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.ico{background:var(--blue-soft);width:26px;height:26px;color:var(--blue-ink);border-radius:7px;flex:none;place-items:center;display:grid}.ico.g{background:var(--green-soft);color:var(--green-ink)}.ico.o{background:var(--orange-soft);color:var(--orange-ink)}.ico.v{background:var(--violet-soft);color:var(--violet)}.ico.y{background:var(--amber-soft);color:var(--amber-ink)}.node-d{color:var(--faint);white-space:nowrap;text-overflow:ellipsis;margin-top:-4px;font-size:12.5px;font-weight:500;overflow:hidden}.node-kv{border-top:1px dashed var(--line);gap:3px;margin:0;padding:8px 0 0;font-size:12.5px;list-style:none;display:grid}.node-kv li{color:var(--muted);justify-content:space-between;gap:8px;display:flex}.node-kv b{color:var(--fg-2);font-variant-numeric:tabular-nums;text-align:right;text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.port{background:var(--panel);border:1.5px solid var(--line-strong);z-index:2;border-radius:50%;width:9px;height:9px;margin-top:-4.5px;position:absolute;top:50%}.port.l{left:-5px}.port.r{right:-5px}.mach.ok .port{animation:port .3s var(--ease-out) both;animation-delay:calc(var(--t0) + .8s)}.wire{background:var(--line-strong);height:1.5px;position:relative}.wire>i{background:var(--green);transform-origin:0;position:absolute;inset:0;transform:scaleX(0)}.wire.ok>i{animation:wire-x .3s var(--ease-out) forwards;animation-delay:calc(.25s + var(--i) * .95s + .8s)}.wire:after{content:"";border:4px solid #0000;border-left:6px solid var(--line-strong);border-right:0;margin-top:-4px;position:absolute;top:50%;right:-1px}.wire.ok:after{animation:.2s linear forwards arrow;animation-delay:calc(.25s + var(--i) * .95s + 1.05s)}.wire .pk{background:var(--green);opacity:0;border-radius:50%;width:5px;height:5px;margin-top:-2.5px;position:absolute;top:50%;left:0}.wire.ok .pk{animation:2.2s linear infinite pk-x;animation-delay:calc(.25s + var(--i) * .95s + 1.2s + var(--k,0) * 1.1s)}.cd{color:var(--body);align-items:center;gap:6px;font-size:12.5px;font-weight:500;display:inline-flex}.cd b{font-variant-numeric:tabular-nums;color:var(--fg);letter-spacing:0;font-weight:600}.backup{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:22px;font-size:12.5px;display:flex}.runlog{border-left:1px solid var(--line);background:var(--panel);align-content:start;display:grid}.runlog-h{border-bottom:1px solid var(--line-weak);gap:8px;padding:14px 16px 10px;display:grid}.runlog-h .kvs{color:var(--muted);grid-template-columns:repeat(3,auto);justify-content:start;gap:2px 18px;font-size:11.5px;display:grid}.runlog-h .kvs b{color:var(--fg);font-variant-numeric:tabular-nums;font-size:13px;font-weight:600;display:block}.timeline-bar{gap:3px;height:6px;display:flex}.timeline-bar i{background:var(--surface-2);transform-origin:0;border-radius:3px;flex:1}.timeline-bar i.ok{background:var(--green)}.timeline-bar i.warn{background:var(--amber)}.timeline-bar i.idle{background:var(--line-strong)}.timeline-bar i{animation:grow-x .5s var(--ease-out) both;animation-delay:calc(.3s + var(--i) * .18s)}.steps{margin:0;padding:6px 0;list-style:none;display:grid}.steps li{animation:rise .4s var(--ease-out) both;animation-delay:calc(.4s + var(--i) * .12s);grid-template-columns:18px minmax(0,1fr);gap:2px 8px;padding:7px 16px;font-size:12.5px;display:grid}.steps li .t{color:var(--fg-2);font-weight:500}.steps li .v{color:var(--muted);font-variant-numeric:tabular-nums;grid-column:2}.steps .dot{background:var(--surface-2);width:14px;height:14px;color:var(--muted);border-radius:50%;place-items:center;margin-top:2px;font-size:9px;font-weight:700;display:grid}.steps .dot.ok{background:var(--green-soft);color:var(--green-ink);box-shadow:inset 0 0 0 1px var(--green-edge)}.steps .dot.warn{background:var(--amber-soft);color:var(--amber-ink);box-shadow:inset 0 0 0 1px var(--amber-edge)}.flow{grid-template-columns:repeat(var(--n), minmax(0, 1fr));gap:14px 16px;display:grid;position:relative}.flow-st{min-width:0;position:relative}.flow-st .ring{--ring-on:var(--blue);height:100%}.flow-st .in{align-content:start;gap:4px;height:100%;padding:11px 12px 12px;display:grid}.st-h{color:var(--muted);align-items:center;gap:6px;font-size:12px;font-weight:500;display:flex}.st-h .no{font-family:var(--f-mono);color:var(--faint);font-size:10.5px}.st-h .who{color:var(--faint);white-space:nowrap;margin-left:auto;font-size:11px}.st-l{letter-spacing:-.01em;font-size:14px;font-weight:600}.st-v{letter-spacing:-.02em;font-variation-settings:"opsz" 32;font-variant-numeric:tabular-nums;align-items:baseline;gap:3px;font-size:24px;font-weight:600;line-height:1.15;display:flex}.st-v small{color:var(--faint);letter-spacing:0;font-size:13px;font-weight:500}.st-s{color:var(--muted);font-size:12px;line-height:1.35}.flow-st.idle .st-v{color:var(--faint)}.flow-st.human .ring{--ring-on:var(--orange)}.flow-st.human .st-v{color:var(--orange-ink)}.flow-st.bad .ring{background:var(--red-edge)}.flow-st.bad .st-v{color:var(--red-ink)}.flow-st.on .ring{background:var(--blue-edge)}.flow-st.done .ring{--ring-on:var(--green)}.flow-st+.flow-st:before{content:"";background:var(--line-strong);width:16px;height:1.5px;margin-top:-.75px;position:absolute;top:50%;left:-16px}.flow-st .pks{z-index:1;width:16px;height:0;position:absolute;top:50%;left:-16px}.flow-st:first-child .pks{display:none}.flow-st .pks i{background:var(--blue);opacity:0;width:5px;height:5px;animation:1.6s linear infinite pk-short;animation-delay:calc(var(--i) * .27s);border-radius:50%;position:absolute;top:-2.5px;left:0}.flow-st .pks i+i{animation-delay:calc(var(--i) * .27s + .8s)}.lanes{display:grid}.lane-head,.lane{grid-template-columns:minmax(200px,280px) minmax(0,1fr) 190px;align-items:center;gap:8px 20px;padding:10px 18px;display:grid}.lane-head{color:var(--faint);border-bottom:1px solid var(--line-weak);padding-top:12px;padding-bottom:6px;font-size:11.5px;font-weight:500}.lane-cols{text-align:center;grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.lane{color:inherit;border-bottom:1px solid var(--line-weak);text-decoration:none;transition:background .15s}.lane:last-child{border-bottom:0}.lane:hover{background:var(--panel-2)}.lane-meta{gap:3px;min-width:0;display:grid}.lane-meta .t{align-items:center;gap:8px;min-width:0;display:flex}.lane-meta .t b{letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.lane-meta .m{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.track{height:22px;position:relative}.track:before{content:"";background:var(--line);height:1.5px;margin-top:-.75px;position:absolute;top:50%;left:8.33333%;right:8.33333%}.track .fill{height:2px;width:calc((var(--at) * 100%) / 6);background:var(--blue);transform-origin:0;animation:grow-x 1.1s var(--ease-out) both;animation-delay:calc(.2s + var(--i,0) * .15s);border-radius:2px;margin-top:-1px;position:absolute;top:50%;left:8.33333%}.track .stops{grid-template-columns:repeat(6,minmax(0,1fr));display:grid;position:absolute;inset:0}.track .stops span{background:var(--panel);border:1.5px solid var(--line-strong);z-index:1;border-radius:50%;place-self:center;width:7px;height:7px;position:relative}.track .stops span.past{background:var(--blue);border-color:var(--blue)}.track .tok{top:50%;left:calc((var(--at) + .5) * 100% / 6);background:var(--panel);border:2px solid var(--tok,var(--blue));z-index:2;width:15px;height:15px;box-shadow:0 0 0 3px color-mix(in srgb, var(--tok,var(--blue)) 18%, transparent);animation:ride 1.1s var(--ease-out) both;animation-delay:calc(.2s + var(--i,0) * .15s);border-radius:50%;margin:-7.5px 0 0 -7.5px;position:absolute}.track .tok:after{content:"";background:var(--tok,var(--blue));border-radius:50%;position:absolute;inset:3px}.track .tok.run:before{content:"";border:1.5px solid var(--tok,var(--blue));opacity:0;animation:ping 2s var(--ease-out) infinite;border-radius:50%;animation-delay:1.4s;position:absolute;inset:-6px}.track .fill.human,.track .tok.human{--tok:var(--orange)}.track .fill.human{background:var(--orange)}.track .tok.bad{--tok:var(--red)}.track .tok.wait{--tok:var(--faint)}.track .tok.done{--tok:var(--green)}.track.grad .fill{background:var(--green);width:83.3333%}.lane-one{grid-template-columns:minmax(0,1fr) 260px;align-items:center;gap:16px 28px;padding:22px 22px 18px;display:grid}.lane-one .track{height:26px}.lane-one .lane-cols{margin-top:2px;font-size:11.5px}.lane-win{color:var(--muted);font-variant-numeric:tabular-nums;gap:5px;font-size:12px;display:grid}.lane-win .top{justify-content:space-between;gap:8px;display:flex}.lane-win .top b{color:var(--fg-2);font-weight:600}.meter{background:var(--surface-2);border-radius:6px;height:6px;position:relative;overflow:hidden}.meter.thin{height:3px}.meter>i{width:calc(var(--v,0) * 100%);border-radius:inherit;background:var(--blue);transform-origin:0;animation:grow-x 1.1s var(--ease-out) both;animation-delay:calc(.25s + var(--i,0) * .12s);position:absolute;top:0;bottom:0;left:0}.meter.g>i{background:var(--green)}.meter.o>i{background:var(--orange)}.meter.r>i{background:var(--red)}.meter.y>i{background:var(--amber)}.meter.k>i{background:var(--muted)}.meter.shine>i:after{content:"";animation:shine 2.2s var(--ease-io) infinite;background:linear-gradient(90deg,#0000,#ffffff8c,#0000);animation-delay:1.4s;position:absolute;inset:0;transform:translate(-100%)}.board{grid-auto-columns:minmax(236px,1fr);grid-auto-flow:column;gap:10px;padding-bottom:6px;display:grid;overflow-x:auto}.col{border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line-weak);align-content:start;gap:8px;min-width:0;padding:8px;display:grid}.colh{justify-content:space-between;align-items:center;gap:8px;padding:2px 4px 4px;font-size:13px;font-weight:600;display:flex}.colh .n{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px;font-weight:500}.pcard{border:1px solid var(--line);border-radius:var(--r);background:var(--panel);color:var(--fg);box-shadow:var(--shadow-xs);transition:box-shadow .2s var(--ease-out), transform .2s var(--ease-out), border-color .2s;animation:rise .45s var(--ease-out) both;animation-delay:calc(var(--i,0) * 60ms);gap:7px;padding:11px 12px;font-size:12.5px;text-decoration:none;display:grid}.pcard:hover{box-shadow:var(--shadow-md);border-color:var(--line-strong);transform:translateY(-1px)}.pcard b{letter-spacing:-.01em;font-size:13.5px;font-weight:600}.pcard .row2{color:var(--muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:10px;font-size:11.5px;display:flex}.pcard .track{height:16px}.pcard>.chip{justify-self:start}.pcard .track .tok{width:12px;height:12px;margin:-6px 0 0 -6px}.chart{width:100%;display:block;overflow:visible}.chart.reveal-x{animation:reveal-x 1.5s var(--ease-out) both;animation-delay:.2s}.chart rect.b{transform-box:fill-box;transform-origin:bottom;animation:grow-y .7s var(--ease-out) both;animation-delay:calc(.15s + var(--i,0) * 18ms)}.chart-axis{color:var(--faint);font-variant-numeric:tabular-nums;justify-content:space-between;margin-top:4px;font-size:11px;display:flex}.chart-cap{color:var(--muted);justify-content:space-between;gap:8px;margin-bottom:6px;font-size:12.5px;display:flex}.chart-cap b{color:var(--fg-2);font-variant-numeric:tabular-nums;font-weight:600}.legend{color:var(--muted);flex-wrap:wrap;gap:12px;font-size:12px;display:flex}.legend i{vertical-align:-1px;border-radius:3px;width:10px;height:10px;margin-right:5px;display:inline-block}.funnel{gap:8px;display:grid}.frow{grid-template-columns:120px minmax(0,1fr) 96px;align-items:center;gap:12px;font-size:13px;display:grid}.frow>span:first-child{color:var(--body);font-weight:500}.frow .bar{background:var(--surface-2);border-radius:8px;height:8px;position:relative;overflow:hidden}.frow .bar>div{background:var(--blue);transform-origin:0;height:100%;animation:grow-x 1s var(--ease-out) both;animation-delay:calc(.2s + var(--i,0) * .1s);border-radius:8px}.frow .bar>div.na{background:repeating-linear-gradient(135deg, var(--surface-2) 0 5px, var(--panel) 5px 10px)}.frow .bar>div.over{background:var(--red)}.frow .bar>div.near,.frow .bar>div.low{background:var(--amber)}.frow .v{text-align:right;font-variant-numeric:tabular-nums;color:var(--fg-2);font-weight:500}.matrix{border-collapse:separate;border-spacing:3px;width:auto;font-size:12px}.matrix td,.matrix th{white-space:nowrap;background:0 0;border:0;padding:5px 8px;position:static}.matrix th:first-child,.matrix td:first-child{padding-left:8px}.matrix td.cell{text-align:center;font-variant-numeric:tabular-nums;min-width:58px;animation:.5s both fade;animation-delay:calc(.1s + var(--i,0) * 25ms);border-radius:5px;font-weight:500}.hist{align-items:flex-end;gap:5px;height:96px;margin-bottom:22px;display:flex}.hist div{background:var(--blue);transform-origin:bottom;min-height:2px;animation:grow-y .8s var(--ease-out) both;animation-delay:calc(.2s + var(--i,0) * 50ms);border-radius:4px 4px 1px 1px;flex:1;position:relative}.hist div span{text-align:center;color:var(--muted);font-variant-numeric:tabular-nums;font-size:10.5px;position:absolute;bottom:-19px;left:-4px;right:-4px}.ibar{background:var(--blue);vertical-align:middle;transform-origin:0;min-width:2px;height:8px;animation:grow-x .9s var(--ease-out) both;animation-delay:calc(.2s + var(--i,0) * 40ms);border-radius:3px;margin-right:7px;display:inline-block}.cap{gap:10px;display:grid}.cap .frow{grid-template-columns:90px minmax(0,1fr) 150px}.shift{gap:10px;display:grid}.ruler{height:26px;position:relative}.ruler .scale{background-image:repeating-linear-gradient(to right, var(--line-strong) 0 1px, transparent 1px calc(100% / 20));border-bottom:1px solid var(--line-strong);background-size:100% 100%;height:8px;position:absolute;bottom:0;left:0;right:0}.ruler .lab{color:var(--faint);font-variant-numeric:tabular-nums;font-size:10.5px;position:absolute;top:0;transform:translate(-50%)}.ruler .now{background:var(--orange);border-radius:2px;width:2px;margin-left:-1px;position:absolute;top:12px;bottom:-4px}.ruler .now:before{content:"";background:var(--orange);border-radius:50%;width:8px;height:8px;position:absolute;top:-4px;left:-3px}.blocks{gap:4px;display:grid}.block{border-radius:var(--r);border:1px solid #0000;grid-template-columns:88px minmax(0,1fr) auto;align-items:center;gap:10px;padding:7px 10px;font-size:13px;display:grid;position:relative;overflow:hidden}.block .t{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px;font-family:var(--f-mono);white-space:nowrap}.block .what{z-index:1;position:relative}.block.past{color:var(--faint)}.block.past .what:before{content:"✓ ";color:var(--green-ink)}.block.now{border-color:var(--line);background:var(--panel);box-shadow:var(--shadow-xs)}.block.now.hu{border-color:var(--orange-edge)}.block.now .elapsed{width:calc(var(--p) * 100%);background:var(--blue-soft);transition:width 1s linear;position:absolute;top:0;bottom:0;left:0}.block.now.hu .elapsed{background:var(--orange-soft)}.block>.chip,.block>.t{z-index:1;position:relative}.radar-wrap{grid-template-columns:240px minmax(0,1fr);align-items:center;gap:22px;padding:22px 22px 18px;display:grid}.radar{aspect-ratio:1;border-radius:50%;width:100%;position:relative}.radar .rg{border:1px solid var(--line);inset:calc(var(--k) * 12.5%);animation:4s linear infinite ringpulse;animation-delay:calc(var(--k) * .12s);border-radius:50%;position:absolute}.radar .cross{background:linear-gradient(var(--line-weak), var(--line-weak)) center / 1px 100% no-repeat, linear-gradient(var(--line-weak), var(--line-weak)) center / 100% 1px no-repeat;border-radius:50%;position:absolute;inset:0}.radar .arm{background:conic-gradient(from var(--arm), transparent 0deg 290deg, color-mix(in srgb, var(--blue) 18%, transparent) 345deg, color-mix(in srgb, var(--blue) 50%, transparent) 359.5deg, transparent 360deg);border-radius:50%;animation:4s linear infinite arm;position:absolute;inset:0}.radar .core{background:var(--blue);width:8px;height:8px;box-shadow:0 0 0 4px var(--blue-soft);border-radius:50%;margin:-4px;position:absolute;top:50%;left:50%}.radar .bl{background:var(--bl,var(--blue));opacity:.35;width:7px;height:7px;animation:4s linear infinite blip;animation-delay:var(--t);border-radius:50%;margin:-3.5px;position:absolute}.radar .bl.g{--bl:var(--green)}.radar .bl.o{--bl:var(--orange)}.radar .bl.v{--bl:var(--violet)}.ticker{border-top:1px solid var(--line);overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 5% 95%,#0000);mask-image:linear-gradient(90deg,#0000,#000 5% 95%,#0000)}.ticker-in{width:max-content;animation:marquee var(--dur,70s) linear infinite;display:flex}.ticker:hover .ticker-in{animation-play-state:paused}.ticker-half{gap:26px;padding:11px 13px;display:flex}.tk{white-space:nowrap;color:var(--body);align-items:center;gap:7px;font-size:13px;display:inline-flex}.tk .k{color:var(--faint);font-size:11.5px;font-weight:500}.tk b{color:var(--fg);font-weight:600}.tk .up{color:var(--green-ink);font-variant-numeric:tabular-nums;font-weight:600}.seeds{gap:8px;display:grid}.seed{border:1px solid var(--line);border-radius:var(--r);background:var(--panel);box-shadow:inset 2px 0 0 var(--blue);padding:10px 12px;font-size:13px}.ccards{gap:10px;display:grid}.ccards.wide{grid-template-columns:repeat(auto-fill,minmax(min(100%,460px),1fr));align-items:start}.ccards-note{grid-column:1/-1}.clist{border:1px solid var(--line);border-radius:var(--r);margin:0;padding:0;list-style:none;overflow:hidden}.clist li{border-top:1px solid var(--line-weak);animation:rise .4s var(--ease-out) both;animation-delay:calc(var(--i,0) * 35ms);grid-template-columns:40px minmax(0,1fr) auto;align-items:baseline;gap:2px 10px;padding:8px 12px;font-size:13.5px;display:grid}.clist li:first-child{border-top:0}.clist .id{font-family:var(--f-mono);color:var(--faint);font-size:11.5px}.clist .ttl{color:var(--fg);font-weight:500}.clist .meta{color:var(--muted);white-space:nowrap;text-align:right;font-size:12px}.tbl.recs th:first-child,.tbl.recs td:first-child{z-index:2;background:var(--panel);box-shadow:inset -1px 0 0 var(--line-weak);position:sticky;left:0}.tbl.recs th:first-child{z-index:3}.tbl.recs tbody tr:hover td:first-child{background:var(--panel-2)}.ccard{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--panel);animation:rise .45s var(--ease-out) both;animation-delay:calc(var(--i,0) * 50ms);gap:7px;padding:12px 14px;font-size:13px;transition:border-color .2s,box-shadow .2s;display:grid}.ccard:hover{border-color:var(--line-strong);box-shadow:var(--shadow-sm)}.ccard.picked{border-color:var(--orange-edge);background:color-mix(in srgb, var(--orange-soft) 55%, var(--panel))}.ccard-h{flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;display:flex}.ccard-h .id{font-family:var(--f-mono);color:var(--faint);border:1px solid var(--line);border-radius:5px;padding:0 5px;font-size:11.5px}.ccard-meta{color:var(--body);flex-wrap:wrap;gap:4px 14px;font-size:12.5px;display:flex}.ccard-meta i{color:var(--faint);margin-right:3px;font-size:11.5px;font-style:normal}.ccard-dl{gap:8px;margin:8px 0 0;display:grid}.ccard-dl dt{color:var(--faint);font-size:11.5px;font-weight:500}.ccard-dl dd{color:var(--body);margin:0}details.fold>summary{cursor:pointer;list-style:none}details.fold>summary::-webkit-details-marker{display:none}details.fold>summary h3:before{transition:transform .2s var(--ease-out);content:"›";color:var(--muted);margin-right:2px;font-size:16px;line-height:1;display:inline-block}details.fold[open]>summary h3:before{transform:rotate(90deg)}details.fold:not([open]){grid-template-rows:auto}details.fold>summary.small{color:var(--muted);font-weight:500}details.fold>summary.small:before{content:"› "}details.fold[open]>summary.small:before{content:"⌄ "}.kv{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1px;display:grid;overflow:hidden}.kv>div{background:var(--panel);min-width:0;box-shadow:0 0 0 1px var(--line);padding:9px 11px;font-size:13px}.kv>div>span:first-child{color:var(--faint);margin-bottom:2px;font-size:11.5px;font-weight:500;display:block}@media (min-width:681px){.scrolly{max-height:470px;overflow-y:auto}}.skel{gap:8px;padding:6px 18px 14px;display:grid}.skel i{background:var(--surface-2);border-radius:6px;height:12px;position:relative;overflow:hidden}.skel i:nth-child(2){width:82%}.skel i:nth-child(3){width:58%}.skel i:after{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--panel) 75%, transparent), transparent);animation:shine 1.4s var(--ease-io) infinite;position:absolute;inset:0;transform:translate(-100%)}.hint.busy{background:linear-gradient(90deg, var(--muted) 35%, var(--fg) 50%, var(--muted) 65%);color:#0000;background-size:250% 100%;-webkit-background-clip:text;background-clip:text;animation:1.3s linear infinite textshine}@keyframes textshine{0%{background-position:100% 0}to{background-position:-150% 0}}.md{gap:8px;font-size:13.5px;display:grid}.md .md-h{margin-top:8px;font-size:14px;font-weight:600}.md .md-h1{font-size:16px}.md .md-h3,.md .md-h4{color:var(--body);font-size:13px}.md .md-list{gap:3px;margin:0;padding-left:1.2em;display:grid}.md .md-p{color:var(--body)}.md .md-q{border-left:2px solid var(--line-strong);color:var(--muted);margin:0;padding:6px 10px;font-size:12.5px}.md .md-hr{border:0;border-top:1px solid var(--line);margin:4px 0}.md .md-tbl td,.md .md-tbl th{white-space:normal}.md .md-tbl{border:1px solid var(--line);border-radius:var(--r)}pre.md{white-space:pre-wrap;font-family:var(--f-sans);margin:0;font-size:13.5px}.autosteps{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:0;display:grid}.as-list{align-content:start;padding:10px 22px 16px;display:grid}.as-item{border:0;border-bottom:1px solid var(--line-weak);text-align:left;color:var(--faint);transition:color .32s var(--ease-out);background:0 0;gap:6px;padding:14px 0 12px;display:grid}.as-item:last-child{border-bottom:0}.as-item .when{font-variant-numeric:tabular-nums;font-size:11.5px;font-weight:500}.as-item .ttl{letter-spacing:-.01em;font-size:15px;font-weight:600}.as-item .desc{color:var(--body);font-size:13px;display:none}.as-item.on{color:var(--fg)}.as-item.on .when{color:var(--blue-ink)}.as-item.on .desc{animation:.4s both fade;display:block}.as-bar{background:var(--line);border-radius:2px;height:2px;margin-top:6px;display:none;overflow:hidden}.as-item.on .as-bar{display:block}.as-bar i{background:var(--muted);height:100%;animation:as-fill var(--dur,5.5s) linear forwards;display:block;transform:translate(-100%)}.autosteps:hover .as-bar i{animation-play-state:paused}.as-view{border-left:1px solid var(--line);align-content:center;gap:16px;min-height:300px;padding:26px 24px;display:grid}.as-view .track{height:26px}.as-view .lane-cols{margin-top:-10px;font-size:11.5px}.as-note{gap:6px;padding-top:6px;display:grid}.as-note b{letter-spacing:-.01em;font-size:15px}.as-note p{color:var(--body);font-size:13.5px}.clog.obs li{padding-bottom:18px}.obs-b{gap:6px;min-width:0;display:grid}.obs-top{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;font-size:12.5px;display:flex}.obs-top .chip{white-space:normal;padding:1px 7px;line-height:1.4}.obs-what{color:var(--fg);font-size:14px;font-weight:500}.obs-kv{color:var(--muted);grid-template-columns:1fr 1fr;gap:6px 18px;font-size:12.5px;display:grid}.obs-kv i{color:var(--faint);font-size:11.5px;font-style:normal;font-weight:500;display:block}.designs{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;display:grid}.dcard-link{border:1px solid var(--line);border-radius:var(--r-xl);background:var(--panel);color:var(--fg);transition:box-shadow .2s var(--ease-out), border-color .2s;gap:8px;padding:18px;text-decoration:none;display:grid}.dcard-link:hover{box-shadow:var(--shadow-md);border-color:var(--line-strong)}.dcard-link .go{color:var(--blue-ink);font-size:13.5px;font-weight:500}.login{place-items:center;min-height:100dvh;padding:16px;display:grid}.login-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-xl);width:min(390px,100%);box-shadow:var(--shadow-md);animation:rise .5s var(--ease-out) both;gap:14px;padding:28px 26px 24px;display:grid}.login-card .brand{margin-bottom:4px}.login-card h1{font-size:24px}.login-card .btn{height:38px;font-size:14px}.err{color:var(--red-ink);background:var(--red-soft);border:1px solid var(--red-edge);border-radius:var(--r);padding:8px 10px;font-size:13px}.scale-rule{height:54px;margin:6px 0 0;position:relative}.scale-rule .zone{transform-origin:0;height:8px;animation:grow-x .9s var(--ease-out) both;border-radius:3px;position:absolute;top:20px}.scale-rule .zone.k{background:var(--red-soft);box-shadow:inset 0 0 0 1px var(--red-edge)}.scale-rule .zone.m{background:var(--surface-2);animation-delay:.1s}.scale-rule .zone.s{background:var(--green-soft);box-shadow:inset 0 0 0 1px var(--green-edge);animation-delay:.2s}.scale-rule .mk{background:var(--fg-2);border-radius:1px;width:1.5px;height:20px;margin-left:-.75px;position:absolute;top:14px}.scale-rule .mk span{color:var(--fg-2);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:11.5px;font-weight:500;position:absolute;bottom:22px;left:50%;transform:translate(-50%)}.scale-rule .ax{color:var(--faint);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:10.5px;position:absolute;top:36px;transform:translate(-50%)}.scale-rule .ax.first{transform:none}.scale-rule .ax.last{transform:translate(-100%)}.clog{margin:0;padding:0;list-style:none;display:grid}.clog li{color:var(--body);grid-template-columns:14px minmax(0,1fr);gap:10px;min-width:0;padding:0 0 12px;font-size:13px;display:grid;position:relative}.clog li:before{content:"";border:1.5px solid var(--blue);background:var(--panel);z-index:1;border-radius:50%;width:9px;height:9px;margin-top:5px;position:relative}.clog li:after{content:"";background:var(--line);width:1px;position:absolute;top:14px;bottom:0;left:5px}.clog li:last-child:after{display:none}.grid>.tile{animation:.5s both fade}.grid>.tile:nth-child(2){animation-delay:40ms}.grid>.tile:nth-child(3){animation-delay:80ms}.grid>.tile:nth-child(4){animation-delay:.12s}.grid>.tile:nth-child(5){animation-delay:.16s}.grid>.tile:nth-child(6){animation-delay:.2s}.grid>.tile:nth-child(n+7){animation-delay:.24s}.grid>.tile>.tile-b{animation:rise .55s var(--ease-out) both;animation-delay:inherit}.page-head{animation:rise .5s var(--ease-out) both}@keyframes fade{0%{opacity:0}}@keyframes rise{0%{opacity:0;transform:translateY(6px)}}@keyframes grow-x{0%{transform:scaleX(0)}}@keyframes grow-y{0%{transform:scaleY(0)}}@keyframes reveal-x{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes odo{0%{transform:translateY(0)}}@keyframes rot{to{transform:rotate(360deg)}}@keyframes ping{0%{opacity:.9;transform:scale(.6)}70%,to{opacity:0;transform:scale(1.9)}}@keyframes belt{0%{transform:translate(-100%)}to{transform:translate(460%)}}@keyframes tabline{0%{opacity:0;transform:scaleX(.4)}}@keyframes sweep{0%{--sweep:0deg}18%{--sweep:76deg}27%{--sweep:104deg}63%{--sweep:256deg}72%{--sweep:284deg}to{--sweep:360deg}}@keyframes spin{to{--spin:360deg}}@keyframes arm{to{--arm:360deg}}@keyframes st-run{0%{opacity:0;transform:translateY(8px)}12%,82%{opacity:1;transform:none}to{opacity:0;transform:translateY(-10px)}}@keyframes st-done{0%,84%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes port{to{background:var(--green);border-color:var(--green)}}@keyframes wire-x{to{transform:scaleX(1)}}@keyframes wire-y{to{transform:scaleY(1)}}@keyframes arrow{to{border-left-color:var(--green);border-top-color:#0000}}@keyframes pk-x{0%{opacity:0;left:0}12%{opacity:1}88%{opacity:1}to{opacity:0;left:calc(100% - 5px)}}@keyframes pk-y{0%{opacity:0;top:0}12%{opacity:1}88%{opacity:1}to{opacity:0;top:calc(100% - 5px)}}@keyframes pk-short{0%{opacity:0;transform:translate(0)}20%{opacity:1}80%{opacity:1}to{opacity:0;transform:translate(11px)}}@keyframes ride{0%{left:8.33333%}}@keyframes shine{to{transform:translate(200%)}}@keyframes blip{0%{opacity:1;transform:scale(1.9)}22%{opacity:.8;transform:scale(1)}to{opacity:.3;transform:scale(1)}}@keyframes ringpulse{0%,to{border-color:var(--line)}6%{border-color:color-mix(in srgb, var(--blue) 35%, var(--line))}24%{border-color:var(--line)}}@keyframes marquee{to{transform:translate(-50%)}}@keyframes as-fill{to{transform:translate(0)}}.stp .run{animation:1s ease-in-out both st-run;animation-delay:var(--t0)}.stp .ok{animation:1.05s ease-in-out both st-done;animation-delay:var(--t0)}@media (prefers-reduced-motion:no-preference){html.js .rv:not(.in),html.js .rv:not(.in) *{animation-play-state:paused!important}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important;animation-delay:0s!important}.belt,.flow-st .pks,.wire .pk,.radar .arm,.track .tok.run:before,.fresh.ok i:after,.meter.shine>i:after{display:none!important}.ticker-in{flex-wrap:wrap;width:auto;animation:none!important}.ticker-half+.ticker-half{display:none}.ticker-half{flex-wrap:wrap;row-gap:8px}.radar .bl{opacity:.8}}@media (max-width:1100px){.tile.s3,.tile.s4{grid-column:span 6}.tile.s5,.tile.s7,.tile.s8,.tile.s9,.tile.s4.rspan2{grid-column:span 12}.factory-body{grid-template-columns:minmax(0,1fr)}.runlog{border-left:0;border-top:1px solid var(--line);grid-template-columns:minmax(0,260px) minmax(0,1fr)}.runlog-h{border-bottom:0;border-right:1px solid var(--line-weak)}.lane-head,.lane{grid-template-columns:minmax(180px,230px) minmax(0,1fr) 160px}}@media (max-width:900px){.flow{grid-template-columns:repeat(3,minmax(0,1fr))}.flow-st:nth-child(3n+1):before,.flow-st:nth-child(3n+1) .pks{display:none}.autosteps{grid-template-columns:minmax(0,1fr)}.as-view{border-left:0;border-top:1px solid var(--line);min-height:0}.radar-wrap{grid-template-columns:180px minmax(0,1fr)}}@media (max-width:760px){.crumbs,.stamp{display:none}.machines{grid-template-columns:minmax(0,1fr);gap:0}.wire{justify-self:center;width:1.5px;height:34px}.wire>i{transform-origin:top;transform:scaleY(0)}.wire.ok>i{animation-name:wire-y}.wire:after{border:4px solid #0000;border-top:6px solid var(--line-strong);border-bottom:0;margin:0 0 0 -4px;inset:auto auto -1px 50%}.wire.ok:after{animation-name:arrow-y}.wire .pk{margin:0 0 0 -2.5px;animation-name:pk-y;top:0;left:50%}.port{margin:0 0 0 -4.5px;top:auto;left:50%}.port.l{top:-5px;left:50%}.port.r{bottom:-5px;left:50%;right:auto}.mach+.wire+.mach{margin-top:22px}.machines .wire{margin-top:2px}.factory-body>.canvas{padding:34px 16px 18px}.runlog{grid-template-columns:minmax(0,1fr)}.runlog-h{border-right:0;border-bottom:1px solid var(--line-weak)}.lane-head{display:none}.lane,.lane-head{grid-template-columns:minmax(0,1fr);gap:8px}.lane-one{grid-template-columns:minmax(0,1fr);padding:18px 14px 16px}.radar-wrap{grid-template-columns:minmax(0,1fr);justify-items:center}.radar-wrap .radar{width:200px}.radar-wrap>div:last-child{justify-self:stretch}}@keyframes arrow-y{to{border-top-color:var(--green)}}@media (max-width:680px){.tile.s3,.tile.s4,.tile.s6{grid-column:span 12}.shell-row{gap:10px;padding:0 16px}.shell-tabs nav{padding:0 6px}.brand small{display:none}main.page{gap:18px;padding:22px 16px 80px}h1{font-size:24px}.tile-h{padding:14px 14px 0}.tile-b{padding:12px 14px 16px}th:first-child,td:first-child{padding-left:14px}th:last-child,td:last-child{padding-right:14px}.flow{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px}.flow-st:nth-child(n):before,.flow-st:nth-child(n) .pks{width:12px;left:-12px}.flow-st:nth-child(2n):before,.flow-st:nth-child(2n) .pks{display:block}.flow-st:nth-child(odd):before,.flow-st:nth-child(odd) .pks{display:none}.frow{grid-template-columns:92px minmax(0,1fr) 76px;gap:8px}.cap .frow{grid-template-columns:70px minmax(0,1fr) 118px}.block{grid-template-columns:82px minmax(0,1fr) auto;gap:8px;padding:7px 8px}.block .t{font-size:11px}.tile.kpi.s3,.radar-wrap .tile.kpi.s6{grid-column:span 6}.btn.sm{height:32px;padding:0 12px}.actions input{height:32px}.tile.kpi .stat .v{font-size:22px}.tile.kpi .stat{padding-left:10px}.shell-tabs nav{-webkit-mask-image:linear-gradient(90deg,#000 86%,#0000);mask-image:linear-gradient(90deg,#000 86%,#0000)}.clist li{grid-template-columns:34px minmax(0,1fr)}.clist .meta{text-align:left;white-space:normal;grid-column:2}.factory-h{padding:12px 14px}.lane{padding:10px 14px}.fresh .lbl{display:none}.obs-kv{grid-template-columns:minmax(0,1fr)}.board{grid-template-columns:minmax(0,1fr);grid-auto-columns:auto;grid-auto-flow:row;overflow:visible}.col .empty.small{display:none}.tbl.stackable table,.tbl.stackable tbody,.tbl.stackable tr,.tbl.stackable td{display:block}.tbl.stackable thead{display:none}.tbl.stackable tr{border-bottom:1px solid var(--line-weak);padding:10px 14px}.tbl.stackable tr:last-child{border-bottom:0}.tbl.stackable td,.tbl.stackable td:first-child,.tbl.stackable td:last-child{white-space:normal;border:0;min-width:0;max-width:none;padding:1px 0}.tbl.stackable td:first-child{color:var(--faint);font-size:11.5px}.tbl.stackable td:nth-child(2){font-size:14px;font-weight:600}.theme-btn .lbl{display:none}}
@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/a440747434783fbe-s.3ykghqjb5ppsz.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/3aa4d934eba90e8b-s.0lmgotk6waklk.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1ce0dcbf49a4d2fc-s.0ec3e76flwb9j.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2edaebbda2e96a79-s.3l17ub4npw-5z.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/704a14dc8309e245-s.2_16a3jj3m9yb.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/c88e89b5552bf96c-s.3xt4epvyjlv6l.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/234d9015b631dab9-s.p.10f31zp4gc5wb.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_7c6f9c0e-module__cgxZ4q__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_7c6f9c0e-module__cgxZ4q__variable{--font-inter:"Inter", "Inter Fallback"}
