.ui-spinner{display:inline-block;width:17px;height:17px;flex:0 0 17px;vertical-align:middle;animation:ui-spin .8s linear infinite;transform-origin:center;stroke:currentColor;stroke-width:2}.ui-spinner circle{opacity:.22}.ui-spinner path{stroke-linecap:round}.ui-loading-message{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-width:0;font:inherit}.ui-loading-message>span{overflow-wrap:anywhere}.ui-busy{cursor:wait!important}.ui-busy .ui-loading-message{white-space:nowrap}.ui-skeleton{padding:20px;border:1px solid #493554;border-radius:12px;background:#211a2a;margin:12px 0}.ui-skeleton-line{display:block;position:relative;overflow:hidden;height:14px;width:70%;background:#3a2b46;border-radius:5px}.ui-skeleton-line+.ui-skeleton-line{margin-top:15px}.ui-skeleton-line.short{width:40%}.ui-skeleton-line::after{content:'';position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,#bd92e522,transparent);animation:ui-shimmer 1.4s ease-in-out infinite}tr.ui-skeleton{display:table-row;border:0;margin:0}tr.ui-skeleton td{height:72px}.ui-task-dock{position:fixed;right:24px;bottom:84px;z-index:90;display:flex;flex-direction:column;gap:8px;max-width:min(360px,calc(100vw - 32px));pointer-events:none}.ui-task-dock>.ui-loading-message{justify-content:flex-start;border:1px solid #715283;border-radius:10px;padding:12px 16px;background:#282030;color:#e9dcf5;box-shadow:0 8px 28px #0004;font-size:13px}#log-connection[data-state=connecting]::before,#log-connection[data-state=reconnecting]::before,#syncState[data-status=busy]::before{content:'';display:inline-block;width:11px;height:11px;border:2px solid #ae84d144;border-top-color:#c79eea;border-radius:50%;animation:ui-spin .8s linear infinite;vertical-align:-2px;margin-right:6px}@keyframes ui-spin{to{transform:rotate(360deg)}}@keyframes ui-shimmer{to{transform:translateX(100%)}}@media(prefers-reduced-motion:reduce){.ui-skeleton-line::after{animation:none}.ui-spinner{animation-duration:1.8s}}@media(max-width:700px){.ui-task-dock{right:12px;bottom:80px}.ui-task-dock>.ui-loading-message{padding:10px 12px;font-size:12px}}
.transfer-progress .transfer-cancel{display:block;margin:18px auto 0;min-width:100px}
.portal-logout.ui-busy .ui-loading-message{flex-direction:column;white-space:normal;text-align:center;font-size:10px}
