/* Brand bounds and motion use the same system on every existing page. */
body.suite-ui.bp-motion :is(.hdr,.studio-site-header,.evo-mobile-brand) .studio-mark.bp-original-brand{width:190px!important;height:48px!important;flex:0 0 190px!important;overflow:visible!important}
body.logger-workspace.suite-ui.bp-professional.bp-motion .hdr .hdr-left{flex:0 0 176px!important;min-width:0!important;max-width:176px!important}
body.logger-workspace.suite-ui.bp-professional.bp-motion .hdr .studio-mark.bp-original-brand{width:176px!important;height:44px!important;flex-basis:176px!important}
body.bp-motion .bp-press-surface{isolation:isolate}body.bp-motion .bp-press-static{position:relative!important}
.bp-press-wave{position:absolute!important;display:block!important;pointer-events:none!important;border-radius:50%!important;background:var(--suite-accent)!important;opacity:0;z-index:2!important;clip-path:inset(0 round 50%);contain:strict}
body.bp-motion .bp-press-surface{overflow:clip!important}
body.bp-motion details.bp-press-surface{overflow:visible!important}
body.bp-motion .bp-app-tabs a .suite-icon,body.bp-motion .bp-channel-check .suite-icon{transform-origin:center;transition:color .18s!important}
body.bp-motion :is(input,select,textarea){transition:border-color .2s,background-color .2s,box-shadow .2s!important}
body.bp-motion :is(.hdr,.studio-site-header,.sidebar,.bp-app-tabs,.prof-readouts){transition:background-color .22s,border-color .22s,color .18s!important}
/* Preserve the sidebar's spatial opening motion instead of replacing its transform transition. */
@media(max-width:768px){body.logger-workspace.suite-ui.bp-professional.bp-motion .sidebar{transition:transform .24s cubic-bezier(.2,.8,.2,1),background-color .22s,border-color .22s!important}}
body.bp-motion .prof-menu{transform-origin:top right}
body.bp-motion .prof-file-panel{transform-origin:top left}
.bp-auth-atmosphere{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:0;overflow:hidden;color:var(--suite-accent);opacity:.7}
.bp-auth-atmosphere path{stroke:currentColor;stroke-width:1;opacity:.11}
.bp-auth-atmosphere .bp-auth-sweep{stroke-width:1.5;opacity:.55;stroke-dasharray:80 920;animation:bp-trace-travel 4.8s linear 1 both;animation-delay:var(--trace-delay)}
@keyframes bp-trace-travel{from{stroke-dashoffset:1080}to{stroke-dashoffset:0}}
/* Login ambience stays behind the form and never changes its dimensions. */
.bp-auth-aura{position:fixed;inset:0;overflow:hidden;pointer-events:none;z-index:0;contain:strict}
.bp-auth-aura i{position:absolute;width:85vmax;height:85vmax;max-width:1000px;max-height:1000px;left:-38%;top:-38%;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--suite-accent) 12%,transparent),transparent 65%);animation:bp-aura-drift 14s ease-in-out infinite alternate;will-change:transform}
.bp-auth-aura i+i{left:auto;top:auto;right:-40%;bottom:-40%;animation-duration:19s;animation-delay:-7s;background:radial-gradient(circle,color-mix(in srgb,var(--suite-accent) 8%,transparent),transparent 65%)}
body.bp-login-page .bp-auth-atmosphere path{stroke-width:1.2;opacity:.16}
body.bp-login-page .bp-auth-atmosphere .bp-auth-sweep{opacity:.65;stroke-width:1.8;stroke-dasharray:100 900;animation:bp-trace-travel 8s linear infinite;animation-delay:var(--trace-delay)}
@keyframes bp-aura-drift{from{transform:translate3d(-3%,-2%,0) scale(.94)}to{transform:translate3d(12%,9%,0) scale(1.04)}}
body.bp-login-page.suite-ui.bp-motion .card .btn{position:relative;overflow:hidden;isolation:isolate}
body.bp-login-page.suite-ui.bp-motion .card .btn:after{content:'';position:absolute;inset:-50% auto -50% -45%;width:30%;background:linear-gradient(90deg,transparent,#ffffff24,transparent);transform:translateX(-200%) skewX(-20deg);pointer-events:none;animation:bp-button-sheen 7s ease-in-out infinite;animation-delay:1.5s}
@keyframes bp-button-sheen{0%,65%{transform:translateX(-200%) skewX(-20deg)}90%,100%{transform:translateX(650%) skewX(-20deg)}}
body.bp-motion-paused :is(.bp-auth-aura i,.bp-auth-sweep),body.bp-login-page:has(.card:focus-within) :is(.bp-auth-aura i,.bp-auth-sweep),body.bp-motion-paused .card .btn:after,body.bp-login-page:has(.card:focus-within) .card .btn:after{animation-play-state:paused!important}
body.pro-auth.suite-ui.bp-motion .card,body.pro-auth.suite-ui.bp-motion .studio-auth-story,body.pro-auth.suite-ui.bp-motion .evo-mobile-brand{position:relative!important;z-index:1}
body.pro-auth.suite-ui.bp-motion .langsw{gap:6px!important;align-items:center!important}


body.pro-auth.suite-ui.bp-motion .card .btn{background:linear-gradient(115deg,var(--suite-accent),color-mix(in srgb,var(--suite-accent) 86%,#00abb6))!important;box-shadow:0 5px 18px color-mix(in srgb,var(--suite-accent) 13%,transparent)!important}
body.pro-auth.suite-ui.bp-motion .card:focus-within{border-color:color-mix(in srgb,var(--suite-accent) 35%,var(--suite-line))!important}
body.pro-auth.suite-ui.bp-motion .evo-legal{background:transparent!important}
body.bp-motion.bp-motion-paused .bp-auth-atmosphere .bp-auth-sweep{animation-play-state:paused!important}
@media(max-width:980px){
 body.pro-auth.bp-evolution.suite-ui.bp-motion .evo-mobile-brand{height:64px!important;min-height:64px!important;gap:8px!important}
 body.pro-auth.bp-evolution.suite-ui.bp-motion .evo-mobile-brand .studio-mark.bp-original-brand{width:176px!important;height:44px!important;max-width:176px!important;flex:1 1 176px!important;min-width:0!important}
 body.pro-auth.bp-evolution.suite-ui.bp-motion .evo-mobile-brand .langsw{flex:0 0 auto!important;min-width:0!important;margin-left:auto!important}
 body.pro-auth.bp-evolution.suite-ui.bp-motion .evo-mobile-brand #bp-language-select{height:36px!important;min-height:36px!important}
 body.pro-auth.bp-evolution.bp-login-page.suite-ui.bp-workbench.bp-motion .card{padding:18px 4px!important}
 .bp-auth-atmosphere{opacity:.7}
}
@media(max-width:360px){body.pro-auth.bp-evolution.suite-ui.bp-motion .evo-mobile-brand{padding-inline:12px!important;gap:4px!important}body.pro-auth.bp-evolution.suite-ui.bp-motion .evo-mobile-brand #bp-language-select{width:82px!important;max-width:82px!important;min-width:82px!important}}
@media(max-width:980px) and (max-height:620px){body.pro-auth.bp-evolution.bp-login-page.suite-ui.bp-workbench.bp-motion .card{padding:8px 4px!important}body.pro-auth.bp-evolution.suite-ui.bp-motion .evo-mobile-brand{height:56px!important;min-height:56px!important;flex-basis:56px!important}}
@media(prefers-reduced-motion:reduce){body.bp-motion *,body.bp-motion *:before,body.bp-motion *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.bp-auth-atmosphere .bp-auth-sweep{stroke-dasharray:none;opacity:.05}}

@media(prefers-reduced-motion:reduce){body.logger-workspace.suite-ui.bp-professional.bp-motion .sidebar,body.bp-motion :is(input,select,textarea),body.bp-motion :is(.hdr,.studio-site-header,.sidebar,.bp-app-tabs,.prof-readouts),body.bp-motion .bp-app-tabs a .suite-icon,body.bp-motion .bp-channel-check .suite-icon{transition:none!important}body.bp-motion .bp-auth-atmosphere .bp-auth-sweep{animation:none!important}}
