/* Functional motion only. This layer does not move or rename any business entry. */
html.atelier #roles.atelier-nav-track { position:relative; isolation:isolate; }
html.atelier #roles.atelier-nav-track .role-button,
html.atelier #roles.atelier-nav-track .partner-toggle { position:relative; z-index:1; }
html.atelier .atelier-nav-indicator {
 position:absolute; top:0; left:0; z-index:0; pointer-events:none;
 border-radius:10px; background:var(--atelier-selection,#e8edf3);
 border:1px solid rgba(128,146,168,.17); box-shadow:inset 0 1px rgba(255,255,255,.75);
}
html.atelier #roles.atelier-nav-track .role-button.active { background:transparent!important; box-shadow:none!important; }
html.atelier .atelier-pool-track { position:relative; isolation:isolate; }
html.atelier .atelier-pool-track > button { position:relative; z-index:1; }
html.atelier .atelier-pool-indicator {
 position:absolute; left:0; top:0; z-index:0; pointer-events:none;
 border-radius:7px; background:var(--atelier-pool-selection,#fff);
 border:1px solid rgba(122,140,160,.16); box-shadow:0 2px 5px rgba(30,46,65,.055);
}
html.atelier .atelier-pool-track > button[aria-selected=true] { background:transparent!important; box-shadow:none!important; }
html.atelier .atelier-pool-track > button[aria-selected=true]::after { content:none!important; }
html.atelier .mp-shell:has(.atelier-customer-selected) .mp-row.selected:not(.atelier-customer-selected) { background:transparent; box-shadow:none; }
html.atelier .mp-row.atelier-customer-selected { background:var(--atelier-selection,#e8edf3)!important; box-shadow:inset 3px 0 var(--atelier-accent,#367bd9); }
html.atelier .atelier-visual-echo { position:fixed!important; margin:0!important; pointer-events:none!important; user-select:none; overflow:hidden; z-index:1001; }
html.atelier .atelier-dialog-echo { max-height:none!important; max-width:none!important; display:block!important; }
html.atelier .atelier-dialog-veil { position:fixed; inset:0; pointer-events:none; z-index:1000; background:rgba(24,34,48,.14); }
html.atelier #detail[open]::backdrop { animation:atelier-backdrop-in 300ms ease-out both; }
html.atelier .atelier-collaboration-echo { z-index:12; }
html.atelier .atelier-metric-change { animation:atelier-metric-received 900ms ease-out; }
html.atelier .atelier-motion-clip,html.atelier .atelier-pool-motion-clip { overflow:hidden; }
html.atelier .atelier-visual-echo :is(button,input,select,textarea,a) { pointer-events:none!important; }
@keyframes atelier-backdrop-in { from { background-color:transparent; } }
@keyframes atelier-metric-received { 0% { box-shadow:inset 0 0 0 1px rgba(63,119,189,.50); } 100% { box-shadow:inset 0 0 0 1px rgba(63,119,189,0); } }
html.atelier.atelier-motion-paused #detail[open]::backdrop,
html.atelier.atelier-motion-paused .atelier-metric-change { animation:none!important; }
@media(prefers-reduced-motion:reduce) {
 html.atelier #detail[open]::backdrop,html.atelier .atelier-metric-change { animation:none!important; }
}
