.ld-ring{--ld-size:18px;width:var(--ld-size);height:var(--ld-size);border:2.5px solid #3556e62e;border-top-color:#3556e6;border-radius:50%;flex:none;animation:.7s linear infinite ld-spin}.ld-ring--sm{--ld-size:14px;border-width:2px}.ld-ring--lg{--ld-size:36px;border-width:3.5px}.ld-ring--light{border-color:#fff #ffffff59 #ffffff59}@keyframes ld-spin{to{transform:rotate(360deg)}}.ld-btnspin{border:2px solid #fff6;border-top-color:#fff;border-radius:50%;flex:none;width:14px;height:14px;animation:.7s linear infinite ld-spin}.dlb-btn--ghost .ld-btnspin,.dbtn--ghost .ld-btnspin,.tap-mini .ld-btnspin,.tap-cmd .ld-btnspin,.hook-btn-reload .ld-btnspin,.opt-btn-outline .ld-btnspin{border-color:#3556e6 #3556e640 #3556e640}.dash .dlb-btn.is-loading,.dash .dbtn.is-loading,.dbtn.is-loading{pointer-events:none}.dash .dlb-btn.is-loading>svg:not(.ld-btnspin),.dash .dbtn.is-loading>svg:not(.ld-btnspin),.dbtn.is-loading>svg:not(.ld-btnspin){display:none}.ld-dots{align-items:center;gap:4px;display:inline-flex}.ld-dots i{opacity:.35;background:currentColor;border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite ld-bounce}.ld-dots i:nth-child(2){animation-delay:.15s}.ld-dots i:nth-child(3){animation-delay:.3s}@keyframes ld-bounce{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}.ld-shimmer{background:linear-gradient(100deg,#eef0f5 30%,#f8fafc 46%,#e2e7f0 54%,#eef0f5 70%) 0 0/220% 100%;border-radius:6px;animation:1.4s ease-in-out infinite ld-sweep}@keyframes ld-sweep{0%{background-position:120% 0}to{background-position:-120% 0}}.ld-skel{flex-direction:column;gap:10px;min-width:0;display:flex}.ld-table{flex-direction:column;display:flex}.ld-row{border-bottom:1px solid #eef1f6;align-items:center;gap:12px;padding:13px 18px;display:flex}.ld-row:last-child{border-bottom:0}.ld-avatar{border-radius:50%;flex:none;width:42px;height:42px}.ld-row__main{flex-direction:column;flex:auto;gap:7px;min-width:0;display:flex}.ld-pill{border-radius:999px;flex:none;width:92px;height:24px}.ld-progress{background:#e8ebf3;border-radius:999px;height:6px;overflow:hidden}.ld-progress>span{border-radius:inherit;background:linear-gradient(90deg,#3556e6,#7c9aff);width:38%;height:100%;animation:1.3s ease-in-out infinite ld-slide;display:block}@keyframes ld-slide{0%{transform:translate(-110%)}to{transform:translate(290%)}}.ld-page{place-items:center;min-height:44vh;padding:48px 20px;animation:.24s ld-fadein;display:grid}.ld-page--full{background:#f8f9fb;min-height:100dvh}.ld-page__spinner{place-items:center;display:grid}.ld-page .ld-ring--lg{--ld-size:30px;border-width:2.5px;border-color:#3556e6 #e2e8f0 #e2e8f0}.ld-sr{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ld-fadein{animation:.24s ld-fadein}@keyframes ld-fadein{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.ld-ring,.ld-btnspin{animation-duration:1.6s}.ld-dots i,.ld-shimmer,.ld-progress>span,.ld-fadein,.ld-page{animation:none}.ld-dots i{opacity:.7}}.tap-cmd.is-loading,.tap-send.is-loading,.hook-gen-btn.is-loading,.hook-btn-reload.is-loading,.opt-submit-btn.is-loading,.opt-banner__cta.is-loading{pointer-events:none}.tap-cmd.is-loading>svg,.tap-send.is-loading>svg,.hook-gen-btn.is-loading>svg,.hook-btn-reload.is-loading>svg,.opt-submit-btn.is-loading>svg,.opt-banner__cta.is-loading>svg{display:none}.ld-switchbar{background:0 0;border-radius:0;flex:none;height:3px}.ld-switchbar>span{width:32%}.ld-viewswitch{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:46vh;padding:56px 20px;display:flex}.ld-viewswitch b{color:#0f172a;letter-spacing:-.01em;font-size:16px;font-weight:700}.ld-viewswitch__sub{color:#64748b;font-size:13.5px}.dside__load{flex:none;place-items:center;margin-left:auto;display:inline-grid}.dside__item.is-loading{pointer-events:none}.dside__item.is-loading .dside__badge,.dside__item.is-loading .dside__lock{display:none}.dside__write .dside__load{margin-left:auto}
