[data-svc=discord]{--svc: #8c9eff}[data-svc=x]{--svc: #d9dbe1}[data-svc=alphabot]{--svc: #b7a3ff}[data-svc=googleforms]{--svc: #b893ff}[data-svc=tally]{--svc: #c9ccd4}[data-svc=rumble]{--svc: #8fd16a}[data-svc=evm]{--svc: #9fb1ff}[data-svc=solana]{--svc: #7fe0c0}[data-svc=bitcoin]{--svc: #f2ad66}[data-svc=proxy]{--svc: #7cb4ff}[data-svc=wallet]{--svc: #e2c26b}[data-svc=zyper]{--svc: var(--accent-bright)}[data-svc=generic]{--svc: var(--text-tertiary)}.svc-logo{display:inline-block;flex:0 0 auto;vertical-align:-.14em}.svc-badge{display:inline-grid;place-items:center;flex:0 0 auto;width:22px;height:22px;border-radius:7px;color:var(--svc, var(--text-secondary));background:color-mix(in srgb,var(--svc, var(--text-secondary)) 13%,var(--surface-1));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--svc, var(--text-secondary)) 22%,transparent)}.svc-badge.xs{width:18px;height:18px;border-radius:6px}.svc-badge.md{width:28px;height:28px;border-radius:8px}.svc-badge.lg{width:36px;height:36px;border-radius:10px}.svc-tint.svc-tint[data-svc]{color:var(--svc);background:color-mix(in srgb,var(--svc) 13%,var(--surface-1));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--svc) 22%,transparent)}.task-mod-cell{display:inline-flex;align-items:center;gap:7px;min-width:0}.svc-ink{color:var(--text-tertiary)}.cmdk-bg{position:fixed;inset:0;z-index:80;background:#0000008c;display:grid;place-items:start center;padding:12vh 16px 16px}.cmdk{width:min(480px,100%);background:var(--bg-elevated);border:1px solid var(--line);border-radius:16px;overflow:hidden;box-shadow:var(--shadow-lg)}.cmdk-head{display:flex;align-items:center;gap:10px;padding:0 12px 0 14px;border-bottom:1px solid var(--line)}.cmdk-head>kbd,.cmdk-foot kbd{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:5px;background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line);color:var(--text-tertiary);font:500 10px/1 var(--mono)}.cmdk-foot{display:flex;align-items:center;gap:14px;padding:8px 12px;border-top:1px solid var(--line-soft);color:var(--text-tertiary);font:400 11px/1 var(--font)}.cmdk-foot span{display:inline-flex;align-items:center;gap:4px}.cmdk-foot .cmdk-brand{margin-right:auto;gap:6px;color:var(--text-secondary);font-weight:500}.cmdk [cmdk-input]{flex:1;min-width:0;width:100%;min-height:48px;padding:0;border:0;background:transparent;color:var(--ink);font:500 14px var(--font)}.cmdk [cmdk-list]{max-height:320px;overflow:auto;padding:6px}.cmdk [cmdk-group-heading]{padding:8px 8px 4px;color:var(--text-tertiary);font:500 11px var(--font);text-transform:uppercase;letter-spacing:.04em}.cmdk [cmdk-item]{display:flex;align-items:center;gap:8px;min-height:36px;padding:0 10px;border-radius:8px;color:var(--ink);font:500 13px var(--font);cursor:pointer}.cmdk [cmdk-item][data-selected=true]{background:var(--accent-soft)}.cmdk [cmdk-item] i{margin-left:auto;font-style:normal;color:var(--text-tertiary);font:400 12px var(--font)}.cmdk [cmdk-empty]{padding:16px 10px;color:var(--text-tertiary);font:400 13px var(--font)}.zy-mark{display:block;flex:0 0 auto;overflow:visible;color:var(--ink)}.zy-mark.glow{filter:drop-shadow(0 0 10px rgba(255,255,255,.14))}.zy-logo{display:inline-flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0}.zy-lockup{display:block;width:auto;height:var(--zy-logo, 26px);max-width:100%;filter:drop-shadow(0 0 8px rgba(255,255,255,.14))}.zy-sub{color:var(--text-tertiary);font:500 11px/1 var(--font);letter-spacing:.14em;text-transform:uppercase}@media(prefers-reduced-motion:no-preference){.zy-mark.draw,.zy-logo.draw .zy-lockup{transform-origin:left center;animation:zy-mark-in .52s var(--ease-emphasized, cubic-bezier(.22,1,.36,1)) both}@keyframes zy-mark-in{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:none}}}.zav{--av: 32px;position:relative;display:inline-block;flex:0 0 auto;width:var(--av);height:var(--av);vertical-align:middle}.zav-face{position:absolute;inset:0;overflow:hidden;border-radius:50%;display:grid;place-items:center;background:var(--zav-bg, var(--surface-3));box-shadow:inset 0 0 0 1px #ffffff14;isolation:isolate}.zav-face:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px #ffffff17;pointer-events:none;z-index:2}.zav-face img{position:absolute;inset:0;z-index:1;width:100%;height:100%;object-fit:cover;object-position:center;opacity:0;transition:opacity var(--dur-base, .2s) var(--ease)}.zav.in .zav-face img{opacity:1}.zav-ini{color:var(--zav-ink, var(--text-secondary));font:600 calc(var(--av) * .38)/1 var(--font);letter-spacing:-.02em;-webkit-user-select:none;user-select:none}.zav:not(.fb).in .zav-ini{visibility:hidden}.zav.xs .zav-ini{font-size:9px}.zav.sm .zav-ini{font-size:10px}.zav.t0{--zav-bg: #1c1c21;--zav-ink: #d4d4d8}.zav.t1{--zav-bg: #2a2219;--zav-ink: #feca9a}.zav.t2{--zav-bg: #202026;--zav-ink: #a1a1aa}.zav.t3{--zav-bg: #2b1e18;--zav-ink: #f3ac74}.zav.t4{--zav-bg: #17171b;--zav-ink: #e4e4e7}.zav.t5{--zav-bg: #262018;--zav-ink: #ffe2c6}.zav.t6{--zav-bg: #1e1e24;--zav-ink: #bcc2cf}.zav.t7{--zav-bg: #231b15;--zav-ink: #eab095}.zav:not(.fb) .zav-face{background:var(--surface-3)}.zav-dot{position:absolute;right:-1px;bottom:-1px;z-index:3;width:max(7px,calc(var(--av) * .28));height:max(7px,calc(var(--av) * .28));border-radius:50%;background:var(--text-tertiary);box-shadow:0 0 0 2px var(--zav-ring, var(--bg))}.zav-dot.ok{background:var(--ok)}.zav-dot.bad{background:var(--bad)}.zav-dot.wait,.zav-dot.live{background:var(--wait)}@media(prefers-reduced-motion:no-preference){.zav-dot.live:after{content:"";position:absolute;inset:0;border-radius:50%;background:inherit;animation:zav-ping 1.6s var(--ease) infinite}@keyframes zav-ping{0%{transform:scale(1);opacity:.7}80%,to{transform:scale(2.4);opacity:0}}}.zav-badge{position:absolute;right:-3px;top:-3px;z-index:3;display:grid;place-items:center;width:max(12px,calc(var(--av) * .42));height:max(12px,calc(var(--av) * .42));border-radius:50%;color:var(--ink);background:var(--surface-3);box-shadow:0 0 0 2px var(--zav-ring, var(--bg))}.zav-badge[data-svc=discord]{background:#3c4790;color:#fff}.zav-badge[data-svc=x]{background:#e9eaee;color:#09090b}.zav-badge[data-svc=evm]{background:#26262c;color:#e4e4e7}.zav-badge[data-svc=alphabot]{background:#3b2f66;color:#e7deff}.zyper-toast{display:flex;align-items:center;gap:10px;min-height:40px;padding:8px 12px;width:min(360px,calc(100vw - 24px));background:var(--bg-elevated);border:1px solid var(--line);border-radius:12px;color:var(--ink);font:500 13px var(--font);box-shadow:var(--shadow-lg)}.zyper-toast [data-title]{font:500 13px var(--font);color:var(--ink)}.zyper-toast [data-description]{color:var(--text-secondary);font:400 12px var(--font)}.zyper-toast[data-type=error]{border-color:var(--bad-line)}.zyper-toast[data-type=success]{border-color:var(--ok-line)}.gate{--edge: 28px;position:relative;isolation:isolate;display:flex;flex-direction:column;min-height:100%;height:100%;overflow:auto;background:var(--bg);color:var(--ink)}.gate>.hex-field{position:fixed;inset:0;z-index:0;width:100%;height:100%;display:block;pointer-events:none}.gate .gate-veil{position:fixed;inset:0;z-index:1;pointer-events:none;background:radial-gradient(72% 58% at 50% 50%,rgba(9,9,11,.86) 0%,rgba(9,9,11,.4) 46%,transparent 74%),linear-gradient(180deg,rgba(9,9,11,.5) 0%,transparent 18%,transparent 72%,var(--bg) 100%)}.gate>*{position:relative;z-index:2}.gate-top{display:flex;align-items:center;justify-content:space-between;gap:16px;width:min(1180px,100%);margin:0 auto;padding:calc(18px + var(--safe-t)) var(--edge) 0}.gate-top .zy-logo{pointer-events:auto}.gate-status{display:inline-flex;align-items:center;gap:8px;color:var(--text-tertiary);font:500 .8125rem/1 var(--font);letter-spacing:.02em}.gate-status i{width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 10px #feca9a8c;animation:pulse-dot 1.6s ease-in-out infinite}.gate-grid{flex:1;display:grid;grid-template-columns:minmax(0,1.1fr) 420px;align-items:center;gap:64px;width:min(1180px,100%);margin:0 auto;padding:48px var(--edge) 32px}.gate-hero{max-width:620px;display:flex;flex-direction:column;align-items:flex-start}.gate-hero h1{margin:22px 0 0;font:400 clamp(2.375rem,1.1rem + 4vw,4rem)/1.04 var(--font);letter-spacing:-.02em;text-wrap:balance}.gate-hero h1 .glow{background:linear-gradient(115deg,#ffe2c6,#feca9a,#f3ac74);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 26px rgba(254,202,154,.38))}.gate-sub{margin:22px 0 0;max-width:46ch;color:var(--text-secondary);font:400 1.125rem/1.62 var(--font);text-wrap:pretty}.gate-svcs{display:flex;flex-wrap:wrap;gap:8px;margin:32px 0 0;padding:0;list-style:none}.gate-svcs li{display:inline-flex;align-items:center;gap:7px;min-height:30px;padding:0 11px;border:1px solid var(--line);border-radius:999px;background:#ffffff08;color:var(--text-secondary);font:500 .8125rem/1 var(--font)}.gate-svcs li .svc-logo{color:var(--text-tertiary)}.gate-panel{display:flex;justify-content:flex-end}.login-card{position:relative;display:flex;flex-direction:column;width:100%;max-width:420px;padding:30px 28px 26px;border:1px solid var(--line-strong);border-radius:var(--r-xl);background:var(--surface-2);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:var(--shadow-lg);animation:fade-up var(--dur-slow) var(--ease) both}.login-head{margin-bottom:20px}.login-head h2{margin:14px 0 0;font:500 1.5rem/1.1 var(--font);letter-spacing:-.02em}.login-head p{margin:8px 0 0;color:var(--text-secondary);font:400 .875rem/1.5 var(--font)}.login-notice,.login-error{display:flex;align-items:center;gap:8px;margin:0 0 14px;padding:9px 12px;border-radius:var(--r-md);font:500 .8125rem/1.4 var(--font)}.login-notice{color:var(--ok);background:var(--ok-weak);box-shadow:inset 0 0 0 1px var(--ok-line)}.login-error{color:var(--bad);background:var(--bad-weak);box-shadow:inset 0 0 0 1px var(--bad-line)}.login-submit{width:100%;min-height:44px;margin-top:4px;font-size:.9375rem;gap:10px}.register-link{display:inline-flex;align-items:center;justify-content:center;gap:.3em;min-height:var(--tap);margin:6px auto 0;padding:0 12px;border-radius:var(--r-md);color:var(--text-tertiary);font:400 .8125rem/1.4 var(--font)}.register-link b{color:var(--ink);font-weight:500}@media(hover:hover)and (pointer:fine){.register-link:hover b{text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--accent)}}.login-foot{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:18px;padding-top:16px;border-top:1px solid var(--line-soft);color:var(--text-tertiary);font:500 .75rem/1 var(--font);letter-spacing:.02em}.gate-foot{display:flex;align-items:center;justify-content:center;gap:14px;width:min(1180px,100%);margin:0 auto;padding:0 var(--edge) calc(22px + var(--safe-b));color:var(--text-tertiary);font:500 .75rem/1 var(--font);letter-spacing:.02em}.gate-foot-sep{width:26px;height:1px;background:linear-gradient(90deg,transparent,var(--accent),transparent)}@media(max-width:980px){.gate-grid{grid-template-columns:1fr;gap:36px;padding-top:36px;align-content:start}.gate-hero{max-width:none}.gate-panel{justify-content:stretch}.login-card{max-width:none}}@media(max-width:600px){.gate{--edge: 16px}.gate-grid{padding-top:28px;gap:28px}.gate-hero h1{font-size:clamp(2rem,1rem + 6vw,2.75rem)}.gate-sub{font-size:1rem}.login-card{padding:24px 18px 20px}.gate-status{display:none}}@media(prefers-reduced-motion:reduce){.gate-status i,.login-card{animation:none}}.trace{width:100%;margin:0 0 12px;min-width:0}.trace-hd{display:inline-flex;align-items:center;gap:8px;max-width:100%;min-height:30px;padding:4px 10px 4px 8px;margin-left:-8px;border-radius:8px;text-align:left;font:500 13px/1.2 var(--font);color:var(--text-secondary);transition:background-color .15s ease,color .15s ease}.trace-hd:focus-visible{outline:none;box-shadow:var(--focus-ring)}@media(hover:hover)and (pointer:fine){.trace.done .trace-hd:hover{background:#ffffff0a;color:var(--ink)}}.trace-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trace.live .trace-label{color:var(--ink)}.trace-time,.trace-meta{flex:0 0 auto;font:500 12px/1 var(--mono);color:var(--text-tertiary);font-variant-numeric:tabular-nums}.trace-ico{color:var(--text-tertiary);flex:0 0 auto}.trace-caret{flex:0 0 auto;color:var(--text-tertiary);transition:transform .22s var(--ease)}.trace-caret.up{transform:rotate(180deg)}.trace-orb{position:relative;display:inline-block;flex:0 0 auto;width:14px;height:14px}.trace-orb:before{content:"";position:absolute;inset:3px;border-radius:50%;background:var(--accent);box-shadow:0 0 10px #feca9a99}.trace-orb i{position:absolute;inset:0;border-radius:50%;border:1px solid rgba(254,202,154,.55);opacity:0}.shimmer{color:transparent;-webkit-text-fill-color:transparent;background:linear-gradient(90deg,var(--text-secondary) 30%,var(--accent-bright) 50%,var(--text-secondary) 70%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text}.trace-col{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .32s var(--ease),opacity .2s ease}.trace-col[data-open="1"]{grid-template-rows:1fr;opacity:1}.trace-inner{overflow:hidden;min-height:0}.trace-list{position:relative;list-style:none;margin:6px 0 2px;padding:0;display:flex;flex-direction:column;gap:2px}.tr-step{position:relative;display:grid;grid-template-columns:18px minmax(0,1fr);gap:10px;align-items:start}.tr-step:not(:last-child):before{content:"";position:absolute;left:8.5px;top:22px;bottom:-6px;width:1px;background:linear-gradient(var(--line-strong),var(--line))}.tr-node{position:relative;z-index:1;display:grid;place-items:center;width:18px;height:18px;margin-top:5px;border-radius:50%;background:var(--bg);box-shadow:inset 0 0 0 1px var(--line-strong)}.tr-node.ok{color:var(--ok);box-shadow:inset 0 0 0 1px var(--ok-line);background:var(--bg-subtle)}.tr-node.bad{color:var(--bad);box-shadow:inset 0 0 0 1px var(--bad-line);background:var(--bg-subtle)}.tr-node.think{color:var(--accent-bright);box-shadow:inset 0 0 0 1px #feca9a66;background:#0d0d10}.tr-node.run{box-shadow:inset 0 0 0 1px #feca9a66}.tr-spin{width:10px;height:10px;border-radius:50%;border:1.5px solid rgba(254,202,154,.25);border-top-color:var(--accent)}.tr-step-main{min-width:0}.tr-step-hd{display:inline-flex;align-items:center;gap:8px;width:auto;max-width:calc(100% + 8px);min-height:28px;padding:4px 8px;margin-left:-8px;border-radius:7px;text-align:left;font:500 13px/1.3 var(--font);color:var(--ink);transition:background-color .15s ease}.tr-step-hd:disabled{cursor:default;opacity:1}.tr-step-hd:focus-visible{outline:none;box-shadow:var(--focus-ring)}@media(hover:hover)and (pointer:fine){.tr-step-hd:not(:disabled):hover{background:#ffffff0a}}.tr-step-name{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tr-step-sum{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-tertiary);font:400 12px/1.3 var(--mono)}.tr-step-end{margin-left:2px;display:inline-flex;align-items:center;gap:8px;flex:0 0 auto}.tr-step-dur{font:500 11.5px/1 var(--mono);color:var(--text-tertiary);font-variant-numeric:tabular-nums}.tr-step-tag{font:500 11px/1 var(--font);color:var(--bad);padding:3px 6px;border-radius:999px;background:var(--bad-bg)}.tr-caret{color:var(--text-tertiary);transition:transform .22s var(--ease)}.tr-caret.up{transform:rotate(180deg)}.tr-step.is-error .tr-step-name{color:var(--bad)}.tr-col{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .26s var(--ease),opacity .18s ease}.tr-col[data-open="1"]{grid-template-rows:1fr;opacity:1}.tr-col>.tr-inner{overflow:hidden;min-height:0}.tr-detail{margin:2px 0 8px;padding:8px 10px;border-radius:8px;background:var(--bg-subtle);border:1px solid var(--line-soft);font:400 12px/1.5 var(--mono);color:var(--text-secondary);white-space:pre-wrap;word-break:break-word}.tr-think-hd{min-height:28px;display:flex;align-items:center;font:500 13px/1.3 var(--font);color:var(--text-secondary)}.tr-think{max-height:200px;overflow:auto;padding:4px 4px 8px 0;white-space:pre-wrap;word-break:break-word;font:400 13px/1.6 var(--font);color:var(--text-tertiary);-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 14px);mask-image:linear-gradient(to bottom,transparent 0,#000 14px)}.trace.live .tr-think{color:var(--text-secondary)}.tr-wait{color:var(--text-tertiary)}.tr-caret-live{display:inline-block;width:6px;height:12px;margin-left:3px;vertical-align:-1px;border-radius:1px;background:var(--accent)}@media(prefers-reduced-motion:no-preference){@keyframes trace-orbit{0%{transform:scale(.5);opacity:.9}to{transform:scale(1.6);opacity:0}}@keyframes trace-core{0%,to{transform:scale(.85)}50%{transform:scale(1.05)}}@keyframes trace-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes trace-blink{0%,45%{opacity:1}55%,to{opacity:0}}@keyframes trace-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@keyframes trace-spin{to{transform:rotate(360deg)}}@keyframes trace-pop{0%{transform:scale(.6)}60%{transform:scale(1.12)}to{transform:scale(1)}}.trace{animation:trace-in .22s var(--ease) both}.trace-orb:before{animation:trace-core 1.6s ease-in-out infinite}.trace-orb i{animation:trace-orbit 1.8s var(--ease) infinite}.trace-orb i:nth-child(2){animation-delay:.6s}.trace-orb i:nth-child(3){animation-delay:1.2s}.shimmer{animation:trace-shimmer 1.6s linear infinite}.tr-step{animation:trace-in .26s var(--ease) both}.tr-spin{animation:trace-spin .7s linear infinite}.tr-node.ok,.tr-node.bad{animation:trace-pop .32s var(--ease) both}.tr-caret-live{animation:trace-blink 1s steps(1) infinite}}@media(prefers-reduced-motion:reduce){.shimmer{color:var(--ink);-webkit-text-fill-color:var(--ink);background:none}.trace-col,.tr-col,.trace-caret,.tr-caret{transition:none}}.ui-tip-trigger{display:inline-flex}.ui-tip-pos{z-index:70}.ui-tip{padding:4px 8px;background:var(--ink);color:var(--on-light);border-radius:6px;font:500 12px var(--font);box-shadow:var(--shadow-md)}.md-stream{--md-gap: 12px;font:var(--text-chat)/var(--leading-chat) var(--font);color:var(--ink);word-break:break-word;text-wrap:pretty;min-width:0}.md-root{display:flex;flex-direction:column;gap:var(--md-gap);min-width:0}.md-root>*{margin:0;min-width:0}.md-stream p{margin:0}.md-stream strong,.md-stream [data-streamdown=strong]{font-weight:600;color:var(--ink)}.md-stream em{color:var(--ink)}.md-stream a,.md-stream [data-streamdown=link]{color:var(--accent);text-decoration:underline;text-decoration-color:#feca9a59;text-underline-offset:3px;transition:text-decoration-color .15s ease}@media(hover:hover)and (pointer:fine){.md-stream a:hover,.md-stream [data-streamdown=link]:hover{text-decoration-color:currentColor}}.md-stream h1,.md-stream h2,.md-stream h3,.md-stream h4,.md-stream h5,.md-stream h6{margin:6px 0 -2px;color:var(--ink);letter-spacing:-.01em;text-wrap:balance}.md-stream h1{font:500 1.375rem/1.3 var(--font);letter-spacing:-.02em}.md-stream h2{font:500 1.1875rem/1.35 var(--font)}.md-stream h3{font:500 1.03rem/1.4 var(--font)}.md-stream h4,.md-stream h5,.md-stream h6{font:500 .8125rem/1.4 var(--font);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.14em}.md-root>:first-child{margin-top:0}.md-stream ul,.md-stream ol{margin:0;padding-left:1.4em;display:flex;flex-direction:column;gap:4px}.md-stream li{padding-left:2px}.md-stream li>p{display:inline}.md-stream li>ul,.md-stream li>ol{margin-top:4px}.md-stream ul>li::marker{color:var(--text-tertiary)}.md-stream ol>li::marker{color:var(--text-secondary);font:500 .9em var(--mono);font-variant-numeric:tabular-nums}.md-stream li input[type=checkbox]{accent-color:var(--accent);margin-right:6px}.md-stream blockquote{margin:0;padding:8px 14px;border-left:2px solid var(--accent);border-radius:0 8px 8px 0;background:#ffffff0a;color:var(--text-secondary)}.md-stream blockquote p+p{margin-top:6px}.md-stream hr{border:0;height:1px;background:var(--line);margin:4px 0}.md-icode,.md-stream code:not(pre code){font:500 .86em/1 var(--mono);padding:2px 6px;border-radius:5px;background:#ffffff0f;color:var(--ink);box-shadow:inset 0 0 0 1px var(--line-soft)}.md-acts{display:inline-flex;align-items:center;gap:2px}.md-act{display:grid;place-items:center;width:28px;height:28px;border-radius:7px;color:var(--text-tertiary);transition:background-color .15s ease,color .15s ease,transform .15s var(--ease)}.md-act:active{transform:scale(.92)}.md-act.done{color:var(--ok)}.md-act:focus-visible{outline:none;box-shadow:var(--focus-ring)}@media(hover:hover)and (pointer:fine){.md-act:hover{background:#ffffff0f;color:var(--ink)}}.md-code{border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--bg-subtle);box-shadow:none}.md-code-bar{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:36px;padding:0 4px 0 12px;border-bottom:1px solid var(--line-soft);background:#ffffff05}.md-code-lang{font:500 11px/1 var(--mono);color:var(--text-tertiary);text-transform:lowercase;letter-spacing:.02em}.md-code pre{margin:0;padding:12px 14px;overflow:auto;max-height:420px}.md-code pre code{font:400 var(--text-mono)/1.6 var(--mono);color:var(--ink);white-space:pre;background:none;padding:0;box-shadow:none}.md-table{position:relative;display:flex;flex-direction:column;min-width:0;width:100%;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--bg-subtle);box-shadow:none}.md-table-bar{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:36px;padding:0 4px 0 12px;border-bottom:1px solid var(--line-soft);background:#ffffff05}.md-table-meta{font:500 11px/1 var(--mono);color:var(--text-tertiary);letter-spacing:.02em;font-variant-numeric:tabular-nums}.md-table-bar .md-acts{opacity:.55;transition:opacity .15s ease}.md-table:hover .md-table-bar .md-acts,.md-table:focus-within .md-table-bar .md-acts{opacity:1}.md-table-scroll{overflow:auto;max-height:360px;overscroll-behavior:contain}.md-table.wide .md-table-scroll{max-height:none}.md-table table{width:100%;border-collapse:separate;border-spacing:0;font:400 13.5px/1.4 var(--font)}.md-table thead th{position:sticky;top:0;z-index:1;padding:9px 14px;text-align:left;white-space:nowrap;font:500 12px/1.2 var(--font);color:var(--text-secondary);background:var(--bg-subtle);border-bottom:1px solid var(--line)}.md-table td{padding:9px 14px;border-bottom:1px solid var(--line-soft);vertical-align:top;color:var(--ink)}.md-table tbody tr:last-child td{border-bottom:0}.md-table tbody tr:nth-child(2n) td{background:#ffffff04}.md-table tbody tr{transition:background-color .12s ease}@media(hover:hover)and (pointer:fine){.md-table tbody tr:hover td{background:#ffffff0a}}.md-table th[align=right],.md-table td[align=right]{text-align:right;font-variant-numeric:tabular-nums}.md-table th[align=center],.md-table td[align=center]{text-align:center}.md-stream img{max-width:100%;border-radius:10px;border:1px solid var(--line)}@media(prefers-reduced-motion:no-preference){@keyframes sd-blurIn{0%{opacity:0;filter:blur(3px)}to{opacity:1;filter:blur(0)}}@keyframes sd-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes md-caret{0%,45%{opacity:1}55%,to{opacity:0}}[data-sd-animate]{animation:var(--sd-animation, sd-fadeIn) var(--sd-duration, .2s) var(--sd-easing, ease) var(--sd-delay, 0ms) both}}.md-stream.live .md-root>p:last-child:after,.md-stream.live .md-root>:is(h1,h2,h3,h4,h5,h6):last-child:after,.md-stream.live .md-root>:is(ul,ol):last-child>li:last-child:after{content:"";display:inline-block;width:7px;height:1.05em;margin-left:3px;vertical-align:-.16em;border-radius:2px;background:var(--accent);animation:md-caret 1s steps(1) infinite}.btn.stop{background:var(--bad-weak);color:var(--bad);border-color:transparent;box-shadow:none}.btn.stop .stop-glyph{display:inline-block;width:8px;height:8px;border-radius:2px;background:currentColor;flex:0 0 auto}.btn.stop.is-stopping{background:var(--fill-2);color:var(--text-secondary);cursor:progress;opacity:1}.btn.stop.is-stopping .stop-glyph{animation:stop-breathe .9s var(--ease-in-out) infinite}.btn.stop.is-stopped{background:transparent;color:var(--text-tertiary);box-shadow:inset 0 0 0 1px var(--line);opacity:1}@media(hover:hover)and (pointer:fine){.btn.stop:hover:not(:disabled){background:var(--danger);color:var(--danger-ink)}}.iconbtn.stop-ico{color:var(--bad)}.iconbtn.stop-ico.is-stopping{color:var(--text-tertiary);cursor:progress}.iconbtn.stop-ico.is-stopping svg{animation:stop-breathe .9s var(--ease-in-out) infinite}@media(hover:hover)and (pointer:fine){.iconbtn.stop-ico:hover:not(:disabled){color:var(--danger-ink);background:var(--danger)}}@keyframes stop-breathe{0%,to{opacity:1}50%{opacity:.35}}.inline-confirm{display:inline-flex;align-items:center;gap:6px}.inline-confirm-ask{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 4px 0 12px;border-radius:999px;background:var(--bad-weak);box-shadow:inset 0 0 0 1px var(--bad-line);color:var(--ink);font:500 13px/1 var(--font);white-space:nowrap;animation:inline-confirm-in var(--dur-base) var(--ease-emphasized)}.inline-confirm-ask .btn.tiny{min-height:24px;padding:0 10px;font-size:12px}.inline-confirm-ask .btn.ghost{border-color:transparent}.inline-confirm.compact .inline-confirm-ask{min-height:28px;padding-left:10px;font-size:12px}@keyframes inline-confirm-in{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.inline-confirm-ask,.btn.stop.is-stopping .stop-glyph,.iconbtn.stop-ico.is-stopping svg{animation:none}}.ui-count{display:inline-flex;align-items:baseline;gap:2px;font:inherit;font-variant-numeric:tabular-nums}.ui-count number-flow-react{font:inherit}@keyframes zy-spin{to{transform:rotate(360deg)}}@keyframes zy-pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.sc{display:inline-flex;width:16px;height:16px;align-items:center;justify-content:center;flex:0 0 auto;vertical-align:-.2em}.sc.spin{width:12px;height:12px;margin:2px;border-radius:50%;border:1.5px solid color-mix(in srgb,var(--wait) 22%,transparent);border-top-color:var(--wait);animation:zy-spin .7s linear infinite}.sc.ok{color:var(--ok);animation:zy-pop .22s var(--ease) both}.sc.bad{color:var(--bad);animation:zy-pop .22s var(--ease) both}.sc.wait{color:var(--wait)}.btn.btn[aria-busy=true],.iconbtn.iconbtn[aria-busy=true]{position:relative;color:transparent!important;cursor:progress;opacity:1}.btn[aria-busy=true]>*,.iconbtn[aria-busy=true]>*{visibility:hidden}.btn.btn[aria-busy=true]:after,.iconbtn.iconbtn[aria-busy=true]:after{content:"";position:absolute;inset:0;margin:auto;width:14px;height:14px;border-radius:50%;border:2px solid var(--spin-track, rgba(5,5,5,.22));border-top-color:var(--spin-head, var(--on-light));animation:zy-spin .65s linear infinite}.btn.tiny[aria-busy=true]:after{width:12px;height:12px}.btn.ghost,.btn.test,.btn.edit,.btn.task-edit,.iconbtn{--spin-head: var(--ink);--spin-track: var(--fill-3)}.btn.bad{--spin-head: var(--danger-ink);--spin-track: rgba(255,255,255,.3)}.btn.halt{--spin-head: var(--wait);--spin-track: var(--wait-line)}@media(prefers-reduced-motion:reduce){.sc.spin,.btn.btn[aria-busy=true]:after,.iconbtn.iconbtn[aria-busy=true]:after{animation-duration:2.4s}.sc.ok,.sc.bad{animation:none}}.inline-alert{display:flex;align-items:flex-start;gap:10px;width:100%;margin:0 0 12px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--bg-elevated);color:var(--ink)}.inline-alert .ico{margin-top:2px;flex:0 0 auto}.inline-alert-copy{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.inline-alert-copy b{font:500 13px/1.35 var(--font)}.inline-alert-copy p{max-height:min(40vh,280px);overflow:auto;color:var(--text-secondary);font:400 13px/1.45 var(--font);white-space:pre-wrap;word-break:break-word}.inline-alert .btn,.inline-alert .iconbtn{flex:0 0 auto}.menu-trigger{display:inline-flex}.menu-pos{z-index:50}.menu-popup{min-width:160px;max-height:min(72vh,420px);overflow:auto;padding:4px;background:var(--bg-elevated);border:1px solid var(--line-raised);border-radius:10px;box-shadow:var(--shadow-md)}.menu-item{display:flex;align-items:center;width:100%;min-height:32px;padding:0 10px;border-radius:6px;color:var(--ink);font:500 13px var(--font);text-align:start}.menu-item[data-highlighted]{background:var(--accent-soft)}.menu-item.danger{color:var(--bad)}.menu-item[data-disabled]{opacity:.4}.zy-illo{display:block;overflow:visible}.zy-illo .glow{fill:var(--accent);opacity:.08;stroke:none}.zy-illo .card{fill:var(--surface-2, rgba(20,20,24,.72));stroke:var(--line-strong, rgba(255,255,255,.14));stroke-width:1.5}.zy-illo .card.back{fill:var(--surface-1, rgba(13,13,16,.55));stroke:var(--line, rgba(255,255,255,.09))}.zy-illo .ln{stroke:var(--text-tertiary, #6b6f7a);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.zy-illo .ln.soft{stroke:var(--line-strong, rgba(255,255,255,.14))}.zy-illo .ln-fill{fill:var(--text-tertiary, #6b6f7a)}.zy-illo .dot{fill:var(--line-strong, rgba(255,255,255,.14))}.zy-illo .ac{stroke:var(--accent, #feca9a);stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.zy-illo rect.ac,.zy-illo path.ac[d$=z]{fill:color-mix(in srgb,var(--accent, #feca9a) 12%,transparent)}.zy-illo .ac.soft{opacity:.55}.zy-illo .ac.dash,.zy-illo .ln.dash{stroke-dasharray:3 4}.zy-illo .ac-fill,.zy-illo .badge{fill:var(--accent, #feca9a)}.zy-illo .on-ac{stroke:var(--bg, #09090b);fill:none;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.zy-illo path.on-ac[d$=z]{fill:var(--bg, #09090b);stroke:none}.zy-illo .on-ac-line{stroke:var(--accent-bright, #ffe2c6);stroke-width:1.75;stroke-linecap:round}.zy-illo .bad{stroke:var(--bad, #ff5959);stroke-width:1.75;stroke-linecap:round}.zy-illo .bad-fill{fill:var(--bad, #ff5959)}@media(prefers-reduced-motion:no-preference){.zy-illo .art{animation:zy-illo-float 5.5s var(--ease-standard, ease-in-out) infinite alternate}.zy-illo .glow{animation:zy-illo-glow 5.5s ease-in-out infinite alternate;transform-box:fill-box;transform-origin:center}.zy-illo .blink{animation:zy-illo-blink 1.1s steps(2,jump-none) infinite}.zy-illo .blink.d2{animation-delay:.18s}.zy-illo .blink.d3{animation-delay:.36s}.zy-illo .ac.dash{animation:zy-illo-dash 1.6s linear infinite}.zy-illo .float-b{animation:zy-illo-bob 2.8s ease-in-out infinite alternate}@keyframes zy-illo-float{0%{transform:translateY(0)}to{transform:translateY(-3px)}}@keyframes zy-illo-glow{0%{opacity:.06;transform:scaleX(1)}to{opacity:.11;transform:scaleX(.9)}}@keyframes zy-illo-blink{0%{opacity:1}to{opacity:.2}}@keyframes zy-illo-dash{to{stroke-dashoffset:-14}}@keyframes zy-illo-bob{0%{transform:translateY(1px)}to{transform:translateY(-2px)}}}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;width:100%;min-height:200px;max-height:360px;margin:12px auto;padding:32px 20px;text-align:center;border-radius:16px;background:var(--surface-1);box-shadow:var(--inset)}.empty-state.slim{min-height:120px;margin:8px auto;padding:20px 16px;background:transparent;box-shadow:none}.empty-state-ico{display:grid;place-items:center;width:44px;height:44px;margin-bottom:4px;border-radius:12px;background:var(--accent-weak);color:var(--accent-bright)}.empty-state-ico svg{width:22px;height:22px}.empty-state-title{color:var(--ink);font:600 15px/1.3 var(--font)}.empty-state-body{max-width:34rem;color:var(--text-secondary);font:400 13px/1.5 var(--font);text-wrap:pretty}.empty-state-act{margin-top:8px}.empty-state.has-illo{max-height:none}.empty-state-illo{margin-bottom:6px}.empty-state.slim .empty-state-illo{margin-bottom:2px}.confirm-dialog{padding:var(--space-4);gap:12px}.confirm-dialog .ds-modal-title{margin:0}.confirm-body{margin:0;color:var(--text-secondary);font:13px/1.5 var(--font)}.ds-modal-title,.ds-drawer-title{font:600 16px/1.2 var(--font);color:var(--ink)}.skel{display:grid;gap:8px;padding:8px 0}.skel i,.skel-card i{display:block;height:12px;border-radius:6px;background:linear-gradient(90deg,#ffffff0a,#ffffff17,#ffffff0a);background-size:200% 100%;animation:skel-shimmer 1.2s ease-in-out infinite}.skel i.short,.skel-card i.short{width:46%}.skel-card i.wide{width:72%;height:14px}.skel-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.skel-card{display:grid;gap:10px;padding:16px;border:1px solid var(--line);border-radius:var(--r);background:var(--bg-elevated);box-shadow:var(--inset)}@keyframes skel-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media(prefers-reduced-motion:reduce){.skel i,.skel-card i{animation:none}}.ui-select-label{display:block;margin-bottom:6px;color:var(--text-secondary);font:500 12px var(--font)}.ui-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:36px;padding:0 12px;background:var(--bg-subtle);border:1px solid var(--line);border-radius:12px;color:var(--ink);font:500 13px var(--font);text-align:start}.ui-select-pos{z-index:60}.ui-select-popup{max-height:280px;overflow:auto;min-width:var(--anchor-width);background:var(--bg-elevated);border:1px solid var(--line-raised);border-radius:10px;padding:4px}.ui-select-item{display:flex;align-items:center;min-height:32px;padding:0 10px;border-radius:6px;color:var(--ink);font:500 13px var(--font)}.ui-select-item[data-highlighted]{background:var(--accent-soft)}.ui-select-item[data-selected]{color:var(--ink)}.logview-wrap{position:relative;flex:1;min-height:0;display:flex;flex-direction:column}.logview{flex:1;min-height:0;overflow-y:scroll;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;font:12.5px/1.6 var(--mono);color:var(--text-secondary);background:var(--bg-subtle);padding:8px 0}.logview-inner{position:relative;width:100%}.logview-line{position:absolute;top:0;left:0;width:100%;box-sizing:border-box;display:flex;gap:14px;padding:1px 16px 1px 14px;border-left:2px solid transparent;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.logview-line:hover{background:var(--row-hover)}.logview-gut{flex:0 0 auto;min-width:4.2em;text-align:right;color:var(--text-tertiary);opacity:.75;font-variant-numeric:tabular-nums;-webkit-user-select:none;user-select:none}.gut-num .logview-gut{min-width:2.6em;opacity:.5}.logview-time{color:var(--text-tertiary);font-variant-numeric:tabular-nums;white-space:nowrap}.logview-msg{flex:1;min-width:0}.logview-line.t-info .logview-msg{color:var(--ink)}.logview-line.t-ok{border-left-color:var(--ok)}.logview-line.t-ok .logview-msg{color:color-mix(in srgb,var(--ok) 78%,var(--ink))}.logview-line.t-bad{border-left-color:var(--bad);background:color-mix(in srgb,var(--bad) 6%,transparent)}.logview-line.t-bad .logview-msg{color:var(--bad)}.logview-line.t-wait{border-left-color:var(--wait-line)}.logview-line.t-wait .logview-msg{color:color-mix(in srgb,var(--wait) 70%,var(--ink))}.logview-line.t-meta .logview-msg{color:var(--text-tertiary);font-style:italic}.logview-empty{margin:0;padding:12px 16px;font:13px/1.5 var(--mono);color:var(--text-tertiary);white-space:pre-wrap}.logview-jump{position:absolute;left:50%;bottom:12px;transform:translate(-50%);padding:6px 12px;border-radius:999px;background:var(--surface-3);color:var(--ink);font:500 12px var(--font);box-shadow:var(--shadow-md);animation:zy-pop-in var(--dur-base) var(--ease-emphasized) both}.logview-jump:hover{background:var(--accent);color:var(--on-light)}.ui-tabs{display:inline-flex;flex-wrap:wrap;gap:2px;padding:2px;border:1px solid var(--line);border-radius:8px}.ui-tab{min-height:28px;padding:0 10px;border-radius:6px;color:var(--text-secondary);font:500 12px var(--font)}.ui-tab[data-selected]{color:var(--ink);background:var(--accent-soft)}.app .live-list>.page-head{align-items:center}.lv-live-tag{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border-radius:999px;color:var(--wait);background:var(--wait-weak);box-shadow:inset 0 0 0 1px var(--wait-line);font:500 12px var(--font);font-variant-numeric:tabular-nums}.lv-live-tag i{width:6px;height:6px;border-radius:50%;background:currentColor;animation:pulse-dot 1.6s ease-in-out infinite}.lv-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:0 16px 12px}.lv-stat{--tone: var(--text-tertiary);position:relative;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;align-items:center;column-gap:8px;row-gap:6px;min-width:0;padding:12px;border-radius:14px;text-align:left;background:var(--surface-1);box-shadow:inset 0 0 0 1px var(--line);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:background-color var(--dur-fast) var(--ease-standard),box-shadow var(--dur-fast) var(--ease-standard),transform var(--dur-fast) var(--ease-spring);animation:zy-rise-in var(--dur-slow) var(--ease-emphasized) both;overflow:hidden}.lv-stat:nth-child(2){animation-delay:30ms}.lv-stat:nth-child(3){animation-delay:60ms}.lv-stat:nth-child(4){animation-delay:90ms}.lv-stat.running{--tone: var(--wait)}.lv-stat.queued{--tone: var(--info)}.lv-stat.done{--tone: var(--ok)}.lv-stat.error{--tone: var(--bad)}.lv-stat:before{content:"";position:absolute;inset:0;opacity:0;pointer-events:none;background:radial-gradient(120% 90% at 0% 0%,color-mix(in srgb,var(--tone) 16%,transparent),transparent 70%);transition:opacity var(--dur-base) var(--ease-standard)}.lv-stat.has:before{opacity:1}.lv-stat-ico{display:grid;place-items:center;width:22px;height:22px;border-radius:7px;color:var(--tone);background:color-mix(in srgb,var(--tone) 14%,transparent)}.lv-stat-ico .sc.spin{width:12px;height:12px}.lv-stat-n{justify-self:end;color:var(--ink);font:500 1.25rem/1 var(--mono);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.lv-stat:not(.has) .lv-stat-n{color:var(--text-tertiary)}.lv-stat-l{grid-column:1 / -1;color:var(--text-tertiary);font:500 10.5px/1 var(--font);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lv-stat.on{background:var(--surface-2);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--tone) 40%,transparent)}.lv-stat.on .lv-stat-l{color:var(--text-secondary)}@media(hover:hover)and (pointer:fine){.lv-stat:hover{background:var(--surface-2)}}.lv-stat:active{transform:scale(var(--press-scale))}.lv-rows{list-style:none;display:flex;flex-direction:column;gap:2px;padding:6px 8px 12px}.lv-row{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:54px;padding:8px 10px;border-radius:10px;text-align:left;transition:background-color var(--dur-fast) var(--ease-standard)}.lv-rows>li{animation:zy-row-in var(--dur-base) var(--ease-emphasized) both}.lv-rows>li:nth-child(2){animation-delay:20ms}.lv-rows>li:nth-child(3){animation-delay:40ms}.lv-rows>li:nth-child(4){animation-delay:60ms}.lv-rows>li:nth-child(5){animation-delay:80ms}.lv-rows>li:nth-child(n+6):nth-child(-n+12){animation-delay:.1s}@media(hover:hover)and (pointer:fine){.lv-row:hover{background:var(--row-hover)}}.lv-row.on{background:#ffffff0d;box-shadow:inset 0 0 0 1px var(--line)}.lv-row.on:before{content:"";position:absolute;left:-8px;top:12px;bottom:12px;width:3px;border-radius:0 3px 3px 0;background:var(--accent)}.app .live-list{background:color-mix(in srgb,var(--bg-subtle) 60%,transparent)}.lv-row .zav,.lv-row .lv-svc-ava{--zav-ring: var(--bg-subtle)}.lv-row.on .zav,.lv-row.on .lv-svc-ava{--zav-ring: var(--surface-2)}.lv-row-main{display:flex;flex-direction:column;gap:3px;min-width:0}.lv-row-ttl{display:flex;align-items:center;gap:6px;min-width:0}.lv-row-ttl b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink);font:500 13px/1.25 var(--font)}.lv-row-sub{display:flex;align-items:center;gap:6px;min-width:0;color:var(--text-tertiary);font:400 11.5px/1.2 var(--mono)}.lv-row-sub .lv-h{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lv-row-sub .lv-h.dim{font-family:var(--font)}.lv-row-sub .lv-n{flex:0 0 auto;opacity:.75;font-variant-numeric:tabular-nums}.lv-row-sub .lv-n:before{content:"·";margin-right:6px;opacity:.6}.lv-row-side{display:flex;flex-direction:column;align-items:flex-end;gap:4px;color:var(--text-tertiary);font:400 11.5px/1.2 var(--font);font-variant-numeric:tabular-nums;white-space:nowrap}.lv-row-side .lv-d{font:500 11px/1.2 var(--mono);color:var(--text-tertiary)}.lv-row-side .lv-d.running{color:var(--wait)}.lv-row-side .lv-d.error{color:var(--bad)}.lv-row-side .lv-d.queued{color:var(--info)}.lv-row.error .lv-row-ttl b{color:color-mix(in srgb,var(--bad) 35%,var(--ink))}.lv-svc-ava{position:relative;display:inline-grid;flex:0 0 auto;--av: 32px}.lv-svc-ava.lg{--av: 40px}.lv-svc-ava .svc-badge{width:var(--av);height:var(--av);border-radius:50%}.lv-skel{display:flex;flex-direction:column;gap:4px;padding:10px 18px}.lv-skel>div{display:grid;grid-template-columns:32px minmax(0,1fr) 40px;align-items:center;gap:10px;height:50px}.lv-skel span{display:flex;flex-direction:column;gap:7px}.lv-skel i{position:relative;overflow:hidden;display:block;height:10px;border-radius:6px;background:#ffffff0d}.lv-skel i.av{width:32px;height:32px;border-radius:50%}.lv-skel i.s{width:55%;height:8px}.lv-skel i.t{height:8px}.lv-skel i:after,.lv-log-skel i:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.07),transparent);transform:translate(-100%);animation:zy-shimmer 1.4s var(--ease-standard) infinite}.lv-out{background:transparent}.lv-head{display:flex;flex-direction:column;gap:14px;padding:18px 20px 14px;border-bottom:1px solid var(--line);animation:zy-fade-in var(--dur-base) var(--ease-standard) both}.lv-head .live-back{align-self:flex-start}.lv-head-id{display:flex;align-items:center;gap:14px;min-width:0}.lv-head-id .zav,.lv-head-id .lv-svc-ava{--zav-ring: var(--bg)}.lv-head-copy{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.lv-head-copy .page-kicker{font-variant-numeric:tabular-nums}.app .lv-head .live-title{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:500 1.25rem/1.2 var(--font);letter-spacing:-.02em}.lv-head-sub{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;color:var(--text-tertiary);font:400 12px/1.3 var(--font)}.lv-head-sub .lv-h{color:var(--text-secondary);font-family:var(--mono)}.lv-head-sub .lv-svc{display:inline-flex;align-items:center;gap:6px}.lv-head-sub .lv-mod{font:400 11.5px var(--mono);padding:1px 6px;border-radius:6px;background:var(--fill-1)}.lv-status{--tone: var(--text-tertiary);display:inline-flex;align-items:center;gap:7px;flex:0 0 auto;align-self:flex-start;padding:5px 11px 5px 9px;border-radius:999px;font:500 12.5px/1 var(--font);color:var(--tone);background:color-mix(in srgb,var(--tone) 12%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--tone) 30%,transparent)}.lv-status i{width:7px;height:7px;border-radius:50%;background:currentColor}.lv-status .sc.spin{width:12px;height:12px}.lv-status.running{--tone: var(--wait)}.lv-status.queued{--tone: var(--info)}.lv-status.done{--tone: var(--ok)}.lv-status.error{--tone: var(--bad)}.lv-facts{display:flex;flex-wrap:wrap;gap:6px}.lv-facts>div{display:flex;flex-direction:column;gap:4px;min-width:84px;padding:9px 12px;border-radius:var(--r-md);background:var(--surface-1);box-shadow:inset 0 0 0 1px var(--line)}.lv-facts dt{color:var(--text-tertiary);font:500 10.5px/1 var(--font);text-transform:uppercase;letter-spacing:.12em}.lv-facts dd{color:var(--ink);font:500 13px/1.2 var(--mono);font-variant-numeric:tabular-nums}.lv-facts dd.tick{color:var(--wait)}.lv-console{flex:1;min-height:0;display:flex;flex-direction:column;margin:14px 20px 20px;border-radius:14px;overflow:hidden;background:var(--bg-subtle);box-shadow:var(--inset),0 0 0 1px var(--line)}.lv-console-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:42px;padding:0 8px 0 14px;border-bottom:1px solid var(--line-soft);background:var(--surface-1)}.lv-console-t{display:inline-flex;align-items:center;gap:8px;color:var(--text-secondary);font:500 12px var(--font)}.lv-console-t i{width:6px;height:6px;border-radius:50%;background:var(--text-tertiary)}.lv-console-t i.running{background:var(--wait);animation:pulse-dot 1.6s ease-in-out infinite}.lv-console-t i.done{background:var(--ok)}.lv-console-t i.error{background:var(--bad)}.lv-console-t i.queued{background:var(--info)}.lv-console-t em{font-style:normal;color:var(--wait);font-size:11px}.lv-console-acts{display:inline-flex;align-items:center;gap:4px}.lv-console-acts .btn{gap:6px}.lv-icon-btn{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;color:var(--text-tertiary);transition:background-color var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard)}.lv-icon-btn:disabled{opacity:.35;cursor:default}@media(hover:hover)and (pointer:fine){.lv-icon-btn:not(:disabled):hover{background:var(--fill-2);color:var(--ink)}}.app .lv-console .logview{background:transparent;font:13px/1.65 var(--mono);padding:10px 0}.lv-wait{flex:1;display:grid;place-items:center;padding:24px}.lv-waiting{display:inline-flex;align-items:center;gap:10px;color:var(--text-tertiary);font:400 13px var(--mono)}.lv-dots{display:inline-flex;gap:4px}.lv-dots i{width:5px;height:5px;border-radius:50%;background:var(--wait);animation:pulse-dot 1.2s ease-in-out infinite}.lv-dots i:nth-child(2){animation-delay:.15s}.lv-dots i:nth-child(3){animation-delay:.3s}.lv-log-skel{display:flex;flex-direction:column;gap:10px;padding:16px}.lv-log-skel i{position:relative;overflow:hidden;display:block;height:9px;border-radius:5px;background:#ffffff0d}.lv-log-skel i:nth-child(3n+1){width:62%}.lv-log-skel i:nth-child(3n+2){width:84%}.lv-log-skel i:nth-child(3n){width:40%}.app .live-log>.empty-state{margin:auto;max-width:420px;background:transparent;box-shadow:none}@media(max-width:1100px){.lv-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.lv-head{padding:14px 16px 12px}.lv-console{margin:12px}.lv-stats{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:520px){.lv-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){.lv-live-tag i,.lv-console-t i.running,.lv-dots i{animation:none}}.lv-head-acts{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.farm-chart{width:100%;height:180px;margin:0 0 16px;background:var(--bg-elevated);border:1px solid var(--line);border-radius:var(--r);padding:8px 8px 0}.dtable th.sort{cursor:pointer}.dtable th.sort:hover{color:var(--ink)}.dtable th.num,.dtable td.num{text-align:right}.ui-seg{display:inline-flex;flex-wrap:wrap;gap:4px;padding:0;border:0;background:transparent}.ui-seg .filt{min-height:28px;padding:0 12px;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--text-secondary);font:500 12px var(--font);transition:background-color .15s ease,color .15s ease,border-color .15s ease}.ui-seg .filt[data-pressed],.ui-seg .filt.on,.ui-seg .filt[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:var(--on-light)}.ui-segctl{position:relative;display:inline-flex;align-items:stretch;gap:2px;max-width:100%;padding:3px;border:1px solid var(--line);border-radius:var(--r-md);background:#ffffff08;overflow-x:auto;scrollbar-width:none}.ui-segctl::-webkit-scrollbar{display:none}.ui-segctl.full{display:flex;width:100%}.ui-segctl.full .ui-segctl-opt{flex:1 1 0}.ui-segctl-pill{position:absolute;top:3px;bottom:3px;left:0;z-index:0;border-radius:7px;background:#ffffff14;box-shadow:inset 0 0 0 1px var(--line);transition:transform .26s var(--ease),width .26s var(--ease)}.ui-segctl-opt{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:30px;padding:0 12px;border-radius:7px;white-space:nowrap;color:var(--text-secondary);font:500 12.5px var(--font);transition:color .16s var(--ease),background-color .16s var(--ease)}.ui-segctl.sm .ui-segctl-opt{min-height:26px;padding:0 10px;font-size:12px}.ui-segctl-opt em{min-width:18px;padding:0 5px;border-radius:999px;background:#ffffff0f;color:var(--text-tertiary);font:500 11px/16px var(--font);font-style:normal;font-variant-numeric:tabular-nums}.ui-segctl-opt.on{color:var(--ink)}.ui-segctl-opt.on em{background:#ffffff1f;color:var(--ink)}.ui-segctl-opt:disabled{opacity:.4;cursor:default}.ui-segctl-opt:focus-visible{box-shadow:0 0 0 2px var(--accent)}@media(hover:hover)and (pointer:fine){.ui-segctl-opt:not(.on):not(:disabled):hover{color:var(--ink);background:#ffffff0a}}.ui-chips{display:flex;flex-wrap:wrap;gap:6px}.ui-chip{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 12px 0 8px;border:1px solid var(--line);border-radius:999px;background:var(--bg-subtle);color:var(--text-secondary);font:500 12.5px var(--font);transition:border-color .16s var(--ease),background-color .16s var(--ease),color .16s var(--ease),transform .12s var(--ease)}.ui-chip-tick{display:grid;place-items:center;width:16px;height:16px;border-radius:50%;border:1.5px solid var(--text-tertiary);color:transparent;transition:background-color .16s var(--ease),border-color .16s var(--ease),color .16s var(--ease)}.ui-chip em{color:var(--text-tertiary);font:500 11px var(--font);font-style:normal}.ui-chip.on{border-color:var(--line-strong);background:#ffffff14;color:var(--ink)}.ui-chip.on .ui-chip-tick{border-color:var(--accent);background:var(--accent);color:var(--accent-ink)}.ui-chip:active:not(:disabled){transform:scale(.97)}.ui-chip:disabled{opacity:.4;cursor:default}@media(hover:hover)and (pointer:fine){.ui-chip:not(.on):not(:disabled):hover{border-color:var(--line-strong);color:var(--ink)}}@media(prefers-reduced-motion:reduce){.ui-segctl-pill,.ui-segctl-opt,.ui-chip,.ui-chip-tick{transition:none}}.task-form{display:grid;gap:12px}.field-err{display:block;margin-top:4px;color:var(--bad);font:500 12px var(--font);font-style:normal}.app .task-form .task-field textarea,.ds-modal .task-form .task-field textarea{min-height:72px;padding:10px 12px;resize:vertical;border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg-subtle);color:var(--ink);font:12px/1.45 var(--mono)}.task-each{display:grid;gap:6px;max-height:280px;overflow:auto;padding:8px;border:1px solid var(--line);border-radius:var(--r-md)}.task-each-row{display:grid;grid-template-columns:minmax(72px,28%) minmax(0,1fr);gap:8px;align-items:center}.task-each-row b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-secondary);font:500 12px var(--font)}.task-each-row input{min-height:36px;width:100%;padding:0 12px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg-subtle);color:var(--ink);font:12px/1.4 var(--font)}.ct-req{margin-left:6px;padding:1px 6px;border-radius:999px;background:#ffffff0f;color:var(--text-tertiary);font:500 10px/14px var(--font);font-style:normal;letter-spacing:.03em;text-transform:uppercase}.ds-modal .task-hint.warn,.ct-review-note.warn{color:var(--wait)}.ct-flag{padding:1px 8px;border-radius:999px;background:#ffffff0f;color:var(--text-tertiary);font:500 11px/18px var(--font);white-space:nowrap}.ct-flag.ok{color:var(--ok);background:var(--ok-bg)}.ct-flag.warn{color:var(--wait);background:var(--wait-bg)}.ds-modal.sheet .ct-pick{flex:1;min-height:0}.ct-pick{display:flex;flex-direction:column;gap:16px}.ct-pick-bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;position:sticky;top:0;z-index:2;padding-bottom:4px;background:#1a1a1feb}.ct-search{flex:1 1 260px;display:flex;align-items:center;gap:8px;min-width:0;height:38px;padding:0 12px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg-subtle);color:var(--text-tertiary);transition:border-color .16s var(--ease),box-shadow .16s var(--ease)}.ct-search:focus-within{border-color:#feca9a75;box-shadow:0 0 0 3px #feca9a1c}.ds-modal .ct-search input{flex:1;min-width:0;height:100%;min-height:0;padding:0;border:0;background:transparent;color:var(--ink);font:14px var(--font)}.ct-search kbd{flex:none;padding:2px 6px;border-radius:6px;border:1px solid var(--line);color:var(--text-tertiary);font:500 10px var(--mono)}.ct-pick-group{display:flex;flex-direction:column;gap:10px}.ct-pick-group h3{display:flex;align-items:center;gap:8px;margin:0;color:var(--text-tertiary);font:500 11px var(--font);letter-spacing:.14em;text-transform:uppercase}.ct-pick-group h3 em{color:var(--text-tertiary);font:500 11px var(--mono);font-style:normal}.ct-pick-gico{display:grid;place-items:center;width:22px;height:22px;border-radius:6px;background:#ffffff0f;box-shadow:inset 0 0 0 1px var(--line);color:var(--ink)}.ct-mod-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px}.ct-mod{display:flex;align-items:flex-start;gap:12px;min-width:0;padding:14px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface-1);color:var(--ink);text-align:start;animation:ct-rise .3s var(--ease) both;animation-delay:calc(var(--i, 0) * 22ms);transition:border-color .16s var(--ease),background-color .16s var(--ease),transform .14s var(--ease),box-shadow .16s var(--ease)}.ct-mod-ico{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:9px;background:#ffffff0f;box-shadow:inset 0 0 0 1px var(--line);color:var(--ink)}.ct-mod-copy{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.ct-mod-copy b{display:flex;align-items:center;gap:6px;font:500 .9375rem/1.25 var(--font)}.ct-mod-copy b small{padding:1px 6px;border-radius:999px;background:var(--wait-bg);color:var(--wait);font:500 10px var(--font)}.ct-mod-copy i{color:var(--text-tertiary);font:400 12px/1.4 var(--font);font-style:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ct-mod-needs{display:flex;flex-wrap:wrap;gap:4px;margin-top:3px}.ct-mod-needs span{padding:1px 7px;border-radius:999px;background:#ffffff0d;color:var(--text-tertiary);font:500 10.5px var(--font)}.ct-mod-go{flex:0 0 auto;align-self:center;color:var(--text-tertiary);opacity:0;transform:translate(-4px);transition:opacity .16s var(--ease),transform .16s var(--ease)}.ct-mod:active{transform:scale(.985)}.ct-mod.closed{opacity:.5;cursor:default}@media(hover:hover)and (pointer:fine){.ct-mod:not(.closed):hover{border-color:var(--line-strong);background:var(--panel);transform:translateY(-2px);box-shadow:var(--shadow-md)}.ct-mod:not(.closed):hover .ct-mod-go{opacity:1;transform:none;color:var(--accent-bright)}}.ct-pick-empty{display:flex;flex-direction:column;align-items:center;gap:6px;padding:40px 16px;text-align:center}.ct-pick-empty b{font:500 .9375rem var(--font)}.ct-pick-empty p{color:var(--text-tertiary);font:400 13px var(--font)}.ct-btn-soft,.ct-toggle{min-height:30px;padding:0 12px;border:1px solid var(--line);border-radius:var(--r-md);background:#ffffff08;color:var(--text-secondary);font:500 12px var(--font);transition:border-color .15s var(--ease),color .15s var(--ease),background-color .15s var(--ease)}@media(hover:hover)and (pointer:fine){.ct-btn-soft:hover,.ct-toggle:hover{border-color:var(--line-strong);color:var(--ink)}}.ct-toggle.on{border-color:var(--line-strong);background:#ffffff14;color:var(--ink)}.ds-modal.sheet .ct-setup{flex:1;min-height:0}.ct-setup{display:grid;grid-template-columns:224px minmax(0,1fr);gap:22px;align-items:start}.ct-rail{position:sticky;top:0;display:flex;flex-direction:column;gap:14px}.ct-rail-mod{display:grid;grid-template-columns:34px minmax(0,1fr);grid-template-rows:auto auto;gap:2px 10px;padding:12px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface-1)}.ct-rail-ico{grid-row:1 / 3;display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:#ffffff0f;box-shadow:inset 0 0 0 1px var(--line);color:var(--ink)}.ct-rail-copy{min-width:0;display:contents}.ct-rail-copy b{font:500 .875rem/1.25 var(--font);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ct-rail-copy i{color:var(--text-tertiary);font:400 11px/1.35 var(--font);font-style:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ct-rail-change{grid-column:1 / 3;justify-self:start;margin-top:6px;color:var(--accent-bright);font:500 12px var(--font)}@media(hover:hover)and (pointer:fine){.ct-rail-change:hover{text-decoration:underline}}.ct-sections{display:flex;flex-direction:column;gap:10px;min-width:0}.ct-sec{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface-1);overflow:hidden;transition:border-color .16s var(--ease)}.ct-sec.on{border-color:var(--line-strong)}.ct-sec.error{border-color:var(--wait-line)}.ct-sec-hd{display:flex;align-items:center;gap:12px;width:100%;padding:14px 16px;text-align:start}.ct-sec-num{display:grid;place-items:center;flex:0 0 24px;width:24px;height:24px;border-radius:50%;border:1.5px solid var(--line-strong);background:var(--bg-subtle);color:var(--text-secondary);font:500 12px/1 var(--font);font-variant-numeric:tabular-nums;transition:background-color .2s var(--ease),border-color .2s var(--ease),color .2s var(--ease)}.ct-sec.done .ct-sec-num{border-color:var(--accent);background:var(--accent);color:var(--accent-ink)}.ct-sec.error .ct-sec-num{border-color:var(--wait);background:var(--wait-bg);color:var(--wait)}.ct-sec-copy{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.ct-sec-copy b{display:flex;align-items:center;gap:8px;font:500 .9375rem/1.25 var(--font)}.ct-sec-copy b small{padding:1px 7px;border-radius:999px;background:#ffffff0f;color:var(--text-tertiary);font:500 10px var(--font);text-transform:uppercase;letter-spacing:.03em}.ct-sec-copy i{color:var(--text-tertiary);font:400 12px/1.4 var(--font);font-style:normal;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ct-sec-status{flex:0 0 auto}.ct-sec-chev{flex:0 0 auto;color:var(--text-tertiary);transition:transform .24s var(--ease)}.ct-sec.open .ct-sec-chev{transform:rotate(180deg)}@media(hover:hover)and (pointer:fine){.ct-sec-hd:hover{background:#ffffff05}}.ct-sec-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .28s var(--ease)}.ct-sec.open .ct-sec-body{grid-template-rows:1fr}.ct-sec-body>.ct-sec-inner{min-height:0;overflow:hidden}.ct-sec-inner{display:flex;flex-direction:column;gap:14px;padding:0 16px 16px}.ct-sec.open .ct-sec-inner{animation:ct-fade .26s var(--ease) both}.abf-key-list{display:flex;flex-direction:column;gap:6px;max-height:240px;overflow:auto}.abf-key-row{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg-subtle)}.abf-key-row.on{border-color:var(--line-strong)}.abf-key-row label{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.abf-key-row b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:500 12px var(--mono)}.ct-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.ct-narrow{max-width:220px}.ct-adv{display:flex;flex-direction:column;gap:10px}.ct-adv .task-adv{display:inline-flex;align-items:center;gap:6px}.ct-adv-open{transform:rotate(90deg)}.ct-qlist{display:flex;flex-direction:column;gap:12px}.ct-qcard{position:relative;display:flex;flex-direction:column;gap:12px;padding:14px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--bg-subtle);overflow:hidden}.ct-qcard-hd{display:flex;align-items:flex-start;gap:10px}.ct-qnum{display:grid;place-items:center;flex:0 0 22px;width:22px;height:22px;border-radius:6px;background:#ffffff0f;box-shadow:inset 0 0 0 1px var(--line);color:var(--ink);font:500 11px/1 var(--mono)}.ct-qcard-title{min-width:0;display:flex;flex-direction:column;gap:3px}.ct-qkind{margin:0;color:var(--text-tertiary);font:500 10.5px var(--font);letter-spacing:.06em;text-transform:uppercase}.ct-qcard-title h4{margin:0;font:500 1rem/1.3 var(--font);letter-spacing:-.01em}.ct-qlink{margin:0;color:var(--text-secondary);font:400 12px/1.4 var(--mono);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ct-qrow{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.ct-qplan{margin:0;padding:8px 10px;border-radius:8px;background:var(--bg-subtle);color:var(--text-secondary);font:400 12px/1.4 var(--font)}.ct-qplan.in{animation:ct-fade .28s var(--ease) both}.ct-qcard.writing:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:linear-gradient(90deg,transparent,var(--accent),transparent);background-size:200% 100%;animation:ct-scan 1.1s linear infinite}.ct-supply-block{display:flex;flex-direction:column;gap:10px;padding:14px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--bg-subtle)}.ct-supply-hd{display:flex;align-items:center;justify-content:space-between;gap:8px}.ct-supply-hd b{font:500 .875rem var(--font)}.ct-msglist{display:flex;flex-direction:column;gap:6px}.ct-msg{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg-subtle);text-align:start;transition:border-color .15s var(--ease),background-color .15s var(--ease)}.ct-msg b{font:500 13px var(--font)}.ct-msg i{color:var(--text-tertiary);font:400 12px/1.4 var(--font);font-style:normal;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ct-msg.on{border-color:var(--line-strong);background:#ffffff0f}.ct-chips{display:flex;flex-wrap:wrap;gap:6px}.ct-pick-chip{min-height:32px;padding:0 12px;border:1px solid var(--line);border-radius:999px;color:var(--text-secondary);font:500 12.5px var(--font);transition:border-color .15s var(--ease),background-color .15s var(--ease),color .15s var(--ease)}.ct-pick-chip.on{border-color:var(--line-strong);background:#ffffff14;color:var(--ink)}.ct-pick-chip:disabled{opacity:.4;cursor:default}.ct-review{display:flex;flex-direction:column;gap:2px}.ct-review-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid var(--line-soft)}.ct-review-row:last-of-type{border-bottom:0}.ct-review-row span{color:var(--text-tertiary);font:400 12.5px var(--font)}.ct-review-row b{font:500 .875rem var(--mono);font-variant-numeric:tabular-nums}.ct-review-note{margin:8px 0 0;padding:10px 12px;border-radius:0 8px 8px 0;border-left:2px solid var(--accent);background:#ffffff0a;color:var(--text-secondary);font:400 12.5px/1.45 var(--font)}.ct-foot{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%}.ct-foot-sum{display:flex;flex-direction:column;gap:2px;min-width:0}.ct-foot-live{color:var(--ink);font:500 13px var(--font);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ct-foot-reason{display:inline-flex;align-items:center;gap:5px;color:var(--wait);font:400 12px var(--font)}.ct-foot-ok{display:inline-flex;align-items:center;gap:5px;color:var(--ok);font:400 12px var(--font)}.ct-foot-btns{display:flex;align-items:center;gap:8px;flex:0 0 auto}.ct-btn-load{display:inline-flex;align-items:center;gap:7px}@keyframes ct-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes ct-fade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes ct-scan{0%{background-position:200% 0}to{background-position:-200% 0}}@media(max-width:820px){.ct-setup{grid-template-columns:1fr;gap:14px}.ct-rail{position:static}}@media(prefers-reduced-motion:reduce){.ct-mod,.ct-sec,.ct-sec-num,.ct-sec-chev,.ct-sec-body,.ct-mod-go,.ct-search,.ct-btn-soft,.ct-toggle,.ct-msg,.ct-pick-chip{transition:none}.ct-mod,.ct-sec.open .ct-sec-inner,.ct-qplan.in{animation:none}.ct-qcard.writing:after{animation:none}}.ct-preview{margin-top:6px;border:1px solid var(--line-soft);border-radius:10px;overflow:hidden}.ct-preview-table{width:100%;border-collapse:collapse;font:400 12.5px var(--font)}.ct-preview-table thead th{text-align:left;padding:8px 12px;color:var(--text-tertiary);font:600 11.5px var(--font);text-transform:uppercase;letter-spacing:.04em;background:var(--surface-2, var(--accent-soft));border-bottom:1px solid var(--line-soft)}.ct-preview-table td{padding:8px 12px;border-bottom:1px solid var(--line-soft);vertical-align:top;color:var(--text-secondary)}.ct-preview-table tbody tr:last-child td{border-bottom:0}.ct-preview-table td:nth-child(3){color:var(--text-primary);word-break:break-word}.ct-preview-table tr.is-skipped td{color:var(--text-tertiary);opacity:.55;font-style:italic}.msl{display:flex;flex-direction:column;gap:10px;min-width:0;padding:14px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface-1)}.msl-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.msl-title{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 10px;min-width:0}.msl-title>b{font:500 .875rem/1.2 var(--font);color:var(--ink)}.msl-count{color:var(--text-tertiary);font:400 12px var(--font);font-variant-numeric:tabular-nums}.msl-count strong{color:var(--ink);font-weight:500}.msl-need{padding:1px 8px;border-radius:999px;font:500 11px/18px var(--font)}.msl-need.ok{color:var(--ok);background:var(--ok-bg)}.msl-need.wait{color:var(--wait);background:var(--wait-bg)}.msl-extra{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.msl-tools{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.msl-search{flex:1 1 200px;display:flex;align-items:center;gap:8px;min-width:0;height:34px;padding:0 10px;border:1px solid var(--line);border-radius:9px;background:var(--bg-subtle);color:var(--text-tertiary);transition:border-color .16s var(--ease),box-shadow .16s var(--ease)}.msl-search:focus-within{border-color:#feca9a75;box-shadow:0 0 0 3px #feca9a1c}.ds-modal .msl-search input,.msl-search input{flex:1;min-width:0;height:100%;min-height:0;padding:0;border:0;background:transparent;color:var(--ink);font:13px var(--font)}.msl-search input::-webkit-search-cancel-button{filter:invert(1) opacity(.4)}.msl-bulk{display:inline-flex;gap:2px;margin-left:auto}.msl-link{min-height:28px;padding:0 8px;border-radius:7px;color:var(--ink);font:500 12px var(--font);transition:background-color .15s var(--ease),color .15s var(--ease)}.msl-link:disabled{color:var(--text-tertiary);opacity:.6;cursor:default}@media(hover:hover)and (pointer:fine){.msl-link:not(:disabled):hover{background:#ffffff0f}}.msl-presets{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.msl-presets>span{color:var(--text-tertiary);font:500 11px var(--font);letter-spacing:.04em;text-transform:uppercase;margin-right:2px}.msl-preset{min-height:26px;padding:0 10px;border:1px dashed var(--line-strong);border-radius:999px;color:var(--text-secondary);font:500 12px var(--font);transition:border-color .15s var(--ease),color .15s var(--ease),background-color .15s var(--ease)}@media(hover:hover)and (pointer:fine){.msl-preset:hover{border-color:var(--line-strong);border-style:solid;color:var(--ink);background:#ffffff0f}}.msl-chips{display:flex;flex-wrap:wrap;gap:6px}.msl-chip{display:inline-flex;align-items:center;gap:6px;max-width:220px;min-height:26px;padding:0 8px 0 10px;border-radius:999px;background:#ffffff14;box-shadow:inset 0 0 0 1px var(--line);color:var(--ink);font:500 12px var(--font);animation:msl-chip-in .2s var(--ease) both;transition:background-color .15s var(--ease)}.msl-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msl-chip svg{flex:none;opacity:.6}.msl-chip.more{background:#ffffff0f;color:var(--text-secondary)}@media(hover:hover)and (pointer:fine){.msl-chip:not(.more):hover{background:var(--bad-weak);box-shadow:inset 0 0 0 1px var(--bad-line)}.msl-chip:not(.more):hover svg{opacity:1;color:var(--bad)}}@keyframes msl-chip-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:none}}.msl-list{max-height:288px;overflow:auto;overscroll-behavior:contain;border:1px solid var(--line);border-radius:10px;background:var(--bg-subtle)}.msl-vrow{position:absolute;top:0;left:0;right:0}.msl-row{position:relative;display:grid;grid-template-columns:18px auto minmax(0,1fr) auto;align-items:center;gap:10px;height:48px;padding:0 12px;border-bottom:1px solid var(--line-soft);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .12s var(--ease)}.msl-list>div:last-child .msl-row{border-bottom:0}.msl-row input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}.msl-check{display:grid;place-items:center;width:18px;height:18px;border-radius:5px;border:1.5px solid var(--text-tertiary);color:transparent;background:var(--bg);transition:background-color .15s var(--ease),border-color .15s var(--ease),color .15s var(--ease),transform .15s var(--ease)}.msl-row.on .msl-check{border-color:var(--accent);background:var(--accent);color:var(--accent-ink);transform:scale(1.04)}.msl-row input:focus-visible+.msl-check{box-shadow:var(--focus-ring)}.msl-row.on{background:#ffffff0d}.msl-row.on:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:2px;border-radius:2px;background:var(--accent)}.msl-row.dead .msl-copy b{color:var(--text-secondary)}.msl-row .face{width:26px;height:26px;border-radius:50%;flex:none}.msl-tile{display:grid;place-items:center;width:26px;height:26px;border-radius:7px;background:#ffffff0f;color:var(--text-secondary);font:500 11px var(--font)}.msl-tile.wallet{background:#feca9a24;color:var(--accent-bright)}.msl-tile.sol{background:#ffffff1a;color:var(--ink)}.msl-copy{min-width:0;display:flex;flex-direction:column;gap:1px}.msl-copy b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:500 13px/1.25 var(--font);color:var(--ink)}.msl-copy i{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:400 11px/1.3 var(--mono);font-style:normal;color:var(--text-tertiary)}.msl-badge{padding:1px 8px;border-radius:999px;font:500 11px/18px var(--font);font-style:normal;white-space:nowrap;background:#ffffff0f;color:var(--text-secondary)}.msl-badge.ok{color:var(--ok);background:var(--ok-bg)}.msl-badge.bad{color:var(--bad);background:var(--bad-bg)}.msl-badge.wait{color:var(--wait);background:var(--wait-bg)}@media(hover:hover)and (pointer:fine){.msl-row:not(.on):hover{background:#ffffff08}}.msl-none{padding:20px 14px;color:var(--text-tertiary);font:400 12.5px var(--font);text-align:center}.msl-hint{margin:0;color:var(--text-tertiary);font:400 11.5px/1.4 var(--font)}.msl-empty{padding:18px 14px;border:1px dashed var(--line-strong);border-radius:10px;color:var(--text-secondary);font:400 12.5px/1.5 var(--font);text-align:center}@media(prefers-reduced-motion:reduce){.msl-chip{animation:none}.msl-row,.msl-check,.msl-search,.msl-link,.msl-preset{transition:none}.msl-row.on .msl-check{transform:none}}.ui-rcards{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px}.ui-rcards.sm{grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:6px}.ui-rcard{position:relative;display:flex;align-items:flex-start;gap:10px;min-width:0;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:var(--bg-subtle);color:var(--ink);text-align:start;transition:border-color .16s var(--ease),background-color .16s var(--ease),box-shadow .16s var(--ease),transform .12s var(--ease)}.ui-rcards.sm .ui-rcard{padding:9px 11px;gap:8px;border-radius:9px}.ui-rcard-dot{position:relative;flex:0 0 16px;width:16px;height:16px;margin-top:1px;border:1.5px solid var(--text-tertiary);border-radius:50%;transition:border-color .16s var(--ease)}.ui-rcard-dot:after{content:"";position:absolute;inset:3px;border-radius:50%;background:var(--accent);transform:scale(0);transition:transform .2s var(--ease)}.ui-rcard-ico{display:grid;place-items:center;flex:0 0 auto;color:var(--text-secondary)}.ui-rcard-copy{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.ui-rcard-copy b{font:600 13px/1.3 var(--font);color:var(--ink);overflow-wrap:anywhere}.ui-rcard-copy i{font:400 12px/1.4 var(--font);font-style:normal;color:var(--text-tertiary)}.ui-rcards.sm .ui-rcard-copy b{font-size:12.5px}.ui-rcards.sm .ui-rcard-copy i{font-size:11.5px}.ui-rcard-meta{flex:0 0 auto;padding:1px 7px;border-radius:999px;background:#ffffff0f;color:var(--text-secondary);font:500 11px/18px var(--font);font-style:normal;font-variant-numeric:tabular-nums}.ui-rcard.on{border-color:var(--line-strong);background:#ffffff0f;box-shadow:0 0 0 3px #ffffff0a}.ui-rcard.on .ui-rcard-dot{border-color:var(--accent)}.ui-rcard.on .ui-rcard-dot:after{transform:scale(1)}.ui-rcard.on .ui-rcard-ico{color:var(--accent-bright)}.ui-rcard.on .ui-rcard-meta{background:#ffffff1f;color:var(--ink)}.ui-rcard:active:not(:disabled){transform:scale(.985)}.ui-rcard:disabled{opacity:.45;cursor:default}@media(hover:hover)and (pointer:fine){.ui-rcard:not(.on):not(:disabled):hover{border-color:var(--line-strong);background:var(--panel)}}@media(prefers-reduced-motion:reduce){.ui-rcard,.ui-rcard-dot,.ui-rcard-dot:after{transition:none}}.ui-stepper{position:relative}.ui-stepper ol{list-style:none;margin:0;padding:0;display:flex}.ui-stepper.horizontal ol{gap:4px;overflow-x:auto;scrollbar-width:none}.ui-stepper.horizontal ol::-webkit-scrollbar{display:none}.ui-stepper.vertical ol{flex-direction:column;gap:2px}.ui-step button{display:flex;align-items:center;gap:10px;width:100%;min-width:0;padding:8px 10px;border-radius:9px;text-align:start;color:var(--text-secondary);transition:background-color .16s var(--ease),color .16s var(--ease)}.ui-stepper.horizontal .ui-step button{padding:6px 10px 6px 6px;white-space:nowrap}.ui-step button:disabled{cursor:default}.ui-step-dot{display:grid;place-items:center;flex:0 0 22px;width:22px;height:22px;border-radius:50%;border:1.5px solid var(--line-strong);background:var(--bg-elevated);color:var(--text-tertiary);font:500 11px/1 var(--font);font-variant-numeric:tabular-nums;transition:background-color .2s var(--ease),border-color .2s var(--ease),color .2s var(--ease),transform .2s var(--ease)}.ui-step-copy{display:flex;flex-direction:column;gap:1px;min-width:0}.ui-step-copy b{font:500 13px/1.25 var(--font);color:inherit}.ui-step-copy i{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-tertiary);font:400 11.5px/1.3 var(--font);font-style:normal}.ui-stepper.horizontal .ui-step-copy i{display:none}.ui-step.done .ui-step-dot{border-color:var(--accent);background:var(--accent);color:var(--accent-ink)}.ui-step.error .ui-step-dot{border-color:var(--wait-line);background:var(--wait-bg);color:var(--wait)}.ui-step.error .ui-step-copy i{color:var(--wait)}.ui-step.optional .ui-step-dot{border-style:dashed}.ui-step.on button{background:#ffffff0d;color:var(--ink)}.ui-step.on .ui-step-dot{transform:scale(1.06);box-shadow:0 0 0 3px #feca9a29}.ui-step.on:not(.done):not(.error) .ui-step-dot{border-color:var(--accent);color:var(--ink)}@media(hover:hover)and (pointer:fine){.ui-step button:not(:disabled):hover{background:#ffffff0a;color:var(--ink)}}.ui-stepper-track{display:none}.ui-stepper.horizontal .ui-stepper-track{display:block;position:absolute;left:0;right:0;bottom:-1px;height:2px;background:transparent}.ui-stepper.horizontal .ui-stepper-track span{display:block;width:var(--p, 0%);height:100%;border-radius:2px;background:var(--accent);transition:width .36s var(--ease)}.ui-stepper.vertical .ui-stepper-track{display:block;position:absolute;left:20px;top:22px;bottom:22px;width:2px;border-radius:2px;background:var(--line);overflow:hidden}.ui-stepper.vertical .ui-stepper-track span{display:block;width:100%;height:var(--p, 0%);background:var(--accent);transition:height .36s var(--ease)}.ui-stepper.vertical ol{position:relative}@media(prefers-reduced-motion:reduce){.ui-step button,.ui-step-dot,.ui-stepper-track span{transition:none}.ui-step.on .ui-step-dot{transform:none}}.ui-collapse{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .28s var(--ease-out),opacity .2s var(--ease-out)}.ui-collapse.open{grid-template-rows:1fr;opacity:1}.ui-collapse-in{min-height:0;overflow:hidden}@media(prefers-reduced-motion:reduce){.ui-collapse{transition:none}}.ui-json{border:1px solid var(--line);border-radius:10px;background:var(--bg-subtle)}.ui-json-bar{display:flex;align-items:center;gap:8px;padding:0 6px 0 0}.ui-json-tog{display:inline-flex;align-items:center;gap:8px;flex:1;min-height:34px;padding:0 12px;color:var(--text-secondary);font:500 12px var(--font);background:transparent;text-align:left;border-radius:10px}.ui-json-tog:hover{color:var(--ink)}.ui-json-tog:focus-visible,.ui-json-copy:focus-visible,.ui-json-pre:focus-visible{outline:none;box-shadow:var(--focus-ring)}.ui-json-tog svg{transition:transform .2s var(--ease-out)}.ui-json.open .ui-json-tog svg{transform:rotate(90deg)}.ui-json-tog span{margin-left:auto;color:var(--text-tertiary);font:500 11px var(--mono)}.ui-json-copy{min-height:24px;padding:0 10px;border:1px solid var(--line);border-radius:999px;color:var(--text-secondary);font:500 11px var(--font);background:transparent;transition:color .15s var(--ease),border-color .15s var(--ease)}.ui-json-copy:hover{color:var(--ink);border-color:var(--line-strong)}.ui-json-pre{max-height:420px;overflow:auto;margin:0;padding:10px 12px 12px;border-top:1px solid var(--line);color:var(--text-secondary);font:12px/1.55 var(--mono);white-space:pre;tab-size:2}.ui-json-pre .k{color:var(--text-secondary)}.ui-json-pre .s{color:var(--accent)}.ui-json-pre .n{color:var(--ink)}.ui-json-pre .b{color:var(--accent-bright)}@media(prefers-reduced-motion:reduce){.ui-json-tog svg{transition:none}}.adm{flex:1;min-height:0;overflow:auto;padding-bottom:40px}.adm,.adm-dw{--adm-card: var(--surface-1);--adm-pad: 24px}.adm .mono,.adm-dw .mono{font-family:var(--mono);font-size:12px;font-variant-numeric:tabular-nums}.adm .dim,.adm-dw .dim{color:var(--text-tertiary)}.adm .t-ok,.adm-dw .t-ok{color:var(--ok)}.adm .t-bad,.adm-dw .t-bad{color:var(--bad)}.adm .t-wait,.adm-dw .t-wait{color:var(--wait)}.adm :is(button,[tabindex]):focus-visible,.adm-dw :is(button,[tabindex]):focus-visible{outline:none;box-shadow:var(--focus-ring)}.adm-head{position:sticky;top:0;z-index:5;display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding:22px var(--adm-pad) 16px;background:color-mix(in srgb,var(--bg) 82%,transparent);backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);border-bottom:1px solid transparent}.adm-head h1{font:500 1.5rem/1.1 var(--font);letter-spacing:-.02em;color:var(--ink)}.adm-head p{margin-top:6px;max-width:40rem;color:var(--text-secondary);font:13px/1.5 var(--font)}.adm-head .page-kicker{margin-bottom:6px;color:var(--text-tertiary);font:400 13px var(--font)}.adm-head-act{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.adm-live{display:inline-flex;align-items:center;gap:7px;padding:0 10px;min-height:28px;color:var(--text-tertiary);font:500 12px var(--font);font-variant-numeric:tabular-nums}.adm-live i{width:7px;height:7px;border-radius:50%;background:var(--ok);box-shadow:0 0 0 3px var(--ok-bg);animation:pulse-dot 2s ease-in-out infinite}.adm-live.bad i{background:var(--bad);box-shadow:0 0 0 3px var(--bad-bg);animation:none}.adm-refresh svg{transition:transform .6s var(--ease-out)}.adm-refresh.spin svg{animation:spin .8s linear infinite}.adm-pad{padding:0 var(--adm-pad) 12px}.adm-stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(176px,1fr));gap:10px;padding:4px var(--adm-pad) 0}.adm-stats.sm{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));padding:0;margin:16px 0}.adm-stat{position:relative;display:flex;flex-direction:column;align-items:stretch;gap:0;min-width:0;padding:14px 14px 13px;text-align:left;color:var(--ink);background:linear-gradient(180deg,#ffffff06,#fff0 60%),var(--adm-card);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow-sm),var(--inset);transition:border-color .18s var(--ease),transform .18s var(--ease),box-shadow .18s var(--ease),background-color .18s var(--ease);animation:fade-up .36s var(--ease-out) both}.adm-stats>:nth-child(2){animation-delay:30ms}.adm-stats>:nth-child(3){animation-delay:60ms}.adm-stats>:nth-child(4){animation-delay:90ms}.adm-stats>:nth-child(5){animation-delay:.12s}.adm-stats>:nth-child(6){animation-delay:.15s}.adm-stat:before{content:"";position:absolute;left:14px;right:14px;top:-1px;height:1px;background:linear-gradient(90deg,transparent,var(--adm-tone, transparent),transparent);opacity:.7}.adm-stat.ok{--adm-tone: var(--ok)}.adm-stat.bad{--adm-tone: var(--bad)}.adm-stat.wait{--adm-tone: var(--wait)}.adm-stat.accent{--adm-tone: var(--accent)}.adm-stat.click{cursor:pointer}@media(hover:hover){.adm-stat.click:hover{border-color:var(--line-strong);transform:translateY(-1px);box-shadow:var(--shadow-md),var(--inset)}}.adm-stat.click:active{transform:translateY(0) scale(.985)}.adm-stat-k{display:flex;align-items:center;gap:6px;color:var(--text-tertiary);font:500 11px/1 var(--font);letter-spacing:.05em;text-transform:uppercase}.adm-stat-k .ico{opacity:.8}.adm-stat-v{display:block;margin-top:12px;min-height:28px;font:500 1.75rem/1 var(--mono);letter-spacing:-.02em;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.adm-stats.sm .adm-stat-v{font-size:20px;min-height:22px;margin-top:10px}.adm-stat.ok .adm-stat-v{color:var(--ok)}.adm-stat.bad .adm-stat-v{color:var(--bad)}.adm-stat.wait .adm-stat-v{color:var(--wait)}.adm-stat-sub{display:block;margin-top:7px;color:var(--text-secondary);font:12px/1.35 var(--font);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.adm-stat .adm-split{margin-top:10px}.adm-skel-n{display:block;width:56%;height:22px;border-radius:6px;background:linear-gradient(90deg,#ffffff0a,#ffffff17,#ffffff0a);background-size:200% 100%;animation:skel-shimmer 1.2s ease-in-out infinite}.adm-split{display:flex;gap:2px;height:6px;border-radius:99px;overflow:hidden;background:#ffffff0f}.adm-split.thin{height:4px}.adm-split i{display:block;min-width:3px;flex-basis:0;transition:flex-grow .5s var(--ease-out)}.adm-split .ok,.adm-legend .ok,.adm-bar-in .ok{background:var(--ok)}.adm-split .bad,.adm-legend .bad,.adm-bar-in .bad{background:var(--bad)}.adm-split .wait,.adm-legend .wait,.adm-bar-in .wait{background:var(--wait)}.adm-split .other,.adm-legend .other,.adm-bar-in .other{background:#3f3f46}.adm-health{display:flex;align-items:center;flex-wrap:wrap;gap:6px 18px;margin:12px var(--adm-pad) 0;padding:10px 14px;border:1px solid var(--line-soft);border-radius:10px;background:var(--bg-subtle)}.adm-health-i{display:inline-flex;align-items:center;gap:7px;min-width:0;font:12px var(--font)}.adm-health-i i{width:6px;height:6px;border-radius:50%;background:var(--text-tertiary);flex:none}.adm-health-i.ok i{background:var(--ok);box-shadow:0 0 0 3px var(--ok-bg)}.adm-health-i.wait i{background:var(--wait);box-shadow:0 0 0 3px var(--wait-bg)}.adm-health-i.bad i{background:var(--bad);box-shadow:0 0 0 3px var(--bad-bg);animation:pulse-dot 1.4s ease-in-out infinite}.adm-health-i span{color:var(--text-tertiary)}.adm-health-i b{color:var(--text-secondary);font:500 12px var(--mono);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.adm-health-more{margin-left:auto;display:inline-flex;align-items:center;gap:4px;color:var(--text-tertiary);font:500 12px var(--font);background:transparent;border-radius:6px;padding:2px 4px;transition:color .15s var(--ease)}.adm-health-more:hover{color:var(--ink)}.adm-attn{margin:12px var(--adm-pad) 0;border:1px solid var(--wait-line);border-radius:var(--r-lg);background:linear-gradient(180deg,#e8c66c0d,#e8c66c03);animation:fade-up .36s var(--ease-out) both}.adm-attn.clear{border-color:var(--ok-line);background:linear-gradient(180deg,#7dd3a00d,#7dd3a001)}.adm-attn-h{display:flex;align-items:center;gap:8px;padding:12px 14px 4px;color:var(--ink);font:500 .875rem var(--font)}.adm-attn-h span{min-width:20px;padding:1px 6px;border-radius:99px;color:var(--wait);background:var(--wait-bg);font:500 11px/1.5 var(--mono);text-align:center}.adm-attn ul{list-style:none;margin:0;padding:4px 6px 6px}.adm-attn li{display:flex;align-items:center;gap:12px;padding:8px;border-radius:8px}.adm-attn li+li{border-top:1px solid var(--line-soft)}.adm-attn li>i{width:8px;height:8px;flex:none;border-radius:50%;background:var(--wait);box-shadow:0 0 0 3px var(--wait-bg)}.adm-attn li.bad>i{background:var(--bad);box-shadow:0 0 0 3px var(--bad-bg)}.adm-attn li>div{flex:1;min-width:0}.adm-attn li b{display:block;color:var(--ink);font:500 13px/1.35 var(--font)}.adm-attn li span{display:block;margin-top:2px;color:var(--text-secondary);font:12px/1.4 var(--font);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adm-attn-ok{display:flex;align-items:center;gap:8px;padding:11px 14px;color:var(--text-secondary);font:13px var(--font)}.adm-attn-ok .ico{color:var(--ok)}.adm-section{margin:14px var(--adm-pad) 0;border:1px solid var(--line);border-radius:var(--r);background:var(--adm-card);box-shadow:var(--shadow-sm),var(--inset);scroll-margin-top:110px;transition:border-color .2s var(--ease)}.adm-section.open{border-color:var(--line-strong)}.adm-section-h{display:flex;align-items:center;gap:10px;padding-right:10px}.adm-section-tog{flex:1;min-width:0;display:flex;align-items:center;gap:10px;min-height:52px;padding:0 14px;background:transparent;text-align:left;color:var(--ink);border-radius:var(--r)}.adm-section-tog h2{font:500 .9375rem/1.2 var(--font);letter-spacing:-.01em;white-space:nowrap}.adm-section-ico{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:7px;color:var(--text-secondary);background:#ffffff0a;border:1px solid var(--line-soft)}.adm-section.open .adm-section-ico{color:var(--accent-bright);background:var(--accent-soft);border-color:var(--accent-line)}.adm-chev{display:inline-grid;place-items:center;width:14px;color:var(--text-tertiary);transition:transform .24s var(--ease-out),color .15s var(--ease)}.adm-section.open>.adm-section-h .adm-chev,.adm-fold.open>.adm-fold-h .adm-chev,.adm-chev.turn{transform:rotate(90deg);color:var(--text-secondary)}.adm-section-sum{display:flex;align-items:center;gap:0;min-width:0;overflow:hidden;color:var(--text-tertiary);font:500 12px var(--font);white-space:nowrap}.adm-sum-i+.adm-sum-i:before{content:"";display:inline-block;width:3px;height:3px;margin:0 9px 2px;border-radius:50%;background:var(--text-tertiary);vertical-align:middle;opacity:.7}.adm-section-tog:hover .adm-section-sum{color:var(--text-secondary)}.adm-section-act{display:flex;align-items:center;gap:8px;animation:fade-in .2s var(--ease-out)}.adm-section-b{padding:2px 14px 14px}.adm-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin:4px 0 10px}.adm-toolbar-r{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.adm-toolbar-r .ui-select-trigger{width:auto;min-height:32px;min-width:150px;border-radius:8px}.adm-chips{display:flex;gap:6px;flex-wrap:wrap}.adm-chips button{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:0 11px;border:1px solid var(--line);border-radius:999px;color:var(--text-secondary);font:500 12px var(--font);background:transparent;transition:color .15s var(--ease),background-color .15s var(--ease),border-color .15s var(--ease),transform .12s var(--ease)}.adm-chips button:hover{color:var(--ink);border-color:var(--line-strong)}.adm-chips button:active{transform:scale(.96)}.adm-chips button>i{width:6px;height:6px;border-radius:50%;background:var(--text-tertiary)}.adm-chips button.ok>i{background:var(--ok)}.adm-chips button.bad>i{background:var(--bad)}.adm-chips button.wait>i{background:var(--wait)}.adm-chips button span{color:var(--text-tertiary);font:500 11px var(--mono)}.adm-chips button.on{color:var(--ink);background:#ffffff14;border-color:var(--line-strong)}.adm-chips button.on span{color:var(--ink)}.adm-search{position:relative;display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 8px 0 10px;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--text-tertiary);transition:border-color .15s var(--ease),box-shadow .15s var(--ease)}.adm-search:focus-within{border-color:#feca9a75;box-shadow:0 0 0 3px #feca9a1c;color:var(--text-secondary)}.adm-search input{width:190px;min-width:0;background:transparent;border:0;outline:none;color:var(--ink);font:13px var(--font)}.adm-search input::-webkit-search-cancel-button{display:none}.adm-search button{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;color:var(--text-tertiary);background:#ffffff0f}.adm-search button:hover{color:var(--ink)}.adm-table-wrap{overflow-x:auto;margin:0 -14px;padding:0 14px}.adm-table{width:100%;border-collapse:separate;border-spacing:0;font:13px var(--font);font-variant-numeric:tabular-nums}.adm-table th{position:sticky;top:0;padding:8px 10px;border-bottom:1px solid var(--line);color:var(--text-tertiary);font:500 11px/1 var(--font);letter-spacing:.05em;text-transform:uppercase;text-align:left;white-space:nowrap;background:var(--adm-card)}.adm-table th.al-right,.adm-table td.al-right{text-align:right}.adm-table th.al-center,.adm-table td.al-center{text-align:center}.adm-table th button{display:inline-flex;align-items:center;gap:5px;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;background:transparent;border-radius:4px;transition:color .15s var(--ease)}.adm-table th button:hover,.adm-table th button.on{color:var(--ink)}.adm-sort{display:inline-flex;opacity:.35}.adm-sort svg path{fill:currentColor;opacity:.5}.adm-sort.asc svg path:first-child,.adm-sort.desc svg path:last-child{opacity:1}.adm-sort.asc,.adm-sort.desc{opacity:1;color:var(--accent-bright)}.adm-table td{padding:9px 10px;border-bottom:1px solid var(--line-soft);color:var(--text-secondary);vertical-align:middle}.adm-table tbody tr{transition:background-color .12s var(--ease)}.adm-table tbody tr.click{cursor:pointer}.adm-table tbody tr.click:hover{background:#ffffff06}.adm-table tbody tr.click:hover td:first-child{box-shadow:inset 2px 0 0 var(--accent)}.adm-table tbody tr.sel,.adm-table tbody tr.open{background:#ffffff0f}.adm-table tbody tr:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--accent)}.adm-table tbody tr:last-child td{border-bottom:0}.adm-xrow>td{padding:0!important;background:#ffffff04}.adm-xrow-in{padding:12px 14px 14px 38px;border-bottom:1px solid var(--line-soft);animation:adm-drop .26s var(--ease-out) both}@keyframes adm-drop{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.adm-more{display:flex;align-items:center;gap:10px;padding:10px 0 0;color:var(--text-tertiary);font:12px var(--font)}.adm-more button{min-height:28px;padding:0 10px;border:1px solid var(--line);border-radius:999px;color:var(--text-secondary);font:500 12px var(--font);background:transparent}.adm-more button:hover{color:var(--ink);border-color:var(--line-strong)}.adm-empty{padding:20px 4px;color:var(--text-tertiary);font:13px var(--font);text-align:center}.adm-hint{margin:10px 0 0;color:var(--text-tertiary);font:12px/1.45 var(--font)}.adm-cell2{display:flex;flex-direction:column;min-width:0}.adm-cell2 b{display:flex;align-items:center;gap:6px;color:var(--ink);font:500 13px/1.35 var(--font);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.adm-cell2 i{margin-top:1px;color:var(--text-tertiary);font:500 11px/1.35 var(--mono);font-style:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:46ch}.adm-who{display:inline-flex;align-items:center;gap:7px;color:var(--text-secondary);white-space:nowrap;max-width:180px;overflow:hidden;text-overflow:ellipsis}.adm-person{display:flex;align-items:center;gap:10px;min-width:0}.adm-brief{display:block;max-width:34ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-tertiary);font:12px var(--mono)}.adm-rate{display:flex;align-items:center;gap:10px}.adm-rate .adm-split{flex:1;min-width:60px}.adm-rate>span{min-width:38px;text-align:right}.adm .ui-reltime,.adm-dw .ui-reltime{color:var(--text-secondary);font:12px var(--font);white-space:nowrap;font-variant-numeric:tabular-nums}.adm-badge{display:inline-flex;align-items:center;gap:6px;min-height:22px;padding:0 8px 0 7px;border-radius:999px;font:500 12px var(--font);white-space:nowrap;color:var(--text-secondary);background:#ffffff0d;border:1px solid var(--line-soft)}.adm-badge>i{width:6px;height:6px;border-radius:50%;background:var(--text-tertiary)}.adm-badge.done{color:var(--ok);background:var(--ok-bg);border-color:var(--ok-line)}.adm-badge.done>i{background:var(--ok)}.adm-badge.error{color:var(--bad);background:var(--bad-bg);border-color:var(--bad-line)}.adm-badge.error>i{background:var(--bad)}.adm-badge.running{color:var(--wait);background:var(--wait-bg);border-color:var(--wait-line)}.adm-badge.running>i{background:var(--wait)}.adm-badge>i.pulse{animation:pulse-dot 1.4s ease-in-out infinite}.adm-badge em{font:500 10px var(--mono);font-style:normal;opacity:.75;text-transform:uppercase;letter-spacing:.04em}.adm-tag{display:inline-flex;align-items:center;min-height:18px;padding:0 6px;border-radius:5px;color:var(--text-secondary);background:#ffffff0f;font:500 10.5px/1 var(--font);letter-spacing:.02em;white-space:nowrap}.adm-tag.accent{color:var(--accent-bright);background:var(--accent-weak)}.adm-tag.ok{color:var(--ok);background:var(--ok-bg)}.adm-tag.bad{color:var(--bad);background:var(--bad-bg)}.adm-tag.wait{color:var(--wait);background:var(--wait-bg)}.adm-chart{margin:6px 0 14px;padding:12px 12px 10px;border:1px solid var(--line-soft);border-radius:10px;background:var(--bg-subtle)}.adm-chart-h{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;color:var(--text-tertiary);font:500 12px var(--font)}.adm-chart-h b{color:var(--ink);font:500 1rem var(--mono);font-variant-numeric:tabular-nums}.adm-legend{display:inline-flex;align-items:center;gap:6px;margin-left:auto;font:11px var(--font)}.adm-legend i{width:7px;height:7px;margin-left:6px;border-radius:2px}.adm-bars{display:flex;align-items:stretch;gap:3px;height:72px;margin-top:12px}.adm-bars>.ui-tip-trigger{flex:1;display:flex;min-width:0}.adm-bar{flex:1;display:flex;align-items:flex-end;border-radius:3px;background:#ffffff06;transition:background-color .15s var(--ease)}.adm-bar:hover{background:#ffffff0f}.adm-bar-in{display:flex;flex-direction:column;width:100%;min-height:0;border-radius:3px;overflow:hidden;transform-origin:bottom;animation:adm-grow .6s var(--ease-out) both;transition:height .4s var(--ease-out)}.adm-bar-in i{display:block;flex-basis:0;min-height:2px}@keyframes adm-grow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.adm-chart-x{display:flex;justify-content:space-between;margin-top:6px;color:var(--text-tertiary);font:10.5px var(--mono)}.adm-modx-stats{display:flex;align-items:center;flex-wrap:wrap;gap:6px 16px;color:var(--text-tertiary);font:12px var(--font)}.adm-modx-stats b{color:var(--ink);font:600 13px var(--font);font-variant-numeric:tabular-nums;margin-right:3px}.adm-modx-stats .t-ok b{color:var(--ok)}.adm-modx-stats .t-bad b{color:var(--bad)}.adm-modx-stats .t-wait b{color:var(--wait)}.adm-modx-stats .btn{margin-left:auto}.adm-modx .adm-list{margin-top:10px}.adm-list{list-style:none;margin:0;padding:0;border:1px solid var(--line-soft);border-radius:10px;overflow:hidden}.adm-list li+li{border-top:1px solid var(--line-soft)}.adm-list button{display:flex;align-items:center;gap:10px;width:100%;padding:9px 12px;text-align:left;background:transparent;color:var(--text-secondary);transition:background-color .12s var(--ease)}.adm-list button:hover{background:#ffffff08}.adm-list button .adm-cell2{flex:1}.adm-list button>.ico{color:var(--text-tertiary);flex:none}.adm-list-r{display:inline-flex;align-items:center;gap:10px;flex:none}.adm-sys-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px}.adm-card{padding:12px 14px;border:1px solid var(--line-soft);border-radius:10px;background:var(--bg-subtle)}.adm-card-h{margin-bottom:6px;color:var(--text-tertiary);font:500 11px/1 var(--font);letter-spacing:.05em;text-transform:uppercase}.adm-card .adm-facts{grid-template-columns:1fr}.adm-sys-raw{display:grid;gap:8px;margin-top:10px}.adm-facts{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:0 16px;margin:0}.adm-fact{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px solid var(--line-soft);min-width:0}.adm-fact dt{color:var(--text-tertiary);font:12px var(--font);white-space:nowrap}.adm-fact dd{display:inline-flex;align-items:center;gap:6px;margin:0;min-width:0;color:var(--ink);font:13px var(--font);text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adm-copy{display:inline-grid;place-items:center;width:22px;height:22px;flex:none;border-radius:6px;color:var(--text-tertiary);background:transparent;transition:color .15s var(--ease),background-color .15s var(--ease)}.adm-copy:hover{color:var(--ink);background:#ffffff0f}.adm-copy.ok{color:var(--ok)}.adm-link{color:var(--accent-bright);font:inherit;background:transparent;text-decoration:underline;text-decoration-color:#8ba3ff59;text-underline-offset:3px;transition:text-decoration-color .15s var(--ease)}.adm-link:hover{text-decoration-color:currentColor}.adm-dw{display:flex;flex-direction:column;gap:14px;padding:4px var(--space-4) var(--space-6);animation:fade-in .22s var(--ease-out)}.adm-dw .adm-table-wrap{margin:0;padding:0}.adm-dw .adm-table th{background:var(--bg)}.adm-dw .adm-xrow-in{padding-left:14px}.adm-id{display:flex;align-items:center;gap:14px;padding:14px;border:1px solid var(--line);border-radius:var(--r);background:linear-gradient(135deg,#feca9a0f,#fff0 55%),var(--bg-elevated)}.adm-id-txt{min-width:0}.adm-id-txt b{display:block;color:var(--ink);font:600 18px/1.2 var(--font);letter-spacing:-.02em}.adm-id-txt>span{display:block;margin-top:3px;color:var(--text-secondary);font:12px var(--mono)}.adm-id-tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.adm-dw .adm-stats.sm{margin:0}.adm-dw .adm-facts{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.adm-folds{display:flex;flex-direction:column;gap:8px}.adm-fold{border:1px solid var(--line);border-radius:10px;background:var(--bg-elevated);transition:border-color .2s var(--ease)}.adm-fold.open{border-color:var(--line-strong)}.adm-fold-h{display:flex;align-items:center;gap:8px;width:100%;min-height:42px;padding:0 12px;color:var(--ink);font:500 13px var(--font);background:transparent;text-align:left;border-radius:10px}.adm-fold-h i{margin-left:auto;min-width:22px;padding:1px 7px;border-radius:99px;color:var(--text-secondary);background:#ffffff0d;font:500 11px/1.5 var(--mono);font-style:normal;text-align:center}.adm-fold-b{padding:0 12px 12px}.adm-rows{list-style:none;margin:0;padding:0}.adm-rows li{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) auto;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--line-soft)}.adm-rows li:last-child{border-bottom:0}.adm-rows b{color:var(--ink);font:500 13px var(--font);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adm-rows .mono{display:inline-flex;align-items:center;gap:4px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adm-back{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:0 10px 0 6px;border-radius:999px;color:var(--text-secondary);font:500 12px var(--font);background:#ffffff0a;transition:color .15s var(--ease),background-color .15s var(--ease)}.adm-back:hover{color:var(--ink);background:#ffffff14}.adm-back .flip{transform:rotate(180deg)}.adm-task{display:flex;flex-direction:column;gap:14px}.adm-task.compact{gap:10px}.adm-task-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.adm-task-top .adm-stop{margin-left:auto}.adm-task.compact>.adm-task-top{justify-content:flex-end;margin-bottom:4px}.adm-block-h{display:flex;align-items:center;gap:6px;margin-bottom:6px;color:var(--text-tertiary);font:500 11px/1 var(--font);letter-spacing:.05em;text-transform:uppercase}.adm-block-h.spaced{margin-top:12px}.adm-log-meta{margin-left:auto;text-transform:none;letter-spacing:0;font:500 11px/1 var(--mono);color:var(--text-tertiary)}.adm-logpane{min-height:280px;height:min(62vh,640px);border:1px solid var(--line-soft);border-radius:8px;overflow:hidden;background:var(--bg-subtle)}.adm-logpane .logview-wrap,.adm-logpane .logview{height:100%;min-height:280px}.adm-log{padding:10px 12px;border:1px solid var(--line-soft);border-radius:8px;background:var(--bg-subtle);color:var(--text-secondary);font:12px/1.55 var(--mono);white-space:pre-wrap;word-break:break-word}.adm-pre{max-height:240px;overflow:auto;margin:0;padding:10px 12px;border:1px solid var(--line-soft);border-radius:8px;background:var(--bg-subtle);color:var(--text-secondary);font:12px/1.5 var(--mono);white-space:pre-wrap;word-break:break-word}.adm-metrics{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px}.adm-metrics>div{padding:9px 11px;border:1px solid var(--line-soft);border-radius:8px;background:var(--bg-subtle);min-width:0}.adm-metrics span{display:block;color:var(--text-tertiary);font:11px var(--font);text-transform:capitalize}.adm-metrics b{display:block;margin-top:4px;color:var(--ink);font:600 15px var(--font);font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adm-msgs{display:flex;flex-direction:column;gap:10px}.adm-msg{max-width:92%;padding:10px 12px;border:1px solid var(--line-soft);border-radius:12px;background:var(--bg-elevated);animation:fade-up .26s var(--ease-out) both}.adm-msg.user{align-self:flex-end;background:#ffffff0f;border-color:var(--line);border-bottom-right-radius:4px}.adm-msg.bot{align-self:flex-start;border-bottom-left-radius:4px}.adm-msg.secret{border-style:dashed}.adm-msg-h{display:flex;align-items:center;gap:8px;margin-bottom:4px}.adm-msg-h b{color:var(--text-secondary);font:600 11px var(--font);letter-spacing:.03em;text-transform:uppercase}.adm-msg-h .ui-tip-trigger{margin-left:auto}.adm-msg-h .ui-reltime{font-size:11px;color:var(--text-tertiary)}.adm-msg-b{color:var(--ink);font:13.5px/1.55 var(--font);white-space:pre-wrap;word-break:break-word}.adm-msg-tools{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px}.adm-tool{padding:2px 7px;border-radius:5px;color:var(--text-secondary);background:#ffffff0d;font:500 11px var(--mono)}.adm-tool.bad{color:var(--bad);background:var(--bad-bg)}@media(max-width:860px){.adm,.adm-dw{--adm-pad: 14px}.adm-head{position:static;flex-direction:column;align-items:flex-start;padding-top:16px}.adm-head-act{justify-content:flex-start}.adm-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.adm-stat-v{font-size:1.375rem;min-height:24px}.adm-table .hide-sm,.adm-section-sum{display:none}.adm-search input{width:140px}.adm-toolbar-r{width:100%}.adm-legend{display:none}.adm-xrow-in{padding-left:14px}}@media(prefers-reduced-motion:reduce){.adm *,.adm-dw *{animation:none!important;transition:none!important}.adm-stat,.adm-attn,.adm-dw,.adm-msg{animation:none!important}}.zy-crash{min-height:100%;display:grid;place-items:center;padding:32px 20px;background:radial-gradient(600px 340px at 50% 30%,color-mix(in srgb,var(--accent) 10%,transparent),transparent 70%),var(--bg)}.zy-crash-card{display:flex;flex-direction:column;align-items:center;gap:12px;max-width:420px;text-align:center}.zy-crash-card h1{margin-top:4px;color:var(--ink-strong);font:600 20px/1.25 var(--font);letter-spacing:-.02em}.zy-crash-card p{color:var(--text-secondary);font:400 14px/1.5 var(--font)}.zy-crash-card code{max-width:100%;padding:8px 12px;border-radius:10px;overflow-wrap:anywhere;background:var(--surface-1);box-shadow:var(--inset);color:var(--text-tertiary);font:400 12px/1.5 var(--mono)}.zy-crash-act{display:flex;gap:8px;margin-top:6px}:root{--bg: #09090b;--bg-sidebar: #09090b;--bg-subtle: #0d0d10;--surface-1: rgba(13,13,16,.55);--surface-2: rgba(20,20,24,.72);--surface-3: rgba(26,26,31,.86);--bg-elevated: var(--surface-2);--bg2: var(--surface-1);--panel: var(--surface-1);--panel-hover: var(--surface-2);--bg-glow: radial-gradient(ellipse 42% 30% at 28% 12%, rgba(255,255,255,.05), transparent 62%), radial-gradient(ellipse 50% 36% at 76% 4%, rgba(254,202,154,.05), transparent 60%), radial-gradient(ellipse 70% 44% at 50% 108%, rgba(255,255,255,.035), transparent 62%);--fill-1: rgba(255,255,255,.03);--fill-2: rgba(255,255,255,.05);--fill-3: rgba(255,255,255,.08);--row-hover: rgba(255,255,255,.04);--row-zebra: rgba(255,255,255,.015);--line: rgba(255,255,255,.08);--line-soft: rgba(255,255,255,.05);--line-strong: rgba(255,255,255,.14);--line-raised: rgba(255,255,255,.11);--ink: #ffffff;--ink-strong: #ffffff;--ink-hover: #e4e4e7;--on-light: #0a0a0a;--text-secondary: #a1a1aa;--text-tertiary: #8a8a93;--muted: var(--text-secondary);--faint: var(--text-tertiary);--accent: #feca9a;--accent-ink: #0a0a0a;--accent-bright: #ffe2c6;--accent-weak: rgba(254,202,154,.13);--accent-soft: rgba(254,202,154,.08);--accent-line: rgba(254,202,154,.32);--accent-glow: rgba(254,202,154,.18);--focus: #feca9a;--focus-ring: 0 0 0 2px var(--bg), 0 0 0 4px var(--accent);--ok: #7dd3a0;--ok-weak: rgba(125,211,160,.12);--ok-line: rgba(125,211,160,.3);--ok-bg: var(--ok-weak);--wait: #e8c66c;--wait-weak: rgba(232,198,108,.12);--wait-line: rgba(232,198,108,.3);--wait-row: rgba(232,198,108,.07);--wait-bg: var(--wait-weak);--bad: #ff5959;--bad-weak: rgba(255,89,89,.12);--bad-line: rgba(255,89,89,.3);--bad-bg: var(--bad-weak);--info: #a1a1aa;--info-weak: rgba(161,161,170,.12);--danger: #ff5959;--danger-hover: #ff7070;--danger-ink: #0a0a0a;--font: "Geist", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--mono: "Geist Mono", ui-monospace, "Cascadia Mono", SFMono-Regular, monospace;--font-word: "Ferom", "Geist", ui-sans-serif, system-ui, sans-serif;--text-ui: 14px;--text-chat: 16px;--leading-chat: 1.55;--text-mono: 13px;--chat-max: 100%;--safe-t: env(safe-area-inset-top,0px);--safe-b: env(safe-area-inset-bottom,0px);--tab-h: 56px;--tap: 44px;--r: 11px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-6: 24px;--space-8: 32px;--ease: cubic-bezier(.22,1,.36,1);--ease-out: var(--ease);--ease-in-out: cubic-bezier(.77,0,.175,1);--ease-drawer: cubic-bezier(.32,.72,0,1);--shadow-sm: 0 1px 2px rgba(0,0,0,.4), 0 0 0 1px var(--line-soft);--shadow-md: 0 8px 24px -8px rgba(0,0,0,.55), 0 0 0 1px var(--line);--shadow-lg: 0 24px 60px rgba(0,0,0,.5), 0 0 0 1px var(--line-strong);--inset: inset 0 1px 0 rgba(255,255,255,.04)}*{box-sizing:border-box;margin:0;padding:0}html{height:100%;color-scheme:dark;-webkit-text-size-adjust:100%}html,body,#root{height:100%;background:var(--bg);color:var(--ink);font:var(--text-ui)/1.5 var(--font);letter-spacing:.005em}body{overflow:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;font-variant-numeric:tabular-nums;text-rendering:optimizeLegibility}body:before{content:"";position:fixed;inset:-20%;z-index:0;pointer-events:none;background:var(--bg-glow);animation:sky-drift 46s ease-in-out infinite alternate}body:after{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%25' height='100%25' filter='url(%23n)' opacity='1'/></svg>")}#root{position:relative;z-index:1;background:transparent}@keyframes sky-drift{0%{transform:translateZ(0) scale(1)}50%{transform:translate3d(-2.2%,1.4%,0) scale(1.04)}to{transform:translate3d(2%,-1.2%,0) scale(1.02)}}body:has(.app):before{animation:none}body.compact{--text-chat: 16px;--leading-chat: 1.5;--chat-max: 100%}@media(min-width:1400px){:root{--chat-max: 100%}body.compact{--chat-max: 100%}}button,a,input,textarea{touch-action:manipulation}button,input,textarea{font:inherit;color:inherit;appearance:none;-webkit-appearance:none}button{cursor:pointer;background:none;border:0}input,textarea{outline:0;background:transparent;caret-color:var(--accent)}input:-webkit-autofill,textarea:-webkit-autofill{-webkit-text-fill-color:var(--ink);caret-color:var(--accent);box-shadow:0 0 0 1000px var(--bg-subtle) inset;transition:background-color 9999s ease-out}input::placeholder,textarea::placeholder{color:var(--text-tertiary)}:focus{outline:none}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}input:focus-visible,textarea:focus-visible{outline:none}a{color:var(--ink);text-decoration:none}[hidden]{display:none!important}*{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.1) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:#ffffff1a;border:2px solid transparent;border-radius:999px;background-clip:padding-box}*::-webkit-scrollbar-thumb:hover{background:#ffffff2e;background-clip:padding-box}@media(prefers-reduced-motion:no-preference){@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-up{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes pop-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.35}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shimmer-text{0%{background-position:100% 0}to{background-position:-100% 0}}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:36px;padding:0 16px;border:1px solid transparent;border-radius:var(--r-lg, 11px);background:#fafafa;color:var(--on-light);font:500 14px/1 var(--font);letter-spacing:-.01em;white-space:nowrap;box-shadow:0 4px 28px #ffffff1a;transition:transform .25s var(--ease),box-shadow .25s var(--ease),background-color .25s var(--ease),color .25s var(--ease),border-color .25s var(--ease)}.btn:active{transform:scale(.97)}.btn:disabled{cursor:default;opacity:.4;transform:none;box-shadow:none}.btn.ghost{border-color:var(--line-strong);background:#ffffff08;color:var(--ink);box-shadow:none}.btn.tiny{min-height:32px;padding:0 12px;font-size:13px;border-radius:var(--r-md, 9px)}.btn.bad{background:var(--danger);color:var(--danger-ink);border-color:transparent;box-shadow:none}.btn.test{background:#ffffff0d;color:var(--ink);border-color:var(--line);box-shadow:none}.btn.open,.btn.task-open,.btn.go{background:var(--ok);color:var(--on-light);border-color:transparent;box-shadow:none}.btn.halt{background:var(--wait-bg);color:var(--wait);border-color:var(--wait-line);box-shadow:none}.btn.edit,.btn.task-edit{background:#ffffff0d;color:var(--ink);border-color:var(--line);box-shadow:none}@media(hover:hover)and (pointer:fine){.btn:hover{transform:translateY(-1px);box-shadow:0 6px 38px #ffffff2e}.btn.ghost:hover{border-color:#ffffff73;background:#ffffff0f;box-shadow:none}.btn.test:hover,.btn.edit:hover,.btn.task-edit:hover{background:#ffffff14;color:var(--ink);box-shadow:none}.btn.open:hover,.btn.task-open:hover,.btn.go:hover{background:color-mix(in srgb,var(--ok) 82%,#fff);color:var(--on-light);box-shadow:none}.btn.halt:hover{background:var(--wait);color:var(--on-light);box-shadow:none}.btn.bad:hover{background:var(--danger-hover);color:var(--danger-ink);box-shadow:none}}.ico{display:inline-block;flex:0 0 auto;vertical-align:-.14em;overflow:visible}.ico-ok{color:var(--ok)}.ico-bad{color:var(--bad)}.ico-wait{color:var(--wait)}.ico-live{color:var(--ok)}.ico-faint{color:var(--text-tertiary)}.ico-accent{color:var(--accent)}.pill{padding:2px 8px;border-radius:999px;font:500 12px var(--font);white-space:nowrap}.pill.done{color:var(--ok);background:var(--ok-weak);box-shadow:inset 0 0 0 1px var(--ok-line)}.pill.error,.pill.fail{color:var(--bad);background:var(--bad-weak);box-shadow:inset 0 0 0 1px var(--bad-line)}.pill.running,.pill.wait{color:var(--wait);background:var(--wait-weak);box-shadow:inset 0 0 0 1px var(--wait-line)}.empty{padding:20px 14px;color:var(--text-secondary);font:400 14px/1.5 var(--font);text-align:center;text-wrap:pretty}.mark{font-weight:500}.mark.ok{color:var(--ok)}.mark.bad{color:var(--bad)}.mark.wait{color:var(--wait)}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}@media(max-width:767px){input,textarea{font-size:16px!important}}@media(forced-colors:active){:focus-visible{outline:2px solid Highlight;outline-offset:2px}}.eyebrow{display:inline-flex;align-items:center;gap:10px;font:500 .8125rem/1 var(--font);letter-spacing:.18em;text-transform:uppercase;color:var(--text-tertiary)}.eyebrow:before{content:"";width:26px;height:1px;background:linear-gradient(90deg,var(--accent),transparent)}.brand-mark{display:grid;place-items:center;width:28px;height:28px;flex:0 0 auto;border-radius:8px;background:transparent;color:var(--ink);font:600 13px/1 var(--font)}.brand-mark i,.brand-mark:before,.brand-mark:after{display:none}.body>*{animation:fade-in .18s var(--ease)}.nav-signal,.trow .dot.live,.system-head i{animation:pulse-dot 1.6s ease-in-out infinite}@media(prefers-reduced-motion:reduce){body:before{animation:none}.body>*,.app .mod-card,.msg,.empty-home h3,.gate-copy,.modpick{animation:none!important}.nav-signal,.trow .dot.live,.system-head i{animation:none}}:root{--dur-instant: 80ms;--dur-fast: .14s;--dur-base: .22s;--dur-slow: .32s;--dur-slower: .48s;--ease-standard: var(--ease);--ease-emphasized: var(--ease);--ease-exit: cubic-bezier(.4, 0, 1, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--press-scale: .97;--lift: translateY(-1px);--r-sm: 6px;--r-md: 9px;--r-lg: 11px;--r-xl: 16px}@media(prefers-reduced-motion:reduce){:root{--dur-instant: 0ms;--dur-fast: 0ms;--dur-base: 0ms;--dur-slow: 0ms;--dur-slower: 0ms;--ease-spring: linear;--press-scale: 1;--lift: none}*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;animation-delay:0ms!important;transition-duration:1ms!important;transition-delay:0ms!important;scroll-behavior:auto!important}.sc.spin,.btn.btn[aria-busy=true]:after,.iconbtn.iconbtn[aria-busy=true]:after{animation-duration:2.4s!important;animation-iteration-count:infinite!important}}.app .ptop{min-height:48px;padding:12px 20px;border-bottom:1px solid var(--line);background:transparent}.app .ptop h1,.app .ptop h2{font:600 16px/1.2 var(--font);letter-spacing:-.02em}.app .ptop .meta,.app .ptop .sub{color:var(--text-tertiary)}.app .scroll{scrollbar-gutter:stable}.app .page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:24px 24px 16px}.app .page-head .page-meta,.app .page-head .page-actions{margin-top:4px}.app .page-head.compact{align-items:center;padding:14px 16px 10px}.app .page-kicker{display:inline-flex;align-items:center;gap:10px;margin-bottom:10px;color:var(--text-tertiary);font:500 .8125rem/1 var(--font);letter-spacing:.18em;text-transform:uppercase}.app .page-kicker:before{content:"";width:26px;height:1px;background:linear-gradient(90deg,var(--accent),transparent)}.app .page-head h1,.app .page-head h2{font:500 1.5rem/1.1 var(--font);letter-spacing:-.02em;text-wrap:balance}.app .page-head.compact h1,.app .page-head.compact h2{font:500 14px/1.2 var(--font);letter-spacing:-.01em}.app .page-head p{max-width:40rem;margin-top:6px;color:var(--text-secondary);font:13px/1.5 var(--font);text-wrap:pretty}.app .page-meta{color:var(--text-tertiary);font:400 12px var(--font);font-variant-numeric:tabular-nums;white-space:nowrap}.app .page-actions{display:flex;align-items:center;gap:8px;flex-shrink:0;flex-wrap:wrap}.app .empty-panel{display:flex;flex-direction:column;align-items:flex-start;gap:6px;margin:16px;padding:20px;border:1px solid var(--line);border-radius:var(--r-xl);background:var(--surface-1);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.app .empty-panel.slim{margin:12px 16px;padding:16px}.app .live-list .empty-panel,.app .live-log .empty-panel{flex:1;justify-content:center;border:0;background:transparent}.app .empty-panel b{font:500 14px/1.3 var(--font)}.app .empty-panel p{max-width:36rem;color:var(--text-secondary);font:13px/1.5 var(--font)}.app .seg{display:inline-flex;flex-wrap:wrap;gap:2px;padding:2px;border:1px solid var(--line);border-radius:var(--r-md);background:#ffffff08}.app .seg.wrap{margin:0 16px 12px}.app .seg.tiny{padding:2px}.app .seg button{min-height:28px;padding:0 10px;border-radius:7px;color:var(--text-secondary);font:500 12px var(--font);transition:background-color .25s var(--ease),color .25s var(--ease)}.app .seg.tiny button{min-height:24px;padding:0 8px;font-size:12px}.app .seg button.on{color:var(--ink);background:#ffffff14}@media(hover:hover){.app .seg button:hover{color:var(--ink)}}.app .filt{min-height:28px;padding:0 10px;border:1px solid var(--line);border-radius:var(--r-md);background:#ffffff08;color:var(--text-tertiary);font:500 12px var(--font)}.app .filt:disabled{opacity:.4;cursor:not-allowed}.app .filt.on{border-color:var(--line-strong);background:#ffffff14;color:var(--ink)}.app input[type=search],.app input:not([type]),.app input[type=text],.app input[type=password]{border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg-subtle)}.app input:focus,.app textarea:focus{border-color:#feca9a75;box-shadow:0 0 0 3px #feca9a1c}.app .inv{padding:0 20px 20px;overflow-y:auto}.app .inv>.page-head{margin:0 0 16px;padding:16px 0 0}.app .invbody .empty-panel{flex:0 0 auto;justify-content:flex-start;align-items:flex-start;text-align:left;margin:12px 16px;min-height:0;border:0;background:transparent}.app .gsearch{margin:0 0 16px;padding:0}.app .gsearch input{min-height:36px;max-width:320px;padding:0 12px}.app .inv .seg{margin:0 0 16px}.app .invbody{border:0;border-radius:0;overflow:hidden;background:transparent;flex:0 0 auto}.app .vault-table-wrap{max-height:min(78vh,920px);padding-bottom:24px;scroll-padding-bottom:24px;overflow:auto;isolation:isolate}.paste-presets,.paste-cols{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 10px}.paste-cols{align-items:flex-end}.paste-cols .ui-select-label{display:block;margin-bottom:4px;color:var(--text-tertiary);font:500 11px var(--font)}.paste-cols>*{flex:1 1 140px;min-width:140px}.import-preview{list-style:none;margin:0;padding:0;max-height:240px;overflow:auto;border:1px solid var(--line);border-radius:8px}.import-preview li{min-height:32px;display:flex;align-items:center;gap:8px;padding:0 12px;border-bottom:1px solid var(--line);color:var(--ink);font:12px/1.3 var(--mono)}.import-preview li:last-child{border-bottom:0}.import-preview li.more{color:var(--text-tertiary);font-family:var(--font)}.import-preview .ilabel{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.import-preview .inote{margin-left:auto;flex:0 0 auto;max-width:46%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-tertiary);font-style:normal}.import-preview li.ok{box-shadow:inset 2px 0 0 var(--ok)}.import-preview li.bad{box-shadow:inset 2px 0 0 var(--bad)}.import-preview li.run{box-shadow:inset 2px 0 0 var(--wait);background:var(--wait-bg)}.import-preview li.ok .inote{color:var(--ok)}.import-preview li.bad .inote{color:var(--bad)}@media(prefers-reduced-motion:no-preference){@keyframes row-arrive{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes import-line{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.tbl tr.fresh{animation:row-arrive .42s var(--ease, ease) both}.import-preview li{animation:import-line .28s var(--ease, ease) both;transition:background-color .18s var(--ease, ease),box-shadow .18s var(--ease, ease)}}.app .tbl{font-size:13px}.app .tbl th{height:40px;padding:0 14px;border-bottom-color:var(--line);background:var(--surface-1);color:var(--text-secondary);font-weight:500}.app .inv .tbl td{height:auto;min-height:44px;padding:11px 14px;border-bottom-color:var(--line)}.app .tbl td{height:44px;padding:0 14px;border-bottom-color:var(--line)}.app .tbl tr:hover td{background:var(--row-hover)}.app .sheet .scrim{background:#000000a3}.app .sheet .panel{width:min(400px,94vw);padding:20px;border-inline-start:1px solid var(--line-strong);background:var(--surface-3);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:var(--shadow-lg)}.app .catalog,.app .set,.app .report{flex:1;min-height:0;overflow:auto}.app .catalog-bar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:0 24px 8px}.app .catalog-bar input{min-height:36px;width:min(280px,100%);padding:0 12px}.app .mod-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;padding:8px 24px 28px}.app .mod-card{display:flex;flex-direction:column;min-height:156px;padding:16px;border:1px solid var(--line);border-radius:var(--r-xl);background:var(--surface-1);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:fade-up .18s var(--ease) both}@media(hover:hover)and (pointer:fine){.app .mod-card{transition:background-color .15s var(--ease),transform .15s var(--ease)}.app .mod-card:hover{background:var(--surface-2);border-color:var(--line-strong);transform:translateY(-2px);box-shadow:var(--shadow-md)}}.app .mod-card:active{transform:scale(.96)}.app .mod-ico{display:grid;place-items:center;width:28px;height:28px;margin-bottom:12px;border-radius:9px;background:#ffffff0a;box-shadow:inset 0 0 0 1px var(--line);color:var(--ink)}.app .mod-copy h2{font:500 14px/1.2 var(--font)}.app .mod-copy p{display:-webkit-box;margin-top:6px;overflow:hidden;color:var(--text-secondary);font:13px/1.45 var(--font);-webkit-line-clamp:3;-webkit-box-orient:vertical}.app .mod-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:14px}.app .mod-card .btn{background:#ffffff14;color:var(--ink);border:0}.app .mod-card .btn:hover{background:#ffffff1f}.app .mod-badges{display:flex;flex-wrap:wrap;gap:6px}.app .chip{padding:2px 8px;border-radius:999px;background:#ffffff0a;box-shadow:inset 0 0 0 1px var(--line);color:var(--text-secondary);font:500 11px var(--font)}.app .chip.live{color:var(--ok);background:var(--ok-bg)}.app .set-group{max-width:640px;margin:8px 24px 24px}.app .set-group h2{display:flex;align-items:center;gap:10px;margin:0 0 10px;color:var(--text-tertiary);font:500 .8125rem/1 var(--font);letter-spacing:.18em;text-transform:uppercase}.app .set-card{overflow:hidden;border:1px solid var(--line);border-radius:var(--r-xl);background:var(--surface-1);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.app .set .row{display:grid;grid-template-columns:20px minmax(0,1fr) auto;gap:12px;align-items:center;width:100%;min-height:56px;padding:12px 14px;border-bottom:1px solid var(--line-soft);text-align:start}.app .set .row:last-child{border-bottom:0}.app .set .row.static{cursor:default}.app .set .row{transition:background-color .25s var(--ease)}.app .set .row:not(.static):hover{background:var(--row-hover)}.app .set .row:not(.static):active{transform:scale(.99)}.app .set .row b{display:block;font:500 13px var(--font)}.app .set .row i{display:block;margin-top:2px;color:var(--text-tertiary);font:400 12px/1.4 var(--font);font-style:normal}.app .set .row.danger b{color:var(--bad)}.app .report .rform,.app .rform{width:min(640px,calc(100% - 48px));margin:8px 24px 32px;padding:20px;border:1px solid var(--line);border-radius:var(--r-xl);background:var(--surface-1);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.app .rform label{display:block;margin-bottom:8px;color:var(--text-secondary);font-weight:500}.app .rform textarea{width:100%;min-height:180px;margin:0 0 12px;padding:12px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg-subtle);resize:vertical}.app .rform .btn{min-height:36px;padding:0 14px}.app .rform .mark{margin-bottom:12px}.app .task-bar{padding:0 16px 10px}.app .task-bar input{width:100%;min-height:32px;padding:0 10px}.app .task-modlist{display:flex;flex-direction:column;padding:0 8px 16px}.app .task-mod{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:10px;width:100%;min-height:52px;padding:8px 10px;border-radius:8px;text-align:start;color:var(--text-secondary)}.app .task-mod .mod-ico{margin:0;width:28px;height:28px}.app .task-mod b{display:block;color:var(--ink);font:500 13px/1.2 var(--font)}.app .task-mod i{display:-webkit-box;margin-top:2px;overflow:hidden;color:var(--text-tertiary);font:400 12px/1.35 var(--font);font-style:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical}.app .task-mod.on{color:var(--ink);background:#ffffff0f}@media(hover:hover)and (pointer:fine){.app .task-mod:hover{color:var(--ink);background:var(--row-hover)}}.app .task-mod:active{transform:scale(.99)}.app .task-setup{overflow:auto;display:flex;flex-direction:column;min-height:0}.app .task-group-actions{padding:0 16px 8px}.app .task-newgroup{display:flex;flex-direction:column;gap:8px;padding:0 16px 12px}.app .task-row.open{background:#ffffff0d}.app .task-row .who{cursor:pointer}.app .task-log{flex:0 0 auto;display:flex;flex-direction:column;min-height:240px;max-height:42vh;border-top:1px solid var(--line);background:var(--bg)}.app .task-log-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding:12px 16px 8px}.app .task-log-head h3{font:600 15px/1.2 var(--font)}.app .task-log .logpane{flex:1;margin:0 16px 16px;min-height:140px;overflow:auto}.app .task-blurb{max-width:40rem;margin:0 16px 12px;color:var(--text-secondary);font:13px/1.5 var(--font)}.app .task-form{display:flex;flex-direction:column;gap:14px;padding:0 16px 20px;max-width:640px}.app .task-related{display:flex;align-items:center;justify-content:space-between;gap:12px;width:calc(100% - 32px);max-width:640px;margin:0 16px 12px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--surface-1);text-align:start;color:var(--ink)}.app .task-related b{display:block;font:500 13px/1.3 var(--font)}.app .task-related i{display:block;margin-top:2px;color:var(--text-tertiary);font:400 12px/1.35 var(--font);font-style:normal}@media(hover:hover)and (pointer:fine){.app .task-related:hover{background:var(--surface-2)}}.app .task-related:active{transform:scale(.99)}.app .task-table-wrap{padding:0 var(--space-4) var(--space-8);max-width:none}.app .task-table-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.app .task-table-head b{color:var(--text-secondary);font:500 12px var(--font)}.app .task-table-head span{display:flex;flex-wrap:wrap;gap:6px}.app .task-table{border:1px solid var(--line);border-radius:8px;overflow:hidden}.app .task-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;min-height:48px;padding:8px 12px;border-bottom:1px solid var(--line)}.app .task-table .task-row:last-child{border-bottom:0}.app .task-row .who{min-width:0}.app .task-row .who b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:500 13px var(--font)}.app .task-row .who i{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-tertiary);font:400 11px var(--mono);font-style:normal}.app .task-row-actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.app .task-run{display:inline-flex;align-items:center;gap:6px;min-width:88px;color:var(--text-tertiary);font:500 11px var(--mono)}.app .task-run em{font-style:normal}.app .task-live{color:inherit;font:inherit;text-decoration:underline;text-underline-offset:2px}.app .task-row.tone-ok{box-shadow:inset 2px 0 0 var(--ok)}.app .task-row.tone-bad{box-shadow:inset 2px 0 0 var(--bad)}.app .task-row.tone-live,.app .task-row.tone-wait{box-shadow:inset 2px 0 0 var(--wait)}.app .task-mod.pin .mod-ico{outline:1px solid var(--line-strong)}.app .task-row.edit{grid-template-columns:1fr;align-items:start}.app .task-edit{display:flex;flex-direction:column;gap:8px;width:100%}.app .task-field select,.app .task-edit select{min-height:36px;padding:0 12px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg-subtle);color:var(--ink)}.app .task-note{margin:0;color:var(--text-tertiary);font:400 12px/1.4 var(--font)}.app .task-field{display:flex;flex-direction:column;gap:6px}.app .task-field>span{color:var(--text-secondary);font:500 12px var(--font)}.app .task-field input{min-height:36px;padding:0 12px}.app .task-check{flex-direction:row;align-items:flex-start;gap:10px}.app .task-check input[type=checkbox]{width:16px;height:16px;min-height:16px;margin-top:2px;padding:0;accent-color:#fff}.app .task-check b{display:block;color:var(--ink);font:500 13px var(--font)}.app .task-check i{display:block;margin-top:2px;color:var(--text-tertiary);font:400 12px/1.4 var(--font);font-style:normal}.app .task-field textarea{min-height:140px;padding:10px 12px;resize:vertical;border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg-subtle);color:var(--ink);font:12px/1.45 var(--mono)}.app .task-accs ul{list-style:none;margin:0;padding:0;max-height:min(48vh,420px);border:1px solid var(--line);border-radius:8px;overflow:auto}.app .task-acc-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.app .task-acc-head>span:first-child{display:flex;flex-direction:column;gap:2px;min-width:0}.app .task-acc-head b{color:var(--ink);font:600 13px var(--font)}.app .task-acc-head i{color:var(--text-tertiary);font:400 11px var(--font);font-style:normal}.app .task-acc-head span:last-child{display:flex;gap:6px}.app .task-picked{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 8px}.app .task-chip{display:inline-flex;align-items:center;gap:6px;max-width:100%;min-height:28px;padding:0 8px 0 10px;border:0;border-radius:999px;background:var(--ink);color:var(--bg);font:500 12px var(--font);cursor:pointer}.app .task-chip span{flex:none;opacity:.55;font-size:14px;line-height:1}.app .task-chip.more{background:var(--fill-3);color:var(--text-secondary);cursor:default}@media(hover:hover)and (pointer:fine){.app .task-chip:hover{filter:brightness(1.08)}}.app .task-acc{display:grid;grid-template-columns:16px minmax(0,1fr) 12px;align-items:center;gap:10px;min-height:44px;padding:0 12px;border-bottom:1px solid var(--line);cursor:pointer;-webkit-user-select:none;user-select:none}.app .task-accs li:last-child .task-acc{border-bottom:0}.app .task-acc.on{background:#ffffff0f;box-shadow:inset 2px 0 0 var(--ink)}.app .task-acc b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:500 13px var(--font)}.app .task-acc i{display:block;color:var(--text-tertiary);font:400 11px var(--mono);font-style:normal}.app .task-acc input{appearance:none;width:16px;height:16px;margin:0;flex:none;border:1.5px solid var(--text-tertiary);border-radius:4px;background:var(--bg)}.app .task-acc.on input,.app .task-acc input:checked{border-color:var(--ink);background:var(--ink);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path fill='none' stroke='%23050505' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M3.5 8.2l3 3 6-6.4'/></svg>");background-size:12px 12px;background-position:center;background-repeat:no-repeat}.app .task-actions{display:flex;flex-wrap:wrap;gap:8px}.app .task-hint{margin:0;color:var(--text-tertiary);font:400 12px/1.4 var(--font)}.app .task-err{color:var(--bad);font:500 13px var(--font)}.app .livegrid{display:grid;grid-template-columns:minmax(280px,340px) minmax(0,1fr);flex:1;min-height:0}.app .live-log .page-head>div:first-child{min-width:0;flex:1}.app .live-title{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;min-width:0;max-width:100%}.app .live-title .live-num{flex:0 0 auto;font-variant-numeric:tabular-nums}.app .live-title .live-name{font:600 16px/1.2 var(--font)}.app .live-title .live-handle{width:100%;color:var(--text-tertiary);font:500 13px/1.2 var(--mono)}.app .live-list,.app .live-log{min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.app .live-log .logview{flex:1;min-height:0}.app .live-list{border-inline-end:1px solid var(--line)}.app .live-list .scroll{flex:1;min-height:0;display:flex;flex-direction:column;overflow:auto}.app .live-back{display:none}.app .live-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;padding:0 16px 12px}.app .live-stats>div{display:flex;flex-direction:column;gap:6px;padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--surface-1);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.app .live-stats span{color:var(--text-tertiary);font:500 11px/1 var(--font);letter-spacing:.12em;text-transform:uppercase}.app .live-stats b{color:var(--ink);font:500 1.75rem/1 var(--mono);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.app .logpane{flex:1;overflow:auto;margin:0;padding:16px 20px;background:var(--bg-subtle);color:var(--text-secondary);font:13px/1.6 var(--mono);white-space:pre-wrap;word-break:break-word}.app .logview{flex:1;overflow:auto;margin:0;padding:8px 0;background:var(--bg-subtle);color:var(--text-secondary);font:13px/1.6 var(--mono)}.app .admingrid{display:grid;grid-template-columns:220px 260px 1fr;flex:1;min-height:0}.app .admin-users,.app .admin-chats{border-inline-end:1px solid var(--line)}.app .admingrid .trow{min-height:48px}.app .admingrid .trow.on{background:var(--fill-2)}.boot{display:grid;place-items:center;align-content:center;gap:10px;height:100%;background:var(--bg);color:var(--ink)}.boot b{font:600 16px/1 var(--font);letter-spacing:-.02em}.boot span:last-child{color:var(--text-tertiary);font:400 13px var(--font)}@media(max-width:900px){.app .inv{padding-inline:12px}.app .page-head,.app .catalog-bar,.app .mod-grid,.app .task-form,.app .task-table-wrap,.app .task-related{padding-inline:14px}.app .task-related{width:calc(100% - 28px);margin-inline:14px}.app .inv>.page-head{padding-inline:0}.app .set-group,.app .report .rform,.app .rform{margin-inline:14px;width:calc(100% - 28px)}.app .mod-grid,.app .livegrid{grid-template-columns:1fr}.app .livegrid:not(.has-run) .live-log{display:none}.app .livegrid.has-run .live-list{display:none}.app .live-back{display:inline-flex}.app .admingrid{grid-template-columns:1fr}}@media(max-width:767px){.app .page-head{flex-direction:column;align-items:flex-start;padding:16px 14px 12px}.app .page-head h1{font-size:20px}.app .task-row{grid-template-columns:minmax(0,1fr) auto}.app .task-run{grid-column:1}.app .task-row-actions{grid-column:1 / -1;justify-content:flex-start}}.dtable-wrap{width:100%;padding-bottom:24px;scroll-padding-bottom:24px;overflow:auto;border:0;border-radius:0}.dtable{width:100%;border-collapse:collapse}.dtable th{text-align:start;padding:8px 14px;height:36px;color:var(--text-secondary);font:600 10px var(--font);letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid var(--line);background:var(--surface-1);position:sticky;top:0;z-index:1}.dtable th.wide{width:40%}.dtable td{padding:11px 14px;vertical-align:middle;border-bottom:1px solid var(--line-soft)}.dtable tr:last-child td{border-bottom:0}.dtable tr:nth-child(2n) td{background:var(--row-zebra)}.dtable tr:hover td{background:var(--row-hover)}.dtable tr.on-row{cursor:pointer}.dtable tr.wait td:first-child{box-shadow:inset 2px 0 0 var(--wait)}.dtable td.who b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:500 13px var(--font)}.dtable td.who i,.dtable td.mono{color:var(--text-tertiary);font:400 11px var(--mono);font-style:normal}.dtable span.who{display:block;min-width:0}.dtable span.who.who-face{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px}.dtable span.who b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:500 13px var(--font)}.dtable span.who i{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-tertiary);font:400 11px var(--mono);font-style:normal}.form-q{display:flex;flex-direction:column;gap:16px;margin-top:8px;padding-bottom:8px}.form-q-lead{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;margin:0 0 4px}.form-q-lead b{font:600 13px var(--font)}.form-q-lead span{color:var(--text-tertiary);font:400 12px var(--font)}.form-q-card{display:flex;flex-direction:column;gap:0;padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--surface-1)}.form-q-card+.form-q-card{margin-top:2px}.form-q-card.tone-0{border-color:var(--ok-line);box-shadow:inset 4px 0 0 var(--ok)}.form-q-card.tone-1{border-color:var(--wait-line);box-shadow:inset 4px 0 0 var(--wait)}.form-q-card.tone-2{border-color:#ffffff59;box-shadow:inset 4px 0 0 var(--ink)}.form-q-card.tone-3{border-color:var(--accent-line);box-shadow:inset 4px 0 0 var(--accent)}.form-q-body{min-width:0;display:flex;flex-direction:column;gap:10px}.form-q-kicker{margin:0;color:var(--text-tertiary);font:500 11px var(--font);letter-spacing:.06em;text-transform:uppercase}.form-q-body h3{margin:0;font:600 16px/1.3 var(--font);letter-spacing:-.02em}.form-q-link{margin:0;color:var(--text-secondary);font:400 12px/1.4 var(--mono);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.form-src{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px}.form-src.vault-kind{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.form-src.vault-kind .form-src-btn.sm{flex:1 1 28%}.form-src-btn{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;min-height:56px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--bg-subtle);color:var(--text-secondary);text-align:left;cursor:pointer}.form-src-btn.sm{min-height:40px;padding:8px 12px}.form-src-btn b{display:block;font:600 13px var(--font);color:var(--ink)}.form-src-btn i{display:block;font:400 11px var(--font);font-style:normal;color:var(--text-tertiary)}.form-src-btn.on{border-color:transparent;background:#ffffff0f;box-shadow:inset 0 0 0 1px var(--line-strong)}.form-q-card.tone-0 .form-src-btn.on{background:var(--ok-bg);box-shadow:inset 0 0 0 1px var(--ok)}.form-q-card.tone-1 .form-src-btn.on{background:var(--wait-bg);box-shadow:inset 0 0 0 1px var(--wait)}.form-q-card.tone-2 .form-src-btn.on{background:#ffffff1a;box-shadow:inset 0 0 0 1px var(--ink)}.form-q-card.tone-3 .form-src-btn.on{background:var(--accent-weak);box-shadow:inset 0 0 0 1px var(--accent)}.form-q-plan{margin:8px 0 0;padding-top:10px;border-top:1px solid var(--line);color:var(--text-secondary);font:400 12px/1.45 var(--font)}.form-q-ai{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.form-edit{display:flex;flex-direction:column;gap:12px;min-width:0}.form-edit .task-field textarea{min-height:72px;resize:vertical}.form-q-card.writing{position:relative;overflow:hidden}.form-q-card.writing:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(100deg,transparent 0%,rgba(255,255,255,.07) 45%,transparent 70%);animation:form-sweep 1.15s ease-in-out infinite}@keyframes form-sweep{0%{transform:translate(-60%)}to{transform:translate(120%)}}.form-write{display:flex;align-items:center;gap:8px;min-height:28px;margin:8px 0 0;padding-top:10px;border-top:1px solid var(--line);color:var(--wait);font:500 12px var(--font)}.form-write-copy{min-width:0}.form-write-dots:after{content:"";animation:form-dots 1.2s steps(4,end) infinite}@keyframes form-dots{0%{content:""}25%{content:"."}50%{content:".."}75%{content:"..."}}.form-write-caret{width:2px;height:13px;flex:0 0 auto;background:var(--wait);animation:form-caret .9s steps(1,end) infinite}@keyframes form-caret{50%{opacity:0}}.form-write-btn{display:inline-flex;align-items:center;gap:8px}.form-q-plan.in{animation:form-plan-in .28s var(--ease) both}@keyframes form-plan-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.form-vault{display:flex;flex-direction:column;gap:8px;min-width:0}.form-vault-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.form-vault-bar b{font:600 13px var(--font)}.form-vault-bar i{flex:1;min-width:0;color:var(--text-tertiary);font:400 12px var(--font);font-style:normal}.form-vault-preview{display:flex;flex-wrap:wrap;gap:6px}.form-vault-chip{display:inline-flex;align-items:center;max-width:100%;min-height:26px;padding:0 8px;border-radius:999px;background:var(--bg-subtle);border:1px solid var(--line);color:var(--ink);font:500 11px var(--mono);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.form-vault-more{display:inline-flex;align-items:center;min-height:26px;padding:0 8px;border-radius:999px;background:var(--fill-3);color:var(--ink);font:600 11px var(--font)}.form-vault-list{list-style:none;margin:0;padding:0;max-height:200px;overflow:auto;border:1px solid var(--line);border-radius:10px}.form-vault-row{display:grid;grid-template-columns:16px minmax(0,1fr);align-items:center;gap:10px;min-height:40px;padding:0 12px;border-bottom:1px solid var(--line);cursor:pointer}.form-vault-list li:last-child .form-vault-row{border-bottom:0}.form-vault-row.on{background:var(--fill-2)}.form-vault-row b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:500 13px var(--font)}.form-vault-row i{display:block;color:var(--text-tertiary);font:400 11px var(--mono);font-style:normal}.form-vault-row input{appearance:none;width:16px;height:16px;margin:0;border:1.5px solid var(--text-tertiary);border-radius:4px;background:var(--bg)}.form-vault-row.on input,.form-vault-row input:checked{border-color:var(--ink);background:var(--ink);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path fill='none' stroke='%23050505' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M3.5 8.2l3 3 6-6.4'/></svg>");background-size:12px 12px;background-position:center;background-repeat:no-repeat}.dtable td.num{color:var(--text-tertiary);font-variant-numeric:tabular-nums;width:1%;white-space:nowrap}.dtable .task-tr.tone-ok td:first-child{box-shadow:inset 2px 0 0 var(--ok)}.dtable .task-tr.tone-bad td:first-child{box-shadow:inset 2px 0 0 var(--bad)}.dtable .task-tr.tone-live td:first-child,.dtable .task-tr.tone-wait td:first-child{box-shadow:inset 2px 0 0 var(--wait)}.dtable .task-tr.open{background:var(--fill-2)}.dtable .task-live{display:inline-flex;flex-direction:column;align-items:flex-start;gap:4px;background:none;border:0;padding:0;color:inherit}.dtable .task-row-actions{display:flex;flex-wrap:nowrap;gap:6px;justify-content:flex-end;align-items:center}.dtable span.who.who-ab{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px}.who-ab-soc{display:flex;flex-wrap:wrap;gap:8px 12px;margin-top:6px}.task-soc{display:inline-flex;align-items:center;gap:6px;min-width:0;max-width:100%;color:var(--text-tertiary)}.task-soc span{min-width:0;overflow:hidden}.task-soc b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:500 12px var(--font);color:var(--ink)}.task-soc i{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:500 10px var(--font);font-style:normal;letter-spacing:.04em;text-transform:uppercase;color:var(--text-tertiary)}.task-soc.on b,.task-soc.on i{color:var(--ok)}.task-soc.muted{color:var(--text-tertiary)}.task-link-lab{font:500 10px var(--font);font-style:normal;letter-spacing:.04em;text-transform:uppercase;color:var(--text-tertiary)}.task-link-lab.both{color:var(--ok)}.task-link-lab.discord,.task-link-lab.twitter{color:var(--wait)}.task-link-lab.unlinked{color:var(--text-tertiary)}.pace-field{display:flex;flex-direction:column;gap:2px;min-width:88px}.range-pair{display:flex;align-items:center;gap:4px}.range-pair input{width:56px;min-height:32px;padding:0 8px;border:1px solid var(--line);border-radius:6px;background:var(--bg-subtle);color:var(--ink);font:500 13px var(--font)}.range-pair span{color:var(--text-tertiary)}.pace-field span{color:var(--text-tertiary);font:500 10px var(--font);letter-spacing:.04em;text-transform:uppercase}.pace-field input{min-height:32px;width:92px;padding:0 10px;border:1px solid var(--line);border-radius:999px;background:var(--bg-subtle);color:var(--ink);font:500 12px var(--mono)}.dtable .acc .mod-ico{color:var(--text-tertiary)}.tasks .seg.wrap{margin:0}.app .folder-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;margin:0 0 20px}.app .folder-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:8px;width:100%;height:100%;min-height:120px;padding:14px;border:1px solid var(--line);border-radius:var(--r-xl);background:var(--surface-1);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:var(--ink);text-align:start;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;font:inherit}.app .folder-card.dragging{z-index:3;cursor:grabbing;background:var(--surface-2);box-shadow:0 16px 40px #00000073}.app .folder-card .folder-open{display:flex;flex-direction:column;align-items:flex-start;gap:8px;width:100%;min-height:72px;padding:0;border:0;background:transparent;color:inherit;text-align:start;cursor:grab;touch-action:none}.app .folder-card.dragging .folder-open{cursor:grabbing}.app .folder-card .folder-acts{position:absolute;top:10px;right:10px;display:flex;gap:2px;margin:0}.app .folder-card .folder-acts .iconbtn{position:static;width:28px;height:28px;cursor:pointer}.app .folder-card .iconbtn{position:absolute;top:8px;right:8px}.app .folder-card .mod-ico{width:28px;height:28px;margin:0;color:var(--ink);flex:0 0 auto}.app .folder-card .folder-head{display:flex;align-items:center;gap:10px;width:100%;min-width:0;padding-right:36px}.app .folder-card b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink);font:500 1rem/1.2 var(--font);letter-spacing:-.01em}.app .folder-card .folder-hint{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-secondary);font:400 12px/1.4 var(--font)}.app .folder-card .folder-meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin-top:auto;color:var(--text-tertiary);font:400 12px/1.3 var(--font);font-variant-numeric:tabular-nums}.app .folder-card .folder-last{color:var(--text-tertiary);font:500 11px/1.3 var(--mono);font-style:normal}.app .folder-card .folder-last:before{content:"·";margin-right:8px;opacity:.6}.app .folder-card .fstat{display:inline-flex;align-items:center;gap:5px;padding:1px 7px;border-radius:999px;font:500 11px/16px var(--font);font-style:normal;letter-spacing:.01em}.app .folder-card .fstat.running{color:var(--wait);background:var(--wait-weak);box-shadow:inset 0 0 0 1px var(--wait-line)}.app .folder-card .fstat.running i{width:6px;height:6px;border-radius:50%;background:currentColor;animation:pulse-dot 1.6s ease-in-out infinite}.app .folder-card .fstat.done{color:var(--ok);background:var(--ok-weak);box-shadow:inset 0 0 0 1px var(--ok-line)}.app .folder-card .fstat.error{color:var(--bad);background:var(--bad-weak);box-shadow:inset 0 0 0 1px var(--bad-line)}.app .folder-card .folder-open.is-live{box-shadow:inset 0 0 0 0 transparent}.app .folder-card:has(.folder-open.is-live){border-color:var(--wait-line)}@media(prefers-reduced-motion:reduce){.app .folder-card .fstat.running i{animation:none}}@media(hover:hover)and (pointer:fine){.app .folder-card .folder-acts{opacity:0;transition:opacity .18s var(--ease)}.app .folder-card:hover .folder-acts,.app .folder-card:focus-within .folder-acts{opacity:1}}@media(hover:hover)and (pointer:fine)and (prefers-reduced-motion:no-preference){.app .folder-card{transition:background-color .15s var(--ease)}.app .folder-card:hover{background:var(--surface-2);border-color:var(--line-strong)}}@media(hover:hover)and (pointer:fine)and (prefers-reduced-motion:reduce){.app .folder-card:hover{background:var(--surface-2);border-color:var(--line-strong)}}.app button.folder-card:focus-visible,.app .folder-card .folder-open:focus-visible{outline:1px solid var(--line-strong);outline-offset:2px}.task-facts{display:grid;gap:8px;margin:0 0 12px}.task-facts div{display:grid;gap:2px}.task-facts dt{color:var(--text-tertiary);font:500 11px var(--font)}.task-facts dd{margin:0;font:400 12px/1.4 var(--font);word-break:break-all}.task-facts dd.mono{font-family:var(--mono)}.tasks .toolbar select{height:28px;padding:0 8px;border:1px solid var(--line);border-radius:8px;background:transparent;color:var(--ink);font:400 12px var(--font)}.tasks .invbody .dtable-wrap{border:0}.status-pill{display:inline-flex;align-items:center;gap:4px}.empty-act{margin-top:12px}.task-adv{align-self:start;color:var(--text-secondary);font:500 12px var(--font)}.task-review ul{margin:8px 0 0;padding:0 0 0 18px;color:var(--text-secondary);font:13px/1.5 var(--font)}.stepper{display:flex;gap:12px;margin-bottom:16px;color:var(--text-tertiary);font:500 12px var(--font)}.stepper .on{color:var(--ink)}.ds-modal-bg,.ds-drawer-bg{position:fixed;inset:0;z-index:40;background:#0000008c}.ds-modal{position:fixed;z-index:41;left:50%;top:50%;transform:translate(-50%,-50%);width:min(480px,calc(100% - 32px));max-height:min(86vh,720px);display:flex;flex-direction:column;background:var(--surface-3);border:1px solid var(--line-strong);border-radius:var(--r-xl);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:var(--shadow-lg)}.ds-modal.wide{width:min(720px,calc(100% - 32px));max-height:min(92vh,900px)}.ds-modal.sheet{width:min(1080px,calc(100vw - 48px));height:min(92vh,960px);max-height:92vh}.ds-modal.sheet .ds-modal-bd{flex:1;min-height:0;overflow:auto}.ds-modal.sheet .mod-stage,.ds-modal.sheet .setup-stage{flex:1;min-height:0;display:flex;flex-direction:column;gap:12px}.ds-modal.sheet .mod-pick{flex:1;min-height:0;max-height:none}.ds-modal.sheet .setup-pools{flex:1;min-height:0;display:flex;gap:12px}.ds-modal.sheet .setup-pools>.sol-col{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;gap:8px}.ds-modal.sheet .setup-pools .task-accs{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column}.ds-modal.sheet .task-accs ul{flex:1;min-height:0;max-height:none}.ds-modal-hd,.ds-drawer-hd,.ds-modal-ft{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:var(--space-4)}.ds-modal-hd h2,.ds-drawer-hd h3{font:500 1.125rem/1.2 var(--font);letter-spacing:-.02em}.ds-modal-bd{padding:0 var(--space-4) var(--space-4);overflow:auto;display:flex;flex-direction:column;gap:12px;min-height:0}.ds-modal-ft{border-top:1px solid var(--line);justify-content:flex-end}.ds-modal .task-field,.ds-drawer .task-field{display:flex;flex-direction:column;gap:6px}.ds-modal .task-field>span,.ds-drawer .task-field>span{color:var(--text-secondary);font:500 12px var(--font)}.ds-modal .task-field input:not([type=checkbox]):not([type=radio]):not([type=file]),.ds-modal .task-field select,.ds-drawer .task-field input:not([type=checkbox]):not([type=radio]):not([type=file]),.ds-drawer .task-field select{min-height:36px;padding:0 12px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg-subtle);color:var(--ink)}.ds-modal .task-field input[type=file],.ds-drawer .task-field input[type=file]{display:block;width:100%;max-width:100%;min-height:0;height:auto;padding:8px 0;border:0;background:transparent;color:var(--ink);font:400 12px var(--font)}.ds-modal .task-form{padding:0 0 8px;max-width:none}.ds-modal .task-check,.ds-drawer .task-check{flex-direction:row;align-items:flex-start;gap:10px;cursor:pointer}.ds-modal .task-check>span,.ds-drawer .task-check>span{flex:1;min-width:0}.ds-modal .task-check input[type=checkbox],.ds-drawer .task-check input[type=checkbox]{appearance:none;-webkit-appearance:none;width:16px;height:16px;min-height:16px;max-width:16px;flex:0 0 16px;margin:2px 0 0;padding:0;border:1.5px solid var(--text-tertiary);border-radius:4px;background:var(--bg);cursor:pointer}.ds-modal .task-check input[type=checkbox]:checked,.ds-drawer .task-check input[type=checkbox]:checked{border-color:var(--ink);background-color:var(--ink);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path fill='none' stroke='%23050505' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M3.5 8.2l3 3 6-6.4'/></svg>");background-size:12px 12px;background-position:center;background-repeat:no-repeat}.ds-modal .task-check b,.ds-drawer .task-check b{display:block;color:var(--ink);font:500 13px var(--font)}.ds-modal .task-check i,.ds-drawer .task-check i{display:block;margin-top:2px;color:var(--text-tertiary);font:400 12px/1.4 var(--font);font-style:normal}.ds-modal .task-check em,.ds-drawer .task-check em{flex:0 0 auto;margin-top:1px;color:var(--text-secondary);font:500 12px var(--font);font-style:normal}.ds-modal .task-field input.tok{font:12px/1.4 var(--mono)}.ds-modal .task-field textarea{min-height:140px;padding:10px 12px;resize:vertical;border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg-subtle);color:var(--ink);font:12px/1.45 var(--mono)}.ds-modal .task-hint,.ds-modal .task-note{margin:0;color:var(--text-tertiary);font:400 12px/1.4 var(--font)}.ds-modal .task-err{color:var(--bad);font:500 13px var(--font)}.ds-modal .task-row-actions{display:flex;flex-wrap:wrap;gap:6px}.ds-modal .task-accs ul{list-style:none;margin:0;padding:0;max-height:240px;border:1px solid var(--line);border-radius:8px;overflow:auto}.ds-modal .task-acc-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.ds-modal .task-acc-head>span:first-child{display:flex;flex-direction:column;gap:2px;min-width:0}.ds-modal .task-acc-head b{color:var(--ink);font:600 13px var(--font)}.ds-modal .task-acc-head i{color:var(--text-tertiary);font:400 11px var(--font);font-style:normal}.ds-modal .task-acc-head span:last-child{display:flex;gap:6px}.ds-modal .task-acc{display:grid;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:44px;padding:0 12px;border-bottom:1px solid var(--line);cursor:pointer;-webkit-user-select:none;user-select:none}.ds-modal .task-accs li:last-child .task-acc{border-bottom:0}.ds-modal .task-acc.on{background:#ffffff0f;box-shadow:inset 2px 0 0 var(--ink)}.ds-modal .task-acc b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:500 13px var(--font)}.ds-modal .task-acc i{display:block;color:var(--text-tertiary);font:400 11px var(--mono);font-style:normal}.ds-modal .task-acc input{appearance:none;width:16px;height:16px;margin:0;border:1.5px solid var(--text-tertiary);border-radius:4px;background:var(--bg)}.ds-modal .task-acc.on input,.ds-modal .task-acc input:checked{border-color:var(--ink);background:var(--ink);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path fill='none' stroke='%23050505' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M3.5 8.2l3 3 6-6.4'/></svg>");background-size:12px 12px;background-position:center;background-repeat:no-repeat}.ds-modal .seg,.ds-drawer .seg{display:inline-flex;flex-wrap:wrap;gap:2px;padding:2px;border:1px solid var(--line);border-radius:8px}.ds-modal .seg button,.ds-drawer .seg button{min-height:28px;padding:0 10px;border-radius:6px;color:var(--text-secondary);font:500 12px var(--font);transition:background-color .15s ease,color .15s ease,border-color .15s ease}.ds-modal .filt,.ds-drawer .filt{min-height:28px;padding:0 10px;border:1px solid var(--line);border-radius:999px;color:var(--text-tertiary);font:500 12px var(--font);transition:background-color .15s ease,color .15s ease,border-color .15s ease}.ds-modal .filt.on,.ds-drawer .filt.on,.ds-modal .filt[data-pressed],.ds-drawer .filt[data-pressed],.ds-modal .filt[aria-pressed=true],.ds-drawer .filt[aria-pressed=true],.ds-modal .seg button.on,.ds-drawer .seg button.on,.ds-modal .seg button[data-pressed],.ds-drawer .seg button[data-pressed]{border-color:var(--ink);background:var(--ink);color:var(--on-light)}.ds-modal .muted{color:var(--text-tertiary)}.ds-drawer-bg{display:block}.ds-drawer-viewport{position:fixed;inset:0;z-index:41;pointer-events:none}.ds-drawer{position:fixed;z-index:41;top:0;right:0;bottom:0;width:min(760px,100%);display:flex;flex-direction:column;overflow:hidden;background:var(--surface-3);border-left:1px solid var(--line-strong);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:var(--shadow-lg);pointer-events:auto}.ds-drawer-bd{flex:1;min-height:0;display:flex;flex-direction:column;overflow:auto}.ds-drawer-bd .logpane{flex:1;min-height:0;overflow:auto;margin:0;padding:16px 20px;background:var(--bg);color:var(--text-secondary);font:12.5px/1.55 var(--mono);white-space:pre-wrap;word-break:break-word}.ds-drawer-bd .logview{flex:1;min-height:0;overflow:auto;margin:0;padding:8px 0;background:var(--bg);color:var(--text-secondary)}.ops-card{width:100%;display:flex;flex-direction:column;gap:12px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--r);background:var(--bg-elevated)}.ops-hd{display:flex;align-items:center;gap:8px}.ops-pills{display:flex;flex-wrap:wrap;gap:6px}.op{display:inline-flex;align-items:baseline;gap:6px;min-height:32px;padding:0 10px;border:1px solid var(--line);border-radius:999px;background:var(--bg);font:500 12px var(--font);color:var(--ink)}.op em{font-style:normal;color:var(--text-tertiary);text-transform:uppercase;font-size:10px;letter-spacing:.04em}.op i{font-style:normal;color:var(--text-secondary)}.op.have{border-color:var(--ok-line);background:var(--ok-bg)}.op.have em{color:var(--ok)}.op.missing,.op.blocked{border-color:var(--bad-line);background:var(--bad-bg)}.op.missing em,.op.blocked em{color:var(--bad)}.op.warn{border-color:var(--wait-line);background:var(--wait-bg)}.op.warn em{color:var(--wait)}@media(hover:hover)and (pointer:fine){button.op:hover{background:var(--fill-2)}}.vault-card{flex:0 0 auto;display:flex;flex-direction:column;min-height:0;background:var(--surface-1);border:1px solid var(--line);border-radius:var(--r-xl);overflow:hidden;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.vault-foot{padding:8px 14px 12px;color:var(--text-tertiary);font:400 12px var(--font)}.toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 16px}.toolbar input[type=search]{width:200px;max-width:100%;min-height:32px;padding:0 10px;background:var(--bg-subtle);border:1px solid var(--line);border-radius:var(--r-md)}.inv-banner{margin:0 0 12px;padding:10px 12px;border-radius:10px;background:var(--wait-bg);color:var(--wait);font:500 13px/1.4 var(--font)}.acc{display:flex;align-items:center;gap:8px;text-align:left;width:100%}.acc b{display:block;font:600 12.5px var(--font);color:var(--ink)}.tbl .acc-id{font:500 12px var(--font-mono, var(--font));color:var(--ink);letter-spacing:0}.tbl .mail-cell{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.acc i{display:block;font-style:normal;color:var(--faint);font:500 11px var(--mono)}.tbl .num{color:var(--faint)}.tbl .muted,.muted{color:var(--muted)}.tbl tr.on-row{cursor:pointer}.iconbtn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1px solid transparent;border-radius:var(--r-md);color:var(--muted)}.iconbtn:hover{color:var(--ink);background:#ffffff0f;border-color:var(--line)}.iconbtn.bad{color:var(--bad)}.iconbtn:disabled{opacity:.4;cursor:default}.crumb{display:flex;align-items:center;gap:8px;margin-bottom:8px;color:var(--text-tertiary);font:500 12px var(--font)}.crumb button{color:var(--text-secondary)}.crumb button:hover{color:var(--ink)}.crumb b{color:var(--ink);font-weight:500}.tasks .page-head{padding-inline:0}.ds-modal .task-chip{display:inline-flex;align-items:center;gap:4px;min-height:24px;padding:0 8px;margin:0 6px 6px 0;border-radius:999px;background:var(--fill-3);font:500 12px var(--font)}.ds-modal .task-picked{margin:0 0 8px}.ds-modal .social-pick{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ds-modal .social-opt{display:grid;grid-template-columns:16px minmax(0,1fr);gap:10px;align-items:center;min-height:56px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:transparent;color:var(--ink);text-align:start;cursor:pointer}.ds-modal .social-opt b{display:block;font:500 13px var(--font)}.ds-modal .social-opt i{display:block;color:var(--text-tertiary);font:400 11px var(--font);font-style:normal}.ds-modal .social-opt.on{background:#ffffff0f;box-shadow:inset 2px 0 0 var(--ink)}.ds-modal .social-kicker{margin:0;padding:8px 12px 4px;color:var(--text-tertiary);font:500 11px var(--font);letter-spacing:.04em;text-transform:uppercase}@media(hover:hover)and (pointer:fine){.ds-modal .social-opt:hover{background:var(--row-hover)}}@media(max-width:520px){.ds-modal .social-pick{grid-template-columns:1fr}}.ds-modal .mod-pick{max-height:min(48vh,420px);overflow:auto;border:1px solid var(--line);border-radius:8px}.ds-modal .mod-opt{display:grid;grid-template-columns:16px minmax(0,1fr);gap:10px;align-items:center;width:100%;min-height:40px;padding:6px 12px;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink);text-align:start;cursor:pointer}.ds-modal .mod-pick .mod-opt:last-child{border-bottom:0}.ds-modal .mod-opt.on{background:#ffffff0f;box-shadow:inset 2px 0 0 var(--ink)}.ds-modal .mod-ico,.ds-modal .mod-opt .mod-ico,.mod-dir-row .mod-ico{width:16px;height:16px;margin:0;background:transparent;border-radius:0}.ds-modal .tok-lab{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%}.ds-modal .totp-box{display:flex;flex-direction:column;gap:6px}.ds-modal .totp-row{display:flex;align-items:baseline;gap:12px;min-height:40px;padding:0 12px;border:1px solid var(--line);border-radius:6px;background:var(--bg-subtle)}.ds-modal .totp-row b{font:600 22px/1 var(--mono);letter-spacing:.18em;color:var(--ink)}.ds-modal .totp-row i{flex:0 0 auto;color:var(--text-tertiary);font:500 12px var(--mono);font-style:normal}.ds-modal .edit-id{display:flex;align-items:center;gap:10px;margin:0 0 14px}.ds-modal .edit-meta{display:grid;gap:8px;margin:0 0 14px}.ds-modal .edit-meta>div{display:grid;grid-template-columns:120px minmax(0,1fr);gap:8px;font:500 12.5px var(--font)}.ds-modal .edit-meta dt{color:var(--text-tertiary);font-weight:500}.ds-modal .edit-meta dd{margin:0;min-width:0;overflow-wrap:anywhere}.ds-modal .mod-opt b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:500 13px var(--font)}.ds-modal .mod-opt i{display:block;color:var(--text-tertiary);font:400 11px var(--font);font-style:normal}@media(hover:hover)and (pointer:fine){.ds-modal .mod-opt:hover{background:var(--row-hover)}}.ds-modal .mod-opt:disabled,.ds-modal .mod-opt:disabled:hover{opacity:.45;cursor:not-allowed;background:transparent}.mod-dir{list-style:none;margin:0;padding:0}.mod-dir-row{display:grid;grid-template-columns:34px minmax(0,1.4fr) 88px minmax(120px,.6fr);gap:12px;align-items:center;width:100%;min-height:56px;padding:10px 14px;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink);text-align:start;cursor:pointer}.mod-dir li:last-child .mod-dir-row{border-bottom:0}.mod-dir-ico{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line-raised);color:var(--text-secondary);transition:color .16s var(--ease),box-shadow .16s var(--ease)}.mod-dir-ico .svc-logo{display:block;vertical-align:0}.mod-dir-copy{min-width:0;display:flex;flex-direction:column;justify-content:center;gap:2px}.mod-dir-copy b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:500 13px var(--font)}.mod-dir-copy i{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-tertiary);font:400 12px/1.4 var(--font);font-style:normal}.mod-dir-meta{color:var(--text-tertiary);font:400 12px var(--font)}@media(hover:hover)and (pointer:fine){.mod-dir-row:hover{background:var(--row-hover)}.mod-dir-row:hover .mod-dir-ico{color:var(--svc, var(--ink));box-shadow:inset 0 0 0 1px var(--line-strong)}}@media(max-width:800px){.ds-modal.sheet{width:calc(100vw - 16px);height:calc(100vh - 16px);max-height:calc(100vh - 16px)}.ds-modal.sheet .setup-pools{flex-direction:column}}@media(max-width:720px){.mod-dir-row{grid-template-columns:34px minmax(0,1fr);row-gap:2px}.mod-dir-ico{grid-row:span 3;align-self:start}.mod-dir-meta{grid-column:2}}.tasks .page-head .page-actions,.tasks .toolbar{align-items:flex-end}.tasks .pace-field{gap:4px}.tasks .pace-field>span{line-height:1}.tasks .toolbar .ui-segctl,.tasks .toolbar .seg,.tasks .toolbar .filt{align-self:flex-end;margin-bottom:0}@keyframes zy-fade-in{0%{opacity:0}to{opacity:1}}@keyframes zy-route-in{0%{opacity:0;transform:translate3d(0,6px,0)}to{opacity:1;transform:none}}@keyframes zy-row-in{0%{opacity:0;transform:translate3d(0,4px,0)}to{opacity:1;transform:none}}@keyframes zy-rise-in{0%{opacity:0;transform:translate3d(0,8px,0) scale(.985)}to{opacity:1;transform:none}}@keyframes zy-pop-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}@keyframes zy-slide-in-right{0%{transform:translate3d(100%,0,0)}to{transform:none}}@keyframes zy-label-in{0%{opacity:0;transform:translate3d(-4px,0,0)}to{opacity:1;transform:none}}@keyframes zy-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.route-view{flex:1;min-height:0;min-width:0;display:flex;flex-direction:column;animation:zy-route-in var(--dur-slow) var(--ease-emphasized) both}.body>.route-view{animation:zy-route-in var(--dur-slow) var(--ease-emphasized) both}.btn{position:relative;transition:background-color var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard),box-shadow var(--dur-fast) var(--ease-standard),opacity var(--dur-fast) var(--ease-standard),transform var(--dur-fast) var(--ease-spring);user-select:none;-webkit-user-select:none}.btn:where(:not(.ghost,.test,.edit,.task-edit,.halt)){box-shadow:inset 0 1px #ffffff2e,0 1px 2px #00000059}.btn:active:not(:disabled){transform:scale(var(--press-scale));transition-duration:var(--dur-instant)}.btn:disabled{cursor:not-allowed;box-shadow:none}.btn:focus-visible{box-shadow:var(--focus-ring)}a.btn{cursor:pointer}@media(hover:hover)and (pointer:fine){.btn.ghost:hover:not(:disabled){border-color:var(--line-strong)}.btn:hover:not(:disabled) .ico{transform:translate(1px)}}.btn .ico{transition:transform var(--dur-fast) var(--ease-spring)}.iconbtn,.nav-toggle,.icon-control,.profile>button:last-child{transition:background-color var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard),transform var(--dur-fast) var(--ease-spring)}.iconbtn:active:not(:disabled),.nav-toggle:active,.icon-control:active,.profile>button:active{transform:scale(.92);transition-duration:var(--dur-instant)}.iconbtn:disabled{cursor:not-allowed}.iconbtn.bad:hover:not(:disabled){color:var(--bad);background:var(--bad-bg)}@media(hover:hover)and (pointer:fine){.profile>button:last-child:hover,.icon-control:hover{color:var(--ink);background:#ffffff0f}.avatar{transition:box-shadow var(--dur-fast) var(--ease-standard)}.avatar:hover{box-shadow:0 0 0 1px var(--line-strong)}}button:disabled,[aria-disabled=true]{cursor:not-allowed}.filt,.seg button,.ui-seg .filt,.ui-tab,.task-chip,.form-src-btn,.social-opt,.mod-opt,.mod-dir-row,.task-mod,.task-acc,.form-vault-row,.op{transition:background-color var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard),box-shadow var(--dur-fast) var(--ease-standard),transform var(--dur-fast) var(--ease-spring)}.filt:active:not(:disabled),.seg button:active,.ui-tab:active,.form-src-btn:active{transform:scale(var(--press-scale));transition-duration:var(--dur-instant)}@media(hover:hover)and (pointer:fine){.app .filt:hover:not(:disabled):not(.on):not([data-pressed]){color:var(--ink);border-color:var(--line-strong)}.ui-tab:hover:not([data-selected]){color:var(--ink)}.form-src-btn:hover:not(.on){border-color:var(--line-strong);color:var(--ink)}}[role=tab],.filt,label:has(>input[type=checkbox]),summary{cursor:pointer}.ui-tabs{position:relative;isolation:isolate}.ui-tabs .ui-tab[data-selected]{background:transparent}.ui-tab-ind{position:absolute;z-index:-1;top:2px;left:0;width:var(--active-tab-width);height:calc(100% - 4px);translate:var(--active-tab-left) 0;border-radius:7px;background:#ffffff14;box-shadow:inset 0 0 0 1px var(--line);transition:translate var(--dur-base) var(--ease-emphasized),width var(--dur-base) var(--ease-emphasized)}.route-view :is(input[type=search],input[type=text],input[type=password],input[type=number],input[type=email],input[type=url],input:not([type]),select,textarea),:is(.ds-modal,.ds-drawer) :is(input[type=search],input[type=text],input[type=password],input[type=number],input:not([type]),select,textarea){transition:border-color var(--dur-fast) var(--ease-standard),box-shadow var(--dur-fast) var(--ease-standard),background-color var(--dur-fast) var(--ease-standard)}@media(hover:hover)and (pointer:fine){.route-view :is(input[type=search],input[type=text],input[type=password],input[type=number],input:not([type]),select):hover:not(:focus):not(:disabled),:is(.ds-modal,.ds-drawer) :is(input[type=search],input[type=text],input[type=password],input[type=number],input:not([type]),select,textarea):hover:not(:focus):not(:disabled){border-color:var(--line-strong)}}.route-view :is(input[type=search],input[type=text],input[type=password],input[type=number],input[type=email],input[type=url],input:not([type]),select,textarea):focus,:is(.ds-modal,.ds-drawer) :is(input[type=search],input[type=text],input[type=password],input[type=number],input:not([type]),select,textarea):focus{border-color:#feca9a75!important;box-shadow:0 0 0 3px #feca9a1c}:is(.ct-search,.msl-search,.adm-search) input:is(:focus,:focus-visible){box-shadow:none!important}.route-view :is(input,select,textarea):disabled,:is(.ds-modal,.ds-drawer) :is(input,select,textarea):disabled{opacity:.5;cursor:not-allowed}.route-view select,:is(.ds-modal,.ds-drawer) select{cursor:pointer}input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none}.ui-select-trigger{position:relative;padding-right:30px;border-radius:var(--r-md);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-standard),box-shadow var(--dur-fast) var(--ease-standard),background-color var(--dur-fast) var(--ease-standard)}.ui-select-trigger:after{content:"";position:absolute;right:12px;top:50%;width:6px;height:6px;margin-top:-5px;border-right:1.5px solid var(--text-tertiary);border-bottom:1.5px solid var(--text-tertiary);transform:rotate(45deg);transition:transform var(--dur-base) var(--ease-emphasized),margin var(--dur-base) var(--ease-emphasized)}.ui-select-trigger[data-popup-open]:after{transform:rotate(225deg);margin-top:-1px}.ui-select-trigger[data-popup-open],.ui-select-trigger:focus-visible{border-color:#feca9a75;box-shadow:0 0 0 3px #feca9a1c}@media(hover:hover)and (pointer:fine){.ui-select-trigger:hover:not([data-popup-open]){border-color:var(--line-strong)}}.ui-select-item,.menu-item{cursor:pointer;transition:background-color var(--dur-instant) var(--ease-standard),color var(--dur-instant) var(--ease-standard)}.ui-select-item[data-selected]{font-weight:600}.ui-select-item[data-selected]:after{content:"";margin-left:auto;width:6px;height:6px;border-radius:50%;background:var(--accent)}.menu-item[data-disabled],.ui-select-item[data-disabled]{cursor:not-allowed}.menu-item.danger[data-highlighted]{background:var(--bad-bg)}:where(input[type=checkbox]){position:relative;flex:0 0 auto;width:16px;height:16px;margin:0;padding:0;border:1.5px solid var(--text-tertiary);border-radius:4px;background:var(--bg) center / 12px 12px no-repeat;vertical-align:middle;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard),transform var(--dur-fast) var(--ease-spring)}:where(input[type=checkbox]):checked{border-color:var(--ink);background-color:var(--ink);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path fill='none' stroke='%23050505' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M3.5 8.2l3 3 6-6.4'/></svg>")}:where(input[type=checkbox]):indeterminate{border-color:var(--ink);background:var(--ink) linear-gradient(var(--on-light),var(--on-light)) center / 8px 2px no-repeat}:where(input[type=checkbox]):active{transform:scale(.88)}:where(input[type=checkbox]):disabled{opacity:.4;cursor:not-allowed}@media(hover:hover)and (pointer:fine){:where(input[type=checkbox]):hover:not(:checked):not(:disabled){border-color:var(--text-secondary)}}input[type=checkbox]:focus-visible{box-shadow:var(--focus-ring)}.ds-modal-bg,.ds-drawer-bg{backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);transition:opacity var(--dur-base) var(--ease-standard)}.ds-modal-bg[data-starting-style],.ds-modal-bg[data-ending-style],.ds-drawer-bg[data-starting-style],.ds-drawer-bg[data-ending-style]{opacity:0}.ds-modal{transform-origin:50% 50%;transition:opacity var(--dur-base) var(--ease-emphasized),transform var(--dur-slow) var(--ease-emphasized)}.ds-modal[data-starting-style]{opacity:0;transform:translate(-50%,-48%) scale(.96)}.ds-modal[data-ending-style]{opacity:0;transform:translate(-50%,-49%) scale(.98);transition-duration:var(--dur-fast);transition-timing-function:var(--ease-exit)}.ds-modal-ft .btn+.btn{margin-left:0}.ds-drawer{transform:translate3d(var(--drawer-swipe-movement-x, 0px),0,0);transition:transform var(--dur-slower) var(--ease-drawer);will-change:transform}.ds-drawer[data-starting-style],.ds-drawer[data-ending-style]{transform:translate3d(100%,0,0)}.ds-drawer[data-ending-style]{transition-duration:var(--dur-slow)}.ds-drawer[data-swiping]{transition:none;-webkit-user-select:none;user-select:none}.menu-popup,.ui-select-popup{transform-origin:var(--transform-origin);box-shadow:var(--shadow-lg);transition:opacity var(--dur-fast) var(--ease-standard),transform var(--dur-base) var(--ease-emphasized)}.menu-popup[data-starting-style],.ui-select-popup[data-starting-style]{opacity:0;transform:scale(.95) translateY(-2px)}.menu-popup[data-ending-style],.ui-select-popup[data-ending-style]{opacity:0;transform:scale(.97);transition-duration:var(--dur-instant)}.ui-tip{transform-origin:var(--transform-origin);transition:opacity var(--dur-fast) var(--ease-standard),transform var(--dur-fast) var(--ease-emphasized)}.ui-tip[data-starting-style],.ui-tip[data-ending-style]{opacity:0;transform:scale(.94)}.ui-tip[data-instant]{transition-duration:0ms}.cmdk-bg{animation:zy-fade-in var(--dur-base) var(--ease-standard) both;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.cmdk{animation:zy-rise-in var(--dur-slow) var(--ease-emphasized) both;transform-origin:50% 0}.cmdk [cmdk-item]{transition:background-color var(--dur-instant) var(--ease-standard)}.cmdk [cmdk-item] svg{color:var(--text-tertiary);transition:color var(--dur-instant) var(--ease-standard)}.cmdk [cmdk-item][data-selected=true] svg{color:var(--ink)}.app .sheet .scrim,.inv-ov-scrim{animation:zy-fade-in var(--dur-base) var(--ease-standard) both}.app .sheet .panel,.inv-ov-panel{animation:zy-slide-in-right var(--dur-slower) var(--ease-drawer) both}.inv-toast .inline-alert{animation:zy-rise-in var(--dur-slow) var(--ease-emphasized) both}.zyper-toast{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:color-mix(in srgb,var(--surface-3) 94%,transparent);border:1px solid var(--line-strong);border-radius:14px;box-shadow:var(--shadow-lg)}.sidebar nav{position:relative}.nav-ind{position:absolute;z-index:0;top:0;left:0;pointer-events:none;width:var(--ind-w, 0px);height:var(--ind-h, 0px);transform:translate3d(var(--ind-x, 0px),var(--ind-y, 0px),0);border-radius:8px;background:#ffffff0f;box-shadow:inset 0 0 0 1px var(--line);opacity:0;transition:transform var(--dur-slow) var(--ease-emphasized),width var(--dur-slow) var(--ease-emphasized),height var(--dur-slow) var(--ease-emphasized),opacity var(--dur-fast) var(--ease-standard)}.nav-ind.ready{opacity:1}.nav-ind.ready:before{content:"";position:absolute;left:-4px;top:50%;width:3px;height:14px;margin-top:-7px;border-radius:0 3px 3px 0;background:var(--accent);box-shadow:0 0 10px #feca9a8c}.app.nav-slim .nav-ind.ready:before{display:none}.nav-ind.no-anim{transition:opacity var(--dur-fast) var(--ease-standard)}.sidebar nav a{position:relative;z-index:1;transition:background-color var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard),transform var(--dur-fast) var(--ease-spring)}.sidebar nav.has-ind a.on{background:transparent}.sidebar nav a .ico{transition:transform var(--dur-base) var(--ease-spring),color var(--dur-fast) var(--ease-standard)}.sidebar nav a.on .ico{color:var(--ink)}@media(hover:hover)and (pointer:fine){.sidebar nav a:hover:not(.on){background:var(--fill-1)}.sidebar nav a:hover .ico{transform:scale(1.08)}.new-chat{transition:background-color var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard),transform var(--dur-fast) var(--ease-spring)}.new-chat:hover{border-color:var(--line-strong);background:var(--fill-1)}}.sidebar nav a:active{transform:scale(var(--press-scale))}.app:not(.nav-slim) :is(.sidebar nav a span,.nav-label,.brand>span:nth-child(2),.profile-copy,.new-chat span,.new-chat kbd){animation:zy-label-in var(--dur-slow) var(--ease-emphasized) both}.app .nav-toggle .ico{transition:transform var(--dur-slow) var(--ease-emphasized)}.app.nav-slim .nav-toggle .ico{transform:scaleX(-1)}.tabbar a{transition:color var(--dur-fast) var(--ease-standard)}.tabbar a .ico{transition:transform var(--dur-base) var(--ease-spring)}.tabbar a.on .ico{transform:translateY(-1px) scale(1.06);color:var(--ink)}.tabbar a:active .ico{transform:scale(.9)}.route-view .tbl tbody tr:nth-child(-n+20):not(.fresh),.route-view .dtable tbody tr:nth-child(-n+20),.route-view .task-table .task-row:nth-child(-n+20){animation:zy-row-in var(--dur-slow) var(--ease-emphasized) both}.route-view .tbl tbody tr:nth-child(1):not(.fresh),.route-view .dtable tbody tr:nth-child(1),.route-view .task-table .task-row:nth-child(1){animation-delay:0ms}.route-view .tbl tbody tr:nth-child(2):not(.fresh),.route-view .dtable tbody tr:nth-child(2),.route-view .task-table .task-row:nth-child(2){animation-delay:18ms}.route-view .tbl tbody tr:nth-child(3):not(.fresh),.route-view .dtable tbody tr:nth-child(3),.route-view .task-table .task-row:nth-child(3){animation-delay:36ms}.route-view .tbl tbody tr:nth-child(4):not(.fresh),.route-view .dtable tbody tr:nth-child(4),.route-view .task-table .task-row:nth-child(4){animation-delay:54ms}.route-view .tbl tbody tr:nth-child(5):not(.fresh),.route-view .dtable tbody tr:nth-child(5),.route-view .task-table .task-row:nth-child(5){animation-delay:72ms}.route-view .tbl tbody tr:nth-child(6):not(.fresh),.route-view .dtable tbody tr:nth-child(6),.route-view .task-table .task-row:nth-child(6){animation-delay:90ms}.route-view .tbl tbody tr:nth-child(7):not(.fresh),.route-view .dtable tbody tr:nth-child(7),.route-view .task-table .task-row:nth-child(7){animation-delay:108ms}.route-view .tbl tbody tr:nth-child(8):not(.fresh),.route-view .dtable tbody tr:nth-child(8),.route-view .task-table .task-row:nth-child(8){animation-delay:126ms}.route-view .tbl tbody tr:nth-child(9):not(.fresh),.route-view .dtable tbody tr:nth-child(9),.route-view .task-table .task-row:nth-child(9){animation-delay:144ms}.route-view .tbl tbody tr:nth-child(10):not(.fresh),.route-view .dtable tbody tr:nth-child(10),.route-view .task-table .task-row:nth-child(10){animation-delay:162ms}.route-view .tbl tbody tr:nth-child(11):not(.fresh),.route-view .dtable tbody tr:nth-child(11),.route-view .task-table .task-row:nth-child(11){animation-delay:.18s}.route-view .tbl tbody tr:nth-child(12):not(.fresh),.route-view .dtable tbody tr:nth-child(12),.route-view .task-table .task-row:nth-child(12){animation-delay:198ms}.route-view .tbl tbody tr:nth-child(13):not(.fresh),.route-view .dtable tbody tr:nth-child(13),.route-view .task-table .task-row:nth-child(13){animation-delay:216ms}.route-view .tbl tbody tr:nth-child(14):not(.fresh),.route-view .dtable tbody tr:nth-child(14),.route-view .task-table .task-row:nth-child(14){animation-delay:234ms}.route-view .tbl tbody tr:nth-child(15):not(.fresh),.route-view .dtable tbody tr:nth-child(15),.route-view .task-table .task-row:nth-child(15){animation-delay:252ms}.route-view .tbl tbody tr:nth-child(16):not(.fresh),.route-view .dtable tbody tr:nth-child(16),.route-view .task-table .task-row:nth-child(16){animation-delay:.27s}.route-view .tbl tbody tr:nth-child(17):not(.fresh),.route-view .dtable tbody tr:nth-child(17),.route-view .task-table .task-row:nth-child(17){animation-delay:288ms}.route-view .tbl tbody tr:nth-child(18):not(.fresh),.route-view .dtable tbody tr:nth-child(18),.route-view .task-table .task-row:nth-child(18){animation-delay:306ms}.route-view .tbl tbody tr:nth-child(19):not(.fresh),.route-view .dtable tbody tr:nth-child(19),.route-view .task-table .task-row:nth-child(19){animation-delay:324ms}.route-view .tbl tbody tr:nth-child(20):not(.fresh),.route-view .dtable tbody tr:nth-child(20),.route-view .task-table .task-row:nth-child(20){animation-delay:342ms}.tbl td,.dtable td{transition:background-color var(--dur-fast) var(--ease-standard)}.tbl td.ck,.tbl.selecting th:first-child{text-align:center}.skel i,.skel-card i,.skel-row i,.skel-stat i,.skel-stat b{position:relative;overflow:hidden;display:block;background:#ffffff0d;border-radius:6px;animation:zy-fade-in var(--dur-base) var(--ease-standard) both}.skel i:after,.skel-card i:after,.skel-row i:after,.skel-stat i:after,.skel-stat b:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.07),transparent);transform:translate(-100%);animation:zy-shimmer 1.4s var(--ease-standard) infinite}.skel-table{display:flex;flex-direction:column;padding:4px 0}.skel-row{display:grid;grid-template-columns:16px 28px minmax(0,1.4fr) minmax(0,1fr) minmax(0,.8fr) 120px;align-items:center;gap:14px;height:44px;padding:0 14px;border-bottom:1px solid var(--line-soft)}.skel-row:last-child{border-bottom:0}.skel-row i{height:10px}.skel-row i.sq{width:16px;height:16px;border-radius:4px}.skel-row i.av{width:28px;height:28px;border-radius:8px}.skel-row i.pill{height:22px;border-radius:999px}.skel-row:nth-child(3n+2) i.w{width:72%}.skel-row:nth-child(3n) i.w{width:56%}.skel-stats{display:grid;grid-template-columns:repeat(var(--skel-n, 4),minmax(0,1fr));gap:10px;margin:0 0 16px}.skel-stat{display:flex;flex-direction:column;gap:10px;padding:14px 16px;border-radius:12px;background:var(--surface-1);box-shadow:var(--inset)}.skel-stat i{width:50%;height:9px}.skel-stat b{width:36%;height:20px}@media(max-width:900px){.skel-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.skel-row{grid-template-columns:16px minmax(0,1fr) 80px}.skel-row i:nth-child(n+4):not(:last-child),.skel-row i.av{display:none}}.live-stats>div,.an-cards>div,.px-cards>div{transition:background-color var(--dur-fast) var(--ease-standard),box-shadow var(--dur-fast) var(--ease-standard);animation:zy-rise-in var(--dur-slow) var(--ease-emphasized) both}:is(.live-stats,.an-cards)>div:nth-child(2){animation-delay:30ms}:is(.live-stats,.an-cards)>div:nth-child(3){animation-delay:60ms}:is(.live-stats,.an-cards)>div:nth-child(4){animation-delay:90ms}:is(.live-stats,.an-cards)>div:nth-child(5){animation-delay:.12s}@media(hover:hover)and (pointer:fine){.live-stats>div:hover,.an-cards>div:hover{background:var(--surface-2);box-shadow:var(--shadow-sm),var(--inset)}}.app .mod-card,.app .folder-card{transition:background-color var(--dur-fast) var(--ease-standard),transform var(--dur-base) var(--ease-emphasized),box-shadow var(--dur-base) var(--ease-standard)}.app .mod-grid .mod-card:nth-child(-n+12),.app .folder-grid>*:nth-child(-n+12){animation:zy-rise-in var(--dur-slow) var(--ease-emphasized) both}.app .mod-grid .mod-card:nth-child(2),.app .folder-grid>*:nth-child(2){animation-delay:25ms}.app .mod-grid .mod-card:nth-child(3),.app .folder-grid>*:nth-child(3){animation-delay:50ms}.app .mod-grid .mod-card:nth-child(4),.app .folder-grid>*:nth-child(4){animation-delay:75ms}.app .mod-grid .mod-card:nth-child(5),.app .folder-grid>*:nth-child(5){animation-delay:.1s}.app .mod-grid .mod-card:nth-child(6),.app .folder-grid>*:nth-child(6){animation-delay:125ms}.app .mod-grid .mod-card:nth-child(n+7):nth-child(-n+12),.app .folder-grid>*:nth-child(n+7):nth-child(-n+12){animation-delay:.15s}@media(hover:hover)and (pointer:fine){.app .folder-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md),var(--inset)}.app .set .row:not(.static):hover{background:var(--row-hover)}.app .task-related:hover{box-shadow:var(--shadow-sm)}}.app .mod-card:active,.app .folder-card:active:not(.dragging){transform:scale(.98)}.batchbar{animation:zy-rise-in var(--dur-base) var(--ease-emphasized) both}.batchbar i,.runbar-track>i{transition:width var(--dur-slow) var(--ease-emphasized)}.empty-state,.empty-panel,.inline-alert{animation:zy-rise-in var(--dur-slow) var(--ease-emphasized) both}.empty-state-ico{animation:zy-pop-in var(--dur-slower) var(--ease-spring) 60ms both}.pill,.mark,.status-pill,.chip{transition:color var(--dur-base) var(--ease-standard),background-color var(--dur-base) var(--ease-standard)}::selection{color:#fafafa;background:#f0a87847}*::-webkit-scrollbar-track,*::-webkit-scrollbar-corner{background:transparent}*::-webkit-scrollbar-thumb:hover{background-color:#ffffff38}*::-webkit-scrollbar-thumb:active{background-color:#ffffff4d}img{-webkit-user-drag:none}.page-meta,.seg-n,.folder-meta,.num{font-variant-numeric:tabular-nums}.app .page-head h1,.app .page-head h2{animation:zy-label-in var(--dur-slow) var(--ease-emphasized) both}.app .page-head p{animation:zy-fade-in var(--dur-slower) var(--ease-standard) 60ms both}.skip-link{transition:transform var(--dur-base) var(--ease-emphasized)}.trow{transition:background-color var(--dur-fast) var(--ease-standard)}.crumb button{transition:color var(--dur-fast) var(--ease-standard)}.task-live,.crumb button,.register-link{cursor:pointer}.live-skel{padding:12px 16px;gap:16px}.live-skel i{height:14px}
