@font-face{font-family:Outfit;font-style:normal;font-weight:300;font-display:swap;src:url(/assets/outfit-latin-300-normal-CRYTwY6m.woff2) format("woff2");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:Outfit;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/outfit-latin-400-normal-BGsTXAXT.woff2) format("woff2");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:Outfit;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/outfit-latin-500-normal-DKnIMDSk.woff2) format("woff2");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:Outfit;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/outfit-latin-600-normal-B7SfZ07L.woff2) format("woff2");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-weight:400;font-display:swap;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2) format("woff2");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-weight:500;font-display:swap;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2) format("woff2");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}:root{--prx-green:#2f9e63;--prx-green-600:#22794a;--prx-green-100:#e3f3e9;--prx-green-200:#c5e6d1;--ink:#232a30;--ink-2:#4b555d;--muted:#7a858c;--dim:#a7b0b5;--canvas:#e9ecec;--surface:rgba(255,255,255,.8);--surface-solid:#ffffff;--surface-sunk:rgba(35,42,48,.045);--line:rgba(35,42,48,.08);--line-2:rgba(35,42,48,.05);--chip:#f1f4f3;--amber:#b87a12;--amber-100:#fbf0dc;--red:#c9463c;--red-100:#fbe6e3;--r-xl:22px;--r-lg:18px;--r-md:14px;--r-sm:10px;--r-pill:999px;--sh-1:0 1px 1px rgba(30,40,45,.04),0 3px 10px rgba(30,40,45,.05);--sh-2:0 1px 2px rgba(30,40,45,.04),0 10px 30px rgba(30,40,45,.09);--sh-3:0 2px 6px rgba(30,40,45,.05),0 22px 50px rgba(30,40,45,.14);--hi:inset 0 1px 0 rgba(255,255,255,.95);--sunk:inset 0 1px 2px rgba(30,40,45,.08),inset 0 0 0 1px rgba(30,40,45,.04);--glow:0 0 0 4px rgba(47,158,99,.14),0 8px 22px rgba(47,158,99,.3);--blur:saturate(1.3) blur(18px);--font:"Outfit",system-ui,-apple-system,"Segoe UI",sans-serif;--mono:"IBM Plex Mono",ui-monospace,Menlo,monospace;--ease:cubic-bezier(.2,.7,.2,1)}[hidden]{display:none!important}html,body{height:100%;background:var(--canvas)}body{color:var(--ink);font-family:var(--font);font-size:14px;line-height:1.45;font-weight:400;-webkit-font-smoothing:antialiased}#root{height:100%}button,select,input{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:none;box-shadow:0 0 0 3px #2f9e6359!important}.mono{font-family:var(--mono)}.muted{color:var(--muted)}.glass{background:var(--surface);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);border:1px solid rgba(255,255,255,.7);box-shadow:var(--sh-2),var(--hi)}.btn{border:0;background:var(--surface-solid);border-radius:var(--r-pill);padding:7px 14px;font-size:13px;box-shadow:var(--sh-1),var(--hi),0 0 0 1px var(--line);display:inline-flex;align-items:center;gap:6px;transition:box-shadow .2s var(--ease),transform .2s var(--ease),background .2s}.btn:hover{transform:translateY(-1px);box-shadow:var(--sh-2),var(--hi),0 0 0 1px var(--line)}.btn:active{transform:none;box-shadow:var(--sunk)}.btn.primary{background:linear-gradient(180deg,#3aad6f,#2b9159);color:#fff;font-weight:500;box-shadow:0 4px 12px #2f9e6347,inset 0 1px #ffffff40}.btn.primary:hover{box-shadow:var(--glow),inset 0 1px #ffffff40}.btn.primary:active{background:#268350;box-shadow:inset 0 2px 5px #0003}.btn.sm{padding:4px 10px;font-size:12px;white-space:nowrap}.btn:disabled{opacity:.45;cursor:default;transform:none;box-shadow:var(--sunk)}.icon-btn{width:34px;height:34px;border-radius:var(--r-pill);border:0;background:transparent;display:grid;place-items:center;color:var(--ink-2);transition:background .2s,box-shadow .2s}.icon-btn:hover{background:var(--surface-solid);box-shadow:var(--sh-1)}.icon-btn svg{width:16px;height:16px}.seg{display:inline-flex;padding:3px;border-radius:var(--r-pill);background:var(--surface-sunk);box-shadow:var(--sunk);gap:2px}.seg button{border:0;background:none;border-radius:var(--r-pill);padding:5px 14px;font-size:13px;color:var(--muted);transition:all .2s var(--ease);display:flex;align-items:center;gap:6px;white-space:nowrap}.seg button:hover{color:var(--ink)}.seg button.on{background:var(--surface-solid);color:var(--ink);box-shadow:var(--sh-1),var(--hi)}.seg button.on.green{color:var(--prx-green-600)}.seg button:disabled{opacity:.4;cursor:default}.chip{font-size:11.5px;border-radius:var(--r-pill);padding:2px 9px;white-space:nowrap}.chip.warn{background:var(--amber-100);color:var(--amber)}.chip.bad{background:var(--red-100);color:var(--red)}.chip.off{background:var(--surface-sunk);color:var(--muted)}.dot{width:7px;height:7px;border-radius:50%;display:inline-block;flex:none}.eyebrow{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:500}select.soft{-moz-appearance:none;appearance:none;-webkit-appearance:none;border:0;border-radius:var(--r-sm);padding:7px 28px 7px 10px;font-size:12.5px;background:var(--surface-sunk) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%237a858c' fill='none' stroke-width='1.4' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat right 10px center;box-shadow:var(--sunk);width:100%}.app{height:100%;position:relative;overflow:hidden;min-height:640px;background:var(--canvas)}.topbar{position:absolute;z-index:12;left:16px;right:16px;top:14px;display:flex;align-items:center;gap:10px;padding:7px 8px 7px 14px;border-radius:var(--r-pill)}.brand{display:flex;align-items:center;gap:8px;font-weight:600;letter-spacing:-.01em;margin-right:6px}.brand-mark{width:26px;height:26px;border-radius:8px;background:#1f2a2e;display:grid;place-items:center;box-shadow:var(--sh-1)}.brand-mark svg{width:18px;height:18px}.brand-mark i{width:9px;height:9px;border-radius:3px;background:var(--prx-green);box-shadow:0 0 8px #2f9e63cc}.optabs{display:flex;gap:2px;padding:3px;border-radius:var(--r-pill);background:var(--surface-sunk);box-shadow:var(--sunk);overflow-x:auto;scrollbar-width:none}.optab{display:flex;align-items:center;gap:8px;padding:6px 14px;border-radius:var(--r-pill);border:0;background:none;color:var(--muted);font-size:13px;white-space:nowrap;transition:all .2s var(--ease)}.optab:hover{color:var(--ink)}.optab.on{background:var(--surface-solid);color:var(--ink);box-shadow:var(--sh-1),var(--hi)}.search{flex:1;min-width:120px;white-space:nowrap;overflow:hidden;max-width:420px;margin:0 auto;display:flex;align-items:center;gap:8px;padding:7px 14px;border-radius:var(--r-pill);background:var(--surface-sunk);box-shadow:var(--sunk);color:var(--dim);font-size:13px}.search svg{width:15px;height:15px}.avatar{width:34px;height:34px;border-radius:50%;background:var(--surface-solid);box-shadow:var(--sh-1),var(--hi);display:grid;place-items:center;font-size:12px;font-weight:500;color:var(--ink-2)}.ws{position:absolute;top:0;right:0;bottom:0;left:0}.floor{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 70% 60% at 42% 48%,#fbfcfc,#eff2f2 55%,#e3e7e7);overflow:hidden;touch-action:none}.floor>svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;-webkit-user-select:none;user-select:none}.floor>canvas.raster{position:absolute;left:0;top:0;transform-origin:0 0;will-change:transform;pointer-events:none;image-rendering:auto}.ui-i{display:grid;place-items:center;flex:none}.ui-i svg{width:16px;height:16px;display:block}.floor.pan{cursor:grab}.floor.panning{cursor:grabbing}.floor.arrange [data-st]{cursor:move}.floor [data-st]{cursor:pointer}.floor [data-st]:hover .hit{fill:#2f9e631a}.titlecard{position:absolute;z-index:4;left:28px;top:92px;display:flex;flex-direction:column;gap:10px;max-width:min(560px,calc(100% - 440px))}.titlecard h1{font-size:30px;font-weight:400;letter-spacing:-.02em;margin:0;line-height:1.1}.titlecard .sub{font-size:13px;color:var(--muted)}.titlecard .row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.status{display:inline-flex;align-items:center;gap:7px;padding:5px 12px;border-radius:var(--r-pill);font-size:12.5px;font-weight:500;box-shadow:var(--sh-1),var(--hi);background:var(--surface-solid)}.status.ok{color:var(--prx-green-600)}.status.bad{color:var(--red)}.status .dot{box-shadow:0 0 0 3px currentColor;opacity:.9}.status.ok .dot{background:var(--prx-green);box-shadow:0 0 0 3px var(--prx-green-100)}.status.bad .dot{background:var(--red);box-shadow:0 0 0 3px var(--red-100)}.vtools{position:absolute;z-index:4;right:calc(var(--rail-w,380px) + 32px);top:50%;transform:translateY(-50%);display:flex;flex-direction:column;align-items:center;gap:2px;padding:5px;border-radius:var(--r-pill)}.vtools .zoom{font-family:var(--mono);font-size:10.5px;color:var(--muted);padding:2px 0}.vtools hr{width:18px;border:0;border-top:1px solid var(--line);margin:4px 0}.hint{position:absolute;z-index:4;left:50%;bottom:200px;transform:translate(-50%);background:#232a30d1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;border-radius:var(--r-pill);padding:6px 14px;font-size:12.5px;box-shadow:var(--sh-2)}.toast{position:absolute;z-index:6;left:50%;top:92px;transform:translate(-50%);border-radius:var(--r-pill);padding:7px 16px;font-size:13px;display:flex;gap:8px;align-items:center}.rail{position:absolute;z-index:4;right:16px;top:84px;bottom:16px;width:var(--rail-w,380px);display:flex;flex-direction:column;gap:10px;overflow:auto;padding:2px 2px 8px;scrollbar-width:thin}.acc{border-radius:var(--r-lg);flex:none}.acc-h{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 16px;background:none;border:0;width:100%;text-align:left}.acc-h .ttl{font-size:15px;font-weight:500}.acc-h .cnt{font-size:12px;color:var(--muted);font-weight:400;margin-left:6px}.acc-h .chev{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;color:var(--muted);transition:transform .25s var(--ease),background .2s}.acc-h:hover .chev{background:var(--surface-sunk)}.acc.open .chev{transform:rotate(180deg)}.acc-b{padding:0 12px 12px}.hero{display:grid;grid-template-columns:128px 1fr;gap:14px;align-items:center}.thumb{border-radius:var(--r-md);aspect-ratio:1/1;display:grid;place-items:center;overflow:hidden;background:linear-gradient(160deg,#fff,#eef1f1);box-shadow:var(--sunk)}.thumb svg{width:100%;height:100%}.hero .code{font-family:var(--mono);font-size:11px;color:var(--muted)}.hero .name{font-size:18px;font-weight:500;letter-spacing:-.01em;line-height:1.2;margin:2px 0 6px}.kv{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;font-size:12.5px;margin:0}.kv dt{color:var(--muted)}.kv dd{margin:0}.list{display:flex;flex-direction:column;gap:6px}.item{display:grid;grid-template-columns:48px 1fr auto;gap:12px;align-items:center;padding:8px 10px 8px 8px;border-radius:var(--r-md);background:var(--surface-solid);box-shadow:var(--sh-1),var(--hi);cursor:pointer;transition:box-shadow .2s var(--ease),transform .2s var(--ease)}.item:hover{box-shadow:var(--sh-2),var(--hi);transform:translateY(-1px)}.item.sel{box-shadow:0 0 0 1.5px var(--prx-green),var(--sh-2)}.item.rej{opacity:.5}.item .mini{width:48px;height:48px;border-radius:12px;background:linear-gradient(160deg,#fff,#eef1f1);box-shadow:var(--sunk);position:relative;overflow:visible}.item .mini svg{width:100%;height:100%}.item .badge{position:absolute;top:-5px;right:-5px;min-width:18px;height:18px;border-radius:9px;background:var(--ink);color:#fff;font-size:10px;display:grid;place-items:center;padding:0 4px;box-shadow:0 0 0 2px #fff}.item .badge.check{background:var(--amber)}.item .badge.ok{background:var(--prx-green)}.item .n{font-size:13.5px;font-weight:500;line-height:1.25}.item .s{font-size:11.5px;color:var(--muted);display:flex;gap:6px;align-items:center;flex-wrap:wrap}.item .ctl{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:8px;padding-top:4px}.item .ctl label{font-size:11px;color:var(--muted);display:flex;flex-direction:column;gap:4px}.vote{display:flex;flex-direction:column;gap:4px}.vote button{width:28px;height:28px;border-radius:50%;border:0;background:var(--surface-sunk);box-shadow:var(--sunk);display:grid;place-items:center;color:var(--muted);font-size:12px;transition:all .2s var(--ease)}.vote button:hover{background:#fff;box-shadow:var(--sh-1)}.vote button.ok.on{background:linear-gradient(180deg,#3aad6f,#2b9159);color:#fff;box-shadow:0 3px 10px #2f9e6359}.vote button.no.on{background:var(--red);color:#fff;box-shadow:0 3px 10px #c9463c4d}.src-row{display:grid;grid-template-columns:34px 1fr auto;gap:10px;align-items:center;padding:8px 10px 8px 8px;border-radius:var(--r-md);background:var(--surface-solid);box-shadow:var(--sh-1),var(--hi)}.src-row.hl{box-shadow:0 0 0 1.5px var(--prx-green),var(--sh-2)}.ico{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--prx-green-100);box-shadow:inset 0 0 0 1.5px var(--prx-green-200)}.ico.off{background:var(--surface-sunk);box-shadow:inset 0 0 0 1.5px #232a301a}.ico.avail{background:var(--amber-100);box-shadow:inset 0 0 0 1.5px #f0d7a6}.ico svg{width:16px;height:16px}.src-row .n{font-size:13px;font-weight:500}.src-row .s{font-size:11.5px;color:var(--muted)}.addrow{display:flex;gap:6px;margin-top:8px}.ev{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.ev .src{font-size:11px;color:var(--muted)}.dock{position:absolute;z-index:6;left:16px;right:calc(var(--rail-w,380px) + 40px);bottom:16px;display:flex;flex-direction:column;gap:10px;align-items:center;pointer-events:none}.dock>*{pointer-events:auto}.tiles{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}.tile{min-width:150px;padding:12px 14px;border-radius:var(--r-lg);display:flex;flex-direction:column;gap:2px}.tile .l{font-size:11.5px;color:var(--muted)}.tile .v{font-size:24px;font-weight:400;letter-spacing:-.02em;font-variant-numeric:tabular-nums;line-height:1.15}.tile .v small{font-size:13px;color:var(--muted);margin-left:2px}.tile .v.bad{color:var(--red)}.tile .v.warn{color:var(--amber)}.tile .v.ok{color:var(--prx-green-600)}.gauge{position:relative;height:6px;border-radius:3px;margin-top:8px;background:linear-gradient(90deg,#d65a4f,#e3a53b 45%,#48b37a)}.gauge i{position:absolute;top:50%;width:14px;height:14px;border-radius:50%;background:#fff;transform:translate(-50%,-50%);box-shadow:0 1px 4px #00000040,inset 0 0 0 3px var(--ink)}.meter{height:5px;border-radius:3px;margin-top:8px;background:var(--surface-sunk);box-shadow:var(--sunk);overflow:hidden}.meter i{display:block;height:100%;border-radius:3px;background:linear-gradient(90deg,#8fd3aa,var(--prx-green))}.askbar{width:min(640px,100%);border-radius:var(--r-lg);padding:8px}.askbar .chips{display:flex;gap:6px;padding:2px 4px 8px}.askbar .chips span{font-size:11.5px;padding:3px 10px;border-radius:var(--r-pill);background:var(--surface-solid);box-shadow:var(--sh-1);display:flex;align-items:center;gap:5px}.askbar .chips span i{width:6px;height:6px;border-radius:50%;background:var(--prx-green)}.askbar form{display:flex;align-items:center;gap:8px;padding:6px 6px 6px 14px;border-radius:var(--r-md);background:var(--surface-solid);box-shadow:var(--sunk)}.askbar input{flex:1;border:0;background:none;outline:none;font-size:13.5px;min-width:0}.askbar input::placeholder{color:var(--dim)}.answer{width:min(640px,100%);border-radius:var(--r-lg);padding:12px 16px;font-size:13.5px;display:flex;gap:10px;align-items:flex-start}.answer b{font-weight:500}.timeline{width:100%;border-radius:var(--r-lg);padding:10px 12px 8px}.tl-head{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:0 2px 6px}.tl-clock{display:flex;align-items:center;gap:8px}.tl-clock .mono{font-size:22px;letter-spacing:-.02em;font-family:var(--font);font-variant-numeric:tabular-nums;font-weight:400}.tl-stats{display:flex;gap:6px;flex-wrap:wrap}.tl-stats span{display:flex;align-items:baseline;gap:6px;padding:4px 10px;border-radius:var(--r-pill);background:var(--surface-sunk);box-shadow:var(--sunk);font-size:12.5px}.tl-stats em{font-style:normal;color:var(--muted);font-size:11.5px}.tl-stats b{font-weight:500;font-variant-numeric:tabular-nums}.tl-stats b.ok{color:var(--prx-green-600)}.tl-stats b.warn{color:var(--amber)}.tl-stats b.bad{color:var(--red)}.tl-svg{display:block;width:100%;cursor:ew-resize;-webkit-user-select:none;user-select:none;touch-action:none}.tl-lbl{font-size:10px;fill:#7a858c;font-family:var(--font)}.tl-lbl.mono{font-family:var(--mono);font-size:9.5px}.status.warn{color:var(--amber)}.status.warn .dot{background:var(--amber);box-shadow:0 0 0 3px var(--amber-100)}.askbar.compact{padding:6px}.askbar.compact form{padding:4px 4px 4px 12px}.floor.forecast:after{content:"Forecast";position:absolute;left:50%;top:78px;transform:translate(-50%);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--amber);background:var(--amber-100);padding:3px 12px;border-radius:999px;pointer-events:none}.ev .evr{display:grid;grid-template-columns:40px 10px minmax(0,1fr);gap:10px;align-items:start;padding:10px 12px;border-radius:var(--r-md);background:var(--surface-solid);box-shadow:var(--sh-1),var(--hi);font-size:13px;cursor:pointer;width:100%;box-sizing:border-box;transition:box-shadow .2s}.ev .evr:hover{box-shadow:var(--sh-2),var(--hi)}.ev .evr.fut{background:transparent;box-shadow:inset 0 0 0 1px var(--line)}.ev .evr.empty{display:block;color:var(--muted);cursor:default}.ev .tm{font-size:12px;color:var(--muted);padding-top:1px}.ev .sev{width:8px;height:8px;border-radius:50%;margin-top:6px;background:#a7b0b5}.ev .sev.bad{background:var(--red)}.ev .sev.warn{background:#e0a63b}.ev .w{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.callout .cc{opacity:0;transition:opacity .15s var(--ease);pointer-events:none}.callout:hover .cc,.callout.open .cc{opacity:1}.callout .pin{cursor:pointer}.callout.open .pin circle{stroke-width:2.5}.conn-head{display:flex;align-items:center;gap:10px;font-size:15px;padding:0 4px 4px}.conn-head .arrow{color:var(--dim)}.facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-bottom:10px}.facts div{padding:8px 10px;border-radius:var(--r-sm);background:var(--surface-sunk);box-shadow:var(--sunk);display:flex;flex-direction:column}.facts em{font-style:normal;font-size:11px;color:var(--muted)}.facts b{font-weight:500;font-size:14px;font-variant-numeric:tabular-nums}.form{display:grid;grid-template-columns:1fr 1fr;gap:8px}.form label{font-size:11px;color:var(--muted);display:flex;flex-direction:column;gap:4px}.soft-in{border:0;border-radius:var(--r-sm);padding:7px 10px;font-size:12.5px;background:var(--surface-sunk);box-shadow:var(--sunk);width:100%;box-sizing:border-box}.linkbtn{border:0;background:none;padding:0;color:var(--prx-green-600);font-size:12.5px;text-decoration:underline;text-underline-offset:2px}.now{border-radius:var(--r-lg);padding:14px 16px;flex:none}.now .now-top{display:flex;align-items:center;gap:8px}.now .dot{width:9px;height:9px}.now.ok{color:var(--prx-green-600)}.now.ok .dot{background:var(--prx-green);box-shadow:0 0 0 4px var(--prx-green-100)}.now.warn{color:var(--amber)}.now.warn .dot{background:var(--amber);box-shadow:0 0 0 4px var(--amber-100)}.now.bad{color:var(--red)}.now.bad .dot{background:var(--red);box-shadow:0 0 0 4px var(--red-100)}.now-v{font-size:22px;letter-spacing:-.02em;margin:4px 0}.now-why{font-size:13.5px;color:var(--ink);line-height:1.45}.now-where{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.wchip{border:0;border-radius:var(--r-pill);padding:4px 10px;font-size:12px;display:flex;gap:6px;align-items:center;background:var(--surface-solid);box-shadow:var(--sh-1);color:var(--ink)}.wchip .mono{font-size:10.5px;color:var(--muted)}.wchip.bad{box-shadow:inset 0 0 0 1.5px #c9463c73}.wchip.warn{box-shadow:inset 0 0 0 1.5px #e0a63b8c}.now-do{margin-top:12px;display:flex;flex-direction:column;gap:6px;color:var(--ink)}.now-do .act{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--r-md);background:var(--surface-solid);box-shadow:var(--sh-1),var(--hi);font-size:13px}.receipt{display:inline-flex;align-items:center;gap:6px;margin-top:6px;padding:2px 8px;border-radius:6px;background:var(--surface-sunk);font-size:11px;color:var(--ink-2)}.receipt .mono{font-size:10.5px}.receipt .play{font-size:9px;color:var(--prx-green-600)}.health{display:inline-flex;align-items:center;gap:6px;font-size:12px;padding:5px 10px;border-radius:var(--r-pill);background:var(--surface-sunk);box-shadow:var(--sunk);white-space:nowrap}.health.ok{color:var(--prx-green-600)}.health.ok .dot{background:var(--prx-green)}.health.warn{color:var(--amber)}.health.warn .dot{background:var(--amber)}.icon-btn.on{background:var(--ink);color:#fff}.app.wall .rail,.app.wall .vtools,.app.wall .askbar,.app.wall .tooldock{display:none}.app.wall .dock{right:16px}.app.wall .titlecard h1{font-size:40px}.app.wall .titlecard{max-width:none}.titlecard{gap:8px}.titlecard .tmeta{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.mchip{display:inline-flex;align-items:center;gap:6px;font-size:12px;padding:3px 10px;border-radius:var(--r-pill);background:var(--surface-solid);box-shadow:var(--sh-1),var(--hi);color:var(--ink-2);white-space:nowrap}.mchip .ui-i svg{width:13px;height:13px}.mchip.tmpl{background:var(--ink);color:var(--canvas)}.mchip.mono{font-family:var(--mono);font-size:11px}.objline{font-size:12.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:420px}.chips-wrap{display:flex;gap:6px;flex-wrap:wrap;padding:0 4px}.tabsep{width:1px;height:18px;background:var(--line);margin:0 4px}.optab .ui-i svg{width:14px;height:14px}.tooldock{position:absolute;z-index:5;left:20px;top:330px;display:flex;flex-direction:column;align-items:center;gap:2px;padding:5px;border-radius:var(--r-pill)}.tooldock hr,.vtools hr{width:18px;border:0;border-top:1px solid var(--line);margin:4px 0}.icon-btn.on{background:var(--ink);color:var(--canvas)}.icon-btn:disabled{opacity:.35;cursor:default;background:none;box-shadow:none}.tip{position:relative}.tip:after{content:attr(data-tip);position:absolute;left:calc(100% + 10px);top:50%;transform:translateY(-50%) translate(-4px);white-space:pre;font-size:12px;padding:5px 10px;border-radius:8px;background:var(--ink);color:var(--canvas);opacity:0;pointer-events:none;transition:opacity .15s,transform .15s;z-index:20;box-shadow:var(--sh-2)}.tip:hover:after,.tip:focus-visible:after{opacity:1;transform:translateY(-50%)}.vtools .tip:after{left:auto;right:calc(100% + 10px)}.topbar .tip:after{left:50%;top:calc(100% + 8px);transform:translate(-50%)}.topbar .tip:hover:after{transform:translate(-50%)}.pop-wrap{position:relative}.popover{position:absolute;z-index:30;left:calc(100% + 12px);top:50%;transform:translateY(-50%);padding:12px;border-radius:var(--r-lg);min-width:210px}.popover.down{left:auto;right:0;top:calc(100% + 10px);transform:none;min-width:340px;max-height:420px;overflow:auto}.optlist{display:flex;flex-direction:column;gap:2px}.optlist button{display:flex;justify-content:space-between;align-items:center;gap:16px;border:0;background:none;padding:7px 10px;border-radius:var(--r-sm);font-size:13px;text-align:left}.optlist button:hover{background:var(--surface-sunk)}.optlist button.on{background:var(--surface-solid);box-shadow:var(--sh-1);color:var(--prx-green-600)}kbd{font-family:var(--mono);font-size:10.5px;padding:1px 6px;border-radius:5px;background:var(--surface-sunk);box-shadow:var(--sunk);color:var(--muted)}.sw{display:flex;align-items:center;gap:10px;font-size:13px;padding:6px 8px;border-radius:var(--r-sm);cursor:pointer}.sw:hover{background:var(--surface-sunk)}.sw input{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:30px;height:18px;border-radius:9px;background:var(--surface-sunk);box-shadow:var(--sunk);position:relative;cursor:pointer;margin:0;flex:none;transition:background .2s}.sw input:after{content:"";position:absolute;left:2px;top:2px;width:14px;height:14px;border-radius:50%;background:var(--surface-solid);box-shadow:var(--sh-1);transition:left .2s var(--ease)}.sw input:checked{background:var(--prx-green)}.sw input:checked:after{left:14px}input[type=range]{accent-color:var(--prx-green);width:100%}.health{border:0;cursor:pointer}.health-list{display:flex;flex-direction:column;gap:2px}.hrow{display:grid;grid-template-columns:22px 1fr auto;gap:8px;align-items:center;font-size:12.5px;padding:5px 4px;border-radius:8px}.hico{width:22px;height:22px;display:grid;place-items:center;color:var(--prx-green-600)}.hico.warn{color:var(--amber)}.hico svg{width:15px;height:15px}.note{font-size:12px;padding:8px 10px;border-radius:var(--r-sm);margin-top:8px;line-height:1.4}.note.warn{background:var(--amber-100);color:var(--amber)}.floor.three{cursor:grab}.floor.three canvas{position:absolute;top:0;right:0;bottom:0;left:0;display:block}.lbl3-layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden;z-index:2}.lbl3{position:absolute;left:0;top:0;margin:-11px 0 0 -26px;display:flex;align-items:center;gap:5px;font-family:var(--mono);font-size:10.5px;padding:2px 8px;border-radius:999px;background:var(--surface-solid);box-shadow:var(--sh-1);color:var(--ink);white-space:nowrap;will-change:transform}.lbl3.on{background:var(--ink);color:var(--canvas)}.lbl3 i{width:8px;height:8px;border-radius:50%;background:#e39a2a;box-shadow:0 0 0 3px #e39a2a40}.lbl3 i.bad{background:#e0513f;box-shadow:0 0 0 3px #e0513f40}.lbl3 em{font-style:normal;font-family:var(--font);font-size:11.5px;color:inherit;opacity:.8}.state-msg{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:8px;padding:18px 22px;border-radius:var(--r-lg);font-size:13px;text-align:center;max-width:320px;z-index:4}.state-msg b{font-weight:500;font-size:15px}.spinner{width:22px;height:22px;border-radius:50%;border:2.5px solid var(--prx-green-100);border-top-color:var(--prx-green);animation:spin .8s linear infinite}.modal-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#0f141847;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;padding:16px}.modal{width:min(480px,100%);border-radius:var(--r-xl);padding:18px 20px}.keys{display:grid;grid-template-columns:auto 1fr;gap:8px 16px;margin:14px 0 0;font-size:13px;align-items:center}.keys dd{margin:0;color:var(--ink-2)}.drawer{position:absolute;right:16px;top:16px;bottom:16px;width:min(460px,calc(100% - 32px));border-radius:var(--r-xl);padding:18px 20px;overflow:auto}.modal-bg:has(.drawer){justify-content:flex-end;align-items:stretch}.spec-stage{height:230px;margin:14px 0 8px;border-radius:var(--r-lg);background:linear-gradient(170deg,var(--surface-solid) 30%,var(--canvas));box-shadow:var(--sunk);padding:10px}.spec-stage svg,.spec-views svg{width:100%;height:100%;display:block}.modal,.drawer{background:var(--surface-solid)!important}.spec-views{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.spec-views button{border:0;border-radius:var(--r-sm);padding:4px;background:var(--surface-sunk);display:flex;flex-direction:column;align-items:center;gap:2px;font-size:11px;color:var(--muted)}.spec-views button.on{background:var(--surface-solid);box-shadow:0 0 0 1.5px var(--prx-green);color:var(--prx-green-600)}.spec{display:grid;grid-template-columns:120px 1fr;gap:6px 12px;font-size:12.5px;margin:14px 0 0}.spec dt{color:var(--muted)}.spec dd{margin:0}.handoff{margin:0;padding-left:18px;font-size:12.5px;display:flex;flex-direction:column;gap:3px;color:var(--ink-2)}.card.clickable{cursor:pointer}.tl-fc{fill:var(--surface-sunk)}.tl-grid{stroke:var(--line)}.tl-line,.tl-head-line{stroke:var(--ink)}.tl-knob{fill:var(--surface-solid);stroke:var(--ink)}.tl-lbl.on{fill:var(--ink)}.tl-stats .sep{width:1px;background:var(--line);padding:0;box-shadow:none;margin:2px}.tl-stats span.x{background:transparent;box-shadow:inset 0 0 0 1px var(--line)}.app.dark{--canvas:#15191c;--surface:rgba(30,36,41,.8);--surface-solid:#20272c;--surface-sunk:rgba(255,255,255,.05);--ink:#e3e8eb;--ink-2:#b8c1c7;--muted:#8a959c;--dim:#5d686f;--line:rgba(255,255,255,.09);--line-2:rgba(255,255,255,.05);--chip:rgba(255,255,255,.06);--prx-green:#3db877;--prx-green-600:#5fd394;--prx-green-100:rgba(61,184,119,.16);--prx-green-200:rgba(61,184,119,.3);--amber:#f0b44c;--amber-100:rgba(240,180,76,.14);--red:#f06a5c;--red-100:rgba(240,106,92,.14);--sh-1:0 1px 2px rgba(0,0,0,.35);--sh-2:0 8px 26px rgba(0,0,0,.45);--sh-3:0 20px 50px rgba(0,0,0,.55);--hi:inset 0 1px 0 rgba(255,255,255,.04);--sunk:inset 0 1px 2px rgba(0,0,0,.35),inset 0 0 0 1px rgba(255,255,255,.04);color-scheme:dark;background:var(--canvas);color:var(--ink)}.app.dark .glass{border-color:#ffffff0f}.app.dark .floor{background:radial-gradient(ellipse 70% 60% at 42% 48%,#1f262b,#181d21 55%,#121518)}.app.dark .lib{background:radial-gradient(ellipse at 50% 0%,#1f262b,#15191c 70%)}.app.dark .stage,.app.dark .thumb,.app.dark .item .mini{background:linear-gradient(170deg,#262e34 30%,#1b2125)}.app.dark .brand-mark{background:#0e1215}.app.dark .btn:not(.primary){background:var(--surface-solid);color:var(--ink)}.app.dark .btn.primary{color:#fff}.app.dark select.soft{background-color:var(--surface-sunk);color:var(--ink)}.app.dark .ask,.app.dark .askbar input{color:var(--ink)}.app.dark .item .badge{box-shadow:0 0 0 2px var(--surface-solid)}.timeline{padding:12px 14px 10px;overflow:visible;box-sizing:border-box;max-width:100%}.tl-top{display:flex;align-items:stretch;gap:18px;padding:0 2px 8px;flex-wrap:wrap}.tl-play{display:flex;align-items:center;gap:10px;padding-right:6px}.tl-clock{font-size:26px;letter-spacing:-.03em;font-weight:300;font-variant-numeric:tabular-nums;line-height:1}.tl-play .chip{margin-top:4px;display:inline-block}.stat{display:flex;flex-direction:column;gap:2px;min-width:132px;padding-left:16px;border-left:1px solid var(--line)}.stat-l{font-size:11.5px;color:var(--muted)}.stat-row{display:flex;align-items:flex-end;gap:10px}.stat-v{font-size:22px;font-weight:300;letter-spacing:-.02em;line-height:1.1;font-variant-numeric:tabular-nums;white-space:nowrap}.stat-v small{font-size:12px;color:var(--muted);margin-left:3px;letter-spacing:0}.stat-v.ok{color:var(--prx-green-600)}.stat-v.warn{color:var(--amber)}.stat-v.bad{color:var(--red)}.stat-s{font-size:11px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:190px}.minibars{width:46px;height:22px;flex:none}.tl-extra{display:flex;flex-direction:column;justify-content:center;gap:3px;padding-left:16px;border-left:1px solid var(--line);font-size:12px}.tl-extra div{display:flex;gap:8px;justify-content:space-between;min-width:150px}.tl-extra span{color:var(--muted)}.tl-extra b{font-weight:500;font-variant-numeric:tabular-nums}.tl-extra b.ok{color:var(--prx-green-600)}.tl-extra b.warn{color:var(--amber)}.tl-extra b.bad{color:var(--red)}.tl-act{margin-left:auto;display:flex;gap:6px;align-items:center}.tl-body{position:relative}.tl-svg{display:block;width:100%;cursor:ew-resize;-webkit-user-select:none;user-select:none;touch-action:none;outline:none}.tl-lbl{font-size:10px;fill:var(--muted);font-family:var(--font)}.tl-lbl.win{fill:var(--amber)}.tl-lbl.win.strong{font-weight:600;font-size:10.5px}.tl-win{fill:#e0a63b17;stroke:#e0a63b59;stroke-dasharray:3 3}.tl-mid{stroke:var(--line)}.tl-nowpill{fill:var(--prx-green)}.tl-nowtxt{font-size:10.5px;fill:#fff;font-family:var(--font);font-weight:500}.tl-tspill{fill:var(--ink)}.tl-tstxt{font-size:10px;fill:var(--canvas);font-family:var(--mono)}.tl-rail{fill:#232a300f}.tl-rail.past{fill:#232a301a}.tl-ev{fill:var(--surface-solid);stroke-width:1.6}.tl-evfc{fill:transparent;stroke-width:1.4;stroke-dasharray:2 2}.tl-evchip:hover circle{stroke-width:2.4}.tl-badge{font-size:8px;font-weight:600;fill:#1d232a;font-family:var(--font)}.tl-hov{stroke:var(--muted);stroke-dasharray:2 3}.tl-head-line{stroke:var(--ink)}.plan{position:relative;max-height:128px;overflow:auto;margin-top:6px;padding:2px 0}.plan-row{position:relative;height:24px;cursor:pointer;border-radius:8px}.plan-row:hover,.plan-row.on{background:var(--surface-sunk)}.plan-id{position:absolute;left:4px;top:5px;font-family:var(--mono);font-size:10.5px;color:var(--muted)}.plan-row.on .plan-id{color:var(--ink)}.pill{position:absolute;top:3px;height:18px;border-radius:9px;display:flex;align-items:center;justify-content:space-between;gap:6px;padding:0 3px 0 9px;font-size:10.5px;overflow:hidden;white-space:nowrap;box-sizing:border-box}.pill em{font-style:normal;overflow:hidden;text-overflow:ellipsis}.pill i{font-style:normal;font-size:9.5px;padding:1px 6px;border-radius:6px;background:#ffffffe6;color:#1d232a;flex:none}.pill.p-light{background:var(--surface-solid);box-shadow:inset 0 0 0 1px var(--line);color:var(--ink-2)}.pill.p-light i{background:var(--ink);color:var(--canvas)}.pill.p-dark{background:#2b3338;color:#fff}.pill.p-amber{background:repeating-linear-gradient(135deg,#e3eaf0 0,#e3eaf0 5px,#d3dee7 5px,#d3dee7 10px);color:#34495a;box-shadow:inset 0 0 0 1px #c3d0db}.app.dark .pill.p-amber{background:repeating-linear-gradient(135deg,#34414b 0,#34414b 5px,#2c3740 5px,#2c3740 10px);color:#c9d6e0;box-shadow:inset 0 0 0 1px #445361}.pill.p-pale{background:var(--prx-green-100);color:var(--prx-green-600)}.pill.p-pale i{background:var(--prx-green);color:#fff}.pill.p-green{background:linear-gradient(90deg,#1f6e48,#2f9e63);color:#fff}.pill.p-red{background:linear-gradient(90deg,#e0513f,#c9302c);color:#fff}.pill.p-ghost{background:transparent;box-shadow:inset 0 0 0 1px var(--line)}.pill.fc{opacity:.45}.plan-now,.plan-head{position:absolute;top:0;bottom:0;width:0;border-left:1.5px solid var(--prx-green);pointer-events:none}.plan-head{border-left-color:var(--ink)}.preview{position:absolute;bottom:calc(100% + 18px);transform:translate(-50%);width:230px;border-radius:14px;padding:6px;z-index:8;pointer-events:none}.pv-frame{position:relative;height:124px;border-radius:10px;overflow:hidden;background:radial-gradient(ellipse at 50% 60%,#3a444b,#161b1f)}.pv-img{position:absolute;top:10px;right:16px;bottom:6px;left:16px;filter:grayscale(.5) contrast(1.05) brightness(.95)}.pv-img svg{width:100%;height:100%}.pv-cam{position:absolute;left:8px;top:7px;font-family:var(--mono);font-size:9.5px;color:#fff;display:flex;align-items:center;gap:5px;text-shadow:0 1px 2px rgba(0,0,0,.6)}.pv-cam i{width:6px;height:6px;border-radius:50%;background:#ff4d3d;box-shadow:0 0 6px #ff4d3d}.pv-ts{position:absolute;right:8px;bottom:6px;font-family:var(--mono);font-size:10px;color:#fff;background:#00000073;padding:1px 6px;border-radius:4px}.pv-fc{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-size:11px;color:#fff;background:#141a1e8c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.pv-cap{padding:7px 6px 3px;display:flex;flex-direction:column;gap:1px;font-size:12px}.pv-cap b{font-weight:500}.pv-cap span{color:var(--muted);font-size:11px}.app.dark .tl-rail{fill:#ffffff0d}.app.dark .tl-rail.past{fill:#ffffff17}.app.dark .pill.p-dark{background:#3a454c}.skel{display:flex;flex-direction:column;gap:10px;padding:6px 4px}.skel-row{display:flex;gap:10px}.skel-row i{height:12px;border-radius:6px;background:linear-gradient(90deg,#808c9424,#808c940a,#808c9424);background-size:200% 100%;animation:sh 1.2s linear infinite}@keyframes sh{to{background-position:-200% 0}}.empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px;padding:18px 12px;border-radius:var(--r-md);box-shadow:inset 0 0 0 1px var(--line)}.empty-i{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--prx-green-100);color:var(--prx-green-600);margin-bottom:4px}.empty.err .empty-i{background:var(--red-100);color:var(--red)}.empty-t{font-weight:500}.empty-b{font-size:12.5px;color:var(--muted);max-width:280px}.empty .btn{margin-top:8px}.state-msg .empty{box-shadow:none;padding:6px}.banner{display:flex;align-items:flex-start;gap:10px;padding:9px 12px 9px 14px;border-radius:var(--r-md);font-size:13px;line-height:1.45;color:var(--ink)}.banner .dot{width:8px;height:8px;margin-top:5.5px}.banner-t{flex:1;min-width:0;overflow-wrap:anywhere}.banner-a{flex:none;align-self:center;display:inline-flex;gap:6px}.banner.glass.ok{background:linear-gradient(var(--prx-green-100),var(--prx-green-100)),var(--surface)}.banner.ok .dot{background:var(--prx-green);box-shadow:0 0 0 4px var(--prx-green-100)}.banner.glass.warn{background:linear-gradient(var(--amber-100),var(--amber-100)),var(--surface)}.banner.warn .dot{background:var(--amber);box-shadow:0 0 0 4px var(--amber-100)}.banner.glass.bad{background:linear-gradient(var(--red-100),var(--red-100)),var(--surface)}.banner.bad .dot{background:var(--red);box-shadow:0 0 0 4px var(--red-100)}.banner.info .dot,.banner.off .dot{background:var(--muted);box-shadow:0 0 0 4px var(--surface-sunk)}.offline-wrap{position:absolute;z-index:40;left:50%;top:92px;transform:translate(-50%)}.modal-bg.side{justify-content:flex-end;align-items:stretch}.tooldock.static{position:static;transform:none;flex-direction:row}.tooldock.static hr{display:none}.seg.filters{align-self:flex-start;flex-wrap:wrap;border-radius:18px}.cs{display:flex;flex-direction:column;gap:10px}.cs-row{display:grid;grid-template-columns:220px 1fr;gap:16px;align-items:center;padding:14px 16px;border-radius:var(--r-lg)}@media (max-width:760px){.cs-row{grid-template-columns:1fr}}.cs-h{display:flex;flex-direction:column;gap:2px}.cs-h b{font-weight:500}.cs-h span{font-size:11px;color:var(--muted)}.cs-b{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.cs-stats{display:flex;gap:6px;flex-wrap:wrap}.swatches{display:flex;gap:12px;flex-wrap:wrap}.swatches div{display:flex;flex-direction:column;gap:4px;align-items:flex-start}.swatches i{width:52px;height:30px;border-radius:8px;box-shadow:inset 0 0 0 1px var(--line)}.swatches span{font-size:10px;color:var(--muted)}.flowline{fill:none;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.flowline.starved{stroke:#7a858c8c;stroke-width:1.4;stroke-dasharray:2 5}.flowline.blocked{stroke:#d49a358c;stroke-width:2.2}.flowline.damaged{stroke:#d5574bbf;stroke-width:1.8;stroke-dasharray:7 5}.flowline.dim,.tok.dim{opacity:.25}.tok{pointer-events:none}.tok.stopped{opacity:.55;filter:saturate(.3)}:root{--code:"IBM Plex Mono",ui-monospace,Menlo,monospace}.mono{font-family:var(--font)!important;font-variant-numeric:tabular-nums;letter-spacing:.02em}.code,.receipt .mono{font-family:var(--code)!important;font-size:10.5px;letter-spacing:0}.fl-overlay{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:3}.fc-wrap{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1}.fc-wrap>*{pointer-events:auto}.fc-stem{position:absolute;width:100%;height:100%;overflow:visible;pointer-events:none!important}.fc-stem line{stroke:var(--line);stroke-width:1.2}.fc-wrap.bad .fc-stem line{stroke:#d5574b73}.fc-wrap.warn .fc-stem line{stroke:#d49a3580}.fc-pin{position:absolute;width:22px;height:22px;margin:-11px 0 0 -11px;border-radius:50%;border:0;padding:0;display:grid;place-items:center;background:transparent;cursor:pointer}.fc-pin i{width:10px;height:10px;border-radius:50%;box-shadow:0 0 0 2px var(--surface-solid),0 2px 6px #0000002e}.fc-pin{pointer-events:auto;z-index:3}.fc-pin.bad i{background:#d5574b;box-shadow:0 0 0 2px var(--surface-solid),0 0 0 7px #d5574b29}.fc-pin.warn i{background:#d49a35;box-shadow:0 0 0 2px var(--surface-solid),0 0 0 7px #d49a3529}.fcard{position:absolute;border-radius:18px;padding:10px 12px 10px 14px;cursor:pointer;display:flex;flex-direction:column;gap:6px;transition:box-shadow .2s var(--ease),transform .2s var(--ease);animation:fcin .18s var(--ease)}@keyframes fcin{0%{opacity:0;transform:translateY(4px)}}.fcard:hover{box-shadow:var(--sh-3),var(--hi)}.fc-top{display:flex;justify-content:space-between;align-items:center;gap:8px}.fc-lbl{font-size:10.5px;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fc-go{width:24px;height:24px;border-radius:50%;border:0;background:var(--surface-sunk);display:grid;place-items:center;color:var(--ink-2);flex:none;transition:background .2s,color .2s}.fc-go:hover{background:var(--ink);color:var(--canvas)}.fc-go svg{width:13px;height:13px}.fc-mid{display:flex;justify-content:space-between;align-items:flex-end;gap:10px}.fc-t{font-size:14px;font-weight:500;line-height:1.2}.fc-d{font-size:12px;color:var(--muted);margin-top:2px}.fc-v{font-size:20px;font-weight:300;letter-spacing:-.02em;white-space:nowrap;font-variant-numeric:tabular-nums}.fc-v small{font-size:11px;color:var(--muted);margin-left:2px;letter-spacing:0}.fc-wrap.bad .fc-v{color:#c9544a}.fc-wrap.warn .fc-v{color:#b98326}.fc-bar{height:3px;border-radius:2px;background:var(--surface-sunk);overflow:hidden}.fc-bar i{display:block;height:100%;background:#d49a35;border-radius:2px}.ag-marker{position:absolute;display:flex;align-items:center;gap:6px;padding:4px 10px 4px 5px;border-radius:999px;font-size:11.5px;color:var(--ink-2);cursor:pointer;pointer-events:auto;white-space:nowrap;border:0}.ag-marker:hover{box-shadow:var(--sh-2),var(--hi)}.agrid{--s:18px;width:var(--s);height:var(--s);display:inline-grid!important;margin:0!important;grid-template-columns:repeat(3,1fr);gap:calc(var(--s) * .1);flex:none;padding:calc(var(--s) * .08);box-sizing:border-box;border-radius:calc(var(--s) * .28);background:#1d2327}.agrid i{display:block;border-radius:calc(var(--s) * .07);background:#46c283;opacity:.28}.agrid.review i{animation:ag-scan 1.4s linear infinite;animation-delay:calc(var(--r) * .22s)}@keyframes ag-scan{0%,to{opacity:.18}20%{opacity:1}45%{opacity:.18}}.agrid.combine i{animation:ag-merge 1.6s ease-in-out infinite}.agrid.combine i:nth-child(1),.agrid.combine i:nth-child(3),.agrid.combine i:nth-child(7),.agrid.combine i:nth-child(9){animation-delay:0s}.agrid.combine i:nth-child(2),.agrid.combine i:nth-child(4),.agrid.combine i:nth-child(6),.agrid.combine i:nth-child(8){animation-delay:.3s}.agrid.combine i:nth-child(5){animation-delay:.6s}@keyframes ag-merge{0%,to{opacity:.18}35%{opacity:1}}.agrid.forecast i{animation:ag-wave 1.2s ease-in-out infinite;animation-delay:calc(var(--c) * .2s)}@keyframes ag-wave{0%,to{opacity:.18}40%{opacity:1}}.agrid.reason i{animation:ag-twinkle 1.9s ease-in-out infinite;animation-delay:calc(var(--i) * .37s)}@keyframes ag-twinkle{0%,to{opacity:.18}15%{opacity:.95}30%{opacity:.18}}.agrid.wait i{opacity:.14}.agrid.wait i:nth-child(5){animation:ag-breathe 2.4s ease-in-out infinite;background:#e0a63b}@keyframes ag-breathe{0%,to{opacity:.3}50%{opacity:1}}.agrid.done i{opacity:.85}@media (prefers-reduced-motion:reduce){.agrid i{animation:none!important;opacity:.7}}.agrow{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start;padding:10px 12px;border-radius:var(--r-md);background:var(--surface-solid);box-shadow:var(--sh-1),var(--hi);text-align:left;font-size:12.5px}.agrow b{font-weight:500;font-size:13px;display:block}.agrow div>span{color:var(--muted);display:block;margin-top:1px}.agrow b span{display:inline}.agrow .meter{margin-top:6px}.btnrow{border:0;width:100%;cursor:pointer;transition:box-shadow .2s}.btnrow:hover{box-shadow:var(--sh-2),var(--hi)}.linkrow{display:flex;justify-content:space-between;gap:10px;width:100%;margin-top:10px;padding:8px 10px;border:0;border-radius:var(--r-sm);background:var(--surface-sunk);font-size:12px;color:var(--muted);text-align:left;cursor:pointer}.linkrow span:last-child{color:var(--prx-green-600);white-space:nowrap}.linkrow:hover{background:var(--prx-green-100)}.inv-h{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.inv-t{font-size:24px;letter-spacing:-.02em;font-weight:400;margin-top:2px}.inv-cond{display:grid;grid-template-columns:12px 1fr;gap:10px;margin:14px 0 4px;padding:12px;border-radius:var(--r-md);background:var(--surface-sunk)}.inv-cond .dot{width:10px;height:10px;margin-top:4px}.inv-cond b{font-weight:500;display:block}.inv-cond span{display:block;font-size:12.5px;color:var(--ink-2)}.inv-cond em{display:block;font-style:normal;font-size:11.5px;color:var(--muted);margin-top:4px}.inv-sec{margin-top:16px;display:flex;flex-direction:column;gap:6px}.rtable{display:grid;grid-template-columns:auto 1fr 1fr;gap:6px 12px;font-size:12.5px;padding:10px 12px;border-radius:var(--r-md);box-shadow:inset 0 0 0 1px var(--line)}.rtable span{color:var(--muted);font-size:11.5px}.rtable b{font-weight:500}.rtable b.bad{color:var(--red)}.rtable b.ok{color:var(--prx-green-600)}.face{display:inline-flex;flex:none;border-radius:50%;overflow:hidden;box-shadow:0 0 0 1.5px #2f9e6399,0 2px 6px #14281e24}.face svg{display:block;border-radius:50%;width:100%!important;height:100%!important}.face.bot{width:28px;height:28px;align-items:center;justify-content:center;background:var(--g-soft,#e3f3e9)}.people{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}.person{padding:18px;border-radius:22px;background:var(--surface-solid);box-shadow:var(--sh-1),var(--hi);display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px}.person .face{margin-bottom:8px;box-shadow:0 6px 18px #14281e1a}.person b{font-weight:500;font-size:15px}.person span{font-size:12px;color:var(--muted)}.people-rules{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:18px}.people-rules .glass{padding:16px 18px;border-radius:20px;font-size:13px;line-height:1.55}.feed-win{position:fixed;left:96px;top:300px;color:var(--ink);width:500px;max-width:calc(100vw - 32px);z-index:40;border-radius:24px;padding:14px;display:flex;flex-direction:column;gap:12px;background:var(--surface-solid);box-shadow:0 24px 60px #14281e38,var(--hi);animation:fcin .18s var(--ease)}.fd-h{display:flex;align-items:center;gap:10px}.fd-h>div:nth-child(2){flex:1;min-width:0}.fd-h b{display:block;font-weight:500;font-size:14.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fd-h span{font-size:11.5px;color:var(--muted)}.fd-state{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:11.5px!important;background:var(--chip,#eef2f1);color:var(--ink)!important;white-space:nowrap}.fd-state i{width:7px;height:7px;border-radius:50%;background:#9aa5ad}.fd-state.live i{background:#e5534b;animation:blink 1.2s steps(2) infinite}.fd-state.live{background:#2f9e631f}.fd-state.warn i{background:#e0a63b}.fd-state.replay i{background:#8fb3c7}.fd-state.fc i{background:#c9d1d5}@keyframes blink{50%{opacity:.25}}.fd-video canvas{display:block;border-radius:16px;background:#20282c}.fd-dets{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px;min-height:24px}.fd-det{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;padding:3px 9px;border-radius:999px;background:var(--chip,#eef2f1)}.fd-det i{width:7px;height:7px;border-radius:2px}.fd-det.bad{background:#d9534f1f;color:#b33c36}.fd-big{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}.fd-big b{font-size:30px;font-weight:400;letter-spacing:-.02em}.fd-big small{color:var(--muted);font-size:14px}.fd-big span{font-size:12px;color:var(--muted);margin-left:6px}.fd-big em{font-style:normal}.fd-big em.bad{color:#b33c36}.fd-chart{width:100%;height:auto;display:block;margin-top:4px}.fd-grid{stroke:var(--line,#e3e8e6);stroke-width:1}.fd-ax{font-size:9.5px;fill:var(--muted);font-family:Outfit,system-ui,sans-serif}.fd-plan{fill:none;stroke:#9aa5ad;stroke-width:1.2;stroke-dasharray:4 4}.fd-line{fill:none;stroke-linejoin:round;stroke-linecap:round}.fd-live{fill:#2f9e63;stroke:#fff;stroke-width:2;animation:blink 1s steps(2) infinite}.fd-band{fill:#2f9e6314}.fd-dot{fill:#2f9e63;opacity:.8}.fd-dot.bad{fill:#d9534f;opacity:1}.fd-legend{display:flex;flex-wrap:wrap;gap:10px;font-size:11.5px;color:var(--muted)}.fd-legend i{display:inline-block;width:10px;height:3px;border-radius:2px;margin-right:5px;vertical-align:middle}.fd-band-row{position:relative;height:14px;border-radius:7px;overflow:hidden;background:var(--chip,#eef2f1)}.fd-band-row i{position:absolute;top:0;bottom:0}.fd-band-ax{display:flex;justify-content:space-between;font-size:11px;color:var(--muted);margin:4px 2px 8px}.fd-table{width:100%;border-collapse:collapse;font-size:12.5px}.fd-table th{text-align:left;font-weight:500;font-size:11px;color:var(--muted);padding:4px 8px}.fd-table td{color:var(--ink);padding:7px 8px;border-top:1px solid var(--line,#e3e8e6)}.fd-table tr.bad td{color:#b33c36;background:#d9534f0f}.fd-table .mono{font-size:11.5px}.fd-log{display:flex;flex-direction:column;gap:6px;max-height:280px;overflow:auto}.fd-rec{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:14px;background:var(--chip,#f3f6f5);font-size:12.5px}.fd-rec .mono{font-size:11px;color:var(--muted);width:52px;flex:none}.fd-rec b{display:block;font-weight:500}.fd-rec span{font-size:11.5px;color:var(--muted)}.fd-rec.bad{background:#d9534f14}.fd-rec.bad b{color:#b33c36}.fd-rec.warn{background:#e0a63b1a}.fd-rec.new{animation:fcin .3s var(--ease)}.fd-pip{width:8px;height:8px;border-radius:50%;background:#2f9e63;flex:none}.fd-rec.bad .fd-pip{background:#d9534f}.fd-rec.warn .fd-pip{background:#e0a63b}.fd-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:26px 20px;border-radius:16px;background:var(--chip,#f3f6f5);font-size:12.5px;color:var(--muted)}.fd-empty b{color:var(--ink);font-weight:500;font-size:14px}.fd-f{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:11.5px;color:var(--muted)}.src-row.feedable{cursor:pointer;transition:background .15s}.src-row.feedable:hover{background:#2f9e630f}.feed-link{font-size:11.5px;color:#2f9e63;margin-top:2px}.rail-grip{position:absolute;z-index:6;top:84px;bottom:16px;right:calc(var(--rail-w,380px) + 16px);width:14px;margin-right:-4px;cursor:col-resize;display:flex;align-items:center;justify-content:center;touch-action:none}.rail-grip i{width:5px;height:44px;border-radius:3px;background:#232a3029;transition:background .15s,height .15s}.rail-grip:hover i,.rail-grip.on i{background:#2f9e63;height:72px}.ws.resizing,.ws.resizing *{cursor:inherit!important;-webkit-user-select:none!important;user-select:none!important}.ws.resizing.col{cursor:col-resize}.ws.resizing.row{cursor:row-resize}.rail.wide{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));align-content:start;align-items:start}.rail.wide>.rail-hide{grid-column:1/-1;justify-self:end}.tl-grip{align-self:center;pointer-events:auto;width:72px;height:14px;margin-bottom:-12px;display:flex;align-items:center;justify-content:center;cursor:row-resize;touch-action:none;z-index:2;border:0;background:none;padding:0}.tl-grip i{width:44px;height:5px;border-radius:3px;background:#232a302e;transition:background .15s,width .15s}.tl-grip:hover i,.tl-grip.on i{background:#2f9e63;width:64px}.app.dark .rail-grip i,.app.dark .tl-grip i{background:#ffffff2e}.timeline.sized{display:flex;flex-direction:column}.timeline.sized .plan{max-height:none;overflow:visible}.timeline.sized .tl-scroll{flex:1;min-height:0;overflow:auto;scrollbar-width:thin}.act-row{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--r-md);background:var(--surface-solid);box-shadow:var(--sh-1)}.act-row b{font-weight:500;display:block;font-size:13px}.act-row span{font-size:11.5px;color:var(--muted)}.recipes{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:14px}.recipe{border-radius:var(--r-lg);padding:14px 16px}.rc-h{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:10px}.rc-h b{font-weight:500;font-size:15px;display:block}.rc-h span{font-size:12px;color:var(--muted)}.recipe dl{display:grid;grid-template-columns:auto 1fr;gap:5px 14px;margin:0;font-size:12.5px}.recipe dt{color:var(--muted)}.recipe dd{margin:0}.csecs{display:flex;flex-direction:column;gap:22px}.csec{display:flex;flex-direction:column;gap:10px}.ccards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.ccard{border-radius:var(--r-lg);padding:12px;display:flex;flex-direction:column;gap:8px}.cswatch{width:100%;height:46px;border-radius:12px;background:var(--surface-sunk)}.cs-belt{fill:#7a858c38}.cs-lbl{fill:var(--surface-solid);stroke:var(--line)}.cs-txt{font-size:10px;fill:var(--ink);font-family:var(--font);font-weight:500}.cc-t{display:flex;align-items:center;gap:8px;font-weight:500}.cc-d{font-size:12.5px;color:var(--ink-2)}.cc-s{font-size:11.5px;color:var(--muted)}.ag-marker{position:absolute;display:flex;align-items:center;gap:8px;padding:5px 12px 5px 5px;border-radius:14px;border:1px solid rgba(70,194,131,.55);background:#1a2024;color:#e8eef0;cursor:pointer;pointer-events:auto;white-space:nowrap;box-shadow:0 0 0 4px #46c28324,0 8px 22px #0a140f47;animation:ag-float 3s ease-in-out infinite alternate;transition:transform .15s var(--ease),box-shadow .15s}.ag-marker:before{content:"";position:absolute;top:-5px;right:-5px;bottom:-5px;left:-5px;border-radius:18px;border:1.5px solid rgba(70,194,131,.5);animation:ag-ring 2.2s ease-out infinite;pointer-events:none}.ag-marker.wait{border-color:#e0a63b99;box-shadow:0 0 0 4px #e0a63b24,0 8px 22px #0a140f47}.ag-marker.wait:before{border-color:#e0a63b80;animation-duration:3.4s}.ag-marker.done:before{display:none}.ag-marker:hover,.ag-marker.hl{transform:scale(1.08);box-shadow:0 0 0 6px #46c28340,0 12px 28px #0a140f59;z-index:5}.ag-marker .agrid{background:#0d1113}.ag-txt{display:flex;flex-direction:column;line-height:1.15;text-align:left}.ag-txt b{font-size:12px;font-weight:500}.ag-txt em{font-style:normal;font-size:10.5px;color:#9fdcb7}.ag-marker.wait .ag-txt em{color:#f0c77a}@keyframes ag-ring{0%{opacity:.9;transform:scale(.96)}to{opacity:0;transform:scale(1.18)}}@keyframes ag-float{0%{translate:0 0}to{translate:0 -3px}}.ag-links{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;pointer-events:none}.ag-halo polygon{fill:#46c28312;stroke:#46c283;stroke-width:1.6;stroke-dasharray:6 5;animation:ag-march 1s linear infinite}.ag-halo:not(.active) polygon{stroke:#e0a63b;fill:#e0a63b0f;animation:none}.ag-halo line{stroke:#46c283;stroke-width:1.3;stroke-dasharray:3 4;opacity:.8;animation:ag-march .8s linear infinite}.ag-halo:not(.active) line{stroke:#e0a63b}.ag-halo.hl polygon{fill:#46c2832e;stroke-width:2.4}@keyframes ag-march{to{stroke-dashoffset:-22}}.ag-pill{display:inline-flex;align-items:center;gap:8px;padding:4px 12px 4px 4px;border-radius:999px;background:#1a2024;color:#e8eef0;font-size:12.5px;box-shadow:0 0 0 3px #46c28329}.agent-zone{flex:none;border-radius:var(--r-lg);padding:14px 12px 12px;background:linear-gradient(160deg,#1d2428,#161b1e);color:#e8eef0;box-shadow:var(--sh-2),0 0 0 1px #46c28340}.az-h{display:flex;align-items:center;gap:10px;padding:0 4px 10px}.az-h b{font-weight:500;font-size:15px}.az-h span{font-size:12px;color:#8fa19a;margin-left:auto}.agent-zone .agrow{background:#ffffff0d;box-shadow:inset 0 0 0 1px #ffffff0f;color:#e8eef0}.agent-zone .agrow:hover,.agent-zone .agrow.hl{background:#46c2831f;box-shadow:inset 0 0 0 1px #46c28373}.agent-zone .agrow div>span,.agent-zone .agrow .muted{color:#9aaaa3!important}.agent-zone .meter{background:#ffffff14;box-shadow:none}.agent-zone .agrid{background:#0d1113}@media (prefers-reduced-motion:reduce){.ag-marker,.ag-marker:before,.ag-halo polygon,.ag-halo line{animation:none}}.app.dark .ag-marker{background:#e6f6ec;color:#12301f;border-color:#46c283;box-shadow:0 0 0 4px #46c28347,0 0 22px #46c28359}.app.dark .ag-marker .ag-txt em{color:#22794a}.app.dark .ag-marker.wait{background:#fbf0d9;color:#3a2604;border-color:#e0a63b;box-shadow:0 0 0 4px #e0a63b47,0 0 22px #e0a63b4d}.app.dark .ag-marker.wait .ag-txt em{color:#9a6a12}.app.dark .ag-pill{background:#e6f6ec;color:#12301f;box-shadow:0 0 0 3px #46c2834d}.app.dark .agent-zone{background:linear-gradient(160deg,#173026,#12221b);box-shadow:var(--sh-2),0 0 0 1px #46c28373,0 0 30px #46c2831f}.app.dark .ag-halo polygon{fill:#46c28324;stroke-width:2}.app.dark .item .badge{background:#e3e8eb;color:#15191c}.app.dark .item .badge.ok{background:var(--prx-green);color:#fff}.app.dark .item .badge.check{background:var(--amber);color:#1d1406}.app.dark .fcard{background:#20272cf0}.fc-wrap.open{z-index:8}.fcard{z-index:8;position:absolute;border-radius:20px;padding:12px 12px 12px 14px;display:flex;flex-direction:column;gap:4px;pointer-events:auto;cursor:default;background:var(--surface);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);border:1px solid rgba(255,255,255,.7);box-shadow:var(--sh-2),var(--hi);animation:fcin .16s var(--ease)}.fc-top{display:flex;align-items:center;gap:8px}.fc-dot{width:8px;height:8px;border-radius:50%;flex:none}.fc-wrap.bad .fc-dot{background:#d5574b;box-shadow:0 0 0 3px #d5574b29}.fc-wrap.warn .fc-dot{background:#d49a35;box-shadow:0 0 0 3px #d49a3529}.fc-lbl{font-size:12px;letter-spacing:0;text-transform:none;color:var(--muted);flex:1}.fc-go{width:30px;height:30px;border-radius:50%;border:0;background:var(--surface-solid);box-shadow:var(--sh-1),var(--hi);display:grid;place-items:center;color:var(--ink);flex:none;cursor:pointer;transition:all .18s var(--ease)}.fc-go:hover{background:var(--prx-green);color:#fff;box-shadow:var(--glow)}.fc-t{font-size:15px;font-weight:500;letter-spacing:-.01em;line-height:1.25}.fc-mid{display:flex;justify-content:space-between;align-items:center;gap:10px}.fc-d{font-size:12.5px;color:var(--muted)}.fc-v{font-size:12.5px;font-weight:500;padding:3px 10px;border-radius:999px;background:var(--surface-sunk);box-shadow:var(--sunk);white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--ink)}.fc-v small{font-size:11px;color:var(--muted);margin-left:3px}.fc-wrap.bad .fc-v,.fc-wrap.warn .fc-v{color:var(--ink)}.fc-bar{margin-top:4px}.fc-pin{transition:transform .15s var(--ease)}.fc-pin:hover,.fc-pin.on{transform:scale(1.25)}.fc-stem line{stroke:var(--muted);stroke-opacity:.35;stroke-width:1}.app.dark .fcard{background:#20272ceb;border-color:#ffffff0f}.ag-chip{position:absolute;pointer-events:none;z-index:2;width:0;height:0}.orb-x{animation:orbx var(--d) ease-in-out infinite alternate;animation-delay:calc(var(--ph) * -1)}.orb-y{animation:orby var(--d) ease-in-out infinite alternate;animation-delay:calc(var(--ph) * -1 - var(--d) / 2)}.orb-in{position:relative;pointer-events:auto;transform:translate(-50%,-50%);width:max-content}.ag-chip.on .orb-x,.ag-chip.on .orb-y{animation-play-state:paused}@keyframes orbx{0%{transform:translate(calc(var(--rx) * -1))}to{transform:translate(var(--rx))}}@keyframes orby{0%{transform:translateY(calc(var(--ry) * -1)) scale(.88);opacity:.82}to{transform:translateY(var(--ry)) scale(1);opacity:1}}.ag-orbit{fill:none;stroke:#46c283;stroke-width:1.2;stroke-dasharray:2 5;stroke-linecap:round;opacity:.45;transition:opacity .2s}.ag-orbit.on{opacity:.9;stroke-width:1.6}@media (prefers-reduced-motion:reduce){.orb-x,.orb-y{animation:none}}.ag-chip.on{z-index:6}.ag-head{display:flex;gap:5px;padding:5px;border-radius:12px;border:1px solid rgba(70,194,131,.6);background:#1a2024;cursor:pointer;box-shadow:0 0 0 3px #46c28329,0 6px 16px #0a140f40;position:relative}.ag-head:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:15px;border:1.5px solid rgba(70,194,131,.5);animation:ag-ring 2.4s ease-out infinite;pointer-events:none}.ag-chip.wait .ag-head{border-color:#e0a63ba6;box-shadow:0 0 0 3px #e0a63b29,0 6px 16px #0a140f40}.ag-chip.wait .ag-head:after{border-color:#e0a63b80}.ag-head .agrid{background:#0d1113}.ag-pop{position:absolute;left:0;top:calc(100% + 6px);width:280px;display:flex;flex-direction:column;gap:4px;padding:6px;border-radius:16px;background:#1a2024;box-shadow:0 12px 30px #0a140f59,0 0 0 1px #46c28359;animation:fcin .15s var(--ease)}.ag-row{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start;text-align:left;border:0;border-radius:11px;padding:8px;background:transparent;color:#e8eef0;cursor:pointer}.ag-row:hover{background:#46c2831f}.ag-row .agrid{background:#0d1113}.ag-row b{display:block;font-size:12.5px;font-weight:500}.ag-row em{display:block;font-style:normal;font-size:11px;color:#9fdcb7}.ag-row.wait em{color:#f0c77a}.ag-row i{display:block;font-style:normal;font-size:11.5px;color:#9aaaa3;margin-top:2px;line-height:1.35}.ag-halo-poly{fill:#46c2831a;stroke:#46c283;stroke-width:1.8;stroke-dasharray:6 5;animation:ag-march 1s linear infinite}.app.dark .ag-head,.app.dark .ag-pop{background:#e6f6ec}.app.dark .ag-row{color:#12301f}.app.dark .ag-row em{color:#22794a}.app.dark .ag-row i{color:#4b6a58}.app.dark .ag-head .agrid,.app.dark .ag-row .agrid{background:#0d1113}.cond-head{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.ccards{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}.ccard{padding:0;gap:0;border-radius:var(--r-xl);background:var(--surface-solid);box-shadow:var(--sh-1),var(--hi),0 0 0 1px var(--line-2);display:flex;flex-direction:column;overflow:hidden;transition:transform .3s var(--ease),box-shadow .3s var(--ease)}.ccard:hover{transform:translateY(-3px);box-shadow:var(--sh-3),var(--hi)}.cstage{height:180px;margin:8px 8px 0;border-radius:var(--r-lg);background:linear-gradient(170deg,var(--surface-solid) 20%,var(--canvas));box-shadow:var(--sunk);padding:6px}.cstage svg{width:100%;height:100%;display:block}.cc-b{padding:12px 16px 16px;display:flex;flex-direction:column;gap:6px}.cc-t{display:flex;align-items:center;gap:10px}.cc-t b{font-weight:500;font-size:16px;letter-spacing:-.01em}.cc-tone{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;flex:none}.cc-tone svg{width:15px;height:15px}.cc-tone.ok{background:var(--prx-green-100);color:var(--prx-green-600)}.cc-tone.warn{background:var(--amber-100);color:var(--amber)}.cc-tone.bad{background:var(--red-100);color:var(--red)}.cc-tone.info{background:#7b93ad29;color:#5f7a96}.cc-tone.off{background:var(--surface-sunk);color:var(--muted)}.cc-d{font-size:13px;color:var(--ink-2)}.cc-look{font-size:12px;color:var(--ink-2);padding:7px 10px;border-radius:var(--r-sm);background:var(--surface-sunk)}.cc-look span{color:var(--muted);margin-right:6px}.cc-src{display:flex;gap:4px;flex-wrap:wrap;margin-top:2px}.cc-src span{font-size:11px;padding:2px 9px;border-radius:999px;box-shadow:inset 0 0 0 1px var(--line);color:var(--muted)}.tc-top{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.readings{display:flex;gap:26px;flex-wrap:wrap;align-items:flex-end;margin-top:4px}.rd{display:flex;flex-direction:column;gap:1px}.rd span{font-size:11px;color:var(--muted)}.rd b{font-size:26px;font-weight:300;letter-spacing:-.02em;line-height:1.05;font-variant-numeric:tabular-nums;white-space:nowrap}.rd b small{font-size:12px;color:var(--muted);margin-left:3px;letter-spacing:0}.rd.warn b{color:var(--amber)}.rd.bad b{color:var(--red)}.rd.obj b{font-size:14px;font-weight:400;max-width:220px;white-space:normal;line-height:1.25;letter-spacing:0}.fpills{display:flex;gap:6px;flex-wrap:wrap;margin-top:2px}.fpill{border:0;border-radius:999px;padding:6px 14px;font-size:12.5px;background:var(--surface-sunk);color:var(--muted);box-shadow:var(--sunk);transition:all .18s var(--ease)}.fpill.on{background:var(--surface-solid);color:var(--ink);box-shadow:var(--sh-1),var(--hi)}.fpill:hover{color:var(--ink)}.titlecard .tmeta .status{padding:3px 10px;font-size:12px}.sigcard{border-radius:18px;padding:12px 14px;background:var(--surface-solid);box-shadow:var(--sh-1),var(--hi),0 0 0 1px var(--line-2);display:flex;flex-direction:column;gap:6px}.sigcard.compact{box-shadow:none;padding:6px 0 0;background:transparent}.sg-h{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.sg-h b{display:block;font-weight:500;font-size:14px}.sg-h span{font-size:11px;color:var(--muted)}.sg-go{width:28px;height:28px;border-radius:50%;border:0;background:var(--surface-sunk);display:grid;place-items:center;color:var(--ink);flex:none;cursor:pointer;transition:all .18s}.sg-go:hover{background:var(--prx-green);color:#fff}.sg-go svg{width:13px;height:13px}.sg-chart{width:100%;height:54px;display:block;border-radius:10px;background:repeating-linear-gradient(135deg,rgba(122,133,140,.07) 0 4px,transparent 4px 8px)}.sg-area{fill:#2f9e6324}.sg-line{fill:none;stroke:var(--prx-green);stroke-width:1.6;vector-effect:non-scaling-stroke}.sg-plan{stroke:var(--muted);stroke-dasharray:3 3;stroke-width:1;vector-effect:non-scaling-stroke;opacity:.6}.sg-now{stroke:var(--ink);stroke-width:1.5;vector-effect:non-scaling-stroke}.sg-f{display:flex;justify-content:space-between;align-items:baseline;gap:8px;font-size:12px;color:var(--muted)}.sg-f b{font-size:17px;font-weight:300;color:var(--ink);margin-left:4px;letter-spacing:-.01em}.sg-f small{font-size:10.5px;margin-left:2px}.sg-cur{font-size:12px;padding:2px 9px;border-radius:999px;background:var(--ink);color:var(--canvas)!important}.sg-cur small{color:inherit;opacity:.7}.sg-d{font-size:17px;font-weight:300;color:var(--ink)}.sg-d i{font-style:normal;font-size:9px;margin-left:2px;vertical-align:top}.sg-d.bad{color:var(--red)}.trail{position:absolute;top:0;right:0;bottom:0;left:0;padding:250px calc(var(--rail-w,380px) + 60px) 160px 28px;overflow:hidden}.tr-scroll{position:relative;height:100%;display:flex;gap:28px;overflow-x:auto;overflow-y:auto;padding:34px 12px 40px;scrollbar-width:thin}.tr-col:before{content:"";position:absolute;left:19px;right:-47px;top:18px;height:2px;background:#9fcfb3;opacity:.8}.tr-col.sv-warn:before{background:#e3bf7a}.tr-col.sv-bad:before{background:#e39a92}.tr-col.tr-now:before{background:repeating-linear-gradient(90deg,#9aa5ad 0 6px,transparent 6px 11px);opacity:.9}.tr-col.tr-fc:before{background:repeating-linear-gradient(90deg,#b7c0c5 0 6px,transparent 6px 11px)}.tr-col.outcome:before{display:none}.tr-col.tr-now{width:330px}.tr-col.tr-fc{width:360px}.tr-node.nowdot{background:#1f2a2e}.tr-node.nowdot i{width:10px;height:10px;border-radius:50%;background:#46c283;box-shadow:0 0 #46c28399;animation:nowp 1.6s ease-out infinite}@keyframes nowp{to{box-shadow:0 0 0 10px #46c28300}}.tr-node.fcdot{background:var(--canvas);color:var(--muted);box-shadow:0 0 0 6px var(--canvas),inset 0 0 0 1.5px #b7c0c5;border:1.5px dashed #b7c0c5;box-sizing:border-box;cursor:default}.tr-node.fcdot svg{width:15px;height:15px}.now-cards:before{display:none}.now-cards{padding-left:0}.tr-job{display:flex;align-items:center;gap:9px;width:100%;padding:8px 6px;border:0;background:none;text-align:left;font:inherit;cursor:pointer;border-radius:12px;color:inherit}.tr-job:hover{background:var(--surface-sunk)}.tr-job b{display:block;font-weight:500;font-size:12.5px}.tr-job .grow span{font-size:11px;color:var(--muted);display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tr-add{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:18px;border:1.5px dashed rgba(47,158,99,.45);background:#2f9e630a;text-align:left;font:inherit;cursor:pointer;color:inherit;transition:background .15s}.tr-add:hover{background:#2f9e6317}.tr-add>span{width:30px;height:30px;border-radius:50%;background:#2f9e63;color:#fff;display:grid;place-items:center;font-size:18px;flex:none}.tr-add b{display:block;font-weight:500;font-size:13px}.tr-add em{font-style:normal;font-size:11.5px;color:var(--muted)}.fc-list{display:flex;flex-direction:column;gap:2px;padding:8px;background:repeating-linear-gradient(135deg,#ffffffe6 0,#ffffffe6 10px,#f0f4f3e6 10px,#f0f4f3e6 20px);box-shadow:0 0 0 1px var(--line),inset 0 0 0 1px #fff9}.fc-row{display:flex;align-items:flex-start;gap:10px;padding:8px;border:0;background:none;text-align:left;font:inherit;cursor:pointer;border-radius:12px;color:inherit}.fc-row:hover{background:#ffffffe6}.fc-row .mono{font-size:11.5px;color:var(--muted);width:38px;flex:none;padding-top:2px}.fc-row i{width:9px;height:9px;border-radius:50%;border:1.5px dashed #9aa5ad;margin-top:5px;flex:none}.fc-row.bad i{border-color:#d5574b}.fc-row.good i{border-color:#2f9e63;background:#2f9e6333}.fc-row.warn i{border-color:#d49a35}.fc-row b{display:block;font-weight:500;font-size:12.5px}.fc-row.bad b{color:#b33c36}.fc-row.good b{color:#1f6e45}.fc-row span{font-size:11px;color:var(--muted)}.tr-card.oc.hl{box-shadow:0 0 0 1.5px #2f9e638c,var(--sh-1)}.af-bg{z-index:80}.cc{width:min(620px,100%)}.cc textarea{resize:vertical;font:inherit}.cc-t{display:flex;flex-direction:column;align-items:stretch;gap:6px}.cc-tb{text-align:left;padding:8px 12px;border-radius:12px;border:0;background:var(--surface-solid);box-shadow:inset 0 0 0 1px var(--line);font:inherit;font-size:12.5px;cursor:pointer;color:var(--ink-2)}.cc-tb.on{box-shadow:inset 0 0 0 1.5px #2f9e63;background:#f3faf6;color:#1f6e45}.tr-col{position:relative;flex:none;width:510px;display:flex;flex-direction:column}.tr-col.outcome{width:300px}.tr-node{position:relative;z-index:1;flex:none;width:38px;height:38px;border-radius:50%;border:0;display:grid;place-items:center;cursor:pointer;box-shadow:0 0 0 6px var(--canvas),var(--sh-1);transition:transform .15s}.tr-node:hover,.tr-node.on{transform:scale(1.1)}.tr-node svg{width:17px;height:17px}.tr-node.bad{background:#d5574b;color:#fff}.tr-node.warn{background:#e0a63b;color:#fff}.tr-node.info{background:var(--surface-solid);color:var(--prx-green-600)}.tr-node.plus{background:var(--ink);color:var(--canvas)}.tr-when{margin:12px 0 10px 4px}.tr-now .tr-when b{color:var(--ink)}.tr-when b{display:block;font-size:20px;font-weight:400;letter-spacing:-.01em}.tr-when span{font-size:12px;color:var(--muted)}.tr-body{display:grid;grid-template-columns:220px 1fr;gap:22px;position:relative}.tr-body:before{content:"";position:absolute;left:18px;top:-8px;bottom:12px;border-left:1.5px solid var(--line)}.tr-pills{display:flex;flex-direction:column;gap:10px;padding-left:34px;position:relative}.tr-pill{position:relative;display:flex;align-items:center;gap:8px;border:0;padding:4px 12px 4px 4px;border-radius:999px;background:var(--ink-2);color:var(--canvas);font-size:12px;text-align:left;cursor:pointer;min-height:36px;transition:all .18s}.tr-pill:before{content:"";position:absolute;left:-16px;top:50%;width:16px;border-top:1.5px solid var(--line)}.tr-pill .tp-i{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--surface-solid);color:var(--ink);flex:none}.tr-pill .tp-i svg{width:14px;height:14px}.tr-pill em{font-style:normal;opacity:.7;margin-left:auto;padding-left:6px;font-size:11px;white-space:nowrap}.tr-pill.agent{background:#1a2024;color:#e8eef0;box-shadow:0 0 0 2px #46c2834d}.tr-pill.agent .tp-i{background:#0d1113}.tr-pill.act{background:#8a959c;color:#fff}.tr-pill.act:hover,.tr-pill.act.done{background:var(--prx-green)}.tr-pill.ghost{background:transparent;color:var(--muted);box-shadow:inset 0 0 0 1px var(--line);padding:8px 12px;cursor:default}.tr-cards{display:flex;flex-direction:column;gap:12px;position:relative}.tr-cards:before{content:"";position:absolute;left:-22px;top:18px;width:22px;height:0;border-top:1.5px solid var(--line)}.tr-card{border-radius:22px;padding:14px 16px;background:var(--surface-solid);box-shadow:var(--sh-1),var(--hi),0 0 0 1px var(--line-2)}.tc-h{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.tc-h b{display:block;font-weight:500;font-size:15px;line-height:1.25}.tc-h span{font-size:11.5px;color:var(--muted)}.outcome .tr-cards:before{display:none}.oc-l{font-size:12px;color:var(--muted)}.oc-v{font-size:30px;font-weight:300;letter-spacing:-.02em}.oc-v small{font-size:12px;color:var(--muted);margin-left:4px}.oc-s{font-size:12.5px;color:var(--ink-2)}.oc.good{box-shadow:var(--sh-1),inset 0 0 0 1.5px #2f9e6373}.oc.good .oc-v{color:var(--prx-green-600)}.oc.bad .oc-v{color:var(--red)}.tlrail{width:100%;box-sizing:border-box;display:flex;align-items:center;gap:12px;padding:8px 10px 8px 8px;border-radius:999px}.tr-clock{display:flex;flex-direction:column;line-height:1.1;flex:none}.tr-clock b{font-size:17px;font-weight:400;font-variant-numeric:tabular-nums}.tr-clock span{font-size:10.5px;color:var(--prx-green-600)}.tr-clock span.warn{color:var(--amber)}.tr-clock span.bad{color:var(--red)}.tr-track{position:relative;flex:1;height:40px;margin-top:12px;border-radius:999px;background:var(--surface-sunk);box-shadow:var(--sunk);cursor:ew-resize;touch-action:none}.rt-past{position:absolute;left:0;top:0;bottom:0;border-radius:999px 0 0 999px;background:#7a858c14}.rt-tick{position:absolute;top:-14px;transform:translate(-50%);font-size:9px;color:var(--dim);pointer-events:none}.rt-win{position:absolute;top:4px;bottom:4px;border-radius:999px;background:#e0a63b1f;box-shadow:inset 0 0 0 1px #e0a63b66}.rt-win em{position:absolute;left:50%;top:-17px;transform:translate(-50%);color:var(--amber)!important;font-weight:500;font-style:normal;font-size:10.5px;color:#f0c77a;white-space:nowrap}.rb{position:absolute;top:50%;width:24px;height:24px;margin:-12px 0 0 -12px;border-radius:50%;border:0;background:var(--surface-solid);color:var(--muted);display:grid;place-items:center;box-shadow:var(--sh-1);cursor:pointer;z-index:1;padding:0}.rb svg{width:13px;height:13px}.rb.bad{color:#d5574b}.rb.inwin{background:var(--surface-solid)}.rb.fc{background:transparent;box-shadow:inset 0 0 0 1.2px var(--line)}.rb i{position:absolute;right:-4px;top:-4px;min-width:14px;height:14px;border-radius:7px;background:#e3c21b;color:#1d232a;font-size:9px;font-style:normal;font-weight:600;display:grid;place-items:center}.rt-now{position:absolute;top:-3px;bottom:-3px;width:2px;margin-left:-1px;background:var(--prx-green);border-radius:1px;pointer-events:none}.rt-head{position:absolute;top:-6px;bottom:-6px;width:2px;margin-left:-1px;background:var(--ink);pointer-events:none;z-index:2}.rt-head:after{content:"";position:absolute;left:-4px;top:-4px;width:10px;height:10px;border-radius:50%;background:var(--ink)}@media (max-width:1100px){.trail{position:relative;inset:auto;padding:0;height:560px}}.app.dark .rt-win{background:#e0a63b24;box-shadow:inset 0 0 0 1px #e0a63b73}.rail-hide{align-self:flex-end;display:flex;align-items:center;gap:4px;border:0;background:var(--surface);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border-radius:999px;padding:5px 12px 5px 8px;font-size:12px;color:var(--muted);box-shadow:var(--sh-1),var(--hi);cursor:pointer;flex:none}.rail-hide:hover{color:var(--ink)}.rail-hide .ui-i{transform:rotate(-90deg)}.rail-mini{position:absolute;z-index:4;right:16px;top:84px;display:flex;flex-direction:column;align-items:center;gap:6px;padding:6px;border-radius:999px}.rail-mini>.tip:first-child .ui-i{transform:rotate(90deg)}.rail-mini .tip:after{left:auto;right:calc(100% + 10px)}.rm-status{width:34px;height:34px;border:0;border-radius:50%;background:transparent;display:grid;place-items:center;cursor:pointer}.rm-status span{width:12px;height:12px;border-radius:50%}.rm-status.ok span{background:var(--prx-green);box-shadow:0 0 0 4px var(--prx-green-100)}.rm-status.warn span{background:var(--amber);box-shadow:0 0 0 4px var(--amber-100)}.rm-status.bad span{background:var(--red);box-shadow:0 0 0 4px var(--red-100)}.rm-ag{width:34px;height:34px;border:0;border-radius:10px;background:#1a2024;display:grid;place-items:center;cursor:pointer;box-shadow:0 0 0 3px #46c28333}.ws.rail-closed .dock{right:84px}.ws.rail-closed .trail{padding-right:90px}.ws.rail-closed .vtools{right:84px}.floor:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:radial-gradient(ellipse 75% 70% at 45% 50%,transparent 55%,var(--canvas) 100%)}.slight{position:absolute;width:6px;height:6px;margin:-3px 0 0 -3px;border-radius:50%;background:#46c283;box-shadow:0 0 0 2px #ffffffe6,0 0 8px 2px #46c283b3;animation:slight 2.4s ease-in-out infinite;pointer-events:none}@keyframes slight{0%,to{opacity:.35}50%{opacity:1}}.app.dark .slight{box-shadow:0 0 0 2px #141a1ee6,0 0 10px 3px #46c28399}@media (prefers-reduced-motion:reduce){.slight{animation:none;opacity:.8}}.focus-veil{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;background:var(--canvas);opacity:0;transition:opacity .25s var(--ease)}.focus-veil.on{opacity:.5}.focus-layer{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:2;pointer-events:none;filter:drop-shadow(0 10px 18px rgba(20,35,30,.18));animation:fcin .2s var(--ease)}@media (max-width:1100px){.app{height:auto;overflow:visible}.topbar{position:relative;left:auto;right:auto;top:auto;margin:12px 12px 0;flex-wrap:wrap;border-radius:var(--r-lg)}.ws{position:relative;inset:auto;display:flex;flex-direction:column;gap:12px;padding:12px}.titlecard{order:-1;position:relative;left:auto;top:auto;max-width:none}.floor{position:relative;inset:auto;height:62vh;min-height:420px;border-radius:var(--r-xl);box-shadow:var(--sunk)}.vtools{right:24px;top:auto;bottom:calc(38vh + 40px);transform:none}.rail{position:relative;right:auto;top:auto;bottom:auto;width:auto;overflow:visible}.dock{position:relative;left:auto;right:auto;bottom:auto}.hint,.toast{top:auto}.tooldock{position:relative;left:auto;top:auto;transform:none;flex-direction:row;align-self:flex-start;order:-1}.tooldock hr{width:1px;height:18px;border-top:0;border-left:1px solid var(--line);margin:0 4px}.popover{left:0;top:calc(100% + 8px);transform:none}.tip:after{display:none}}.lib{position:absolute;top:0;right:0;bottom:0;left:0;overflow:auto;padding:88px 24px 32px;background:radial-gradient(ellipse at 50% 0%,#fbfcfc,#e9ecec 70%)}@media (max-width:1100px){.lib{position:relative;padding:16px 12px 32px}}.libwrap{max-width:1360px;margin:0 auto;display:flex;flex-direction:column;gap:18px}.libhead{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;flex-wrap:wrap}.libhead h1{margin:2px 0 4px;font-size:30px;font-weight:400;letter-spacing:-.02em}.filters{display:flex;gap:6px;flex-wrap:wrap}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px}.card{border-radius:var(--r-xl);background:var(--surface-solid);box-shadow:var(--sh-1),var(--hi),0 0 0 1px var(--line-2);display:flex;flex-direction:column;overflow:hidden;transition:transform .3s var(--ease),box-shadow .3s var(--ease)}.card:hover{transform:translateY(-4px);box-shadow:var(--sh-3),var(--hi),0 0 0 1px #2f9e6340}.stage{position:relative;aspect-ratio:4/3;margin:8px 8px 0;border-radius:var(--r-lg);background:linear-gradient(170deg,#fff 30%,#eef1f1);box-shadow:var(--sunk)}.stage .model-wrap{position:absolute;top:44px;right:6px;bottom:6px;left:6px}.stage .model-wrap svg{width:100%;height:100%}.stage .model{transition:transform .35s var(--ease)}.card:hover .stage .model{transform:translateY(-6px)}.label{position:absolute;left:50%;top:12px;transform:translate(-50%);display:flex;align-items:center;gap:7px;background:var(--surface-solid);border-radius:var(--r-pill);padding:4px 12px 4px 4px;box-shadow:var(--sh-2),var(--hi);font-size:12.5px;font-weight:500;white-space:nowrap;animation:bob 3.4s ease-in-out infinite alternate;transition:box-shadow .25s}.label .ic{width:22px;height:22px;border-radius:50%;background:var(--prx-green-100);display:grid;place-items:center}.label .ic svg{width:13px;height:13px}.card:nth-child(3n+2) .label{animation-delay:-1.2s}.card:nth-child(3n) .label{animation-delay:-2.3s}.card:hover .label{box-shadow:var(--glow);color:var(--prx-green-600)}@keyframes bob{0%{transform:translate(-50%)}to{transform:translate(-50%,-5px)}}.meta{padding:12px 16px 16px;display:flex;flex-direction:column;gap:3px;flex:1}.meta .fam{font-size:11px;letter-spacing:.07em;text-transform:uppercase;color:var(--prx-green-600);font-weight:500}.meta b{font-size:16px;font-weight:500;letter-spacing:-.01em}.meta small{font-size:12.5px;color:var(--muted)}.tags{display:flex;gap:4px;flex-wrap:wrap;margin-top:6px}.tags span{font-size:11px;border-radius:var(--r-pill);padding:2px 8px;color:var(--ink-2);background:var(--surface-sunk)}.meta .foot{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:10px}.qa{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media (max-width:760px){.qa{grid-template-columns:1fr}}.q{border-radius:var(--r-lg);padding:14px 16px;font-size:13px}.q ol{margin:6px 0 0;padding-left:18px;display:flex;flex-direction:column;gap:4px}@media (prefers-reduced-motion:reduce){.label{animation:none}*{transition:none!important}}.shell{height:100%;min-height:640px;background:radial-gradient(ellipse 80% 70% at 70% 30%,#f4f7f6,#e9ecec 60%,#e3e8e7);overflow:auto}.linkish{border:0;background:none;padding:0;color:var(--prx-green);font:inherit;font-size:12.5px;cursor:pointer}.linkish:hover{text-decoration:underline}.ob-logo{display:flex;align-items:center;gap:10px;font-weight:500;font-size:16px;letter-spacing:-.01em}.ob-logo.big{font-size:20px}.ob-mark{width:30px;height:30px;border-radius:10px;background:#1f2a2e;display:grid;place-items:center;box-shadow:0 4px 12px #14281e33}.ob-mark svg{width:20px;height:20px}.ob-logo.big .ob-mark svg{width:24px;height:24px}.ob-mark i{width:12px;height:12px;border-radius:4px;background:#46c283}.ob-logo.big .ob-mark{width:36px;height:36px;border-radius:12px}.ob-logo.big .ob-mark i{width:14px;height:14px}.pgrid{--s:120px;width:var(--s);height:var(--s);display:inline-grid;grid-template-columns:repeat(3,1fr);gap:calc(var(--s) * .07);padding:calc(var(--s) * .1);border-radius:calc(var(--s) * .26);background:#1a2024;box-shadow:0 0 0 calc(var(--s) * .03) #46c28340,0 calc(var(--s) * .12) calc(var(--s) * .35) #14281e40;flex:none;box-sizing:border-box;transition:width .6s var(--ease),height .6s var(--ease)}.pgrid i{border-radius:calc(var(--s) * .06);background:#46c283;opacity:.35}.pgrid.logo{box-shadow:0 0 0 1.5px #46c28338,0 4px 12px #14281e33}.pgrid.logo i{opacity:1}.pgrid.logo i:nth-child(odd){opacity:.55}.brand:hover .pgrid.logo i,.ob-logo:hover .pgrid.logo i,.pgrid.busy i{animation:pg 1.6s ease-in-out infinite;animation-delay:calc((var(--r) + var(--c)) * .12s)}@keyframes pg{0%,to{opacity:.22;transform:scale(.82)}45%{opacity:1;transform:scale(1)}}.login{display:grid;grid-template-columns:minmax(380px,44%) 1fr;min-height:100%;height:100%}.login-l{display:flex;flex-direction:column;justify-content:space-between;padding:32px 48px;gap:24px}.login-card{max-width:420px;width:100%;border-radius:28px;padding:30px 30px 22px;align-self:center;display:flex;flex-direction:column;gap:14px}.login-card h1{font-size:30px;font-weight:400;letter-spacing:-.02em}.login-card p{margin-top:-6px}.sso{display:flex;flex-direction:column;gap:8px}.sso-b{display:flex;align-items:center;gap:12px;padding:11px 14px;border-radius:14px;border:0;background:var(--surface-solid);box-shadow:var(--sh-1),var(--hi),0 0 0 1px var(--line);font:inherit;font-size:14px;cursor:pointer;transition:box-shadow .2s,transform .2s}.sso-b:hover{box-shadow:0 6px 18px #14281e1a,0 0 0 1px #2f9e6359;transform:translateY(-1px)}.sso-b:disabled{opacity:.6;cursor:default;transform:none}.sso-i{width:22px;height:22px;display:grid;place-items:center;flex:none}.sso-i.ms{grid-template-columns:1fr 1fr;gap:2px;padding:2px}.sso-i.ms i{width:8px;height:8px}.sso-i.ms i:nth-child(1){background:#f25022}.sso-i.ms i:nth-child(2){background:#7fba00}.sso-i.ms i:nth-child(3){background:#00a4ef}.sso-i.ms i:nth-child(4){background:#ffb900}.sso-i.g{font-weight:600;color:#4285f4;font-size:16px}.sso-i.key{color:var(--ink-2)}.or{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:12px}.or:before,.or:after{content:"";flex:1;height:1px;background:var(--line)}.login-card form{display:flex;flex-direction:column;gap:10px}.ob-cta{justify-content:center;padding:10px 18px;font-size:14px}.login-f{font-size:12.5px;color:var(--muted);text-align:center}.login{min-height:100dvh}.login-r.mark{display:grid;place-items:center}.login-card{box-sizing:border-box}@media (max-width:900px){.login-r.mark{display:none}.login-l{padding:24px 16px;justify-content:flex-start;gap:28px;min-width:0}.login-card{align-self:stretch;max-width:none;padding:24px 20px 18px}}.login-legal{display:flex;justify-content:space-between;gap:12px;font-size:12px;color:var(--muted);flex-wrap:wrap}.login-r{position:relative;overflow:hidden;margin:16px 16px 16px 0;border-radius:32px;background:radial-gradient(ellipse 70% 60% at 50% 45%,#f7faf8,#e6ecea 70%,#dfe6e4);box-shadow:inset 0 0 0 1px #fffc}.lr-floor{position:absolute;top:6%;right:4%;bottom:18%;left:4%;animation:lrf 18s ease-in-out infinite alternate}.lr-svg,.lr-svg svg{width:100%;height:100%;display:block}@keyframes lrf{0%{transform:scale(1) translateY(0)}to{transform:scale(1.05) translateY(-8px)}}.lr-chip{position:absolute;display:flex;align-items:center;gap:10px;padding:10px 14px 10px 10px;border-radius:18px;font-size:12.5px;animation:lrc 6s ease-in-out infinite alternate}.lr-chip b{display:block;font-weight:500}.lr-chip span{color:var(--muted);font-size:11.5px}.lr-chip .dot{width:10px;height:10px;border-radius:50%;margin:0 4px}.lr-chip .dot.bad{background:#d9534f;box-shadow:0 0 0 4px #d9534f2e}.lr-chip.c1{left:8%;top:14%}.lr-chip.c2{right:7%;top:32%;animation-delay:-2s}.lr-chip.c3{left:14%;bottom:26%;animation-delay:-4s}@keyframes lrc{0%{transform:translateY(0)}to{transform:translateY(-10px)}}.lr-cap{position:absolute;left:32px;right:32px;bottom:28px;display:flex;flex-direction:column;gap:4px}.lr-cap b{font-size:22px;font-weight:400;letter-spacing:-.01em}.lr-cap span{color:var(--muted);max-width:52ch}.ob{display:grid;grid-template-columns:260px 1fr;height:100%;min-height:640px}.ob-rail{display:flex;flex-direction:column;gap:28px;padding:28px 22px;border-right:1px solid var(--line);background:#ffffff59}.ob-steps{list-style:none;display:flex;flex-direction:column;gap:4px;margin:0;padding:0;flex:1}.ob-steps li{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:12px;font-size:13.5px;color:var(--muted)}.ob-steps li.on{background:var(--surface-solid);color:var(--ink);box-shadow:var(--sh-1),var(--hi)}.ob-steps li.done{color:var(--ink-2)}.ob-n{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:11px;background:var(--chip);flex:none}.ob-steps li.on .ob-n{background:#1f2a2e;color:#fff}.ob-steps li.done .ob-n{background:#2f9e6324;color:#2f9e63}.ob-rail-f{display:flex;flex-direction:column;gap:10px;align-items:flex-start}.ob-org{display:flex;align-items:center;gap:10px}.ob-org b{display:block;font-weight:500;font-size:13px}.ob-org span{font-size:11.5px;color:var(--muted)}.ob-orgi{width:34px;height:34px;border-radius:11px;background:#e3f3e9;color:#2f9e63;display:grid;place-items:center;font-weight:600;font-size:12px;flex:none}.ob-orgi.sm{width:28px;height:28px;border-radius:50%;font-size:11px}.ob-main{overflow:auto;padding:40px 48px 32px;animation:obin .35s var(--ease)}@keyframes obin{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.ob-step{max-width:760px;margin:0 auto;display:flex;flex-direction:column;gap:16px}.ob-step.wide{max-width:1080px}.ob-head h1{font-size:clamp(24px,6.4vw,32px);line-height:1.15;overflow-wrap:break-word;font-weight:400;letter-spacing:-.02em;margin:6px 0}.ob-head p{color:var(--muted);max-width:68ch;font-size:14.5px}.ob-card{border-radius:24px;padding:22px 24px;display:flex;flex-direction:column;gap:18px}.ob-grid2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.ob-grid2.tgt{grid-template-columns:1fr 120px}.ob-field{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--muted)}.ob-field em{font-style:normal;font-size:11.5px}.ob-field input,.ob-in{font:inherit;font-size:14px;color:var(--ink);padding:10px 12px;border-radius:12px;border:0;background:var(--surface-solid);box-shadow:inset 0 0 0 1px var(--line),inset 0 1px 2px #1e282d0a;outline:none;transition:box-shadow .15s}.ob-field input:focus,.ob-in:focus{box-shadow:inset 0 0 0 1.5px #2f9e63,0 0 0 4px #2f9e631f}.ob-field input.mono{font-family:var(--code,monospace);font-size:12.5px}.ob-field input[readonly]{background:var(--surface-sunk)}.ob-q{display:flex;flex-direction:column;gap:8px}.ob-q>span{font-size:12px;color:var(--muted)}.ob-q em{font-style:normal;font-size:12px}.ob-pills{display:flex;flex-wrap:wrap;gap:6px}.ob-pill{border:0;background:var(--surface-solid);box-shadow:inset 0 0 0 1px var(--line);border-radius:999px;padding:7px 13px;font:inherit;font-size:13px;color:var(--ink-2);cursor:pointer;transition:all .15s}.ob-pill:hover{box-shadow:inset 0 0 0 1px #2f9e6373}.ob-pill.on{background:#e3f3e9;color:#1f6e45;box-shadow:inset 0 0 0 1.5px #2f9e63}.ob-pill.sm{padding:5px 10px;font-size:12px}.ob-hint{display:flex;align-items:center;gap:12px;border-radius:18px;padding:12px 16px;font-size:13px;color:var(--ink-2)}.ob-foot{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:28px 0 22px;position:sticky;bottom:-32px;z-index:4;background:linear-gradient(to bottom,color-mix(in srgb,var(--canvas) 0%,transparent),color-mix(in srgb,var(--canvas) 94%,transparent) 40%)}.ob-foot-r{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px 14px;font-size:12.5px;margin-left:auto;min-width:0}.ob-invites{display:flex;flex-direction:column;gap:8px}.ob-inv{display:flex;align-items:center;gap:10px;font-size:13.5px}.ob-inv .grow{flex:1}.ob-inv.add .ob-in{flex:1;padding:8px 12px}.grow{flex:1;min-width:0}.edge-card{display:flex;align-items:center;gap:14px;border-radius:22px;padding:16px 18px}.edge-card b{display:block;font-weight:500}.edge-card .grow span{font-size:12.5px;color:var(--muted)}.edge-ic{width:44px;height:44px;border-radius:14px;background:#1f2a2e;color:#46c283;display:grid;place-items:center;flex:none}.edge-ic svg{width:26px;height:26px}.edge-card.online{box-shadow:0 0 0 1.5px #2f9e6373,var(--sh-2)}.edge-cmd{display:flex;align-items:center;gap:8px}.edge-cmd code{font-family:var(--code,monospace);font-size:11.5px;padding:7px 10px;border-radius:10px;background:var(--surface-sunk);white-space:nowrap}.cat-group{display:flex;flex-direction:column;gap:10px;margin-top:6px}.cat-gh{display:flex;align-items:baseline;gap:10px}.cat-gh b{font-weight:500;font-size:15px}.cat-gh span{font-size:12px;color:var(--muted)}.cat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.cat-card{border-radius:22px;padding:16px;text-align:left;font:inherit;color:inherit;cursor:pointer;display:flex;flex-direction:column;gap:6px;min-height:150px;transition:transform .2s var(--ease),box-shadow .2s}.cat-card:hover{transform:translateY(-2px);box-shadow:0 10px 28px #14281e1f,var(--hi)}.cat-card b{font-weight:500;font-size:15px;margin-top:4px}.cat-b{font-size:12.5px;color:var(--muted);flex:1}.cat-b strong{font-weight:500;color:var(--ink)}.cat-top{display:flex;align-items:center;gap:8px}.cat-ic{width:36px;height:36px;border-radius:12px;background:var(--surface-solid);box-shadow:var(--sh-1),var(--hi);display:grid;place-items:center;color:var(--ink-2)}.cat-ic svg{width:22px;height:22px}.cat-req{font-size:10.5px;color:#2f9e63;background:#2f9e631a;padding:2px 8px;border-radius:999px}.cat-st{margin-left:auto;font-size:11px;color:var(--muted);white-space:nowrap}.cat-st.connecting{color:#b8760b}.cat-st.connected{color:#2f9e63;font-weight:500}.cat-card.connected{box-shadow:0 0 0 1.5px #2f9e6380,var(--sh-2)}.cat-card.connected .cat-ic{background:#e3f3e9;color:#2f9e63}.cat-card.connecting .cat-ic{animation:pulse 1s ease-in-out infinite}@keyframes pulse{50%{box-shadow:0 0 0 6px #e0a63b2e}}.cat-proto{display:flex;flex-wrap:wrap;gap:4px}.cat-proto span{font-size:10.5px;padding:2px 7px;border-radius:999px;background:var(--chip);color:var(--muted)}.cat-bar{height:4px;border-radius:2px;background:var(--chip);overflow:hidden}.cat-bar i{display:block;height:100%;background:#e0a63b;transition:width .4s var(--ease)}.cd{display:flex;flex-direction:column;gap:14px;width:min(520px,calc(100% - 32px))}.cd-h{display:flex;align-items:center;gap:12px}.cd-h>div{flex:1}.cd-h h2{font-size:22px;font-weight:400}.cd-sec{display:flex;flex-direction:column;gap:8px}.vend-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.vend{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:14px;border:0;background:var(--surface-solid);box-shadow:inset 0 0 0 1px var(--line);font:inherit;text-align:left;cursor:pointer}.vend b{display:block;font-weight:500;font-size:12.5px}.vend em{font-style:normal;font-size:11px;color:var(--muted)}.vend.on{box-shadow:inset 0 0 0 1.5px #2f9e63;background:#f3faf6}.vend-m{width:30px;height:30px;border-radius:9px;background:var(--chip);display:grid;place-items:center;font-size:11px;font-weight:600;color:var(--ink-2);flex:none}.vend.on .vend-m{background:#2f9e63;color:#fff}.cd-proto{display:flex;flex-wrap:wrap;gap:4px}.cd-log{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;font-size:13px}.cd-log li{display:flex;align-items:center;gap:10px;color:var(--muted)}.cd-log li span{width:16px;height:16px;border-radius:50%;box-shadow:inset 0 0 0 1.5px var(--line);flex:none}.cd-log li.ok{color:var(--ink)}.cd-log li.ok span{background:#2f9e63;box-shadow:none;position:relative}.cd-log li.ok span:after{content:"✓";position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:#fff;font-size:10px}.cd-log li.run span{box-shadow:inset 0 0 0 2px #e0a63b;animation:pulse 1s infinite}.cd-log li.found b{font-weight:500;color:#1f6e45}.cd-f{margin-top:auto;display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:12px}.cd-f .btn{white-space:nowrap;flex:none}.disc-bar{position:sticky;top:-40px;z-index:3;display:flex;align-items:center;gap:14px;border-radius:20px;padding:12px 16px}.disc-stat b{font-size:22px;font-weight:400}.disc-stat span{font-size:12px;color:var(--muted);margin-left:6px}.disc-meter{flex:1;height:6px;border-radius:3px;background:var(--chip);overflow:hidden}.disc-meter i{display:block;height:100%;background:#2f9e63;transition:width .3s var(--ease)}.disc-g{display:flex;flex-direction:column;gap:8px}.disc-list{display:flex;flex-direction:column;gap:6px}.disc-row{display:flex;align-items:center;gap:12px;border-radius:18px;padding:8px 12px 8px 8px;opacity:0;transform:translateY(6px);transition:opacity .35s var(--ease),transform .35s var(--ease),box-shadow .2s}.disc-row.seen{opacity:1;transform:none}.disc-row b{display:block;font-weight:500;font-size:13.5px}.disc-row .grow span{font-size:12px;color:var(--muted)}.disc-row.need{box-shadow:0 0 0 1.5px #e0a63b80,var(--sh-1)}.disc-row.done.ok{box-shadow:0 0 0 1.5px #2f9e6366,var(--sh-1)}.disc-row.done.skip{opacity:.55}.disc-th{width:64px;height:44px;border-radius:12px;background:var(--surface-sunk);display:grid;place-items:center;overflow:hidden;flex:none}.disc-th svg{width:100%;height:100%}.disc-cam{position:relative;width:100%;height:100%;background:#20282c;display:block}.disc-cam>span{display:block;width:100%;height:100%;opacity:.8;filter:saturate(.3) brightness(.9)}.disc-cam i{position:absolute;left:4px;top:3px;font-style:normal;font-size:8px;color:#fff;background:#d9534f;padding:0 4px;border-radius:3px}.disc-ic{color:var(--ink-2)}.disc-ic svg{width:26px;height:26px}.disc-conf{font-size:11.5px;padding:3px 8px;border-radius:999px;background:var(--chip);font-variant-numeric:tabular-nums}.disc-conf.hi{color:#1f6e45;background:#2f9e631a}.disc-conf.mid{color:#9a6208;background:#e0a63b24}.disc-ch{display:flex;gap:6px}.ok-b,.no-b{width:32px;height:32px;border-radius:50%;border:0;background:var(--surface-solid);box-shadow:inset 0 0 0 1px var(--line);cursor:pointer;font-size:14px;color:var(--muted)}.ok-b.on{background:#2f9e63;color:#fff;box-shadow:none}.no-b.on{background:#5d686f;color:#fff;box-shadow:none}.ok-b:hover{box-shadow:inset 0 0 0 1.5px #2f9e63}.build{position:relative;height:100%;min-height:640px;overflow:hidden;display:grid;grid-template-columns:360px 1fr;grid-template-rows:auto 1fr;background:radial-gradient(ellipse 70% 70% at 60% 45%,#f7faf8,#e8edeb 70%,#dfe5e3)}.build-bg{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(47,158,99,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(47,158,99,.06) 1px,transparent 1px);background-size:32px 32px;-webkit-mask-image:radial-gradient(ellipse 60% 60% at 60% 50%,#000 30%,transparent 80%);mask-image:radial-gradient(ellipse 60% 60% at 60% 50%,#000 30%,transparent 80%);animation:bgm 12s linear infinite}@keyframes bgm{to{background-position:32px 32px}}.build-core{position:absolute;left:calc(360px + (100% - 360px)/2);top:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:18px;transition:all .8s var(--ease);z-index:3}.build-t{font-size:20px;letter-spacing:-.01em;text-align:center}.build.place .build-core,.build.done .build-core{top:40px;transform:translate(-50%);flex-direction:row;gap:12px}.build.place .build-t,.build.done .build-t{font-size:16px}.build-src{position:absolute;left:calc(360px + (100% - 360px)/2);top:50%;width:0;height:0;z-index:2}.bs{position:absolute;left:0;top:0;display:flex;align-items:center;gap:6px;padding:6px 10px 6px 6px;border-radius:999px;background:var(--surface-solid);box-shadow:var(--sh-1);font-size:11.5px;white-space:nowrap;--a:calc(360deg / var(--n) * var(--i));transform:rotate(var(--a)) translate(250px) rotate(calc(var(--a) * -1)) translate(-50%,-50%);animation:bsin 2.4s var(--ease) infinite;animation-delay:calc(var(--i) * .25s)}.bs i{width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:#e3f3e9;color:#2f9e63}.bs i svg{width:16px;height:16px}.bs em{font-style:normal;color:var(--ink-2)}@keyframes bsin{0%{opacity:0;transform:rotate(var(--a)) translate(300px) rotate(calc(var(--a) * -1)) translate(-50%,-50%) scale(.9)}20%,70%{opacity:1;transform:rotate(var(--a)) translate(240px) rotate(calc(var(--a) * -1)) translate(-50%,-50%)}to{opacity:0;transform:rotate(var(--a)) translate(90px) rotate(calc(var(--a) * -1)) translate(-50%,-50%) scale(.6)}}.build.place .build-src,.build.done .build-src{opacity:0;transition:opacity .4s}.build-log{grid-row:1 / 3;list-style:none;margin:0;padding:120px 0 0 36px;display:flex;flex-direction:column;gap:10px;z-index:2}.build-log li{display:flex;flex-direction:column;gap:2px;padding-left:34px;position:relative;opacity:.35;transition:opacity .3s}.build-log li b{font-weight:400;font-size:14px}.build-log li em{font-style:normal;font-size:12px;color:#1f6e45;animation:obin .3s var(--ease)}.bl-ic{position:absolute;left:0;top:-2px;width:24px;height:24px;border-radius:8px;display:grid;place-items:center;background:var(--surface-solid);box-shadow:var(--sh-1);color:var(--muted)}.bl-ic svg{width:16px;height:16px}.build-log li.run,.build-log li.ok{opacity:1}.build-log li.ok .bl-ic{background:#2f9e63;color:#fff}.build-log li.run .bl-ic{box-shadow:0 0 0 3px #46c28359;animation:pulse 1s infinite}.build-floor{grid-column:2;grid-row:1 / 3;position:relative;z-index:1;padding:100px 40px 40px}.bf-svg,.bf-svg svg{width:100%;height:100%;display:block}.build-floor{transition:padding .8s var(--ease)}.build.done .build-floor{padding-right:440px}.build-done{position:absolute;right:40px;bottom:40px;z-index:4;width:380px;border-radius:26px;padding:22px 24px;display:flex;flex-direction:column;gap:12px;animation:obin .5s var(--ease)}.build-done h2{font-size:22px;font-weight:400;letter-spacing:-.01em}.bd-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.bd-stats div{display:flex;flex-direction:column}.bd-stats b{font-size:24px;font-weight:400}.bd-stats span{font-size:11.5px;color:var(--muted)}.build-skip{position:absolute;right:28px;bottom:24px;z-index:4}.coach{position:absolute;z-index:8;right:440px;top:84px;display:flex;align-items:center;gap:14px;padding:10px 12px;border-radius:22px;width:min(780px,calc(100% - 900px));min-width:540px;animation:obin .4s var(--ease)}.coach b{display:block;font-weight:500}.coach .grow span{font-size:12px;color:var(--muted)}.coach .btn{white-space:nowrap}.coach-m{width:90px;height:6px;border-radius:3px;background:var(--chip);overflow:hidden;flex:none}.coach-m i{display:block;height:100%;background:#2f9e63;transition:width .3s}.opw{width:min(1080px,100%);max-height:calc(100vh - 32px);display:grid;grid-template-columns:400px 1fr;gap:0;padding:0;overflow:hidden}.opw-l{padding:26px;background:#fff6;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:10px;overflow:auto}.opw-l h2{font-size:24px;font-weight:400;letter-spacing:-.01em}.opw-r{padding:26px;display:flex;flex-direction:column;gap:14px;overflow:auto}.tpl-grid{display:flex;flex-direction:column;gap:6px;margin-top:6px}.tpl{display:grid;grid-template-columns:34px 1fr;column-gap:12px;row-gap:1px;text-align:left;padding:10px 12px;border-radius:16px;border:0;background:var(--surface-solid);box-shadow:inset 0 0 0 1px var(--line);font:inherit;cursor:pointer}.tpl b{font-weight:500;font-size:13.5px}.tpl>span:last-child{grid-column:2;font-size:12px;color:var(--muted)}.tpl-i{grid-row:1 / 3;width:34px;height:34px;border-radius:11px;background:var(--chip);display:grid;place-items:center;color:var(--ink-2)}.tpl.on{box-shadow:inset 0 0 0 1.5px #2f9e63;background:#f3faf6}.tpl.on .tpl-i{background:#2f9e63;color:#fff}.goal-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.goal{display:flex;flex-direction:column;gap:4px;text-align:left;padding:12px;border-radius:16px;border:0;background:var(--surface-solid);box-shadow:inset 0 0 0 1px var(--line);font:inherit;cursor:pointer;min-height:92px}.goal b{font-weight:500;font-size:14px}.goal span{font-size:11.5px;color:var(--muted)}.goal.on{box-shadow:inset 0 0 0 1.5px #2f9e63;background:#f3faf6}.goal.on b{color:#1f6e45}.ppl{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.ppl-b{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:14px;border:0;background:var(--surface-solid);box-shadow:inset 0 0 0 1px var(--line);font:inherit;text-align:left;cursor:pointer;opacity:.6}.ppl-b b{display:block;font-weight:500;font-size:12.5px}.ppl-b em{font-style:normal;font-size:11px;color:var(--muted)}.ppl-b.on{opacity:1;box-shadow:inset 0 0 0 1.5px #2f9e63}.opw-sum{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:16px;background:var(--surface-sunk);font-size:13px}.opw-sum b{font-weight:500}.opw-f{display:flex;justify-content:space-between;gap:10px;margin-top:auto}.toast-ob{position:absolute;z-index:9;left:50%;top:84px;transform:translate(-50%);display:flex;align-items:center;gap:10px;padding:8px 16px 8px 10px;border-radius:999px;font-size:13px;animation:obin .4s var(--ease)}.avatar-b{border:0;cursor:pointer;font:inherit}.acct-pop{position:absolute;right:0;top:calc(100% + 8px);width:250px;border-radius:18px;padding:8px;display:flex;flex-direction:column;gap:2px;z-index:60;background:var(--surface-solid)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;box-shadow:0 18px 44px #14281e38,0 0 0 1px var(--line)!important}.acct-pop .ah{padding:8px 10px}.acct-pop .ah b{display:block;font-weight:500}.acct-pop .ah span{font-size:12px;color:var(--muted)}.acct-pop button{border:0;background:none;text-align:left;padding:8px 10px;border-radius:10px;font:inherit;font-size:13px;cursor:pointer;color:var(--ink)}.acct-pop button:hover{background:var(--surface-sunk)}@media (max-width:900px){.login{grid-template-columns:1fr}.login-r{display:none}.ob{grid-template-columns:1fr}.ob-rail{display:none}.ob-main{padding:24px 16px}.ob-grid2,.goal-grid{grid-template-columns:1fr 1fr}.build{grid-template-columns:1fr}.build-log{display:none}.opw{grid-template-columns:1fr}.coach{min-width:0;width:calc(100% - 32px)}}.login-r.hero{display:flex;flex-direction:column;justify-content:safe center;align-items:stretch;text-align:left;gap:20px;padding:40px 52px;overflow:auto}.login-r.hero>*{width:100%;max-width:760px;align-self:flex-start}.hero-top{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:12.5px;color:var(--muted)}.hero-live{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:#2f9e631f;color:#1f6e45;font-weight:500}.hero-live i{width:7px;height:7px;border-radius:50%;background:#2f9e63;animation:blink 1.4s steps(2) infinite}.hero-h{margin:4px 0 0!important;font-size:clamp(28px,2.6vw,40px);line-height:1.08;font-weight:400;letter-spacing:-.03em}.hero-h span{color:var(--muted)}.hero-chart{border-radius:26px;padding:18px 18px 14px}.hero-chart svg{width:100%;height:auto;display:block;overflow:visible}.hc-win{fill:#e0a63b1f}.hc-wl{font-size:11px;fill:#9a6208;font-family:var(--font)}.hc-zero{stroke:#d9534f;stroke-width:1.2;stroke-dasharray:4 4;opacity:.55}.hc-ax{font-size:10.5px;fill:var(--muted);font-family:var(--font)}.hc-ax.now{fill:var(--ink);font-weight:500}.hc-now{stroke:var(--ink);stroke-width:1.2;opacity:.5}.hc-hist,.hc-drift,.hc-held{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:600;stroke-dashoffset:600;animation:hcd 1.4s var(--ease) forwards}.hc-hist{stroke:#1f2a2e;stroke-width:2.6}.hc-drift{stroke:#d9534f;stroke-width:2;stroke-dasharray:5 5;animation:none;opacity:0;animation:hcf .8s 1.3s forwards}.hc-held{stroke:#2f9e63;stroke-width:2.6;stroke-dasharray:none;stroke-dashoffset:0;opacity:0;animation:hcf .8s 2.4s forwards}@keyframes hcd{to{stroke-dashoffset:0}}@keyframes hcf{to{opacity:1}}.hc-ev{opacity:0;animation:hcf .4s forwards}.hc-ev circle{fill:#fff;stroke:#e0a63b;stroke-width:2.2}.hc-ev line{display:none}.hc-end{opacity:0;animation:hcf .6s 2.6s forwards}.hc-end circle.bad{fill:#d9534f}.hc-end circle.ok{fill:#2f9e63}.hc-lab{font-size:11.5px;font-family:var(--font)}.hc-lab.bad{fill:#b33c36}.hc-lab.ok{fill:#1f6e45;font-weight:500}.hero-ev{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:10px}.hero-ev span{font-size:11.5px;padding:4px 10px;border-radius:999px;background:var(--surface-solid);box-shadow:inset 0 0 0 1px #e0a63b73;opacity:0;animation:hcf .4s forwards}.hero-ev b{font-weight:500;margin-right:5px}.hero-ev em{font-style:normal;font-size:11.5px;color:var(--muted);margin-left:4px}.hero-p{margin:0!important;font-size:15px;line-height:1.55;color:var(--ink-2);max-width:62ch}.login-r.hero .hero-pillars{max-width:760px}@media (max-height:820px){.hero-pillars{display:none}}.hero-pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.hero-pillars div{display:flex;flex-direction:column;gap:3px;padding-top:12px;border-top:1.5px solid rgba(47,158,99,.35)}.hero-pillars b{font-weight:500;font-size:14px}.hero-pillars span{font-size:12.5px;color:var(--muted)}.hero-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:16px;border-radius:34px;background:#1a2024;box-shadow:0 0 0 4px #46c2832e,0 30px 60px #14281e47;max-width:640px!important}.ht{position:relative;border-radius:18px;background:#12181b;padding:11px 12px 10px;display:flex;flex-direction:column;gap:6px;min-height:120px;overflow:hidden;color:#cfe9da;box-shadow:inset 0 0 0 1px #46c28329;animation:htw 5.4s ease-in-out infinite;animation-delay:calc((var(--r) + var(--c)) * .3s)}.ht:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:18px;pointer-events:none;background:radial-gradient(ellipse 80% 70% at 50% 0%,rgba(70,194,131,.16),transparent 70%);opacity:0;animation:htg 5.4s ease-in-out infinite;animation-delay:calc((var(--r) + var(--c)) * .3s)}@keyframes htw{0%,to{box-shadow:inset 0 0 0 1px #46c28324}30%{box-shadow:inset 0 0 0 1.5px #46c2838c}}@keyframes htg{0%,to{opacity:0}30%{opacity:1}}.ht-head{display:flex;align-items:center;gap:6px;font-size:11px;letter-spacing:.02em;color:#8fd3ae}.ht-dot2{width:6px;height:6px;border-radius:2px;background:#46c283;animation:pg 1.6s ease-in-out infinite;animation-delay:calc(var(--i) * .15s)}.ht-vis{flex:1;display:flex;align-items:center;justify-content:center;min-height:60px}.ht-vis svg{width:100%;height:auto;max-height:76px;overflow:visible}.ht-st{font-size:11.5px;color:#e6f5ec;line-height:1.3;animation:obin .45s var(--ease)}.ht.ht-obj{background:linear-gradient(180deg,#1d3a2b,#152a20);box-shadow:inset 0 0 0 1.5px #46c28399}.ht-frame{fill:#1b2327;stroke:#8fd3ae40}.ht-box{fill:#8a7552}.ht-box.bad{fill:#a0614d}.ht-belt{animation:htb 3s linear infinite}@keyframes htb{0%{transform:translate(-12px)}to{transform:translate(12px)}}.ht-scan{fill:none;stroke:#46c283;stroke-width:1.6;animation:hts 3.2s ease-in-out infinite}@keyframes hts{0%,to{transform:translate(0)}50%{transform:translate(76px)}}.ht-rec{fill:#e5534b;animation:blink 1.2s steps(2) infinite}.ht-line{fill:none;stroke:#8fd3ae;stroke-width:2;stroke-linecap:round;stroke-dasharray:4 0}.ht-alt{fill:none;stroke:#46c283;stroke-width:2;stroke-dasharray:3 4;animation:htd 1.2s linear infinite}@keyframes htd{to{stroke-dashoffset:-14}}.ht-now{stroke:#e6f5ec66;stroke-width:1}.ht-fut{fill:none;stroke:#8fd3ae47;stroke-width:1.2;animation:htf 2.4s ease-in-out infinite}.ht-fut.good{stroke:#46c283;stroke-width:1.8}@keyframes htf{0%,to{opacity:.25}50%{opacity:1}}.ht-dot{fill:#46c283}.ht-codes{display:flex;align-items:center;gap:8px;font-family:var(--code,monospace);font-size:12px}.ht-codes span{padding:5px 8px;border-radius:8px;background:#1b2327;transition:all .4s}.ht-codes span.bad{background:#e5534b38;color:#ff9a90}.ht-codes span.good{background:#46c28338;color:#8ff0bb}.ht-codes span.off{opacity:.45}.ht-codes i{font-style:normal;color:#8fd3ae}.ht-ring{fill:none;stroke:#8fd3ae2e;stroke-width:6}.ht-arc{fill:none;stroke:#46c283;stroke-width:6;stroke-linecap:round;stroke-dasharray:214;stroke-dashoffset:60;transform:rotate(-90deg);transform-origin:60px 44px;animation:hta 5s ease-in-out infinite}@keyframes hta{50%{stroke-dashoffset:38}}.ht-big{fill:#fff;font-size:18px;font-family:var(--font)}.ht-small{fill:#8fd3ae;font-size:10px;font-family:var(--font)}.ht-mid{fill:#e6f5ec;font-size:12px;font-family:var(--font)}.ht-count{fill:none;stroke:#e0a63b;stroke-width:5;stroke-linecap:round;stroke-dasharray:151;stroke-dashoffset:40;transform:rotate(-90deg);transform-origin:60px 35px;animation:htc 8s linear infinite}@keyframes htc{0%{stroke-dashoffset:20}to{stroke-dashoffset:151}}.ht-band{fill:#46c28324}.ht-dots{animation:htb 2.6s linear infinite}.ht-dots .ok{fill:#46c283}.ht-dots .bad{fill:#e5534b}.ht-branch{fill:none;stroke-width:1.6;opacity:.35;transition:opacity .4s}.ht-branch.good{stroke:#46c283}.ht-branch.warn{stroke:#e0a63b}.ht-branch.bad{stroke:#e5534b}.ht-branch.on{opacity:1;stroke-width:2.4}.ht-pal{display:grid;grid-template-columns:repeat(3,22px);gap:5px;align-items:center;position:relative}.ht-pal i{width:22px;height:16px;border-radius:4px;box-shadow:inset 0 0 0 1px #8fd3ae4d}.ht-pal i.on{background:#c9a36a;box-shadow:none}.ht-pal em{position:absolute;right:-44px;top:50%;transform:translateY(-50%);font-style:normal;font-size:11px;color:#8fd3ae}.hero-meta{display:flex;gap:18px;flex-wrap:wrap;font-size:12.5px;color:var(--muted)}.hero-meta b{font-weight:500;color:var(--ink);font-variant-numeric:tabular-nums}@media (max-height:900px){.ht{min-height:104px}.hero-p{display:none}}.login-r.hero.hx{align-items:center;text-align:center;justify-content:safe center;gap:18px;padding:36px 48px}.login-r.hero.hx>*{align-self:center;max-width:620px}.hx .hero-top,.hx .hero-meta{justify-content:center}.hx .hero-p{max-width:56ch}.hx-stage{--S:min(430px,34vw,48vh);width:var(--S);height:calc(var(--S) + 30px);perspective:1500px;position:relative;display:grid;place-items:start center;margin:6px 0 4px}.hx-float{animation:hxfl 7s ease-in-out infinite;transform-style:preserve-3d}@keyframes hxfl{50%{transform:translateY(-10px)}}.hx-slab{--D:18px;position:relative;width:var(--S);height:var(--S);transform-style:preserve-3d;animation:hxspin 24s cubic-bezier(.45,0,.2,1) infinite}@keyframes hxspin{0%{transform:rotateX(14deg) rotateY(-18deg)}36%{transform:rotateX(8deg) rotateY(18deg)}44%{transform:rotateX(8deg) rotateY(18deg)}58%{transform:rotateX(12deg) rotateY(198deg)}66%{transform:rotateX(12deg) rotateY(198deg)}82%{transform:rotateX(14deg) rotateY(342deg)}to{transform:rotateX(14deg) rotateY(342deg)}}.hx-front,.hx-back{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:calc(var(--S) * .13);backface-visibility:hidden;-webkit-backface-visibility:hidden;transform-style:preserve-3d}.hx-front{transform:translateZ(calc(var(--D) / 2));background:linear-gradient(160deg,#222b30,#151b1e);display:grid;grid-template-columns:repeat(3,1fr);gap:calc(var(--S) * .035);padding:calc(var(--S) * .055);box-shadow:inset 0 0 0 1.5px #46c28347,inset 0 2px #ffffff0f}.hx-back{transform:rotateY(180deg) translateZ(calc(var(--D) / 2));background:linear-gradient(160deg,#222b30,#151b1e);display:grid;grid-template-columns:repeat(3,1fr);gap:calc(var(--S) * .06);padding:calc(var(--S) * .1);box-shadow:inset 0 0 0 1.5px #46c28347}.hx-back i{border-radius:calc(var(--S) * .05);background:linear-gradient(160deg,#5fdc9d,#2f9e63);box-shadow:0 0 24px #46c28359}.hx-back i.dim{opacity:.55}.hx-side{position:absolute;background:linear-gradient(180deg,#2a353a,#12181b);backface-visibility:hidden}.hx-side.l,.hx-side.r{top:calc(var(--S) * .13);bottom:calc(var(--S) * .13);width:var(--D)}.hx-side.l{left:calc(var(--D) / -2);transform:rotateY(-90deg)}.hx-side.r{right:calc(var(--D) / -2);transform:rotateY(90deg)}.hx-side.t,.hx-side.b{left:calc(var(--S) * .13);right:calc(var(--S) * .13);height:var(--D)}.hx-side.t{top:calc(var(--D) / -2);transform:rotateX(90deg)}.hx-side.b{bottom:calc(var(--D) / -2);transform:rotateX(-90deg);background:#0d1113}.hx-shadow{position:absolute;left:12%;right:12%;bottom:-6px;height:30px;border-radius:50%;background:radial-gradient(ellipse at center,rgba(20,40,30,.32),transparent 70%);filter:blur(6px);animation:hxsh 7s ease-in-out infinite}@keyframes hxsh{50%{transform:scale(.9);opacity:.7}}.hx-t{position:relative;transform-style:preserve-3d;transform:translateZ(14px);backface-visibility:hidden;border-radius:calc(var(--S) * .045);background:linear-gradient(160deg,#5fdc9d,#3cb878 55%,#2f9e63);color:#0e2a1b;box-shadow:0 6px #1f6e45,0 10px 18px #00000059,inset 0 1px #ffffff73;animation:hxglow 5.4s ease-in-out infinite;animation-delay:calc((var(--r) + var(--c)) * .3s)}.hx-t.dim{background:linear-gradient(160deg,#2f7d56,#23603f);color:#dff7ea;box-shadow:0 6px #173f2b,0 10px 18px #00000059,inset 0 1px #ffffff26}.hx-t.core{background:linear-gradient(160deg,#f3fff8,#d3f5e2);color:#0e2a1b;box-shadow:0 6px #9bd8b6,0 0 0 3px #46c2838c,0 0 36px #46c2838c,inset 0 1px #fff}@keyframes hxglow{0%,to{filter:brightness(1)}30%{filter:brightness(1.12)}}.hx-t.out{animation:hxout .26s ease-in forwards}.hx-t.in{animation:hxin .3s ease-out forwards}@keyframes hxout{to{transform:translateZ(14px) rotateX(90deg)}}@keyframes hxin{0%{transform:translateZ(14px) rotateX(-90deg)}to{transform:translateZ(14px) rotateX(0)}}.hx-f{position:absolute;top:0;right:0;bottom:0;left:0;padding:calc(var(--S) * .025) calc(var(--S) * .03);display:flex;flex-direction:column;justify-content:space-between;text-align:left;overflow:hidden}.hx-e{font-size:calc(var(--S) * .022);letter-spacing:.1em;text-transform:uppercase;opacity:.7;font-weight:500}.hx-n{font-weight:500;font-size:calc(var(--S) * .031);line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hx-v.long{font-size:calc(var(--S) * .042)!important}.hx-v.xlong{font-size:calc(var(--S) * .034)!important}.hx-v,.hx-c{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hx-v{font-size:calc(var(--S) * .052);letter-spacing:-.02em;line-height:1;font-variant-numeric:tabular-nums}.hx-c{font-size:calc(var(--S) * .022);opacity:.75;line-height:1.2}.hx-t.core .hx-v{font-size:calc(var(--S) * .062)}@media (prefers-reduced-motion:reduce){.hx-slab,.hx-float,.hx-t{animation:none!important}}.login-r.hero.kx{align-items:center;justify-content:safe center;text-align:center;gap:34px;padding:40px 48px}.login-r.hero.kx>*{align-self:center}.kx-stage{--S:min(420px,33vw,48vh);display:flex;flex-direction:column;align-items:center;gap:22px}.kx-grid{width:var(--S);height:var(--S);display:grid;grid-template-columns:repeat(3,1fr);gap:calc(var(--S) * .04);perspective:1000px;padding:calc(var(--S) * .04);border-radius:calc(var(--S) * .11);background:#ffffff73;-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);box-shadow:var(--sh-2),var(--hi),inset 0 0 0 1px #ffffffb3;box-sizing:content-box}.kx-c{position:relative;transform-style:preserve-3d;min-width:0}.kx-c>*{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:calc(var(--S) * .07)}.kx-c.out{animation:kxo .2s cubic-bezier(.5,0,.8,.4) forwards}.kx-c.in{animation:kxi .26s var(--ease) forwards}@keyframes kxo{to{transform:rotateY(90deg)}}@keyframes kxi{0%{transform:rotateY(-90deg)}to{transform:none}}.kx-sq.soft{background:var(--surface-solid);box-shadow:var(--sh-1),var(--hi),0 0 0 1px var(--line)}.kx-sq.green{background:linear-gradient(160deg,#46c283,#2f9e63);box-shadow:0 6px 16px #2f9e6347,inset 0 1px #ffffff4d}.kx-sq.dim{background:linear-gradient(160deg,#a9dfc2,#8fd3ae);box-shadow:0 4px 12px #2f9e6324,inset 0 1px #ffffff80}.kx-card,.kx-obj{background:var(--surface-solid);box-shadow:var(--sh-1),var(--hi),0 0 0 1px var(--line);display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;padding:calc(var(--S) * .032) calc(var(--S) * .036);text-align:left;box-sizing:border-box}.kx-e{font-size:calc(var(--S) * .028);color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.kx-card b,.kx-obj b{font-weight:400;font-size:calc(var(--S) * .062);letter-spacing:-.02em;line-height:1;color:var(--ink);white-space:nowrap;font-variant-numeric:tabular-nums}.kx-card b.sm{font-size:calc(var(--S) * .044)}.kx-dot{position:absolute;right:calc(var(--S) * .034);top:calc(var(--S) * .036);width:calc(var(--S) * .018);height:calc(var(--S) * .018);border-radius:50%;background:#2f9e63;box-shadow:0 0 0 3px #2f9e6324}.kx-dot.warn{background:#d49a35;box-shadow:0 0 0 3px #d49a3529}.kx-dot.bad{background:#d5574b;box-shadow:0 0 0 3px #d5574b24}.kx-obj{background:linear-gradient(160deg,#f3fbf6,#e3f3e9);box-shadow:0 0 0 1.5px #2f9e638c,0 8px 22px #2f9e632e,var(--hi)}.kx-obj b{color:#1f6e45}.kx-os{display:flex;align-items:center;gap:5px;font-size:calc(var(--S) * .026);color:#1f6e45}.kx-os i{width:6px;height:6px;border-radius:50%;background:#2f9e63;animation:blink 1.4s steps(2) infinite}.kx-agent{background:#1a2024;box-shadow:0 0 0 1px #46c28359,0 0 0 4px #46c2831f,0 8px 18px #0a140f40;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:calc(var(--S) * .012);color:#e6f5ec}.kx-agent .agrid{--s:calc(var(--S) * .1)!important;background:#0d1113}.kx-agent span{font-size:calc(var(--S) * .03);font-weight:500;margin-top:4px}.kx-agent em{font-style:normal;font-size:calc(var(--S) * .024);color:#8fd3ae}.kx-word{display:flex;align-items:center;gap:10px;font-size:22px;font-weight:500;letter-spacing:-.01em;color:var(--ink);opacity:0;transform:translateY(10px);transition:opacity .5s,transform .6s var(--ease)}.kx.lock .kx-word{opacity:1;transform:none}.kx-copy{display:flex;flex-direction:column;gap:14px;align-items:center;max-width:560px}.kx .hero-h{color:var(--ink)}.kx .hero-h span{color:var(--muted)}@media (prefers-reduced-motion:reduce){.kx-c{animation:none!important}}.panel{border-radius:22px;padding:16px 18px}.st-grid{display:grid;grid-template-columns:1fr 360px;gap:16px;align-items:start}.st-side{display:flex;flex-direction:column;gap:16px}.st-h{display:flex;align-items:center;gap:12px;margin-bottom:12px;flex-wrap:wrap}.st-h b{font-weight:500;font-size:15px}.st-inv{display:flex;gap:8px;margin-left:auto}.st-inv .ob-in{padding:7px 12px;width:240px}.tbl{width:100%;border-collapse:collapse;font-size:13px}.tbl th{text-align:left;font-weight:500;font-size:11.5px;color:var(--muted);padding:6px 10px;white-space:nowrap}.tbl td{padding:9px 10px;border-top:1px solid var(--line);vertical-align:middle;color:var(--ink)}.tbl tr:hover td{background:#2f9e6308}.tbl.mini td{padding:6px 8px;font-size:12px}.tbl td.yes{color:#2f9e63;font-weight:600;text-align:center}.tbl td.no{color:var(--dim);text-align:center}.tbl.mini th{text-align:center}.tbl.mini th:first-child{text-align:left}.tp{display:flex;align-items:center;gap:10px}.tp b{display:block;font-weight:500}.tp span{font-size:11.5px;color:var(--muted)}.fw5{font-weight:500}.sm{font-size:11.5px}.muted-l{color:var(--muted)}.who-i{display:inline-grid;place-items:center;border-radius:50%;background:var(--chip);font-size:10px;color:var(--ink-2);flex:none}.kv{display:grid;grid-template-columns:auto 1fr;gap:6px 14px;font-size:13px;margin-bottom:10px}.kv span{color:var(--muted)}.kv b{font-weight:500}.edge-row{display:flex;align-items:center;gap:16px}.edge-row .grow b{display:block;font-weight:500}.edge-row .grow span{font-size:12px}.kpi{display:flex;flex-direction:column;align-items:flex-end}.kpi span{font-size:11px;color:var(--muted)}.kpi b{font-weight:400;font-size:16px}.cat-ic.sm{width:30px;height:30px;border-radius:10px}.cat-ic.sm svg{width:18px;height:18px}.hl-sum{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.hl-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:12px;background:var(--surface-solid);box-shadow:inset 0 0 0 1px var(--line);white-space:nowrap}.hl-pill i{width:8px;height:8px;border-radius:50%;background:#9aa5ad}.hl-pill.healthy i,.hl-pill.s-frozen i{background:#2f9e63}.hl-pill.warning i,.hl-pill.s-open i{background:#d49a35}.hl-pill.degraded i{background:#e07a3b}.hl-pill.down i{background:#d5574b}.hl-pill.s-later i{background:#9aa5ad}.spark{overflow:visible}.spark path{fill:none;stroke:#2f9e63;stroke-width:1.6;stroke-linejoin:round}.spark.warn path{stroke:#d49a35}.ob-pill.s-frozen.on{background:#e3f3e9;color:#1f6e45;box-shadow:inset 0 0 0 1.5px #2f9e63}.ob-pill.s-open.on{background:#fbf1de;color:#8a5a0a;box-shadow:inset 0 0 0 1.5px #d49a35}.ob-pill.s-later.on{background:var(--chip);color:var(--ink-2);box-shadow:inset 0 0 0 1.5px #9aa5ad}.ob-pill em{font-style:normal;opacity:.6;margin-left:2px}.bell-w{position:relative;display:grid;place-items:center}.bell-w em{position:absolute;top:-7px;right:-9px;min-width:15px;height:15px;border-radius:8px;background:#d5574b;color:#fff;font-style:normal;font-size:9.5px;display:grid;place-items:center;padding:0 3px;box-shadow:0 0 0 2px var(--surface-solid)}.rd-edit{border:0;background:none;padding:0 0 0 6px;font:inherit;font-size:11px;color:var(--prx-green);cursor:pointer}.rd-edit:hover{text-decoration:underline}.ib{display:grid;grid-template-columns:420px 1fr;gap:16px;align-items:start}.ib-list{display:flex;flex-direction:column;gap:6px}.ib-list>.ob-pills{margin-bottom:6px}.ib-row{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:14px;border:0;background:transparent;text-align:left;font:inherit;cursor:pointer;color:inherit}.ib-row:hover{background:var(--surface-sunk)}.ib-row.on{background:var(--surface-solid);box-shadow:var(--sh-1),0 0 0 1px var(--line)}.ib-row b{display:block;font-weight:500;font-size:13.5px}.ib-row .grow span{font-size:11.5px;color:var(--muted)}.ib-dot{width:9px;height:9px;border-radius:50%;flex:none;background:#9aa5ad}.ib-row.bad .ib-dot{background:#d5574b}.ib-row.warn .ib-dot{background:#d49a35}.ib-row.ok .ib-dot{background:#2f9e63}.ib-detail{display:flex;flex-direction:column;gap:12px;padding:22px 24px}.ib-detail h2{font-size:24px;font-weight:400;letter-spacing:-.01em}.ib-detail p{color:var(--ink-2);max-width:70ch}.ib-meta{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.ib-who{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;color:var(--ink-2)}.ib-ev{display:flex;gap:6px;flex-wrap:wrap}.ib-f{display:flex;gap:8px;align-items:center;margin-top:6px}.ope-h{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.ope-h li{display:flex;gap:10px;align-items:flex-start;font-size:12.5px}.ope-h b{display:block;font-weight:500}.ope-h span{color:var(--muted);font-size:11.5px}.tabv{position:absolute;top:0;right:0;bottom:0;left:0;padding:84px 24px 24px;display:flex;flex-direction:column;align-items:center;gap:16px;background:radial-gradient(ellipse at 50% 30%,#f7faf8,#e3e8e7 75%);overflow:auto}.tabv-bar{display:flex;align-items:center;gap:14px}.device{background:#1a2024;border-radius:40px;padding:14px;box-shadow:0 30px 70px #14281e47,inset 0 0 0 2px #2a3338;transition:width .5s var(--ease)}.device.tablet{width:min(1000px,94vw)}.device.phone{width:390px}.dev-screen{border-radius:28px;background:var(--canvas);padding:18px;display:flex;flex-direction:column;gap:14px;min-height:620px}.device.phone .dev-screen{min-height:760px}.device.phone .tv-row{grid-template-columns:1fr}.device.phone .tv-big b{font-size:44px}.tv-h{display:flex;align-items:center;gap:10px}.tv-h b{display:block;font-weight:500;font-size:16px}.tv-h span{font-size:12px;color:var(--muted)}.tv-obj{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;padding:18px 20px;border-radius:24px;background:var(--surface-solid);box-shadow:var(--sh-1),0 0 0 1.5px #d49a3566}.tv-obj.bad{box-shadow:var(--sh-1),0 0 0 1.5px #d5574b59}.tv-obj:not(.bad) .tv-big b{color:#a86b12}.tv-big{display:flex;align-items:baseline;gap:10px;margin-top:6px;flex-wrap:wrap}.tv-big b{font-size:56px;font-weight:300;letter-spacing:-.03em;color:#b33c36;line-height:1}.tv-big span{color:var(--muted)}.tv-big em{font-style:normal;font-size:13px;color:var(--ink-2)}.tv-m{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.tv-m span{font-size:12px;color:var(--muted)}.tv-m b{font-size:30px;font-weight:400;color:#b8760b}.tv-m small{font-size:13px;color:var(--muted);margin-left:3px}.tv-sec{display:flex;flex-direction:column;gap:8px;padding:14px 16px;border-radius:22px;background:var(--surface-solid);box-shadow:var(--sh-1),0 0 0 1px var(--line-2)}.tv-act{display:flex;align-items:center;gap:12px;padding:12px;border-radius:16px;background:var(--surface-sunk)}.tv-act b{display:block;font-weight:500;font-size:15px}.tv-act span{font-size:12.5px;color:var(--muted)}.tv-act.done{opacity:.6}.tv-btn{padding:14px 26px;font-size:15px;border-radius:16px}.tv-row{display:grid;grid-template-columns:1.3fr 1fr;gap:14px}.tv-fl,.tv-fl svg{width:100%;height:180px;display:block}.tv-al{display:flex;gap:10px;align-items:flex-start;padding:8px 4px;border-top:1px solid var(--line)}.tv-al:first-of-type{border-top:0}.tv-al i{width:9px;height:9px;border-radius:50%;margin-top:5px;background:#9aa5ad;flex:none}.tv-al.warn i{background:#d49a35}.tv-al.bad i{background:#d5574b}.tv-al b{display:block;font-weight:500;font-size:13.5px}.tv-al span{font-size:11.5px;color:var(--muted)}.tv-ppl{display:flex;gap:16px;flex-wrap:wrap}.tv-ppl div{display:flex;flex-direction:column;align-items:center;gap:4px;font-size:11.5px;color:var(--ink-2)}@media (max-width:1100px){.st-grid,.ib{grid-template-columns:1fr}}.bell-w em.g{background:#2f9e63}.cv-top{display:grid;grid-template-columns:1.3fr 1fr;gap:16px}.cv-conf{display:flex;align-items:center;gap:22px;padding:20px 24px}.cv-conf h3{font-size:22px;font-weight:400;letter-spacing:-.01em;margin:4px 0 6px}.cv-conf b.g{color:#1f6e45;font-weight:500}.cv-trend{display:flex;align-items:center;gap:10px;margin-top:10px}.cring .cr-bg{fill:none;stroke:var(--chip);stroke-width:10}.cring .cr-next{fill:none;stroke:#2f9e6340;stroke-width:10;stroke-linecap:round}.cring .cr-now{fill:none;stroke:#2f9e63;stroke-width:10;stroke-linecap:round;transition:stroke-dasharray .6s var(--ease)}.cr-v{font-size:26px;fill:var(--ink);font-family:var(--font)}.cr-l{font-size:10.5px;fill:var(--muted);font-family:var(--font)}.cv-scout{display:flex;flex-direction:column;gap:10px}.kx-agent-sm{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:#1a2024;box-shadow:0 0 0 3px #46c2832e}.cv-log{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;font-size:12.5px}.cv-log li{display:flex;gap:10px}.cv-log .mono{font-size:11px;width:40px;flex:none}.cv-list{display:flex;flex-direction:column;gap:10px}.cv-card{display:grid;grid-template-columns:96px 1fr 170px;gap:16px;align-items:center;padding:14px 18px}.cv-card.done,.cv-card.dismissed{opacity:.6}.cv-l{display:flex;flex-direction:column;align-items:center;gap:6px}.cv-ic{width:40px;height:40px;border-radius:13px;display:grid;place-items:center;background:var(--chip);color:var(--ink-2)}.cv-ic svg{width:24px;height:24px}.cv-ic.sm{width:26px;height:26px;border-radius:9px}.cv-ic.sm svg{width:16px;height:16px}.cv-ic.connect,.cv-ic.reuse,.cv-ic.manual{background:#e3f3e9;color:#2f9e63}.cv-ic.sensor,.cv-ic.camera{background:#eef2f1;color:var(--ink-2)}.cv-ic.fix{background:#fbf1de;color:#b8760b}.cv-kind{font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.cv-h{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cv-h b{font-weight:500;font-size:14.5px}.cv-m p{font-size:13px;color:var(--ink-2);margin:6px 0}.cv-meta{display:flex;gap:14px;flex-wrap:wrap;font-size:12px}.cv-r{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.cv-gain{display:flex;flex-direction:column;align-items:flex-end}.cv-gain b{font-size:22px;font-weight:400;color:#1f6e45}.cv-gain span{font-size:11px;color:var(--muted)}.linkish-chip{cursor:pointer;border:0}.sg-gaps{margin-top:12px;display:flex;flex-direction:column;gap:6px}.sg-gap{display:flex;align-items:center;gap:8px;text-align:left;padding:8px 10px;border-radius:14px;border:0;background:var(--surface-sunk);font:inherit;font-size:12.5px;cursor:pointer;color:var(--ink)}.sg-gap:hover{background:#2f9e6314}.sg-gap b{font-weight:500;color:#1f6e45}.gap-chip{position:absolute;pointer-events:auto;z-index:2;display:inline-flex;align-items:center;gap:5px;padding:3px 9px 3px 4px;border-radius:999px;border:0;background:var(--surface-solid);box-shadow:0 0 0 1.5px #2f9e6380,0 4px 10px #14281e1f;font:inherit;font-size:11px;color:#1f6e45;cursor:pointer;white-space:nowrap;animation:obin .3s var(--ease)}.gap-chip i{width:16px;height:16px;border-radius:50%;background:#2f9e63;color:#fff;font-style:normal;display:grid;place-items:center;font-size:12px;line-height:1}@media (max-width:1100px){.cv-top,.cv-card{grid-template-columns:1fr}}.tr-pill .tp-t{display:flex;flex-direction:column;min-width:0;line-height:1.2}.tr-pill .tp-t b{font-weight:500;font-size:12.5px;white-space:nowrap}.tr-pill .tp-t em{margin:0;padding:0;font-size:11px;opacity:.7;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tr-pill.agent{border-radius:18px;padding:6px 14px 6px 6px;max-width:100%;box-sizing:border-box}.tr-act{position:relative;display:flex;flex-direction:column;gap:8px;padding:10px 12px;border-radius:16px;background:var(--surface-solid);box-shadow:var(--sh-1),0 0 0 1px var(--line)}.tr-act:before{content:"";position:absolute;left:-16px;top:22px;width:16px;border-top:1.5px solid var(--line)}.tr-act-t b{display:block;font-weight:500;font-size:12.5px;line-height:1.3}.tr-act-t span{font-size:11px;color:var(--muted)}.tr-act .btn{align-self:flex-start}.tr-act.done{box-shadow:0 0 0 1.5px #2f9e6373}.btn.done-b{background:#e3f3e9;color:#1f6e45;box-shadow:inset 0 0 0 1px #2f9e6366}.sg-d{white-space:nowrap}.af{width:min(560px,100%);display:flex;flex-direction:column;gap:14px;padding:24px 26px}.af h2{font-size:24px;font-weight:400;letter-spacing:-.01em}.af-meta{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--ink-2);flex-wrap:wrap}.af-sec{display:flex;flex-direction:column;gap:8px}.af-plan{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--ink-2)}.af-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.af-steps li{display:flex;align-items:center;gap:10px;font-size:13.5px;color:var(--muted);opacity:.55;transition:opacity .3s}.af-steps li.ok,.af-steps li.run{opacity:1;color:var(--ink)}.af-steps em{margin-left:auto;font-style:normal;font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums}.af-ic{width:28px;height:28px;border-radius:9px;display:grid;place-items:center;background:var(--chip);flex:none}.af-ic svg{width:17px;height:17px}.af-steps li.ok .af-ic{background:#2f9e63;color:#fff}.af-steps li.run .af-ic{box-shadow:0 0 0 3px #e0a63b59;animation:pulse 1s infinite}.af-done{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:16px;background:#e3f3e9;animation:obin .4s var(--ease)}.af-done b{display:block;font-weight:500;color:#1f6e45}.af-done span{font-size:12.5px;color:var(--ink-2)}.af-f{display:flex;align-items:center;justify-content:space-between;gap:10px}.tv-obj.okk{box-shadow:var(--sh-1),0 0 0 1.5px #2f9e6373}.tv-obj.okk .tv-big b{color:#1f6e45}.pl-how{display:flex;align-items:center;gap:14px}.pl-how b{display:block;font-weight:500}.pl-how span{font-size:12.5px;color:var(--ink-2)}.pl-board{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;align-items:start}.pl-col{display:flex;flex-direction:column;gap:10px;padding:12px;border-radius:22px;background:#ffffff59;box-shadow:inset 0 0 0 1px var(--line);min-height:200px}.pl-h{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}.pl-h b{font-weight:500}.pl-h em{font-style:normal;font-size:12px;color:var(--muted)}.pl-h span{width:100%;font-size:11.5px;color:var(--muted)}.pl-card{border-radius:18px;padding:12px;display:flex;flex-direction:column;gap:6px;animation:obin .3s var(--ease)}.pl-card>b{font-weight:500;font-size:13px;line-height:1.3}.pl-card.stale{box-shadow:0 0 0 1.5px #d49a358c,var(--sh-1)}.pl-meta{display:flex;align-items:center;gap:6px;font-size:11.5px}.pl-nudge{display:flex;align-items:center;gap:6px;font-size:11.5px;color:#8a5a0a;background:#fbf1de;border-radius:10px;padding:5px 8px}.pl-nudge.ok{color:#1f6e45;background:#e3f3e9}.pl-f{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-top:4px}.pl-empty{font-size:12px;color:var(--muted);text-align:center;padding:20px 0}@media (max-width:1100px){.pl-board{grid-template-columns:1fr 1fr}}.btn.run-b{background:linear-gradient(90deg,rgba(212,154,53,.22) var(--p),#fbf1de var(--p));color:#8a5a0a;box-shadow:inset 0 0 0 1px #d49a3580;font-variant-numeric:tabular-nums;white-space:nowrap}.btn.tv-btn{padding:14px 26px;font-size:15px;border-radius:16px}.af-bar,.at-bar{height:5px;border-radius:3px;background:var(--chip);overflow:hidden}.af-bar i,.at-bar i{display:block;height:100%;background:linear-gradient(90deg,#46c283,#2f9e63);transition:width .25s linear}.at-bar{margin-top:5px;height:4px}.af-live{font-style:normal;font-size:11.5px;color:#8a5a0a;margin-left:6px}.af-note{display:flex;align-items:center;gap:8px;font-size:12.5px;padding:8px 12px;border-radius:12px;background:var(--surface-sunk);color:var(--ink-2)}.at-w{position:relative}.at-chip{display:inline-flex;align-items:center;gap:7px;border:0;border-radius:999px;padding:6px 12px 6px 7px;font:inherit;font-size:12.5px;background:#e3f3e9;color:#1f6e45;cursor:pointer;white-space:nowrap;box-shadow:inset 0 0 0 1px #2f9e6359}.at-chip.run{background:#1a2024;color:#e6f5ec;box-shadow:0 0 0 3px #46c28333}.at-chip .agrid{background:#0d1113}.at-ok{width:16px;height:16px;border-radius:50%;background:#2f9e63;color:#fff;display:grid;place-items:center;font-size:10px}.at-pop{position:absolute;right:0;top:calc(100% + 10px);width:380px;border-radius:20px;padding:10px;display:flex;flex-direction:column;gap:6px;z-index:60;background:var(--surface-solid)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;box-shadow:0 18px 44px #14281e38,0 0 0 1px var(--line)!important}.at-h{display:flex;align-items:center;gap:8px;padding:4px 6px}.at-h b{font-weight:500;margin-right:auto}.at-h .seg{transform:scale(.9)}.at-row{display:flex;align-items:center;gap:10px;padding:10px;border-radius:14px;border:0;background:transparent;text-align:left;font:inherit;cursor:pointer;color:inherit}.at-row:hover{background:var(--surface-sunk)}.at-row b{display:block;font-weight:500;font-size:13px}.at-row .grow span{font-size:11.5px;color:var(--muted)}.at-row em{font-style:normal;font-size:11.5px;color:#8a5a0a;font-variant-numeric:tabular-nums;white-space:nowrap}.at-row.done{opacity:.7}.at-row.cancelled{opacity:.5}.job-chip{position:absolute;transform:translate(-50%);z-index:5;pointer-events:auto;display:flex;align-items:center;gap:6px;padding:3px 11px 3px 3px;border-radius:999px;border:0;background:#1d2429;color:#e8f5ee;box-shadow:0 6px 18px #14281e40;font:inherit;font-size:11.5px;text-align:left;cursor:pointer;overflow:hidden;white-space:nowrap;animation:obin .3s var(--ease)}.st-add-bg{fill:transparent;stroke:#14281e24}.st-add:hover .st-add-bg{fill:#2f9e631a;stroke:#2f9e63}.st-add-t{font-size:13px;fill:#2f9e63;font-weight:600}.gel-you{font-size:9.5px;fill:#2f9e63;letter-spacing:.02em}.as-lims{display:grid;grid-template-columns:1fr 1fr;gap:12px}.as-lims .ob-field span{display:flex;align-items:center;gap:6px}.as-in{display:flex;align-items:center;gap:8px}.as-in .ob-in{flex:1;min-width:0}.as-in em{font-style:normal;color:var(--muted);font-size:12px}.as-rm{margin-left:8px;color:var(--muted)}.as-prev{font-size:12.5px;padding:10px 12px;border-radius:12px;background:#14281e0a;margin-top:4px}.as-prev b.warn{color:#b07a1e;font-weight:600}.as-prev b.bad{color:#c2453a;font-weight:600}.rf{position:relative;aspect-ratio:16/9;border-radius:10px;overflow:hidden;background:#20282c}.rf-v{position:absolute;top:0;right:0;bottom:0;left:0}.rf video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;display:block;opacity:0;transition:opacity .6s ease}.rf video.on{opacity:1;z-index:1}.rf-box,.rf-osd{z-index:2}.rf-box{position:absolute;border:1.6px solid #46c283;border-radius:4px}.rf-box.bad{border-color:#e5534b;box-shadow:0 0 0 1px #e5534b40}.rf-box em{position:absolute;left:-1.6px;top:-17px;font-style:normal;font-size:10.5px;font-weight:500;color:#fff;background:#46c283;padding:1px 5px;border-radius:4px;white-space:nowrap}.rf-box.bad em{background:#e5534b}.rf-osd{position:absolute;font-size:11px;font-weight:500;color:#e8eef0;background:#0f141699;padding:3px 8px;border-radius:6px;white-space:pre}.rf-osd.l{left:8px;top:8px}.rf-osd.r{right:8px;top:8px;display:flex;align-items:center;gap:6px}.rf-osd.r i{width:7px;height:7px;border-radius:50%;background:#8fb3c7}.rf-osd.r.stale i{background:#e0a63b}.rf-stale{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;background:#141a1c80;color:#fff;text-align:center;font-size:12px}.rf-stale b{font-weight:500;font-size:14px}.rf-stale em{font-style:normal;color:#c8d3d6}.rf-osd.r i.live{background:#e5534b;animation:jcDot 1.2s ease-in-out infinite}.rf-osd.b{left:8px;bottom:8px;color:#c8d3d6}.rf-note{margin-left:auto;font-size:10.5px}.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}.uplot{font-family:Outfit,system-ui,sans-serif;width:100%}.uwrap{width:100%;min-height:40px}.dsf{display:flex;flex-direction:column;gap:10px}.dsp{display:flex;flex-direction:column;gap:4px}.dsp-h{display:flex;align-items:baseline;justify-content:space-between;gap:10px;font-size:12.5px}.dsp-h b{font-weight:500}.dsp-now{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap;justify-content:flex-end}.dsp-now em{font-style:normal;font-size:16px;font-weight:500;font-variant-numeric:tabular-nums}.dsp-now em small{font-size:11px;margin-left:2px;color:var(--muted);font-weight:400}.dsp-now em.sp{font-size:11px;color:var(--muted);font-weight:400}.dsp-leg{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.dsp-leg em{font-style:normal;font-size:11px;color:var(--muted);display:flex;align-items:center;gap:4px}.dsp-leg i{width:8px;height:3px;border-radius:2px}.dsp-f{display:flex;justify-content:space-between;gap:8px;font-size:10.5px;color:var(--muted)}.dsp-f .mono{font-size:10px;opacity:.8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:55%}.dsp-wait{display:flex;align-items:center;justify-content:center;font-size:12px;color:var(--muted);background:#14281e08;border-radius:10px}.dsw{display:flex;gap:2px;padding:2px;border-radius:999px;background:#14281e0d;align-self:flex-start}.dsw button{border:0;background:transparent;font:inherit;font-size:11.5px;padding:3px 10px;border-radius:999px;color:var(--muted);cursor:pointer}.dsw button.on{background:var(--surface-solid);color:var(--ink,#1d2429);box-shadow:0 1px 3px #14281e1f}.std{padding:12px 14px;border-radius:16px}.ech{width:100%;position:relative}.ech-wait{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:11.5px;color:var(--muted)}.sigcard.ec{display:flex;flex-direction:column;gap:6px}.sg-kpi{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}.sg-kpi>b{font-size:26px;font-weight:400;letter-spacing:-.01em;font-variant-numeric:tabular-nums;line-height:1}.sg-kpi>small{font-size:12px;color:var(--muted)}.sg-tgt{font-size:12px;color:var(--muted);margin-left:4px}.sg-delta{margin-left:auto;display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:500;padding:3px 9px;border-radius:999px;background:#2f9e631a;color:#22794a}.sg-delta i{font-style:normal;font-size:9px}.sg-delta.bad{background:#d0564b1a;color:#b23d33}.sigcard.compact .sg-kpi>b{font-size:20px}.sg-foot{font-size:11px;color:var(--muted)}.dsp-now em i{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:5px;vertical-align:middle}.ev.ec .ev-h b{font-size:15px}.ags-run{background:#2f9e630f;border-radius:14px;padding:12px 14px}.ags-steps{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.ags-steps li{display:flex;gap:10px;align-items:flex-start;opacity:.45;transition:opacity .2s}.ags-steps li.ok,.ags-steps li.on{opacity:1}.ags-steps li div{display:flex;flex-direction:column}.ags-steps li b{font-weight:500;font-size:13px}.ags-steps li span{font-size:12px;color:var(--muted)}.ags-ic{width:20px;height:20px;flex:none;border-radius:50%;display:grid;place-items:center;background:#14281e0f;font-size:11px;color:#2f9e63}.ags-steps li.ok .ags-ic{background:#2f9e6324}.ags-steps li.on .ags-ic{background:#1d2429}.ags-out{margin-top:10px;padding-top:10px;border-top:1px solid rgba(20,40,30,.08);display:flex;flex-direction:column;gap:10px}.ags-out b{font-weight:500;font-size:13px}.ags-next{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.pbar{position:fixed;left:50%;top:84px;transform:translate(-50%);z-index:65;display:flex;align-items:center;gap:14px;padding:8px 10px 8px 12px;border-radius:18px;width:min(1040px,calc(100vw - 480px));background:var(--surface-solid)!important;box-shadow:0 14px 40px #14281e2e,0 0 0 1px #2f9e6340!important}.pb-acts{display:flex;flex-direction:column;gap:2px;flex:none}.pb-act{display:flex;align-items:center;gap:6px;border:0;background:transparent;font:inherit;font-size:11px;color:var(--muted);padding:1px 6px;border-radius:8px;cursor:pointer;text-align:left}.pb-act i{font-style:normal;width:15px;height:15px;border-radius:50%;display:grid;place-items:center;font-size:9.5px;background:#14281e12}.pb-act.on{color:var(--ink);font-weight:500}.pb-act.on i{background:#2f9e63;color:#fff}.pb-act.done i{background:#2f9e632e;color:#22794a}.pb-beat{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;border-left:1px solid rgba(20,40,30,.08);padding-left:14px}.pb-beat b{font-weight:500;font-size:14px}.pb-beat span{font-size:12.5px;color:var(--ink-2,#4b555d);line-height:1.35}.pb-nav{display:flex;align-items:center;gap:6px;flex:none}.pb-nav .mono{font-size:11px;color:var(--muted);min-width:34px;text-align:center}body.presenting .toast{top:170px}.dsum{width:min(720px,92vw);display:flex;flex-direction:column;gap:14px}.dsum h2{font-weight:400;font-size:26px;margin:0}.dsum-k{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.dsum-k>div{background:#2f9e630f;border-radius:14px;padding:12px 14px;display:flex;flex-direction:column;gap:4px}.dsum-k span{font-size:12px;color:var(--muted)}.dsum-k b{font-size:26px;font-weight:400;font-variant-numeric:tabular-nums}.dsum-k b s{color:var(--muted);font-size:16px;margin-right:6px}.dsum-k em{font-style:normal;font-size:12px;color:var(--ink-2,#4b555d)}.dsum-cmp{display:grid;grid-template-columns:1fr 1fr;gap:10px}.dsum-cmp>div{border:1px solid rgba(20,40,30,.08);border-radius:14px;padding:10px 12px;display:flex;flex-direction:column;gap:3px}.dsum-cmp>div.ok{border-color:#2f9e6359}.dsum-cmp b{font-weight:500;font-size:13px}.dsum-cmp span{font-size:12px;color:var(--muted)}.st-ags{margin-top:10px;display:flex;flex-direction:column;gap:6px}.st-ags-h{display:flex;justify-content:space-between;align-items:center;gap:8px}.st-ag{display:flex;align-items:center;gap:10px;width:100%;border:0;font:inherit;text-align:left;cursor:pointer;padding:9px 10px;border-radius:14px;background:#1d2429;color:#e8f5ee;transition:transform .15s,box-shadow .15s}.st-ag:hover{transform:translateY(-1px);box-shadow:0 8px 20px #14281e33}.st-ag-ic{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:#ffffff0f;flex:none}.st-ag-t{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.st-ag-t b{font-weight:500;font-size:13px}.st-ag-t b .muted{color:#9fb3a9;font-weight:400}.st-ag-t>span{font-size:12px;color:#b9c9c1;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.st-ag-m{display:block;height:3px;border-radius:2px;background:#ffffff1a;margin-top:4px;overflow:hidden}.st-ag-m i{display:block;height:100%;background:#46c283;border-radius:2px}.st-ag-go{color:#8fd3aa;font-size:18px;flex:none}.st-ag-empty{font-size:12.5px;color:var(--muted);padding:8px 10px;border-radius:12px;background:#14281e0a}.verbar{position:fixed;left:50%;top:84px;transform:translate(-50%);z-index:60;display:flex;align-items:center;gap:8px;padding:7px 8px 7px 14px;border-radius:16px;background:var(--surface-solid)!important;box-shadow:0 12px 34px #14281e29!important;max-width:calc(100vw - 480px)}.vb-main{display:flex;flex-direction:column;gap:1px;margin-right:6px;white-space:nowrap}.vb-pub{font-size:12.5px;font-weight:500;display:flex;align-items:center;gap:6px}.vb-pub i{width:7px;height:7px;border-radius:50%;background:#2f9e63}.vb-draft{font-size:11.5px;color:#b07a1e}.vb-clean{font-size:11.5px;color:var(--muted)}.vb-name{font:inherit;font-size:12.5px;padding:6px 10px;border-radius:10px;border:1px solid rgba(20,40,30,.12);min-width:250px;outline:none}.vb-name:focus{border-color:#2f9e63}.vb-pop{position:absolute;top:calc(100% + 6px);right:0;width:460px;padding:8px;border-radius:16px;background:var(--surface-solid)!important;box-shadow:0 16px 40px #14281e33!important;display:flex;flex-direction:column;gap:2px;max-height:360px;overflow:auto}.vb-row{display:flex;align-items:center;gap:10px;padding:8px;border-radius:10px}.vb-row:hover{background:#14281e0a}.vb-row.pub{background:#2f9e6312}.vb-n{font-family:var(--code);font-size:12px;color:var(--muted);width:24px}.vb-t{flex:1;min-width:0;display:flex;flex-direction:column}.vb-t b{font-weight:500;font-size:13px}.vb-t span{font-size:11.5px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vb-tag{font-size:10.5px;padding:2px 7px;border-radius:999px;background:#2f9e6324;color:#22794a}.vb-tag.draft{background:#d99a2b24;color:#96650f}.vb-foot{font-size:11.5px;color:var(--muted);padding:8px 8px 4px;border-top:1px solid rgba(20,40,30,.07);margin-top:4px}.gate{width:min(520px,92vw);display:flex;flex-direction:column;gap:10px}.gate h2{font-weight:400;font-size:22px;margin:0}.gate-acts{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:6px}.rm-list{margin-top:10px;display:flex;flex-direction:column;gap:4px}.rm-row{display:flex;gap:10px;align-items:center;font-size:12.5px;padding:6px 8px;border-radius:10px;background:#14281e0a}.rm-row span:nth-child(2){flex:1;color:var(--muted)}.job-chip b{font-weight:500}.job-chip em{font-style:normal;color:#9fb3a9}.job-chip .face{box-shadow:0 0 0 1.5px #1d2429}.job-chip i{position:absolute;left:14px;right:14px;bottom:0;height:2px;border-radius:2px;background:#ffffff1f}.job-chip i:after{content:"";position:absolute;left:0;top:0;bottom:0;width:var(--p);border-radius:2px;background:#8fd3aa;transition:width .25s linear}.now-do-h{display:flex;justify-content:space-between;align-items:center}.tr-clear{float:right;margin-top:-18px}.at-sec{display:flex;align-items:center;gap:8px;padding:8px 6px 2px;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.at-sec .linkish{margin-left:auto;text-transform:none;letter-spacing:0}.at-hist{border:0;background:none;font:inherit;font-size:11px;cursor:pointer;width:100%;text-align:left}.at-hist span{margin-left:auto}.at-chip.quiet{background:var(--surface-solid);color:var(--muted);box-shadow:inset 0 0 0 1px var(--line)}.at-chip.quiet .at-ok{background:#9aa5ad}.ev-sub{font-size:11.5px;color:var(--muted);margin:0 4px 8px}.ev .sev.ok{background:#2f9e63}.ev-fc{display:flex;align-items:center;gap:6px}.evr.fut{opacity:.75}.evr.fut .sev{background:transparent!important;border:1.5px dashed #9aa5ad}.feed-dock{position:fixed;left:96px;bottom:178px;z-index:39;display:flex;flex-direction:row;align-items:flex-end;gap:10px;max-width:calc(100vw - 540px);overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;padding:2px}.feed-dock .feed-win.pinned{width:300px;flex:none}.feed-dock .feed-win.pinned .fd-h>div>span{display:none}.feed-dock .feed-win.pinned .fd-f{display:none}.fw-shift .feed-win{top:96px}.feed-win.pinned{position:relative;left:auto;top:auto;width:auto;flex:none;padding:10px 12px;gap:8px;box-shadow:0 10px 30px #14281e29,0 0 0 1.5px #2f9e6366}.feed-win.pinned .fd-h b{font-size:13px}.feed-win.pinned .fd-dets{display:none}.feed-win.mini{padding:8px 10px}.fw-shift .feed-win{left:96px}.tbanner kbd{color:#fff;background:#0000002e!important}.feed-win.big,.feed-dock .feed-win.pinned.big{position:fixed!important;left:50%!important;top:84px!important;transform:translate(-50%);width:min(980px,calc(100vw - 440px))!important;max-height:calc(100vh - 280px);overflow:auto;z-index:70}.feed-win.big .fd-h>div>span{display:initial!important}.fd-big{color:var(--muted)}.fd-big:hover{color:#2f9e63}.fd-min{font-size:14px;line-height:1}.fd-pin{color:var(--muted)}.fd-pin:hover{color:#2f9e63}.tbanner{position:absolute;z-index:7;left:50%;top:86px;transform:translate(-50%);display:flex;align-items:center;gap:12px;padding:8px 8px 8px 14px;border-radius:18px;background:var(--surface-solid);box-shadow:0 10px 30px #14281e29;animation:obin .25s var(--ease);white-space:nowrap}.tbanner b{display:block;font-weight:500;font-size:13.5px}.tbanner span{font-size:12px;color:var(--muted)}.tbanner.rp{box-shadow:0 0 0 1.5px #8fb3c7,0 10px 30px #14281e29}.tbanner.fc{box-shadow:0 0 0 1.5px #d49a35,0 10px 30px #14281e29}.tb-dot{width:10px;height:10px;border-radius:50%;flex:none}.tbanner.rp .tb-dot{background:#8fb3c7}.tbanner.fc .tb-dot{background:transparent;border:2px dashed #d49a35;box-sizing:border-box}.tbanner kbd{font:inherit;font-size:10.5px;opacity:.75;margin-left:4px;padding:0 4px;border-radius:4px;background:#fff3}.ws.tm-replay .floor,.ws.tm-fc .floor{transition:box-shadow .3s}.ws.tm-replay .floor{box-shadow:inset 0 0 0 4px #8fb3c78c}.ws.tm-replay .floor canvas,.ws.tm-replay .floor svg{filter:saturate(.55)}.ws.tm-fc .floor{box-shadow:inset 0 0 0 4px #d49a3573}.ws.tm-fc .floor:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:repeating-linear-gradient(135deg,rgba(212,154,53,.05) 0 14px,transparent 14px 28px)}.af-who{display:flex;flex-direction:column;gap:6px}.af-wb{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:14px;border:0;background:var(--surface-solid);box-shadow:inset 0 0 0 1px var(--line);text-align:left;font:inherit;cursor:pointer}.af-wb b{display:block;font-weight:500;font-size:13px}.af-wb em{font-style:normal;font-size:11.5px;color:var(--muted)}.af-wb.on{box-shadow:inset 0 0 0 1.5px #2f9e63;background:#f3faf6}.af-wb.busy em{color:#8a5a0a}.af-warn{font-size:12px;color:#8a5a0a;background:#fbf1de;border-radius:10px;padding:6px 10px}.af-actor{display:inline-block;font-size:10px;padding:1px 6px;border-radius:6px;background:var(--chip);color:var(--muted);vertical-align:1px;font-style:normal;white-space:nowrap}.af-actor.person{background:#e3f3e9;color:#1f6e45}.af-actor.robot{background:#e6ecee;color:#33434a}.af-actor.prx{background:#1a2024;color:#8fd3ae}.af-block{display:flex;flex-direction:column;gap:6px;padding:12px 14px;border-radius:16px;background:#fbf1de;box-shadow:inset 0 0 0 1.5px #d49a3580}.af-block b{font-weight:500;color:#8a5a0a}.af-block span{font-size:12.5px;color:var(--ink-2)}.af-opts{display:flex;flex-direction:column;gap:6px;margin-top:4px}.af-opts .btn{justify-content:flex-start}.af-steps li.blk{opacity:1;color:#8a5a0a}.af-steps li.blk .af-ic{background:#fbf1de;color:#b8760b;box-shadow:0 0 0 3px #d49a3559}.af-bar.blk i,.at-bar.blk i{background:#d49a35}.af-ctl{display:flex;gap:6px;flex-wrap:wrap}.btn.blk-b{background:#fbf1de;color:#8a5a0a;box-shadow:inset 0 0 0 1.5px #d49a35;white-space:nowrap}.at-chip.blk{background:#fbf1de;color:#8a5a0a;box-shadow:inset 0 0 0 1.5px #d49a35}.tl-job{fill:#2f9e63}.tl-job.running{fill:#d49a35}.tl-job.blocked{fill:#e07a3b}.tl-job.cancelled{fill:#9aa5ad}.tl-job-fc{fill:none;stroke:#d49a35;stroke-width:1.2;stroke-dasharray:4 3}.tl-legend{display:flex;gap:10px;font-size:11px;color:var(--muted);align-items:center;flex-wrap:wrap}.tl-legend i{display:inline-block;width:10px;height:8px;border-radius:2px;margin-right:4px;vertical-align:0}.lg-n{background:#7a858c73}.lg-a{background:#d49a35cc}.lg-r{background:#d5574b8c}.lg-f{background:#7a858c2e;outline:1px dashed #9aa5ad}.az-trig{display:block;font-size:10.5px;color:#8fd3ae;margin-top:2px;opacity:.85}.az-yours{font-style:normal;font-size:10px;padding:1px 6px;border-radius:6px;background:#2f9e63;color:#fff;margin-left:4px}.ags{display:flex;flex-direction:column;gap:14px;width:min(460px,calc(100% - 32px))}.ags-state{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.shift{display:flex;flex-direction:column;gap:4px}.sh-row{display:flex;align-items:center;gap:10px;padding:7px 8px;border-radius:14px;border:0;background:none;text-align:left;font:inherit;cursor:pointer;color:inherit}.sh-row:hover{background:var(--surface-sunk)}.sh-row b{display:block;font-weight:500;font-size:13px}.sh-row .grow span{display:block;font-size:12px;color:var(--ink-2)}.sh-row em{font-style:normal;font-size:10.5px;color:var(--muted)}.sh-f{position:relative;display:inline-flex}.sh-f i{position:absolute;right:-1px;bottom:-1px;width:10px;height:10px;border-radius:50%;border:2px solid var(--surface-solid);background:#2f9e63}.sh-row.busy .sh-f i{background:#d49a35}.sh-row.break .sh-f i{background:#9aa5ad}.sh-row.busy .grow span{color:#8a5a0a}.pp-chip{position:absolute;z-index:2;pointer-events:auto;display:flex;align-items:center;gap:5px;padding:2px 9px 2px 2px;border-radius:999px;border:0;background:var(--surface-solid);box-shadow:0 0 0 1.5px #2f9e638c,0 4px 10px #14281e24;font:inherit;font-size:11px;cursor:pointer;white-space:nowrap;animation:obin .3s var(--ease)}.pp-chip.busy{box-shadow:0 0 0 1.5px #d49a35,0 4px 10px #14281e24}.pp-chip.break{opacity:.6;box-shadow:0 0 0 1.5px #9aa5ad}.op-task{display:flex;flex-direction:column;gap:10px;padding:20px;border-radius:24px;background:var(--surface-solid);box-shadow:var(--sh-1),0 0 0 1.5px #d49a3573}.op-task.idle{box-shadow:var(--sh-1),0 0 0 1.5px #2f9e6359}.op-task h2{font-size:26px;font-weight:400;letter-spacing:-.01em}.op-why{font-size:12.5px;color:var(--muted)}.op-steps{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:6px;font-size:15px;color:var(--muted)}.op-steps li.ok{color:#1f6e45;text-decoration:line-through}.op-steps li.run{color:var(--ink);font-weight:500}.op-btns{display:flex;gap:10px;flex-wrap:wrap}.op-cant{display:grid;grid-template-columns:1fr 1fr;gap:8px}.auto-t{display:flex;flex-direction:column;gap:6px}.auto-r{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12.5px}.app.wall .job-chip,.app.wall .tr-add,.app.wall .now-do .btn,.app.wall .at-w,.app.wall .pp-chip{display:none}.app.wall .titlecard h1{font-size:44px}.app.wall .readings b{font-size:34px}.gsearch{position:relative;display:flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;background:var(--surface-sunk);min-width:200px;flex:1;max-width:320px;color:var(--muted)}.gsearch input{border:0;background:none;font:inherit;font-size:13px;outline:none;flex:1;min-width:0;color:var(--ink)}.gs-pop{position:absolute;left:0;right:-120px;top:calc(100% + 8px);z-index:70;border-radius:16px;padding:6px;display:flex;flex-direction:column;background:var(--surface-solid)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;box-shadow:0 18px 44px #14281e38,0 0 0 1px var(--line)!important}.gs-row{display:flex;align-items:center;gap:10px;padding:7px 8px;border:0;background:none;text-align:left;font:inherit;cursor:pointer;border-radius:10px;color:var(--ink)}.gs-row:hover{background:var(--surface-sunk)}.gs-row b{display:block;font-weight:500;font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gs-row em{font-style:normal;font-size:11px;color:var(--muted)}.gs-k{font-size:10px;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);width:62px;flex:none}.rs{width:min(720px,100%);display:flex;flex-direction:column;gap:14px;padding:24px 26px;max-height:calc(100vh - 40px);overflow:auto}.rs h2{font-size:26px;font-weight:400}.rs-kpi{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.rs-kpi div{padding:10px 12px;border-radius:14px;background:var(--surface-sunk)}.rs-kpi span{display:block;font-size:11.5px;color:var(--muted)}.rs-kpi b{font-weight:400;font-size:22px}.now-sum{display:block;margin-top:6px}.topbar .gsearch{margin-right:auto}.topbar>*{flex-shrink:0}.topbar .gsearch{flex-shrink:1}.topbar .optabs{flex-shrink:1;min-width:0;overflow:hidden}.pv-video{position:absolute;top:0;right:0;bottom:0;left:0}.pv-video .fd-video canvas{border-radius:0;width:100%!important;height:100%!important;object-fit:cover}.pv-video .fd-dets{display:none}.pv-video+.pv-cam{background:#0f1416bf;left:4px;top:4px;padding:2px 8px;border-radius:6px}.pv-video .fd-video{height:100%}.tl-evcard{position:absolute;bottom:calc(100% - 6px);transform:translate(-50%);width:250px;padding:10px 12px;border-radius:14px;z-index:9;pointer-events:none;display:flex;flex-direction:column;gap:4px;background:var(--surface-solid)!important;box-shadow:0 12px 30px #14281e2e,0 0 0 1px var(--line)!important}.tl-evcard .ec{display:flex;gap:8px;font-size:12px}.tl-evcard .ec b{font-weight:500;display:block}.tl-evcard .ec span{color:var(--muted);font-size:11px}.tl-evcard .ec i{width:8px;height:8px;border-radius:50%;margin-top:4px;flex:none;background:#9aa5ad}.tl-evcard .ec i.bad{background:#d5574b}.tl-evcard .ec i.warn{background:#d49a35}.tl-evcard .ec i.fc{background:none;border:1.5px dashed #9aa5ad}.tl-evcard .ec-h b{display:block;font-weight:500;font-size:12.5px}.tl-evcard .ec-h span{font-size:11px;color:var(--muted)}.tl-evcard .ec-h{padding-bottom:4px;border-bottom:1px solid var(--line);margin-bottom:2px}.tl-evcard em{font-style:normal;font-size:10.5px;color:#2f9e63}.tl-ghost{fill:none;stroke:#d5574b;stroke-width:1;stroke-dasharray:2 2;opacity:.55}.tl-ghostlbl{font-size:10.5px;fill:#1f6e45;font-family:var(--font)}.af-ops{display:flex;flex-direction:column;gap:4px;font-size:12.5px}.af-ops div{display:flex;justify-content:space-between;gap:8px;padding:5px 10px;border-radius:10px;background:var(--surface-sunk)}.af-ops b{font-weight:500}.ev .evr.on{box-shadow:0 0 0 1.5px #2f9e63,var(--sh-1)!important}.ev .evr.fut.on{box-shadow:0 0 0 1.5px #d49a35,var(--sh-1)!important;opacity:1}.fc-row.on{background:#fff;box-shadow:0 0 0 1.5px #d49a35}.rail-tabs{flex:none;align-self:stretch;height:auto!important;max-height:40px}.rail.wide .rail-tabs{grid-column:1/-1;align-self:start;justify-self:stretch}.rail.wide>.rail-hide{grid-column:1/-1}.rail.wide>.now,.rail.wide>.agent-zone,.rail.wide>.as-strip,.rail.wide>.rail-empty,.rail.wide>.acc:only-of-type{grid-column:1/-1}.rail-tabs button{flex:1}.rail-empty{border-radius:20px;padding:18px;font-size:13px;color:var(--muted)}.as-strip{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:20px;border:0;background:#1a2024;color:#e6f5ec;text-align:left;font:inherit;cursor:pointer;box-shadow:0 0 0 3px #46c28324;flex:none}.as-strip b{display:block;font-weight:500;font-size:13.5px}.as-strip em{font-style:normal;font-size:11.5px;color:#8fd3ae}.as-grids{display:flex;gap:3px}.as-grids .agrid{background:#0d1113}.as-go{font-size:18px;color:#8fd3ae}.as-less{display:block;margin:6px auto 0}.crew-w{position:relative;display:inline-flex;margin:8px 0 2px}.mchip.crew{display:inline-flex;align-items:center;gap:6px;cursor:pointer;border:0;font:inherit;font-size:12px}.crew-f{display:inline-flex}.crew-f .face{margin-left:-6px;box-shadow:0 0 0 1.5px var(--surface-solid)}.crew-f .face:first-child{margin-left:0}.crew-pop{position:absolute;left:0;top:calc(100% + 8px);width:340px;max-height:460px;overflow:auto;z-index:30;border-radius:20px;padding:12px;background:var(--surface-solid)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;box-shadow:0 18px 44px #14281e38,0 0 0 1px var(--line)!important}.crew-tog{display:flex;align-items:center;gap:8px;font-size:12.5px;padding:8px 6px 2px;border-top:1px solid var(--line);margin-top:6px}.az-col{margin-left:8px;width:28px;height:28px;border-radius:50%;border:0;background:#ffffff14;color:#8fd3ae;display:grid;place-items:center;cursor:pointer;flex:none}.az-col:hover{background:#46c28333}.az-col .ui-i{transform:rotate(180deg)}.as-go{transition:transform .2s}.as-strip:hover .as-go{transform:translate(2px)}.tl-rk{fill:var(--surface-solid);stroke:var(--line);filter:drop-shadow(0 4px 10px rgba(20,40,30,.12))}.tl-rkt{font-size:11px;font-weight:500;fill:var(--ink);font-family:var(--font)}.tl-rks{font-size:10.5px;fill:var(--muted);font-family:var(--font)}.tl-how{border:0;background:var(--surface-sunk);border-radius:999px;padding:3px 10px;font:inherit;font-size:11px;color:var(--ink-2);cursor:pointer;margin-right:4px}.tl-guide{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:6px 0 8px;padding:12px;border-radius:14px;background:var(--surface-sunk);font-size:11.5px;line-height:1.45}.tl-guide b{display:block;font-weight:500;font-size:12px;margin-bottom:3px}.tl-guide span{color:var(--ink-2)}.tl-guide i{display:inline-block;width:9px;height:9px;border-radius:2px;vertical-align:-1px}.tl-guide i.dot-r,.tl-guide i.dot-a,.tl-guide i.dot-g{border-radius:50%}.dot-r{background:#d5574b}.dot-a{background:#d49a35}.dot-g{background:#9aa5ad}.plan-lg{display:flex;flex-wrap:wrap;gap:10px;align-items:center;font-size:11px;color:var(--muted);margin:8px 0 2px}.plan-lg span:first-child{color:var(--ink-2);font-weight:500;margin-right:4px}.plan-lg i.pill{position:static;display:inline-block;width:14px;height:9px;border-radius:3px;margin-right:4px;vertical-align:-1px;padding:0}.tl-fczone{fill:url(#none);fill:#7a858c0a}.tl-eb .eb-past{fill:#c9d1d5}.tl-eb.bad .eb-past{fill:#e28b80}.tl-eb.warn .eb-past{fill:#ebc27b}.tl-eb .eb-fc{fill:#9aa5ad24;stroke:#b7c0c5;stroke-width:1;stroke-dasharray:4 3}.tl-eb.bad .eb-fc{fill:#d5574b1f;stroke:#e28b80}.tl-eb.warn .eb-fc{fill:#d49a351f;stroke:#ebc27b}.tl-eb:hover .eb-past,.tl-eb.on .eb-past{filter:brightness(.92)}.tl-eb.on .eb-past,.tl-eb.on .eb-fc{stroke:var(--ink);stroke-width:1.5}.eb-dot{fill:#fff;stroke:#00000059;stroke-width:1}.eb-dot.fc{fill:none;stroke-dasharray:2 1.5}.eb-t{font-size:10.5px;fill:var(--ink);font-family:var(--font);pointer-events:none}.eb-t.dim{fill:var(--muted)}.eb-fix{font-size:10.5px;fill:#1f6e45;font-family:var(--font)}.tl-sep{stroke:var(--line);stroke-width:1}.ac-seg.ok{fill:#2f9e63}.ac-seg.run{fill:#d49a35}.ac-seg.blk{fill:#e07a3b}.ac-seg.todo{fill:none;stroke:#d49a35;stroke-width:1;stroke-dasharray:3 2}.ac-seg.can{fill:#c9d1d5}.ac-rec{fill:#2f9e630f;stroke:#2f9e63;stroke-width:1.2;stroke-dasharray:5 3}.lg-r2{background:#e28b80}.lg-ac{background:#2f9e63}.psh{display:flex;flex-direction:column;gap:16px;width:min(440px,calc(100% - 32px))}.psh-h{display:flex;gap:14px;align-items:flex-start}.psh-h h2{font-size:24px;font-weight:400}.psh-h .grow>span{font-size:13px;color:var(--muted)}.psh-st{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:6px}.psh-sec{display:flex;flex-direction:column;gap:8px}.psh-next{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:14px;background:var(--surface-solid);box-shadow:inset 0 0 0 1px var(--line)}.psh-next b{display:block;font-weight:500;font-size:13px}.psh-next span{font-size:11.5px;color:var(--muted)}.psh-trail{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;position:relative}.psh-trail li{display:flex;gap:10px;align-items:flex-start;padding:6px 0;position:relative}.psh-trail .mono{font-size:11px;color:var(--muted);width:40px;flex:none;padding-top:2px}.psh-trail li i{width:9px;height:9px;border-radius:50%;background:#2f9e63;margin-top:5px;flex:none;box-shadow:0 0 0 3px #2f9e6326}.psh-trail li:before{content:"";position:absolute;left:54px;top:18px;bottom:-8px;border-left:1.5px solid var(--line)}.psh-trail li:last-child:before{display:none}.psh-trail b{display:block;font-weight:500;font-size:12.5px}.psh-trail span{font-size:11px;color:var(--muted)}.psh-links{display:flex;flex-wrap:wrap;gap:6px}.psh-ev{display:flex;flex-direction:column;gap:2px;margin-top:6px}.psh-ev .fc-row i.bad{border-color:#d5574b;background:#d5574b}.psh-ev .fc-row i.warn{border-color:#d49a35;background:#d49a35}.psh-ev .fc-row i.info{border-style:solid}.evt{position:relative;border-radius:14px;background:var(--surface-solid);box-shadow:inset 0 0 0 1px var(--line);overflow:hidden;min-height:0}.evt.vid{background:#0f1418;aspect-ratio:16/9}.evt.vid>*:first-child{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.evt-l{position:absolute;left:8px;bottom:8px;font-size:11px;color:#fff;background:#0f14188c;padding:3px 8px;border-radius:999px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.evt.diff,.evt.rec{padding:10px 12px}.evt.diff .eyebrow,.evt.rec .eyebrow{margin-bottom:6px}.evt td.bad{color:#b33c36;font-weight:500}.evt.rec code{font-size:12px;color:var(--ink-2);word-break:break-word}.evt.big.vid,.evt.big.empty{min-height:280px}.evt.big.diff,.evt.big.rec{padding:18px 20px;display:flex;flex-direction:column;justify-content:center}.evt.big .tbl.mini td{font-size:13.5px;padding:10px}.evt.empty{display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:13px;text-align:center;padding:24px}.modal.story{width:min(1080px,100%);max-height:calc(100vh - 32px);display:flex;flex-direction:column;gap:14px;padding:20px 22px;overflow:hidden}.st-hd{display:flex;gap:16px;align-items:flex-start}.st-hd h2{margin:4px 0 8px;font-size:20px;font-weight:500}.st-tags{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.st-nav{display:flex;gap:6px;align-items:center;flex:none}.st-body{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,1fr);gap:18px;min-height:0;overflow:auto}.st-main{display:flex;flex-direction:column;gap:10px;min-width:0}.st-strip{display:flex;gap:8px;flex-wrap:wrap}.st-th{display:inline-flex;align-items:center;gap:6px;border:0;background:var(--surface-solid);box-shadow:inset 0 0 0 1px var(--line);border-radius:999px;padding:6px 12px;font:inherit;font-size:12.5px;color:var(--ink-2);cursor:pointer}.st-th.on{background:#e3f3e9;color:#1f6e45;box-shadow:inset 0 0 0 1.5px #2f9e63}.st-ic svg{width:16px;height:16px;display:block}.st-side{display:flex;flex-direction:column;gap:14px;min-width:0}.st-sec p{margin:4px 0 0;font-size:13.5px;line-height:1.55;color:var(--ink-2)}.st-sec .fc-row{width:100%}.st-sec .fc-row.on{background:#2f9e6314}.st-sec .act-row{margin-top:6px}.st-sec .fc-row i{border:0}.st-sec .fc-row i.bad{background:#d5574b}.st-sec .fc-row i.warn{background:#d49a35}.st-sec .fc-row i.info{background:#9aa5ad}.st-sec .fc-row i.ok{background:#2f9e63}.cov{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;padding:3px 9px 3px 7px;border-radius:999px;background:var(--surface-solid);box-shadow:inset 0 0 0 1px var(--line);color:var(--ink-2);white-space:nowrap;align-self:flex-start}.cov-i svg{width:14px;height:14px;display:block}.cov.seen{background:#e3f3e9;color:#1f6e45;box-shadow:inset 0 0 0 1px #2f9e6359}.cov.none{color:var(--muted)}.cov.fc{color:var(--muted);box-shadow:inset 0 0 0 1px var(--line);background:transparent}.st-cap b{display:block;font-weight:500;font-size:13.5px}.st-cap span{font-size:12px;color:var(--muted)}.st-exp{margin:2px 0 4px}.st-sec .fc-row.lk span{color:#1f6e45}.evx-of{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:12.5px}.evx-of b{font-weight:500}.gapnote{display:flex;gap:10px;align-items:center;padding:10px 12px;border-radius:14px;background:#2f9e630f;font-size:12.5px;color:var(--ink-2)}.st-f{display:flex;gap:10px;align-items:center;margin-top:auto}@media (max-width:760px){.st-body{grid-template-columns:1fr}.st-hd{flex-direction:column}.evt.big{min-height:200px}}.tl-evcard{width:290px}.peek{display:flex;flex-direction:column;gap:6px;margin:2px 0}.peek-v{position:relative;aspect-ratio:16/9;border-radius:10px;overflow:hidden;background:#0f1418}.peek-v>*{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.peek-d div{display:grid;grid-template-columns:1fr auto auto;gap:8px;font-size:11.5px;align-items:center}.peek-d span{color:var(--muted)}.peek-d b{font-weight:500}.peek-d b.ok{color:#1f6e45}.peek-d b.bad{color:#b33c36}.rb-card{bottom:calc(100% + 14px);top:auto;transform:translate(-50%)}.peek-c{max-height:90px;overflow:hidden;border-radius:10px}.ev-cats{display:flex;gap:6px;flex-wrap:wrap;margin:0 4px 10px}.ev .evr.open{box-shadow:var(--sh-2),inset 0 0 0 1.5px #2f9e6373}.evx{grid-column:1/-1;display:flex;flex-direction:column;gap:8px;margin-top:4px;cursor:default}.evx-g{display:grid;grid-template-columns:1fr;gap:8px}.evx p{margin:0;font-size:12.5px;line-height:1.5;color:var(--ink-2)}.evx-f{display:flex;gap:8px;align-items:center}.evr .more{font-size:11px;color:#2f9e63;margin-top:3px}.shp .libwrap{gap:14px}.sh-top{display:grid;grid-template-columns:minmax(260px,1fr) minmax(300px,1.2fr) minmax(300px,1.2fr);gap:14px;align-items:start}.sh-h{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.sh-obj h3{margin:6px 0 2px;font-size:20px;font-weight:500}.sh-obj h3 b{font-weight:600}.sh-obj p{margin:0 0 12px;font-size:13px}b.ok,.sh-obj b.ok{color:#1f6e45}b.bad{color:#b33c36}b.warn{color:#8a5a0a}.sh-obj.bad{box-shadow:var(--sh-1),inset 0 0 0 1.5px #d5574b73}.sh-obj.warn{box-shadow:var(--sh-1),inset 0 0 0 1.5px #d49a3573}.sh-bar{position:relative;height:26px;border-radius:999px;background:var(--surface-sunk,#eef1f0);margin:18px 2px 8px}.sh-bar>span{position:absolute;top:50%;transform:translate(-50%,-50%)}.sh-bar-now{width:2px;height:26px;background:#1d232a;border-radius:2px}.sh-bar-obj{width:2px;height:34px;background:#1d232a;opacity:.5}.sh-bar-obj em{position:absolute;bottom:100%;left:50%;transform:translate(-50%);font-style:normal;font-size:10.5px;color:var(--muted);white-space:nowrap}.sh-bar-rng{height:6px;border-radius:3px;background:#1d232a2e;transform:translateY(-50%)!important}.sh-bar-p{width:14px;height:14px;border-radius:50%;background:#2f9e63;box-shadow:0 0 0 3px #fff}.sh-bar-p.bad{background:#d5574b}.sh-bar-p.warn{background:#d49a35}.sh-obj-f{margin-top:4px}.sh-green{display:flex;gap:12px;align-items:center;padding:10px 4px}.sh-green b{display:block;font-weight:500}.sh-green span{font-size:12.5px;color:var(--muted)}.sh-ok{width:32px;height:32px;border-radius:50%;background:#e3f3e9;color:#1f6e45;display:grid;place-items:center;font-weight:600}.sh-ri{display:flex;gap:10px;align-items:flex-start;width:100%;text-align:left;border:0;background:var(--surface-solid);box-shadow:inset 0 0 0 1px var(--line);border-radius:14px;padding:10px 12px;margin-bottom:8px;font:inherit;color:inherit;cursor:pointer}.sh-ri:hover{box-shadow:inset 0 0 0 1.5px #2f9e6373}.sh-ri>i{width:10px;height:10px;border-radius:50%;margin-top:4px;flex:none}.sh-ri>i.bad{background:#d5574b}.sh-ri>i.warn{background:#d49a35}.sh-ri b{display:block;font-weight:500;font-size:13.5px}.sh-ri span{display:block;font-size:11.5px;color:var(--muted)}.sh-ri .chev{color:var(--muted);font-size:18px;line-height:1}.sh-act{margin-top:5px;color:var(--ink-2)!important}.sh-act.wait em{font-style:normal;font-weight:600;color:#8a5a0a;background:#fbf1de;border-radius:999px;padding:1px 8px;margin-right:4px}.sh-ri.bad .sh-act.wait em{color:#b33c36;background:#fbe7e4}.sh-ri.nudge{animation:shNudge 2.4s ease-in-out infinite}@keyframes shNudge{0%,80%,to{transform:translateY(0)}86%{transform:translateY(-4px)}92%{transform:translateY(0)}96%{transform:translateY(-2px)}}@media (prefers-reduced-motion:reduce){.sh-ri.nudge{animation:none}}.sh-more{padding:0 4px}.now-chk{margin-top:12px;padding-top:10px;border-top:1px solid var(--line)}.now-chk .sh-h{margin-bottom:6px}.now-chk .chip{border:0;cursor:pointer;font:inherit;font-size:11.5px}.sh-chk ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.sh-chk li{display:flex;gap:9px;align-items:flex-start;font-size:12.5px}.sh-chk li i{width:9px;height:9px;border-radius:50%;margin-top:4px;flex:none;background:#2f9e63}.sh-chk li.warn i{background:#d49a35}.sh-chk li.bad i{background:#d5574b}.sh-chk li b{font-weight:500;display:block}.sh-chk li span{color:var(--muted);font-size:11.5px}.sh-strip{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:12px 14px}.sh-stc{display:flex;align-items:center;gap:6px;border:0;border-radius:999px;padding:6px 11px 6px 8px;font:inherit;font-size:12px;cursor:pointer;background:var(--surface-solid);box-shadow:inset 0 0 0 1px var(--line);color:var(--ink-2)}.sh-stc span{color:var(--muted);font-size:11px}.sh-stc i,.sh-leg i{width:10px;height:10px;border-radius:50%;background:#c9d0d3;flex:none}.sh-stc.ok i,.sh-leg i.ok{background:#2f9e63}.sh-stc.act i,.sh-leg i.act{background:#fff;box-shadow:inset 0 0 0 2px #2f9e63}.sh-stc.warn i,.sh-leg i.warn{background:#d49a35}.sh-stc.bad i,.sh-leg i.bad{background:#d5574b}.sh-stc.bad{box-shadow:inset 0 0 0 1.5px #d5574b80}.sh-stc.warn{box-shadow:inset 0 0 0 1.5px #d49a3580}.sh-stc.on{background:#e3f3e9}.sh-leg{margin-left:auto;display:flex;align-items:center;gap:6px;font-size:11px;color:var(--muted)}.sh-leg i{margin-left:6px}.sh-tl{padding:12px 14px}.sh-ctl{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:6px}.sh-play{width:36px;height:36px;padding:0;justify-content:center;border-radius:50%}.sh-clock b{font-size:22px;font-weight:500;display:block;line-height:1}.sh-clock span{font-size:11.5px;color:var(--muted)}.sh-jump{display:flex;gap:6px;margin-left:auto;flex-wrap:wrap}.sh-tlw{position:relative;overflow:hidden}.sh-svg{display:block;touch-action:none;cursor:ew-resize}.sh-grid{stroke:var(--line);stroke-width:1}.sh-lbl{font-size:10.5px;fill:var(--muted)}.sh-lbl.l{font-weight:500;fill:var(--ink-2)}.sh-ord{fill:#2f9e631a;stroke:#2f9e6359}.sh-co{fill:#1d232a0d;stroke:#1d232a40;stroke-dasharray:3 3}.sh-t{font-size:11px;fill:var(--ink-2)}.sh-t.co{font-weight:600}.sh-objl{stroke:#1d232a;stroke-width:1.5;opacity:.55}.sh-run{fill:#2f9e63;opacity:.75}.sh-stop,.sh-eb.info{fill:#c9d0d3}.sh-eb.warn{fill:#e8b765}.sh-eb.bad{fill:#e0685c}.sh-ev.fc .sh-eb{fill-opacity:.35;stroke-width:1.2;stroke-dasharray:3 2}.sh-ev.fc .sh-eb.bad{stroke:#d5574b}.sh-ev.fc .sh-eb.warn{stroke:#d49a35}.sh-ev:hover .sh-eb{filter:brightness(.93)}.sh-fix{font-size:11px;fill:#1f6e45;font-weight:600}.sh-fcl{stroke:#1d232a;stroke-dasharray:4 3;opacity:.55}.sh-fcr{stroke:#1d232a;stroke-width:4;opacity:.18;stroke-linecap:round}.sh-fcp.ok{fill:#2f9e63}.sh-fcp.warn{fill:#d49a35}.sh-fcp.bad{fill:#d5574b}.sh-head{stroke:#1d232a;stroke-width:1.5}.sh-headc{fill:#1d232a}.sh-hcard{position:absolute;transform:translate(-50%,-100%);z-index:3;pointer-events:none;background:var(--surface-solid);box-shadow:var(--sh-2);border-radius:12px;padding:8px 11px;width:250px;font-size:12px}.sh-hcard b{display:block;font-weight:500}.sh-hcard span{color:var(--muted);font-size:11px;display:block}.sh-hcard em{font-style:normal;color:#2f9e63;font-size:10.5px}.sh-cats{margin-bottom:8px}.sh-rl{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.sh-rl li{display:flex;gap:10px;align-items:baseline;padding:7px 8px;border-top:1px solid var(--line);font-size:12.5px;cursor:pointer;border-radius:8px}.sh-rl li.isev .grow{font-weight:500}.sh-rl li:hover{background:#2f9e630d}.sh-rl .mono{font-size:11.5px;color:var(--muted);width:42px;flex:none}.sh-src{width:170px;flex:none;color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sh-stn{width:48px;flex:none;font-size:11px;color:var(--muted)}.sh-tag{font-size:11px;border-radius:999px;padding:1px 8px;background:#eef1f0;color:var(--ink-2);white-space:nowrap;max-width:220px;overflow:hidden;text-overflow:ellipsis}.sh-tag.warn{background:#fbf1de;color:#8a5a0a}.sh-tag.bad{background:#fbe7e4;color:#b33c36}.sh-dr{width:min(560px,100%);display:flex;flex-direction:column}.sh-dr header{display:flex;gap:10px;padding:18px 20px 8px}.sh-dr h2{margin:4px 0 8px;font-size:19px;font-weight:500}.sh-dr-b{padding:4px 20px 24px;overflow:auto;display:flex;flex-direction:column;gap:14px}.sh-dr-b p{margin:4px 0 0;font-size:13.5px;line-height:1.55;color:var(--ink-2)}.sh-diff td.bad{color:#b33c36;font-weight:500}.sh-cam svg{width:100%;border-radius:12px;display:block;margin-bottom:4px}.sh-cam-t{font-size:7.4px;font-family:ui-monospace,monospace}.sh-sig{background:var(--surface-solid);box-shadow:inset 0 0 0 1px var(--line);border-radius:12px;padding:10px 12px}.sh-sig-h{display:flex;gap:14px;font-size:11.5px;color:var(--ink-2);margin-bottom:6px}.sh-sig-h i{display:inline-block;width:12px;height:3px;border-radius:2px;margin-right:5px;vertical-align:middle;background:#2f9e63}.sh-sig-h .k1 i{background:#1d232a;opacity:.5}.sh-sigsvg{width:100%;height:120px;display:block}.sh-sig-l{fill:none;stroke-width:1.8;vector-effect:non-scaling-stroke}.sh-sig-l.k0{stroke:#2f9e63}.sh-sig-l.k1{stroke:#1d232a;opacity:.5;stroke-dasharray:4 3}.sh-sig-ev{fill:#d5574b14}.sh-acttl{display:flex;flex-direction:column;gap:8px;margin-top:6px}.sh-acttl>div{display:flex;gap:9px;align-items:baseline;font-size:12.5px;color:var(--muted)}.sh-acttl i{width:9px;height:9px;border-radius:50%;box-shadow:inset 0 0 0 1.5px #c9d0d3;flex:none}.sh-acttl .done{color:var(--ink-2)}.sh-acttl .done i{background:#2f9e63;box-shadow:none}.sh-acttl .wait i{background:#d49a35;box-shadow:none}.sh-acttl .mono{width:40px;flex:none;font-size:11.5px}@media (max-width:1100px){.sh-top{grid-template-columns:1fr 1fr}.sh-chk{grid-column:1/-1}}@media (max-width:720px){.sh-top{grid-template-columns:1fr}.sh-src,.sh-leg{display:none}}.rt-shift{position:absolute;top:0;bottom:0;background:repeating-linear-gradient(135deg,rgba(29,35,42,.05) 0 4px,transparent 4px 8px);border-radius:0 999px 999px 0}.rt-shift em{position:absolute;bottom:100%;left:4px;font-style:normal;font-size:10px;color:var(--muted)}.rt-co{position:absolute;bottom:-10px;height:3px;border-radius:2px;background:#1d232a40}.rt-co em{position:absolute;top:4px;left:0;font-style:normal;font-size:9.5px;color:var(--muted)}.tl-shiftb{fill:#1d232a0a}.tl-coplan{fill:#1d232a38}.tl-lbl.co{font-size:9.5px;fill:var(--muted)}.att-bg{fill:#1d232a0d}.att{fill:#9aa6ad}.att.warn{fill:#e0a63b}.att.bad{fill:#d5574b}.att.info{fill:#9aa6ad}.att.fc{fill-opacity:.55}.tl-grid{stroke:#1d232a0f}.tl-coband{fill:#1d232a06}.lane-id{font:500 10px ui-monospace,monospace;fill:var(--muted);cursor:pointer}.lane.hot .lane-id,.lane.sel .lane-id{fill:var(--ink)}.lane-l{stroke:#1d232a21;stroke-width:1}.lane.hot .lane-l{stroke:#1d232a4d}.lane-rec{fill:#1d232a47}.lane-rec.ev{fill:#1d232a73}.lane-cam circle{fill:#1d232a}.lane-cam path{fill:#fff}.lane-cam{cursor:pointer}.lane-cam:hover circle{fill:#2f9e63}.lane-ev .hit{stroke:transparent;stroke-width:14}.lane-ev .ev-past{stroke-linecap:round;stroke:#9aa6ad;opacity:.38}.lane-ev.warn .ev-past{stroke:#e0a63b}.lane-ev.bad .ev-past{stroke:#d5574b}.lane-ev.open .ev-past,.lane-ev:hover .ev-past{opacity:1}.lane-ev .ev-fut{stroke-linecap:round;stroke:#9aa6ad;stroke-dasharray:2 4;opacity:.55}.lane-ev.warn .ev-fut{stroke:#e0a63b}.lane-ev.bad .ev-fut{stroke:#d5574b}.lane-ev .ev-rec{fill:#fff;opacity:.9}.lane-ev .ev-fix{fill:#fff;stroke:#2f9e63;stroke-width:1.6}.lane-ev .ev-fc{fill:none;stroke:#9aa6ad;stroke-dasharray:2 2;stroke-width:1.3}.lane-ev.bad .ev-fc{stroke:#d5574b}.lane-ev.dim{opacity:.25}.ev-wait{fill:#d5574b}.lane-ev.warn .ev-wait{fill:#e0a63b}.ev-wait-ring{fill:none;stroke:#d5574b;stroke-width:1.5;transform-box:fill-box;transform-origin:center;animation:evPing 1.8s ease-out infinite}.lane-ev.warn .ev-wait-ring{stroke:#e0a63b}@keyframes evPing{0%{transform:scale(1);opacity:.9}to{transform:scale(2.6);opacity:0}}@media (prefers-reduced-motion:reduce){.ev-wait-ring{animation:none}}.ev-cam circle{fill:#1d232a;stroke:#fff;stroke-width:1.2}.ev-cam path{fill:#fff}.ev-cam{cursor:pointer}.ev-cam:hover circle{fill:#2f9e63}.lane-link{fill:none;stroke-width:9;stroke-linecap:round;opacity:.16;stroke:#9aa6ad}.lane-link.bad{stroke:#d5574b}.lane-link.warn{stroke:#e0a63b}.ac-rec-l{stroke:#2f9e63;stroke-width:4;stroke-dasharray:3 3;stroke-linecap:round;opacity:.7}.ac-who{fill:#fff;stroke:#2f9e63;stroke-width:1.5}.ac-who.wait{stroke-dasharray:2 2}.ac-who.blk{stroke:#d49a35}.ac-who.ok{fill:#e3f3e9}.ac-who-t{font:600 7.5px var(--font,inherit);fill:#1f6e45;pointer-events:none}.dark .lane-cam circle,.dark .ev-cam circle{fill:#e6ecee}.dark .lane-cam path,.dark .ev-cam path{fill:#1d232a}.tl-evcard .ec-why{font-size:12px;color:var(--ink-2);line-height:1.45}.tl-evcard .ec-wait{font-size:11.5px;color:#8a5a0a;background:#fbf1de;border-radius:8px;padding:4px 8px}.rt-att{position:absolute;top:30%;height:40%;border-radius:2px;background:#9aa6ad}.rt-att.warn{background:#e0a63b}.rt-att.bad{background:#d5574b}.rt-att.fc{opacity:.35!important;background-image:repeating-linear-gradient(90deg,transparent 0 2px,rgba(255,255,255,.6) 2px 3px)}.rb2{position:absolute;top:50%;width:10px;height:10px;margin:-5px 0 0 -5px;border-radius:50%;border:2px solid var(--surface-solid);background:#9aa6ad;padding:0;cursor:pointer;z-index:2;display:grid;place-items:center;color:#fff}.rb2.warn{width:13px;height:13px;margin:-6.5px 0 0 -6.5px;background:#e0a63b}.rb2.bad{width:15px;height:15px;margin:-7.5px 0 0 -7.5px;background:#d5574b}.rb2.ms{width:6px;height:6px;margin:-3px 0 0 -3px;border-width:1px;background:#b9c2c6}.rb2.fc{background:var(--surface-solid);box-shadow:inset 0 0 0 1.5px #9aa6ad}.rb2.fc.bad{box-shadow:inset 0 0 0 1.5px #d5574b}.rb2.cam{width:18px;height:18px;margin:-9px 0 0 -9px;background:#1d232a}.rb2.cam.bad{box-shadow:0 0 0 2px #d5574b}.rb2.cam.warn{box-shadow:0 0 0 2px #e0a63b}.rb2 svg{width:12px;height:12px}.rb2 i{position:absolute;right:-7px;top:-8px;min-width:12px;height:12px;border-radius:6px;background:#1d232a;color:#fff;font-size:8px;font-style:normal;font-weight:600;display:grid;place-items:center;padding:0 2px}.rb2.wait:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:50%;border:1.5px solid currentColor;color:#d5574b;animation:rbPing 1.8s ease-out infinite}.rb2.wait.warn:after{color:#e0a63b}@keyframes rbPing{0%{transform:scale(.8);opacity:.9}to{transform:scale(2.2);opacity:0}}.rb2:hover{transform:scale(1.25)}@media (prefers-reduced-motion:reduce){.rb2.wait:after{animation:none}}.job-chip.needs{z-index:6;background:#d98a2b;color:#fff;overflow:visible;animation:jcNeed 1.6s ease-out infinite}.job-chip.needs i{display:none}.job-chip.needs b{font-weight:600}.job-chip.needs:hover{background:#c97c20}@keyframes jcNeed{0%{box-shadow:0 0 #d98a2b99,0 6px 18px #d98a2b59}to{box-shadow:0 0 0 12px #d98a2b00,0 6px 18px #d98a2b59}}.job-chip.needs em{color:#fff;opacity:.92}.job-chip.needs .face{box-shadow:0 0 0 1.5px #fff}.jc-dot{width:6px;height:6px;border-radius:50%;background:#fff;flex:none;animation:jcDot 1.6s ease-in-out infinite}@keyframes jcDot{50%{box-shadow:0 0 0 4px #ffffff59}}.job-chip.needs:hover{animation-play-state:paused}@keyframes jcPulse{0%{box-shadow:0 0 #d49a358c}to{box-shadow:0 0 0 16px #d49a3500}}@keyframes jcBounce{0%,70%,to{transform:translate(-50%) translateY(0)}78%{transform:translate(-50%) translateY(-7px)}86%{transform:translate(-50%) translateY(0)}92%{transform:translate(-50%) translateY(-3px)}}@media (prefers-reduced-motion:reduce){.job-chip.needs,.job-chip.needs:before,.jc-dot{animation:none}}.inc-bg{fill:transparent}.inc:hover .inc-bg{fill:#1d232a0a}.inc-life{stroke:#1d232a2e;stroke-width:1.5}.inc.open .inc-life{stroke:#1d232a59}.inc-inv{stroke:#6f93b8;stroke-width:3;stroke-dasharray:1.5 2}.inc-f{stroke:#9aa6ad;stroke-width:6;stroke-linecap:round;opacity:.45}.inc-f.warn{stroke:#e0a63b}.inc-f.bad{stroke:#d5574b}.inc.open .inc-f:not(.done){opacity:1}.inc:hover .inc-f{opacity:.9}.inc-win{fill:#d49a351f;stroke:#d49a3573;stroke-dasharray:3 2}.inc-act{stroke:#2f9e63;stroke-width:3;stroke-linecap:round}.inc-act.blk{stroke:#d49a35}.inc-wait{stroke:#d5574b;stroke-width:2;stroke-dasharray:3 3;animation:incDash 1s linear infinite}@keyframes incDash{to{stroke-dashoffset:-12}}.inc-sense{fill:#fff;stroke:#1d232a;stroke-width:1.6}.inc.bad .inc-sense{stroke:#d5574b}.inc.warn .inc-sense{stroke:#d49a35}.inc-breach{fill:#d5574b}.inc-rec{fill:#fff;stroke:#2f9e63;stroke-width:1.8}.inc-who{fill:#fff;stroke:#2f9e63;stroke-width:1.5}.inc-who.ok{fill:#e3f3e9}.inc-who.blk{stroke:#d49a35}.inc-who-t{font:600 7px var(--font,inherit);fill:#1f6e45;pointer-events:none}.inc-ok{fill:#2f9e63}.inc-ok-t{fill:none;stroke:#fff;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.inc-open{fill:#d5574b}.inc.warn .inc-open{fill:#e0a63b}.inc-open-ring{fill:none;stroke:#d5574b;stroke-width:1.5;transform-box:fill-box;transform-origin:center;animation:evPing 1.8s ease-out infinite}.inc.warn .inc-open-ring{stroke:#e0a63b}.inc.dim{opacity:.35}.wl{fill:#b9c2c6}.wl.warn{fill:#e0a63b}.wl.open{stroke:#1d232a;stroke-width:1}.inc-card{display:flex;flex-direction:column;gap:6px}.inc-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:3px}.inc-steps li{display:grid;grid-template-columns:38px 98px 1fr;gap:6px;font-size:11.5px;align-items:baseline}.inc-steps .mono{color:var(--muted);font-size:10.5px}.inc-steps b{font-weight:500}.inc-steps em{font-style:normal;color:var(--muted)}.inc-steps li.wait b{color:#b33c36}.inc-steps li.ok b{color:#1f6e45}.inc-steps li.bad b{color:#b33c36}.tl-evcard:has(.inc-card){width:330px}@media (prefers-reduced-motion:reduce){.inc-wait,.inc-open-ring{animation:none}}.plan-id{display:flex;align-items:center;gap:6px}.ss{display:inline-flex;gap:3px;margin-left:auto;margin-right:6px}.ss-b{position:relative;width:20px;height:20px;border-radius:6px;border:0;padding:0;display:grid;place-items:center;background:var(--surface-solid);box-shadow:inset 0 0 0 1px var(--line);color:var(--ink-2);cursor:pointer}.ss-b svg{width:13px;height:13px}.ss-b.vid{background:#1d232a;color:#fff;box-shadow:none}.ss-b.off{opacity:.4}.ss-b.stale{color:#d49a35}.ss-b.on{box-shadow:0 0 0 2px #2f9e63}.ss-b i{position:absolute;right:-2px;top:-2px;width:6px;height:6px;border-radius:50%;background:#d5574b;box-shadow:0 0 0 1.5px var(--surface-solid)}.ss-b:hover{transform:translateY(-1px)}.ss-tip{display:none;position:absolute;left:0;bottom:calc(100% + 6px);z-index:20;white-space:nowrap;background:var(--surface-solid);box-shadow:var(--sh-2);border-radius:10px;padding:6px 9px;text-align:left}.ss-b:hover .ss-tip{display:block}.ss-tip b{display:block;font-weight:500;font-size:11.5px;color:var(--ink)}.ss-tip em{font-style:normal;font-size:10.5px;color:var(--muted)}.ss-more{font-style:normal;font-size:10px;color:var(--muted);align-self:center}.feed-win{width:400px}.feed-win .fd-h{cursor:grab}.feed-win .fd-h:active{cursor:grabbing}.feed-win.moved,.feed-win.pinned.moved{position:fixed;z-index:45;width:380px}.plan-id{white-space:nowrap}.feed-win .fd-h{user-select:none;-webkit-user-select:none}.lgi b{font-weight:600;margin-right:3px}.lg-win{display:inline-block;width:14px;height:9px;border-radius:3px;background:#d49a3526;border:1px dashed rgba(212,154,53,.6);margin-right:4px;vertical-align:middle}.gel-bg{fill:#1d232a06}.gel-lane.hot .gel-bg{fill:#d5574b0d}.gel-l{font-size:10.5px;fill:var(--muted);letter-spacing:.01em}.gel-lane.hot .gel-l{fill:var(--ink)}.gel-hair{stroke:#d5574b29;stroke-width:1}.gel .gel-b{fill:#e8a6a0}.gel.warn .gel-b{fill:#e36d66}.gel.bad .gel-b{fill:#d23a3f}.gel.info .gel-b{fill:#f0c2bd}.gel .gel-b.fut,.gel.fc .gel-b{opacity:.55}.gel.fc .gel-b{fill:#e0535a}.gel{opacity:.55;transition:opacity .2s}.gel.live,.gel:hover{opacity:1}.gel.dim{opacity:.12}.gel-link{fill:#d5574b12;stroke:none}.gel-link.bad{fill:#d5574b1a}.gel-link.on{fill:#d5574b47}.gel-link.off{fill:#d5574b05}.act-link{fill:none;stroke:#2f9e6359;stroke-width:1.5}.act-link.on{stroke:#2f9e63;stroke-width:2.2}.act-link.wait{stroke:#d5574b;stroke-dasharray:3 3;animation:incDash 1s linear infinite;opacity:.8}.act-node circle{fill:#fff;stroke:#2f9e63;stroke-width:1.6}.act-node.ok circle{fill:#e3f3e9}.act-node.blk circle{stroke:#d49a35}.act-span{stroke:#2f9e63;stroke-width:3;stroke-linecap:round;opacity:.5}.act-i{font:600 8px var(--font,inherit);fill:#1f6e45;pointer-events:none}.act-node.wait circle{fill:#d5574b;stroke:#fff;stroke-width:1.5}.act-node.wait .act-i{fill:#fff}.act-node.wait .ring{fill:none;stroke:#d5574b;transform-box:fill-box;transform-origin:center;animation:evPing 1.6s ease-out infinite}.lg-gel{display:inline-block;width:22px;height:8px;border-radius:2px;background:linear-gradient(90deg,#f0c2bd,#d23a3f);margin-right:5px;vertical-align:middle;filter:blur(.4px)}.lg-gel.fc{opacity:.5;filter:blur(1.2px)}.lg-rib{display:inline-block;width:18px;height:10px;background:#d5574b2e;clip-path:polygon(0 0,30% 0,100% 100%,70% 100%);margin-right:5px;vertical-align:middle}.ops{fill:#2f9e63;opacity:.55}.ops.warn{fill:#e0a63b;opacity:.9}.ops.bad{fill:#d5574b;opacity:.95}.ops.fc{opacity:.35}.ops.ok.fc{opacity:.2}.ops-dot{fill:#2f9e63}.ops-dot.warn{fill:#e0a63b}.ops-dot.bad{fill:#d5574b}.ops-dot.off{fill:#c9d0d3}.ops-dot.bad:not(.sm){animation:opsBlink 1.4s ease-in-out infinite}@keyframes opsBlink{50%{opacity:.35}}.ops-l{font-weight:600;fill:var(--ink)}.rk-k{font-weight:600;fill:var(--ink-2)}.rk-act{fill:#1f6e45}.tl-rk{fill:var(--surface-solid);stroke:var(--line);filter:drop-shadow(0 6px 14px rgba(20,40,30,.14))}.lg-op{display:inline-block;width:16px;height:9px;border-radius:2px;margin-right:5px;vertical-align:middle;background:#2f9e63;opacity:.6}.lg-op.warn{background:#e0a63b;opacity:1}.lg-op.bad{background:#d5574b;opacity:1}.lg-op.fc{background:repeating-linear-gradient(90deg,#d5574b 0 3px,transparent 3px 5px);opacity:.5}.run.bad{fill:#d5574b;opacity:.9}.run.warn{fill:#e0a63b;opacity:.85}.run.fc{opacity:.35}.run.fc.bad{fill:url(#fcstripe)}.gel .gel-b{opacity:.18}.gel:hover .gel-b{opacity:.5}.gel.live .gel-b{opacity:.3}.rv .libwrap{gap:14px}.rv-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.rv-k{display:flex;flex-direction:column;gap:2px}.rv-k span{font-size:12px;color:var(--muted)}.rv-k b{font-size:28px;font-weight:500}.rv-k em{font-style:normal;font-size:12px;color:var(--ink-2)}.rv-k i{font-style:normal;font-size:11px;margin-top:4px;align-self:flex-start;border-radius:999px;padding:1px 8px;background:#e3f3e9;color:#1f6e45}.rv-k i.bad{background:#fbe7e4;color:#b33c36}.rv-svg{width:100%;height:auto;display:block}.run.ok{fill:#2f9e63;opacity:.35}.run.click{cursor:pointer}.run.click:hover{opacity:1}.rv-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.rv-t td.bad{color:#b33c36;font-weight:500}.rv-runs{list-style:none;margin:6px 0 0;padding:0}.rv-runs .fc-row{width:100%}.rv-runs i.bad{border:0;background:#d5574b}@media (max-width:900px){.rv-kpis,.rv-grid{grid-template-columns:1fr 1fr}}@media (max-width:620px){.rv-kpis,.rv-grid{grid-template-columns:1fr}}.st-tog{fill:var(--ink-2);font-weight:500}.gel-lane.sel .gel-bg{fill:#2f9e6312}.gel-lane:hover .gel-bg{fill:#1d232a0d}.rk-hint{fill:#2f9e63}.why{margin:10px 0 4px;display:flex;flex-direction:column;gap:6px}.why-ok{margin:8px 0;font-size:13px;color:#1f6e45}.why-r{border-radius:12px;background:var(--surface-solid);box-shadow:inset 0 0 0 1px var(--line);padding:6px 10px}.why-r.bad{box-shadow:inset 0 0 0 1.5px #d5574b73}.why-r.warn{box-shadow:inset 0 0 0 1.5px #d49a3573}.why-h{display:flex;align-items:center;gap:8px;width:100%;border:0;background:none;padding:2px 0;font:inherit;cursor:pointer;text-align:left;color:inherit}.why-h i{width:9px;height:9px;border-radius:50%;background:#e0a63b;flex:none}.why-r.bad .why-h i{background:#d5574b}.why-h b{font-weight:500;font-size:13px}.why-h span{font-size:11.5px;color:var(--muted);margin-left:auto}.why-h em{font-style:normal;color:var(--muted);font-size:11px}.why-w{font-size:12.5px;color:var(--ink-2);padding-left:17px}.why-b{padding:8px 0 4px 17px;display:flex;flex-direction:column;gap:8px}.why-how b{display:block;font-weight:500;font-size:12px}.why-how span{font-size:12px;color:var(--muted)}.why-recs{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:3px}.why-recs li{display:grid;grid-template-columns:38px 1fr;gap:2px 8px;font-size:11.5px}.why-recs .mono{color:var(--muted)}.why-recs em{grid-column:2;font-style:normal;color:var(--muted);font-size:10.5px}.why-b .btn{align-self:flex-start}.zoomctl{display:inline-flex;align-items:center;gap:2px;padding:2px;border-radius:999px;background:var(--surface-sunk);box-shadow:var(--sunk)}.zoomctl button{border:0;background:none;font:inherit;font-size:11.5px;color:var(--ink-2);padding:3px 8px;border-radius:999px;cursor:pointer}.zoomctl .zc-b{width:24px;padding:3px 0;font-size:14px;line-height:1}.zoomctl button:disabled{opacity:.35;cursor:default}.zoomctl button.on{background:var(--surface-solid);color:var(--ink);box-shadow:0 1px 3px #14281e1f}.zoomctl button:not(:disabled):hover{color:var(--ink)}.tl-grid.hr{stroke:#1d232a1c}.app.dark .tl-grid.hr{stroke:#ffffff1f}.sroll{position:relative;display:inline-flex;align-items:center;gap:2px;margin-left:6px}.sroll .sr-b,.rv-roll .sr-b{border:0;background:none;width:24px;height:28px;border-radius:8px;font-size:17px;color:var(--ink-2);cursor:pointer;line-height:1}.sroll .sr-b:hover:not(:disabled),.rv-roll .sr-b:hover:not(:disabled){background:var(--surface-sunk)}.sr-b:disabled{opacity:.3;cursor:default}.sroll .sr-l{border:0;background:var(--surface-sunk);box-shadow:var(--sunk);border-radius:12px;padding:4px 10px;display:flex;flex-direction:column;align-items:flex-start;line-height:1.15;cursor:pointer;font:inherit;color:var(--ink)}.sroll .sr-l b{font-weight:500;font-size:12.5px}.sroll .sr-l span{font-size:10.5px;color:var(--muted)}.sroll.compact .sr-l{flex-direction:row;gap:6px;align-items:baseline;padding:4px 9px}.sr-menu{position:absolute;bottom:calc(100% + 10px);left:0;z-index:40;width:470px;padding:12px;border-radius:16px;background:var(--surface-solid)!important;box-shadow:0 16px 40px #14281e2e,0 0 0 1px var(--line)!important}.sr-h{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:8px}.sr-h em{font-style:normal;font-size:10.5px;color:var(--muted)}.sr-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:5px}.sr-day{display:flex;flex-direction:column;gap:4px;align-items:stretch;font-size:11px;color:var(--ink-2);text-align:center}.sr-c{border:0;border-radius:8px;padding:5px 0;font:inherit;font-size:11.5px;cursor:pointer;position:relative;text-align:center;font-style:normal}.sr-c.ok{background:#2f9e6324;color:#1f6e45}.sr-c.warn{background:#e0a63b33;color:#8a5d12}.sr-c.bad{background:#d5574b2e;color:#9b2f28}.sr-c.none{background:transparent;color:var(--dim);font-size:10.5px;box-shadow:inset 0 0 0 1px var(--line);cursor:default}.sr-c.on{box-shadow:0 0 0 2px var(--ink)}.sr-c em{position:absolute;top:-6px;right:-4px;font-style:normal;font-size:8.5px;padding:0 4px;border-radius:6px;background:#2f9e63;color:#fff}.sr-c:hover:not(.none){filter:brightness(.96)}.pt-kpis{display:flex;gap:16px;align-items:center;padding-left:14px;border-left:1px solid var(--line)}.pt-kpis div{display:flex;flex-direction:column;font-size:11.5px;line-height:1.25}.pt-kpis span{color:var(--muted)}.pt-kpis b{font-weight:500;font-size:14px;font-variant-numeric:tabular-nums}.pt-kpis b.bad{color:var(--red)}.pt-kpis b.warn{color:var(--amber)}.pt-crew{color:var(--muted);font-size:11px}.tl-colate{fill:#d5574b12}.tl-truck line{stroke:#1d232a59;stroke-width:1.2}.tl-truck circle{fill:#2f9e63}.tl-truck.bad line{stroke:#d5574b}.tl-truck.bad circle{fill:#d5574b}.pt-win{stroke:#1d232a40;stroke-width:1.2}.pt-inc.hot .pt-win{stroke:var(--ink)}.pt-fc{fill:var(--surface-solid);stroke:#7b93ad;stroke-width:1.4;stroke-dasharray:2 1.5}.pt-act{stroke:#fff;stroke-width:1.2}.pt-inc.ok .pt-act{fill:#2f9e63}.pt-inc.late .pt-act{fill:#d49a35}.pt-inc.own .pt-act{fill:#8e9aa2}.pt-x{stroke:#d5574b;stroke-width:1.6;fill:none}.gel-l.cu{font-style:italic}.ws.hist .floor{filter:saturate(.3);opacity:.7;transition:filter .3s,opacity .3s}.hist-banner{position:absolute;top:96px;right:calc(var(--rail-w) + 44px);z-index:12;display:flex;align-items:center;gap:12px;padding:8px 10px 8px 14px;border-radius:999px;font-size:12.5px;max-width:min(640px,calc(100% - 32px))}.hist-banner div{display:flex;flex-direction:column;line-height:1.25}.hist-banner b{font-weight:500}.hist-banner span{color:var(--muted);font-size:11.5px}.hb-dot{width:8px;height:8px;border-radius:50%;background:#7b93ad;flex:none}.why-src{display:block;margin-top:4px;font-size:11px!important;color:var(--ink-2)!important}.incbox{border-radius:12px;background:var(--surface-sunk);box-shadow:var(--sunk);padding:10px 12px;display:flex;flex-direction:column;gap:6px;margin-top:6px}.ib-h{display:flex;justify-content:space-between;gap:8px;font-size:12.5px}.ib-h b{font-weight:500}.ib-h span{color:var(--muted);font-size:11px}.ib-steps{list-style:none;padding:0;display:flex;flex-direction:column;gap:5px;border-left:1.5px solid var(--line);margin:0 0 0 3px}.ib-steps li{display:grid;grid-template-columns:40px 1fr;gap:6px;font-size:11.5px;color:var(--ink-2);padding-left:8px;position:relative}.ib-steps li:before{content:"";position:absolute;left:-4.5px;top:5px;width:7px;height:7px;border-radius:50%;background:var(--surface-solid);box-shadow:0 0 0 1.5px #9aa5ad}.ib-steps b{font-weight:500;color:var(--ink)}.ib-steps .mono{color:var(--muted)}.incbox.averted .ib-out{color:#1f6e45}.incbox.breach .ib-out{color:#b33c36}.incbox.reduced .ib-out,.incbox.contained .ib-out{color:#8a5d12}.ib-opts{display:flex;flex-direction:column;gap:2px;margin-top:3px}.ib-opts span{font-size:10.5px;color:var(--muted)}.ib-opts span.on{color:#1f6e45}.pn-list{display:flex;flex-direction:column;gap:2px;border-top:1px solid var(--line);padding-top:8px}.pn-i{display:grid;grid-template-columns:8px 40px 1fr auto;gap:8px;align-items:center;border:0;background:none;font:inherit;font-size:12px;text-align:left;padding:4px;border-radius:8px;cursor:pointer;color:var(--ink)}.pn-i:hover{background:var(--surface-sunk)}.pn-i i{width:7px;height:7px;border-radius:50%;background:#9aa5ad}.pn-i.averted i{background:#2f9e63}.pn-i.breach i{background:#d5574b}.pn-i.reduced i,.pn-i.contained i{background:#d49a35}.pn-i b{font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pn-i em{font-style:normal;font-size:10.5px;color:var(--muted)}.pn-i .mono{color:var(--muted);font-size:11px}.pr-card{padding:14px;border-radius:20px;display:flex;flex-direction:column;gap:8px;min-height:0}.pr-q{border:0;background:var(--surface-sunk);box-shadow:var(--sunk);border-radius:10px;padding:7px 10px;font:inherit;font-size:12.5px;color:var(--ink)}.pr-list{list-style:none;margin:0;padding:0;overflow:auto;max-height:calc(100vh - 330px);display:flex;flex-direction:column}.pr-list li{display:grid;grid-template-columns:40px 1fr;gap:1px 8px;font-size:12px;padding:5px 6px;border-radius:8px;cursor:pointer}.pr-list li:hover,.pr-list li.on{background:var(--surface-sunk)}.pr-list .mono{color:var(--muted)}.pr-list em{grid-column:2;font-style:normal;color:var(--muted);font-size:10.5px}.rv-kpis.six{grid-template-columns:repeat(6,1fr)}.rv-k b{font-size:24px}.rv-card{padding:16px 18px;display:flex;flex-direction:column;gap:10px}.rv-h{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.rv-h h3{margin:0;font-size:15px;font-weight:500}.rv-h .muted{font-size:12px}.rv-h .btn{margin-left:auto}.rv-roll{display:flex;align-items:center;gap:4px}.rv-row .rv-rowbg{fill:transparent}.rv-row:hover .rv-rowbg{fill:#1d232a09}.rv-row.on .rv-rowbg{fill:#2f9e6314}.rv-rl{font-size:10.5px;fill:var(--ink-2);font-family:var(--font)}.rv-rl.b{font-weight:600}.rv-rr{font-size:10.5px;fill:var(--muted);font-family:var(--font)}.rv-rr.bad{fill:#b33c36;font-weight:600}.rv-base{fill:#2f9e6329}.rv-co{fill:#1d232a59}.rv-mini{display:flex;gap:22px;flex-wrap:wrap}.rv-mini div{display:flex;flex-direction:column;font-size:12px}.rv-mini span{color:var(--muted)}.rv-mini b{font-weight:500;font-size:15px}.rv-mini.col{flex-direction:column;gap:8px}.rv-mini.col div{flex-direction:row;justify-content:space-between}.rv-out{display:inline-block;font-size:11px;padding:1px 8px;border-radius:999px;margin:1px 4px 1px 0;background:var(--surface-sunk)}.rv-out.averted{background:#e3f3e9;color:#1f6e45}.rv-out.breach{background:#fbe7e4;color:#b33c36}.rv-out.reduced,.rv-out.contained{background:#fbf0dc;color:#8a5d12}.rv-bar{display:flex;height:8px;border-radius:4px;background:var(--surface-sunk);overflow:hidden}.rv-bar i{display:block;height:100%}.rv-bar i.bad{background:#d5574b}.rv-bar i.warn{background:#e0a63b}.rv-2{display:grid;grid-template-columns:1.3fr 1fr;gap:14px}.rv-t tr.click{cursor:pointer}.small{font-size:12px}@media (max-width:1100px){.rv-kpis.six{grid-template-columns:repeat(3,1fr)}.rv-2{grid-template-columns:1fr}.pt-kpis{display:none}}@media (max-width:620px){.rv-kpis.six{grid-template-columns:1fr 1fr}.tbanner{white-space:normal;left:16px;right:16px;transform:none;top:auto;bottom:96px}.sr-menu{width:calc(100vw - 48px)}.pt-kpis{display:none}}.mo-pill{position:absolute;z-index:7;left:50%;top:92px;transform:translate(-50%);display:flex;align-items:center;gap:8px;border:0;font:inherit;font-size:12.5px;color:var(--ink);padding:7px 14px 7px 10px;border-radius:999px;cursor:pointer}.mo-pill i{width:0;height:0;border-left:7px solid #2f9e63;border-top:4.5px solid transparent;border-bottom:4.5px solid transparent}.mo-pill:hover{box-shadow:0 0 0 1.5px #2f9e63,0 8px 24px #14281e24}.mo-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#0f141852;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:16px;animation:obin .25s var(--ease)}.mo{width:min(1040px,100%);max-height:calc(100vh - 32px);overflow:auto;border-radius:28px;padding:22px 26px;display:flex;flex-direction:column;gap:18px;background:var(--surface-solid)!important}.mo-h{display:flex;align-items:flex-start;gap:16px}.mo-h>div:first-child{flex:1}.mo-h h2{margin:4px 0 0;font-size:28px;font-weight:400;letter-spacing:-.02em}.mo-dots{display:flex;gap:6px;margin-top:10px}.mo-dots button{width:26px;height:6px;border-radius:3px;border:0;background:var(--line);cursor:pointer;padding:0}.mo-dots button.done{background:#2f9e6373}.mo-dots button.on{background:#2f9e63}.mo-split{display:grid;grid-template-columns:1fr 1fr;gap:16px}.mo-col{border-radius:20px;padding:16px;display:flex;flex-direction:column;gap:8px}.mo-col.dash{background:var(--surface-sunk);box-shadow:var(--sunk)}.mo-col.prx{box-shadow:0 0 0 1.5px #2f9e63;background:#2f9e6308}.mo-lbl{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:2px}.mo-tile{display:grid;grid-template-columns:10px 1fr auto;gap:10px;align-items:center;padding:8px 10px;border-radius:12px;background:var(--surface-solid)}.mo-tile i{width:8px;height:8px;border-radius:50%;background:#2f9e63}.mo-tile i.wait{background:#9aa5ad}.mo-tile b{display:block;font-weight:500;font-size:12.5px}.mo-tile span{font-size:12px;color:var(--ink-2)}.mo-tile em{font-style:normal;font-size:10.5px;color:var(--muted)}.mo-foot{margin-top:auto;font-size:13px;color:#1f6e45;padding-top:6px}.mo-big{font-size:32px;font-weight:400;letter-spacing:-.02em;line-height:1.1}.mo-big.bad{color:var(--red)}.mo-big small{display:block;font-size:13px;color:var(--ink-2);letter-spacing:0;margin-top:4px}.mo-sub{font-size:12.5px;color:var(--ink-2);line-height:1.45}.mo-dis{display:grid;grid-template-columns:52px 1fr;gap:10px;align-items:center;padding:8px 10px;border-radius:12px;background:#d5574b12}.mo-st{font-family:var(--mono);font-size:11px;color:#b33c36}.mo-dis b{display:block;font-weight:500;font-size:12.5px}.mo-dis span{font-size:11px;color:var(--muted)}.mo-one{display:flex;flex-direction:column;gap:12px;max-width:760px}.mo-win{border-radius:18px;padding:14px 16px;background:#e0a63b14;box-shadow:inset 0 0 0 1px #e0a63b59}.mo-win-t{display:flex;justify-content:space-between;align-items:baseline;font-size:12px;color:var(--muted)}.mo-win-t b{font-size:22px;font-weight:400;color:#8a5d12}.mo-bar{height:6px;border-radius:3px;background:#e0a63b33;margin:8px 0;overflow:hidden}.mo-bar i{display:block;height:100%;background:#e0a63b;transform-origin:left;animation:moDrain 17s linear forwards}@keyframes moDrain{0%{transform:scaleX(1)}to{transform:scaleX(.05)}}.mo-act{display:flex;gap:12px;align-items:center;padding:10px 12px;border-radius:14px;background:var(--surface-sunk);box-shadow:var(--sunk)}.mo-act b{display:block;font-weight:500;font-size:13px}.mo-act span{font-size:12px;color:var(--muted)}.mo-sim{display:flex;gap:28px;flex-wrap:wrap}.mo-sim div{display:flex;flex-direction:column;font-size:12px}.mo-sim span{color:var(--muted)}.mo-sim b{font-weight:500;font-size:16px}.mo-sim b.ok,.mo-kpis b{color:#1f6e45}.mo-sim b.bad,.mo-kpis b.bad{color:var(--red)}.mo-sim b.warn{color:#8a5d12}.mo-svg{width:100%;height:auto;overflow:visible}.mo-axis{stroke:var(--line);stroke-width:2}.mo-winr{fill:#e0a63b1f}.mo-obj{stroke:var(--ink);stroke-dasharray:3 3}.mo-t{font-size:12px;fill:var(--muted);font-family:var(--font)}.mo-t.b{fill:var(--ink);font-weight:500}.mo-mark{transition:transform 1.1s cubic-bezier(.3,.8,.3,1)}.mo-mark circle{fill:#d5574b;transition:fill .6s}.mo-mark.moved circle{fill:#2f9e63}.mo-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.mo-kpis div{display:flex;flex-direction:column;gap:4px;padding:14px;border-radius:18px;background:var(--surface-sunk);box-shadow:var(--sunk)}.mo-kpis b{font-size:28px;font-weight:400}.mo-kpis span{font-size:12px;color:var(--muted)}.mo-say{font-size:17px;line-height:1.45;margin:4px 0 0;max-width:640px}.mo-f{display:flex;align-items:center;gap:14px;border-top:1px solid var(--line);padding-top:14px}.mo-f .muted{flex:1;text-align:center;font-size:12.5px}.mo-cta{display:flex;gap:8px}@media (max-width:760px){.mo-split,.mo-kpis{grid-template-columns:1fr}.mo-h h2{font-size:22px}.mo-pill{top:auto;bottom:130px}}.tl-top{align-items:center;flex-wrap:nowrap}.tl-sum{display:flex;align-items:center;gap:22px;padding-left:18px;border-left:1px solid var(--line);min-width:0}.ts-main,.ts-sub{display:flex;flex-direction:column;line-height:1.2;white-space:nowrap}.ts-main b{font-size:20px;font-weight:400;letter-spacing:-.01em}.ts-main span,.ts-sub span{font-size:11.5px;color:var(--muted)}.ts-main.warn b{color:#b27a1c}.ts-main.ok b{color:#1f6e45}.ts-main.bad b{color:var(--red)}.ts-sub b{font-size:14px;font-weight:500;font-variant-numeric:tabular-nums}.ts-sub.warn b{color:#b27a1c}.ts-sub.bad b{color:var(--red)}.tl-act{margin-left:auto;display:flex;gap:8px;align-items:center}.tl-how{width:26px;height:26px;padding:0;margin:0;border-radius:50%;font-size:12px}.tl-how.on{background:var(--ink);color:var(--canvas)}.tl-tog{border:0;background:none;font:inherit;font-size:12px;color:var(--muted);padding:5px 10px;border-radius:999px;cursor:pointer}.tl-tog.on{color:var(--ink);background:var(--surface-sunk);box-shadow:var(--sunk)}.tl-col{width:28px;height:28px}.timeline .sroll .sr-l{flex-direction:row;gap:6px;align-items:baseline}@media (max-width:900px){.tl-top{flex-wrap:wrap}.tl-sum{border-left:0;padding-left:0}}.tl-grid,.tl-coband,.tl-colate{pointer-events:none}.tl-rks.rk-bad{fill:#c9463c}.tl-rks.rk-late{fill:#a86f14}.why-top{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.why-r.dim{opacity:.55}.why-r.dim:hover{opacity:1}.why-r.focus{box-shadow:inset 0 0 0 1.5px var(--ink)!important}.why-r.focus.bad{box-shadow:inset 0 0 0 2px #d5574bb3!important}.why-r.focus.warn{box-shadow:inset 0 0 0 2px #d49a35b3!important}.evw{display:flex;flex-direction:column;gap:6px}.ev{border-radius:10px;background:var(--surface-sunk);padding:8px 10px 6px}.ev-h{display:flex;justify-content:space-between;gap:8px;align-items:baseline;font-size:11px;color:var(--muted)}.ev-h b{font-size:15px;font-weight:500;color:var(--ink);font-variant-numeric:tabular-nums}.ev-h b.bad{color:var(--red)}.ev-h b.warn{color:#b27a1c}.ev-svg{width:100%;height:auto;display:block;overflow:visible}.ev-line{fill:none;stroke:var(--ink);stroke-width:1.5;stroke-linejoin:round}.ev-plan{fill:none;stroke:var(--muted);stroke-width:1;stroke-dasharray:1 3;opacity:.8}.ev-thr{fill:none;stroke-width:1;stroke-dasharray:4 3}.ev-thr.warn{stroke:#d49a35;opacity:.7}.ev-thr.bad{stroke:#d5574b;opacity:.7}.ev-pt.bad{fill:#d5574b}.ev-now{stroke:var(--muted);stroke-dasharray:2 2}.ev-dot{fill:var(--ink);stroke:var(--surface-solid);stroke-width:1.5}.ev-dot.bad{fill:#d5574b}.ev-dot.warn{fill:#d49a35}.ev-t{font-size:9.5px;fill:var(--muted);font-family:var(--font)}.ev-k{display:flex;gap:10px;font-size:10.5px;color:var(--muted);align-items:center;flex-wrap:wrap}.ev-k i{display:inline-block;width:12px;height:0;border-top:1.5px dashed;margin-right:4px;vertical-align:3px}.ev-k i.warn{color:#d49a35}.ev-k i.bad{color:#d5574b}.ev-k i.plan{color:var(--muted);border-top-style:dotted}.ev-k em{font-style:normal;margin-left:auto}.ev-empty{font-size:11.5px;color:var(--muted)}.ev-tab{display:flex;flex-direction:column;gap:4px}.ev-row{display:grid;grid-template-columns:46px 1fr;gap:8px;font-size:11.5px;padding:6px 8px;border-radius:8px;background:var(--surface-sunk)}.ev-row .mono{color:var(--muted);font-size:10.5px}.ev-row b{font-weight:500;display:block}.ev-row span{color:var(--ink-2)}.ev-row em{font-style:normal;font-weight:500;color:var(--ink)}.gel-lane.hov .gel-bg{fill:#1d232a0f}.gel-lane.hov .gel-l{fill:var(--ink)}.ev-h span{min-width:0}.ev-h b{white-space:nowrap}.why-acts{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.inv-go{display:inline-flex;align-items:center;gap:8px;border:0;font:inherit;font-size:12px;padding:6px 12px 6px 6px;border-radius:999px;background:#1d2429;color:#fff;cursor:pointer}.inv-go:hover{background:#2f9e63}.invc-g{display:inline-flex;width:22px;height:22px;border-radius:7px;background:#1d2429;align-items:center;justify-content:center;flex:none}.invl{display:flex;flex-direction:column;gap:8px;margin:8px 0}.invc{border-radius:14px;padding:10px 12px;background:var(--surface-solid);box-shadow:inset 0 0 0 1.5px #1d2429;display:flex;flex-direction:column;gap:8px;animation:obin .25s var(--ease)}.invc{color:var(--ink)}.invc.done{box-shadow:inset 0 0 0 1px var(--line)}.invc-h{display:flex;gap:10px;align-items:center}.invc-h>div{flex:1;display:flex;flex-direction:column;line-height:1.25}.invc-h b{font-weight:500;font-size:13px}.invc-h span{font-size:11.5px;color:var(--muted)}.invc-h .icon-btn{width:24px;height:24px}.invc-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:5px}.invc-steps li{display:flex;gap:8px;align-items:baseline;font-size:12px;color:var(--muted)}.invc-steps li b{font-weight:500}.invc-steps li i{width:7px;height:7px;border-radius:50%;flex:none;box-shadow:inset 0 0 0 1.5px var(--line);transform:translateY(-1px)}.invc-steps li.ok{color:var(--ink-2)}.invc-steps li.ok i{background:#2f9e63;box-shadow:none}.invc-steps li.on{color:var(--ink)}.invc-steps li.on i{background:#1d2429;box-shadow:none;animation:opsBlink 1s ease-in-out infinite}.invc-f{display:flex;flex-direction:column;gap:7px}.invc-row{display:grid;grid-template-columns:64px 1fr;gap:8px;font-size:12px;line-height:1.4}.invc-row em{font-style:normal;color:var(--muted);font-size:11px;padding-top:1px}.invc-row b{font-weight:500}.invc-row span{display:block;color:var(--ink-2)}.invc-link{display:block}.invc-a{display:flex;gap:10px;align-items:center;padding-top:2px}.app.dark .inv-go,.app.dark .invc-g{background:#e9eef0;color:#1d2429}.app.dark .invc{box-shadow:inset 0 0 0 1.5px #e9eef0}.inv-mk rect{fill:#1d2429;stroke:var(--surface-solid);stroke-width:1.5}.inv-mk circle{fill:#8fd3aa}.inv-mk.run rect{animation:invPulse 1s ease-in-out infinite}@keyframes invPulse{50%{fill:#2f9e63}}.inv-on{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:var(--ink-2);padding:4px 10px 4px 4px;border-radius:999px;background:var(--surface-sunk)}.inv-on.run{color:var(--ink)}.exs{display:flex;align-items:center;gap:4px;margin:8px 0 2px;padding:4px;border-radius:12px;background:var(--surface-sunk);box-shadow:var(--sunk)}.exs .sr-b{border:0;background:none;width:28px;height:30px;border-radius:8px;font-size:18px;color:var(--ink-2);cursor:pointer}.exs .sr-b:hover:not(:disabled){background:var(--surface-solid)}.exs .sr-b:disabled{opacity:.3;cursor:default}.exs-l{flex:1;display:flex;flex-direction:column;align-items:center;line-height:1.25;color:var(--ink)}.exs-l b{font-weight:500;font-size:12.5px}.exs-l span{font-size:11px;color:var(--muted)}.ocl{display:flex;gap:16px;align-items:flex-end;flex-wrap:nowrap;padding:10px 12px;border-radius:12px;background:var(--surface-sunk);margin-top:8px;color:var(--ink)}.ocl div{display:flex;flex-direction:column;font-size:11px}.ocl span{color:var(--muted)}.ocl b{font-weight:500;font-size:15px}.ocl b.ok{color:#1f6e45}.ocl b.bad{color:var(--red)}.ocl b.warn{color:#b27a1c}.ocl em{font-style:normal;font-size:11px;color:var(--muted);margin-left:auto;white-space:nowrap;padding-bottom:2px}.run.att{transform-box:fill-box;transform-origin:center;animation:runAtt 1.4s ease-in-out infinite}@keyframes runAtt{0%,to{transform:scaleY(1)}50%{transform:scaleY(1.6);opacity:1}}.inv-in{transform-box:fill-box;transform-origin:center}.inv-mk.run .inv-in{animation:invSpin 1.6s cubic-bezier(.6,0,.3,1) infinite}@keyframes invSpin{0%{transform:rotate(0) scale(1)}40%{transform:rotate(90deg) scale(1.15)}60%{transform:rotate(90deg) scale(1.15)}to{transform:rotate(180deg) scale(1)}}.inv-mk.run circle{animation:invDot 1s ease-in-out infinite}.inv-mk.run circle:nth-of-type(2){animation-delay:.25s}.inv-mk.run circle:nth-of-type(3){animation-delay:.5s}.inv-mk.run circle:nth-of-type(4){animation-delay:.75s}@keyframes invDot{0%,to{fill:#3a454c}50%{fill:#8fd3aa}}.inv-mk:not(.run) .inv-in{animation:invIdle 3s ease-in-out infinite}@keyframes invIdle{50%{transform:translateY(-2px)}}.plan-hc{position:absolute;z-index:9;transform:translate(-50%,-100%);pointer-events:none;display:flex;flex-direction:column;gap:2px;padding:8px 12px;border-radius:12px;background:var(--surface-solid);box-shadow:0 10px 26px #14281e29,0 0 0 1px var(--line);font-size:12px;white-space:nowrap}.plan-hc b{font-weight:500}.plan-hc span{color:var(--ink-2)}.plan-hc em{font-style:normal;font-size:10.5px;color:#2f9e63}.now-top{display:flex;align-items:center;gap:8px}.now-top .exs{margin:0 0 0 auto}.exs{display:inline-flex;align-items:center;gap:0;padding:1px;border-radius:999px;background:var(--surface-sunk);box-shadow:var(--sunk)}.exs .sr-b{width:24px;height:24px;font-size:15px;border-radius:50%}.exs-l{font-size:11px;color:var(--ink-2);padding:0 4px;white-space:nowrap;flex:none;display:inline}.why-h .why-rs{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:var(--ink-2);margin-left:6px;text-align:left}.why-r.open .why-h .why-rs{white-space:normal}.why-r{padding:5px 10px}.why-r .why-h b{flex:none}.why{gap:5px}.now-do{margin-top:6px}.sh-chk .sh-h{margin:0}.prx-logo{display:inline-flex;width:22px;height:22px;border-radius:7px;background:#1d2429;align-items:center;justify-content:center}.now.prx .now-top .eyebrow{color:var(--ink-2)}.st-x{width:24px;height:24px;margin-left:4px}.now-top .exs+.st-x{margin-left:4px}.now-top>.st-x:only-of-type{margin-left:auto}.prx-sum{display:flex;flex-direction:column;margin:6px 0 8px}.prx-sum b{font-weight:400;font-size:18px}.prx-sum span{font-size:12px;color:var(--muted)}.prx-list{display:flex;flex-direction:column;gap:4px}.prx-it,.prx-e{display:grid;grid-template-columns:40px 1fr;gap:8px;text-align:left;border:0;background:var(--surface-sunk);border-radius:12px;padding:8px 10px;font:inherit;cursor:pointer;color:var(--ink)}.prx-it:hover,.prx-e:hover,.prx-a:hover{background:#2f9e6314}.prx-it .mono,.prx-e .mono{font-size:11px;color:var(--muted);padding-top:1px}.prx-it b,.prx-e b{display:block;font-weight:500;font-size:12.5px}.prx-it span{display:block;font-size:11.5px;color:var(--ink-2)}.prx-it em,.prx-e em{display:block;font-style:normal;font-size:11px;color:var(--muted)}.prx-it.averted em{color:#1f6e45}.prx-it.breach em{color:#b33c36}.prx-it.reduced em,.prx-it.contained em{color:#8a5d12}.prx-ag{border-radius:20px;padding:12px;display:flex;flex-direction:column;gap:4px;margin-top:10px}.prx-h{display:flex;justify-content:space-between;align-items:baseline;padding:2px 4px 6px}.prx-h b{font-weight:500;font-size:13px}.prx-h span{font-size:11.5px;color:var(--muted)}.prx-a{display:flex;gap:10px;align-items:flex-start;text-align:left;border:0;background:none;border-radius:12px;padding:7px 6px;font:inherit;cursor:pointer;color:var(--ink)}.prx-a b{display:block;font-weight:500;font-size:12.5px}.prx-a b span{font-weight:400;color:var(--muted)}.prx-a em{display:block;font-style:normal;font-size:11.5px;color:var(--ink-2);line-height:1.35}.prx-e{background:none}.prx-find{display:flex;gap:10px;align-items:flex-start;text-align:left;border:0;background:#1d24290d;border-radius:10px;padding:8px 10px;font:inherit;cursor:pointer;color:var(--ink)}.prx-find b{display:block;font-weight:500;font-size:12px}.prx-find span{font-size:11.5px;color:var(--ink-2)}.prx-find:hover{background:#2f9e6314}.ib-from{display:inline-flex;align-items:center;gap:5px;font-size:10.5px;color:var(--muted);margin-right:6px}.ib-h{flex-wrap:wrap}.invc.foc{animation:invFoc 1.2s ease-out 2}@keyframes invFoc{0%{box-shadow:inset 0 0 0 2px #2f9e63,0 0 #2f9e6373}to{box-shadow:inset 0 0 0 2px #2f9e63,0 0 0 10px #2f9e6300}}.ocl{flex-direction:column;align-items:stretch;gap:4px}.ocl div{flex-direction:row;justify-content:space-between;align-items:baseline}.ocl span{font-size:11.5px}.ocl em{margin-left:0;align-self:flex-end;padding:0}.ops.ok{fill:url(#gOk);opacity:1}.ops.warn{fill:url(#gWarn);opacity:1}.ops.bad{fill:url(#gBad);opacity:1}.ops.off{fill:#c9d0d3}.ops.fc{opacity:.42}.ops.ok.fc{opacity:.3}.ops:hover{filter:brightness(1.06)}.ops-glow{fill:#14322347}.ops-rim{fill:none;stroke:#ffffff8c;stroke-width:1}.app.dark .ops-rim{stroke:#ffffff1f}.app.dark .ops-glow{fill:#00000080}.run.bad{fill:url(#gBad);opacity:1}.run.warn{fill:url(#gWarn);opacity:.95}.run.fc{opacity:.4}.run.fc.bad{fill:url(#fcstripe)}.tl-lbl.ops-l{font-size:11.5px;font-weight:600;fill:var(--ink)}.ops.flat.ok{fill:#9fd8b8}.ops.flat.warn{fill:#e8b24f}.ops.flat.bad{fill:#d9594d}.ops.flat.fc{opacity:.4}.ops.int.ok{fill:#7cc9a0}.ops.int.warn{fill:url(#gWarn)}.ops.int.bad{fill:url(#gBad)}.ops-base{stroke:#1d232a1a;stroke-width:6;stroke-linecap:round}.tl-look{display:flex;align-items:center;gap:10px;margin:4px 0 8px;font-size:12px;color:var(--muted)}.rec-ic{display:inline-flex;align-items:center;justify-content:center;border-radius:6px;background:#1d2429;color:#8fd3aa;flex:none}.rec-ic svg{width:66%;height:66%}.rec-ic.pulse{animation:recPulse 1.4s ease-in-out infinite}@keyframes recPulse{0%,to{box-shadow:0 0 #2f9e638c}60%{box-shadow:0 0 0 7px #2f9e6300}}.recc{border-radius:12px;padding:10px 12px;background:var(--surface-solid);box-shadow:inset 0 0 0 1px var(--line);display:flex;flex-direction:column;gap:8px;color:var(--ink)}.recc.pend{box-shadow:inset 0 0 0 1.5px #2f9e63}.recc-h{display:flex;align-items:center;gap:8px;font-size:11.5px;color:var(--muted)}.recc-h em{margin-left:auto;font-style:normal;font-size:11px;color:#1f6e45}.recc.pend .recc-h em{color:#2f9e63;font-weight:500}.recc-t b{display:block;font-weight:500;font-size:13.5px}.recc-t span{font-size:11.5px;color:var(--muted)}.recc-why{display:grid;grid-template-columns:34px 1fr;gap:6px;font-size:12px}.recc-why em{font-style:normal;color:var(--muted);font-size:11px}.recc-why span{display:block;color:var(--ink-2)}.recc-why b{font-weight:500;color:var(--ink);font-family:var(--mono);font-size:11px;margin-right:4px}.recc .ocl{margin-top:0}.recc-a{display:flex;justify-content:flex-end}.st-rec{border-radius:20px;padding:10px;display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.st-rec>.linkish{align-self:flex-start;margin-left:4px}.rec-chip{position:absolute;z-index:6;pointer-events:auto;display:flex;align-items:center;gap:6px;border:0;padding:4px 10px 4px 4px;border-radius:999px;background:#1d2429;color:#e8f5ee;font:inherit;font-size:11.5px;cursor:pointer;box-shadow:0 6px 18px #14281e40;transform:translate(-50%);animation:recBob 2.2s ease-in-out infinite}.rec-chip .rec-ic{background:#2f9e63;color:#fff}@keyframes recBob{50%{transform:translate(-50%,-3px)}}.rec-mk .rm-bg{fill:#1d2429;stroke:var(--surface-solid);stroke-width:1.5}.rec-mk .rm-ic{fill:#8fd3aa}.rec-mk .rm-halo{fill:none;stroke:#2f9e63;stroke-width:2;opacity:0}.rec-mk.pend .rm-halo{transform-box:fill-box;transform-origin:center;animation:rmHalo 1.4s ease-out infinite}@keyframes rmHalo{0%{opacity:.8;transform:scale(1)}to{opacity:0;transform:scale(2.1)}}.rec-mk.run .rm-bg{fill:#2f9e63}.rec-mk.run .rm-ic{fill:#fff}.rec-mk.done .rm-bg{fill:#e3f3e9;stroke:#2f9e63}.rec-mk.done .rm-ic{fill:#2f9e63}.prx-pend{display:flex;align-items:center;gap:10px;width:100%;text-align:left;border:0;margin-top:8px;padding:10px 12px;border-radius:14px;background:#2f9e6314;box-shadow:inset 0 0 0 1px #2f9e6359;font:inherit;cursor:pointer;color:var(--ink)}.prx-pend>span:not(.rec-ic){flex:1;display:flex;flex-direction:column}.prx-pend b{font-weight:500;font-size:13px}.prx-pend em{font-style:normal;font-size:11.5px;color:var(--muted)}.prx-pend i{font-style:normal;color:#2f9e63;font-size:18px}.rail-rec{display:flex;align-items:center;gap:6px;border:0;padding:5px 12px 5px 5px;border-radius:999px;background:#1d2429;color:#e8f5ee;font:inherit;font-size:12px;cursor:pointer;flex:none;animation:railRec 1.6s ease-in-out infinite}.rail-rec .rec-ic{background:#2f9e63;color:#fff}@keyframes railRec{0%,to{box-shadow:0 0 #2f9e6380}60%{box-shadow:0 0 0 8px #2f9e6300}}.why-h .rec-ic{margin-left:6px}.ops.pr{opacity:1}.ops.pr:hover{filter:brightness(.95)}.reel-t{background:transparent;box-shadow:none;height:34px}.rl-base{position:absolute;left:12px;right:12px;top:50%;height:4px;margin-top:-2px;border-radius:2px;background:#1d232a14}.rl-seg{position:absolute;top:50%;height:8px;margin-top:-4px;border-radius:4px}.rl-seg.warn{background:#e8b24f}.rl-seg.bad{background:#d5574b;height:12px;margin-top:-6px}.rl-seg.fc{opacity:.35}.rl-m{position:absolute;top:50%;transform:translate(-50%,-50%);border:0;padding:0;cursor:pointer;display:grid;place-items:center;z-index:3;border-radius:7px;transition:transform .15s}.rl-m:hover{transform:translate(-50%,-50%) scale(1.18)}.rl-m.vid{width:20px;height:20px;border-radius:50%;background:#1d2429;color:#fff}.rl-m.vid svg{width:12px;height:12px}.rl-m.vid.bad{box-shadow:0 0 0 2px #d5574b}.rl-m.vid.warn{box-shadow:0 0 0 2px #e0a63b}.rl-m.vid.fix{box-shadow:0 0 0 2px #2f9e63;opacity:1!important;transform:translate(-50%,-50%) scale(1)!important;overflow:visible}.rl-m.vid .rl-n{position:absolute;top:-6px;right:-7px;min-width:14px;height:14px;border-radius:7px;background:#2f9e63;color:#fff;font-style:normal;font-size:9.5px;font-weight:600;line-height:14px;text-align:center;padding:0 3px}.rl-fx-tabs{display:flex;gap:2px;padding:2px;border-radius:999px;background:#14281e0d;align-self:flex-start}.rl-fx-tabs button{border:0;background:transparent;font:inherit;font-size:11.5px;padding:3px 10px;border-radius:999px;color:var(--muted);cursor:pointer}.rl-fx-tabs button.on{background:var(--surface-solid);color:var(--ink,#1d2429);box-shadow:0 1px 3px #14281e1f}.tl-vids{position:absolute;left:0;right:0;z-index:6;pointer-events:none}.tl-vids .rl-m{pointer-events:auto}.tl-vids .rl-m.vid{opacity:1;transform:translate(-50%,-50%) scale(.9)}.tl-vids .rl-m.vid:hover{transform:translate(-50%,-50%) scale(1.05)}.rl-fixed{font-style:normal;color:#2f9e63;font-weight:500}.rl-m.act{width:18px;height:18px;border-radius:6px;background:#1d2429;color:#8fd3aa;top:4px}.rl-m.act svg{width:12px;height:12px}.rl-m.act.run{background:#2f9e63;color:#fff;animation:recPulse 1.4s ease-in-out infinite}.rl-m.act.blk{background:#e07a3b;color:#fff}.rl-m.act.done{background:#dfe4e6;color:#8a959c}.rl-m.inv{width:18px;height:18px;background:#1d2429;top:calc(100% - 4px)}.rl-m.inv.done{opacity:.35;filter:grayscale(1)}.rl-m.inv.run{animation:invSpin 1.6s cubic-bezier(.6,0,.3,1) infinite}.rl-m.prx{width:20px;height:20px;background:#1d2429;top:calc(100% - 4px)}.rl-m.prx i{position:absolute;right:-7px;top:-7px;min-width:13px;height:13px;border-radius:7px;background:#2f9e63;color:#fff;font-size:8.5px;font-style:normal;font-weight:600;display:grid;place-items:center;padding:0 3px}.rl-card{bottom:calc(100% + 12px)}.rl-txt{font-size:12px;color:var(--ink-2);line-height:1.35}.rec-mk.done .rm-bg{fill:#dfe4e6;stroke:var(--surface-solid)}.rec-mk.done .rm-ic{fill:#8a959c}.prx-live{margin-left:auto;display:inline-flex;align-items:center;gap:5px;font-size:11px;color:#1f6e45}.prx-live i{width:6px;height:6px;border-radius:50%;background:#2f9e63;animation:opsBlink 1.6s ease-in-out infinite}.prx-clock{font-size:34px;font-weight:300;letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin:2px 0 4px;color:var(--ink)}.reel-x{display:flex;flex-direction:column;gap:8px;width:100%;text-align:left;border:0;background:var(--surface-sunk);border-radius:14px;padding:10px 12px;margin-top:8px;font:inherit;cursor:pointer;color:var(--ink);min-height:62px}div.reel-x{cursor:default;font-size:12.5px;justify-content:center}.reel-in{display:flex;gap:10px;align-items:flex-start;font-size:12.5px;line-height:1.4;animation:reelIn .5s var(--ease)}.reel-in b{font-weight:500}@keyframes reelIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.reel-dots{display:flex;gap:4px}.reel-dots i{width:5px;height:5px;border-radius:50%;background:#1d232a26}.reel-dots i.on{background:#2f9e63;width:14px;border-radius:3px}.prx-logo.sm{width:18px;height:18px;border-radius:6px;flex:none}.tl-svg{cursor:ew-resize}.reel-t .rl-m.vid{opacity:0;transform:translate(-50%,-50%) scale(.6);transition:opacity .18s,transform .18s}.reel-t:hover .rl-m.vid,.reel-t .rl-m.vid.on{opacity:1;transform:translate(-50%,-50%) scale(1)}.rl-pill{position:absolute;top:2px;transform:translate(-50%,-50%);display:flex;align-items:center;gap:6px;border:0;padding:3px 9px 3px 3px;border-radius:999px;background:#1d2429;color:#e8f5ee;font:inherit;font-size:11px;white-space:nowrap;cursor:pointer;z-index:4;box-shadow:0 4px 12px #14281e33}.rl-pill.low{top:calc(100% - 2px)}.rl-pill.act{background:#2f9e63;color:#fff}.rl-pill.act .rec-ic{background:#fff3;color:#fff}.rl-pill.act{animation:railRec 1.6s ease-in-out infinite}.rl-pill.act.blk{background:#e07a3b}.rl-face{display:inline-flex;width:20px;height:20px;border-radius:50%;background:#0f1417;align-items:center;justify-content:center}.rl-pill.inv.run .rl-face{animation:invSpin 1.6s cubic-bezier(.6,0,.3,1) infinite}.rl-pill:hover{filter:brightness(1.15)}.rl-vid{position:absolute;bottom:calc(100% + 4px);transform:translate(-50%);width:330px;padding:10px;border-radius:16px;z-index:12;display:flex;flex-direction:column;gap:8px;background:var(--surface-solid)!important;box-shadow:0 16px 40px #14281e38,0 0 0 1px var(--line)!important;animation:obin .2s var(--ease)}.rl-vh{display:flex;align-items:center;gap:8px;font-size:12px}.rl-vh b{flex:1;font-weight:500}.rl-vv{border-radius:10px;overflow:hidden;aspect-ratio:16/9;background:#0f1417}.rl-vv canvas{width:100%;height:100%;display:block}.rl-va{display:flex;justify-content:space-between;align-items:center}.tlrail.reel{padding-top:10px;padding-bottom:10px}.st-why{border-radius:20px;padding:14px;margin-bottom:10px;display:flex;flex-direction:column;gap:6px}.st-why.bad{box-shadow:inset 0 0 0 1.5px #d5574b80}.st-why.warn{box-shadow:inset 0 0 0 1.5px #d49a3580}.sw-h{display:flex;align-items:center;gap:8px}.sw-h .dot{width:8px;height:8px;border-radius:50%}.st-why.bad .dot{background:#d5574b}.st-why.warn .dot{background:#e0a63b}.st-why.bad .eyebrow{color:#b33c36}.st-why.warn .eyebrow{color:#9a6a14}.sw-t{font-size:16px;font-weight:500}.sw-d{font-size:12.5px;color:var(--ink-2)}.sw-s{font-size:11.5px;color:var(--muted)}.sw-x{display:flex;gap:14px;font-size:12px;color:var(--muted);padding:8px 10px;border-radius:10px;background:var(--surface-sunk)}.sw-x b{color:var(--ink);font-weight:500}.st-why .linkish{align-self:flex-start}.titlecard.tc2{gap:6px;max-width:min(460px,calc(100% - 440px))}.titlecard.tc2 h1{font-size:28px}.tc-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:12.5px;color:var(--muted)}.tc-st{display:inline-flex;align-items:center;gap:6px;font-weight:500;color:var(--muted)}.tc-st .dot{width:7px;height:7px;border-radius:50%;background:var(--prx-green)}.tc-st.warn{color:var(--amber)}.tc-st.warn .dot{background:var(--amber)}.tc-st.bad{color:var(--red)}.tc-st.bad .dot{background:var(--red)}.tc-obj{font-size:13px;color:var(--ink);opacity:.82;margin-top:4px;line-height:1.35}.tc-obj .rd-edit{font-size:12px}.tc-rd{gap:22px;margin-top:2px}.tc-rd .rd{flex-direction:row;align-items:baseline;gap:6px}.tc-rd .rd b{font-size:22px}.tc-rd .rd span{font-size:12px}.tc-foot{display:flex;align-items:center;gap:14px;margin-top:2px}.tc-foot .crew-w{margin:0}.tc-foot .mchip.crew,.tc-ag{background:none!important;box-shadow:none!important;padding:2px 0;font-size:12px;color:var(--muted);border:0;font-family:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.tc-foot .mchip.crew:hover,.tc-ag:hover{color:var(--ink)}.app.wall .titlecard.tc2 h1{font-size:40px}.tb-gap{flex:1}.topbar .optabs{flex-shrink:0!important;overflow:visible!important}.health-i .dot{width:9px;height:9px;border-radius:50%;background:var(--prx-green);box-shadow:0 0 0 3px #2f9e6326}.health-i.warn .dot{background:var(--amber);box-shadow:0 0 0 3px #d49a352e}.gsearch.wide{min-width:260px;max-width:320px;flex:0 1 300px}.acct-pop button kbd{float:right;font-family:inherit;font-size:11px;color:var(--muted);background:var(--surface-sunk);border-radius:6px;padding:1px 6px}.prx-obj{margin:6px 0 2px}.prx-obj p{margin:4px 0 0;font-size:14px;line-height:1.35;color:var(--ink)}.prx-rd{display:flex;gap:18px;margin:10px 0 12px;flex-wrap:wrap}.prx-rd .rd{display:flex;flex-direction:column;gap:0}.prx-rd .rd b{font-size:28px;font-weight:300;letter-spacing:-.02em;font-variant-numeric:tabular-nums;line-height:1.05}.prx-rd .rd b small{font-size:12px;color:var(--muted);margin-left:3px}.prx-rd .rd span{font-size:11.5px;color:var(--muted)}.prx-rd .rd.warn b{color:var(--amber)}.prx-rd .rd.bad b{color:var(--red)}.prx-crew{margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}.prx-crew .crew-w{margin:0}.prx-crew .mchip.crew{background:none;box-shadow:none;padding:0;color:var(--muted)}.prx-crew .crew-pop{left:0;right:auto}.rail-grip i{opacity:0;transition:opacity .15s,background .15s,height .15s}.rail-grip:hover i,.rail-grip.on i,.rail-grip:focus-visible i{opacity:1}.app.wall .rail-grip{display:none}.gs-slot{position:relative;display:inline-flex;width:38px;height:38px}.gs-slot .gsearch.wide{position:absolute;right:0;top:50%;transform:translateY(-50%);width:340px;max-width:none;z-index:40;background:var(--surface-solid);box-shadow:0 10px 30px #14281e29,0 0 0 1px var(--line)}.gs-slot .gsearch.wide input:focus{outline:none;box-shadow:none}.tl-grip i{opacity:0;transition:opacity .15s}.tl-grip:hover i,.tl-grip.on i{opacity:1}.gs-slot .gsearch.wide input,.gs-slot .gsearch.wide input:focus,.gs-slot .gsearch.wide input:focus-visible{outline:none!important;box-shadow:none!important;border:0!important;background:none!important}.rv-svg .run.bad{fill:#d5574b;opacity:.92}.rv-svg .run.warn{fill:#e0a63b;opacity:.88}.app.popout .topbar,.app.popout .rail,.app.popout .rail-mini,.app.popout .rail-grip,.app.popout .dock,.app.popout .askbar,.app.popout .tooldock,.app.popout .tl-grip{display:none!important}.app.popout .titlecard{top:24px}.pop-tag{position:fixed;z-index:30;right:20px;top:20px;display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--muted);padding:7px 14px;border-radius:999px}.pop-tag .dot{width:8px;height:8px;border-radius:50%;background:var(--prx-green);box-shadow:0 0 0 3px #2f9e632e}.pop-tag .dot.off{background:var(--dim);box-shadow:none}.new-menu button{display:block;text-align:left;padding:10px 12px}.new-menu b{display:block;font-weight:500;font-size:13.5px;color:var(--ink)}.new-menu em{display:block;font-style:normal;font-size:12px;color:var(--muted)}.tpl-list{display:flex;flex-direction:column;gap:8px;margin-top:14px}.tpl-list.two{display:grid;grid-template-columns:1fr 1fr;margin-top:6px}.tpl{text-align:left;border:0;font:inherit;padding:12px 14px;border-radius:16px;background:var(--surface-solid);box-shadow:var(--sh-1),0 0 0 1px var(--line);cursor:pointer;display:flex;flex-direction:column;gap:3px}.tpl b{font-weight:500;font-size:14px;color:var(--ink)}.tpl span{font-size:12.5px;color:var(--muted);line-height:1.35}.tpl.on{box-shadow:0 0 0 1.5px #2f9e63,0 6px 18px #2f9e6324;background:#f5fbf7}.modal.nf{width:min(640px,calc(100vw - 32px));padding:28px;border-radius:28px;display:flex;flex-direction:column;gap:14px}.modal.nf h2{margin:0;font-weight:400;font-size:26px}.modal.nf p{margin:0}.app.dark .tpl{background:#1c2226}.app.dark .tpl.on{background:#18261e}.topbar .optabs{flex-shrink:1!important;min-width:0;overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:none}.topbar .optabs::-webkit-scrollbar{display:none}.topbar .optabs .optab{flex-shrink:0}.topbar .pop-wrap .new-b{margin-left:-6px}.titlecard.tc2{z-index:7;padding:12px 20px 12px 18px;margin:-4px 0 0 -18px;border-radius:22px;background:#f6f8f7d1;backdrop-filter:blur(14px) saturate(1.2);-webkit-backdrop-filter:blur(14px) saturate(1.2);box-shadow:0 8px 28px #14281e14,0 0 0 1px #ffffffb3 inset;width:max-content;max-width:min(620px,calc(100% - 460px))}.titlecard.tc2 h1{color:var(--ink)}.titlecard.tc2 .tc-sub,.titlecard.tc2 .tc-rd .rd span,.titlecard.tc2 .tc-rd .rd b small{color:var(--ink-2)}.app.dark .titlecard.tc2{background:#161b1ecc;box-shadow:0 8px 28px #0000004d,0 0 0 1px #ffffff0d inset}.app.popout .titlecard.tc2{max-width:min(620px,calc(100% - 320px))}.ping-svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:5;overflow:visible}.ping-poly{fill:#2f9e6329;stroke:#2f9e63;stroke-width:2.5;stroke-linejoin:round;animation:pingPoly 2.6s ease-out forwards}.ping-ring{fill:none;stroke:#2f9e63;stroke-width:2.5;transform-box:fill-box;transform-origin:center;animation:pingRing 1.3s cubic-bezier(.2,.7,.3,1) 2}.ping-ring.two{animation-delay:.35s;opacity:0}@keyframes pingRing{0%{transform:scale(.3);opacity:.95}to{transform:scale(3.2);opacity:0}}@keyframes pingPoly{0%{opacity:0}12%{opacity:1}75%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.ping-ring{display:none}}.fv{border-radius:24px;padding:16px 16px 14px;display:flex;flex-direction:column;gap:12px}.fv-pub{display:flex;align-items:center;gap:12px;padding:12px;border-radius:16px;background:#f3faf6;box-shadow:0 0 0 1px #2f9e6340}.fv-v{font-size:22px;font-weight:300;color:#1f6e45;min-width:40px}.fv-pub b{display:block;font-weight:500;font-size:13.5px}.fv-pub div span{font-size:12px;color:var(--muted)}.fv-live{margin-left:auto;display:flex;align-items:center;gap:6px;font-size:11.5px;color:#1f6e45;white-space:nowrap}.fv-live i{width:7px;height:7px;border-radius:50%;background:#2f9e63}.fv-draft{display:flex;flex-direction:column;gap:10px;padding:12px;border-radius:16px;background:#fdf6ea;box-shadow:0 0 0 1px #d49a3559}.fv-dh{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13px}.fv-dh span:last-child{color:var(--muted);font-size:12.5px}.fv-dot{width:8px;height:8px;border-radius:50%;background:var(--amber);box-shadow:0 0 0 3px #d49a3533;flex:none}.fv-acts{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.fv-clean{font-size:12.5px;color:var(--muted);line-height:1.45}.fv-hist{margin-top:4px}.fv-list{list-style:none;margin:0;padding:0 0 0 6px;display:flex;flex-direction:column;position:relative}.fv-list:before{content:"";position:absolute;left:25px;top:14px;bottom:14px;width:1.5px;background:var(--line)}.fv-list li{display:flex;gap:12px;align-items:flex-start;padding:8px 6px;border-radius:12px;position:relative}.fv-list li.here{background:var(--surface-sunk)}.fv-n{width:40px;height:26px;flex:none;border-radius:999px;display:grid;place-items:center;font-size:12px;background:var(--surface-solid);box-shadow:0 0 0 1px var(--line);position:relative;z-index:1}.fv-list li.pub .fv-n{background:#2f9e63;color:#fff;box-shadow:none}.fv-t{flex:1;min-width:0}.fv-t b{display:block;font-weight:500;font-size:13px}.fv-t span{display:block;font-size:11.5px;color:var(--muted)}.fv-t em{display:block;font-style:normal;font-size:12px;color:var(--ink-2);margin-top:2px}.fv-tags{display:flex;gap:6px;margin-top:5px}.vb-tag.here{background:var(--surface-sunk);color:var(--ink-2)}.fv-b{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.fv-foot{font-size:11.5px;color:var(--muted);line-height:1.45;border-top:1px solid var(--line);padding-top:10px}.fv-chip{position:fixed;left:50%;top:86px;transform:translate(-50%);z-index:20;display:flex;align-items:center;gap:8px;border:0;font:inherit;font-size:12.5px;color:var(--ink-2);padding:8px 14px;border-radius:999px;cursor:pointer}.fv-chip b{font-weight:500;color:var(--prx-green-600);margin-left:4px}.app.dark .fv-pub{background:#16261d}.app.dark .fv-draft{background:#2a2317}.fv-pub{flex-wrap:wrap}.fv-pub>div{flex:1;min-width:0}.fv-live{margin-left:52px!important;flex-basis:100%}.vb-tag.was{background:var(--surface-sunk);color:var(--muted)}.opw{grid-template-rows:minmax(0,1fr);height:min(860px,calc(100vh - 32px))}.opw-l,.opw-r{min-height:0}.opw-r{padding-bottom:0}.opw-f{position:sticky;bottom:0;z-index:2;margin:auto -26px 0;padding:14px 26px 18px;background:#fffffff7;border-top:1px solid var(--line);align-items:center}.app.dark .opw-f{background:#1c2226}@media (max-width:900px){.opw{grid-template-columns:1fr;height:calc(100vh - 32px)}.opw-l{display:none}}.as-h{padding:10px 12px 4px;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);border-top:1px solid var(--line);margin-top:4px}.as-h em{display:block;text-transform:none;letter-spacing:0;font-style:normal;font-size:11.5px}.as-list{display:flex;flex-direction:column;padding:2px 4px 6px;border-bottom:1px solid var(--line);margin-bottom:4px}.acct-pop .as-p{display:flex!important;align-items:center;gap:10px;padding:6px 8px!important}.as-p b{display:block;font-weight:500;font-size:13px}.as-p em{display:block;font-style:normal;font-size:11.5px;color:var(--muted)}.as-p i{margin-left:auto;font-style:normal;color:#2f9e63}.as-p.on{background:var(--surface-sunk)}.as-ini{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-size:10px;background:var(--surface-sunk);color:var(--ink-2)}.avatar-b.as{background:#fdf6ea;box-shadow:0 0 0 2px #d49a35}.as-banner{position:fixed;left:50%;bottom:18px;transform:translate(-50%);z-index:70;display:flex;align-items:center;gap:12px;padding:10px 12px 10px 14px;border-radius:18px;max-width:min(860px,calc(100vw - 32px));box-shadow:0 12px 36px #14281e2e,0 0 0 1.5px #d49a35}.as-banner b{display:block;font-weight:500;font-size:13.5px}.as-banner span{display:block;font-size:12px;color:var(--ink-2)}.mchip.perm{background:#f3faf6;color:#1f6e45}.mchip.perm.lock{background:#fdf6ea;color:#8a5a12}.new-menu button:disabled{opacity:.6;cursor:not-allowed}.new-menu button:disabled em{color:#8a5a12}.roles-t th{font-size:11px;font-weight:500;white-space:normal;line-height:1.2}.roles-t td.no{color:var(--dim)}.op-home{padding-top:96px}.as-chip{display:inline-flex;align-items:center;gap:8px;border:0;font:inherit;font-size:12.5px;color:#8a5a12;background:#fdf6ea;box-shadow:0 0 0 1.5px #d49a358c;padding:4px 12px 4px 4px;border-radius:999px;cursor:pointer;white-space:nowrap}.as-chip b{font-weight:500}.as-card{width:300px;display:flex;flex-direction:column;gap:10px}.as-top{display:flex;gap:10px;align-items:center}.as-top b{display:block;font-weight:500;font-size:13.5px}.as-top span{display:block;font-size:12px;color:var(--muted)}.as-can{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:5px;font-size:12.5px}.as-can li{display:flex;gap:8px}.as-can li.n{color:var(--muted)}.as-can i{font-style:normal;width:14px;color:#2f9e63}.as-can li.n i{color:var(--dim)}.as-f{display:flex;justify-content:space-between;gap:8px;border-top:1px solid var(--line);padding-top:10px}.as-ini.big{width:34px;height:34px;font-size:13px}.roles-panel{margin-top:16px}.roles-panel .roles-t td:first-child{min-width:240px}.rv-legend{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.rv-legend .lg{display:inline-block;width:10px;height:10px;border-radius:3px;margin-left:6px}.rv-legend .lg.bad{background:#d5574b}.rv-legend .lg.warn{background:#e0a63b}.rv-legend .lg.ok{background:#2f9e634d}.rv-svg .run.click{cursor:pointer}.rv-svg .run.click:hover{filter:brightness(.9)}.titlecard.tc2{max-width:min(620px,calc(50vw - 290px))}.modal.af{max-height:calc(100vh - 48px);margin:auto;overflow-y:auto;overscroll-behavior:contain}.src-act{display:flex;gap:2px;align-items:center}.rm-pop.down{bottom:auto;top:calc(100% + 4px)}.src-row.nc .n{color:var(--ink-2)}.af-run{flex-wrap:nowrap}.af-run .btn{white-space:nowrap;flex:none}.af-run .af-ctl{flex-wrap:nowrap;margin-left:auto}.af-run .af-bg{margin-left:auto;white-space:nowrap}.af-cancel{background:none!important;border-color:transparent!important;box-shadow:none!important;color:var(--muted);padding-left:0}.af-cancel:hover{color:#c0392b}.rm-wrap{position:relative;display:inline-flex}.rm-h{font-size:11px;color:var(--muted);padding:5px 10px 3px}.rm-car{font-size:10px;opacity:.6;margin-left:2px}.rm-pop{position:absolute;bottom:calc(100% + 6px);right:0;min-width:150px;background:var(--card,#fff);border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 30px #141e2824;padding:5px;display:flex;flex-direction:column;z-index:5}.rm-pop button{all:unset;cursor:pointer;padding:7px 10px;border-radius:8px;font-size:13px}.rm-pop button:hover{background:#2f9e631a}.app.dark .rm-pop{background:#232a2f}.af-f{position:sticky;bottom:-24px;z-index:2;margin:0 -26px -24px;padding:12px 26px 16px;background:#fffffff7;border-top:1px solid var(--line)}.app.dark .af-f{background:#1c2226}.app.dark .af-wb{background:#20272b}.app.dark .af-wb.on{background:#16261d;box-shadow:inset 0 0 0 1.5px #46c283}.app.dark .af-wb b{color:#e8eef0}@media (max-height:760px){.af{gap:10px;padding:18px 22px}.af h2{font-size:21px}}.acct-pop{max-height:calc(100vh - 96px);width:268px}.acct-scroll{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:2px;overscroll-behavior:contain}.acct-pop hr{border:0;border-top:1px solid var(--line);margin:4px 6px}.acct-pop .as-cur{display:flex!important;align-items:center;gap:10px;padding:8px!important;border-radius:12px;background:var(--surface-sunk)}.as-cur em{display:block;font-style:normal;font-size:11px;color:var(--muted)}.as-cur b{display:block;font-weight:500;font-size:13px}.as-cur i{margin-left:auto;font-style:normal;color:var(--muted);font-size:11px}.acct-pop .as-list{border:0;margin:2px 0 0;padding:0 0 0 6px}.acct-pop .acct-out{border-top:1px solid var(--line)!important;margin-top:4px;padding-top:10px!important;color:var(--red)!important;border-radius:0 0 12px 12px}.pbar{z-index:130!important}body.presenting .titlecard{top:156px!important}body.presenting .askbar{display:none}.pb-beat span{display:block;max-width:560px}body.presenting .modal-bg{padding-top:150px;align-items:flex-start}body.presenting .modal.af{max-height:calc(100vh - 170px)}.topbar{top:10px}.rail{top:72px}.rail>.rail-hide{position:absolute;right:6px;top:6px;z-index:3;width:30px;height:30px;padding:0!important;justify-content:center;background:var(--surface-solid);box-shadow:var(--sh-1)}.rail>.rail-tabs{margin-right:40px}.rail-grip{top:72px}.titlecard{top:80px}body.presenting .titlecard{top:146px!important}.wt .wc{width:100%;height:auto;display:block;margin:4px 0 6px;touch-action:none;-webkit-user-select:none;user-select:none}.wc-v{fill:none;stroke:#2f9e63;stroke-width:2}.wc-dot{fill:#2f9e63;stroke:var(--surface-solid);stroke-width:2}.wc-z.warn{fill:#d99a2b1a}.wc-z.bad{fill:#d0564b1a}.wc-ax{font-size:10.5px;fill:var(--muted)}.wc-l line{stroke-width:1.6;stroke-dasharray:5 4}.wc-l.warn line{stroke:#d99a2b}.wc-l.bad line{stroke:#d0564b}.wc-l line.wc-grab{stroke:transparent!important;stroke-width:16!important;stroke-dasharray:none;cursor:ns-resize}.wc-tag{cursor:ns-resize}.wc-l.warn .wc-tag{fill:#fbf1de}.wc-l.bad .wc-tag{fill:#fbe4e1}.wc-l text{font-size:11px;fill:var(--ink);pointer-events:none}.wc-l.on line{stroke-width:2.4}.wc.dragging{cursor:ns-resize}.wt-cnt{display:flex;gap:8px;align-items:center;font-size:13px;color:var(--ink-2);margin-top:8px}.wt-data{padding:4px 0}.wt-ic{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#2f9e6324;color:#2f9e63;font-size:11px}.agent-zone .wt-ic{background:#46c2832e;color:#7fe0a9}.az-sec{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:#9aaaa3;margin:10px 2px 6px}.az-new{margin-left:auto;white-space:nowrap;flex:none;border:0;border-radius:999px;padding:4px 10px;font:inherit;font-size:12px;background:#46c2832e;color:#bff0d4;cursor:pointer}.az-new:hover{background:#46c2834d}.st-ags-s{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:8px 2px 4px}.fd-ws{display:flex;flex-wrap:wrap;gap:4px;min-width:0}.fd-w{border:0;border-radius:999px;padding:3px 9px;font:inherit;font-size:11.5px;background:#2f9e631f;color:#1f6e45;cursor:pointer;white-space:nowrap}.fd-w i{font-style:normal;margin-right:4px}.fd-wl line{stroke-width:1.2;stroke-dasharray:4 3}.fd-wl.warn line{stroke:#d99a2b}.fd-wl.bad line{stroke:#d0564b}.fd-wl text{font-size:10px;fill:var(--muted)}.wt-pin{position:absolute;z-index:3;display:inline-flex;align-items:center;gap:5px;max-width:170px;padding:3px 9px 3px 6px;border-radius:999px;border:1px solid rgba(47,158,99,.45);background:#fbfdfc;color:#1f6e45;font:inherit;font-size:11.5px;cursor:pointer;box-shadow:0 4px 12px #14281e1f}.wt-pin span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#2c3a33}.wt-pin b{font-weight:600}.wt-pin.hit{border-color:#d99a2b;box-shadow:0 0 0 3px #d99a2b2e,0 4px 12px #14281e1f}.wt-ic{background:#fbfdfc!important;color:#1f6e45!important;box-shadow:0 0 0 1px #2f9e6373}.agent-zone .agrow.mine,.st-ag.mine{background:#fbfdfc!important;color:#232a30!important;box-shadow:inset 0 0 0 1px #2f9e6366!important}.agent-zone .agrow.mine div>span,.st-ag.mine .st-ag-t>span{color:#5f6b72!important}.st-ag.mine .st-ag-go{color:#5f6b72}.fd-w svg{margin-right:4px;vertical-align:-2px}.wt-pin svg{flex:none;width:14px;height:14px;color:#1f6e45}.app.dark .vend.on,.app.dark .tpl.on,.app.dark .goal.on,.app.dark .af-wb.on,.app.dark .fv-pub,.app.dark .mchip.perm{background:#46c28324!important;color:var(--ink)}.app.dark .vend.on b,.app.dark .goal.on b,.app.dark .tpl.on b{color:var(--ink)}.app.dark .goal.on span,.app.dark .vend.on em{color:var(--ink-2)}.app.dark .mchip.perm.lock{background:#e0a63b24!important;color:#e8b25a}.app.dark .opw-l{background:#ffffff08}.app.dark .opw-l .eyebrow,.app.dark .opw-l .muted,.app.dark .opw-l p{color:var(--muted)}.app.dark .ob-q span,.app.dark .who-i{color:var(--ink-2)}.app.dark .sw-h .eyebrow,.app.dark .st-why.bad .eyebrow{color:#f0857b}.app.dark .st-why.warn .eyebrow{color:#e8b25a}.app.dark .ocl b.ok,.app.dark b.g,.app.dark .cv-gain b,.app.dark .fv-v,.app.dark .fv-live,.app.dark .mo-foot,.app.dark .prx-live{color:#6fd39c!important}.app.dark .ocl b.bad,.app.dark .fd-det.bad{color:#f0857b!important}.app.dark .af-wb.busy em,.app.dark .af-wb em[style]{color:#e8b25a!important}.app.dark .rt-tick,.app.dark td.no{color:#8a959c}.app.dark .at-ok{color:#0f1a15}.app.dark .p-pale i,.app.dark .avatar-b.as{color:#1b2226}.app.dark .cc-tb.on{color:#123023}.wface{flex:none;overflow:visible}.wface .wf-ring{fill:#fbfdfc;stroke:#2f9e63;stroke-width:1.3}.wface .wf-in{fill:none;stroke:#2f9e634d;stroke-width:.8}.wface .wf-cone{fill:#2f9e6338}.wface .wf-line{stroke:#2f9e63;stroke-width:1.3;stroke-linecap:round}.wface .wf-grid rect{fill:#1f6e45}.wface .wf-beam{transform-box:view-box;transform-origin:12px 12px;animation:wfSweep 4.5s linear infinite}.wface.fired .wf-ring{stroke:#d99a2b}.wface.fired .wf-cone{fill:#d99a2b38}.wface.fired .wf-line{stroke:#d99a2b}.wface .wf-blip{fill:#d99a2b;animation:wfBlip 1.6s ease-out infinite}@keyframes wfSweep{to{transform:rotate(360deg)}}@keyframes wfBlip{0%{opacity:1}to{opacity:.25}}@media (prefers-reduced-motion:reduce){.wface .wf-beam,.wface .wf-blip{animation:none}}.wt-ic{background:none!important;box-shadow:none!important}.wt-ic .wface{width:22px;height:22px}.wt-spot{position:absolute;z-index:4;width:0;height:0;pointer-events:none}.wt-head,.wt-pop{pointer-events:auto}.wt-spot:hover,.wt-spot:focus-within{z-index:60}.wt-head{position:absolute;left:0;top:0;display:grid;place-items:center;width:32px;height:32px;padding:0;border:0;border-radius:50%;background:#fbfdfc;cursor:pointer;box-shadow:0 0 0 1px #2f9e6380,0 0 0 4px #2f9e6324,0 6px 14px #0a140f38}.wt-head.hit{box-shadow:0 0 0 1px #d99a2bb3,0 0 0 4px #d99a2b33,0 6px 14px #0a140f38}.wt-head b{position:absolute;right:-5px;top:-5px;min-width:16px;height:16px;border-radius:8px;background:#1f6e45;color:#fff;font-size:10px;font-weight:600;display:grid;place-items:center;padding:0 3px}.wt-pop{position:absolute;left:36px;top:-4px;display:none;flex-direction:column;gap:6px;width:260px;padding:8px;border-radius:14px;background:#fbfdfc;box-shadow:0 12px 30px #0a140f40,0 0 0 1px #2f9e634d}.wt-spot:hover .wt-pop,.wt-spot:focus-within .wt-pop{display:flex}.wt-row{display:flex;gap:8px;align-items:flex-start;text-align:left;border:0;background:none;padding:6px;border-radius:10px;font:inherit;cursor:pointer;color:#232a30}.wt-row:hover{background:#2f9e6314}.wt-row b{display:block;font-weight:500;font-size:12.5px}.wt-row em{display:block;font-style:normal;font-size:11px;color:#6b7780}.wt-row i{display:block;font-style:normal;font-size:11.5px;color:#4b555d;margin-top:2px}.wt-add{display:flex;align-items:center;gap:10px;width:100%;margin-top:8px;padding:10px 12px;border-radius:14px;border:1.5px dashed rgba(47,158,99,.55);background:#2f9e6312;font:inherit;text-align:left;cursor:pointer;color:var(--ink)}.wt-add:hover{background:#2f9e6324;border-style:solid}.wt-add span{flex:1;min-width:0}.wt-add b{display:block;font-weight:500;color:#1f6e45}.wt-add em{display:block;font-style:normal;font-size:12px;color:var(--muted)}.wt-add i{font-style:normal;width:28px;height:28px;border-radius:50%;background:#2f9e63;color:#fff;display:grid;place-items:center;font-size:18px;flex:none}.app.dark .wt-add b{color:#7fe0a9}.agrow.mini{grid-template-columns:auto 1fr;align-items:center;padding:8px 10px}.agrow.mini b,.agrow.mini div>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agrow.mini div{min-width:0}.wd .wd-now{display:flex;flex-direction:column;gap:2px;padding:12px 14px;border-radius:14px;background:#2f9e631a;margin:4px 0 10px}.wd .wd-now.fired{background:#d99a2b24}.wd .wd-now.paused{background:var(--surface-sunk)}.wd .wd-now b{font-weight:500}.wd .wd-now span{color:var(--ink-2);font-size:13.5px}.wd-kv{display:grid;grid-template-columns:110px 1fr;gap:6px 12px;margin:0 0 12px;font-size:13.5px}.wd-kv dt{color:var(--muted)}.wd-kv dd{margin:0}.wd-hits{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;font-size:13px}.wd-hits li{display:flex;gap:10px}.wd-hits .mono{color:var(--muted)}.wd-hits li.bad{color:#c0392b}.wd-hits li.warn{color:#a86b12}.wd .cd-h .wface{margin-right:4px}.modal,.drawer,.mo{box-sizing:border-box}.modal{max-height:calc(100dvh - 32px)}.modal:not(.story):not(.opw):not(.af){overflow-y:auto;overscroll-behavior:contain}.modal.af{box-sizing:border-box;max-height:calc(100vh - 32px)!important;max-height:calc(100dvh - 32px)!important}body.presenting .modal.af{max-height:calc(100dvh - 170px)!important}.tourbar{position:fixed;left:24px;bottom:24px;z-index:140;width:min(360px,calc(100vw - 48px));padding:14px 16px 12px;border-radius:20px;background:var(--surface-solid)!important;box-shadow:0 18px 44px #14281e38,0 0 0 1px #2f9e634d!important;display:flex;flex-direction:column;gap:6px}.tourbar .tb-top{display:flex;align-items:center;justify-content:space-between}.tourbar .eyebrow{color:#1f6e45}.app.dark .tourbar .eyebrow{color:#7fe0a9}.tourbar b{font-weight:500;font-size:17px}.tourbar p{margin:0;color:var(--ink-2);font-size:14px;line-height:1.45}.tb-f{display:flex;align-items:center;gap:8px;margin-top:6px}.tb-dots{display:flex;gap:4px;flex:1;flex-wrap:wrap}.tb-dots i{width:7px;height:7px;border-radius:50%;background:var(--line);cursor:pointer}.tb-dots i.done{background:#2f9e6373}.tb-dots i.on{background:#2f9e63;width:16px;border-radius:4px}.tour-hl{outline:2px solid #2f9e63!important;outline-offset:4px;box-shadow:0 0 0 10px #2f9e6324!important;transition:outline-color .3s,box-shadow .3s;border-radius:16px}.topbar.as-op button:has(em.g),.topbar.as-op .optabs,.topbar.as-op .new-b,.topbar.as-op .seg,.topbar.as-op .tb-wide,.topbar.as-op .at-w{display:none!important}.tb-wide{display:contents}html,body{margin:0}.topbar{top:6px;padding:4px 6px 4px 12px}.rail,.rail-grip{top:60px}.titlecard{top:66px}body.presenting .titlecard{top:148px!important}.pbar{top:62px}@media (max-width:1599px){.rt-tick.odd{display:none}.optab .ot-n{max-width:132px;overflow:hidden;text-overflow:ellipsis}.optab:not(.on) .ot-n{max-width:112px}.topbar{gap:6px}.brand{margin-right:2px}.optab{padding:6px 11px}.seg button{padding:5px 11px}.at-chip.quiet .at-l{display:none}.at-chip.quiet{padding-left:8px;padding-right:8px}.topbar .icon-btn{width:30px;height:30px}}@media (max-width:1279px){.brand{font-size:0;gap:0}}@media (max-width:1365px){.optab .ot-l{display:none}.optab:not(.on) .ot-n{max-width:96px}}@media (max-height:760px) and (min-width:1101px){.rail,.rail-grip{top:56px}.titlecard{top:62px}.topbar{top:4px}}@media (max-width:1100px){.topbar{margin:8px 8px 0!important;top:auto!important;padding:6px 8px}.titlecard,.titlecard.tc-pill,.titlecard.tc2{position:relative!important;top:auto!important;left:auto!important;right:auto!important;margin:0!important;max-width:none!important;width:auto!important}.rail,.rail-grip{top:auto!important}.tb-wide{display:none!important}}.titlecard.tc-pill{display:inline-flex;flex-direction:row;align-items:center;gap:8px;border:0;font:inherit;cursor:pointer;padding:8px 12px;border-radius:999px;background:#f6f8f7e6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 6px 20px #14281e14,0 0 0 1px #ffffffb3 inset;max-width:none;width:auto}.tc-pill b{font-weight:500;font-size:14px;color:var(--ink)}.tc-pill .tcp-st{font-size:12px;color:var(--muted)}.tc-pill .dot{width:8px;height:8px;border-radius:50%;background:var(--prx-green)}.tc-pill.warn .dot{background:var(--amber)}.tc-pill.bad .dot{background:var(--red)}.tc-pill.warn .tcp-st{color:var(--amber)}.tc-pill.bad .tcp-st{color:var(--red)}.tc-pill .ui-i{transform:rotate(-90deg);opacity:.5;width:14px;height:14px}.tc-fold{position:absolute;right:10px;top:10px;border:0;background:none;cursor:pointer;opacity:.45;padding:4px}.tc-fold:hover{opacity:1}.tc-fold .ui-i{transform:rotate(90deg)}.app.dark .titlecard.tc-pill{background:#161b1ed9}.ac-plants{display:flex;flex-direction:column;gap:2px;padding:4px 0}.ac-plants .eyebrow{padding:4px 12px}.ac-plants button{display:flex!important;align-items:center;justify-content:space-between}.ac-plants button span{display:flex;flex-direction:column;align-items:flex-start}.ac-plants b{font-weight:500}.ac-plants em{font-style:normal;font-size:11.5px;color:var(--muted)}.ac-plants i{font-style:normal;color:var(--prx-green)}.mon{border-radius:var(--r-xl);padding:14px;display:flex;flex-direction:column;gap:10px;margin-top:10px}.mon-h{display:flex;align-items:center;gap:8px}.mon-h b{font-weight:500;font-size:14px}.mon-h span{font-size:12px;color:var(--muted);margin-right:auto}.mon-objs{display:flex;flex-direction:column;gap:6px}.mon-obj{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:14px;border:0;background:var(--surface-solid);box-shadow:var(--sh-1),var(--hi);text-align:left;cursor:pointer;color:var(--ink);font:inherit}.mon-obj.on{box-shadow:0 0 0 2px #2f9e6373,var(--sh-1)}.mon-wf{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--chip);flex:none}.mon-obj.warn .mon-wf{background:var(--amber-100)}.mon-obj.bad .mon-wf{background:var(--red-100)}.mon-ot{flex:1;min-width:0;display:flex;flex-direction:column}.mon-ot b{font-weight:500;font-size:13px}.mon-ot em{font-style:normal;font-size:11.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mon-ph{display:flex;align-items:baseline;gap:8px;border:0;background:none;padding:2px 2px 0;font:inherit;color:var(--ink);cursor:pointer;text-align:left}.mon-ph b{font-weight:500;font-size:13px}.mon-ph span{font-size:11.5px;color:var(--muted);margin-left:auto}.mon-ph .ui-i{transform:rotate(180deg);opacity:.5}.mon-ph[aria-expanded=false] .ui-i{transform:none}.mon-paths{display:flex;flex-direction:column;gap:4px}.mon-path{display:flex;align-items:flex-start;gap:9px;padding:8px 9px;border-radius:12px;border:0;background:var(--surface-sunk);font:inherit;color:var(--ink);text-align:left;cursor:pointer}.mon-path:hover{background:var(--chip)}.mon-path.open{background:var(--red-100)}.mon-path.warn{background:var(--amber-100)}.mon-path.gap{opacity:.75}.app.dark .mon-path.open{background:#d5574b29}.app.dark .mon-path.warn{background:#d6962824}.app.dark .mon-obj.bad .mon-wf{background:#d5574b33}.app.dark .mon-obj.warn .mon-wf{background:#d696282e}.hcs{margin-top:10px;padding:11px 12px;border-radius:14px;background:var(--surface-solid);box-shadow:var(--sh-1),var(--hi);display:flex;flex-direction:column;gap:8px}.hcs.bad{box-shadow:0 0 0 1.5px #d5574b59,var(--sh-1)}.hcs.warn{box-shadow:0 0 0 1.5px #d6962859,var(--sh-1)}.hcs-h{display:flex;align-items:center;gap:8px;min-width:0}.hcs-h em{font-style:normal;font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hcs-t{all:unset;cursor:pointer;display:flex;flex-direction:column;gap:2px}.hcs-t b{font-weight:500;font-size:14px;color:var(--ink)}.hcs-t span{font-size:12.5px;color:var(--muted);line-height:1.4}.hcs-t:hover b{text-decoration:underline;text-underline-offset:3px}.hcs-steps{list-style:none;margin:0;padding:0;display:flex;gap:4px}.hcs-steps li{flex:1;display:flex;flex-direction:column;gap:4px;font-size:11px;color:var(--muted);min-width:0}.hcs-steps li i{height:4px;border-radius:4px;background:var(--line)}.hcs-steps li.ok i{background:var(--prx-green)}.hcs-steps li.ok{color:var(--ink)}.hcs-steps li.on i{background:var(--amber);animation:csPulse 1.4s ease-in-out infinite}.hcs-steps li.on.bad i{background:var(--red)}.hcs-steps li.on.ok i{background:var(--prx-green);animation:none}.hcs-steps li.on{color:var(--ink);font-weight:500}@keyframes csPulse{50%{opacity:.45}}.hcs-comms{display:flex;flex-direction:column;gap:2px;padding:6px 8px;border-radius:10px;background:var(--surface-sunk)}.hcs-c{display:flex;align-items:center;gap:8px;font-size:12.5px;min-height:24px;color:var(--ink)}.hcs-c .mono{font-size:11.5px;color:var(--muted);width:36px;flex:none}.hcs-c .grow{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hcs-c.wait .grow{color:#a86b12}.hcs-c.watching .grow{color:var(--muted)}.hcs-play{flex:none;width:24px;height:24px;border-radius:50%;border:0;background:var(--prx-green);color:#fff;font-size:9px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding-left:1px}.hcs-play.on{background:var(--ink)}.heq{display:inline-flex;gap:2px;align-items:flex-end;height:10px}.heq i{width:2px;background:#fff;border-radius:2px;animation:eq .8s ease-in-out infinite}.heq i:nth-child(2){animation-delay:.2s}.heq i:nth-child(3){animation-delay:.4s}@keyframes eq{0%,to{height:3px}50%{height:10px}}.hcs-open{align-self:stretch;justify-content:center}.ior-dlg{width:min(1120px,calc(100vw - 48px));max-height:calc(100vh - 48px);display:flex;flex-direction:column;padding:0;overflow:hidden}.ior-h{display:flex;align-items:flex-start;gap:12px;padding:18px 20px 10px}.ior-h h2{margin:2px 0;font-size:21px;font-weight:500;letter-spacing:-.01em}.ior-dlg>.hcs-steps{padding:0 20px 12px}.ior{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:14px;padding:0 20px 14px;overflow:auto;flex:1;min-height:0}.ior-main{display:flex;flex-direction:column;gap:14px;min-width:0}.ior-sec{display:flex;flex-direction:column;gap:8px}.ior-chain{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ior-ab{display:flex;flex-direction:column;gap:4px}.ior-n{font-size:12.5px;padding:6px 10px;border-radius:10px;background:var(--red-100);color:var(--ink);display:inline-flex;gap:7px;align-items:center;max-width:250px;line-height:1.35}.ior-n em{font-style:normal;font-weight:600;font-size:11px;width:18px;height:18px;border-radius:50%;background:var(--red);color:#fff;display:inline-flex;align-items:center;justify-content:center;flex:none}.ior-n.ok{background:var(--surface-sunk);color:var(--muted);text-decoration:line-through}.ior-n.ok em{background:var(--prx-green)}.ior-n.mid{background:var(--surface-sunk)}.ior-n.end{background:var(--red);color:#fff;font-weight:500}.ior-n.end.ok{background:var(--prx-green);text-decoration:none;color:#fff}.ior-ar{color:var(--muted);font-size:16px}.ior-c{border-radius:14px;background:var(--surface-solid);box-shadow:var(--sh-1),var(--hi);padding:10px 12px;display:flex;flex-direction:column;gap:8px;border-left:3px solid var(--red)}.ior-c.ok{border-left-color:var(--prx-green)}.ior-c.run{border-left-color:var(--amber)}.ior-c.focus{box-shadow:0 0 0 2px #2f9e6373,var(--sh-1)}.ior-c header{display:flex;align-items:center;gap:10px}.ior-l{width:22px;height:22px;border-radius:50%;background:var(--red);color:#fff;font-size:11.5px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;flex:none}.ior-c.ok .ior-l{background:var(--prx-green)}.ior-c.run .ior-l{background:var(--amber)}.ior-cat{display:block;font-size:11.5px;color:var(--muted)}.ior-c header b{font-weight:500;font-size:14px}.ior-c header .chip{cursor:pointer;border:0}.ior-cb{display:grid;grid-template-columns:260px minmax(0,1fr);gap:12px;align-items:start}.ior-clipw{display:flex;flex-direction:column;gap:6px}.ior-v{position:relative;border-radius:10px;overflow:hidden;background:#111;aspect-ratio:16/9}.ior-v video{width:100%;height:100%;object-fit:cover;display:block}.ior-v{cursor:pointer}.ior-pl{position:absolute;right:6px;bottom:6px;width:22px;height:22px;border-radius:50%;background:#0000008c;color:#fff;font-size:9px;display:flex;align-items:center;justify-content:center;font-weight:400}.ior-v span{position:absolute;left:6px;top:6px;font-size:10.5px;padding:2px 7px;border-radius:999px;background:#0000008c;color:#fff}.ior-v.bad{box-shadow:inset 0 0 0 2px #d5574bcc}.ior-ba{display:inline-flex;align-self:flex-start;background:var(--surface-sunk);border-radius:999px;padding:2px}.ior-ba button{border:0;background:none;font:inherit;font-size:11.5px;padding:3px 10px;border-radius:999px;cursor:pointer;color:var(--muted)}.ior-ba button.on{background:var(--surface-solid);color:var(--ink);box-shadow:var(--sh-1)}.ior-ev{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:7px}.ior-ev li{display:flex;gap:8px;align-items:flex-start;font-size:12.5px;line-height:1.4}.ior-ev li b{display:block;font-weight:500}.ior-ev li span{color:var(--muted)}.ior-ev li.fix b{color:#237a4b}.ior-ok{width:20px;height:20px;border-radius:50%;background:var(--prx-green);color:#fff;font-size:11px;display:inline-flex;align-items:center;justify-content:center;flex:none}.ior-run{width:20px;height:20px;border-radius:50%;border:2px solid var(--amber);border-top-color:transparent;animation:spin 1s linear infinite;flex:none}@keyframes spin{to{transform:rotate(360deg)}}.ior-trail{background:var(--surface-sunk);border-radius:14px;padding:12px;align-self:start;position:sticky;top:0}.ior-trail ol{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column}.htr{display:grid;grid-template-columns:38px 12px minmax(0,1fr);gap:6px;padding-bottom:10px;position:relative;font-size:12.5px}.htr .mono{font-size:11.5px;color:var(--muted);padding-top:1px}.htr-d{width:9px;height:9px;border-radius:50%;background:var(--muted);margin-top:4px;position:relative}.htr:not(:last-child) .htr-d:after{content:"";position:absolute;left:3.5px;top:11px;width:2px;height:calc(100% + 30px);background:var(--line)}.htr.found .htr-d,.htr.risk .htr-d,.htr.esc .htr-d{background:var(--red)}.htr.sent .htr-d,.htr.ack .htr-d,.htr.prx .htr-d{background:#3b6fd4}.htr.confirm .htr-d,.htr.close .htr-d{background:var(--prx-green)}.htr.watching .htr-d{background:var(--amber);animation:csPulse 1.4s infinite}.htr b{font-weight:500;display:block}.htr.jump{cursor:pointer}.htr.jump:hover b{text-decoration:underline;text-underline-offset:3px}.htr span{color:var(--muted);display:block}.htr-say{display:flex;gap:7px;align-items:flex-start;margin-top:4px}.htr-say q{font-size:12px;color:var(--ink);font-style:italic;quotes:none;line-height:1.4}.htr .ior-v{margin-top:6px;max-width:220px}.htr-wait{font-size:12px;color:#a86b12;padding:6px 8px;border-radius:8px;background:var(--amber-100)}.ior-f{display:flex;align-items:center;gap:8px;padding:12px 20px;border-top:1px solid var(--line)}.ior-f .muted{margin-right:auto}.ior.compact{grid-template-columns:1fr;padding:0}.ior.compact .ior-cb{grid-template-columns:1fr}@media (max-width:900px){.ior,.ior-cb{grid-template-columns:1fr}}.app.dark .ior-n{background:#d5574b2e}.app.dark .ior-n.mid,.app.dark .ior-n.ok{background:var(--surface-sunk)}.app.dark .htr-wait{background:#d6962829}.sw-clip{display:flex;flex-direction:column;gap:6px;margin-top:8px}.topbar:has(.popover){z-index:45}.popover:has(.new-menu){background:var(--surface-solid)}.mon-stp{list-style:none;margin:10px 0 4px;padding:0;display:flex;flex-direction:column;gap:4px}.mon-stp li button{all:unset;cursor:pointer;display:flex;gap:10px;align-items:center;padding:8px 10px;border-radius:12px;font-size:13.5px;color:var(--muted);width:100%;box-sizing:border-box}.mon-stp li button i{width:22px;height:22px;border-radius:50%;box-shadow:inset 0 0 0 1.5px var(--line);font-style:normal;font-size:12px;display:inline-flex;align-items:center;justify-content:center;flex:none}.mon-stp li.on button{background:var(--surface-solid);box-shadow:var(--sh-1);color:var(--ink)}.mon-stp li.on button i{background:var(--ink);color:#fff;box-shadow:none}.mon-stp li.ok button{color:var(--ink)}.mon-stp li.ok button i{background:var(--prx-green);color:#fff;box-shadow:none}.mon-stp li button em{display:block;font-style:normal;font-size:11.5px;color:var(--muted)}.mon-now{font-size:11.5px;margin-top:2px;display:block}.mon-now.bad{color:#b23b30}.mon-now.warn{color:#a86b12}.mon-now.ok{color:#237a4b}.opw-r.mon-step{display:flex;flex-direction:column;gap:12px}.opw-r.mon-step .opw-f{margin-top:auto}.rad-hear{border:0;border-radius:999px;background:var(--prx-green);color:#fff;font:inherit;font-size:12.5px;font-weight:500;padding:7px 12px;cursor:pointer;animation:hearP 1.6s ease-in-out infinite}.hcs{text-align:left;align-items:stretch}.hcs .hcs-h{display:flex;justify-content:flex-start;flex-wrap:nowrap}.hcs .chip{flex:none}.hcs-open.btn{color:var(--ink);background:var(--surface-sunk);box-shadow:none}.ior-chain{display:grid;grid-template-columns:auto 16px minmax(0,1fr) 16px minmax(0,1fr);align-items:center;gap:8px}.ior-chain .ior-n{max-width:none}.ior-ok svg{width:12px;height:12px}.htr-say q{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;cursor:pointer}.htr-say q.open{-webkit-line-clamp:unset;display:block}.ior-trail{max-height:calc(100vh - 250px);overflow:auto;position:sticky;top:0}.ior.compact .ior-trail{max-height:560px}.ior{align-items:start}.opw-f:has(.del-op,.del-ask){justify-content:flex-end}.del-op{margin-right:auto;color:#b23b30}.del-ask{margin-right:auto;display:inline-flex;align-items:center;gap:6px;font-size:13px}.btn.danger{background:var(--red);color:#fff}.acct-sub{display:block;font-style:normal;font-size:11.5px;color:var(--muted);font-weight:400}.hcs-w{display:flex;flex-direction:column;gap:3px;border-top:1px solid var(--line);padding-top:7px}.hcs-wr,.hcs-wadd{all:unset;cursor:pointer;display:flex;align-items:center;gap:8px;padding:5px 6px;border-radius:9px;font-size:12.5px}.hcs-wr:hover,.hcs-wadd:hover{background:var(--surface-sunk)}.hcs-wr b{display:block;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hcs-wr em{display:block;font-style:normal;color:var(--muted);font-size:12px}.hcs-wr.warn em{color:#a86b12}.hcs-wr.ok em{color:#237a4b}.hcs-wr .grow{min-width:0}.hcs-wadd{color:var(--muted)}.hcs-ch{font-size:10.5px;padding:2px 7px;border-radius:999px;background:var(--surface-sunk);color:var(--muted)}.feed-win.dev-win.glass{width:880px;max-width:calc(100vw - 32px);left:64px}.dev-win .dev-body{grid-template-columns:160px minmax(0,1fr) 320px}.chn{display:flex;flex-direction:column;min-height:0;height:500px;border-radius:14px;background:var(--surface-sunk);overflow:hidden}.chn header{display:flex;align-items:center;gap:7px;padding:9px 11px;border-bottom:1px solid var(--line);font-size:12.5px}.chn header em{margin-left:auto;font-style:normal;color:var(--muted);font-size:11.5px}.chn-dot{width:7px;height:7px;border-radius:50%;background:var(--prx-green);box-shadow:0 0 0 3px #2f9e632e}.chn ol{list-style:none;margin:0;padding:8px;overflow:auto;display:flex;flex-direction:column;gap:6px;flex:1}.chn-m{display:flex;gap:8px;align-items:flex-start;padding:7px 8px;border-radius:11px;background:var(--surface-solid);box-shadow:var(--sh-1)}.chn-m.on{box-shadow:0 0 0 1.5px #2f9e638c,var(--sh-1)}.chn-m.dan,.chn-m.ben,.chn-m.grace{margin-left:18px;background:#f3f6fb}.chn-f{width:26px;height:26px;border-radius:50%;background:#101518;display:inline-flex;align-items:center;justify-content:center;flex:none}.chn-h{display:flex;align-items:center;gap:6px;font-size:12px}.chn-h b{font-weight:500}.chn-h .mono{color:var(--muted);font-size:11px}.chn-tag{font-size:10px;padding:1px 6px;border-radius:999px;background:var(--amber-100);color:#a86b12}.chn-p{margin-left:auto;width:20px;height:20px;border-radius:50%;border:0;background:var(--prx-green);color:#fff;font-size:8px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.chn-m.on .chn-p{background:var(--ink)}.chn-m p{margin:3px 0 0;font-size:12.5px;line-height:1.4;color:var(--ink)}.chn-empty{font-size:12.5px;color:var(--muted);padding:10px}.app.dark .chn-m.dan,.app.dark .chn-m.ben,.app.dark .chn-m.grace{background:#232a30}@media (max-width:1100px){.feed-win.dev-win.glass{left:16px}.dev-win .dev-body{grid-template-columns:150px minmax(0,1fr) 290px}}.hh-col{display:flex;flex-direction:column;gap:6px;min-width:0}.hh-tabs{display:flex;gap:4px;background:var(--surface-sunk);border-radius:999px;padding:3px}.hh-tabs button{flex:1;border:0;background:none;font:inherit;font-size:12px;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:4px 6px;border-radius:999px;cursor:pointer;color:var(--muted);position:relative}.hh-tabs button.on{background:var(--surface-solid);color:var(--ink);box-shadow:var(--sh-1)}.hh-tabs button i{width:7px;height:7px;border-radius:50%;background:var(--red);position:absolute;top:3px;right:8px}.hh-seen{font-style:normal;color:#237a4b;font-size:11px}.chn-dot.on{background:var(--red);box-shadow:0 0 0 3px #d5574b33;animation:csPulse 1s infinite}.chn-live{margin-left:auto;width:20px;height:20px;border-radius:50%;background:var(--ink);display:inline-flex;align-items:center;justify-content:center}.hcs-c.go{cursor:pointer}.hcs-c.go:hover .grow{text-decoration:underline;text-underline-offset:3px}.chn-m{cursor:pointer}.hb-ready{position:fixed;left:50%;top:62px;transform:translate(-50%);z-index:40}.hb-ready .btn{display:flex;align-items:center;gap:12px;padding:12px 20px 12px 14px;border-radius:999px;font-size:14px;box-shadow:0 10px 30px #14281e40}.hb-ready em{display:block;font-style:normal;font-size:12px;opacity:.85;font-weight:400}.hb-ready b{display:block;font-weight:500}.hb-rp{width:30px;height:30px;border-radius:50%;background:#fff3;display:inline-flex;align-items:center;justify-content:center;font-size:12px}.hb-tr{position:fixed;top:66px;left:50%;transform:translate(-50%);z-index:25;display:flex;align-items:center;gap:8px;padding:5px 6px 5px 12px;border-radius:999px;font-size:12.5px}.hb-tr .icon-btn{width:28px;height:28px}.hb-tr b{font-weight:500}.hb-tr-l{color:var(--muted)}.hb-tr .btn.on{background:var(--ink);color:#fff}.hb-tr-dot{width:8px;height:8px;border-radius:50%;background:var(--muted)}.hb-tr-dot.on{background:var(--red);animation:csPulse 1.2s infinite}.hb-tr-dot.p{background:var(--amber)}.hb-tr.paused{box-shadow:0 0 0 1.5px #d6962880,var(--sh-2)}.hb-mon{position:fixed;right:16px;top:64px;width:430px;max-height:calc(100vh - 150px);overflow:auto;z-index:24;border-radius:18px;padding:12px 14px;display:flex;flex-direction:column;gap:10px}.hb-mon.bad{box-shadow:0 0 0 1.5px #d5574b66,var(--sh-2)}.hb-mon.warn{box-shadow:0 0 0 1.5px #d6962866,var(--sh-2)}.hb-mon.ok{box-shadow:0 0 0 1.5px #2f9e6373,var(--sh-2)}.hb-mon header{display:flex;align-items:flex-start;gap:10px}.hb-mon header b{display:block;font-weight:500;font-size:14px}.hb-mon header em{display:block;font-style:normal;font-size:12px;color:var(--muted)}.hb-live{display:inline-flex;align-items:center;gap:5px;font-size:10.5px;font-weight:600;letter-spacing:.06em;color:#fff;background:var(--red);border-radius:6px;padding:3px 7px;margin-top:2px}.hb-live i{width:6px;height:6px;border-radius:50%;background:#fff;animation:csPulse 1s infinite}.hb-mon-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.hb-mon-cam p{margin:6px 0 0;font-size:12.5px;color:var(--muted)}.hb-mon-cam p b{color:var(--ink);font-weight:500}.hb-mon-lims{aspect-ratio:16/9;border-radius:10px;background:var(--surface-sunk);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;font-size:13px}.hb-mon-lims em{font-style:normal;color:var(--muted);font-size:12px}.hb-mon-done{aspect-ratio:16/7;border-radius:12px;background:#2f9e6314;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px}.hb-mon-done b{font-weight:500}.hb-mon-done em{font-style:normal;color:var(--muted);font-size:12.5px}.ior-ok.big{width:34px;height:34px}.ior-ok.big svg{width:18px;height:18px}.hb-mon-c{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:5px}.hb-mon-c li{display:flex;gap:9px;align-items:flex-start;padding:7px 9px;border-radius:11px;background:var(--surface-sunk);font-size:12.5px}.hb-mon-c li b{display:block;font-weight:500}.hb-mon-c li em{display:block;font-style:normal;color:var(--muted);font-size:12px}.hb-mon-c li.ok em{color:#237a4b}.hb-mon-c li.run em{color:#a86b12}.hb-mon-s{width:20px;height:20px;border-radius:50%;flex:none;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;color:#fff;background:var(--red)}.hb-mon-c li.ok .hb-mon-s{background:var(--prx-green)}.hb-mon-c li.run .hb-mon-s{background:none}.hb-mon-s svg{width:12px;height:12px}.hb-mon-cap{display:flex;gap:7px;align-items:baseline;font-size:12.5px;padding:8px 10px;border-radius:10px;background:#111619;color:#dfe7ea}.hb-mon-cap b{color:#fff;font-weight:500;flex:none}.hb-mon-cap .chn-dot{flex:none;align-self:center}.hb-mon footer{display:flex;justify-content:space-between}.app.dark .hb-mon-c li{background:#232a30}.ib-hist{margin-top:10px;display:flex;flex-direction:column;gap:4px}.ib-hist .eyebrow{padding:4px 6px}.ib-row.hist{cursor:default;opacity:.85}.hb-mon header{cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none}.hb-mon header:active{cursor:grabbing}.hb-setup{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);z-index:30;width:420px;border-radius:20px;padding:18px 20px}.hb-setup-h{display:flex;gap:12px;align-items:center;margin-bottom:10px}.hb-setup-h b{display:block;font-weight:500;font-size:15px}.hb-setup-h em{display:block;font-style:normal;font-size:12px;color:var(--muted)}.hb-setup ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.hb-setup li{display:flex;gap:10px;align-items:flex-start;font-size:13px;color:var(--muted);transition:color .3s}.hb-setup li.ok,.hb-setup li.run{color:var(--ink)}.hb-setup li b{display:block;font-weight:500}.hb-setup li em{display:block;font-style:normal;font-size:12px;color:var(--muted);animation:fadeIn .4s}.hb-setup-s{width:20px;height:20px;border-radius:50%;box-shadow:inset 0 0 0 1.5px var(--line);flex:none;display:inline-flex;align-items:center;justify-content:center}.hb-setup li.ok .hb-setup-s{background:var(--prx-green);color:#fff;box-shadow:none}.hb-setup li.run .hb-setup-s{box-shadow:none}.hb-setup-s svg{width:12px;height:12px}@keyframes fadeIn{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}.hb-tr-rp{display:inline-flex;align-items:center;gap:5px}@media (min-width:1200px){.coach{min-width:600px!important;right:440px!important;width:auto!important}}.dv{display:flex;flex-direction:column;gap:12px}.dv .panel{padding:14px 16px}.dv-intro{display:flex;gap:16px;align-items:center;justify-content:space-between}.dv-intro p{margin:4px 0 0;max-width:620px}.dv-add{display:flex;gap:6px;flex-wrap:wrap}.dv-add .btn{display:inline-flex;gap:6px;align-items:center}.dv-h{display:flex;align-items:center;gap:8px;margin-bottom:6px}.dv-h b{font-weight:500}.dv-ico{display:inline-flex;color:var(--muted)}.dv-row{display:flex;align-items:center;gap:12px;padding:9px 4px;border-top:1px solid var(--line);font-size:13px}.dv-row b{display:block;font-weight:500}.dv-row span{display:block;color:var(--muted);font-size:12.5px}.dv-row em{display:block;font-style:normal;color:var(--muted);font-size:12px}.dv-row .grow{min-width:0}.dv-row span.dv-who{display:inline-flex;align-items:center;gap:6px;color:var(--ink);min-width:110px}.dv-pair b{font-weight:500}.dv-steps{display:flex;align-items:center;gap:10px;margin-top:8px;font-size:13px}.dv-steps .btn{margin-left:auto}.hl-tabs{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:2px 4px 8px;border-bottom:1px solid var(--line);margin-bottom:6px}.hl-tabs .linkish{font-weight:500}.popover:has(.health-list){background:var(--surface-solid)}.hb-out{border-radius:14px;background:var(--surface-sunk);padding:10px 12px}.hb-out .eyebrow{margin-bottom:6px}.hb-out-g{display:grid;grid-template-columns:1fr 1fr;gap:8px}.hb-out-i{background:var(--surface-solid);border-radius:11px;padding:8px 10px;box-shadow:var(--sh-1)}.hb-out-i span{display:block;font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.hb-out-i b{display:block;font-size:19px;font-weight:400;letter-spacing:-.01em;margin:1px 0}.hb-out-i em{display:block;font-style:normal;font-size:11.5px;color:var(--muted);line-height:1.35}.hb-out-i.found b{color:#237a4b}.hb-out-i.cost b{color:#a86b12}.hb-out-i.avoided b{color:var(--ink)}.hb-out.compact .hb-out-i b{font-size:16px}.hb-out.compact{padding:8px}.now.glass.prx{position:relative;z-index:6}.sl{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:4}.sl-wires{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible}.sl-w{fill:none;stroke-width:1.6;stroke:#f0a531;opacity:.85;stroke-linejoin:round}.sl-w.bad{stroke:#e5483b}.sl-w.ok{stroke:#42c983}.sl-w.calm{stroke:#8a979c}.sl-stem{fill:none;stroke-width:1.6;stroke:#f0a531;stroke-linejoin:round;opacity:.9}.sl-stem.bad{stroke:#e5483b}.sl-stem.ok{stroke:#42c983}.sl-stem.calm{stroke:#8a979c}.sl-dot{fill:#f0a531;stroke:#fff;stroke-width:1.5}.sl-dot.bad{fill:#e5483b}.sl-dot.ok{fill:#42c983}.sl-dot.calm{fill:#8a979c}.sl-hub{position:absolute;transform:translate(-50%);width:132px;box-sizing:border-box;justify-content:center;display:flex;align-items:center;gap:7px;padding:8px 16px;border-radius:12px;background:#111619;color:#fff;font-size:15px;box-shadow:0 0 0 2px #42c983,0 8px 24px #00000040;white-space:nowrap}.sl-hub b{font-weight:500}.sl-hub.red{box-shadow:0 0 0 2px #e5483b,0 8px 24px #00000040}.sl-high{position:absolute;display:flex;gap:8px;align-items:center;padding:7px 11px;border-radius:10px;background:#1a0f0f;border:1.5px solid #e5483b;color:#fff;animation:fadeIn .4s;white-space:nowrap}.sl-high b{display:block;color:#ff5a4d;font-weight:500;font-size:13.5px}.sl-high span{display:block;font-size:11.5px;color:#d9c9c9}.sl-card{position:absolute;display:flex;gap:9px;align-items:flex-start;padding:8px 10px;border-radius:10px;background:#15191b;color:#fff;border:1.5px solid #f0a531;box-shadow:0 8px 22px #00000038;animation:fadeIn .4s;box-sizing:border-box;min-height:52px}.sl-card.bad{border-color:#e5483b;background:#1a0f0f}.sl-card.ok{border-color:#42c983;background:#0f1a14}.sl-card.calm{border-color:#5d6a6f}.sl-card b{display:block;font-weight:500;font-size:12.5px;line-height:1.25}.sl-card span{display:block;font-size:11px;color:#c7cfd2;margin-top:2px}.sl-card.fcast{border-style:dashed}.pcm{border-radius:var(--r-lg);padding:12px 12px 10px;flex:none;display:flex;flex-direction:column;gap:8px}.pcm-h{display:flex;align-items:center;gap:8px}.pcm-h b{font-size:14px;font-weight:600}.pcm-h span{font-size:11.5px;color:var(--muted);margin-left:auto;white-space:nowrap}.pcm-x{width:26px;height:26px;border:0;border-radius:8px;background:var(--surface-sunk);color:var(--ink-2);display:flex;align-items:center;justify-content:center;cursor:pointer;flex:none}.pcm-x:hover{background:var(--line)}.pcm-sub{display:flex;align-items:center;justify-content:space-between;font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:600;margin-top:4px}.pcm-sub span{letter-spacing:0;font-weight:500}.pcm-sub .linkish{text-transform:none;letter-spacing:0}.pcm-q{font-size:12.5px;color:var(--muted);margin:2px 0;display:flex;align-items:center;gap:6px}.pcm-ok{color:var(--prx-green-600);font-weight:700}.pcm-l{display:flex;flex-direction:column;gap:5px}.pct{display:flex;align-items:center;gap:9px;border:0;font:inherit;color:var(--ink);text-align:left;border-radius:var(--r-lg);padding:10px 12px;cursor:pointer;flex:none}.pct em{display:block;font-style:normal;font-size:10.5px;color:var(--muted)}.pct b{font-size:12.5px;font-weight:600}.pct i{font-style:normal;color:var(--muted)}.pco{display:grid;grid-template-columns:92px 1fr 1fr;gap:4px 6px;align-items:center;font-size:12px}.pco-hd{font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:600}.pco-k{color:var(--ink-2);font-size:11.5px}.pco-e,.pco-o{padding:4px 7px;border-radius:8px;background:var(--surface-sunk);font-weight:600;font-size:12px;display:flex;align-items:baseline;gap:6px}.pco-o em{font-style:normal;font-weight:500;font-size:10.5px;opacity:.8}.pco-o.ok{background:var(--prx-green-100);color:var(--prx-green-600)}.pco-o.warn{background:var(--amber-100);color:var(--amber)}.pco-o.bad{background:var(--red-100);color:var(--red)}.pco-o.note{box-shadow:inset 0 0 0 1.5px var(--amber);color:var(--amber)}.pco-o.off{color:var(--muted)}.pcd{border-radius:12px;background:var(--surface-solid);box-shadow:inset 0 0 0 1px var(--line);overflow:hidden;flex:none}.pcd.open{box-shadow:inset 0 0 0 1.5px var(--line-2),var(--sh-1)}.pcd.ask.open{box-shadow:inset 0 0 0 1.5px var(--amber),var(--sh-1)}.pcd.act.open{box-shadow:inset 0 0 0 1.5px var(--red),var(--sh-1)}.pcd-h{display:flex;align-items:center;gap:8px;width:100%;border:0;background:none;font:inherit;color:var(--ink);text-align:left;padding:7px 9px;cursor:pointer}.pcd-h .mono{font-size:11px;color:var(--muted)}.pcd-h b{flex:1;font-size:12px;font-weight:600;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pcd-a{font-size:10.5px;font-weight:600;border-radius:99px;padding:1px 8px;white-space:nowrap;background:var(--surface-sunk);color:var(--muted)}.pcd-a.ask{background:var(--amber-100);color:var(--amber)}.pcd-a.act{background:var(--red-100);color:var(--red)}.pcd.busy .pcd-a{animation:pcmPulse .8s infinite}@keyframes pcmPulse{50%{opacity:.25}}.pcd-b{padding:2px 10px 10px;display:flex;flex-direction:column;gap:8px}.pcd-top{display:flex;gap:14px;align-items:center}.pcd-m{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.pcd-m span{display:flex;justify-content:space-between;gap:8px;font-size:11.5px}.pcd-m em{font-style:normal;color:var(--muted)}.pcd-m b{font-weight:600;text-align:right}.pcg{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;gap:2px 4px;align-items:center;flex:none}.pcg-l{writing-mode:vertical-rl;transform:rotate(180deg);font-size:9px;color:var(--muted);letter-spacing:.06em;text-transform:uppercase}.pcg-g{display:grid;grid-template-columns:repeat(3,30px);grid-template-rows:repeat(3,17px);gap:2px}.pcg-c{border-radius:4px;font-size:9.5px;font-weight:700;display:flex;align-items:center;justify-content:center;color:#fff}.pcg-c.log{background:var(--surface-sunk)}.pcg-c.ask{background:var(--amber-100)}.pcg-c.act{background:var(--red-100)}.pcg-c.on.log{background:var(--muted)}.pcg-c.on.ask{background:var(--amber)}.pcg-c.on.act{background:var(--red)}.pcg-c.on{box-shadow:0 0 0 2px var(--surface-solid),0 0 0 3.5px var(--ink-2);animation:fadeIn .4s}.pcg-x{grid-column:2;font-size:9px;color:var(--muted);letter-spacing:.06em;text-transform:uppercase}.pcd-o{display:flex;flex-wrap:wrap;gap:4px}.pcd-op{font-size:11px;padding:2px 8px;border-radius:99px;box-shadow:inset 0 0 0 1px var(--line);color:var(--muted);transition:all .3s}.pcd-op.on{background:var(--ink);color:var(--surface-solid);box-shadow:none;font-weight:600}.pcd.busy .pcd-op:nth-child(odd){animation:pcmPulse .7s infinite}.pcd-ev{margin:0;padding-left:15px;font-size:11.5px;color:var(--ink-2);display:flex;flex-direction:column;gap:2px}.pcd-n{margin:0;font-size:11.5px;font-weight:600}.pcd-f{display:flex;justify-content:space-between;align-items:center;font-size:10.5px;color:var(--muted)}.pcd-req{margin:0;font-family:var(--mono);font-size:10px;line-height:1.45;background:#111619;color:#c9e8d4;padding:8px 9px;border-radius:8px;white-space:pre-wrap;word-break:break-word}.pcf{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.pcf button{border:0;font:inherit;font-size:11.5px;padding:3px 9px;border-radius:99px;background:var(--surface-sunk);color:var(--ink-2);cursor:pointer}.pcf button.on{background:var(--ink);color:var(--surface-solid)}.pcf-q{margin-left:auto;font:inherit;font-size:12px;padding:5px 10px;border-radius:99px;border:0;box-shadow:inset 0 0 0 1px var(--line);background:var(--surface-solid);color:var(--ink);width:200px}.pcr2{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;font-size:12px;max-height:520px;overflow:auto;scrollbar-width:thin}.pcr2 li{display:flex;gap:8px;align-items:baseline;padding:5px 0;border-bottom:1px solid var(--line);line-height:1.35}.pcr2 .mono{font-size:10.5px;color:var(--muted);flex:none}.pcr2 b{font-weight:600}.pcr2 em{font-style:normal;font-size:10px;font-weight:600;color:var(--amber);background:var(--amber-100);border-radius:5px;padding:0 6px;flex:none;white-space:nowrap}.pcr2 li.p b{color:var(--prx-green-600)}.pcr2 li.h b{color:var(--amber)}.pcr2 li.c b{color:#3f74d6}.pcl2{border-radius:12px;background:var(--surface-solid);box-shadow:inset 0 0 0 1px var(--line);padding:9px 10px;display:flex;flex-direction:column;gap:5px;animation:fadeIn .5s}.pcl2>b{font-size:12.5px;font-weight:600;line-height:1.35}.pcl2 p{margin:0;font-size:12px;color:var(--ink-2)}.pcl2.no{opacity:.55}.pcl2.no>b{text-decoration:line-through}.pcl2.ok{box-shadow:inset 0 0 0 1.5px var(--prx-green)}.pcl2-m{display:flex;justify-content:space-between;font-size:11px;color:var(--muted)}.pcl2-m em{font-style:normal}.pcl2-a{display:flex;align-items:center;gap:10px}.pcl2-ta{font:inherit;font-size:12.5px;border-radius:8px;border:0;box-shadow:inset 0 0 0 1.5px var(--prx-green);padding:6px 8px;background:var(--surface-solid);color:var(--ink);resize:vertical}.pcx-mini{list-style:none;margin:0;padding:0;font-size:12px;display:flex;flex-direction:column}.pcx-mini li{display:flex;gap:8px;padding:5px 0;border-bottom:1px solid var(--line)}.pcx-mini .mono{color:var(--muted);font-size:10.5px}.pcx-mini li.ask em{color:var(--amber)}.pcx-mini li em{font-style:normal}.pcv-tot{border-radius:12px;padding:10px 12px;background:var(--surface-sunk);display:flex;flex-direction:column}.pcv-tot em{font-style:normal;font-size:11px;color:var(--muted)}.pcv-tot b{font-size:26px;font-weight:600;letter-spacing:-.01em}.pcv-tot.ok{background:var(--prx-green-100)}.pcv-tot.ok b{color:var(--prx-green-600)}.pcv{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.pcv li{display:flex;gap:12px;align-items:center;padding:8px 0;border-bottom:1px solid var(--line);font-size:12.5px}.pcv li b{font-weight:600}.pcv-k{font-size:9.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;border-radius:4px;padding:0 4px}.pcv-k.measured{color:var(--prx-green-600);background:var(--prx-green-100)}.pcv-k.modelled{color:#3f74d6;background:#3f74d61f}.pcv-d{width:64px;text-align:right;font-weight:600}.pcp{position:fixed;top:72px;left:16px;right:16px;bottom:16px;z-index:45;border-radius:20px;background:var(--surface-solid);box-shadow:var(--sh-3),0 0 0 1px var(--line);display:flex;flex-direction:column;overflow:hidden;animation:fadeIn .25s}.pcp-h{display:flex;align-items:center;gap:16px;padding:16px 20px;border-bottom:1px solid var(--line)}.pcp-h b{font-size:18px;font-weight:600;display:block}.pcp-h span{font-size:12px;color:var(--muted)}.pcp-store{margin-left:auto;font-style:normal;font-size:11.5px;color:var(--muted)}.pcp-b{flex:1;display:grid;grid-template-columns:190px 1fr;min-height:0}.pcp-n{display:flex;flex-direction:column;gap:2px;padding:12px;border-right:1px solid var(--line)}.pcp-n button{display:flex;justify-content:space-between;border:0;background:none;font:inherit;font-size:13px;color:var(--ink-2);padding:8px 10px;border-radius:10px;cursor:pointer}.pcp-n button em{font-style:normal;color:var(--muted);font-size:12px}.pcp-n button.on{background:var(--surface-sunk);color:var(--ink);font-weight:600}.pcp-m{padding:16px 20px;overflow:auto;min-height:0;display:flex;flex-direction:column;gap:10px}.pcp-split{display:grid;grid-template-columns:minmax(260px,1fr) minmax(320px,440px);gap:16px;min-height:0}.pcp-list{display:flex;flex-direction:column;gap:4px}.pcp-row{display:flex;align-items:center;gap:10px;border:0;background:none;font:inherit;color:var(--ink);text-align:left;padding:9px 10px;border-radius:10px;cursor:pointer;box-shadow:inset 0 0 0 1px var(--line)}.pcp-row b{flex:1;font-size:13px;font-weight:600}.pcp-row .mono{font-size:11px;color:var(--muted)}.pcp-row.on{box-shadow:inset 0 0 0 1.5px var(--ink-2);background:var(--surface-sunk)}.pcp-d{border-radius:14px;box-shadow:inset 0 0 0 1px var(--line);padding:12px 6px 4px;align-self:start}.pcp-dh{padding:0 10px 6px}.pcp-dh .mono{font-size:11px;color:var(--muted)}.pcp-dh b{display:block;font-size:15px;font-weight:600}.pcp-case{border-radius:14px;box-shadow:inset 0 0 0 1px var(--line);padding:14px 16px;display:flex;flex-direction:column;gap:8px;max-width:640px}.pcp-ch{display:flex;align-items:center;gap:10px}.pcp-ch .mono{font-size:12px;color:var(--muted)}.pcp-case>b{font-size:16px;font-weight:600}.pcp-kv{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.pcp-kv button{border:0;font:inherit;text-align:left;background:var(--surface-sunk);border-radius:10px;padding:8px 10px;cursor:pointer;color:var(--ink)}.pcp-kv em{display:block;font-style:normal;font-size:11px;color:var(--muted)}.pcp-kv b{font-size:16px;font-weight:600}.pcp-learn,.pcp-val{display:flex;flex-direction:column;gap:8px;max-width:640px}.pcp-val .btn{align-self:flex-start}.pcx{display:flex;flex-direction:column;gap:10px}.pcx-h{margin:0;font-size:13px;color:var(--ink-2)}.pcx-l{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:5px}.pcx-l li{display:flex;gap:10px;align-items:center;padding:9px 12px;border-radius:12px;background:var(--surface-solid);box-shadow:inset 0 0 0 1px var(--line);cursor:pointer}.pcx-l li.ask{box-shadow:inset 0 0 0 1.5px var(--amber)}.pcx-l b{font-size:13px;font-weight:600;display:block}.pcx-l em{font-style:normal;font-size:11.5px;color:var(--muted);display:block}.pcx-c{display:flex;align-items:center;gap:6px;flex:none}.pcx-c em{font-size:11px}.pcx-bar{width:54px;height:5px;border-radius:9px;background:var(--surface-sunk);overflow:hidden}.pcx-bar i{display:block;height:100%;background:var(--prx-green)}.pcr{display:flex;flex-direction:column;gap:10px}.pcr-objs{display:flex;flex-wrap:wrap;gap:6px}.pcr-o{display:flex;gap:8px;align-items:center;border:0;font:inherit;font-size:12.5px;font-weight:600;color:var(--ink);background:var(--surface-solid);box-shadow:inset 0 0 0 1px var(--line);border-radius:12px;padding:7px 11px;cursor:pointer}.pcr-o.on{box-shadow:inset 0 0 0 1.5px var(--prx-green)}.pcr-o.on .mon-ck{background:var(--prx-green);color:#fff;box-shadow:none}.pcr-rec{display:flex;gap:10px;align-items:center;padding:9px 12px;border-radius:12px;background:var(--amber-100);box-shadow:inset 0 0 0 1px var(--amber)}.pcr-rec b{font-size:13px;font-weight:600}.pcr-rec.ok{background:var(--prx-green-100);box-shadow:none}.pcr-okic{width:20px;height:20px;border-radius:99px;background:var(--prx-green);color:#fff;display:flex;align-items:center;justify-content:center;font-size:11px;flex:none}.pcr-sum{display:flex;flex-wrap:wrap;gap:12px;align-items:center;font-size:12px}.pcr-k{display:flex;align-items:center;gap:5px;color:var(--ink-2)}.pcr-k i{width:9px;height:9px;border-radius:3px}.pcr-k.on i,.pcr-d.on{background:var(--prx-green)}.pcr-k.always i,.pcr-d.always{background:var(--prx-green-600)}.pcr-k.off i,.pcr-d.off{background:var(--line-2)}.pcr-k.cant i,.pcr-d.cant{background:var(--amber)}.pcr-cats{display:flex;flex-wrap:wrap;gap:4px}.pcr-cats button{border:0;font:inherit;font-size:11.5px;padding:3px 9px;border-radius:99px;background:var(--surface-sunk);color:var(--ink-2);cursor:pointer}.pcr-cats button.on{background:var(--ink);color:var(--surface-solid)}.pcr-l{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.pcr-g{display:flex;flex-direction:column;gap:5px}.pcr-gh{display:flex;justify-content:space-between;align-items:baseline;font-size:12px;padding:2px 2px 0}.pcr-gh b{font-weight:600}.pcr-gh span{color:var(--muted);font-size:11px}.pcr-end{margin:2px 0 6px;font-size:11.5px;color:var(--muted);text-align:center}.pcr-cats{position:sticky;top:-26px;z-index:1;background:var(--surface-solid);padding:6px 0}.pcr-r{display:flex;gap:10px;align-items:center;padding:8px 11px;border-radius:10px;background:var(--surface-solid);box-shadow:inset 0 0 0 1px var(--line);cursor:pointer}.pcr-r.off{opacity:.7}.pcr-d{width:9px;height:9px;border-radius:3px;flex:none}.pcr-r b{font-size:12.5px;font-weight:600;display:block}.pcr-r em{font-style:normal;font-size:11px;color:var(--muted)}.pcr-r u{text-decoration:none;color:var(--amber);font-weight:600}.pcr-s{font-size:9.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;width:34px;text-align:right}.pcr-s.high{color:var(--red)}.pcr-s.med{color:var(--amber)}.pcr-s.low{color:var(--muted)}.pcr-c{font-style:normal;font-size:11px;font-weight:600;width:70px;text-align:right}.pcr-c.on,.pcr-c.always{color:var(--prx-green-600)}.pcr-c.off{color:var(--muted)}.pcr-c.cant{color:var(--amber)}.pcd-a.ok{background:var(--prx-green-100);color:var(--prx-green-600)}.opw-r.mon-step .opw-f{background:var(--surface-solid);box-shadow:0 -10px 18px -12px #0000002e}.pce .pce-sec{display:flex;flex-direction:column;gap:8px;margin-top:6px}.pce-h{display:flex;align-items:center;gap:10px}.pce-h i{font-style:normal;width:22px;height:22px;border-radius:99px;background:var(--ink);color:var(--surface-solid);font-size:12px;display:flex;align-items:center;justify-content:center;flex:none}.pce-h b{font-weight:600;font-size:15px}.pce-all{margin-left:auto}.pce-inst,.pce-edge{border-radius:18px;padding:14px 16px;display:flex;flex-direction:column;gap:10px}.pce-edge{flex-direction:row;align-items:center;gap:12px}.pce-edge b{display:block;font-weight:600}.pce-edge .mono{font-size:12px;color:var(--muted)}.pce-cmd{display:block;font-family:var(--mono);font-size:12px;background:#111619;color:#c9e8d4;border-radius:10px;padding:10px 12px;white-space:pre-wrap;word-break:break-all}.pce-row2{display:flex;align-items:center;justify-content:space-between;gap:10px}.pce-wait{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--ink-2)}.pce-log{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:5px;font-size:12.5px}.pce-log li{display:flex;align-items:center;gap:8px;color:var(--muted)}.pce-log li:before{content:"";width:8px;height:8px;border-radius:99px;background:var(--line-2);flex:none}.pce-log li.ok{color:var(--ink)}.pce-log li.ok:before{background:var(--prx-green)}.pce-log li.run{color:var(--ink)}.pce-log li.run:before{background:var(--amber);animation:pcmPulse .8s infinite}.pce-log li em{margin-left:auto;font-style:normal;color:var(--prx-green-600);font-weight:600}.pce-log.big{font-size:14px;gap:10px;flex:1}.pce-mods{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.pce-mods>div{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border-radius:12px;background:var(--surface-sunk);font-size:12px}.pce-mods b{font-weight:600}.pce-mods .mono{font-size:10.5px;color:var(--muted)}.pce-list{border-radius:18px;padding:4px 12px;display:flex;flex-direction:column}.pce-row{display:grid;grid-template-columns:30px minmax(0,1.4fr) 110px 170px minmax(0,1.3fr);gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line);animation:fadeIn .4s}.pce-row:last-child{border-bottom:0}.pce-row b{display:block;font-weight:600;font-size:13px}.pce-row .mono{font-size:11px;color:var(--muted)}.pce-row.dup{opacity:.6}.pce-ic{width:30px;height:30px;border-radius:9px;background:var(--surface-sunk);display:flex;align-items:center;justify-content:center;color:var(--ink-2)}.pce-ic svg{width:17px;height:17px}.pce-proto{font-size:11.5px;color:var(--ink-2)}.pce-mod{font-size:11px;font-weight:600;border-radius:99px;padding:2px 8px;justify-self:start;white-space:nowrap}.pce-mod.active{background:var(--prx-green-100);color:var(--prx-green-600)}.pce-mod.available{background:var(--surface-sunk);color:var(--muted)}.pce-mod.installing,.pce-mod.restart{background:var(--amber-100);color:var(--amber);animation:pcmPulse 1s infinite}.pce-act{display:flex;flex-direction:column;align-items:flex-end;gap:4px;text-align:right}.pce-act em{font-style:normal;font-size:12px;color:var(--muted)}.pce-act em.ok{color:var(--prx-green-600);font-weight:600}.pce-act .cat-bar{width:140px}.pce-biz{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:8px}.pce-b{display:flex;align-items:center;gap:10px;border:0;font:inherit;color:var(--ink);text-align:left;border-radius:14px;padding:10px 12px;cursor:pointer}.pce-b b{display:block;font-weight:600;font-size:13px}.pce-b em{font-style:normal;font-size:11.5px;color:var(--muted)}.pce-b.connected{box-shadow:0 0 0 1.5px #2f9e6373}.pce-ok{color:var(--prx-green-600);font-weight:700}.pce-scan{border-radius:20px;padding:22px 24px;display:flex;gap:22px;align-items:flex-start;max-width:720px}.coach .coach-chip{border:0;font:inherit;font-size:11.5px;font-weight:600;background:var(--amber-100);color:var(--amber);border-radius:99px;padding:3px 9px;cursor:pointer}.coach .btn.go{animation:pcGo 1.6s ease-in-out infinite}@keyframes pcGo{50%{box-shadow:0 0 0 6px #2f9e632e}}.pce{padding-bottom:96px}.pcx-l li.pat{cursor:default}.pcx-l li.pat.no{box-shadow:inset 0 0 0 1.5px var(--red)}.pcx-l li.pat.yes{box-shadow:inset 0 0 0 1.5px var(--prx-green)}.pcx-l li.pat.unsure{box-shadow:inset 0 0 0 1.5px var(--amber)}.pcx-ans{display:flex;gap:4px;flex:none}.pcx-ans button{border:0;font:inherit;font-size:11.5px;padding:4px 9px;border-radius:99px;background:var(--surface-sunk);color:var(--ink-2);cursor:pointer;white-space:nowrap}.pcx-ans button.on.yes{background:var(--prx-green);color:#fff}.pcx-ans button.on.no{background:var(--red);color:#fff}.pcx-ans button.on.unsure{background:var(--amber);color:#fff}.pcx-note{margin:0;font-size:12px;color:var(--muted)}.pcx-l li{cursor:default}.pcr-you{display:inline-block;margin-left:8px;font-size:10.5px;font-weight:600;border-radius:99px;padding:1px 7px;vertical-align:1px}.pcr-you.seen{background:var(--surface-sunk);color:var(--ink-2)}.pcr-you.no{background:var(--red-100);color:var(--red)}.pcr-you.yes{background:var(--prx-green-100);color:var(--prx-green-600)}.pcr-you.unsure{background:var(--amber-100);color:var(--amber)}.pcr-r.flag{box-shadow:inset 0 0 0 1.5px var(--red)}.pcr-x{display:flex;flex-direction:column;gap:6px;margin-top:6px}.pcr-x p{margin:0;font-size:12px;color:var(--ink-2);display:flex;gap:8px;align-items:center}.pcr-x p b{font-weight:600;color:var(--ink);flex:none;width:150px}.pcr-acc .btn{flex:none}.pcr-rec b span{font-weight:500;color:var(--red)}.hb-mon.big{width:min(780px,calc(100vw - 32px));max-height:calc(100vh - 90px)}.hb-mon.big .hb-mon-grid{gap:10px}.hb-mon.pinned{box-shadow:0 0 0 1.5px var(--prx-green),var(--sh-3)}.hb-mon header .icon-btn.on{color:var(--prx-green-600)}.hb-mon.big:not(.dragged){top:112px;max-height:calc(100vh - 128px)}.hb-mon.big{z-index:32}.shell-host{height:100%;overflow:visible!important;color:var(--ink)}.app.dark .shell{background:radial-gradient(ellipse 80% 70% at 70% 30%,#222a30,#181d21 60%,#121619)}.app.dark .ob-rail{background:#ffffff08}.app.dark .ob-steps li,.app.dark .ob-rail{color:var(--ink-2)}.app.dark .login-r{background:radial-gradient(ellipse 70% 60% at 50% 45%,#26313a,#1b2227 70%,#161b1f)}.app.dark .build{background:radial-gradient(ellipse 70% 70% at 60% 45%,#222a30,#181d21 70%,#121619)}.app.dark .build-log li em{color:#7fd6a6}.app.dark .mon-stp li.on button i{background:var(--ink);color:#15191c}.app.dark .disc-conf.hi{color:#7fd6a6;background:#2f9e6329}.app.dark .disc-conf.mid{color:#f0c060;background:#e0a63b29}.app.dark .rl-base{background:#ffffff24}.app.dark .rl-m.vid{background:#e8eef0;color:#15191c}.app.dark .rt-now{background:var(--prx-green)}.app.dark .tl-shiftb{fill:#ffffff09}.app.dark .tl-coband{fill:#ffffff08}.app.dark .tl-coplan{fill:#ffffff40}.app.dark .tl-fczone{fill:#ffffff08}.pc-feedmix{display:flex;flex-direction:column;gap:12px}.pc-catch{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;align-items:center;justify-content:center;background:#0e1215db;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.pc-catch>div{display:flex;flex-direction:column;align-items:center;gap:12px;color:#e8eeeb;text-align:center}.pc-catch b{font-size:20px;font-weight:500}.pc-catch span{font-size:13px;color:#9fb0aa}.pc-catch em{font-style:normal;font-family:IBM Plex Mono,monospace;font-size:13px;color:#42c983}.pcls{display:flex;gap:10px;flex-wrap:wrap;margin:6px 0}.pcls.sm{gap:6px}.pcl{flex:1 1 150px;min-width:140px;display:flex;flex-direction:column;gap:4px}.pcl-cap{font-size:11px;font-weight:600;letter-spacing:.02em}.pcl.bad .pcl-cap{color:#d8473a}.pcl.ok .pcl-cap{color:#2f9e63}.pcl-l{background:#fbfaf6;color:#1f2a2e;border-radius:6px;padding:0 0 8px;border:2px solid #d8d2c4;overflow:hidden;font-family:IBM Plex Mono,ui-monospace,monospace}.pcl.bad .pcl-l{border-color:#e5483b;box-shadow:0 0 0 3px #e5483b26}.pcl.ok .pcl-l{border-color:#42c983;box-shadow:0 0 0 3px #42c98326}.pcl-l i{display:block;background:#1f3a2e;color:#f3efe4;font-style:normal;font-weight:700;font-size:10px;letter-spacing:.08em;padding:4px 8px;font-family:Outfit,system-ui,sans-serif}.pcl-l b{display:block;font-family:Outfit,system-ui,sans-serif;font-weight:600;font-size:13px;padding:5px 8px 2px}.pcl-d{display:flex;gap:10px;padding:0 8px;align-items:flex-end}.pcl-d span{display:flex;flex-direction:column;font-size:12px;font-weight:600}.pcl-d em{font-style:normal;font-family:Outfit,system-ui,sans-serif;font-size:9px;letter-spacing:.06em;text-transform:uppercase;color:#6b7a80;font-weight:600}.pcl-d .pcl-u{font-size:17px}.pcl.bad .pcl-u{color:#c9302c}.pcls.sm .pcl-d .pcl-u{font-size:15px}.pcls.sm .pcl-l b{font-size:12px}.pcno{position:fixed;left:50%;top:60px;transform:translate(-50%);z-index:31;display:flex;align-items:center;gap:14px;padding:8px 16px 8px 12px;border-radius:999px;background:#111619!important;color:#fff;box-shadow:0 0 0 1.5px #e5483b,0 12px 30px #0000004d;pointer-events:none;white-space:nowrap}.pcno-tag{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#ff8a80}.pcno>b{font-size:20px;font-weight:500;min-width:60px}.pcno-c{display:flex;flex-direction:column;line-height:1.15;padding-left:14px;border-left:1px solid rgba(255,255,255,.14)}.pcno-c em{font-style:normal;font-size:10.5px;color:#aab6ba}.pcno-c b{font-size:16px;font-weight:500}.pcno-c.bad b{color:#ff6b5e}.sl-n.t{width:auto!important;padding:0 6px;border-radius:999px;font-style:normal}.pcno-lbl{position:absolute;left:28px;bottom:168px;width:340px;padding:12px 14px;border-radius:14px;background:var(--surface-solid);box-shadow:0 14px 40px #00000040;pointer-events:none;animation:fadeIn .4s}.pcno-lbl .eyebrow{margin-bottom:2px}.pccmp{position:absolute;left:50%;bottom:138px;transform:translate(-50%);pointer-events:auto;width:600px;max-width:calc(100vw - 32px);padding:18px 20px;border-radius:18px;background:#111619;color:#fff;border:1.5px solid #42c983;box-shadow:0 18px 50px #00000059;display:flex;flex-direction:column;gap:10px;animation:fadeIn .4s;z-index:6}.pccmp .eyebrow{color:#8fd3aa}.pccmp-g{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:7px 14px;align-items:baseline;font-size:13px}.pccmp-g>b{font-weight:600;font-size:13px}.pccmp-g>b.bad{color:#ff8a80}.pccmp-g>b.ok{color:#8fd3aa}.pccmp-g>span{color:#aab6ba;font-size:12.5px}.pccmp-g>em{font-style:normal;font-weight:500}.pccmp-g>em.bad{color:#ffb3ab}.pccmp-g>em.ok{color:#c9f0d9}.pccmp-n{font-style:normal;color:#c7cfd2;font-size:12.5px}.pccmp .btn{align-self:flex-start}.hb-ready.two{display:flex;gap:10px}.hb-ready .btn.ghostd{background:#111619;color:#fff;border:0;box-shadow:0 0 0 1.5px #e5483b,0 10px 30px #14281e40}.hb-ready .btn.ghostd em{color:#ffb3ab}.pc-nofc .titlecard{display:none!important}.feed-win.dev-win{display:flex;flex-direction:column}.feed-win.dev-win .dev-body{flex:1 1 auto;min-height:0;overflow:auto;padding:2px 4px 2px 6px}.feed-win.dev-win>header,.feed-win.dev-win>footer{flex:none}.dev-win.narrow .dev-body{grid-template-columns:150px minmax(0,1fr) 262px;gap:10px}.rail>.rail-tabs{position:sticky;top:0;z-index:5;background:var(--surface-solid);box-shadow:0 6px 14px -6px #14281e2e}.toast-ob.hbt{top:auto;bottom:176px;z-index:46}@media (max-width:1400px){.hb-mon:not(.dragged){top:112px;max-height:calc(100vh - 156px)}}#ask:focus,#ask:focus-visible{outline:none;box-shadow:none}.rt-tick{font-size:10px;color:var(--muted)}.sl-card{overflow:hidden}.sl-card b{display:-webkit-box!important;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.sl-card span{display:-webkit-box!important;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.sl-w.warn,.sl-stem.warn,.sl-w.bad,.sl-stem.bad{stroke-dasharray:7 5;animation:slFlow 1.1s linear infinite}.sl-w.bad,.sl-stem.bad{animation-duration:.7s}@keyframes slFlow{to{stroke-dashoffset:-12}}.sl-dot.warn,.sl-dot.bad{animation:slPing 1.6s ease-out infinite;transform-box:fill-box;transform-origin:center}@keyframes slPing{0%{filter:drop-shadow(0 0 0 rgba(240,165,49,.9))}70%{filter:drop-shadow(0 0 6px rgba(240,165,49,0))}to{filter:none}}.sl-hub.warn{box-shadow:0 0 0 2px #f0a531,0 8px 24px #00000040}.sl-card .sl-o{display:block;font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:#9fb0b6;margin-bottom:1px}@media (prefers-reduced-motion:reduce){.sl-w,.sl-stem,.sl-dot{animation:none!important}}.sl-ico{display:inline-flex;flex:none;margin-top:1px}.sl-x{position:absolute;right:-12px;top:-12px;width:26px;height:26px;border-radius:50%;border:2px solid #e5483b;background:#1a0f0f;color:#ff5a4d;font-style:normal;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700}.sl.fc:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#0a0e104d;pointer-events:none}.sl-end{position:absolute;left:50%;bottom:150px;transform:translate(-50%);pointer-events:auto;width:440px;padding:16px 18px;border-radius:16px;background:#111619;color:#fff;border:1.5px solid #e5483b;box-shadow:0 18px 50px #00000059;display:flex;flex-direction:column;gap:5px;animation:fadeIn .5s}.sl-end .eyebrow{color:#ff8a80}.sl-end b{font-weight:500;font-size:18px}.sl-end em{font-style:normal;color:#c7cfd2;font-size:12.5px}.sl-end .btn{align-self:flex-start;margin-top:6px}.hb-fcb{border:1.5px dashed #e5483b!important;color:#b23b30!important;background:transparent!important;align-self:stretch;justify-content:center}.sl-close{position:absolute;left:50%;transform:translate(-50%);top:104px;pointer-events:auto;border:0;border-radius:999px;padding:7px 14px;background:#111619;color:#fff;font:inherit;font-size:12.5px;cursor:pointer;box-shadow:0 0 0 1.5px #e5483b,0 8px 20px #00000040;z-index:5}.sl-end{z-index:5}.sl-n{font-style:normal;display:inline-flex;width:16px;height:16px;border-radius:50%;background:#e5483b;color:#fff;font-size:10px;align-items:center;justify-content:center;margin-right:5px;vertical-align:1px}@keyframes hearP{0%,to{box-shadow:0 0 #2f9e6373}50%{box-shadow:0 0 0 6px #2f9e6300}}.hh-clips{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin:6px 0}.hh-clips .ior-v span{font-size:9px;padding:1px 5px;left:3px;top:3px}.ib-case{display:flex;flex-direction:column;gap:10px}.ib-case .ior.compact{grid-template-columns:minmax(0,1fr) 300px;gap:14px}.ib-case .ior.compact .ior-cb{grid-template-columns:220px minmax(0,1fr)}.mon-pt{flex:1;min-width:0;display:flex;flex-direction:column}.mon-pt b{font-weight:500;font-size:12.5px;line-height:1.3}.mon-pt em{font-style:normal;font-size:11.5px;color:var(--muted);line-height:1.35}.mon-pt small{font-size:10.5px;color:var(--prx-green-600);margin-top:2px}.mon-pd{width:18px;height:18px;border-radius:50%;flex:none;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;margin-top:1px;box-shadow:inset 0 0 0 1.5px var(--line);color:var(--muted)}.mon-pd.ok{background:var(--prx-green);color:#fff;box-shadow:none}.mon-pd.open{background:var(--red);color:#fff;box-shadow:none}.mon-pd.warn{background:var(--amber);color:#fff;box-shadow:none}.mon-pd.wait{box-shadow:inset 0 0 0 1.5px var(--prx-green-200)}.mon-ps{display:flex;gap:3px;flex:none}.mon-src{display:inline-flex;width:20px;height:20px;border-radius:6px;align-items:center;justify-content:center;background:var(--chip);color:var(--ink-2);flex:none}.mon-src i{width:15px;height:15px;display:block;line-height:0}.mon-src i svg{width:100%;height:100%}.mon-src.off{opacity:.35;background:transparent;box-shadow:inset 0 0 0 1px var(--line)}.mon-sent{display:flex;flex-direction:column;gap:5px;padding-top:4px}.mon-al{display:flex;gap:10px;align-items:flex-start;padding:8px 10px;border-radius:12px;border:0;background:var(--surface-solid);box-shadow:var(--sh-1);text-align:left;font:inherit;color:var(--ink);cursor:pointer}.mon-al .mono{font-size:11px;color:var(--muted);padding-top:1px}.mon-al b{font-weight:500;font-size:12.5px;display:block}.mon-al em{font-style:normal;font-size:11.5px;color:var(--muted)}.mon-al.bad{box-shadow:var(--sh-1),inset 3px 0 0 var(--red)}.mon-al.warn{box-shadow:var(--sh-1),inset 3px 0 0 var(--amber)}.mon-al.ok{box-shadow:var(--sh-1),inset 3px 0 0 var(--prx-green)}.mon-ta{width:100%;box-sizing:border-box;border:0;border-radius:16px;padding:12px 14px;font:inherit;font-size:14px;line-height:1.5;background:var(--surface-solid);box-shadow:inset 0 0 0 1px var(--line);color:var(--ink);resize:vertical}.mon-ta:focus{outline:none;box-shadow:0 0 0 3px #2f9e6359}.mon-und{display:flex;flex-direction:column;gap:6px;padding:12px 14px;border-radius:16px;background:var(--surface-solid);box-shadow:inset 0 0 0 1px var(--line)}.mon-uk{display:flex;justify-content:space-between;gap:10px;font-size:12.5px}.mon-uk span{color:var(--muted)}.mon-uk b{font-weight:500;text-align:right}.mon-uk.note{justify-content:flex-start;align-items:center}.mon-uk.note em{font-style:normal;font-size:11.5px;color:var(--ink-2)}.mon-pick{display:flex;flex-direction:column;gap:6px}.mon-po{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:14px;border:0;background:var(--surface-solid);box-shadow:inset 0 0 0 1px var(--line);text-align:left;font:inherit;color:var(--ink);cursor:pointer}.mon-po b{font-weight:500;font-size:13px;display:block}.mon-po em{font-style:normal;font-size:12px;color:var(--ink-2);display:block}.mon-po small{font-size:11.5px;color:var(--muted)}.mon-po.on{box-shadow:0 0 0 2px #2f9e638c}.mon-ck{width:20px;height:20px;border-radius:6px;box-shadow:inset 0 0 0 1.5px var(--line);display:flex;align-items:center;justify-content:center;font-size:12px;flex:none}.mon-po.on .mon-ck{background:var(--prx-green);color:#fff;box-shadow:none}.mon-n{font-size:11.5px;color:var(--muted);white-space:nowrap}.mon-chm{border-collapse:separate;border-spacing:0 4px;font-size:12px;width:100%}.mon-chm th{font-weight:500;color:var(--muted);padding:2px 6px;font-size:11.5px}.mon-chm td{text-align:center;padding:6px;background:var(--surface-solid)}.mon-chm td:first-child{text-align:left;border-radius:10px 0 0 10px}.mon-chm td:last-child{border-radius:0 10px 10px 0}.mon-chm input,.mon-esc input{accent-color:var(--prx-green);width:15px;height:15px}.mon-esc{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:12px;background:var(--surface-solid);box-shadow:inset 0 0 0 1px var(--line);font-size:12.5px;cursor:pointer;margin:6px 0}.mon-esc b{font-weight:500}.mon-dlg .ppl-b:disabled{opacity:.35;cursor:default}.feed-win.dev-win{width:560px;left:96px;top:120px;gap:10px}.feed-win.dev-win.dev-pin{box-shadow:0 24px 60px #14281e38,0 0 0 1.5px #2f9e6373}.fd-pin.on{color:var(--prx-green);background:var(--prx-green-100)}.dev-body{display:grid;grid-template-columns:168px 1fr;gap:14px;align-items:start}.rad{display:flex;flex-direction:column;align-items:center}.rad-top{position:relative;width:132px;height:30px}.rad-ant{position:absolute;left:22px;bottom:0;width:13px;height:30px;border-radius:7px 7px 2px 2px;background:linear-gradient(90deg,#252c30,#15191c)}.rad-knob{position:absolute;right:26px;bottom:0;width:18px;height:12px;border-radius:5px 5px 2px 2px;background:#2b3337}.rad-body{width:150px;border-radius:20px 20px 24px 24px;background:linear-gradient(165deg,#2c3439,#171c1f 70%);padding:12px 11px;display:flex;flex-direction:column;gap:9px;color:#dfe7ea;box-shadow:var(--sh-2),inset 0 1px #ffffff12,inset 0 -3px #00000040}.rad.wait .rad-body{box-shadow:0 0 0 3px #e0564b59,var(--sh-2)}.rad-lcd{border-radius:7px;background:linear-gradient(#b7d4ad,#9fc195);color:#1e3320;font-family:var(--mono);font-size:10px;padding:5px 7px;display:flex;flex-direction:column;line-height:1.35;box-shadow:inset 0 1px 2px #00000040}.rad-lcd em{font-style:normal;opacity:.8}.rad-grill{display:flex;flex-direction:column;gap:4px;padding:4px 6px}.rad-grill i{height:4px;border-radius:2px;background:#0d1113;box-shadow:inset 0 1px #ffffff0d;transform-origin:center}.rad.talk .rad-grill i{animation:radTalk .45s ease-in-out infinite alternate;animation-delay:calc(var(--i) * .06s);background:#1e2d25}@keyframes radTalk{0%{box-shadow:inset 0 0 #46c28300}to{box-shadow:inset 0 0 0 4px #46c28399}}.rad-txt{margin:0;font-size:11px;line-height:1.4;color:#c9d4d8;max-height:118px;overflow:auto}.rad-txt b{color:#e8eef0;font-weight:500}.rad-ptt{border:0;border-radius:12px;padding:9px 6px;font:inherit;font-size:11.5px;background:#3a4449;color:#dfe7ea;cursor:pointer;box-shadow:inset 0 -2px #00000040}.rad-ptt.go{background:linear-gradient(#3aad6f,#2b9159);color:#fff;box-shadow:0 0 0 4px #2f9e6340}.rad-ptt:disabled{cursor:default;opacity:.75}.rad-f{display:flex;justify-content:space-between}.rad-f .linkish{color:#9fdcb7;font-size:11px}.hh{border-radius:28px;background:linear-gradient(165deg,#2a3236,#15191c);padding:12px 10px 18px;box-shadow:var(--sh-2),inset 0 1px #ffffff0f}.hh-scr{border-radius:18px;background:var(--canvas);height:min(470px,calc(100vh - 290px));overflow-y:auto;overscroll-behavior:contain;padding:8px;display:flex;flex-direction:column;gap:8px}.hh-bar{display:flex;justify-content:space-between;font-size:10.5px;color:var(--muted);font-family:var(--mono);padding:0 4px}.hh-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:34px 0;color:var(--muted);font-size:12.5px}.hh-card{background:var(--surface-solid);border-radius:14px;padding:11px;display:flex;flex-direction:column;gap:7px;box-shadow:var(--sh-1)}.hh-card.bad{box-shadow:var(--sh-1),inset 0 3px 0 var(--red)}.hh-card.warn{box-shadow:var(--sh-1),inset 0 3px 0 var(--amber)}.hh-card.ok{box-shadow:var(--sh-1),inset 0 3px 0 var(--prx-green)}.hh-card>b{font-weight:500;font-size:14px}.hh-card p{margin:0;font-size:12px;color:var(--ink-2)}.hh-ct{display:flex;align-items:center;justify-content:space-between}.hh-ct em{font-style:normal;font-size:11px;color:var(--muted)}.hh-clip .fd-video{gap:6px}.hh-clip .fd-dets{display:none}.hh-v{display:block;width:100%;border:0;padding:0;background:none;border-radius:10px;overflow:hidden;cursor:pointer}.hh-ev{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:5px}.hh-ev li{display:flex;gap:6px;font-size:11.5px;align-items:flex-start;color:var(--ink-2)}.hh-acts{margin:0;padding-left:18px;font-size:11.5px;display:flex;flex-direction:column;gap:3px}.hh-btns{display:flex;gap:6px}.hh-btns .btn{flex:1;justify-content:center}.hh-dis{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.hh-dis em{font-style:normal;font-size:11.5px;color:var(--muted);width:100%}.hh-done{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--prx-green-600)}.hh-note{font-style:normal;font-size:10.5px;color:var(--muted)}.hh-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.hh-steps li{display:flex;gap:7px;font-size:11.5px;align-items:flex-start;color:var(--muted)}.hh-steps li span{width:12px;height:12px;border-radius:50%;margin-top:2px;flex:none;box-shadow:inset 0 0 0 1.4px var(--line)}.hh-steps li.ok{color:var(--ink-2)}.hh-steps li.ok span{background:var(--prx-green);box-shadow:none}.hh-steps li.run{color:var(--ink)}.hh-steps li.run span{box-shadow:inset 0 0 0 3px var(--prx-green)}.hh-prev{display:flex;flex-direction:column;gap:3px;padding:0 4px}.hh-p{display:flex;gap:6px;align-items:center;font-size:11px;color:var(--muted)}.hh-p i{width:6px;height:6px;border-radius:50%;background:var(--dim)}.hh-p.bad i{background:var(--red)}.hh-p.warn i{background:var(--amber)}.hh-p.ok i{background:var(--prx-green)}.hh-p b{font-weight:500;color:var(--ink-2)}@media (prefers-reduced-motion:reduce){.rad.talk .rad-grill i{animation:none}}.ob-ph{display:none}.ob-ph.has-actions{display:flex;justify-content:flex-end;align-items:center;gap:8px;margin:-24px 0 4px}.ob-ph-logo,.ob-ph-gap,.ob-ph-out,.ob-ph-step{display:none}.ob-ph-act{display:inline-flex;align-items:center;gap:4px}.ob-ph-step{flex-basis:100%;flex-wrap:wrap;justify-content:space-between;gap:2px 10px;font-size:12px;color:var(--muted);min-width:0}.ob-ph-step b{font-weight:500;color:var(--ink-2)}.ob-ph-org{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:45%}.ob-ph-bar{flex-basis:100%;height:3px;border-radius:2px;background:var(--surface-sunk);overflow:hidden;margin-top:6px}.ob-ph-bar i{display:block;height:100%;background:var(--prx-green);border-radius:2px}.ob-req{font-style:normal;color:var(--muted)}.app.dark .ob-orgi{background:var(--prx-green-100);color:var(--prx-green-600)}.app.dark .ob-pill.on{background:var(--prx-green-100);color:var(--prx-green-600);box-shadow:inset 0 0 0 1.5px var(--prx-green)}@media (max-width:900px){.ob-ph,.ob-ph.has-actions{display:flex;flex-wrap:wrap;align-items:center;gap:0 4px;margin:-8px 0 8px;padding-bottom:12px;border-bottom:1px solid var(--line)}.ob-ph-logo,.ob-ph-out{display:inline-flex}.ob-ph-gap{display:block;flex:1}.ob-ph-step{display:flex}.ob-ph .ob-logo{font-size:15px;gap:8px}.ob-ph-out{align-items:center;min-height:44px;padding:0 10px;font-size:13px}.ob-main{padding:16px 16px 24px}.ob-foot{bottom:-24px;padding:20px 0 max(16px,env(safe-area-inset-bottom))}.ob-foot .btn{min-height:44px}.ob-field input,.ob-in{box-sizing:border-box;min-height:44px;font-size:16px}.banner .btn,.px-lrow-a .btn{min-height:44px}.ob-pill{min-height:44px;padding:10px 14px}.sw{min-height:44px}.icon-btn.px-theme,.ob-ph .icon-btn{width:44px;height:44px}}@media (max-width:520px){.ob-foot{flex-wrap:nowrap;align-items:flex-start}.ob-foot-r{flex:1 1 auto;flex-wrap:wrap-reverse;text-align:right}.px-src-row{grid-template-columns:28px minmax(0,1fr)}.px-src-row>.chip{grid-column:2;justify-self:start}.ob-foot-r .ob-cta{flex:1 1 auto;max-width:100%}.ob-note{flex-basis:100%}}.px-prog{display:flex;flex-direction:column;gap:6px;min-width:0}.px-prog-h{display:flex;justify-content:space-between;gap:10px;font-size:12.5px;color:var(--ink-2)}.px-prog-h .mono{font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}.px-prog .meter{height:8px;margin-top:0;border-radius:4px;position:relative}.px-prog .meter i{border-radius:4px;transition:width .3s var(--ease)}.px-prog.warn .meter i{background:var(--amber)}.px-prog.bad .meter i{background:var(--red)}.px-prog .meter.busy i{width:35%;animation:pxIndet 1.4s var(--ease) infinite}@keyframes pxIndet{0%{transform:translate(-100%)}to{transform:translate(290%)}}@media (prefers-reduced-motion:reduce){.px-prog .meter.busy i{animation:none;width:100%;opacity:.35}}dl.facts{margin:0}.facts dt{font-size:11px;color:var(--muted)}.facts dd{margin:0;font-weight:500;font-size:14px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.facts dd.ok{color:var(--prx-green-600)}.facts dd.warn{color:var(--amber)}.facts dd.bad{color:var(--red)}.facts.c2{grid-template-columns:repeat(2,minmax(0,1fr))}.facts.c3{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:600px){.facts.c3,.facts.c4{grid-template-columns:repeat(2,minmax(0,1fr))}}.px-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.px-list>li+li{border-top:1px solid var(--line)}.px-lrow{display:flex;align-items:center;gap:10px;min-height:44px;width:100%;box-sizing:border-box;padding:10px 6px;border:0;background:none;font:inherit;color:inherit;text-align:left;text-decoration:none;border-radius:var(--r-sm)}.px-lrow.go{cursor:pointer;transition:background .15s}.px-lrow.go:hover{background:var(--surface-sunk)}.px-lrow.go:hover .px-lrow-t b{color:var(--prx-green-600)}.px-lrow-t{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.px-lrow-t b{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.px-lrow-t .sm{font-size:12px}.px-lrow-l,.px-lrow-a{flex:none;display:inline-flex;align-items:center;gap:6px}.px-lrow-c{flex:none;display:inline-flex;color:var(--muted);transform:rotate(-90deg)}.px-strip{overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:thin;margin:0 -4px;padding:4px 4px 10px;scroll-padding:0 4px;border-radius:var(--r-sm)}.px-strip ol{list-style:none;margin:0;padding:0;display:flex;gap:10px}.px-strip li{flex:none;display:flex;flex-direction:column;gap:4px;scroll-snap-align:start}.px-strip img{display:block;height:var(--h,120px);width:auto;min-width:60px;max-width:min(260px,70vw);object-fit:cover;border-radius:var(--r-sm);background:var(--surface-sunk);box-shadow:inset 0 0 0 1px var(--line)}.px-strip button{display:block;border:0;padding:0;background:none;border-radius:var(--r-sm)}.px-strip .mono{font-size:11.5px;color:var(--muted)}.px-sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.px-app .shell{height:100vh;overflow:hidden}.px-root{position:relative;height:100vh;overflow:hidden}.px-top{z-index:30}.px-seg{display:inline-flex;gap:2px;padding:3px;border-radius:var(--r-pill);background:var(--surface-sunk)}.px-seg button{border:0;background:none;padding:6px 14px;border-radius:var(--r-pill);font-size:13px;color:var(--ink-2)}.px-seg button.on{background:var(--surface-solid);color:var(--ink);box-shadow:var(--sh-1)}.px-ib{position:relative}.px-ib em{position:absolute;top:-4px;right:-4px;min-width:16px;height:16px;border-radius:8px;background:var(--prx-green);color:#fff;font-size:10px;font-style:normal;display:grid;place-items:center}.px-ib.on{color:var(--prx-green)}.px-acct{position:relative}.px-av{width:32px;height:32px;border-radius:50%;border:0;background:var(--surface-solid);box-shadow:var(--sh-1),0 0 0 1px var(--line);font-size:12px;font-weight:500}.px-menu{position:absolute;right:0;top:42px;width:290px;border-radius:var(--r-lg);padding:10px;display:flex;flex-direction:column;gap:2px;z-index:40}.px-menu .eyebrow{padding:6px 8px 2px}.px-menu button{border:0;background:none;text-align:left;padding:8px;border-radius:var(--r-sm);display:flex;justify-content:space-between;align-items:center;gap:8px}.px-menu button:hover,.px-menu button.on{background:var(--surface-sunk)}.px-menu button span{display:flex;flex-direction:column}.px-menu button em{font-style:normal;font-size:12px;color:var(--muted)}.px-menu button i{color:var(--prx-green);font-style:normal}.px-menu hr{border:0;border-top:1px solid var(--line);margin:4px 0}.px-mh{display:flex;flex-direction:column;padding:4px 8px 8px}.sm{font-size:12px}.px-main.floor{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 70% 60% at 38% 48%,#f6f8f8,#eceff0 60%,#e3e7e8)}.app.dark .px-main.floor{background:radial-gradient(ellipse 70% 60% at 38% 48%,#1f262b,#181d21 55%,#121518)}.px-floorwrap{position:absolute;left:24px;right:420px;top:120px;bottom:150px;display:grid;place-items:center}.px-floorbox{position:relative;max-width:100%;max-height:100%;width:100%}.px-floorbox svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible}.px-tag{position:absolute;transform:translate(-50%,-50%);display:inline-flex;align-items:center;gap:6px;border:0;border-radius:var(--r-pill);padding:4px 10px;font-size:12px;background:var(--surface-solid);box-shadow:var(--sh-1),0 0 0 1px var(--line);white-space:nowrap;color:var(--ink)}.px-tag .dot{width:7px;height:7px;border-radius:50%;background:var(--prx-green)}.px-tag.warn .dot{background:var(--amber)}.px-tag.bad .dot{background:var(--red)}.px-tag em{font-style:normal;color:var(--muted)}.px-tag.bad{box-shadow:0 0 0 1px var(--red),var(--sh-1)}.px-tag.warn{box-shadow:0 0 0 1px var(--amber),var(--sh-1)}.px-tag.on{background:var(--prx-green-100)}.px-title{position:absolute;left:28px;top:76px;display:flex;align-items:center;gap:10px;padding:8px 16px;border-radius:var(--r-pill);z-index:5}.px-title .dot{width:8px;height:8px;border-radius:50%;background:var(--prx-green)}.px-title .dot.bad{background:var(--red)}.px-title .dot.warn{background:var(--amber)}.px-pill{display:inline-flex;align-items:center;font-size:11.5px;padding:2px 9px;border-radius:var(--r-pill);background:var(--prx-green-100);color:var(--prx-green-600);white-space:nowrap}.px-pill.warn{background:var(--amber-100);color:var(--amber)}.px-pill.bad{background:var(--red-100);color:var(--red)}.px-tl{position:absolute;left:24px;right:420px;bottom:76px;height:62px;border-radius:var(--r-xl);display:flex;align-items:center;gap:18px;padding:0 22px}.px-tl-now{display:flex;flex-direction:column;min-width:96px}.px-tl-now .mono{font-size:22px}.px-tl-track{position:relative;flex:1;height:30px;margin-top:6px}.px-tl-track:before{content:"";position:absolute;left:0;right:0;top:18px;height:3px;border-radius:2px;background:var(--line)}.px-tk{position:absolute;top:-6px;transform:translate(-50%);font-size:10.5px;color:var(--muted)}.px-past{position:absolute;left:0;top:18px;height:3px;border-radius:2px;background:var(--prx-green)}.px-cursor{position:absolute;top:10px;width:3px;height:19px;margin-left:-1px;border-radius:2px;background:var(--ink)}.px-band{position:absolute;top:14px;height:11px;border-radius:3px}.px-band.chg{background:#78878c40}.px-band.ovr{background:var(--amber-100);box-shadow:inset 0 0 0 1px #f0b44c66}.px-ev{position:absolute;top:12px;width:6px;height:15px;margin-left:-3px;border-radius:2px;background:var(--red)}.px-ev.ok{background:var(--prx-green)}.px-ask{position:absolute;left:50%;transform:translate(calc(-50% - 198px));bottom:18px;width:min(640px,calc(100% - 520px));display:flex;gap:10px;align-items:center;padding:12px 18px;border-radius:var(--r-pill)}.px-spark{color:var(--prx-green)}.px-panel{position:absolute;right:16px;top:70px;bottom:16px;width:388px;display:flex;flex-direction:column;z-index:6}.px-ptabs{display:flex;gap:2px;padding:3px;border-radius:var(--r-pill);background:var(--surface);box-shadow:var(--sh-1);margin-bottom:10px}.px-ptabs button{flex:1;border:0;background:none;padding:7px 8px;border-radius:var(--r-pill);font-size:13px;color:var(--ink-2)}.px-ptabs button.on{background:var(--surface-solid);color:var(--ink);box-shadow:var(--sh-1)}.px-pbody{flex:1;overflow:auto;display:flex;flex-direction:column;gap:10px;padding-bottom:8px}.px-card{border-radius:var(--r-lg);padding:14px 16px;display:flex;flex-direction:column;gap:8px}.px-ch{display:flex;justify-content:space-between;align-items:center;gap:8px}.px-brand{display:inline-flex;gap:8px;align-items:center;font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2)}.px-live{font-size:12px;color:var(--prx-green)}.px-obj{margin:0;font-size:15px}.px-nums{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.px-num{display:flex;flex-direction:column}.px-num b{font-size:26px;font-weight:300;color:var(--prx-green)}.px-num b.warn{color:var(--amber)}.px-num b.bad{color:var(--red)}.px-num span{font-size:12px;color:var(--muted)}.px-risk{border-radius:var(--r-md);padding:12px;display:flex;flex-direction:column;gap:6px;box-shadow:inset 0 0 0 1px var(--line)}.px-risk.bad{box-shadow:inset 0 0 0 1px #f06a5c73}.px-risk.warn{box-shadow:inset 0 0 0 1px #f0b44c73}.px-risk.ok{box-shadow:inset 0 0 0 1px #3db87773}.px-risk p{margin:0}.px-rh{display:flex;gap:8px;align-items:center}.px-cause{display:flex;flex-direction:column;gap:2px;padding:10px;border-radius:var(--r-sm);background:var(--surface-sunk)}.px-act{display:flex;gap:8px;flex-wrap:wrap}.px-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.px-steps li{display:flex;gap:10px;align-items:flex-start;font-size:13px;line-height:1.4;color:var(--muted)}.px-steps li .mono{font-size:11.5px;min-width:40px;line-height:18px;flex:none}.px-steps-l{min-width:0;overflow-wrap:anywhere}.px-steps li:before{content:"";width:9px;height:9px;margin-top:4.5px;border-radius:50%;box-shadow:inset 0 0 0 1.5px var(--dim);flex:none}.px-steps li.done{color:var(--ink-2)}.px-steps li.done:before{background:var(--prx-green);box-shadow:none}.px-steps li.on{color:var(--ink)}.px-steps li.on:before{box-shadow:inset 0 0 0 2px var(--ink);animation:pxPulse 1.4s infinite}.px-steps li.bad{color:var(--red)}.px-steps li.bad:before{background:var(--red);box-shadow:0 0 0 3px var(--red-100)}@media (prefers-reduced-motion:reduce){.px-steps li.on:before{animation:none}}.px-steps.big li{font-size:14px;padding:4px 0}@keyframes pxPulse{50%{box-shadow:inset 0 0 0 2px var(--ink),0 0 0 4px color-mix(in srgb,var(--ink) 14%,transparent)}}.px-crew{display:flex;gap:8px;align-items:center}.px-faces{display:inline-flex}.px-faces .face{margin-right:-6px;box-shadow:0 0 0 2px var(--surface-solid);border-radius:50%}.px-normal{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.px-normal.compact{grid-template-columns:repeat(3,1fr);gap:6px}.px-nrm{display:flex;flex-direction:column;gap:2px;padding:9px 10px;border-radius:var(--r-sm);background:var(--surface-sunk)}.px-normal.compact .px-nrm b{font-size:12px;font-weight:400}.px-ok{font-size:11px;color:var(--prx-green)}.px-agent{display:flex;gap:10px;align-items:center;padding:6px 0}.px-agent div{display:flex;flex-direction:column}.px-agent b{font-weight:400;font-size:13px}.px-h3{margin:2px 0;font-size:18px;font-weight:500}.px-wide{justify-content:center}.px-chain{list-style:none;margin:0;padding:0;display:grid;gap:8px}.px-panel .px-chain{grid-template-columns:1fr}.px-page .px-chain{grid-template-columns:repeat(6,1fr)}.px-chain li{position:relative;padding:12px;border-radius:var(--r-md);background:var(--surface);box-shadow:var(--sh-1),inset 0 0 0 1px var(--line);cursor:pointer;display:flex;flex-direction:column;gap:4px}.px-chain li p{margin:0;font-size:12.5px;color:var(--ink-2)}.px-chain li.key{box-shadow:inset 0 0 0 1.5px var(--amber),var(--sh-1)}.px-chain li.on{background:var(--prx-green-100)}.px-page .px-chain li:not(:last-child):after{content:"→";position:absolute;right:-9px;top:50%;transform:translateY(-50%);color:var(--muted);font-size:13px;z-index:1}.px-ct{font-size:11.5px;color:var(--muted)}.px-src{font-size:11px;color:var(--muted);margin-top:auto}.px-big{font-size:20px;margin:0;font-weight:300}.px-kv{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;font-size:12.5px}.px-kv span{color:var(--muted)}.px-kv b{font-weight:400}.px-pick{display:flex;flex-wrap:wrap;gap:4px}.px-pick button{border:0;font-size:11.5px;padding:3px 8px;border-radius:var(--r-pill);background:var(--surface-sunk);color:var(--ink-2)}.px-pick button.on{background:var(--prx-green-100);color:var(--prx-green-600)}.px-cam{margin:0;border-radius:var(--r-md);overflow:hidden;background:#111;position:relative}.px-cam canvas{display:block;width:100%;height:auto;aspect-ratio:16/9}.px-cam figcaption{display:flex;justify-content:space-between;gap:8px;padding:7px 10px;font-size:12px;background:var(--surface-solid);color:var(--ink-2)}.px-cam figcaption span{color:var(--muted);font-size:11px}.px-phone{position:absolute;right:420px;bottom:24px;width:320px;max-height:62vh;border-radius:26px;display:flex;flex-direction:column;z-index:20;overflow:hidden}.px-ph-h{display:flex;gap:10px;align-items:center;padding:12px 14px;border-bottom:1px solid var(--line)}.px-ph-h div{flex:1;display:flex;flex-direction:column}.px-ph-b{overflow:auto;padding:12px;display:flex;flex-direction:column;gap:10px}.px-msg{display:flex;gap:8px;align-items:flex-start}.px-msg p{margin:2px 0 0;font-size:13px;padding:8px 10px;border-radius:12px;background:var(--surface-sunk)}.px-msg.prx p{background:var(--prx-green-100)}.px-mi{width:22px;height:22px;display:grid;place-items:center}.px-typing{padding-left:30px}.px-toast{position:absolute;left:50%;bottom:160px;transform:translate(-50%);padding:10px 16px;border-radius:var(--r-pill);display:flex;gap:8px;align-items:center;z-index:50;font-size:13px}.px-page{position:absolute;top:0;right:0;bottom:0;left:0;overflow:auto;padding:84px 24px 40px}.px-pin{max-width:1240px;margin:0 auto;display:flex;flex-direction:column;gap:22px}.px-ph{display:flex;justify-content:space-between;align-items:flex-end;gap:20px}.px-ph h1{margin:4px 0;font-size:30px;font-weight:400}.px-ph p{margin:0}.px-ph-r{display:flex;gap:10px;align-items:center}.px-sec h2{margin:0 0 4px;font-size:18px;font-weight:500}.px-sec>p{margin:0 0 12px}.px-two{display:grid;grid-template-columns:1fr 1fr;gap:14px}.px-grid2{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}.px-grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.px-note{margin:0;font-size:12.5px;color:var(--ink-2)}.px-ruled{display:flex;gap:10px;padding:6px 0;border-top:1px solid var(--line)}.px-ruled p{margin:2px 0 0}.px-x{color:var(--muted);font-size:12px;margin-top:2px}.px-hist{display:grid;grid-template-columns:150px 1fr auto;gap:10px;align-items:center;padding:8px 0;border-top:1px solid var(--line)}.px-effort{gap:14px}.px-er{display:grid;grid-template-columns:120px 1fr 220px;gap:14px;align-items:center}.px-er b{font-weight:400;font-size:13px}.px-bar{display:flex;gap:3px;height:32px}.px-bar i{font-style:normal;font-size:11.5px;display:flex;align-items:center;justify-content:center;border-radius:6px;background:var(--amber-100);color:var(--amber);white-space:nowrap;overflow:hidden}.px-bar.ok i{background:var(--prx-green-100);color:var(--prx-green-600)}.px-bar i.gap{background:none}.px-tbl{width:100%;border-collapse:collapse;font-size:13px}.px-tbl th{text-align:left;font-weight:400;color:var(--muted);font-size:12px;padding:8px}.px-tbl td{padding:10px 8px;border-top:1px solid var(--line);vertical-align:top}.px-tbl tr.link{cursor:pointer}.px-tbl tr.link:hover td{background:var(--surface-sunk)}.px-good{color:var(--prx-green);font-weight:500}.px-conn{gap:4px}.px-src-row{display:grid;grid-template-columns:28px 1fr auto;gap:12px;align-items:center;padding:9px 6px;border-radius:var(--r-sm);color:var(--muted)}.px-src-row div{display:flex;flex-direction:column}.px-src-row b{font-weight:400;color:var(--ink-2)}.px-src-row.ok b{color:var(--ink)}.px-src-row.ok .hico{color:var(--prx-green)}.px-src-row.busy{background:var(--surface-sunk)}.px-src-row .hico{width:22px;height:22px;display:block}.px-src-row .hico svg{width:22px;height:22px}.chip.ok{background:var(--prx-green-100);color:var(--prx-green-600)}.chip.off{background:var(--chip);color:var(--muted)}.px-mapc{display:grid;grid-template-columns:1.3fr 1fr;gap:14px}.px-mapf{min-height:300px;display:grid;place-items:center}.px-mapf svg{width:100%;height:300px}.px-maplist .px-src-row{grid-template-columns:52px 1fr auto;padding:6px}.px-riskx{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.px-rx{padding:12px;border-radius:var(--r-md);background:var(--surface-sunk);display:flex;flex-direction:column;gap:4px;opacity:.55}.px-rx.on{opacity:1;box-shadow:inset 0 0 0 1.5px var(--prx-green)}.px-catch{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:var(--canvas)}.px-catch-c{width:min(520px,92vw);border-radius:var(--r-xl);padding:28px;display:flex;flex-direction:column;gap:10px;align-items:flex-start}.px-catch-c h2{margin:6px 0 0;font-weight:400}.px-catch-c p{margin:0}.px-catch-t{font-size:34px}.px-catch-bar{width:100%;height:4px;border-radius:2px;background:var(--line)}.px-catch-bar i{display:block;height:100%;border-radius:2px;background:var(--prx-green)}.px-catch ul{list-style:none;margin:6px 0 0;padding:0;width:100%;display:flex;flex-direction:column;gap:6px}.px-catch li{display:grid;grid-template-columns:52px 1fr auto;gap:8px;font-size:13px}@media (max-width:1280px){.px-page .px-chain{grid-template-columns:repeat(3,1fr)}.px-page .px-chain li:after{display:none}.px-floorwrap,.px-tl{right:404px}.px-panel{width:372px}}.px-objs{display:flex;flex-direction:column;gap:6px}.px-objs div{display:flex;flex-direction:column}.px-objs b{font-weight:500;font-size:14px}.px-nums.sm .px-num b{font-size:18px}.px-crewbtn{display:flex;gap:10px;align-items:flex-start;text-align:left;border:0;border-radius:var(--r-md);padding:10px 12px;background:var(--surface-sunk);color:var(--ink)}.px-crewbtn>span{display:flex;flex-direction:column;gap:2px;min-width:0}.px-crewbtn .muted{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.px-crewbtn:hover{box-shadow:inset 0 0 0 1px var(--prx-green)}.px-crewwin{position:absolute;z-index:25}.px-layers{position:absolute;left:28px;top:128px;display:flex;gap:4px;padding:4px;border-radius:var(--r-pill);z-index:5}.px-layers button{border:0;background:none;font-size:12.5px;padding:5px 12px;border-radius:var(--r-pill);color:var(--ink-2)}.px-layers button.on{background:var(--prx-green-100);color:var(--prx-green-600)}.px-arc path{fill:none;stroke:var(--dim);color:var(--dim);stroke-dasharray:5 4;opacity:.8}.px-arc.key path{stroke:var(--amber);color:var(--amber);stroke-dasharray:none;opacity:1}.px-arc.live path{animation:pxDash 1.2s linear infinite;stroke-dasharray:8 5}.px-arc text{font-size:11px;fill:var(--ink-2);paint-order:stroke;stroke:var(--canvas);stroke-width:4px}@keyframes pxDash{to{stroke-dashoffset:-26}}.px-dep{width:100%;height:auto;display:block}.px-dep-col{stroke:var(--line);stroke-dasharray:3 4}.px-dep-st{font-size:12px;fill:var(--muted);font-family:var(--mono)}.px-dep-lane{font-size:11px;fill:var(--dim);text-transform:uppercase;letter-spacing:.08em}.px-de path{fill:none;stroke:var(--dim);color:var(--dim);opacity:.85;cursor:pointer}.px-de text{font-size:11px;fill:var(--muted);paint-order:stroke;stroke:var(--surface-solid);stroke-width:4px}.px-de.new path{stroke-dasharray:6 4}.px-de.key path{stroke:var(--amber);color:var(--amber);opacity:1}.px-de.key text{fill:var(--amber)}.px-de.live path{animation:pxDash 1.2s linear infinite;stroke-dasharray:8 5}.px-de.on path{stroke-width:6px}.px-de.confirmed path{stroke:var(--prx-green);color:var(--prx-green)}.px-dn rect{fill:var(--surface-solid);stroke:var(--line);stroke-width:1}.px-dn.key rect{stroke:var(--amber)}.px-dn .t1{font-size:12px;fill:var(--ink)}.px-dn .t2{font-size:10px;fill:var(--muted)}.px-stat{display:flex;flex-direction:column;align-items:flex-end;padding:0 8px}.px-stat b{font-size:22px;font-weight:300}.px-learn{display:flex;gap:12px;padding:8px 0;border-top:1px solid var(--line)}.px-learn p{margin:2px 0 0}.px-ln{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:12px;background:var(--prx-green-100);color:var(--prx-green-600);flex:none}.px-com{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.px-com li{display:grid;grid-template-columns:64px 1fr;gap:10px;padding:9px 0;border-top:1px solid var(--line)}.px-com li:first-child{border-top:0}.px-com li div{display:flex;flex-direction:column}.px-com b{font-weight:500}.px-reuse{display:grid;grid-template-columns:1fr 1fr;gap:14px}.px-reuse ul{margin:6px 0 0;padding-left:16px;font-size:13px;display:flex;flex-direction:column;gap:4px}.px-next{display:flex;flex-direction:column;padding:10px 12px;border-radius:var(--r-sm);background:var(--prx-green-100)}.px-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.px-kpi b{font-size:30px;font-weight:300;color:var(--prx-green)}.px-kpi span{font-size:13px}.px-split{display:grid;grid-template-columns:110px 1fr 110px;gap:10px;align-items:center;padding:6px 0;font-size:13px}.px-split div{display:flex;flex-direction:column;gap:3px}.px-split div>span{display:block;flex:none;border-radius:4px}.px-split span.px-was{background:var(--amber-100);box-shadow:inset 0 0 0 1px #f0b44c59}.px-split span.px-now{background:var(--prx-green);min-width:2px}.px-split em{font-style:normal;color:var(--ink-2);text-align:right}.px-road{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.px-road li{position:relative;padding:14px 12px;border-radius:var(--r-md);background:var(--surface);box-shadow:var(--sh-1),inset 0 0 0 1px var(--line);display:flex;flex-direction:column;gap:4px}.px-road li p{margin:0}.px-road li em{font-style:normal;margin-top:auto;font-size:13px;color:var(--ink-2)}.px-road li.done{box-shadow:inset 0 0 0 1px #3db87766}.px-road li.done em{color:var(--prx-green)}.px-road li.now{box-shadow:inset 0 0 0 1.5px var(--prx-green),var(--sh-2);background:var(--prx-green-100)}.px-here{position:absolute;top:-10px;right:10px;font-size:11px;padding:2px 8px;border-radius:var(--r-pill);background:var(--prx-green);color:#fff}.px-learnc{display:flex;flex-direction:column;gap:12px}.px-lsteps{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.px-lsteps .px-src-row{grid-template-columns:1fr;align-content:start;gap:6px;padding:10px;background:var(--surface-sunk)}.px-lsteps .px-src-row.ok{background:var(--prx-green-100)}.px-learng{display:grid;place-items:center;min-height:300px}.px-learnw{display:flex;flex-direction:column;align-items:center;gap:10px}@media (max-width:1280px){.px-road{grid-template-columns:repeat(3,1fr)}.px-kpis{grid-template-columns:repeat(2,1fr)}}.px-tot{border-top:1px solid var(--line);margin-top:6px;padding-top:10px}.px-evl{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.px-evl li{display:grid;grid-template-columns:44px 22px 1fr;gap:8px;align-items:start;padding:8px 0;border-top:1px solid var(--line)}.px-evl li:first-child{border-top:0}.px-evl li div{display:flex;flex-direction:column}.px-evl li b{font-weight:400;font-size:13px}.px-evl li .mono{font-size:11.5px;color:var(--muted);padding-top:2px}.px-evl li.key b{color:var(--ink)}.px-evl li.key .mono{color:var(--amber)}.px-evl .hico svg{width:18px;height:18px}.px-evdot{width:7px;height:7px;border-radius:50%;background:var(--dim);margin:6px}.px-recs{list-style:none;margin:0;padding:0}.px-inbox{display:flex;flex-direction:column;gap:6px;padding:14px;border-radius:var(--r-md);background:var(--surface);box-shadow:var(--sh-1),inset 0 0 0 1px var(--line)}.px-inbox.bad{box-shadow:inset 0 0 0 1px #f06a5c73}.px-inbox.warn{box-shadow:inset 0 0 0 1px #f0b44c66}.px-inbox p{margin:0}.px-ib-h,.px-ib-f{display:flex;justify-content:space-between;align-items:center;gap:8px}.px-ib-ev{margin:0;padding-left:16px;font-size:12.5px;color:var(--ink-2)}.px-outcome{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.px-outcome div{display:flex;flex-direction:column;padding:10px;border-radius:var(--r-sm);background:var(--surface-sunk)}.px-outcome b{font-size:20px;font-weight:300;color:var(--prx-green)}.px-outcome b.warn{color:var(--amber)}.px-outcome b.bad{color:var(--red)}.px-chain.v{grid-template-columns:1fr!important}.px-chain.v li:after{display:none}.px-page .px-chain li:not(:last-child):after,.px-chain:not(.v) li:not(:last-child):after{content:"→";position:absolute;right:-9px;top:50%;transform:translateY(-50%);color:var(--muted);font-size:13px;z-index:1}.px-thumb{display:block}.px-thumb svg{width:100%;height:100%}.px-cam-v{position:relative;aspect-ratio:16/9;background:#111}.px-cam-v video,.px-cam-v canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.px-cam-box{position:absolute;border:2px dashed}.px-cam-box span{position:absolute;left:-2px;top:-24px;font-size:12px;font-weight:600;background:#0f1214cc;padding:2px 7px;border-radius:4px;white-space:nowrap}.px-cam-clock{position:absolute;right:10px;bottom:8px;font-size:11px;color:#e8ecee;background:#00000080;padding:2px 6px;border-radius:4px}.px-cam-rec{position:absolute;right:12px;top:12px;width:8px;height:8px;border-radius:50%;background:#f06a5c}.px-tl-f{position:absolute;left:50%;transform:translate(-50%);top:30px;font-size:11.5px;color:var(--muted);white-space:nowrap}.px-recs.ev{display:flex;flex-direction:column;gap:6px}.px-recs .sev{width:10px;height:10px;border-radius:50%;margin-top:4px;background:var(--dim)}.px-recs .sev.ok{background:var(--prx-green)}.px-recs .sev.warn{background:var(--amber)}.px-recs .sev.bad{background:var(--red)}.px-floorwrap.fill{left:0;right:0;top:0;bottom:0}.px-floorwrap.gest{touch-action:none}.px-floorwrap.moved{overflow:hidden}.px-tag.off .dot{background:var(--dim)}.px-tag.info .dot{background:#7b93ad}.px-tag.st-proposed .dot{background:transparent;box-shadow:inset 0 0 0 1.5px var(--muted)}.px-tag.st-rejected{background:var(--surface-sunk);color:var(--muted);box-shadow:none;outline:1px dashed var(--dim);outline-offset:-1px}.px-tag.st-rejected .dot{background:var(--dim)}.px-tag.st-rejected b{font-weight:400;text-decoration:line-through;text-decoration-color:var(--muted)}.app.dark .px-tag.st-rejected{background:#20272cb3}.px-arc.uncertain path{stroke-dasharray:1.5 5;stroke-linecap:round;opacity:.9}.px-floorreset{position:absolute;right:12px;bottom:12px;z-index:4;gap:6px;font-size:12.5px}@media (pointer:coarse),(max-width:900px){.px-floorwrap.gest{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.px-tag:before{content:"";position:absolute;left:50%;top:50%;width:max(100%,44px);height:max(100%,44px);transform:translate(-50%,-50%)}.px-floorreset{min-height:44px;padding:0 16px}}@media (max-width:520px){.px-floorwrap:not(.moved) .px-tag:not(.on) em{display:none}}.px-num b,.px-tl{font-variant-numeric:tabular-nums}.fe{position:relative;width:100%;height:100%;min-height:320px;overflow:hidden;touch-action:none;outline:none;user-select:none;-webkit-user-select:none}.fe:focus-visible{box-shadow:inset 0 0 0 2px var(--prx-green)}.fe-box{position:absolute;top:0;right:0;bottom:0;left:0}.fe-box svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.fe-box [data-st]{cursor:grab}.fe.dragging,.fe.dragging [data-st]{cursor:grabbing}.fe.connecting [data-st],.fe.connecting .px-tag{cursor:crosshair}.fe-hitline{stroke:transparent;stroke-width:16;stroke-linecap:round;cursor:pointer;vector-effect:non-scaling-stroke}.fe-hitline.on{stroke:#2f9e6347}.fe-dash{stroke:var(--muted);stroke-width:2;stroke-dasharray:6 6;stroke-linecap:round;fill:none;vector-effect:non-scaling-stroke}.fe-dash.on{stroke:var(--prx-green)}.fe .px-tag{z-index:2}.fe-bar,.fe-zoom{position:absolute;z-index:5;display:flex;align-items:center;gap:2px;padding:4px;border-radius:var(--r-pill)}.fe-bar{left:50%;bottom:16px;transform:translate(-50%)}.fe-zoom{right:12px;top:12px}.fe-b{width:40px;height:40px;border:0;border-radius:var(--r-pill);background:transparent;color:var(--ink-2);display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;font:inherit;font-size:12.5px}.fe-b .ui-i{width:18px;height:18px;display:inline-flex}.fe-b:hover:not(:disabled){background:var(--surface-sunk);color:var(--ink)}.fe-b.on{background:var(--prx-green-100);color:var(--prx-green-600)}.fe-b:disabled{opacity:.35;cursor:default}.fe-b:focus-visible{outline:2px solid var(--prx-green);outline-offset:1px}.fe-cam{width:auto;padding:0 12px 0 10px}.fe-sep{width:1px;height:22px;background:var(--line);margin:0 4px}.fe-hint{position:absolute;left:50%;top:14px;transform:translate(-50%);z-index:5;padding:8px 14px;border-radius:var(--r-pill);font-size:13px;white-space:nowrap}.fe-pal-h{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.fe-pal-h b{font-size:17px;font-weight:500}.fe-pal-g{margin-top:12px}.fe-pal-g .eyebrow{margin-bottom:6px}.fe-pal-l{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:8px}.fe-pal-i{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 6px;border:0;border-radius:var(--r-lg);background:var(--surface-sunk);color:var(--ink);font:inherit;font-size:12px;text-align:center;cursor:pointer;min-height:44px}.fe-pal-i:hover{box-shadow:inset 0 0 0 1.5px var(--prx-green)}.fe-pal-i .px-thumb{width:84px;height:60px;display:block}.fe-pal-i .px-thumb svg{width:100%;height:100%}@media (max-width:900px){.fe-b{width:44px;height:44px}.fe .px-tag{padding:3px 8px;font-size:11px;gap:5px}.fe .px-tag .dot{width:6px;height:6px}.fe .px-tag:not(.on) em{display:none}.fe-bar{bottom:calc(10px + env(safe-area-inset-bottom));max-width:calc(100% - 16px);overflow-x:auto;scrollbar-width:none}.fe-zoom{top:8px;right:8px}.fe-cam span{display:none}.fe-cam{width:44px;padding:0}.fe-hint{top:auto;bottom:calc(68px + env(safe-area-inset-bottom));white-space:normal;max-width:calc(100% - 32px);text-align:center}.modal-bg.side:has(.fe-pal){align-items:flex-end}.drawer.fe-pal{left:0;right:0;top:auto;bottom:0;width:auto;max-height:70dvh;border-radius:var(--r-xl) var(--r-xl) 0 0}.fe-pal-l{grid-template-columns:repeat(3,minmax(0,1fr))}.fe-pal-i .px-thumb{width:100%;height:54px}}body{background:var(--canvas, #eef1f2)}body.app-dark{background:#15191c}.app-form{display:flex;flex-direction:column;gap:16px}.app-row{display:flex;align-items:center;gap:10px 16px;flex-wrap:wrap}.app-grow{flex:1;min-width:0}.app-center{align-self:center;padding:12px}.app-p{margin:0;color:var(--ink-2);font-size:13.5px;line-height:1.5}.app-struck{text-decoration:line-through;color:var(--muted)}.app-file{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.linkish:disabled{opacity:.5;cursor:default;text-decoration:none}.app-auth{gap:14px}.app-auth-seg{align-self:flex-start;max-width:100%}.app-demo b{font-weight:500}.app-hero .px-floorwrap,.app-floorcard .px-floorwrap{position:static;display:block}.app-hero{padding:0;overflow:hidden;height:150px}.app-hero .px-floorwrap{height:100%;display:grid;place-items:center}.app-hero .px-floorbox{width:min(400px,135%);max-height:none}.app-hero .px-tag{display:none}.app-tips{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:10px}.app-tips li{display:flex;align-items:center;gap:10px;font-size:14px;line-height:1.3;padding:10px 12px;border-radius:var(--r-md);background:var(--surface-sunk)}.app-tip-i{flex:none;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;color:var(--prx-green-600);background:var(--prx-green-100)}.app-tip-i .ui-i{width:18px;height:18px;display:inline-flex}.app-tips li:last-child:nth-child(odd){grid-column:1 / -1}@media (max-width: 380px){.app-tips{grid-template-columns:1fr}}.app-preview{width:100%;max-height:240px;border-radius:var(--r-md);background:#000;display:block}.app-preview+.facts{margin:0}.app-frame{margin:0 auto;flex:none}.app-frame .px-cam-v{background:#0d1012}.app-frame img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;display:block}.app-frame .px-cam-box{border-radius:6px}.app-frame .px-cam-box span{top:4px;left:4px;font-size:11.5px}.app-q{gap:14px}.app-q-t{margin:2px 0 0;font-size:clamp(21px,5.6vw,28px);line-height:1.22;font-weight:400;letter-spacing:-.015em}.app-q-frames{display:flex;gap:8px;justify-content:center}.app-q-frames.n2>*{flex:1 1 0;min-width:0}.app-choices{display:flex;flex-direction:column;gap:10px}.app-choice{width:100%;min-height:56px;justify-content:center;font-size:16px;border-radius:var(--r-lg)}.app-choice .ui-i{width:20px;height:20px;display:inline-flex}.app-q-foot{padding:4px 2px 8px}.app-q-foot .linkish{font-size:14px;padding:10px 0}.app-mapmain .px-floorwrap{top:128px;bottom:76px}.app-mapmain .px-panel{top:76px}.app-maploading{position:absolute;left:24px;right:420px;top:140px;max-width:520px;margin:0 auto}.app-legend{position:absolute;left:28px;bottom:20px;display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;padding:9px 16px;border-radius:var(--r-pill);font-size:12px;color:var(--ink-2);z-index:5;max-width:calc(100% - 470px)}.app-legend span{display:inline-flex;align-items:center;gap:6px}.app-legend .dot{width:8px;height:8px;border-radius:50%;display:inline-block}.app-legend .dot.ok{background:var(--prx-green)}.app-legend .dot.warn{background:var(--amber)}.app-legend .dot.off{background:var(--dim)}.app-lg-belt{width:22px;height:6px;border-radius:2px;background:var(--muted);opacity:.6;display:inline-block}.app-lg-arc{width:22px;height:0;border-top:2px solid var(--amber);display:inline-block}.app-floorcard{padding:4px 6px;overflow:hidden}.app-floorcard .px-tag{font-size:11px;padding:2px 7px}.app-floorcard .px-tag em{display:none}.app-ready{gap:12px}.app-ready-floor .px-tag{display:none}.app-ready .facts{margin:0}.app-lthumb{width:46px;height:38px;display:grid;place-items:center;border-radius:var(--r-sm);background:var(--surface-sunk)}.app-lthumb .px-thumb{width:100%;height:100%}.app-lthumb.off{opacity:.45}.app-lthumb.on{box-shadow:inset 0 0 0 1.5px var(--prx-green)}.app-mp{display:flex;flex-direction:column;gap:12px;min-width:0}.app-mp-h{display:flex;align-items:center;gap:12px}.app-mp-thumb{width:64px;height:54px;flex:none;border-radius:var(--r-md);background:var(--surface-sunk);padding:4px;box-sizing:border-box}.app-mp-thumb .px-thumb{width:100%;height:100%}.app-mp-t{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.app-mp-t b{font-weight:500;font-size:17px;line-height:1.25;overflow-wrap:anywhere}.app-mp .facts{margin:0}.app-labels{display:flex;flex-wrap:wrap;gap:6px}.app-labels .chip{font-size:12px;color:var(--ink-2)}.app-edit{display:flex;align-items:flex-end;gap:8px;margin:0}.app-edit .btn{min-height:41px}select.ob-in{width:100%;-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:34px;cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 18px) 55%,calc(100% - 13px) 55%;background-size:5px 5px;background-repeat:no-repeat}.app-mp-links{display:flex;flex-direction:column}.app-mp-links .eyebrow{margin-bottom:4px}.app-link{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 10px;padding:10px 0;border-top:1px solid var(--line)}.app-link-t{border:0;background:none;padding:0;text-align:left;color:inherit;font:inherit;display:flex;flex-direction:column;gap:1px;cursor:pointer;min-width:0}.app-link-t b{font-weight:500}.app-link-a{grid-column:1 / -1;display:flex;gap:6px}@media (max-width: 900px){.app-edit .btn,.app-link-a .btn,.app-mp .app-row .btn{min-height:44px}.app-link-a .btn{flex:1;justify-content:center}}.app-sheet{display:flex;flex-direction:column;gap:10px}.app-sheet-h{display:flex;justify-content:flex-end;margin:-4px 0 -6px}.app-sheet-h .linkish{font-size:14px;padding:8px 0}@media (max-width: 600px){.modal-bg.side{padding:0}.drawer.app-sheet{left:0;right:0;bottom:0;top:8vh;width:auto;border-radius:22px 22px 0 0;padding:14px 16px calc(16px + env(safe-area-inset-bottom))}}.px-tag.off .dot,.px-tag.info .dot{background:var(--dim)}.px-tag.info{opacity:.6}.px-tag.info b{text-decoration:line-through}.px-title .dot.off{background:var(--dim)}.px-pill.off{background:var(--surface-sunk);color:var(--ink-2)}.app-rec{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#000;color:#fff;display:flex;flex-direction:column;overflow:hidden}.app-rec-v{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;background:#000}.app-rec-prev .app-rec-v{object-fit:contain}.app-rec-top,.app-rec-bar{position:relative;z-index:2;display:flex;align-items:center;gap:12px;padding:calc(12px + env(safe-area-inset-top)) 16px 28px;background:linear-gradient(rgba(0,0,0,.55),transparent)}.app-rec-x{width:44px;height:44px;border-radius:50%;border:0;background:#00000059;color:#fff;display:grid;place-items:center}.app-rec-x .ui-i{width:20px;height:20px;display:inline-flex}.app-rec-time{font-size:17px;padding:6px 12px;border-radius:999px;background:#0006;font-variant-numeric:tabular-nums}.app-rec-time.on{background:#2f9e63d9}.app-rec-count{margin-left:auto;font-size:13px;color:#ffffffd9;text-align:right}.app-rec-flash{position:absolute;z-index:3;left:50%;bottom:calc(150px + env(safe-area-inset-bottom));transform:translate(-50%);padding:8px 16px;border-radius:999px;background:#ffffffeb;color:#1f2a2e;font-size:15px;font-weight:500}.app-rec-ctl{position:absolute;z-index:2;left:0;right:0;bottom:0;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding:36px 16px calc(24px + env(safe-area-inset-bottom));background:linear-gradient(transparent,#0009)}.app-rec-mark{justify-self:center;width:100%;max-width:120px;min-height:64px;border:0;border-radius:18px;background:#ffffff29;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font:inherit;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.app-rec-mark b{font-weight:500;font-size:14px}.app-rec-mark span{font-size:12px;opacity:.8;font-variant-numeric:tabular-nums}.app-rec-mark:active:not(:disabled){background:#fff6}.app-rec-mark:disabled{opacity:.35}.app-rec-btn{position:relative;width:88px;height:88px;border:0;padding:0;background:none;display:grid;place-items:center}.app-rec-btn svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;transform:rotate(-90deg)}.app-rec-ring{fill:none;stroke:#ffffffe6;stroke-width:5}.app-rec-prog{fill:none;stroke:var(--prx-green);stroke-width:5;stroke-linecap:round;transition:stroke-dashoffset .25s linear}.app-rec-btn i{width:64px;height:64px;border-radius:50%;background:#fff;transition:all .2s var(--ease)}.app-rec-btn.on i{width:30px;height:30px;border-radius:7px;background:#fff}.app-rec-btn:disabled{opacity:.5}.app-rec-prev-a{position:absolute;z-index:2;left:0;right:0;bottom:0;display:flex;gap:10px;justify-content:center;padding:24px 16px calc(24px + env(safe-area-inset-bottom));background:linear-gradient(transparent,#0009)}.app-rec-prev-a .btn{min-height:50px;padding:0 22px;font-size:15px}.app-rec-msg{align-items:center;justify-content:center;gap:22px;padding:24px;background:#15191c;text-align:center}.app-rec-note{display:flex;flex-direction:column;gap:6px;max-width:320px}.app-rec-note b{font-weight:500;font-size:20px}.app-rec-note span{color:#ffffffbf;font-size:14.5px;line-height:1.45}.app-rec-msg-a{display:flex;flex-direction:column;gap:10px;align-items:center;width:min(320px,100%)}.app-rec-msg-a .btn{width:100%;min-height:50px;justify-content:center;font-size:15px}.app-rec-msg-a .linkish{font-size:14px;padding:10px}.app.dark .px-tag.on{background:#2f9e6352}.app-mapmain .app-editor{position:absolute;left:24px;right:404px;top:128px;bottom:76px;border-radius:20px;overflow:hidden}.app-editcard{padding:0;height:min(62vh,520px)}.app-editcard .fe{min-height:0}
