/* Shared interaction language for owner, agent and PIC workspaces. */
@keyframes aeris-arrive{from{opacity:.35;transform:translateY(8px)}to{opacity:1;transform:none}}
@keyframes aeris-menu{from{opacity:.4;transform:translateY(5px) scale(.985)}to{opacity:1;transform:none}}
@keyframes aeris-shimmer{to{background-position:-200% 0}}
.section.active{animation:aeris-arrive .28s ease-out}
.section.active .overview-main,.section.active .overview-heading,.section.active .overview-grid>*,.section.active .modules>.tile{animation:aeris-arrive .38s ease-out backwards}
.section.active .overview-grid>:nth-child(2),.section.active .modules>.tile:nth-child(2){animation-delay:45ms}
.section.active .overview-grid>:nth-child(3),.section.active .modules>.tile:nth-child(3){animation-delay:90ms}
.section.active .overview-grid>:nth-child(n+4),.section.active .modules>.tile:nth-child(n+4){animation-delay:120ms}
.workspace-picker[open]>:not(summary),.account-picker[open]>:not(summary){animation:aeris-menu .18s ease-out;transform-origin:bottom left}
.nav,.btn,summary,a,input,select,textarea{transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}
button:active:not(:disabled),.btn:active{transform:translateY(1px)}
button:disabled{cursor:not-allowed;opacity:.55}
summary:focus-visible,a:focus-visible,button:focus-visible,select:focus-visible{outline:3px solid #d7b2f1;outline-offset:3px}
.overview-chart circle{transition:r .15s ease,fill .15s ease}
.overview-chart circle:hover,.overview-chart circle:focus{r:5;fill:#b02b91;outline:none}
@media(hover:hover){.btn:hover:not(:disabled){box-shadow:0 3px 10px #7026ad14}.nav:hover{transform:translateX(2px)}}
.aeris-loading{padding:24px 0;min-height:270px;color:#817889}
.aeris-loading-bars{display:grid;gap:16px;margin-top:20px}
.aeris-loading-bars span{height:18px;width:45%;border-radius:6px;background:linear-gradient(90deg,#f5f0f8 25%,#ece2f3 50%,#f5f0f8 75%);background-size:200% 100%;animation:aeris-shimmer 1.5s linear infinite}
.aeris-loading-bars span:nth-child(2){width:100%;height:150px}.aeris-loading-bars span:nth-child(3){width:65%}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Keep navigation inside its own scroll area at every zoom level. */
.workspace-authenticated .side{overflow-x:hidden}
.workspace-picker .workspace-popover{position:static;box-sizing:border-box;width:100%;margin-top:8px;padding:12px;box-shadow:none}
.workspace-options{gap:4px!important}.workspace-options a{min-width:0;font-size:11px!important}
.workspace-picker summary{min-width:0}.workspace-picker summary>span:nth-child(2){min-width:0}.workspace-picker b{font-size:15px;overflow-wrap:anywhere}
