.ng-ov{--ng-primary:#2f6bff;--ng-warn:#f59e0b;--ng-muted:hsl(var(--muted));--ng-scrim:rgba(2,6,20,0.7);--ng-shadow:0 18px 50px rgba(0,0,0,0.5);--ng-tint:rgba(47,107,255,0.1);position:fixed;inset:0;z-index:70;background:var(--ng-scrim);backdrop-filter:blur(4px);display:grid;place-items:center;padding:16px;font-family:var(--fb);animation:ng-fade .18s ease}.light .ng-ov,:root:not([data-theme=dark]):not(.dark) .ng-ov{--ng-warn:#b45309;--ng-scrim:rgba(10,20,64,0.45);--ng-shadow:0 18px 50px rgba(10,20,64,0.2);--ng-tint:rgba(30,64,175,0.07)}@keyframes ng-fade{0%{opacity:0}}.ng-ov *,.ng-ov :after,.ng-ov :before{box-sizing:border-box}.ng-ov :focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.ng-ic{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}[dir=rtl] .ng-eyebrow .ng-ic{transform:scaleX(-1)}.ng{width:min(1040px,100%);height:min(720px,calc(100dvh - 32px));background:var(--surface);color:var(--text);border:1px solid var(--line);border-radius:20px;box-shadow:var(--ng-shadow);display:flex;flex-direction:column;overflow:hidden;animation:ng-rise .24s cubic-bezier(.2,.8,.2,1)}@keyframes ng-rise{0%{opacity:0;transform:translateY(10px) scale(.985)}}.ng-hd{display:flex;align-items:flex-start;gap:14px;padding:16px 18px 14px;border-bottom:1px solid var(--soft)}.ng-badge{width:52px;height:52px;border-radius:12px;border:1px solid var(--line);background:radial-gradient(70% 70% at 30% 30%,rgba(79,141,255,.35),transparent 70%),var(--s2);display:grid;place-items:center;flex:none;color:var(--pg)}.ng-badge .ng-ic{width:24px;height:24px}.ng-ht{flex:1;min-width:0}.ng-eyebrow{margin:0;display:flex;align-items:center;gap:4px;font:600 12px var(--fb);color:var(--ng-muted);min-width:0}.ng-eyebrow>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ng-eyebrow .ng-ic{width:13px;height:13px}#ng-title{color:var(--pg);text-transform:uppercase;letter-spacing:.06em;font-size:11px}.ng-name{display:block;width:100%;margin-top:2px;padding:2px 0 4px;border:0;border-bottom:2px solid transparent;background:none;color:var(--text);font:600 24px/1.25 var(--fd);outline:none;transition:border-color .15s ease}.ng-name::placeholder{color:var(--ng-muted);opacity:.7}.ng-name:hover:not(:disabled){border-bottom-color:var(--soft)}.ng-name:focus{border-bottom-color:var(--cyan)}.ng-ov .ng-name:focus-visible{outline:none}.ng-name.bad{border-bottom-color:var(--bad)}.ng-err{margin:6px 0 0;display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--bad);animation:ng-in .2s ease}.ng-err .ng-ic{width:15px;height:15px}.ng-ib{width:36px;height:36px;border-radius:10px;border:1px solid var(--line);background:transparent;color:var(--text);display:grid;place-items:center;cursor:pointer;flex:none}.ng-ib:hover:not(:disabled){border-color:var(--pg)}.ng-body{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 300px}.ng-pick{display:flex;flex-direction:column;min-height:0;min-width:0}.ng-tools{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:14px 18px 0}.ng-tabs{display:flex;background:var(--bg);border:1px solid var(--soft);border-radius:12px;padding:3px}.ng-tabs button{border:0;background:none;color:var(--ng-muted);border-radius:9px;padding:7px 12px;font:600 13px var(--fb);display:flex;gap:8px;align-items:center;cursor:pointer}.ng-tabs button[aria-selected=true]{background:var(--ng-primary);color:#fff}.ng-ct{font-size:11px;font-weight:700;padding:0 6px;border-radius:99px;background:rgba(127,168,255,.18)}.ng-search{flex:1 1 220px;display:flex;align-items:center;gap:8px;height:40px;padding-inline:12px 10px;border:1px solid var(--soft);border-radius:12px;background:var(--bg);color:var(--ng-muted)}.ng-search:focus-within{border-color:var(--cyan)}.ng-search input{flex:1;min-width:0;border:0;background:none;color:var(--text);font:500 14px var(--fb);outline:none}.ng-keys kbd,.ng-search kbd{font:600 11px var(--fb);border:1px solid var(--soft);border-radius:6px;padding:1px 6px}.ng-filters{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 18px 0}.ng-note{margin:0;padding:10px 18px 0;font-size:13px;color:var(--ng-muted)}.ng-chips{display:flex;gap:6px;flex-wrap:wrap}.ng-chip{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--soft);background:none;color:var(--text);border-radius:99px;padding:4px 12px;font:600 12px var(--fb);cursor:pointer}.ng-chip span{color:var(--ng-muted)}.ng-chip i{width:7px;height:7px;border-radius:50%;background:var(--ok)}.ng-chip.offline i{background:var(--bad)}.ng-chip[aria-pressed=true]{border-color:var(--pg);background:rgba(47,107,255,.14)}.ng-lnk{background:none;border:0;padding:0;color:var(--pg);font:600 13px var(--fb);cursor:pointer}.ng-lnk:hover:not(:disabled){text-decoration:underline}.ng-list{flex:1;min-height:0;overflow:auto;padding:12px 18px 18px;overscroll-behavior:contain}.ng-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px}.ng-grid>li,.ng-groups>li{animation:ng-in .3s ease both;animation-delay:calc(var(--i, 0) * 25ms)}@keyframes ng-in{0%{opacity:0;transform:translateY(4px)}}.ng-card{position:relative;width:100%;height:100%;text-align:start;display:flex;flex-direction:column;gap:6px;padding:12px;padding-inline-start:42px;border-radius:14px;border:1px solid var(--soft);background:var(--bg);color:var(--text);font:inherit;cursor:pointer;transition:border-color .15s ease,transform .15s ease,background-color .2s ease}.ng-card:hover:not(:disabled){border-color:var(--line);transform:translateY(-1px)}.ng-card.on{border-color:var(--pg);background:var(--ng-tint)}.ng-card:disabled,.ng-grp:disabled{cursor:default}.ng-box{position:absolute;inset-inline-start:12px;top:13px;width:20px;height:20px;border-radius:6px;border:1.5px solid var(--line);display:grid;place-items:center;color:transparent;transition:background-color .15s ease,border-color .15s ease}.ng-box .ng-ic{width:14px;height:14px;stroke-width:2.6}.on>.ng-box{background:var(--ng-primary);border-color:var(--ng-primary);color:#fff;animation:ng-tick .22s ease}@keyframes ng-tick{50%{transform:scale(1.15)}}.ng-cb{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.ng-cn{font:600 14px/1.3 var(--fb);overflow-wrap:anywhere}.ng-st{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:700;white-space:nowrap;color:var(--ok)}.ng-st.off{color:var(--bad)}.ng-st i{width:6px;height:6px;border-radius:50%;background:currentColor}.ng-loc,.ng-now{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--ng-muted);min-width:0}.ng-loc .ng-ic{width:13px;height:13px}.ng-now{color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.ng-now span{color:var(--ng-muted)}.ng-tags{display:flex;flex-wrap:wrap;gap:4px}.ng-tag{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:700;border-radius:99px;padding:1px 8px;border:1px solid var(--soft);color:var(--ng-muted);white-space:nowrap}.ng-tag .ng-ic{width:11px;height:11px}.ng-tag.add{border-color:var(--pg);color:var(--pg)}.ng-tag.rem{border-color:var(--ng-warn);color:var(--ng-warn)}.ng-groups{list-style:none;margin:0;padding:0;display:grid;gap:6px}.ng-grp{position:relative;width:100%;display:flex;align-items:center;gap:10px;padding:12px 14px;padding-inline-start:calc(42px + var(--d, 0) * 22px);border-radius:12px;border:1px solid var(--soft);background:var(--bg);color:var(--text);font:inherit;text-align:start;cursor:pointer;transition:border-color .15s ease,background-color .2s ease}.ng-grp .ng-box{inset-inline-start:calc(12px + var(--d, 0) * 22px);top:50%;margin-top:-10px}.ng-grp:hover:not(:disabled){border-color:var(--line)}.ng-grp.on{border-color:var(--pg);background:var(--ng-tint)}.ng-grp:disabled .ng-box{color:var(--ng-muted);border-style:dashed}.ng-grp:disabled .ng-gi,.ng-grp:disabled .ng-gn{opacity:.55}.ng-gi{color:var(--pg)}.ng-gn{flex:1;min-width:0;font-weight:600;overflow-wrap:anywhere}.ng-gc{font-size:12px;white-space:nowrap}.ng-empty,.ng-gc{color:var(--ng-muted)}.ng-empty{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;padding:48px 16px}.ng-empty .ng-ic{width:30px;height:30px}.ng-empty b{color:var(--text);font:600 15px var(--fd)}.ng-skel{display:block;border-radius:14px;background:linear-gradient(90deg,var(--s2),var(--soft),var(--s2));background-size:200% 100%;animation:ng-shimmer 1.4s infinite}.ng-skel.card{height:112px}@keyframes ng-shimmer{to{background-position:-200% 0}}.ng-dock{border-inline-start:1px solid var(--soft);background:var(--bg);display:flex;flex-direction:column;gap:14px;padding:16px;min-height:0;overflow:auto}.ng-tile{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:14px;border:1px solid var(--pg);background:var(--surface);transition:border-color .2s ease}.ng-tile[data-empty]{border-style:dashed;border-color:var(--line)}.ng-tile-ic{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:rgba(47,107,255,.16);color:var(--pg);flex:none}.ng[data-stage=done] .ng-tile-ic{background:var(--ok);color:#fff;animation:ng-tick .3s ease}.ng-tile-tx{flex:1;min-width:0;display:grid}.ng-tile-tx small{font-size:11px;color:var(--ng-muted)}.ng-tile-tx b,.ng-tile-tx small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ng-tile-tx b{font:600 15px/1.3 var(--fd)}.ng-tile[data-empty] .ng-tile-tx b{color:var(--ng-muted);font-style:italic;font-weight:500}.ng-tile-n{min-width:26px;height:22px;padding:0 7px;border-radius:99px;display:grid;place-items:center;font:700 12px var(--fb);font-variant-numeric:tabular-nums;background:var(--ng-primary);color:#fff;animation:ng-bump .25s ease}@keyframes ng-bump{40%{transform:scale(1.25)}}.ng-sum{display:grid;gap:8px;justify-items:start}.ng-big{display:flex;align-items:baseline;gap:8px}.ng-big b{font:600 38px/1 var(--fd);font-variant-numeric:tabular-nums}.ng-big span{color:var(--ng-muted);font-size:13px}.ng-meta{list-style:none;margin:0;padding:0;display:grid;gap:4px;font-size:13px}.ng-meta li{display:flex;align-items:center;gap:8px;color:var(--ng-muted)}.ng-meta li i{width:7px;height:7px;border-radius:50%;background:var(--ng-muted)}.ng-meta li.ok i{background:var(--ok)}.ng-meta li.off i{background:var(--bad)}.ng-meta li .ng-ic{width:14px;height:14px;margin-inline:-3px -1px;color:var(--pg)}.ng-meta li.diff{gap:6px;margin-top:2px}.ng-meta .add,.ng-meta .rem{font-size:12px;font-weight:700;border-radius:99px;padding:1px 8px;border:1px solid}.ng-meta .add{color:var(--pg)}.ng-meta .rem{color:var(--ng-warn)}.ng-hint{margin:0;font-size:13px;color:var(--ng-muted)}.ng-picked{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.ng-picked li{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding-block:3px;padding-inline:10px 3px;border-radius:99px;border:1px solid var(--soft);background:var(--surface);font-size:12px;font-weight:600;animation:ng-in .2s ease}.ng-picked li>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ng-picked li>i{width:6px;height:6px;border-radius:50%;flex:none;background:var(--ok)}.ng-picked li>i.off{background:var(--bad)}.ng-picked li.more{padding-inline-end:10px;color:var(--ng-muted)}.ng-picked button{width:20px;height:20px;border-radius:50%;border:0;background:none;color:var(--ng-muted);display:grid;place-items:center;cursor:pointer;flex:none}.ng-picked button:hover:not(:disabled){background:var(--soft);color:var(--text)}.ng-picked button .ng-ic{width:12px;height:12px;stroke-width:2.4}.ng-clear{align-self:flex-start}.ng-acts{margin-top:auto;display:grid;gap:8px}.ng-acts .ng-go{order:-1}.ng-btn,.ng-go{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;padding:0 18px;border-radius:10px;font:600 14px var(--fb);cursor:pointer;border:1px solid var(--line);background:transparent;color:var(--text)}.ng-go{background:var(--ng-primary);border-color:var(--pg);color:#fff;box-shadow:var(--glow);transition:background-color .2s ease,opacity .2s ease}.ng-go[aria-disabled=true]{opacity:.5;box-shadow:none}.ng[data-stage=done] .ng-go{background:var(--ok);border-color:var(--ok);box-shadow:none}.ng-btn:hover:not(:disabled){border-color:var(--pg)}.ng-keys{margin:-4px 0 0;text-align:center;font-size:11px;color:var(--ng-muted)}.ng-spin{width:16px;height:16px;border-radius:50%;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;animation:ng-rot .8s linear infinite}@keyframes ng-rot{to{transform:rotate(1turn)}}@media (max-width:760px){.ng-ov{place-items:end center;padding:0}.ng{width:100%;height:94dvh;border-radius:20px 20px 0 0;padding-bottom:env(safe-area-inset-bottom,0)}.ng-hd{padding:14px;gap:12px}.ng-badge{width:40px;height:40px}.ng-name{font-size:20px}.ng-tools{padding:12px 14px 0}.ng-filters,.ng-note{padding-inline:14px}.ng-list{padding:10px 14px 14px}.ng-body{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto}.ng-dock{border-inline-start:0;border-top:1px solid var(--soft);display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 14px;overflow:visible}.ng-tile{padding-block:6px;padding-inline:6px 10px}.ng-tile-ic{width:30px;height:30px}.ng-cancel,.ng-clear,.ng-keys,.ng-picked,.ng-sum{display:none}.ng-acts{margin:0;grid-template-columns:auto}.ng-grid{grid-template-columns:minmax(0,1fr)}.ng-search kbd{display:none}.ng-tabs button{padding:7px 10px}}@media (prefers-reduced-motion:reduce){.ng-ov,.ng-ov *,.ng-ov :after,.ng-ov :before{animation:none!important;transition:none!important}}.sts-ov{--sts-primary:#2f6bff;--sts-warn:#f59e0b;--sts-muted:hsl(var(--muted));--sts-scrim:rgba(2,6,20,0.7);--sts-shadow:0 18px 50px rgba(0,0,0,0.5);position:fixed;inset:0;z-index:70;background:var(--sts-scrim);backdrop-filter:blur(4px);display:grid;place-items:center;padding:16px;font-family:var(--fb);animation:sts-fade .18s ease}.light .sts-ov,:root:not([data-theme=dark]):not(.dark) .sts-ov{--sts-warn:#b45309;--sts-scrim:rgba(10,20,64,0.45);--sts-shadow:0 18px 50px rgba(10,20,64,0.2)}@keyframes sts-fade{0%{opacity:0}}.sts-ov *,.sts-ov :after,.sts-ov :before{box-sizing:border-box}.sts-ov :focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.sts-ic{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}.sts{width:min(1040px,100%);height:min(720px,calc(100dvh - 32px));background:var(--surface);color:var(--text);border:1px solid var(--line);border-radius:20px;box-shadow:var(--sts-shadow);display:flex;flex-direction:column;overflow:hidden;animation:sts-rise .24s cubic-bezier(.2,.8,.2,1)}@keyframes sts-rise{0%{opacity:0;transform:translateY(10px) scale(.985)}}.sts-hd{display:flex;align-items:center;gap:14px;padding:14px 18px;border-bottom:1px solid var(--soft)}.sts-thumb{width:52px;height:52px;border-radius:12px;border:1px solid var(--line);background:radial-gradient(70% 70% at 30% 30%,rgba(79,141,255,.35),transparent 70%),var(--s2);display:grid;place-items:center;overflow:hidden;flex:none;color:var(--pg)}.sts-thumb img{width:100%;height:100%;object-fit:cover}.sts-ht{flex:1;min-width:0}.sts-ht h2{margin:0;font:600 18px/1.25 var(--fd)}.sts-ht p{margin:2px 0 0;display:flex;gap:8px;align-items:baseline;flex-wrap:wrap;font-size:13px;color:var(--sts-muted)}.sts-ht p b{color:var(--text);font-weight:600;overflow-wrap:anywhere}.sts-ib{width:36px;height:36px;border-radius:10px;border:1px solid var(--line);background:transparent;color:var(--text);display:grid;place-items:center;cursor:pointer;flex:none}.sts-ib:hover:not(:disabled){border-color:var(--pg)}.sts-body{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 300px}.sts-pick{display:flex;flex-direction:column;min-height:0;min-width:0}.sts-tools{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:14px 18px 0}.sts-tabs{display:flex;background:var(--bg);border:1px solid var(--soft);border-radius:12px;padding:3px}.sts-tabs button{border:0;background:none;color:var(--sts-muted);border-radius:9px;padding:7px 12px;font:600 13px var(--fb);display:flex;gap:8px;align-items:center;cursor:pointer}.sts-tabs button[aria-selected=true]{background:var(--sts-primary);color:#fff;box-shadow:var(--glow)}.sts-ct{font-size:11px;font-weight:700;padding:0 6px;border-radius:99px;background:rgba(127,168,255,.18)}.sts-search{flex:1 1 220px;display:flex;align-items:center;gap:8px;height:40px;padding:0 10px 0 12px;border:1px solid var(--soft);border-radius:12px;background:var(--bg);color:var(--sts-muted)}.sts-search:focus-within{border-color:var(--cyan)}.sts-search input{flex:1;min-width:0;border:0;background:none;color:var(--text);font:500 14px var(--fb);outline:none}.sts-search kbd{font:600 11px var(--fb);border:1px solid var(--soft);border-radius:6px;padding:1px 6px}.sts-filters{justify-content:space-between;align-items:center;gap:10px;padding:10px 18px 0}.sts-chips,.sts-filters{display:flex;flex-wrap:wrap}.sts-chips{gap:6px}.sts-chip{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--soft);background:none;color:var(--text);border-radius:99px;padding:4px 12px;font:600 12px var(--fb);cursor:pointer}.sts-chip span{color:var(--sts-muted)}.sts-chip i{width:7px;height:7px;border-radius:50%;background:var(--ok)}.sts-chip.offline i{background:var(--bad)}.sts-chip[aria-pressed=true]{border-color:var(--pg);background:rgba(47,107,255,.14)}.sts-lnk{background:none;border:0;padding:0;color:var(--pg);font:600 13px var(--fb);cursor:pointer}.sts-lnk:hover{text-decoration:underline}.sts-list{flex:1;min-height:0;overflow:auto;padding:12px 18px 18px;overscroll-behavior:contain}.sts-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px}.sts-grid>li,.sts-groups>li,.sts-rows>li{animation:sts-in .3s ease both;animation-delay:calc(var(--i, 0) * 25ms)}@keyframes sts-in{0%{opacity:0;transform:translateY(4px)}}.sts-card{position:relative;width:100%;height:100%;text-align:left;display:flex;flex-direction:column;gap:6px;padding:12px 12px 12px 42px;border-radius:14px;border:1px solid var(--soft);background:var(--bg);color:var(--text);font:inherit;cursor:pointer;transition:border-color .15s ease,box-shadow .2s ease,transform .15s ease,background-color .2s ease}.sts-card:hover{border-color:var(--line);transform:translateY(-1px)}.sts-card.on{border-color:var(--pg);background:rgba(47,107,255,.1);box-shadow:var(--glow)}.sts-card[aria-disabled=true]{cursor:default;box-shadow:none;transform:none}.sts-box{position:absolute;left:12px;top:13px;width:20px;height:20px;border-radius:6px;border:1.5px solid var(--line);display:grid;place-items:center;color:transparent;transition:background-color .15s ease,border-color .15s ease}.sts-box .sts-ic{width:14px;height:14px;stroke-width:2.6}.on>.sts-box{background:var(--sts-primary);border-color:var(--sts-primary);color:#fff;animation:sts-tick .22s ease}@keyframes sts-tick{50%{transform:scale(1.15)}}.sts-cb{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.sts-cn{font:600 14px/1.3 var(--fb);overflow-wrap:anywhere}.sts-st{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:700;white-space:nowrap;color:var(--ok)}.sts-st.off{color:var(--bad)}.sts-st i{width:6px;height:6px;border-radius:50%;background:currentColor}.sts-st.ok i{box-shadow:0 0 0 0 currentColor;animation:sts-pulse 2s ease-out infinite}@keyframes sts-pulse{to{box-shadow:0 0 0 6px transparent}}.sts-loc,.sts-now{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--sts-muted);min-width:0}.sts-loc .sts-ic{width:13px;height:13px}.sts-now{color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.sts-now em,.sts-now span{color:var(--sts-muted)}.sts-now em{font-style:normal;margin-left:4px}.sts-tags{display:flex;flex-wrap:wrap;gap:4px}.sts-tag{font-size:11px;font-weight:700;border-radius:99px;padding:1px 8px;border:1px solid var(--soft);color:var(--sts-muted)}.sts-tag.via{border-color:var(--pg);color:var(--pg)}.sts-groups{list-style:none;margin:0;padding:0;display:grid;gap:6px}.sts-grp{position:relative;width:100%;display:flex;align-items:center;gap:10px;padding:12px 14px 12px calc(42px + var(--d, 0) * 22px);border-radius:12px;border:1px solid var(--soft);background:var(--bg);color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:border-color .15s ease,background-color .2s ease,box-shadow .2s ease}.sts-grp .sts-box{left:calc(12px + var(--d, 0) * 22px);top:50%;margin-top:-10px}.sts-grp:hover:not(:disabled){border-color:var(--line)}.sts-grp.on{border-color:var(--pg);background:rgba(47,107,255,.1);box-shadow:var(--glow)}.sts-grp:disabled{opacity:.55;cursor:default}.sts-gi{color:var(--pg)}.sts-gn{flex:1;min-width:0;font-weight:600;overflow-wrap:anywhere}.sts-gc{font-size:12px;color:var(--sts-muted);white-space:nowrap}.sts-gc .ok{color:var(--ok)}.sts-empty{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;padding:48px 16px;color:var(--sts-muted)}.sts-empty .sts-ic{width:30px;height:30px}.sts-empty b{color:var(--text);font:600 15px var(--fd)}.sts-skel{display:block;border-radius:14px;background:linear-gradient(90deg,var(--s2),var(--soft),var(--s2));background-size:200% 100%;animation:sts-shimmer 1.4s infinite}.sts-skel.card{height:112px}.sts-skel.sm{width:160px;height:14px;border-radius:6px}@keyframes sts-shimmer{to{background-position:-200% 0}}.sts-dock{border-left:1px solid var(--soft);background:var(--bg);display:flex;flex-direction:column;gap:16px;padding:16px;min-height:0;overflow:auto}.sts-sum{display:grid;gap:8px;justify-items:start}.sts-big{display:flex;align-items:baseline;gap:8px}.sts-big b{font:600 38px/1 var(--fd);font-variant-numeric:tabular-nums}.sts-big span{color:var(--sts-muted);font-size:13px}.sts-meta{list-style:none;margin:0;padding:0;display:grid;gap:4px;font-size:13px}.sts-meta li{display:flex;align-items:center;gap:8px;color:var(--sts-muted)}.sts-meta li i{width:7px;height:7px;border-radius:50%;background:var(--sts-muted)}.sts-meta li.ok i{background:var(--ok)}.sts-meta li.off i{background:var(--bad)}.sts-hint{margin:0;font-size:13px;color:var(--sts-muted)}.sts-mode{border:0;margin:0;padding:0;display:grid;gap:8px}.sts-mode legend{font:600 13px var(--fd);margin-bottom:8px;padding:0}.sts-opt{position:relative;display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border-radius:12px;border:1px solid var(--soft);cursor:pointer;transition:border-color .15s ease,background-color .2s ease}.sts-opt input{position:absolute;opacity:0;pointer-events:none}.sts-opt:has(input:focus-visible){outline:2px solid var(--cyan);outline-offset:2px}.sts-opt>.sts-ic{color:var(--sts-muted);margin-top:1px}.sts-opt b{display:block;font-size:13px}.sts-opt small{display:block;font-size:12px;color:var(--sts-muted)}.sts-opt.on{border-color:var(--pg);background:rgba(47,107,255,.1)}.sts-opt.on>.sts-ic{color:var(--pg)}.sts-btn,.sts-send{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;padding:0 18px;border-radius:10px;font:600 14px var(--fb);cursor:pointer;border:1px solid var(--line);background:transparent;color:var(--text)}.sts-send{margin-top:auto;width:100%;background:var(--sts-primary);border-color:var(--pg);color:#fff;box-shadow:var(--glow)}.sts-send:disabled{opacity:.5;cursor:default;box-shadow:none}.sts-btn:hover:not(:disabled){border-color:var(--pg)}.sts-spin{width:16px;height:16px;border-radius:50%;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;animation:sts-rot .8s linear infinite}@keyframes sts-rot{to{transform:rotate(1turn)}}.sts[data-stage=sending] .sts-card.on{animation:sts-beam .7s ease-in-out infinite alternate}@keyframes sts-beam{to{box-shadow:0 0 0 1px var(--cyan),0 0 22px rgba(34,211,238,.45)}}.sts-res{flex:1;min-height:0;display:flex;flex-direction:column}.sts-tally{list-style:none;margin:0;padding:16px 18px;display:flex;gap:10px;flex-wrap:wrap;border-bottom:1px solid var(--soft)}.sts-tally li{display:flex;align-items:baseline;gap:8px;padding:8px 14px;border-radius:12px;border:1px solid var(--soft);font-size:13px;color:var(--sts-muted)}.sts-tally b{font:600 22px var(--fd);color:var(--text)}.sts-tally li.ok b{color:var(--ok)}.sts-tally li.warn b{color:var(--sts-warn)}.sts-tally li.bad b{color:var(--bad)}.sts-rows{list-style:none;margin:0;padding:8px 18px;flex:1;min-height:0;overflow:auto}.sts-rows li{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--soft)}.sts-rdot{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;border:1.5px solid var(--sts-muted);color:var(--sts-muted);flex:none}.sts-rdot .sts-ic{width:14px;height:14px;stroke-width:2.4}.sts-rdot.ok{border-color:var(--ok);color:var(--ok);background:rgba(34,197,94,.12)}.sts-rdot.warn{border-color:var(--sts-warn);color:var(--sts-warn)}.sts-rdot.bad{border-color:var(--bad);color:var(--bad)}.sts-rn{flex:1;min-width:0;font-weight:600;overflow-wrap:anywhere}.sts-rs{font-size:12px;font-weight:600;color:var(--sts-muted);text-align:right}.sts-rs.ok{color:var(--ok)}.sts-rs.warn{color:var(--sts-warn)}.sts-rs.bad{color:var(--bad)}.sts-rf{display:flex;justify-content:flex-end;gap:10px;padding:12px 18px;border-top:1px solid var(--soft)}.sts-rf .sts-send{width:auto;margin:0}@media (max-width:760px){.sts-ov{place-items:end center;padding:0}.sts{width:100%;height:94dvh;border-radius:20px 20px 0 0;padding-bottom:env(safe-area-inset-bottom,0)}.sts-body{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto}.sts-dock{border-left:0;border-top:1px solid var(--soft);display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px;padding:10px 14px;overflow:visible}.sts-sum{gap:2px}.sts-big b{font-size:24px}.sts-hint,.sts-meta,.sts-sum .sts-lnk{display:none}.sts-mode{grid-column:1/-1;grid-row:1;grid-template-columns:1fr 1fr}.sts-mode legend,.sts-opt small{display:none}.sts-send{width:auto;margin:0}.sts-grid{grid-template-columns:minmax(0,1fr)}.sts-search kbd{display:none}}@media (prefers-reduced-motion:reduce){.sts-ov,.sts-ov *,.sts-ov :after,.sts-ov :before{animation:none!important;transition:none!important}}