:root{--work-motion-press:90ms;--work-motion-quick:.15s;--work-motion-enter:.24s;--work-motion-ease:cubic-bezier(.2, .75, .25, 1);--work-motion-reveal:.68s}.login-curtain{z-index:10000;contain:layout paint;pointer-events:none;position:fixed;inset:0;overflow:hidden}.login-curtain__panel{will-change:transform;background:linear-gradient(115deg,#f6f9ff 0%,#e4edff 45%,#d6e5ff 100%);width:calc(50% + 1px);position:absolute;inset-block:0}.login-curtain__panel:before{content:"";opacity:.65;background:repeating-linear-gradient(90deg,#0000 0%,#ffffff75 9%,#abc9f340 17%,#0000 25%);position:absolute;inset:0}.login-curtain__panel--left{animation:workspace-curtain-left var(--work-motion-reveal) cubic-bezier(.65, 0, .16, 1) both;border-right:1px solid #c1d5f4;left:0;box-shadow:14px 0 40px #244b8b12}.login-curtain__panel--right{animation:workspace-curtain-right var(--work-motion-reveal) cubic-bezier(.65, 0, .16, 1) both;background:linear-gradient(245deg,#f6f9ff 0%,#e4edff 45%,#d6e5ff 100%);border-left:1px solid #fff;right:0;box-shadow:-14px 0 40px #244b8b12}.login-curtain__fold{inset-block:0;background:linear-gradient(90deg,#0000,#ffffff90,#88abe02b);width:18%;position:absolute;right:0}.login-curtain__panel--right .login-curtain__fold{left:0;right:auto;transform:scaleX(-1)}.login-curtain__seam{inset-block:12%;background:#fff;width:2px;animation:.16s ease-out both workspace-seam-away;position:absolute;left:calc(50% - 1px)}@keyframes workspace-curtain-left{0%{transform:translate(0,0)}to{transform:translate(-102%)}}@keyframes workspace-curtain-right{0%{transform:translate(0,0)}to{transform:translate(102%)}}@keyframes workspace-seam-away{0%{opacity:.9}to{opacity:0}}:root .login-card button[type=submit]{transition:background var(--work-motion-quick) ease, box-shadow var(--work-motion-quick) ease, transform var(--work-motion-press) ease}.login-submit-icon{display:inline-flex}.login-card button[data-login-pending=true] .login-submit-icon{animation:.9s ease-in-out infinite alternate workspace-login-forward}@keyframes workspace-login-forward{0%{opacity:.6;transform:translate(-2px)}to{opacity:1;transform:translate(2px)}}@media (prefers-reduced-motion:no-preference){:root .app-shell .workspace-page{animation:workspace-page-in var(--work-motion-enter) var(--work-motion-ease) backwards}:root .login-page .login-card{animation:workspace-form-in .36s var(--work-motion-ease) backwards}:root .modal-backdrop{animation:.15s ease-out backwards workspace-fade-in}:root .modal-backdrop .modal,:root :is(.constraint-editor,.rule-migration-dialog,.score-batch-dialog)[open]{animation:workspace-dialog-in .26s var(--work-motion-ease) backwards}:root .mobile-feature-sheet[open]{animation:workspace-sheet-in .28s var(--work-motion-ease) backwards}:root .operation-toast{animation:workspace-feedback-in .24s var(--work-motion-ease) backwards}:root .constraint-group[open]>div{animation:.15s ease-out backwards workspace-fade-in}:root :is(.button,.icon-button,.workbench-shortcut,.mobile-launch-item){transition:transform var(--work-motion-quick) var(--work-motion-ease), background var(--work-motion-quick) ease, border-color var(--work-motion-quick) ease, box-shadow var(--work-motion-quick) ease, color var(--work-motion-quick) ease}:root :is(.button,.icon-button,.workbench-shortcut,.mobile-launch-item):not(:disabled):not([aria-disabled=true]):active{transition-duration:var(--work-motion-press);transform:translateY(1px)scale(.98)}:root :is(.sidebar,.mobile-nav) .nav-button{transition:background .15s,color .15s,box-shadow .15s}:root :is(.sidebar,.mobile-nav) .nav-button.is-active svg{animation:workspace-nav-settle .22s var(--work-motion-ease) backwards}@media (hover:hover) and (pointer:fine){:root :is(.button--primary,.workbench-shortcut):not(:disabled):not([aria-disabled=true]):hover{transform:translateY(-1px);box-shadow:0 5px 12px #315aab18}:root :is(.button--primary,.workbench-shortcut):not(:disabled):not([aria-disabled=true]):active{transform:translateY(1px)scale(.98)}}}@keyframes workspace-page-in{0%{opacity:.72;transform:translateY(7px)}to{opacity:1;transform:none}}@keyframes workspace-form-in{0%{opacity:.8;transform:translateY(9px)}to{opacity:1;transform:none}}@keyframes workspace-dialog-in{0%{opacity:.65;transform:translateY(12px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes workspace-sheet-in{0%{opacity:.7;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes workspace-feedback-in{0%{opacity:.65;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes workspace-nav-settle{0%{transform:scale(.88)}to{transform:scale(1)}}@keyframes workspace-fade-in{0%{opacity:.6}to{opacity:1}}@media (max-width:767px){:root{--work-motion-reveal:.52s;--work-motion-enter:.18s}}@media (prefers-reduced-motion:reduce){.login-curtain{display:none}:root :is(.login-curtain__panel,.login-curtain__seam,.login-submit-icon,.workspace-page,.login-card,.operation-toast,.modal-backdrop,.modal,.constraint-editor,.rule-migration-dialog,.score-batch-dialog,.mobile-feature-sheet,.constraint-group>div,.nav-button svg){animation:none!important}:root :is(.button,.icon-button,.workbench-shortcut,.mobile-launch-item,.nav-button){transition:none!important}}
