:root{--sk-base:#0206170f;--sk-shine:#ffffffd9;--sk-ease:cubic-bezier(.2, .7, .2, 1)}[data-theme=dark]{--sk-base:#ffffff12;--sk-shine:#ffffff17}.sk{background-color:var(--sk-base);background-image:linear-gradient(100deg, transparent 0%, var(--sk-shine) 50%, transparent 100%);background-repeat:no-repeat;background-size:40vw 100%;background-attachment:fixed;border-radius:6px;flex-shrink:0;max-width:100%;animation:2s linear infinite sk-sweep;display:block}@keyframes sk-sweep{0%{background-position:-40vw 0}70%,to{background-position:100vw 0}}.sk-rise{opacity:0;animation:sk-rise .34s var(--sk-ease) forwards;animation-delay:calc(.15s + min(var(--i,0), 12) * 60ms)}.sk.sk-rise{animation:sk-rise .34s var(--sk-ease) forwards, sk-sweep 2s linear infinite;animation-delay:calc(.15s + min(var(--i,0), 12) * 60ms), 0s}.sk-row,.sk-list-row,.sk-text .sk,.sk-bubble{--rise:6px}@keyframes sk-rise{0%{opacity:0;transform:translateY(var(--rise,12px))}to{opacity:1;transform:none}}.sk-bar{transform-origin:50% 100%;animation:sk-grow .5s var(--sk-ease) both, sk-sweep 2s linear infinite;animation-delay:calc(.3s + min(var(--i,0), 24) * 35ms), 0s;flex:1}@keyframes sk-grow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.sk-page>.sk-shape{flex-direction:column;gap:28px;display:flex}.sk-tiles{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:16px;display:grid}.sk-card{border:1px solid var(--dash-border,var(--border));background:var(--dash-surface-solid,var(--bg-card));border-radius:14px;padding:20px 24px}.sk-bars{align-items:flex-end;gap:8px;height:120px;margin-top:18px;display:flex}.sk-row{border-top:1px solid var(--dash-border,var(--border));align-items:center;gap:16px;padding:12px 0;display:flex}.sk-cell{flex:1;min-width:0}.sk-list>.sk-shape{flex-direction:column;gap:2px;display:flex}.sk-list--fill{height:100%;overflow:hidden;-webkit-mask-image:linear-gradient(#000 70%,#0000);mask-image:linear-gradient(#000 70%,#0000)}.sk-list-row{align-items:center;gap:12px;padding:10px 14px;display:flex}.sk-list-lines{flex:1;min-width:0}.sk-text{padding:16px 0}.sk-text>.sk-shape{flex-direction:column;gap:12px;display:flex}.sk-chat{padding:16px}.sk-chat>.sk-shape{flex-direction:column;gap:10px;display:flex}.sk-bubble--in{align-self:flex-start;border-bottom-left-radius:4px!important}.sk-bubble--out{align-self:flex-end;border-bottom-right-radius:4px!important}@media (width<=600px){.sk-card{padding:16px}.sk-row{gap:10px}.sk-bars{gap:5px;height:90px}}.load-refresh{animation:.28s ease-out both load-reveal;position:relative}@keyframes load-reveal{0%{opacity:0}to{opacity:1}}.load-refresh>*{transition:opacity var(--transition,.15s ease)}.load-refresh[aria-busy=true]>:not(.load-refresh-bar){opacity:.5;pointer-events:none}.load-refresh-bar{z-index:2;background-image:linear-gradient(90deg, transparent, var(--text) 50%, transparent);opacity:.45;background-repeat:no-repeat;background-size:35% 100%;border-radius:2px;height:2px;margin-bottom:-2px;animation:1.1s linear infinite load-bar;position:sticky;top:0}@keyframes load-bar{0%{background-position:-60% 0}to{background-position:160% 0}}.load-error{--rise:4px;border:1px solid var(--dash-border,var(--border));border-left:3px solid var(--dash-danger,var(--danger));background:var(--dash-surface-solid,var(--bg-card));color:var(--dash-text,var(--text));animation:sk-rise .24s var(--sk-ease) both;border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px 16px;margin-bottom:20px;padding:14px 18px;display:flex}.load-error--block{border-left:1px solid var(--dash-border,var(--border));text-align:center;flex-direction:column;justify-content:center;min-height:240px;padding:40px 24px}.load-error__text{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.load-error--block .load-error__text{flex:none}.load-error__title{font-size:14px;font-weight:600}.load-error__detail{color:var(--dash-text-muted,var(--text-secondary));font-size:13px}.load-error__retry{border:1px solid var(--dash-border-hover,var(--border));color:inherit;font:inherit;cursor:pointer;transition:background var(--transition,.15s ease), border-color var(--transition,.15s ease);background:0 0;border-radius:8px;padding:7px 16px;font-size:13px;font-weight:600}.load-error__retry:hover{border-color:var(--dash-text-muted,var(--text-secondary));background:var(--dash-bg-subtle,var(--bg-hover))}.load-error__retry:focus-visible{outline:2px solid var(--dash-text,var(--text));outline-offset:2px}@media (prefers-reduced-motion:reduce){.sk,.sk-rise,.sk.sk-rise,.sk-bar,.load-refresh,.load-refresh-bar,.load-error{animation:none}.sk-rise,.sk.sk-rise{opacity:1}.sk{background-image:none}}.messages-scroll>.sk-chat{animation:.22s ease-out .12s both sk-chat-in}@keyframes sk-chat-in{0%{opacity:0}}.messages-scroll.is-revealing{animation:.3s cubic-bezier(.22,1,.36,1) msgs-reveal}@keyframes msgs-reveal{0%{opacity:0;transform:translateY(10px)}}@media (prefers-reduced-motion:reduce){.messages-scroll>.sk-chat,.messages-scroll.is-revealing{animation:none}}
