@import url(https://fonts.googleapis.com/css2?family=Lato:wghhovert@300;400&display=swap);@import url(https://fonts.googleapis.com/css2?family=Lato:wght@400;700&display=swap);*{padding:0}*,body{margin:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.App{height:100vh;text-align:center;width:100vw}.App,.flex{display:flex;flex-direction:row}.flex-important{display:flex!important;flex-direction:row}.flex-col{display:flex;flex-direction:column}.flex-wrap{flex-wrap:wrap}.justify-content-center{justify-content:center}.justify-content-end{justify-content:end}.justify-content-between{justify-content:space-between}.justify-content-around{justify-content:space-around}.align-items-center{align-items:center}.align-items-left{align-items:flex-start}.align-items-flex-end{align-items:flex-end}.mb-1{margin-bottom:1rem}.mb-2{margin-bottom:2rem}.mb-3{margin-bottom:3rem}.mb-half{margin-bottom:.5rem}.mt-1{margin-top:1rem}.mt-2{margin-top:2rem}.mt-half{margin-top:.5rem}.ml-1{margin-left:1rem}.mr-1{margin-right:1rem}.ml-half{margin-left:.5rem}.ml-2{margin-left:2rem}.margin-big{margin:2rem}.margin-1{margin:1rem}.mb-quarter{margin-bottom:.25rem}.padding-5{padding:5px}.margin-small{margin:.5rem}.max-width-70{max-width:70%}.min-width-70{min-width:70%}.min-width-60{min-width:60%}.icon{cursor:pointer}.icon:hover{color:#3127e9}.cursor-pointer{cursor:pointer}.fs-12{font-size:12px}.fs-10{font-size:10px}.fs-14{font-size:14px}.fs-8{font-size:8px}.fs-6{font-size:6px}.hidden{display:none}.text-align-center{text-align:center}.text-align-left{text-align:left}.text-align-end{text-align:end}.width-100{width:100%}.width-60{width:60%}.width-70{width:70%}.width-80{width:80%}.width-20{width:20%}.width-30{width:30%}.width-40{width:40%}.height-100{height:100%}.color-red{color:red}.hide{display:none}.show{display:inline}.text-muted{color:grey}.alert-body{bottom:10px;pointer-events:none;position:absolute;transition:bottom 1s ease-in-out;width:100%;z-index:3}.info{background-color:#c8c6ed;border:1px solid #040060;border-radius:6px;color:#040060;padding:.8rem}.display-block{display:block}.display-none{display:none}.validation-error{padding:1rem;text-align:center}.databoard-icon-color{color:#aaa}.databoard-icon-color-popup{color:#554ef1}.data-board-hover-color:hover,.databoard-icon-color:hover{color:#3127e9}.drawer{background-color:#f4f4fc}.drawer-box{background-color:#e7e7f4}.m-0{margin:0!important}.position-relative{position:relative}.highlight-color{color:#554ef1cc}.h-1{height:1rem}.color-white{color:#fff!important}.position-absolute{position:absolute}.font-Atlassian{font-family:Atlassian Sans!important}.color-dim-white{color:#929292!important}.gap-1{gap:1rem}.left-navbar{background-color:#00034d;color:#fff;display:flex;flex-direction:column;font-family:Lato,sans-serif;transition:.5s;width:350px}.left-nav-head{border-bottom:1px solid #ffffff26;margin:10px 0;padding:20px 5px}.left-nav-workflows-name{border:.5px solid #0000;border-radius:5px;cursor:pointer;display:flex;flex-direction:row;justify-content:space-between;margin:8px 0;padding:12px 8px}.left-nav-workflows-name:hover{background-color:#ffffff1a}.left-nav-workflows-components{display:flex;flex-direction:row;width:62%}.left-nav-workflows-select{border:.5px solid #ffffff26;border-left:15px solid #00ff91}.left-nav-template-select,.left-nav-workflows-select{border-radius:5px;cursor:pointer;transition-duration:.5s}.left-nav-template-select{border:.5px solid #ffffff26;border-left:15px solid #ff6f26}.left-nav-workflows-components>img{height:18px;width:18px}.left-nav-workflows-components>p{overflow:hidden;padding:0 10px;text-overflow:ellipsis}.left-nav-links{color:#fff;text-decoration:none}.left-nav-workflows-actions{display:none}.left-nav-workflows-actions-gap{margin-left:.5rem}.left-nav-workflows-actions div:hover{color:#ffffffe6}.left-nav-workflows-name:hover .left-nav-workflows-actions{color:#ffffff80;display:block;display:flex}.left-nav-minimise-symbol{align-items:center;background-color:#00034d;border-radius:5px;cursor:pointer;display:flex;height:35px;justify-content:center;left:10px;margin:3rem 0;position:fixed;top:10px;transition:1s;width:35px;z-index:2}.left-nav-minimise-symbol img{height:18px;width:18px}.modal{background-color:#000;background-color:#0006;display:none;height:100%;left:0;overflow:auto;position:fixed;top:0;transition:.5s;width:100%;z-index:2}.modal.show{display:block!important}.modal-content,.modal-content2{background-color:#f4f4fc;border:1px solid #888;border-radius:5px;margin:7.5% auto;max-height:70%;width:40%}.close{color:#aaa;display:flex;font-size:28px;font-weight:700;justify-content:end;margin:1rem;z-index:3}.close:focus,.close:hover{color:#000;cursor:pointer;text-decoration:none}.left-navbar-inner-container{background-color:#00034d;flex-grow:1;overflow-y:scroll;padding:10px;position:"relative"}.left-navbar-create-workflow{background-color:#554ef1b3;border-top:1px solid #fff6;padding:10px 0}.left-navbar-create-workflow:hover{background-color:#554ef1;cursor:pointer;transition-duration:.5s}.workflow-textbox{margin:auto auto 15px;width:80%}#createModuleError,#createModuleTypeError,#createWorkflowError,#nextModuleError,#parentModuleError{color:red;display:none;font-size:small;padding-bottom:15px}.left-nav-templates-container{border-bottom:1px solid #fff6;color:#fff!important;flex-basis:0;flex-grow:1;overflow:scroll;padding:1rem 0}.left-nav-hide-templates{max-height:0;opacity:0;overflow:hidden;transition:opacity .3s ease,max-height .3s ease,visibility .3s;visibility:hidden}.left-nav-view-templates{max-height:fit-content;opacity:1;visibility:visible}.left-nav-heading-container{align-items:center;display:flex;justify-content:center;transition:all 1s}.left-nav-heading-container-items{align-items:center;display:flex;height:1.5rem;justify-content:start;margin:auto 2px;padding:8px 8px 8px 3px;text-align:left;transition:width .5s ease-in-out}.left-nav-head-logo{border-radius:8px;cursor:pointer;margin-right:5px;padding:2px 6px}.w-1r{overflow:hidden;width:1.5rem}.w-normal{width:12rem}.left-navbar-create-template{background-color:#ff6f26}.p-10px{padding:10px}.deployment-version-container{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#ffffff1a;border:.6px solid #fff3;border-radius:4px;box-shadow:0 2px 4px #0000001a;display:flex;justify-content:center;margin-left:8px;min-height:16px;padding:2px 6px}.deployment-version{color:#f16625;font-size:.4em;font-weight:700;text-transform:uppercase}.left-nav-workflows-name:hover .deployment-version-container{display:none}.version-dropdown-container-leftnav{margin-left:8px;position:relative}.version-dropdown-trigger-leftnav{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#ffffff1a;border:.6px solid #fff3;border-radius:4px;box-shadow:0 2px 4px #0000001a;cursor:pointer;display:flex;gap:4px;justify-content:center;min-height:16px;padding:2px 6px;transition:all .2s ease}.version-text-leftnav{color:#f16625;font-size:.4em;font-weight:700;text-transform:uppercase;white-space:nowrap}.version-text-leftnav-released-color{color:#f16625}.version-text-leftnav-in_progress-color{color:#f1c825}.left-nav-workflows-name:hover .version-dropdown-container-display-leftnav{display:none}.button{background-color:#00034d;border:none;border-radius:5px;color:#fff;margin-bottom:15px;outline:none;padding:.6rem 1rem;width:8rem}.key{color:#050552cc;font-family:Lato,sans-serif;font-stretch:normal;font-style:normal;font-weight:700;letter-spacing:normal;line-height:normal;max-width:30%;min-width:30%;text-align:left}.label-content{align-items:center;display:flex;gap:2px}.label-content .class-info{margin:0;vertical-align:middle}.class-info{color:#3c3c3c;display:inline-block;position:relative}.class-content{background-color:#fff;border:1px solid #ccc;border-radius:4px;box-shadow:0 2px 5px #0000001a;font-size:10px;left:calc(100% + 8px);padding:8px;position:absolute;top:50%;transform:translateY(-50%);white-space:normal;width:200px;z-index:9999}.class-content:after{border:5px solid #0000;border-right-color:#fff;margin-top:-5px}.class-content:after,.class-content:before{content:"";position:absolute;right:100%;top:50%}.class-content:before{border:6px solid #0000;border-right-color:#ccc;margin-top:-6px}.class-info:hover .class-content{display:block}.class-content-with-link{background-color:#fff;border:1px solid #ccc;border-radius:4px;box-shadow:0 2px 5px #0000001a;font-size:10px;left:calc(100% + 8px);padding:8px;position:absolute;top:50%;transform:translateY(-50%);white-space:normal;width:220px;z-index:9999}.tooltip-text{margin-bottom:8px}.tooltip-link{align-items:center;border-top:1px solid #eee;color:#007bff;cursor:pointer;display:flex;gap:4px;padding:8px 0 4px;transition:color .2s ease}.tooltip-link:hover{color:#0056b3}.link-icon{flex-shrink:0;font-size:12px}.link-text{font-size:10px;font-weight:500}.class-content-with-link:after{border:5px solid #0000;border-right-color:#fff;content:"";margin-top:-5px;position:absolute;right:100%;top:50%}.class-content-with-link:before{border:6px solid #0000;border-right-color:#ccc;content:"";margin-top:-6px;position:absolute;right:100%;top:50%}select:disabled{color:#000;opacity:1}.input select{background-color:#ebebf3;border:none;border-radius:3px;color:grey;margin-right:5%;outline:none;text-align:center;width:2.5rem}.input input{background-color:#f4f4fc;border:none;flex-grow:1;outline:none}.hljs{background:#eee;color:#000;display:block;overflow-x:auto;padding:.5em}.hljs-addition,.hljs-attribute,.hljs-emphasis,.hljs-link{color:#070}.hljs-emphasis{font-style:italic}.hljs-deletion,.hljs-string,.hljs-strong{color:#d14}.hljs-strong{font-weight:700}.hljs-comment,.hljs-quote{color:#998;font-style:italic}.hljs-section,.hljs-title{color:#900}.hljs-class .hljs-title,.hljs-type{color:#458}.hljs-template-variable,.hljs-variable{color:#369}.hljs-bullet{color:#970}.hljs-meta{color:#34b}.hljs-code,.hljs-keyword,.hljs-literal,.hljs-number,.hljs-selector-tag{color:#099}.hljs-regexp{background-color:#fff0ff;color:#808}.hljs-symbol{color:#990073}.hljs-name,.hljs-selector-class,.hljs-selector-id,.hljs-tag{color:#070}.heading{color:#00034d;font-family:Lato,sans-serif;font-size:24px;font-stretch:normal;font-style:normal;font-weight:700;letter-spacing:-.035em;line-height:normal;margin-bottom:1.5rem;margin-top:.5rem;padding-bottom:1rem;text-align:center}.code{background-color:#554ef11a;border:.5px solid #05055233;border-radius:5px;box-shadow:0 3px 2px 0 #0505520f;box-sizing:border-box;overflow:auto;padding:10px 20px;width:100%}.highlight{background-color:#0000;color:#000000b3;font-family:Lato,sans-serif;font-style:none;font-weight:500;line-height:1.1rem;margin:0;overflow:auto;padding:0}.no-data-body{color:#05055280;font-size:10px;padding:.5rem;text-align:center;width:100%}textarea{background-color:#0000;border:none;height:10rem;outline:none;overflow:none;resize:none;width:100%}.editor-border{border:.5px solid #05055233;border-radius:5px;box-sizing:border-box;padding:1px}.switch{display:inline-block;height:17px;margin-left:1.3rem;position:relative;width:30px}.switch input{height:0;opacity:0;width:0}.slider{background-color:#ccc;bottom:0;cursor:pointer;left:0;right:0;top:0}.slider,.slider:before{position:absolute;transition:.4s}.slider:before{background-color:#fff;bottom:2px;content:"";height:13px;left:2px;width:13px}input:checked+.slider{background-color:#554ef1}input:focus+.slider{box-shadow:0 0 1px #554ef1}input:checked+.slider:before{transform:translateX(13px)}.slider.round{border-radius:34px}.slider.round:before{border-radius:50%}.noClick{pointer-events:none}.table-header-select{background-color:#554ef11a;border-radius:5px 5px 0 0;color:#554ef1;cursor:pointer;font-size:12px;padding:.5rem}.chosen{background-color:#554ef1;color:#fff}.header-heade{border:.5px solid #05055233;border-radius:5px;display:flex;flex-direction:column;font-size:12px;width:100%}.delete-cc:hover{color:red}.appId-section{border-radius:5px;padding:1rem}.appId-section:hover{outline:1px solid #05055233}.appId-label{background-color:initial;border:none;color:#050552cc;font-family:Lato,sans-serif;font-stretch:normal;font-style:normal;font-weight:700;letter-spacing:normal;line-height:normal;max-width:30%;min-width:30%;outline:none;text-align:left}.left-small{margin-left:4px}.add-client-config{border:.1rem dotted #2570df;color:#2355a2;padding:3rem;text-align:center}.add-client-config:hover{background-color:#2355a233;border:.1rem solid #2570df}.config-switch-container{flex-wrap:wrap}.config-switch{width:50%}.config-switch .switch{margin-left:0}.config-label{margin-left:1rem;min-width:70%}.array-block{grid-gap:5px;background-color:#0505520d;border:.5px solid #05055233;border-radius:5px;display:grid;font-size:10px;gap:5px;grid-template-columns:repeat(auto-fill,minmax(105px,1fr));height:50%;padding:10px 20px!important;padding:5px;width:90%}.array-items{background-color:#554ef11a;border:0;border-radius:5px;overflow:auto;padding:.5rem 1rem .5rem .5rem}.array-items select{background-color:initial;border:none;border-radius:3px;color:grey;margin-right:5%;outline:none;text-align:center;width:2.5rem}.array-items select:hover{background-color:#554ef11a}.array-items input{background-color:initial;border:none;flex-grow:1;outline:none}.positioning{bottom:4px;height:.7rem;right:6px;width:1.2rem}.alert{align-items:center;border-radius:4px;bottom:1rem;display:flex;font-family:Lato,sans-serif;font-size:.7rem;font-weight:600;justify-content:center;left:50%;margin:0 auto;min-width:32rem;padding:.2rem;position:fixed;transform:translateX(-50%);transition:bottom .3s ease-in-out;z-index:99999}.alert-error{background-color:#ffe7e9;border:1px solid #e6bec2;box-shadow:0 4px 12px #d8001226;color:#d80012}.alert-success{background-color:#bde7b2;border:1px solid #8fc77f;box-shadow:0 4px 12px #0f420126;color:#0f4201}.alert-warning{background-color:#f4f4fc;border:1px solid #05055233;box-shadow:0 4px 12px #57577a26;color:#57577a}.alert-icon{margin:.2rem .2rem 0 0}.hide{bottom:-100px}.save-btn{background-color:#00034d;border:1px solid #00034d;transition:.3s}.save-btn:hover{background-color:#15198b;border:1px solid #00034d}.logMask_tab-btn-container{background:#e8e8f3;border-radius:.125rem;display:flex;margin-bottom:2rem;margin-top:1rem;width:15rem}.logMask_tab-btn{background:#fff;border:none;cursor:pointer;flex:1 1;font-size:12px;padding:.5rem 1rem}.logMask_toggle-btn-container{background:#e8e8f3;border-radius:2rem;display:flex;margin:1rem 0;width:15rem}.logMask_toggle-btn{cursor:pointer}.logMask_toggle-btn:hover{background-color:#9f9bf6;color:#fff}.logMask_disable_toggle-btn{background:#fff;border:none;flex:1 1;font-size:12px;padding:.25rem .5rem}.logMask_bl-radius{border-bottom-left-radius:1rem;border-top-left-radius:1rem}.logMask_br-radius{border-bottom-right-radius:1rem;border-top-right-radius:1rem}.logMask_bl-radius-2{border-bottom-left-radius:2rem;border-top-left-radius:2rem}.logMask_br-radius-2{border-bottom-right-radius:2rem;border-top-right-radius:2rem}.logMask_active{background:#02034d;color:#fff}.logMask_whitelist_active{background:#554ef1;color:#fff}.logMask_card{border-radius:5px;padding:1rem}.logMask_whitelist{background-color:#e3e2f4;border:1px solid #7a74f7}.container{background-color:#dad8fa;border:none;border-radius:.5rem;color:#02034d;font-size:smaller;margin:.5rem auto;padding:.5rem}.success{background-color:#d1f8d0;color:#00570d}.hide-element{visibility:hidden}.module-text-input-container span{padding:9px;text-align:center;width:20%}.module-text-toggle-container{background-color:hsla(0,0%,50%,.112);border-radius:5px;opacity:.5;padding:.5rem 1rem}.module-text-toggle-container span{justify-content:center;text-align:center}.module-text-input-container input,.module-text-input-container select{margin-right:3rem}.module-textbox{margin-bottom:15px}.rule-container{padding:2rem;text-align:left}.left-navbar-sync-button{background-color:#e34429;padding:10px 0}.left-navbar-sync-button:hover{background-color:#f16625;cursor:pointer;transition-duration:.5s}.left-navbar-sync-button.disabled{background-color:#727272}.left-navbar-prerelease-button{background-color:#933e3e;padding:10px 0}.left-navbar-prerelease-button:hover{background-color:#ed1313;cursor:pointer;transition-duration:.5s}.left-navbar-prerelease-button.disabled{background-color:#727272;cursor:default}.gitlab-button-container{background-color:#f0f8ff;display:flex;height:50px;width:100%}.validation-error{color:red}.editnavbarAlert{font-size:13px}.copy-curl-btns{border-top:1px solid #fff6}.left-navbar-copy-test-curl{align-items:center;display:flex;justify-content:center;padding:.7rem 0}.left-navbar-copy-test-curl .icon{color:#fff;margin-right:.4rem}.left-navbar-copy-test-curl .key{color:#fff;max-width:100%;text-align:left}.edit-mode-actions{align-items:center;color:#ffffff80}.edit-mode-actions:hover{color:#ffffffe6}.fadeBlue{background-color:#00034d}.white{color:#fff}.limit-text{max-width:70%;overflow:auto}.ll{max-width:100%}.copy-name-icon{left:5%;position:relative;top:7px}.curl-copy:hover{background-color:#ffffff1a;border:.5px solid #ffffff26;border-radius:5px 5px 0 0}.edit-mode .left-nav-workflows-name{margin:0}.left-navbar-edit-containers{display:flex;flex-direction:column;flex-grow:1}.left-navbar-edit-container{border-top:1px solid #fff6}.left-navbar-edit-container .left-nav-label{background-color:#00034d;padding:1rem .5rem .5rem;position:sticky;top:0}.left-navbar-edit-container-show{flex-basis:0;flex-grow:1;overflow:scroll}.left-navbar .left-navbar-edit-container .left-nav-label .icon-collapse{color:#fff9}.left-navbar-edit-container .left-nav-label .key{color:#fff9;letter-spacing:1px;min-width:fit-content}.left-navbar-edit-container .left-nav-workflows-components{white-space:nowrap;width:85%}.left-nav-workflows-components .parent-module{color:#fff9;margin-left:4px}.left-navbar-edit-container a{color:#fff;text-decoration:none}.left-navbar-edit-container .icon-left-navbar-edit-container{font-size:1rem}.icon-collapse:hover svg{color:#fff}.select-module-types{width:100%}.select-module-types thead td{padding-bottom:.4rem}.select-module-types td{padding:.2rem .1rem 0 0;width:50%}.select-module-types-validation{font-size:1.4rem}.select-module-types-validation .select-module-types-validation-success{color:#166201}.select-module-types-validation .select-module-types-validation-failure{color:#a7010e}.unsaved{background-color:#b1910e}.disable-label{color:grey}.DBCheck-note{background-color:rgba(245,29,29,.245);border-left:10px solid #f51d1d}.BranchName-note,.DBCheck-note{border-radius:5px;font-weight:600;padding:1rem}.BranchName-note{background-color:rgba(242,206,25,.276);border-left:10px solid #f2ce19}.github-notice{font-size:15px;margin-bottom:.5rem}.branch-list-component{align-items:center;background-color:#092581;border:1rem #fff;border-radius:10px;display:flex;padding:10px}.tooltip{display:inline-block;position:relative}.tooltip .tooltiptext{border:.5px solid #05055233;border-radius:6px;font-size:10px;padding:5px 0;position:absolute;text-align:center;visibility:hidden;width:70px;z-index:1}.top-left{bottom:150%;right:20%}.top-right{bottom:25px;left:20%}.bottom-right{left:20%;top:25px}.bottom-left{right:20%;top:25px}.top-center{bottom:calc(150% + 6px);left:50%;transform:translateX(-50%)}.tooltip:hover .tooltiptext{transition-delay:.3s;visibility:visible}.default-bg{background-color:#f4f4fc}.default-color{color:#3d3c3c}.metaData-section{border-radius:5px;outline:1px solid #05055233;padding:1rem}.metaData-section:hover{outline:1px solid #05055280}.label-key{padding:9px;text-align:center}.branchAPIMappingSelect-box,.branchAPIMappingSelect-select-box{align-items:center;display:flex;justify-content:center}.branchAPIMappingSelect-select-box{background-color:rgba(9,15,129,.037)!important;border:none!important;color:#fff;font-weight:700;padding:0!important;width:100%!important}.branchAPIMappingSelect-git-icon{align-items:center;display:flex;justify-content:center}.search-box{align-items:center;background-color:#fff3;border-radius:5px;display:flex;justify-content:space-around;padding:.6rem}.search-box input{background-color:initial;border:none;color:#fff;flex-grow:1;font-size:.9rem;outline:none}.search-box input::placeholder{color:#b2b2b2}.search-box .search-icon{margin-right:.4rem;margin-top:.2rem}.search-box .clear-icon{margin-left:.4rem;margin-top:.2rem}.CustomModal_modal-overlay{align-items:center;background-color:#0006;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;transition:.5s;width:100%;z-index:2}.CustomModal_modal{background-color:#f4f4fc;border-radius:8px;box-shadow:0 5px 15px #0000004d;overflow:scroll;padding:20px;position:relative}.CustomModal_modal-content::-webkit-scrollbar,.CustomModal_modal::-webkit-scrollbar{display:none}.CustomModal_modal-close{position:absolute;right:10px;top:10px}.CustomModal_modal-header{align-items:center;display:flex;justify-content:space-between}.CustomModal_modal-title{margin:0}.CustomModal_modal-content{margin-top:20px;max-height:80vh;overflow-y:auto}.CustomModal_modal-close{background:#0000;border:none;cursor:pointer;font-size:1.5rem}.ml-0_5{margin-left:.5rem}.template-details{color:gray;font-size:small;font-style:italic;padding:5px;position:absolute;right:5%;top:100%}.template-disabled{color:gray;cursor:not-allowed}.api-owner-text-container{display:flex;position:relative;width:100%}.api-owner-self-btn{position:absolute;right:0}.template-tooltip-info{padding:2px;width:120px!important}.max-width-32{max-width:32%!important}.react-flow__node-custom{background-color:initial;color:#fff;width:auto}.node-link{align-items:center;border-radius:20px;display:flex;font-size:15px;justify-content:center;padding:20px;text-decoration:none}.node-link-custom{background-color:#f0f0f9;border:3px solid #554ef166;color:#00034d}.node-link-custom:hover{box-shadow:0 7px 29px 0 #00034d33;transition-duration:.3s}.node-view-custom{background-color:#00034d;color:#fff}.editing-mode-custom{border:3px dashed #554ef166}.LastNode{background-color:initial;color:#fff;font-size:15px;width:auto}.node-link-last{background-color:#fbe2d3;border:3px solid #ff620047;color:#ff6200}.node-link-last:hover{box-shadow:0 7px 29px 0 #ff620033;transition-duration:.3s}.node-view-last{background-color:#ff6200;color:#fff}.editing-mode-last{border:3px dashed #ff620047}.FirstNode{background-color:rgba(12,183,126,.857);border:1px solid #0cb77f;color:#fff}.logs{background-color:#564eed;color:#fff}.logs:hover{box-shadow:0 7px 29px 0 #564eed33;transition-duration:.3s}.close-bar{background-color:#f4f4fc;color:#aaa;display:block;padding:1rem 0 0 1rem;top:0}.close-bar p{align-items:center;display:flex;font-size:12px;margin-left:.5rem}.closeBar-icon:hover{color:#000}.unsaved-color{background-color:#f5df85;border:1px solid #e3c037;color:#00034d}.chat-window,.chat-window.dragging,.chat-window.resizing,.chat-window.resizing .resize-handle:after,.resize-handle,.resize-handle:after,.resize-handle:hover{display:none}.chat-window-bottom{background:#fff;border:1px solid #e1e5e9;border-bottom:none;border-radius:12px 12px 0 0;bottom:0;box-shadow:0 -4px 20px #00000026;display:flex;flex-direction:column;opacity:0;overflow:hidden;position:fixed;transform:translateY(100%)}.chat-window-bottom,.chat-window-bottom.animating{transition:all .3s cubic-bezier(.4,0,.2,1)}.chat-window-bottom:not(.animating){opacity:1;transform:translateY(0)}.chat-window-bottom.resizing{transition:none;-webkit-user-select:none;user-select:none}.chat-window-bottom .chat-input{border-bottom-left-radius:0;border-bottom-right-radius:0;flex-shrink:0}.chat-resize-handle-vertical{background:#0000;cursor:ns-resize;height:4px;left:0;position:absolute;right:0;top:0;z-index:10}.chat-resize-handle-vertical:hover{background:#667eea33}.chat-resize-handle-vertical:after{background:#fff;border-radius:2px;content:"";height:4px;left:50%;opacity:0;position:absolute;top:50%;transform:translate(-50%,-50%);transition:opacity .2s ease;width:60px}.chat-resize-handle-vertical:hover:after{opacity:1}.chat-window-content{flex:1 1;max-width:100%}.chat-messages-container,.chat-window-content{box-sizing:border-box;display:flex;overflow:hidden}.chat-messages-container{flex:0 0 75%;flex-direction:column;max-width:75%;min-width:0;position:relative}@media (max-width:1200px){.chat-window-bottom{left:350px!important;right:0!important}}@media (max-width:768px){.chat-window-bottom{left:0!important;right:0!important}}.chat-container{bottom:20px;left:50%;position:fixed;transform:translateX(-50%);z-index:1000}.chat-button{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:25px;box-shadow:0 4px 15px #667eea66;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;justify-content:center;min-width:180px;overflow:hidden;padding:12px 20px;position:relative;transition:all .3s ease}.chat-button:before{background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:.5s;width:100%}.chat-button:hover:before{left:100%}.chat-button:hover{box-shadow:0 6px 20px #667eea99;transform:translateY(-2px)}.chat-button:active{transform:translateY(0)}.chat-button:disabled{cursor:not-allowed;opacity:.7;transform:none}.chat-button-icon-only{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;box-shadow:0 2px 8px #667eea26;display:flex;font-size:20px;height:40px;justify-content:center;max-height:40px;max-width:40px;min-height:40px;min-width:40px;padding:0;width:40px}.chat-button-icon-only .chat-icon{font-size:22px}.chat-icon{color:#fff;font-size:16px}.ChatInterface-header{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px 12px 0 0;color:#fff;display:flex;gap:12px;justify-content:space-between;padding:8px 16px}.ChatInterface-headerTitle{align-items:center;display:flex;flex-shrink:0;gap:8px}.ChatInterface-headerTitle h3{font-size:14px;font-weight:600;margin:0}.chat-bot-icon{font-size:16px}.ChatInterface-headerModuleSelector{flex:1 1;margin:0 8px;max-width:200px}.ChatInterface-moduleDropdown{appearance:none;background:#ffffffe6;background-image:url('data:image/svg+xml;utf8,<svg fill="%23667eea" height="12" viewBox="0 0 24 24" width="12" xmlns="http://www.w3.org/2000/svg"><path d="M7 10l5 5 5-5z"/></svg>');background-position:right 6px center;background-repeat:no-repeat;background-size:12px 12px;border:1px solid #ffffff4d;border-radius:6px;color:#333;cursor:pointer;font-size:12px;height:28px;outline:none;padding:0 24px 0 8px;width:100%}.ChatInterface-moduleDropdown:focus{border-color:#fff9;box-shadow:0 0 0 2px #fff3}.ChatInterface-moduleDropdown option{background:#fff;color:#333}.ChatInterface-clearButton,.ChatInterface-closeButton{align-items:center;background:#fff3;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:12px;font-weight:500;justify-content:center;padding:6px 12px;transition:all .2s ease}.ChatInterface-clearButton:hover,.ChatInterface-closeButton:hover{background:#ffffff4d;transform:scale(1.05)}.message-feedback{border-top:1px solid #e0f2fe;flex-direction:row;margin-top:4px;overflow:hidden;padding-top:2px;width:100%}.feedback-buttons,.message-feedback{align-items:center;box-sizing:border-box;display:flex;gap:4px}.feedback-buttons{width:auto}.feedback-button{align-items:center;background:none;border:1px solid #e0f2fe;border-radius:4px;color:#0077b6;cursor:pointer;display:flex;flex-shrink:0;font-size:12px;justify-content:center;min-height:22px;padding:2px 7px;transition:all .2s ease}.feedback-button:hover{background:#e0f7fa;border-color:#00b4d8;transform:translateY(-1px)}.feedback-button.active{background:#00b4d8;border-color:#00b4d8;color:#fff}.feedback-button:disabled{cursor:not-allowed;opacity:.6;transform:none}.message-feedback-submitted{align-items:center;background:#e0f7fa;border:1px solid #b2ebf2;border-radius:4px;box-sizing:border-box;color:#0077b6;display:flex;font-size:12px;gap:6px;height:28px;margin-top:0;min-height:28px;overflow:hidden;padding:4px 8px;width:auto}.message-feedback-submitted.not-helpful{background:#fef2f2;border:1px solid #fecaca;color:#dc2626}.feedback-submitted-content{align-items:center;box-sizing:border-box;display:flex;gap:6px;width:100%}.feedback-submitted-icon{color:#0077b6;flex-shrink:0;font-size:12px}.message-feedback-submitted.not-helpful .feedback-submitted-icon{color:#dc2626}.feedback-submitted-text{color:#0077b6;flex:1 1;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.message-feedback-submitted.not-helpful .feedback-submitted-text{color:#dc2626}.feedback-input-container{background:#f8f9fa;border:1px solid #e0f2fe;border-radius:6px;box-sizing:border-box;margin-top:8px;max-width:450px;padding:8px;position:relative;width:100%;z-index:10}.feedback-options-title{color:#1f2937;font-size:11px;font-weight:600;margin-bottom:6px}.feedback-options{grid-gap:4px 8px;display:grid;gap:4px 8px;grid-template-columns:1fr 1fr;margin-bottom:6px}.feedback-option{word-wrap:break-word;background:#fff;border:1px solid #e0f2fe;border-radius:4px;color:#1f2937;cursor:pointer;font-size:12px;font-weight:500;line-height:1.3;padding:6px 8px;text-align:left;transition:all .2s ease;white-space:normal}.feedback-option:hover{background:#f0f9ff;border-color:#0077b6}.feedback-option.selected{background:#0077b6;border-color:#0077b6;color:#fff}.feedback-custom-input{margin-bottom:6px}.feedback-textarea{border:1px solid #e0f2fe;border-radius:4px;box-sizing:border-box;font-size:10px;max-height:60px;min-height:24px;padding:4px 6px;position:relative;resize:vertical;width:100%;z-index:11}.feedback-textarea:focus{border-color:#0077b6;box-shadow:0 0 0 2px #0077b61a;outline:none}.feedback-actions{align-items:center;display:flex;gap:4px;position:relative;z-index:12}.feedback-submit-button{background:#0077b6;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:10px;font-weight:600;padding:4px 8px;transition:all .2s ease}.feedback-submit-button:hover:not(:disabled){background:#0369a1}.feedback-submit-button:disabled{background:#9ca3af;cursor:not-allowed}.feedback-cancel-button{background:#f3f4f6;border:none;border-radius:4px;color:#6b7280;cursor:pointer;font-size:10px;padding:4px;transition:all .2s ease}.feedback-cancel-button:hover:not(:disabled){background:#e5e7eb;color:#374151}.message,.rich-bot-message{align-items:flex-start;animation:messageAppear .3s ease;border-radius:12px;box-sizing:border-box;display:flex;flex-shrink:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;font-size:13px;gap:8px;line-height:1.4;max-width:100%;min-width:0;overflow-x:auto;padding:10px 14px;position:relative;text-align:left;white-space:normal;word-break:break-word}.message:before{background:linear-gradient(135deg,#ffffff1a,#0000);content:"";height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%}@keyframes messageAppear{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.message-bot-icon{color:#00034d;filter:drop-shadow(0 0 2px rgba(0,3,77,.2));font-size:16px;margin-top:2px}.bot-main-text,.message-content{word-wrap:break-word;box-sizing:border-box;flex:1 1;font-size:13px;line-height:1.4;max-width:100%;min-width:0;overflow-wrap:break-word;overflow-x:auto;word-break:break-word}.user-message{align-self:flex-end;background:linear-gradient(135deg,#667eea,#764ba2);border-bottom-right-radius:4px;box-shadow:0 4px 15px #667eea26;margin-left:auto;margin-right:0}.user-message,.user-message .message-content{color:#fff;text-align:left}.bot-message{align-self:flex-start;background:#f8f9fc;border:1px solid #00034d1a;border-bottom-left-radius:4px;box-shadow:0 4px 15px #0000000d}.bot-message,.bot-message .message-content{color:#1f2937}.message.loading{opacity:.7}.message.error{background:#ff4d4d1a;border:1px solid #ff4d4d33}.message.error .message-content{color:#ff4d4d}.loading-dots{align-items:center;display:flex;gap:4px;justify-content:center;padding:4px 0}.loading-dots span{animation:loadingDots 1.4s ease-in-out infinite both;background:#667eea;border-radius:50%;height:8px;width:8px}.loading-dots span:first-child{animation-delay:-.32s}.loading-dots span:nth-child(2){animation-delay:-.16s}@keyframes loadingDots{0%,80%,to{opacity:.3;transform:scale(0)}40%{opacity:1;transform:scale(1)}}.rich-bot-message{align-self:flex-start;background:#f4faff;border:1px solid #e0f2fe;border-radius:12px;box-shadow:0 2px 8px #00b4d80f;box-sizing:border-box;color:#1f2937;display:flex;flex-direction:column;flex-shrink:0;font-size:15px;gap:8px;margin-bottom:8px;margin-top:4px;max-width:100%;min-width:0;overflow-x:auto;padding:16px 18px 12px;position:relative;text-align:left}.rich-bot-message .message-bot-icon{align-self:flex-start;color:#667eea;flex-shrink:0;font-size:24px;margin-right:10px;margin-top:2px;min-height:28px;min-width:28px}.bot-bullet-list li,.bot-main-text,.bot-paragraph{box-sizing:border-box;max-width:100%;min-width:0;overflow-wrap:break-word;white-space:pre-wrap;width:100%;word-break:break-word}.bot-sources{display:none}.bot-message-footer{align-items:center;border-top:1px solid #e0f2fe;display:flex;flex-wrap:wrap;gap:12px;margin-top:8px;padding-top:8px}.bot-feedback-section{align-items:center;display:flex;flex-shrink:0;height:32px}.bot-code-block{background:#18181b;border-radius:8px;box-sizing:border-box;color:#fff;font-family:Fira Mono,Consolas,Menlo,monospace;font-size:14px;margin:10px 0;max-width:100%;min-width:0;overflow-x:auto;padding:12px;position:relative;white-space:pre;width:100%}.bot-code-block::-webkit-scrollbar{height:6px}.bot-code-block::-webkit-scrollbar-track{background:#ffffff1a;border-radius:3px}.bot-code-block::-webkit-scrollbar-thumb{background:#ffffff4d;border-radius:3px}.bot-code-block::-webkit-scrollbar-thumb:hover{background:#fff6}.welcome-message{align-items:flex-start;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:1px solid #bae6fd;border-radius:12px;display:flex;gap:10px;margin:2px 12px;padding:14px}.welcome-icon{color:#0077b6;flex-shrink:0;font-size:28px;margin-top:2px}.welcome-content{flex:1 1}.welcome-content h3{color:#1f2937;font-size:14px;font-weight:600;margin:0 0 6px}.welcome-content>p{color:#4b5563;font-size:11px;line-height:1.4;margin:0 0 12px}.welcome-guidance{display:flex;flex-direction:row;flex-wrap:wrap;gap:4px}.guidance-item{align-items:flex-start;background:#fff;border:1px solid #e0f2fe;border-radius:8px;display:flex;flex:1 1;gap:10px;min-width:200px;padding:10px}.guidance-icon{flex-shrink:0;font-size:18px;margin-top:1px}.guidance-text{flex:1 1}.guidance-text strong{color:#1f2937;display:block;font-size:12px;font-weight:600;margin-bottom:3px}.guidance-text p{color:#6b7280;font-size:10px;line-height:1.3;margin:0 0 4px}.guidance-text ul{margin:0;padding-left:12px}.guidance-text li{color:#6b7280;font-size:10px;line-height:1.3;margin-bottom:3px}.guidance-text li:before{content:"💡";font-size:11px;margin-right:2px}@media (max-width:768px){.welcome-guidance{flex-direction:column}.guidance-item{min-width:auto}}.scroll-to-bottom-button{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:2px solid #fff;border-radius:50%;bottom:80px;box-shadow:0 2px 10px #667eea4d;color:#fff;cursor:pointer;display:flex;font-size:12px;height:32px;justify-content:center;position:absolute;right:20px;transition:all .2s ease;width:32px;z-index:1000}.scroll-to-bottom-button:hover{box-shadow:0 4px 15px #667eea66;transform:scale(1.1)}.chat-messages{flex-grow:1;position:relative}.chat-messages,.chat-window-bottom .chat-messages{box-sizing:border-box;max-width:100%;overflow-x:auto;overflow-y:auto;padding:8px 20px}.chat-window-bottom .chat-messages{display:flex;flex:1 1;flex-direction:column;gap:16px;min-height:0}.chat-messages::-webkit-scrollbar{height:6px;width:6px}.chat-messages::-webkit-scrollbar-track{background:#f8f9fccc;border-radius:3px}.chat-messages::-webkit-scrollbar-thumb{background:#00034d33;border-radius:3px}.chat-messages::-webkit-scrollbar-thumb:hover{background:#00034d4d}.chat-messages::-webkit-scrollbar:horizontal{height:6px}.chat-messages::-webkit-scrollbar-thumb:horizontal{background:#00034d33;border-radius:3px}.chat-messages::-webkit-scrollbar-thumb:horizontal:hover{background:#00034d4d}.chat-input{align-items:flex-end;background:#fff;border-top:1px solid #00034d1a;display:flex;gap:12px;padding:16px 20px;position:relative}.chat-input:before{background:linear-gradient(90deg,#0000,#00034d1a,#0000);content:"";height:1px;left:0;position:absolute;top:0;width:100%}.chat-textarea{word-wrap:break-word;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#f8f9fccc;border:1px solid #00034d1a;border-radius:8px;box-sizing:border-box;flex:1 1;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;font-size:14px;line-height:normal;max-height:120px;min-height:36px;overflow-y:auto;padding:12px 16px;resize:none;transition:all .3s ease}.chat-textarea:focus{background:#fff;border-color:#00034d;box-shadow:0 0 0 2px #00034d1a;outline:none}.chat-textarea.disabled{background:#f8f9fc66;color:#6b7280;cursor:not-allowed;opacity:.6}.chat-textarea.disabled:focus{background:#f8f9fc66;border-color:#00034d1a;box-shadow:none}.chat-textarea::placeholder{color:#9ca3af;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif}.chat-textarea::-webkit-scrollbar{width:6px}.chat-textarea::-webkit-scrollbar-track{background:#00034d0d;border-radius:3px}.chat-textarea::-webkit-scrollbar-thumb{background:#00034d33;border-radius:3px}.chat-textarea::-webkit-scrollbar-thumb:hover{background:#00034d4d}.send-button{align-items:center;border:none;border-radius:8px;box-shadow:0 4px 15px #667eea26;color:#fff;cursor:pointer;display:flex;flex-shrink:0;justify-content:center;padding:12px;transition:all .3s ease}.send-button,.send-button:hover{background:linear-gradient(135deg,#667eea,#764ba2)}.send-button:hover{box-shadow:0 6px 20px #667eea33;transform:translateY(-2px)}.send-button:active{background:linear-gradient(135deg,#667eea,#764ba2);transform:translateY(0)}.send-button:disabled{cursor:not-allowed;opacity:.5}.send-button:disabled,.send-button:disabled:hover{background:#9ca3af;box-shadow:none;transform:none}.chat-right-panel{background:#f8f9fa;border-left:1px solid #e0f2fe;box-sizing:border-box;display:flex;flex:0 0 25%;flex-direction:column;margin-bottom:16px;max-width:25%;min-width:0;overflow:hidden}.sources-panel,.sources-panel-close,.sources-panel-content,.sources-panel-header{display:none}.sources-list{display:flex;flex-direction:column;gap:4px;padding-bottom:8px}.source-item{align-items:center;background:#fff;border:1px solid #e0f2fe;border-radius:6px;cursor:pointer;display:flex;gap:8px;justify-content:space-between;min-height:32px;padding:8px 10px;text-decoration:none;transition:all .2s ease}.source-item:hover{background:#f8f9fa;border-color:#00b4d8;box-shadow:0 2px 8px #00b4d81a;transform:translateY(-1px)}.source-item:active{box-shadow:0 1px 4px #00b4d826;transform:translateY(0)}.source-content{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.source-section{color:#6b7280;font-size:9px;letter-spacing:.5px;text-transform:uppercase}.source-section,.source-title{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.source-title{color:#1f2937;font-size:11px;line-height:1.2}.ChatInterface-sourcesButton{display:none}.bot-sources-indicator{align-items:center;background:#e0f7fa;border:1px solid #b2ebf2;border-radius:6px;color:#0077b6;cursor:pointer;display:flex;font-size:12px;gap:4px;padding:4px 8px;transition:all .2s ease;-webkit-user-select:none;user-select:none}.bot-sources-indicator:hover{background:#b2ebf2;border-color:#00b4d8;box-shadow:0 2px 6px #00b4d840;color:#0369a1;transform:translateY(-1px)}.bot-sources-indicator:active{box-shadow:0 1px 3px #00b4d833;transform:translateY(0)}.sources-count{font-weight:600}.sources-icon{font-size:10px}.bot-sources-dropdown,.bot-sources-section,.bot-sources-toggle{display:none}.right-panel-section{border-bottom:1px solid #e0f2fe;display:flex;flex-direction:column;flex-shrink:0}.right-panel-section:last-child{border-bottom:none;flex:1 1;min-height:0}.right-panel-section-header{align-items:center;background:#fff;border-bottom:1px solid #e0f2fe;display:flex;flex-shrink:0;justify-content:space-between;padding:10px 14px;transition:all .2s ease}.right-panel-section-header.clickable{cursor:pointer;-webkit-user-select:none;user-select:none}.right-panel-section-header.clickable:hover{background:#f8f9fa}.section-header-content{align-items:center;display:flex;flex:1 1;gap:8px}.section-toggle-icon{align-items:center;color:#6b7280;display:flex;font-size:10px;transition:all .2s ease}.right-panel-section-header.clickable:hover .section-toggle-icon{color:#0077b6}.right-panel-section-title{align-items:center;color:#1f2937;display:flex;font-size:13px;font-weight:600;gap:6px;margin:0}.sources-state-indicator{background:#e0f7fa;border:1px solid #b2ebf2;border-radius:4px;color:#0077b6;font-size:11px;font-weight:500;padding:2px 6px}.reset-sources-button{background:#0077b6;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:10px;font-weight:600;letter-spacing:.3px;padding:4px 8px;text-transform:uppercase;transition:all .2s ease}.reset-sources-button:hover{background:#0369a1;box-shadow:0 2px 4px #0077b633;transform:translateY(-1px)}.reset-sources-button:active{transform:translateY(0)}.right-panel-section-content{background:#f8f9fa;flex:1 1;min-height:0;overflow-y:auto;padding:10px;transition:all .3s ease}.right-panel-section-content::-webkit-scrollbar{width:6px}.right-panel-section-content::-webkit-scrollbar-track{background:#f1f5f9;border-radius:3px}.right-panel-section-content::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.right-panel-section-content::-webkit-scrollbar-thumb:hover{background:#94a3b8}.selected-modules-list{display:flex;flex-direction:column;gap:6px;padding-bottom:8px}.selected-module-item{align-items:center;background:#fff;border:1px solid #e0f2fe;border-radius:4px;color:#1f2937;display:flex;font-size:12px;justify-content:space-between;padding:8px 10px}.selected-module-name{flex:1 1;font-weight:500}.remove-module-button{background:none;border:none;border-radius:2px;color:#dc2626;cursor:pointer;font-size:10px;padding:2px;transition:all .2s ease}.remove-module-button:hover{background:#fef2f2;color:#b91c1c}.empty-section-message{color:#6b7280;justify-content:center;min-height:60px;padding:12px 10px;text-align:center}.empty-guidance,.empty-section-message{align-items:center;display:flex;flex-direction:column}.empty-guidance{gap:4px}.empty-icon{font-size:18px;margin-bottom:1px}.empty-section-message p{color:#374151;font-size:11px;font-weight:500;margin:0 0 2px}.empty-section-message small{color:#9ca3af;font-size:9px;line-height:1.2;margin-bottom:0}.empty-benefits{align-items:flex-start;display:flex;flex-direction:column;gap:3px;text-align:left}.benefit-item{align-items:center;color:#6b7280;display:flex;font-size:10px;gap:5px}.benefit-dot{color:#0077b6;font-size:11px;font-weight:700}.react-flow{direction:ltr}.react-flow__container{height:100%;left:0;position:absolute;top:0;width:100%}.react-flow__pane{cursor:grab;z-index:1}.react-flow__pane.selection{cursor:pointer}.react-flow__pane.dragging{cursor:grabbing}.react-flow__viewport{pointer-events:none;transform-origin:0 0;z-index:2}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow .react-flow__edges{overflow:visible;pointer-events:none}.react-flow__connection-path,.react-flow__edge-path{stroke:#b1b1b7;stroke-width:1;fill:none}.react-flow__edge{cursor:pointer;pointer-events:visibleStroke}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge:focus .react-flow__edge-path,.react-flow__edge:focus-visible .react-flow__edge-path{stroke:#555}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge-textbg{fill:#fff}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;user-select:none}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__connectionline{z-index:1001}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{box-sizing:border-box;cursor:grab;pointer-events:all;position:absolute;transform-origin:0 0;-webkit-user-select:none;user-select:none}.react-flow__node.dragging{cursor:grabbing}.react-flow__nodesselection{pointer-events:none;transform-origin:left top;z-index:3}.react-flow__nodesselection-rect{cursor:grab;pointer-events:all;position:absolute}.react-flow__handle{background:#1a192b;border:1px solid #fff;border-radius:100%;height:6px;min-height:5px;min-width:5px;pointer-events:none;position:absolute;width:6px}.react-flow__handle.connectionindicator{cursor:crosshair;pointer-events:all}.react-flow__handle-bottom{bottom:-4px;left:50%;top:auto;transform:translate(-50%)}.react-flow__handle-top{left:50%;top:-4px;transform:translate(-50%)}.react-flow__handle-left{left:-4px;top:50%;transform:translateY(-50%)}.react-flow__handle-right{right:-4px;top:50%;transform:translateY(-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__panel{margin:15px;position:absolute;z-index:5}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.center{left:50%;transform:translateX(-50%)}.react-flow__attribution{background:#ffffff80;font-size:10px;margin:0;padding:2px 3px}.react-flow__attribution a{color:#999;text-decoration:none}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{height:100%;pointer-events:none;position:absolute;-webkit-user-select:none;user-select:none;width:100%}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-default,.react-flow__node-group,.react-flow__node-input,.react-flow__node-output{background-color:#fff;border:1px solid #1a192b;border-radius:3px;color:#222;font-size:12px;padding:10px;text-align:center;width:150px}.react-flow__node-default.selectable:hover,.react-flow__node-group.selectable:hover,.react-flow__node-input.selectable:hover,.react-flow__node-output.selectable:hover{box-shadow:0 1px 4px 1px #00000014}.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible,.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible{box-shadow:0 0 0 .5px #1a192b}.react-flow__node-group{background-color:#f0f0f040}.react-flow__nodesselection-rect,.react-flow__selection{background:#0059dc14;border:1px dotted #0059dccc}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls{box-shadow:0 0 2px 1px #00000014}.react-flow__controls-button{align-items:center;background:#fefefe;border:none;border-bottom:1px solid #eee;box-sizing:initial;cursor:pointer;display:flex;height:16px;justify-content:center;padding:5px;-webkit-user-select:none;user-select:none;width:16px}.react-flow__controls-button:hover{background:#f4f4f4}.react-flow__controls-button svg{max-height:12px;max-width:12px;width:100%}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__minimap{background-color:#fff}.react-flow__minimap svg{display:block}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.bottom,.react-flow__resize-control.top{cursor:ns-resize}.react-flow__resize-control.bottom.right,.react-flow__resize-control.top.left{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{background-color:#3367d9;border:1px solid #fff;border-radius:1px;height:4px;transform:translate(-50%,-50%);width:4px}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.bottom.left,.react-flow__resize-control.handle.top.left{left:0}.react-flow__resize-control.handle.bottom.right,.react-flow__resize-control.handle.top.right{left:100%}.react-flow__resize-control.line{border:0 solid #3367d9}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{height:100%;top:0;transform:translate(-50%);width:1px}.react-flow__resize-control.line.left{border-left-width:1px;left:0}.react-flow__resize-control.line.right{border-right-width:1px;left:100%}.react-flow__resize-control.line.bottom,.react-flow__resize-control.line.top{height:1px;left:0;transform:translateY(-50%);width:100%}.react-flow__resize-control.line.top{border-top-width:1px;top:0}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.Flow{flex-grow:1;font-size:8px;height:100%;position:relative;width:100%}.Flow path{stroke-width:4}path.react-flow__edge-path{stroke-width:2;transition:.2s}.flow-chat-container{align-items:center;bottom:20px;display:flex;justify-content:center;left:50%;position:absolute;transform:translateX(-50%);z-index:1000}.flow-chat-container .chat-container{margin-bottom:0;padding:0}.notifications-container{align-items:center;bottom:20px;display:flex;justify-content:center;left:22%;position:absolute;transform:translateX(-50%);z-index:1000}@media (max-width:1200px){.notifications-container{display:none}}.databoard-box{box-sizing:border-box;cursor:not-allowed;display:block;padding:.6rem;position:absolute;text-align:left;width:100%;z-index:1}.databoard-body{margin-top:1rem;padding:.6rem;width:100%}.padding-10{padding:0 10px}.github-notice{background-color:#e6f7ff;border-left:5px solid #1890ff;border-radius:4px;box-shadow:0 2px 4px #0000001a;color:#0050b3;font-size:14px;font-weight:700;padding:12px}.github-notice a{color:#1890ff;font-weight:700;text-decoration:underline}.github-notice-icon{margin-right:4px}.breadcrumb-contents{background-color:#fff;border-radius:.3rem;box-shadow:0 1px 0 #11111a0d,0 0 8px #11111a1a;box-sizing:border-box;cursor:auto;padding:.6rem}.breadcrumb-container{align-items:center;color:#17004d;display:flex;font-size:.9rem;opacity:1;width:60%}.breadcrumb-label{margin:0 .5rem}.icon{color:#554ef1;font-size:1.1rem}.icon,.right-icon{margin:0 .2rem}.breadcrumb-link{color:#17004d;text-decoration:none}.breadcrumb-contents path{stroke-width:0}.input-request-logs{background-color:#f4f4fc;border:.5px solid #05055233;border-left:none;outline-width:0;padding:5px 10px}.border-radius{border-radius:0 5px 5px 0}.input-request-logs input{background-color:#f4f4fc;border:none;outline:none;width:100%}.request-logs-container{opacity:.8;width:35%}.request-logs-container-textbox{border-radius:5px;box-shadow:2.4px 2.4px 3.2px #00000026;flex-grow:1}.request-logs-container-icon{color:#c5c3ed;cursor:pointer}.logs-button,.request-logs-container-icon:hover{color:#3127e9}.logs-button{background-color:#f4f4fc;border:.5px solid #05055233;border-left:none;flex-grow:1;overflow:auto;padding:5px;text-decoration:underline}.border-radius-for-req{border-radius:0 5px 5px 0}.clientId-button{background-color:#f4f4fc;border:.5px solid #05055233;border-left:none;color:#000;flex-grow:1;overflow:auto;padding:5px;text-align:center}.logs-button:hover{background-color:#3127e9;color:#fff}.rotate{transform:rotate(180deg)}.logs-select{background-color:#d3d3de;border:.5px solid #05055233;border-radius:5px 0 0 5px;border-right:none;color:grey;height:100%;outline:none;text-align:center;width:3.5rem}.modal-content-logs{background-color:#f4f4fc;border:1px solid #888;border-radius:5px;margin:5% auto;max-height:80%;overflow:auto;width:60%}.modal-icons{color:#aaa;font-size:1.2rem;margin:1rem}.modal-icons>span:hover{color:#000}.modal-icons a{color:#aaa;display:block}.modal-icons a:hover{color:#000}.env_UAT-IND,.env_UAT-IND:disabled{color:#ea8000;font-weight:900}.env_UAT-USA,.env_UAT-USA:disabled{color:#175b04;font-weight:900}.env_PROD-USA,.env_PROD-USA:disabled{color:#be1fe6;font-weight:900}.env_PROD-IND,.env_PROD-IND:disabled{color:#37a11a;font-weight:900}.env_PROD-ZAF,.env_PROD-ZAF:disabled{color:#bb2121;font-weight:900}.env_PROD-IRL{color:#1596ce;font-weight:900}.env_PROD-IRL:disabled{color:#2192c3;font-weight:900}.env_PROD-SGP,.env_PROD-SGP:disabled{color:#ef072a;font-weight:900}.request-logs-wrapper{align-items:center;display:flex;max-width:420px;opacity:.8;width:42%}.request-input-area{align-items:stretch;border-radius:4px;box-shadow:1px 1px 2px #00000026;display:flex;height:22px;overflow:hidden;width:calc(100% - 30px)}.environment-selector{display:flex;flex-shrink:0;height:100%}.env-select{background-color:#e0e0e0;border:.5px solid #0505521a;border-radius:4px 0 0 4px;border-right:none;box-sizing:border-box;cursor:pointer;font-size:.65rem;height:100%;outline:none;padding:0 2px;text-align:center;width:4.8rem}.request-input-container{display:flex;flex-grow:1;height:100%;overflow:hidden;width:calc(100% - 4.8rem)}.client-id-display,.client-id-input,.client-id-loading,.request-id-button,.request-id-input,.request-id-loading{align-items:center;background-color:#f8f8f8;border:.5px solid #0505521a;border-left:none;box-sizing:border-box;display:flex;font-size:.65rem;height:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.request-id-button,.request-id-input,.request-id-loading{max-width:75%;padding:0 10px;width:75%}.client-id-display,.client-id-input,.client-id-loading{justify-content:center;max-width:25%;padding:0 6px;text-align:center;width:25%}.client-id-input input,.request-id-input input{background-color:initial;border:none;font-size:.65rem;height:100%;margin:0;outline:none;overflow:hidden;padding:0;text-overflow:ellipsis;width:100%}.client-id-input input::placeholder,.request-id-input input::placeholder{color:#888;padding-left:2px}.request-id-button{color:#3127e9;cursor:pointer;text-align:left;text-decoration:underline}.request-id-button:hover{background-color:#3127e9;color:#fff}.right-rounded{border-radius:0 4px 4px 0}.action-buttons{align-items:center;display:flex;height:24px;justify-content:center;margin-left:2px;width:45px}.action-icon{color:#c5c3ed;cursor:pointer;font-size:16px!important;line-height:1!important;margin-left:5px;min-height:16px!important;min-width:16px!important}.action-icon:hover{color:#3127e9}.download-icon{color:blue!important;font-size:17px!important;transform:scale(1)!important}.send-icon{color:#aaa;font-size:17px}.send-icon:hover{color:#3127e9}.close-icon{font-size:18px!important;transform:scale(1)!important}.env_UAT-IND{color:#ea8000!important;font-weight:700!important}.env_PROD-IDN{color:#dd17c0!important;font-weight:700!important}.action-icon svg{height:auto!important;vertical-align:middle!important;width:auto!important}.client-id-display,.client-id-input,.client-id-loading{user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.client-id-input input{user-select:text;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text}.version-dropdown-container{min-width:70px;position:relative;text-align:center}.version-dropdown-trigger{align-items:center;background-color:#fff;border:.6px solid #f1f5f9;border-radius:4px;box-shadow:0 2px 4px #0000001a;color:#5d46e2;cursor:pointer;display:flex;gap:4px;justify-content:center;min-height:16px;padding:2px 6px;transition:all .2s ease}.version-dropdown-trigger:hover{background:#ffffff26;border-color:#ffffff4d}.version-text{color:#5d46e2cc;font-size:.6em;font-weight:700;white-space:nowrap}.version-dropdown-icon{color:#5d46e2;transition:transform .2s ease}.version-dropdown-icon.rotated{transform:rotate(180deg)}.left-nav-workflows-name:hover .selected-item .version-dropdown-container{display:block}.selected-item{margin:0 .2rem;text-overflow:ellipsis}.version-dropdown-menu-breadcrumb{animation:dropdownSlideIn .15s ease-out;background:#fff;border:2px solid #5d46e233;border-radius:.5rem;box-shadow:0 10px 25px -5px #f166251a,0 10px 10px -5px #f166250a;left:0;margin-top:.25rem;max-height:300px;min-width:400px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:50}.enhanced-version-item{background:#fff;border-bottom:1px solid #fef3e2;cursor:pointer;padding:.4rem .6rem;transition:all .15s ease}.enhanced-version-item:last-child{border-bottom:none}.enhanced-version-item:hover{background:linear-gradient(135deg,#5d46e205,#5d46e203);border-left:3px solid #5d46e24d;padding-left:calc(1rem - 3px)}.enhanced-version-item.selected{background:linear-gradient(135deg,#5d46e20d,#5d46e205);border-left:3px solid #5d46e2;padding-left:calc(1rem - 3px)}.version-option-header-breadcrumb{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-bottom:.25rem}.version-option-name-breadcrumb{align-items:center;color:#1e293b;flex-shrink:0;font-size:.6rem;font-weight:700}.enhanced-version-item.selected .version-option-name-breadcrumb{color:#5d46e2}.version-option-time-breadcrumb{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.25rem;color:#64748b;font-size:.4rem;padding:.125rem .375rem;white-space:nowrap}.enhanced-version-item.selected .version-option-time-breadcrumb{background:#5d46e21a;border-color:#5d46e233;color:#5d46e2cc}.version-option-meta-breadcrumb{align-items:center;display:flex;flex-wrap:nowrap;gap:.75rem}.version-option-meta-item-breadcrumb{align-items:center;color:#64748b;display:flex;font-size:.5rem;gap:.25rem;white-space:nowrap}.version-option-status_progress-breadcrumb{background:#fefcf0;border:1px solid #f1d225;border-radius:.25rem;color:#c9a30c;font-size:.4rem;padding:.125rem .375rem;white-space:nowrap}.version-option-status_release-breadcrumb{align-items:center;background:#5d46e21a;border:1px solid #5d46e233;border-radius:.25rem;color:#5d46e2;font-size:.4rem;padding:.125rem .375rem;white-space:nowrap}.enhanced-version-item.selected .version-option-meta-item-breadcrumb{color:#5d46e2}.version-meta-icon-breadcrumb{fill:#5d46e2b3;color:#5d46e2b3;height:.75rem;width:.75rem}.enhanced-version-item.selected .version-meta-icon-breadcrumb{color:#5d46e2}.version-pr-link-breadcrumb{align-items:center;color:#5d46e2;cursor:pointer;display:flex;font-size:.5rem;gap:.25rem;text-decoration:underline;transition:color .2s ease}.version-pr-link-breadcrumb:hover{color:#0d014e}.version-dropdown-empty-breadcrumb{color:#9ca3af;font-size:.7rem;padding:2rem 1rem;text-align:center}.version-dropdown-empty-icon-breadcrumb{color:#d1d5db;height:2rem;margin:0 auto .5rem;width:2rem}@media (max-width:768px){.enhanced-version-menu-breadcrumb{max-height:250px;min-width:350px}.version-option-meta-breadcrumb{gap:.5rem}.version-option-meta-item-breadcrumb{font-size:.65rem}}.icon-spacing{display:flex;justify-content:space-between}.table-header{border:.5px solid #05055233;border-radius:0 0 5px 5px;display:flex;flex-direction:column;width:100%}.table-header-label{background-color:#554ef11a;display:flex;font-weight:600;justify-content:space-between;overflow:auto;padding:1rem}.table-header-label div{overflow:auto;text-align:center;width:50%}.table-body{color:#05055280;padding:.5rem;text-align:center;width:100%}.table-body-key-value{border-bottom:.5px solid #05055233;display:flex;justify-content:space-between;padding:.5rem 1.5rem;width:100%}.table-row{width:100%}.table-row:hover{background-color:#c3c3c31a;box-shadow:0 1px 2px 0 #0505520f}.table-body-key-value-input{background-color:initial;border:none;border-radius:3px;color:#000c;padding:0 .5rem;text-align:center;width:50%}.table-body-key-value-input:focus{background-color:#00000008;outline:none}.table-body-key-value-input:hover{background-color:#00000008}.table-body-key-value-input select{background-color:initial;border:none;border-radius:3px;color:grey;margin-right:5%;outline:none;text-align:center;width:2.5rem}.table-body-key-value-input input{background-color:initial;border:none;outline:none;overflow:auto;text-align:center}.key-color{color:#050552cc}.healthCheck-blur{backdrop-filter:blur(8.4px);-webkit-backdrop-filter:blur(8.4px);background:#1414180a;border-radius:16px;box-shadow:0 1px 30px #0000001a;cursor:auto;width:100%}.healthCheck-box{display:flex;flex-wrap:wrap;max-height:calc(120px + .9rem);overflow-y:auto;padding:5px 0;width:100%}.healthCheck-api-container{align-items:center;border-radius:5px;display:flex;flex-direction:column;height:70px;margin:.3rem;min-width:300px;padding:5px;text-decoration:none;width:30%}.dark-blue-text{color:#050552cc}.shade-healthy{background-color:#daffe7;border-left:10px solid #058f53}.shade-unhealthy{background-color:#ffd0ce;border-left:10px solid #980505}.shade-insufficientdata{background-color:#f2f2f6;border-left:10px solid #0505520d}.hover-effect:hover{box-shadow:0 0 8px #11111a1a}.healthCheck-api-container-name{color:#050552cc;font-family:Lato,sans-serif;font-stretch:normal;font-style:normal;font-weight:700;letter-spacing:normal;line-height:normal;text-decoration:none}.healthCheck-api-data{align-items:flex-start;display:flex}.healthCheck-api-data div{margin-left:1rem;overflow-x:auto;white-space:nowrap}.healthCheck-timestamp{display:flex}.healthCheck-timestamp span{border-radius:5px;color:#554ef1;padding:5px 20px;transition:.3s}.healthCheck-timestamp span:hover{background-color:#554ef1;color:#fff}.healthCheck-loader{align-items:center;display:flex;height:30px;justify-content:center;width:30%}.healthCheck-interval-type{cursor:pointer;padding:.5rem 1rem}.healthCheck-interval-type-select,.healthCheck-interval-type:hover{border-radius:5px;outline:1px solid #0505521a}.healthCheck-interval-type-select{background-color:#3127e9;color:#fff;transition:.3s}.reduce-opacity{opacity:.5}.healthCheck-interval-range{font-size:10px;font-weight:500;margin-bottom:.5rem;margin-right:.5rem;padding:.2rem .5rem}.healthCheck-interval-range-hover{cursor:pointer}.healthCheck-interval-range-hover:hover{border-radius:5px;outline:1px solid #0505521a}.healthCheck-note{background-color:rgba(135,206,250,.267);border-left:10px solid #87cefa;border-radius:5px;font-size:10px;padding:1rem}.metaDataInfo-blur{backdrop-filter:blur(8.4px);-webkit-backdrop-filter:blur(8.4px);background:rgba(20,20,24,.076);border-radius:16px;box-shadow:0 1px 100px #0000001a;cursor:auto;margin:.5rem;width:100%}.metaDataInfo-box{margin:5px}.branchAPIMapping-box,.metaDataInfo-box{border-radius:10px;display:flex;padding:.5rem}.branchAPIMapping-box{margin:0 5rem}.metaDataInfo-card{border-radius:10px;margin:0 1rem;padding:2px 20px}.metaDataInfo-card:hover{background-color:#f58652f3;transition-duration:.3s}.metaDataInfo-card .text-box{align-items:center;color:grey;display:flex;font-size:12px;justify-content:center;margin:0 5px}.metaData-icons{color:#e9672a}.text-card-box{align-items:center;border:.6px solid #fff3;border-radius:.75rem;box-shadow:0 2px 4px #0000001a;display:flex;font-size:12px;justify-content:center;padding:.4rem 1rem}.text-card-icon{margin-right:.5rem}.text-card{display:flex}.branch{font-weight:bolder}.author,.branch{font-size:10px}.prod_notsync_color_background{background-color:#f6dfbb}.prod_notsync_color_text{color:#e9672a}.prod_sync_color_background{background-color:#e6ffec}.prod_sync_color_text{color:#19c024}.nav-alert-popup{animation:slideInFromBottom .5s ease-out forwards;z-index:1000}@keyframes slideInFromBottom{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}.nav-alert-content{align-items:flex-start;background:#fff8e1;border:1px solid #ffd9002b;border-radius:12px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;display:flex;gap:12px;max-width:280px;min-width:280px;overflow:hidden;padding:10px 16px;position:relative}.nav-alert-content:before{content:none}.nav-alert-header{align-items:center;display:flex;justify-content:space-between;width:100%}.nav-alert-close{align-items:center;background:#0000;color:grey;cursor:pointer;display:flex;height:15px;justify-content:center;margin-left:auto;transition:all .2s ease;width:15px}.nav-alert-close:hover{background:#8080801a;transform:scale(1.1)}.nav-alert-icon-wrapper{align-items:center;background-color:gold;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:20px;height:20px;justify-content:center;width:20px}.nav-alert-text-content{flex-grow:1}.nav-alert-code-heading{color:#000;font-size:12px;font-weight:700;margin-bottom:4px;padding:0;text-align:start}.nav-alert-message{color:#666;font-size:10px;font-weight:400;line-height:1.4;margin-bottom:0;text-align:start}.nav-alert-redirect-btn{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#5a5094;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:8px;font-weight:600;gap:6px;justify-content:center;margin-top:.5rem;padding:8px 5px;transition:all .2s ease;width:80%}.nav-alert-redirect-btn:hover{background:#5d46e2;border-color:#5d46e2;box-shadow:0 2px 8px #0000001a;transform:translateY(-1px)}.nav-alert-redirect-btn:active{transform:translateY(0)}@media (max-width:768px){.nav-alert-popup{bottom:10px;left:50%;margin-left:0;transform:translateX(-50%)}.nav-alert-content{max-width:90%;min-width:280px}}.label-timeout{min-width:50%}.import-div{border-radius:3px;color:#554ef1cc;outline:1px solid #554ef180;padding:.4rem .5rem;text-align:center;transition:.3s}.import-div:hover{background-color:#554ef1;color:#fff;outline:none}.link-container{background-color:#f4f4fb;cursor:pointer;position:absolute;right:10px;z-index:100}.py-1{padding-bottom:1rem;padding-top:1rem}.p-1{padding:1rem}.mx-1{margin-left:1rem;margin-right:1rem}.mx-2{margin-left:2rem;margin-right:2rem}.overflow-auto{overflow:auto}.smooth-scroll{height:600px;overflow-y:auto;scroll-behavior:smooth}.close-btn{align-items:center;background-color:#c8c8c8;border-radius:50%;cursor:pointer;display:flex;height:1.4rem;justify-content:center;position:relative;width:1.4rem}.close-btn:hover{background-color:#554ef1;color:#fff}.open-modal{background-color:#000;background-color:#0006;display:none;height:100%;left:0;overflow:auto;position:fixed;top:0;transition:.5s;width:100%;z-index:1}.open-modal-content{background-color:#f4f4fc;border:1px solid #888;border-radius:5px;margin:7.5% auto;max-height:70%;width:40%}body::-webkit-scrollbar{display:none}select{-webkit-appearance:none;-moz-appearance:none;text-indent:1px;text-overflow:""}.body{border-left:.5px solid #554ef11a;overflow:auto;padding:1rem 2rem 2rem;text-align:start}.input{background-color:#f4f4fc;border:1px solid #0505521a;border-radius:5px;box-shadow:0 1px 2px 0 #0505520f;flex-grow:1;outline-width:0;padding:10px}.input:focus{outline:1px solid #554ef166}.input-none{background-color:#f4f4fc;border:none;color:#05055280;flex-grow:1;font-size:14px;outline-width:0;padding:10px 20px}.select-disabled{background-color:#eaeaea}.edit-icon-button,.newtab-icon-button,.remove-button,.save-icon-button{align-items:center;background-color:#c8c8c8;border-radius:50%;cursor:pointer;display:flex;justify-content:center;position:relative}.edit-icon-button:hover,.newtab-icon-button:hover,.remove-button:hover,.save-icon-button:hover{background-color:#554ef1;color:#fff}.edit-button{background-color:#0000;border:none;border-radius:5px;color:#2355a2;cursor:pointer;padding:.3rem .5rem;transition:.3s}.edit-button:hover{background-color:#2355a233}.delete-button{align-items:center;background-color:#0000001a;cursor:pointer;display:flex;justify-content:center}.delete-button-color{color:#0003;transition:.3s}.delete-button-color:hover{color:red}.my-1{margin-bottom:1rem;margin-top:1rem}.my-2{margin-bottom:2rem;margin-top:2rem}.px-1{padding-left:1rem;padding-right:1rem}.px-2{padding-left:2rem;padding-right:2rem}.delete-btn{background-color:initial;border:1px solid #f24c3d;color:#f24c3d;transition:.3s}.delete-btn:hover{background-color:#f24c3d;border:1px solid #f24c3d;color:#fff}.outter-box-rule-engine{border:.5px solid #05055233;border-radius:5px;box-sizing:border-box;display:flex;flex-direction:column;padding:1rem;width:100%}.defaultCasebg{background-color:#0505520d}.outter-box-rule-engine:hover{box-shadow:0 3px 5px #0003}.key-rule-engine{align-items:center;color:#000;display:flex;font-family:Lato,sans-serif;font-stretch:normal;font-style:normal;font-weight:700;letter-spacing:normal;line-height:normal;margin-bottom:.5rem;text-align:left;width:6rem}.input-rule-engine:focus{border-radius:5px;outline:2px solid #554ef180}.input-rule-engine{border:.5px solid #05055233;border-radius:5px;box-shadow:0 1px 2px 0 #0505520f;margin:.2rem;outline-width:0;padding:5px 10px}.input-rule-engine select{background-color:#ebebf3;border:none;border-radius:3px;color:grey;margin-right:5%;outline:none;text-align:center;width:2.5rem}.input-rule-engine input{border:none;flex-grow:1;outline:none}.add-path{border:.1rem dotted #2570df;color:#2355a2;min-width:3rem;overflow:auto}.add-path:hover{background-color:#2355a233;border:.1rem solid #2570df}.operator{width:1rem}.ruleEngincondition-all-div{border-bottom:2px dotted #2355a2;border-left:2px dotted #2355a2;border-top:2px dotted #2355a2}.ruleEngincondition-all-div,.ruleEngincondition-any-div{display:flex;flex-direction:column;overflow:auto;padding:1rem .5rem}.ruleEngincondition-any-div{border-bottom:2px dotted #f5d01d;border-left:2px dotted #f5d01d;border-top:2px dotted #f5d01d}.max-height{max-height:35rem;overflow:auto}.choose-condition-block{border-radius:5px;padding:.2rem 1rem}.all-bg-color{background-color:#deebfe;box-shadow:0 1px 2px 1px #deebfe}.any-bg-color{background-color:#ffd8a8;box-shadow:0 1px 2px 1px #ffd8a8}.dotted-border-top-mask{left:15px;position:relative;top:8px;width:100%}.dotted-border-bottom-mask{bottom:2px;height:2px;left:15px;position:relative;width:100%}.event-param-spacing{margin:.2rem}.modal-content3{background-color:#f4f4fc;border:1px solid #888;border-radius:5px;margin:5% auto;max-height:80%;overflow:auto;width:60%}.close-button{align-items:center;background-color:#c8c8c8;border-radius:50%;display:flex;height:1.4rem;justify-content:center;position:relative;right:5px;top:30px;width:1.4rem}.close-button:hover{background-color:#554ef1;color:#fff}.select-any-all-tag{background-color:#0000;border:0;display:flex;font-weight:800;justify-content:center;outline:none;text-align:center;width:110%}.positioninng{height:.7rem;padding:.1rem;right:10px;width:.7rem}.next-module{background-color:#554ef11a;border:.5px solid #05055233;border-radius:5px;box-sizing:border-box;padding:10px 20px}.shade{background-color:#554ef11a!important}.validation-table{background-color:#f4f4fc;border:.5px solid #05055233;border-radius:10px;display:flex;flex-direction:column;margin:.8rem;max-height:30rem;overflow:auto}.validation-table-info{border:.5px solid #05055233;display:flex;padding:1rem .5rem}.validation-table-params{background-color:#554ef1;border-radius:5px;color:#fff;margin:.1rem;padding:.1rem .5rem}.validation-table-row{display:flex}.validation-row-heading{border:2px solid #554ef100;border-radius:10px 10px 0 0;padding:.5rem}.validation-row-heading:hover{border:2px solid #554ef180}.validation-table-row h3{font-size:12px;font-weight:700;margin-right:.5rem}.validation-table-row p{font-size:10px;margin-right:.5rem}.schema-icon{size:1rem;color:grey}.schema-icon:hover{color:#000}.text-color-impo{color:red}.delete-icon,.edit-icon{color:#0000004d}.edit-icon:hover{color:#0009}.delete-icon:hover{color:#f00c}.edit-input{background-color:#0000;border:.5px solid #05055233;border-radius:5px;flex-grow:1;outline-width:0;padding:5px 10px}.IV-button{background-color:#0000;border:none;border-radius:5px;color:#2355a2;cursor:pointer;font-size:10px;padding:.1rem .5rem}.mr-half{margin-right:.5rem}.IV-button:hover{background-color:#2355a233}.input-edit-IV{background-color:#0000;border:.5px solid #05055233;border-radius:5px;flex-grow:1;outline-width:0;padding:7px 10px}.select-multiple{size:8px;background-color:red}.radio-button-group{display:flex;flex-wrap:wrap;gap:1rem}.radio-button{align-items:center;display:flex;white-space:nowrap}.radio-input{display:none}.custom-radio{align-items:center;background-color:#e0e0e0;border-radius:50%;display:flex;height:16px;justify-content:center;margin-right:8px;transition:background-color .2s;width:16px}.radio-input:checked+.custom-radio{background-color:#554ef1}.custom-radio-inner{background-color:#fff;border-radius:50%;height:8px;opacity:0;transition:opacity .2s;width:8px}.radio-input:checked+.custom-radio .custom-radio-inner{opacity:1}.multi-select-component{border:0 solid #05055233;border-radius:5px;height:20px}.box{background-color:#e7e7f4;border:1px solid #d3d3d3;border-radius:1%;box-sizing:border-box;padding:1rem}.icon{font-size:1.2rem}.input-data{position:relative}.input-data:last-of-type{margin-bottom:0}.field-to-compute-container{position:relative}.edit-icon-button,.remove-button,.save-icon-button{font-size:.7rem}.field-to-compute-container .remove-button,.input-data .edit-icon-button,.input-data .remove-button,.input-data .save-icon-button{padding:.2rem;position:absolute;right:-.5rem;top:-.5rem}.input-data .edit-icon-button,.input-data .save-icon-button{right:1rem}.none-label{color:#050552cc;font-family:Lato,sans-serif;font-size:12px;font-stretch:normal;font-style:normal;font-weight:700;letter-spacing:normal;line-height:normal;min-width:30%;overflow:auto;text-align:center}.empty-button{border-radius:5px;color:#554ef1;outline:1px solid #554ef1;padding:.5rem;text-align:center;transition:.3s}.plus-icon{padding-right:2px;vertical-align:middle}.empty-button:hover{background-color:#554ef1;color:#fff;outline:none}.code-array{grid-gap:5px;background-color:#0505520d;border:.5px solid #05055233;border-radius:5px;display:grid;font-size:10px;gap:5px;grid-template-columns:repeat(auto-fill,minmax(105px,1fr));height:50%;padding:10px 20px!important;padding:5px;width:90%}.in-array-key{background-color:#554ef1;border:0;border-radius:5px 0 0 5px;color:#fff;flex-basis:30%;padding:5px 20px}.in-array-value{border:.5px solid #05055233;flex-grow:1;overflow:auto;padding:5px 20px;width:100%}.in-array-value div{overflow:auto}.button-width{width:30%}.in-array-key select,.in-array-value select{background-color:#ebebf3;border:none;border-radius:3px;color:grey;margin-right:5%;outline:none;text-align:center;width:2.5rem}.in-array-value input{background-color:#f4f4fc;border:none;flex-grow:1;outline:none}.in-array-key input{background-color:initial;border:none;color:#fff;flex-grow:1;outline:none}.files{height:10%;overflow-x:none;overflow-y:auto}.parent-div{background-color:#0505520d;border:.5px solid #05055233;border-radius:5px;padding:1rem}.select-container-event-emitter{display:flex;flex-direction:column;flex-grow:1;justify-content:center;position:relative}.select-container-event-emitter .loader{position:absolute;right:-1.6rem}.select-box-event-emitter{min-width:100%}.accordions .body{border:2px solid #d3d3d3;border-radius:1%;padding:1rem}.accordion{box-shadow:none;font-family:Lato,sans-serif;font-weight:700}.accordion-details,.accordion-summary{background-color:#f4f4f4}.accordion-summary .module-name{color:#00034d;font-size:.9rem}.parallel-module-container{position:relative}.parallel-module-container .remove-button{padding:.1rem;position:absolute;right:-.5rem;top:-.5rem}.poll-module-name{position:relative}.poll-module-name .newtab-icon-button{font-size:.8rem;padding:.2rem;position:absolute;right:-.5rem;top:-.5rem}.button-border{border:.5px solid #05055233}.message{color:#050552cc;margin:0 .25rem}.checkbox-field{padding-bottom:4px;position:relative}.delete-icon-fields{position:absolute;right:.25rem}.border-line{border-bottom:1px solid #b3b3b3}.w-fit{width:fit-content}.file-upload-btn{background-color:#ceccfb;border:1px solid #bbbdff;border-radius:5px;color:#00034d;display:block;padding:.5rem 1rem;width:max-content}.file-upload-btn:hover{background-color:#b5b1fd}.label-slider{flex-grow:1}.range-slider{align-items:center;border-radius:10px;display:flex;padding:0}.range-slider input{appearance:none;-webkit-appearance:none;background:#554ef1;border:none;height:2px;outline:none;width:85%}.range-slider input::-webkit-slider-thumb{-webkit-appearance:none;background:#eee;border:2px solid #554ef1;border-radius:50%;height:20px;width:20px}.range-slider input::-webkit-slider-thumb:hover{background:#554ef1;cursor:pointer}.range-slider .value{color:#554ef1;font-weight:600;line-height:40px;margin-left:10px;text-align:center;width:15%}@keyframes blink{0%{opacity:1}20%{opacity:0}40%{opacity:1}60%{opacity:0}80%{opacity:1}to{opacity:0}}.blink{animation:blink 2s linear}.CodeAssistant_code_block{background-color:#554ef11a;border:.5px solid #05055233;border-radius:5px;box-shadow:0 3px 2px 0 #0505520f;box-sizing:border-box;display:flex;height:20rem;margin:.5rem;overflow:scroll;padding:10px 20px;width:100%}.CodeAssistant_code_block_container{display:flex}.CodeAssistant_right_block{margin:0;max-width:0;opacity:0;padding:0;transition:max-width .5s ease-in-out,opacity .5s ease-in-out}.CodeAssistant_right_block.active{flex:1 1;margin:auto .5rem;max-width:100%;opacity:1;padding:10px 20px}.CodeAssistant_btn{margin-bottom:0;transition:background-color .3s ease;width:fit-content}.CodeAssistant_btn:hover{background-color:#2b2e80}.CodeAssistant_prompt_container{position:relative}.CodeAssistant_prompt_btn{position:absolute;z-index:1}.btn-disabled{background-color:grey;color:#fff!important;cursor:not-allowed}.btn-disabled-border{color:grey;cursor:not-allowed;padding-left:1rem;padding-right:1rem}.CodeAssistant_top_container{text-align:left}.CodeAssistant_gen_code_block{border:1px solid #00034d;border-radius:5px;flex:2 1;height:20rem;overflow:scroll;position:relative}.CodeAssistant_top_container_title{align-items:center;color:#00034d;display:flex;justify-content:center}.CodeAssistant_sample_prompt{word-wrap:break-word;align-items:center;background-color:#e4e3fb;border:1px dotted #00034d;border-radius:4px;cursor:pointer;display:flex;font-size:smaller;margin:5px;padding:5px;transition:background-color .3s ease;width:7rem}.CodeAssistant_sample_prompt:hover{background-color:#f0f0ff}.CodeAssistant_searchBox{border:1px solid #00034d;border-radius:10px;display:flex;flex:1 1;height:auto;padding:2px;position:relative}.CodeAssistant_searchBox button{height:2.5rem;margin:8px}.CodeAssistant_searchBox textarea{padding:6px 0}.CodeAssistant_bottom_container textarea{height:auto}.fade-in{animation:fadeIn .5s ease-in-out}.Dropdown{display:flex;margin:auto .5rem;position:relative}.Dropdown_btn{margin-bottom:0;transition:background-color .3s ease;width:fit-content}.Dropdown_btn:hover{background-color:#2b2e80}.DropdownContainer{background-color:#fff;border-radius:7px;box-shadow:0 0 41px 10px #0000001a;margin:.5rem;max-width:8rem;overflow:hidden;position:absolute;width:max-content}.DropdownContainer_item{border-bottom:1px solid #c9c8c8;color:#2b2e80;cursor:pointer;font-size:small;min-width:5rem;padding:.5rem 1rem}.DropdownContainer_item:hover{background-color:#eeeff8;border-bottom:none}.DropdownContainer_item_no-border{border:none}.top-left{bottom:100%;right:50%}.top-right{bottom:100%;left:50%}.bottom-right{left:50%;top:100%}.bottom-left{right:50%;top:100%}.options-code{display:block;max-width:100%}.remove-button{font-size:.7rem}.image-transform-module-container{position:relative}.image-transform-module-container .remove-button{padding:.2rem;position:absolute;right:-.5rem;top:-.5rem;z-index:100}.tabs-container{display:flex;max-height:2rem;max-width:100%;overflow-x:auto}.tabs-container::-webkit-scrollbar{display:none}.tab{align-items:center;background-color:#e0dede;border:.5px solid #05055233;border-bottom:none;border-top-left-radius:.6rem;border-top-right-radius:.6rem;box-sizing:border-box;color:#00034d;padding:.6rem}.tab p{overflow:scroll;width:100px}.tab.tab-active,.tab:hover{background-color:initial;color:#00034d}.icons{display:flex;margin-left:1rem}.tab-close-icon{align-items:center;color:#aaa;display:flex;margin-left:.5rem}.tab-close-icon:hover{color:#000}.unsaved-icon{align-items:center;bottom:2px;color:#554ef1;display:flex;font-size:2rem;position:relative}.tab-name{background:#0000;border:none;outline:none}.copiedTextColor{color:#71a364}.defaultTextColor{color:#3d3c3c}.icon-color{color:#554ef1}.icon-color:hover{color:#3127e9}.TestModuleModal_grid-container{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,1fr);padding:16px}.myCustomHighlight{background-color:#ff0}:root{--thomas-primary:#1c1e66;--thomas-primary-light:#3e4282;--thomas-secondary:#854ebc;--thomas-secondary-light:#9d6ad0;--thomas-accent:#e0e0ff;--thomas-blue:#5d46e2;--thomas-blue-light:#7a75f3;--thomas-text-primary:#333;--thomas-text-secondary:#666;--thomas-text-muted:#888;--thomas-text-white:#fff;--thomas-bg-main:#fff;--thomas-bg-secondary:#f8f9fa;--thomas-bg-accent:#f0f0ff;--thomas-border:#e0e0e0;--thomas-border-light:#f0f0f0;--thomas-success:#28a745;--thomas-error:#dc3545;--thomas-warning:#ffc107;--thomas-info:#17a2b8;--thomas-method-post-bg:#ebf5ee;--thomas-method-post-text:#28a745;--thomas-method-get-bg:#e6f4ff;--thomas-method-get-text:#0d6efd;--thomas-method-put-bg:#fff8e6;--thomas-method-put-text:#ffc107;--thomas-method-delete-bg:#ffebf0;--thomas-method-delete-text:#dc3545}.test-container{display:flex;height:100vh;overflow-y:auto}.test-main-content{background-color:#fff;display:flex;flex:1 1;flex-direction:column}.test-header-section{padding:1.5rem 2rem}.test-header-title{align-items:center;display:flex;justify-content:space-between}.test-title{color:var(--e2e-text-dark);font-size:1.75rem;font-weight:600}.test-divider{background-color:var(--e2e-divider);border:0;height:1px;margin:1rem 0;width:100%}.test-content-section{flex:1 1;overflow-y:auto;padding:0 2rem 2rem}.test-actions{align-items:center;justify-content:space-between;margin-bottom:2rem}.test-search{width:300px}.test-search-input{border:1px solid var(--e2e-divider);border-radius:4px;font-size:.95rem;padding:.75rem 1rem;width:100%}.test-search-input::placeholder{color:var(--e2e-text-secondary)}.test-buttons{display:flex;gap:1rem}.test-button-primary{align-items:center!important;background-color:var(--e2e-btn-primary)!important;border:none!important;border-radius:.25rem!important;color:#fff!important;display:flex!important;font-weight:500!important;gap:.5rem!important;padding:.75rem 1.5rem!important}.test-button-primary:hover{background-color:var(--e2e-btn-hover)!important}.test-button-secondary{align-items:center!important;background-color:#fff!important;border:1px solid var(--e2e-btn-primary)!important;border-radius:.25rem!important;color:var(--e2e-btn-primary)!important;display:flex!important;font-weight:500!important;gap:.5rem!important;padding:.75rem 1.5rem!important}.test-button-secondary:hover{background-color:var(--e2e-accent)!important}.test-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(400px,1fr))}.test-card{background-color:var(--e2e-card-bg);border:1px solid var(--e2e-card-border);border-radius:.5rem;overflow:hidden;transition:box-shadow .2s ease}.test-card:hover{box-shadow:0 4px 12px #0000000d}.test-card-header{border-bottom:1px solid var(--e2e-divider);display:flex;flex-direction:column;gap:.5rem;padding:1.25rem}.test-card-title-container{align-items:flex-start;display:flex;justify-content:space-between}.test-card-title{color:var(--e2e-text-dark);font-size:1.1rem;font-weight:600;margin:0}.test-card-status-icon{align-items:center;display:flex;justify-content:center}.test-card-status-icon.success{color:var(--e2e-green)}.test-card-status-icon.failed{color:var(--e2e-red)}.test-card-id{color:var(--e2e-text-secondary);font-size:.9rem}.test-card-body{padding:1.25rem}.test-card-description{color:var(--e2e-text-dark);line-height:1.5;margin:0}.test-card-footer{align-items:center;border-top:1px solid var(--e2e-divider);display:flex;justify-content:space-between;padding:1rem 1.25rem}.test-card-method{align-items:center;display:flex;gap:.5rem}.test-method-tag{background-color:var(--e2e-post-tag-bg);border-radius:4px;color:var(--e2e-post-tag-text);font-size:.8rem;font-weight:600;padding:.25rem .5rem}.test-endpoint{font-family:monospace;font-size:.9rem}.test-card-date,.test-endpoint{color:var(--e2e-text-secondary)}.test-card-date{font-size:.85rem}.test-actions{display:flex;gap:.75rem;margin-bottom:1.5rem}.test-card-actions{display:flex;justify-content:flex-end;margin-top:1rem}.test-dashboard-container{background-color:#fff;background-color:var(--thomas-bg-main);display:flex;flex-direction:column;font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;height:95%;min-height:0;overflow:hidden;padding:17px 30px;width:100%}.test-dashboard-header{flex-shrink:0;margin-bottom:14px;width:100%}.test-dashboard-title{color:#333;color:var(--thomas-text-primary);font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;font-size:24px;font-weight:600;margin-bottom:20px;text-align:left}.tabs-and-actions{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px;width:100%}.test-dashboard-tabs{display:flex;gap:40px;position:relative}.test-dashboard-tab{color:#666;color:var(--thomas-text-secondary);cursor:pointer;font-size:16px;font-weight:500;padding:10px 0;position:relative}.test-dashboard-tab.active{color:#5d46e2;color:var(--thomas-blue);font-weight:600}.test-dashboard-tab.active:after{background-color:#5d46e2;background-color:var(--thomas-blue);bottom:-9px;content:"";height:2px;left:0;position:absolute;width:100%;z-index:1}.test-dashboard-divider{background-color:#e0e0e0;background-color:var(--thomas-border);height:1px;margin-top:0;width:100%}.test-dashboard-content{display:flex;flex:1 1 auto;flex-direction:column;height:100%;min-height:0;overflow:visible}.test-dashboard-content .coverage-main{max-height:100vh;overflow-y:auto}.test-dashboard-actions{display:flex;gap:16px}.test-button{border:none;border-radius:8px;box-shadow:0 2px 4px #0000001a;color:#fff;color:var(--thomas-text-white);cursor:pointer;font-family:inherit;font-size:14px;font-weight:500;justify-content:center;padding:12px 24px;transition:all .2s ease}.test-button,.test-button-icon{align-items:center;display:flex}.test-button-icon{font-size:17px;margin-right:8px}.test-button.add-test,.test-button.upload-file{background-color:#5d46e2;background-color:var(--thomas-blue);border:none;color:#fff}.test-button.add-test:hover{background-color:#7a75f3;background-color:var(--thomas-blue-light)}.test-button.run-tests{background-color:#5d46e2;background-color:var(--thomas-blue);color:#fff}.test-button.run-tests:hover{background-color:#7a75f3;background-color:var(--thomas-blue-light)}.test-button.disabled,.test-button[disabled]{background-color:#f0f0f0!important;border:1px solid #e0e0e0!important;box-shadow:none!important;color:#888!important;cursor:not-allowed!important;opacity:.85!important;position:relative!important}.test-button.disabled:after,.test-button[disabled]:after{background:repeating-linear-gradient(45deg,#00000005,#00000005 10px,#0000000a 0,#0000000a 20px);border-radius:8px;bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.test-button.disabled .test-button-icon,.test-button[disabled] .test-button-icon{animation:none!important;opacity:.7}.test-button.disabled:hover,.test-button[disabled]:hover{background-color:#f0f0f0!important;border-color:#e0e0e0!important;box-shadow:none!important;transform:none!important}.test-dashboard-filters{display:flex;justify-content:space-between;margin-bottom:24px}.test-dashboard-search{width:50%}.test-dashboard-search-input{border:1px solid #e0e0e0;border:1px solid var(--thomas-border);border-radius:4px;font-family:inherit;font-size:14px;padding:10px 15px;width:100%}.test-dashboard-filter-group{display:flex;gap:16px}.test-dashboard-filter{align-items:center;display:flex;gap:8px}.test-dashboard-filter-label{color:#666;color:var(--thomas-text-secondary);font-size:14px;font-weight:500}.filter-select-container{align-items:center;background-color:#fff;border:1px solid #e0e0e0;border:1px solid var(--thomas-border);border-radius:4px;cursor:pointer;display:flex;justify-content:center;min-width:80px;padding:10px 15px}.filter-value{color:#333;color:var(--thomas-text-primary);font-size:14px}.test-dashboard-table{border-collapse:collapse;width:100%}.test-dashboard-table th{border-bottom:1px solid #e0e0e0;border-bottom:1px solid var(--thomas-border);color:#666;color:var(--thomas-text-secondary);font-size:14px;font-weight:600;padding:12px 16px;text-align:left}.test-dashboard-table td{border-bottom:1px solid #f0f0f0;border-bottom:1px solid var(--thomas-border-light);padding:16px}.test-case-title{color:#333;color:var(--thomas-text-primary);font-weight:500;margin-bottom:4px}.test-case-id{color:#888;font-size:12px}.method-badge{font-size:12px;padding:4px 8px}.method-badge.post{background-color:#ebf5ee;color:#28a745}.method-badge.get{background-color:#e6f4ff;color:#0d6efd}.method-badge.put{background-color:#fff8e6;color:#ffc107}.method-badge.delete{background-color:#ffebf0;color:#dc3545}.endpoint-path{color:#666;font-family:monospace}.status-indicator{align-items:center;display:flex;font-size:18px;font-weight:700;justify-content:center}.status-indicator.success{color:#28a745;color:var(--thomas-success)}.status-indicator.failed{color:#dc3545;color:var(--thomas-error)}.test-dashboard-search-container{margin-bottom:24px;max-width:350px}.test-table-container{border:1px solid #f0f0f0;border:1px solid var(--thomas-border-light);border-radius:8px;display:flex;flex:1 1;flex-direction:column;max-height:100%;min-height:0;overflow:hidden}.test-dashboard-search-container .search-box{background-color:#fff;border:1px solid #e0e0e0;border:1px solid var(--thomas-border);border-radius:8px;height:34px;padding:6px 12px;width:90%}.test-dashboard-search-container .search-box-input{color:#333;color:var(--thomas-text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:13px}.test-dashboard-search-container .search-box-input::placeholder{color:#888;color:var(--thomas-text-muted)}.test-dashboard-search-container .clear-icon,.test-dashboard-search-container .search-icon{color:#666;color:var(--thomas-text-secondary)}.test-table th{color:#666}.test-table tr:first-child td:first-child{border-top-left-radius:4px}.test-table tr:first-child td:last-child{border-top-right-radius:4px}.search-and-metrics-container{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px;padding-top:5px}.test-dashboard-search-container{flex-shrink:0;margin-bottom:0;width:450px}.compact-metrics-container{align-items:center;display:flex;flex-wrap:nowrap;gap:16px}.compact-metric-card{background-color:#fff;border:1px solid;border-radius:8px;box-shadow:0 1px 3px #0000000d;min-width:100px;padding:12px 16px;transition:all .2s ease}.compact-metric-card:hover{box-shadow:0 2px 8px #0000001a;transform:translateY(-1px)}.compact-metric-header{align-items:center;display:flex;gap:6px;margin-bottom:4px}.compact-metric-icon{align-items:center;display:flex;font-size:14px}.compact-metric-title{color:#666;color:var(--thomas-text-secondary);font-size:11px;font-weight:600;letter-spacing:.3px;text-transform:uppercase}.compact-metric-value{align-items:baseline;display:flex;gap:6px}.compact-value{color:#333;color:var(--thomas-text-primary);font-size:20px;font-weight:700;line-height:1}.compact-trend{font-size:11px;font-weight:600}.compact-trend.positive{color:#28a745;color:var(--thomas-success)}.compact-trend.negative{color:#dc3545;color:var(--thomas-error)}.compact-metric-blue{background:linear-gradient(135deg,#f8faff,#f0f4ff);border-color:#5d46e2;border-color:var(--thomas-blue)}.compact-metric-blue .compact-metric-icon{color:#5d46e2;color:var(--thomas-blue)}.compact-metric-green{background:linear-gradient(135deg,#f8fff8,#f0fff0);border-color:#28a745;border-color:var(--thomas-success)}.compact-metric-green .compact-metric-icon{color:#28a745;color:var(--thomas-success)}.compact-metric-red{background:linear-gradient(135deg,snow,#ffebee);border-color:#dc3545;border-color:var(--thomas-error)}.compact-metric-red .compact-metric-icon{color:#dc3545;color:var(--thomas-error)}.compact-metric-purple{background:linear-gradient(135deg,#faf8ff,#f3e5f5);border-color:#854ebc;border-color:var(--thomas-secondary)}.compact-metric-purple .compact-metric-icon{color:#854ebc;color:var(--thomas-secondary)}.compact-metric-orange{background:linear-gradient(135deg,#fff3e0,#ffe0b2);border-color:#ff9800}.compact-metric-orange .compact-metric-icon{color:#ff9800}.compact-metric-gray{background:linear-gradient(135deg,#f5f5f5,#e0e0e0);border-color:#9e9e9e}.compact-metric-gray .compact-metric-icon{color:#9e9e9e}.metrics-dashboard-container{align-items:center;background:#fff;border:1px solid #e0e0e0;border:1px solid var(--thomas-border);border-radius:12px;box-shadow:0 2px 8px #0000000a;display:flex;gap:20px;padding:16px 20px;transition:box-shadow .2s ease}.metrics-dashboard-container:hover{box-shadow:0 4px 16px #00000014}.metrics-status-header{border-bottom:none;flex-shrink:0;margin-bottom:0;padding-bottom:0;width:160px}.status-content{gap:10px}.status-content,.status-icon{align-items:center;display:flex}.status-icon{background:#f8f9fa;background:var(--thomas-bg-secondary);border:2px solid #e0e0e0;border:2px solid var(--thomas-border);border-radius:50%;color:#666;color:var(--thomas-text-secondary);font-size:14px;height:32px;justify-content:center;transition:all .3s ease;width:32px}.status-icon.running{animation:pulse 2s infinite;background:linear-gradient(135deg,#e3f2fd,#bbdefb);border-color:#5d46e2;border-color:var(--thomas-blue);color:#5d46e2;color:var(--thomas-blue)}.status-text{flex:1 1}.status-title{color:#333;color:var(--thomas-text-primary);font-size:14px;font-weight:600;line-height:1.2;margin:0}.status-subtitle{color:#666;color:var(--thomas-text-secondary);font-size:12px;font-weight:400;margin:2px 0 0}.metrics-dashboard-container .compact-metrics-container{align-items:center;display:flex;flex:1 1;flex-wrap:nowrap;gap:10px}.metrics-dashboard-container .compact-metric-card{background-color:#fff;border:1px solid;border-radius:6px;box-shadow:0 1px 3px #0000000d;flex:1 1;min-width:80px;padding:8px 12px;transition:all .2s ease}.metrics-dashboard-container .compact-metric-card:hover{box-shadow:0 2px 8px #0000001a;transform:translateY(-1px)}.metrics-dashboard-container .compact-metric-header{align-items:center;display:flex;gap:4px;margin-bottom:3px}.metrics-dashboard-container .compact-metric-icon{align-items:center;display:flex;font-size:12px}.metrics-dashboard-container .compact-metric-title{color:#666;color:var(--thomas-text-secondary);font-size:9px;font-weight:600;letter-spacing:.1px;text-transform:uppercase}.metrics-dashboard-container .compact-metric-value{align-items:baseline;display:flex;gap:4px}.metrics-dashboard-container .compact-value{color:#333;color:var(--thomas-text-primary);font-size:16px;font-weight:700;line-height:1}.metrics-dashboard-container .compact-trend{font-size:9px;font-weight:600}@keyframes pulse{0%{box-shadow:0 0 0 0 #2196f366}70%{box-shadow:0 0 0 10px #2196f300}to{box-shadow:0 0 0 0 #2196f300}}.metrics-dashboard-container.clickable{cursor:pointer}.metrics-dashboard-container.clickable:hover{border-color:#5d46e2;border-color:var(--thomas-blue);box-shadow:0 4px 20px #2196f326}.metrics-dashboard-container.clickable .compact-metric-card{cursor:inherit}.metrics-dashboard-container.clickable .compact-metric-card:hover{box-shadow:0 1px 3px #0000000d;transform:none}.environment-toggle{align-items:center;background-color:#f8f9fa;background-color:var(--thomas-bg-secondary);border:1px solid #e0e0e0;border:1px solid var(--thomas-border);border-radius:8px;display:flex;margin-right:16px;padding:6px 12px}.env-label{color:#888;color:var(--thomas-text-muted);font-size:12px;font-weight:600;letter-spacing:.5px;margin:0 8px;text-transform:uppercase}.env-active{color:#333;color:var(--thomas-text-primary)}.toggle-switch{display:inline-block;height:20px;position:relative;width:36px}.toggle-switch input{height:0;opacity:0;width:0}.toggle-switch label{background-color:#5d46e2;background-color:var(--thomas-blue);border-radius:34px;bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0;transition:.4s}.toggle-switch label:before{background-color:#fff;border-radius:50%;bottom:2px;content:"";height:16px;left:2px;position:absolute;transition:.4s;width:16px}.toggle-switch input:checked+label{background-color:#dc3545;background-color:var(--thomas-error)}.toggle-switch input:checked+label:before{transform:translateX(16px)}@media (max-width:1200px){.compact-metrics-container{gap:12px}.compact-metric-card{min-width:80px;padding:10px 14px}.compact-value{font-size:18px}}@media (max-width:992px){.search-and-metrics-container{align-items:stretch;flex-direction:column;gap:16px}.test-dashboard-search-container{max-width:100%}.compact-metrics-container{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;padding-bottom:4px}.compact-metric-card{flex-shrink:0;min-width:70px}}@media (max-width:768px){.compact-metrics-container{flex-wrap:nowrap;gap:8px;overflow-x:auto}.compact-metric-card{min-width:60px;padding:6px 8px}.compact-value{font-size:16px}.compact-metric-title{font-size:10px}}@media (max-width:480px){.compact-metrics-container{flex-wrap:wrap;overflow:visible}.compact-metric-card{flex-basis:calc(50% - 8px);flex-grow:0;flex-shrink:0;min-width:auto}}.history-search-container{margin-bottom:24px;padding-top:5px}.history-search-container .test-dashboard-search-container{flex-shrink:0;margin-bottom:0;max-width:356px}.icon-spin{animation:spin 1s linear infinite}.wide-tooltip{max-width:340px;min-width:220px;text-align:center;white-space:pre-line}.play-icon-small{font-size:.8em}.files-search-container{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.files-search-container .test-dashboard-search-container{flex:1 1}.file-info{display:flex;flex-direction:column;gap:.25rem}.file-icon{align-items:center;border-radius:4px;color:#fff;display:flex;font-size:10px;font-weight:700;height:20px;justify-content:center;width:30px}.file-icon.pdf{background:#ef4444}.file-icon.gif,.file-icon.img,.file-icon.jpg,.file-icon.png{background:#10b981}.file-icon.txt{background:#6b7280}.file-icon.xls{background:#3b82f6}.file-icon.ppt{background:#f59e0b}.file-icon.doc{background:#3b82f6}.file-icon.file{background:#6b7280}.file-name-with-icon{align-items:center;display:flex;gap:8px}.file-name{color:#333;color:var(--thomas-text-primary);font-weight:500}.file-type-badge{background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:4px;color:#666;color:var(--thomas-text-secondary);display:inline-block;font-size:12px;font-weight:700;min-width:30px;padding:4px 8px;text-align:center}.file-size-column,.file-type-column,.test-cases-column{color:#666;color:var(--thomas-text-secondary);font-size:.85rem;text-align:left}.file-name-column,.test-cases-column{text-align:left}.test-table td.file-name-column,.test-table th.file-name-column{padding-left:16px;text-align:left;width:25%}.test-table td.file-size-column,.test-table td.file-type-column,.test-table th.file-size-column,.test-table th.file-type-column{padding-left:16px;text-align:left;width:15%}.test-table td.test-cases-column,.test-table th.test-cases-column{padding-left:16px;text-align:left;width:30%}.test-table td.actions-column,.test-table th.actions-column{text-align:center;width:10%}.test-table th{border-bottom:1px solid #e0e0e0;padding:8px 16px}.test-table td{border-bottom:1px solid #f0f0f0;padding:8px 16px}.test-table{background-color:#fff;border-collapse:initial;border-radius:8px 8px 0 0;border-spacing:0;box-shadow:0 1px 3px #0000000d;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:13px;overflow:visible;table-layout:fixed;width:100%}.test-table th{background-color:#f9f9fb;border-bottom:1px solid var(--thomas-border);color:var(--thomas-text-secondary);font-size:12px;font-weight:600;letter-spacing:.5px;padding:10px 16px;text-align:left;text-transform:uppercase}.test-table td{border-bottom:1px solid var(--thomas-border-light);box-sizing:border-box;padding:14px 16px;vertical-align:middle}.test-table-row{transition:background-color .2s}.test-table-row:hover{background-color:#f0f0ff80}.test-table-row.selected{background-color:#f0f0ffb3;box-shadow:inset 3px 0 0 var(--thomas-blue)}.checkbox-column{padding:14px 8px!important;text-align:center;width:40px}.test-case-column{text-align:left;width:22%}.description-column{text-align:left;width:24%}.environment-column{text-align:center;width:10%}.method-column{text-align:left;width:22%}.assertions-column{text-align:center;width:10%}.actions-column{padding-right:16px!important;text-align:center;width:40px}.execution-id-column{text-align:left;width:14%}.workflow-id-column{text-align:left;width:13%}.status-column{text-align:center;width:10%}.failed-tests-column,.passed-tests-column,.source-column,.total-tests-column{text-align:center;width:8%}.date-ran-column{text-align:left;width:21%}.view-column{text-align:center;width:10%}.test-table th.checkbox-column{text-align:center;width:40px}.test-table th.description-column,.test-table th.method-column,.test-table th.test-case-column{text-align:left}.test-table th.assertions-column,.test-table th.environment-column{text-align:center}.test-table th.actions-column{text-align:center;width:40px}.test-table th.date-ran-column,.test-table th.execution-id-column,.test-table th.workflow-id-column{text-align:left}.test-table th.failed-tests-column,.test-table th.passed-tests-column,.test-table th.source-column,.test-table th.status-column,.test-table th.total-tests-column,.test-table th.view-column{text-align:center}.checkbox-column input[type=checkbox]{cursor:pointer;display:block;height:16px;margin:0 auto;width:16px}.test-case-info{align-items:flex-start;display:flex;flex-direction:column}.test-case-name{color:var(--thomas-text-primary);font-weight:500;margin-bottom:4px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.test-case-id{color:var(--thomas-text-muted);font-size:11px}.description-column{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.test-endpoint{align-items:center;display:flex;gap:8px;overflow:hidden}.method-badge{border-radius:4px;flex-shrink:0;font-size:11px;font-weight:600;padding:2px 6px}.method-badge.post{background-color:var(--thomas-method-post-bg);color:var(--thomas-method-post-text)}.method-badge.get{background-color:var(--thomas-method-get-bg);color:var(--thomas-method-get-text)}.method-badge.put{background-color:var(--thomas-method-put-bg);color:var(--thomas-method-put-text)}.method-badge.delete{background-color:var(--thomas-method-delete-bg);color:var(--thomas-method-delete-text)}.endpoint-path{color:var(--thomas-text-secondary);font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-container{height:100%;position:relative}.menu-container,.menu-trigger{display:flex;justify-content:center}.menu-trigger{align-items:center;background:none;border:none;border-radius:4px;color:var(--thomas-text-secondary);cursor:pointer;font-size:18px;margin:0 auto;padding:6px;transition:background-color .2s ease}.menu-trigger:focus,.menu-trigger:hover{background-color:var(--thomas-border-light);outline:none}.action-menu{background-color:#fff;border:1px solid var(--thomas-border-light);border-radius:6px;box-shadow:0 4px 12px #00000026;min-width:120px;overflow:hidden;position:absolute;right:0;top:100%;z-index:1000}.action-menu-item{background:none;border:none;color:var(--thomas-text-primary);cursor:pointer;display:block;font-size:13px;padding:10px 16px;text-align:left;transition:background-color .2s ease;width:100%}.action-menu-item:focus,.action-menu-item:hover{background-color:var(--thomas-bg-accent);outline:none}.execution-id-info{align-items:flex-start;display:flex;flex-direction:column}.execution-id-text{color:var(--thomas-text-primary);font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace;font-size:13px;font-weight:500}.status-badge{align-items:center;border-radius:12px;display:inline-flex;font-size:11px;font-weight:600;justify-content:center;min-width:70px;padding:4px 8px;text-transform:capitalize}.status-badge-success{background-color:var(--thomas-method-post-bg);color:var(--thomas-method-post-text)}.status-badge-error{background-color:var(--thomas-method-delete-bg);color:var(--thomas-method-delete-text)}.status-badge-warning{background-color:var(--thomas-method-put-bg);color:var(--thomas-method-put-text)}.status-badge-default{background-color:var(--thomas-border-light);color:var(--thomas-text-secondary)}.failed-tests-column,.passed-tests-column,.total-tests-column{color:var(--thomas-text-primary);font-size:13px;font-weight:500}.passed-tests-column{color:var(--thomas-success)}.failed-tests-column{color:var(--thomas-error)}.source-column{font-weight:500;letter-spacing:.5px;text-transform:uppercase}.date-ran-text,.source-column{color:var(--thomas-text-secondary);font-size:13px}.date-ran-text{line-height:1.4;white-space:nowrap}.view-link{background:none;border:none;color:#6d3ac7;cursor:pointer;font-size:13px;font-weight:600;padding:0;pointer-events:auto;text-decoration:none;transition:color .2s ease}.view-link:focus,.view-link:hover{color:#854ebc;outline:none;text-decoration:underline}.empty-cell,.loading-cell{border-bottom:none!important;color:var(--thomas-text-secondary);font-size:14px;padding:40px 30px;text-align:center}.loading-content{align-items:center;display:flex;flex-direction:column;gap:16px}.loading-text{color:var(--thomas-text-secondary);font-size:14px;font-weight:500}.empty-row{height:60px}.empty-row-cell{border-bottom:1px solid var(--thomas-border-light)!important;padding:0!important}.test-table-container-with-pagination{background-color:#fff;border-radius:8px;display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden;pointer-events:auto;position:relative}.test-table-scrollable-wrapper{flex:1 1 auto;min-height:0;overflow-x:auto;overflow-y:auto;pointer-events:auto;position:relative}@media (max-height:600px){.test-table-scrollable-wrapper{max-height:calc(100% - 48px)!important}}@media (max-height:450px){.test-table-scrollable-wrapper{max-height:calc(100% - 40px)!important}}@media (max-width:600px){.test-table-scrollable-wrapper{max-height:calc(100% - 64px)!important}}.pagination-container{align-items:center;background:#fff;border-top:1px solid var(--thomas-border);bottom:0;box-shadow:0 -2px 8px #00000014;display:flex;flex-shrink:0;flex-wrap:wrap;gap:8px;height:56px;justify-content:space-between;left:0;max-height:56px;min-height:56px;padding:12px 16px;right:0;z-index:1}.pagination-placeholder{align-items:center;color:var(--thomas-text-muted);display:flex;font-size:13px;height:56px;justify-content:center}.pagination-info{color:var(--thomas-text-secondary);font-size:13px;font-weight:500}.pagination-controls{align-items:center;display:flex;gap:6px;pointer-events:auto}.pagination-arrow,.pagination-number{align-items:center;background-color:#fff;border:1px solid var(--thomas-border);border-radius:6px;color:var(--thomas-text-secondary);cursor:pointer;display:flex;font-size:13px;font-weight:500;height:32px;justify-content:center;min-width:32px;outline:none;padding:0 8px;pointer-events:auto;position:relative;transition:all .2s ease;-webkit-user-select:none;user-select:none;z-index:1}.pagination-arrow:hover:not(:disabled),.pagination-number:hover:not(.active){background-color:var(--thomas-bg-accent);border-color:var(--thomas-blue-light);color:var(--thomas-blue)}.pagination-arrow:disabled{background-color:#f8f9fa;cursor:not-allowed;opacity:.4;pointer-events:none}.pagination-number.active{background-color:var(--thomas-blue);border-color:var(--thomas-blue);color:#fff;cursor:default;font-weight:600}.pagination-arrow:focus,.pagination-number:focus{outline:2px solid var(--thomas-blue-light);outline-offset:2px}.pagination-ellipsis{align-items:center;color:var(--thomas-text-secondary);display:flex;font-size:13px;height:32px;justify-content:center;min-width:32px;pointer-events:none}.test-table tbody tr:nth-child(2n){background-color:#fafafa}.test-table tbody tr:nth-child(2n).selected,.test-table tbody tr:nth-child(2n):hover{background-color:#f0f0ffb3}@media (max-width:1200px){.date-ran-column{width:18%}.execution-id-column,.workflow-id-column{width:12%}.source-column{width:6%}}@media (max-width:992px){.date-ran-text{font-size:12px;line-height:1.3;white-space:normal}.execution-id-text{font-size:12px}.status-badge{font-size:10px;min-width:60px;padding:3px 6px}.source-column{font-size:11px}}.test-case-name-container{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.test-case-status-badge{border:1px solid;border-radius:4px;display:inline-block;font-size:10px;font-weight:600;letter-spacing:.5px;line-height:1;padding:2px 6px;text-transform:uppercase}.synced-to-column{min-width:120px;width:120px}.sync-status-container{align-items:center;display:flex;justify-content:flex-start}.sync-status-badge{border-radius:12px;font-size:11px;font-weight:600;letter-spacing:.5px;padding:4px 8px;text-transform:uppercase;white-space:nowrap}.sync-status-badge.not-synced{background-color:#fee2e2;color:#dc2626}.sync-status-badge.test{background-color:#fef3c7;color:#d97706}.sync-status-badge.dev{background-color:var(--thomas-method-post-bg);color:var(--thomas-method-post-text)}.sync-status-badge.prod-env{background-color:#e9d5ff;color:#7c3aed}.test-case-status-badge.new-badge{background-color:#e8f5e8;border-color:#4caf50;color:#2d5a2d}.test-case-status-badge.updated-badge{background-color:#fff3cd;border-color:#ffc107;color:#856404}.test-case-name{flex:1 1;min-width:0}@media (max-width:768px){.test-case-name-container{align-items:flex-start;flex-direction:column;gap:4px}.test-case-status-badge{font-size:9px;padding:1px 4px}.date-ran-column{width:20%}.execution-id-column,.workflow-id-column{width:10%}.source-column{width:5%}}@media (max-height:600px){.pagination-container{height:48px;max-height:48px;min-height:48px;padding:8px 16px}}@media (max-height:450px){.pagination-container{font-size:12px;height:40px;max-height:40px;min-height:40px;padding:6px 12px}.pagination-info{font-size:12px}.pagination-arrow,.pagination-number{font-size:12px;height:28px;min-width:28px}}@media (max-width:600px){.pagination-container{align-items:center;flex-direction:column;gap:8px;height:64px;max-height:64px;min-height:64px;padding:8px 16px}.pagination-info{order:1}.pagination-controls{order:2}}.coverage-column{font-size:13px;text-align:center;width:80px}.table-coverage-percentage{color:var(--thomas-text-primary);font-weight:500}.no-coverage{color:var(--thomas-text-secondary);font-style:italic;opacity:.6}.coverage-gauge-container{position:relative}.coverage-gauge-ring{border-radius:50%;height:14rem;position:relative;width:14rem}.coverage-gauge-track{border-radius:50%;box-shadow:0 1px 3px 0 #0000001a;inset:0;position:absolute}.coverage-gauge-inner{background-color:#fff;background-color:var(--thomas-bg-card,#fff);border-radius:50%;box-shadow:inset 0 1px 3px 0 #0000001a;display:grid;inset:.75rem;place-items:center;position:absolute}.coverage-gauge-content{align-items:center;display:flex;flex-direction:column;pointer-events:none}.coverage-gauge-percentage{color:#1a1a1a;color:var(--thomas-text-primary,#1a1a1a);font-size:clamp(1.75rem,5vw,2.75rem);font-weight:700;line-height:1}.coverage-gauge-label{color:#6b7280;color:var(--thomas-text-secondary,#6b7280);font-size:.75rem;margin-top:.25rem}@media (min-width:640px){.coverage-gauge-label{font-size:.875rem}}.coverage-gauge-stats{grid-gap:2rem;display:grid;font-size:.875rem;gap:2rem;grid-template-columns:1fr 1fr;margin-top:1rem}.coverage-gauge-stat{text-align:center}.coverage-gauge-stat-value{font-weight:600}.coverage-gauge-stat-value.covered{color:#10b981;color:var(--thomas-success,#10b981)}.coverage-gauge-stat-value.missed{color:#f59e0b;color:var(--thomas-warning,#f59e0b)}.coverage-gauge-stat-label{color:#6b7280;color:var(--thomas-text-secondary,#6b7280)}.coverage-tab-content{align-items:center;display:flex;flex-direction:column;justify-content:flex-start;max-height:100%;min-height:100%;overflow-y:auto;padding:2rem;text-align:center}@media (max-height:600px){.coverage-tab-content{padding:1rem}}@media (max-height:500px){.coverage-tab-content{padding:.75rem}.coverage-tab-gauge-container,.coverage-tab-stats{margin-bottom:1rem}}.coverage-tab-execution-info{background:#f3f4f6;border:1px solid #e5e7eb;border-radius:.5rem;margin-bottom:1.5rem;padding:.75rem 1rem}.coverage-tab-execution-title{align-items:center;color:#374151;display:flex;font-size:.875rem;font-weight:600;gap:.5rem;margin:0}.coverage-tab-execution-title:before{content:"📊";font-size:.75rem}.coverage-tab-gauge-container{margin-bottom:2rem}.coverage-tab-stats{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem;max-width:300px;width:100%}.coverage-tab-stat-item{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;box-shadow:0 1px 3px #0000001a;display:flex;justify-content:space-between;padding:.75rem 1rem}.coverage-tab-stat-label{color:#6b7280;font-size:.875rem;font-weight:500}.coverage-tab-stat-value{font-size:.875rem;font-weight:600}.coverage-tab-stat-value.covered{color:#10b981}.coverage-tab-stat-value.missed{color:#f59e0b}.coverage-tab-actions{flex-shrink:0;margin-bottom:1rem;margin-top:1rem}.coverage-tab-actions .test-button.view-full-results{align-items:center;background-color:var(--thomas-blue);border-radius:.5rem;color:#fff;display:flex;font-weight:500;gap:.5rem;padding:.75rem 1.5rem;transition:all .2s ease}.coverage-tab-actions .test-button.view-full-results:hover{background-color:#2563eb;box-shadow:0 4px 12px #2563eb4d;transform:translateY(-1px)}.coverage-tab-loading{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:center;padding:2rem}.coverage-tab-spinner{animation:spin 1s linear infinite;border:3px solid #e5e7eb;border-radius:50%;border-top-color:#3b82f6;height:2rem;margin-bottom:1rem;width:2rem}.coverage-tab-loading p{color:#6b7280;font-weight:500;margin:0}.coverage-tab-error{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:center;padding:2rem;text-align:center}.coverage-tab-error h3{color:#dc2626;font-size:1.125rem;font-weight:600;margin:0 0 .5rem}.coverage-tab-error p{color:#6b7280;font-size:.875rem;margin:0}.coverage-tab-no-data{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:center;padding:2rem}.coverage-tab-no-data-content{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;box-shadow:0 1px 3px #0000001a;padding:2rem;text-align:center}.coverage-tab-no-data-content h3{color:#374151;font-size:1.125rem;font-weight:600;margin:0 0 .5rem}.coverage-tab-no-data-content p{color:#6b7280;font-size:.875rem;margin:0}.thomas-drawer-overlay{animation:fadeIn .3s ease-out;background:#00000080;display:flex;inset:0;justify-content:flex-end;position:fixed;z-index:50}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.thomas-drawer{animation:slideInRight .3s ease-out;background:#fff;border-left:1px solid #e5e7eb;box-shadow:0 10px 25px #00000026;display:flex;flex-direction:column;height:100vh;max-width:100vw;overflow:hidden;width:550px}@keyframes slideInRight{0%{transform:translateX(100%)}to{transform:translateX(0)}}.thomas-drawer-header{align-items:center;background:#fff;border-bottom:1px solid #e5e7eb;display:flex;flex-shrink:0;justify-content:space-between;padding:1.5rem 1.5rem 1rem}.thomas-drawer-title-section{flex:1 1;text-align:left}.thomas-drawer-title{color:#111827;font-size:1.125rem;font-weight:600;letter-spacing:-.025em;margin:0 0 .25rem}.thomas-drawer-subtitle{color:#6b7280;font-size:.875rem;font-weight:400;margin:0}.thomas-drawer-close{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:.5rem;color:#6b7280;cursor:pointer;display:flex;justify-content:center;padding:.5rem;transition:all .2s ease}.thomas-drawer-close:hover{background-color:#f3f4f6;color:#374151}.thomas-close-icon{height:1.125rem;width:1.125rem}.thomas-loading-container{align-items:center;background:#fff;display:flex;flex:1 1;justify-content:center}.thomas-loading-content{animation:fadeIn .5s ease-out;text-align:center}.thomas-spinner{animation:spin 1s linear infinite;border:3px solid #e5e7eb;border-radius:50%;border-top-color:#3b82f6;height:3rem;margin:0 auto 1.5rem;width:3rem}.thomas-loading-text{color:#6b7280;font-weight:500;margin:0}.thomas-tabs-container{background:#fff;border-bottom:1px solid #e5e7eb;flex-shrink:0;padding:1rem 1.5rem}.thomas-tabs{background:#f9fafb;border:1px solid #e5e7eb;border-radius:.5rem;display:grid;grid-template-columns:repeat(4,1fr);max-width:500px;padding:.25rem}.thomas-tab{background:none;border:none;border-radius:.375rem;color:#6b7280;cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem 1rem}.thomas-tab:hover{background:#f3f4f6}.thomas-tab-active{background:#fff;box-shadow:0 1px 3px #0000001a;color:#3b82f6;font-weight:600}.thomas-tab-content{background:#f9fafb;flex:1 1;overflow:hidden}.thomas-tests-container{height:100%;overflow-y:auto;padding:1.5rem;scroll-behavior:smooth}.thomas-empty-state{border-radius:.75rem;color:#6b7280;font-size:.9rem;font-weight:500;padding:3rem 1.5rem;text-align:center}.thomas-empty-state,.thomas-test-card{background:#fff;border:1px solid #e5e7eb}.thomas-test-card{border-radius:.75rem;box-shadow:0 1px 3px #0000001a;margin-bottom:1.5rem;overflow:hidden;transition:box-shadow .2s ease}.thomas-test-card:hover{box-shadow:0 4px 12px #0000001a}.thomas-test-card-header{align-items:center;background:#f9fafb;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:1rem 1.25rem}.thomas-test-card-title{align-items:center;display:flex;gap:.75rem}.thomas-test-name{color:#111827;font-size:.875rem;font-weight:600;letter-spacing:-.025em;margin:0}.thomas-test-duration{align-items:center;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:.375rem;color:#6b7280;display:flex;font-size:.75rem;font-weight:500;gap:.375rem;padding:.25rem .5rem}.thomas-duration-icon{height:.875rem;width:.875rem}.thomas-test-card-content{display:flex;flex-direction:column;gap:1.5rem;padding:1.25rem}.thomas-badge{align-items:center;border-radius:.5rem;display:inline-flex;font-size:.75rem;font-weight:600;gap:.375rem;letter-spacing:.025em;padding:.375rem .75rem;text-transform:uppercase}.thomas-badge-success{background:#dcfce7;border:1px solid #bbf7d0;color:#166534}.thomas-badge-error{background:#fef2f2;border:1px solid #fecaca;color:#dc2626}.thomas-badge-icon{height:.75rem;width:.75rem}.thomas-method-badge{align-items:center;border-radius:.375rem;display:inline-flex;font-size:.75rem;font-weight:700;justify-content:center;letter-spacing:.05em;padding:.25rem .75rem;text-transform:uppercase}.thomas-method-get{background:#dbeafe;color:#1d4ed8}.thomas-method-post{background:#dcfce7;color:#166534}.thomas-method-put{background:#fef3c7;color:#d97706}.thomas-method-delete{background:#fef2f2;color:#dc2626}.thomas-status-badge{background:#f9fafb;border:1px solid #e5e7eb;border-radius:.375rem;color:#374151;font-size:.75rem;font-weight:600;padding:.25rem .75rem}.thomas-section-title{align-self:left;border-bottom:2px solid #e5e7eb;color:#111827;font-size:.875rem;font-weight:700;letter-spacing:-.025em;margin:0 0 1rem;padding-bottom:.5rem;position:relative}.thomas-section-title:after{background:#3b82f6;border-radius:1px;bottom:-2px;content:"";height:2px;left:0;position:absolute;width:3rem}.thomas-assertions-section h4{font-size:.875rem;margin-bottom:1rem;text-align:left}.thomas-assertions-list{display:flex;flex-direction:column;gap:.75rem}.thomas-assertion{border:1px solid #e5e7eb;border-radius:.5rem;overflow:hidden;padding:1rem;position:relative}.thomas-assertion:before{background:#e5e7eb;content:"";height:100%;left:0;position:absolute;top:0;width:4px}.thomas-assertion-passed{background:#f0fdf4;border-color:#bbf7d0}.thomas-assertion-passed:before{background:#22c55e}.thomas-assertion-failed{border-color:#fecaca;text-align:left}.thomas-assertion-failed:before{background:#ef4444}.thomas-assertion-header{align-items:flex-start;display:flex;gap:.5rem}.thomas-assertion-name{color:#111827;font-size:.875rem;font-weight:600;letter-spacing:-.025em;line-height:1.4;margin:0}.thomas-assertion-passed .thomas-assertion-name{color:#166534}.thomas-assertion-icon{flex-shrink:0;height:1rem;margin-top:.125rem;width:1rem}.thomas-assertion-icon-success{color:#22c55e}.thomas-assertion-message{color:#6b7280;font-size:.875rem;font-weight:400;line-height:2;margin:.75rem 0 1rem}.thomas-conditions-grid{grid-gap:.75rem;display:grid;font-size:.8rem;gap:.75rem;grid-template-columns:repeat(2,1fr)}.thomas-condition-item{align-items:flex-start;display:flex;gap:.5rem}.thomas-condition-label{color:#374151;flex-shrink:0;font-size:.75rem;font-weight:700;letter-spacing:.05em;min-width:4rem;text-transform:uppercase}.thomas-condition-value{color:#6b7280;font-weight:400;line-height:1.4;word-break:break-word}.thomas-condition-expected{background:#dbeafe;border:1px solid #93c5fd;border-radius:.375rem;color:#1d4ed8}.thomas-condition-actual,.thomas-condition-expected{font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,monospace;font-size:.75rem;font-weight:500;padding:.25rem .5rem;word-break:break-all}.thomas-condition-actual{background:#fef2f2;border:1px solid #fecaca;border-radius:.375rem;color:#dc2626}.thomas-collapsible-section{margin-top:.75rem}.thomas-collapsible-trigger{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:.5rem;color:#374151;cursor:pointer;display:flex;justify-content:space-between;padding:.75rem 1rem;width:100%}.thomas-collapsible-trigger:hover{background:#f3f4f6;border-color:#d1d5db}.thomas-collapsible-title{align-items:center;display:flex;font-size:.875rem;font-weight:600;gap:.5rem;letter-spacing:-.025em}.thomas-collapsible-icon{color:#3b82f6;height:.875rem;width:.875rem}.thomas-chevron{color:#6b7280;height:.875rem;transition:transform .2s ease;width:.875rem}.thomas-collapsible-content{animation:fadeIn .3s ease-out;display:flex;flex-direction:column;gap:.75rem;margin-top:.75rem}.thomas-request-response-card{background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;overflow:hidden}.thomas-request-response-header{background:#f9fafb;border-bottom:1px solid #e5e7eb;padding:.75rem 1rem}.thomas-request-response-title{align-items:center;display:flex;justify-content:space-between}.thomas-request-response-title h5{color:#111827;font-size:.7rem;font-weight:600;letter-spacing:.05em;margin:0;text-transform:uppercase}.thomas-request-response-body{padding:1rem;text-align:left}.thomas-url-display{background:#f9fafb;border:1px solid #e5e7eb;border-radius:.5rem;color:#111827;font-size:.75rem;font-weight:400;line-height:1.5;margin-bottom:1rem;padding:.75rem;text-align:left;word-break:break-all}.thomas-url-label{color:#6b7280;font-size:.7rem;font-weight:700;letter-spacing:.05em;margin-right:.5rem;text-transform:uppercase}.thomas-code-section{margin-bottom:1rem}.thomas-code-section:last-child{margin-bottom:0}.thomas-code-title{color:#6b7280;font-size:.7rem;font-weight:600;letter-spacing:.05em;margin:0 0 .5rem;text-transform:uppercase}.thomas-code-block{background:#f9fafb;border:1px solid #e5e7eb;border-radius:.5rem;color:#374151;font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,monospace;font-size:.7rem;line-height:1.5;margin:0;overflow-x:auto;padding:1rem;text-align:left;white-space:pre-wrap}.thomas-tests-container{scrollbar-color:#d1d5db #0000;scrollbar-width:thin}.thomas-tests-container::-webkit-scrollbar{width:8px}.thomas-tests-container::-webkit-scrollbar-track{background:#0000;border-radius:4px}.thomas-tests-container::-webkit-scrollbar-thumb{background:#d1d5db;border:2px solid #f9fafb;border-radius:4px}.thomas-tests-container::-webkit-scrollbar-thumb:hover{background:#9ca3af}@media (max-width:768px){.thomas-drawer{width:100vw}.thomas-drawer-header,.thomas-test-card-content,.thomas-tests-container{padding:1rem}.thomas-conditions-grid{gap:.5rem;grid-template-columns:1fr}}.thomas-collapsible-trigger:focus,.thomas-drawer-close:focus{outline:2px solid #3b82f6;outline-offset:2px}.thomas-error-section{margin-top:1.5rem;text-align:left}.thomas-error-card{background:#fef2f2;border:1px solid #fecaca;border-radius:.5rem;overflow:hidden}.thomas-error-header{align-items:center;background:#fee2e2;border-bottom:1px solid #fecaca;display:flex;gap:.5rem;padding:.75rem 1rem}.thomas-error-icon{color:#dc2626;flex-shrink:0;height:1rem;width:1rem}.thomas-error-title{color:#7f1d1d;font-size:.875rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.thomas-error-message{color:#7f1d1d;font-size:.875rem;font-weight:400;line-height:1.6;padding:1rem;text-align:left}.body-no-scroll{overflow:hidden}.test-modal-modal-overlay{animation:test-modal-fadeIn .3s ease-out;background:#00000080;display:flex;inset:0;justify-content:flex-end;position:fixed;z-index:50}.test-modal-modal-overlay.test-modal-hidden{display:none}@keyframes test-modal-fadeIn{0%{opacity:0}to{opacity:1}}.test-modal-modal-container{animation:test-modal-slideInRight .3s ease-out;background:#fff;border-left:1px solid #e5e7eb;box-shadow:0 10px 25px #00000026;display:flex;height:100vh;max-width:100vw;overflow:hidden;width:1160px}@keyframes test-modal-slideInRight{0%{transform:translateX(100%)}to{transform:translateX(0)}}.test-modal-modal-sidebar{background:#f9fafb;border-right:1px solid #e5e7eb;display:flex;flex-direction:column;width:256px}.test-modal-modal-sidebar-header{border-bottom:1px solid #e5e7eb;padding:17px;text-align:left}.test-modal-modal-sidebar-title{color:#111827;font-size:18px;font-weight:600;margin:0 0 4px}.test-modal-modal-sidebar-subtitle{color:#6b7280;font-size:14px;margin:0}.test-modal-modal-sidebar-nav{flex:1 1;overflow-y:auto;padding:8px}.test-modal-modal-nav-list{display:flex;flex-direction:column;gap:4px;list-style:none;margin:0;padding:0}.test-modal-modal-nav-item{align-items:center;background:none;border:none;border-radius:6px;color:#374151;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:12px;padding:8px 12px;text-align:left;transition:all .2s ease;width:100%}.test-modal-modal-nav-item:hover{background:#f3f4f6}.test-modal-modal-nav-item.test-modal-active{background:var(--thomas-blue);color:#fff}.test-modal-modal-nav-icon{align-items:center;display:flex;font-size:12px;height:8px;justify-content:center;width:8px}.test-modal-modal-main{flex:1 1;position:relative}.test-modal-modal-main-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:24px 24px 23px}.test-modal-modal-main-title{color:#111827;font-size:18px;font-weight:600;margin:0}.test-modal-modal-close-btn{background:none;border:none;border-radius:4px;color:#6b7280;cursor:pointer;font-size:18px;padding:4px;transition:background-color .2s ease}.test-modal-modal-close-btn:hover{background:#f3f4f6}.test-modal-test-modal-content{flex:1 1;overflow-y:auto;padding:24px}.test-modal-modal-footer{align-items:center;border-top:1px solid #e5e7eb;display:flex;gap:12px;justify-content:space-between;padding:16px 24px}.test-modal-form-group{margin-bottom:24px}.test-modal-form-label{color:#111827;display:block;font-size:14px;font-weight:600;margin-bottom:8px;text-align:left}.test-modal-form-input,.test-modal-form-select,.test-modal-form-textarea{border:1px solid #d1d5db;border-radius:6px;box-sizing:border-box;font-size:14px;padding:8px 12px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.test-modal-form-input:focus,.test-modal-form-select:focus,.test-modal-form-textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.test-modal-form-input:read-only{background:#f9fafb;color:#6b7280}.test-modal-form-textarea{font-family:inherit;resize:vertical}.test-modal-form-textarea.test-modal-mono{font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,monospace;font-size:13px;line-height:1.5}.test-modal-btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:8px;justify-content:center;padding:8px 16px;transition:all .2s ease}.test-modal-btn-primary{background:var(--thomas-blue);color:#fff}.test-modal-btn-primary:hover:not(:disabled){background:var(--thomas-blue-light)}.test-modal-btn[style*=thomas-blue]{background:var(--thomas-blue)!important;color:#fff!important}.test-modal-btn[style*=thomas-blue]:hover:not(:disabled){background:var(--thomas-blue-light)!important}.test-modal-btn-secondary{background:#f9fafb;border:1px solid #d1d5db;color:#374151}.test-modal-btn-secondary:hover:not(:disabled){background:#f3f4f6}.test-modal-btn-outline{background:#0000;border:1px solid #d1d5db;color:#374151}.test-modal-btn-outline:hover:not(:disabled){background:#f9fafb}.test-modal-btn-sm{font-size:13px;padding:6px 12px}.test-modal-btn-full{width:100%}.test-modal-full-width-tooltip-wrapper .tooltip{display:block;width:100%}.test-modal-btn:disabled{cursor:not-allowed;opacity:.5}.test-modal-btn-icon{stroke-width:2;height:16px;width:16px}.test-modal-header-row{align-items:center;display:flex;gap:8px;margin-bottom:8px}.test-modal-header-input,.test-modal-header-input-key{flex:1 1}.test-modal-header-input-value{flex:2 1}.test-modal-header-remove-btn{align-items:center;background:#fef2f2;border:1px solid #fecaca;border-radius:4px;color:#dc2626;cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;padding:8px;transition:all .2s ease;width:32px}.test-modal-header-remove-btn:hover:not(:disabled){background:#dc2626;color:#fff}.test-modal-header-remove-btn:disabled{cursor:not-allowed;opacity:.3}.test-modal-switch-container{align-items:center;display:flex;justify-content:space-between}.test-modal-switch{background:#d1d5db;border-radius:12px;cursor:pointer;height:24px;position:relative;transition:background-color .2s ease;width:44px}.test-modal-switch.test-modal-checked{background:#3b82f6}.test-modal-switch-thumb{background:#fff;border-radius:50%;box-shadow:0 1px 3px #0000001a;height:20px;left:2px;position:absolute;top:2px;transition:transform .2s ease;width:20px}.test-modal-switch.test-modal-checked .test-modal-switch-thumb{transform:translateX(20px)}.test-modal-badge{align-items:center;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:12px;color:#374151;display:inline-flex;font-size:12px;font-weight:500;padding:2px 8px}.test-modal-badge-auto{background:#f0f9ff;border-color:#0ea5e9;color:#0369a1}.test-modal-response-info{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;margin-top:16px;padding:16px;text-align:left}.test-modal-response-status-row{align-items:center;display:flex;gap:12px;margin-bottom:12px}.test-modal-status-badge{background:#dcfce7;border-radius:12px;color:#166534;font-size:12px;font-weight:600;padding:4px 12px}.test-modal-response-time{background:#f3f4f6;border:1px solid #e5e7eb;border-radius:12px;color:#6b7280;font-size:12px;font-weight:500;padding:4px 8px}.test-modal-assertions-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.test-modal-assertions-title{color:#111827;font-size:18px;font-weight:600;margin:0 0 4px}.test-modal-assertions-subtitle{color:#6b7280;font-size:14px;margin:0}.test-modal-assertion-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:12px;overflow:hidden}.test-modal-assertion-header{align-items:flex-start;display:flex;justify-content:space-between;padding:16px;text-align:left}.test-modal-assertion-title{align-items:center;color:#111827;display:flex;font-size:14px;font-weight:600;gap:8px;margin:0 0 8px}.test-modal-assertion-details{color:#6b7280;font-size:13px;line-height:1.5}.test-modal-assertion-detail-row{margin-bottom:4px}.test-modal-assertion-detail-label{color:#374151;font-weight:600}.test-modal-assertion-actions{align-items:center;display:flex;gap:4px}.test-modal-assertion-btn{background:none;border:none;border-radius:4px;color:#6b7280;cursor:pointer;padding:6px;transition:background-color .2s ease}.test-modal-assertion-btn:hover{background:#f3f4f6}.test-modal-assertion-btn.test-modal-edit{color:#3b82f6}.test-modal-assertion-btn.test-modal-delete{color:#dc2626}.test-modal-assertion-form{background:#fff;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:16px;padding:16px}.test-modal-value-input-group{display:flex;gap:8px}.test-modal-value-type-select{flex-shrink:0;width:128px}.test-modal-value-input{flex:1 1}.test-modal-form-buttons{display:flex;gap:8px;justify-content:flex-end;margin-top:16px}.test-modal-testDrawer-curl-modal-overlay{align-items:center;animation:test-modal-fadeIn .2s ease-out;background:#0009;display:flex;inset:0;justify-content:center;position:fixed;z-index:60}.test-modal-testDrawer-curl-modal{animation:test-modal-slideIn .3s ease-out;background:#fff;border-radius:8px;box-shadow:0 20px 25px #00000026;max-height:80vh;max-width:600px;overflow:hidden;width:90%}.test-modal-testDrawer-curl-modal-header{align-items:center;background:#f9fafb;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:16px 20px}.test-modal-testDrawer-curl-modal-header h3{color:#111827;font-size:16px;font-weight:600;margin:0}.test-modal-testDrawer-curl-modal-close{background:none;border:none;border-radius:4px;color:#6b7280;cursor:pointer;font-size:18px;padding:4px;transition:all .2s ease}.test-modal-testDrawer-curl-modal-close:hover{background:#f3f4f6;color:#374151}.test-modal-testDrawer-curl-modal-content{padding:20px}.test-modal-testDrawer-curl-textarea{border:1px solid #d1d5db;border-radius:6px;box-sizing:border-box;font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,monospace;font-size:12px;line-height:1.5;margin-bottom:12px;min-height:120px;padding:12px;resize:vertical;width:100%}.test-modal-testDrawer-curl-textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61a;outline:none}.test-modal-testDrawer-curl-modal-note{background:#f0f9ff;border:1px solid #0ea5e9;border-radius:4px;color:#0c4a6e;font-size:11px;line-height:1.4;padding:12px}.test-modal-testDrawer-curl-modal-footer{background:#f9fafb;border-top:1px solid #e5e7eb;display:flex;gap:12px;justify-content:flex-end;padding:16px 20px}.test-modal-testDrawer-curl-import-btn{align-items:center;background:#3b82f6;border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:8px;justify-content:center;padding:8px 16px;transition:all .2s ease}.test-modal-testDrawer-curl-import-btn:hover:not(:disabled){background:#2563eb}.test-modal-testDrawer-curl-import-btn:disabled{cursor:not-allowed;opacity:.5}.test-modal-testDrawer-generate-assertions-container{display:flex;justify-content:center;margin-top:16px}.test-modal-testDrawer-generate-assertions-btn{align-items:center;background:#0000;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:8px;justify-content:center;padding:8px 16px;transition:all .2s ease}.test-modal-testDrawer-generate-assertions-btn:hover:not(:disabled){background:#f9fafb}.test-modal-testDrawer-generate-assertions-btn:disabled{cursor:not-allowed;opacity:.5}.test-modal-icon-spin,.test-modal-spinner{animation:test-modal-spin 1s linear infinite}@keyframes test-modal-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.test-modal-test-modal-content::-webkit-scrollbar{width:6px}.test-modal-test-modal-content::-webkit-scrollbar-track{background:#0000}.test-modal-test-modal-content::-webkit-scrollbar-thumb{background:#e5e7eb;border-radius:3px}.test-modal-test-modal-content::-webkit-scrollbar-thumb:hover{background:#d1d5db}@media (max-width:768px){.test-modal-modal-container{width:100vw}.test-modal-modal-sidebar{width:200px}.test-modal-modal-footer,.test-modal-modal-main-header,.test-modal-modal-sidebar-header,.test-modal-test-modal-content{padding:16px}.test-modal-header-row{flex-direction:column;gap:8px}.test-modal-header-input-key,.test-modal-header-input-value{flex:none;width:100%}.test-modal-form-buttons,.test-modal-modal-footer{flex-direction:column}}.test-modal-hidden{display:none}.test-modal-space-y-2>*+*{margin-top:8px}.test-modal-space-y-3>*+*{margin-top:12px}.test-modal-space-y-4>*+*{margin-top:16px}.test-modal-space-y-6>*+*{margin-top:24px}.test-modal-text-sm{font-size:14px}.test-modal-text-xs{font-size:12px}.test-modal-font-medium{font-weight:500}.test-modal-font-semibold{font-weight:600}.test-modal-text-muted{color:#6b7280;text-align:left}.test-modal-text-destructive{color:#dc2626}.test-modal-bg-muted{background:#f9fafb}.test-modal-border-t{border-top:1px solid #e5e7eb}.test-modal-border-b{border-bottom:1px solid #e5e7eb}.test-modal-rounded-lg{border-radius:8px}.test-modal-p-4{padding:16px}.test-modal-mb-4{margin-bottom:16px}.test-modal-flex{display:flex}.test-modal-items-center{align-items:center}.test-modal-justify-between{justify-content:space-between}.test-modal-gap-2{gap:8px}.test-modal-w-full{width:100%}.test-modal-monaco-editor-container{background:#1e1e1e;border:1px solid #d1d5db;border-radius:6px;overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease}.test-modal-monaco-editor-container:focus-within{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.test-modal-monaco-editor-container .monaco-editor{border-radius:6px}.test-modal-monaco-editor-container .monaco-editor .margin,.test-modal-monaco-editor-container .monaco-editor .monaco-editor-background{background-color:#1e1e1e!important}.test-modal-monaco-editor-container .monaco-scrollable-element>.scrollbar{border-radius:3px}.test-modal-monaco-editor-container .monaco-scrollable-element>.scrollbar>.slider{background:#79797966!important;border-radius:3px}.test-modal-monaco-editor-container .monaco-scrollable-element>.scrollbar>.slider:hover{background:#797979b3!important}.mock-module-editor-container .monaco-scrollable-element>.scrollbar{border-radius:3px}.mock-module-editor-container .monaco-scrollable-element>.scrollbar>.slider{background:#79797966!important;border-radius:3px}.mock-module-editor-container .monaco-scrollable-element>.scrollbar>.slider:hover{background:#797979b3!important}.test-modal-editor-loading{align-items:center;background:#1e1e1e;border-radius:6px;color:#fff;display:flex;font-size:14px;gap:8px;height:300px;justify-content:center}.test-modal-editor-loading .test-modal-spinner{animation:test-modal-spin 1s linear infinite;font-size:16px}.test-modal-monaco-editor-container .monaco-editor .monaco-menu{border-radius:4px}.test-modal-monaco-editor-container .monaco-editor .suggest-widget{border:1px solid #3c3c3c;border-radius:4px;box-shadow:0 4px 6px #0000001a}.test-modal-mb-4{margin-bottom:8px}.test-modal-monaco-editor-container.light-theme{background:#fff;border-color:#e5e7eb}.test-modal-monaco-editor-container.light-theme:focus-within{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.test-modal-monaco-editor-container.light-theme .monaco-editor .margin,.test-modal-monaco-editor-container.light-theme .monaco-editor .monaco-editor-background{background-color:#fff!important}.test-modal-input-error{border-color:#ef4444!important;box-shadow:0 0 0 1px #ef4444!important}.test-modal-error-message{align-items:center;color:#ef4444;display:flex;font-size:12px;gap:4px;margin-top:4px}.test-modal-error-message:before{content:"⚠";font-size:10px}.test-modal-modal-nav-item.test-modal-nav-error{background:#fef2f2;border-left:3px solid #ef4444;color:#991b1b}.test-modal-modal-nav-item.test-modal-nav-error:hover{background:#fee2e2}.test-modal-modal-nav-item.test-modal-nav-error.test-modal-active{background:var(--thomas-blue);border-left:3px solid #fff;color:#fff}.test-modal-nav-error-indicator{color:#ef4444;font-size:12px;margin-left:auto}.test-modal-modal-nav-item.test-modal-active .test-modal-nav-error-indicator{color:#fff}.test-modal-badge-edited{background-color:#f59e0b;border-radius:4px;color:#fff;font-size:.75rem;font-weight:500;margin-left:8px;padding:2px 6px}.test-modal-info-message{background-color:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;color:#1e40af;font-size:.875rem;margin-top:8px;padding:8px 12px}.test-modal-body-type-selector{display:flex;gap:8px;margin-bottom:16px}.test-modal-body-type-btn{background:#fff;border:1px solid #d1d5db;border-radius:4px;color:#374151;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .2s ease}.test-modal-body-type-btn:hover{background:#f9fafb;border-color:#007acc;border-color:var(--thomas-blue,#007acc)}.test-modal-body-type-btn.active{background:#007acc;background:var(--thomas-blue,#007acc);border-color:#007acc;border-color:var(--thomas-blue,#007acc);color:#fff}.test-modal-multipart-container{background:#fff;border:1px solid #e5e7eb;border-radius:6px;overflow:hidden}.test-modal-multipart-empty{background:#f9fafb;border:2px dashed #d1d5db;border-radius:8px;color:#6b7280;font-size:14px;margin:16px;padding:40px 24px;text-align:center}.test-modal-multipart-table{border-collapse:initial;border-spacing:0;width:100%}.test-modal-multipart-header{background:#f8fafc;border-bottom:1px solid #e5e7eb;position:sticky;top:0;z-index:1}.test-modal-multipart-header-row{background:#f8fafc;border-bottom:1px solid #e5e7eb;display:grid;grid-template-columns:32px 2fr 120px 3fr 48px}.test-modal-multipart-header-cell{background:#f8fafc;border-right:1px solid #e5e7eb;box-sizing:border-box;color:#4b5563;font-size:13px;font-weight:600;padding:12px 16px;text-align:left}.test-modal-multipart-header-cell:last-child{border-right:none}.test-modal-multipart-row{background:#fff;border-bottom:1px solid #f1f5f9;display:grid;grid-template-columns:32px 2fr 120px 3fr 48px;transition:background-color .15s ease}.test-modal-multipart-row:hover{background:#f8fafc}.test-modal-multipart-row:last-child{border-bottom:none}.test-modal-multipart-cell{align-items:center;border-right:1px solid #f1f5f9;box-sizing:border-box;display:flex;min-height:48px;padding:8px 16px}.test-modal-multipart-cell:last-child{border-right:none;justify-content:center}.test-modal-multipart-checkbox{accent-color:#007acc;accent-color:var(--thomas-blue,#007acc);cursor:pointer;height:16px;margin:0 auto;width:16px}.test-modal-multipart-input{background:#0000;border:none;color:#374151;font-family:inherit;font-size:14px;outline:none;padding:8px 12px;width:100%}.test-modal-multipart-input:focus{color:#111827}.test-modal-multipart-input::placeholder{color:#9ca3af;font-style:italic}.test-modal-multipart-row.disabled{color:#9ca3af;opacity:.5}.test-modal-multipart-select{appearance:none;background:#0000;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='2.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E");background-position:right .5rem center;background-repeat:no-repeat;background-size:22px 16px;border:none;color:#374151;cursor:pointer;font-family:inherit;font-size:14px;outline:none;padding:6px 28px 6px 0;width:100%}.test-modal-multipart-select:focus{color:#111827}.test-modal-multipart-remove-btn{align-items:center;background:#0000;border:none;border-radius:6px;color:#9ca3af;cursor:pointer;display:flex;flex-shrink:0;font-size:16px;font-weight:500;height:32px;justify-content:center;transition:all .15s ease;width:32px}.test-modal-multipart-remove-btn:hover{background:#fef2f2;color:#dc2626}.test-modal-file-input-wrapper{align-items:center;display:flex;gap:8px;width:100%}.test-modal-file-select-btn{align-items:center;background:#f8fafc;border:1px solid #e5e7eb;border-radius:4px;color:#374151;cursor:pointer;display:flex;flex:1 1;font-size:13px;justify-content:flex-start;min-height:32px;overflow:hidden;padding:6px 12px;text-align:left;text-overflow:ellipsis;transition:all .15s ease;white-space:nowrap}.test-modal-file-select-btn:hover{background:#f1f5f9;border-color:#d1d5db}.test-modal-file-remove-btn{align-items:center;background:#fef2f2;border:none;border-radius:4px;color:#dc2626;cursor:pointer;display:flex;flex-shrink:0;font-size:12px;font-weight:700;height:24px;justify-content:center;transition:all .15s ease;width:24px}.test-modal-file-remove-btn:hover{background:#dc2626;color:#fff}@media (max-width:768px){.test-modal-multipart-header-row,.test-modal-multipart-row{gap:0;grid-template-columns:1fr}.test-modal-multipart-cell,.test-modal-multipart-header-cell{border-bottom:1px solid #f1f5f9;border-right:none}.test-modal-multipart-row{background:#fff;border:1px solid #e5e7eb;border-radius:6px;display:block;margin-bottom:8px;padding:16px}.test-modal-multipart-cell{border:none;display:block;min-height:auto;padding:8px 0}.test-modal-multipart-cell:before{color:#4b5563;content:attr(data-label);display:block;font-size:12px;font-weight:600;letter-spacing:.5px;margin-bottom:4px;text-transform:uppercase}.test-modal-multipart-header{display:none}}.test-modal-multipart-table-structure{display:block;width:100%}.test-modal-multipart-table-structure .test-modal-multipart-header{display:block}.test-modal-multipart-table-structure .test-modal-multipart-header-row{background:#f8fafc;border-bottom:1px solid #e5e7eb;display:grid;grid-template-columns:32px 2fr 120px 3fr 48px}.test-modal-multipart-table-structure .test-modal-multipart-row{border-bottom:1px solid #f1f5f9;display:grid;grid-template-columns:32px 2fr 120px 3fr 48px}.mock-module-workflow-selector{margin-bottom:24px}.mock-module-workflow-dropdown{background:#fff;border:1px solid #d1d5db;border-radius:6px;font-size:14px;padding:12px;width:100%}.mock-module-analysis-container{background:#f9fafb;border:1px solid #d1d5db;border-radius:8px;margin-bottom:24px;padding:16px}.mock-module-analysis-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.mock-module-analysis-title{color:#111827;font-size:16px;font-weight:600;margin:0}.mock-module-list{display:flex;flex-direction:column;gap:12px}.mock-module-item{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:4px;cursor:pointer;display:flex;padding:12px;transition:all .2s ease}.mock-module-item.selected,.mock-module-item:hover{background:#f3f4f6;border-color:#3b82f6}.mock-module-checkbox{margin-right:12px}.mock-module-info{flex:1 1}.mock-module-name{color:#111827;font-weight:600;margin-bottom:4px}.mock-module-type{background:#f9fafb;border-radius:3px;color:#6b7280;display:inline-block;font-size:12px;padding:2px 6px}.mock-scenario-selector{margin-bottom:24px}.mock-scenario-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:12px}.mock-scenario-card{background:#fff;border:1px solid #d1d5db;border-radius:8px;cursor:pointer;padding:16px;transition:all .2s ease}.mock-scenario-card.selected,.mock-scenario-card:hover{background:#f3f4f6;border-color:#3b82f6}.mock-scenario-title{color:#111827;font-weight:600;margin-bottom:4px}.mock-scenario-description{color:#6b7280;font-size:13px}.test-modal-module-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;margin-bottom:12px;overflow:hidden;transition:all .2s ease}.test-modal-module-card:hover{border-color:#3b82f6;box-shadow:0 2px 8px #3b82f61a}.test-modal-module-header{align-items:flex-start;display:flex;justify-content:space-between;padding:16px;text-align:left}.test-modal-module-info{flex:1 1}.test-modal-module-title-row{align-items:center;display:flex;gap:8px;margin-bottom:8px}.test-modal-module-check-icon{align-items:center;background:#10b981;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:12px;font-weight:700;height:20px;justify-content:center;width:20px}.test-modal-module-title{color:#111827;font-size:14px;font-weight:600;margin:0}.test-modal-module-type-label{background:#f3f4f6;border-radius:4px;color:#6b7280;font-size:12px;font-weight:500;margin-left:8px;padding:2px 6px}.test-modal-module-description{color:#6b7280;font-size:13px;line-height:1.4;margin:8px 0 0}.test-modal-module-badge{align-items:center;background:#fef3cd;border:1px solid #fbbf24;border-radius:12px;color:#92400e;display:inline-flex;font-size:11px;font-weight:600;gap:4px;padding:4px 8px}.test-modal-module-badge:before{content:"←";font-size:10px}.test-modal-module-actions{align-items:center;display:flex;gap:4px}.test-modal-module-arrow{color:#6b7280;font-size:18px;transition:color .2s ease}.test-modal-module-card:hover .test-modal-module-arrow{color:#3b82f6}.test-modal-module-type-label-row{align-items:center;display:flex;gap:8px;justify-content:center}.mock-module-container{display:flex;flex-direction:column;height:100%}.mock-module-content{flex:1 1;margin-right:-12px;overflow-y:auto;padding-right:12px}.mock-module-space-y-6>*+*{margin-top:24px}.mock-module-space-y-3>*+*{margin-top:12px}.mock-module-form-group{margin-bottom:24px}.mock-module-response-info{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:20px;padding:16px;text-align:left}.mock-module-response-info-initial{margin-bottom:6px;text-align:left}.mock-module-form-label{color:#111827;display:block;font-size:14px;font-weight:600;margin-bottom:5px;text-align:left}.mock-module-form-label-lg{color:#111827;font-size:16px;font-weight:600;margin:0 0 8px;text-align:left}.mock-module-description{color:#6b7280;font-size:13px;line-height:1.5;margin:0;text-align:left}.mock-module-ref{color:#374151;font-size:14px;margin:0 0 8px}.mock-module-scenario-title-lg{color:#111827;font-size:14px;font-weight:600;margin:0 0 12px}.mock-module-scenario-details-title{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.mock-module-scenario-details-title h4{flex:1 1;margin:0}.mock-module-step-header{align-items:center;display:flex;gap:12px;margin-bottom:16px}.mock-module-btn{border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .2s ease}.mock-module-btn-primary{background:var(--thomas-blue);color:#fff;font-weight:600}.mock-module-btn-primary:hover{background:var(--thomas-blue-light)}.mock-module-btn-secondary{background:#f9fafb;border:1px solid #d1d5db;color:#374151}.mock-module-btn-secondary:hover{background:#f3f4f6}.mock-module-btn-outline{background:#0000;border:1px solid #d1d5db;color:#374151}.mock-module-btn-outline:hover{background:#f9fafb}.mock-module-btn-sm{font-size:13px;font-weight:600;padding:4px 8px}.mock-module-btn-remove{background-color:#fee2e2;border:1px solid #fecaca;border-radius:6px;color:#dc2626;font-size:12px;font-weight:500;padding:4px 10px}.mock-module-btn-remove:hover{background-color:#fca5a5;color:#991b1b}.mock-module-button-group{display:flex;gap:12px;margin-top:24px}.mock-module-card{background:#fff;border:2px solid #e5e7eb;border-radius:8px;cursor:pointer;transition:all .2s ease}.mock-module-card:hover{border-color:#3b82f6;box-shadow:0 4px 12px #3b82f626;transform:translateY(-1px)}.mock-module-card.has-mock{background:#f0fdf4;border-color:#10b981}.mock-module-card-header{align-items:center;display:flex;justify-content:space-between;padding:16px;text-align:left}.mock-module-card-info{flex:1 1}.mock-module-card-title-row{align-items:center;display:flex;gap:12px;margin-bottom:8px}.mock-module-card-check-icon{align-items:center;background:#e5e7eb;border-radius:50%;color:#6b7280;display:flex;flex-shrink:0;font-size:12px;font-weight:700;height:20px;justify-content:center;width:20px}.mock-module-card-check-icon.checked{background:#10b981;color:#fff}.mock-module-card-title{color:#111827;font-size:14px;font-weight:600}.mock-module-card-type-label{color:#6b7280;font-size:13px}.mock-module-card-badge{background:#fef3c7;border-radius:12px;color:#92400e;font-size:11px;padding:3px 8px}.mock-module-card-description{color:#6b7280;font-size:13px;padding-left:32px}.mock-module-card-actions{align-items:center;display:flex;gap:16px}.mock-module-card-arrow{color:#9ca3af;font-size:20px;transition:all .2s ease}.mock-module-card:hover .mock-module-card-arrow{color:#3b82f6;transform:translateX(1px)}.mock-module-card.has-mock .mock-module-card-arrow{color:#10b981}.mock-module-empty-state{background:#f9fafb;border:2px dashed #d1d5db;border-radius:8px;color:#6b7280;padding:40px 24px;text-align:center}.mock-module-scenario-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;transition:all .2s ease}.mock-module-scenario-card:hover{border-color:#3b82f6;box-shadow:0 2px 8px #3b82f61a;transform:translateY(-1px)}.mock-module-scenario-card.is-dashed{border-style:dashed}.mock-module-scenario-header{align-items:center;display:flex;justify-content:space-between;padding:16px;text-align:left}.mock-module-scenario-title{align-items:center;color:#111827;display:flex;font-size:14px;font-weight:400;gap:8px;margin:0 0 4px}.mock-module-scenario-title.is-muted{color:#6b7280}.mock-module-scenario-details{color:#6b7280;font-size:13px}.mock-module-scenario-actions{color:#6b7280;font-size:18px;transition:color .2s ease}.mock-module-scenario-card:hover .mock-module-scenario-actions{color:#3b82f6}.mock-module-badge{border-radius:12px;display:inline-flex;font-size:12px;font-weight:500;padding:2px 8px}.mock-module-badge.status-success{background:#dcfce7;color:#166534}.mock-module-badge.status-error{background:#fee2e2;color:#dc2626}.mock-module-editor-container{border:1px solid #d1d5db;border-radius:6px;height:270px;overflow:hidden;position:relative}.mock-module-editor-header{background:#f8fafc;border-bottom:1px solid #e5e7eb;display:flex;justify-content:flex-end;padding:8px 12px}.mock-module-format-btn{background:#fff;border:1px solid #d1d5db;border-radius:4px;color:#374151;cursor:pointer;font-size:12px;font-weight:500;padding:4px 8px;transition:all .2s ease}.mock-module-format-btn:hover{background:#f3f4f6;border-color:#9ca3af}.mock-module-editor-container.is-readonly{background-color:#f8fafc;overflow:hidden}.mock-module-textarea-mono{background:#0000;border:none;box-sizing:border-box;color:#374151;font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,monospace;font-size:13px;height:calc(100% - 40px);line-height:1.5;overflow-x:auto;overflow-y:auto;padding:10px;resize:none;width:100%}.mock-module-textarea-mono:focus{outline:none}.mock-module-progress-container{background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:16px;padding:16px}.mock-module-progress-steps{display:flex;gap:12px;justify-content:center}.mock-module-progress-step{align-items:center;display:flex;gap:8px}.mock-module-progress-step-circle{align-items:center;background:#f3f4f6;border:2px solid #d1d5db;border-radius:50%;display:flex;height:32px;justify-content:center;transition:all .3s ease;width:32px}.mock-module-progress-step-circle.active{background:var(--thomas-blue);border-color:var(--thomas-blue);color:#fff}.mock-module-progress-step-circle.completed{background:#10b981;border-color:#10b981;color:#fff}.mock-module-progress-step-icon{font-size:14px;font-weight:600}.mock-module-progress-step-title{color:#374151;font-size:12px;font-weight:600}.mock-module-progress-step-number{color:#6b7280;font-size:10px}.mock-module-progress-connector{background:#d1d5db;height:2px;width:32px}.mock-module-progress-connector.completed{background:#10b981}.mock-module-summary-container{border-top:1px solid #e5e7eb;margin-top:24px;padding-top:16px}.mock-module-summary-container ul{list-style-type:disc;margin:0;padding-left:20px}.mock-module-summary-container li{color:#6b7280;font-size:13px;margin-bottom:4px}.mock-module-summary-throw{color:#dc2626}.mock-module-summary-return{color:#10b981}.mock-module-scenario-card.is-selected{background:#f0fdf4;border-color:#10b981;box-shadow:none;transform:none}.mock-module-scenario-check{color:#6b7280;display:inline-block;margin-right:4px;text-align:center;width:20px}.mock-module-scenario-card.is-selected .mock-module-scenario-check{color:#10b981;font-weight:700}.mock-module-section-header{border-bottom:1px solid #e5e7eb;margin-bottom:16px;padding-bottom:8px}.mock-module-section-header .mock-module-form-label{color:#374151;font-size:15px;margin-bottom:4px}.mock-module-section-header .mock-module-description{color:#6b7280;font-size:13px;font-style:italic;margin:0}.test-modal-content-area,.test-modal-modal-main{display:flex;flex-direction:column;overflow:hidden}.test-modal-content-area{flex-grow:1;min-height:0}.test-modal-scrollable-content{flex-grow:1;overflow-y:auto;padding:1.5rem 1.5rem 0}@keyframes test-modal-slideInUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.test-modal-runner-overlay{align-items:flex-end;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#f9fafb80;bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0;transition:opacity .3s ease;z-index:60}.test-modal-runner-panel{animation:test-modal-slideInUp .3s ease-out;background:#fff;border-top:1px solid #e5e7eb;box-shadow:0 -10px 25px -5px #0000001a,0 -5px 10px -5px #0000000a;display:flex;flex-direction:column;max-height:75vh;width:100%}.test-modal-runner-panel-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;flex-shrink:0;justify-content:space-between;padding:16px 24px}.test-modal-runner-panel-title{color:#111827;font-size:16px;font-weight:600;margin:0}.test-modal-runner-panel-content{flex-grow:1;overflow-y:auto;padding:24px}.test-modal-runner-controls{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:1rem}.test-modal-mock-toggle-wrapper{align-items:center;display:flex;gap:.75rem}.test-modal-mock-toggle-wrapper.is-disabled{cursor:not-allowed;opacity:.5}.test-modal-runner-btn{font-weight:600;min-width:120px}.test-modal-runner-loading{align-items:center;background-color:#f8fafc;border:1px dashed #e5e7eb;border-radius:8px;color:#6b7280;display:flex;flex-direction:column;font-size:14px;font-weight:500;gap:12px;justify-content:center;min-height:280px}.mock-module-template-buttons{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.mock-module-btn:disabled{background-color:#d1d5db;color:#6b7280}.mock-module-input,.mock-module-textarea{border:1px solid #d1d5db;border-radius:6px;box-sizing:border-box;font-size:14px;margin-top:4px;padding:8px 12px;width:100%}.mock-module-textarea{max-height:120px;min-height:60px;resize:vertical}.mock-module-required-keys{background-color:#f3f4f6;border-left:4px solid #3b82f6;border-radius:6px;margin-bottom:8px;padding:8px 12px}.mock-module-error-message{color:#dc2626;font-size:12px;font-weight:500;margin-top:4px}.mock-module-btn:disabled{cursor:not-allowed;opacity:.5}.mock-module-btn-template-active{background:var(--thomas-blue)!important;border-color:var(--thomas-blue)!important;color:#fff!important}.mock-module-btn-template-active:hover{background:var(--thomas-blue-light)!important;border-color:var(--thomas-blue-light)!important}.mock-module-btn-delete{background:#fef2f2!important;border-color:#fecaca!important;color:#dc2626!important}.mock-module-btn-delete:hover{background:#fee2e2!important;border-color:#fca5a5!important;color:#991b1b!important}.mock-module-response-form{margin-top:16px}.mock-module-input-error{border-color:#ef4444!important;box-shadow:0 0 0 1px #ef4444!important}.mock-module-switch-container{align-items:center;display:flex;gap:12px}.mock-module-switch{appearance:none;background:#d1d5db;border:none;border-radius:12px;cursor:pointer;height:24px;position:relative;transition:background-color .2s ease;width:44px}.mock-module-switch:checked{background:var(--thomas-blue)}.mock-module-switch:before{background:#fff;border-radius:50%;box-shadow:0 1px 3px #0000001a;content:"";height:20px;left:2px;position:absolute;top:2px;transition:transform .2s ease;width:20px}.mock-module-switch:checked:before{transform:translateX(20px)}.mock-module-switch-label{color:#374151;cursor:pointer;font-size:14px}.mock-module-headers-container{background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;padding:12px}.mock-module-header-row{align-items:center;display:flex;gap:8px;margin-bottom:8px}.mock-module-header-input-key{flex:1 1}.mock-module-header-input-key,.mock-module-header-input-value{border:1px solid #d1d5db;border-radius:4px;font-size:14px;padding:8px 12px}.mock-module-header-input-value{flex:2 1}.mock-module-header-remove-btn{align-items:center;background:#fef2f2;border:none;border-radius:4px;color:#dc2626;cursor:pointer;display:flex;font-size:16px;font-weight:700;height:32px;justify-content:center;transition:all .15s ease;width:32px}.mock-module-header-remove-btn:hover{background:#dc2626;color:#fff}.mock-module-form-toggle{display:flex;gap:8px;margin-bottom:16px}.confirmation-modal-overlay{align-items:center;animation:confirmationModalFadeIn .2s ease-out;background:#0009;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}@keyframes confirmationModalFadeIn{0%{opacity:0}to{opacity:1}}.confirmation-modal-container{animation:confirmationModalSlideIn .3s ease-out;background:#fff;border-radius:12px;box-shadow:0 20px 25px #00000026;max-width:440px;overflow:hidden;width:90%}@keyframes confirmationModalSlideIn{0%{opacity:0;transform:scale(.95) translateY(-20px)}to{opacity:1;transform:scale(1) translateY(0)}}.confirmation-modal-header{align-items:center;display:flex;gap:12px;padding:24px 24px 16px}.confirmation-modal-icon{align-items:center;background:#fef3c7;border-radius:50%;display:flex;flex-shrink:0;font-size:24px;height:40px;justify-content:center;width:40px}.confirmation-modal-title{color:#111827;font-size:18px;font-weight:600;line-height:1.3;margin:0}.confirmation-modal-content{padding:0 24px 24px;text-align:left}.confirmation-modal-message{color:#6b7280;font-size:14px;line-height:1.5;margin:0 0 0 52px}.confirmation-modal-footer{background:#f9fafb;border-top:1px solid #f3f4f6;display:flex;gap:12px;justify-content:flex-end;padding:16px 24px 24px}.confirmation-modal-btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;justify-content:center;min-width:80px;padding:8px 16px;transition:all .2s ease}.confirmation-modal-btn-secondary{background:#fff;border:1px solid #d1d5db;color:#374151}.confirmation-modal-btn-secondary:hover{background:#f9fafb;border-color:#9ca3af}.confirmation-modal-btn-warning{background:#f59e0b;color:#fff}.confirmation-modal-btn-warning:hover{background:#d97706}.confirmation-modal-btn-danger{background:#ef4444;color:#fff}.confirmation-modal-btn-danger:hover{background:#dc2626}.confirmation-modal-btn-info{background:#3b82f6;color:#fff}.confirmation-modal-btn-info:hover{background:#2563eb}.confirmation-modal-btn:focus{box-shadow:0 0 0 2px #3b82f680;outline:2px solid #0000}@media (max-width:480px){.confirmation-modal-container{margin:16px;width:calc(100% - 32px)}.confirmation-modal-content,.confirmation-modal-footer,.confirmation-modal-header{padding-left:16px;padding-right:16px}.confirmation-modal-message{margin-left:0;margin-top:8px}.confirmation-modal-footer{flex-direction:column}.confirmation-modal-btn{width:100%}}.file-upload-modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:50}.file-upload-modal-container{background-color:#fff;border-radius:.5rem;box-shadow:0 25px 50px -12px #00000040;display:flex;flex-direction:column;height:60vh;max-width:40rem;overflow:hidden;width:100%}.file-upload-modal-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:1rem}.file-upload-modal-title{color:#111827;font-size:1.125rem;font-weight:600}.file-upload-modal-close-btn{background:none;border:none;color:#9ca3af;cursor:pointer;padding:.25rem;transition:color .2s}.file-upload-modal-close-btn:hover{color:#4b5563}.file-upload-modal-tabs{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;gap:2px;justify-content:center}.file-upload-modal-tab{background:none;border:none;border-bottom:2px solid #0000;cursor:pointer;flex:1 1;font-size:.875rem;font-weight:500;padding:.75rem 1rem;transition:all .2s}.file-upload-modal-tab.active{background-color:#eef2ff;border-bottom-color:#6366f1;color:#6366f1;font-weight:700}.file-upload-modal-tab:not(.active){color:#6b7280}.file-upload-modal-tab:not(.active):hover{color:#374151}.file-upload-modal-content{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden}.file-upload-modal-upload-section{align-items:center;display:flex;height:100%;justify-content:center;padding:0}.file-upload-modal-upload-inner{text-align:center;width:90%}.file-upload-modal-upload-area{background-color:#f9fafb;border:2px dashed #d1d5db;border-radius:.5rem;padding:4rem}.file-upload-modal-upload-icon{color:#9ca3af;margin:0 auto 1rem}.file-upload-modal-upload-text{color:#4b5563;margin-bottom:1rem}.file-upload-modal-upload-info{color:#6b7280;font-size:.875rem;margin-bottom:.5rem}.file-upload-modal-upload-types{color:#6b7280;font-size:.875rem;margin-bottom:1.5rem}.file-upload-modal-upload-btn{align-items:center;background-color:#6366f1;border:none;border-radius:.5rem;color:#fff;cursor:pointer;display:inline-flex;font-weight:500;padding:.75rem 1.5rem;transition:background-color .2s}.file-upload-modal-upload-btn:hover{background-color:#4f46e5}.file-upload-modal-upload-btn-icon{margin-right:.5rem}.file-upload-modal-library-section{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden;padding:1.5rem 1.5rem 0}.file-upload-modal-search-container{margin-bottom:1rem;position:relative}.file-upload-modal-search-icon{color:#9ca3af;left:.75rem;position:absolute;top:50%;transform:translateY(-50%)}.file-upload-modal-search-input{border:1px solid #d1d5db;border-radius:.5rem;outline:none;padding:.5rem .5rem .5rem 2.5rem;transition:all .2s;width:90%}.file-upload-modal-search-input:focus{border-color:#6366f1}.file-upload-modal-files-container{flex:1 1;min-height:0;overflow-x:hidden;overflow-y:auto;padding-bottom:1rem}.file-upload-modal-files-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr)}.file-upload-modal-no-files{align-items:center;color:#6b7280;display:flex;height:100%;justify-content:center}.file-upload-modal-file-item{align-items:center;border-radius:.5rem;cursor:pointer;display:flex;flex-direction:column;padding:.75rem;position:relative;transition:background-color .2s}.file-upload-modal-file-item:hover{background-color:#f9fafb}.file-upload-modal-file-preview-btn{background-color:#fff;border:none;border-radius:50%;box-shadow:0 1px 3px #0000001a;cursor:pointer;opacity:1;padding:.25rem;position:absolute;right:.25rem;top:.25rem;transition:opacity .2s}.file-upload-modal-file-preview-btn:hover{background-color:#f9fafb}.file-upload-modal-file-icon{margin-bottom:.5rem}.file-upload-modal-file-name{word-wrap:break-word;-webkit-box-orient:vertical;color:#111827;display:-webkit-box;font-size:.75rem;font-weight:500;-webkit-hyphens:auto;hyphens:auto;line-height:1.3;max-height:3.9em;overflow:hidden;overflow-wrap:break-word;text-align:center;width:100%}.file-upload-modal-hidden-input{display:none}.file-upload-modal-loading{align-items:center;color:#6b7280;display:flex;font-size:14px;height:200px;justify-content:center}.file-upload-modal-file-item.recent-upload{background-color:#f0fdf4;border:2px solid #10b981}.file-upload-modal-file-badge{background-color:#10b981;border-radius:8px;color:#fff;font-size:10px;font-weight:600;left:-4px;letter-spacing:.5px;padding:2px 6px;position:absolute;text-transform:uppercase;top:-4px;z-index:1}.file-upload-modal-file-meta{align-items:center;display:flex;flex-direction:column;gap:.125rem;margin-top:.25rem;width:100%}.file-upload-modal-file-meta .file-size{color:#9ca3af;font-size:.625rem;font-weight:500}.file-upload-modal-file-meta .usage-count{background-color:#d1fae5;border-radius:4px;color:#059669;cursor:help;font-size:.625rem;font-weight:500;padding:1px 4px;text-align:center;width:fit-content}.file-upload-modal-file-preview-btn:disabled{cursor:not-allowed;opacity:.5}.upload-progress{align-items:center;color:#6b7280;display:flex;flex-direction:column;gap:1rem}.upload-progress .spinner{animation:spin 1s linear infinite;font-size:2rem}.file-upload-modal-confirmation{background-color:#f9fafb;border-top:1px solid #e5e7eb;padding:16px 24px}.file-upload-modal-confirmation-content{align-items:center;display:flex;gap:16px;justify-content:space-between}.file-upload-modal-confirmation-text{color:#374151;font-size:14px}.file-upload-modal-confirmation-buttons{display:flex;gap:8px}.file-upload-modal-confirmation-btn{border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .2s}.file-upload-modal-confirmation-btn.cancel{background-color:#f3f4f6;border:1px solid #d1d5db;color:#374151}.file-upload-modal-confirmation-btn.cancel:hover{background-color:#e5e7eb}.file-upload-modal-confirmation-btn.confirm{background-color:#3b82f6;border:1px solid #3b82f6;color:#fff}.file-upload-modal-confirmation-btn.confirm:hover{background-color:#2563eb}.file-upload-modal-file-item.selected{background-color:#eff6ff;border:2px solid #3b82f6}.file-upload-modal-image-container{align-items:center;display:flex;height:80px;justify-content:center;margin-bottom:.5rem;position:relative;width:80px}.file-upload-modal-image-preview{border-radius:.375rem;max-height:100%;max-width:100%;object-fit:cover;transition:opacity .2s}.file-upload-modal-image-preview.loading{opacity:0}.file-upload-modal-image-preview.loaded{opacity:1}.file-upload-modal-image-loading{align-items:center;display:flex;justify-content:center;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.loading-spinner-small{animation:spin 1s linear infinite;color:#6b7280;font-size:1rem}.file-upload-modal-error{background:#ffe7e9;border:1px solid #e6bec2;border-radius:6px;box-shadow:0 4px 12px #0000001a;font-size:14px;gap:12px;max-width:350px;padding:12px 16px;position:fixed;right:20px;top:20px;z-index:10001}.error-close-btn,.file-upload-modal-error{align-items:center;color:#d80012;display:flex}.error-close-btn{background:none;border:none;cursor:pointer;padding:0}.duplicate-file-modal-overlay{align-items:center;background-color:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}.duplicate-file-modal-container{background:#fff;border-radius:8px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-height:90vh;max-width:500px;overflow:hidden;width:90%}.duplicate-file-modal-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:20px 24px}.duplicate-file-modal-header-content{align-items:center;display:flex;gap:12px}.duplicate-file-modal-warning-icon{color:#f59e0b}.duplicate-file-modal-title{color:#111827;font-size:18px;font-weight:600;margin:0}.duplicate-file-modal-close-btn{background:none;border:none;border-radius:4px;color:#6b7280;cursor:pointer;padding:4px;transition:background-color .2s}.duplicate-file-modal-close-btn:hover{background-color:#f3f4f6}.duplicate-file-modal-content{padding:24px}.duplicate-file-modal-message{color:#374151;line-height:1.5;margin:0 0 16px}.duplicate-file-modal-file-info{background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;margin:16px 0;padding:16px}.duplicate-file-modal-file-details{display:flex;flex-direction:column;gap:8px}.duplicate-file-modal-file-name,.duplicate-file-modal-file-size{color:#374151;font-size:14px}.duplicate-file-modal-question{color:#374151;line-height:1.5;margin:16px 0 0}.duplicate-file-modal-actions{background-color:#f9fafb;border-top:1px solid #e5e7eb;display:flex;gap:12px;justify-content:flex-end;padding:20px 24px}.duplicate-file-modal-btn{border:1px solid #0000;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .2s}.duplicate-file-modal-btn-secondary{background-color:#fff;border-color:#d1d5db;color:#374151}.duplicate-file-modal-btn-secondary:hover{background-color:#f9fafb}.duplicate-file-modal-btn-primary{background-color:#3b82f6;color:#fff}.duplicate-file-modal-btn-primary:hover{background-color:#2563eb}:root{--react-pdf-text-layer:1;--highlight-bg-color:#b400aa;--highlight-selected-bg-color:#006400}@media screen and (forced-colors:active){:root{--highlight-bg-color:Highlight;--highlight-selected-bg-color:ButtonText}}[data-main-rotation="90"]{transform:rotate(90deg) translateY(-100%)}[data-main-rotation="180"]{transform:rotate(180deg) translate(-100%,-100%)}[data-main-rotation="270"]{transform:rotate(270deg) translateX(-100%)}.textLayer{-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none;forced-color-adjust:none;inset:0;line-height:1;overflow:hidden;text-align:left;text-align:initial;z-index:2}.textLayer,.textLayer :is(span,br){position:absolute;transform-origin:0 0}.textLayer :is(span,br){color:#0000;cursor:text;margin:0;white-space:pre}.textLayer span.markedContent{height:0;top:0}.textLayer .highlight{background-color:#b400aa;background-color:var(--highlight-bg-color);border-radius:4px;margin:-1px;padding:1px}.textLayer .highlight.appended{position:static}.textLayer .highlight.begin{border-radius:4px 0 0 4px}.textLayer .highlight.end{border-radius:0 4px 4px 0}.textLayer .highlight.middle{border-radius:0}.textLayer .highlight.selected{background-color:#006400;background-color:var(--highlight-selected-bg-color)}.textLayer br::selection{background:#0000}.textLayer .endOfContent{cursor:default;display:block;inset:100% 0 0;position:absolute;-webkit-user-select:none;user-select:none;z-index:-1}.textLayer.selecting .endOfContent{top:0}.hiddenCanvasElement{display:none;height:0;left:0;position:absolute;top:0;width:0}:root{--react-pdf-annotation-layer:1;--annotation-unfocused-field-background:url('data:image/svg+xml;charset=utf-8,<svg width="1" height="1" xmlns="http://www.w3.org/2000/svg"><rect width="100%" height="100%" style="fill:rgba(0,54,255,.13)"/></svg>');--input-focus-border-color:Highlight;--input-focus-outline:1px solid Canvas;--input-unfocused-border-color:#0000;--input-disabled-border-color:#0000;--input-hover-border-color:#000;--link-outline:none}@media screen and (forced-colors:active){:root{--input-focus-border-color:CanvasText;--input-unfocused-border-color:ActiveText;--input-disabled-border-color:GrayText;--input-hover-border-color:Highlight;--link-outline:1.5px solid LinkText}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:required,.annotationLayer .choiceWidgetAnnotation select:required,.annotationLayer .textWidgetAnnotation :is(input,textarea):required{outline:1.5px solid selectedItem}.annotationLayer .linkAnnotation:hover{-webkit-backdrop-filter:invert(100%);backdrop-filter:invert(100%)}}.annotationLayer{left:0;pointer-events:none;position:absolute;top:0;transform-origin:0 0;z-index:3}.annotationLayer[data-main-rotation="90"] .norotate{transform:rotate(270deg) translateX(-100%)}.annotationLayer[data-main-rotation="180"] .norotate{transform:rotate(180deg) translate(-100%,-100%)}.annotationLayer[data-main-rotation="270"] .norotate{transform:rotate(90deg) translateY(-100%)}.annotationLayer canvas{height:100%;position:absolute;width:100%}.annotationLayer section{box-sizing:border-box;margin:0;pointer-events:auto;position:absolute;text-align:left;text-align:initial;transform-origin:0 0}.annotationLayer .linkAnnotation{outline:none;outline:var(--link-outline)}.textLayer.selecting~.annotationLayer section{pointer-events:none}.annotationLayer :is(.linkAnnotation,.buttonWidgetAnnotation.pushButton)>a{font-size:1em;height:100%;left:0;position:absolute;top:0;width:100%}.annotationLayer :is(.linkAnnotation,.buttonWidgetAnnotation.pushButton)>a:hover{background:#ff0;box-shadow:0 2px 10px #ff0;opacity:.2}.annotationLayer .textAnnotation img{cursor:pointer;height:100%;left:0;position:absolute;top:0;width:100%}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input,.annotationLayer .choiceWidgetAnnotation select,.annotationLayer .textWidgetAnnotation :is(input,textarea){background-image:url('data:image/svg+xml;charset=utf-8,<svg width="1" height="1" xmlns="http://www.w3.org/2000/svg"><rect width="100%" height="100%" style="fill:rgba(0,54,255,.13)"/></svg>');background-image:var(--annotation-unfocused-field-background);border:2px solid #0000;border:2px solid var(--input-unfocused-border-color);box-sizing:border-box;font:calc(9px*var(--scale-factor)) sans-serif;height:100%;margin:0;vertical-align:top;width:100%}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:required,.annotationLayer .choiceWidgetAnnotation select:required,.annotationLayer .textWidgetAnnotation :is(input,textarea):required{outline:1.5px solid red}.annotationLayer .choiceWidgetAnnotation select option{padding:0}.annotationLayer .buttonWidgetAnnotation.radioButton input{border-radius:50%}.annotationLayer .textWidgetAnnotation textarea{resize:none}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input[disabled],.annotationLayer .choiceWidgetAnnotation select[disabled],.annotationLayer .textWidgetAnnotation :is(input,textarea)[disabled]{background:none;border:2px solid #0000;border:2px solid var(--input-disabled-border-color);cursor:not-allowed}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:hover,.annotationLayer .choiceWidgetAnnotation select:hover,.annotationLayer .textWidgetAnnotation :is(input,textarea):hover{border:2px solid #000;border:2px solid var(--input-hover-border-color)}.annotationLayer .buttonWidgetAnnotation.checkBox input:hover,.annotationLayer .choiceWidgetAnnotation select:hover,.annotationLayer .textWidgetAnnotation :is(input,textarea):hover{border-radius:2px}.annotationLayer .choiceWidgetAnnotation select:focus,.annotationLayer .textWidgetAnnotation :is(input,textarea):focus{background:none;border:2px solid Highlight;border:2px solid var(--input-focus-border-color);border-radius:2px;outline:1px solid Canvas;outline:var(--input-focus-outline)}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) :focus{background-color:initial;background-image:none}.annotationLayer .buttonWidgetAnnotation.checkBox :focus{border:2px solid Highlight;border:2px solid var(--input-focus-border-color);border-radius:2px;outline:1px solid Canvas;outline:var(--input-focus-outline)}.annotationLayer .buttonWidgetAnnotation.radioButton :focus{border:2px solid Highlight;border:2px solid var(--input-focus-border-color);outline:1px solid Canvas;outline:var(--input-focus-outline)}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after,.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before,.annotationLayer .buttonWidgetAnnotation.radioButton input:checked:before{background-color:CanvasText;content:"";display:block;position:absolute}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after,.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before{height:80%;left:45%;width:1px}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before{transform:rotate(45deg)}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after{transform:rotate(-45deg)}.annotationLayer .buttonWidgetAnnotation.radioButton input:checked:before{border-radius:50%;height:50%;left:30%;top:20%;width:50%}.annotationLayer .textWidgetAnnotation input.comb{font-family:monospace;padding-left:2px;padding-right:0}.annotationLayer .textWidgetAnnotation input.comb:focus{width:103%}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input{appearance:none}.annotationLayer .popupTriggerArea{height:100%;width:100%}.annotationLayer .fileAttachmentAnnotation .popupTriggerArea{position:absolute}.annotationLayer .popupWrapper{font-size:calc(9px*var(--scale-factor));min-width:calc(180px*var(--scale-factor));pointer-events:none;position:absolute;width:100%}.annotationLayer .popup{word-wrap:break-word;background-color:#ff9;border-radius:calc(2px*var(--scale-factor));box-shadow:0 calc(2px*var(--scale-factor)) calc(5px*var(--scale-factor)) #888;cursor:pointer;font:message-box;margin-left:calc(5px*var(--scale-factor));max-width:calc(180px*var(--scale-factor));padding:calc(6px*var(--scale-factor));pointer-events:auto;position:absolute;white-space:normal}.annotationLayer .popup>*{font-size:calc(9px*var(--scale-factor))}.annotationLayer .popup h1{display:inline-block}.annotationLayer .popupDate{display:inline-block;margin-left:calc(5px*var(--scale-factor))}.annotationLayer .popupContent{border-top:1px solid #333;margin-top:calc(2px*var(--scale-factor));padding-top:calc(2px*var(--scale-factor))}.annotationLayer .richText>*{font-size:calc(9px*var(--scale-factor));white-space:pre-wrap}.annotationLayer .caretAnnotation,.annotationLayer .circleAnnotation svg ellipse,.annotationLayer .fileAttachmentAnnotation,.annotationLayer .freeTextAnnotation,.annotationLayer .highlightAnnotation,.annotationLayer .inkAnnotation svg polyline,.annotationLayer .lineAnnotation svg line,.annotationLayer .polygonAnnotation svg polygon,.annotationLayer .polylineAnnotation svg polyline,.annotationLayer .squareAnnotation svg rect,.annotationLayer .squigglyAnnotation,.annotationLayer .stampAnnotation,.annotationLayer .strikeoutAnnotation,.annotationLayer .underlineAnnotation{cursor:pointer}.annotationLayer section svg{height:100%;left:0;position:absolute;top:0;width:100%}.annotationLayer .annotationTextContent{color:#0000;height:100%;opacity:0;pointer-events:none;position:absolute;-webkit-user-select:none;user-select:none;width:100%}.annotationLayer .annotationTextContent span{display:inline-block;width:100%}.file-details-drawer-drawer-backdrop{background-color:#0000004d;bottom:0;left:0;position:fixed;right:0;top:0;z-index:40}.file-details-drawer-drawer{background-color:#fff;box-shadow:0 25px 50px -12px #00000040;display:flex;flex-direction:column;height:100vh;position:fixed;right:0;top:0;transform:translateX(100%);transition:transform .3s ease-in-out;width:480px;z-index:50}.file-details-drawer-drawer-open{transform:translateX(0)}.file-details-drawer-drawer-closed{transform:translateX(100%)}.file-details-drawer-drawer-header{background:linear-gradient(90deg,#eff6ff,#eef2ff,#faf5ff);border-bottom:1px solid #e5e7eb;flex-shrink:0}.file-details-drawer-drawer-header-content{align-items:center;display:flex;justify-content:space-between;padding:1.5rem}.file-details-drawer-drawer-header-info{align-items:center;display:flex;flex:1 1;gap:1rem;min-width:0}.file-details-drawer-drawer-header-text{flex:1 1;min-width:0;text-align:left}.file-details-drawer-drawer-title{color:#111827;font-size:1.125rem;font-weight:600;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-details-drawer-drawer-meta{align-items:center;display:flex;gap:.5rem;margin-top:.25rem}.file-details-drawer-file-size{color:#6b7280;font-size:.875rem}.file-details-drawer-close-button{background:none;border:none;border-radius:9999px;cursor:pointer;padding:.5rem;transition:background-color .2s}.file-details-drawer-close-button:hover{background-color:#ffffff80}.file-details-drawer-close-icon{color:#6b7280;height:1.25rem;width:1.25rem}.file-details-drawer-drawer-content{flex:1 1;overflow-y:auto;padding:0}.file-details-drawer-section{border-bottom:1px solid #f3f4f6;padding:1.5rem}.file-details-drawer-section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.file-details-drawer-section-title{align-items:center;color:#111827;display:flex;font-size:.875rem;font-weight:600;margin-bottom:.5rem}.file-details-drawer-section-icon{height:1rem;margin-right:.5rem;width:1rem}.file-details-drawer-view-full-button{background:none;border:none;color:#2563eb;cursor:pointer;font-size:.75rem;font-weight:500;padding:0}.file-details-drawer-view-full-button:hover{color:#1d4ed8}.file-details-drawer-file-icon{height:3rem;width:3rem}.file-details-drawer-file-icon-blue{color:#3b82f6;height:3rem;width:3rem}.file-details-drawer-file-icon-red{color:#ef4444}.file-details-drawer-file-icon-green{color:#10b981}.file-details-drawer-file-icon-gray{color:#6b7280}.file-details-drawer-download-button{align-items:center;background-color:#2563eb;border:none;border-radius:.5rem;color:#fff;cursor:pointer;display:flex;font-weight:600;gap:.5rem;justify-content:center;padding:.625rem 1rem;transition:background-color .2s;width:100%}.file-details-drawer-download-button:hover{background-color:#1d4ed8}.file-details-drawer-download-icon{height:1rem;width:1rem}.file-details-drawer-preview-container{position:relative}.file-details-drawer-preview-image{border:1px solid #e5e7eb;border-radius:.5rem;height:15rem;object-fit:content;width:100%}.file-details-drawer-external-link-icon{margin-left:5px;width:1rem}.file-details-drawer-preview-overlay{align-items:center;background-color:#0000;border-radius:.5rem;bottom:0;display:flex;justify-content:center;left:0;opacity:0;position:absolute;right:0;top:0;transition:all .2s}.file-details-drawer-preview-container:hover .file-details-drawer-preview-overlay{background-color:#0000001a;opacity:1}.file-details-drawer-preview-button{background-color:#ffffffe6;border:none;border-radius:9999px;cursor:pointer;opacity:0;padding:.5rem;transition:all .2s}.file-details-drawer-preview-container:hover .file-details-drawer-preview-button{opacity:1}.file-details-drawer-preview-button:hover{background-color:#fff}.file-details-drawer-preview-button-icon{color:#374151;height:1.25rem;width:1.25rem}.file-details-drawer-preview-pdf{background:linear-gradient(to bottom right,#fef2f2,#fee2e2);border:2px dashed #fecaca;border-radius:.5rem;padding:2rem;text-align:center}.file-details-drawer-preview-pdf-icon{color:#f87171;height:4rem;margin:0 auto .75rem;width:4rem}.file-details-drawer-preview-pdf-title{color:#dc2626;font-size:.875rem;font-weight:500;margin:0}.file-details-drawer-preview-pdf-subtitle{color:#ef4444;font-size:.75rem;margin:.25rem 0 0}.file-details-drawer-preview-json{background-color:#111827;border-radius:.5rem;color:#34d399;font-family:Courier New,monospace;font-size:.875rem;max-height:12rem;overflow:auto;padding:1rem}.file-details-drawer-preview-json-content{margin:0;white-space:pre-wrap}.file-details-drawer-preview-default{background:linear-gradient(to bottom right,#f9fafb,#f3f4f6);border:2px dashed #d1d5db;border-radius:.5rem;padding:2rem;text-align:center}.file-details-drawer-preview-default-title{color:#4b5563;font-size:.875rem;margin:.75rem 0 0}.file-details-drawer-preview-default-subtitle{color:#6b7280;font-size:.75rem;margin:.25rem 0 0}.file-details-drawer-file-info-grid{grid-gap:1rem;background-color:#f9fafb;border-radius:.5rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr;padding:1rem;text-align:left}.file-details-drawer-file-info-item{display:flex;flex-direction:column}.file-details-drawer-file-info-label{align-items:center;color:#6b7280;display:flex;font-size:.75rem;margin-bottom:.25rem}.file-details-drawer-file-info-icon{height:.75rem;margin-right:.25rem;width:.75rem}.file-details-drawer-file-info-value{color:#111827;font-size:.875rem;font-weight:500;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-details-drawer-file-type-badge{align-items:center;background-color:#dbeafe;border-radius:9999px;color:#1e40af;display:inline-flex;font-size:.75rem;font-weight:500;padding:2px 10px}.file-details-drawer-file-info-mime{background-color:#f3f4f6;border-radius:.25rem;color:#374151;font-family:Courier New,monospace;font-size:.75rem;font-weight:600;padding:.25rem .5rem}.file-details-drawer-test-cases-list{display:flex;flex-direction:column;gap:.5rem}.file-details-drawer-test-case-item{align-items:center;background-color:#f9fafb;border-radius:.5rem;cursor:pointer;display:flex;padding:.75rem;transition:background-color .2s}.file-details-drawer-test-case-item:hover{background-color:#f3f4f6}.file-details-drawer-test-case-icon{color:#6b7280;height:1rem;margin-right:.75rem;width:1rem}.file-details-drawer-test-case-name{color:#374151;font-size:.875rem}.file-details-drawer-empty-state{padding:3rem 0;text-align:center}.file-details-drawer-empty-state-icon{color:#d1d5db;height:3rem;margin:0 auto .75rem;width:3rem}.file-details-drawer-empty-state-title{color:#6b7280;font-size:.875rem;margin:0 0 .5rem}.file-details-drawer-empty-state-button{background:none;border:none;color:#2563eb;cursor:pointer;font-size:.875rem;font-weight:500;padding:0}.file-details-drawer-empty-state-button:hover{color:#1d4ed8}.file-details-drawer-drawer-footer{background-color:#f9fafb;border-top:1px solid #e5e7eb;flex-shrink:0;padding:1.5rem}.file-details-drawer-footer-actions{display:flex;gap:.75rem}.file-details-drawer-action-button{border:none;border-radius:.5rem;cursor:pointer;flex:1 1;font-weight:500;padding:.625rem 1rem;transition:background-color .2s}.file-details-drawer-action-button-secondary{background-color:#fff;border:1px solid #d1d5db;color:#374151}.file-details-drawer-action-button-secondary:hover{background-color:#f9fafb}.file-details-drawer-action-button-danger{background-color:#dc2626;color:#fff}.file-details-drawer-action-button-danger:hover{background-color:#b91c1c}.file-details-drawer-preview-loading{color:#666}.file-details-drawer-preview-error,.file-details-drawer-preview-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:2rem}.file-details-drawer-pdf-preview{border:1px solid #ddd;border-radius:4px;height:400px;width:100%}.file-details-drawer-pdf-controls{margin-top:1rem;text-align:center}.file-details-drawer-pdf-open-button{background:#5d46e2;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:.5rem 1rem}.file-details-drawer-preview-pdf{background:#f8f9fa;border:1px solid #e1e5e9;border-radius:8px;overflow:hidden}.pdf-preview-header{align-items:center;background:#fff;border-bottom:1px solid #e1e5e9;display:flex;padding:12px 16px}.pdf-icon{color:#e74c3c;height:20px;margin-right:12px;width:20px}.pdf-info{flex:1 1}.pdf-title{color:#2c3e50;font-size:14px;font-weight:500;margin:0 0 4px}.pdf-pages{color:#6c757d;font-size:12px;margin:0}.pdf-preview-container{align-items:center;background:#fff;display:flex;justify-content:center;min-height:400px;position:relative}.pdf-loading{color:#6c757d}.pdf-error,.pdf-loading{align-items:center;display:flex;flex-direction:column}.pdf-error{color:#e74c3c;padding:2rem;text-align:center}.error-icon{height:24px;margin-bottom:8px;width:24px}.retry-button{background:#e74c3c;border-radius:4px;font-size:12px}.retry-button:hover{background:#c0392b}.pdf-document{display:flex;justify-content:center}.pdf-page{box-shadow:0 2px 8px #0000001a}.pdf-controls{background:#fff;border-top:1px solid #e1e5e9;padding:12px 16px}.pdf-open-button{align-items:center;background:#5d46e2;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:14px;padding:8px 16px;transition:background-color .2s}.pdf-open-button:hover{background:#4c3bc7}.button-icon{height:16px;margin-right:8px;width:16px}.loading-spinner{animation:spin 1s linear infinite;border:2px solid #f3f3f3;border-radius:50%;border-top-color:#5d46e2;height:20px;margin-bottom:.5rem;width:20px}.file-details-drawer-preview-error,.file-details-drawer-preview-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:200px;padding:2rem}.file-details-drawer-preview-error{color:#e74c3c;text-align:center}.pdf-full-viewer{max-height:600px;overflow-y:auto}.pdf-single-viewer{display:flex;flex-direction:column}.pdf-viewer-header{background:#f8f9fa;border-bottom:1px solid #e1e5e9;font-size:12px;justify-content:space-between;padding:8px 12px}.pdf-info,.pdf-viewer-header{align-items:center;display:flex}.pdf-info{color:#6c757d;gap:12px}.pdf-navigation{display:flex;gap:4px}.nav-button{align-items:center;background:none;border:1px solid #dee2e6;border-radius:4px;cursor:pointer;display:flex;justify-content:center;padding:4px}.nav-button:hover:not(:disabled){background:#e9ecef}.nav-button:disabled{cursor:not-allowed;opacity:.5}.nav-icon{height:12px;width:12px}.collapse-button,.expand-button{align-items:center;background:#5d46e2;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:11px;gap:4px;padding:4px 8px}.collapse-button:hover,.expand-button:hover{background:#4c3bc7}.pdf-pages-container{display:flex;flex-direction:column;gap:16px;padding:16px}.pdf-page-wrapper{align-items:center;display:flex;flex-direction:column}.pdf-page-number{color:#6c757d;font-size:11px;font-weight:300;margin-bottom:8px}.pdf-page-container{display:flex;justify-content:center;padding:16px}.pdf-page-loading{align-items:center;display:flex;height:200px;justify-content:center}.file-details-drawer-file-info-value{overflow-wrap:anywhere;white-space:normal;word-break:break-word}.file-details-drawer-error-message{align-items:center;background-color:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#dc2626;display:flex;font-size:14px;gap:8px;margin-top:8px;padding:8px 12px}.file-details-drawer-error-message .error-icon{flex-shrink:0;height:16px;width:16px}.retry-button{background-color:#3b82f6;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;margin-top:12px;padding:8px 16px}.retry-button:hover:not(:disabled){background-color:#2563eb}.retry-button:disabled{background-color:#9ca3af;cursor:not-allowed}@media (max-width:768px){.file-details-drawer-drawer{width:100vw}.file-details-drawer-file-info-grid{grid-template-columns:1fr}.file-details-drawer-footer-actions{flex-direction:column}}.coverage-execution-header{background:#fff;border-bottom:1px solid #e5e7eb;margin-bottom:1.5rem}.coverage-execution-title{align-items:center;color:#374151;display:flex;font-size:1rem;font-weight:600;gap:.5rem;margin:0;text-align:left}.coverage-execution-title:before{content:"📊";font-size:.875rem}.coverage-main{background-color:#fff;background-color:var(--thomas-bg-primary,#fff);display:flex;flex-direction:column;height:100%;min-height:auto;overflow-y:auto;padding:1rem}.coverage-header{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.coverage-title{color:#1a1a1a;color:var(--thomas-text-primary,#1a1a1a);font-size:1.5rem;font-weight:600;margin:0}.coverage-workflow{color:#6b7280;color:var(--thomas-text-secondary,#6b7280);font-size:.875rem}.coverage-workflow-name{color:#1a1a1a;color:var(--thomas-text-primary,#1a1a1a);font-weight:500}.coverage-top-section{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr;margin-bottom:1rem}@media (min-width:768px){.coverage-top-section{grid-template-columns:1fr 1fr}}.coverage-middle-section{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr;margin-bottom:1rem}@media (min-width:768px){.coverage-middle-section{grid-template-columns:1fr 1fr}}.coverage-bottom-section{display:flex;flex:1 1;flex-direction:column;margin-bottom:1rem}.coverage-paths-card{display:flex;flex:1 1;flex-direction:column;max-height:none;min-height:500px}.coverage-card{background-color:#fff;background-color:var(--thomas-bg-card,#fff);border:1px solid #e5e7eb;border:1px solid var(--thomas-border,#e5e7eb);border-radius:.5rem;box-shadow:0 1px 3px 0 #0000001a}.coverage-card-header{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--thomas-border,#e5e7eb);padding:1rem 1rem .5rem}.coverage-card-title{color:#1a1a1a;color:var(--thomas-text-primary,#1a1a1a);font-size:1rem;font-weight:600;margin:0}.coverage-card-content{padding:1rem}.coverage-gauge-container{align-items:center;display:flex;flex-direction:column;justify-content:center}.coverage-gauge-placeholder{align-items:center;display:flex;flex-direction:column;gap:1rem}.coverage-percentage{color:#3b82f6;color:var(--thomas-primary,#3b82f6);font-size:3rem;font-weight:700}.coverage-stats{display:flex;gap:2rem}.coverage-stat{font-size:.875rem;font-weight:500}.coverage-stat.covered{color:#10b981;color:var(--thomas-success,#10b981)}.coverage-stat.missed{color:#f59e0b;color:var(--thomas-warning,#f59e0b)}.coverage-total-paths{color:#6b7280;color:var(--thomas-text-secondary,#6b7280);font-size:.75rem;margin-top:1rem}.coverage-total-count{color:#1a1a1a;color:var(--thomas-text-primary,#1a1a1a);font-weight:500}.coverage-status-distribution{display:flex;flex-direction:column;gap:.5rem}.coverage-status-bar{background-color:#f9fafb;background-color:var(--thomas-bg-secondary,#f9fafb);border-radius:.25rem;display:flex;height:1.5rem;overflow:hidden}.coverage-status-labels{display:flex;font-size:.875rem;justify-content:space-between}.coverage-status-label{font-weight:500}.coverage-status-label.covered{color:#10b981;color:var(--thomas-success,#10b981)}.coverage-status-label.missed{color:#f59e0b;color:var(--thomas-warning,#f59e0b)}.coverage-paths-summary{color:#6b7280;color:var(--thomas-text-secondary,#6b7280);font-size:.875rem;font-weight:500}.coverage-no-data{align-items:center;display:flex;justify-content:center;min-height:400px}.coverage-no-data-content{text-align:center}.coverage-no-data-content h3{color:#1a1a1a;color:var(--thomas-text-primary,#1a1a1a);font-size:1.25rem;font-weight:600;margin:0 0 .5rem}.coverage-no-data-content p{color:#6b7280;color:var(--thomas-text-secondary,#6b7280);margin:0}.coverage-loading{align-items:center;display:flex;flex-direction:column;gap:1rem;justify-content:center;min-height:400px}.coverage-loading-spinner{animation:spin 1s linear infinite;border:2px solid #e5e7eb;border-top:2px solid #3b82f6;border:2px solid var(--thomas-border,#e5e7eb);border-radius:50%;border-top-color:var(--thomas-primary,#3b82f6);height:2rem;width:2rem}.coverage-loading p{color:#6b7280;color:var(--thomas-text-secondary,#6b7280);margin:0}.coverage-error{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:400px;text-align:center}.coverage-error h3{color:#ef4444;color:var(--thomas-error,#ef4444);font-size:1.25rem;font-weight:600;margin:0 0 .5rem}.coverage-error p{color:#6b7280;color:var(--thomas-text-secondary,#6b7280);margin:0}.coverage-history-container{background-color:#fff;background-color:var(--thomas-bg-card,#fff);padding-top:3rem}.coverage-history-title{color:#1a1a1a;color:var(--thomas-text-primary,#1a1a1a);font-size:1rem;font-weight:600;margin:0 0 1rem}.coverage-history-chart{height:200px;margin-bottom:1rem}.coverage-history-legend{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center}.legend-item{align-items:center;color:#6b7280;color:var(--thomas-text-secondary,#6b7280);display:flex;font-size:.75rem;gap:.5rem}.legend-color{border-radius:2px;height:12px;width:12px}.legend-color.red{background-color:#fee2e2;border:1px solid #fca5a5}.legend-color.yellow{background-color:#fef3c7;border:1px solid #fbbf24}.legend-color.green{background-color:#dcfce7;border:1px solid #86efac}.path-tabs-card{background-color:#fff;background-color:var(--thomas-bg-card,#fff);border:1px solid #e5e7eb;border:1px solid var(--thomas-border,#e5e7eb);border-radius:.5rem;box-shadow:0 1px 3px 0 #0000001a;min-height:35rem;overflow:visible}.coverage-card .path-tabs-card{border:none;border-radius:0;box-shadow:none}.path-tabs-header{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--thomas-border,#e5e7eb);padding:1rem 1rem .5rem}.path-tabs-title-section{align-items:center;display:flex;justify-content:space-between}.path-tabs-title{color:#1a1a1a;color:var(--thomas-text-primary,#1a1a1a);font-size:1rem;font-weight:600;margin:0}.path-tabs-summary{color:#6b7280;color:var(--thomas-text-secondary,#6b7280);font-size:.75rem}.path-tabs-executed{color:#10b981;color:var(--thomas-success,#10b981);font-weight:500}.path-tabs-missed{color:#f59e0b;color:var(--thomas-warning,#f59e0b);font-weight:500}.path-tabs-trigger.missed{color:#ec932d;font-weight:700}.path-tabs-trigger.missed.active{color:#d97706;font-weight:700}.path-tabs-trigger.missed.active:hover,.path-tabs-trigger.missed:hover{color:#d97706}.path-tabs-content{display:flex;flex-direction:column;gap:1rem;padding:1rem}.path-tabs-list{background-color:#f9fafb;background-color:var(--thomas-bg-secondary,#f9fafb);border:1px solid #e5e7eb;border:1px solid var(--thomas-border,#e5e7eb);border-radius:.5rem;display:flex;gap:.25rem;padding:.25rem;width:fit-content}.path-tabs-container{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 2fr;height:500px}.path-tabs-trigger{background:#0000;border:none;border-radius:.25rem;color:#6b7280;color:var(--thomas-text-secondary,#6b7280);cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem 1rem;transition:all .2s ease;white-space:nowrap}.path-tabs-trigger:hover{background-color:#f3f4f6;background-color:var(--thomas-bg-hover,#f3f4f6)}.path-tabs-trigger.active,.path-tabs-trigger:hover{color:#1a1a1a;color:var(--thomas-text-primary,#1a1a1a)}.path-tabs-trigger.active{box-shadow:0 1px 2px 0 #0000000d}.path-tabs-left,.path-tabs-trigger.active{background-color:#fff;background-color:var(--thomas-bg-card,#fff)}.path-tabs-left{border:1px solid #e5e7eb;border:1px solid var(--thomas-border,#e5e7eb);border-radius:.375rem;display:flex;flex-direction:column;height:95%;overflow-y:auto;padding:1rem}.path-tabs-left::-webkit-scrollbar{width:6px}.path-tabs-left::-webkit-scrollbar-track{background:#f9fafb;background:var(--thomas-bg-secondary,#f9fafb);border-radius:3px}.path-tabs-left::-webkit-scrollbar-thumb{background:#e5e7eb;background:var(--thomas-border,#e5e7eb);border-radius:3px}.path-tabs-left::-webkit-scrollbar-thumb:hover{background:#6b7280;background:var(--thomas-text-secondary,#6b7280)}.path-tabs-right{background-color:#fff;background-color:var(--thomas-bg-card,#fff);border:1px solid #e5e7eb;border:1px solid var(--thomas-border,#e5e7eb);border-radius:.375rem;display:flex;flex-direction:column;height:95%;padding:1rem}.path-flow-container{background-color:#f9fafb;background-color:var(--thomas-bg-secondary,#f9fafb);border-radius:.25rem;flex:1 1;height:100%;min-height:0;overflow:hidden}.path-flow-container .react-flow{height:100%;width:100%}.path-list{display:flex;flex-direction:column;gap:.5rem;list-style:none;margin:0;padding:0}.path-item{align-items:center;background-color:#f9fafb;background-color:var(--thomas-bg-secondary,#f9fafb);border:1px solid #0000;border-radius:.375rem;cursor:pointer;display:flex;margin-bottom:.5rem;padding:.75rem 1rem;transition:all .2s ease}.path-item:hover{background-color:#f3f4f6;background-color:var(--thomas-bg-hover,#f3f4f6)}.path-item-selected{background-color:#fff!important;background-color:var(--thomas-bg-card,#fff)!important;border:2px solid #1a1a1a!important;border:2px solid var(--thomas-text-primary,#1a1a1a)!important;color:#1a1a1a;color:var(--thomas-text-primary,#1a1a1a)}.path-label{color:#6b7280;color:var(--thomas-text-secondary,#6b7280);font-size:.875rem;font-weight:500}.path-item-selected .path-label{color:#1a1a1a;color:var(--thomas-text-primary,#1a1a1a);font-weight:600}.path-empty{color:#6b7280;color:var(--thomas-text-secondary,#6b7280);font-size:.875rem;padding:2rem;text-align:center}.path-list-scroll::-webkit-scrollbar,.path-tabs-scroll::-webkit-scrollbar{width:6px}.path-list-scroll::-webkit-scrollbar-track,.path-tabs-scroll::-webkit-scrollbar-track{background:#f9fafb;background:var(--thomas-bg-secondary,#f9fafb);border-radius:3px}.path-list-scroll::-webkit-scrollbar-thumb,.path-tabs-scroll::-webkit-scrollbar-thumb{background:#e5e7eb;background:var(--thomas-border,#e5e7eb);border-radius:3px}.path-list-scroll::-webkit-scrollbar-thumb:hover,.path-tabs-scroll::-webkit-scrollbar-thumb:hover{background:#6b7280;background:var(--thomas-text-secondary,#6b7280)}.deployment-dashboard-page-container{background:linear-gradient(135deg,#f8fafc,#f1f5f9 50%,#f3f4f6);box-sizing:border-box;color:#334155;display:flex;flex-direction:column;height:100vh;overflow-y:auto;padding:1rem;width:100%}.deployment-dashboard-container{display:flex;flex-direction:column;height:100%;margin:0 auto;max-width:1200px;width:100%}.deployment-dashboard-header{flex-shrink:0;margin-bottom:1.5rem}.deployment-dashboard-header-content{align-items:center;display:flex;justify-content:space-between}.deployment-dashboard-page-title{color:#1e293b;font-size:1.5rem;font-weight:700;margin:0 0 .25rem;text-align:left}.deployment-dashboard-page-description{color:#64748b;font-size:.75rem;margin:0;text-align:left}.deployment-dashboard-header-button{background-color:none;border-top:2px solid #5d46e2!important;box-shadow:0 1px 3px 0 #5d46e24d;color:#5d46e2;font-size:.75rem;padding:.375rem .75rem}.deployment-dashboard-header-button:hover{background:linear-gradient(135deg,#4a34c7,#321cb0);color:#fff}.deployment-dashboard-header-button-icon{height:.875rem;width:.875rem}.deployment-dashboard-sections-container{display:flex;flex:1 1;flex-direction:column;gap:.75rem;min-height:0}.deployment-dashboard-section-top{height:260px}.deployment-dashboard-section-middle{height:250px}.deployment-dashboard-section-middle-inactive{height:100px}.deployment-dashboard-section-bottom{min-height:300px}.deployment-dashboard-card{background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;box-shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.deployment-dashboard-card-header{background:linear-gradient(135deg,#f8fafc,#5d46e205);border-bottom:1px solid #e2e8f0;flex-shrink:0;padding:1rem}.deployment-dashboard-card-header-content{align-items:center;display:flex;gap:1rem}.deployment-dashboard-card-title-with-icon{align-items:center;display:flex;gap:.5rem}.deployment-dashboard-card-title-text{color:#1e293b;font-size:1rem;font-weight:600}.deployment-dashboard-card-description-inline{color:#64748b;font-size:.75rem;margin:0;text-align:start}.deployment-dashboard-card-refresh-message-text{color:#5d46e2;font-size:.6rem;margin:0;text-align:start}.deployment-dashboard-card-content{flex:1 1;min-height:0;overflow-y:auto;padding:1rem}.deployment-dashboard-card-content-reduced-padding{flex:1 1;min-height:0;overflow-y:auto;padding:.5rem 1rem 1rem}.deployment-dashboard-grid-two-columns{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr 1fr;height:100%}.deployment-dashboard-icon{color:#5d46e2;height:1rem;width:1rem}.deployment-dashboard-icon-sm{color:#fff;height:.875rem;width:.875rem}.deployment-dashboard-icon-extra-sm{color:#fff;height:.575rem;width:.575rem}.mr-one-point-four{margin-right:.4rem}.deployment-dashboard-icon-medium{color:#5d46e2;height:.875rem;width:.875rem}.deployment-dashboard-status-container{align-items:center;display:flex;gap:.5rem}.deployment-dashboard-status-dot{border-radius:50%;height:.5rem;width:.5rem}.deployment-dashboard-status-release{background-color:#10b981}.deployment-dashboard-status-canary{background-color:#f59e0b}.deployment-dashboard-status-mirror{background-color:#8b5cf6}.deployment-dashboard-status-badge{background:#5d46e21a;border-radius:.25rem;color:#5d46e2;font-size:.625rem;font-weight:600;padding:.125rem .5rem}.deployment-dashboard-version-container{display:flex;flex-direction:column;gap:.7rem}.deployment-dashboard-version-row{display:flex;gap:.5rem;text-align:left}.deployment-dashboard-version-label{font-size:.7rem;min-width:4rem}.deployment-dashboard-version-badge{background:#f1f5f9;border-radius:.25rem;color:#1e293b;font-size:.625rem;font-weight:500;padding:.125rem .375rem}.deployment-dashboard-version-badge-status{background:#f59e0b;border-radius:.25rem;color:#fff;font-size:.625rem;font-weight:500;padding:.125rem .375rem}.table-badge-size{font-size:.525rem}.deployment-dashboard-version-badge-complete{background:#10b981;border-radius:.25rem;color:#fff;font-size:.625rem;font-weight:500;padding:.125rem .375rem}.deployment-dashboard-release-plan-header{align-items:center;display:flex;gap:.5rem;margin-bottom:.75rem}.deployment-dashboard-release-plan-title{color:#1e293b;font-size:.875rem;font-weight:600}.deployment-dashboard-release-plan-subtitle{color:#64748b;font-size:.75rem}.deployment-dashboard-release-plan-steps{display:flex;flex-direction:column;gap:.375rem}.deployment-dashboard-release-step{align-items:center;display:flex;gap:.5rem}.deployment-dashboard-release-step-text{font-size:.75rem;min-width:4rem}.deployment-dashboard-release-step-disabled{color:#9ca3af;font-size:.75rem;min-width:4rem}.deployment-dashboard-release-step-createRequest{align-items:center;color:#176bd9;cursor:pointer;display:flex;font-size:.625rem;gap:.25rem}.deployment-dashboard-release-step-createRequest:hover{color:#073b7e}.deployment-dashboard-release-complete{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:.5rem;height:30%}.deployment-dashboard-release-complete,.deployment-dashboard-release-revert{align-items:center;display:flex;gap:.5rem;justify-content:center;padding:1rem}.deployment-dashboard-release-revert{background:#fdf0f0;border:1px solid #f7bbbb;border-radius:.5rem}.deployment-dashboard-release-complete-text{color:#166534;font-size:.875rem;font-weight:600}.deployment-dashboard-release-revert-text{color:#651616;font-size:.875rem;font-weight:600}.deployment-dashboard-release-complete-icon{color:#10b981}.deployment-dashboard-release-failed-icon{color:#b91010}.release-action-item-div{align-items:center;background:linear-gradient(135deg,#5d46e21a,#f9fafb);border:1px solid #5d46e21a;border-radius:.5rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;display:flex;justify-content:space-between;margin-top:1rem;padding:.3rem .6rem}.incomplete-color-gradient{background:#fff8e1;border:1px solid #ffd9002b}.incomplete-color{color:#000}.release-action-item-div:hover{transform:translateY(-2px)}.release-action-item-text{align-items:center;color:#374151;display:flex;font-size:.6rem;font-weight:600;justify-content:center;text-align:start}.deployment-dashboard-observe-empty{color:#9ca3af;padding:0;text-align:center}.deployment-dashboard-observe-description{font-size:.75rem;line-height:1.4}.observe-traffic-card .deployment-dashboard-card-content{overflow:hidden;padding:.75rem}.observe-traffic-card .deployment-dashboard-card-header{padding:.75rem}.observe-traffic-condensed{grid-gap:.75rem;align-items:center;display:grid;gap:.75rem;grid-template-columns:72px 1fr;text-align:left}.observe-traffic-versions{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:1fr}@media (min-width:768px){.observe-traffic-versions{grid-template-columns:1fr 1fr}}.observe-row{background-color:#fff;border:1px solid #e5e7eb;border-radius:.5rem;gap:12px;justify-content:space-between;padding:1rem;text-align:left}.observe-row,.observe-tag{align-items:center;display:flex}.observe-tag{background:#5d46e2ed;border-radius:30px;box-shadow:0 1px 1px #0000000f;color:#fff;font-size:.625rem;font-weight:500;justify-content:center;left:40%;line-height:1;padding:3px 6px;pointer-events:"none";position:relative;top:7px;width:80px}.observe-traffic-inference-message{align-items:center;background:#eef6ff;border:1px solid #cfe3ff;border-radius:8px;color:#0b3b8c;display:flex;font-size:10px;gap:8px;margin-left:auto;max-width:520px;padding:8px 12px}.inference-dot{background:#3b82f6;border-radius:9999px;box-shadow:0 0 0 2px #3b82f626;flex-shrink:0;height:8px;width:8px}.observe-badge{border-radius:.375rem;font-size:.7rem;font-weight:600;line-height:1;padding:.2rem .4rem}.observe-badge.healthy{background-color:#dcfce7;color:#166534}.observe-badge.unhealthy{background-color:#fee2e2;color:#991b1b}.observe-badge.insufficientData{background-color:#e4e4e4;color:#959292}.observe-muted{color:#64748b;font-size:.7rem}.observe-traffic-card-contents{align-items:start;display:flex;flex-direction:column;justify-content:left}.observe-name{color:#0f172a;font-size:.7rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.observe-ids{background:#f3f4f6ba;border:1px solid #e5e7eb;border-radius:8px;min-height:35px;overflow-y:auto;padding:10px;width:90%}.observe-traffic-chart{background:#f8fafc;border:1px solid #e2e8f0;border-radius:4px;flex-shrink:0;height:100px;margin-left:auto;max-width:200px;min-width:180px;overflow:hidden;padding:2px}.observe-traffic-chart .recharts-wrapper{font-size:6px}.observe-traffic-chart .recharts-cartesian-axis-tick-value{fill:#64748b;font-size:5px}.observe-traffic-chart .recharts-tooltip-wrapper{font-size:6px}.observe-traffic-chart .recharts-cartesian-axis{font-size:5px}.observe-traffic-chart .recharts-bar{stroke-width:0}.timeseries-container{background:#f8fafc;flex-shrink:0;height:50px;max-width:200px;min-width:200px;overflow:hidden;padding:2px;position:relative}.expand-button,.timeseries-container{border:1px solid #e2e8f0;border-radius:4px}.expand-button{align-items:center;background:#ffffffe6;cursor:pointer;display:flex;justify-content:center;opacity:.7;padding:2px 4px;position:absolute;right:4px;top:4px;transition:all .2s ease;z-index:10}.expand-button:hover{background:#fff;box-shadow:0 2px 4px #0000001a;opacity:1}.expand-button svg{color:#64748b;height:12px;width:12px}.ids-title{color:#334155;font-size:.625rem;font-weight:600;margin-bottom:6px}.ids-list{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}.ids-group{display:flex;gap:6px}.ids-code{color:#4b5563;font-size:.5rem;font-weight:600}.id-chip{align-items:center;color:#5d46e2ed;display:inline-flex;font-size:10px;line-height:1;padding:0 4px}.id-chip:hover{color:#4e35deed}.observe-traffic-header{align-items:center;display:flex;gap:16px;justify-content:space-between}.observe-action-btn{appearance:none;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:8px;color:#0f172a;cursor:pointer;font-weight:600;padding:8px 12px}.observe-action-btn:hover{background:#e5e7eb}@media (max-width:640px){.observe-traffic-summary,.observe-version-row{grid-template-columns:1fr}}.pending-requests-card{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;box-shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden;transition:all .2s ease}.pending-requests-card.has-requests{border-color:#fbbf24;box-shadow:0 1px 3px 0 #fbbf241a,0 1px 2px 0 #fbbf240f}.pending-requests-card.has-requests:hover{border-color:#fbbf2480;box-shadow:0 4px 6px -1px #fbbf241a,0 2px 4px -1px #fbbf240f,0 0 0 1px #fbbf241a;transform:translateY(-2px)}.pending-requests-card-header{background:linear-gradient(135deg,#f9fafb,#9ca3af05);border-bottom:1px solid #e5e7eb;padding:1rem}.pending-requests-card.has-requests .pending-requests-card-header{background:linear-gradient(135deg,#fffbeb,#fbbf240d);border-bottom-color:#fde68a;border-top-color:#f59e0b}.pending-requests-header-content{align-items:center;display:flex;gap:1rem}.pending-requests-title-container{align-items:center;display:flex;gap:.5rem}.pending-requests-title{font-size:1rem;font-weight:600}.pending-requests-title-inactive{color:#6b7280}.pending-requests-description{font-size:.75rem;margin:0}.pending-requests-description-inactive{color:#9ca3af}.pending-requests-icon{height:1rem;width:1rem}.retry-btn-header{background:#f3f4f6;border:1px solid #d1d5db;border-radius:.375rem;color:#6b7280;padding:.25rem .5rem}.retry-btn-header,.retry-btn-header-withoutoutline{align-items:center;cursor:pointer;display:flex;font-size:.625rem;gap:.25rem;transition:all .2s ease}.retry-btn-header-withoutoutline{background:#0000;border:none;color:#5d46e2}.retry-btn-header-highlight{background-color:rgba(93,70,226,.093);border:1px solid rgba(93,70,226,.269);color:#5d46e2}.retry-btn-header:hover{background-color:rgba(93,70,226,.231);border:1px solid rgba(93,70,226,.449)}.retry-btn-header:disabled{cursor:not-allowed;opacity:.5}.pending-requests-card.has-requests .retry-btn-header{background:#fef3c7;border-color:#fbbf24;color:#92400e}.pending-requests-card.has-requests .retry-btn-header:hover{background:#fde68a;border-color:#f59e0b}.retry-icon,.retry-spinner{height:.625rem;width:.625rem}.deployment-dashboard-loading-container{padding:1.5rem;text-align:center}.deployment-dashboard-spinner{animation:spin 1s linear infinite;border:2px solid #0000;border-radius:50%;border-top-color:currentcolor;height:.5rem;width:.5rem}@keyframes spin{to{transform:rotate(1turn)}}.pr-link{align-items:center;display:flex;font-size:.75rem;font-weight:500;gap:.25rem;text-decoration:none}.pr-link,.pr-link-color{color:#5d46e2}.pr-link:hover{color:#22108d}.link-underline{text-decoration:underline}.pr-icon{height:.75rem;width:.75rem}.pending-request-info{display:flex;flex-direction:column;gap:.7rem;margin-bottom:1rem;text-align:left}.pending-request-row{align-items:center;display:flex;gap:.5rem}.pending-request-label{color:#a16207;font-size:.75rem;font-weight:500;min-width:3.5rem}.pending-request-value{color:#92400e;font-size:.75rem}.mergeable-status-clean{background:#dcfce7;color:#166534}.mergeable-status-blocked,.mergeable-status-clean{border-radius:.25rem;font-size:.625rem;font-weight:600;padding:.125rem .375rem}.mergeable-status-blocked{background:#fecaca;color:#991b1b}.gitaction-btn{background:linear-gradient(135deg,#059669,#047857)}.gitaction-btn,.gitaction-btn-close{align-items:center;border:none;border-radius:.375rem;color:#fff;cursor:pointer;display:flex;font-size:.75rem;font-weight:500;gap:.25rem;padding:.375rem .75rem;transition:all .2s ease}.gitaction-btn-close{background:linear-gradient(135deg,#e84842,#e5401b);margin:0 1rem}.gitaction-btn-close:hover{background:linear-gradient(135deg,#960a05,#781904)}.gitaction-btn:hover:not(:disabled){background:linear-gradient(135deg,#047857,#065f46);box-shadow:0 4px 6px -1px #05966966}.gitaction-btn:disabled{background:#9ca3af;cursor:not-allowed;opacity:.6}.merge-icon{height:.75rem;width:.75rem}.diff-header{align-items:center;border-bottom:2px solid #e2e8f0;display:flex;gap:.5rem;margin-bottom:1rem;padding-bottom:.5rem}.diff-title{color:#1e293b;font-size:.875rem;font-weight:600}.git-diff-container{border:1px solid #e2e8f0;border-radius:.75rem;box-shadow:0 2px 4px #0000000d;margin:0;overflow:auto}.git-diff-file{background:#fff;border-bottom:1px solid #e2e8f0;border-radius:.5rem;box-shadow:0 1px 3px #0000001a;margin:.5rem;overflow:hidden}.git-diff-file:last-child{border-bottom:none;margin-bottom:.5rem}.git-diff-file-header{align-items:center;background:linear-gradient(135deg,#f1f5f9,#e2e8f0);border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:.75rem 1rem}.git-diff-filename{align-items:center;color:#1e293b;display:flex;font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,monospace;font-size:.7rem;gap:.5rem}.git-diff-filename:before{content:"📄";font-size:.875rem}.git-diff-stats-container{align-items:center;display:flex;gap:.75rem}.git-diff-status{border-radius:.375rem;font-size:.625rem;font-weight:600;letter-spacing:.025em;padding:.25rem .5rem;text-transform:uppercase}.git-diff-status-added{background:linear-gradient(135deg,#dcfce7,#bbf7d0);border:1px solid #86efac;color:#166534}.git-diff-status-modified{background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid #fbbf24;color:#92400e}.git-diff-status-removed{background:linear-gradient(135deg,#fecaca,#fca5a5);border:1px solid #f87171;color:#991b1b}.git-diff-stats{display:flex;font-size:.625rem;font-weight:600;gap:.5rem}.git-diff-additions{background:#dcfce7;border:1px solid #86efac;border-radius:.25rem;color:#059669;padding:.125rem .375rem}.git-diff-deletions{background:#fecaca;border:1px solid #f87171;border-radius:.25rem;color:#dc2626;padding:.125rem .375rem}.git-diff-patch{background:#fff;padding:1rem}.git-diff-comparison{grid-gap:1rem;align-items:stretch;display:grid;gap:1rem;grid-template-columns:1fr auto 1fr;min-height:150px}.git-diff-side{border-radius:.5rem;box-shadow:0 2px 8px #0000001a;display:flex;flex-direction:column;overflow:hidden;transition:all .2s ease}.git-diff-side:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-1px)}.git-diff-side-removed{background:linear-gradient(135deg,#fef2f2,#fecaca);border:2px solid #fca5a5}.git-diff-side-added{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border:2px solid #86efac}.git-diff-side-header{align-items:center;border-bottom:1px solid #0000001a;display:flex;font-size:.5rem;font-weight:600;gap:.5rem;letter-spacing:.025em;padding:.75rem 1rem;text-transform:uppercase}.git-diff-side-removed .git-diff-side-header{background:linear-gradient(135deg,#fee2e2,#fecaca);color:#991b1b}.git-diff-side-added .git-diff-side-header{background:linear-gradient(135deg,#ecfdf5,#d1fae5);color:#166534}.git-diff-side-icon{flex-shrink:0;height:.7rem;width:.7rem}.git-diff-config{background:#fff;flex:1 1;overflow-x:auto;padding:1rem}.git-diff-divider{align-items:center;display:flex;justify-content:center;padding:1rem 0}.git-diff-arrow{background:#fff;border:2px solid #e5e7eb;border-radius:50%;box-shadow:0 2px 4px #0000001a;color:#6b7280;height:1.5rem;padding:.25rem;width:1.5rem}@media (max-width:768px){.git-diff-comparison{gap:.75rem;grid-template-columns:1fr}.git-diff-divider{display:none}.git-diff-config{padding:.75rem}.git-diff-filename{font-size:.75rem}.git-diff-stats-container{align-items:flex-end;flex-direction:column;gap:.5rem}}.git-diff-side-removed:before{background:linear-gradient(180deg,#dc2626,#991b1b)}.git-diff-side-added:before,.git-diff-side-removed:before{bottom:0;content:"";left:0;position:absolute;top:0;width:4px}.git-diff-side-added:before{background:linear-gradient(180deg,#059669,#047857)}.git-diff-side{position:relative}.empty-state{color:#9ca3af;padding:2rem 1rem;text-align:center}.empty-icon{color:#d1d5db;height:2.5rem;margin:0 auto .75rem;width:2.5rem}.empty-title{color:#6b7280;font-size:1rem;font-weight:600;margin-bottom:.375rem}.empty-description{font-size:.75rem;line-height:1.4}.deployment-dashboard-btn{align-items:center;border:none;border-radius:.375rem;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;gap:.5rem;justify-content:center;min-height:2.5rem;overflow:hidden;padding:.5rem 1rem;position:relative;text-decoration:none;transition:all .2s ease}.deployment-dashboard-btn:disabled{cursor:not-allowed;opacity:.5}.deployment-dashboard-btn-primary{background:linear-gradient(135deg,#614dd1,#5540ca);box-shadow:2px 2px 3px 0 #5d46e24d;color:#fff}.deployment-dashboard-btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#4a34c7,#321cb0);box-shadow:3px 3px 6px -1px #5d46e266!important}.deployment-dashboard-btn-release-action-item{font-size:10px;min-height:1.5rem;min-width:5rem;padding:.5rem}@media (max-width:640px){.deployment-dashboard-page-container{padding:1rem .5rem}.deployment-dashboard-card-content,.deployment-dashboard-card-header{padding:1rem}.deployment-dashboard-page-title{font-size:1.25rem}.deployment-dashboard-grid-two-columns{gap:1rem;grid-template-columns:1fr}}.modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1000}.modal-container{background-color:#fff;border-radius:.75rem;box-shadow:0 25px 50px -12px #00000040;max-height:90vh;max-width:600px;overflow:auto;width:100%}.modal-header-content{align-items:center;display:flex;justify-content:space-between}.modal-close-button{background:none;border:none;border-radius:.375rem;color:#6b7280;cursor:pointer;padding:.5rem;transition:background-color .2s ease}.modal-close-button:hover{background-color:#f3f4f6}.modal-close-icon{height:1.5rem;width:1.5rem}.deployment-type-cards{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(3,1fr);margin-bottom:1rem}@media (max-width:768px){.deployment-type-cards{grid-template-columns:1fr}}.deployment-type-card{cursor:pointer;text-align:center}.deployment-type-card,.deployment-type-card-disabled{align-items:center;background:#fff;border:2px solid #e2e8f0;border-radius:.75rem;display:flex;flex-direction:column;padding:1rem .75rem;transition:all .2s ease}.deployment-type-card-disabled{cursor:not-allowed;opacity:.6}.deployment-type-card:hover{background:#5d46e205;border-color:#5d46e24d;box-shadow:0 4px 6px -1px #5d46e21a}.deployment-type-card.selected{background:#5d46e20d;border-color:#5d46e2;box-shadow:0 0 0 3px #5d46e21a}.deployment-type-icon{color:#64748b;flex-shrink:0;height:1.5rem;margin-bottom:.5rem;transition:color .2s ease;width:1.5rem}.deployment-type-card.selected .deployment-type-icon,.deployment-type-card:hover .deployment-type-icon{color:#5d46e2}.deployment-type-title{color:#1e293b;font-size:.9rem;font-weight:600;margin-bottom:.3rem}.deployment-type-description{color:#64748b;font-size:.7rem;line-height:1.4}.deployment-type-card.selected .deployment-type-title{color:#5d46e2}.deployment-dashboard-section{margin-bottom:1.5rem}.deployment-dashboard-section-title{color:#5d46e2e6;font-size:1.125rem;font-weight:600;margin-bottom:1rem}.deployment-dashboard-form-row{display:flex;flex-direction:column;gap:1rem;margin-bottom:1rem}.deployment-dashboard-form-group{display:flex;flex-direction:column;gap:.5rem}.deployment-dashboard-form-group label{color:#374151;font-size:.875rem;font-weight:500;margin-left:.5rem;text-align:start}.deployment-dashboard-form-input,.deployment-dashboard-form-select{background-color:#fff;border:1px solid #d1d5db;border-radius:.375rem;color:#374151;font-size:.8rem;padding:.5rem .75rem;transition:border-color .2s ease,box-shadow .2s ease}.deployment-dashboard-form-input:focus,.deployment-dashboard-form-select:focus{background:linear-gradient(135deg,#fff,#f8fafc);border-color:#5d46e2;box-shadow:0 0 0 3px #5d46e21a,0 1px 3px 0 #5d46e21a;outline:none}.deployment-dashboard-form-help{color:#6b7280;font-size:.75rem;margin-top:.25rem}.deployment-dashboard-separator{background-color:#e2e8f0;height:1px;margin:1rem 0}.deployment-dashboard-error-message{color:red;display:flex;justify-content:center;padding:1rem}.deployment-dashboard-error-message div{padding:0 .5rem}.deployment-dashboard-form-actions{display:flex;gap:.75rem;justify-content:center}.deployment-dashboard-btn-outline{background-color:#fff;border:1px solid #d1d5db;color:#374151}.deployment-dashboard-btn-outline:hover:not(:disabled){background-color:#f9fafb;border-color:#9ca3af}.deployment-dashboard-btn-content,.deployment-dashboard-btn-loading{align-items:center;display:flex;gap:.5rem}.version-selector-container{position:relative;width:100%}.version-selector-trigger{cursor:pointer}.version-selector-trigger,.version-selector-trigger-disabled{align-items:center;background:#fff;border:2px solid #e2e8f0;border-radius:.5rem;display:flex;justify-content:space-between;padding:.4rem .6rem;transition:all .2s ease}.version-selector-trigger-disabled{cursor:not-allowed;opacity:.7}.version-selector-trigger:hover{border-color:#5d46e24d;box-shadow:0 2px 4px #5d46e21a}.version-selector-trigger.active{border-color:#5d46e2;box-shadow:0 0 0 3px #5d46e21a}.version-selector-placeholder{color:#9ca3af;font-size:.8rem}.selected-version-display,.selected-version-main{align-items:center;display:flex;flex:1 1;gap:.75rem}.selected-version-name{color:#000;flex-shrink:0;font-size:.8rem}.selected-version-meta{align-items:center;display:flex;flex-wrap:nowrap;gap:.5rem}.selected-version-author,.selected-version-branch{align-items:center;color:#64748b;display:flex;font-size:.65rem;gap:.2rem;white-space:nowrap}.version-meta-icon{color:#5d46e2b3;flex-shrink:0;height:.75rem;width:.75rem}.version-selector-arrow{color:#9ca3af;flex-shrink:0;height:1rem;margin-left:.4rem;transition:transform .2s ease;width:1rem}.version-selector-arrow.rotated{transform:rotate(180deg)}.version-dropdown-menu{animation:dropdownSlideIn .15s ease-out;background:#fff;border:2px solid #5d46e233;border-radius:.5rem;box-shadow:0 10px 25px -5px #0000001a,0 10px 10px -5px #0000000a;left:0;margin-top:.2rem;max-height:300px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:50}@keyframes dropdownSlideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.version-option{background:#fff;border-bottom:1px solid #f1f5f9;cursor:pointer;padding:.6rem .8rem;transition:all .15s ease}.version-option:last-child{border-bottom:none}.version-option:hover{background:linear-gradient(135deg,#5d46e205,#5d46e203);border-left:3px solid #5d46e24d;padding-left:calc(.8rem - 3px)}.version-option.selected{background:linear-gradient(135deg,#5d46e20d,#5d46e205);border-left:3px solid #5d46e2;padding-left:calc(.8rem - 3px)}.version-option-header{align-items:center;display:flex;gap:.75rem;justify-content:space-between;margin-bottom:.15rem}.version-option-name{color:#000;flex-shrink:0;font-size:.8rem}.version-option.selected .version-option-name{color:#5d46e2}.version-option-time{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.25rem;color:#64748b;font-size:.65rem;padding:.1rem .3rem;white-space:nowrap}.version-option.selected .version-option-time{background:#5d46e21a;border-color:#5d46e233;color:#5d46e2cc}.version-option-meta{align-items:center;display:flex;flex-wrap:nowrap;gap:.5rem}.version-option-meta-item{align-items:center;color:#64748b;display:flex;font-size:.65rem;gap:.2rem;white-space:nowrap}.version-option-meta-item .version-meta-icon{color:#5d46e299;height:.75rem;width:.75rem}.version-option.selected .version-option-meta-item .version-meta-icon{color:#5d46e2}.version-dropdown-empty{color:#9ca3af;font-size:.8rem;padding:1.5rem 1rem;text-align:center}.version-dropdown-empty-icon{color:#d1d5db;height:1.5rem;margin:0 auto .4rem;width:1.5rem}.disabled{color:#9ca3af}.deployment-dashboard-card-header-disabled{background:linear-gradient(135deg,#f8fafc,#5d46e205);border-bottom:1px solid #e2e8f0;flex-shrink:0;padding:1rem}.split-ratio-selector-container{position:relative;width:100%}.split-ratio-selector-trigger{align-items:center;background:#fff;border:2px solid #e2e8f0;border-radius:.5rem;cursor:pointer;display:flex;justify-content:space-between;padding:.4rem .6rem;transition:all .2s ease}.split-ratio-selector-trigger:hover{border-color:#5d46e24d;box-shadow:0 2px 4px #5d46e21a}.split-ratio-selector-trigger.active{border-color:#5d46e2;box-shadow:0 0 0 3px #5d46e21a}.split-ratio-selector-placeholder{color:#9ca3af;font-size:.8rem}.selected-split-ratio-display{align-items:center;color:#1e293b;display:flex;font-size:.8rem;gap:.5rem}.split-ratio-percentage-new,.split-ratio-percentage-old{align-items:center;display:flex;gap:.2rem;white-space:nowrap}.split-ratio-value{color:#5d46e2;font-weight:700}.split-ratio-separator{color:#64748b;font-weight:500}.split-ratio-selector-arrow{color:#9ca3af;flex-shrink:0;height:1rem;margin-left:.4rem;transition:transform .2s ease;width:1rem}.split-ratio-selector-arrow.rotated{transform:rotate(180deg)}.split-ratio-dropdown-menu{animation:dropdownSlideIn .15s ease-out;background:#fff;border:2px solid #5d46e233;border-radius:.5rem;box-shadow:0 10px 25px -5px #0000001a,0 10px 10px -5px #0000000a;left:0;margin-top:.2rem;max-height:300px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:50}.split-ratio-option{align-items:center;background:#fff;border-bottom:1px solid #f1f5f9;color:#1e293b;cursor:pointer;display:flex;font-size:.8rem;gap:.5rem;padding:.6rem .8rem;transition:all .15s ease}.split-ratio-option:last-child{border-bottom:none}.split-ratio-option:hover{background:#5d46e208;border-left:3px solid #5d46e266;padding-left:calc(.8rem - 3px)}.split-ratio-option.selected{background:#5d46e214;border-left:3px solid #5d46e2;color:#5d46e2;font-weight:600;padding-left:calc(.8rem - 3px)}.split-ratio-option.selected .split-ratio-value{color:#5d46e2}.split-ratio-option.selected .split-ratio-separator{color:#5d46e2cc}.release-plan-table{grid-gap:.25rem 1rem;align-items:center;color:#374151;display:grid;font-size:.625rem;gap:.25rem 1rem;grid-template-columns:1fr 1fr auto}.release-plan-table-header-row{display:contents}.release-plan-table-header-cell{color:#1e293b;font-size:.7rem;font-weight:600;padding-bottom:.25rem}.release-plan-table-row{display:contents}.release-plan-table-cell{padding-bottom:.25rem;padding-top:.25rem;white-space:nowrap}.release-plan-split-text{color:#5d46e2;font-weight:700}.release-plan-version-text{color:#1e293b;font-weight:600}.release-plan-arrow-icon-small{height:.75rem;margin-left:.25rem;width:.75rem}.release-plan-icon-small{color:#f59e0b;height:.9rem;width:.9rem}.release-plan-icon-small-check{color:#36f50b;height:.9rem;width:.9rem}.current-split-row .release-plan-split-text,.current-split-row .release-plan-version-text{font-weight:700}.git-diff-error-container{align-items:center;background:#fef2f2;border:1px solid #fca5a5;border-radius:.5rem;display:flex;margin-top:1rem;padding:1rem;text-align:center}.git-diff-error-message{color:#dc2626;font-size:.75rem;font-weight:500;padding:0 .5rem}.deployment-dashboard-new-version-available{align-items:center;background:#fffbeb;border:1px solid #fcd34d;border-radius:.5rem;gap:.75rem;justify-content:center;margin:1rem;padding:.5rem;text-align:center}.deployment-dashboard-new-version-text{color:#92400e;font-size:.875rem;font-weight:600}.deployment-dashboard-new-version-button{background:#5d46e2;border:none;border-radius:.375rem;color:#fff;cursor:pointer;font-size:.75rem;font-weight:500;margin:0 .5rem;min-height:2rem;overflow:hidden;padding:.375rem .75rem;position:relative;text-decoration:none;transition:all .2s ease}.deployment-dashboard-new-version-button:hover:not(:disabled){box-shadow:0 2px 4px #5d46e24d}.deployment-dashboard-new-version-button-smaller{border:none;border-radius:.375rem;color:#fff;cursor:pointer;font-size:.6rem;font-weight:500;margin:0 .5rem;min-height:1rem;overflow:hidden;padding:.375rem .6rem;position:relative;text-decoration:none;transition:all .2s ease}.deployment-dashboard-new-version-button-smaller:hover:not(:disabled){box-shadow:0 2px 4px #5d46e24d}.not-in-production-container{align-items:center;border-radius:.75rem;display:flex;flex:1 1;flex-direction:column;height:100%;justify-content:center;padding:2rem;text-align:center}.not-in-production-icon{color:#f59e0b;height:2rem;margin-bottom:1rem;width:2rem}.not-in-production-title{color:#92400e;font-size:1.5rem;font-weight:700;margin-bottom:.5rem}.not-in-production-description{color:#a16207;font-size:.875rem;line-height:1.5;max-width:300px}.git-error-message{color:red;font-display:flex;font-size:14px;justify-content:left;padding:1rem;text-align:start}.success-modal-header{border-bottom:1px solid #e5e7eb;padding:.8rem 1.5rem}.success-modal-title{color:#059669;font-size:1.2rem;font-weight:600;margin:0}.success-modal-content{padding:1.5rem}.success-modal-body{text-align:center}.success-modal-icon-container{align-items:center;background-color:#d1fae5;border-radius:50%;display:flex;height:4rem;justify-content:center;margin:0 auto 1rem;width:4rem}.success-modal-icon{color:#059669;height:2rem;width:2rem}.success-modal-heading{color:#111827;font-size:1rem;font-weight:600;margin-bottom:.5rem}.success-modal-message{color:#6b7280;font-size:.8rem;margin-bottom:1.5rem}.success-modal-sync-time{color:#059669;font-weight:700}.success-modal-button{background-color:#059669;border:none;border-radius:.5rem;color:#fff;cursor:pointer;font-size:.8rem;font-weight:500;padding:.7rem 1rem;transition:background-color .2s ease}.success-modal-button:hover{background-color:#047857}.refresh-select{appearance:none;background:#0000;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E");background-position:right 1px center;background-repeat:no-repeat;background-size:14px;border:none;border-radius:.3rem;box-shadow:none;color:#374151;cursor:pointer;font-size:.625rem;padding:0 .5rem;transition:all .2s ease;width:10px}.refresh-select:hover{background-color:rgba(93,70,226,.093);color:#5d46e2;outline:1px solid rgba(93,70,226,.269)}.refresh-select:focus{border-color:none;outline:none}.refresh-select option{color:#374151;padding:8px 12px}.no-data-container{align-items:center;background:#f9fafb;border-radius:12px;display:flex;flex-direction:column;justify-content:center;padding:24px;text-align:center;width:100%}.no-data-title{color:#6b7280;font-size:10px;font-weight:500;margin-bottom:4px}.no-data-subtitle{color:#6b7280;font-size:8px}.no-recent-data-title{color:#1e40af;font-size:14px;font-weight:500;margin-bottom:4px}.no-recent-data-subtitle{color:#3b82f6;font-size:12px}.chart-modal-overlay{align-items:center;background-color:#0009;bottom:0;display:flex;justify-content:center;left:0;padding:2rem;position:fixed;right:0;top:0;z-index:10000}.chart-modal-content{background:#fff;border-radius:12px;box-shadow:0 25px 50px -12px #00000040;display:flex;flex-direction:column;max-height:90vh;max-width:900px;overflow:hidden;width:100%}.chart-modal-header{align-items:center;background:#f9fafb;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:1.5rem 2rem}.chart-modal-header h3{color:#111827;font-size:1.25rem;font-weight:600;margin:0}.chart-modal-close{align-items:center;background:none;border:none;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;justify-content:center;padding:8px;transition:all .2s ease}.chart-modal-close:hover{background:#f3f4f6;color:#374151}.chart-modal-body{flex:1 1;overflow:hidden;padding:2rem}