.msp-semi-transparent-background{opacity:.8!important}.msp-plugin{font-family:Helvetica Neue,Segoe UI,Helvetica,Source Sans Pro,Arial,sans-serif;font-size:14px;line-height:1.42857143;position:absolute;left:0;top:0;right:0;bottom:0;background:#ecf2f8}.msp-plugin *{box-sizing:border-box}.msp-plugin [hidden],.msp-plugin template{display:none}.msp-plugin a{background-color:#0000}.msp-plugin a:active,.msp-plugin a:hover{outline:0}.msp-plugin abbr[title]{border-bottom:1px dotted}.msp-plugin b,.msp-plugin strong{font-weight:700}.msp-plugin small{font-size:80%}.msp-plugin img{border:0}.msp-plugin svg:not(:root){overflow:hidden}.msp-plugin button,.msp-plugin input,.msp-plugin optgroup,.msp-plugin select,.msp-plugin textarea{color:inherit;font:inherit;margin:0}.msp-plugin button{overflow:visible}.msp-plugin button,.msp-plugin select{text-transform:none}.msp-plugin button,.msp-plugin html input[type=button],.msp-plugin input[type=reset],.msp-plugin input[type=submit]{-webkit-appearance:button;cursor:pointer}.msp-plugin button[disabled],.msp-plugin html input[disabled]{cursor:default}.msp-plugin button::-moz-focus-inner,.msp-plugin input::-moz-focus-inner{border:0;padding:0}.msp-plugin input{line-height:normal}.msp-plugin input[type=checkbox],.msp-plugin input[type=radio]{box-sizing:border-box;padding:0}.msp-plugin input[type=number]::-webkit-inner-spin-button,.msp-plugin input[type=number]::-webkit-outer-spin-button{height:auto}.msp-plugin textarea{overflow:auto}.msp-plugin .msp-layout-expanded,.msp-plugin .msp-layout-standard{left:0;right:0;top:0;bottom:0}.msp-plugin .msp-layout-standard{border:1px solid #b5cbe2}.msp-plugin .msp-layout-region{overflow:hidden}.msp-plugin .msp-layout-static,.msp-plugin .msp-layout-scrollable{position:absolute}.msp-plugin .msp-scrollable{overflow-y:auto}.msp-plugin .msp-scrollable-container{position:absolute;left:0;right:0;top:0;bottom:0;overflow-y:auto}.msp-plugin .msp-layout-static{overflow:hidden}.msp-plugin .msp-layout-top .msp-layout-static,.msp-plugin .msp-layout-main .msp-layout-static,.msp-plugin .msp-layout-bottom .msp-layout-static,.msp-plugin .msp-layout-right .msp-layout-static{left:0;right:0;top:0;bottom:0}.msp-plugin .msp-layout-right .msp-layout-scrollable{left:0;right:0;top:43px;bottom:0}.msp-plugin .msp-layout-left .msp-layout-static{left:0;right:0;bottom:0;top:0}.msp-plugin .msp-layout-standard-outside{position:absolute}.msp-plugin .msp-layout-standard-outside .msp-layout-main{position:absolute;left:0;right:0;bottom:0;top:0}.msp-plugin .msp-layout-standard-outside .msp-layout-top{position:absolute;right:0;height:97px;top:-97px;width:50%;border-left:1px solid #b5cbe2;border-bottom:1px solid #b5cbe2}.msp-plugin .msp-layout-standard-outside .msp-layout-bottom{position:absolute;left:0;right:0;height:97px;top:-97px;width:50%;border-bottom:1px solid #b5cbe2}.msp-plugin .msp-layout-standard-outside .msp-layout-right{position:absolute;width:50%;right:0;bottom:-295px;height:295px;border-left:1px solid #b5cbe2;border-top:1px solid #b5cbe2}.msp-plugin .msp-layout-standard-outside .msp-layout-left{position:absolute;width:50%;left:0;bottom:-295px;height:295px;border-top:1px solid #b5cbe2}.msp-plugin .msp-layout-standard-outside .msp-layout-hide-right .msp-layout-right{display:none}.msp-plugin .msp-layout-standard-outside .msp-layout-hide-right .msp-layout-left{width:100%}.msp-plugin .msp-layout-standard-outside .msp-layout-hide-left .msp-layout-left{display:none}.msp-plugin .msp-layout-standard-outside .msp-layout-hide-left .msp-layout-right{width:100%;border-left:none}.msp-plugin .msp-layout-standard-outside .msp-layout-collapse-left .msp-layout-left{width:32px}.msp-plugin .msp-layout-standard-outside .msp-layout-collapse-left .msp-layout-right{left:32px;width:auto}.msp-plugin .msp-layout-standard-outside .msp-layout-hide-top .msp-layout-top{display:none}.msp-plugin .msp-layout-standard-outside .msp-layout-hide-top .msp-layout-bottom{width:100%;border-left:none}.msp-plugin .msp-layout-standard-outside .msp-layout-hide-bottom .msp-layout-bottom{display:none}.msp-plugin .msp-layout-standard-outside .msp-layout-hide-bottom .msp-layout-top{width:100%;border-left:none}.msp-plugin .msp-layout-standard-landscape{position:absolute}.msp-plugin .msp-layout-standard-landscape .msp-layout-main{position:absolute;left:330px;right:300px;bottom:70px;top:100px}.msp-plugin .msp-layout-standard-landscape .msp-layout-top{position:absolute;left:330px;right:300px;height:100px;top:0;border-bottom:1px solid #b5cbe2}.msp-plugin .msp-layout-standard-landscape .msp-layout-bottom{position:absolute;left:330px;right:300px;height:70px;bottom:0;border-top:1px solid #b5cbe2}.msp-plugin .msp-layout-standard-landscape .msp-layout-right{position:absolute;width:300px;right:0;bottom:0;top:0;border-left:1px solid #b5cbe2}.msp-plugin .msp-layout-standard-landscape .msp-layout-left{position:absolute;width:330px;left:0;bottom:0;top:0;border-right:1px solid #b5cbe2}.msp-plugin .msp-layout-standard-landscape .msp-layout-hide-right .msp-layout-right{display:none}.msp-plugin .msp-layout-standard-landscape .msp-layout-hide-right .msp-layout-main,.msp-plugin .msp-layout-standard-landscape .msp-layout-hide-right .msp-layout-top,.msp-plugin .msp-layout-standard-landscape .msp-layout-hide-right .msp-layout-bottom{right:0}.msp-plugin .msp-layout-standard-landscape .msp-layout-hide-left .msp-layout-left{display:none}.msp-plugin .msp-layout-standard-landscape .msp-layout-hide-left .msp-layout-main,.msp-plugin .msp-layout-standard-landscape .msp-layout-hide-left .msp-layout-top,.msp-plugin .msp-layout-standard-landscape .msp-layout-hide-left .msp-layout-bottom{left:0}.msp-plugin .msp-layout-standard-landscape .msp-layout-collapse-left .msp-layout-left{width:32px}.msp-plugin .msp-layout-standard-landscape .msp-layout-collapse-left .msp-layout-main,.msp-plugin .msp-layout-standard-landscape .msp-layout-collapse-left .msp-layout-top,.msp-plugin .msp-layout-standard-landscape .msp-layout-collapse-left .msp-layout-bottom{left:32px}.msp-plugin .msp-layout-standard-landscape .msp-layout-hide-bottom .msp-layout-bottom{display:none}.msp-plugin .msp-layout-standard-landscape .msp-layout-hide-bottom .msp-layout-main{bottom:0}.msp-plugin .msp-layout-standard-landscape .msp-layout-hide-top .msp-layout-top{display:none}.msp-plugin .msp-layout-standard-landscape .msp-layout-hide-top .msp-layout-main{top:0}.msp-plugin .msp-layout-standard-portrait{position:absolute}.msp-plugin .msp-layout-standard-portrait .msp-layout-main{position:absolute;left:0;right:0;bottom:361px;top:97px}.msp-plugin .msp-layout-standard-portrait .msp-layout-top{position:absolute;right:0;height:97px;top:0;width:50%;border-left:1px solid #b5cbe2;border-bottom:1px solid #b5cbe2}.msp-plugin .msp-layout-standard-portrait .msp-layout-bottom{position:absolute;left:0;right:0;height:97px;width:50%;border-bottom:1px solid #b5cbe2}.msp-plugin .msp-layout-standard-portrait .msp-layout-right{position:absolute;width:50%;right:0;bottom:0;height:361px;border-left:1px solid #b5cbe2;border-top:1px solid #b5cbe2}.msp-plugin .msp-layout-standard-portrait .msp-layout-left{position:absolute;width:50%;left:0;bottom:0;height:361px;border-top:1px solid #b5cbe2}.msp-plugin .msp-layout-standard-portrait .msp-layout-hide-right .msp-layout-right{display:none}.msp-plugin .msp-layout-standard-portrait .msp-layout-hide-right .msp-layout-left{width:100%}.msp-plugin .msp-layout-standard-portrait .msp-layout-hide-left .msp-layout-left{display:none}.msp-plugin .msp-layout-standard-portrait .msp-layout-hide-left .msp-layout-right{width:100%;border-left:none}.msp-plugin .msp-layout-standard-portrait .msp-layout-hide-right.msp-layout-hide-left .msp-layout-main{bottom:0}.msp-plugin .msp-layout-standard-portrait .msp-layout-collapse-left .msp-layout-left{width:32px}.msp-plugin .msp-layout-standard-portrait .msp-layout-collapse-left .msp-layout-right{left:32px;width:auto}.msp-plugin .msp-layout-standard-portrait .msp-layout-hide-top .msp-layout-top{display:none}.msp-plugin .msp-layout-standard-portrait .msp-layout-hide-top .msp-layout-bottom{width:100%;border-left:none}.msp-plugin .msp-layout-standard-portrait .msp-layout-hide-bottom .msp-layout-bottom{display:none}.msp-plugin .msp-layout-standard-portrait .msp-layout-hide-bottom .msp-layout-top{width:100%;border-left:none}.msp-plugin .msp-layout-standard-portrait .msp-layout-hide-top.msp-layout-hide-bottom .msp-layout-main{top:0}.msp-plugin .msp-layout-standard-reactive{position:absolute}@media (orientation: landscape),(min-width: 1000px){.msp-plugin .msp-layout-standard-reactive .msp-layout-main{position:absolute;left:330px;right:300px;bottom:70px;top:100px}.msp-plugin .msp-layout-standard-reactive .msp-layout-top{position:absolute;left:330px;right:300px;height:100px;top:0;border-bottom:1px solid #b5cbe2}.msp-plugin .msp-layout-standard-reactive .msp-layout-bottom{position:absolute;left:330px;right:300px;height:70px;bottom:0;border-top:1px solid #b5cbe2}.msp-plugin .msp-layout-standard-reactive .msp-layout-right{position:absolute;width:300px;right:0;bottom:0;top:0;border-left:1px solid #b5cbe2}.msp-plugin .msp-layout-standard-reactive .msp-layout-left{position:absolute;width:330px;left:0;bottom:0;top:0;border-right:1px solid #b5cbe2}.msp-plugin .msp-layout-standard-reactive .msp-layout-hide-right .msp-layout-right{display:none}.msp-plugin .msp-layout-standard-reactive .msp-layout-hide-right .msp-layout-main,.msp-plugin .msp-layout-standard-reactive .msp-layout-hide-right .msp-layout-top,.msp-plugin .msp-layout-standard-reactive .msp-layout-hide-right .msp-layout-bottom{right:0}.msp-plugin .msp-layout-standard-reactive .msp-layout-hide-left .msp-layout-left{display:none}.msp-plugin .msp-layout-standard-reactive .msp-layout-hide-left .msp-layout-main,.msp-plugin .msp-layout-standard-reactive .msp-layout-hide-left .msp-layout-top,.msp-plugin .msp-layout-standard-reactive .msp-layout-hide-left .msp-layout-bottom{left:0}.msp-plugin .msp-layout-standard-reactive .msp-layout-collapse-left .msp-layout-left{width:32px}.msp-plugin .msp-layout-standard-reactive .msp-layout-collapse-left .msp-layout-main,.msp-plugin .msp-layout-standard-reactive .msp-layout-collapse-left .msp-layout-top,.msp-plugin .msp-layout-standard-reactive .msp-layout-collapse-left .msp-layout-bottom{left:32px}.msp-plugin .msp-layout-standard-reactive .msp-layout-hide-bottom .msp-layout-bottom{display:none}.msp-plugin .msp-layout-standard-reactive .msp-layout-hide-bottom .msp-layout-main{bottom:0}.msp-plugin .msp-layout-standard-reactive .msp-layout-hide-top .msp-layout-top{display:none}.msp-plugin .msp-layout-standard-reactive .msp-layout-hide-top .msp-layout-main{top:0}}@media (orientation: portrait)and (max-width: 1000px){.msp-plugin .msp-layout-standard-reactive .msp-layout-main{position:absolute;left:0;right:0;bottom:361px;top:97px}.msp-plugin .msp-layout-standard-reactive .msp-layout-top{position:absolute;right:0;height:97px;top:0;width:50%;border-left:1px solid #b5cbe2;border-bottom:1px solid #b5cbe2}.msp-plugin .msp-layout-standard-reactive .msp-layout-bottom{position:absolute;left:0;right:0;height:97px;width:50%;border-bottom:1px solid #b5cbe2}.msp-plugin .msp-layout-standard-reactive .msp-layout-right{position:absolute;width:50%;right:0;bottom:0;height:361px;border-left:1px solid #b5cbe2;border-top:1px solid #b5cbe2}.msp-plugin .msp-layout-standard-reactive .msp-layout-left{position:absolute;width:50%;left:0;bottom:0;height:361px;border-top:1px solid #b5cbe2}.msp-plugin .msp-layout-standard-reactive .msp-layout-hide-right .msp-layout-right{display:none}.msp-plugin .msp-layout-standard-reactive .msp-layout-hide-right .msp-layout-left{width:100%}.msp-plugin .msp-layout-standard-reactive .msp-layout-hide-left .msp-layout-left{display:none}.msp-plugin .msp-layout-standard-reactive .msp-layout-hide-left .msp-layout-right{width:100%;border-left:none}.msp-plugin .msp-layout-standard-reactive .msp-layout-hide-right.msp-layout-hide-left .msp-layout-main{bottom:0}.msp-plugin .msp-layout-standard-reactive .msp-layout-collapse-left .msp-layout-left{width:32px}.msp-plugin .msp-layout-standard-reactive .msp-layout-collapse-left .msp-layout-right{left:32px;width:auto}.msp-plugin .msp-layout-standard-reactive .msp-layout-hide-top .msp-layout-top{display:none}.msp-plugin .msp-layout-standard-reactive .msp-layout-hide-top .msp-layout-bottom{width:100%;border-left:none}.msp-plugin .msp-layout-standard-reactive .msp-layout-hide-bottom .msp-layout-bottom{display:none}.msp-plugin .msp-layout-standard-reactive .msp-layout-hide-bottom .msp-layout-top{width:100%;border-left:none}.msp-plugin .msp-layout-standard-reactive .msp-layout-hide-top.msp-layout-hide-bottom .msp-layout-main{top:0}}.msp-plugin .msp-layout-expanded{position:fixed}@media (orientation: landscape){.msp-plugin .msp-layout-expanded .msp-layout-main{position:absolute;left:330px;right:300px;bottom:70px;top:100px}.msp-plugin .msp-layout-expanded .msp-layout-top{position:absolute;left:330px;right:300px;height:100px;top:0;border-bottom:1px solid #b5cbe2}.msp-plugin .msp-layout-expanded .msp-layout-bottom{position:absolute;left:330px;right:300px;height:70px;bottom:0;border-top:1px solid #b5cbe2}.msp-plugin .msp-layout-expanded .msp-layout-right{position:absolute;width:300px;right:0;bottom:0;top:0;border-left:1px solid #b5cbe2}.msp-plugin .msp-layout-expanded .msp-layout-left{position:absolute;width:330px;left:0;bottom:0;top:0;border-right:1px solid #b5cbe2}.msp-plugin .msp-layout-expanded .msp-layout-hide-right .msp-layout-right{display:none}.msp-plugin .msp-layout-expanded .msp-layout-hide-right .msp-layout-main,.msp-plugin .msp-layout-expanded .msp-layout-hide-right .msp-layout-top,.msp-plugin .msp-layout-expanded .msp-layout-hide-right .msp-layout-bottom{right:0}.msp-plugin .msp-layout-expanded .msp-layout-hide-left .msp-layout-left{display:none}.msp-plugin .msp-layout-expanded .msp-layout-hide-left .msp-layout-main,.msp-plugin .msp-layout-expanded .msp-layout-hide-left .msp-layout-top,.msp-plugin .msp-layout-expanded .msp-layout-hide-left .msp-layout-bottom{left:0}.msp-plugin .msp-layout-expanded .msp-layout-collapse-left .msp-layout-left{width:32px}.msp-plugin .msp-layout-expanded .msp-layout-collapse-left .msp-layout-main,.msp-plugin .msp-layout-expanded .msp-layout-collapse-left .msp-layout-top,.msp-plugin .msp-layout-expanded .msp-layout-collapse-left .msp-layout-bottom{left:32px}.msp-plugin .msp-layout-expanded .msp-layout-hide-bottom .msp-layout-bottom{display:none}.msp-plugin .msp-layout-expanded .msp-layout-hide-bottom .msp-layout-main{bottom:0}.msp-plugin .msp-layout-expanded .msp-layout-hide-top .msp-layout-top{display:none}.msp-plugin .msp-layout-expanded .msp-layout-hide-top .msp-layout-main{top:0}}@media (orientation: portrait){.msp-plugin .msp-layout-expanded .msp-layout-main{position:absolute;left:0;right:0;bottom:361px;top:97px}.msp-plugin .msp-layout-expanded .msp-layout-top{position:absolute;right:0;height:97px;top:0;width:50%;border-left:1px solid #b5cbe2;border-bottom:1px solid #b5cbe2}.msp-plugin .msp-layout-expanded .msp-layout-bottom{position:absolute;left:0;right:0;height:97px;width:50%;border-bottom:1px solid #b5cbe2}.msp-plugin .msp-layout-expanded .msp-layout-right{position:absolute;width:50%;right:0;bottom:0;height:361px;border-left:1px solid #b5cbe2;border-top:1px solid #b5cbe2}.msp-plugin .msp-layout-expanded .msp-layout-left{position:absolute;width:50%;left:0;bottom:0;height:361px;border-top:1px solid #b5cbe2}.msp-plugin .msp-layout-expanded .msp-layout-hide-right .msp-layout-right{display:none}.msp-plugin .msp-layout-expanded .msp-layout-hide-right .msp-layout-left{width:100%}.msp-plugin .msp-layout-expanded .msp-layout-hide-left .msp-layout-left{display:none}.msp-plugin .msp-layout-expanded .msp-layout-hide-left .msp-layout-right{width:100%;border-left:none}.msp-plugin .msp-layout-expanded .msp-layout-hide-right.msp-layout-hide-left .msp-layout-main{bottom:0}.msp-plugin .msp-layout-expanded .msp-layout-collapse-left .msp-layout-left{width:32px}.msp-plugin .msp-layout-expanded .msp-layout-collapse-left .msp-layout-right{left:32px;width:auto}.msp-plugin .msp-layout-expanded .msp-layout-hide-top .msp-layout-top{display:none}.msp-plugin .msp-layout-expanded .msp-layout-hide-top .msp-layout-bottom{width:100%;border-left:none}.msp-plugin .msp-layout-expanded .msp-layout-hide-bottom .msp-layout-bottom{display:none}.msp-plugin .msp-layout-expanded .msp-layout-hide-bottom .msp-layout-top{width:100%;border-left:none}.msp-plugin .msp-layout-expanded .msp-layout-hide-top.msp-layout-hide-bottom .msp-layout-main{top:0}}.msp-plugin ::-webkit-scrollbar{width:10px;height:10px}.msp-plugin ::-webkit-scrollbar-track{border-radius:0;background-color:#e3ebf4}.msp-plugin ::-webkit-scrollbar-thumb{border-radius:0;background-color:#f2f6fa}.msp-plugin .msp-form-control,.msp-plugin .msp-control-row select,.msp-plugin .msp-control-row button,.msp-plugin .msp-control-row input[type=text],.msp-plugin .msp-btn{display:block;width:100%;background:#f5f8fb;border:none;padding:0 10px;line-height:30px;height:32px;-webkit-appearance:none;-moz-appearance:none;appearance:none;box-shadow:none;background-image:none}.msp-plugin .msp-form-control::-moz-placeholder,.msp-plugin .msp-control-row select::-moz-placeholder,.msp-plugin .msp-control-row button::-moz-placeholder,.msp-plugin .msp-control-row input[type=text]::-moz-placeholder,.msp-plugin .msp-btn::-moz-placeholder{color:#878787;opacity:1}.msp-plugin .msp-form-control:-ms-input-placeholder,.msp-plugin .msp-control-row select:-ms-input-placeholder,.msp-plugin .msp-control-row button:-ms-input-placeholder,.msp-plugin .msp-control-row input[type=text]:-ms-input-placeholder,.msp-plugin .msp-btn:-ms-input-placeholder{color:#878787}.msp-plugin .msp-form-control::-webkit-input-placeholder,.msp-plugin .msp-control-row select::-webkit-input-placeholder,.msp-plugin .msp-control-row button::-webkit-input-placeholder,.msp-plugin .msp-control-row input[type=text]::-webkit-input-placeholder,.msp-plugin .msp-btn::-webkit-input-placeholder{color:#878787}.msp-plugin .msp-form-control:hover,.msp-plugin .msp-control-row select:hover,.msp-plugin .msp-control-row button:hover,.msp-plugin .msp-control-row input[type=text]:hover,.msp-plugin .msp-btn:hover{color:#325880;background-color:#e3ebf4;border:none;outline-offset:-1px!important;outline:1px solid #acc5df!important}.msp-plugin .msp-form-control:active,.msp-plugin .msp-control-row select:active,.msp-plugin .msp-control-row button:active,.msp-plugin .msp-control-row input[type=text]:active,.msp-plugin .msp-btn:active,.msp-plugin .msp-form-control:focus,.msp-plugin .msp-control-row select:focus,.msp-plugin .msp-control-row button:focus,.msp-plugin .msp-control-row input[type=text]:focus,.msp-plugin .msp-btn:focus{color:#333;background-color:#f5f8fb;border:none;outline-offset:0;outline:none}.msp-plugin .msp-form-control[disabled],.msp-plugin .msp-control-row select[disabled],.msp-plugin .msp-control-row button[disabled],.msp-plugin .msp-control-row input[disabled][type=text],.msp-plugin [disabled].msp-btn,.msp-plugin .msp-form-control[readonly],.msp-plugin .msp-control-row select[readonly],.msp-plugin .msp-control-row button[readonly],.msp-plugin .msp-control-row input[readonly][type=text],.msp-plugin [readonly].msp-btn,fieldset[disabled] .msp-plugin .msp-form-control,fieldset[disabled] .msp-plugin .msp-control-row select,fieldset[disabled] .msp-plugin .msp-control-row button,fieldset[disabled] .msp-plugin .msp-control-row input[type=text],fieldset[disabled] .msp-plugin .msp-btn{background:#ecf2f8;opacity:.35}.msp-plugin .msp-btn,.msp-plugin .msp-control-row button{display:inline-block;margin-bottom:0;text-align:center;touch-action:manipulation;cursor:pointer;background-image:none;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;padding:0 10px;line-height:32px;border:none;box-sizing:border-box}.msp-plugin .msp-btn[disabled],.msp-plugin .msp-control-row button[disabled]{background:#ecf2f8;opacity:.35}.msp-plugin .msp-btn-block,.msp-plugin .msp-control-row button{display:block;width:100%}.msp-plugin .msp-btn,.msp-plugin .msp-control-row button,.msp-plugin .msp-btn:active,.msp-plugin .msp-btn-link:focus,.msp-plugin .msp-btn:hover{outline:none}.msp-plugin .msp-material-icon svg{display:inline-flex;vertical-align:middle;font-size:1.2em;margin-bottom:3px;fill:currentColor;width:1em;height:1em;flex-shrink:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.msp-plugin .msp-btn-block>.msp-material-icon,.msp-plugin .msp-control-row button>.msp-material-icon{margin-left:0;margin-right:.4em}.msp-plugin .msp-btn-childless>.msp-material-icon{margin-left:0;margin-right:0}.msp-plugin .msp-btn-icon{border:none;height:32px;width:32px;line-height:32px;padding:0;text-align:center}.msp-plugin .msp-btn-icon:hover{color:#325880;background-color:#e3ebf4;border:none;outline-offset:-1px!important;outline:1px solid #acc5df!important}.msp-plugin .msp-btn-icon[disabled],.msp-plugin .msp-btn-icon[disabled]:hover,.msp-plugin .msp-btn-icon[disabled]:active{color:#878787}.msp-plugin .msp-btn-icon-small{border:none;height:32px;width:20px;line-height:32px;padding:0;text-align:center}.msp-plugin .msp-btn-icon-small:hover{color:#325880;background-color:#e3ebf4;border:none;outline-offset:-1px!important;outline:1px solid #acc5df!important}.msp-plugin .msp-btn-icon-small[disabled],.msp-plugin .msp-btn-icon-small[disabled]:hover,.msp-plugin .msp-btn-icon-small[disabled]:active{color:#878787}.msp-plugin .msp-btn-link{font-weight:400;border-radius:0}.msp-plugin .msp-btn-link,.msp-plugin .msp-btn-link:active,.msp-plugin .msp-btn-link.active,.msp-plugin .msp-btn-link[disabled],fieldset[disabled] .msp-plugin .msp-btn-link{background-color:#0000;box-shadow:none}.msp-plugin .msp-btn-link,.msp-plugin .msp-btn-link:hover,.msp-plugin .msp-btn-link:focus,.msp-plugin .msp-btn-link:active{border-color:#0000}.msp-plugin .msp-btn-link:hover,.msp-plugin .msp-btn-link:focus{text-decoration:none;background-color:#0000}.msp-plugin .msp-btn-link[disabled]:hover,.msp-plugin .msp-btn-link[disabled]:focus,fieldset[disabled] .msp-plugin .msp-btn-link:hover,fieldset[disabled] .msp-plugin .msp-btn-link:focus{text-decoration:none}.msp-plugin .msp-btn-link .msp-icon{font-size:100%}.msp-plugin .msp-btn-link,.msp-plugin .msp-btn-link:active,.msp-plugin .msp-btn-link:focus{color:#333;text-decoration:none}.msp-plugin .msp-btn-link:hover{color:#325880;text-decoration:none}.msp-plugin .msp-btn-link-toggle-on{color:#333}.msp-plugin .msp-btn-link-toggle-off,.msp-plugin .msp-btn-link-toggle-off:active,.msp-plugin .msp-btn-link-toggle-off:focus{color:#878787!important}.msp-plugin .msp-btn-link-toggle-off:hover,.msp-plugin .msp-btn-link-toggle-on:hover{color:#325880!important}.msp-plugin .msp-btn-action,.msp-plugin .msp-btn-action:active,.msp-plugin .msp-btn-action:focus{color:#333;background:#f5f8fb}.msp-plugin .msp-btn-action:hover{color:#325880;background:#fff}.msp-plugin .msp-btn-action[disabled],.msp-plugin .msp-btn-action[disabled]:hover,.msp-plugin .msp-btn-action[disabled]:active,.msp-plugin .msp-btn-action[disabled]:focus{color:#363636}.msp-plugin .msp-btn-commit-on,.msp-plugin .msp-btn-commit-on:active,.msp-plugin .msp-btn-commit-on:focus{color:#325880;background:#f4f7fb}.msp-plugin .msp-btn-commit-on:hover{color:#325880;background:#fdfdfe}.msp-plugin .msp-btn-commit-on[disabled],.msp-plugin .msp-btn-commit-on[disabled]:hover,.msp-plugin .msp-btn-commit-on[disabled]:active,.msp-plugin .msp-btn-commit-on[disabled]:focus{color:#335b84}.msp-plugin .msp-btn-commit-off,.msp-plugin .msp-btn-commit-off:active,.msp-plugin .msp-btn-commit-off:focus{color:#333;background:#fbfcfd}.msp-plugin .msp-btn-commit-off:hover{color:#325880;background:#fff}.msp-plugin .msp-btn-commit-off[disabled],.msp-plugin .msp-btn-commit-off[disabled]:hover,.msp-plugin .msp-btn-commit-off[disabled]:active,.msp-plugin .msp-btn-commit-off[disabled]:focus{color:#363636}.msp-plugin .msp-btn-remove:hover{color:#bf3a31}.msp-plugin .msp-btn-commit-on:hover{color:#5a8bbe}.msp-plugin .msp-btn-action{height:32px;line-height:32px}.msp-plugin input[type=file]{display:block}.msp-plugin input[type=range]{display:block;width:100%}.msp-plugin select[multiple],.msp-plugin select[size],.msp-plugin textarea.msp-form-control,.msp-plugin textarea.msp-btn{height:auto}.msp-plugin .msp-control-top-offset{margin-top:1px}.msp-plugin .msp-btn-commit{text-align:right;padding:0 10px 0 0;line-height:32px;border:none;overflow:hidden;font-weight:700}.msp-plugin .msp-btn-commit .msp-icon{display:block-inline;line-height:32px;width:32px;text-align:center}.msp-plugin select.msp-form-control,.msp-plugin .msp-control-row select,.msp-plugin select.msp-btn{background:none;background-color:#f5f8fb;background-size:8px 12px;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAUCAMAAACzvE1FAAAADFBMVEUzMzMzMzMzMzMzMzMKAG/3AAAAA3RSTlMAf4C/aSLHAAAAPElEQVR42q3NMQ4AIAgEQTn//2cLdRKppSGzBYwzVXvznNWs8C58CiussPJj8h6NwgorrKRdTvuV9v16Afn0AYFOB7aYAAAAAElFTkSuQmCC);background-repeat:no-repeat;background-position:right 10px center;padding-right:24px}.msp-plugin select.msp-form-control:-moz-focusring,.msp-plugin .msp-control-row select:-moz-focusring,.msp-plugin select.msp-btn:-moz-focusring{color:#0000;text-shadow:0 0 0 #333}.msp-plugin .msp-default-bg{background:#ecf2f8}.msp-plugin .msp-transparent-bg{background:#0000}.msp-plugin .msp-no-hover-outline:hover{color:#325880;background-color:inherit;border:none;outline-offset:0!important;outline:none!important}.msp-plugin .msp-icon-inline{margin-right:8px}.msp-plugin .msp-control-row{position:relative;height:32px;background:#ecf2f8;margin-top:1px}.msp-plugin .msp-control-row>span.msp-control-row-label,.msp-plugin .msp-control-row>button.msp-control-button-label{line-height:32px;display:block;width:120px;text-align:right;padding:0 10px;color:#595959;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;position:relative;-webkit-user-select:none;-moz-user-select:none;-o-user-select:none;user-select:none;cursor:default}.msp-plugin .msp-control-row>button.msp-control-button-label{background:#ecf2f8;cursor:pointer}.msp-plugin .msp-control-row .msp-control-current{background:#ecf2f8}.msp-plugin .msp-control-row>div.msp-control-row-ctrl{position:absolute;left:120px;top:0;right:0;bottom:0}.msp-plugin .msp-control-row>div{background:#f5f8fb}.msp-plugin .msp-control-row>.msp-flex-row,.msp-plugin .msp-control-row>.msp-state-image-row{background:#ecf2f8}.msp-plugin .msp-control-label-short>span{width:80px!important}.msp-plugin .msp-control-label-short>div:nth-child(2){left:80px!important}.msp-plugin .msp-control-col-2{float:left;width:50%}.msp-plugin .msp-control-twoline{height:64px!important}.msp-plugin .msp-control-group{position:relative}.msp-plugin .msp-toggle-button .msp-icon{display:inline-block;margin-right:6px}.msp-plugin .msp-toggle-button>div>button:hover{border-color:#e3ebf4!important;border:none;outline-offset:-1px!important;outline:1px solid #acc5df!important}.msp-plugin .msp-slider>div:first-child{position:absolute;top:0;left:18px;bottom:0;right:62px;display:flex}.msp-plugin .msp-slider>div:last-child{position:absolute;height:32px;line-height:32px;text-align:center;right:0;width:50px;top:0;bottom:0}.msp-plugin .msp-slider input[type=text]{padding-right:6px;padding-left:4px;font-size:80%;text-align:right}.msp-plugin .msp-slider2>div:first-child{position:absolute;height:32px;line-height:32px;text-align:center;left:0;width:25px;top:0;bottom:0;font-size:80%}.msp-plugin .msp-slider2>div:nth-child(2){position:absolute;top:0;left:35px;bottom:0;right:37px;display:flex}.msp-plugin .msp-slider2>div:last-child{position:absolute;height:32px;line-height:32px;text-align:center;right:0;width:25px;top:0;bottom:0;font-size:80%}.msp-plugin .msp-slider2 input[type=text]{padding-right:4px;padding-left:4px;font-size:80%;text-align:center}.msp-plugin .msp-toggle-color-picker button{border:10px solid #f5f8fb!important;margin:0;text-align:center;padding-right:10px;padding-left:10px}.msp-plugin .msp-toggle-color-picker button:hover{border-color:#e3ebf4!important;border:none;outline-offset:-1px!important;outline:1px solid #acc5df!important}.msp-plugin .msp-toggle-color-picker .msp-color-picker{position:absolute;z-index:100000;background:#ecf2f8;border-top:1px solid #ecf2f8;padding-bottom:5px;width:100%}.msp-plugin .msp-toggle-color-picker-above .msp-color-picker{top:-85px;height:85px}.msp-plugin .msp-toggle-color-picker-below .msp-color-picker{top:32px;height:80px}.msp-plugin .msp-control-offset{padding-left:10px}.msp-plugin .msp-accent-offset{padding-left:1px;margin-left:8px;border-left:2px solid #e98b39}.msp-plugin .msp-control-group-wrapper{margin-bottom:0;margin-top:1px}.msp-plugin .msp-control-group-header{background:#ecf2f8}.msp-plugin .msp-control-group-header>button,.msp-plugin .msp-control-group-header div{padding-left:4px;text-align:left;height:24px!important;line-height:24px!important;font-size:85%!important;background:#ecf2f8!important;color:#595959}.msp-plugin .msp-control-group-header .msp-icon{height:24px!important;line-height:24px!important}.msp-plugin .msp-control-group-header>span{padding-left:5px;line-height:21.3333333333px;font-size:70%;background:#ecf2f8;color:#595959}.msp-plugin .msp-control-current{background:#ecf2f8}.msp-plugin .msp-control-group-footer{background:#dae5f1;height:5px;font-size:1px;margin-top:1px}.msp-plugin .msp-control-group-expander{display:block;position:absolute;line-height:32px;padding:0;left:0;top:0;width:120px;text-align:left;background:#0000}.msp-plugin .msp-control-group-expander .msp-icon{line-height:29px;width:31px;text-align:center;font-size:100%}.msp-plugin .msp-plugin-layout_controls{position:absolute;left:10px;top:10px}.msp-plugin .msp-plugin-layout_controls>button:first-child{margin-right:6px}.msp-plugin .msp-empty-control{display:none}.msp-plugin .msp-control .msp-btn-block,.msp-plugin .msp-control .msp-control-row button,.msp-plugin .msp-control-row .msp-control button{margin-bottom:0;margin-top:0}.msp-plugin .msp-row-text{height:32px;position:relative;background:#ecf2f8;margin-top:1px}.msp-plugin .msp-row-text>div{line-height:32px;text-align:center;color:#595959}.msp-plugin .msp-help span{display:none}.msp-plugin .msp-help:hover span{display:inline-block;background:linear-gradient(#ecf2f8,#ecf2f8cc)}.msp-plugin .msp-help-text{position:relative;background:#ecf2f8;margin-top:1px}.msp-plugin .msp-help-text>div{padding:5px 10px;text-align:left;color:#595959}.msp-plugin .msp-help-description{font-style:italic}.msp-plugin .msp-help-legend{padding-top:10px}.msp-plugin .msp-scale-legend>div{width:100%;height:30px}.msp-plugin .msp-scale-legend>div>span{padding:5px;color:#fff;font-weight:700;background-color:#0003}.msp-plugin .msp-table-legend>div{margin-right:5px;display:inline-flex}.msp-plugin .msp-table-legend>div .msp-table-legend-color{width:30px;height:20px}.msp-plugin .msp-table-legend>div .msp-table-legend-text{margin:0 5px}.msp-plugin .msp-image-preview{position:relative;background:#ecf2f8;margin-top:1px;padding:10px}.msp-plugin .msp-image-preview canvas{-webkit-user-select:none;-moz-user-select:none;user-select:none}.msp-plugin .msp-image-preview>span{margin-top:6px;display:block;text-align:center;font-size:80%;line-height:15px}.msp-plugin .msp-copy-image-wrapper{position:relative}.msp-plugin .msp-copy-image-wrapper div{font-weight:700;padding:3px;margin:1px 0;width:100%;background:#f5f8fb;text-align:center}.msp-plugin .msp-copy-image-wrapper img{margin-top:1px}.msp-plugin .msp-control-text-area-wrapper,.msp-plugin .msp-text-area-wrapper{position:relative}.msp-plugin .msp-control-text-area-wrapper textarea,.msp-plugin .msp-text-area-wrapper textarea{border:none;width:100%;height:100%;background:#f5f8fb;padding:5px 10px;resize:none;font-size:12px;line-height:16px}.msp-plugin .msp-control-text-area-wrapper{height:64px!important}.msp-plugin .msp-text-area-wrapper{height:96px!important}.msp-plugin .msp-slider-base{position:relative;height:14px;padding:5px 0;width:100%;border-radius:6px;align-self:center;box-sizing:border-box;-webkit-tap-highlight-color:rgba(0,0,0,0)}.msp-plugin .msp-slider-base *{box-sizing:border-box;-webkit-tap-highlight-color:rgba(0,0,0,0)}.msp-plugin .msp-slider-base-rail{position:absolute;width:100%;background-color:#d4e1ee;height:4px;border-radius:2px}.msp-plugin .msp-slider-base-track{position:absolute;left:0;height:4px;border-radius:6px;background-color:tint(#333333,60%)}.msp-plugin .msp-slider-base-handle{position:absolute;margin-left:-11px;margin-top:-9px;width:22px;height:22px;cursor:pointer;border-radius:50%;background-color:#333;border:4px solid #d4e1ee}.msp-plugin .msp-slider-base-handle:hover{background-color:#325880}.msp-plugin .msp-slider-base-mark{position:absolute;top:18px;left:0;width:100%;font-size:12px}.msp-plugin .msp-slider-base-mark-text{position:absolute;display:inline-block;vertical-align:middle;text-align:center;cursor:pointer;color:#999}.msp-plugin .msp-slider-base-mark-text-active{color:#666}.msp-plugin .msp-slider-base-step{position:absolute;width:100%;height:4px;background:#0000}.msp-plugin .msp-slider-base-dot{position:absolute;bottom:-2px;margin-left:-4px;width:8px;height:8px;border:2px solid #e9e9e9;background-color:#fff;cursor:pointer;border-radius:50%;vertical-align:middle}.msp-plugin .msp-slider-base-dot:first-child{margin-left:-4px}.msp-plugin .msp-slider-base-dot:last-child{margin-left:-4px}.msp-plugin .msp-slider-base-dot-active{border-color:tint(#333333,50%)}.msp-plugin .msp-slider-base-disabled{background:#ecf2f8;opacity:.35}.msp-plugin .msp-slider-base-disabled .msp-slider-base-handle,.msp-plugin .msp-slider-base-disabled .msp-slider-base-dot{cursor:not-allowed}.msp-plugin .msp-slider-base-disabled .msp-slider-base-mark-text,.msp-plugin .msp-slider-base-disabled .msp-slider-base-dot{cursor:not-allowed!important}.msp-plugin .msp-description{padding:10px;font-size:85%;background:#ecf2f8;text-align:center;-webkit-user-select:none;-moz-user-select:none;-o-user-select:none;user-select:none;font-weight:light;cursor:default}.msp-plugin .msp-description:not(:first-child){border-top:1px solid #d4e1ee}.msp-plugin .msp-color-picker input{color:#000!important}.msp-plugin .msp-no-webgl{position:absolute;width:100%;height:100%;left:0;top:0;display:table;text-align:center;background:#ecf2f8}.msp-plugin .msp-no-webgl>div{display:table-cell;vertical-align:middle;text-align:center;width:100%;height:100%}.msp-plugin .msp-no-webgl>div b{font-size:120%}.msp-plugin .msp-loader-msp-btn-file{position:relative;overflow:hidden}.msp-plugin .msp-loader-msp-btn-file input[type=file]{position:absolute;top:0;right:0;min-width:100%;min-height:100%;font-size:100px;text-align:right;filter:alpha(opacity=0);opacity:0;outline:none;background:#fff;cursor:inherit;display:block}.msp-plugin .msp-controls-section{margin-bottom:10px}.msp-plugin .msp-combined-color-button{border:4px solid #f5f8fb!important;margin:0;text-align:center;padding-right:10px;padding-left:10px}.msp-plugin .msp-combined-color-button:hover{border-color:#e3ebf4!important;border:none;outline-offset:-1px!important;outline:1px solid #acc5df!important}.msp-plugin .msp-combined-color-swatch{width:100%;display:grid;grid-gap:1px;grid-template-columns:repeat(6,auto)}.msp-plugin .msp-combined-color-swatch .msp-btn:hover,.msp-plugin .msp-combined-color-swatch .msp-control-row button:hover,.msp-plugin .msp-control-row .msp-combined-color-swatch button:hover{outline-offset:-1px!important;outline:1px solid #acc5df!important}.msp-plugin .msp-action-select{position:relative}.msp-plugin .msp-action-select select{padding-left:42px}.msp-plugin .msp-action-select option:first-child{color:#595959}.msp-plugin .msp-action-select>.msp-icon{display:block;top:0;left:10px;position:absolute;line-height:32px}.msp-plugin .msp-simple-help-section{height:28px;line-height:28px;margin-top:5px;margin-bottom:5px;padding:0 10px;font-weight:500;background:#ecf2f8;color:#333}.msp-plugin .msp-left-panel-controls-buttons{position:absolute;width:32px;top:0;bottom:0;padding-top:10px;background:#ecf2f8}.msp-plugin .msp-left-panel-controls-buttons-bottom{position:absolute;bottom:0}.msp-plugin .msp-left-panel-controls-button-data-dirty{position:absolute;width:6px;height:6px;background:#e98b39;border-radius:3px;right:6px;bottom:6px}.msp-plugin .msp-left-panel-controls .msp-scrollable-container{left:33px}.msp-plugin .msp-mapped-parameter-group{position:relative}.msp-plugin .msp-mapped-parameter-group>.msp-control-row:first-child>div:nth-child(2){right:33px}.msp-plugin .msp-mapped-parameter-group>button:first-child{right:33px}.msp-plugin .msp-mapped-parameter-group>.msp-btn-icon{position:absolute;right:0;width:32px;top:0;padding:0}.msp-plugin .msp-shape-filled{fill:#333;stroke:#333}.msp-plugin .msp-shape-empty{fill:none;stroke:#333}.msp-plugin .msp-no-overflow{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msp-plugin .msp-25-lower-contrast-text{color:#737373}.msp-plugin .msp-expandable-group-color-stripe{position:absolute;left:0;top:30px;width:120px;height:2px}.msp-plugin .msp-section-header{height:32px;line-height:32px;margin-top:10px;margin-bottom:10px;text-align:right;padding:0 10px;font-weight:700;background:#ecf2f8;overflow:hidden;cursor:default}.msp-plugin .msp-section-header>.msp-icon{display:block;float:left}.msp-plugin .msp-section-header>small{font-weight:400}.msp-plugin .msp-current-header{height:32px;line-height:32px;margin-bottom:10px;text-align:center;font-weight:700;background:#ecf2f8}.msp-plugin .msp-flex-row,.msp-plugin .msp-state-image-row{margin-top:1px;background:#ecf2f8;display:flex;flex-direction:row;width:inherit;height:32px}.msp-plugin .msp-flex-row>.msp-flex-item,.msp-plugin .msp-state-image-row>.msp-flex-item{margin:0 1px 0 0;flex:1 1 auto;overflow:hidden}.msp-plugin .msp-flex-row>.msp-flex-item:last-child,.msp-plugin .msp-state-image-row>.msp-flex-item:last-child{margin-right:0}.msp-plugin .msp-flex-row>select,.msp-plugin .msp-state-image-row>select,.msp-plugin .msp-flex-row>button,.msp-plugin .msp-state-image-row>button{margin:0 1px 0 0;flex:1 1 auto;height:32px;overflow:hidden}.msp-plugin .msp-flex-row .msp-btn-icon,.msp-plugin .msp-state-image-row .msp-btn-icon,.msp-plugin .msp-flex-row .msp-btn-icon-small,.msp-plugin .msp-state-image-row .msp-btn-icon-small{flex:0 0 32px;max-width:32px}.msp-plugin .msp-flex-row>select,.msp-plugin .msp-state-image-row>select{background:none}.msp-plugin .msp-flex-row>select>option[value=_],.msp-plugin .msp-state-image-row>select>option[value=_]{display:none}.msp-plugin .msp-flex-row>select:last-child,.msp-plugin .msp-state-image-row>select:last-child,.msp-plugin .msp-flex-row>button:last-child,.msp-plugin .msp-state-image-row>button:last-child{margin-right:0}.msp-plugin .msp-flex-row>button.msp-control-button-label,.msp-plugin .msp-state-image-row>button.msp-control-button-label{background:#ecf2f8}.msp-plugin .msp-state-list{list-style:none}.msp-plugin .msp-state-list>li{position:relative;overflow:hidden}.msp-plugin .msp-state-list>li>button:first-child{text-align:left;border-left:10px solid #c0d3e7!important}.msp-plugin .msp-state-list>li>div{position:absolute;right:0;top:0}.msp-plugin .msp-state-image-row{height:96px;margin-top:0}.msp-plugin .msp-state-image-row>button{height:96px;padding:0}.msp-plugin .msp-state-image-row>button>img{min-height:96px;width:inherit;transform:translateY(-50%);top:50%;position:relative}.msp-plugin .msp-tree-row{position:relative;margin-top:0;margin-bottom:1px;background:#0000}.msp-plugin .msp-tree-row-current .msp-btn-tree-label{border-radius:0!important}.msp-plugin .msp-tree-row-current .msp-btn-tree-label>span{font-weight:700}.msp-plugin .msp-tree-row .msp-btn-tree-label{text-align:left;border-radius:0 0 0 8px;border-left-width:4px;border-left-style:solid}.msp-plugin .msp-tree-row .msp-btn-tree-label>small{color:#666}.msp-plugin .msp-tree-updates-wrapper .msp-control-group-header:last-child{margin-bottom:1px}.msp-plugin .msp-viewport-top-left-controls{position:absolute;left:10px;top:10px}.msp-plugin .msp-viewport-top-left-controls .msp-traj-controls{line-height:32px;float:left;margin-right:10px;background-color:#f5f8fb}.msp-plugin .msp-viewport-top-left-controls .msp-traj-controls>span{color:#333;margin-left:10px;margin-right:10px;font-size:85%;display:inline-block}.msp-plugin .msp-viewport-top-left-controls .msp-state-snapshot-viewport-controls{line-height:32px;float:left;margin-right:10px}.msp-plugin .msp-viewport-top-left-controls .msp-state-snapshot-viewport-controls>button{background-color:#f5f8fb}.msp-plugin .msp-viewport-top-left-controls .msp-state-snapshot-viewport-controls>select{display:inline-block;width:200px;margin-right:10px}.msp-plugin .msp-viewport-top-left-controls .msp-animation-viewport-controls{line-height:32px;float:left;margin-right:10px;position:relative}.msp-plugin .msp-viewport-top-left-controls .msp-animation-viewport-controls>div:first-child{position:relative;display:inline-block}.msp-plugin .msp-viewport-top-left-controls .msp-animation-viewport-controls>div:first-child>button{position:relative}.msp-plugin .msp-viewport-top-left-controls .msp-animation-viewport-controls .msp-animation-viewport-controls-select{width:290px;position:absolute;left:0;margin-top:10px;background:#d4e1ee}.msp-plugin .msp-viewport-top-left-controls .msp-animation-viewport-controls .msp-animation-viewport-controls-select .msp-control-row:first-child{margin-top:0}.msp-plugin .msp-selection-viewport-controls{position:relative;margin:10px auto 0;width:430px}.msp-plugin .msp-selection-viewport-controls-actions{position:absolute;width:100%;top:32px;background:#d4e1ee}.msp-plugin .msp-selection-viewport-controls>.msp-flex-row .msp-btn,.msp-plugin .msp-selection-viewport-controls>.msp-state-image-row .msp-btn,.msp-plugin .msp-selection-viewport-controls>.msp-flex-row .msp-control-row button,.msp-plugin .msp-control-row .msp-selection-viewport-controls>.msp-flex-row button,.msp-plugin .msp-selection-viewport-controls>.msp-state-image-row .msp-control-row button,.msp-plugin .msp-control-row .msp-selection-viewport-controls>.msp-state-image-row button{padding:0 5px}.msp-plugin .msp-selection-viewport-controls select.msp-form-control,.msp-plugin .msp-selection-viewport-controls select.msp-btn,.msp-plugin .msp-selection-viewport-controls .msp-control-row select,.msp-plugin .msp-control-row .msp-selection-viewport-controls select{padding:0 5px;text-align:center;background:#f5f8fb;flex:0 0 80px;text-overflow:ellipsis}.msp-plugin .msp-param-object-list-item{margin-top:1px;position:relative}.msp-plugin .msp-param-object-list-item>button{text-align:left}.msp-plugin .msp-param-object-list-item>button>span{font-weight:700}.msp-plugin .msp-param-object-list-item>div{position:absolute;right:0;top:0}.msp-plugin .msp-state-actions .msp-transform-wrapper:last-child{margin-bottom:10px}.msp-plugin .msp-button-row{display:flex;flex-direction:row;height:32px;width:inherit}.msp-plugin .msp-button-row>button{margin:0 1px 0 0;flex:1 1 auto;height:32px;-moz-text-align-last:center;text-align-last:center;background:none;padding:0 10px;overflow:hidden}.msp-plugin .msp-action-menu-options-no-header,.msp-plugin .msp-action-menu-options .msp-control-group-children{max-height:300px;overflow:hidden;overflow-y:auto}.msp-plugin .msp-action-menu-options .msp-control-row,.msp-plugin .msp-action-menu-options button,.msp-plugin .msp-action-menu-options .msp-icon,.msp-plugin .msp-action-menu-options .msp-flex-row,.msp-plugin .msp-action-menu-options .msp-state-image-row{height:24px;line-height:24px}.msp-plugin .msp-action-menu-options button{text-align:left}.msp-plugin .msp-action-menu-options .msp-action-menu-button{margin-top:1px;display:flex}.msp-plugin .msp-action-menu-options .msp-action-menu-button .msp-icon{margin-right:6px}.msp-plugin .msp-representation-entry{position:relative}.msp-plugin .msp-representation-entry>.msp-control-group-header>.msp-btn,.msp-plugin .msp-control-row .msp-representation-entry>.msp-control-group-header>button{font-weight:700}.msp-plugin .msp-representation-entry>.msp-control-group-header>.msp-icon,.msp-plugin .msp-representation-entry>.msp-control-group-header>.msp-btn-link{line-height:24px;height:24px}.msp-plugin .msp-control-group-presets-wrapper{position:absolute;right:0;top:0}.msp-plugin .msp-control-group-presets-wrapper .msp-control-group-header{background:#0000}.msp-plugin .msp-control-group-presets-wrapper button{background:#0000!important}.msp-plugin .msp-parameter-matrix input{flex:1 1 auto;min-width:0}.msp-plugin .msp-btn-apply-simple{text-align:left}.msp-plugin .msp-btn-apply-simple .msp-icon{margin-right:10px}.msp-plugin .msp-type-class-Root{border-left-color:#ecf2f8}.msp-plugin .msp-type-class-Group{border-left-color:#e98b39}.msp-plugin .msp-type-class-Data{border-left-color:#bfc8c9}.msp-plugin .msp-type-class-Object{border-left-color:#54d98c}.msp-plugin .msp-type-class-Representation3D{border-left-color:#4aa3df}.msp-plugin .msp-type-class-Behavior{border-left-color:#b07cc6}.msp-plugin .msp-accent-color-cyan{color:#bfc8c9}.msp-plugin .msp-accent-bg-cyan{background:#bfc8c9}.msp-plugin .msp-transform-header-brand-cyan{border-bottom:1px solid #bfc8c9}.msp-plugin .msp-transform-header-brand-cyan:active,.msp-plugin .msp-transform-header-brand-cyan:focus{border-bottom:1px solid #bfc8c9}.msp-plugin .msp-accent-color-red{color:#ef8b80}.msp-plugin .msp-accent-bg-red{background:#ef8b80}.msp-plugin .msp-transform-header-brand-red{border-bottom:1px solid #ef8b80}.msp-plugin .msp-transform-header-brand-red:active,.msp-plugin .msp-transform-header-brand-red:focus{border-bottom:1px solid #ef8b80}.msp-plugin .msp-accent-color-gray{color:#46637f}.msp-plugin .msp-accent-bg-gray{background:#46637f}.msp-plugin .msp-transform-header-brand-gray{border-bottom:1px solid #46637f}.msp-plugin .msp-transform-header-brand-gray:active,.msp-plugin .msp-transform-header-brand-gray:focus{border-bottom:1px solid #46637f}.msp-plugin .msp-accent-color-green{color:#54d98c}.msp-plugin .msp-accent-bg-green{background:#54d98c}.msp-plugin .msp-transform-header-brand-green{border-bottom:1px solid #54d98c}.msp-plugin .msp-transform-header-brand-green:active,.msp-plugin .msp-transform-header-brand-green:focus{border-bottom:1px solid #54d98c}.msp-plugin .msp-accent-color-purple{color:#b07cc6}.msp-plugin .msp-accent-bg-purple{background:#b07cc6}.msp-plugin .msp-transform-header-brand-purple{border-bottom:1px solid #b07cc6}.msp-plugin .msp-transform-header-brand-purple:active,.msp-plugin .msp-transform-header-brand-purple:focus{border-bottom:1px solid #b07cc6}.msp-plugin .msp-accent-color-blue{color:#4aa3df}.msp-plugin .msp-accent-bg-blue{background:#4aa3df}.msp-plugin .msp-transform-header-brand-blue{border-bottom:1px solid #4aa3df}.msp-plugin .msp-transform-header-brand-blue:active,.msp-plugin .msp-transform-header-brand-blue:focus{border-bottom:1px solid #4aa3df}.msp-plugin .msp-accent-color-orange{color:#e98b39}.msp-plugin .msp-accent-bg-orange{background:#e98b39}.msp-plugin .msp-transform-header-brand-orange{border-bottom:1px solid #e98b39}.msp-plugin .msp-transform-header-brand-orange:active,.msp-plugin .msp-transform-header-brand-orange:focus{border-bottom:1px solid #e98b39}.msp-plugin .msp-volume-channel-inline-controls>:first-child{position:absolute;left:0;top:0;height:32px;right:32px}.msp-plugin .msp-volume-channel-inline-controls .msp-slider>div:first-child{right:42px}.msp-plugin .msp-volume-channel-inline-controls .msp-slider>div:last-child{width:30px}.msp-plugin .msp-volume-channel-inline-controls>button{position:absolute;right:0;width:32px;top:0;padding:0}.msp-plugin .msp-volume-channel-inline-controls>button .msp-material-icon{margin-right:0}.msp-plugin .msp-list-unstyled{padding-left:0;list-style:none}.msp-plugin .msp-drag-drop-overlay{border:12px dashed #333;background:#0000005c;display:flex;align-items:center;justify-content:center;position:absolute;left:0;right:0;top:0;bottom:0;font-size:48px;font-weight:700}.msp-plugin .msp-task-state{line-height:32px}.msp-plugin .msp-task-state>span{-webkit-user-select:none;-moz-user-select:none;-o-user-select:none;user-select:none;cursor:default}.msp-plugin .msp-overlay-tasks{position:absolute;display:flex;top:0;left:0;bottom:0;right:0;height:100%;width:100%;z-index:1000;justify-content:center;align-items:center;background:#00000040}.msp-plugin .msp-overlay-tasks .msp-task-state>div{height:32px;margin-top:1px;position:relative;width:100%;background:#ecf2f8}.msp-plugin .msp-overlay-tasks .msp-task-state>div>div{height:32px;line-height:32px;display:inline-block;padding:0 10px;-webkit-user-select:none;-moz-user-select:none;-o-user-select:none;user-select:none;cursor:default;white-space:nowrap;background:#ecf2f8;position:absolute}.msp-plugin .msp-overlay-tasks .msp-task-state>div>button{display:inline-block;margin-top:-3px}.msp-plugin .msp-background-tasks{position:absolute;left:0;bottom:0;z-index:1000}.msp-plugin .msp-background-tasks .msp-task-state>div{height:32px;margin-top:1px;position:relative;width:100%;background:#ecf2f8}.msp-plugin .msp-background-tasks .msp-task-state>div>div{height:32px;line-height:32px;display:inline-block;padding:0 10px;-webkit-user-select:none;-moz-user-select:none;-o-user-select:none;user-select:none;cursor:default;white-space:nowrap;background:#ecf2f8;position:absolute}.msp-plugin .msp-background-tasks .msp-task-state>div>button{display:inline-block;margin-top:-3px}.msp-plugin .msp-viewport{position:absolute;left:0;top:0;right:0;bottom:0;background:#ecf2f8}.msp-plugin .msp-viewport .msp-btn-link{background:#0003}.msp-plugin .msp-viewport-expanded{position:fixed;z-index:1000}.msp-plugin .msp-viewport-host3d{position:absolute;left:0;top:0;right:0;bottom:0;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-touch-callout:none;touch-action:manipulation}.msp-plugin .msp-viewport-host3d>canvas{background-color:#ecf2f8;background-image:linear-gradient(45deg,lightgrey 25%,transparent 25%,transparent 75%,lightgrey 75%,lightgrey),linear-gradient(45deg,lightgrey 25%,transparent 25%,transparent 75%,lightgrey 75%,lightgrey);background-size:60px 60px;background-position:0 0,30px 30px}.msp-plugin .msp-viewport-controls{position:absolute;right:10px;top:10px;width:32px}.msp-plugin .msp-viewport-controls-buttons{text-align:right;position:relative}.msp-plugin .msp-viewport-controls-buttons>div{position:relative;margin-bottom:4px}.msp-plugin .msp-viewport-controls-buttons button{padding:0;text-align:center;width:32px;position:relative}.msp-plugin .msp-viewport-controls-buttons .msp-btn-link-toggle-off{color:#878787}.msp-plugin .msp-viewport-controls-buttons .msp-btn-link:hover{color:#325880}.msp-plugin .msp-semi-transparent-background{background:#ecf2f8;opacity:.5;position:absolute;top:0;left:0;width:100%;height:100%}.msp-plugin .msp-hover-box-wrapper{position:relative}.msp-plugin .msp-hover-box-wrapper .msp-hover-box-body{visibility:hidden;position:absolute;right:36px;top:0;width:100px;background-color:#ecf2f8}.msp-plugin .msp-hover-box-wrapper .msp-hover-box-spacer{visibility:hidden;position:absolute;right:32px;top:0;width:4px;height:32px}.msp-plugin .msp-hover-box-wrapper:hover .msp-hover-box-body,.msp-plugin .msp-hover-box-wrapper:hover .msp-hover-box-spacer{visibility:visible}.msp-plugin .msp-viewport-controls-panel{width:290px;top:0;right:36px;position:absolute;background:#d4e1ee}.msp-plugin .msp-viewport-controls-panel .msp-control-group-wrapper:first-child{padding-top:0}.msp-plugin .msp-viewport-controls-panel .msp-viewport-controls-panel-controls{overflow-y:auto;max-height:400px}.msp-plugin .msp-highlight-toast-wrapper{position:absolute;right:10px;bottom:10px;max-width:95%;z-index:10000}.msp-plugin .msp-highlight-info{color:#325880;padding:3px 10px;background:#ecf2f8;opacity:90%;max-width:400px;-webkit-user-select:none;-moz-user-select:none;-o-user-select:none;user-select:none;cursor:default}.msp-plugin .msp-highlight-markdown-row{padding-left:10px}.msp-plugin .msp-highlight-simple-row{text-align:right}.msp-plugin .msp-highlight-info-hr{margin-inline:0px;margin-block:3px;border:none;height:1px;background-color:#325880}.msp-plugin .msp-highlight-info-additional{font-size:85%;display:inline-block;color:#5a8bbe}.msp-plugin .msp-snapshot-description-wrapper{background:#ecf2f880;position:absolute;left:0;top:42px;padding:6.6px 10px;max-height:224px;overflow:hidden;overflow-y:auto;max-width:400px}.msp-plugin .msp-snapshot-description-wrapper a{text-decoration:underline;cursor:pointer;color:#333}.msp-plugin .msp-snapshot-description-wrapper ul,.msp-plugin .msp-snapshot-description-wrapper ol{padding-left:14px}.msp-plugin .msp-log-wrap{position:absolute;right:0;top:0;left:0;bottom:0;overflow:hidden}.msp-plugin .msp-log{position:absolute;right:-20px;top:0;left:0;bottom:0;overflow-y:scroll;overflow-x:hidden;background:#d4e1ee;font-size:90%;color:#404040}.msp-plugin .msp-log ul{padding:0;margin:0}.msp-plugin .msp-log li{clear:both;margin:0;background:#ecf2f8;position:relative}.msp-plugin .msp-log li:not(:last-child){border-bottom:1px solid #b5cbe2}.msp-plugin .msp-log .msp-log-entry{margin-left:110px;background:#e7eef6;padding:3px 25px 3px 10px}.msp-plugin .msp-log .msp-log-timestamp{padding:3px 10px;float:left;text-align:right;width:110px;color:#666;font-size:100%}.msp-plugin .msp-log .msp-log-timestamp small{font-size:100%}.msp-plugin .msp-log .label{margin-top:-3px;font-size:7pt}.msp-plugin .msp-log-entry-badge{position:absolute;left:0;top:0;bottom:0;width:6px}.msp-plugin .msp-log-entry-message{background:#0cca5d}.msp-plugin .msp-log-entry-info{background:#5e3673}.msp-plugin .msp-log-entry-error{background:#fd354b}.msp-plugin .msp-log-entry-warning{background:#fcc937}.msp-plugin .msp-sequence{position:absolute;right:0;top:0;left:0;bottom:0;background:#ecf2f8}.msp-plugin .msp-sequence-select{position:relative;height:24px;width:100%;margin-bottom:1px;background:#d4e1ee;text-align:left}.msp-plugin .msp-sequence-select>span{display:inline-block;line-height:24px;padding:0 10px;font-size:85%;font-weight:700;cursor:default}.msp-plugin .msp-sequence-select>select{display:inline-block;max-width:120px;width:auto;text-overflow:ellipsis;font-size:85%;height:24px;line-height:24px;background-size:6px 8px;background-color:#d4e1ee}.msp-plugin .msp-sequence-wrapper{word-break:break-word;padding:10px 10px 3px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.msp-plugin .msp-sequence-wrapper-non-empty{font-size:85%;line-height:180%;font-family:Courier New,monospace;background:#f5f8fb;width:100%;overflow-y:auto;overflow-x:hidden;position:absolute;top:25px;left:0;bottom:0;right:0}.msp-plugin .msp-sequence-chain-label{margin-left:10px;margin-top:10px;-webkit-user-select:none;-moz-user-select:none;user-select:none;color:#325880;font-size:90%;line-height:90%;padding-left:.2em}.msp-plugin .msp-sequence-wrapper span{cursor:pointer}.msp-plugin .msp-sequence-wrapper .msp-sequence-residue-long{margin:0 .2em}.msp-plugin .msp-sequence-wrapper .msp-sequence-residue-long-begin{margin:0 .2em 0 0}.msp-plugin .msp-sequence-wrapper .msp-sequence-label{color:#325880;font-size:90%;line-height:90%;padding-bottom:1em;padding-left:.2em}.msp-plugin .msp-sequence-wrapper .msp-sequence-number{color:#325880;word-break:keep-all;cursor:default;position:relative;top:-1.1em;left:3.1em;padding:0;margin-left:-3em;font-size:80%}.msp-plugin .msp-sequence-wrapper .msp-sequence-number-long{left:3.3em}.msp-plugin .msp-sequence-wrapper .msp-sequence-number-long-negative{left:2.7em}.msp-plugin .msp-sequence-wrapper .msp-sequence-number-negative{left:2.5em}.msp-plugin .msp-sequence-wrapper .msp-sequence-present{color:#333}.msp-plugin .msp-sequence-wrapper .msp-sequence-missing{color:#878787}.msp-plugin .msp-transformer .msp-entity-badge{position:absolute;top:0;right:0;height:32px;line-height:32px;width:32px}.msp-plugin .msp-layout-right,.msp-plugin .msp-layout-left{background:#d4e1ee}.msp-plugin .msp-transformer-wrapper{position:relative}.msp-plugin .msp-transformer-wrapper .msp-entity-badge{left:0;top:0}.msp-plugin .msp-transformer-wrapper:first-child .msp-panel-description-content{top:33px}.msp-plugin .msp-transformer-wrapper:not(:first-child) .msp-panel-description-content{bottom:33px}.msp-plugin .msp-transform-wrapper{margin-bottom:10px}.msp-plugin .msp-transform-wrapper-collapsed,.msp-plugin .msp-transform-update-wrapper,.msp-plugin .msp-transform-update-wrapper-collapsed{margin-bottom:1px}.msp-plugin .msp-transform-update-wrapper>.msp-transform-header>button,.msp-plugin .msp-transform-update-wrapper-collapsed>.msp-transform-header>button{text-align:left;padding-left:32px;line-height:24px;background:#e3ebf4}.msp-plugin .msp-transform-wrapper>.msp-transform-header>button{text-align:left;background:#ecf2f8;font-weight:700;padding-right:5px}.msp-plugin .msp-transform-header{position:relative}.msp-plugin .msp-transform-header>button>small{font-weight:400;float:right}.msp-plugin .msp-transform-header>button>span:first-child{margin-right:10px}.msp-plugin .msp-transform-header>button:hover{color:#595959}.msp-plugin .msp-transform-header-brand{margin-bottom:-1px}.msp-plugin .msp-transform-header-brand svg{fill:#333;stroke:#333}.msp-plugin .msp-transform-default-params{background:#ecf2f8;position:absolute;left:0;top:0;width:32px;padding:0}.msp-plugin .msp-transform-default-params:hover{background:#fff}.msp-plugin .msp-transform-apply-wrap{position:relative;margin-top:1px;width:100%;height:32px}.msp-plugin .msp-transform-refresh{width:87px;margin-left:33px;background:#ecf2f8;text-align:right}.msp-plugin .msp-transform-apply{display:block;position:absolute;left:120px;right:0;top:0}.msp-plugin .msp-transform-apply-wider{margin-left:33px}.msp-plugin .msp-data-beh{margin:10px 0!important}.msp-plugin .msp-toast-container{position:relative;z-index:1001}.msp-plugin .msp-toast-container .msp-toast-entry{color:#333;background:#d4e1ee;position:relative;float:right;min-height:32px;margin-top:10px;border:1px solid #b5cbe2;display:table}.msp-plugin .msp-toast-container .msp-toast-entry .msp-toast-title{height:100%;line-height:32px;padding:0 10px;background:#ecf2f8;font-weight:700;display:table-cell;-webkit-user-select:none;-moz-user-select:none;-o-user-select:none;user-select:none;font-weight:light;cursor:pointer}.msp-plugin .msp-toast-container .msp-toast-entry .msp-toast-message{padding:3px 42px 3px 10px;display:table-cell}.msp-plugin .msp-toast-container .msp-toast-entry .msp-toast-message a{text-decoration:none;color:#325880;font-weight:700}.msp-plugin .msp-toast-container .msp-toast-entry .msp-toast-message a:hover{text-decoration:underline;color:#5a8bbe}.msp-plugin .msp-toast-container .msp-toast-entry .msp-toast-message a:active,.msp-plugin .msp-toast-container .msp-toast-entry .msp-toast-message a:focus{color:#325880;outline-offset:0;outline:none}.msp-plugin .msp-toast-container .msp-toast-entry .msp-toast-hide{position:absolute;width:42px;right:0;top:0;bottom:0}.msp-plugin .msp-toast-container .msp-toast-entry .msp-toast-hide .msp-btn-icon{background:#0000;position:absolute;top:1px;right:0;left:0;bottom:0;width:100%;text-align:right;padding-right:5px}.msp-plugin .msp-help-row{position:relative;height:32px;background:#ecf2f8;margin-top:1px;display:table;width:100%}.msp-plugin .msp-help-row>span{width:120px;text-align:right;padding:3px 10px;color:#595959;display:table-cell;font-weight:700;-webkit-user-select:none;-moz-user-select:none;-o-user-select:none;user-select:none;cursor:default}.msp-plugin .msp-help-row>div{background:#f5f8fb;position:relative;padding:3px 10px;display:table-cell}.msp-plugin .msp-canvas{width:100%;height:100%;background-color:#f3f2ee}.msp-plugin .msp-canvas text{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.msp-plugin .msp-canvas circle{stroke:#000;stroke-width:10;stroke-opacity:.3}.msp-plugin .msp-canvas circle:hover{fill:#ae5d04;stroke:#000;stroke-width:10px}.msp-plugin .msp-canvas .info{fill:#fff;stroke:#000;stroke-width:3}.msp-plugin .msp-canvas .show{visibility:visible}.msp-plugin .msp-canvas .hide{visibility:hidden}.msp-plugin .msp-canvas .delete-button rect{fill:#ed4337;stroke:#000}.msp-plugin .msp-canvas .delete-button text{stroke:#fff;fill:#fff}.msp-plugin .msp-canvas .delete-button:hover{stroke:#000;stroke-width:3;fill:#ff6961}.msp-plugin .msp-canvas .infoCircle:hover{fill:#4c66b2}.msp-plugin .msp-canvas:focus{outline:none}.msp-plugin .msp-logo{display:block;position:absolute;bottom:10px;right:10px;height:32px;width:100px;background-repeat:no-repeat;background-position:bottom right;background-size:auto;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFcAAAAgCAYAAABn7+QVAAAABGdBTUEAALGOfPtRkwAAACBjSFJNAACHDwAAjA8AAP1SAACBQAAAfXkAAOmLAAA85QAAGcxzPIV3AAAKL2lDQ1BJQ0MgUHJvZmlsZQAASMedlndUVNcWh8+9d3qhzTACUobeu8AA0nuTXkVhmBlgKAMOMzSxIaICEUVEmiJIUMSA0VAkVkSxEBRUsAckCCgxGEVULG9G1ouurLz38vL746xv7bP3ufvsvc9aFwCSpy+XlwZLAZDKE/CDPJzpEZFRdOwAgAEeYIApAExWRrpfsHsIEMnLzYWeIXICXwQB8HpYvAJw09AzgE4H/5+kWel8geiYABGbszkZLBEXiDglS5Auts+KmBqXLGYYJWa+KEERy4k5YZENPvsssqOY2ak8tojFOaezU9li7hXxtkwhR8SIr4gLM7mcLBHfErFGijCVK+I34thUDjMDABRJbBdwWIkiNhExiR8S5CLi5QDgSAlfcdxXLOBkC8SXcklLz+FzExIFdB2WLt3U2ppB9+RkpXAEAsMAJiuZyWfTXdJS05m8HAAW7/xZMuLa0kVFtjS1trQ0NDMy/apQ/3Xzb0rc20V6Gfi5ZxCt/4vtr/zSGgBgzIlqs/OLLa4KgM4tAMjd+2LTOACApKhvHde/ug9NPC+JAkG6jbFxVlaWEZfDMhIX9A/9T4e/oa++ZyQ+7o/y0F058UxhioAurhsrLSVNyKdnpDNZHLrhn4f4Hwf+dR4GQZx4Dp/DE0WEiaaMy0sQtZvH5gq4aTw6l/efmvgPw/6kxbkWidL4EVBjjIDUdSpAfu0HKAoRINH7xV3/o2+++DAgfnnhKpOLc//vN/1nwaXiJYOb8DnOJSiEzhLyMxf3xM8SoAEBSAIqkAfKQB3oAENgBqyALXAEbsAb+IMQEAlWAxZIBKmAD7JAHtgECkEx2An2gGpQBxpBM2gFx0EnOAXOg0vgGrgBboP7YBRMgGdgFrwGCxAEYSEyRIHkIRVIE9KHzCAGZA+5Qb5QEBQJxUIJEA8SQnnQZqgYKoOqoXqoGfoeOgmdh65Ag9BdaAyahn6H3sEITIKpsBKsBRvDDNgJ9oFD4FVwArwGzoUL4B1wJdwAH4U74PPwNfg2PAo/g+cQgBARGqKKGCIMxAXxR6KQeISPrEeKkAqkAWlFupE+5CYyiswgb1EYFAVFRxmibFGeqFAUC7UGtR5VgqpGHUZ1oHpRN1FjqFnURzQZrYjWR9ugvdAR6AR0FroQXYFuQrejL6JvoyfQrzEYDA2jjbHCeGIiMUmYtZgSzD5MG+YcZhAzjpnDYrHyWH2sHdYfy8QKsIXYKuxR7FnsEHYC+wZHxKngzHDuuCgcD5ePq8AdwZ3BDeEmcQt4Kbwm3gbvj2fjc/Cl+EZ8N/46fgK/QJAmaBPsCCGEJMImQiWhlXCR8IDwkkgkqhGtiYFELnEjsZJ4jHiZOEZ8S5Ih6ZFcSNEkIWkH6RDpHOku6SWZTNYiO5KjyALyDnIz+QL5EfmNBEXCSMJLgi2xQaJGokNiSOK5JF5SU9JJcrVkrmSF5AnJ65IzUngpLSkXKabUeqkaqZNSI1Jz0hRpU2l/6VTpEukj0lekp2SwMloybjJsmQKZgzIXZMYpCEWd4kJhUTZTGikXKRNUDFWb6kVNohZTv6MOUGdlZWSXyYbJZsvWyJ6WHaUhNC2aFy2FVko7ThumvVuitMRpCWfJ9iWtS4aWzMstlXOU48gVybXJ3ZZ7J0+Xd5NPlt8l3yn/UAGloKcQqJClsF/hosLMUupS26WspUVLjy+9pwgr6ikGKa5VPKjYrzinpKzkoZSuVKV0QWlGmabsqJykXK58RnlahaJir8JVKVc5q/KULkt3oqfQK+m99FlVRVVPVaFqveqA6oKatlqoWr5am9pDdYI6Qz1evVy9R31WQ0XDTyNPo0XjniZek6GZqLlXs09zXktbK1xrq1an1pS2nLaXdq52i/YDHbKOg84anQadW7oYXYZusu4+3Rt6sJ6FXqJejd51fVjfUp+rv09/0ABtYG3AM2gwGDEkGToZZhq2GI4Z0Yx8jfKNOo2eG2sYRxnvMu4z/mhiYZJi0mhy31TG1Ns037Tb9HczPTOWWY3ZLXOyubv5BvMu8xfL9Jdxlu1fdseCYuFnsdWix+KDpZUl37LVctpKwyrWqtZqhEFlBDBKGJet0dbO1husT1m/tbG0Edgct/nN1tA22faI7dRy7eWc5Y3Lx+3U7Jh29Xaj9nT7WPsD9qMOqg5MhwaHx47qjmzHJsdJJ12nJKejTs+dTZz5zu3O8y42Lutczrkirh6uRa4DbjJuoW7Vbo/c1dwT3FvcZz0sPNZ6nPNEe/p47vIc8VLyYnk1e816W3mv8+71IfkE+1T7PPbV8+X7dvvBft5+u/0erNBcwVvR6Q/8vfx3+z8M0A5YE/BjICYwILAm8EmQaVBeUF8wJTgm+Ejw6xDnkNKQ+6E6ocLQnjDJsOiw5rD5cNfwsvDRCOOIdRHXIhUiuZFdUdiosKimqLmVbiv3rJyItogujB5epb0qe9WV1QqrU1afjpGMYcaciEXHhsceiX3P9Gc2MOfivOJq42ZZLqy9rGdsR3Y5e5pjxynjTMbbxZfFTyXYJexOmE50SKxInOG6cKu5L5I8k+qS5pP9kw8lf0oJT2lLxaXGpp7kyfCSeb1pymnZaYPp+umF6aNrbNbsWTPL9+E3ZUAZqzK6BFTRz1S/UEe4RTiWaZ9Zk/kmKyzrRLZ0Ni+7P0cvZ3vOZK577rdrUWtZa3vyVPM25Y2tc1pXvx5aH7e+Z4P6hoINExs9Nh7eRNiUvOmnfJP8svxXm8M3dxcoFWwsGN/isaWlUKKQXziy1XZr3TbUNu62ge3m26u2fyxiF10tNimuKH5fwiq5+o3pN5XffNoRv2Og1LJ0/07MTt7O4V0Ouw6XSZfllo3v9tvdUU4vLyp/tSdmz5WKZRV1ewl7hXtHK30ru6o0qnZWva9OrL5d41zTVqtYu712fh9739B+x/2tdUp1xXXvDnAP3Kn3qO9o0GqoOIg5mHnwSWNYY9+3jG+bmxSaips+HOIdGj0cdLi32aq5+YjikdIWuEXYMn00+uiN71y/62o1bK1vo7UVHwPHhMeefh/7/fBxn+M9JxgnWn/Q/KG2ndJe1AF15HTMdiZ2jnZFdg2e9D7Z023b3f6j0Y+HTqmeqjkte7r0DOFMwZlPZ3PPzp1LPzdzPuH8eE9Mz/0LERdu9Qb2Dlz0uXj5kvulC31OfWcv210+dcXmysmrjKud1yyvdfRb9Lf/ZPFT+4DlQMd1q+tdN6xvdA8uHzwz5DB0/qbrzUu3vG5du73i9uBw6PCdkeiR0TvsO1N3U+6+uJd5b+H+xgfoB0UPpR5WPFJ81PCz7s9to5ajp8dcx/ofBz++P84af/ZLxi/vJwqekJ9UTKpMNk+ZTZ2adp++8XTl04ln6c8WZgp/lf619rnO8x9+c/ytfzZiduIF/8Wn30teyr889GrZq565gLlHr1NfL8wXvZF/c/gt423fu/B3kwtZ77HvKz/ofuj+6PPxwafUT5/+BQOY8/xvJtwPAAAACXBIWXMAAC4iAAAuIgGq4t2SAAANMElEQVRoQ92aB1xURx7H/69sY5eOFBELCipESsSC0RCMJRZMrICHGiMmGjWaqDk7YEsuGok5TS6xi56KGtsFG6jBiAYLKhqVc8GGBZG+fd97N+/twNJWFksS7/v5DG/nN/OG/fze/838Z4CA/wMCE9d9W8oQ3mUMBSojBTqWAuBQAweHIC56lanXHw8xJixM6qhQNcX1KuQykluyKzMPVxvF5XUh3hIpgFSiQz8AJBItSKU6sCsX55P9byLxxRKwYl3W5O6dg5o62IMRmcpyBBz87wNYcyH3R4iL+gh3+8MhHaTqYJKUKO2dPYTigIqza1MlLZLnzh3arQ/uZzVn14YOIGRyJWXrqgR5U6VI1kRJS92VBEEry+wrAnC3F04XL3cY4OMF7/p6weC2zSDQzQG3/IlM7dspdPmU0VxtLqYf5haM6HYOBYLVUwcXByQy92JxXioexUzFhT5cySn3TrjrC4WP3EsPHuPfZGJVZg4HCdt/wF0aT8LWUHT/jTpl4fZU3KNBSHytQ0D33uDR0qfjoqg3hmOpQU65d4u2cW4X6NCyJ1ZeIeKSFRC3p1q4kzYdmzr6Zk98p6rsj+rhi0KoFe5gIm53M/ypDhbNJQgC3kbTFUGSi+LiwmgsWyQ5zk9McESCZ8gEVHvF1kneWJI5CJT2SHWDbUQ0vNbEvqr4OClwCyZ+RzSQ+psomqOwUgOL5vL4BIdCi/aBvtJb3AdYsoirs0usnWfH1vbNOmPlFWHmWlve2DFB3t0nhvh0qm2wRRZuG+ksFyUlDe4qcbYRJ0H8v6NxSxVPNZcnPPJDIAlY8PWnXWVYqsPhZb3lDAfzW3T50xbmZ+MfyFhbRcr7yNj1EZ1gdb+O8DFvMKk7it4+ywYjY11k0s1po8KpmA4tITUmnHaWS5HBKJKr0aC5zXw6QJvgNzyhXDIZS3UgCN3UJq3fdLd188PKs3H8+Bjpvn2x/jv2TwnbsOezt3/YPavTss3TXXHzi4U3Vic/+H5gq+7rkLEkmgb5yWwVb3CnNiFAcD+aOtaGaMobmzrqLaoyIwlC11RkNB/JvPGCiGjQXJ43h8QCSRGzEqeG1Xmah77u48QCPdM7NBYrjSPveJg069i7H2UcjUpndWSZrZ3bFRfHlic8nL1TnezcM2Vyh0dLtsbnzdu8JHHW5qVt8G3Pj9qOT4RYluOE/UYllQZPCvFxMik1cbGRSKsbWwlKUPhxhDGxZJ25Ls28oX2X3k60HmZiqQqDTj+rqX8fB7lTC6xYT2569zA9Jb5m7xz8r3aB03uE9fpOFP7WYujZ/TPo22MSDOs1FT4ePBfG9ZvQsod/12kUJf190prli4YnJ6Mt2HOSMKICGLL/5su3Tn6wPxMYZE4lvMH/RAZP6NjaJGBsJSJIi3mrTg6d9bAYem05YSxS6WJgQdR2LFtnLk9oxFigRaKpq2aEuWMJDizu6UlQosltuo3FivU8zgyOkEhkRzz941u2CogDxyYhgMzDrWb4rMXN0Q36vN4TZr43XuTt0WyeoiR/MwqV509JqgzOSx+77zcw8nGM4UMx2r+5qYJpqpByHVztcc3E+QdFXJWx8dE78MgCDaZYldi5eIB/jwj577/+NB9VJ/GajmHj2nYZKpPZNW5aVJ9v2ULDwlaXdsvFYlvzpo1l9PD4yXUoKStAY3MgFjuAexNvcFA4C+32NgqY3HcofHFg18ioH1adRSHyjdBgCQJaQ/y2SFyzAIMKuSkp+1YAepIOGwZ1Bgo9UGu4gCK2z9ZfoEit3yMI1X8XxZwh+B2al2/7jOnfbsKqGaNeB7RYgmsAmvJi2LHkbwaC0baXyElKKpVe7f/JVlpsY4978Abp0PxsvqcSVVZfMGoud3Z44+HZ8vOeG2m3GWOkntNwK8CTgky4eiWJK9fqflUZJRe0jFirZmgvDSPu29or2PmdzhEgpkVC3/ziIpiRvL1ETUua74+NLed3aEnRg4IC3F2Edp6DNx/AmqxcXLMeFK0w3M8L1yxToTfCtCNZUKTRY8VMZv4TyC/VxFiM3OM7N0BudiaMW/g9VgBkto7QIWyYKDstaSEYGdo3dEQNY/n5/EbKJHBq2QPcOozBWk24K00UGgM3QuI2GisA5cVXIOdyYqHeKBo0cEDSaSwLLNu8TJ5968o6LQORI3oMETRPRycI9GrhkHH7Di/UjQpEvzYeQnlZKMQ0rB1Y/25+xO4M2Fl61/KcazTo4W5ONuRcOIUVEx3CI0Fqax8lljsO9w2tuTMuyksHVcHvwKHX2xIcU9aFsgmQEbR5MX50aztQYJzWu19NY3lmjp6pekIrxmbfvv6woLQQqwCBzZujn0SYqfbX5KkLGprVL51IXgMcW5VdgFgqh4DwkaR/WAxBi837Co5j4Hbmj3wucglL9cJy4ENKzRkVf5+q9Bqnpol9WKpDYuR0DfoKabcL8rGCotfBEQ0GLy41ewk81VyWIfYV3lNmXj2NNizVaNvtPfBBc2B1Hl07BKqi2xkkyf0HSxYg0D7eFn9G5rJ69EAYfXj4zgos1QtaYoq16G2qRCYWA0dw5oFqcb9cAyfvPG50ufq4FI/wdPg5t777+VKoNh1ZPzVbIAiWIwl69qm9G9Lad+kJFF5QKFosXCthjXrI/W0jsCw5G62+Tz0D5p8mU3sxrp7FWwClZKYcHWMawvKqvuf6PZh86HwBusW6VY0g/FzlEru0mHAsPB05mnN3X7sHKzNz+K91Df2o+VQIorDBVGz2lpPHvhobdvRy+v7ewT2HYrUmdy/tBU3po5Ren55MP7e+a6MP2F8aHLHXqr9ExO8Y46oQr08bFS6cflkD/1gT+wYLH1aeydGCSD8Q5ox5Ymo1YdUmgqTI2ZkpWziDToMVM0adCpRntrAERc/B0qvFImSsrWAsWdvYx/j1rkRtYNBGo+bbk9gnGKZ19Q0GgzgVlm4yJeQYq8ydsfb4eW158a6LaTuxYkaZuQN0mrLtb39y/KkL2V+Shdved7URrz9Wj7Fn7xfBuAOZuGbiTqkKRu09Y8HgtkFg5A3+qcpgq8zloUT0vItpyUZthXlq0amKQfnbTgNw5AIsvTos3o2SYGL10vAA0r8eY/mdV4nWgBUz26/eqWMwz7JeQeDrbIcM1idgyXpzp6xOyzHoVBuyUrdiBeD6ySQw6DVr+n9+XImlBmE5ggHOiGs8wleg0G7e8urEQwBNEuavywjpYY2BGse8oQ9QHjgM7bK0/ApfiWDslhOGEq1+NZZqwnH526/cOVbdYP7K13OelKcBY/O5ICKsNpeHFJMJ1zL2aVQlBaAqfgDKswdUKIFYhJutAqVqDznDI1xDdbRVFkkc6YzDQ9piqX448HNSmE+jitVq/mkU4OqzERd9sEJnGNJ/W7pgcGalsTp9FDLRdF5QGwJ0wNpEoAhOi0GGao0M8Fe+DkzpIEgYpMY9G2fuxMRj+axBvyrryEbITtsIjNGwcuDnvzzEzVahJ+gsVnURfTK/Vg6uYUDSNH8gVG/0Ltqy6E2FVNajjYf5WFNZ8AhQcvb88zxvsIEZzBvcV4hYYyQsiP4Jt9YPbyAycgcytM2qn4G/moz9qMpYnkaZK0CIv8y9cKQk72JqkYqAZVi1GmlAxXVGX3DdWHYGKwDurSLBxrb1yLRDo/ftTxkflpQyxW5lyhTJ97vm+azYNneWiCJ+HtxtICnCeTZ/wH0m9yaQHHNAEJ6X+ZGHeINLtLpIiIusP2JrwxspJyLyyzVL+WttY3kabe74xCNFBMd+xXDcl2MTfinBcqPggP5Kfe+bqimTomTwWkg8tPaNjLC3bX5CxtKljjqxViGzyfFrFfTFB/3GK3w9zTvd49eyobCsNGPvlCl1ziKeGWQwxI2sYWx2QamwsFWWcQfO4hbM9EgNLIiaK1zrofGRy8PQ34o1mmf+Hyz5/nub9Kprh4qVS4WzBR6SFEOLVv3hze7zYOiAFTDqveUQ03829O0yDJrYm8+Lr9+/AztOn1SxHPNy/xoqklxEi9qAo7kPq0rGvcIBaOIah3s0yDOZO/rro6rIxDP1Pi1rIBKABb3tiIqCw0fzL38GmvKbuMUyOoMODmf9Ct8d3l3CsfpByR9Pu4KbXg5zhjxBUZlSp8yPPoF7NIhwWG5jb5/h16kbltBrShLw+K4SCvOVCYt2no7HslWg7e9iW5fWcxVNvIGmGVMRGYEoO4zmykLhsBx3heTk4VSgW+lENSObQ8n9POSOHUEi90L97dHOlQKtXg9FFSVwu+A+XLmbx5Tp2F1qhvr7d7Ezb+MhBPjD8tdbNA+SSGSgYwmUGpFwo7AczuYX/an/iEdM6B3qKqbZAbguIKJQEZEosYSLi3efzsKyVZxd3/V1Cc0FisQMGsMAUqkBXfXoqgXChjlgF/LAfCiLOXfuQ5G2tDRcY5CGaRhxO41R4qJlRJSaEZVrjOLbapY6Z9BASkJswn18Sw2CVqx/t5ghncoZElQsBTqm8u+X3A0UaRm48gcD8D/XZskfp8IFSwAAAABJRU5ErkJggg==)}.msp-plugin .msp-plugin-content{color:#333}.msp-plugin .msp-plugin-init-error{white-space:pre;margin:10px}.vina-result-page{min-height:100vh;display:flex;flex-direction:column;background:#fff;color:#111827}.vina-result-content{flex:1;overflow-y:auto;padding:20px 24px 28px}.vina-result-content>*{max-width:1540px;margin-left:auto;margin-right:auto}.vina-workbench{display:grid;grid-template-columns:316px minmax(0,1fr);gap:18px;align-items:start;margin-bottom:18px}.vina-analytics-panel{position:sticky;top:16px;max-height:calc(100vh - 136px);overflow:auto;border:1px solid #d8dee7;border-radius:8px;background:#fff;box-shadow:0 10px 28px #0f172a0f}.vina-analytics-head{display:grid;gap:4px;padding:18px;color:#fff;background:#0f172a}.vina-analytics-head span{color:#9af0e1;font-size:12px;font-weight:760}.vina-analytics-head strong{font-size:13px;font-weight:820;letter-spacing:.08em}.vina-analytics-score{display:grid;gap:3px;padding:20px 18px;border-bottom:1px solid #e5e7eb;background:linear-gradient(135deg,#0f766e1f,#fff0),#f8fafc}.vina-analytics-score span,.vina-analytics-score small{color:#667085;font-size:12px;font-weight:720}.vina-analytics-score strong{color:#0f172a;font-size:38px;line-height:1;font-weight:850}.vina-analytics-section{padding:16px 18px;border-bottom:1px solid #e5e7eb}.vina-analytics-section h2{margin:0 0 12px;color:#111827;font-size:13px;font-weight:820;text-transform:uppercase;letter-spacing:.04em}.vina-analytics-list{display:grid;gap:12px;margin:0}.vina-analytics-list div{display:grid;gap:4px}.vina-analytics-list dt{color:#667085;font-size:12px;font-weight:740}.vina-analytics-list dd{min-width:0;margin:0;color:#111827;font-size:13px;font-weight:680;line-height:1.35;overflow-wrap:anywhere}.vina-confidence-scale{display:grid;gap:9px;padding:16px 18px;border-bottom:1px solid #e5e7eb;color:#344054;background:#fff;font-size:12px;font-weight:700}.vina-confidence-scale div{display:flex;align-items:center;gap:8px}.vina-scale-dot{width:11px;height:11px;border-radius:999px;display:inline-block}.vina-scale-dot--strong{background:#0f766e}.vina-scale-dot--review{background:#14b8a6}.vina-scale-dot--weak{background:#f59e0b}.vina-scale-dot--caution{background:#ef4444}.vina-viewer-column{min-width:0;display:grid;gap:14px}.vina-result-hero{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:22px;align-items:stretch;margin-bottom:22px}.vina-result-hero>div:first-child,.vina-result-score,.vina-best-candidate,.vina-result-card,.vina-result-metrics>div{border:1px solid #d8dee7;border-radius:8px;background:#fff;box-shadow:0 12px 30px #0f172a0f}.vina-result-hero>div:first-child{padding:28px}.vina-result-eyebrow{display:inline-flex;width:-moz-fit-content;width:fit-content;margin-bottom:12px;color:#0f766e;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:760}.vina-result-hero h1{margin:0;font-size:30px;font-weight:800;letter-spacing:0}.vina-result-hero p{max-width:820px;margin:12px 0 0;color:#667085;line-height:1.75;font-size:14px}.vina-result-score{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:24px;color:#0f766e}.vina-result-score span{color:#667085;font-size:12px;text-transform:uppercase;font-weight:760}.vina-result-score strong{color:#111827;font-size:36px;line-height:1}.vina-result-score small{color:#667085}.vina-best-candidate{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,420px);gap:22px;align-items:stretch;padding:24px;margin-bottom:22px;background:linear-gradient(135deg,#0f766e14,#14b8a60a),#fff}.vina-best-candidate-main h2{margin:0;color:#111827;font-size:30px;font-weight:820;letter-spacing:0;word-break:break-word}.vina-best-candidate-main p{max-width:760px;margin:10px 0 18px;color:#475467;line-height:1.75;font-size:14px}.vina-best-candidate-main dl{display:grid;gap:12px;margin:0}.vina-best-candidate-main dl div{display:grid;gap:5px}.vina-best-candidate-main dt,.vina-best-candidate-stats span{color:#667085;font-size:12px;font-weight:760}.vina-best-candidate-main dd{margin:0;color:#111827;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;word-break:break-all}.vina-best-candidate-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.vina-best-candidate-stats>div{min-height:112px;display:flex;flex-direction:column;justify-content:center;gap:7px;padding:18px;border:1px solid #ccfbf1;border-radius:8px;background:#f0fdfae0}.vina-best-candidate-stats svg{color:#0f766e}.vina-best-candidate-stats strong{color:#111827;font-size:20px;line-height:1.15;word-break:break-word}.vina-best-candidate-stats small{color:#667085;font-size:12px}.vina-result-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:22px}.vina-result-metrics--compact{margin-top:-8px}.vina-result-metrics>div{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;-moz-column-gap:12px;column-gap:12px;padding:18px}.vina-result-metrics svg{grid-row:1 / span 2;color:#0f766e;margin-top:2px}.vina-result-metrics span{color:#667085;font-size:12px}.vina-result-metrics strong{min-width:0;overflow:hidden;text-overflow:ellipsis;color:#111827;font-size:15px}.vina-result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:18px}.vina-result-card{padding:22px;margin-bottom:18px;border:1px solid #d8dee7;border-radius:8px;background:#fff;box-shadow:0 10px 28px #0f172a0d}.vina-compact-path-card{margin-bottom:0;padding:16px}.vina-card-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.vina-card-title h2{margin:0;font-size:18px;font-weight:780}.vina-muted{color:#667085;font-size:12px}.vina-path-list{display:grid;gap:14px;margin:0}.vina-path-list div{display:grid;gap:5px}.vina-path-list dt{color:#667085;font-size:12px;font-weight:700}.vina-path-list dd{margin:0;color:#111827;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;word-break:break-all}.vina-path-list--compact{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.vina-path-list--compact div{min-width:0;padding:10px 12px;border:1px solid #e5e7eb;border-radius:8px;background:#f8fafc}.vina-output-list{display:grid;gap:10px}.vina-output-list>div{display:grid;gap:5px}.vina-output-list span{color:#667085;font-size:12px;font-weight:700}.vina-output-list button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid #e5e7eb;border-radius:8px;color:#344054;background:#f8fafc;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;text-align:left;word-break:break-all}.vina-output-list button:hover{border-color:#99f6e4;color:#0f766e;background:#f0fdfa}.vina-report-text{max-height:460px;overflow:auto;margin:0;padding:16px;border:1px solid #e5e7eb;border-radius:8px;color:#344054;background:#f8fafc;font-size:12px;line-height:1.65;white-space:pre-wrap}.vina-best-row td{background:#ecfdf5!important}.vina-best-row td:first-child{border-left:4px solid #0f766e}.vina-structure-card{margin-bottom:0;border:1px solid #d8dee7;border-radius:8px;background:#fff;box-shadow:0 10px 28px #0f172a0f;overflow:hidden}.vina-structure-toolbar{display:grid;grid-template-columns:1fr;gap:8px;align-items:start;padding:14px 18px 12px;border-bottom:1px solid #e5e7eb}.vina-structure-toolbar h2{margin:0;color:#111827;font-size:21px;font-weight:820;letter-spacing:0}.vina-structure-toolbar p{margin:5px 0 0;color:#667085;font-size:14px;line-height:1.45}.vina-structure-actions{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:8px}.vina-pose-tabs{display:flex;flex-wrap:wrap;gap:8px;max-height:132px;overflow-y:auto;padding:8px 18px;border-bottom:1px solid #e5e7eb;background:#f8fafc}.vina-pose-tabs button{flex:1 1 112px;min-width:112px;max-width:160px;display:grid;gap:2px;padding:8px 12px;border:1px solid #d8dee7;border-radius:8px;color:#344054;background:#fff;text-align:left;cursor:pointer}.vina-pose-tabs button.active{border-color:#111827;color:#fff;background:#111827;box-shadow:inset 0 0 0 1px #1118271f}.vina-pose-tabs button span{font-size:12px;font-weight:740}.vina-pose-tabs button strong{font-size:14px}.vina-structure-viewport{position:relative;width:100%;height:clamp(330px,48vh,560px);min-height:330px;background:radial-gradient(circle at 23% 18%,rgba(20,184,166,.14),transparent 34%),radial-gradient(circle at 78% 22%,rgba(15,23,42,.06),transparent 26%),linear-gradient(180deg,#f8fafc,#eef6f5)}.vina-structure-viewport canvas{display:block;width:100%;height:100%}.vina-structure-legend{position:absolute;left:16px;bottom:16px;display:flex;flex-wrap:wrap;gap:8px;padding:9px 10px;border:1px solid rgba(148,163,184,.34);border-radius:8px;background:#ffffffe0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#344054;font-size:12px;font-weight:700}.vina-structure-legend span{display:inline-flex;align-items:center;gap:6px}.vina-structure-legend i{width:10px;height:10px;border-radius:999px;display:inline-block}.vina-structure-legend i.ligand{background:#0f766e}.vina-structure-legend i.pocket{background:#94a3b8}.vina-structure-legend i.box{border:2px solid #14b8a6;background:transparent}@media (max-width: 980px){.vina-workbench,.vina-result-grid{grid-template-columns:1fr}.vina-analytics-panel{position:static;max-height:none}.vina-structure-toolbar{grid-template-columns:1fr}.vina-structure-actions{justify-content:flex-start}}@media (max-width: 680px){.vina-result-content{padding:16px}.vina-path-list--compact{grid-template-columns:1fr}.vina-result-hero h1{font-size:24px}.vina-best-candidate{padding:18px}.vina-best-candidate-main h2{font-size:24px}.vina-best-candidate-stats{grid-template-columns:1fr}.vina-structure-viewport{height:420px;min-height:360px}}.case-library-page{--case-ink: #17212b;--case-muted: #5d6b78;--case-line: #dce2e8;--case-teal: #087f72;--case-orange: #d85b24;height:100%;min-width:0;overflow:hidden;background:#f5f7f8;color:var(--case-ink);display:flex;flex-direction:column}.case-library-header{min-height:76px;padding:12px 22px;border-bottom:1px solid var(--case-line);background:#fff;display:flex;align-items:center;justify-content:space-between;gap:24px}.case-library-title,.case-detail-actions,.case-library-stats,.case-viewer-actions,.case-detail-badges{display:flex;align-items:center}.case-library-title{gap:12px}.case-library-title span,.case-section-kicker,.case-eyebrow{color:#687782;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.case-library-title h1{margin:1px 0 0;font-size:22px;line-height:1.2;letter-spacing:0}.case-library-stats{gap:26px}.case-library-stats div{min-width:68px}.case-library-stats strong{display:block;font-size:20px;line-height:1}.case-library-stats span{display:block;margin-top:5px;color:var(--case-muted);font-size:11px}.case-library-shell{flex:1;min-height:0;display:grid;grid-template-columns:292px minmax(0,1fr)}.case-library-sidebar{min-height:0;background:#fff;border-right:1px solid var(--case-line);display:flex;flex-direction:column}.case-search{margin:16px 14px 10px;height:38px;border:1px solid #cfd7de;border-radius:6px;display:flex;align-items:center;gap:8px;padding:0 10px;color:#77858f}.case-search:focus-within{border-color:var(--case-teal);box-shadow:0 0 0 2px #087f721f}.case-search input{min-width:0;flex:1;border:0;outline:0;background:transparent;font-size:13px}.case-category-panel{padding:0 10px 10px;border-bottom:1px solid var(--case-line)}.case-category-heading{min-height:28px;padding:0 5px;display:flex;align-items:center;justify-content:space-between}.case-category-heading span{display:inline-flex;align-items:center;gap:6px;color:#3f4d58;font-size:11px;font-weight:800}.case-category-heading small{color:#8a969f;font-size:9px}.case-category-all,.case-category-group-button,.case-category-children button{width:100%;border:0;background:transparent;color:var(--case-muted);cursor:pointer;display:flex;align-items:center;text-align:left}.case-category-all{min-height:32px;margin-bottom:2px;padding:0 8px 0 11px;border-radius:4px;font-size:11px;font-weight:750}.case-category-all span,.case-category-group-button span,.case-category-children span{min-width:0;flex:1}.case-category-all i,.case-category-group-button i,.case-category-children i{min-width:23px;color:#82909a;font-size:9px;font-style:normal;text-align:right}.case-category-all:hover,.case-category-group-button:hover,.case-category-children button:hover{background:#f2f6f6;color:#25343e}.case-category-all.active,.case-category-group-button.active{background:#e7f3f1;color:#08695f}.case-category-tree{display:flex;flex-direction:column}.case-category-group-button{min-height:33px;padding:0 8px 0 7px;border-radius:4px;gap:5px;font-size:11px;font-weight:700}.case-category-group-button svg{flex:0 0 auto;color:#83919b}.case-category-children{margin:1px 0 4px 14px;padding-left:8px;border-left:1px solid #d8e2e0}.case-category-children button{min-height:29px;padding:0 8px;border-radius:3px;font-size:10px}.case-category-children button.active{background:#eef6f4;color:#08756a;font-weight:800}.case-filter-summary{min-height:25px;margin-top:3px;padding:0 8px;border-top:1px solid #edf0f2;display:flex;align-items:flex-end;gap:4px;color:#7b8993;font-size:9px}.case-filter-summary strong{color:#263640;font-size:11px}.case-detail-tabs button,.case-segmented button{border:0;background:transparent;color:var(--case-muted);cursor:pointer;white-space:nowrap}.case-record-list{flex:1;min-height:0;overflow-y:auto;padding:0 8px 16px}.case-record-button{width:100%;min-height:68px;padding:10px 8px;border:0;border-bottom:1px solid #edf0f2;background:transparent;display:grid;grid-template-columns:28px minmax(0,1fr) 28px;gap:8px;align-items:start;text-align:left;cursor:pointer}.case-record-button:hover{background:#f5f8f8}.case-record-button.active{background:#eaf4f2;box-shadow:inset 3px 0 0 var(--case-teal)}.case-record-index{color:#97a3ac;font:11px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace}.case-record-button strong{display:block;overflow-wrap:anywhere;font-size:13px;line-height:1.3}.case-record-button small{display:-webkit-box;margin-top:4px;overflow:hidden;color:#687782;font-size:11px;line-height:1.35;-webkit-line-clamp:2;-webkit-box-orient:vertical}.case-record-button i{padding:2px 4px;border-radius:3px;background:#17212b;color:#fff;font-size:9px;font-style:normal;text-align:center}.case-no-results{padding:30px 12px;color:var(--case-muted);text-align:center;font-size:13px}.case-library-detail{min-width:0;overflow-y:auto;background:#f7f8f9;container-type:inline-size}.case-detail-heading{padding:24px 30px 18px;background:#fff;display:flex;justify-content:space-between;align-items:flex-end;gap:28px}.case-detail-copy{min-width:0;max-width:860px}.case-detail-badges{gap:7px;flex-wrap:wrap}.case-detail-badges span,.case-detail-badges strong,.case-use-list span{padding:4px 7px;border-radius:4px;font-size:10px}.case-detail-badges span{background:#eef1f3;color:#52616e}.case-detail-badges strong{background:#17212b;color:#fff}.case-detail-copy h2{margin:12px 0 8px;font-size:25px;line-height:1.25;letter-spacing:0;overflow-wrap:anywhere}.case-detail-copy p{margin:0;color:var(--case-muted);font-size:14px;line-height:1.65}.case-detail-actions{gap:8px;flex:0 0 auto}.case-detail-actions a{min-height:36px;padding:0 12px;border:1px solid #bcc7cf;border-radius:5px;display:inline-flex;align-items:center;gap:7px;color:var(--case-ink);font-size:12px;font-weight:700;text-decoration:none}.case-detail-actions a.primary{border-color:var(--case-teal);background:var(--case-teal);color:#fff}.case-reproduce-button{min-height:36px;padding:0 12px;border:1px solid var(--case-teal);border-radius:5px;background:var(--case-teal);color:#fff;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:11px;font-weight:800;cursor:pointer;white-space:nowrap}.case-reproduce-button:hover{border-color:#065f58;background:#065f58}.case-reproduce-button:disabled{cursor:wait;opacity:.7}.case-reproduce-button.compact{min-height:35px}.case-spin-icon{animation:case-spin .8s linear infinite}.case-detail-tabs{position:sticky;top:0;z-index:30;padding:0 30px;border-top:1px solid #edf0f2;border-bottom:1px solid var(--case-line);background:#fffffff7;display:flex;gap:26px;overflow-x:auto}.case-detail-tabs button{height:46px;position:relative;font-size:12px;font-weight:700}.case-detail-tabs button.active{color:var(--case-ink)}.case-detail-tabs button.active:after{content:"";position:absolute;right:0;bottom:-1px;left:0;height:3px;background:var(--case-orange)}.case-tab-content{padding:22px 30px 40px;display:flex;flex-direction:column;gap:22px}.case-guide-content{gap:18px}.case-guide-hero{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(290px,.55fr);border:1px solid var(--case-line);border-left:4px solid var(--case-teal);background:#fff}.case-guide-hero>div:first-child{padding:25px 26px}.case-guide-hero h3,.case-guide-principle h3,.case-guide-do-dont h3,.case-guide-workflow h3,.case-guide-reading h3,.case-guide-pitfalls h3,.case-result-question h3,.case-result-interpretation h3{margin:6px 0 9px;font-size:17px;line-height:1.45;letter-spacing:0}.case-guide-hero p,.case-guide-principle p,.case-guide-do-dont p,.case-guide-workflow p,.case-guide-reading li,.case-result-interpretation li,.case-result-interpretation p{color:var(--case-muted);font-size:13px;line-height:1.75}.case-guide-hero p{margin:0}.case-guide-best-for{margin-top:15px;display:flex;flex-wrap:wrap;gap:7px}.case-guide-best-for span{min-height:29px;padding:5px 8px;border:1px solid #cfe2df;border-radius:4px;background:#eff7f5;color:#12675f;display:inline-flex;align-items:center;gap:6px;font-size:11px}.case-guide-start{padding:22px;border-left:1px solid var(--case-line);background:#f3f6f7;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:8px}.case-guide-start>svg{color:var(--case-orange)}.case-guide-start strong{font-size:14px}.case-guide-start span{color:var(--case-muted);font-size:11px;line-height:1.6}.case-guide-start small{color:#667a77;font-size:9px;line-height:1.55}.case-guide-start a,.case-guide-action-row a{min-height:35px;margin-top:4px;padding:0 11px;border-radius:5px;display:inline-flex;align-items:center;gap:7px;background:var(--case-teal);color:#fff;font-size:11px;font-weight:800;text-decoration:none}.case-guide-principle{padding:21px 24px;border:1px solid #d8e0e5;background:#f8fafb;display:grid;grid-template-columns:26px minmax(0,1fr);gap:13px}.case-guide-principle>svg{margin-top:2px;color:var(--case-orange)}.case-guide-principle p{margin:0}.case-msa-guide{border:1px solid #cfd9df;border-top:4px solid var(--case-orange);background:#fff}.case-msa-guide-heading{min-height:112px;padding:21px 24px;display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.case-msa-guide-heading>div{min-width:0;max-width:920px}.case-msa-guide-heading>svg{flex:0 0 auto;margin-top:2px;color:var(--case-teal)}.case-msa-guide-heading h3{margin:5px 0 7px;font-size:19px;line-height:1.4;letter-spacing:0}.case-msa-guide-heading p{margin:0;color:var(--case-muted);font-size:12px;line-height:1.7}.case-msa-decision-strip{border-top:1px solid #e2e7ea;border-bottom:1px solid #d5dde2;background:#f3f6f7;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.case-msa-decision-strip>div{min-height:62px;padding:10px 15px;display:flex;flex-direction:column;justify-content:center;gap:3px}.case-msa-decision-strip>div+div{border-left:1px solid #d9e0e4}.case-msa-decision-strip span{color:#6c7a84;font-size:9px;font-weight:800}.case-msa-decision-strip strong{color:#1e333b;font-size:12px}.case-msa-mode-list{display:grid;grid-template-columns:repeat(3,minmax(250px,1fr))}.case-msa-mode{min-width:0;padding:20px;border-top:3px solid #6d7b85;background:#fff}.case-msa-mode+.case-msa-mode{border-left:1px solid #dce2e6}.case-msa-mode.mode-auto{border-top-color:#087f72}.case-msa-mode.mode-existing{border-top-color:#d85b24;background:#fffcfa}.case-msa-mode.mode-single{border-top-color:#6d7b85;background:#fafbfc}.case-msa-mode>header{min-height:46px;display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:start;gap:9px}.case-msa-mode>header>span{color:#82919b;font:11px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace}.case-msa-mode>header small{display:block;color:#71808a;font-size:9px;font-weight:800}.case-msa-mode>header h4{margin:2px 0 0;font-size:15px;line-height:1.35;letter-spacing:0}.case-msa-mode>header>strong{padding:3px 6px;border-radius:3px;background:#d85b24;color:#fff;font-size:9px;white-space:nowrap}.case-msa-mode-summary{min-height:84px;margin:13px 0 15px;color:#43535e;font-size:11px;line-height:1.7}.case-msa-mode dl{margin:0;border-top:1px solid #dce2e6}.case-msa-mode dl>div{padding:10px 0;border-bottom:1px solid #e5e9ec}.case-msa-mode dt{margin-bottom:3px;color:#263a44;font-size:9px;font-weight:900}.case-msa-mode dd{margin:0;color:#60707b;font-size:10px;line-height:1.65}.case-msa-config{margin-top:14px;padding:13px 13px 10px;border-left:3px solid #96a6af;background:#f3f6f7}.case-msa-config>strong{color:#263a44;font-size:10px}.case-msa-config ol{margin:9px 0 0;padding-left:18px}.case-msa-config li{margin:6px 0;color:#42535e;font-size:10px;line-height:1.6}.case-msa-warning{margin-top:12px;padding:9px 10px;border:1px solid #efd3c2;background:#fff7f2;color:#74411f;display:flex;align-items:flex-start;gap:7px;font-size:9px;line-height:1.6}.case-msa-warning svg{flex:0 0 auto;margin-top:1px;color:var(--case-orange)}.case-msa-guide-parameters{border-top-color:var(--case-teal)}.case-guide-do-dont{display:grid;grid-template-columns:1fr 1fr;gap:1px;border:1px solid var(--case-line);background:var(--case-line)}.case-guide-do-dont>div{padding:21px 24px;background:#fff}.case-guide-do-dont ul,.case-guide-reading ul,.case-result-interpretation ul{margin:5px 0 0;padding-left:19px}.case-guide-do-dont li{margin:6px 0;color:#31404b;font-size:12px;line-height:1.55}.case-guide-do-dont .case-guide-boundary{background:#fff8f2}.case-guide-workflow,.case-guide-pitfalls{padding:22px 24px;border:1px solid var(--case-line);border-radius:6px;background:#fff}.case-guide-section-heading{display:flex;align-items:flex-start;gap:11px}.case-guide-section-heading>svg{margin-top:3px;color:var(--case-teal)}.case-guide-checklist{margin-top:12px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.case-guide-checklist>div{min-height:52px;padding:10px;border:1px solid #e0e5e8;background:#fafbfc;display:flex;align-items:flex-start;gap:8px;color:#3f4e59;font-size:11px;line-height:1.55}.case-guide-checklist svg{flex:0 0 auto;margin-top:1px;color:var(--case-teal)}.case-guide-example-data{margin-top:12px;padding:10px 12px;border-left:3px solid #96a5b0;background:#f3f5f6;display:flex;align-items:center;gap:7px;color:var(--case-muted);font-size:10px;overflow-wrap:anywhere}.case-guide-example-data strong{color:var(--case-ink)}.case-guide-example-data a{margin-left:auto;display:inline-flex;align-items:center;gap:5px;color:var(--case-teal);font-weight:800;text-decoration:none;white-space:nowrap}.case-guide-steps{margin:15px 0 0;padding:0;list-style:none;border-top:1px solid var(--case-line)}.case-guide-steps li{min-height:53px;padding:10px 4px;border-bottom:1px solid #e7ebee;display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:5px}.case-guide-steps li>span{color:#9a5a25;font:12px ui-monospace,SFMono-Regular,Consolas,monospace}.case-guide-steps p{margin:0;color:#35434e}.case-guide-action-row{margin-top:13px;display:flex;align-items:center;gap:12px}.case-guide-action-row span{color:var(--case-muted);font-size:10px}.case-guide-reading{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);gap:1px;border:1px solid var(--case-line);background:var(--case-line)}.case-guide-reading>div{padding:22px 24px;background:#fff}.case-guide-reading li,.case-result-interpretation li{margin:7px 0}.case-guide-reading .case-guide-decision{background:#17302f;color:#fff;display:flex;flex-direction:column;justify-content:center;gap:9px}.case-guide-decision span{color:#95d2ca;font-size:10px;font-weight:800}.case-guide-decision strong{font-size:14px;line-height:1.7}.case-guide-pitfalls .case-guide-section-heading>svg{color:var(--case-orange)}.case-guide-pitfalls>div:last-child{margin-top:11px;display:flex;flex-wrap:wrap;gap:7px}.case-guide-pitfalls>div:last-child span{min-height:31px;padding:6px 9px;border:1px solid #efd2bf;border-radius:4px;background:#fff7f1;color:#75401e;display:inline-flex;align-items:center;gap:6px;font-size:11px}.case-structure-viewer,.case-interface-viewer,.case-sequence-viewer,.case-evidence-viewer,.vina-structure-card{overflow:hidden;border:1px solid var(--case-line);border-radius:7px;background:#fff;box-shadow:0 8px 24px #1c293312}.case-viewer-toolbar{min-height:68px;padding:12px 16px;border-bottom:1px solid var(--case-line);display:flex;align-items:center;justify-content:space-between;gap:18px;background:#fff}.case-viewer-toolbar h3{margin:3px 0 0;font-size:16px;letter-spacing:0}.case-viewer-actions{gap:8px}.case-viewer-actions select{height:32px;border:1px solid #c7d0d7;border-radius:4px;background:#fff;padding:0 8px;color:var(--case-ink);font-size:11px}.case-segmented{padding:2px;border:1px solid #cbd4db;border-radius:5px;display:flex}.case-segmented button{height:26px;padding:0 8px;border-radius:3px;font:10px ui-monospace,SFMono-Regular,Consolas,monospace}.case-segmented button.active{background:#17212b;color:#fff}.case-icon-button{width:36px;height:36px;padding:0;border:1px solid #c8d0d7;border-radius:5px;background:#fff;color:var(--case-ink);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;text-decoration:none}.case-icon-button:hover{border-color:var(--case-teal);color:var(--case-teal)}.case-protein-canvas{width:100%;height:clamp(430px,59vh,680px);min-height:430px}.case-analytics-button{min-height:34px;padding:0 11px;border:1px solid #08766d;border-radius:5px;background:#08766d;color:#fff;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:10px;font-weight:800;letter-spacing:0;white-space:nowrap}.case-analytics-button:hover{border-color:#065f58;background:#065f58}.case-molstar-citation{color:#6c7b86;font-size:9px;font-weight:700;white-space:nowrap}.case-analytics-stack{display:flex;flex-direction:column;gap:10px}.case-analytics-launch{min-height:56px;padding:9px 13px;border:1px solid #cfd8df;border-left:4px solid var(--case-teal);border-radius:5px;background:#f7fafb;display:flex;align-items:center;justify-content:space-between;gap:16px}.case-analytics-launch div{min-width:0;display:flex;flex-direction:column;gap:2px}.case-analytics-launch span{color:#71808b;font-size:9px;font-weight:800}.case-analytics-launch strong{color:var(--case-ink);font-size:11px}.case-protein-canvas .msp-plugin button:hover,.case-protein-canvas .msp-plugin button:active{transform:none}.case-interface-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;min-height:520px}.case-interface-canvas{position:relative;min-width:0;min-height:520px;overflow:hidden;background:#f7f9fb}.case-interface-canvas canvas{display:block;width:100%;height:100%}.case-interface-native-fallback{position:absolute;top:0;right:0;bottom:0;left:0}.case-canvas-legend{position:absolute;z-index:5;bottom:14px;left:14px;padding:8px 10px;border:1px solid rgba(190,200,208,.85);border-radius:5px;background:#ffffffeb;display:flex;gap:12px;font-size:10px;pointer-events:none}.case-canvas-legend span{display:flex;align-items:center;gap:5px}.case-canvas-legend i{width:9px;height:9px;border-radius:50%;background:#277da1}.case-canvas-legend i.contact{background:#00897b}.case-contact-panel{border-left:1px solid var(--case-line);background:#fff;min-width:0}.case-contact-title{height:48px;padding:0 13px;border-bottom:1px solid #e5e9ed;display:flex;align-items:center;gap:8px}.case-contact-title strong{font-size:12px}.case-contact-title span{margin-left:auto;padding:2px 6px;border-radius:3px;background:#e6f3f1;color:#087066;font-size:10px}.case-contact-list{max-height:472px;overflow-y:auto;padding:4px 12px}.case-contact-row{min-height:36px;border-bottom:1px solid #edf0f2;display:flex;align-items:center;justify-content:space-between;gap:8px;font:10px ui-monospace,SFMono-Regular,Consolas,monospace}.case-contact-row span{overflow-wrap:anywhere}.case-contact-row strong{color:var(--case-orange);white-space:nowrap}.case-contact-list p{color:var(--case-muted);font-size:11px;line-height:1.5}.case-cutoff-control{min-width:155px;display:grid;gap:3px;color:#53616d;font-size:10px}.case-cutoff-control input{width:100%;accent-color:var(--case-teal)}.case-sequence-layout{min-height:450px;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.8fr)}.case-chart-wrap{min-width:0;height:450px;padding:20px 12px 12px}.case-descriptor-list{padding:24px;border-left:1px solid var(--case-line);background:#f8fafb;display:flex;flex-direction:column;gap:21px}.case-descriptor-row{display:grid;grid-template-columns:1fr auto;gap:7px 12px;font-size:12px}.case-descriptor-row>div{grid-column:1 / -1;height:7px;overflow:hidden;border-radius:3px;background:#e3e8ec}.case-descriptor-row i{display:block;height:100%;background:var(--case-teal)}.case-sequence-strip{max-height:114px;overflow:hidden;padding:10px;border:1px solid #d7dfe5;border-radius:5px;background:#fff;color:#475764;font:10px/1.7 ui-monospace,SFMono-Regular,Consolas,monospace;overflow-wrap:anywhere}.case-flow{min-height:280px;padding:52px 36px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center}.case-flow-step{position:relative;min-height:128px;padding:20px 14px;border:1px solid #d4dce2;border-radius:6px;background:#f8fafb;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;text-align:center}.case-flow-step:nth-child(2){border-color:#8abbb4;background:#edf7f5}.case-flow-step:nth-child(3){border-color:#e4b27d;background:#fff7ed}.case-flow-step:nth-child(4){border-color:#9ca9bd;background:#f1f4f8}.case-flow-step strong{font-size:13px}.case-flow-step span{color:var(--case-muted);font-size:11px}.case-flow-step>i{position:absolute;top:50%;right:-13%;width:13%;height:2px;background:#9ba8b2}.case-evidence-summary{padding:20px 24px;border-top:1px solid var(--case-line);background:#17212b;color:#fff}.case-evidence-summary strong{color:#f9c74f;font-size:11px}.case-evidence-summary p{margin:8px 0 0;color:#dce4ea;font-size:13px;line-height:1.65}.case-result-visual-stack{display:grid;gap:14px}.case-result-presentation{overflow:hidden;border:1px solid #cfd9df;border-top:4px solid #087f72;background:#fff}.case-result-presentation[data-result-scope=reference]{border-top-color:#2d6f91}.case-result-presentation[data-result-scope=runtime]{border-top-color:#b26a24}.case-result-presentation[data-result-scope=evidence]{border-top-color:#5c6570}.case-result-presentation>header{min-height:92px;padding:18px 22px;display:flex;align-items:flex-start;justify-content:space-between;gap:20px;background:linear-gradient(90deg,#f8fafb,#fff)}.case-result-presentation>header h3{margin:5px 0 4px;font-size:18px;line-height:1.4;letter-spacing:0}.case-result-presentation>header p{max-width:780px;margin:0;color:#5b6a75;font-size:12px;line-height:1.6}.case-result-scope{flex:0 0 auto;padding:5px 8px;border:1px solid #b9d9d4;border-radius:4px;background:#e7f5f2;color:#07685f;font-size:9px;letter-spacing:.04em}.case-result-scope-reference{border-color:#bfd4e0;background:#eaf2f7;color:#245d7a}.case-result-scope-runtime{border-color:#ecd1ad;background:#fff5e7;color:#8a531c}.case-result-scope-evidence{border-color:#d6dce0;background:#f0f3f5;color:#4e5b65}.case-result-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #dce3e8;border-bottom:1px solid #dce3e8;background:#dce3e8;gap:1px}.case-result-metric{position:relative;min-width:0;min-height:106px;padding:15px 17px 18px;background:#fff}.case-result-metric>span{display:block;color:#687782;font-size:9px;font-weight:800}.case-result-metric>strong{display:block;margin-top:7px;overflow-wrap:anywhere;color:#17212b;font-size:18px;line-height:1.25}.case-result-metric>small{display:block;margin-top:5px;color:#6d7b85;font-size:9px;line-height:1.45}.case-result-metric>i{position:absolute;right:17px;bottom:10px;left:17px;height:3px;overflow:hidden;background:#e6ebee}.case-result-metric>i>b{display:block;height:100%;background:#3989a8}.case-result-metric-positive>i>b{background:#159180}.case-result-metric-caution>i>b{background:#d8872e}.case-result-reading-guide{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:#fff}.case-result-reading-guide>div{min-width:0;padding:17px 19px;display:flex;align-items:flex-start;gap:10px}.case-result-reading-guide>div+div{border-left:1px solid #e0e6ea}.case-result-reading-guide svg{flex:0 0 auto;margin-top:1px;color:#087f72}.case-result-reading-guide>div:last-child svg{color:#b25a45}.case-result-reading-guide span{min-width:0}.case-result-reading-guide strong{display:block;color:#25343f;font-size:10px}.case-result-reading-guide p{margin:5px 0 0;color:#62717c;font-size:10px;line-height:1.65}.case-supporting-visual{overflow:hidden;border:1px solid var(--case-line);background:#fff}.case-supporting-visual-heading{min-height:64px;padding:12px 16px;border-bottom:1px solid var(--case-line);display:grid;grid-template-columns:auto minmax(0,1fr);gap:2px 12px;align-items:center}.case-supporting-visual-heading>span{grid-row:1 / span 2;align-self:stretch;padding-right:12px;border-right:3px solid #2d6f91;color:#2d6f91;display:flex;align-items:center;font-size:9px;font-weight:900}.case-supporting-visual-heading>strong{font-size:14px}.case-supporting-visual-heading>p{margin:0;color:#687782;font-size:10px;line-height:1.45}.case-supporting-visual .case-interface-viewer{border:0}.case-result-band{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr);gap:24px;padding:24px;border:1px solid var(--case-line);border-left:4px solid var(--case-teal);background:#fff}.case-result-question{padding:20px 23px;border:1px solid var(--case-line);border-left:4px solid var(--case-orange);background:#fff;display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.7fr);gap:10px 24px}.case-result-question>div:first-child{grid-row:1 / span 2}.case-result-question>div:not(:first-child){padding-left:17px;border-left:1px solid var(--case-line);display:flex;flex-direction:column;gap:4px}.case-result-question>div:not(:first-child) strong{font-size:10px}.case-result-question>div:not(:first-child) span{color:var(--case-muted);font-size:10px;line-height:1.5;overflow-wrap:anywhere}.case-result-interpretation{display:grid;grid-template-columns:1fr 1fr;gap:1px;border:1px solid var(--case-line);background:var(--case-line)}.case-result-interpretation>div{padding:22px 24px;background:#fff}.case-result-interpretation p{margin:5px 0}.case-result-interpretation .case-result-next{grid-column:1 / -1;padding:18px 24px;border-left:4px solid var(--case-teal);background:#edf7f5}.case-result-next h3{margin-bottom:0;font-size:14px}.case-result-band h3,.case-info-band h3,.case-paper-band h3,.case-comparison-grid h3{margin:6px 0 10px;font-size:18px;letter-spacing:0}.case-result-band p,.case-info-band p,.case-comparison-grid p{margin:0;color:var(--case-muted);font-size:13px;line-height:1.75}.case-use-list{margin-top:16px;display:flex;flex-wrap:wrap;gap:6px}.case-use-list span{background:#e8f2f0;color:#12675f}.case-result-evidence-panel{align-self:stretch;min-width:0;padding:16px;border:1px solid #d7e0e5;border-radius:6px;background:#f7f9fa;display:flex;flex-direction:column}.case-result-evidence-heading{padding-bottom:11px;border-bottom:1px solid #dce2e8;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.case-result-evidence-heading h3{margin:4px 0 0;font-size:14px}.case-result-evidence-heading>strong{padding:4px 7px;border-radius:3px;background:#17212b;color:#fff;font-size:10px}.case-result-evidence-stats{padding:12px 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#dce2e8}.case-result-evidence-stats>div{min-width:0;padding:9px;background:#fff;text-align:center}.case-result-evidence-stats strong{display:block;overflow:hidden;text-overflow:ellipsis;font-size:13px;white-space:nowrap}.case-result-evidence-stats span{display:block;margin-top:3px;color:#687782;font-size:8px}.case-result-evidence-list{margin-top:10px;display:grid;gap:6px}.case-result-evidence-list>div{min-height:42px;padding:7px 8px;border:1px solid #dce2e8;border-radius:4px;background:#fff;display:flex;align-items:center;gap:8px}.case-result-evidence-list>div>svg{flex:0 0 auto;color:#087f72}.case-result-evidence-list>div>span{min-width:0;flex:1}.case-result-evidence-list>div>span strong{display:block;overflow:hidden;text-overflow:ellipsis;font-size:9px;white-space:nowrap}.case-result-evidence-list small{display:block;margin-top:2px;color:#75838d;font-size:8px}.case-result-evidence-list p{margin:4px 0;color:#687782;font-size:10px;line-height:1.6}.case-result-data-link{min-height:31px;margin-top:auto;padding:0 9px;border:0;border-top:1px solid #dce2e8;background:transparent;color:#08766d;font-size:10px;font-weight:800;text-align:right;cursor:pointer}.case-result-data-link:hover{color:#054f49}.case-info-band{padding:22px 24px;border:1px solid var(--case-line);border-radius:6px;background:#fff}.case-table-wrap{width:100%;margin-top:14px;overflow-x:auto}.case-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:11px}.case-table th{padding:9px 10px;border-bottom:2px solid #cdd5db;background:#f4f6f7;color:#52616d;text-align:left}.case-table td{padding:10px;border-bottom:1px solid #e5e9ec;vertical-align:top;line-height:1.5;overflow-wrap:anywhere}.case-table th:nth-child(1){width:19%}.case-parameter-table th:nth-child(1){width:15%}.case-parameter-table th:nth-child(2){width:24%}.case-parameter-table th:nth-child(3){width:27%}.case-parameter-guidance{color:#43525d;background:#f8faf9}.case-parameter-value summary{color:#075f57;cursor:pointer;font:10px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace}.case-parameter-value[open] summary{margin-bottom:7px}.case-table code{color:#075f57;font:10px ui-monospace,SFMono-Regular,Consolas,monospace}.case-table td:first-child code{display:block;margin-bottom:7px}.case-table pre{max-height:130px;margin:0;overflow:auto;white-space:pre-wrap;color:#24313b;font:10px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace}.case-table a{margin-left:6px;color:var(--case-teal)}.case-hash{color:#697883;font:9px/1.45 ui-monospace,SFMono-Regular,Consolas,monospace}.case-scenario-grid{margin-top:14px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--case-line);border:1px solid var(--case-line)}.case-scenario-grid>div{min-height:108px;padding:15px;background:#fff}.case-scenario-grid strong{font-size:12px}.case-scenario-grid p{margin-top:8px;font-size:11px}.case-scenario-grid small{display:block;margin-top:10px;padding-top:9px;border-top:1px solid #e5eaed;color:#087066;font-size:10px;line-height:1.5}.case-call-flow{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border:1px solid var(--case-line);border-radius:6px;overflow:hidden;background:#fff}.case-call-flow div{min-height:90px;padding:14px;border-right:1px solid var(--case-line);display:flex;flex-direction:column;justify-content:space-between}.case-call-flow div:last-child{border-right:0}.case-call-flow span{color:#9a5a25;font:11px ui-monospace,SFMono-Regular,Consolas,monospace}.case-call-flow strong{font-size:11px}.case-paper-band{padding:24px;border-left:4px solid var(--case-orange);background:#fff;display:grid;grid-template-columns:28px minmax(0,1fr);gap:15px}.case-paper-band h3{max-width:980px;line-height:1.55}.case-paper-band p{color:var(--case-muted);font:11px ui-monospace,SFMono-Regular,Consolas,monospace}.case-paper-band a{display:inline-flex;align-items:center;gap:5px;margin-top:10px;color:var(--case-teal);font-size:12px;font-weight:700;text-decoration:none}.case-comparison-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;border:1px solid var(--case-line);background:var(--case-line)}.case-comparison-grid>div{padding:24px;background:#fff}.case-paper-principle{background:#fff}.case-paper-comparison{grid-template-columns:repeat(3,minmax(0,1fr))}.case-paper-result{margin-top:12px!important;padding-top:12px;border-top:1px solid var(--case-line);color:#33434e!important}.case-runtime-readiness{margin:12px 24px 0;padding:12px 14px;border:1px solid #ced8df;border-left:4px solid #70808c;border-radius:5px;background:#fff;display:flex;align-items:flex-start;gap:11px}.case-runtime-readiness>svg{flex:0 0 auto;margin-top:2px;color:#667782}.case-runtime-readiness>div{min-width:0;display:grid;gap:3px}.case-runtime-readiness span{color:#6f7e89;font-size:9px;font-weight:800}.case-runtime-readiness strong{font-size:12px}.case-runtime-readiness p{margin:0;color:var(--case-muted);font-size:10px;line-height:1.5}.case-runtime-readiness details{margin-top:3px}.case-runtime-readiness summary{color:#8f4d1e;cursor:pointer;font-size:10px}.case-runtime-readiness code{display:block;max-height:100px;margin-top:6px;overflow:auto;white-space:pre-wrap;color:#5a2830;font:9px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace}.case-runtime-readiness.state-ready{border-left-color:var(--case-teal);background:#f3faf8}.case-runtime-readiness.state-ready>svg{color:var(--case-teal)}.case-runtime-readiness.state-missing{border-left-color:#c75a35;background:#fff7f3}.case-runtime-readiness.state-missing>svg{color:#c75a35}.case-reproduce-button:disabled{cursor:not-allowed;opacity:.68}.case-architecture-band{border:1px solid var(--case-line);background:#fff}.case-architecture-heading{padding:22px 24px 17px;border-bottom:1px solid var(--case-line)}.case-architecture-heading h3{margin:6px 0 8px;font-size:18px;letter-spacing:0}.case-architecture-heading p{max-width:980px;margin:0;color:var(--case-muted);font-size:12px;line-height:1.7}.case-architecture-flow{padding:20px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;background:#f7f9fa}.case-architecture-node{position:relative;min-height:148px;padding:14px;border:1px solid #cad3d9;border-top:4px solid #7d8b96;background:#fff;display:flex;flex-direction:column;gap:8px}.case-architecture-node.role-input{border-top-color:#457b9d}.case-architecture-node.role-encoder{border-top-color:#2a9d8f}.case-architecture-node.role-core{border-top-color:#d85b24}.case-architecture-node.role-decoder{border-top-color:#9a6b3f}.case-architecture-node.role-output{border-top-color:#596c8b}.case-architecture-node>span{color:#77858f;font:10px ui-monospace,SFMono-Regular,Consolas,monospace}.case-architecture-node strong{font-size:12px;line-height:1.35}.case-architecture-node p{margin:0;color:var(--case-muted);font-size:10px;line-height:1.55}.case-architecture-node i{position:absolute;top:50%;right:-18px;z-index:2;width:18px;color:#86949e;font-size:18px;font-style:normal;text-align:center;transform:translateY(-50%)}.case-architecture-reading{padding:15px 20px;border-top:1px solid var(--case-line);display:flex;align-items:center;flex-wrap:wrap;gap:8px 15px}.case-architecture-reading>strong{font-size:11px}.case-architecture-reading>span{color:#44545f;display:inline-flex;align-items:flex-start;gap:6px;font-size:10px;line-height:1.5}.case-architecture-reading svg{flex:0 0 auto;color:var(--case-teal)}.case-evidence-files{margin-top:12px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.case-evidence-files>div{padding:11px;border:1px solid #dce2e7;border-radius:5px;display:flex;align-items:flex-start;gap:9px}.case-evidence-files span{min-width:0}.case-evidence-files strong{display:block;overflow-wrap:anywhere;font-size:11px}.case-evidence-files small{display:block;margin-top:4px;color:var(--case-muted);font-size:9px}.case-evidence-files a{margin-left:auto;color:var(--case-teal);display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:700;text-decoration:none;white-space:nowrap}.case-file-browse-button{min-height:30px;margin-left:auto;padding:0 9px;border:1px solid #9cc9c3;border-radius:4px;background:#f1faf8;color:#076b61;display:inline-flex;align-items:center;justify-content:center;gap:5px;font-size:10px;font-weight:800;cursor:pointer;white-space:nowrap}.case-file-browse-button:hover{border-color:var(--case-teal);background:#e4f5f2}.case-file-browse-button.compact{min-height:27px;margin-left:0;padding:0 8px}.case-file-browser-modal .ant-modal-content{padding:0;overflow:hidden;border-radius:7px}.case-file-browser-modal .ant-modal-header{margin:0;padding:15px 52px 13px 18px;border-bottom:1px solid #dce2e8}.case-file-browser-modal .ant-modal-close{top:13px;right:13px}.case-file-browser-modal .ant-modal-body{padding:0}.case-file-modal-title{min-width:0;display:flex;align-items:baseline;gap:9px}.case-file-modal-title>span{color:#087f72;font-size:9px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.case-file-modal-title>strong{min-width:0;overflow:hidden;text-overflow:ellipsis;font-size:14px;white-space:nowrap}.case-file-modal-title>small{padding:2px 5px;border-radius:3px;background:#eef2f4;color:#5d6b78;font-size:9px;white-space:nowrap}.case-file-browser-toolbar{height:40px;padding:0 14px;border-bottom:1px solid #e1e6ea;background:#f7f9fa;display:flex;align-items:center;justify-content:space-between;gap:12px}.case-file-browser-toolbar span,.case-file-browser-toolbar a{display:inline-flex;align-items:center;gap:6px;font-size:10px;font-weight:800}.case-file-browser-toolbar span{color:#54636e}.case-file-browser-toolbar a{color:#087f72;text-decoration:none}.case-file-browser-body{height:min(76vh,820px);min-height:520px;overflow:hidden;background:#fff}.case-file-loading{padding:32px}.case-file-error{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:#7a4040}.case-file-error a{color:#087f72;display:inline-flex;align-items:center;gap:5px;text-decoration:none}.case-file-structure{position:relative;width:100%;height:100%;background:#f3f6f8}.case-file-structure>div{width:100%;height:100%}.case-file-pdf{width:100%;height:100%;border:0;background:#eef1f3}.case-file-image{width:100%;height:100%;padding:18px;overflow:auto;display:flex;align-items:flex-start;justify-content:center;background:#eef1f3}.case-file-image img{max-width:100%;height:auto;box-shadow:0 8px 28px #18222b2e}.case-file-code{width:100%;height:100%;margin:0;padding:18px 20px 42px;overflow:auto;background:#15202a;color:#e6edf3;white-space:pre-wrap;overflow-wrap:anywhere;font:11px/1.65 ui-monospace,SFMono-Regular,Consolas,monospace}.case-file-markdown{width:min(920px,100%);height:100%;margin:0 auto;padding:24px 34px 60px;overflow:auto;color:#25343f;font-size:13px;line-height:1.75}.case-file-markdown h1,.case-file-markdown h2,.case-file-markdown h3{margin:1.4em 0 .55em;letter-spacing:0}.case-file-markdown h1{font-size:25px}.case-file-markdown h2{padding-bottom:7px;border-bottom:1px solid #dce2e8;font-size:20px}.case-file-markdown h3{font-size:16px}.case-file-markdown pre{padding:13px;overflow:auto;background:#17212b;color:#e8eef2}.case-file-markdown table{width:100%;border-collapse:collapse}.case-file-markdown th,.case-file-markdown td{padding:7px;border:1px solid #dce2e8;text-align:left}.case-file-fasta{height:100%;display:grid;grid-template-columns:340px minmax(0,1fr)}.case-file-fasta>aside{min-height:0;border-right:1px solid #dce2e8;display:flex;flex-direction:column;background:#f7f9fa}.case-file-list-heading{min-height:57px;padding:11px 13px;border-bottom:1px solid #dce2e8;display:flex;flex-direction:column;gap:3px}.case-file-list-heading strong{font-size:12px}.case-file-list-heading span{color:#687782;font-size:9px}.case-file-record-list{flex:1;min-height:0;overflow-y:auto;padding:6px}.case-file-record-list button{width:100%;min-height:48px;padding:8px 9px;border:0;border-bottom:1px solid #e3e8eb;background:transparent;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;text-align:left;cursor:pointer}.case-file-record-list button:hover{background:#edf4f3}.case-file-record-list button.active{background:#dff0ed;box-shadow:inset 3px 0 #087f72}.case-file-record-list strong{min-width:0;overflow:hidden;text-overflow:ellipsis;font-size:10px;white-space:nowrap}.case-file-record-list span{color:#65747f;font:9px ui-monospace,SFMono-Regular,Consolas,monospace}.case-file-fasta>main{min-width:0;padding:22px;overflow:auto;background:#fff}.case-file-sequence-heading{padding-bottom:12px;border-bottom:1px solid #dce2e8;display:flex;align-items:center;justify-content:space-between;gap:14px}.case-file-sequence-heading strong{overflow-wrap:anywhere;font-size:13px}.case-file-sequence-heading span{flex:0 0 auto;color:#087f72;font:10px ui-monospace,SFMono-Regular,Consolas,monospace}.case-file-fasta main pre{margin:17px 0 0;white-space:pre-wrap;word-break:break-all;color:#263c46;font:13px/2 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:0}.case-file-pagination{min-height:40px;padding:6px 9px;border-top:1px solid #dce2e8;display:flex;align-items:center;justify-content:center;gap:8px}.case-file-pagination button{width:28px;height:27px;padding:0;border:1px solid #c8d1d7;border-radius:4px;background:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.case-file-pagination button:disabled{cursor:not-allowed;opacity:.4}.case-file-pagination span{color:#52616d;font-size:9px}.case-file-table-browser{height:100%;min-width:0;display:flex;flex-direction:column}.case-file-table-meta{min-height:43px;padding:0 13px;border-bottom:1px solid #dce2e8;display:flex;align-items:center;gap:8px;color:#52616d}.case-file-table-meta strong{color:#17212b;font-size:11px}.case-file-table-meta span{font-size:10px}.case-file-table-meta .case-file-pagination{min-height:auto;margin-left:auto;padding:0;border:0}.case-file-table-scroll{flex:1;min-height:0;overflow:auto}.case-file-table-scroll table{min-width:100%;border-collapse:separate;border-spacing:0;font-size:10px}.case-file-table-scroll th{position:sticky;top:0;z-index:2;padding:9px 10px;border-right:1px solid #d9e0e5;border-bottom:2px solid #aebbc4;background:#edf1f3;color:#34434e;text-align:left;white-space:nowrap}.case-file-table-scroll td{max-width:460px;padding:8px 10px;border-right:1px solid #e7ebee;border-bottom:1px solid #e4e9ec;vertical-align:top;white-space:pre-wrap;overflow-wrap:anywhere}.case-file-table-scroll tr:nth-child(2n) td{background:#f8fafb}.case-library-state{width:100%;height:100%;display:flex;align-items:center;justify-content:center;gap:12px;background:#f5f7f8;color:var(--case-muted)}.case-loading{width:20px;height:20px;border:2px solid #c7d1d8;border-top-color:var(--case-teal);border-radius:50%;animation:case-spin .8s linear infinite}@keyframes case-spin{to{transform:rotate(360deg)}}@container (max-width: 760px){.case-guide-hero{grid-template-columns:1fr}.case-guide-start{border-top:1px solid var(--case-line);border-left:0}.case-guide-do-dont,.case-guide-reading,.case-result-question,.case-result-interpretation,.case-paper-comparison,.case-guide-checklist{grid-template-columns:1fr}.case-result-question>div:first-child{grid-row:auto}.case-result-question>div:not(:first-child){padding-top:9px;padding-left:0;border-top:1px solid var(--case-line);border-left:0}.case-result-interpretation .case-result-next{grid-column:auto}.case-result-band{grid-template-columns:1fr}.case-result-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.case-result-reading-guide{grid-template-columns:1fr}.case-result-reading-guide>div+div{border-top:1px solid #e0e6ea;border-left:0}.case-architecture-flow{grid-template-columns:1fr}.case-architecture-node{min-height:110px}.case-architecture-node i{top:auto;right:50%;bottom:-20px;transform:translate(50%) rotate(90deg)}.case-msa-decision-strip,.case-msa-mode-list{grid-template-columns:1fr}.case-msa-decision-strip>div+div,.case-msa-mode+.case-msa-mode{border-top:1px solid #d9e0e4;border-left:0}.case-msa-mode-summary{min-height:0}}@container (min-width: 761px) and (max-width: 1120px){.case-msa-mode-list{grid-template-columns:1fr}.case-msa-mode+.case-msa-mode{border-top:1px solid #dce2e6;border-left:0}.case-msa-mode-summary{min-height:0}}@media (max-width: 1050px){.case-library-shell{grid-template-columns:250px minmax(0,1fr)}.case-library-stats{gap:12px}.case-detail-heading{align-items:flex-start;flex-direction:column}.case-guide-hero{grid-template-columns:1fr}.case-guide-start{border-top:1px solid var(--case-line);border-left:0}.case-guide-checklist{grid-template-columns:1fr 1fr}.case-paper-comparison,.case-result-band,.case-interface-layout{grid-template-columns:1fr}.case-contact-panel{border-top:1px solid var(--case-line);border-left:0}.case-contact-list{max-height:220px}.case-flow{gap:8px;padding:32px 16px}.case-flow-step>i{display:none}}@media (max-width: 760px){body:has(.case-library-page) .app-sidebar{width:60px;flex:0 0 60px}body:has(.case-library-page) .app-sidebar>div:first-child{padding-right:10px;padding-left:10px;justify-content:center}body:has(.case-library-page) .app-sidebar>div:first-child img{width:38px;max-width:38px;-o-object-fit:contain;object-fit:contain}body:has(.case-library-page) .app-sidebar>div:nth-child(2){padding:14px 7px}body:has(.case-library-page) .app-sidebar nav,body:has(.case-library-page) .app-sidebar .app-sidebar-group-label,body:has(.case-library-page) .app-sidebar .app-sidebar-label,body:has(.case-library-page) .app-sidebar>div:last-of-type{display:none}body:has(.case-library-page) .app-sidebar a{justify-content:center;gap:0;padding-right:10px;padding-left:10px}body:has(.case-library-page) .app-sidebar>div:nth-child(2) a{width:42px;min-width:42px}body:has(.case-library-page) .app-sidebar a svg{width:19px;min-width:19px;height:19px}.case-library-header{min-height:64px;padding:10px 12px}.case-library-title h1{font-size:17px}.case-library-stats div:nth-child(n+2){display:none}.case-library-shell{display:flex;flex-direction:column;overflow:hidden}.case-library-sidebar{flex:0 0 auto;max-height:220px;border-right:0;border-bottom:1px solid var(--case-line)}.case-search{margin:10px 10px 7px}.case-category-panel{max-height:132px;padding:0 8px 8px;overflow-y:auto}.case-category-heading{position:sticky;top:0;z-index:1;background:#fff}.case-filter-summary{display:none}.case-record-list{display:flex;gap:7px;overflow-x:auto;overflow-y:hidden;padding:0 10px 10px}.case-record-button{flex:0 0 220px;min-height:64px;border:1px solid #e0e5e9;border-radius:5px}.case-record-button.active{box-shadow:inset 0 -3px 0 var(--case-teal)}.case-library-detail{flex:1;min-height:0}.case-detail-heading{padding:17px 15px 13px;gap:14px}.case-runtime-readiness{margin:10px 15px 0}.case-detail-copy h2{font-size:20px}.case-detail-actions{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.case-detail-actions a,.case-detail-actions .case-reproduce-button{min-width:0;padding:0 7px;justify-content:center;white-space:nowrap}.case-detail-actions a{gap:5px}.case-detail-actions .case-reproduce-button{grid-column:1 / -1;grid-row:1}.case-detail-tabs{padding:0 15px;gap:20px}.case-tab-content{padding:14px 12px 30px}.case-guide-hero>div:first-child,.case-guide-start,.case-guide-principle,.case-guide-do-dont>div,.case-guide-workflow,.case-guide-reading>div,.case-guide-pitfalls{padding:17px 14px}.case-msa-guide-heading{min-height:0;padding:17px 14px}.case-msa-guide-heading h3{font-size:16px}.case-msa-decision-strip{grid-template-columns:1fr}.case-msa-decision-strip>div+div{border-top:1px solid #d9e0e4;border-left:0}.case-msa-mode{padding:16px 14px}.case-guide-do-dont,.case-guide-reading,.case-result-interpretation,.case-guide-checklist{grid-template-columns:1fr}.case-guide-example-data{align-items:flex-start;flex-direction:column}.case-guide-example-data a{margin-left:0}.case-guide-action-row{align-items:flex-start;flex-direction:column}.case-result-question{grid-template-columns:1fr}.case-result-question>div:first-child{grid-row:auto}.case-result-question>div:not(:first-child){padding-top:9px;padding-left:0;border-top:1px solid var(--case-line);border-left:0}.case-result-interpretation .case-result-next{grid-column:auto}.case-result-presentation>header{flex-direction:column}.case-result-metrics{grid-template-columns:1fr 1fr}.case-result-reading-guide{grid-template-columns:1fr}.case-result-reading-guide>div+div{border-top:1px solid #e0e6ea;border-left:0}.case-viewer-toolbar{align-items:flex-start;flex-direction:column}.case-viewer-actions{width:100%;flex-wrap:wrap}.case-protein-canvas{height:430px}.case-molstar-citation{display:none}.case-analytics-button{flex:1}.case-analytics-launch{align-items:stretch;flex-direction:column}.case-interface-canvas,.case-interface-layout{min-height:430px}.case-canvas-legend{max-width:calc(100% - 20px);bottom:10px;left:10px;flex-wrap:wrap}.case-sequence-layout{grid-template-columns:1fr}.case-chart-wrap{height:330px}.case-descriptor-list{border-top:1px solid var(--case-line);border-left:0}.case-flow{grid-template-columns:1fr 1fr;gap:8px}.case-result-band{gap:16px}.case-scenario-grid{grid-template-columns:1fr}.case-call-flow{grid-template-columns:1fr 1fr}.case-call-flow div{border-right:1px solid var(--case-line);border-bottom:1px solid var(--case-line)}.case-comparison-grid,.case-evidence-files{grid-template-columns:1fr}.case-info-band{padding:17px 14px}.case-table{min-width:720px}}.scenario-workbench-shell{height:100%;overflow:auto;background:#f3f6f8;color:#172536}.scenario-workbench-shell *{box-sizing:border-box;letter-spacing:0}.scenario-workbench-header{display:grid;grid-template-columns:minmax(360px,1fr) auto;align-items:center;gap:28px;padding:34px 38px 28px;background:#f9fbfc;border-bottom:1px solid #dfe5eb}.scenario-workbench-title-block{max-width:760px}.scenario-workbench-eyebrow{display:inline-flex;align-items:center;gap:7px;border:1px solid #b9d8d1;border-radius:999px;padding:6px 10px;background:#eef8f5;color:#087066;font-size:10px;font-weight:850}.scenario-workbench-header h1{margin:12px 0 0;color:#102235;font-size:36px;line-height:1.15}.scenario-workbench-header p{max-width:720px;margin:10px 0 0;color:#5b6c7e;font-size:14px;line-height:1.7}.scenario-workbench-header-actions{display:flex;align-items:center;gap:8px}.scenario-workbench-header-actions button,.scenario-studio-intro>button,.scenario-studio-form>button,.scenario-studio-review button,.scenario-detail-actions button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;border:1px solid #08766d;border-radius:6px;padding:8px 12px;background:#08766d;color:#fff;font-size:12px;font-weight:750;cursor:pointer}button.secondary,.scenario-workbench-header-actions button.secondary,.scenario-studio-intro>button.secondary,.scenario-studio-review button.secondary,.scenario-detail-actions button.secondary{border-color:#cfd8e1;background:#fff;color:#41556a}button:disabled{cursor:not-allowed!important;opacity:.48}.scenario-workbench-header-stats{grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.scenario-workbench-header-stats>div{display:flex;min-width:0;align-items:center;gap:12px;border:1px solid #dce3e9;border-radius:8px;padding:14px 16px;background:#fff;box-shadow:0 2px 8px #1f34460a}.scenario-workbench-header-stats>div>span:last-child{min-width:0}.scenario-workbench-header-stats strong,.scenario-workbench-header-stats small{display:block}.scenario-workbench-header-stats strong{color:#17324a;font-size:22px;line-height:1}.scenario-workbench-header-stats small{margin-top:5px;color:#718093;font-size:10px;line-height:1.3}.scenario-stat-icon{display:grid;width:38px;height:38px;flex:0 0 38px;place-items:center;border-radius:7px}.scenario-stat-icon.teal{background:#e5f5f1;color:#08766d}.scenario-stat-icon.blue{background:#eaf1fb;color:#356ca0}.scenario-stat-icon.amber{background:#fff3db;color:#9a671d}.scenario-stat-icon.coral{background:#faece9;color:#a95348}.scenario-workbench-tabs{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:2px;min-height:54px;padding:0 32px;background:#fff;border-bottom:1px solid #dfe5eb}.scenario-workbench-tabs>button{display:inline-flex;align-items:center;gap:8px;align-self:stretch;border:0;border-bottom:2px solid transparent;padding:0 15px;background:transparent;color:#647386;font-size:13px;font-weight:750;cursor:pointer}.scenario-workbench-tabs>button:hover{background:#f4f8f7;color:#075f59}.scenario-workbench-tabs>button.active{border-bottom-color:#08766d;color:#075f59}.scenario-api-state{display:inline-flex;align-items:center;gap:7px;margin-left:auto;color:#718093;font-size:11px}.scenario-api-state>span{width:7px;height:7px;border-radius:50%;background:#b8c1ca}.scenario-api-state.live>span{background:#16966d}.scenario-api-state.fallback>span{background:#c48620}.scenario-api-state>button{display:grid;width:28px;height:28px;place-items:center;border:0;border-radius:5px;background:transparent;color:#657588;cursor:pointer}.scenario-api-state>button:hover{background:#eef2f5;color:#24384d}.scenario-workbench-content{max-width:1600px;margin:0 auto;padding:28px 38px 56px}.scenario-workbench-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:24px}.scenario-search{display:flex;align-items:center;gap:10px;width:min(620px,100%);min-height:44px;padding:9px 14px;border:1px solid #cbd5de;border-radius:8px;background:#fff;color:#7b8998;box-shadow:0 2px 8px #1f34460a}.scenario-search:focus-within{border-color:#15877c;box-shadow:0 0 0 3px #08766d14}.scenario-search input{width:100%;border:0;outline:0;background:transparent;color:#1e3043;font-size:13px}.scenario-toolbar-note{display:inline-flex;align-items:center;gap:7px;color:#68798c;font-size:11px}.scenario-loading{display:flex;align-items:center;justify-content:center;gap:8px;min-height:260px;color:#66778a;font-size:13px}.spin{animation:scenario-spin .9s linear infinite}@keyframes scenario-spin{to{transform:rotate(360deg)}}.scenario-notice{display:flex;align-items:center;gap:9px;margin-bottom:16px;padding:10px 12px;border:1px solid #b9d8ce;border-radius:6px;background:#eff8f5;color:#245f54;font-size:12px}.scenario-notice.warning{border-color:#e5c88d;background:#fff8e8;color:#78571c}.scenario-notice span{flex:1}.scenario-notice button{display:grid;width:26px;height:26px;place-items:center;border:0;border-radius:4px;background:transparent;color:currentColor;cursor:pointer}.scenario-section-heading{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:11px}.scenario-section-heading>div:first-child>span{color:#788697;font-size:10px;font-weight:800;text-transform:uppercase}.scenario-section-heading h2{margin:2px 0 0;color:#1c2d40;font-size:16px;line-height:1.3}.scenario-section-heading>button{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;color:#27617f;font-size:11px;font-weight:750;cursor:pointer}.scenario-recent-section{margin-bottom:22px;padding-bottom:20px;border-bottom:1px solid #dbe2e8}.scenario-recent-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.scenario-recent-list>button{display:grid;grid-template-columns:8px minmax(0,1fr) auto auto 16px;align-items:center;gap:10px;min-width:0;min-height:54px;border:1px solid #d9e1e8;border-radius:6px;padding:8px 12px;background:#fff;color:#26394d;text-align:left;cursor:pointer}.scenario-recent-list>button:hover{border-color:#a9c8c3;background:#fbfdfd}.run-status-dot{width:7px;height:7px;border-radius:50%;background:#aeb8c1}.run-status-dot.running,.run-status-dot.completed{background:#1b9a71}.run-status-dot.queued,.run-status-dot.created{background:#397da5}.run-status-dot.failed,.run-status-dot.cancelled{background:#c15a58}.run-status-dot.paused{background:#c08927}.scenario-recent-main{min-width:0}.scenario-recent-main strong,.scenario-recent-main small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scenario-recent-main strong{font-size:12px}.scenario-recent-main small{margin-top:3px;color:#768596;font-size:10px}.scenario-run-status{border-radius:4px;padding:3px 6px;background:#eef2f5;color:#596b7c;font-size:9px;font-weight:800}.scenario-run-status.running,.scenario-run-status.completed{background:#eaf7f1;color:#177257}.scenario-run-status.failed,.scenario-run-status.cancelled{background:#faeeee;color:#9f4644}.scenario-run-status.paused{background:#fff5df;color:#87601d}.scenario-recent-time{color:#7a8999;font-size:10px}.catalog-heading{align-items:center}.scenario-filter-group{display:flex;align-items:center;gap:3px;padding:3px;border:1px solid #d7dfe6;border-radius:6px;background:#fff}.scenario-filter-group button{min-height:28px;border:0;border-radius:4px;padding:5px 10px;background:transparent;color:#66778a;font-size:10px;font-weight:750;cursor:pointer}.scenario-filter-group button.active{background:#eaf4f2;color:#076860}.scenario-directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.scenario-plan-card{position:relative;display:flex;min-width:0;min-height:430px;overflow:hidden;flex-direction:column;padding:20px;border:1px solid #d9e1e8;border-top:3px solid var(--scenario-accent, #08766d);border-radius:8px;background:#fff;box-shadow:0 2px 8px #192e420d;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.scenario-plan-card:hover{border-color:#b9c7d1;box-shadow:0 12px 24px #192e421a;transform:translateY(-3px)}.scenario-tone-membrane{--scenario-accent: #0b7b70;--scenario-soft: #e7f5f2;--scenario-deep: #08665e}.scenario-tone-dna{--scenario-accent: #3977ae;--scenario-soft: #eaf2fb;--scenario-deep: #2e6090}.scenario-tone-kinase{--scenario-accent: #b45b4e;--scenario-soft: #faece9;--scenario-deep: #93483e}.scenario-tone-nlr{--scenario-accent: #a16b1f;--scenario-soft: #fff3dc;--scenario-deep: #825718}.scenario-tone-homolog{--scenario-accent: #716196;--scenario-soft: #f0edf7;--scenario-deep: #5b4d7e}.scenario-card-identity{display:grid;grid-template-columns:48px minmax(0,1fr) 30px;align-items:center;gap:11px}.scenario-card-icon{display:grid;width:48px;height:48px;place-items:center;border-radius:8px;background:var(--scenario-soft);color:var(--scenario-deep)}.scenario-card-identity>div{min-width:0}.scenario-card-identity>div>small{display:block;margin-top:6px;overflow:hidden;color:#7b8997;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.scenario-card-topline{display:flex;align-items:center;justify-content:space-between;gap:10px}.scenario-category{display:inline-flex;width:-moz-fit-content;width:fit-content;border-radius:4px;padding:4px 7px;background:#e9f5f2;color:#087168;font-size:9px;font-weight:850}.scenario-category.design{background:#eef2fb;color:#365f9b}.scenario-category.optimization{background:#fff3df;color:#8b5f19}.scenario-category.validation{background:#f3edf8;color:#72528b}.scenario-favorite{display:grid;width:30px;height:30px;place-items:center;border:0;border-radius:6px;background:#f5f7f9;color:#8b98a5;cursor:pointer}.scenario-favorite:hover,.scenario-favorite.active{background:#fff5dd;color:#9d6c13}.scenario-plan-card h3,.scenario-case-row h3{margin:16px 0 7px;color:#182b3e;font-size:18px;line-height:1.4}.scenario-plan-card>p,.scenario-case-row p{margin:0;color:#607185;font-size:12px;line-height:1.65}.scenario-plan-card>p{min-height:59px}.scenario-card-metrics{display:grid;grid-template-columns:repeat(3,1fr);margin-top:16px;border-top:1px solid #e2e7ec;border-bottom:1px solid #e2e7ec}.scenario-card-metrics>div{display:flex;min-width:0;align-items:center;gap:7px;padding:11px 7px;color:var(--scenario-deep)}.scenario-card-metrics>div+div{border-left:1px solid #e2e7ec}.scenario-card-metrics span,.scenario-card-metrics strong,.scenario-card-metrics small{display:block;min-width:0}.scenario-card-metrics strong{color:#263b4f;font-size:13px;line-height:1}.scenario-card-metrics small{margin-top:4px;color:#7a8897;font-size:8px}.scenario-input-label{margin-top:14px;color:#748394;font-size:9px;font-weight:850;text-transform:uppercase}.scenario-input-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.scenario-input-chips span{max-width:100%;overflow:hidden;border:1px solid #dce3e8;border-radius:5px;padding:4px 7px;background:#f8fafb;color:#53677a;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.scenario-resource-line{display:flex;min-width:0;align-items:center;gap:7px;margin-top:12px;color:#748394;font-size:9px}.scenario-resource-line span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scenario-plan-contract{display:grid;gap:7px;margin:14px 0 0}.scenario-plan-contract div{display:grid;grid-template-columns:36px minmax(0,1fr);gap:8px}.scenario-plan-contract dt{color:#8190a0;font-size:10px;font-weight:750}.scenario-plan-contract dd{margin:0;color:#44586c;font-size:10px;line-height:1.5}.scenario-plan-meta{display:flex;flex-wrap:wrap;gap:9px 14px;margin-top:13px;color:#6e7e90;font-size:10px}.scenario-plan-meta span{display:inline-flex;align-items:center;gap:5px;min-width:0}.scenario-plan-meta span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scenario-evidence-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:13px;color:#68798a;font-size:10px}.scenario-evidence-row span{display:inline-flex;align-items:center;gap:5px}.scenario-plan-actions,.scenario-case-actions,.scenario-detail-actions{display:flex;gap:7px;margin-top:14px}.scenario-plan-card .scenario-plan-actions{margin-top:auto;padding-top:15px}.scenario-plan-actions button,.scenario-case-actions button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:35px;border:1px solid #08766d;border-radius:5px;padding:7px 10px;background:#08766d;color:#fff;font-size:11px;font-weight:800;cursor:pointer}.scenario-plan-card .scenario-plan-actions button:first-child{flex:1;border-color:var(--scenario-accent);background:var(--scenario-accent)}.scenario-plan-actions button.secondary,.scenario-case-actions button.secondary{border-color:#d1dae2;background:#fff;color:#4d6074}.scenario-case-list{display:grid;gap:9px}.scenario-case-row{display:grid;grid-template-columns:42px minmax(0,1fr) 136px auto;align-items:center;gap:15px;padding:14px 16px;border:1px solid #d9e1e8;border-radius:7px;background:#fff}.scenario-case-row:hover{border-color:#b9c9cf}.scenario-case-icon{display:grid;width:42px;height:42px;place-items:center;border-radius:6px;background:#edf3f8;color:#2b6287}.scenario-case-main{min-width:0}.scenario-case-main h3{margin:7px 0 3px;font-size:14px}.scenario-ppt-items{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.scenario-ppt-items span{display:inline-flex;align-items:center;gap:4px;min-height:24px;border:1px solid #dbe3e9;border-radius:4px;padding:3px 7px;background:#f7f9fb;color:#627486;font-size:9px;font-weight:700}.scenario-ppt-items span.satisfied{border-color:#b8dfd3;background:#edf8f4;color:#18745f}.scenario-ppt-items span.partial{border-color:#e7d6a9;background:#fff9e9;color:#8a6818}.scenario-ppt-items span.blocked{border-color:#e4c5c3;background:#fff3f2;color:#a14e4a}.scenario-version{color:#82909e;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px}.scenario-chip-line{display:flex;flex-wrap:wrap;gap:7px 11px;margin-top:7px}.scenario-chip-line span{display:inline-flex;align-items:center;gap:4px;color:#758496;font-size:9px}.scenario-case-baseline{text-align:center}.scenario-case-baseline span,.scenario-case-baseline strong,.scenario-case-baseline em{display:block}.scenario-case-baseline span{color:#8190a0;font-size:9px}.scenario-case-baseline strong{margin-top:3px;color:#24445f;font-size:17px}.scenario-case-baseline small{display:block;margin-top:2px;color:#6b7c8e;font-size:9px;line-height:1.35}.scenario-case-baseline.ppt-completed strong{color:#16816a}.scenario-case-baseline.ppt-partial strong{color:#a06e13}.scenario-case-baseline.ppt-blocked strong{color:#b1534f}.scenario-case-baseline em{margin-top:5px;color:#8190a0;font-size:8px;font-style:normal}.scenario-case-actions{margin-top:0;flex-wrap:wrap;justify-content:flex-end}.scenario-empty{display:flex;min-height:170px;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:#8592a0;text-align:center}.scenario-empty strong{color:#526578;font-size:13px}.scenario-empty span{font-size:11px}.scenario-studio{min-height:620px;border:1px solid #d9e1e8;border-radius:7px;background:#fff}.scenario-studio-intro{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 22px;border-bottom:1px solid #dfe5eb}.scenario-studio-intro h2{margin:7px 0 5px;color:#1b2d40;font-size:19px}.scenario-studio-intro p{margin:0;color:#66778a;font-size:12px}.scenario-studio-layout{display:grid;grid-template-columns:minmax(300px,38%) minmax(0,1fr);min-height:530px}.scenario-studio-form{display:flex;flex-direction:column;gap:16px;padding:22px;border-right:1px solid #dfe5eb;background:#fafbfc}.scenario-studio-form label,.scenario-studio-review label{display:grid;gap:7px}.scenario-studio-form label>span,.scenario-studio-review label>span{color:#4d6074;font-size:11px;font-weight:800}.scenario-studio-form select,.scenario-studio-form textarea,.scenario-studio-review input{width:100%;border:1px solid #ccd6df;border-radius:6px;background:#fff;color:#203347;font:inherit;font-size:12px;outline:0}.scenario-studio-form select,.scenario-studio-review input{min-height:39px;padding:8px 10px}.scenario-studio-form textarea{min-height:154px;resize:vertical;padding:10px 11px;line-height:1.65}.scenario-studio-form select:focus,.scenario-studio-form textarea:focus,.scenario-studio-review input:focus{border-color:#15877c;box-shadow:0 0 0 3px #08766d14}.scenario-studio-boundary{display:flex;align-items:flex-start;gap:8px;padding:10px;border-left:3px solid #c48d2c;background:#fff8e9;color:#74591f;font-size:10px;line-height:1.5}.scenario-studio-form>button{margin-top:auto}.scenario-workflow-preview{min-width:0;padding:22px}.workflow-preview-head{display:flex;align-items:center;justify-content:space-between;gap:15px}.workflow-preview-head span{color:#8492a0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px}.workflow-preview-head h3{margin:3px 0 0;font-size:15px}.workflow-validity{border-radius:4px;padding:5px 8px;background:#eef2f5;color:#66778a!important;font-family:inherit!important;font-size:9px!important;font-weight:800}.workflow-validity.valid{background:#e7f5ef;color:#156b51!important}.workflow-node-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:18px}.workflow-node-list>div{position:relative;display:grid;grid-template-columns:27px minmax(0,1fr);align-items:center;gap:7px;min-width:0;min-height:62px;border:1px solid #d7dfe7;border-radius:6px;padding:8px;background:#fbfcfd}.workflow-node-list>div>span{display:grid;width:27px;height:27px;place-items:center;border-radius:5px;background:#e7f3f1;color:#086b63;font-size:9px;font-weight:850}.workflow-node-list strong,.workflow-node-list small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workflow-node-list strong{color:#2b3d50;font-size:10px}.workflow-node-list small{margin-top:3px;color:#82909e;font-size:8px}.workflow-node-list svg{position:absolute;right:-12px;z-index:2;color:#9ba7b2}.workflow-preview-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:16px}.workflow-preview-grid>div{min-width:0;padding:12px;border-top:2px solid #31806e;background:#f4f7f8}.workflow-preview-grid span,.workflow-preview-grid strong,.workflow-preview-grid small{display:block}.workflow-preview-grid span{color:#788697;font-size:9px}.workflow-preview-grid strong{margin-top:4px;color:#1d4052;font-size:18px}.workflow-preview-grid small{margin-top:4px;overflow:hidden;color:#637487;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.workflow-validation{display:grid;gap:4px;margin-top:13px;padding:10px 11px;border-left:3px solid #bc5654;background:#fcf0ef;color:#8a4443;font-size:9px}.workflow-validation.valid{border-left-color:#238164;background:#edf8f3;color:#1d6953}.workflow-validation strong{font-size:10px}.scenario-studio-review{display:grid;gap:11px;margin-top:16px;padding-top:15px;border-top:1px solid #e0e6eb}.scenario-studio-review>div{display:flex;justify-content:flex-end;gap:7px}.scenario-detail-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:flex;justify-content:flex-end;background:#111f2d59}.scenario-detail-drawer{width:min(460px,94vw);height:100%;overflow:auto;padding:24px;background:#fff;box-shadow:-8px 0 24px #111f2d24}.scenario-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding-bottom:17px;border-bottom:1px solid #dfe5eb}.scenario-detail-head h2{margin:10px 0 0;color:#172b3e;font-size:20px;line-height:1.35}.scenario-detail-head>button{display:grid;width:34px;height:34px;flex:0 0 34px;place-items:center;border:0;border-radius:5px;background:#f1f4f6;color:#536579;cursor:pointer}.scenario-detail-drawer>p{margin:17px 0;color:#586b7e;font-size:12px;line-height:1.7}.scenario-detail-drawer dl{margin:0}.scenario-detail-drawer dl div{padding:13px 0;border-top:1px solid #edf0f3}.scenario-detail-drawer dt{color:#7c8998;font-size:9px;font-weight:800}.scenario-detail-drawer dd{margin:5px 0 0;color:#30465b;font-size:11px;line-height:1.6}.scenario-detail-actions{margin-top:19px}@media (max-width: 1180px){.scenario-workbench-header{grid-template-columns:1fr auto}.scenario-workbench-header-actions{justify-content:flex-end}.scenario-workbench-header-stats{grid-column:1 / -1;width:-moz-fit-content;width:fit-content}.scenario-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.scenario-case-row{grid-template-columns:42px minmax(0,1fr) auto}.scenario-case-baseline{display:none}}@media (max-width: 860px){.scenario-workbench-header{display:block;padding:20px}.scenario-workbench-header-actions{justify-content:flex-start;margin-top:15px}.scenario-workbench-header-stats{width:100%;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px}.scenario-workbench-tabs{padding:0 14px;overflow-x:auto}.scenario-workbench-tabs>button{flex:0 0 auto}.scenario-api-state{display:none}.scenario-workbench-content{padding:20px 18px 44px}.scenario-directory-grid,.scenario-recent-list,.scenario-studio-layout{grid-template-columns:1fr}.scenario-studio-form{border-right:0;border-bottom:1px solid #dfe5eb}.workflow-node-list{grid-template-columns:repeat(2,minmax(0,1fr))}.workflow-node-list svg{display:none}}@media (max-width: 620px){.scenario-workbench-header-actions{align-items:stretch;flex-direction:column}.scenario-workbench-header h1{font-size:30px}.scenario-workbench-header-stats{width:100%;grid-template-columns:repeat(2,1fr)}.scenario-workbench-tabs>button{padding:0 10px;font-size:11px}.scenario-workbench-toolbar,.scenario-section-heading,.scenario-studio-intro{align-items:stretch;flex-direction:column}.scenario-toolbar-note{display:none}.scenario-filter-group{align-self:flex-start;max-width:100%;overflow-x:auto}.scenario-plan-card{min-height:0}.scenario-recent-list>button{grid-template-columns:8px minmax(0,1fr) auto 16px}.scenario-recent-time{display:none}.scenario-case-row{grid-template-columns:36px minmax(0,1fr);align-items:start;gap:10px}.scenario-case-icon{width:36px;height:36px}.scenario-case-actions{grid-column:2;flex-wrap:wrap}.workflow-node-list,.workflow-preview-grid{grid-template-columns:1fr}.scenario-studio-intro>button{width:100%}}.scenario-market-shell{position:relative;background:#fbfcfe}.scenario-market-background{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:#fbfcfe}.scenario-market-tabs{position:sticky;top:12px;z-index:30;width:-moz-fit-content;width:fit-content;min-height:52px;margin:0 auto 36px;padding:4px;border:1px solid #dce3ea;border-radius:12px;background:#fffffff5;box-shadow:0 8px 24px #23374b14}.scenario-market-tabs>button{align-self:auto;min-height:42px;border:0;border-radius:8px;padding:0 20px}.scenario-market-tabs>button.active{border:0;background:linear-gradient(90deg,#2563eb,#0f8c77);color:#fff;box-shadow:0 5px 12px #2563eb33}.scenario-market-tabs>button.active:hover{color:#fff}.scenario-market-tabs .scenario-api-state{margin-left:12px;padding:0 8px}.scenario-market-content{max-width:none;padding:0}.scenario-market-toolbar{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:44px}.scenario-market-filter{display:flex;min-width:0;align-items:center;gap:10px;color:#4b5563;font-size:13px;font-weight:650}.scenario-market-filter .scenario-filter-group{border-radius:10px;padding:4px;box-shadow:0 2px 8px #1f34460d}.scenario-market-filter .scenario-filter-group button{min-height:34px;border-radius:7px;padding:6px 13px;font-size:11px}.scenario-market-filter .scenario-filter-group button.active{background:linear-gradient(90deg,#2563eb,#0f8c77);color:#fff;box-shadow:0 4px 10px #2563eb29}.scenario-market-search{position:relative;display:flex;width:min(430px,100%);min-height:46px;align-items:center;gap:10px;border:1px solid #d5dde5;border-radius:12px;padding:9px 14px;background:#fff;color:#9aa5b1;box-shadow:0 3px 12px #1f34460f}.scenario-market-search:focus-within{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61f}.scenario-market-search input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:#1f2937;font-size:13px}.scenario-market-search button{display:grid;width:24px;height:24px;flex:0 0 24px;place-items:center;border:0;background:transparent;color:#9aa5b1;font-size:19px;cursor:pointer}.scenario-market-content .scenario-section-heading{margin-bottom:22px}.scenario-market-content .scenario-section-heading>div:first-child>span{color:#64748b;font-size:11px}.scenario-market-content .scenario-section-heading h2{margin-top:5px;color:#172033;font-size:22px}@media (max-width: 1020px){.scenario-market-toolbar{align-items:stretch;flex-direction:column}.scenario-market-filter{align-items:flex-start;flex-direction:column}.scenario-market-filter .scenario-filter-group{max-width:100%;overflow-x:auto}.scenario-market-search{width:100%}}@media (max-width: 720px){.scenario-market-shell>.relative{padding:24px 16px}.scenario-market-tabs{top:6px;width:100%;overflow-x:auto;justify-content:flex-start;margin-bottom:28px}.scenario-market-tabs>button{flex:0 0 auto;padding:0 14px}.scenario-market-tabs .scenario-api-state{display:none}}.workbench-cockpit-shell{height:100%;overflow:auto;background:#edf1f4;color:#17283a}.workbench-cockpit-shell *{box-sizing:border-box;letter-spacing:0}.workbench-cockpit-loading{display:flex;height:100%;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:#5f7285;font-size:13px}.workbench-cockpit-loading svg{animation:cockpit-spin .9s linear infinite}.workbench-cockpit-loading.error svg{animation:none;color:#b6514e}.workbench-cockpit-loading button{display:inline-flex;align-items:center;gap:6px;border:1px solid #ccd6df;border-radius:5px;padding:7px 10px;background:#fff;color:#43586c;cursor:pointer}@keyframes cockpit-spin{to{transform:rotate(360deg)}}.cockpit-context-bar{display:grid;grid-template-columns:38px minmax(280px,1fr) auto auto;align-items:center;gap:15px;min-height:84px;padding:13px 22px;background:#fff;border-bottom:1px solid #d5dde4}.cockpit-back{display:grid;width:34px;height:34px;place-items:center;border:1px solid #d5dde4;border-radius:5px;background:#fff;color:#526579;cursor:pointer}.cockpit-context-main{min-width:0}.cockpit-context-main>span{color:#6d7d8e;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px}.cockpit-context-main h1{margin:3px 0 1px;overflow:hidden;color:#172b3d;font-size:17px;text-overflow:ellipsis;white-space:nowrap}.cockpit-context-main p{margin:0;overflow:hidden;color:#788697;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.cockpit-context-state{display:flex;align-items:center;gap:13px;padding-right:14px;border-right:1px solid #dbe2e8}.cockpit-context-state>div span,.cockpit-context-state>div strong{display:block}.cockpit-context-state>div span{color:#82909e;font-size:8px}.cockpit-context-state>div strong{margin-top:3px;color:#2c4155;font-size:11px}.cockpit-status{border-radius:4px;padding:5px 8px;background:#eef2f5;color:#596b7c;font-size:9px;font-weight:850}.cockpit-status.running,.cockpit-status.completed{background:#e8f5ef;color:#176c53}.cockpit-status.failed,.cockpit-status.cancelled{background:#faeeee;color:#9d4644}.cockpit-status.queued,.cockpit-status.created{background:#ebf2f7;color:#2e6589}.cockpit-status.paused{background:#fff4dd;color:#87601d}.cockpit-context-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px}.cockpit-context-actions button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;border:1px solid #08766d;border-radius:5px;padding:7px 9px;background:#08766d;color:#fff;font-size:10px;font-weight:800;cursor:pointer}.cockpit-context-actions button.secondary{border-color:#d1dae2;background:#fff;color:#455a6e}.cockpit-context-actions button.danger{width:34px;padding:0;border-color:#c45c58;background:#fff;color:#b34c49}.cockpit-context-actions button:disabled{opacity:.5;cursor:not-allowed}.cockpit-error{display:flex;align-items:center;gap:7px;padding:8px 20px;border-bottom:1px solid #e2b4b1;background:#fff0ef;color:#8d4643;font-size:10px}.cockpit-error button{display:grid;width:24px;height:24px;margin-left:auto;place-items:center;border:0;background:transparent;color:inherit;cursor:pointer}.cockpit-progress-track{height:3px;background:#dfe5ea}.cockpit-progress-track span{display:block;height:100%;background:#168575;transition:width .25s ease}.cockpit-main-grid{display:grid;grid-template-columns:minmax(320px,40%) minmax(480px,60%);min-height:calc(100vh - 190px);border-bottom:1px solid #ccd6df}.cockpit-operation-panel{overflow:auto;padding:17px 20px 24px;background:#f8fafb;border-right:1px solid #ccd6df}.cockpit-operation-panel>section{padding:15px 0;border-bottom:1px solid #dfe5ea}.cockpit-operation-panel>section:first-child{padding-top:0}.cockpit-section-head{display:flex;align-items:center;gap:8px;margin-bottom:10px}.cockpit-section-head>span{display:grid;width:23px;height:23px;place-items:center;border-radius:4px;background:#e6efee;color:#087068;font-size:8px;font-weight:850}.cockpit-section-head h2{margin:0;color:#30465a;font-size:11px}.cockpit-key-values{display:grid;gap:6px;margin:0}.cockpit-key-values>div{display:grid;grid-template-columns:82px minmax(0,1fr);gap:9px;padding:6px 8px;background:#eef2f5}.cockpit-key-values dt{color:#788697;font-size:9px}.cockpit-key-values dd{margin:0;overflow:hidden;color:#354b60;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.cockpit-policy-row{display:grid;grid-template-columns:1fr 1fr;gap:7px}.cockpit-policy-row>div{display:flex;align-items:center;gap:8px;min-width:0;padding:8px;border:1px solid #dbe2e8;background:#fff;color:#2b6c66}.cockpit-policy-row strong,.cockpit-policy-row small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cockpit-policy-row strong{color:#40566a;font-size:9px}.cockpit-policy-row small{margin-top:3px;color:#748496;font-size:8px}.cockpit-stage-list{display:grid;gap:0}.cockpit-stage-list>div{position:relative;display:grid;grid-template-columns:22px minmax(0,1fr) 32px;align-items:center;gap:8px;min-height:44px}.cockpit-stage-marker{z-index:2;display:grid;width:22px;height:22px;place-items:center;border-radius:50%;background:#f8fafb;color:#9aa6b1}.cockpit-stage-list>div.completed .cockpit-stage-marker{color:#16826a}.cockpit-stage-list>div.running .cockpit-stage-marker,.cockpit-stage-list>div.queued .cockpit-stage-marker{color:#2f759d}.cockpit-stage-list>div.running .cockpit-stage-marker svg{animation:cockpit-spin .9s linear infinite}.cockpit-stage-list strong,.cockpit-stage-list small{display:block}.cockpit-stage-list strong{color:#354b60;font-size:10px}.cockpit-stage-list small{margin-top:2px;color:#81909f;font-size:8px}.cockpit-stage-list>div>span:last-of-type{color:#80909f;font-size:8px;text-align:right}.cockpit-stage-list i{position:absolute;z-index:1;top:31px;bottom:-13px;left:10px;width:1px;background:#ccd6df}.cockpit-gate-summary{display:grid;gap:5px}.cockpit-gate-summary button{display:grid;grid-template-columns:7px minmax(0,1fr) 14px;align-items:center;gap:8px;border:0;padding:7px 8px;background:#edf1f4;color:#41566a;font-size:9px;text-align:left;cursor:pointer}.cockpit-gate-summary button>span{width:7px;height:7px;border-radius:50%;background:#abb5bf}.cockpit-gate-summary button>span.passed{background:#18846a}.cockpit-gate-summary button>span.failed{background:#bd5552}.cockpit-gate-summary button svg{color:#8c98a4}.cockpit-primary-next{display:flex;width:100%;align-items:center;justify-content:center;gap:7px;min-height:36px;margin-top:9px;border:1px solid #08766d;border-radius:5px;background:#08766d;color:#fff;font-size:10px;font-weight:800;cursor:pointer}.cockpit-instrument-panel{min-width:0;background:#fff}.cockpit-instrument-tabs{display:flex;align-items:stretch;min-height:52px;overflow-x:auto;border-bottom:1px solid #d6dee5;background:#fafbfc}.cockpit-instrument-tabs button{position:relative;display:flex;min-width:78px;flex:1 0 auto;flex-direction:column;align-items:center;justify-content:center;gap:4px;border:0;border-bottom:2px solid transparent;background:transparent;color:#708092;font-size:8px;cursor:pointer}.cockpit-instrument-tabs button:hover{background:#f0f5f4;color:#1c665f}.cockpit-instrument-tabs button.active{border-bottom-color:#08766d;color:#087068}.cockpit-instrument-tabs b{position:absolute;top:5px;right:calc(50% - 24px);min-width:14px;border-radius:7px;padding:1px 4px;background:#325d7e;color:#fff;font-size:7px}.cockpit-instrument-stage{min-height:530px;padding:17px 20px}.cockpit-instrument-title{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:13px;border-bottom:1px solid #e1e6eb}.cockpit-instrument-title>div{display:flex;align-items:center;gap:8px;color:#087068}.cockpit-instrument-title strong,.cockpit-instrument-title small{display:block}.cockpit-instrument-title strong{color:#30465a;font-size:11px}.cockpit-instrument-title small{margin-top:3px;color:#82909f;font-size:8px}.cockpit-instrument-title>button{display:grid;width:30px;height:30px;place-items:center;border:1px solid #d4dde5;border-radius:5px;background:#fff;color:#5d7084;cursor:pointer}.cockpit-instrument-empty{display:flex;min-height:420px;flex-direction:column;align-items:center;justify-content:center;gap:7px;color:#80909f;text-align:center}.cockpit-instrument-empty>span{display:grid;width:58px;height:58px;place-items:center;border:1px solid #d7e0e7;border-radius:7px;background:#f3f6f8;color:#54728a}.cockpit-instrument-empty strong{color:#4b6074;font-size:12px}.cockpit-instrument-empty p{max-width:430px;margin:0;color:#84919e;font-size:9px;line-height:1.6}.cockpit-gate-list{display:grid;margin-top:12px}.cockpit-gate-list button{display:grid;grid-template-columns:28px minmax(0,1fr) 15px;align-items:center;gap:10px;border:0;border-bottom:1px solid #e3e8ec;padding:11px 5px;background:#fff;color:#607386;text-align:left;cursor:pointer}.cockpit-gate-icon{color:#909da9}.cockpit-gate-icon.passed{color:#1a8066}.cockpit-gate-icon.failed{color:#b6514e}.cockpit-gate-list strong,.cockpit-gate-list small{display:block}.cockpit-gate-list strong{color:#354b60;font-size:10px}.cockpit-gate-list small{margin-top:3px;color:#82909e;font-size:8px}.cockpit-ppt-acceptance{display:grid;gap:12px;margin-top:12px}.cockpit-ppt-acceptance>header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #dfe6eb;padding:0 4px 12px}.cockpit-ppt-acceptance>header span,.cockpit-ppt-acceptance>header strong{display:block}.cockpit-ppt-acceptance>header span{color:#80909f;font-size:9px}.cockpit-ppt-acceptance>header strong{margin-top:3px;color:#30485c;font-size:12px}.cockpit-ppt-acceptance>header>div:last-child{text-align:right}.cockpit-ppt-acceptance>header>div:last-child strong{font-size:20px}.cockpit-ppt-acceptance>header>div.completed strong{color:#167861}.cockpit-ppt-acceptance>header>div.partial strong{color:#9a6a16}.cockpit-ppt-acceptance>header>div.blocked strong{color:#ae514d}.cockpit-ppt-acceptance>div{display:grid;gap:7px}.cockpit-ppt-acceptance article{display:grid;grid-template-columns:26px minmax(0,1fr);gap:9px;border:1px solid #dfe6eb;border-left-width:3px;padding:10px;background:#fff}.cockpit-ppt-acceptance article>span{color:#9a6a16}.cockpit-ppt-acceptance article.satisfied{border-left-color:#25856e}.cockpit-ppt-acceptance article.satisfied>span{color:#25856e}.cockpit-ppt-acceptance article.partial{border-left-color:#b9882b}.cockpit-ppt-acceptance article.blocked{border-left-color:#b65a56}.cockpit-ppt-acceptance article.blocked>span{color:#b65a56}.cockpit-ppt-acceptance article strong{color:#344c60;font-size:10px}.cockpit-ppt-acceptance article p{margin:4px 0;color:#6f8090;font-size:9px;line-height:1.5}.cockpit-ppt-acceptance article small{color:#8a98a5;font-size:8px}.cockpit-ppt-acceptance>footer{border:1px solid #e5d5aa;padding:9px 11px;background:#fff9e9;color:#76591d;font-size:9px;line-height:1.5}.cockpit-evidence-panel{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:13px}.cockpit-evidence-panel section{padding:12px;border-top:2px solid #27806f;background:#f5f7f8}.cockpit-evidence-panel section:nth-child(2){border-top-color:#b85c59}.cockpit-evidence-panel section:nth-child(3){grid-column:1 / -1;border-top-color:#b18531}.cockpit-evidence-panel h3{margin:0 0 8px;color:#344b60;font-size:10px}.cockpit-evidence-panel p{display:flex;align-items:flex-start;gap:6px;margin:5px 0;color:#51667a;font-size:9px;line-height:1.55}.cockpit-evidence-panel p svg{flex:0 0 auto;margin-top:1px;color:#277660}.cockpit-evidence-panel p.empty,.cockpit-evidence-panel p.empty svg{color:#8b98a4}.cockpit-event-list{display:grid;margin-top:12px}.cockpit-event-list>div{display:grid;grid-template-columns:8px minmax(0,1fr) auto;align-items:start;gap:9px;padding:9px 4px;border-bottom:1px solid #e4e9ed}.cockpit-event-list>div>span{width:7px;height:7px;margin-top:3px;border-radius:50%;background:#31806e}.cockpit-event-list strong{color:#344b5f;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px}.cockpit-event-list p{margin:3px 0 0;color:#748394;font-size:8px}.cockpit-event-list time{color:#8a96a2;font-size:8px}.cockpit-artifact-table{margin-top:12px}.cockpit-artifact-table>div,.cockpit-artifact-table>button{display:grid;grid-template-columns:minmax(0,1fr) 110px 70px;align-items:center;gap:10px;width:100%;min-height:34px;border:0;border-bottom:1px solid #e0e6eb;padding:7px 8px;background:#fff;color:#526679;font-size:8px;text-align:left}.cockpit-artifact-table>div{background:#eef2f4;color:#728292;font-weight:800}.cockpit-artifact-table>button{cursor:pointer}.cockpit-artifact-table>button:hover{background:#f4f8f7}.cockpit-artifact-table>button span:first-child{display:flex;align-items:center;gap:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cockpit-artifact-preview{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(210px,.9fr);gap:12px;margin-top:12px}.cockpit-preview-visual{display:flex;min-height:250px;flex-direction:column;align-items:center;justify-content:center;gap:8px;border:1px solid #d7e0e7;background:#f0f4f6;color:#4b6c85;font-size:9px}.cockpit-preview-visual svg{width:42px;height:42px}.cockpit-preview-result{min-height:250px;border:1px solid #d7e0e7;background:#f7fafb;padding:15px}.cockpit-preview-heading{display:flex;align-items:center;gap:10px;border-bottom:1px solid #dce5ea;padding-bottom:12px;color:#087068}.cockpit-preview-heading>div{min-width:0;flex:1}.cockpit-preview-heading span,.cockpit-preview-heading strong{display:block}.cockpit-preview-heading span{color:#8291a0;font-size:8px}.cockpit-preview-heading strong{overflow:hidden;margin-top:4px;color:#344c60;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.cockpit-preview-heading em{border-radius:10px;padding:3px 7px;background:#e9eef2;color:#65798b;font-size:8px;font-style:normal}.cockpit-preview-heading em.passed{background:#e2f3ed;color:#16765d}.cockpit-preview-heading em.candidate{background:#e7f0f8;color:#27648d}.cockpit-preview-meta{display:flex;flex-wrap:wrap;gap:7px 14px;padding:11px 0;color:#718294;font-size:8px}.cockpit-artifact-image{margin:0 0 12px;overflow:hidden;border:1px solid #d5e0e6;background:#fff}.cockpit-artifact-image img{display:block;width:100%;max-height:370px;-o-object-fit:contain;object-fit:contain;background:#f2f6f8}.cockpit-artifact-image figcaption{padding:6px 9px;border-top:1px solid #e2e9ed;color:#718394;font-size:8px}.cockpit-structure-preview{height:390px;margin-bottom:12px;overflow:hidden;border:1px solid #cfdce4;background:#f7fafb}.cockpit-structure-preview .molstar-structure-viewer{height:100%;min-height:0}.cockpit-platform-3d{position:relative}.cockpit-chain-identity{position:absolute;z-index:12;top:10px;left:10px;display:flex;gap:9px;flex-wrap:wrap;max-width:calc(100% - 90px);padding:7px 9px;border:1px solid #d5e0e6;border-radius:4px;background:#fffffff0;color:#355067;font-size:10px;box-shadow:0 2px 7px #183f581a}.cockpit-chain-identity span{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.cockpit-chain-identity i{width:9px;height:9px;border-radius:50%}.cockpit-chain-identity .chain-a{background:#3b82f6}.cockpit-chain-identity .chain-b{background:#10b981}.cockpit-structure-loading,.cockpit-structure-unavailable{display:flex;align-items:center;justify-content:center;min-height:180px;margin:0 0 12px;border:1px solid #d7e1e7;background:#f7fafb;color:#738497;font-size:9px}.cockpit-structure-loading{gap:7px}.cockpit-structure-loading svg{animation:cockpit-spin .9s linear infinite}.cockpit-structure-summary{margin:0 0 12px;border:1px solid #cfdce4;background:#f7fafb;padding:14px}.cockpit-structure-summary>header{display:flex;align-items:flex-start;gap:9px;padding-bottom:11px;border-bottom:1px solid #dce5ea;color:#087068}.cockpit-structure-summary header strong,.cockpit-structure-summary header span{display:block}.cockpit-structure-summary header strong{color:#344c60;font-size:10px}.cockpit-structure-summary header span{margin-top:4px;color:#718394;font-size:8px;line-height:1.5}.cockpit-structure-wireframe{margin:12px 0;overflow:hidden;border:1px solid #d9e3e9;background:#fff}.cockpit-structure-wireframe>div{display:flex;align-items:center;gap:7px;min-height:30px;padding:0 8px;border-bottom:1px solid #e2e9ed;background:#f2f7f9}.cockpit-structure-wireframe figcaption{color:#4b6375;font-size:8px;font-weight:800}.cockpit-structure-wireframe span{flex:1;color:#8292a0;font-size:8px}.cockpit-structure-wireframe button{display:grid;width:23px;height:23px;place-items:center;border:1px solid #ccd9e1;border-radius:3px;background:#fff;color:#3c708e;cursor:pointer}.cockpit-structure-wireframe button.reverse svg{transform:scaleX(-1)}.cockpit-structure-wireframe svg{display:block;width:100%;height:210px;background:radial-gradient(circle at 50% 46%,#f9fcfd 0,#f1f6f8 68%,#e9f0f3)}.cockpit-structure-wireframe path{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.25;opacity:.9}.cockpit-structure-chain-map{display:grid;gap:8px;margin:13px 0}.cockpit-structure-chain-map>div{display:grid;grid-template-columns:24px minmax(80px,1fr) 46px;align-items:center;gap:8px}.cockpit-structure-chain-map b{display:grid;width:22px;height:18px;place-items:center;border-radius:3px;color:#fff;font-size:8px}.cockpit-structure-chain-map i{display:block;height:9px;overflow:hidden;border-radius:5px;background:#e1e8ed}.cockpit-structure-chain-map em{display:block;height:100%;min-width:8px;border-radius:inherit}.cockpit-structure-chain-map strong{color:#516a7d;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:8px;text-align:right}.cockpit-structure-summary dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0}.cockpit-structure-summary dl>div{min-width:0;border:1px solid #e0e7eb;background:#fff;padding:7px}.cockpit-structure-summary dl>div:last-child{grid-column:1 / -1}.cockpit-structure-summary dt{color:#7e8d9b;font-size:8px}.cockpit-structure-summary dd{margin:4px 0 0;overflow:hidden;color:#344d61;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.cockpit-metric-visualization{margin:0 0 12px;border:1px solid #dce5ea;background:#fff;padding:10px}.cockpit-metric-visualization figcaption{margin-bottom:8px;color:#61778a;font-size:8px;font-weight:800}.cockpit-metric-visualization>div{display:grid;gap:7px}.cockpit-metric-visualization section{display:grid;grid-template-columns:minmax(72px,.8fr) minmax(80px,1.6fr) 54px;align-items:center;gap:7px}.cockpit-metric-visualization section>span{overflow:hidden;color:#6b7f90;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.cockpit-metric-visualization i{display:block;height:7px;overflow:hidden;border-radius:4px;background:#e5ebef}.cockpit-metric-visualization b{display:block;height:100%;border-radius:inherit;background:#168575}.cockpit-metric-visualization b.negative{background:#b75a55}.cockpit-metric-visualization strong{color:#395269;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:8px;text-align:right}.cockpit-preview-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0}.cockpit-preview-metrics>div{min-width:0;padding:8px;border:1px solid #e0e7eb;background:#fff}.cockpit-preview-metrics dt{overflow:hidden;color:#7e8d9b;font-size:8px;text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap}.cockpit-preview-metrics dd{margin:4px 0 0;overflow:hidden;color:#344d61;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.cockpit-preview-note{margin:16px 0;color:#718394;font-size:9px;line-height:1.6}.cockpit-artifact-selector{display:grid;align-content:start;border:1px solid #d7e0e7;background:#fff}.cockpit-artifact-selector button{display:grid;gap:3px;width:100%;border:0;border-left:3px solid transparent;border-bottom:1px solid #e1e6ea;padding:10px;background:#fff;color:#3d5368;font-size:9px;text-align:left;cursor:pointer}.cockpit-artifact-selector button:hover,.cockpit-artifact-selector button.active{border-left-color:#08766d;background:#f0f7f5}.cockpit-artifact-selector strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cockpit-artifact-selector span{color:#81909f;font-size:8px}.cockpit-evidence-strip{display:grid;grid-template-columns:minmax(250px,1fr) 68px 68px 68px auto auto;align-items:center;gap:10px;min-height:74px;padding:11px 20px;background:#172c3e;color:#fff}.cockpit-evidence-strip>div{min-width:0;padding-right:10px;border-right:1px solid #365064}.cockpit-evidence-strip>div span,.cockpit-evidence-strip>div strong{display:block}.cockpit-evidence-strip>div span{color:#9fb2c1;font-size:8px}.cockpit-evidence-strip>div strong{margin-top:4px;overflow:hidden;color:#f2f6f8;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.cockpit-evidence-strip>div:not(:first-child) strong{font-size:16px}.cockpit-evidence-strip button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;border:1px solid #2b877b;border-radius:5px;padding:7px 9px;background:#16766c;color:#fff;font-size:9px;font-weight:800;cursor:pointer}.cockpit-evidence-strip button.secondary{border-color:#546b7e;background:transparent;color:#dce6ec}@media (max-width: 1180px){.cockpit-context-bar{grid-template-columns:38px minmax(250px,1fr) auto}.cockpit-context-state,.cockpit-context-actions button.secondary{display:none}.cockpit-main-grid{grid-template-columns:minmax(300px,38%) minmax(440px,62%)}.cockpit-evidence-strip{grid-template-columns:minmax(220px,1fr) repeat(3,58px) auto}.cockpit-evidence-strip button.secondary{display:none}}@media (max-width: 820px){.cockpit-context-bar{grid-template-columns:34px minmax(0,1fr);padding:11px 14px}.cockpit-context-actions{grid-column:1 / -1;justify-content:flex-start;overflow-x:auto}.cockpit-main-grid{display:block}.cockpit-operation-panel{border-right:0;border-bottom:1px solid #ccd6df}.cockpit-instrument-stage{min-height:420px}.cockpit-artifact-preview{grid-template-columns:1fr}.cockpit-instrument-empty{min-height:310px}.cockpit-evidence-strip{grid-template-columns:minmax(180px,1fr) repeat(3,48px)}.cockpit-evidence-strip button{grid-column:1 / -1}}@media (max-width: 520px){.cockpit-context-main h1{font-size:14px}.cockpit-operation-panel,.cockpit-instrument-stage{padding-left:14px;padding-right:14px}.cockpit-policy-row,.cockpit-evidence-panel{grid-template-columns:1fr}.cockpit-evidence-panel section:nth-child(3){grid-column:auto}.cockpit-instrument-tabs button{min-width:72px}.cockpit-artifact-table>div,.cockpit-artifact-table>button{grid-template-columns:minmax(0,1fr) 70px}.cockpit-artifact-table>div span:nth-child(3),.cockpit-artifact-table>button span:nth-child(3){display:none}.cockpit-evidence-strip{grid-template-columns:repeat(3,1fr)}.cockpit-evidence-strip>div:first-child{grid-column:1 / -1}}.file-library-modal .ant-modal-header{border-bottom:1px solid #e5e7eb;padding:16px 24px}.file-library-modal .ant-modal-title{font-size:18px;font-weight:600}.file-library-modal .ant-modal-body{padding:24px}.file-library-modal-content{display:flex;flex-direction:column;height:100%}.file-library-actions{display:flex;justify-content:flex-end;margin-bottom:16px;gap:8px}.file-library-list{flex:1;overflow-y:auto;max-height:500px;min-height:200px}.file-library-list::-webkit-scrollbar{width:6px}.file-library-list::-webkit-scrollbar-track{background:#f3f4f6;border-radius:3px}.file-library-list::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}.file-library-list::-webkit-scrollbar-thumb:hover{background:#9ca3af}.file-library-loading{text-align:center;padding:40px;color:#999}.file-library-item{padding:12px 16px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:8px;transition:all .2s ease}.file-library-item:hover{background:#f3f4f6;border-color:#d1d5db;box-shadow:0 2px 8px #0000000f}.file-library-item .ant-list-item-meta-title{margin-bottom:8px}.file-library-item .ant-list-item-meta-description{margin-top:4px}.file-library-item .ant-list-item-action{margin-left:16px}.file-library-item .ant-list-item-action li{padding:0 4px}.file-library-modal .ant-empty{margin:40px 0}.file-library-modal .ant-empty-description{color:#9ca3af}.file-upload-container{padding:0;width:100%}.file-upload-container.padded{padding:24px}.file-upload-container.full-height{height:100%;overflow-y:auto}.file-upload-container.full-height::-webkit-scrollbar{width:6px}.file-upload-container.full-height::-webkit-scrollbar-track{background:#f3f4f6;border-radius:3px}.file-upload-container.full-height::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}.file-upload-container.full-height::-webkit-scrollbar-thumb:hover{background:#9ca3af}.file-upload-title{color:#000;font-size:19px;font-weight:800;margin-bottom:20px;display:flex;align-items:center;gap:8px;letter-spacing:-.3px}.upload-area{margin:20px 0;border:3px dashed #cccccc;border-radius:12px;padding:32px;text-align:center;background:#fafafa;transition:all .3s ease;cursor:pointer}.upload-area:hover{border-color:#000;background:#f5f5f5;box-shadow:0 4px 16px #00000014}.upload-area.dragging{border-color:#000;background:#eee;box-shadow:0 8px 24px #00000026;border-style:solid}.file-upload-container .ant-upload-drag{background:transparent;border:none}.file-upload-container .ant-upload-drag:hover{border-color:#1a1a1a}.file-upload-container .ant-upload-drag-icon{color:#000;font-size:56px;margin-bottom:16px;font-weight:700}.file-upload-container .ant-upload-text{color:#000;font-size:17px;font-weight:700;margin-bottom:8px;letter-spacing:-.3px}.file-upload-container .ant-upload-hint{color:#6b7280;font-size:14px}.selected-file-info{padding:16px 20px;background:#f9fafb;border:2px solid #e5e7eb;border-radius:12px;display:flex;align-items:center;animation:slideIn .3s ease-out}.selected-file-info .ant-space{width:100%}.selected-file-info .ant-btn{flex-shrink:0}.library-option{padding:16px 20px;background:#f9fafb;border:2px solid #e5e7eb;border-radius:12px;transition:all .3s ease}.library-option:hover{border-color:#d1d5db;background:#f3f4f6}.file-upload-container .ant-checkbox-wrapper{color:#000;font-size:14px}.file-upload-container .ant-checkbox-checked .ant-checkbox-inner{background-color:#000;border-color:#000}.file-upload-container .ant-checkbox-inner{border-color:#ccc;border-width:2px;background:#fff}.file-upload-container .ant-checkbox-wrapper:hover .ant-checkbox-inner{border-color:#000}.upload-status{padding:16px 20px;background:#d1fae5;border:1px solid #a7f3d0;border-radius:12px;margin:16px 0;display:flex;align-items:center;gap:12px;animation:slideIn .3s ease-out}.upload-status.success{background:#d1fae5;border-color:#a7f3d0;color:#059669}.upload-status.error{background:#fee2e2;border-color:#fecaca;color:#dc2626}.upload-status.warning{background:#fef3c7;border-color:#fde68a;color:#d97706}.file-list{margin-top:20px}.file-library-entry{margin-top:0}.file-library-entry .ant-btn{border-radius:8px;font-weight:500;height:48px;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .3s ease;border:2px solid #9ca3af;background:#fff;color:#000}.file-library-entry .ant-btn:hover{border-color:#000;background:#f9fafb;transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.file-list-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid #e5e7eb}.file-list-header h4{color:#1a1a1a;font-size:15px;font-weight:600;margin:0}.file-list-count{color:#6b7280;font-size:13px;background:#f3f4f6;padding:4px 12px;border-radius:12px}.file-upload-container .ant-list-item{padding:12px 16px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;margin-bottom:8px;transition:all .3s ease}.file-upload-container .ant-list-item:hover{background:#f3f4f6;border-color:#d1d5db;box-shadow:0 2px 8px #0000000f;transform:translate(4px)}.file-upload-container .ant-list-item-meta-title{color:#1a1a1a;font-weight:600;font-size:14px}.file-upload-container .ant-list-item-meta-description{color:#6b7280;font-size:12px}.action-area{margin-top:24px;padding-top:20px;border-top:1px solid #e5e7eb}.action-buttons{display:flex;gap:12px;flex-wrap:wrap}.action-buttons .ant-btn{border-radius:10px;font-weight:600;height:40px;padding:0 20px;transition:all .3s ease}.action-buttons .ant-btn-primary{background:#000;border:none;box-shadow:0 4px 12px #0003;font-weight:700}.action-buttons .ant-btn-primary:hover{background:#1a1a1a;box-shadow:0 6px 20px #0000004d;transform:translateY(-3px)}.action-buttons .ant-btn-default{background:#fff;border:1px solid #e5e7eb;color:#1a1a1a}.action-buttons .ant-btn-default:hover{background:#f9fafb;border-color:#d1d5db}.action-buttons .ant-btn-dangerous{background:#fee2e2;border:1px solid #fecaca;color:#dc2626}.action-buttons .ant-btn-dangerous:hover{background:#fecaca;border-color:#fca5a5}.job-info{padding:20px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;margin-top:16px}.job-info h4{color:#1a1a1a;font-size:15px;font-weight:700;margin-bottom:12px;display:flex;align-items:center;gap:8px}.job-info p{color:#6b7280;font-size:13px;line-height:1.6;margin:4px 0}.job-info strong{color:#1a1a1a;font-weight:600}.empty-state{text-align:center;padding:48px 24px;color:#9ca3af}.empty-state-icon{font-size:64px;margin-bottom:16px;opacity:.5}.empty-state-text{font-size:15px;color:#6b7280}@media (max-width: 768px){.file-upload-container.padded{padding:16px}.upload-area{padding:24px 16px}.action-buttons{flex-direction:column}.action-buttons .ant-btn{width:100%}.file-upload-container .ant-list-item{padding:10px 12px}}.loading-skeleton{background:linear-gradient(90deg,#f3f4f6,#e5e7eb,#f3f4f6);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:8px;height:60px;margin-bottom:8px}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.universal-path-input{width:100%}.universal-path-input .ant-input-affix-wrapper{border-radius:4px 0 0 4px}.universal-path-input .ant-btn{border-radius:0;border-left:none}.universal-path-input .ant-btn:last-child{border-radius:0 4px 4px 0}.universal-path-input .ant-input-group-compact{display:flex;align-items:stretch}.universal-path-input .ant-input-affix-wrapper:focus,.universal-path-input .ant-input-affix-wrapper-focused{border-color:#40a9ff;box-shadow:0 0 0 2px #1890ff33}.universal-path-input .ant-btn:hover{color:#40a9ff;border-color:#40a9ff}.universal-path-input .ant-input-affix-wrapper-disabled{background-color:#f5f5f5;cursor:not-allowed}@media (max-width: 768px){.universal-path-input .ant-btn span{display:none}}.universal-params-panel{width:100%}.params-header{display:flex;align-items:center;font-size:18px;font-weight:600;margin-bottom:16px;color:#000}.params-hint{padding:12px 16px;background:#fff7e6;border:1px solid #ffd591;border-radius:8px;margin-bottom:20px}.params-form{width:100%}.universal-params-panel .ant-form-item{margin-bottom:20px}.universal-params-panel .ant-form-item-label>label{font-weight:500;color:#262626}.universal-params-panel .ant-collapse{background:transparent;border:none}.universal-params-panel .ant-collapse-item{border:1px solid #d9d9d9;border-radius:8px;margin-bottom:16px;background:#fff}.universal-params-panel .ant-collapse-header{padding:16px!important;font-weight:600}.universal-params-panel .ant-collapse-content{border-top:1px solid #f0f0f0}.universal-params-panel .ant-collapse-content-box{padding:20px 16px}.universal-params-panel .ant-radio-button-wrapper{border-radius:6px;margin-right:8px}.universal-params-panel .ant-radio-button-wrapper:first-child{border-radius:6px 0 0 6px}.universal-params-panel .ant-radio-button-wrapper:last-child{border-radius:0 6px 6px 0}.params-segmented-field{display:grid;gap:8px;width:100%}.params-segmented-field .ant-segmented{width:100%;min-height:42px;padding:4px}.params-segmented-field .ant-segmented-item{min-height:34px;display:inline-flex;align-items:center;justify-content:center;font-weight:650}.params-segmented-field>.ant-typography{color:#64748b;font-size:12px;line-height:1.5}.universal-params-panel .ant-tabs-content-holder{padding:16px;background:#fafafa;border-radius:8px;min-height:200px}.universal-params-panel .ant-list-item{border:1px solid #e8e8e8;border-radius:6px;margin-bottom:8px;padding:12px;background:#fff}.universal-params-panel .ant-list-item:hover{background:#f5f5f5}@media (max-width: 768px){.universal-params-panel{padding:0}.params-header{font-size:16px}}.alphafold-workspace{height:100%;display:flex;flex-direction:column;background-color:#fff;color:#000}.alphafold-header{height:64px;border-bottom:2px solid #9ca3af;padding:0 24px;display:flex;align-items:center;justify-content:space-between;background:#fff;flex-shrink:0;box-shadow:0 4px 16px #0000001f;position:relative;z-index:10}.alphafold-content{flex:1;overflow-y:auto;padding:32px;background:#fff}.alphafold-content::-webkit-scrollbar{width:8px}.alphafold-content::-webkit-scrollbar-track{background:#f3f4f6}.alphafold-content::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:4px}.alphafold-content::-webkit-scrollbar-thumb:hover{background:#9ca3af}.alphafold-main-container{max-width:1600px;margin:0 auto;display:flex;flex-direction:column;gap:24px}.alphafold-middle-section{padding:24px;background:linear-gradient(180deg,#f0fdfa94,#fff0 38%),#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 12px 36px #0f172a14;overflow:hidden;transition:all .3s ease;position:relative}.alphafold-middle-section:hover{border-color:#cbd5e1;box-shadow:0 16px 40px #0f172a1a;transform:none}.alphafold-middle-section .universal-params-panel{color:#0f172a}.alphafold-middle-section .params-header{align-items:center;gap:10px;margin-bottom:8px;color:#0f172a;font-size:18px;font-weight:750;line-height:1.35}.alphafold-middle-section .params-header .anticon{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:#ecfdf5;color:#047857}.alphafold-middle-section .params-hint{margin:0 0 18px;padding:10px 12px;background:#f8fafcd6;border:1px solid #e2e8f0;border-radius:8px}.alphafold-middle-section .params-hint .ant-typography{color:#64748b;font-size:13px;line-height:1.55}.alphafold-middle-section .params-form>.ant-form-item{margin-bottom:18px;padding:14px;background:#f8fafcb8;border:1px solid #e2e8f0;border-radius:8px}.alphafold-middle-section .ant-form-item-label>label{color:#334155;font-size:13px;font-weight:700}.alphafold-middle-section .ant-radio-group{display:inline-flex;flex-wrap:wrap;gap:8px}.alphafold-middle-section .ant-radio-button-wrapper{height:34px;display:inline-flex;align-items:center;border:1px solid #cbd5e1!important;border-radius:8px!important;color:#475569;background:#fff;box-shadow:none}.alphafold-middle-section .ant-radio-button-wrapper:before{display:none!important}.alphafold-middle-section .ant-radio-button-wrapper-checked{background:#0f172a!important;border-color:#0f172a!important;color:#fff!important}.alphafold-middle-section .ant-radio-button-wrapper-checked *{color:#fff!important}.alphafold-middle-section .ant-divider{margin:14px 0 16px;border-color:#e2e8f0}.alphafold-middle-section .ant-collapse{display:flex;flex-direction:column;gap:12px}.alphafold-middle-section .universal-params-panel .ant-collapse-item{margin:0;overflow:hidden;background:#ffffffe6;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 8px 20px #0f172a0a}.alphafold-middle-section .universal-params-panel .ant-collapse-header{align-items:center!important;padding:13px 16px!important;background:#f8fafc;color:#0f172a!important}.alphafold-middle-section .universal-params-panel .ant-collapse-header strong{color:#0f172a;font-size:14px}.alphafold-middle-section .universal-params-panel .ant-collapse-header .ant-typography{color:#64748b!important;font-size:12px!important}.alphafold-middle-section .universal-params-panel .ant-collapse-content{border-top:1px solid #e2e8f0;background:#fff}.alphafold-middle-section .universal-params-panel .ant-collapse-content-box{padding:16px}.alphafold-middle-section .universal-params-panel .ant-tabs-nav{margin-bottom:0}.alphafold-middle-section .universal-params-panel .ant-tabs-tab{border-radius:8px 8px 0 0!important}.alphafold-middle-section .universal-params-panel .ant-tabs-content-holder{min-height:0;padding:14px;background:#f8fafc;border:1px solid #e2e8f0;border-top:none;border-radius:0 0 8px 8px}.alphafold-middle-section .ant-btn{border-radius:8px}.alphafold-middle-section .ant-input,.alphafold-middle-section .ant-input-number,.alphafold-middle-section .ant-picker,.alphafold-middle-section .ant-select-selector{border-color:#cbd5e1!important;border-radius:8px!important;box-shadow:none!important}.alphafold-middle-section .ant-input:focus,.alphafold-middle-section .ant-input-focused,.alphafold-middle-section .ant-input-number-focused,.alphafold-middle-section .ant-picker-focused,.alphafold-middle-section .ant-select-focused .ant-select-selector{border-color:#10b981!important;box-shadow:0 0 0 3px #10b9811f!important}.alphafold-bottom-section{background:#fff;border:2px solid #9ca3af;border-radius:16px;box-shadow:0 8px 24px #0000001f;padding:28px;overflow-y:auto;max-height:400px;transition:all .3s ease;position:relative}.alphafold-bottom-section:hover{border-color:#000;box-shadow:0 16px 40px #0003}.alphafold-submit-section{margin-top:0;background:transparent;border:none}.alphafold-submit-section .ant-card-head{background:transparent;border-bottom:1px solid #9ca3af;padding:16px 0}.alphafold-submit-section .ant-card-head-title{color:#000;font-weight:700;font-size:17px;display:flex;align-items:center;gap:8px}.alphafold-submit-section .ant-card-body{background:transparent;padding:24px 0 0}.alphafold-submit-section .ant-btn-primary{background:#000;border:none;height:52px;font-size:16px;font-weight:700;border-radius:12px;box-shadow:0 4px 16px #0003;transition:all .3s ease;letter-spacing:.5px}.alphafold-submit-section .ant-btn-primary:hover:not(:disabled){background:#1a1a1a;box-shadow:0 6px 24px #0000004d;transform:translateY(-3px)}.alphafold-submit-section .ant-btn-primary:active:not(:disabled){transform:translateY(-1px);box-shadow:0 3px 12px #00000040}.alphafold-submit-section .ant-btn-primary:disabled{background:#e0e0e0;color:#999;box-shadow:none;opacity:.5}.alphafold-submit-section .ant-alert{background:#fef3c7;border:1px solid #fde68a;border-radius:12px}.alphafold-submit-section .ant-alert-warning{background:#fef3c7;border-color:#fde68a}.alphafold-submit-section .ant-alert-message{color:#000;font-weight:600}.alphafold-submit-section .ant-alert-description{color:#374151}.alphafold-bottom-section{border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 12px 36px #0f172a14;max-height:none;overflow:visible;padding:0}.alphafold-bottom-section:hover{border-color:#cbd5e1;box-shadow:0 16px 40px #0f172a1a;transform:none}.alphafold-submit-section{background:linear-gradient(180deg,#f0fdfab8,#fff0 44%),#fff;border:none;border-radius:12px;padding:24px}.alphafold-submit-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;border-bottom:1px solid #e2e8f0;padding-bottom:18px}.alphafold-submit-title{display:flex;align-items:flex-start;gap:12px;min-width:0}.alphafold-submit-icon{width:38px;height:38px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:#ecfdf5;color:#047857;flex:0 0 auto}.alphafold-submit-title h2{margin:0;color:#0f172a;font-size:18px;font-weight:750;line-height:1.3}.alphafold-submit-title p{margin:5px 0 0;color:#64748b;font-size:13px;line-height:1.55}.alphafold-submit-chip{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:700;white-space:nowrap}.alphafold-submit-chip-ready{background:#dcfce7;color:#166534}.alphafold-submit-chip-warn{background:#fef3c7;color:#92400e}.alphafold-submit-action{padding:20px 0 18px}.alphafold-submit-action>p{margin:10px 0 0;color:#475569;font-size:13px;line-height:1.55}.alphafold-submit-section .alphafold-submit-button{height:48px;border-radius:8px;font-size:15px;font-weight:750;letter-spacing:0}.alphafold-submit-section .alphafold-submit-button:not(:disabled){background:#0f172a!important;border-color:#0f172a!important;color:#fff!important;box-shadow:0 12px 26px #0f172a2e}.alphafold-submit-section .alphafold-submit-button:not(:disabled) *,.alphafold-submit-section .alphafold-submit-button:not(:disabled) .anticon{color:#fff!important}.alphafold-submit-section .alphafold-submit-button:not(:disabled):hover{background:#020617!important;border-color:#020617!important}.alphafold-submit-section .alphafold-submit-button:disabled,.alphafold-submit-section .alphafold-submit-button[disabled]{background:#e2e8f0!important;border-color:#e2e8f0!important;color:#64748b!important;box-shadow:none!important;opacity:1!important}.alphafold-submit-section .alphafold-submit-button:disabled *,.alphafold-submit-section .alphafold-submit-button[disabled] *{color:#64748b!important}.alphafold-runtime-grid{display:grid;grid-template-columns:minmax(280px,1.35fr) repeat(2,minmax(220px,1fr));gap:12px}.alphafold-runtime-card{display:flex;align-items:flex-start;gap:10px;min-width:0;border:1px solid #e2e8f0;border-radius:8px;padding:14px;background:#ffffffdb}.alphafold-runtime-card>svg{flex:0 0 auto;margin-top:2px}.alphafold-runtime-card span{display:block;color:#64748b;font-size:12px;font-weight:700}.alphafold-runtime-card strong{display:block;margin-top:2px;color:#0f172a;font-size:13px;line-height:1.45}.alphafold-runtime-card p{margin:5px 0 0;color:#64748b;font-size:12px;line-height:1.55}.alphafold-runtime-card-info{border-color:#bfdbfe;background:#eff6ff}.alphafold-runtime-card-info>svg{color:#2563eb}.alphafold-runtime-card-ok{border-color:#bbf7d0;background:#f0fdf4}.alphafold-runtime-card-ok>svg{color:#16a34a}.alphafold-runtime-card-warn{border-color:#fde68a;background:#fffbeb}.alphafold-runtime-card-warn>svg{color:#d97706}@media (max-width: 768px){.alphafold-content{padding:16px;background:#fff}.alphafold-main-container{gap:16px}.alphafold-middle-section,.alphafold-bottom-section{padding:20px;border-radius:12px}.alphafold-header{padding:0 16px}}.alphafold-loading{background:linear-gradient(90deg,#f3f4f6,#e5e7eb,#f3f4f6);background-size:1000px 100%;animation:shimmer 2s infinite}.protein-structure-viewer{background-color:#fff;color:#000}.protein-structure-viewer button.bg-black.text-white,.protein-structure-viewer .bg-black.text-white,.protein-structure-viewer button.bg-black .text-white,.protein-structure-viewer .bg-black .text-white,.protein-structure-viewer aside button.bg-black,.protein-structure-viewer aside button.bg-black *{color:#fff!important}.protein-structure-viewer aside button.bg-black .text-xs,.protein-structure-viewer aside button.bg-black .text-xs.font-medium{color:#fff!important}.protein-structure-viewer .custom-scrollbar::-webkit-scrollbar{width:8px;height:8px}.protein-structure-viewer .custom-scrollbar::-webkit-scrollbar-track{background:#f3f4f6;border-radius:4px}.protein-structure-viewer .custom-scrollbar::-webkit-scrollbar-thumb{background:#9ca3af;border-radius:4px;border:1px solid #f3f4f6}.protein-structure-viewer .custom-scrollbar::-webkit-scrollbar-thumb:hover{background:#6b7280}.protein-structure-viewer .structure-indicator{transition:all .3s ease}.protein-structure-viewer .structure-indicator.active{background-color:#000;width:24px}.protein-structure-viewer .structure-indicator:not(.active){background-color:#9ca3af;width:8px}.protein-structure-viewer .structure-indicator:not(.active):hover{background-color:#6b7280}.protein-structure-viewer [data-framer-component]{will-change:transform,opacity;backface-visibility:hidden;-webkit-backface-visibility:hidden;transform:translateZ(0);-webkit-transform:translateZ(0)}.protein-structure-viewer button{transition:all .2s cubic-bezier(.4,0,.2,1)}.protein-structure-viewer button:hover{transform:scale(1.05)}.protein-structure-viewer button:active{transform:scale(.95)}.molstar-structure-viewer,.molstar-structure-mount{position:relative;width:100%;height:100%;min-height:360px;overflow:hidden;background:#edf2f5}.molstar-structure-mount .msp-plugin{position:absolute;top:0;right:0;bottom:0;left:0}.molstar-structure-viewer.is-compact,.molstar-structure-viewer.is-compact .molstar-structure-mount{min-height:430px}.molstar-structure-viewer .msp-plugin button:hover,.molstar-structure-viewer .msp-plugin button:active{transform:none}.molstar-structure-status{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:24px;background:#f5f8faf5;color:#17212b;text-align:center}.molstar-structure-status>span{width:30px;height:30px;border:3px solid #bdc8d0;border-top-color:#00897b;border-radius:50%;animation:structure-engine-spin .8s linear infinite}.molstar-structure-status small{max-width:560px;color:#8c2f25;overflow-wrap:anywhere}.molstar-structure-status.is-error{background:#fff8f7fa}@keyframes structure-engine-spin{to{transform:rotate(360deg)}}.structure-engine-switcher{position:absolute;z-index:35;top:6px;left:8px;display:flex;align-items:center;gap:8px;transform:none;pointer-events:none}.structure-engine-switcher.has-candidates{top:6px}.structure-render-surface{position:absolute;top:46px;right:0;bottom:0;left:0;height:auto}.structure-render-surface.has-sequence-track{bottom:76px}.structure-sequence-track{min-height:68px;border-radius:5px}.structure-sequence-controls select{height:24px;max-width:140px;border:1px solid #cbd5dc;border-radius:4px;background:#fff;padding:0 22px 0 7px;color:#273640;font-size:10px;font-weight:700}.structure-sequence-chain-marker{display:inline-flex;height:36px;min-width:24px;align-items:center;justify-content:center;border-left:3px solid #00897b;background:#e7f4f2;color:#086c64;font-size:10px;font-weight:800}.structure-engine-segmented{display:flex;gap:2px;padding:3px;border:1px solid rgba(174,187,197,.95);border-radius:6px;background:#fffffff5;box-shadow:0 8px 20px #1a27311f;pointer-events:auto}.structure-engine-segmented button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:30px;padding:0 10px;border-radius:4px;color:#52616d;font-size:11px;font-weight:700;white-space:nowrap}.structure-engine-segmented button.active{background:#17212b;color:#fff}.structure-engine-citation,.structure-engine-warning{padding:5px 8px;border:1px solid rgba(190,201,209,.9);border-radius:4px;background:#fffffff0;color:#677681;font-size:9px;font-weight:700;white-space:nowrap}.structure-engine-warning{border-color:#efc4bf;color:#a33a30}.structure-export-button{pointer-events:auto;display:inline-flex;min-height:34px;align-items:center;justify-content:center;gap:6px;padding:0 10px;border:1px solid #08766d;border-radius:5px;background:#08766d;color:#fff;font-size:10px;font-weight:800;white-space:nowrap}.structure-export-button:hover{border-color:#065f58;background:#065f58}@media (max-width: 900px){.protein-structure-viewer{min-height:100dvh;height:100dvh}.structure-workbench-body{flex-direction:column;overflow-y:auto}.structure-main-stage{flex:0 0 auto;min-height:720px}.structure-control-sidebar{width:100%;max-height:420px;box-shadow:none}.structure-control-sidebar>div{width:100%;border-top:1px solid #d7dee4;border-left:0}.structure-engine-switcher,.structure-engine-switcher.has-candidates{top:4px;left:4px;max-width:calc(100% - 8px);transform:none}.structure-render-surface{top:42px;right:0;bottom:0;left:0}.structure-render-surface.has-sequence-track{bottom:82px}.structure-sequence-track{min-height:76px}.structure-sequence-track>div:first-child{align-items:flex-start}.structure-sequence-track>div:first-child>div:last-child span:first-child{display:none}.structure-sequence-controls{flex-wrap:wrap}.structure-engine-citation,.structure-engine-warning{display:none}.structure-inspector{top:48px!important;right:12px!important;left:auto!important;max-width:calc(100% - 24px)!important}.molstar-structure-viewer,.molstar-structure-mount{min-height:520px}}@media (max-width: 520px){.structure-engine-segmented button{min-height:28px;padding:0 8px;font-size:10px}.structure-main-stage>div:first-child{min-height:560px;padding:8px 8px 0}.structure-sequence-controls>span{display:none}.structure-sequence-controls select{max-width:108px}}.catapro-workspace{height:100%;display:flex;flex-direction:column;background-color:#fff;color:#000}.catapro-header{height:64px;border-bottom:2px solid #9ca3af;padding:0 24px;display:flex;align-items:center;justify-content:space-between;background:#fff;flex-shrink:0;box-shadow:0 4px 16px #0000001f;position:relative;z-index:10}.catapro-content{flex:1;overflow-y:auto;padding:32px;background:#fff}.catapro-content::-webkit-scrollbar{width:8px}.catapro-content::-webkit-scrollbar-track{background:#f3f4f6}.catapro-content::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:4px}.catapro-content::-webkit-scrollbar-thumb:hover{background:#9ca3af}.catapro-main-container{max-width:1600px;margin:0 auto;display:flex;flex-direction:column;gap:24px}.catapro-upload-section{background:#fff;border:2px solid #9ca3af;border-radius:16px;box-shadow:0 8px 24px #0000001f;overflow:hidden;transition:all .3s ease;position:relative}.catapro-upload-section:hover{border-color:#000;box-shadow:0 16px 40px #0003;transform:translateY(-2px)}.catapro-middle-section{padding:28px;background:#fff;border:2px solid #9ca3af;border-radius:16px;box-shadow:0 8px 24px #0000001f;overflow:hidden;transition:all .3s ease;position:relative}.catapro-middle-section:hover{border-color:#000;box-shadow:0 16px 40px #0003;transform:translateY(-2px)}.catapro-bottom-section{background:#fff;border:2px solid #9ca3af;border-radius:16px;box-shadow:0 8px 24px #0000001f;padding:28px;overflow-y:auto;max-height:400px;transition:all .3s ease;position:relative}.catapro-bottom-section:hover{border-color:#000;box-shadow:0 16px 40px #0003}.catapro-upload-card,.catapro-params-card,.catapro-submit-section{margin:0;background:transparent;border:none}.catapro-upload-card .ant-card-head,.catapro-params-card .ant-card-head,.catapro-submit-section .ant-card-head{background:transparent;border-bottom:1px solid #9ca3af;padding:16px 24px}.catapro-upload-card .ant-card-head-title,.catapro-params-card .ant-card-head-title,.catapro-submit-section .ant-card-head-title{color:#000;font-weight:700;font-size:17px;display:flex;align-items:center;gap:8px}.catapro-upload-card .ant-card-body,.catapro-params-card .ant-card-body,.catapro-submit-section .ant-card-body{background:transparent;padding:24px}.catapro-submit-section .ant-btn-primary{background:#000;border:none;height:52px;font-size:16px;font-weight:700;border-radius:12px;box-shadow:0 4px 16px #0003;transition:all .3s ease;letter-spacing:.5px}.catapro-submit-section .ant-btn-primary:hover:not(:disabled){background:#1a1a1a;box-shadow:0 6px 24px #0000004d;transform:translateY(-3px)}.catapro-submit-section .ant-btn-primary:active:not(:disabled){transform:translateY(-1px);box-shadow:0 3px 12px #00000040}.catapro-submit-section .ant-btn-primary:disabled{background:#e0e0e0;color:#999;box-shadow:none;opacity:.5}.catapro-submit-section .ant-alert{background:#fef3c7;border:1px solid #fde68a;border-radius:12px}.catapro-submit-section .ant-alert-warning{background:#fef3c7;border-color:#fde68a}.catapro-submit-section .ant-alert-message{color:#000;font-weight:600}.catapro-submit-section .ant-alert-description{color:#374151}.catapro-params-card .ant-form-item-label>label{color:#000;font-weight:600;font-size:14px}.catapro-params-card .ant-input{border:2px solid #9ca3af;border-radius:8px;transition:all .3s ease}.catapro-params-card .ant-input:hover{border-color:#000}.catapro-params-card .ant-input:focus,.catapro-params-card .ant-input-focused{border-color:#000;box-shadow:0 0 0 2px #0000001a}@media (max-width: 1200px){.catapro-main-container{gap:20px}}@media (max-width: 768px){.catapro-content{padding:16px;background:#fff}.catapro-main-container{gap:16px}.catapro-upload-card .ant-card-body,.catapro-params-card .ant-card-body,.catapro-submit-section .ant-card-body{padding:20px}.catapro-header{padding:0 16px}}.catapro-loading{background:linear-gradient(90deg,#f3f4f6,#e5e7eb,#f3f4f6);background-size:1000px 100%;animation:shimmer 2s infinite}.catpred-workspace{height:100%;display:flex;flex-direction:column;background-color:#fff;color:#000}.catpred-header{height:64px;border-bottom:2px solid #9ca3af;padding:0 24px;display:flex;align-items:center;justify-content:space-between;background:#fff;flex-shrink:0;box-shadow:0 4px 16px #0000001f;position:relative;z-index:10}.catpred-content{flex:1;overflow-y:auto;padding:32px;background:#fff}.catpred-content::-webkit-scrollbar{width:8px}.catpred-content::-webkit-scrollbar-track{background:#f3f4f6}.catpred-content::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:4px}.catpred-content::-webkit-scrollbar-thumb:hover{background:#9ca3af}.catpred-main-container{max-width:1600px;margin:0 auto;display:flex;flex-direction:column;gap:24px}.catpred-upload-section{background:#fff;border:2px solid #9ca3af;border-radius:16px;box-shadow:0 8px 24px #0000001f;overflow:hidden;transition:all .3s ease;position:relative}.catpred-upload-section:hover{border-color:#000;box-shadow:0 16px 40px #0003;transform:translateY(-2px)}.catpred-middle-section{padding:28px;background:#fff;border:2px solid #9ca3af;border-radius:16px;box-shadow:0 8px 24px #0000001f;overflow:hidden;transition:all .3s ease;position:relative}.catpred-middle-section:hover{border-color:#000;box-shadow:0 16px 40px #0003;transform:translateY(-2px)}.catpred-bottom-section{background:#fff;border:2px solid #9ca3af;border-radius:16px;box-shadow:0 8px 24px #0000001f;padding:28px;overflow-y:auto;max-height:400px;transition:all .3s ease;position:relative}.catpred-bottom-section:hover{border-color:#000;box-shadow:0 16px 40px #0003}.catpred-upload-card,.catpred-params-card,.catpred-submit-section{margin:0;background:transparent;border:none}.catpred-upload-card .ant-card-head,.catpred-params-card .ant-card-head,.catpred-submit-section .ant-card-head{background:transparent;border-bottom:1px solid #9ca3af;padding:16px 24px}.catpred-upload-card .ant-card-head-title,.catpred-params-card .ant-card-head-title,.catpred-submit-section .ant-card-head-title{color:#000;font-weight:700;font-size:17px;display:flex;align-items:center;gap:8px}.catpred-upload-card .ant-card-body,.catpred-params-card .ant-card-body,.catpred-submit-section .ant-card-body{background:transparent;padding:24px}.catpred-submit-section .ant-btn-primary{background:#000;border:none;height:52px;font-size:16px;font-weight:700;border-radius:12px;box-shadow:0 4px 16px #0003;transition:all .3s ease;letter-spacing:.5px}.catpred-submit-section .ant-btn-primary:hover:not(:disabled){background:#1a1a1a;box-shadow:0 6px 24px #0000004d;transform:translateY(-3px)}.catpred-submit-section .ant-btn-primary:active:not(:disabled){transform:translateY(-1px);box-shadow:0 3px 12px #00000040}.catpred-submit-section .ant-btn-primary:disabled{background:#e0e0e0;color:#999;box-shadow:none;opacity:.5}.catpred-submit-section .ant-alert{background:#fef3c7;border:1px solid #fde68a;border-radius:12px}.catpred-submit-section .ant-alert-warning{background:#fef3c7;border-color:#fde68a}.catpred-submit-section .ant-alert-message{color:#000;font-weight:600}.catpred-submit-section .ant-alert-description{color:#374151}.catpred-params-card .ant-form-item-label>label{color:#000;font-weight:600;font-size:14px}.catpred-params-card .ant-input{border:2px solid #9ca3af;border-radius:8px;transition:all .3s ease}.catpred-params-card .ant-input:hover{border-color:#000}.catpred-params-card .ant-input:focus,.catpred-params-card .ant-input-focused{border-color:#000;box-shadow:0 0 0 2px #0000001a}@media (max-width: 1200px){.catpred-main-container{gap:20px}}@media (max-width: 768px){.catpred-content{padding:16px;background:#fff}.catpred-main-container{gap:16px}.catpred-upload-card .ant-card-body,.catpred-params-card .ant-card-body,.catpred-submit-section .ant-card-body{padding:20px}.catpred-header{padding:0 16px}}.catpred-loading{background:linear-gradient(90deg,#f3f4f6,#e5e7eb,#f3f4f6);background-size:1000px 100%;animation:shimmer 2s infinite}.boltz2-workspace{height:100%;display:flex;flex-direction:column;background-color:#fff;color:#000}.boltz2-header{height:64px;border-bottom:2px solid #9ca3af;padding:0 24px;display:flex;align-items:center;justify-content:space-between;background:#fff;flex-shrink:0;box-shadow:0 4px 16px #0000001f;position:relative;z-index:10}.boltz2-content{flex:1;overflow-y:auto;padding:32px;background:#fff}.boltz2-content::-webkit-scrollbar{width:8px}.boltz2-content::-webkit-scrollbar-track{background:#f3f4f6}.boltz2-content::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:4px}.boltz2-content::-webkit-scrollbar-thumb:hover{background:#9ca3af}.boltz2-main-container{max-width:1600px;margin:0 auto;display:flex;flex-direction:column;gap:24px}.boltz2-upload-section{background:#fff;border:2px solid #9ca3af;border-radius:16px;box-shadow:0 8px 24px #0000001f;overflow:hidden;transition:all .3s ease;position:relative}.boltz2-upload-section:hover{border-color:#000;box-shadow:0 16px 40px #0003;transform:translateY(-2px)}.boltz2-middle-section{padding:28px;background:#fff;border:2px solid #9ca3af;border-radius:16px;box-shadow:0 8px 24px #0000001f;overflow:hidden;transition:all .3s ease;position:relative}.boltz2-middle-section:hover{border-color:#000;box-shadow:0 16px 40px #0003;transform:translateY(-2px)}.boltz2-bottom-section{background:#fff;border:2px solid #9ca3af;border-radius:16px;box-shadow:0 8px 24px #0000001f;padding:28px;overflow-y:auto;max-height:400px;transition:all .3s ease;position:relative}.boltz2-bottom-section:hover{border-color:#000;box-shadow:0 16px 40px #0003}.boltz2-upload-card,.boltz2-params-card,.boltz2-submit-section{margin:0;background:transparent;border:none}.boltz2-upload-card .ant-card-head,.boltz2-params-card .ant-card-head,.boltz2-submit-section .ant-card-head{background:transparent;border-bottom:1px solid #9ca3af;padding:16px 24px}.boltz2-upload-card .ant-card-head-title,.boltz2-params-card .ant-card-head-title,.boltz2-submit-section .ant-card-head-title{color:#000;font-weight:700;font-size:17px;display:flex;align-items:center;gap:8px}.boltz2-upload-card .ant-card-body,.boltz2-params-card .ant-card-body,.boltz2-submit-section .ant-card-body{background:transparent;padding:24px}.boltz2-submit-section .ant-btn-primary{background:#000;border:none;height:52px;font-size:16px;font-weight:700;border-radius:12px;box-shadow:0 4px 16px #0003;transition:all .3s ease;letter-spacing:.5px}.boltz2-submit-section .ant-btn-primary:hover:not(:disabled){background:#1a1a1a;box-shadow:0 6px 24px #0000004d;transform:translateY(-3px)}.boltz2-submit-section .ant-btn-primary:active:not(:disabled){transform:translateY(-1px);box-shadow:0 3px 12px #00000040}.boltz2-submit-section .ant-btn-primary:disabled{background:#e0e0e0;color:#999;box-shadow:none;opacity:.5}.boltz2-submit-section .ant-alert{background:#fef3c7;border:1px solid #fde68a;border-radius:12px}.boltz2-submit-section .ant-alert-warning{background:#fef3c7;border-color:#fde68a}.boltz2-submit-section .ant-alert-message{color:#000;font-weight:600}.boltz2-submit-section .ant-alert-description{color:#374151}.boltz2-params-card .ant-form-item-label>label{color:#000;font-weight:600;font-size:14px}.selected-files-info{margin-bottom:8px}.selected-files-info .ant-list-item{border:1px solid #9ca3af;border-radius:8px;margin-bottom:8px;padding:12px}.selected-files-info .ant-list-item:hover{border-color:#000;background:#f9fafb}.boltz2-params-card .ant-input{border:2px solid #9ca3af;border-radius:8px;transition:all .3s ease}.boltz2-params-card .ant-input:hover{border-color:#000}.boltz2-params-card .ant-input:focus,.boltz2-params-card .ant-input-focused{border-color:#000;box-shadow:0 0 0 2px #0000001a}@media (max-width: 1200px){.boltz2-main-container{gap:20px}}@media (max-width: 768px){.boltz2-content{padding:16px;background:#fff}.boltz2-main-container{gap:16px}.boltz2-upload-card .ant-card-body,.boltz2-params-card .ant-card-body,.boltz2-submit-section .ant-card-body{padding:20px}.boltz2-header{padding:0 16px}}@keyframes boltz2-shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.boltz2-loading{background:linear-gradient(90deg,#f3f4f6,#e5e7eb,#f3f4f6);background-size:1000px 100%;animation:boltz2-shimmer 2s infinite}.temstapro-workspace{height:100%;display:flex;flex-direction:column;background-color:#fff;color:#000}.temstapro-header{height:64px;border-bottom:2px solid #9ca3af;padding:0 24px;display:flex;align-items:center;justify-content:space-between;background:#fff;flex-shrink:0;box-shadow:0 4px 16px #0000001f;position:relative;z-index:10}.temstapro-content{flex:1;overflow-y:auto;padding:32px;background:#fff}.temstapro-content::-webkit-scrollbar{width:8px}.temstapro-content::-webkit-scrollbar-track{background:#f3f4f6}.temstapro-content::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:4px}.temstapro-content::-webkit-scrollbar-thumb:hover{background:#9ca3af}.temstapro-main-container{max-width:1600px;margin:0 auto;display:flex;flex-direction:column;gap:24px}.temstapro-upload-section{background:#fff;border:2px solid #9ca3af;border-radius:16px;box-shadow:0 8px 24px #0000001f;overflow:hidden;transition:all .3s ease;position:relative}.temstapro-upload-section:hover{border-color:#000;box-shadow:0 16px 40px #0003;transform:translateY(-2px)}.temstapro-middle-section{padding:28px;background:#fff;border:2px solid #9ca3af;border-radius:16px;box-shadow:0 8px 24px #0000001f;overflow:hidden;transition:all .3s ease;position:relative}.temstapro-middle-section:hover{border-color:#000;box-shadow:0 16px 40px #0003;transform:translateY(-2px)}.temstapro-bottom-section{background:#fff;border:2px solid #9ca3af;border-radius:16px;box-shadow:0 8px 24px #0000001f;padding:28px;overflow-y:auto;max-height:400px;transition:all .3s ease;position:relative}.temstapro-bottom-section:hover{border-color:#000;box-shadow:0 16px 40px #0003}.temstapro-upload-card,.temstapro-submit-section{margin:0;background:transparent;border:none}.temstapro-upload-card .ant-card-head,.temstapro-submit-section .ant-card-head{background:transparent;border-bottom:1px solid #9ca3af;padding:16px 24px}.temstapro-upload-card .ant-card-head-title,.temstapro-submit-section .ant-card-head-title{color:#000;font-weight:700;font-size:17px;display:flex;align-items:center;gap:8px}.temstapro-upload-card .ant-card-body,.temstapro-submit-section .ant-card-body{background:transparent;padding:24px}.temstapro-submit-section .ant-btn-primary{background:#000;border:none;height:52px;font-size:16px;font-weight:700;border-radius:12px;box-shadow:0 4px 16px #0003;transition:all .3s ease;letter-spacing:.5px}.temstapro-submit-section .ant-btn-primary:hover:not(:disabled){background:#1a1a1a;box-shadow:0 6px 24px #0000004d;transform:translateY(-3px)}.temstapro-submit-section .ant-btn-primary:active:not(:disabled){transform:translateY(-1px);box-shadow:0 3px 12px #00000040}.temstapro-submit-section .ant-btn-primary:disabled{background:#e0e0e0;color:#999;box-shadow:none;opacity:.5}.temstapro-submit-section .ant-alert{background:#fef3c7;border:1px solid #fde68a;border-radius:12px}.temstapro-submit-section .ant-alert-warning{background:#fef3c7;border-color:#fde68a}.temstapro-submit-section .ant-alert-message{color:#000;font-weight:600}.temstapro-submit-section .ant-alert-description{color:#374151}.temstapro-submit-section .ant-form-item-label>label{color:#000;font-weight:600;font-size:14px}.temstapro-submit-section .ant-input{border:2px solid #9ca3af;border-radius:8px;transition:all .3s ease}.temstapro-submit-section .ant-input:hover{border-color:#000}.temstapro-submit-section .ant-input:focus,.temstapro-submit-section .ant-input-focused{border-color:#000;box-shadow:0 0 0 2px #0000001a}@media (max-width: 1200px){.temstapro-main-container{gap:20px}}@media (max-width: 768px){.temstapro-content{padding:16px;background:#fff}.temstapro-main-container{gap:16px}.temstapro-upload-card .ant-card-body,.temstapro-submit-section .ant-card-body{padding:20px}.temstapro-header{padding:0 16px}}.temstapro-loading{background:linear-gradient(90deg,#f3f4f6,#e5e7eb,#f3f4f6);background-size:1000px 100%;animation:shimmer 2s infinite}.rfdiffusion-workspace{height:100%;display:flex;flex-direction:column;background-color:#fff;color:#000}.rfdiffusion-header{height:64px;border-bottom:2px solid #9ca3af;padding:0 24px;display:flex;align-items:center;justify-content:space-between;background:#fff;flex-shrink:0;box-shadow:0 4px 16px #0000001f;position:relative;z-index:10}.rfdiffusion-content{flex:1;overflow-y:auto;padding:32px;background:#fff}.rfdiffusion-content::-webkit-scrollbar{width:8px}.rfdiffusion-content::-webkit-scrollbar-track{background:#f3f4f6}.rfdiffusion-content::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:4px}.rfdiffusion-content::-webkit-scrollbar-thumb:hover{background:#9ca3af}.rfdiffusion-main-container{max-width:1600px;margin:0 auto;display:flex;flex-direction:column;gap:24px}.rfdiffusion-upload-section{background:#fff;border:2px solid #9ca3af;border-radius:16px;box-shadow:0 8px 24px #0000001f;overflow:hidden;transition:all .3s ease;position:relative}.rfdiffusion-upload-section:hover{border-color:#000;box-shadow:0 16px 40px #0003;transform:translateY(-2px)}.rfdiffusion-middle-section{padding:28px;background:#fff;border:2px solid #9ca3af;border-radius:16px;box-shadow:0 8px 24px #0000001f;overflow:hidden;transition:all .3s ease;position:relative}.rfdiffusion-middle-section:hover{border-color:#000;box-shadow:0 16px 40px #0003;transform:translateY(-2px)}.rfdiffusion-bottom-section{background:#fff;border:2px solid #9ca3af;border-radius:16px;box-shadow:0 8px 24px #0000001f;padding:28px;overflow-y:auto;max-height:400px;transition:all .3s ease;position:relative}.rfdiffusion-bottom-section:hover{border-color:#000;box-shadow:0 16px 40px #0003}.rfdiffusion-upload-card,.rfdiffusion-submit-section{margin:0;background:transparent;border:none}.rfdiffusion-upload-card .ant-card-head,.rfdiffusion-submit-section .ant-card-head{background:transparent;border-bottom:1px solid #9ca3af;padding:16px 24px}.rfdiffusion-upload-card .ant-card-head-title,.rfdiffusion-submit-section .ant-card-head-title{color:#000;font-weight:700;font-size:17px;display:flex;align-items:center;gap:8px}.rfdiffusion-upload-card .ant-card-body,.rfdiffusion-submit-section .ant-card-body{background:transparent;padding:24px}.rfdiffusion-submit-section .ant-btn-primary{background:#000;border:none;height:52px;font-size:16px;font-weight:700;border-radius:12px;box-shadow:0 4px 16px #0003;transition:all .3s ease;letter-spacing:.5px}.rfdiffusion-submit-section .ant-btn-primary:hover:not(:disabled){background:#1a1a1a;box-shadow:0 6px 24px #0000004d;transform:translateY(-3px)}.rfdiffusion-submit-section .ant-btn-primary:active:not(:disabled){transform:translateY(-1px);box-shadow:0 3px 12px #00000040}.rfdiffusion-submit-section .ant-btn-primary:disabled{background:#e0e0e0;color:#999;box-shadow:none;opacity:.5}.rfdiffusion-submit-section .ant-alert{background:#fef3c7;border:1px solid #fde68a;border-radius:12px}.rfdiffusion-submit-section .ant-alert-warning{background:#fef3c7;border-color:#fde68a}.rfdiffusion-submit-section .ant-alert-message{color:#000;font-weight:600}.rfdiffusion-submit-section .ant-alert-description{color:#374151}.rfdiffusion-submit-section .ant-form-item-label>label{color:#000;font-weight:600;font-size:14px}.rfdiffusion-submit-section .ant-input{border:2px solid #9ca3af;border-radius:8px;transition:all .3s ease}.rfdiffusion-submit-section .ant-input:hover{border-color:#000}.rfdiffusion-submit-section .ant-input:focus,.rfdiffusion-submit-section .ant-input-focused{border-color:#000;box-shadow:0 0 0 2px #0000001a}@media (max-width: 1200px){.rfdiffusion-main-container{gap:20px}}@media (max-width: 768px){.rfdiffusion-content{padding:16px;background:#fff}.rfdiffusion-main-container{gap:16px}.rfdiffusion-upload-card .ant-card-body,.rfdiffusion-submit-section .ant-card-body{padding:20px}.rfdiffusion-header{padding:0 16px}}.rfdiffusion-loading{background:linear-gradient(90deg,#f3f4f6,#e5e7eb,#f3f4f6);background-size:1000px 100%;animation:shimmer 2s infinite}.proteinmpnn-workspace{height:100%;display:flex;flex-direction:column;background-color:#fff;color:#000}.proteinmpnn-header{height:64px;border-bottom:2px solid #9ca3af;padding:0 24px;display:flex;align-items:center;justify-content:space-between;background:#fff;flex-shrink:0;box-shadow:0 4px 16px #0000001f;position:relative;z-index:10}.proteinmpnn-content{flex:1;overflow-y:auto;padding:32px;background:#fff}.proteinmpnn-content::-webkit-scrollbar{width:8px}.proteinmpnn-content::-webkit-scrollbar-track{background:#f3f4f6}.proteinmpnn-content::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:4px}.proteinmpnn-content::-webkit-scrollbar-thumb:hover{background:#9ca3af}.proteinmpnn-main-container{max-width:1600px;margin:0 auto;display:flex;flex-direction:column;gap:24px}.proteinmpnn-upload-section{background:#fff;border:2px solid #9ca3af;border-radius:16px;box-shadow:0 8px 24px #0000001f;overflow:hidden;transition:all .3s ease;position:relative}.proteinmpnn-upload-section:hover{border-color:#000;box-shadow:0 16px 40px #0003;transform:translateY(-2px)}.proteinmpnn-middle-section{padding:28px;background:#fff;border:2px solid #9ca3af;border-radius:16px;box-shadow:0 8px 24px #0000001f;overflow:hidden;transition:all .3s ease;position:relative}.proteinmpnn-middle-section:hover{border-color:#000;box-shadow:0 16px 40px #0003;transform:translateY(-2px)}.proteinmpnn-bottom-section{background:#fff;border:2px solid #9ca3af;border-radius:16px;box-shadow:0 8px 24px #0000001f;padding:28px;overflow-y:auto;max-height:400px;transition:all .3s ease;position:relative}.proteinmpnn-bottom-section:hover{border-color:#000;box-shadow:0 16px 40px #0003}.proteinmpnn-upload-card,.proteinmpnn-submit-section{margin:0;background:transparent;border:none}.proteinmpnn-upload-card .ant-card-head,.proteinmpnn-submit-section .ant-card-head{background:transparent;border-bottom:1px solid #9ca3af;padding:16px 24px}.proteinmpnn-upload-card .ant-card-head-title,.proteinmpnn-submit-section .ant-card-head-title{color:#000;font-weight:700;font-size:17px;display:flex;align-items:center;gap:8px}.proteinmpnn-upload-card .ant-card-body,.proteinmpnn-submit-section .ant-card-body{background:transparent;padding:24px}.proteinmpnn-submit-section .ant-btn-primary{background:#000;border:none;height:52px;font-size:16px;font-weight:700;border-radius:12px;box-shadow:0 4px 16px #0003;transition:all .3s ease;letter-spacing:.5px}.proteinmpnn-submit-section .ant-btn-primary:hover:not(:disabled){background:#1a1a1a;box-shadow:0 6px 24px #0000004d;transform:translateY(-3px)}.proteinmpnn-submit-section .ant-btn-primary:active:not(:disabled){transform:translateY(-1px);box-shadow:0 3px 12px #00000040}.proteinmpnn-submit-section .ant-btn-primary:disabled{background:#e0e0e0;color:#999;box-shadow:none;opacity:.5}.proteinmpnn-submit-section .ant-alert{background:#fef3c7;border:1px solid #fde68a;border-radius:12px}.proteinmpnn-submit-section .ant-alert-warning{background:#fef3c7;border-color:#fde68a}.proteinmpnn-submit-section .ant-alert-message{color:#000;font-weight:600}.proteinmpnn-submit-section .ant-alert-description{color:#374151}.proteinmpnn-submit-section .ant-form-item-label>label{color:#000;font-weight:600;font-size:14px}.proteinmpnn-submit-section .ant-input{border:2px solid #9ca3af;border-radius:8px;transition:all .3s ease}.proteinmpnn-submit-section .ant-input:hover{border-color:#000}.proteinmpnn-submit-section .ant-input:focus,.proteinmpnn-submit-section .ant-input-focused{border-color:#000;box-shadow:0 0 0 2px #0000001a}@media (max-width: 1200px){.proteinmpnn-main-container{gap:20px}}@media (max-width: 768px){.proteinmpnn-content{padding:16px;background:#fff}.proteinmpnn-main-container{gap:16px}.proteinmpnn-upload-card .ant-card-body,.proteinmpnn-submit-section .ant-card-body{padding:20px}.proteinmpnn-header{padding:0 16px}}.proteinmpnn-loading{background:linear-gradient(90deg,#f3f4f6,#e5e7eb,#f3f4f6);background-size:1000px 100%;animation:shimmer 2s infinite}.pipeline-workspace{height:100%;overflow-y:auto;background:#f8fafc;color:#111827}.pipeline-header{min-height:72px;padding:14px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid #e5e7eb;background:#fff;position:sticky;top:0;z-index:5}.pipeline-title-row{display:flex;align-items:center;gap:14px;min-width:0}.pipeline-title-row h1{margin:0;font-size:20px;line-height:1.3;font-weight:700;color:#111827}.pipeline-title-row p{margin:3px 0 0;font-size:12px;color:#64748b;overflow-wrap:anywhere}.pipeline-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex:0 0 auto}.pipeline-mode-switch{display:inline-grid;grid-template-columns:repeat(3,minmax(126px,1fr));border:1px solid #d1d5db;border-radius:8px;overflow:hidden;background:#f8fafc}.pipeline-mode-switch button{min-height:48px;border:0;border-right:1px solid #d1d5db;background:transparent;color:#475569;padding:7px 10px;display:grid;gap:2px;align-content:center;text-align:center}.pipeline-mode-switch button span{font-size:12px;font-weight:800;white-space:nowrap}.pipeline-mode-switch button small{display:block;color:inherit;font-size:10px;font-weight:700;opacity:.72;white-space:nowrap}.pipeline-mode-switch button:last-child{border-right:0}.pipeline-mode-switch button.active{background:#111827;color:#fff}.pipeline-mode-switch button:disabled{opacity:.6;cursor:not-allowed}.pipeline-icon-button,.pipeline-secondary-button,.pipeline-primary-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid #d1d5db;background:#fff;color:#111827;border-radius:8px;min-height:38px;padding:0 14px;font-weight:600;transition:border-color .15s ease,background .15s ease,transform .15s ease}.pipeline-icon-button{width:38px;padding:0;flex:0 0 auto}.pipeline-secondary-button:hover,.pipeline-icon-button:hover{background:#f3f4f6;border-color:#9ca3af}.pipeline-primary-button{width:100%;border-color:#111827;background:#111827;color:#fff;margin-top:10px}.pipeline-primary-button:hover:not(:disabled){background:#0f172a;transform:translateY(-1px)}.pipeline-primary-button:disabled,.pipeline-secondary-button:disabled{opacity:.55;cursor:not-allowed}.pipeline-layout{display:grid;grid-template-columns:minmax(300px,380px) minmax(0,1fr);gap:14px;padding:16px;align-items:start}.pipeline-panel{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:14px;box-shadow:0 1px 2px #0f172a0a}.pipeline-controls,.pipeline-runs{grid-column:1}.pipeline-status,.pipeline-report,.pipeline-insights{grid-column:2}.pipeline-agent-entry{grid-column:1 / -1;display:grid;gap:10px;border-color:#cbd5e1;background:#fff}.pipeline-agent-entry.mode-plant-br{border-color:#bfdbfe;background:#f8fbff}.pipeline-agent-entry.mode-editor-enzyme{border-color:#bbf7d0;background:#f8fffb}.pipeline-agent-entry-main{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center}.pipeline-agent-kicker{display:inline-flex;align-items:center;min-height:24px;padding:0 9px;border:1px solid #cbd5e1;border-radius:999px;background:#f8fafc;color:#475569;font-size:11px;font-weight:800}.pipeline-agent-entry h2{margin:7px 0 4px;color:#111827;font-size:20px;line-height:1.25}.pipeline-agent-entry p{margin:0;color:#475569;font-size:13px;line-height:1.5}.pipeline-agent-entry-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;max-width:360px}.pipeline-primary-button.compact,.pipeline-secondary-button.compact{width:auto;min-height:36px;margin-top:0;padding:0 13px;font-size:12px;white-space:nowrap}.pipeline-agent-entry-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.pipeline-agent-entry-grid div{display:grid;gap:4px;min-height:58px;padding:9px 10px;border:1px solid #e2e8f0;border-radius:8px;background:#ffffffbd}.pipeline-agent-entry-grid span,.pipeline-agent-scenario-switch span{color:#64748b;font-size:11px;font-weight:800}.pipeline-agent-entry-grid strong{color:#0f172a;font-size:12px;line-height:1.5;overflow-wrap:anywhere}.pipeline-agent-quickflow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.pipeline-agent-quickflow div{display:grid;grid-template-columns:24px minmax(0,1fr);-moz-column-gap:8px;column-gap:8px;row-gap:2px;min-height:58px;padding:10px;border:1px solid #e2e8f0;border-radius:8px;background:#fff}.pipeline-agent-quickflow span{grid-row:1 / span 2;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:999px;background:#111827;color:#fff;font-size:12px;font-weight:800}.pipeline-agent-quickflow strong{display:block;color:#111827;font-size:13px}.pipeline-agent-quickflow em{color:#64748b;font-size:12px;font-style:normal;line-height:1.5}.pipeline-agent-footer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.pipeline-agent-modules{display:flex;flex-wrap:wrap;gap:6px}.pipeline-agent-modules span{display:inline-flex;align-items:center;min-height:26px;padding:0 9px;border:1px solid #dbe4ee;border-radius:999px;background:#f8fafc;color:#334155;font-size:11px;font-weight:800}.pipeline-agent-scenario-switch{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px;border:1px solid #dbe4ee;border-radius:8px;background:#f8fafc}.pipeline-agent-scenario-switch button{min-height:32px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#334155;padding:0 11px;font-size:12px;font-weight:800}.pipeline-agent-scenario-switch button.active{border-color:#111827;background:#111827;color:#fff}.pipeline-agent-scenario-switch button:disabled{opacity:.55;cursor:not-allowed}.pipeline-agent-footer p{max-width:520px;color:#64748b;font-size:12px;line-height:1.45}.pipeline-section-title{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:700;color:#111827;margin-bottom:14px}.pipeline-mode-card{display:grid;gap:6px;margin-bottom:12px;padding:10px 12px;border:1px solid #d1d5db;border-radius:8px;background:#f8fafc}.pipeline-mode-card strong{color:#111827;font-size:13px}.pipeline-mode-card span,.pipeline-mode-card em{color:#475569;font-size:12px;line-height:1.55;font-style:normal}.pipeline-mode-card em{color:#0f766e;font-weight:700}.pipeline-mode-requirement{margin:2px 0 0;padding:9px 10px;border:1px solid rgba(245,158,11,.36);border-radius:8px;background:#fffbeb;color:#92400e;font-size:12px;font-weight:700;line-height:1.55}.pipeline-mode-identity{display:grid;gap:8px;margin-top:6px}.pipeline-mode-identity div{display:grid;gap:3px;padding:9px 10px;border:1px solid rgba(148,163,184,.32);border-radius:8px;background:#ffffffb8}.pipeline-mode-identity span{color:#64748b;font-size:11px;font-weight:800}.pipeline-mode-identity strong{color:#0f172a;font-size:12px;line-height:1.45}.pipeline-mode-card.mode-plant-br{border-color:#bfdbfe;background:#eff6ff}.pipeline-mode-card.mode-editor-enzyme{border-color:#bbf7d0;background:#f0fdf4}.pipeline-case-picker{display:grid;gap:8px;margin-bottom:12px}.pipeline-case-picker-head{display:grid;gap:3px}.pipeline-case-picker-head strong{color:#111827;font-size:13px}.pipeline-case-picker-head span{color:#64748b;font-size:12px;line-height:1.45}.pipeline-case-picker button{display:grid;gap:4px;width:100%;min-height:72px;border:1px solid #dbe4ee;border-radius:8px;background:#fff;color:#111827;padding:10px 12px;text-align:left}.pipeline-case-picker button:hover:not(:disabled),.pipeline-case-picker button.active{border-color:#111827;background:#f8fafc}.pipeline-case-picker button:disabled{cursor:not-allowed;opacity:.65}.pipeline-case-picker button span{color:#64748b;font-size:11px;font-weight:800}.pipeline-case-picker button strong{color:#111827;font-size:13px;line-height:1.35}.pipeline-case-picker button em{color:#64748b;font-size:11px;font-style:normal}.pipeline-run-summary{display:grid;grid-template-columns:1fr;gap:6px;margin-bottom:12px;padding:10px;border:1px solid #e2e8f0;border-radius:8px;background:#fff}.pipeline-run-summary div{display:flex;justify-content:space-between;gap:10px;align-items:baseline}.pipeline-run-summary span{color:#64748b;font-size:11px;font-weight:800}.pipeline-run-summary strong{color:#111827;font-size:12px;text-align:right;overflow-wrap:anywhere}.pipeline-advanced-toggle{display:flex;justify-content:space-between;gap:12px;align-items:center;width:100%;min-height:36px;margin:2px 0 12px;border:1px solid #dbe4ee;border-radius:8px;background:#fff;color:#111827;padding:0 11px}.pipeline-advanced-toggle span{font-size:12px;font-weight:800}.pipeline-advanced-toggle em{color:#64748b;font-size:11px;font-style:normal}.pipeline-advanced-panel{display:grid;gap:0;margin-bottom:12px}.pipeline-readiness-card{display:grid;gap:12px;margin-bottom:16px;padding:12px;border:1px solid #e5e7eb;border-radius:8px;background:#fff}.pipeline-readiness-head{display:flex;gap:8px;align-items:flex-start;color:#334155}.pipeline-readiness-head strong,.pipeline-readiness-head span{display:block}.pipeline-readiness-head strong{color:#111827;font-size:13px}.pipeline-readiness-head span{margin-top:2px;color:#64748b;font-size:12px;line-height:1.45}.pipeline-readiness-grid{display:grid;gap:8px}.pipeline-readiness-item{display:grid;gap:3px;padding:10px;border:1px solid #e5e7eb;border-radius:8px;background:#f8fafc}.pipeline-readiness-item.good{border-color:#bbf7d0;background:#f0fdf4}.pipeline-readiness-item.warn{border-color:#fde68a;background:#fffbeb}.pipeline-readiness-item.info{border-color:#bae6fd;background:#f0f9ff}.pipeline-readiness-item span{color:#64748b;font-size:11px;font-weight:800}.pipeline-readiness-item strong{color:#0f172a;font-size:12px;line-height:1.35}.pipeline-readiness-item em{color:#475569;font-size:11px;font-style:normal;line-height:1.45}.pipeline-request-preview{display:grid;gap:3px;padding:9px 10px;border:1px solid #cbd5e1;border-radius:8px;background:#f8fafc}.pipeline-request-preview span{color:#64748b;font-size:11px;font-weight:800}.pipeline-request-preview strong{color:#0f172a;font-size:11px;line-height:1.45;overflow-wrap:anywhere}.pipeline-demo-case-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;margin-bottom:16px;padding:12px;border:1px dashed #cbd5e1;border-radius:8px;background:#fff}.pipeline-demo-case-card strong,.pipeline-demo-case-card span{display:block}.pipeline-demo-case-card strong{color:#111827;font-size:13px}.pipeline-demo-case-card span{margin-top:4px;color:#64748b;font-size:12px;line-height:1.5}.pipeline-mini-button{display:inline-flex;align-items:center;justify-content:center;min-height:34px;border:1px solid #111827;border-radius:8px;background:#111827;color:#fff;padding:0 12px;font-size:12px;font-weight:800;white-space:nowrap}.pipeline-mini-button:hover{background:#0f172a}.pipeline-case-card{display:grid;gap:6px;margin-bottom:16px;padding:12px;border:1px solid #bae6fd;border-radius:8px;background:#ecfeff}.pipeline-case-card strong{font-size:13px;color:#0f172a}.pipeline-case-card span{color:#155e75;font-size:13px;font-weight:600;overflow-wrap:anywhere}.pipeline-case-card em{color:#64748b;font-size:12px;font-style:normal}.pipeline-case-card p{margin:2px 0 0;padding-top:8px;border-top:1px solid #fed7aa;color:#92400e;font-size:12px;font-weight:700;line-height:1.55}.pipeline-field,.pipeline-toggle-row{display:flex;flex-direction:column;gap:7px;margin-bottom:14px}.pipeline-field span,.pipeline-toggle-row span{font-size:12px;font-weight:600;color:#475569}.pipeline-field input{width:100%;min-height:38px;border:1px solid #d1d5db;border-radius:8px;padding:8px 10px;color:#111827;background:#fff}.pipeline-field input:focus{border-color:#111827;outline:2px solid rgba(17,24,39,.12)}.pipeline-field input:disabled{color:#64748b;background:#f1f5f9;cursor:not-allowed}.pipeline-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.pipeline-toggle-row{padding:12px;border:1px solid #e5e7eb;border-radius:8px;background:#f8fafc}.pipeline-toggle-row label{display:flex;align-items:center;gap:8px;min-height:28px}.pipeline-toggle-row input{width:16px;height:16px}.pipeline-toggle-row input:disabled{cursor:not-allowed}.pipeline-policy-note{margin:-2px 0 14px;padding:11px 12px;border:1px solid #99f6e4;border-radius:8px;background:#f0fdfa;color:#115e59;font-size:12px;line-height:1.55}.pipeline-status-header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:14px}.pipeline-status-header p{margin:-8px 0 0;color:#64748b;font-size:12px;overflow-wrap:anywhere}.pipeline-start-guide{display:grid;gap:8px}.pipeline-start-guide div{display:grid;grid-template-columns:24px minmax(0,1fr);-moz-column-gap:8px;column-gap:8px;row-gap:2px;min-height:56px;padding:10px;border:1px solid #e5e7eb;border-radius:8px;background:#f8fafc}.pipeline-start-guide span{grid-row:1 / span 2;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:999px;background:#111827;color:#fff;font-size:11px;font-weight:800}.pipeline-start-guide strong{color:#111827;font-size:13px}.pipeline-start-guide em{color:#64748b;font-size:12px;font-style:normal;line-height:1.45}.pipeline-badge{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:700;background:#f1f5f9;color:#475569;white-space:nowrap}.pipeline-badge.running,.pipeline-badge.queued{background:#dbeafe;color:#1d4ed8}.pipeline-badge.completed{background:#dcfce7;color:#15803d}.pipeline-badge.failed{background:#fee2e2;color:#b91c1c}.pipeline-progress{height:8px;background:#e5e7eb;border-radius:999px;overflow:hidden}.pipeline-progress div{height:100%;background:#111827;transition:width .25s ease}.pipeline-progress-label{margin-top:6px;color:#64748b;font-size:12px;text-align:right}.pipeline-steps{margin-top:12px;display:grid;gap:8px}.pipeline-step{display:grid;grid-template-columns:24px minmax(0,1fr);gap:8px;align-items:start;padding:9px 10px;border:1px solid #e5e7eb;border-radius:8px;background:#f8fafc}.pipeline-step-icon{width:20px;height:20px;margin-top:2px}.pipeline-step-icon.ok{color:#16a34a}.pipeline-step-icon.running{color:#2563eb}.pipeline-step-icon.failed{color:#dc2626}.pipeline-step-icon.fallback{color:#d97706}.pipeline-step-icon.idle{color:#94a3b8}.pipeline-step strong{display:block;color:#111827;font-size:13px}.pipeline-step span{display:block;color:#64748b;font-size:11px;margin-top:1px}.pipeline-step code{display:block;margin-top:6px;color:#334155;background:#eef2f7;padding:4px 6px;border-radius:6px;font-size:11px;overflow-wrap:anywhere}.pipeline-step small{display:block;margin-top:6px;color:#92400e;overflow-wrap:anywhere}.pipeline-error{margin-top:12px;display:flex;gap:8px;align-items:center;color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:10px}.pipeline-run-list{display:grid;gap:8px}.pipeline-gpu-pill{display:inline-flex;align-items:center;gap:6px;min-height:28px;border:1px solid #bbf7d0;border-radius:999px;background:#f0fdf4;color:#166534;padding:0 10px;font-size:11px;font-weight:700;white-space:nowrap}.pipeline-insight-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.pipeline-quality-gate{display:flex;justify-content:space-between;gap:14px;align-items:center;border:1px solid #e5e7eb;border-radius:8px;padding:14px;margin-bottom:14px;background:#f8fafc}.pipeline-quality-gate.passed{border-color:#bbf7d0;background:#f0fdf4;color:#166534}.pipeline-quality-gate.failed{border-color:#fecaca;background:#fef2f2;color:#991b1b}.pipeline-quality-gate.not_applicable{border-color:#bae6fd;background:#f0f9ff;color:#075985}.pipeline-quality-gate-main{display:flex;gap:12px;align-items:flex-start;min-width:0}.pipeline-quality-gate span{display:block;color:#64748b;font-size:11px;font-weight:800;letter-spacing:.02em}.pipeline-quality-gate strong{display:block;margin-top:3px;color:#111827;font-size:16px}.pipeline-quality-gate p{margin:5px 0 0;color:#475569;font-size:12px;line-height:1.5;overflow-wrap:anywhere}.pipeline-quality-rerun{flex:0 0 auto;min-height:36px;border:1px solid #991b1b;border-radius:8px;background:#991b1b;color:#fff;padding:0 12px;font-size:12px;font-weight:800}.pipeline-quality-rerun:disabled{opacity:.55;cursor:not-allowed}.pipeline-candidate-panel{margin-bottom:14px;border:1px solid #d1fae5;border-radius:8px;background:#fff;overflow:hidden}.pipeline-decision-panel{margin-bottom:14px;border:1px solid #dbeafe;border-radius:8px;background:#fff;overflow:hidden}.pipeline-decision-panel.empty{margin-bottom:0}.pipeline-candidate-header{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;padding:14px;border-bottom:1px solid #e5e7eb;background:linear-gradient(180deg,#f0fdf4,#fff)}.pipeline-decision-panel .pipeline-candidate-header{background:linear-gradient(180deg,#eff6ff,#fff)}.pipeline-candidate-header span,.pipeline-submodule-head span{display:block;color:#047857;font-size:11px;font-weight:800;letter-spacing:.02em}.pipeline-candidate-header strong,.pipeline-submodule-head strong{display:block;margin-top:3px;color:#111827;font-size:16px}.pipeline-candidate-header p{margin:5px 0 0;color:#475569;font-size:12px;line-height:1.55}.pipeline-candidate-pass-badge{flex:0 0 auto;border:1px solid #bbf7d0;border-radius:999px;background:#dcfce7;color:#166534!important;padding:7px 10px;white-space:nowrap}.pipeline-candidate-table-wrap{overflow-x:auto}.pipeline-candidate-table{width:100%;border-collapse:collapse;min-width:760px;font-size:12px}.pipeline-decision-table{min-width:680px}.pipeline-candidate-table th{background:#f8fafc;color:#64748b;font-size:11px;font-weight:800;letter-spacing:.02em;text-align:left}.pipeline-candidate-table th,.pipeline-candidate-table td{border-bottom:1px solid #eef2f7;padding:10px 12px;vertical-align:top}.pipeline-candidate-table tr.selected td{background:#f0fdf4}.pipeline-candidate-table strong,.pipeline-candidate-table span,.pipeline-candidate-table em{display:block}.pipeline-candidate-table strong{color:#111827;font-size:12px;overflow-wrap:anywhere}.pipeline-candidate-table span{color:#334155;font-weight:700}.pipeline-candidate-table em{margin-top:3px;color:#64748b;font-size:11px;font-style:normal}.pipeline-priority{display:inline-flex!important;align-items:center;justify-content:center;min-height:24px;min-width:52px;border-radius:999px;background:#eef2ff;color:#3730a3!important;font-size:11px;font-weight:900}.pipeline-priority.p1{background:#dcfce7;color:#166534!important}.pipeline-priority.p2{background:#fef3c7;color:#92400e!important}.pipeline-priority.hold,.pipeline-priority.avoid{background:#fee2e2;color:#991b1b!important}.pipeline-capability-panel{display:grid;gap:12px;border-top:1px solid #e5e7eb;background:#f8fafc;padding:14px}.pipeline-capability-panel>div:first-child span{display:block;color:#0369a1;font-size:11px;font-weight:900;letter-spacing:.02em}.pipeline-capability-panel>div:first-child strong{display:block;margin-top:3px;color:#111827;font-size:14px}.pipeline-capability-panel p{margin:5px 0 0;color:#475569;font-size:12px;line-height:1.55}.pipeline-capability-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pipeline-capability-grid>div{display:grid;align-content:start;gap:7px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;padding:10px}.pipeline-capability-grid em{color:#0f172a;font-size:12px;font-style:normal;font-weight:800}.pipeline-capability-grid small{color:#475569;font-size:11px;line-height:1.45}.pipeline-capability-panel ul{margin:0;padding-left:18px;color:#64748b;font-size:12px;line-height:1.55}.pipeline-precision-panel{border-top:1px solid #e5e7eb;background:#fff}.pipeline-precision-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;padding:14px;border-bottom:1px solid #eef2f7}.pipeline-precision-head span{display:block;color:#7c3aed;font-size:11px;font-weight:900;letter-spacing:.02em}.pipeline-precision-head strong{display:block;margin-top:3px;color:#111827;font-size:14px}.pipeline-precision-head p{margin:5px 0 0;color:#475569;font-size:12px;line-height:1.55}.pipeline-engine-strip{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;max-width:360px}.pipeline-engine-badge{display:inline-flex!important;align-items:center;min-height:24px;border:1px solid #e5e7eb;border-radius:999px;background:#f8fafc;color:#334155!important;padding:0 8px;font-size:10px!important;font-weight:800!important;white-space:nowrap}.pipeline-engine-badge.ready,.pipeline-engine-badge.completed,.pipeline-engine-badge.available{border-color:#bbf7d0;background:#f0fdf4;color:#166534!important}.pipeline-engine-badge.runtime_missing,.pipeline-engine-badge.asset_missing,.pipeline-engine-badge.asset_incomplete,.pipeline-engine-badge.completed_no_match,.pipeline-engine-badge.run_failed{border-color:#fecaca;background:#fef2f2;color:#991b1b!important}.pipeline-engine-alerts{display:grid;gap:8px;padding:0 14px 12px;border-bottom:1px solid #eef2f7;background:#fff}.pipeline-engine-alerts div{display:grid;gap:4px;border:1px solid #fde68a;border-radius:8px;background:#fffbeb;padding:9px 10px}.pipeline-engine-alerts strong{color:#92400e;font-size:12px}.pipeline-engine-alerts span{color:#78350f;font-size:11px;line-height:1.5;overflow-wrap:anywhere}.pipeline-production-gate{display:grid;gap:12px;padding:12px 14px;border-bottom:1px solid #eef2f7;background:#f8fafc}.pipeline-production-gate.triage{background:#fffbeb}.pipeline-production-gate.ready{background:#f0fdf4}.pipeline-production-gate-head{display:flex;align-items:flex-start;gap:10px}.pipeline-production-gate-head svg{margin-top:2px;color:#92400e}.pipeline-production-gate.ready .pipeline-production-gate-head svg{color:#15803d}.pipeline-production-gate-head span{display:block;color:#475569;font-size:11px;font-weight:900;letter-spacing:.02em}.pipeline-production-gate-head strong{display:block;margin-top:3px;color:#111827;font-size:14px}.pipeline-production-gate-head p{margin:5px 0 0;color:#475569;font-size:12px;line-height:1.55}.pipeline-production-gate-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px}.pipeline-production-gate-grid div{min-width:0;border:1px solid #e5e7eb;border-radius:8px;background:#fff;padding:9px 10px}.pipeline-production-gate-grid div.passed{border-color:#bbf7d0;background:#f0fdf4}.pipeline-production-gate-grid div.failed{border-color:#fecaca;background:#fef2f2}.pipeline-production-gate-grid div.optional{border-color:#bae6fd;background:#f0f9ff}.pipeline-production-gate-grid span{display:block;color:#64748b;font-size:10px;font-weight:900}.pipeline-production-gate-grid strong{display:block;margin-top:4px;color:#0f172a;font-size:11px;line-height:1.4}.pipeline-precision-context{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;padding:12px 14px;border-bottom:1px solid #eef2f7;background:#f8fafc}.pipeline-precision-context div{min-width:0;border:1px solid #e2e8f0;border-radius:8px;background:#fff;padding:10px}.pipeline-precision-context span{display:block;color:#64748b;font-size:11px;font-weight:800}.pipeline-precision-context strong{display:block;margin-top:3px;color:#0f172a;font-size:13px}.pipeline-precision-context em{display:block;margin-top:4px;color:#475569;font-size:11px;font-style:normal;line-height:1.45;overflow-wrap:anywhere}.pipeline-precision-table{min-width:1080px}.pipeline-candidate-preview{min-height:30px;border:1px solid #047857;border-radius:8px;background:#047857;color:#fff;padding:0 10px;font-size:12px;font-weight:800}.pipeline-candidate-preview:disabled{border-color:#cbd5e1;background:#e2e8f0;color:#64748b;cursor:not-allowed}.pipeline-candidate-empty{margin:12px;border:1px dashed #cbd5e1;border-radius:8px;background:#f8fafc;color:#64748b;padding:14px;font-size:13px;line-height:1.6}.pipeline-insight-card{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;min-height:108px;border:1px solid #e5e7eb;border-radius:8px;background:#f8fafc;padding:12px}.pipeline-insight-card-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:8px;background:#fff;color:#334155}.pipeline-insight-card span,.pipeline-compare-row span,.pipeline-structure-header span,.pipeline-structure-facts span{display:block;color:#64748b;font-size:11px;font-weight:700;letter-spacing:.02em}.pipeline-insight-card strong{display:block;margin-top:6px;color:#111827;font-size:20px;line-height:1.15}.pipeline-insight-card em{display:block;margin-top:5px;color:#64748b;font-size:12px;font-style:normal;overflow-wrap:anywhere}.pipeline-insight-card.tone-good,.pipeline-compare-block.tone-good{border-color:#bbf7d0;background:#f0fdf4}.pipeline-insight-card.tone-good .pipeline-insight-card-icon{color:#15803d}.pipeline-insight-card.tone-warn{border-color:#fde68a;background:#fffbeb}.pipeline-insight-card.tone-warn .pipeline-insight-card-icon{color:#b45309}.pipeline-insight-card.tone-bad{border-color:#fecaca;background:#fef2f2}.pipeline-insight-card.tone-bad .pipeline-insight-card-icon{color:#b91c1c}.pipeline-comparison-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}.pipeline-compare-block,.pipeline-analysis-box{border:1px solid #e5e7eb;border-radius:8px;background:#fff;padding:14px}.pipeline-compare-title{display:flex;align-items:center;gap:8px;color:#111827;font-size:14px;font-weight:800;margin-bottom:12px}.pipeline-compare-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;align-items:center;padding:10px 0;border-top:1px solid #f1f5f9}.pipeline-compare-row:first-of-type{border-top:0}.pipeline-compare-row strong{display:block;color:#111827;font-size:13px}.pipeline-compare-row em{color:#111827;font-size:14px;font-style:normal;font-weight:800}.pipeline-scorebar{grid-column:1 / -1;height:7px;border-radius:999px;overflow:hidden;background:#e5e7eb}.pipeline-scorebar div{height:100%;border-radius:inherit;background:#94a3b8}.pipeline-scorebar div.tone-good{background:#16a34a}.pipeline-scorebar div.tone-warn{background:#d97706}.pipeline-scorebar div.tone-bad{background:#dc2626}.pipeline-structure-preview{margin-top:14px;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden;background:#fff}.pipeline-structure-header{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;padding:14px;border-bottom:1px solid #e5e7eb;background:#f8fafc}.pipeline-structure-header strong{display:block;margin-top:4px;color:#111827;font-size:15px}.pipeline-structure-tabs{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.pipeline-structure-tab{min-width:136px;border:1px solid #d1d5db;border-radius:8px;background:#fff;padding:8px 10px;text-align:left;color:#111827;transition:border-color .15s ease,background .15s ease}.pipeline-structure-tab.active,.pipeline-structure-tab:hover{border-color:#047857;background:#ecfdf5}.pipeline-structure-tab span,.pipeline-structure-tab em,.pipeline-structure-tab strong{display:block}.pipeline-structure-tab span{color:#64748b;font-size:11px;font-weight:700}.pipeline-structure-tab strong{margin-top:3px;color:#111827;font-size:14px}.pipeline-structure-tab em{margin-top:2px;color:#64748b;font-size:11px;font-style:normal}.pipeline-structure-body{display:grid;grid-template-columns:minmax(0,1fr) 260px;min-height:360px}.pipeline-structure-canvas{position:relative;min-height:360px;overflow:hidden;background:#f8fafc}.pipeline-structure-canvas canvas{display:block}.pipeline-structure-placeholder{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:#64748b;font-size:13px}.pipeline-structure-facts{display:grid;align-content:start;gap:10px;border-left:1px solid #e5e7eb;background:#fff;padding:14px}.pipeline-structure-facts div{border:1px solid #e5e7eb;border-radius:8px;background:#f8fafc;padding:10px}.pipeline-structure-facts strong{display:block;margin-top:4px;color:#111827;font-size:13px;overflow-wrap:anywhere}.pipeline-structure-facts code{display:block;max-height:96px;overflow:auto;border-radius:8px;background:#0f172a;color:#e2e8f0;padding:10px;font-size:11px;overflow-wrap:anywhere}.pipeline-analysis-box{margin-top:14px;background:#f8fafc}.pipeline-analysis-box ul{margin:0;padding-left:18px}.pipeline-analysis-box li{margin:8px 0;color:#334155;font-size:13px;line-height:1.6}.pipeline-run-list button{width:100%;display:flex;justify-content:space-between;gap:10px;align-items:center;text-align:left;border:1px solid #e5e7eb;border-radius:8px;background:#fff;padding:10px;color:#111827}.pipeline-run-list button.active,.pipeline-run-list button:hover{border-color:#111827;background:#f8fafc}.pipeline-run-list span{display:grid;gap:3px;min-width:0;font-size:12px;font-weight:600;overflow-wrap:anywhere}.pipeline-run-list small{color:#64748b;font-size:10px;font-weight:700}.pipeline-run-list em{flex:0 0 auto;font-style:normal;font-size:11px;color:#64748b}.pipeline-markdown{color:#111827;line-height:1.65;max-height:560px;overflow:auto}.pipeline-submodule-report{display:grid;gap:12px}.pipeline-submodule-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;border:1px solid #e5e7eb;border-radius:8px;background:#f8fafc;padding:12px}.pipeline-submodule-head em{flex:0 0 auto;border-radius:999px;background:#e2e8f0;color:#334155;padding:6px 10px;font-size:12px;font-style:normal;font-weight:800}.pipeline-submodule-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px}.pipeline-submodule-card{border:1px solid #e5e7eb;border-radius:8px;background:#fff;padding:12px}.pipeline-submodule-card.completed{border-color:#bbf7d0;background:#f0fdf4}.pipeline-submodule-card.failed{border-color:#fecaca;background:#fef2f2}.pipeline-submodule-card.running,.pipeline-submodule-card.queued{border-color:#bfdbfe;background:#eff6ff}.pipeline-submodule-card.skipped{border-color:#e5e7eb;background:#f8fafc}.pipeline-submodule-card-title{display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:8px;align-items:center}.pipeline-submodule-card-title strong{color:#111827;font-size:13px;overflow-wrap:anywhere}.pipeline-submodule-card-title span{color:#64748b;font-size:11px;font-weight:800}.pipeline-submodule-card p{margin:9px 0 0;color:#334155;font-size:12px;line-height:1.55}.pipeline-submodule-card code,.pipeline-submodule-card small{display:block;margin-top:8px;border-radius:6px;padding:7px 8px;font-size:11px;overflow-wrap:anywhere}.pipeline-submodule-card code{background:#0f172a14;color:#0f172a}.pipeline-submodule-card small{background:#f59e0b1f;color:#92400e}.pipeline-raw-report{margin-top:14px;border-top:1px solid #e5e7eb;padding-top:14px}.pipeline-markdown h1,.pipeline-markdown h2,.pipeline-markdown h3{color:#111827;margin:12px 0 8px}.pipeline-markdown h1{font-size:22px}.pipeline-markdown h2{font-size:18px}.pipeline-markdown p,.pipeline-markdown li{color:#334155}.pipeline-markdown code{background:#eef2f7;border-radius:6px;padding:2px 5px;color:#111827}.pipeline-markdown table{width:100%;border-collapse:collapse;font-size:12px;margin:10px 0}.pipeline-markdown th,.pipeline-markdown td{border:1px solid #e5e7eb;padding:7px;text-align:left;vertical-align:top}.pipeline-markdown th{background:#f8fafc}.pipeline-empty,.pipeline-empty-report{color:#64748b;font-size:13px}.pipeline-empty-report{min-height:128px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;border:1px dashed #cbd5e1;border-radius:8px;background:#f8fafc}.pipeline-empty-report.compact{min-height:96px;margin:12px}.spin{animation:pipeline-spin 1s linear infinite}@keyframes pipeline-spin{to{transform:rotate(360deg)}}@media (max-width: 980px){.pipeline-header{align-items:stretch;flex-direction:column}.pipeline-header-actions{justify-content:space-between}.pipeline-mode-switch{flex:1 1 auto}.pipeline-layout{grid-template-columns:1fr}.pipeline-controls,.pipeline-runs,.pipeline-status,.pipeline-report,.pipeline-agent-entry,.pipeline-insights{grid-column:1}.pipeline-agent-entry-main{grid-template-columns:1fr}.pipeline-agent-entry-actions{justify-content:flex-start;max-width:none}.pipeline-agent-entry-grid,.pipeline-agent-quickflow,.pipeline-agent-footer{grid-template-columns:1fr}.pipeline-insight-grid,.pipeline-comparison-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pipeline-structure-body{grid-template-columns:1fr}.pipeline-structure-facts{border-left:0;border-top:1px solid #e5e7eb;grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.pipeline-header{align-items:stretch;flex-direction:column;gap:12px}.pipeline-header-actions{flex-direction:column;align-items:stretch}.pipeline-mode-switch{grid-template-columns:1fr}.pipeline-mode-switch button{border-right:0;border-bottom:1px solid #d1d5db}.pipeline-mode-switch button:last-child{border-bottom:0}.pipeline-demo-case-card{grid-template-columns:1fr}.pipeline-mini-button,.pipeline-secondary-button{width:100%}.pipeline-agent-entry-actions,.pipeline-agent-scenario-switch{flex-direction:column;align-items:stretch}.pipeline-primary-button.compact,.pipeline-secondary-button.compact,.pipeline-agent-scenario-switch button{width:100%}.pipeline-layout{padding:12px}.pipeline-field-grid,.pipeline-insight-grid,.pipeline-comparison-grid,.pipeline-structure-facts{grid-template-columns:1fr}.pipeline-structure-header{flex-direction:column}.pipeline-structure-tabs,.pipeline-structure-tab{width:100%}}.binding-ddg-workspace{height:100%;display:flex;flex-direction:column;background:#f7f8fa;color:#111827}.binding-ddg-header{min-height:72px;display:flex;align-items:center;gap:18px;padding:0 28px;border-bottom:1px solid #e5e7eb;background:#fffffff5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);flex-shrink:0;z-index:4}.binding-ddg-back-button{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #d8dee7;border-radius:8px;color:#344054;background:#fff;transition:all .16s ease}.binding-ddg-back-button:hover{color:#0f766e;border-color:#99f6e4;background:#f0fdfa}.binding-ddg-title-group{display:flex;align-items:center;gap:13px;min-width:0;flex:1}.binding-ddg-title-icon{width:42px;height:42px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;color:#fff;background:linear-gradient(135deg,#0f766e,#2563eb);box-shadow:0 10px 24px #2563eb2e}.binding-ddg-title-group h1{margin:0;font-size:21px;font-weight:760;letter-spacing:0}.binding-ddg-title-group p{margin:2px 0 0;color:#667085;font-size:13px}.binding-ddg-status-pill{display:inline-flex;align-items:center;gap:8px;color:#0f766e;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:700;white-space:nowrap}.binding-ddg-content{flex:1;overflow-y:auto;padding:28px}.binding-ddg-content>*{max-width:1440px;margin-left:auto;margin-right:auto}.binding-ddg-hero{display:grid;grid-template-columns:minmax(0,1.32fr) minmax(320px,.68fr);gap:24px;align-items:stretch;margin-bottom:24px}.binding-ddg-hero>div:first-child,.binding-ddg-panel,.binding-ddg-submit-panel,.binding-ddg-note{border:1px solid #d8dee7;border-radius:8px;background:#fff;box-shadow:0 12px 30px #0f172a0f}.binding-ddg-hero>div:first-child{padding:28px}.binding-ddg-eyebrow{display:inline-flex;width:-moz-fit-content;width:fit-content;margin-bottom:12px;color:#0f766e;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:760}.binding-ddg-hero h2{margin:0;font-size:29px;line-height:1.18;font-weight:800;letter-spacing:0}.binding-ddg-hero p{margin:12px 0 0;max-width:900px;color:#5b6472;font-size:14px;line-height:1.75}.binding-ddg-hero-grid{display:grid;grid-template-columns:1fr;gap:12px}.binding-ddg-hero-grid>div{min-height:96px;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;-moz-column-gap:12px;column-gap:12px;align-content:center;padding:18px;border:1px solid #d8dee7;border-radius:8px;background:#fff}.binding-ddg-hero-grid svg{grid-row:1 / span 2;color:#0f766e;margin-top:2px}.binding-ddg-hero-grid strong{color:#111827;font-size:14px}.binding-ddg-hero-grid span{color:#667085;font-size:12px}.binding-ddg-panel{padding:24px}.binding-ddg-submit-panel{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px 24px;margin-bottom:18px}.binding-ddg-submit-copy h2{margin:0;font-size:18px;font-weight:780}.binding-ddg-submit-copy p{margin:6px 0 0;color:#667085;font-size:13px}.binding-ddg-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}.binding-ddg-run-button.ant-btn-primary{min-width:190px;height:46px;border:0;border-radius:8px;color:#fff;background:#111827;font-weight:760;box-shadow:0 12px 24px #11182729}.binding-ddg-run-button.ant-btn-primary:hover:not(:disabled){color:#fff;background:#0f766e}.binding-ddg-run-button.ant-btn-primary:disabled{color:#ffffffb8;background:#9ca3af;box-shadow:none}.binding-ddg-note{display:flex;gap:12px;align-items:flex-start;padding:16px 18px;margin-top:18px;color:#344054}.binding-ddg-note svg{color:#0f766e;flex:0 0 auto;margin-top:2px}.binding-ddg-note strong{display:block;color:#111827;font-size:14px;margin-bottom:3px}.binding-ddg-note span{color:#667085;font-size:13px;line-height:1.65}@media (max-width: 980px){.binding-ddg-hero{grid-template-columns:1fr}.binding-ddg-submit-panel{align-items:stretch;flex-direction:column}.binding-ddg-actions,.binding-ddg-run-button.ant-btn-primary{width:100%}.binding-ddg-actions .ant-btn{flex:1}}@media (max-width: 720px){.binding-ddg-header{padding:12px 16px;align-items:flex-start;flex-wrap:wrap}.binding-ddg-status-pill{margin-left:58px}.binding-ddg-content{padding:16px}.binding-ddg-hero>div:first-child,.binding-ddg-panel,.binding-ddg-submit-panel{padding:18px}.binding-ddg-hero h2{font-size:23px}}.plmsol-workspace{height:100%;display:flex;flex-direction:column;background-color:#fff;color:#000}.plmsol-header{height:64px;border-bottom:2px solid #9ca3af;padding:0 24px;display:flex;align-items:center;justify-content:space-between;background:#fff;flex-shrink:0;box-shadow:0 4px 16px #0000001f;position:relative;z-index:10}.plmsol-content{flex:1;overflow-y:auto;padding:32px;background:#fff}.plmsol-content::-webkit-scrollbar{width:8px}.plmsol-content::-webkit-scrollbar-track{background:#f3f4f6}.plmsol-content::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:4px}.plmsol-content::-webkit-scrollbar-thumb:hover{background:#9ca3af}.plmsol-main-container{max-width:1600px;margin:0 auto;display:flex;flex-direction:column;gap:24px}.plmsol-upload-section{background:#fff;border:2px solid #9ca3af;border-radius:16px;box-shadow:0 8px 24px #0000001f;overflow:hidden;transition:all .3s ease;position:relative}.plmsol-upload-section:hover{border-color:#000;box-shadow:0 16px 40px #0003;transform:translateY(-2px)}.plmsol-middle-section{padding:28px;background:#fff;border:2px solid #9ca3af;border-radius:16px;box-shadow:0 8px 24px #0000001f;overflow:hidden;transition:all .3s ease;position:relative}.plmsol-middle-section:hover{border-color:#000;box-shadow:0 16px 40px #0003;transform:translateY(-2px)}.plmsol-bottom-section{background:#fff;border:2px solid #9ca3af;border-radius:16px;box-shadow:0 8px 24px #0000001f;padding:28px;overflow-y:auto;max-height:400px;transition:all .3s ease;position:relative}.plmsol-bottom-section:hover{border-color:#000;box-shadow:0 16px 40px #0003}.plmsol-upload-card,.plmsol-submit-section{margin:0;background:transparent;border:none}.plmsol-upload-card .ant-card-head,.plmsol-submit-section .ant-card-head{background:transparent;border-bottom:1px solid #9ca3af;padding:16px 24px}.plmsol-upload-card .ant-card-head-title,.plmsol-submit-section .ant-card-head-title{color:#000;font-weight:700;font-size:17px;display:flex;align-items:center;gap:8px}.plmsol-upload-card .ant-card-body,.plmsol-submit-section .ant-card-body{background:transparent;padding:24px}.plmsol-submit-section .ant-btn-primary{background:#000;border:none;height:52px;font-size:16px;font-weight:700;border-radius:12px;box-shadow:0 4px 16px #0003;transition:all .3s ease;letter-spacing:.5px}.plmsol-submit-section .ant-btn-primary:hover:not(:disabled){background:#1a1a1a;box-shadow:0 6px 24px #0000004d;transform:translateY(-3px)}.plmsol-submit-section .ant-btn-primary:active:not(:disabled){transform:translateY(-1px);box-shadow:0 3px 12px #00000040}.plmsol-submit-section .ant-btn-primary:disabled{background:#e0e0e0;color:#999;box-shadow:none;opacity:.5}.plmsol-submit-section .ant-alert{background:#fef3c7;border:1px solid #fde68a;border-radius:12px}.plmsol-submit-section .ant-alert-warning{background:#fef3c7;border-color:#fde68a}.plmsol-submit-section .ant-alert-message{color:#000;font-weight:600}.plmsol-submit-section .ant-alert-description{color:#374151}.plmsol-submit-section .ant-form-item-label>label{color:#000;font-weight:600;font-size:14px}.plmsol-submit-section .ant-input{border:2px solid #9ca3af;border-radius:8px;transition:all .3s ease}.plmsol-submit-section .ant-input:hover{border-color:#000}.plmsol-submit-section .ant-input:focus,.plmsol-submit-section .ant-input-focused{border-color:#000;box-shadow:0 0 0 2px #0000001a}@media (max-width: 1200px){.plmsol-main-container{gap:20px}}@media (max-width: 768px){.plmsol-content{padding:16px;background:#fff}.plmsol-main-container{gap:16px}.plmsol-upload-card .ant-card-body,.plmsol-submit-section .ant-card-body{padding:20px}.plmsol-header{padding:0 16px}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.plmsol-loading{background:linear-gradient(90deg,#f3f4f6,#e5e7eb,#f3f4f6);background-size:1000px 100%;animation:shimmer 2s infinite}.esm2-workspace{height:100%;display:flex;flex-direction:column;background:#fff;color:#000}.esm2-header{height:64px;border-bottom:2px solid #9ca3af;padding:0 24px;display:flex;align-items:center;justify-content:space-between;background:#fff;flex-shrink:0;box-shadow:0 4px 16px #0000001f;position:relative;z-index:10}.esm2-content{flex:1;overflow-y:auto;padding:32px;background:#fff}.esm2-content::-webkit-scrollbar{width:8px}.esm2-content::-webkit-scrollbar-track{background:#f3f4f6}.esm2-content::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:4px}.esm2-content::-webkit-scrollbar-thumb:hover{background:#9ca3af}.esm2-main-container{max-width:1600px;margin:0 auto;display:flex;flex-direction:column;gap:24px}.esm2-middle-section,.esm2-bottom-section{background:#fff;border:2px solid #9ca3af;border-radius:8px;box-shadow:0 8px 24px #0000001f;overflow:hidden}.esm2-middle-section,.esm2-bottom-section{padding:28px}.esm2-submit-section{margin:0;background:transparent;border:none}.esm2-submit-section .ant-card-head{background:transparent;border-bottom:1px solid #9ca3af;padding:16px 24px}.esm2-submit-section .ant-card-head-title{color:#000;font-weight:700;font-size:17px;display:flex;align-items:center;gap:8px}.esm2-submit-section .ant-card-body{background:transparent;padding:24px}.esm2-submit-section .ant-btn-primary{background:#000;border:none;height:52px;font-size:16px;font-weight:700;border-radius:8px;box-shadow:0 4px 16px #0003}.esm2-submit-section .ant-btn-primary:hover:not(:disabled){background:#1a1a1a}.esm2-submit-section .ant-btn-primary:disabled{background:#e0e0e0;color:#999;box-shadow:none;opacity:.5}.esm2-submit-section .ant-alert{background:#fef3c7;border:1px solid #fde68a;border-radius:8px}.esm2-submit-section .ant-alert-message{color:#000;font-weight:600}.esm2-submit-section .ant-alert-description{color:#374151}@media (max-width: 768px){.esm2-content{padding:16px}.esm2-main-container{gap:16px}.esm2-submit-section .ant-card-body{padding:20px}.esm2-header{padding:0 16px}}.esm2-result{min-height:100vh;background:#fff;color:#0f172a;overflow:hidden}.esm2-result-main{height:calc(100vh - 4rem);overflow:auto;padding:20px;background:linear-gradient(90deg,rgba(15,23,42,.035) 1px,transparent 1px),linear-gradient(rgba(15,23,42,.035) 1px,transparent 1px),#fff;background-size:28px 28px}.esm2-result-center{display:flex;align-items:center;justify-content:center;gap:10px;min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;color:#475569}.esm2-result-center span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.esm2-result-center strong{flex:0 0 auto;padding:3px 8px;border:1px solid #111827;border-radius:999px;color:#111827;text-transform:uppercase;font-size:10px}.esm2-result-state{min-height:420px;display:flex;align-items:center;justify-content:center;gap:14px}.esm2-spinner{width:36px;height:36px;border:3px solid #e5e7eb;border-top-color:#111827;border-radius:999px;animation:esm2-spin .85s linear infinite}@keyframes esm2-spin{to{transform:rotate(360deg)}}.esm2-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:20px;min-height:500px}.esm2-hero-scene,.esm2-hero-side,.esm2-info-panel,.esm2-table-section,.esm2-structure-note{border:1px solid #d1d5db;background:#fffffff5;box-shadow:0 12px 34px #0f172a14}.esm2-hero-scene{min-height:500px;overflow:hidden}.esm2-embedding-canvas{position:relative;width:100%;height:100%;min-height:500px;cursor:grab}.esm2-embedding-canvas:active{cursor:grabbing}.esm2-canvas-badge,.esm2-canvas-legend{position:absolute;z-index:2;background:#ffffffeb;border:1px solid #d1d5db;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.esm2-canvas-badge{top:14px;right:14px;padding:6px 10px;border-radius:999px;font-size:11px;color:#111827}.esm2-canvas-legend{left:14px;bottom:14px;display:flex;gap:8px;flex-wrap:wrap;padding:8px;border-radius:8px;color:#475569;font-size:10px}.esm2-canvas-legend span{padding:3px 6px;background:#f8fafc;border:1px solid #e5e7eb;border-radius:999px}.esm2-hero-side{padding:28px;display:flex;flex-direction:column;justify-content:center;gap:18px}.esm2-result-kicker,.esm2-panel-title{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;text-transform:uppercase;letter-spacing:.08em;color:#64748b;font-size:11px;font-weight:700}.esm2-hero-side h1{margin:0;font-size:34px;line-height:1;letter-spacing:0;color:#020617}.esm2-hero-side p{margin:0;color:#475569;line-height:1.65;font-size:14px}.esm2-truth-badges{display:flex;flex-wrap:wrap;gap:8px}.esm2-truth-badges span{border:1px solid #cbd5e1;background:#f8fafc;color:#334155;border-radius:999px;padding:5px 8px;font-size:11px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.esm2-metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.esm2-metric-grid div{border:1px solid #e2e8f0;padding:12px;background:#f8fafc}.esm2-metric-grid span{display:block;font-size:11px;color:#64748b;margin-bottom:6px}.esm2-metric-grid strong{display:block;color:#111827;font-size:18px;overflow:hidden;text-overflow:ellipsis}.esm2-structure-runner{border:1px solid #0f172a;background:#fff;padding:14px;display:grid;gap:12px}.esm2-structure-runner p{margin-top:6px;font-size:12px;line-height:1.55}.esm2-structure-runner-meta,.esm2-structure-status{border:1px solid #e2e8f0;background:#f8fafc;padding:10px}.esm2-structure-runner-meta span,.esm2-structure-status span{display:block;color:#64748b;font-size:11px;margin-bottom:5px}.esm2-structure-runner-meta strong,.esm2-structure-status strong{display:block;color:#111827;font-size:13px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;overflow-wrap:anywhere}.esm2-structure-status{border-left:4px solid #64748b}.esm2-structure-status-submitting,.esm2-structure-status-pending,.esm2-structure-status-queued{border-left-color:#d97706}.esm2-structure-status-running{border-left-color:#2563eb}.esm2-structure-status-completed{border-left-color:#059669}.esm2-structure-status-failed,.esm2-structure-status-cancelled,.esm2-structure-status-stopped{border-left-color:#dc2626}.esm2-result-band{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:20px}.esm2-info-panel{padding:18px}.esm2-info-panel dl{margin:14px 0 0;display:grid;gap:12px}.esm2-info-panel div{min-width:0}.esm2-info-panel dt{color:#64748b;font-size:11px;margin-bottom:4px}.esm2-info-panel dd{margin:0;color:#111827;font-size:13px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.esm2-warning{margin-top:16px;border-radius:0}.esm2-analysis-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:16px;margin-top:20px}.esm2-table-section{margin-top:20px;padding:18px}.esm2-analysis-grid .esm2-table-section{margin-top:0}.esm2-section-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.esm2-section-head p{margin:5px 0 0;color:#64748b;font-size:13px}.esm2-table-section .ant-table{color:#111827}.esm2-table-section .ant-table-thead>tr>th{background:#f8fafc;color:#334155}.esm2-similarity-layout{display:grid;grid-template-columns:minmax(220px,1fr) 220px;gap:16px;align-items:start}.esm2-similarity-map{display:grid;width:100%;aspect-ratio:1;border:1px solid #cbd5e1;background:#f8fafc;overflow:hidden}.esm2-similarity-cell{min-width:4px;min-height:4px;border-right:1px solid rgba(255,255,255,.18);border-bottom:1px solid rgba(255,255,255,.18)}.esm2-similarity-meta{display:grid;gap:10px}.esm2-similarity-meta div{border:1px solid #e2e8f0;background:#f8fafc;padding:10px}.esm2-similarity-meta span{display:block;color:#64748b;font-size:11px;margin-bottom:5px}.esm2-similarity-meta strong{display:block;color:#111827;font-size:13px}.esm2-similarity-meta p,.esm2-empty-panel{margin:0;color:#475569;font-size:12px;line-height:1.55}.esm2-empty-panel{border:1px dashed #cbd5e1;background:#f8fafc;padding:16px}.esm2-structure-note{margin-top:20px;padding:16px;display:flex;gap:12px;align-items:flex-start}.esm2-structure-note strong,.esm2-structure-note span{display:block}.esm2-structure-note strong{color:#111827;margin-bottom:4px}.esm2-structure-note span{color:#475569;line-height:1.55;font-size:13px}.esm2-path-box{margin-top:10px;padding:12px;border:1px solid #e2e8f0;background:#f8fafc;color:#111827;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;word-break:break-all}.esm2-raw-csv{max-height:62vh;overflow:auto;margin:0;padding:12px;border:1px solid #e2e8f0;background:#f8fafc;color:#111827;font-size:12px;line-height:1.5;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;white-space:pre}@media (max-width: 1024px){.esm2-hero,.esm2-result-band,.esm2-analysis-grid{grid-template-columns:1fr}.esm2-hero-scene,.esm2-embedding-canvas{min-height:420px}}@media (max-width: 720px){.esm2-result-main{padding:12px}.esm2-hero-side{padding:20px}.esm2-hero-side h1{font-size:28px}.esm2-metric-grid{grid-template-columns:1fr}.esm2-section-head{align-items:stretch;flex-direction:column}.esm2-similarity-layout{grid-template-columns:1fr}}.vina-workspace{height:100%;display:flex;flex-direction:column;background:#f7f8fa;color:#111827}.vina-header{min-height:72px;display:flex;align-items:center;gap:18px;padding:0 28px;border-bottom:1px solid #e5e7eb;background:#fffffff2;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);flex-shrink:0;z-index:4}.vina-back-button{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #d8dee7;border-radius:8px;color:#344054;background:#fff;transition:all .16s ease}.vina-back-button:hover{color:#0f766e;border-color:#99f6e4;background:#f0fdfa}.vina-title-group{display:flex;align-items:center;gap:13px;min-width:0;flex:1}.vina-title-icon{width:42px;height:42px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;color:#fff;background:linear-gradient(135deg,#0f766e,#0891b2);box-shadow:0 10px 24px #0891b238}.vina-title-group h1{margin:0;font-size:21px;font-weight:760;letter-spacing:0}.vina-title-group p{margin:2px 0 0;color:#667085;font-size:13px}.vina-status-pill{display:inline-flex;align-items:center;gap:8px;color:#0f766e;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:700;white-space:nowrap}.vina-content{flex:1;overflow-y:auto;padding:28px}.vina-content>*{max-width:1440px;margin-left:auto;margin-right:auto}.vina-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:24px;align-items:stretch;margin-bottom:24px}.vina-hero>div:first-child{padding:28px;border:1px solid #d8dee7;border-radius:8px;background:#fff;box-shadow:0 12px 30px #0f172a0f}.vina-eyebrow{display:inline-flex;width:-moz-fit-content;width:fit-content;margin-bottom:12px;color:#0f766e;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:760}.vina-hero h2{margin:0;font-size:29px;line-height:1.18;font-weight:800;letter-spacing:0}.vina-hero p{margin:12px 0 0;max-width:880px;color:#5b6472;font-size:14px;line-height:1.75}.vina-hero-grid{display:grid;grid-template-columns:1fr;gap:12px}.vina-hero-grid>div{min-height:96px;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;-moz-column-gap:12px;column-gap:12px;align-content:center;padding:18px;border:1px solid #d8dee7;border-radius:8px;background:#fff}.vina-hero-grid svg{grid-row:1 / span 2;color:#0f766e;margin-top:2px}.vina-hero-grid strong{color:#111827;font-size:14px}.vina-hero-grid span{color:#667085;font-size:12px}.vina-panel,.vina-submit-panel{border:1px solid #d8dee7;border-radius:8px;background:#fff;box-shadow:0 12px 30px #0f172a0f}.vina-panel{padding:24px}.vina-submit-panel{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px 24px;margin-bottom:18px}.vina-submit-copy h2{margin:0;font-size:18px;font-weight:780}.vina-submit-copy p{margin:6px 0 0;color:#667085;font-size:13px}.vina-run-button.ant-btn-primary{min-width:190px;height:46px;border:0;border-radius:8px;color:#fff;background:#111827;font-weight:760;box-shadow:0 12px 24px #11182729}.vina-run-button.ant-btn-primary:hover:not(:disabled){color:#fff;background:#0f766e}.vina-run-button.ant-btn-primary:disabled{color:#ffffffb8;background:#9ca3af;box-shadow:none}@media (max-width: 980px){.vina-hero{grid-template-columns:1fr}.vina-submit-panel{align-items:stretch;flex-direction:column}.vina-run-button.ant-btn-primary{width:100%}}@media (max-width: 720px){.vina-header{padding:12px 16px;align-items:flex-start;flex-wrap:wrap}.vina-status-pill{margin-left:58px}.vina-content{padding:16px}.vina-hero>div:first-child,.vina-panel,.vina-submit-panel{padding:18px}.vina-hero h2{font-size:23px}}.biologics-workspace{height:100%;overflow:auto;background:#f8fafc;color:#111827}.biologics-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 28px;border-bottom:1px solid #e5e7eb;background:#fffffff0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.biologics-header-left{display:flex;align-items:center;gap:16px;min-width:0}.biologics-back-button{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #d1d5db;border-radius:8px;background:#fff;color:#374151;transition:border-color .16s ease,background .16s ease}.biologics-back-button:hover{border-color:#9ca3af;background:#f3f4f6}.biologics-title-block{min-width:0}.biologics-title-row{display:flex;align-items:center;gap:10px;min-width:0}.biologics-title-row h1{margin:0;font-size:22px;line-height:1.25;font-weight:760;color:#111827}.biologics-title-block p{margin:4px 0 0;font-size:13px;color:#4b5563}.biologics-icon{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;color:#fff;background:#2563eb}.biologics-workspace--pk .biologics-icon{background:#0f766e}.biologics-workspace--immunogenicity .biologics-icon{background:#7c3aed}.biologics-workspace--developability .biologics-icon{background:#b45309}.biologics-model-pill{max-width:460px;padding:10px 14px;border:1px solid #dbeafe;border-radius:8px;background:#eff6ff;text-align:right}.biologics-model-pill span{display:block;font-size:11px;line-height:1.2;color:#1d4ed8;text-transform:uppercase;letter-spacing:0}.biologics-model-pill strong{display:block;margin-top:3px;font-size:12px;line-height:1.35;color:#1f2937;word-break:break-word}.biologics-content{padding:24px}.biologics-main{max-width:1180px;margin:0 auto}.biologics-notice{margin-bottom:16px;border-radius:8px}.biologics-submit-card{border-radius:8px;border-color:#e5e7eb;box-shadow:none}.biologics-submit-card .ant-btn-primary{background:#111827;border-color:#111827}.biologics-submit-card .ant-btn-primary:not(:disabled):hover{background:#374151;border-color:#374151}@media (max-width: 860px){.biologics-header{align-items:flex-start;flex-direction:column}.biologics-model-pill{width:100%;max-width:none;text-align:left}.biologics-title-row{flex-wrap:wrap}}.chat-panel{position:relative;height:100%;max-height:100%;display:flex;flex-direction:row;overflow:hidden;border:1px solid rgba(148,163,184,.22);border-radius:20px;background:#ffffffc7;box-shadow:0 24px 60px #0f172a1a;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:#0f172a;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}.chat-icon{width:18px;height:18px;stroke-width:2.1}.chat-icon-sm{width:14px;height:14px;stroke-width:2.1}.chat-icon-xs{width:12px;height:12px;stroke-width:2.4}.chat-spin{animation:chatSpin .85s linear infinite}@keyframes chatSpin{to{transform:rotate(360deg)}}.chat-sidebar{width:288px;min-width:288px;display:flex;flex-direction:column;overflow:hidden;background:linear-gradient(180deg,#f9fafbfa,#fffffffa);border-right:1px solid rgba(148,163,184,.2)}.chat-sidebar:not(.open){width:0;min-width:0;border-right:none}.sidebar-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 14px 12px;flex-shrink:0;border-bottom:1px solid rgba(148,163,184,.18);background:#ffffffd9}.sidebar-header h3{margin:0;font-size:15px;font-weight:700;color:#0f172a}.sidebar-actions{display:flex;align-items:center;gap:8px}.sidebar-btn{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(148,163,184,.24);border-radius:10px;background:linear-gradient(180deg,#fff,#f8fafc);color:#0f172a;cursor:pointer;font-size:15px;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}.sidebar-btn:hover{transform:translateY(-1px);border-color:#0f766e52;box-shadow:0 8px 16px #0f172a14;background:#fff}.sidebar-content{flex:1;min-height:0;overflow-y:auto;padding:10px}.sidebar-loading,.sidebar-empty{padding:28px 18px;text-align:center;color:#94a3b8;font-size:13px}.sidebar-item{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:11px 11px 11px 12px;margin-bottom:8px;border:1px solid rgba(148,163,184,.18);border-radius:14px;background:#fffffff0;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}.sidebar-item:hover{transform:translateY(-1px);border-color:#0f766e3d;box-shadow:0 10px 22px #0f172a12;background:#fff}.sidebar-item.active{border-color:transparent;background:linear-gradient(135deg,#0f766e,#2563eb);box-shadow:0 16px 28px #0f766e3d}.sidebar-item-content{flex:1;min-width:0}.sidebar-item-title{margin-bottom:6px;font-size:14px;font-weight:650;color:#0f172a;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow-wrap:anywhere;word-break:break-word;line-height:1.35}.sidebar-item.active .sidebar-item-title{color:#fff}.sidebar-item-meta{display:flex;align-items:center;gap:10px;color:#64748b;font-size:12px;line-height:1.3}.sidebar-item.active .sidebar-item-meta{color:#ffffffd1}.sidebar-item-delete{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid transparent;border-radius:999px;background:transparent;color:#64748b;cursor:pointer;opacity:.7;transition:opacity .18s ease,background .18s ease,color .18s ease,transform .18s ease}.sidebar-item:hover .sidebar-item-delete{opacity:1}.sidebar-item-delete:hover{transform:scale(1.06);background:#ef44441a;color:#dc2626}.chat-main{flex:1;display:flex;flex-direction:column;overflow:hidden;min-width:0}.chat-toolbar{display:flex;align-items:center;gap:14px;flex-shrink:0;padding:12px 16px;background:linear-gradient(180deg,#fffffff5,#f8fafcf5);border-bottom:1px solid rgba(148,163,184,.18)}.toolbar-btn{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(148,163,184,.24);border-radius:10px;background:linear-gradient(180deg,#fff,#f8fafc);color:#0f172a;cursor:pointer;font-size:15px;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.toolbar-btn:hover{transform:translateY(-1px);border-color:#0f766e52;box-shadow:0 8px 16px #0f172a14}.toolbar-model-selector{display:flex;align-items:center;gap:10px;min-width:0;flex:1}.toolbar-model-selector label{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#64748b;white-space:nowrap}.model-select{min-width:220px;max-width:100%;height:40px;padding:0 14px;border:1px solid rgba(148,163,184,.26);border-radius:10px;background:#fff;color:#0f172a;font-size:14px;cursor:pointer;outline:none;box-shadow:0 4px 12px #0f172a0a;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.model-select:hover{border-color:#0f766e47}.model-select:focus{border-color:#0f766e99;box-shadow:0 0 0 4px #0f766e1a}.model-select:disabled{opacity:.6;cursor:not-allowed;background:#f8fafc}.chat-messages{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;gap:18px;padding:24px 30px 26px;margin:0;background:radial-gradient(circle at top right,rgba(37,99,235,.05),transparent 34%),radial-gradient(circle at bottom left,rgba(13,148,136,.05),transparent 30%),#f8fafc;overscroll-behavior:contain}.chat-messages::-webkit-scrollbar{width:10px}.chat-messages::-webkit-scrollbar-track{background:#94a3b81a}.chat-messages::-webkit-scrollbar-thumb{background:#94a3b861;border-radius:999px;border:2px solid rgba(248,250,252,.95)}.chat-messages::-webkit-scrollbar-thumb:hover{background:#64748b8c}.welcome-message{width:min(100%,720px);margin:auto;padding:38px 34px 34px;border:1px solid rgba(148,163,184,.18);border-radius:22px;background:linear-gradient(180deg,#fffffff0,#f8fafcf0);box-shadow:0 20px 44px #0f172a12;text-align:center;color:#0f172a;animation:fadeIn .55s ease-out}.welcome-orb{width:68px;height:68px;display:inline-flex;align-items:center;justify-content:center;border-radius:22px;color:#fff;background:linear-gradient(135deg,#0f766e,#2563eb);box-shadow:0 18px 34px #0f766e38}.welcome-message h2{margin:18px 0 10px;font-size:26px;font-weight:800;line-height:1.2;color:#0f172a}.welcome-message p{margin:0 auto;max-width:64ch;color:#64748b;font-size:15px;line-height:1.7}.welcome-chips{margin-top:20px;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px}.welcome-chips span{display:inline-flex;align-items:center;gap:6px;padding:8px 11px;border-radius:999px;border:1px solid rgba(15,118,110,.14);background:#0d948812;color:#0f766e;font-size:12px;font-weight:650;white-space:nowrap}.message{display:flex;align-items:flex-start;gap:12px;animation:slideIn .22s ease-out}@keyframes slideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.message.user{flex-direction:row-reverse}.message.assistant{flex-direction:row}.message.system{justify-content:center;flex-direction:row;margin:-4px 0}.message-avatar{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:16px;transition:transform .18s ease,box-shadow .18s ease}.message.user .message-avatar{color:#fff;background:linear-gradient(135deg,#0f766e,#2563eb);box-shadow:0 8px 18px #0f766e33}.message.assistant .message-avatar{color:#0f172a;background:#fff;border:1px solid rgba(148,163,184,.22);box-shadow:0 8px 18px #0f172a0f}.message.system .message-avatar{display:none}.message>div:last-child{max-width:76%;min-width:0;display:flex;flex-direction:column}.message.user>div:last-child{align-items:flex-end;text-align:right}.message-content{display:inline-block;width:-moz-fit-content;width:fit-content;max-width:100%;padding:13px 17px;border-radius:18px;font-size:14px;line-height:1.7;word-break:break-word;overflow-wrap:anywhere;box-shadow:0 10px 24px #0f172a0d}.message.user .message-content{background:linear-gradient(135deg,#0f766e,#2563eb);color:#fff;border-top-right-radius:6px}.message.assistant .message-content{background:#fff;color:#0f172a;border:1px solid rgba(148,163,184,.22);border-top-left-radius:6px;white-space:pre-wrap}.message.system>div:last-child{max-width:100%;align-items:center;text-align:center}.message.system .message-content{padding:9px 16px;border-radius:999px;border:1px solid rgba(148,163,184,.18);background:#94a3b81f;color:#475569;box-shadow:none;font-size:13px;text-align:center}.message.system.success .message-content{border-color:#10b98138;background:#10b9811f;color:#047857}.message.system.error .message-content{border-color:#ef444438;background:#ef44441f;color:#b91c1c}.message-attachments{margin-top:8px;display:flex;flex-direction:column;gap:6px}.attachment-item{display:flex;align-items:center;gap:6px;padding:6px 10px;border-radius:12px;background:#f8fafcf5;border:1px solid rgba(148,163,184,.16);font-size:13px}.message.user .attachment-item{background:#ffffff1f;border-color:#ffffff29;color:#fff}.attachment-icon{font-size:14px}.attachment-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.attachment-size{color:#94a3b8;font-size:12px}.message.user .attachment-size{color:#ffffffbd}.message-timestamp{margin-top:5px;padding:0 4px;color:#94a3b8;font-size:11px}.loading-dots{display:inline-flex;align-items:center;gap:4px;padding:4px 0}.loading-dot{width:6px;height:6px;border-radius:999px;background-color:#0f766e;animation:loadingPulse 1.4s ease-in-out infinite}.loading-dot:nth-child(2){animation-delay:.18s}.loading-dot:nth-child(3){animation-delay:.36s}@keyframes loadingPulse{0%,60%,to{opacity:.28;transform:scale(.84)}30%{opacity:1;transform:scale(1)}}.message.assistant .message-content .streaming-indicator{display:inline-flex;align-items:center;gap:4px;margin-left:6px}.message.assistant .message-content .streaming-indicator span{width:6px;height:6px;border-radius:999px;background-color:#94a3b8;animation:loadingPulse 1.4s ease-in-out infinite}.message.assistant .message-content .streaming-indicator span:nth-child(2){animation-delay:.18s}.message.assistant .message-content .streaming-indicator span:nth-child(3){animation-delay:.36s}.chat-input-area{flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:12px;padding:16px 20px 18px;background:linear-gradient(180deg,#fffffffa,#f8fafcfa);border-top:1px solid rgba(148,163,184,.18);box-shadow:0 -10px 26px #0f172a0a}.attachments-preview{width:100%;max-width:1180px;display:flex;flex-wrap:wrap;gap:8px}.attachment-preview-item{display:flex;align-items:center;gap:8px;padding:7px 12px;border-radius:14px;background:#0f172a0a;border:1px solid rgba(148,163,184,.18);font-size:13px;color:#0f172a}.attachment-preview-icon{font-size:14px}.attachment-preview-name{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.attachment-preview-size{color:#94a3b8;font-size:12px}.attachment-preview-remove{width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:999px;background:transparent;color:#64748b;cursor:pointer;transition:background .18s ease,color .18s ease,transform .18s ease}.attachment-preview-remove:hover{background:#ef44441f;color:#dc2626;transform:scale(1.04)}.chat-input-wrapper{width:100%;max-width:1180px;display:flex;align-items:flex-end;gap:12px}.chat-attach-btn{width:50px;height:50px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border:1px solid rgba(148,163,184,.24);border-radius:16px;background:linear-gradient(180deg,#fff,#f8fafc);color:#0f766e;cursor:pointer;font-size:20px;box-shadow:0 8px 16px #0f172a0d;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.chat-attach-btn:hover:not(:disabled){transform:translateY(-1px);border-color:#0f766e47;box-shadow:0 12px 22px #0f172a14}.chat-attach-btn:active:not(:disabled){transform:translateY(0)}.chat-attach-btn:disabled{opacity:.5;cursor:not-allowed}.chat-input{flex:1;min-width:0;min-height:52px;max-height:160px;padding:15px 16px;border:1px solid rgba(148,163,184,.24);border-radius:16px;background:#fff;color:#0f172a;font:inherit;font-size:15px;line-height:1.6;resize:none;outline:none;box-shadow:0 8px 18px #0f172a0a;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.chat-input:hover{border-color:#0f766e3d}.chat-input:focus{border-color:#0f766e99;box-shadow:0 0 0 4px #0f766e1a,0 12px 24px #0f172a0f;transform:translateY(-1px)}.chat-input::-moz-placeholder{color:#94a3b8}.chat-input::placeholder{color:#94a3b8}.chat-send-btn{width:50px;height:50px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border:none;border-radius:16px;background:linear-gradient(135deg,#0f766e,#2563eb);color:#fff;cursor:pointer;box-shadow:0 12px 24px #0f766e38;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.chat-send-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 16px 28px #0f766e42;filter:brightness(1.02)}.chat-send-btn:active:not(:disabled){transform:translateY(0)}.chat-send-btn:disabled{background:#cbd5e1;color:#fff;cursor:not-allowed;box-shadow:none;opacity:.55}@media (max-width: 1024px){.chat-sidebar{width:272px;min-width:272px}.chat-toolbar{padding:12px 16px}.chat-messages{padding:20px 18px 22px}}@media (max-width: 768px){.chat-panel{border-radius:16px}.chat-sidebar{position:absolute;left:0;top:0;bottom:0;z-index:20;width:min(84vw,320px);min-width:min(84vw,320px);box-shadow:12px 0 30px #0f172a29}.chat-sidebar:not(.open){transform:translate(-100%)}.chat-toolbar{flex-wrap:wrap;gap:10px}.toolbar-model-selector{width:100%;flex:1 1 100%;flex-wrap:wrap}.model-select{width:100%;min-width:0}.chat-messages{padding:18px 14px;gap:16px}.welcome-message{padding:28px 22px;border-radius:20px}.welcome-message h2{font-size:24px}.message>div:last-child{max-width:86%}.message-content{font-size:13px}.chat-input-area{padding:14px 14px 16px}.chat-input-wrapper{flex-wrap:wrap}.chat-input{width:100%;order:1}.chat-attach-btn,.chat-send-btn{width:48px;height:48px;border-radius:16px}.chat-send-btn{order:2;margin-left:auto}.attachments-preview{max-width:100%}}@media (max-width: 560px){.sidebar-header{padding:14px 14px 12px}.sidebar-item{padding:11px 11px 11px 12px}.chat-workspace-title h1{font-size:20px}}@keyframes fadeIn{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.chat-workspace{height:100vh;display:flex;flex-direction:column;overflow:hidden;color:#0f172a;background:radial-gradient(circle at top left,rgba(13,148,136,.08),transparent 32%),radial-gradient(circle at top right,rgba(37,99,235,.08),transparent 28%),linear-gradient(180deg,#f8fbfa,#eef4f2)}.chat-workspace-header{min-height:78px;padding:14px 24px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-shrink:0;background:#ffffffd1;border-bottom:1px solid rgba(148,163,184,.24);box-shadow:0 12px 32px #0f172a0f;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);position:relative;z-index:10}.chat-workspace-header-content{display:flex;flex-direction:column;gap:6px;min-width:0}.chat-workspace-title{display:flex;align-items:center;gap:14px;min-width:0}.chat-workspace-title-badge{width:42px;height:42px;border-radius:13px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:#fff;background:linear-gradient(135deg,#0f766e,#2563eb);box-shadow:0 10px 24px #0f766e2e}.chat-workspace-title h1{margin:0;font-size:23px;font-weight:800;line-height:1.15;color:#0f172a}.chat-workspace-subtitle{margin:0;max-width:72ch;font-size:13px;line-height:1.5;color:#64748b}.chat-workspace-header-status{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.chat-workspace-stat{display:inline-flex;align-items:center;gap:8px;padding:9px 12px;border-radius:999px;background:#0f172a0a;border:1px solid rgba(148,163,184,.24);color:#334155;font-size:12px;line-height:1;white-space:nowrap}.chat-workspace-stat strong{color:#0f172a;font-weight:700}.chat-workspace-content{flex:1;min-height:0;padding:14px 16px 16px;background:transparent}.chat-workspace-content>*{height:100%;min-height:0}@media (max-width: 1024px){.chat-workspace-header{padding:16px 20px;gap:16px}.chat-workspace-header-status{justify-content:flex-start}}@media (max-width: 768px){.chat-workspace{background:linear-gradient(180deg,#f8fbfa,#eef4f2)}.chat-workspace-header{flex-direction:column;align-items:flex-start;min-height:auto;padding:14px 16px;gap:12px}.chat-workspace-title h1{font-size:22px}.chat-workspace-subtitle{max-width:100%;font-size:12px}.chat-workspace-header-status{width:100%;justify-content:flex-start}.chat-workspace-stat{padding:8px 12px}.chat-workspace-content{padding:12px}}.parameter-modification-panel{background:#fff;border:2px solid #3b82f6;border-radius:12px;box-shadow:0 4px 12px #00000026;margin:12px 0;overflow:hidden;animation:slideIn .3s ease-out}.parameter-modification-panel.submitted{border-color:#10b981;background:#f0fdf4}.parameter-modification-panel.rejected{border-color:#ef4444;background:#fef2f2}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.panel-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff}.parameter-modification-panel.submitted .panel-header{background:linear-gradient(135deg,#10b981,#059669)}.parameter-modification-panel.rejected .panel-header{background:linear-gradient(135deg,#ef4444,#dc2626)}.panel-title{display:flex;align-items:center;gap:8px;font-weight:600;font-size:16px}.panel-title .icon{flex-shrink:0}.panel-title .icon.warning{color:#fbbf24}.panel-title .icon.success{color:#10b981}.panel-title .icon.error{color:#ef4444}.close-btn{background:#fff3;border:none;border-radius:6px;color:#fff;cursor:pointer;padding:4px 8px;display:flex;align-items:center;justify-content:center;transition:background .2s}.close-btn:hover{background:#ffffff4d}.panel-content{padding:20px}.modification-reason{margin-bottom:20px;padding:12px;background:#f3f4f6;border-radius:8px;border-left:4px solid #3b82f6}.reason-label{font-weight:600;color:#374151;margin-bottom:6px;font-size:14px}.reason-text{color:#6b7280;font-size:14px;line-height:1.5;margin:0}.parameter-changes{margin-bottom:20px}.changes-title{font-weight:600;color:#374151;margin-bottom:12px;font-size:15px}.changes-list{display:flex;flex-direction:column;gap:16px}.change-item{padding:16px;background:#f9fafb;border-radius:8px;border:1px solid #e5e7eb}.param-name{margin-bottom:12px;font-size:15px}.param-name strong{color:#1f2937;font-weight:600}.param-values{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.value{flex:1;min-width:200px;padding:10px;border-radius:6px;font-size:13px}.value.original{background:#fef2f2;border:1px solid #fecaca}.value.modified{background:#f0fdf4;border:1px solid #86efac}.value-label{display:block;font-weight:600;color:#6b7280;margin-bottom:4px;font-size:12px}.value-content{display:block;color:#1f2937;word-break:break-word;white-space:pre-wrap;font-family:Monaco,Menlo,Ubuntu Mono,monospace}.value-arrow{color:#3b82f6;font-weight:700;font-size:18px;flex-shrink:0}.no-changes{color:#6b7280;font-style:italic;text-align:center;padding:20px}.reject-input{margin-top:16px;padding:12px;background:#fef2f2;border-radius:8px;border:1px solid #fecaca}.reject-input label{display:block;font-weight:600;color:#374151;margin-bottom:8px;font-size:14px}.reject-input textarea{width:100%;padding:10px;border:1px solid #e5e7eb;border-radius:6px;font-size:14px;font-family:inherit;resize:vertical;min-height:60px}.reject-input textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.panel-actions{display:flex;justify-content:flex-end;gap:12px;padding:16px 20px;background:#f9fafb;border-top:1px solid #e5e7eb}.btn{display:flex;align-items:center;gap:6px;padding:10px 20px;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-confirm{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.btn-confirm:hover:not(:disabled){background:linear-gradient(135deg,#059669,#047857);transform:translateY(-1px);box-shadow:0 4px 8px #10b9814d}.btn-reject{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.btn-reject:hover:not(:disabled){background:linear-gradient(135deg,#dc2626,#b91c1c);transform:translateY(-1px);box-shadow:0 4px 8px #ef44444d}.btn-cancel{background:#e5e7eb;color:#374151}.btn-cancel:hover:not(:disabled){background:#d1d5db}.success-message,.error-message{padding:12px;border-radius:8px;font-size:14px;line-height:1.5}.success-message{color:#065f46;background:#d1fae5}.error-message{color:#991b1b;background:#fee2e2}.changes-summary{margin-top:16px;padding:12px;background:#f0fdf4;border-radius:8px;border:1px solid #86efac}.summary-title{font-weight:600;color:#065f46;margin-bottom:8px;font-size:14px}.changes-summary ul{margin:0;padding-left:20px;color:#047857;font-size:13px}.changes-summary li{margin-bottom:4px}@media (max-width: 640px){.param-values{flex-direction:column}.value-arrow{transform:rotate(90deg)}.panel-actions{flex-direction:column}.btn{width:100%;justify-content:center}}pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}/*!
  Theme: GitHub
  Description: Light theme as seen on github.com
  Author: github.com
  Maintainer: @Hirse
  Updated: 2021-05-15

  Outdated base version: https://github.com/primer/github-syntax-light
  Current colors taken from GitHub's CSS
*/.hljs{color:#24292e;background:#fff}.hljs-doctag,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-template-tag,.hljs-template-variable,.hljs-type,.hljs-variable.language_{color:#d73a49}.hljs-title,.hljs-title.class_,.hljs-title.class_.inherited__,.hljs-title.function_{color:#6f42c1}.hljs-attr,.hljs-attribute,.hljs-literal,.hljs-meta,.hljs-number,.hljs-operator,.hljs-variable,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id{color:#005cc5}.hljs-regexp,.hljs-string,.hljs-meta .hljs-string{color:#032f62}.hljs-built_in,.hljs-symbol{color:#e36209}.hljs-comment,.hljs-code,.hljs-formula{color:#6a737d}.hljs-name,.hljs-quote,.hljs-selector-tag,.hljs-selector-pseudo{color:#22863a}.hljs-subst{color:#24292e}.hljs-section{color:#005cc5;font-weight:700}.hljs-bullet{color:#735c0f}.hljs-emphasis{color:#24292e;font-style:italic}.hljs-strong{color:#24292e;font-weight:700}.hljs-addition{color:#22863a;background-color:#f0fff4}.hljs-deletion{color:#b31d28;background-color:#ffeef0}.rag-knowledge-workspace{display:flex;flex-direction:column;width:100%;height:100%;min-height:0;overflow:hidden;background:linear-gradient(180deg,#f8fafcf5,#fffffffa),#fff;color:#111827}.rag-knowledge-header{display:flex;flex-shrink:0;align-items:center;justify-content:space-between;gap:16px;min-height:78px;padding:14px 22px;border-bottom:1px solid #d9e2ec;background:#ffffffeb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.rag-knowledge-header__left,.rag-knowledge-title,.rag-knowledge-header__meta,.rag-knowledge-meta-item,.rag-knowledge-modebar,.rag-knowledge-mode{display:flex;align-items:center}.rag-knowledge-header__left{min-width:0;gap:14px}.rag-knowledge-back{display:inline-flex;width:38px;height:38px;flex-shrink:0;align-items:center;justify-content:center;border-radius:10px;color:#475569;transition:background .18s ease,color .18s ease}.rag-knowledge-back:hover{background:#ecfdf5;color:#047857}.rag-knowledge-title{min-width:0;gap:12px}.rag-knowledge-title__icon{display:inline-flex;width:40px;height:40px;flex-shrink:0;align-items:center;justify-content:center;border:1px solid #b8f0d0;border-radius:10px;background:linear-gradient(135deg,#e6fff1,#e7f7ff);color:#047857}.rag-knowledge-title h1{margin:0;color:#0f172a;font-size:18px;font-weight:760;line-height:1.25}.rag-knowledge-status{display:flex;align-items:center;gap:7px;margin-top:4px;color:#64748b;font-size:12px;line-height:1.3}.rag-knowledge-status span:first-child{width:7px;height:7px;border-radius:999px;background:#10b981;box-shadow:0 0 0 3px #10b98121}.rag-knowledge-header__meta,.rag-knowledge-modebar{flex-wrap:wrap;justify-content:flex-end;gap:8px}.rag-knowledge-mode{gap:7px;min-height:34px;border:1px solid #d8e5ee;border-radius:999px;background:#fff;padding:0 12px;color:#64748b;font-size:12px;font-weight:700;white-space:nowrap;cursor:pointer;transition:border-color .18s ease,background .18s ease,color .18s ease,box-shadow .18s ease}.rag-knowledge-mode:hover{border-color:#99f6e4;color:#0f766e}.rag-knowledge-mode.is-active{border-color:#80e4bd;background:linear-gradient(135deg,#ecfdf5,#eef9ff);color:#047857;box-shadow:0 8px 20px #0f766e14}.rag-knowledge-meta-item{gap:7px;min-height:34px;border:1px solid #e2e8f0;border-radius:999px;background:#fff;padding:0 12px;color:#64748b;font-size:12px;white-space:nowrap}.rag-knowledge-meta-item svg{color:#059669}.rag-knowledge-meta-item strong{color:#0f172a;font-weight:700}.rag-knowledge-main{display:flex;flex:1;flex-direction:column;min-height:0}.rag-knowledge-main .global-chat-messages{flex:1 1 auto;min-height:0;padding:22px 28px;background:radial-gradient(circle at top left,rgba(20,184,166,.09),transparent 28%),linear-gradient(180deg,#f8fafc,#fff)}.rag-knowledge-main .rag-knowledge-messages{justify-content:flex-start}.rag-knowledge-welcome{width:min(760px,100%);margin:auto;text-align:center;color:#475569}.rag-knowledge-welcome__icon{display:inline-flex;width:58px;height:58px;align-items:center;justify-content:center;border:1px solid #b8f0d0;border-radius:16px;background:linear-gradient(135deg,#0f766e,#059669 52%,#0ea5e9);color:#fff;box-shadow:0 18px 40px #0f766e2e}.rag-knowledge-welcome h2{margin:18px 0 10px;color:#0f172a;font-size:24px;font-weight:780;line-height:1.25}.rag-knowledge-welcome p{max-width:680px;margin:0 auto;color:#64748b;font-size:14px;line-height:1.8}.rag-knowledge-examples{margin-top:22px;text-align:left}.rag-knowledge-examples>span{display:block;margin-bottom:10px;color:#0f172a;font-size:13px;font-weight:720}.rag-knowledge-examples>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.rag-knowledge-examples em{display:block;min-height:44px;border:1px solid #dbeafe;border-radius:10px;background:#ffffffdb;padding:11px 12px;color:#334155;font-size:13px;font-style:normal;line-height:1.45;box-shadow:0 10px 24px #0f172a0a}.rag-knowledge-main .global-chat-message{max-width:980px;width:100%;margin-right:auto;margin-left:auto}.rag-knowledge-main .global-chat-message-content{border:1px solid #e2e8f0;border-radius:12px;background:#fff;color:#0f172a;box-shadow:0 8px 22px #0f172a0a}.rag-knowledge-main .global-chat-message.user .global-chat-message-content{border-color:transparent;background:#0f172a;color:#fff}.rag-knowledge-main .global-chat-message-avatar{background:#eafaf2;color:#047857}.rag-knowledge-main .global-chat-message.user .global-chat-message-avatar{background:#0f172a;color:#fff}.rag-knowledge-main .rag-knowledge-composer{flex-shrink:0;border-top:1px solid #d9e2ec;background:#fffffff5;padding:14px 22px 16px;box-shadow:0 -16px 30px #0f172a0a}.rag-knowledge-main .global-chat-input-wrapper{width:min(1040px,100%);min-height:50px;margin:0 auto;border:1px solid #cbd5e1;border-radius:12px;background:#fff;padding:8px 9px 8px 14px;box-shadow:0 10px 28px #0f172a14}.rag-knowledge-main .global-chat-attach-btn{width:34px;height:34px;border-radius:9px;background:#ecfdf5;color:#047857}.rag-knowledge-main .global-chat-attachments-preview{width:min(1040px,100%);margin:0 auto 10px;border:1px solid #dbeafe;border-radius:10px;background:#ffffffeb}.rag-knowledge-main .global-chat-input{min-width:0;color:#0f172a;font-size:14px}.rag-knowledge-main .global-chat-send-btn{width:34px;height:34px;border-radius:9px;background:linear-gradient(135deg,#0f766e,#059669 55%,#0ea5e9);color:#fff}.rag-knowledge-main .global-chat-send-btn:hover:not(:disabled){background:linear-gradient(135deg,#115e59,#047857 55%,#0284c7)}@media (max-width: 900px){.rag-knowledge-header{align-items:flex-start;flex-direction:column}.rag-knowledge-header__meta,.rag-knowledge-modebar{justify-content:flex-start}}@media (max-width: 680px){.rag-knowledge-header{padding:12px 14px}.rag-knowledge-main .global-chat-messages{padding:18px 14px}.rag-knowledge-examples>div{grid-template-columns:1fr}.rag-knowledge-main .rag-knowledge-composer{padding:12px 12px 14px}}.seed-ai4s-result{scrollbar-gutter:stable}.seed-ai4s-result .seed-result-markdown{color:#0f172a;line-height:1.7}.seed-ai4s-result .seed-result-markdown h1,.seed-ai4s-result .seed-result-markdown h2,.seed-ai4s-result .seed-result-markdown h3{margin:1rem 0 .5rem;color:#020617;font-weight:700}.seed-ai4s-result .seed-result-markdown h1{font-size:1.35rem}.seed-ai4s-result .seed-result-markdown h2{font-size:1.15rem}.seed-ai4s-result .seed-result-markdown h3{font-size:1rem}.seed-ai4s-result .seed-result-markdown p{margin:.5rem 0}.seed-ai4s-result .seed-result-markdown ul,.seed-ai4s-result .seed-result-markdown ol{margin:.5rem 0 .5rem 1.25rem}.seed-ai4s-result .seed-result-markdown li{margin:.25rem 0}.seed-ai4s-result .seed-result-markdown code{border-radius:.35rem;background:#e2e8f0;padding:.1rem .3rem;color:#0f172a;font-size:.9em;word-break:break-word}.seed-ai4s-result .seed-result-markdown pre{max-width:100%;overflow-x:auto;border-radius:.65rem;background:#020617;padding:1rem;color:#e2e8f0}.seed-ai4s-result .seed-result-markdown pre code{background:transparent;padding:0;color:inherit}.seed-ai4s-result .seed-result-markdown table{display:block;width:100%;max-width:100%;overflow-x:auto;border-collapse:collapse;font-size:.875rem}.seed-ai4s-result .seed-result-markdown th,.seed-ai4s-result .seed-result-markdown td{border:1px solid #cbd5e1;padding:.5rem .65rem;vertical-align:top}.seed-ai4s-result .seed-result-markdown th{background:#e2e8f0;font-weight:700}.csv-preview-container{min-height:100vh;background:linear-gradient(135deg,#f8fafc,#f1f5f9,#e2e8f0);color:#1e293b;position:relative;overflow-x:hidden}.csv-preview-container:before{content:"";position:absolute;top:0;right:0;width:500px;height:500px;background:radial-gradient(circle,rgba(59,130,246,.1) 0%,transparent 70%);border-radius:50%;pointer-events:none}.csv-preview-container:after{content:"";position:absolute;bottom:0;left:0;width:400px;height:400px;background:radial-gradient(circle,rgba(16,185,129,.1) 0%,transparent 70%);border-radius:50%;pointer-events:none}.csv-preview-header{padding:2rem 2.5rem;background:#fffc;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid rgba(226,232,240,.8);box-shadow:0 1px 3px #0000000d;position:relative;z-index:10}.csv-preview-header h1{margin:0;font-size:1.75rem;font-weight:700;background:linear-gradient(135deg,#1e293b,#475569);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.csv-preview-content{padding:2.5rem;max-width:1600px;margin:0 auto;position:relative;z-index:1}.csv-preview-loading,.csv-preview-error,.csv-preview-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:500px;text-align:center;background:#fffc;border-radius:16px;padding:3rem;box-shadow:0 4px 20px #00000014;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.csv-preview-loading{color:#64748b}.csv-preview-loading p{font-size:1.125rem;font-weight:500;margin-top:1rem}.csv-preview-error{color:#ef4444;background:#fef2f2cc}.csv-preview-error p{font-size:1.125rem;font-weight:500;margin-top:1rem}.csv-preview-empty{color:#64748b}.csv-preview-empty p{font-size:1.125rem;font-weight:500;margin-top:1rem}.csv-preview-main{display:flex;flex-direction:column;gap:1.5rem}.csv-preview-navigation{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;background:#ffffffe6;border-radius:12px;border:1px solid rgba(226,232,240,.8);box-shadow:0 2px 8px #0000000a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s ease}.csv-preview-navigation:hover{box-shadow:0 4px 12px #00000014;transform:translateY(-1px)}.csv-preview-file-name{display:flex;align-items:center;gap:.75rem;font-weight:600;color:#1e293b;font-size:1rem;padding:.5rem 1rem;background:#3b82f61a;border-radius:8px}.csv-preview-card{background:#fffffff2;border:1px solid rgba(226,232,240,.8);border-radius:16px;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 4px 20px #00000014;overflow:hidden;transition:all .3s ease}.csv-preview-card:hover{box-shadow:0 8px 30px #0000001f;transform:translateY(-2px)}.csv-preview-card :global(.ant-card-head){background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-bottom:2px solid rgba(226,232,240,.8);color:#1e293b;padding:1.25rem 1.5rem}.csv-preview-card :global(.ant-card-head-title){font-size:1.125rem;font-weight:600;color:#1e293b}.csv-preview-card :global(.ant-card-body){padding:1.5rem;background:#fff}.csv-preview-card :global(.ant-table){background:transparent;color:#1e293b;font-size:.875rem}.csv-preview-card :global(.ant-table-thead>tr>th){background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-bottom:2px solid #e2e8f0;color:#475569;font-weight:600;font-size:.875rem;padding:1rem;text-transform:uppercase;letter-spacing:.5px}.csv-preview-card :global(.ant-table-tbody>tr>td){border-bottom:1px solid #f1f5f9;color:#334155;padding:1rem;transition:all .2s ease}.csv-preview-card :global(.ant-table-tbody>tr:hover>td){background:#3b82f60d;color:#1e293b}.csv-preview-card :global(.ant-table-tbody>tr){transition:all .2s ease}.csv-preview-card :global(.ant-table-tbody>tr:hover){transform:scale(1.001)}.csv-preview-card :global(.ant-pagination){color:#475569;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #f1f5f9}.csv-preview-card :global(.ant-pagination-item){background:#fff;border-color:#e2e8f0;transition:all .2s ease}.csv-preview-card :global(.ant-pagination-item:hover){border-color:#3b82f6;transform:translateY(-1px)}.csv-preview-card :global(.ant-pagination-item a){color:#475569;transition:color .2s ease}.csv-preview-card :global(.ant-pagination-item:hover a){color:#3b82f6}.csv-preview-card :global(.ant-pagination-item-active){background:linear-gradient(135deg,#3b82f6,#2563eb);border-color:#3b82f6;box-shadow:0 2px 8px #3b82f64d}.csv-preview-card :global(.ant-pagination-item-active a){color:#fff;font-weight:600}.csv-preview-card :global(.ant-pagination-prev),.csv-preview-card :global(.ant-pagination-next){color:#475569;border-color:#e2e8f0;transition:all .2s ease}.csv-preview-card :global(.ant-pagination-prev:hover),.csv-preview-card :global(.ant-pagination-next:hover){color:#3b82f6;border-color:#3b82f6;transform:translateY(-1px)}.csv-preview-card :global(.ant-pagination-options){color:#475569}.csv-preview-card :global(.ant-select-selector){border-color:#e2e8f0!important;transition:all .2s ease}.csv-preview-card :global(.ant-select-selector:hover){border-color:#3b82f6!important}.csv-preview-navigation :global(.ant-btn){border-radius:8px;font-weight:500;transition:all .2s ease;box-shadow:0 1px 3px #0000001a}.csv-preview-navigation :global(.ant-btn:hover:not(:disabled)){transform:translateY(-1px);box-shadow:0 4px 8px #00000026}.csv-preview-navigation :global(.ant-btn:disabled){opacity:.5;cursor:not-allowed}.csv-preview-card :global(.ant-table-body){scrollbar-width:thin;scrollbar-color:#cbd5e1 #f1f5f9}.csv-preview-card :global(.ant-table-body)::-webkit-scrollbar{width:8px;height:8px}.csv-preview-card :global(.ant-table-body)::-webkit-scrollbar-track{background:#f1f5f9;border-radius:4px}.csv-preview-card :global(.ant-table-body)::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px;-webkit-transition:background .2s ease;transition:background .2s ease}.csv-preview-card :global(.ant-table-body)::-webkit-scrollbar-thumb:hover{background:#94a3b8}.csv-preview-card :global(.ant-table-tbody>tr>td){word-break:break-word;max-width:300px}.csv-preview-empty :global(svg){opacity:.5;margin-bottom:1rem}@media (max-width: 768px){.csv-preview-content{padding:1rem}.csv-preview-navigation{flex-direction:column;gap:1rem}.csv-preview-file-name{order:-1}.csv-preview-header{padding:1.5rem}.csv-preview-header h1{font-size:1.5rem}}.tsv-preview-container{min-height:100vh;background:linear-gradient(135deg,#f8fafc,#f1f5f9,#e2e8f0);color:#1e293b;position:relative;overflow-x:hidden}.tsv-preview-container:before{content:"";position:absolute;top:0;right:0;width:500px;height:500px;background:radial-gradient(circle,rgba(59,130,246,.1) 0%,transparent 70%);border-radius:50%;pointer-events:none}.tsv-preview-container:after{content:"";position:absolute;bottom:0;left:0;width:400px;height:400px;background:radial-gradient(circle,rgba(16,185,129,.1) 0%,transparent 70%);border-radius:50%;pointer-events:none}.tsv-preview-header{padding:2rem 2.5rem;background:#fffc;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid rgba(226,232,240,.8);box-shadow:0 1px 3px #0000000d;position:relative;z-index:10}.tsv-preview-header h1{margin:0;font-size:1.75rem;font-weight:700;background:linear-gradient(135deg,#1e293b,#475569);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.tsv-preview-content{padding:2.5rem;max-width:1600px;margin:0 auto;position:relative;z-index:1}.tsv-preview-loading,.tsv-preview-error,.tsv-preview-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:500px;text-align:center;background:#fffc;border-radius:16px;padding:3rem;box-shadow:0 4px 20px #00000014;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.tsv-preview-loading{color:#64748b}.tsv-preview-loading p{font-size:1.125rem;font-weight:500;margin-top:1rem}.tsv-preview-error{color:#ef4444;background:#fef2f2cc}.tsv-preview-error p{font-size:1.125rem;font-weight:500;margin-top:1rem}.tsv-preview-empty{color:#64748b}.tsv-preview-empty p{font-size:1.125rem;font-weight:500;margin-top:1rem}.tsv-preview-main{display:flex;flex-direction:column;gap:1.5rem}.tsv-preview-navigation{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;background:#ffffffe6;border-radius:12px;border:1px solid rgba(226,232,240,.8);box-shadow:0 2px 8px #0000000a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s ease}.tsv-preview-navigation:hover{box-shadow:0 4px 12px #00000014;transform:translateY(-1px)}.tsv-preview-file-name{display:flex;align-items:center;gap:.75rem;font-weight:600;color:#1e293b;font-size:1rem;padding:.5rem 1rem;background:#3b82f61a;border-radius:8px}.tsv-preview-card{background:#fffffff2;border:1px solid rgba(226,232,240,.8);border-radius:16px;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 4px 20px #00000014;overflow:hidden;transition:all .3s ease}.tsv-preview-card:hover{box-shadow:0 8px 30px #0000001f;transform:translateY(-2px)}.tsv-preview-card :global(.ant-card-head){background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-bottom:2px solid rgba(226,232,240,.8);color:#1e293b;padding:1.25rem 1.5rem}.tsv-preview-card :global(.ant-card-head-title){font-size:1.125rem;font-weight:600;color:#1e293b}.tsv-preview-card :global(.ant-card-body){padding:1.5rem;background:#fff}.tsv-preview-card :global(.ant-table){background:transparent;color:#1e293b;font-size:.875rem}.tsv-preview-card :global(.ant-table-thead>tr>th){background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-bottom:2px solid #e2e8f0;color:#475569;font-weight:600;font-size:.875rem;padding:1rem;text-transform:uppercase;letter-spacing:.5px}.tsv-preview-card :global(.ant-table-tbody>tr>td){border-bottom:1px solid #f1f5f9;color:#334155;padding:1rem;transition:all .2s ease}.tsv-preview-card :global(.ant-table-tbody>tr:hover>td){background:#3b82f60d;color:#1e293b}.tsv-preview-card :global(.ant-table-tbody>tr){transition:all .2s ease}.tsv-preview-card :global(.ant-table-tbody>tr:hover){transform:scale(1.001)}.tsv-preview-card :global(.ant-pagination){color:#475569;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #f1f5f9}.tsv-preview-card :global(.ant-pagination-item){background:#fff;border-color:#e2e8f0;transition:all .2s ease}.tsv-preview-card :global(.ant-pagination-item:hover){border-color:#3b82f6;transform:translateY(-1px)}.tsv-preview-card :global(.ant-pagination-item a){color:#475569;transition:color .2s ease}.tsv-preview-card :global(.ant-pagination-item:hover a){color:#3b82f6}.tsv-preview-card :global(.ant-pagination-item-active){background:linear-gradient(135deg,#3b82f6,#2563eb);border-color:#3b82f6;box-shadow:0 2px 8px #3b82f64d}.tsv-preview-card :global(.ant-pagination-item-active a){color:#fff;font-weight:600}.tsv-preview-card :global(.ant-pagination-prev),.tsv-preview-card :global(.ant-pagination-next){color:#475569;border-color:#e2e8f0;transition:all .2s ease}.tsv-preview-card :global(.ant-pagination-prev:hover),.tsv-preview-card :global(.ant-pagination-next:hover){color:#3b82f6;border-color:#3b82f6;transform:translateY(-1px)}.tsv-preview-card :global(.ant-pagination-options){color:#475569}.tsv-preview-card :global(.ant-select-selector){border-color:#e2e8f0!important;transition:all .2s ease}.tsv-preview-card :global(.ant-select-selector:hover){border-color:#3b82f6!important}.tsv-preview-navigation :global(.ant-btn){border-radius:8px;font-weight:500;transition:all .2s ease;box-shadow:0 1px 3px #0000001a}.tsv-preview-navigation :global(.ant-btn:hover:not(:disabled)){transform:translateY(-1px);box-shadow:0 4px 8px #00000026}.tsv-preview-navigation :global(.ant-btn:disabled){opacity:.5;cursor:not-allowed}.tsv-preview-card :global(.ant-table-body){scrollbar-width:thin;scrollbar-color:#cbd5e1 #f1f5f9}.tsv-preview-card :global(.ant-table-body)::-webkit-scrollbar{width:8px;height:8px}.tsv-preview-card :global(.ant-table-body)::-webkit-scrollbar-track{background:#f1f5f9;border-radius:4px}.tsv-preview-card :global(.ant-table-body)::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px;-webkit-transition:background .2s ease;transition:background .2s ease}.tsv-preview-card :global(.ant-table-body)::-webkit-scrollbar-thumb:hover{background:#94a3b8}.tsv-preview-card :global(.ant-table-tbody>tr>td){word-break:break-word;max-width:300px}.tsv-preview-empty :global(svg){opacity:.5;margin-bottom:1rem}@media (max-width: 768px){.tsv-preview-content{padding:1rem}.tsv-preview-navigation{flex-direction:column;gap:1rem}.tsv-preview-file-name{order:-1}.tsv-preview-header{padding:1.5rem}.tsv-preview-header h1{font-size:1.5rem}}.fasta-preview-container{min-height:100vh;background:linear-gradient(135deg,#f8fafc,#f1f5f9,#e2e8f0);color:#1e293b;position:relative;overflow-x:hidden}.fasta-preview-container:before{content:"";position:absolute;top:0;right:0;width:500px;height:500px;background:radial-gradient(circle,rgba(59,130,246,.1) 0%,transparent 70%);border-radius:50%;pointer-events:none}.fasta-preview-container:after{content:"";position:absolute;bottom:0;left:0;width:400px;height:400px;background:radial-gradient(circle,rgba(16,185,129,.1) 0%,transparent 70%);border-radius:50%;pointer-events:none}.fasta-preview-header{padding:2rem 2.5rem;background:#fffc;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid rgba(226,232,240,.8);box-shadow:0 1px 3px #0000000d;position:relative;z-index:10}.fasta-preview-header h1{margin:0;font-size:1.75rem;font-weight:700;background:linear-gradient(135deg,#1e293b,#475569);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.fasta-preview-content{padding:2.5rem;max-width:1600px;margin:0 auto;position:relative;z-index:1}.fasta-preview-loading,.fasta-preview-error,.fasta-preview-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:500px;text-align:center;background:#fffc;border-radius:16px;padding:3rem;box-shadow:0 4px 20px #00000014;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.fasta-preview-loading{color:#64748b}.fasta-preview-loading p{font-size:1.125rem;font-weight:500;margin-top:1rem}.fasta-preview-error{color:#ef4444;background:#fef2f2cc}.fasta-preview-error p{font-size:1.125rem;font-weight:500;margin-top:1rem}.fasta-preview-empty{color:#64748b}.fasta-preview-empty p{font-size:1.125rem;font-weight:500;margin-top:1rem}.fasta-preview-main{display:flex;flex-direction:column;gap:1.5rem}.fasta-preview-navigation{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;background:#ffffffe6;border-radius:12px;border:1px solid rgba(226,232,240,.8);box-shadow:0 2px 8px #0000000a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s ease}.fasta-preview-navigation:hover{box-shadow:0 4px 12px #00000014;transform:translateY(-1px)}.fasta-preview-file-name{display:flex;align-items:center;gap:.75rem;font-weight:600;color:#1e293b;font-size:1rem;padding:.5rem 1rem;background:#3b82f61a;border-radius:8px}.fasta-preview-card{background:#fffffff2;border:1px solid rgba(226,232,240,.8);border-radius:16px;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 4px 20px #00000014;overflow:hidden;transition:all .3s ease}.fasta-preview-card:hover{box-shadow:0 8px 30px #0000001f;transform:translateY(-2px)}.fasta-preview-card :global(.ant-card-head){background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-bottom:2px solid rgba(226,232,240,.8);color:#1e293b;padding:1.25rem 1.5rem}.fasta-preview-card :global(.ant-card-head-title){font-size:1.125rem;font-weight:600;color:#1e293b}.fasta-preview-card :global(.ant-card-body){padding:1.5rem;background:#fff}.fasta-preview-card :global(.ant-card){margin-bottom:1rem;border:1px solid #e2e8f0;border-radius:8px;transition:all .2s ease}.fasta-preview-card :global(.ant-card):hover{border-color:#94a3b8;box-shadow:0 2px 8px #0000001a}.fasta-preview-card :global(.ant-card-head){background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:.75rem 1rem}.fasta-preview-card :global(.ant-card-head-title){font-size:.875rem;font-weight:500;color:#1e293b}.fasta-preview-card :global(.ant-card-body){padding:.75rem 1rem}.fasta-preview-card pre{margin:0;font-family:JetBrains Mono,Consolas,Monaco,monospace;font-size:.75rem;line-height:1.6;color:#1e293b;white-space:pre-wrap;word-break:break-all;overflow-x:auto}.fasta-preview-navigation :global(.ant-btn){border-radius:8px;font-weight:500;transition:all .2s ease;box-shadow:0 1px 3px #0000001a}.fasta-preview-navigation :global(.ant-btn:hover:not(:disabled)){transform:translateY(-1px);box-shadow:0 4px 8px #00000026}.fasta-preview-navigation :global(.ant-btn:disabled){opacity:.5;cursor:not-allowed}.fasta-preview-card :global(.ant-btn-sm){font-size:.75rem;padding:.25rem .5rem;height:auto}.fasta-preview-empty :global(svg){opacity:.5;margin-bottom:1rem}@media (max-width: 768px){.fasta-preview-content{padding:1rem}.fasta-preview-navigation{flex-direction:column;gap:1rem}.fasta-preview-file-name{order:-1}.fasta-preview-header{padding:1.5rem}.fasta-preview-header h1{font-size:1.5rem}.fasta-preview-card pre{font-size:.7rem}}.data-center-file-list{max-height:calc(100vh - 400px);overflow-y:auto;padding-right:8px}.data-center-file-list::-webkit-scrollbar{width:6px}.data-center-file-list::-webkit-scrollbar-track{background:#ffffff0d;border-radius:3px}.data-center-file-list::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.data-center-file-list::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.data-center-file-item{transition:all .2s ease}.data-center-file-item:hover{transform:translate(4px)}.floating-chat-button{position:fixed;bottom:24px;right:24px;width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,#000,#374151);border:2px solid #000000;box-shadow:0 4px 12px #00000026,0 2px 4px #0000001a;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:1000;transition:all .3s cubic-bezier(.4,0,.2,1);color:#fff}.floating-chat-button:hover{transform:scale(1.1);box-shadow:0 6px 16px #0003,0 4px 8px #00000026;background:linear-gradient(135deg,#1a1a1a,#4b5563)}.floating-chat-button:active{transform:scale(.95)}.floating-chat-button.active{background:linear-gradient(135deg,#374151,#000);box-shadow:0 2px 8px #00000026}.floating-chat-badge{position:absolute;top:-4px;right:-4px;font-size:12px;animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}}@media (max-width: 768px){.floating-chat-button{bottom:16px;right:16px;width:48px;height:48px}}.global-chat-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0000004d;z-index:999;animation:fadeIn .2s ease-in-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.global-chat-drawer{position:fixed;top:0;right:0;bottom:0;width:480px;max-width:90vw;background:#fff;box-shadow:-4px 0 16px #0000001a;z-index:1000;display:flex;flex-direction:column;animation:slideIn .3s ease-out}@keyframes slideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.global-chat-header{padding:16px 20px;border-bottom:1px solid #e5e7eb;background:#fff;flex-shrink:0}.global-chat-header-content{display:flex;align-items:center;justify-content:space-between}.global-chat-header-content h3{margin:0;font-size:18px;font-weight:600;color:#000}.global-chat-header-actions{display:flex;align-items:center;gap:12px}.global-chat-model-selector{display:flex;align-items:center;gap:8px}.global-chat-model-selector label{font-size:13px;color:#6b7280}.global-chat-model-selector select{padding:4px 8px;border:1px solid #d1d5db;border-radius:4px;font-size:13px;background:#fff;color:#000;cursor:pointer}.global-chat-close-btn{width:32px;height:32px;border:none;background:transparent;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#6b7280;transition:all .2s}.global-chat-close-btn:hover{background:#f3f4f6;color:#000}.global-chat-messages{flex:1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:16px}.global-chat-welcome{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px 20px;color:#6b7280}.global-chat-welcome h2{margin:16px 0 8px;font-size:20px;color:#000}.global-chat-welcome p{margin:8px 0;font-size:14px;line-height:1.6}.global-chat-message{display:flex;gap:12px;animation:messageSlideIn .3s ease-out}@keyframes messageSlideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.global-chat-message.user{flex-direction:row-reverse}.global-chat-message-avatar{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0;background:#f3f4f6}.global-chat-message.user .global-chat-message-avatar{background:#000}.global-chat-message-content-wrapper{flex:1;max-width:calc(100% - 48px)}.global-chat-message.user .global-chat-message-content-wrapper{display:flex;flex-direction:column;align-items:flex-end}.global-chat-message-content{padding:10px 14px;border-radius:12px;background:#f3f4f6;color:#000;font-size:14px;line-height:1.5;word-wrap:break-word}.global-chat-message-content.markdown-body{white-space:normal!important}.global-chat-message-content.markdown-body>*{margin:0;display:block}.global-chat-message-content.markdown-body>*:first-child{margin-top:0}.global-chat-message-content.markdown-body>*:last-child{margin-bottom:0}.global-chat-message-content.markdown-body h1,.global-chat-message-content.markdown-body h2,.global-chat-message-content.markdown-body h3,.global-chat-message-content.markdown-body h4,.global-chat-message-content.markdown-body h5,.global-chat-message-content.markdown-body h6{margin-top:20px!important;margin-bottom:10px!important;font-weight:700!important;line-height:1.3!important;display:block!important;color:inherit}.global-chat-message-content.markdown-body h1:first-child,.global-chat-message-content.markdown-body h2:first-child,.global-chat-message-content.markdown-body h3:first-child{margin-top:0!important}.global-chat-message-content.markdown-body h1{font-size:1.6em;border-bottom:2px solid rgba(0,0,0,.12);padding-bottom:10px;margin-bottom:14px!important}.global-chat-message-content.markdown-body h2{font-size:1.35em;border-bottom:1.5px solid rgba(0,0,0,.1);padding-bottom:8px;margin-bottom:12px!important}.global-chat-message-content.markdown-body h3{font-size:1.15em;margin-top:16px!important;margin-bottom:10px!important}.global-chat-message-content.markdown-body h4{font-size:1.05em;margin-top:14px!important;margin-bottom:8px!important}.global-chat-message-content.markdown-body p{margin:10px 0!important;display:block!important;line-height:1.6}.global-chat-message-content.markdown-body p:first-of-type{margin-top:0!important}.global-chat-message-content.markdown-body p:last-of-type{margin-bottom:0!important}.global-chat-message-content.markdown-body ul,.global-chat-message-content.markdown-body ol{margin:12px 0!important;padding-left:28px!important;display:block!important;list-style-type:disc;line-height:1.8}.global-chat-message-content.markdown-body ol{list-style-type:decimal}.global-chat-message-content.markdown-body li{margin:6px 0!important;display:list-item!important;line-height:1.6}.global-chat-message-content.markdown-body li>p{margin:4px 0!important}.global-chat-message-content.markdown-body code{background:#00000014!important;padding:3px 6px!important;border-radius:4px!important;font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,monospace!important;font-size:.88em!important;display:inline!important;color:#e83e8c;border:1px solid rgba(0,0,0,.05)}.global-chat-message-content.markdown-body pre{background:#f8f9fa!important;padding:14px 16px!important;border-radius:8px!important;overflow-x:auto!important;margin:14px 0!important;border:1px solid rgba(0,0,0,.08);line-height:1.6}.global-chat-message-content.markdown-body pre code{background:transparent!important;padding:0!important;display:block!important;color:#24292e;font-size:.9em;border:none}.global-chat-message-content.markdown-body strong{font-weight:600!important;color:inherit}.global-chat-message-content.markdown-body em{font-style:italic!important}.global-chat-message-content.markdown-body table{border-collapse:collapse;margin:16px 0;width:100%;font-size:.95em;box-shadow:0 1px 3px #0000000d}.global-chat-message-content.markdown-body th,.global-chat-message-content.markdown-body td{border:1px solid rgba(0,0,0,.1);padding:10px 14px;text-align:left}.global-chat-message-content.markdown-body th{background:#0000000d;font-weight:600;color:#000}.global-chat-message-content.markdown-body tr:nth-child(2n){background:#00000005}.global-chat-message-content.markdown-body tr:hover{background:#00000008}.global-chat-message-content.markdown-body blockquote{border-left:4px solid rgba(0,0,0,.2);padding:12px 16px;margin:14px 0;background:#00000008;border-radius:0 6px 6px 0;font-style:italic}.global-chat-message-content.markdown-body blockquote p{margin:0!important}.global-chat-message-content.markdown-body a{color:#0969da;text-decoration:none;border-bottom:1px solid transparent;transition:all .2s}.global-chat-message-content.markdown-body a:hover{border-bottom-color:#0969da}.global-chat-message-content.markdown-body hr{border:none;border-top:2px solid rgba(0,0,0,.1);margin:20px 0}.global-chat-message.user .global-chat-message-content.markdown-body{color:#fff}.global-chat-message.user .global-chat-message-content.markdown-body code{background:#ffffff40!important;color:#ffb3d9;border:1px solid rgba(255,255,255,.15)}.global-chat-message.user .global-chat-message-content.markdown-body pre{background:#ffffff26!important;border:1px solid rgba(255,255,255,.2)}.global-chat-message.user .global-chat-message-content.markdown-body pre code{color:#fff}.global-chat-message.user .global-chat-message-content.markdown-body h1,.global-chat-message.user .global-chat-message-content.markdown-body h2{border-bottom-color:#ffffff40}.global-chat-message.user .global-chat-message-content.markdown-body table{border-color:#fff3}.global-chat-message.user .global-chat-message-content.markdown-body th{background:#ffffff26;border-color:#fff3}.global-chat-message.user .global-chat-message-content.markdown-body tr:nth-child(2n){background:#ffffff0d}.global-chat-message.user .global-chat-message-content.markdown-body tr:hover{background:#ffffff1a}.global-chat-message.user .global-chat-message-content.markdown-body blockquote{border-left-color:#ffffff4d;background:#ffffff14}.global-chat-message.user .global-chat-message-content.markdown-body a{color:#60a5fa}.global-chat-message.user .global-chat-message-content.markdown-body a:hover{border-bottom-color:#60a5fa}.global-chat-message.user .global-chat-message-content{background:#000;color:#fff}.global-chat-message.error .global-chat-message-content{background:#fee2e2;color:#991b1b}.global-chat-message.success .global-chat-message-content{background:#d1fae5;color:#065f46}.global-chat-message-timestamp{font-size:11px;color:#9ca3af;margin-top:4px}.global-chat-message.user .global-chat-message-timestamp{text-align:right}.global-chat-attachments{margin-top:8px;display:flex;flex-direction:column;gap:4px}.global-chat-attachment-item{display:flex;align-items:center;gap:6px;font-size:12px;color:#6b7280}.global-chat-attachments-preview{padding:8px 12px;display:flex;flex-wrap:wrap;gap:8px;background:#f9fafb;border-bottom:1px solid #e5e7eb}.global-chat-attachment-preview-item{display:flex;align-items:center;gap:6px;padding:4px 8px;background:#fff;border:1px solid #d1d5db;border-radius:4px;font-size:12px}.attachment-preview-remove{width:16px;height:16px;border:none;background:transparent;cursor:pointer;color:#6b7280;font-size:16px;line-height:1;padding:0;display:flex;align-items:center;justify-content:center}.attachment-preview-remove:hover{color:#000}.global-chat-input-area{padding:16px;border-top:1px solid #e5e7eb;background:#fff;flex-shrink:0}.global-chat-input-wrapper{display:flex;align-items:center;gap:8px;padding:8px;border:1px solid #d1d5db;border-radius:8px;background:#fff}.global-chat-attach-btn{width:32px;height:32px;border:none;background:transparent;cursor:pointer;font-size:18px;display:flex;align-items:center;justify-content:center;color:#6b7280;transition:color .2s;flex-shrink:0}.global-chat-attach-btn:hover{color:#000}.global-chat-attach-btn:disabled{opacity:.5;cursor:not-allowed}.global-chat-input{flex:1;border:none;outline:none;font-size:14px;color:#000;background:transparent}.global-chat-input::-moz-placeholder{color:#9ca3af}.global-chat-input::placeholder{color:#9ca3af}.global-chat-send-btn{width:32px;height:32px;border:none;background:#000;color:#fff;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;flex-shrink:0}.global-chat-send-btn:hover:not(:disabled){background:#374151}.global-chat-send-btn:disabled{opacity:.5;cursor:not-allowed}.loading-dots{display:inline-flex;gap:4px;align-items:center}.loading-dot{width:6px;height:6px;border-radius:50%;background:#9ca3af;animation:loadingDot 1.4s infinite}.loading-dot:nth-child(2){animation-delay:.2s}.loading-dot:nth-child(3){animation-delay:.4s}@keyframes loadingDot{0%,60%,to{opacity:.3;transform:scale(.8)}30%{opacity:1;transform:scale(1)}}.streaming-indicator{display:inline-flex;gap:2px;margin-left:4px}.streaming-indicator span{width:4px;height:4px;border-radius:50%;background:#9ca3af;animation:streamingPulse 1s infinite}.streaming-indicator span:nth-child(2){animation-delay:.2s}.streaming-indicator span:nth-child(3){animation-delay:.4s}@keyframes streamingPulse{0%,to{opacity:.3}50%{opacity:1}}@media (max-width: 768px){.global-chat-drawer{width:100vw;max-width:100vw}}:root{--bio-bg: #ffffff;--bio-panel: #f8f9fa;--bio-border: #d1d5db;--bio-primary: #000000;--bio-accent: #374151;--bio-text: #000000;--bio-text-muted: #4b5563;--background: 0 0% 100%;--foreground: 0 0% 0%;--card: 0 0% 100%;--card-foreground: 0 0% 0%;--popover: 0 0% 100%;--popover-foreground: 0 0% 0%;--primary: 0 0% 0%;--primary-foreground: 0 0% 100%;--secondary: 0 0% 96%;--secondary-foreground: 0 0% 0%;--muted: 0 0% 90%;--muted-foreground: 0 0% 30%;--accent: 0 0% 15%;--accent-foreground: 0 0% 100%;--destructive: 0 62.8% 30.6%;--destructive-foreground: 0 0% 100%;--border: 0 0% 80%;--input: 0 0% 80%;--ring: 0 0% 0%;--radius: .75rem}body{margin:0;padding:0;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;background-color:#fff;color:#000;font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow:hidden}.custom-scrollbar::-webkit-scrollbar-track,::-webkit-scrollbar-track{background:#f0f0f0;border-radius:5px}.custom-scrollbar::-webkit-scrollbar-thumb,::-webkit-scrollbar-thumb{background:#ccc;border-radius:5px;border:2px solid #f0f0f0}.custom-scrollbar::-webkit-scrollbar-thumb:hover,::-webkit-scrollbar-thumb:hover{background:#666}.glass-panel{background:#fff;border:2px solid #d1d5db;box-shadow:0 8px 24px #0000001f;border-radius:16px}.glass-card{background:#fff;border:2px solid #d1d5db;box-shadow:0 12px 32px #00000026;border-radius:18px;transition:all .3s cubic-bezier(.4,0,.2,1)}.glass-card:hover{border-color:#000;box-shadow:0 16px 40px #0003;transform:translateY(-4px)}.molecule-bg{background-color:#fff;background-image:radial-gradient(circle at 15% 50%,rgba(0,0,0,.02) 0%,transparent 30%),radial-gradient(circle at 85% 30%,rgba(0,0,0,.015) 0%,transparent 30%)}.grid-pattern{background-size:32px 32px;background-image:linear-gradient(to right,rgba(0,0,0,.04) 1px,transparent 1px),linear-gradient(to bottom,rgba(0,0,0,.04) 1px,transparent 1px)}@keyframes float{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-12px) rotate(2deg)}}.animate-float{animation:float 8s ease-in-out infinite}@keyframes pulse-glow{0%,to{box-shadow:0 0 20px #06b6d44d;opacity:1}50%{box-shadow:0 0 40px #06b6d499;opacity:.8}}.animate-pulse-glow{animation:pulse-glow 3s ease-in-out infinite}.btn-primary{background:#000;color:#fff;border:none;padding:11px 28px;border-radius:10px;font-weight:600;font-size:14px;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #00000026}.btn-primary:hover:not(:disabled){background:#1a1a1a;box-shadow:0 6px 20px #00000040;transform:translateY(-2px)}.btn-primary:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 8px #0003}.btn-primary:disabled{background:#e0e0e0;color:#999;cursor:not-allowed;box-shadow:none;opacity:.5}.btn-secondary{background:#fff;color:#0a0a0a;border:2px solid #e0e0e0;padding:9px 26px;border-radius:10px;font-weight:600;font-size:14px;cursor:pointer;transition:all .3s ease}.btn-secondary:hover{background:#fafafa;border-color:#000;color:#000}.input-field{background:#fff;border:2px solid #e0e0e0;border-radius:10px;padding:10px 16px;color:#0a0a0a;font-size:14px;transition:all .3s ease;outline:none}.input-field:hover{border-color:#ccc}.input-field:focus{background:#fff;border-color:#000;box-shadow:0 0 0 3px #00000014}.input-field::-moz-placeholder{color:#999}.input-field::placeholder{color:#999}.card{background:#fff;border:1px solid #e5e7eb;border-radius:18px;padding:24px;box-shadow:0 6px 20px #0f172a14;transition:all .3s ease}.card:hover{border-color:#000;box-shadow:0 10px 30px #0f172a2e;transform:translateY(-2px)}.text-white{color:#000!important}.scenario-workbench .bg-emerald-600.text-white,.scenario-workbench .bg-emerald-600.text-white *,.scenario-workbench .bg-emerald-600 .text-white,.scenario-workbench .bg-emerald-600 .text-white *,.scenario-workbench .bg-emerald-500.text-white,.scenario-workbench .bg-emerald-500.text-white *{color:#fff!important;stroke:#fff!important}.scenario-start-copilot{background:#111!important;color:#fff!important;border:1px solid rgba(17,17,17,.88)!important;box-shadow:0 14px 30px #11182729!important}.scenario-start-copilot:hover{background:#000!important;color:#fff!important}.scenario-start-copilot,.scenario-start-copilot *,.scenario-start-copilot-label,.scenario-start-copilot-icon,.workflow-run-button,.workflow-run-button *,.workflow-run-button-label,.workflow-run-button-icon{color:#fff!important;stroke:#fff!important}.workflow-run-button{background:#111!important;border:1px solid rgba(17,17,17,.88)!important;box-shadow:0 14px 30px #11182729!important}.workflow-run-button:hover:not(:disabled){background:#000!important}.biotender-discovery-workspace .biotender-primary-button,.biotender-discovery-workspace .biotender-primary-button *,.biotender-discovery-workspace .biotender-inverse,.biotender-discovery-workspace .biotender-inverse *,.seed-ai4s-workspace .seed-ai4s-primary-button,.seed-ai4s-workspace .seed-ai4s-primary-button *,.seed-ai4s-workspace .seed-ai4s-run-button,.seed-ai4s-workspace .seed-ai4s-run-button *,.seed-ai4s-workspace .seed-ai4s-version-button,.seed-ai4s-workspace .seed-ai4s-version-button *{color:#fff!important;stroke:#fff!important}.seed-ai4s-workspace .seed-ai4s-primary-button{background:#0f172a!important}.seed-ai4s-workspace .seed-ai4s-primary-button:hover:not(:disabled){background:#020617!important}.seed-ai4s-workspace .seed-ai4s-run-button{background:#059669!important}.seed-ai4s-workspace .seed-ai4s-run-button:hover:not(:disabled){background:#047857!important}.seed-ai4s-workspace .seed-ai4s-version-button{background:#059669!important;border-color:#059669!important}.work-copilot-shell{background:#f6f7f9!important}.work-copilot-panel{background:#fff!important;border-color:#e5e7eb!important}.work-copilot-header{background:#fff!important;color:#111827!important}.work-copilot-header,.work-copilot-header *{color:inherit!important}.work-copilot-avatar{background:#047857!important;color:#fff!important;box-shadow:none!important}.work-copilot-avatar,.work-copilot-avatar *{color:#fff!important;stroke:#fff!important}.work-copilot-user-avatar{background:#374151!important;color:#fff!important;box-shadow:none!important}.work-copilot-user-avatar,.work-copilot-user-avatar *,.work-copilot-shell .bg-gray-900,.work-copilot-shell .bg-gray-900 *,.work-copilot-shell .bg-black,.work-copilot-shell .bg-black *{color:#fff!important;stroke:#fff!important}.work-copilot-agent-bubble{background:#f9fafb!important;border:1px solid #e5e7eb!important;box-shadow:none!important;color:#0f172a!important}.work-copilot-user-bubble{background:#111827!important;color:#fff!important;box-shadow:none!important}.work-copilot-user-bubble,.work-copilot-user-bubble *{color:#fff!important}.work-copilot-markdown{color:#0f172a;line-height:1.75;overflow-wrap:anywhere;word-break:break-word}.work-copilot-markdown>*:first-child{margin-top:0}.work-copilot-markdown>*:last-child{margin-bottom:0}.work-copilot-markdown p{margin:0 0 .65rem}.work-copilot-markdown strong{color:#111827;font-weight:700}.work-copilot-markdown ul,.work-copilot-markdown ol{margin:.55rem 0 .7rem;padding-left:1.25rem}.work-copilot-markdown li{margin:.28rem 0}.work-copilot-markdown code{border:1px solid #e5e7eb;border-radius:6px;background:#f3f4f6;padding:.08rem .28rem;color:#374151;font-size:.92em;white-space:normal;overflow-wrap:anywhere}.work-copilot-source-row{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.55rem}.work-copilot-source-badge{display:inline-flex;max-width:100%;align-items:center;border-radius:999px;border:1px solid #bbf7d0;background:#ecfdf5;color:#047857;padding:.16rem .55rem;font-size:.7rem;font-weight:700;line-height:1.2;overflow-wrap:anywhere}.work-copilot-source-badge-rules{border-color:#fed7aa;background:#fff7ed;color:#9a3412}.work-copilot-source-badge-model{border-color:#a7f3d0;background:#ecfdf5;color:#065f46}.work-copilot-chip{background:#fff!important;border:1px solid #d1d5db!important;color:#374151!important}.work-copilot-chip:hover{background:#f3f4f6!important;border-color:#9ca3af!important}.work-copilot-preview{background:#f6f7f9!important}@media (min-width: 720px) and (max-width: 1023px){.work-copilot-shell-embedded .work-copilot-panel{width:42%!important}.work-copilot-shell-embedded .work-copilot-preview{display:flex!important;width:58%!important}.work-copilot-shell-embedded .work-copilot-header{min-height:4.5rem;height:auto!important;padding:.875rem 1rem!important}.work-copilot-shell-embedded .work-copilot-header>div:first-child{min-width:0;flex-wrap:wrap;gap:.5rem}.work-copilot-shell-embedded .work-copilot-header h1,.work-copilot-shell-embedded .work-copilot-header p{max-width:15rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.work-copilot-shell-embedded .work-copilot-panel .p-6,.work-copilot-shell-embedded .work-copilot-preview .p-8{padding:1rem!important}}.work-copilot-plan,.work-copilot-plan *{min-width:0}.work-copilot-plan-card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 1px 2px #0f172a0a;overflow-wrap:anywhere}.work-copilot-status-chip{display:inline-flex;align-items:center;border-radius:999px;border:1px solid #e5e7eb;background:#f9fafb;color:#4b5563;padding:.2rem .55rem;font-size:.72rem;font-weight:700;line-height:1.2}.work-copilot-status-chip-safe{border-color:#bbf7d0;background:#f0fdf4;color:#166534}.work-copilot-status-chip-warn,.work-copilot-mini-chip-warn{display:inline-flex;align-items:center;border-radius:999px;border:1px solid #fed7aa;background:#fff7ed;color:#9a3412;padding:.14rem .5rem;font-size:.7rem;font-weight:700;line-height:1.2}.work-copilot-mini-chip{display:inline-flex;align-items:center;border-radius:999px;border:1px solid #d1fae5;background:#ecfdf5;color:#047857;padding:.14rem .5rem;font-size:.7rem;font-weight:700;line-height:1.2}.work-copilot-stat{border:1px solid #e5e7eb;border-radius:8px;background:#f9fafb;padding:.65rem;text-align:center;color:#6b7280;font-size:.72rem;overflow-wrap:anywhere}.work-copilot-stat-value{color:#111827;font-size:1rem;font-weight:700;line-height:1.25}.work-copilot-plan-table th,.work-copilot-plan-table td{border-bottom:1px solid #e5e7eb;padding:.8rem 1rem;vertical-align:top;overflow-wrap:anywhere}.work-copilot-plan-table th{background:#f9fafb;color:#4b5563;font-size:.72rem;font-weight:700}.work-copilot-plan-table tbody tr:last-child td{border-bottom:0}.bg-surface\/30,.bg-surface\/50,.bg-surface\/80,.bg-black\/20,.bg-black\/40{background-color:#f5f5f5!important}.bg-slate-900,.bg-slate-900\/80,.bg-slate-800,.bg-slate-700{background-color:#e5e7eb!important}.border-slate-800,.border-slate-700,.border-slate-600,.border-slate-900{border-color:#9ca3af!important}.bg-slate-700.rounded-full,.bg-slate-800.rounded-full{background-color:#9ca3af!important}.bg-blue-900\/20,.bg-surface\/20{background-color:#e5e7eb!important}.bg-white\/5,.bg-white\/10{background-color:#d1d5db!important}.text-muted{color:#374151!important}.text-slate-300,.text-slate-200{color:#4b5563!important}.text-slate-400{color:#6b7280!important}.border-border{border-color:#9ca3af!important}.border-white\/5,.border-white\/10{border-color:#d1d5db!important}.bg-surface{background-color:#f5f5f5!important}.bg-background{background-color:#f9fafb!important}.flex-1.overflow-y-auto.p-8.custom-scrollbar{background:#fff;color:#111827}.flex-1.overflow-y-auto.p-8.custom-scrollbar header{margin-bottom:24px}.flex-1.overflow-y-auto.p-8.custom-scrollbar h1{font-size:24px;font-weight:800;color:#111827!important;letter-spacing:-.02em}.flex-1.overflow-y-auto.p-8.custom-scrollbar header p{font-size:14px;color:#4b5563!important}.flex-1.overflow-y-auto.p-8.custom-scrollbar header button{border-radius:9999px;font-size:13px;font-weight:600}.flex-1.overflow-y-auto.p-8.custom-scrollbar header button:first-of-type{background:#fff;color:#111827;border:1px solid #e5e7eb}.flex-1.overflow-y-auto.p-8.custom-scrollbar header button:first-of-type:hover{background:#f3f4f6;border-color:#111827}.flex-1.overflow-y-auto.p-8.custom-scrollbar header button:last-of-type{background:#000;color:#fff;border:none;box-shadow:0 4px 14px #0000002e}.flex-1.overflow-y-auto.p-8.custom-scrollbar header button:last-of-type:hover{background:#111;box-shadow:0 6px 20px #00000042}.flex-1.overflow-y-auto.p-8.custom-scrollbar .glass-panel{background:#fff;border-radius:16px;border-color:#e5e7eb;box-shadow:0 6px 20px #00000014}.flex-1.overflow-y-auto.p-8.custom-scrollbar table{font-size:13px}.flex-1.overflow-y-auto.p-8.custom-scrollbar thead tr{background:#f3f4f6!important;border-bottom-color:#e5e7eb!important}.flex-1.overflow-y-auto.p-8.custom-scrollbar th{color:#111827!important;font-weight:600}.flex-1.overflow-y-auto.p-8.custom-scrollbar td{color:#374151!important}.flex-1.overflow-y-auto.p-8.custom-scrollbar tbody tr{transition:background .2s ease,transform .2s ease,box-shadow .2s ease}.flex-1.overflow-y-auto.p-8.custom-scrollbar tbody tr:hover{background:#f9fafb!important;transform:translateY(-1px);box-shadow:0 4px 10px #0000000f}.flex-1.overflow-y-auto.p-8.custom-scrollbar tfoot,.flex-1.overflow-y-auto.p-8.custom-scrollbar .border-t{border-color:#e5e7eb!important;background:#fff!important}.flex-1.overflow-y-auto.p-8.custom-scrollbar .border-t span{color:#6b7280;font-size:12px}.flex-1.overflow-y-auto.p-8.custom-scrollbar .border-t button{background:#fff;color:#111827;border:1px solid #e5e7eb;border-radius:9999px;font-size:12px;padding:4px 14px}.flex-1.overflow-y-auto.p-8.custom-scrollbar .border-t button:hover{background:#f3f4f6;border-color:#111827}.flex-1.overflow-y-auto.p-8.custom-scrollbar .inline-flex.items-center.gap-1\.5.px-2\.5.py-1.rounded-full.text-xs.font-medium.border{font-size:12px;padding:6px 12px}.badge{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:20px;font-size:12px;font-weight:600;border:1px solid}.badge-success{background:#f0fdf4;color:#166534;border-color:#bbf7d0}.badge-warning{background:#fffbeb;color:#92400e;border-color:#fde68a}.badge-error{background:#fef2f2;color:#991b1b;border-color:#fecaca}.badge-info{background:#f3f4f6;color:#1a1a1a;border-color:#d1d5db}.animate-fade-in{animation:fadeIn .5s ease-out}.marketplace-gradient-border{background:linear-gradient(135deg,#667eea,#764ba2);padding:2px;border-radius:24px}.marketplace-card-hover{transition:all .3s cubic-bezier(.4,0,.2,1)}.marketplace-card-hover:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 20px 40px #00000026}.task-manager-gradient-border{background:linear-gradient(135deg,#3b82f6,#64748b,#10b981);padding:2px;border-radius:24px}.task-table-hover{transition:all .2s cubic-bezier(.4,0,.2,1)}.task-table-hover:hover{transform:translate(4px);box-shadow:0 8px 24px #00000014}.task-status-pulse{animation:statusPulse 2s ease-in-out infinite}@keyframes statusPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}.line-clamp-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}@media (max-width: 768px){.glass-panel,.glass-card,.card{border-radius:12px;padding:16px}}.case-reproduction-banner{min-height:48px;padding:7px 14px;border-bottom:1px solid #b8d8d2;background:#edf7f5;color:#17302f;display:flex;align-items:center;gap:10px;flex:0 0 auto;z-index:40}.case-reproduction-banner>svg{color:#087f72;flex:0 0 auto}.case-reproduction-banner>div{min-width:0;flex:1}.case-reproduction-banner strong{display:block;font-size:12px}.case-reproduction-banner span{display:block;margin-top:2px;color:#526b68;font-size:10px;overflow-wrap:anywhere}.case-reproduction-banner a{min-height:30px;padding:0 8px;border:1px solid #a9c9c4;border-radius:5px;color:#075f57;display:inline-flex;align-items:center;gap:5px;font-size:10px;font-weight:700;text-decoration:none;white-space:nowrap}@media (max-width: 760px){.case-reproduction-banner{align-items:flex-start;flex-wrap:wrap}.case-reproduction-banner>div{flex-basis:calc(100% - 32px)}}:root{--color-primary: #1a1a1a;--color-primary-dark: #0a0a0a;--color-primary-light: #2a2a2a;--color-gray-50: #f9fafb;--color-gray-100: #f3f4f6;--color-gray-200: #e5e7eb;--color-gray-300: #d1d5db;--color-gray-400: #9ca3af;--color-gray-500: #6b7280;--color-gray-600: #4b5563;--color-gray-700: #374151;--color-gray-800: #1f2937;--color-gray-900: #111827;--color-success: #059669;--color-success-light: #d1fae5;--color-warning: #d97706;--color-warning-light: #fef3c7;--color-error: #dc2626;--color-error-light: #fee2e2;--color-bg-primary: #ffffff;--color-bg-secondary: #f9fafb;--color-bg-tertiary: #f3f4f6;--color-text-primary: #1a1a1a;--color-text-secondary: #4b5563;--color-text-muted: #6b7280;--color-text-disabled: #9ca3af;--color-border-primary: #e5e7eb;--color-border-secondary: #d1d5db;--color-border-hover: #1a1a1a;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .04);--shadow-sm: 0 2px 4px rgba(0, 0, 0, .06);--shadow-md: 0 4px 12px rgba(0, 0, 0, .08);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .1);--shadow-xl: 0 12px 32px rgba(0, 0, 0, .12);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-full: 9999px;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--spacing-2xl: 48px;--transition-fast: .15s ease;--transition-base: .3s ease;--transition-slow: .5s ease;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", monospace}.glass-card-enhanced{background:#fff;border:1px solid var(--color-border-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);transition:all var(--transition-base);position:relative;overflow:hidden}.glass-card-enhanced:hover{border-color:var(--color-border-secondary);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.btn{padding:10px 24px;border-radius:var(--radius-md);font-weight:600;font-size:14px;cursor:pointer;transition:all var(--transition-base);border:none;outline:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-sans)}.btn-primary-enhanced{background:var(--color-primary);color:#fff;box-shadow:var(--shadow-sm)}.btn-primary-enhanced:hover:not(:disabled){background:var(--color-primary-light);box-shadow:var(--shadow-md);transform:translateY(-2px)}.btn-primary-enhanced:active:not(:disabled){transform:translateY(0)}.btn-primary-enhanced:disabled{background:var(--color-gray-200);color:var(--color-gray-400);cursor:not-allowed;box-shadow:none;opacity:.6}.btn-secondary-enhanced{background:#fff;color:var(--color-text-primary);border:1px solid var(--color-border-primary)}.btn-secondary-enhanced:hover:not(:disabled){background:var(--color-bg-secondary);border-color:var(--color-border-secondary)}.btn-accent-enhanced{background:var(--color-gray-800);color:#fff;box-shadow:var(--shadow-sm)}.btn-accent-enhanced:hover:not(:disabled){background:var(--color-gray-700);box-shadow:var(--shadow-md);transform:translateY(-2px)}.input-enhanced{background:#fff;border:1px solid var(--color-border-primary);border-radius:var(--radius-md);padding:10px 16px;color:var(--color-text-primary);font-size:14px;transition:all var(--transition-base);outline:none;font-family:var(--font-sans);width:100%}.input-enhanced:hover{border-color:var(--color-border-secondary)}.input-enhanced:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #1a1a1a0d}.input-enhanced::-moz-placeholder{color:var(--color-text-disabled)}.input-enhanced::placeholder{color:var(--color-text-disabled)}.badge-enhanced{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--radius-full);font-size:12px;font-weight:600;border:1px solid;font-family:var(--font-sans)}.badge-success{background:var(--color-success-light);color:var(--color-success);border-color:#a7f3d0}.badge-warning{background:var(--color-warning-light);color:var(--color-warning);border-color:#fde68a}.badge-error{background:var(--color-error-light);color:var(--color-error);border-color:#fecaca}.badge-info{background:var(--color-gray-100);color:var(--color-gray-700);border-color:var(--color-gray-300)}.divider-enhanced{height:1px;background:var(--color-border-primary);margin:var(--spacing-lg) 0}.divider-enhanced.gradient{background:linear-gradient(90deg,transparent,var(--color-border-secondary) 50%,transparent)}.tooltip-enhanced{background:var(--color-gray-900);border:1px solid var(--color-gray-700);border-radius:var(--radius-sm);padding:8px 12px;color:#fff;font-size:12px;box-shadow:var(--shadow-lg);max-width:300px}@keyframes spin-enhanced{to{transform:rotate(360deg)}}@keyframes pulse-enhanced{0%,to{opacity:1}50%{opacity:.5}}@keyframes bounce-enhanced{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes shimmer-enhanced{0%{background-position:-1000px 0}to{background-position:1000px 0}}@keyframes fadeIn-enhanced{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn-enhanced{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.animate-spin-enhanced{animation:spin-enhanced 1s linear infinite}.animate-pulse-enhanced{animation:pulse-enhanced 2s ease-in-out infinite}.animate-bounce-enhanced{animation:bounce-enhanced 1s ease-in-out infinite}.animate-shimmer-enhanced{background:linear-gradient(90deg,var(--color-gray-100) 0%,var(--color-gray-200) 50%,var(--color-gray-100) 100%);background-size:1000px 100%;animation:shimmer-enhanced 2s infinite}.animate-fadeIn-enhanced{animation:fadeIn-enhanced .5s ease-out}.animate-slideIn-enhanced{animation:slideIn-enhanced .5s ease-out}@media (max-width: 768px){:root{--spacing-lg: 16px;--spacing-xl: 24px;--spacing-2xl: 32px}.glass-card-enhanced{border-radius:var(--radius-md)}.btn{padding:8px 20px;font-size:13px}}.scrollbar-enhanced::-webkit-scrollbar{width:8px;height:8px}.scrollbar-enhanced::-webkit-scrollbar-track{background:var(--color-gray-100);border-radius:4px}.scrollbar-enhanced::-webkit-scrollbar-thumb{background:var(--color-gray-300);border-radius:4px;border:2px solid var(--color-gray-100)}.scrollbar-enhanced::-webkit-scrollbar-thumb:hover{background:var(--color-gray-400)}.text-gradient-primary{background:linear-gradient(135deg,var(--color-gray-900) 0%,var(--color-gray-600) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hover-lift{transition:all var(--transition-base)}.hover-lift:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.focus-ring:focus{outline:none;box-shadow:0 0 0 3px #1a1a1a1a}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }/*! tailwindcss v3.4.19 | MIT License | https://tailwindcss.com
 */*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:var(--font-sans);font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--font-mono);font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.container{width:100%}@media (min-width: 640px){.container{max-width:640px}}@media (min-width: 768px){.container{max-width:768px}}@media (min-width: 1024px){.container{max-width:1024px}}@media (min-width: 1280px){.container{max-width:1280px}}@media (min-width: 1536px){.container{max-width:1536px}}.pointer-events-none{pointer-events:none}.visible{visibility:visible}.fixed{position:fixed}.absolute{position:absolute}.\!relative{position:relative!important}.relative{position:relative}.sticky{position:sticky}.-inset-0\.5{top:-.125rem;right:-.125rem;bottom:-.125rem;left:-.125rem}.inset-0{top:0;right:0;bottom:0;left:0}.inset-y-0{top:0;bottom:0}.-bottom-10{bottom:-2.5rem}.bottom-0{bottom:0}.bottom-1{bottom:.25rem}.bottom-2\.5{bottom:.625rem}.bottom-4{bottom:1rem}.bottom-6{bottom:1.5rem}.left-0{left:0}.left-1{left:.25rem}.left-1\/2{left:50%}.left-2{left:.5rem}.left-3{left:.75rem}.left-4{left:1rem}.left-5{left:1.25rem}.left-6{left:1.5rem}.left-8{left:2rem}.right-0{right:0}.right-2{right:.5rem}.right-4{right:1rem}.right-6{right:1.5rem}.top-0{top:0}.top-1{top:.25rem}.top-1\/2{top:50%}.top-14{top:3.5rem}.top-2\.5{top:.625rem}.top-20{top:5rem}.top-4{top:1rem}.top-full{top:100%}.z-0{z-index:0}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-50{z-index:50}.z-\[75\]{z-index:75}.order-1{order:1}.order-2{order:2}.order-3{order:3}.col-span-full{grid-column:1 / -1}.mx-8{margin-left:2rem;margin-right:2rem}.mx-auto{margin-left:auto;margin-right:auto}.my-1{margin-top:.25rem;margin-bottom:.25rem}.mb-1{margin-bottom:.25rem}.mb-1\.5{margin-bottom:.375rem}.mb-10{margin-bottom:2.5rem}.mb-12{margin-bottom:3rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.ml-1{margin-left:.25rem}.ml-2{margin-left:.5rem}.ml-4{margin-left:1rem}.ml-auto{margin-left:auto}.mr-4{margin-right:1rem}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.mt-auto{margin-top:auto}.line-clamp-2{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.line-clamp-3{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.list-item{display:list-item}.hidden{display:none}.h-1{height:.25rem}.h-1\.5{height:.375rem}.h-1\/2{height:50%}.h-10{height:2.5rem}.h-11{height:2.75rem}.h-12{height:3rem}.h-16{height:4rem}.h-2{height:.5rem}.h-2\.5{height:.625rem}.h-20{height:5rem}.h-24{height:6rem}.h-3{height:.75rem}.h-3\.5{height:.875rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-64{height:16rem}.h-7{height:1.75rem}.h-8{height:2rem}.h-80{height:20rem}.h-9{height:2.25rem}.h-96{height:24rem}.h-\[680px\]{height:680px}.h-fit{height:-moz-fit-content;height:fit-content}.h-full{height:100%}.h-screen{height:100vh}.max-h-20{max-height:5rem}.max-h-28{max-height:7rem}.max-h-36{max-height:9rem}.max-h-44{max-height:11rem}.max-h-64{max-height:16rem}.max-h-\[150px\]{max-height:150px}.max-h-\[220px\]{max-height:220px}.max-h-\[68vh\]{max-height:68vh}.max-h-\[calc\(100vh-32px\)\]{max-height:calc(100vh - 32px)}.min-h-0{min-height:0px}.min-h-12{min-height:3rem}.min-h-\[138px\]{min-height:138px}.min-h-\[260px\]{min-height:260px}.min-h-\[300px\]{min-height:300px}.min-h-\[360px\]{min-height:360px}.min-h-\[420px\]{min-height:420px}.min-h-\[42px\]{min-height:42px}.min-h-\[500px\]{min-height:500px}.min-h-\[50px\]{min-height:50px}.min-h-\[58px\]{min-height:58px}.min-h-\[64px\]{min-height:64px}.min-h-\[72px\]{min-height:72px}.min-h-\[74px\]{min-height:74px}.w-0\.5{width:.125rem}.w-1\.5{width:.375rem}.w-1\/2{width:50%}.w-10{width:2.5rem}.w-11{width:2.75rem}.w-12{width:3rem}.w-16{width:4rem}.w-2{width:.5rem}.w-2\.5{width:.625rem}.w-20{width:5rem}.w-24{width:6rem}.w-3{width:.75rem}.w-3\.5{width:.875rem}.w-3\/5{width:60%}.w-4{width:1rem}.w-5{width:1.25rem}.w-56{width:14rem}.w-6{width:1.5rem}.w-64{width:16rem}.w-7{width:1.75rem}.w-72{width:18rem}.w-8{width:2rem}.w-80{width:20rem}.w-9{width:2.25rem}.w-96{width:24rem}.w-\[110px\]{width:110px}.w-\[130px\]{width:130px}.w-\[160px\]{width:160px}.w-\[180px\]{width:180px}.w-\[20\%\]{width:20%}.w-\[22\%\]{width:22%}.w-\[240px\]{width:240px}.w-\[250px\]{width:250px}.w-\[360px\]{width:360px}.w-auto{width:auto}.w-fit{width:-moz-fit-content;width:fit-content}.w-full{width:100%}.w-px{width:1px}.min-w-0{min-width:0px}.min-w-8{min-width:2rem}.min-w-\[1060px\]{min-width:1060px}.min-w-\[128px\]{min-width:128px}.min-w-\[220px\]{min-width:220px}.min-w-\[720px\]{min-width:720px}.min-w-\[860px\]{min-width:860px}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-4xl{max-width:56rem}.max-w-5xl{max-width:64rem}.max-w-7xl{max-width:80rem}.max-w-\[1480px\]{max-width:1480px}.max-w-\[1500px\]{max-width:1500px}.max-w-\[160px\]{max-width:160px}.max-w-\[170px\]{max-width:170px}.max-w-\[360px\]{max-width:360px}.max-w-\[80\%\]{max-width:80%}.max-w-\[85\%\]{max-width:85%}.max-w-\[86\%\]{max-width:86%}.max-w-\[calc\(100\%-2rem\)\]{max-width:calc(100% - 2rem)}.max-w-full{max-width:100%}.max-w-lg{max-width:32rem}.max-w-md{max-width:28rem}.max-w-sm{max-width:24rem}.max-w-xl{max-width:36rem}.flex-1{flex:1 1 0%}.flex-\[1_1_0\]{flex:1 1 0}.flex-shrink-0,.shrink-0{flex-shrink:0}.table-fixed{table-layout:fixed}.-translate-x-1\/2{--tw-translate-x: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-1\/2{--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-180{--tw-rotate: 180deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-90{--tw-rotate: 90deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-105{--tw-scale-x: 1.05;--tw-scale-y: 1.05;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes bounce{0%,to{transform:translateY(-25%);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:none;animation-timing-function:cubic-bezier(0,0,.2,1)}}.animate-bounce{animation:bounce 1s infinite}@keyframes pulse{50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.animate-spin{animation:spin 1s linear infinite}.cursor-grab{cursor:grab}.cursor-pointer{cursor:pointer}.resize-none{resize:none}.resize{resize:both}.scroll-mt-6{scroll-margin-top:1.5rem}.list-inside{list-style-position:inside}.list-disc{list-style-type:disc}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-\[1\.1fr_1fr_1\.2fr_1\.2fr\]{grid-template-columns:1.1fr 1fr 1.2fr 1.2fr}.grid-cols-\[auto_minmax\(0\,1fr\)\]{grid-template-columns:auto minmax(0,1fr)}.flex-row-reverse{flex-direction:row-reverse}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-baseline{align-items:baseline}.items-stretch{align-items:stretch}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-0\.5{gap:.125rem}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.space-y-1\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.375rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.375rem * var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-2\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.625rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.625rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.space-y-5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.25rem * var(--tw-space-y-reverse))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.space-y-8>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(2rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(2rem * var(--tw-space-y-reverse))}.divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse: 0;border-top-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(1px * var(--tw-divide-y-reverse))}.divide-border>:not([hidden])~:not([hidden]){border-color:var(--color-border-primary)}.divide-gray-100>:not([hidden])~:not([hidden]){--tw-divide-opacity: 1;border-color:rgb(243 244 246 / var(--tw-divide-opacity, 1))}.divide-gray-200>:not([hidden])~:not([hidden]){--tw-divide-opacity: 1;border-color:rgb(229 231 235 / var(--tw-divide-opacity, 1))}.divide-slate-100>:not([hidden])~:not([hidden]){--tw-divide-opacity: 1;border-color:rgb(241 245 249 / var(--tw-divide-opacity, 1))}.divide-slate-200>:not([hidden])~:not([hidden]){--tw-divide-opacity: 1;border-color:rgb(226 232 240 / var(--tw-divide-opacity, 1))}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.overflow-x-hidden{overflow-x:hidden}.overflow-y-hidden{overflow-y:hidden}.overscroll-x-contain{overscroll-behavior-x:contain}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.rounded-3xl{border-radius:1.5rem}.rounded-full{border-radius:var(--radius-full)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.rounded-sm{border-radius:var(--radius-sm)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-b{border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.rounded-t-full{border-top-left-radius:var(--radius-full);border-top-right-radius:var(--radius-full)}.rounded-tl-none{border-top-left-radius:0}.rounded-tr-none{border-top-right-radius:0}.border{border-width:1px}.border-0{border-width:0px}.border-2{border-width:2px}.border-4{border-width:4px}.border-x{border-left-width:1px;border-right-width:1px}.border-y{border-top-width:1px;border-bottom-width:1px}.border-b{border-bottom-width:1px}.border-b-2{border-bottom-width:2px}.border-l{border-left-width:1px}.border-l-2{border-left-width:2px}.border-r{border-right-width:1px}.border-t{border-top-width:1px}.border-t-2{border-top-width:2px}.border-dashed{border-style:dashed}.border-none{border-style:none}.border-amber-200{--tw-border-opacity: 1;border-color:rgb(253 230 138 / var(--tw-border-opacity, 1))}.border-amber-300{--tw-border-opacity: 1;border-color:rgb(252 211 77 / var(--tw-border-opacity, 1))}.border-amber-500\/30{border-color:#f59e0b4d}.border-black{--tw-border-opacity: 1;border-color:rgb(0 0 0 / var(--tw-border-opacity, 1))}.border-blue-200{--tw-border-opacity: 1;border-color:rgb(191 219 254 / var(--tw-border-opacity, 1))}.border-blue-200\/50{border-color:#bfdbfe80}.border-blue-500{--tw-border-opacity: 1;border-color:rgb(59 130 246 / var(--tw-border-opacity, 1))}.border-blue-500\/30{border-color:#3b82f64d}.border-blue-600{--tw-border-opacity: 1;border-color:rgb(37 99 235 / var(--tw-border-opacity, 1))}.border-border{border-color:var(--color-border-primary)}.border-cyan-200{--tw-border-opacity: 1;border-color:rgb(165 243 252 / var(--tw-border-opacity, 1))}.border-emerald-100{--tw-border-opacity: 1;border-color:rgb(209 250 229 / var(--tw-border-opacity, 1))}.border-emerald-200{--tw-border-opacity: 1;border-color:rgb(167 243 208 / var(--tw-border-opacity, 1))}.border-emerald-300{--tw-border-opacity: 1;border-color:rgb(110 231 183 / var(--tw-border-opacity, 1))}.border-emerald-400{--tw-border-opacity: 1;border-color:rgb(52 211 153 / var(--tw-border-opacity, 1))}.border-emerald-500{--tw-border-opacity: 1;border-color:rgb(16 185 129 / var(--tw-border-opacity, 1))}.border-emerald-500\/30{border-color:#10b9814d}.border-emerald-600{--tw-border-opacity: 1;border-color:rgb(5 150 105 / var(--tw-border-opacity, 1))}.border-gray-100{--tw-border-opacity: 1;border-color:rgb(243 244 246 / var(--tw-border-opacity, 1))}.border-gray-200{--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity, 1))}.border-gray-200\/50{border-color:#e5e7eb80}.border-gray-200\/60{border-color:#e5e7eb99}.border-gray-200\/70{border-color:#e5e7ebb3}.border-gray-300{--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity, 1))}.border-gray-500{--tw-border-opacity: 1;border-color:rgb(107 114 128 / var(--tw-border-opacity, 1))}.border-gray-700{--tw-border-opacity: 1;border-color:rgb(55 65 81 / var(--tw-border-opacity, 1))}.border-gray-900{--tw-border-opacity: 1;border-color:rgb(17 24 39 / var(--tw-border-opacity, 1))}.border-primary{border-color:var(--color-primary)}.border-purple-200{--tw-border-opacity: 1;border-color:rgb(233 213 255 / var(--tw-border-opacity, 1))}.border-purple-500\/30{border-color:#a855f74d}.border-red-200{--tw-border-opacity: 1;border-color:rgb(254 202 202 / var(--tw-border-opacity, 1))}.border-red-300{--tw-border-opacity: 1;border-color:rgb(252 165 165 / var(--tw-border-opacity, 1))}.border-rose-200{--tw-border-opacity: 1;border-color:rgb(254 205 211 / var(--tw-border-opacity, 1))}.border-sky-200{--tw-border-opacity: 1;border-color:rgb(186 230 253 / var(--tw-border-opacity, 1))}.border-sky-300{--tw-border-opacity: 1;border-color:rgb(125 211 252 / var(--tw-border-opacity, 1))}.border-slate-100{--tw-border-opacity: 1;border-color:rgb(241 245 249 / var(--tw-border-opacity, 1))}.border-slate-200{--tw-border-opacity: 1;border-color:rgb(226 232 240 / var(--tw-border-opacity, 1))}.border-slate-300{--tw-border-opacity: 1;border-color:rgb(203 213 225 / var(--tw-border-opacity, 1))}.border-slate-700{--tw-border-opacity: 1;border-color:rgb(51 65 85 / var(--tw-border-opacity, 1))}.border-slate-950{--tw-border-opacity: 1;border-color:rgb(2 6 23 / var(--tw-border-opacity, 1))}.border-teal-200{--tw-border-opacity: 1;border-color:rgb(153 246 228 / var(--tw-border-opacity, 1))}.border-teal-500{--tw-border-opacity: 1;border-color:rgb(20 184 166 / var(--tw-border-opacity, 1))}.border-teal-600{--tw-border-opacity: 1;border-color:rgb(13 148 136 / var(--tw-border-opacity, 1))}.border-transparent{border-color:transparent}.border-violet-200{--tw-border-opacity: 1;border-color:rgb(221 214 254 / var(--tw-border-opacity, 1))}.border-white\/10{border-color:#ffffff1a}.border-white\/20{border-color:#fff3}.border-white\/5{border-color:#ffffff0d}.border-white\/70{border-color:#ffffffb3}.border-zinc-200{--tw-border-opacity: 1;border-color:rgb(228 228 231 / var(--tw-border-opacity, 1))}.border-t-black{--tw-border-opacity: 1;border-top-color:rgb(0 0 0 / var(--tw-border-opacity, 1))}.bg-amber-100{--tw-bg-opacity: 1;background-color:rgb(254 243 199 / var(--tw-bg-opacity, 1))}.bg-amber-300{--tw-bg-opacity: 1;background-color:rgb(252 211 77 / var(--tw-bg-opacity, 1))}.bg-amber-50{--tw-bg-opacity: 1;background-color:rgb(255 251 235 / var(--tw-bg-opacity, 1))}.bg-amber-50\/95{background-color:#fffbebf2}.bg-amber-500{--tw-bg-opacity: 1;background-color:rgb(245 158 11 / var(--tw-bg-opacity, 1))}.bg-amber-500\/20{background-color:#f59e0b33}.bg-background{background-color:var(--color-bg-primary)}.bg-black{--tw-bg-opacity: 1;background-color:rgb(0 0 0 / var(--tw-bg-opacity, 1))}.bg-black\/20{background-color:#0003}.bg-black\/30{background-color:#0000004d}.bg-black\/40{background-color:#0006}.bg-black\/50{background-color:#00000080}.bg-black\/60{background-color:#0009}.bg-blue-100{--tw-bg-opacity: 1;background-color:rgb(219 234 254 / var(--tw-bg-opacity, 1))}.bg-blue-50{--tw-bg-opacity: 1;background-color:rgb(239 246 255 / var(--tw-bg-opacity, 1))}.bg-blue-500{--tw-bg-opacity: 1;background-color:rgb(59 130 246 / var(--tw-bg-opacity, 1))}.bg-blue-500\/20{background-color:#3b82f633}.bg-blue-600{--tw-bg-opacity: 1;background-color:rgb(37 99 235 / var(--tw-bg-opacity, 1))}.bg-border{background-color:var(--color-border-primary)}.bg-cyan-50{--tw-bg-opacity: 1;background-color:rgb(236 254 255 / var(--tw-bg-opacity, 1))}.bg-emerald-100{--tw-bg-opacity: 1;background-color:rgb(209 250 229 / var(--tw-bg-opacity, 1))}.bg-emerald-400{--tw-bg-opacity: 1;background-color:rgb(52 211 153 / var(--tw-bg-opacity, 1))}.bg-emerald-50{--tw-bg-opacity: 1;background-color:rgb(236 253 245 / var(--tw-bg-opacity, 1))}.bg-emerald-50\/60{background-color:#ecfdf599}.bg-emerald-500{--tw-bg-opacity: 1;background-color:rgb(16 185 129 / var(--tw-bg-opacity, 1))}.bg-emerald-500\/20{background-color:#10b98133}.bg-emerald-600{--tw-bg-opacity: 1;background-color:rgb(5 150 105 / var(--tw-bg-opacity, 1))}.bg-emerald-700{--tw-bg-opacity: 1;background-color:rgb(4 120 87 / var(--tw-bg-opacity, 1))}.bg-gray-100{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.bg-gray-200{--tw-bg-opacity: 1;background-color:rgb(229 231 235 / var(--tw-bg-opacity, 1))}.bg-gray-300{--tw-bg-opacity: 1;background-color:rgb(209 213 219 / var(--tw-bg-opacity, 1))}.bg-gray-400{--tw-bg-opacity: 1;background-color:rgb(156 163 175 / var(--tw-bg-opacity, 1))}.bg-gray-50{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1))}.bg-gray-50\/80{background-color:#f9fafbcc}.bg-gray-500{--tw-bg-opacity: 1;background-color:rgb(107 114 128 / var(--tw-bg-opacity, 1))}.bg-gray-900{--tw-bg-opacity: 1;background-color:rgb(17 24 39 / var(--tw-bg-opacity, 1))}.bg-gray-950{--tw-bg-opacity: 1;background-color:rgb(3 7 18 / var(--tw-bg-opacity, 1))}.bg-gray-950\/45{background-color:#03071273}.bg-green-500\/20{background-color:#22c55e33}.bg-primary{background-color:var(--color-primary)}.bg-purple-100{--tw-bg-opacity: 1;background-color:rgb(243 232 255 / var(--tw-bg-opacity, 1))}.bg-purple-50{--tw-bg-opacity: 1;background-color:rgb(250 245 255 / var(--tw-bg-opacity, 1))}.bg-purple-500\/20{background-color:#a855f733}.bg-red-100{--tw-bg-opacity: 1;background-color:rgb(254 226 226 / var(--tw-bg-opacity, 1))}.bg-red-50{--tw-bg-opacity: 1;background-color:rgb(254 242 242 / var(--tw-bg-opacity, 1))}.bg-red-50\/40{background-color:#fef2f266}.bg-red-500{--tw-bg-opacity: 1;background-color:rgb(239 68 68 / var(--tw-bg-opacity, 1))}.bg-rose-400{--tw-bg-opacity: 1;background-color:rgb(251 113 133 / var(--tw-bg-opacity, 1))}.bg-rose-50{--tw-bg-opacity: 1;background-color:rgb(255 241 242 / var(--tw-bg-opacity, 1))}.bg-rose-500{--tw-bg-opacity: 1;background-color:rgb(244 63 94 / var(--tw-bg-opacity, 1))}.bg-sky-50{--tw-bg-opacity: 1;background-color:rgb(240 249 255 / var(--tw-bg-opacity, 1))}.bg-sky-500{--tw-bg-opacity: 1;background-color:rgb(14 165 233 / var(--tw-bg-opacity, 1))}.bg-slate-100{--tw-bg-opacity: 1;background-color:rgb(241 245 249 / var(--tw-bg-opacity, 1))}.bg-slate-300{--tw-bg-opacity: 1;background-color:rgb(203 213 225 / var(--tw-bg-opacity, 1))}.bg-slate-400{--tw-bg-opacity: 1;background-color:rgb(148 163 184 / var(--tw-bg-opacity, 1))}.bg-slate-50{--tw-bg-opacity: 1;background-color:rgb(248 250 252 / var(--tw-bg-opacity, 1))}.bg-slate-600{--tw-bg-opacity: 1;background-color:rgb(71 85 105 / var(--tw-bg-opacity, 1))}.bg-slate-700{--tw-bg-opacity: 1;background-color:rgb(51 65 85 / var(--tw-bg-opacity, 1))}.bg-slate-800{--tw-bg-opacity: 1;background-color:rgb(30 41 59 / var(--tw-bg-opacity, 1))}.bg-slate-800\/50{background-color:#1e293b80}.bg-slate-900\/20{background-color:#0f172a33}.bg-slate-900\/50{background-color:#0f172a80}.bg-slate-950{--tw-bg-opacity: 1;background-color:rgb(2 6 23 / var(--tw-bg-opacity, 1))}.bg-teal-50{--tw-bg-opacity: 1;background-color:rgb(240 253 250 / var(--tw-bg-opacity, 1))}.bg-teal-600{--tw-bg-opacity: 1;background-color:rgb(13 148 136 / var(--tw-bg-opacity, 1))}.bg-transparent{background-color:transparent}.bg-violet-50{--tw-bg-opacity: 1;background-color:rgb(245 243 255 / var(--tw-bg-opacity, 1))}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.bg-white\/10{background-color:#ffffff1a}.bg-white\/20{background-color:#fff3}.bg-white\/5{background-color:#ffffff0d}.bg-white\/60{background-color:#fff9}.bg-white\/70{background-color:#ffffffb3}.bg-white\/75{background-color:#ffffffbf}.bg-white\/90{background-color:#ffffffe6}.bg-white\/95{background-color:#fffffff2}.bg-zinc-50{--tw-bg-opacity: 1;background-color:rgb(250 250 250 / var(--tw-bg-opacity, 1))}.bg-opacity-10{--tw-bg-opacity: .1}.bg-gradient-to-b{background-image:linear-gradient(to bottom,var(--tw-gradient-stops))}.bg-gradient-to-bl{background-image:linear-gradient(to bottom left,var(--tw-gradient-stops))}.bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.bg-gradient-to-tl{background-image:linear-gradient(to top left,var(--tw-gradient-stops))}.bg-gradient-to-tr{background-image:linear-gradient(to top right,var(--tw-gradient-stops))}.from-blue-100{--tw-gradient-from: #dbeafe var(--tw-gradient-from-position);--tw-gradient-to: rgb(219 234 254 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-blue-100\/20{--tw-gradient-from: rgb(219 234 254 / .2) var(--tw-gradient-from-position);--tw-gradient-to: rgb(219 234 254 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-blue-50{--tw-gradient-from: #eff6ff var(--tw-gradient-from-position);--tw-gradient-to: rgb(239 246 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-blue-50\/30{--tw-gradient-from: rgb(239 246 255 / .3) var(--tw-gradient-from-position);--tw-gradient-to: rgb(239 246 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-blue-500{--tw-gradient-from: #3b82f6 var(--tw-gradient-from-position);--tw-gradient-to: rgb(59 130 246 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-blue-500\/20{--tw-gradient-from: rgb(59 130 246 / .2) var(--tw-gradient-from-position);--tw-gradient-to: rgb(59 130 246 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-blue-600{--tw-gradient-from: #2563eb var(--tw-gradient-from-position);--tw-gradient-to: rgb(37 99 235 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-emerald-100\/20{--tw-gradient-from: rgb(209 250 229 / .2) var(--tw-gradient-from-position);--tw-gradient-to: rgb(209 250 229 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-emerald-500{--tw-gradient-from: #10b981 var(--tw-gradient-from-position);--tw-gradient-to: rgb(16 185 129 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-gray-100{--tw-gradient-from: #f3f4f6 var(--tw-gradient-from-position);--tw-gradient-to: rgb(243 244 246 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-gray-50{--tw-gradient-from: #f9fafb var(--tw-gradient-from-position);--tw-gradient-to: rgb(249 250 251 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-gray-900{--tw-gradient-from: #111827 var(--tw-gradient-from-position);--tw-gradient-to: rgb(17 24 39 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-indigo-500{--tw-gradient-from: #6366f1 var(--tw-gradient-from-position);--tw-gradient-to: rgb(99 102 241 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-primary{--tw-gradient-from: var(--color-primary) var(--tw-gradient-from-position);--tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-purple-500{--tw-gradient-from: #a855f7 var(--tw-gradient-from-position);--tw-gradient-to: rgb(168 85 247 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-slate-50\/30{--tw-gradient-from: rgb(248 250 252 / .3) var(--tw-gradient-from-position);--tw-gradient-to: rgb(248 250 252 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-slate-600{--tw-gradient-from: #475569 var(--tw-gradient-from-position);--tw-gradient-to: rgb(71 85 105 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-slate-700\/30{--tw-gradient-from: rgb(51 65 85 / .3) var(--tw-gradient-from-position);--tw-gradient-to: rgb(51 65 85 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-teal-500{--tw-gradient-from: #14b8a6 var(--tw-gradient-from-position);--tw-gradient-to: rgb(20 184 166 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-transparent{--tw-gradient-from: transparent var(--tw-gradient-from-position);--tw-gradient-to: rgb(0 0 0 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-white{--tw-gradient-from: #fff var(--tw-gradient-from-position);--tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-white\/0{--tw-gradient-from: rgb(255 255 255 / 0) var(--tw-gradient-from-position);--tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-white\/30{--tw-gradient-from: rgb(255 255 255 / .3) var(--tw-gradient-from-position);--tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.via-blue-800{--tw-gradient-to: rgb(30 64 175 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), #1e40af var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-cyan-400{--tw-gradient-to: rgb(34 211 238 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), #22d3ee var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-cyan-500{--tw-gradient-to: rgb(6 182 212 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), #06b6d4 var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-emerald-50{--tw-gradient-to: rgb(236 253 245 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), #ecfdf5 var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-slate-500\/20{--tw-gradient-to: rgb(100 116 139 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), rgb(100 116 139 / .2) var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-white{--tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), #fff var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-white\/20{--tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), rgb(255 255 255 / .2) var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-white\/40{--tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), rgb(255 255 255 / .4) var(--tw-gradient-via-position), var(--tw-gradient-to)}.to-blue-200{--tw-gradient-to: #bfdbfe var(--tw-gradient-to-position)}.to-blue-500{--tw-gradient-to: #3b82f6 var(--tw-gradient-to-position)}.to-blue-600{--tw-gradient-to: #2563eb var(--tw-gradient-to-position)}.to-cyan-100\/20{--tw-gradient-to: rgb(207 250 254 / .2) var(--tw-gradient-to-position)}.to-cyan-500{--tw-gradient-to: #06b6d4 var(--tw-gradient-to-position)}.to-emerald-50{--tw-gradient-to: #ecfdf5 var(--tw-gradient-to-position)}.to-emerald-500\/20{--tw-gradient-to: rgb(16 185 129 / .2) var(--tw-gradient-to-position)}.to-emerald-800{--tw-gradient-to: #065f46 var(--tw-gradient-to-position)}.to-gray-200{--tw-gradient-to: #e5e7eb var(--tw-gradient-to-position)}.to-gray-50\/30{--tw-gradient-to: rgb(249 250 251 / .3) var(--tw-gradient-to-position)}.to-pink-500{--tw-gradient-to: #ec4899 var(--tw-gradient-to-position)}.to-purple-100\/20{--tw-gradient-to: rgb(243 232 255 / .2) var(--tw-gradient-to-position)}.to-purple-50{--tw-gradient-to: #faf5ff var(--tw-gradient-to-position)}.to-purple-50\/30{--tw-gradient-to: rgb(250 245 255 / .3) var(--tw-gradient-to-position)}.to-purple-500{--tw-gradient-to: #a855f7 var(--tw-gradient-to-position)}.to-purple-600{--tw-gradient-to: #9333ea var(--tw-gradient-to-position)}.to-purple-800{--tw-gradient-to: #6b21a8 var(--tw-gradient-to-position)}.to-secondary{--tw-gradient-to: var(--color-bg-secondary) var(--tw-gradient-to-position)}.to-sky-50{--tw-gradient-to: #f0f9ff var(--tw-gradient-to-position)}.to-slate-100\/20{--tw-gradient-to: rgb(241 245 249 / .2) var(--tw-gradient-to-position)}.to-slate-50{--tw-gradient-to: #f8fafc var(--tw-gradient-to-position)}.to-slate-500{--tw-gradient-to: #64748b var(--tw-gradient-to-position)}.to-slate-600{--tw-gradient-to: #475569 var(--tw-gradient-to-position)}.to-slate-800{--tw-gradient-to: #1e293b var(--tw-gradient-to-position)}.to-slate-800\/30{--tw-gradient-to: rgb(30 41 59 / .3) var(--tw-gradient-to-position)}.to-teal-500{--tw-gradient-to: #14b8a6 var(--tw-gradient-to-position)}.to-transparent{--tw-gradient-to: transparent var(--tw-gradient-to-position)}.to-white\/5{--tw-gradient-to: rgb(255 255 255 / .05) var(--tw-gradient-to-position)}.bg-clip-text{-webkit-background-clip:text;background-clip:text}.object-contain{-o-object-fit:contain;object-fit:contain}.p-0{padding:0}.p-1{padding:.25rem}.p-1\.5{padding:.375rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.px-1{padding-left:.25rem;padding-right:.25rem}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-3\.5{padding-left:.875rem;padding-right:.875rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-7{padding-left:1.75rem;padding-right:1.75rem}.px-8{padding-left:2rem;padding-right:2rem}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-12{padding-top:3rem;padding-bottom:3rem}.py-16{padding-top:4rem;padding-bottom:4rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.py-7{padding-top:1.75rem;padding-bottom:1.75rem}.py-8{padding-top:2rem;padding-bottom:2rem}.pb-0{padding-bottom:0}.pb-1{padding-bottom:.25rem}.pb-16{padding-bottom:4rem}.pb-2{padding-bottom:.5rem}.pb-5{padding-bottom:1.25rem}.pb-6{padding-bottom:1.5rem}.pb-8{padding-bottom:2rem}.pl-12{padding-left:3rem}.pl-3{padding-left:.75rem}.pl-4{padding-left:1rem}.pl-5{padding-left:1.25rem}.pl-9{padding-left:2.25rem}.pr-1{padding-right:.25rem}.pr-12{padding-right:3rem}.pr-2{padding-right:.5rem}.pr-3{padding-right:.75rem}.pr-4{padding-right:1rem}.pt-0\.5{padding-top:.125rem}.pt-2{padding-top:.5rem}.pt-3{padding-top:.75rem}.pt-4{padding-top:1rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.font-mono{font-family:var(--font-mono)}.font-sans{font-family:var(--font-sans)}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-black{font-weight:900}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.italic{font-style:italic}.not-italic{font-style:normal}.leading-4{line-height:1rem}.leading-5{line-height:1.25rem}.leading-6{line-height:1.5rem}.leading-\[1\.25\]{line-height:1.25}.leading-none{line-height:1}.leading-relaxed{line-height:1.625}.leading-tight{line-height:1.25}.tracking-\[0\.12em\]{letter-spacing:.12em}.tracking-\[0\.14em\]{letter-spacing:.14em}.tracking-\[0\.16em\]{letter-spacing:.16em}.tracking-\[0\.18em\]{letter-spacing:.18em}.tracking-tight{letter-spacing:-.025em}.tracking-tighter{letter-spacing:-.05em}.tracking-wide{letter-spacing:.025em}.tracking-wider{letter-spacing:.05em}.\!text-white{--tw-text-opacity: 1 !important;color:rgb(255 255 255 / var(--tw-text-opacity, 1))!important}.text-accent{color:var(--color-primary-light)}.text-amber-300{--tw-text-opacity: 1;color:rgb(252 211 77 / var(--tw-text-opacity, 1))}.text-amber-400{--tw-text-opacity: 1;color:rgb(251 191 36 / var(--tw-text-opacity, 1))}.text-amber-500{--tw-text-opacity: 1;color:rgb(245 158 11 / var(--tw-text-opacity, 1))}.text-amber-600{--tw-text-opacity: 1;color:rgb(217 119 6 / var(--tw-text-opacity, 1))}.text-amber-700{--tw-text-opacity: 1;color:rgb(180 83 9 / var(--tw-text-opacity, 1))}.text-amber-800{--tw-text-opacity: 1;color:rgb(146 64 14 / var(--tw-text-opacity, 1))}.text-amber-900{--tw-text-opacity: 1;color:rgb(120 53 15 / var(--tw-text-opacity, 1))}.text-amber-950{--tw-text-opacity: 1;color:rgb(69 26 3 / var(--tw-text-opacity, 1))}.text-black{--tw-text-opacity: 1;color:rgb(0 0 0 / var(--tw-text-opacity, 1))}.text-blue-400{--tw-text-opacity: 1;color:rgb(96 165 250 / var(--tw-text-opacity, 1))}.text-blue-500{--tw-text-opacity: 1;color:rgb(59 130 246 / var(--tw-text-opacity, 1))}.text-blue-600{--tw-text-opacity: 1;color:rgb(37 99 235 / var(--tw-text-opacity, 1))}.text-blue-700{--tw-text-opacity: 1;color:rgb(29 78 216 / var(--tw-text-opacity, 1))}.text-blue-800{--tw-text-opacity: 1;color:rgb(30 64 175 / var(--tw-text-opacity, 1))}.text-blue-900{--tw-text-opacity: 1;color:rgb(30 58 138 / var(--tw-text-opacity, 1))}.text-cyan-700{--tw-text-opacity: 1;color:rgb(14 116 144 / var(--tw-text-opacity, 1))}.text-cyan-800{--tw-text-opacity: 1;color:rgb(21 94 117 / var(--tw-text-opacity, 1))}.text-cyan-900{--tw-text-opacity: 1;color:rgb(22 78 99 / var(--tw-text-opacity, 1))}.text-cyan-950{--tw-text-opacity: 1;color:rgb(8 51 68 / var(--tw-text-opacity, 1))}.text-emerald-100{--tw-text-opacity: 1;color:rgb(209 250 229 / var(--tw-text-opacity, 1))}.text-emerald-400{--tw-text-opacity: 1;color:rgb(52 211 153 / var(--tw-text-opacity, 1))}.text-emerald-500{--tw-text-opacity: 1;color:rgb(16 185 129 / var(--tw-text-opacity, 1))}.text-emerald-600{--tw-text-opacity: 1;color:rgb(5 150 105 / var(--tw-text-opacity, 1))}.text-emerald-700{--tw-text-opacity: 1;color:rgb(4 120 87 / var(--tw-text-opacity, 1))}.text-emerald-800{--tw-text-opacity: 1;color:rgb(6 95 70 / var(--tw-text-opacity, 1))}.text-emerald-900{--tw-text-opacity: 1;color:rgb(6 78 59 / var(--tw-text-opacity, 1))}.text-emerald-950{--tw-text-opacity: 1;color:rgb(2 44 34 / var(--tw-text-opacity, 1))}.text-gray-100{--tw-text-opacity: 1;color:rgb(243 244 246 / var(--tw-text-opacity, 1))}.text-gray-200{--tw-text-opacity: 1;color:rgb(229 231 235 / var(--tw-text-opacity, 1))}.text-gray-400{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1))}.text-gray-500{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.text-gray-600{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1))}.text-gray-700{--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity, 1))}.text-gray-800{--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity, 1))}.text-gray-900{--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity, 1))}.text-gray-950{--tw-text-opacity: 1;color:rgb(3 7 18 / var(--tw-text-opacity, 1))}.text-green-400{--tw-text-opacity: 1;color:rgb(74 222 128 / var(--tw-text-opacity, 1))}.text-muted{color:var(--color-bg-tertiary)}.text-orange-600{--tw-text-opacity: 1;color:rgb(234 88 12 / var(--tw-text-opacity, 1))}.text-primary{color:var(--color-primary)}.text-purple-500{--tw-text-opacity: 1;color:rgb(168 85 247 / var(--tw-text-opacity, 1))}.text-purple-600{--tw-text-opacity: 1;color:rgb(147 51 234 / var(--tw-text-opacity, 1))}.text-purple-700{--tw-text-opacity: 1;color:rgb(126 34 206 / var(--tw-text-opacity, 1))}.text-red-400{--tw-text-opacity: 1;color:rgb(248 113 113 / var(--tw-text-opacity, 1))}.text-red-500{--tw-text-opacity: 1;color:rgb(239 68 68 / var(--tw-text-opacity, 1))}.text-red-600{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity, 1))}.text-red-700{--tw-text-opacity: 1;color:rgb(185 28 28 / var(--tw-text-opacity, 1))}.text-red-800{--tw-text-opacity: 1;color:rgb(153 27 27 / var(--tw-text-opacity, 1))}.text-red-900{--tw-text-opacity: 1;color:rgb(127 29 29 / var(--tw-text-opacity, 1))}.text-rose-600{--tw-text-opacity: 1;color:rgb(225 29 72 / var(--tw-text-opacity, 1))}.text-rose-700{--tw-text-opacity: 1;color:rgb(190 18 60 / var(--tw-text-opacity, 1))}.text-rose-800{--tw-text-opacity: 1;color:rgb(159 18 57 / var(--tw-text-opacity, 1))}.text-rose-900{--tw-text-opacity: 1;color:rgb(136 19 55 / var(--tw-text-opacity, 1))}.text-secondary{color:var(--color-bg-secondary)}.text-sky-600{--tw-text-opacity: 1;color:rgb(2 132 199 / var(--tw-text-opacity, 1))}.text-sky-700{--tw-text-opacity: 1;color:rgb(3 105 161 / var(--tw-text-opacity, 1))}.text-sky-800{--tw-text-opacity: 1;color:rgb(7 89 133 / var(--tw-text-opacity, 1))}.text-sky-900{--tw-text-opacity: 1;color:rgb(12 74 110 / var(--tw-text-opacity, 1))}.text-sky-950{--tw-text-opacity: 1;color:rgb(8 47 73 / var(--tw-text-opacity, 1))}.text-slate-200{--tw-text-opacity: 1;color:rgb(226 232 240 / var(--tw-text-opacity, 1))}.text-slate-400{--tw-text-opacity: 1;color:rgb(148 163 184 / var(--tw-text-opacity, 1))}.text-slate-500{--tw-text-opacity: 1;color:rgb(100 116 139 / var(--tw-text-opacity, 1))}.text-slate-600{--tw-text-opacity: 1;color:rgb(71 85 105 / var(--tw-text-opacity, 1))}.text-slate-700{--tw-text-opacity: 1;color:rgb(51 65 85 / var(--tw-text-opacity, 1))}.text-slate-800{--tw-text-opacity: 1;color:rgb(30 41 59 / var(--tw-text-opacity, 1))}.text-slate-900{--tw-text-opacity: 1;color:rgb(15 23 42 / var(--tw-text-opacity, 1))}.text-slate-950{--tw-text-opacity: 1;color:rgb(2 6 23 / var(--tw-text-opacity, 1))}.text-teal-50{--tw-text-opacity: 1;color:rgb(240 253 250 / var(--tw-text-opacity, 1))}.text-teal-600{--tw-text-opacity: 1;color:rgb(13 148 136 / var(--tw-text-opacity, 1))}.text-teal-700{--tw-text-opacity: 1;color:rgb(15 118 110 / var(--tw-text-opacity, 1))}.text-teal-800{--tw-text-opacity: 1;color:rgb(17 94 89 / var(--tw-text-opacity, 1))}.text-teal-900{--tw-text-opacity: 1;color:rgb(19 78 74 / var(--tw-text-opacity, 1))}.text-transparent{color:transparent}.text-violet-700{--tw-text-opacity: 1;color:rgb(109 40 217 / var(--tw-text-opacity, 1))}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.text-white\/20{color:#fff3}.text-yellow-400{--tw-text-opacity: 1;color:rgb(250 204 21 / var(--tw-text-opacity, 1))}.text-yellow-600{--tw-text-opacity: 1;color:rgb(202 138 4 / var(--tw-text-opacity, 1))}.text-zinc-700{--tw-text-opacity: 1;color:rgb(63 63 70 / var(--tw-text-opacity, 1))}.underline{text-decoration-line:underline}.decoration-emerald-300{text-decoration-color:#6ee7b7}.decoration-gray-400{text-decoration-color:#9ca3af}.underline-offset-2{text-underline-offset:2px}.accent-emerald-600{accent-color:#059669}.opacity-0{opacity:0}.opacity-10{opacity:.1}.opacity-20{opacity:.2}.opacity-50{opacity:.5}.opacity-70{opacity:.7}.opacity-75{opacity:.75}.opacity-80{opacity:.8}.opacity-85{opacity:.85}.shadow-2xl{--tw-shadow: 0 25px 50px -12px rgb(0 0 0 / .25);--tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_0_15px_rgba\(6\,182\,212\,0\.1\)\]{--tw-shadow: 0 0 15px rgba(6,182,212,.1);--tw-shadow-colored: 0 0 15px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_0_20px_rgba\(6\,182\,212\,0\.15\)\]{--tw-shadow: 0 0 20px rgba(6,182,212,.15);--tw-shadow-colored: 0 0 20px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-inner{--tw-shadow: inset 0 2px 4px 0 rgb(0 0 0 / .05);--tw-shadow-colored: inset 0 2px 4px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow: var(--shadow-lg);--tw-shadow-colored: var(--shadow-lg);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-md{--tw-shadow: var(--shadow-md);--tw-shadow-colored: var(--shadow-md);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow: var(--shadow-sm);--tw-shadow-colored: var(--shadow-sm);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-xl{--tw-shadow: var(--shadow-xl);--tw-shadow-colored: var(--shadow-xl);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.outline-none{outline:2px solid transparent;outline-offset:2px}.outline{outline-style:solid}.ring{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-2{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-blue-500{--tw-ring-opacity: 1;--tw-ring-color: rgb(59 130 246 / var(--tw-ring-opacity, 1))}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.blur-3xl{--tw-blur: blur(64px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.drop-shadow-\[0_0_15px_rgba\(6\,182\,212\,0\.3\)\]{--tw-drop-shadow: drop-shadow(0 0 15px rgba(6,182,212,.3));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.drop-shadow-lg{--tw-drop-shadow: drop-shadow(0 10px 8px rgb(0 0 0 / .04)) drop-shadow(0 4px 3px rgb(0 0 0 / .1));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.\!filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)!important}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur{--tw-backdrop-blur: blur(8px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-blur-md{--tw-backdrop-blur: blur(12px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-blur-sm{--tw-backdrop-blur: blur(4px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-shadow{transition-property:box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.delay-100{transition-delay:.1s}.delay-200{transition-delay:.2s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.duration-500{transition-duration:.5s}.\[color\:\#ffffff\]{color:#fff}:root{--color-primary: #1a1a1a;--color-primary-dark: #0a0a0a;--color-primary-light: #2a2a2a;--color-gray-50: #f9fafb;--color-gray-100: #f3f4f6;--color-gray-200: #e5e7eb;--color-gray-300: #d1d5db;--color-gray-400: #9ca3af;--color-gray-500: #6b7280;--color-gray-600: #4b5563;--color-gray-700: #374151;--color-gray-800: #1f2937;--color-gray-900: #111827;--color-success: #059669;--color-success-light: #d1fae5;--color-warning: #d97706;--color-warning-light: #fef3c7;--color-error: #dc2626;--color-error-light: #fee2e2;--color-info: #0284c7;--color-info-light: #e0f2fe;--color-bg-primary: #ffffff;--color-bg-secondary: #f9fafb;--color-bg-tertiary: #f3f4f6;--color-text-primary: #1a1a1a;--color-text-secondary: #4b5563;--color-text-muted: #6b7280;--color-text-disabled: #9ca3af;--color-border-primary: #e5e7eb;--color-border-secondary: #d1d5db;--color-border-hover: #1a1a1a;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .04);--shadow-sm: 0 2px 4px rgba(0, 0, 0, .06);--shadow-md: 0 4px 12px rgba(0, 0, 0, .08);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .1);--shadow-xl: 0 12px 32px rgba(0, 0, 0, .12);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-full: 9999px;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--spacing-2xl: 48px;--transition-fast: .15s ease;--transition-base: .3s ease;--transition-slow: .5s ease;--background: 0 0% 100%;--foreground: 0 0% 0%;--card: 0 0% 100%;--card-foreground: 0 0% 0%;--popover: 0 0% 100%;--popover-foreground: 0 0% 0%;--primary: 0 0% 0%;--primary-foreground: 0 0% 100%;--secondary: 0 0% 96%;--secondary-foreground: 0 0% 0%;--muted: 0 0% 90%;--muted-foreground: 0 0% 30%;--accent: 0 0% 15%;--accent-foreground: 0 0% 100%;--destructive: 0 62.8% 30.6%;--destructive-foreground: 0 0% 100%;--border: 0 0% 80%;--input: 0 0% 80%;--ring: 0 0% 0%;--radius: .75rem}body{margin:0;padding:0;font-family:var(--font-sans, "Inter", -apple-system, BlinkMacSystemFont, sans-serif);background-color:var(--color-bg-primary);color:var(--color-text-primary);font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow:hidden}.custom-scrollbar::-webkit-scrollbar,::-webkit-scrollbar{width:10px;height:10px}.custom-scrollbar::-webkit-scrollbar-track,::-webkit-scrollbar-track{background:var(--color-bg-secondary);border-radius:5px}.custom-scrollbar::-webkit-scrollbar-thumb,::-webkit-scrollbar-thumb{background:var(--color-gray-300);border-radius:5px;border:2px solid var(--color-bg-secondary)}.custom-scrollbar::-webkit-scrollbar-thumb:hover,::-webkit-scrollbar-thumb:hover{background:var(--color-gray-500)}.glass-panel{background:var(--color-bg-primary);border:2px solid var(--color-border-primary);box-shadow:var(--shadow-md);border-radius:var(--radius-lg);transition:all var(--transition-base)}.glass-card{background:var(--color-bg-primary);border:1px solid var(--color-border-primary);box-shadow:var(--shadow-md);border-radius:var(--radius-lg);transition:all var(--transition-base);position:relative;overflow:hidden}.glass-card:hover{border-color:var(--color-border-secondary);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.btn-primary{background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-md);padding:var(--spacing-sm) var(--spacing-md);font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.btn-primary:hover{background:var(--color-primary-dark);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-secondary{background:var(--color-bg-secondary);color:var(--color-text-primary);border:1px solid var(--color-border-primary);border-radius:var(--radius-md);padding:var(--spacing-sm) var(--spacing-md);font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.btn-secondary:hover{background:var(--color-bg-tertiary);border-color:var(--color-border-secondary)}.input-base{background:var(--color-bg-primary);border:1px solid var(--color-border-primary);border-radius:var(--radius-md);padding:var(--spacing-sm) var(--spacing-md);color:var(--color-text-primary);font-size:14px;transition:all var(--transition-fast)}.input-base:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #1a1a1a1a}.input-base::-moz-placeholder{color:var(--color-text-muted)}.input-base::placeholder{color:var(--color-text-muted)}.label-base{font-size:14px;font-weight:500;color:var(--color-text-primary);margin-bottom:var(--spacing-xs);display:block}.divider-base{border:none;border-top:1px solid var(--color-border-primary);margin:var(--spacing-md) 0}.badge-base{display:inline-flex;align-items:center;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-full);font-size:12px;font-weight:500}.badge-success{background:var(--color-success-light);color:var(--color-success)}.badge-warning{background:var(--color-warning-light);color:var(--color-warning)}.badge-error{background:var(--color-error-light);color:var(--color-error)}.badge-info{background:var(--color-info-light);color:var(--color-info)}@keyframes spin{to{transform:rotate(360deg)}}.loading-spinner{animation:spin 1s linear infinite}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn var(--transition-base) ease-out}.molecule-bg{background-image:radial-gradient(circle at 20% 50%,rgba(26,26,26,.03) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgba(26,26,26,.03) 0%,transparent 50%);background-size:100% 100%}.grid-pattern{background-image:linear-gradient(rgba(26,26,26,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(26,26,26,.02) 1px,transparent 1px);background-size:20px 20px}.placeholder\:text-gray-400::-moz-placeholder{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1))}.placeholder\:text-gray-400::placeholder{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1))}.placeholder\:text-gray-500::-moz-placeholder{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.placeholder\:text-gray-500::placeholder{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.hover\:scale-105:hover{--tw-scale-x: 1.05;--tw-scale-y: 1.05;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:border-amber-500:hover{--tw-border-opacity: 1;border-color:rgb(245 158 11 / var(--tw-border-opacity, 1))}.hover\:border-amber-600:hover{--tw-border-opacity: 1;border-color:rgb(217 119 6 / var(--tw-border-opacity, 1))}.hover\:border-black:hover{--tw-border-opacity: 1;border-color:rgb(0 0 0 / var(--tw-border-opacity, 1))}.hover\:border-blue-500:hover{--tw-border-opacity: 1;border-color:rgb(59 130 246 / var(--tw-border-opacity, 1))}.hover\:border-emerald-200:hover{--tw-border-opacity: 1;border-color:rgb(167 243 208 / var(--tw-border-opacity, 1))}.hover\:border-emerald-300:hover{--tw-border-opacity: 1;border-color:rgb(110 231 183 / var(--tw-border-opacity, 1))}.hover\:border-emerald-500:hover{--tw-border-opacity: 1;border-color:rgb(16 185 129 / var(--tw-border-opacity, 1))}.hover\:border-emerald-600:hover{--tw-border-opacity: 1;border-color:rgb(5 150 105 / var(--tw-border-opacity, 1))}.hover\:border-gray-300:hover{--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity, 1))}.hover\:border-gray-400:hover{--tw-border-opacity: 1;border-color:rgb(156 163 175 / var(--tw-border-opacity, 1))}.hover\:border-gray-900:hover{--tw-border-opacity: 1;border-color:rgb(17 24 39 / var(--tw-border-opacity, 1))}.hover\:border-purple-500:hover{--tw-border-opacity: 1;border-color:rgb(168 85 247 / var(--tw-border-opacity, 1))}.hover\:border-red-300:hover{--tw-border-opacity: 1;border-color:rgb(252 165 165 / var(--tw-border-opacity, 1))}.hover\:border-red-600:hover{--tw-border-opacity: 1;border-color:rgb(220 38 38 / var(--tw-border-opacity, 1))}.hover\:border-slate-300:hover{--tw-border-opacity: 1;border-color:rgb(203 213 225 / var(--tw-border-opacity, 1))}.hover\:border-slate-400:hover{--tw-border-opacity: 1;border-color:rgb(148 163 184 / var(--tw-border-opacity, 1))}.hover\:border-teal-400:hover{--tw-border-opacity: 1;border-color:rgb(45 212 191 / var(--tw-border-opacity, 1))}.hover\:bg-black:hover{--tw-bg-opacity: 1;background-color:rgb(0 0 0 / var(--tw-bg-opacity, 1))}.hover\:bg-black\/5:hover{background-color:#0000000d}.hover\:bg-black\/50:hover{background-color:#00000080}.hover\:bg-black\/70:hover{background-color:#000000b3}.hover\:bg-blue-100:hover{--tw-bg-opacity: 1;background-color:rgb(219 234 254 / var(--tw-bg-opacity, 1))}.hover\:bg-blue-700:hover{--tw-bg-opacity: 1;background-color:rgb(29 78 216 / var(--tw-bg-opacity, 1))}.hover\:bg-emerald-100:hover{--tw-bg-opacity: 1;background-color:rgb(209 250 229 / var(--tw-bg-opacity, 1))}.hover\:bg-emerald-50:hover{--tw-bg-opacity: 1;background-color:rgb(236 253 245 / var(--tw-bg-opacity, 1))}.hover\:bg-emerald-50\/60:hover{background-color:#ecfdf599}.hover\:bg-emerald-700:hover{--tw-bg-opacity: 1;background-color:rgb(4 120 87 / var(--tw-bg-opacity, 1))}.hover\:bg-emerald-800:hover{--tw-bg-opacity: 1;background-color:rgb(6 95 70 / var(--tw-bg-opacity, 1))}.hover\:bg-gray-100:hover{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.hover\:bg-gray-50:hover{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1))}.hover\:bg-gray-600:hover{--tw-bg-opacity: 1;background-color:rgb(75 85 99 / var(--tw-bg-opacity, 1))}.hover\:bg-gray-800:hover{--tw-bg-opacity: 1;background-color:rgb(31 41 55 / var(--tw-bg-opacity, 1))}.hover\:bg-red-100:hover{--tw-bg-opacity: 1;background-color:rgb(254 226 226 / var(--tw-bg-opacity, 1))}.hover\:bg-red-50:hover{--tw-bg-opacity: 1;background-color:rgb(254 242 242 / var(--tw-bg-opacity, 1))}.hover\:bg-sky-100:hover{--tw-bg-opacity: 1;background-color:rgb(224 242 254 / var(--tw-bg-opacity, 1))}.hover\:bg-sky-50:hover{--tw-bg-opacity: 1;background-color:rgb(240 249 255 / var(--tw-bg-opacity, 1))}.hover\:bg-slate-100:hover{--tw-bg-opacity: 1;background-color:rgb(241 245 249 / var(--tw-bg-opacity, 1))}.hover\:bg-slate-50:hover{--tw-bg-opacity: 1;background-color:rgb(248 250 252 / var(--tw-bg-opacity, 1))}.hover\:bg-slate-800:hover{--tw-bg-opacity: 1;background-color:rgb(30 41 59 / var(--tw-bg-opacity, 1))}.hover\:bg-teal-50:hover{--tw-bg-opacity: 1;background-color:rgb(240 253 250 / var(--tw-bg-opacity, 1))}.hover\:bg-teal-700:hover{--tw-bg-opacity: 1;background-color:rgb(15 118 110 / var(--tw-bg-opacity, 1))}.hover\:bg-white:hover{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.hover\:bg-white\/10:hover{background-color:#ffffff1a}.hover\:bg-white\/5:hover{background-color:#ffffff0d}.hover\:bg-white\/70:hover{background-color:#ffffffb3}.hover\:bg-opacity-20:hover{--tw-bg-opacity: .2}.hover\:bg-gradient-to-r:hover{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.hover\:from-blue-50\/50:hover{--tw-gradient-from: rgb(239 246 255 / .5) var(--tw-gradient-from-position);--tw-gradient-to: rgb(239 246 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.hover\:from-blue-700:hover{--tw-gradient-from: #1d4ed8 var(--tw-gradient-from-position);--tw-gradient-to: rgb(29 78 216 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.hover\:to-slate-50\/50:hover{--tw-gradient-to: rgb(248 250 252 / .5) var(--tw-gradient-to-position)}.hover\:to-slate-700:hover{--tw-gradient-to: #334155 var(--tw-gradient-to-position)}.hover\:text-amber-600:hover{--tw-text-opacity: 1;color:rgb(217 119 6 / var(--tw-text-opacity, 1))}.hover\:text-black:hover{--tw-text-opacity: 1;color:rgb(0 0 0 / var(--tw-text-opacity, 1))}.hover\:text-emerald-700:hover{--tw-text-opacity: 1;color:rgb(4 120 87 / var(--tw-text-opacity, 1))}.hover\:text-emerald-800:hover{--tw-text-opacity: 1;color:rgb(6 95 70 / var(--tw-text-opacity, 1))}.hover\:text-gray-600:hover{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1))}.hover\:text-gray-800:hover{--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity, 1))}.hover\:text-gray-900:hover{--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity, 1))}.hover\:text-gray-950:hover{--tw-text-opacity: 1;color:rgb(3 7 18 / var(--tw-text-opacity, 1))}.hover\:text-red-300:hover{--tw-text-opacity: 1;color:rgb(252 165 165 / var(--tw-text-opacity, 1))}.hover\:text-red-400:hover{--tw-text-opacity: 1;color:rgb(248 113 113 / var(--tw-text-opacity, 1))}.hover\:text-red-800:hover{--tw-text-opacity: 1;color:rgb(153 27 27 / var(--tw-text-opacity, 1))}.hover\:text-slate-900:hover{--tw-text-opacity: 1;color:rgb(15 23 42 / var(--tw-text-opacity, 1))}.hover\:text-white:hover{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.hover\:underline:hover{text-decoration-line:underline}.hover\:decoration-black:hover{text-decoration-color:#000}.hover\:decoration-emerald-700:hover{text-decoration-color:#047857}.hover\:opacity-100:hover{opacity:1}.hover\:shadow-lg:hover{--tw-shadow: var(--shadow-lg);--tw-shadow-colored: var(--shadow-lg);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.hover\:shadow-md:hover{--tw-shadow: var(--shadow-md);--tw-shadow-colored: var(--shadow-md);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.hover\:shadow-sm:hover{--tw-shadow: var(--shadow-sm);--tw-shadow-colored: var(--shadow-sm);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.hover\:shadow-xl:hover{--tw-shadow: var(--shadow-xl);--tw-shadow-colored: var(--shadow-xl);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.focus\:border-blue-500:focus{--tw-border-opacity: 1;border-color:rgb(59 130 246 / var(--tw-border-opacity, 1))}.focus\:border-emerald-500:focus{--tw-border-opacity: 1;border-color:rgb(16 185 129 / var(--tw-border-opacity, 1))}.focus\:border-gray-900:focus{--tw-border-opacity: 1;border-color:rgb(17 24 39 / var(--tw-border-opacity, 1))}.focus\:border-primary:focus{border-color:var(--color-primary)}.focus\:border-slate-950:focus{--tw-border-opacity: 1;border-color:rgb(2 6 23 / var(--tw-border-opacity, 1))}.focus\:border-transparent:focus{border-color:transparent}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring-0:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-1:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-2:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-blue-500:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(59 130 246 / var(--tw-ring-opacity, 1))}.focus\:ring-blue-500\/20:focus{--tw-ring-color: rgb(59 130 246 / .2)}.focus\:ring-emerald-100:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(209 250 229 / var(--tw-ring-opacity, 1))}.focus\:ring-emerald-500:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(16 185 129 / var(--tw-ring-opacity, 1))}.focus\:ring-gray-900:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(17 24 39 / var(--tw-ring-opacity, 1))}.focus\:ring-slate-950\/10:focus{--tw-ring-color: rgb(2 6 23 / .1)}.active\:cursor-grabbing:active{cursor:grabbing}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:bg-gray-50:disabled{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1))}.disabled\:bg-slate-300:disabled{--tw-bg-opacity: 1;background-color:rgb(203 213 225 / var(--tw-bg-opacity, 1))}.disabled\:text-gray-400:disabled{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1))}.disabled\:text-white\/70:disabled{color:#ffffffb3}.disabled\:opacity-40:disabled{opacity:.4}.disabled\:opacity-50:disabled{opacity:.5}.disabled\:opacity-60:disabled{opacity:.6}.disabled\:opacity-70:disabled{opacity:.7}.group\/btn:hover .group-hover\/btn\:translate-x-1{--tw-translate-x: .25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:bg-white\/20{background-color:#fff3}.group:hover .group-hover\:text-gray-800{--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity, 1))}.group:hover .group-hover\:text-primary{color:var(--color-primary)}.group:hover .group-hover\:text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.group:hover .group-hover\:opacity-100{opacity:1}.group:hover .group-hover\:opacity-40{opacity:.4}.group\/btn:hover .group-hover\/btn\:shadow-2xl,.group:hover .group-hover\:shadow-2xl{--tw-shadow: 0 25px 50px -12px rgb(0 0 0 / .25);--tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.group:hover .group-hover\:shadow-black\/10{--tw-shadow-color: rgb(0 0 0 / .1);--tw-shadow: var(--tw-shadow-colored)}@media (min-width: 640px){.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}}@media (min-width: 768px){.md\:left-\[392px\]{left:392px}.md\:right-\[392px\]{right:392px}.md\:col-span-2{grid-column:span 2 / span 2}.md\:w-\[320px\]{width:320px}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.md\:grid-cols-\[1\.1fr_1fr_1\.2fr_1\.2fr\]{grid-template-columns:1.1fr 1fr 1.2fr 1.2fr}.md\:grid-cols-\[220px_1fr_auto\]{grid-template-columns:220px 1fr auto}.md\:grid-cols-\[220px_minmax\(0\,1fr\)\]{grid-template-columns:220px minmax(0,1fr)}.md\:grid-cols-\[minmax\(0\,1fr\)_minmax\(0\,1fr\)\]{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.md\:flex-row{flex-direction:row}.md\:items-start{align-items:flex-start}.md\:items-center{align-items:center}.md\:justify-between{justify-content:space-between}.md\:text-5xl{font-size:3rem;line-height:1}.md\:text-xl{font-size:1.25rem;line-height:1.75rem}}@media (min-width: 1024px){.lg\:col-span-1{grid-column:span 1 / span 1}.lg\:col-span-2{grid-column:span 2 / span 2}.lg\:flex{display:flex}.lg\:hidden{display:none}.lg\:w-1\/2{width:50%}.lg\:w-\[35\%\]{width:35%}.lg\:w-\[390px\]{width:390px}.lg\:w-\[65\%\]{width:65%}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-\[260px_1fr\]{grid-template-columns:260px 1fr}.lg\:grid-cols-\[minmax\(0\,1fr\)_minmax\(260px\,320px\)\]{grid-template-columns:minmax(0,1fr) minmax(260px,320px)}.lg\:grid-cols-\[minmax\(0\,1fr\)_minmax\(280px\,360px\)\]{grid-template-columns:minmax(0,1fr) minmax(280px,360px)}.lg\:grid-cols-\[minmax\(360px\,1\.05fr\)_minmax\(320px\,0\.95fr\)\]{grid-template-columns:minmax(360px,1.05fr) minmax(320px,.95fr)}.lg\:flex-row{flex-direction:row}.lg\:flex-col{flex-direction:column}.lg\:items-start{align-items:flex-start}.lg\:items-center{align-items:center}.lg\:justify-between{justify-content:space-between}}@media (min-width: 1280px){.xl\:sticky{position:sticky}.xl\:top-4{top:1rem}.xl\:col-span-2{grid-column:span 2 / span 2}.xl\:col-span-3{grid-column:span 3 / span 3}.xl\:w-\[410px\]{width:410px}.xl\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.xl\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.xl\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.xl\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.xl\:grid-cols-\[360px_1fr\]{grid-template-columns:360px 1fr}.xl\:grid-cols-\[minmax\(0\,1\.15fr\)_minmax\(280px\,0\.85fr\)\]{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr)}.xl\:grid-cols-\[minmax\(0\,1fr\)_280px\]{grid-template-columns:minmax(0,1fr) 280px}.xl\:grid-cols-\[minmax\(0\,1fr\)_288px\]{grid-template-columns:minmax(0,1fr) 288px}.xl\:grid-cols-\[minmax\(0\,1fr\)_300px\]{grid-template-columns:minmax(0,1fr) 300px}.xl\:grid-cols-\[minmax\(0\,1fr\)_minmax\(260px\,360px\)\]{grid-template-columns:minmax(0,1fr) minmax(260px,360px)}.xl\:grid-cols-\[minmax\(320px\,1fr\)_auto_auto\]{grid-template-columns:minmax(320px,1fr) auto auto}.xl\:flex-row{flex-direction:row}.xl\:items-start{align-items:flex-start}.xl\:items-end{align-items:flex-end}.xl\:justify-between{justify-content:space-between}.xl\:self-start{align-self:flex-start}}@media (min-width: 1536px){.\32xl\:flex{display:flex}.\32xl\:w-\[440px\]{width:440px}.\32xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.\32xl\:grid-cols-\[minmax\(0\,1fr\)_270px\]{grid-template-columns:minmax(0,1fr) 270px}.\32xl\:grid-cols-\[minmax\(0\,1fr\)_340px\]{grid-template-columns:minmax(0,1fr) 340px}.\32xl\:grid-cols-\[minmax\(0\,1fr\)_minmax\(300px\,340px\)\]{grid-template-columns:minmax(0,1fr) minmax(300px,340px)}.\32xl\:flex-row{flex-direction:row}.\32xl\:items-start{align-items:flex-start}.\32xl\:justify-between{justify-content:space-between}.\32xl\:p-6{padding:1.5rem}.\32xl\:p-8{padding:2rem}.\32xl\:px-6{padding-left:1.5rem;padding-right:1.5rem}.\32xl\:px-8{padding-left:2rem;padding-right:2rem}}.\[\&_\*\]\:\[color\:\#ffffff\] *{color:#fff}
