@charset "UTF-8";body{font-family:Inter,Arial,sans-serif}.cancel-button{background-color:#fff;border:1px solid #ddd;border-radius:3px;color:#000;cursor:pointer;padding:8px 16px;transition:background-color .3s;width:100px}.cancel-button:hover{background-color:#f4b7b7}.submit-button{border:none;border-radius:3px;color:#fff;padding:8px 16px;width:100px}.submit-button,.submit-button:disabled:hover{background-color:#0052cc;cursor:not-allowed}body,html{height:100%;margin:0;overflow:hidden}.main-content{display:flex;height:95vh}@keyframes flash{0%{opacity:1}50%{opacity:.5}to{opacity:1}}.flashing{animation:flash 1s infinite}.application-container{flex:1 1;margin-top:calc(2vh + 40px);overflow-y:auto}.filters-container{box-sizing:border-box;padding:7px}.cards-container,.filters-container{border:1px solid #ccc;border-radius:8px;margin-left:2vw;margin-right:2vw;margin-top:2vh;width:92,5%}.cards-container{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.last-sync-container{align-items:center;border-radius:4px;display:flex;margin-left:auto;margin-right:10px;padding:5px}.last-sync-recent{background-color:green}.last-sync-old,.last-sync-recent{border-radius:50%;display:inline-block;height:10px;margin-right:5px;width:10px}.last-sync-old{background-color:#de9a11}.last-sync-very-old{background-color:#bd1010}.last-sync-loading,.last-sync-very-old{border-radius:50%;display:inline-block;height:10px;margin-right:5px;width:10px}.last-sync-loading{background-color:#c3bdbd}.container{display:flex;flex-wrap:wrap;justify-content:space-around;padding:20px}.card{background-color:#f9f9f9;border:1px solid #ddd;border-radius:8px;box-shadow:0 2px 5px #0000001a;margin:10px;padding:20px;width:500px}.card h2{font-size:1.5em;margin-bottom:10px}.card p{font-size:1em;margin-bottom:15px}.card button{background-color:#6f020d;border:none;border-radius:5px;color:#fff;cursor:pointer;padding:10px 15px}.card button:hover{background-color:#7f464c}.header{margin-bottom:20px;margin-left:5%;width:100%}.card-image{border-radius:8px;height:auto;max-width:100%}.open-csq-button{align-items:center;background-color:#fff;border:1px solid gray;border-radius:5px;color:#6f020d;cursor:pointer;display:flex;justify-content:center;margin-bottom:40px;margin-left:1vw;margin-right:1vw;padding:7px 10px}.open-csq-button img{height:auto;margin-left:8px;width:28px}.open-csq-button .expand-icon{height:auto;margin-right:10px;width:15px}.login-container{align-items:center;background-color:#fff;display:flex;flex-direction:column;height:100vh;justify-content:center}.login-title{color:red;margin-bottom:20px}.login-box{border:1px solid #ccc;border-radius:5px;box-shadow:0 0 10px #0000001a;padding:20px}.logo{margin-bottom:20px;width:100px}input[type=email]{border:1px solid #ccc;border-radius:5px;margin-bottom:10px;padding:10px;width:100%}button{background-color:blue;border:none;border-radius:5px;color:#fff;cursor:pointer;padding:10px;width:100%}button:hover{background-color:#00008b}.chart-box{align-items:center;background-color:#fff;border-radius:8px;display:flex;height:75%;justify-content:center;padding:1vh;width:75%}.custom-select{background-color:#fff}.custom-date-picker,.custom-select{border:1px solid #ccc;border-radius:4px;cursor:pointer;font-size:14px;padding:10px}*{font-family:Inter,Arial,sans-serif}.empty-card{background-color:#fff;border:1px solid #ccc;border-radius:8px;box-shadow:0 2px 4px #0000000d;display:flex;flex-direction:column;height:16vw;margin:2vh;padding:1vh;position:relative;width:15vw}.metric-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1vh}.metric-header h2{color:#333;font-size:16px;font-weight:600;margin:0 0 1vh}.metric-value{font-size:24px;font-weight:700;margin-bottom:10px}.metric-comparison{align-items:center;display:flex;gap:8px;margin-bottom:20px}.percentage-decrease{color:#2e614f;font-weight:700}.percentage-increase{color:#901300;font-weight:700}.comparison-period{color:#666}.metric-description{color:#333;line-height:1.5;margin:0}.status-tag-error{background-color:#ffc1b0;color:#730101}.status-tag-degraded,.status-tag-error{border-radius:16px;font-size:14px;padding:.5vh}.status-tag-degraded{background-color:#f8bdbd;color:#612e2e}.status-tag-improved{background-color:#d7f8bd;color:#2e614f}.status-tag-improved,.status-tag-loading{border-radius:16px;font-size:14px;padding:.5vh}.status-tag-loading{background-color:#c7c7c7;color:#484848}.status-tag-no-data{background-color:#65a5c2;border-radius:16px;color:#131751;font-size:14px;padding:.5vh}.tooltip-wrapper{align-items:center;cursor:default;display:inline-flex;position:relative}.tooltip-wrapper .tooltip-text{background-color:#333;border-radius:6px;bottom:calc(100% + 6px);color:#fff;font-size:12px;left:50%;line-height:1.4;opacity:0;padding:8px 10px;pointer-events:none;position:absolute;transform:translateX(-50%);transition:opacity .15s ease;visibility:hidden;width:220px;z-index:10}.tooltip-wrapper:hover .tooltip-text{opacity:1;visibility:visible}.status-tag-monitor{background-color:#ffeeb0;border-radius:16px;color:#904100;font-size:14px;padding:.5vh}.failures-table{border-collapse:collapse;margin-top:20px;width:100%}.table-header{background-color:#f2f2f2;border-bottom:2px solid #ddd;font-weight:700;padding:12px;text-align:left}.table-cell,.table-row{border-bottom:1px solid #ddd}.table-cell{padding:10px}.table-row:hover{background-color:#f9f9f9}.view-details-button{background-color:#fff;border:1px solid #ccc;border-radius:8px;color:#000;cursor:pointer;padding:5px;position:relative;text-align:center;z-index:10}.close-button,.view-details-button{align-items:center;display:flex;justify-content:center}.close-button{background-color:#f5f5f5;border:1px solid #ccc;border-radius:4px;color:#333;height:30px;transition:background-color .2s,border-color .2s;width:30px}.close-button:hover{background-color:#fcc6bb;border-color:#bbb;color:#333}.overlay{background-color:#00000080;height:100%;left:0;position:fixed;top:0;width:100%;z-index:999}.popup{background-color:#fff;border:1px solid #ccc;border-radius:8px;left:50%;padding:20px;position:fixed;top:50%;transform:translate(-50%,-50%);white-space:nowrap;width:fit-content;z-index:1001}.view-details-button{transition:background-color .3s,color .3s}.view-details-button:hover{background-color:#e0e0e0;color:#000}.great-job-image{height:auto;margin-top:3vh;width:100%}.metric-description{margin-top:20px}.metric-value.loading.flashing{height:80%}.margin-top-22{margin-top:22%}.list-icon{height:20px;margin-right:8px;width:20px}.view-list-button{margin-bottom:0;margin-top:auto}.popup-content{max-height:31vh;overflow-y:auto}.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow,.react-datepicker__navigation-icon:before,.react-datepicker__year-read-view--down-arrow{border-color:#ccc;border-style:solid;border-width:3px 3px 0 0;content:"";display:block;height:9px;position:absolute;top:6px;width:9px}.react-datepicker-wrapper{border:0;display:inline-block;padding:0}.react-datepicker{background-color:#fff;border:1px solid #aeaeae;border-radius:.3rem;color:#000;display:inline-block;font-family:Helvetica Neue,helvetica,arial,sans-serif;font-size:.8rem;line-height:normal;position:relative}.react-datepicker--time-only .react-datepicker__time-container{border-left:0}.react-datepicker--time-only .react-datepicker__time,.react-datepicker--time-only .react-datepicker__time-box{border-bottom-left-radius:.3rem;border-bottom-right-radius:.3rem}.react-datepicker-popper{line-height:0;z-index:1}.react-datepicker-popper .react-datepicker__triangle{stroke:#aeaeae}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle{fill:#f0f0f0;color:#f0f0f0}.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle{fill:#fff;color:#fff}.react-datepicker__header{background-color:#f0f0f0;border-bottom:1px solid #aeaeae;border-top-left-radius:.3rem;padding:8px 0;position:relative;text-align:center}.react-datepicker__header--time{padding-bottom:8px;padding-left:5px;padding-right:5px}.react-datepicker__header--time:not(.react-datepicker__header--time--only){border-top-left-radius:0}.react-datepicker__header:not(.react-datepicker__header--has-time-select){border-top-right-radius:.3rem}.react-datepicker__month-dropdown-container--scroll,.react-datepicker__month-dropdown-container--select,.react-datepicker__month-year-dropdown-container--scroll,.react-datepicker__month-year-dropdown-container--select,.react-datepicker__year-dropdown-container--scroll,.react-datepicker__year-dropdown-container--select{display:inline-block;margin:0 15px}.react-datepicker-time__header,.react-datepicker-year-header,.react-datepicker__current-month{color:#000;font-size:.944rem;font-weight:700;margin-top:0}h2.react-datepicker__current-month{margin:0;padding:0}.react-datepicker-time__header{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.react-datepicker__navigation{align-items:center;background:none;border:none;cursor:pointer;display:flex;height:32px;justify-content:center;overflow:hidden;padding:0;position:absolute;text-align:center;text-indent:-999em;top:2px;width:32px;z-index:1}.react-datepicker__navigation--previous{left:2px}.react-datepicker__navigation--next{right:2px}.react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button){right:85px}.react-datepicker__navigation--years{display:block;margin-left:auto;margin-right:auto;position:relative;top:0}.react-datepicker__navigation--years-previous{top:4px}.react-datepicker__navigation--years-upcoming{top:-4px}.react-datepicker__navigation:hover :before{border-color:#a6a6a6}.react-datepicker__navigation-icon{font-size:20px;position:relative;top:-1px;width:0}.react-datepicker__navigation-icon--next{left:-2px}.react-datepicker__navigation-icon--next:before{left:-7px;transform:rotate(45deg)}.react-datepicker__navigation-icon--previous{right:-2px}.react-datepicker__navigation-icon--previous:before{right:-7px;transform:rotate(225deg)}.react-datepicker__month-container{float:left}.react-datepicker__year{margin:.4rem;text-align:center}.react-datepicker__year-wrapper{display:flex;flex-wrap:wrap;max-width:180px}.react-datepicker__year .react-datepicker__year-text{display:inline-block;margin:2px;width:4rem}.react-datepicker__month{margin:.4rem;text-align:center}.react-datepicker__month .react-datepicker__month-text,.react-datepicker__month .react-datepicker__quarter-text{display:inline-block;margin:2px;width:4rem}.react-datepicker__input-time-container{clear:both;float:left;margin:5px 0 10px 15px;text-align:left;width:100%}.react-datepicker__input-time-container .react-datepicker-time__caption,.react-datepicker__input-time-container .react-datepicker-time__input-container{display:inline-block}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input{display:inline-block;margin-left:10px}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input{width:auto}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-inner-spin-button,.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]{-moz-appearance:textfield}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__delimiter{display:inline-block;margin-left:5px}.react-datepicker__time-container{border-left:1px solid #aeaeae;float:right;width:85px}.react-datepicker__time-container--with-today-button{border:1px solid #aeaeae;border-radius:.3rem;display:inline;position:absolute;right:-87px;top:0}.react-datepicker__time-container .react-datepicker__time{background:#fff;border-bottom-right-radius:.3rem;position:relative}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box{border-bottom-right-radius:.3rem;margin:0 auto;overflow-x:hidden;text-align:center;width:85px}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list{box-sizing:initial;height:calc(195px + .85rem);list-style:none;margin:0;overflow-y:scroll;padding-left:0;padding-right:0;width:100%}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item{height:30px;padding:5px 10px;white-space:nowrap}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item:hover{background-color:#f0f0f0;cursor:pointer}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected{background-color:#216ba5;color:#fff;font-weight:700}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected:hover{background-color:#216ba5}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled{color:#ccc}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled:hover{background-color:initial;cursor:default}.react-datepicker__week-number{color:#ccc;display:inline-block;line-height:1.7rem;margin:.166rem;text-align:center;width:1.7rem}.react-datepicker__week-number.react-datepicker__week-number--clickable{cursor:pointer}.react-datepicker__week-number.react-datepicker__week-number--clickable:not(.react-datepicker__week-number--selected):hover{background-color:#f0f0f0;border-radius:.3rem}.react-datepicker__week-number--selected{background-color:#216ba5;border-radius:.3rem;color:#fff}.react-datepicker__week-number--selected:hover{background-color:#1d5d90}.react-datepicker__day-names{margin-bottom:-8px;white-space:nowrap}.react-datepicker__week{white-space:nowrap}.react-datepicker__day,.react-datepicker__day-name,.react-datepicker__time-name{color:#000;display:inline-block;line-height:1.7rem;margin:.166rem;text-align:center;width:1.7rem}.react-datepicker__day,.react-datepicker__month-text,.react-datepicker__quarter-text,.react-datepicker__year-text{cursor:pointer}.react-datepicker__day:not([aria-disabled=true]):hover,.react-datepicker__month-text:not([aria-disabled=true]):hover,.react-datepicker__quarter-text:not([aria-disabled=true]):hover,.react-datepicker__year-text:not([aria-disabled=true]):hover{background-color:#f0f0f0;border-radius:.3rem}.react-datepicker__day--today,.react-datepicker__month-text--today,.react-datepicker__quarter-text--today,.react-datepicker__year-text--today{font-weight:700}.react-datepicker__day--highlighted,.react-datepicker__month-text--highlighted,.react-datepicker__quarter-text--highlighted,.react-datepicker__year-text--highlighted{background-color:#3dcc4a;border-radius:.3rem;color:#fff}.react-datepicker__day--highlighted:not([aria-disabled=true]):hover,.react-datepicker__month-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__year-text--highlighted:not([aria-disabled=true]):hover{background-color:#32be3f}.react-datepicker__day--highlighted-custom-1,.react-datepicker__month-text--highlighted-custom-1,.react-datepicker__quarter-text--highlighted-custom-1,.react-datepicker__year-text--highlighted-custom-1{color:#f0f}.react-datepicker__day--highlighted-custom-2,.react-datepicker__month-text--highlighted-custom-2,.react-datepicker__quarter-text--highlighted-custom-2,.react-datepicker__year-text--highlighted-custom-2{color:green}.react-datepicker__day--holidays,.react-datepicker__month-text--holidays,.react-datepicker__quarter-text--holidays,.react-datepicker__year-text--holidays{background-color:#ff6803;border-radius:.3rem;color:#fff;position:relative}.react-datepicker__day--holidays .overlay,.react-datepicker__month-text--holidays .overlay,.react-datepicker__quarter-text--holidays .overlay,.react-datepicker__year-text--holidays .overlay{background-color:#333;border-radius:4px;bottom:100%;color:#fff;left:50%;opacity:0;padding:4px;position:absolute;transform:translateX(-50%);transition:visibility 0s,opacity .3s ease-in-out;visibility:hidden;white-space:nowrap}.react-datepicker__day--holidays:not([aria-disabled=true]):hover,.react-datepicker__month-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__year-text--holidays:not([aria-disabled=true]):hover{background-color:#cf5300}.react-datepicker__day--holidays:hover .overlay,.react-datepicker__month-text--holidays:hover .overlay,.react-datepicker__quarter-text--holidays:hover .overlay,.react-datepicker__year-text--holidays:hover .overlay{opacity:1;visibility:visible}.react-datepicker__day--in-range,.react-datepicker__day--in-selecting-range,.react-datepicker__day--selected,.react-datepicker__month-text--in-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__month-text--selected,.react-datepicker__quarter-text--in-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__quarter-text--selected,.react-datepicker__year-text--in-range,.react-datepicker__year-text--in-selecting-range,.react-datepicker__year-text--selected{background-color:#216ba5;border-radius:.3rem;color:#fff}.react-datepicker__day--in-range:not([aria-disabled=true]):hover,.react-datepicker__day--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__day--selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--selected:not([aria-disabled=true]):hover{background-color:#1d5d90}.react-datepicker__day--keyboard-selected,.react-datepicker__month-text--keyboard-selected,.react-datepicker__quarter-text--keyboard-selected,.react-datepicker__year-text--keyboard-selected{background-color:#bad9f1;border-radius:.3rem;color:#000}.react-datepicker__day--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--keyboard-selected:not([aria-disabled=true]):hover{background-color:#1d5d90}.react-datepicker__day--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__month-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__quarter-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__year-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range){background-color:#216ba580}.react-datepicker__month--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range){background-color:#f0f0f0;color:#000}.react-datepicker__day--disabled,.react-datepicker__month-text--disabled,.react-datepicker__quarter-text--disabled,.react-datepicker__year-text--disabled{color:#ccc;cursor:default}.react-datepicker__day--disabled .overlay,.react-datepicker__month-text--disabled .overlay,.react-datepicker__quarter-text--disabled .overlay,.react-datepicker__year-text--disabled .overlay{background-color:#333;border-radius:4px;bottom:70%;color:#fff;left:50%;opacity:0;padding:4px;position:absolute;transform:translateX(-50%);transition:visibility 0s,opacity .3s ease-in-out;visibility:hidden;white-space:nowrap}.react-datepicker__input-container{display:inline-block;position:relative;width:100%}.react-datepicker__input-container .react-datepicker__calendar-icon{box-sizing:initial;padding:.5rem;position:absolute}.react-datepicker__view-calendar-icon input{padding:6px 10px 5px 25px}.react-datepicker__month-read-view,.react-datepicker__month-year-read-view,.react-datepicker__year-read-view{border:1px solid #0000;border-radius:.3rem;position:relative}.react-datepicker__month-read-view:hover,.react-datepicker__month-year-read-view:hover,.react-datepicker__year-read-view:hover{cursor:pointer}.react-datepicker__month-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__year-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__year-read-view:hover .react-datepicker__year-read-view--down-arrow{border-top-color:#b3b3b3}.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow,.react-datepicker__year-read-view--down-arrow{right:-16px;top:0;transform:rotate(135deg)}.react-datepicker__month-dropdown,.react-datepicker__month-year-dropdown,.react-datepicker__year-dropdown{background-color:#f0f0f0;border:1px solid #aeaeae;border-radius:.3rem;left:25%;position:absolute;text-align:center;top:30px;width:50%;z-index:1}.react-datepicker__month-dropdown:hover,.react-datepicker__month-year-dropdown:hover,.react-datepicker__year-dropdown:hover{cursor:pointer}.react-datepicker__month-dropdown--scrollable,.react-datepicker__month-year-dropdown--scrollable,.react-datepicker__year-dropdown--scrollable{height:150px;overflow-y:scroll}.react-datepicker__month-option,.react-datepicker__month-year-option,.react-datepicker__year-option{display:block;line-height:20px;margin-left:auto;margin-right:auto;width:100%}.react-datepicker__month-option:first-of-type,.react-datepicker__month-year-option:first-of-type,.react-datepicker__year-option:first-of-type{border-top-left-radius:.3rem;border-top-right-radius:.3rem}.react-datepicker__month-option:last-of-type,.react-datepicker__month-year-option:last-of-type,.react-datepicker__year-option:last-of-type{border-bottom-left-radius:.3rem;border-bottom-right-radius:.3rem;-webkit-user-select:none;user-select:none}.react-datepicker__month-option:hover,.react-datepicker__month-year-option:hover,.react-datepicker__year-option:hover{background-color:#ccc}.react-datepicker__month-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__year-option:hover .react-datepicker__navigation--years-upcoming{border-bottom-color:#b3b3b3}.react-datepicker__month-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__year-option:hover .react-datepicker__navigation--years-previous{border-top-color:#b3b3b3}.react-datepicker__month-option--selected,.react-datepicker__month-year-option--selected,.react-datepicker__year-option--selected{left:15px;position:absolute}.react-datepicker__close-icon{background-color:initial;border:0;cursor:pointer;display:table-cell;height:100%;outline:0;padding:0 6px 0 0;position:absolute;right:0;top:0;vertical-align:middle}.react-datepicker__close-icon:after{background-color:#216ba5;border-radius:50%;color:#fff;content:"×";cursor:pointer;display:table-cell;font-size:12px;height:16px;line-height:1;padding:2px;text-align:center;vertical-align:middle;width:16px}.react-datepicker__close-icon--disabled{cursor:default}.react-datepicker__close-icon--disabled:after{background-color:#ccc;cursor:default}.react-datepicker__today-button{background:#f0f0f0;border-top:1px solid #aeaeae;clear:left;cursor:pointer;font-weight:700;padding:5px 0;text-align:center}.react-datepicker__portal{align-items:center;background-color:#000c;display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:2147483647}.react-datepicker__portal .react-datepicker__day,.react-datepicker__portal .react-datepicker__day-name,.react-datepicker__portal .react-datepicker__time-name{line-height:3rem;width:3rem}@media (max-height:550px),(max-width:400px){.react-datepicker__portal .react-datepicker__day,.react-datepicker__portal .react-datepicker__day-name,.react-datepicker__portal .react-datepicker__time-name{line-height:2rem;width:2rem}}.react-datepicker__portal .react-datepicker-time__header,.react-datepicker__portal .react-datepicker__current-month{font-size:1.44rem}.react-datepicker__children-container{height:auto;margin:.4rem;padding-left:.2rem;padding-right:.2rem;width:13.8rem}.react-datepicker__aria-live{border:0;clip-path:circle(0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.react-datepicker__calendar-icon{height:1em;vertical-align:-.125em;width:1em}.filter-panel-wrapper{display:inline-block;position:relative}.filter-panel-btn{align-items:center;background:#fff;border:1px solid #e0e0e0;border-radius:6px;color:#444;cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;gap:6px;line-height:1.4;padding:5px 12px;white-space:nowrap}.filter-panel-btn:hover{background:#f5f5f5}.filter-panel-btn--active{border-color:#1a1a1a;color:#1a1a1a}.filter-panel-badge{align-items:center;background:#1a1a1a;border-radius:999px;color:#fff;display:inline-flex;font-size:10px;font-weight:600;height:16px;justify-content:center;line-height:1;min-width:16px;padding:0 4px}.filter-panel-dropdown{background:#fff;border:1px solid #ddd;border-radius:8px;box-shadow:0 4px 12px #0000001a;display:flex;flex-direction:column;gap:10px;min-width:260px;padding:12px;position:absolute;right:0;top:calc(100% + 6px);z-index:1000}.filter-panel-row{align-items:center;display:flex;gap:12px}.filter-panel-label{color:#555;flex-shrink:0;font-size:12px;width:64px}.filter-panel-select{background:#fff;border:1px solid #ccc;border-radius:4px;cursor:pointer;flex:1 1;font-size:13px;padding:6px 8px}.filter-panel-select:disabled{cursor:default;opacity:.6}.filter-panel-actions{border-top:1px solid #f0f0f0;display:flex;gap:8px;justify-content:flex-end;margin-top:2px;padding-top:4px}.filter-panel-reset{background:#fff;border:1px solid #ccc;border-radius:6px;color:#444;cursor:pointer;font-size:13px;padding:6px 14px}.filter-panel-reset:hover{background:#f5f5f5}.filter-panel-apply{background:#1a1a1a;border:1px solid #1a1a1a;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;padding:6px 14px}.filter-panel-apply:hover{background:#000}.line-chart-container{border:1px solid #ccc;border-radius:5px;height:33vh;margin:2vh;padding:10px}.create-ticket-button{background-color:#fff;border:1px solid #0052cc;border-radius:3px;color:#0052cc;cursor:pointer;font-size:14px;padding:8px 16px;width:150px}.create-ticket-button:hover{background-color:#e7edfe;border:1px solid #0052cc;color:#0052cc}.close-button{background:none;border:none;cursor:pointer;font-size:20px;position:absolute;right:10px;top:10px}.sliding-window .close-button{align-items:center;background-color:#f5f5f5;border:1px solid #ddd;border-radius:4px;cursor:pointer;display:flex;font-size:16px;height:30px;justify-content:center;position:absolute;right:30px;top:25px;width:30px}.missing-failure-reason{background-color:#ffcdd2!important}.has-failure-reason{background-color:#c8e6c9!important}.missing-failure-reason select{background-color:#ffcdd2}.has-failure-reason select,.missing-failure-reason select{border:none;color:inherit;cursor:pointer;font-family:inherit;font-size:inherit;font-weight:inherit;outline:none;width:100%}.has-failure-reason select{background-color:#c8e6c9}.missing-failure-reason select:hover{background-color:#ffb3ba}.has-failure-reason select:hover{background-color:#a5d6a7}.sliding-window .close-button:hover{background-color:#fcc6bb;border-color:#bbb;color:#333}.sliding-window .close-button:before{line-height:1}.last-errors-container{border:1px solid #ccc;border-radius:5px;height:33vh;margin:2vh;overflow-y:auto;padding:20px}.line-chart-box{height:80%}.last-errors-table{border-collapse:collapse;border-radius:5px;width:100%}.last-errors-table td,.last-errors-table th{border:none;color:#374151;font-size:13px;line-height:1.6;padding:8px;text-align:left}.last-errors-table th{background-color:#f2f2f2;color:#6b7280;font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.last-errors-table-row{border-bottom:1px solid #ddd;transition:background-color .3s}.last-errors-table-row:hover{background-color:#f5f5f5}.test-title{margin:2vh}.test-uuid-row{align-items:center;display:flex;gap:8px;margin-top:6px}.test-uuid-label{color:#6b7280;font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.test-uuid-pill{align-items:center;background-color:#f3f4f6;border:1px solid #e5e7eb;border-radius:999px;display:inline-flex;gap:6px;padding:2px 12px}.test-uuid-value{color:#374151;font-family:monospace;font-size:12px}.test-uuid-copy-btn{align-items:center;border-radius:4px;color:#6b7280;cursor:pointer;display:flex;gap:4px;padding:2px 4px;transition:color .15s,background-color .15s}.test-uuid-copy-btn:hover{background-color:#f3f4f6;color:#111827}.test-uuid-copy-label{font-size:12px;opacity:0;transition:opacity .15s}.test-uuid-copy-btn:hover .test-uuid-copy-label{opacity:1}.test-platform-pill{align-items:center;background-color:#f3f4f6;border:1px solid #e5e7eb;border-radius:999px;color:#374151;display:inline-flex;gap:5px;padding:2px 10px}.test-platform-label{color:#374151;font-size:12px;font-weight:500}.slider-filters-container{align-items:center;border:1px solid #ccc;border-radius:8px;box-sizing:border-box;display:flex;gap:8px;justify-content:flex-start;margin-left:2vh;margin-right:2vh;margin-top:2vh;padding:7px;width:fit-content}.sliding-window{background-color:#fff;box-shadow:-2px 0 5px #00000080;height:100%;overflow-y:auto;position:fixed;right:-70%;top:0;transition:right .3s ease;width:70%;z-index:1000}.sliding-window.open{right:0}.action-buttons-container{align-items:center;display:flex;gap:10px;margin:2vh}.date-range-picker{display:inline-block;position:relative}.date-range-toggle-group.MuiToggleButtonGroup-root{background-color:#fff;border:1px solid #e0e0e0;border-radius:6px;gap:2px;padding:3px}.date-range-toggle.MuiToggleButton-root{border:none;border-radius:4px!important;color:#444;font-size:13px;font-weight:500;line-height:1.4;margin:0!important;padding:4px 12px;text-transform:none;white-space:nowrap}.date-range-toggle.MuiToggleButton-root:hover{background-color:#f0f0f0}.date-range-toggle.MuiToggleButton-root.Mui-selected{background-color:#1a1a1a;color:#fff}.date-range-toggle.MuiToggleButton-root.Mui-selected:hover{background-color:#000}.date-range-custom.MuiToggleButton-root{align-items:center;display:inline-flex}.date-range-popover{background:#fff;border:1px solid #ddd;border-radius:8px;box-shadow:0 4px 12px #0000001a;padding:8px;position:absolute;right:0;top:calc(100% + 6px);z-index:1000}.date-range-popover .react-datepicker{border:none;font-family:inherit}.date-range-popover .react-datepicker__day--in-range,.date-range-popover .react-datepicker__day--in-selecting-range{background-color:#e8e8e8;color:#1a1a1a}.date-range-popover .react-datepicker__day--range-end,.date-range-popover .react-datepicker__day--range-start,.date-range-popover .react-datepicker__day--selected,.date-range-popover .react-datepicker__day--selecting-range-end,.date-range-popover .react-datepicker__day--selecting-range-start{background-color:#1a1a1a;color:#fff}.date-range-popover .react-datepicker__day--keyboard-selected{background-color:initial;color:inherit}.date-range-popover .react-datepicker__day--keyboard-selected:hover,.date-range-popover .react-datepicker__day:hover{background-color:#1a1a1a;color:#fff}.date-range-popover .react-datepicker__navigation:hover :before{border-color:#1a1a1a}.date-range-popover .react-datepicker__navigation:hover{background-color:#1a1a1a;border-radius:4px}.date-range-popover .react-datepicker__navigation:hover .react-datepicker__navigation-icon:before{border-color:#fff}.results-title{font-size:1.1rem;margin:1vh 0 .75vh 2vw;padding:0}.results-container{overflow:hidden}.results-header .results-cell,.results-table td:nth-child(2){white-space:nowrap}.high-failure-rate{background-color:#ffebee!important}.high-failure-rate:hover{background-color:#ffcdd2!important}.low-failure-rate{background-color:#fff3e0!important}.low-failure-rate:hover{background-color:#ffe0b2!important}.navbar-container{border-right:1px solid #b3b3b3;margin-top:calc(2vh + 40px);position:relative}.navbar-container,.navbar-wrapper{background-color:initial;display:flex;height:100vh}.navbar-wrapper{flex-direction:column;transition:width .3s;width:250px}.navbar-toggle-button{align-items:center;background-color:#fff;border:1px solid #818080;border-radius:50%;color:#818080;cursor:pointer;display:flex;height:20px;justify-content:center;opacity:0;padding:0;position:absolute;right:-10px;top:15%;transform:translateY(-50%);transition:transform .3s,opacity .3s;width:20px;z-index:1000}.navbar-toggle-button:hover{background-color:#f5f5f5}.navbar-container:hover .navbar-toggle-button{opacity:1}.navbar-toggle-button.collapsed{transform:translateY(-50%) rotate(180deg)}.navbar-wrapper.collapsed{width:80px}.navbar-main-menu{background-color:initial;display:flex;flex:1 1;flex-direction:column;margin-top:20px}.navbar-bottom-menu{border-top:.5px solid #b3b3b3;margin-bottom:calc(2vh + 40px);margin-top:auto}.top-bar{align-items:center;background-color:#fff;border-bottom:1px solid #e0e0e0;display:flex;height:2vh;justify-content:space-between;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.csq-logo{height:40px;width:auto}.user-menu{margin-right:20px;position:relative}.user-logo{align-items:center;background-color:#ccc;border-radius:50%;cursor:pointer;display:flex;font-weight:700;height:40px;justify-content:center;-webkit-user-select:none;user-select:none;width:40px}.user-logo:hover{background-color:#b0b0b0}.user-dropdown{background:#fff;border:1px solid #e0e0e0;border-radius:6px;box-shadow:0 4px 12px #0000001a;min-width:120px;position:absolute;right:0;top:calc(100% + 8px);z-index:1001}.user-dropdown-item{background:none;border:none;border-radius:6px;color:#333;cursor:pointer;display:block;font-size:14px;padding:10px 16px;text-align:left;width:100%}.user-dropdown-item:hover{background-color:#f5f5f5}.user-dropdown-divider{background:#e5e7eb;height:1px;margin:2px 8px}.results-container{border:1px solid #ccc;border-radius:8px;display:flex;flex-wrap:wrap;height:38vh;justify-content:center;margin-left:2vw;margin-right:2vw;margin-top:2vh;width:92,5%}.results-title{margin:0 0 0 2vw;padding:1vh 0 .5vh}.results-table-container{flex:1 1;overflow-y:auto}.results-table{border-collapse:collapse;border-radius:8px;margin:0 auto;overflow:hidden;width:98%}.results-header{background-color:#f2f2f2}.results-cell{padding:8px;text-align:left}.test-name-cell{max-width:300px;overflow-x:auto;white-space:nowrap}.results-row{border-bottom:1px solid #ddd;transition:background-color .3s}.error{background-color:#ffc1b0}.error,.loading{border-radius:16px;height:100%;margin:0 20px}.loading{background-color:#9e9e9e}.no-data{background-color:#65a5c2;border-radius:16px;height:100%;margin:0 20px}.expand-icon{height:17px;width:17px}.great-job-image-quarantine{display:block;height:auto;margin-left:auto;margin-right:auto;width:40%}.no-failed-tests-header{align-items:center;display:flex;justify-content:center}.left-side-nav-button{margin-bottom:10%}.login-button{background-color:blue;border:none;border-radius:5px;color:#fff;cursor:pointer;padding:10px;width:100px}:root{--cmp-primary:#6f020d;--cmp-bg:#f5f0fc;--cmp-card-bg:#fff;--cmp-border:#e2d9f3;--cmp-critical:#b91c1c;--cmp-major:#e07b7b;--cmp-minor:#fbb8b8;--cmp-line:#7c3aed;--cmp-done:#16a34a;--cmp-text:#1e1e2e;--cmp-muted:#6b7280}.campaign-page{background:#f5f0fc;background:var(--cmp-bg);box-sizing:border-box;height:100%;overflow-y:auto}.campaign-select-screen{align-items:center;display:flex;flex-direction:column;gap:16px;justify-content:center;min-height:60vh}.campaign-select-screen h2{color:#6f020d;color:var(--cmp-primary);font-size:1.4rem}.campaign-select-screen select{border:1px solid #e2d9f3;border:1px solid var(--cmp-border);border-radius:8px;font-size:1rem;min-width:280px;padding:10px 16px}.campaign-header{align-items:center;background:#6f020d;background:var(--cmp-primary);color:#fff;display:flex;gap:16px;justify-content:space-between;padding:20px 24px 18px;position:sticky;top:0;z-index:20}.campaign-header-center{flex:1 1;text-align:left}.campaign-header h1{font-size:1.7rem;font-weight:700;margin:0 0 4px}.campaign-header .campaign-dates{font-size:.9rem;margin:0;opacity:.85}.campaign-header-right{align-items:flex-end;display:flex;flex-direction:column;gap:4px;min-width:220px}.campaign-selector-label{font-size:.72rem;letter-spacing:.05em;opacity:.75;text-transform:uppercase}.campaign-selector{background:#ffffff26;border:1px solid #fff6;border-radius:6px;color:#fff;cursor:pointer;font-size:.85rem;padding:6px 10px;width:220px}.campaign-selector option{background:#6f020d;background:var(--cmp-primary);color:#fff}.campaign-selector:focus{border-color:#ffffffb3;outline:none}.campaign-body{align-items:flex-start;display:flex}.campaign-main{order:1}.campaign-sidebar-container{flex-shrink:0;height:calc(98vh - 144px);order:2;position:sticky;top:50px;transition:width .3s;width:240px}.campaign-sidebar-container.collapsed{width:36px}.campaign-sidebar-container.collapsed .campaign-sidebar{border-left:none;min-width:0;min-width:auto;overflow:hidden;padding:0;width:36px}.campaign-sidebar-container.collapsed .sidebar-filters-content{display:none}.campaign-sidebar-collapsed-label{color:#6b7280;color:var(--cmp-muted);display:none;justify-content:center;padding:16px 0;width:36px}.campaign-sidebar-container.collapsed .campaign-sidebar-collapsed-label,.sidebar-toggle-button{align-items:center;display:flex}.sidebar-toggle-button{background-color:#fff;border:1px solid #818080;border-radius:50%;color:#818080;cursor:pointer;height:20px;justify-content:center;opacity:0;padding:0;position:absolute;right:-10px;top:15%;transform:translateY(-50%);transition:transform .3s,opacity .3s;width:20px;z-index:10}.sidebar-toggle-button.right{left:-10px;right:auto;transform:translateY(-50%) rotate(180deg)}.sidebar-toggle-button:hover{background-color:#f5f5f5}.campaign-sidebar-container:hover .sidebar-toggle-button{opacity:1}.sidebar-toggle-button.right.collapsed{transform:translateY(-50%) rotate(0deg)}.campaign-sidebar{background:#fff;border-left:1px solid #e2d9f3;border-left:1px solid var(--cmp-border);border-right:none;height:100%;min-width:210px;overflow-y:auto;padding:16px 14px;transition:padding .3s,border .3s;width:210px}.sidebar-title{align-items:center;color:#6b7280;color:var(--cmp-muted);display:flex;font-size:.7rem;font-weight:700;letter-spacing:.08em;margin-bottom:14px;text-transform:uppercase}.filter-item{margin-bottom:10px}.filter-item label{color:#1e1e2e;color:var(--cmp-text);display:block;font-size:.78rem;margin-bottom:3px}.filter-item select{background:#fafafa;border:1px solid #e2d9f3;border:1px solid var(--cmp-border);border-radius:6px;color:#1e1e2e;color:var(--cmp-text);cursor:pointer;font-size:.8rem;outline:none;padding:5px 7px;width:100%}.filter-item select:focus{border-color:#6f020d;border-color:var(--cmp-primary)}.filter-item select:disabled{cursor:wait;opacity:.5}.filter-select{width:100%}.fs-trigger{align-items:center;background:#fafafa;border:1px solid #e2d9f3;border:1px solid var(--cmp-border);border-radius:6px;color:#1e1e2e;color:var(--cmp-text);cursor:pointer;display:flex;font-size:.8rem;gap:4px;justify-content:space-between;padding:5px 7px;text-align:left;width:100%}.fs-trigger.has-value,.fs-trigger:hover:not(:disabled){background:#f3f0f9;border-color:#6f020d;border-color:var(--cmp-primary)}.fs-trigger.open{border-color:#6f020d;border-color:var(--cmp-primary)}.fs-trigger:disabled{cursor:wait;opacity:.5}.fs-value{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fs-clear{color:#6b7280;color:var(--cmp-muted);cursor:pointer;flex-shrink:0;font-size:.85rem;line-height:1;opacity:.6;padding:0 1px;position:relative;top:1px}.fs-trigger:not(:disabled) .fs-clear:hover{color:#6f020d;color:var(--cmp-primary);opacity:1}.fs-arrow{color:#6b7280;color:var(--cmp-muted);flex-shrink:0;font-size:.65rem;transition:transform .15s}.fs-trigger.open .fs-arrow{transform:rotate(180deg)}.fs-menu{background:#fff;border:1px solid #6f020d;border:1px solid var(--cmp-primary);border-radius:6px;box-shadow:0 4px 12px #0000001f;max-height:260px;overflow-y:auto;position:fixed;z-index:1000}.fs-empty{color:#6b7280;color:var(--cmp-muted);font-size:.78rem;padding:8px;text-align:center}.fs-item{align-items:center;color:#1e1e2e;color:var(--cmp-text);cursor:pointer;display:flex;font-size:.78rem;gap:6px;padding:5px 8px}.fs-item:hover{background:#f9f5ff}.fs-item.checked{background:#f3f0f9}.fs-item input[type=checkbox]{accent-color:#6f020d;accent-color:var(--cmp-primary);cursor:pointer;flex-shrink:0}.fs-item-label{flex:1 1}.fs-item-count{background:#f3f4f6;border-radius:4px;color:#6b7280;color:var(--cmp-muted);flex-shrink:0;font-size:.7rem;min-width:26px;padding:1px 5px;text-align:right}.campaign-main{flex:1 1;min-width:0;padding:16px 20px}.campaign-tabs{border-bottom:2px solid #e2d9f3;border-bottom:2px solid var(--cmp-border);display:flex;gap:2px}.tab-btn{background:none;border:none;border-bottom:3px solid #0000;border-radius:0;color:#6b7280;color:var(--cmp-muted);cursor:pointer;font-size:.88rem;font-weight:600;margin-bottom:-2px;padding:9px 20px;transition:color .15s,border-color .15s;width:auto}.tab-btn.active,.tab-btn:hover{background:none;color:#6f020d;color:var(--cmp-primary)}.tab-btn.active{border-bottom-color:#6f020d;border-bottom-color:var(--cmp-primary)}.tab-panel-topbar{position:absolute;right:16px;top:12px;z-index:1}.tab-apply-filters-toggle{align-items:center;color:#6b7280;color:var(--cmp-muted);cursor:pointer;display:flex;font-size:.8rem;gap:6px;-webkit-user-select:none;user-select:none}.tab-apply-filters-toggle input[type=checkbox]{accent-color:#6f020d;accent-color:var(--cmp-primary);cursor:pointer}.tab-panel{background:#fff;border:1px solid #e2d9f3;border:1px solid var(--cmp-border);border-radius:0 0 8px 8px;border-top:none;padding:20px;position:relative}.section-loading{color:#6b7280;color:var(--cmp-muted);font-size:.9rem;padding:40px;text-align:center}.section-header{align-items:center;background:#6f020d;background:var(--cmp-primary);border-radius:6px 6px 0 0;color:#fff;display:flex;font-size:1.1rem;font-weight:600;justify-content:space-between;margin:0;padding:10px 24px;text-align:left}.apply-filters-toggle{align-items:center;cursor:pointer;display:flex;font-size:.82rem;font-weight:400;gap:6px;opacity:.9;-webkit-user-select:none;user-select:none}.apply-filters-toggle input[type=checkbox]{accent-color:#fff;cursor:pointer;height:14px;width:14px}.section-body{background:#fff;background:var(--cmp-card-bg);border:1px solid #e2d9f3;border:1px solid var(--cmp-border);border-radius:6px 6px 6px 6px;margin:16px 0 12px;padding:14px 16px}.section-header+.section-body{border-radius:0 0 6px 6px;border-top:none}.subsection-title{color:#6f020d;color:var(--cmp-primary);font-size:.95rem;font-weight:600;margin:0 0 12px}.executive-layout{grid-gap:16px;align-items:start;display:grid;gap:16px;grid-template-columns:160px 1fr}.exec-left-stack{display:flex;flex-direction:column;gap:12px}.exec-totals{background:#f9f5ff;border:1px solid #e2d9f3;border:1px solid var(--cmp-border);border-radius:8px;padding:10px 12px}.exec-totals .kpi-label{color:#6b7280;color:var(--cmp-muted);font-size:.75rem}.exec-totals .kpi-value{color:#1e1e2e;color:var(--cmp-text);font-size:1.5rem;font-weight:700}.exec-totals .kpi-sub{display:flex;flex-direction:column;font-size:.8rem;gap:3px;margin-top:5px}.exec-totals .kpi-sub span{color:#6b7280;color:var(--cmp-muted)}.exec-totals .kpi-sub strong{font-size:1rem}.exec-confirmed{background:#f0fdf4;border:1px solid #86efac;border-radius:8px;padding:10px 12px;text-align:center}.exec-confirmed .kpi-label{color:#16a34a;font-size:.75rem;font-weight:600}.exec-confirmed .kpi-value{color:#15803d;font-size:1.8rem;font-weight:700}.exec-right{display:flex;flex-direction:column;gap:10px}.pipeline-and-rejected{display:flex;flex-direction:column;gap:8px}.fix-pipeline{align-items:center;display:inline-flex;flex-wrap:nowrap;gap:4px}.fix-pipeline-label{color:#6b7280;color:var(--cmp-muted);font-size:.75rem;margin-bottom:4px}.pipeline-section-title{color:#6b7280;color:var(--cmp-muted);font-size:.7rem;font-weight:700;letter-spacing:.07em;margin:6px 0 8px;text-transform:uppercase}.pipeline-box{border-radius:8px;font-size:.72rem;min-width:52px;padding:6px 8px;text-align:center}.pipeline-box.backlog{background:#fef9c3;border:1px solid #fde047}.pipeline-box.in-progress,.pipeline-box.in-review,.pipeline-box.pending-deploy,.pipeline-box.under-testing{background:#dbeafe;border:1px solid #93c5fd}.pipeline-box.closed{background:#dcfce7;border:1px solid #86efac}.pipeline-box .pipeline-num{display:block;font-size:1rem;font-weight:700}.pipeline-arrow{color:#6b7280;color:var(--cmp-muted);font-size:.8rem;margin-top:16px}.closed-wrap{align-items:center;display:flex;flex-direction:column}.closed-fork-stem{background:#d1d5db;height:10px;width:2px}.closed-split{display:flex;gap:6px;position:relative}.closed-split:before{border-left:2px solid #d1d5db;border-radius:2px 2px 0 0;border-right:2px solid #d1d5db;border-top:2px solid #d1d5db;content:"";height:10px;left:10px;position:absolute;right:10px;top:-10px}.closed-sub-box{border-radius:6px;font-size:.75rem;min-width:56px;padding:6px 10px;text-align:center}.closed-sub-box.other{background:#f3f4f6;border:1px solid #d1d5db}.closed-sub-box.done{background:#dcfce7;border:1px solid #86efac}.closed-sub-box .pipeline-num{display:block;font-size:1.1rem;font-weight:700}.rejected-stack{display:flex;flex-direction:column;gap:6px}.rejected-row{align-items:center;align-self:flex-start;background:#fafafa;border:1px solid #e2d9f3;border:1px solid var(--cmp-border);border-radius:8px;display:inline-flex;gap:10px;padding:5px 10px}.rejected-row .rejected-label{color:#1e1e2e;color:var(--cmp-text);font-size:.8rem;font-weight:600;min-width:100px}.rejected-counts{display:flex;gap:6px}.reject-box{background:#fff;border:1px solid #e5e7eb;border-radius:8px;min-width:60px;padding:4px 10px;text-align:center}.reject-box .rnum{display:block;font-size:1rem;font-weight:700}.reject-box .rlabel{color:#6b7280;color:var(--cmp-muted);font-size:.65rem}.pending-divider{align-self:stretch;background:#e2d9f3;background:var(--cmp-border);margin:0 4px;width:1px}.pending-box{background:#f3f4f6;border-color:#d1d5db;opacity:.7}.pending-box .rnum{color:#6b7280;color:var(--cmp-muted)}.pending-box .rlabel{color:#9ca3af}.chart-row-split{grid-gap:20px;align-items:start;display:grid;gap:20px;grid-template-columns:1fr 340px}.chart-full,.chart-row-split{margin-bottom:24px}.fix-status-sections{display:flex;flex-direction:column;gap:20px}.fix-status-top-row{grid-gap:20px;align-items:start;display:grid;gap:20px;grid-template-columns:1fr 2fr}.fix-status-col{display:flex;flex-direction:column}.fix-progress-body{flex:1 1}.fix-done-body{align-items:center;display:flex;flex:1 1}.fix-done-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr);width:100%}.fix-done-card{align-items:center;border-radius:8px;display:flex;flex-direction:column;gap:10px;padding:18px 14px;text-align:center}.fix-done-card.critical{background:#fef2f2;border:1px solid #fecaca}.fix-done-card.major{background:#fff7ed;border:1px solid #fed7aa}.fix-done-card.minor{background:#fdf4ff;border:1px solid #e9d5ff}.fix-done-card .fd-label{color:#1e1e2e;color:var(--cmp-text);font-size:.85rem;font-weight:600}.fix-done-card .fd-num{font-size:2.4rem;font-weight:700;line-height:1}.fix-done-card.critical .fd-num{color:#b91c1c;color:var(--cmp-critical)}.fix-done-card.major .fd-num{color:#ea580c}.fix-done-card.minor .fd-num{color:#9333ea}.issues-table-wrap{max-height:calc(100vh - 220px);overflow:auto}.issues-table{border-collapse:collapse;border-left:1px solid #e9e4f5;border-right:1px solid #e9e4f5;font-size:.82rem;width:100%}.issues-table th{background:#f3f0f9;border-bottom:2px solid #e2d9f3;border-bottom:2px solid var(--cmp-border);color:#6f020d;color:var(--cmp-primary);font-weight:600;padding:8px 10px;position:sticky;text-align:left;top:0;white-space:nowrap;z-index:1}.issues-table td{border-bottom:1px solid #f0edf7;color:#1e1e2e;color:var(--cmp-text);padding:7px 10px}.issues-table tr:hover td{background:#faf7ff}.issues-table td:first-child{white-space:nowrap}.sortable-th{cursor:pointer;-webkit-user-select:none;user-select:none}.sortable-th:hover{background:#e9e4f5}.sort-icon{margin-left:4px;opacity:.7;vertical-align:middle}.sort-icon.inactive{opacity:.3}.issues-table a{color:#6f020d;color:var(--cmp-primary);font-weight:600;text-decoration:none}.issues-table a:hover{text-decoration:underline}.severity-badge{border-radius:12px;display:inline-block;font-size:.75rem;font-weight:600;padding:2px 8px}.severity-badge.critical{background:#fef2f2;color:#b91c1c;color:var(--cmp-critical)}.severity-badge.major{background:#fff7ed;color:#c2410c}.severity-badge.minor{background:#fdf4ff;color:#7e22ce}.status-chip{border-radius:12px;display:inline-block;font-size:.75rem;padding:2px 8px}.status-chip.done{background:#dcfce7;color:#15803d}.status-chip.backlog{background:#f3f4f6;color:#374151}.status-chip.default{background:#fef9c3;color:#854d0e}.status-chip.resolution-unresolved{background:#fee2e2;color:#b91c1c}.overview-two-col{grid-gap:24px;align-items:start;display:grid;gap:24px;grid-template-columns:200px 1fr}.overview-left{gap:12px;min-width:0}.overview-left,.overview-right{display:flex;flex-direction:column}.overview-right{gap:16px;position:sticky;top:8px}.sidebar-kpi-block{display:flex;flex-direction:column;gap:8px}.sidebar-kpi-section{background:#f9f5ff;border:1px solid #e2d9f3;border:1px solid var(--cmp-border);border-radius:8px;padding:10px 12px}.sidebar-kpi-section.confirmed{background:#f0fdf4;border-color:#86efac}.sidebar-kpi-label{color:#6b7280;color:var(--cmp-muted);font-size:.7rem;font-weight:600}.sidebar-kpi-label.confirmed-label{color:#16a34a}.sidebar-kpi-value{color:#1e1e2e;color:var(--cmp-text);font-size:1.6rem;font-weight:700;line-height:1.2}.sidebar-kpi-value.confirmed-value{color:#15803d}.sidebar-kpi-sub{color:#6b7280;color:var(--cmp-muted);display:flex;flex-direction:column;font-size:.75rem;gap:2px;margin-top:4px}.overview-description,.sidebar-kpi-sub strong{color:#1e1e2e;color:var(--cmp-text);font-size:.9rem}.overview-description{line-height:1.75}.overview-description h1,.overview-description h2,.overview-description h3{color:#1e1e2e;color:var(--cmp-text);font-weight:700;margin:12px 0 6px}.overview-description h1{font-size:1.3rem}.overview-description h2{font-size:1.1rem}.overview-description h3{font-size:.95rem}.overview-description p{margin:0 0 10px}.overview-description ul{margin:0 0 10px;padding-left:20px}.overview-description li{margin-bottom:4px}.overview-description code{background:#f3f4f6;border-radius:3px;font-family:monospace;font-size:.82rem;padding:1px 5px}.overview-description pre{background:#f3f4f6;border-radius:6px;font-size:.82rem;overflow-x:auto;padding:12px}.overview-description a{color:#6f020d;color:var(--cmp-primary)}.overview-empty{color:#6b7280;color:var(--cmp-muted);font-size:.9rem;font-style:italic;margin:0}.overview-meta{background:#f9f7ff;border:1px solid #e2d9f3;border:1px solid var(--cmp-border);border-radius:8px;display:flex;flex-direction:column;gap:18px;padding:18px 16px;position:sticky;top:8px}.overview-meta-section{display:flex;flex-direction:column;gap:5px}.overview-meta-label{color:#6b7280;color:var(--cmp-muted);font-size:.68rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.overview-meta-value{color:#1e1e2e;color:var(--cmp-text);font-size:.875rem}.overview-leads-pills{display:flex;flex-direction:column;gap:5px;margin-top:4px}.overview-lead-pill{background:#ede9f8;border-radius:20px;color:#6f020d;color:var(--cmp-primary);display:inline-block;font-size:.78rem;font-weight:600;padding:3px 10px;white-space:nowrap}.overview-meta-link{color:#6f020d;color:var(--cmp-primary);font-size:.875rem;font-weight:500;text-decoration:none}.overview-meta-link:hover{text-decoration:underline}.perf-table-scroll{max-height:340px;overflow-y:auto}.champions-table{border-collapse:collapse;font-size:.85rem;width:100%}.champions-table th{background:#fff;background:var(--cmp-card-bg);border-bottom:2px solid #e2d9f3;border-bottom:2px solid var(--cmp-border);color:#6f020d;color:var(--cmp-primary);font-weight:600;padding:8px 12px;position:sticky;text-align:center;top:0;z-index:1}.champions-table th:first-child,.champions-table th:nth-child(2){text-align:left}.champions-table th.minor-col{color:#9333ea}.champions-table th.major-col{color:#ea580c}.champions-table th.critical-col{color:#b91c1c;color:var(--cmp-critical)}.champions-table th.score-col{color:#0284c7}.champions-table td{border-bottom:1px solid #f0edf7;padding:8px 12px;text-align:center}.champions-table td:first-child{color:#6b7280;color:var(--cmp-muted);font-weight:600;text-align:center}.champions-table td:nth-child(2){text-align:left}.champions-table tr:hover td{background:#faf7ff}.champions-table .grand-total td{background:#f3f0f9;bottom:0;font-weight:700;position:sticky;z-index:1}.champions-table .score-cell{background:#e0f2fe;border-radius:4px;padding:2px 8px}.performance-bottom{margin-top:20px}.review-status-cards{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(4,1fr)}.review-card{background:#faf7ff;border:1px solid #e2d9f3;border:1px solid var(--cmp-border);border-radius:8px;padding:14px;text-align:center}.review-card .rc-icon{font-size:1.2rem}.review-card .rc-label{color:#6b7280;color:var(--cmp-muted);font-size:.75rem;margin:4px 0 2px}.review-card .rc-value{color:#1e1e2e;color:var(--cmp-text);font-size:1.8rem;font-weight:700}.review-card.completed .rc-value{color:#15803d}.reviews-per-qe-table{border-collapse:collapse;font-size:.85rem;width:100%}.reviews-per-qe-table th{background:#fff;background:var(--cmp-card-bg);border-bottom:2px solid #e2d9f3;border-bottom:2px solid var(--cmp-border);color:#6f020d;color:var(--cmp-primary);font-weight:600;padding:8px 12px;position:sticky;text-align:left;top:0;z-index:1}.reviews-per-qe-table td{border-bottom:1px solid #f0edf7;padding:7px 12px}.reviews-per-qe-table .ticket-count{background:#dbeafe;border-radius:4px;color:#1d4ed8;display:inline-block;font-weight:600;min-width:36px;padding:2px 10px;text-align:center}.reviews-per-qe-table .grand-total td{background:#f3f0f9;bottom:0;font-weight:700;position:sticky;z-index:1}.admin-page{background:#f8f8fc;height:100%;min-height:100%;position:relative}.admin-nav,.admin-page{display:flex;overflow:hidden}.admin-nav{background:#fff;border-right:1px solid #b3b3b3;flex-direction:column;min-width:250px;padding:0;transition:width .3s;width:250px}.admin-nav.collapsed{min-width:80px;width:80px}.admin-nav-toggle{align-items:center;background-color:#fff;border:1px solid #818080;border-radius:50%;color:#818080;cursor:pointer;display:flex;height:20px;justify-content:center;left:240px;opacity:0;padding:0;position:absolute;top:15%;transform:translateY(-50%);transition:left .3s,transform .3s,opacity .3s;width:20px;z-index:1000}.admin-nav-toggle:hover,.admin-nav:hover~.admin-nav-toggle{opacity:1}.admin-nav-toggle:hover{background-color:#f5f5f5}.admin-nav-toggle.collapsed{left:70px;transform:translateY(-50%) rotate(180deg)}.admin-nav-title{align-items:center;box-sizing:border-box;color:#9ca3af;display:flex;font-size:.8rem;font-weight:700;gap:10px;height:50px;letter-spacing:.09em;padding:0 20px;text-transform:uppercase}.admin-nav-title-icon{flex-shrink:0}.admin-nav-divider{background:#e5e7eb;height:1px;margin:0 20px}.admin-nav-title-text{max-width:200px;opacity:1;overflow:hidden;transition:opacity .2s,max-width .3s;white-space:nowrap}.admin-nav.collapsed .admin-nav-title-text{max-width:0;opacity:0}.admin-nav-item{align-items:center;background:none;border:none;box-sizing:border-box;color:#374151;cursor:pointer;display:flex;font-size:.875rem;gap:10px;height:50px;overflow:hidden;padding:0 20px;text-align:left;white-space:nowrap;width:100%}.admin-nav-item:hover{background:#f3f3f3;color:#6f020d}.admin-nav-item.active{background:#fdf4f5;color:#6f020d;font-weight:600}.admin-nav-item-label{max-width:200px;opacity:1;overflow:hidden;transition:opacity .2s,max-width .3s;white-space:nowrap}.admin-nav.collapsed .admin-nav-item-label{max-width:0;opacity:0}.admin-nav-item svg{flex-shrink:0}.admin-content{flex:1 1;overflow-y:auto;padding:28px 32px}.admin-section-toolbar{align-items:center;display:flex;gap:12px;margin-bottom:20px}.admin-section-title{color:#1e1e2e;flex:1 1;font-size:1.3rem;font-weight:700;margin:0}.admin-btn-primary{background:#6f020d;border:none;border-radius:6px;color:#fff;cursor:pointer;flex-shrink:0;font-size:.88rem;font-weight:600;margin-left:auto;padding:8px 16px;white-space:nowrap;width:auto}.admin-btn-primary:hover{background:#5a0209}.admin-error{background:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#b91c1c;font-size:.875rem;margin-bottom:16px;padding:10px 14px}.admin-empty,.admin-loading{color:#9ca3af;font-size:.9rem;padding:24px 0;text-align:center}.admin-table{background:#fff;border-collapse:collapse;border-radius:8px;box-shadow:0 1px 4px #0000000f;font-size:.875rem;overflow:hidden;width:100%}.admin-table th{background:#f3f4f6;border-bottom:1px solid #e5e7eb;color:#6b7280;font-size:.78rem;font-weight:600;letter-spacing:.04em;padding:10px 14px;text-align:left;text-transform:uppercase}.admin-table td{border-bottom:1px solid #f3f4f6;color:#1e1e2e;padding:11px 14px;vertical-align:middle}.admin-table tr:last-child td{border-bottom:none}.admin-table tr:hover td{background:#fafafa}.admin-td-name{font-weight:600}.admin-td-leads{color:#6b7280;font-size:.82rem;max-width:200px}.admin-subsection-title{color:#6b7280;font-size:.85rem;font-weight:700;letter-spacing:.05em;margin:8px 0 12px;text-transform:uppercase}.admin-label-chip{background:#f3f0f9;border-radius:4px;color:#6f020d;font-size:.78rem;padding:2px 8px}.admin-td-actions{display:flex;gap:6px;justify-content:flex-end;text-align:right;white-space:nowrap}.admin-btn-edit{background:#eff6ff;border:1px solid #bfdbfe;border-radius:5px;color:#1d4ed8;cursor:pointer;font-size:.8rem;padding:4px 12px;width:auto}.admin-btn-edit:hover{background:#dbeafe}.admin-btn-delete{align-items:center;background:#fef2f2;border:1px solid #fecaca;border-radius:5px;color:#b91c1c;cursor:pointer;display:inline-flex;font-size:.8rem;gap:4px;padding:4px 12px;width:auto}.admin-btn-delete:hover{background:#fee2e2}.admin-btn-archive{align-items:center;background:#f3f4f6;border:1px solid #d1d5db;border-radius:5px;color:#374151;cursor:pointer;display:inline-flex;font-size:.8rem;gap:4px;padding:4px 12px;width:auto}.admin-btn-archive:hover{background:#e5e7eb}.cf-overlay{align-items:center;background:#00000073;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:2000}.cf-modal{background:#fff;border-radius:10px;box-shadow:0 20px 60px #0003;display:flex;flex-direction:column;max-height:90vh;max-width:960px;width:100%}.cf-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;flex-shrink:0;justify-content:space-between;padding:20px 24px 16px}.cf-header h2{color:#1e1e2e;font-size:1.15rem;font-weight:700;margin:0}.cf-close{background:none;border:none;color:#9ca3af;cursor:pointer;font-size:1.1rem;padding:2px 6px;width:auto}.cf-close:hover{color:#374151}.cf-form{display:flex;flex:1 1;flex-direction:column;gap:0;overflow-y:auto;padding:20px 24px}.cf-columns{grid-gap:28px;display:grid;flex:1 1;gap:28px;grid-template-columns:360px 1fr}.cf-col{display:flex;flex-direction:column;gap:4px}.cf-label{color:#374151;font-size:.8rem;font-weight:600;margin-bottom:3px;margin-top:12px}.cf-label:first-child{margin-top:0}.cf-req{color:#b91c1c}.cf-input{background:#fafafa;border:1px solid #d1d5db;border-radius:6px;box-sizing:border-box;color:#1e1e2e;font-size:.875rem;outline:none;padding:7px 10px;width:100%}.cf-input:focus{background:#fff;border-color:#6f020d}.cf-row-2{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr}.cf-sections{display:flex;flex-direction:column;gap:6px;margin-top:4px}.cf-section-check{align-items:center;color:#374151;cursor:pointer;display:flex;font-size:.83rem;gap:8px}.cf-section-check input{accent-color:#6f020d;cursor:pointer}.cf-actions{border-top:1px solid #e5e7eb;display:flex;flex-shrink:0;gap:10px;justify-content:flex-end;margin-top:8px;padding-top:20px}.cf-btn-cancel{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;font-size:.875rem;padding:8px 18px;width:auto}.cf-btn-cancel:hover{background:#f9fafb}.cf-btn-save{background:#6f020d;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.875rem;font-weight:600;padding:8px 20px;width:auto}.cf-btn-save:hover{background:#5a0209}.cf-btn-save:disabled{cursor:wait;opacity:.6}.md-editor{display:flex;flex-direction:column}.md-tab-bar{border-bottom:1px solid #e5e7eb;display:flex;gap:2px;margin-bottom:-1px}.md-tab{background:none;border:1px solid #0000;border-bottom:none;border-radius:5px 5px 0 0;color:#6b7280;cursor:pointer;font-size:.8rem;padding:6px 14px;width:auto}.md-tab:hover{color:#374151}.md-tab.active{background:#fff;border-color:#e5e7eb;bottom:-1px;color:#1e1e2e;font-weight:600;position:relative}.md-textarea{background:#fafafa;border:1px solid #e5e7eb;border-radius:0 6px 6px 6px;box-sizing:border-box;color:#1e1e2e;font-family:Courier New,monospace;font-size:.875rem;line-height:1.5;outline:none;padding:10px 12px;resize:vertical;width:100%}.md-textarea:focus{background:#fff;border-color:#6f020d}.md-preview{border:1px solid #e5e7eb;border-radius:0 6px 6px 6px;color:#1e1e2e;font-size:.875rem;line-height:1.6;min-height:120px;overflow-y:auto;padding:12px 14px}.md-preview h1,.md-preview h2,.md-preview h3{font-weight:700;margin:8px 0 4px}.md-preview h1{font-size:1.3rem}.md-preview h2{font-size:1.1rem}.md-preview h3{font-size:.95rem}.md-preview p{margin:0 0 8px}.md-preview ul{margin:0 0 8px;padding-left:20px}.md-preview li{margin-bottom:3px}.md-preview code{border-radius:3px;font-family:monospace;padding:1px 5px}.md-preview code,.md-preview pre{background:#f3f4f6;font-size:.82rem}.md-preview pre{border-radius:5px;overflow-x:auto;padding:10px}.md-preview a{color:#6f020d}.md-empty{color:#9ca3af;font-style:italic}.atm-cycle-row td{background:#fff}.atm-cycle-row .admin-td-name{display:table-cell;vertical-align:middle}.atm-expand-btn{border:none;border-radius:0;color:#6b7280;cursor:pointer;display:inline;font-size:.8rem;padding:0 6px 0 0;width:auto}.atm-expand-btn,.atm-expand-btn:hover{background:#0000;background-color:initial}.atm-run-row td{color:#4b5563;font-size:.82rem}.atm-run-row td:first-child{padding-left:38px}.atm-run-name{font-style:normal}.atm-row-icon{color:#9ca3af;margin-right:6px;vertical-align:middle}.atm-archived-badge{align-items:center;background:#e5e7eb;color:#111827;gap:4px}.atm-active-badge,.atm-archived-badge{border-radius:4px;display:inline-flex;font-size:.75rem;font-weight:600;padding:2px 8px}.atm-active-badge{background:#dcfce7;color:#166534}.atm-pending-badge{background:#fee2e2;color:#991b1b}.atm-done-badge,.atm-pending-badge{border-radius:4px;display:inline-flex;font-size:.75rem;font-weight:600;padding:2px 8px}.atm-done-badge{background:#dcfce7;color:#166534}.atm-pending-loading{color:#9ca3af;font-size:.85rem}.cdd-overlay{align-items:center;background:#00000080;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:3000}.cdd-modal{background:#fff;border-radius:10px;box-shadow:0 20px 60px #00000040;max-width:460px;padding:24px;width:100%}.cdd-title{color:#b91c1c;font-size:1.1rem;font-weight:700;margin:0 0 12px}.cdd-warning{color:#374151;font-size:.875rem;line-height:1.5;margin:0 0 16px}.cdd-label{color:#374151;display:block;font-size:.82rem;margin-bottom:6px}.cdd-input{border:1px solid #d1d5db;border-radius:6px;box-sizing:border-box;font-size:.875rem;outline:none;padding:8px 10px;width:100%}.cdd-input:focus{border-color:#b91c1c}.cdd-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:20px}.cdd-btn-cancel{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;font-size:.875rem;padding:8px 18px}.cdd-btn-cancel:hover{background:#f9fafb}.cdd-btn-delete{background:#b91c1c;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.875rem;font-weight:600;padding:8px 18px}.cdd-btn-delete:hover{background:#991b1b}.cdd-btn-delete:disabled{cursor:not-allowed;opacity:.4}.tl-filters{gap:16px;justify-content:space-between}.tl-filters,.tl-filters__group{align-items:center;display:flex;flex-wrap:nowrap}.tl-filters__group{gap:8px}.tl-filters__label{color:#555;font-size:13px;font-weight:600;margin-right:4px}.tl-filters__loading{color:#999;font-size:13px}.tl-lang-dropdown{outline:none;position:relative}.tl-lang-dropdown__trigger{align-items:center;background:#fff;border:1px solid #ccc;border-radius:4px;color:#333;cursor:pointer;display:flex;font-size:13px;gap:8px;min-width:120px;padding:5px 10px}.tl-lang-dropdown__trigger:disabled{cursor:default;opacity:.6}.tl-lang-dropdown__value{flex:1 1;max-width:240px;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.tl-lang-dropdown__arrow{color:#888;font-size:10px}.tl-lang-dropdown__menu{background:#fff;border:1px solid #ccc;border-radius:6px;box-shadow:0 4px 12px #0000001a;left:0;min-width:160px;padding:4px 0;position:absolute;top:calc(100% + 4px);z-index:100}.tl-lang-dropdown__item{align-items:center;color:#333;cursor:pointer;display:flex;font-size:13px;gap:8px;padding:6px 12px;white-space:nowrap}.tl-lang-dropdown__item:hover{background:#f5f5f5}.tl-lang-dropdown__item--all{font-weight:600}.tl-lang-dropdown__divider{background:#eee;height:1px;margin:4px 0}.tl-filters__preset{background:#fff;border:1px solid #ccc;border-radius:4px;color:#333;cursor:pointer;font-size:13px;padding:4px 10px}.tl-filters__preset--active{background:#1976d2;border-color:#1976d2;color:#fff}.tl-filters__date{border:1px solid #ccc;border-radius:4px;font-size:13px;padding:4px 8px}.tl-filters__date-sep{color:#999;font-size:13px}.tl-filters__diff{background:#e3f2fd;border-radius:10px;color:#1976d2;font-size:12px;font-weight:600;padding:2px 7px;white-space:nowrap}.tl-section{margin:16px 2vw}.tl-section__title{color:#333;font-size:15px;font-weight:600;margin:0 0 12px}.tl-section-error{background:#fff3f3;border:1px solid #f5c6c6;border-radius:6px;color:#c0392b;font-size:13px;margin-bottom:12px;padding:10px 14px}.tl-metrics-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,1fr)}.tl-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.tl-row>*{min-width:0}.tl-card{background:#fff;border:1px solid #ddd;border-radius:8px;box-shadow:0 1px 3px #0000000f;display:flex;flex-direction:column;min-height:160px;padding:14px 16px}.tl-card--wide{grid-column:1/-1}.tl-row .tl-card--wide{grid-column:span 1}.tl-card--stat,.tl-card--stat-grid{min-height:120px}.tl-card--table{overflow-x:auto}.tl-card__title{color:#555;font-size:13px;font-weight:600;margin:0 0 10px}.tl-card__title--centered{text-align:center}.tl-card__big-number{align-items:center;color:#e6a817;display:flex;flex:1 1;font-size:72px;font-weight:700;justify-content:center;line-height:1}.tl-card__unit{color:#999;font-size:18px;margin-left:4px}.tl-card__placeholder{align-items:center;color:#aaa;display:flex;flex:1 1;font-size:13px;justify-content:center}.tl-donut-card{overflow:hidden}.tl-donut-body{display:flex;flex:1 1;gap:12px;min-height:0}.tl-donut-chart{align-items:center;display:flex;flex-shrink:0;width:130px}.tl-donut-legend{flex:1 1;list-style:none;margin:0;max-height:220px;overflow-y:auto;padding:0}.tl-donut-legend__item{align-items:center;color:#333;display:flex;font-size:11px;gap:6px;padding:3px 0}.tl-donut-legend__swatch{border-radius:2px;flex-shrink:0;height:10px;width:10px}.tl-donut-legend__label{flex:1 1;white-space:nowrap}.tl-donut-legend__value{color:#555;font-weight:500;white-space:nowrap}.tl-stat-grid{border-top:2px solid #e0e0e0;display:flex;gap:0}.tl-stat-grid__cell{border-right:1px solid #e0e0e0;flex:1 1;padding:8px 4px;text-align:center}.tl-stat-grid__cell:last-child{border-right:none}.tl-stat-grid__label{border-bottom:1px solid #e0e0e0;color:#888;font-size:11px;letter-spacing:.03em;margin-bottom:4px;padding-bottom:4px;text-transform:uppercase}.tl-stat-grid__value{color:#333;font-size:22px;font-weight:600}.tl-table-wrapper{background:#fff;border:1px solid #ddd;border-radius:8px;box-shadow:0 1px 3px #0000000f;overflow:hidden}.tl-table-filters{align-items:center;background:#fafafa;border-bottom:1px solid #eee;display:flex;gap:16px;padding:8px 12px}.tl-table-filter{align-items:center;color:#555;display:flex;font-size:12px;font-weight:600;gap:6px}.tl-table-filter select{background:#fff}.tl-table-filter select,.tl-table-filter__text{border:1px solid #ccc;border-radius:4px;color:#333;font-size:12px;padding:3px 6px}.tl-table-filter__text{width:120px}.tl-table{border-collapse:collapse;font-size:12px;width:100%}.tl-table thead th{background:#f5f5f5;border-bottom:2px solid #bbb;border-right:1px solid #ddd;color:#555;font-weight:600;padding:8px 10px;text-align:left;white-space:nowrap}.tl-table thead th:last-child{border-right:none}.tl-table td{border-bottom:1px solid #f0f0f0;border-right:1px solid #ebebeb;color:#333;padding:6px 10px;vertical-align:top}.tl-table td:last-child{border-right:none}.tl-table tr:hover td{background:#fafafa}.tl-table__text-cell{max-width:220px}.tl-table__text-cell,.tl-tooltip{overflow:hidden;position:relative;text-overflow:ellipsis;white-space:nowrap}.tl-tooltip{cursor:help;display:block}.tl-tooltip:after{background:#333;border-radius:4px;color:#fff;content:attr(data-tooltip);font-size:12px;left:0;margin-top:4px;max-width:360px;min-width:120px;opacity:0;padding:6px 10px;pointer-events:none;position:absolute;top:100%;transition:opacity .15s;white-space:pre-wrap;word-break:break-word;z-index:9999}.tl-tooltip:hover:after{opacity:1}.tl-table a{color:#1976d2;text-decoration:none}.tl-table a:hover{text-decoration:underline}.tl-table-footer{align-items:center;background:#fafafa;border-top:1px solid #f0f0f0;display:flex;justify-content:space-between;padding:6px 12px}.tl-table-count{color:#888;font-size:12px}.tl-table-pagination{align-items:center;display:flex;gap:8px}.tl-table-page-btn{background:#fff;border:1px solid #ccc;border-radius:4px;color:#333;cursor:pointer;font-size:12px;padding:3px 10px}.tl-table-page-btn:disabled{cursor:default;opacity:.4}.tl-table-page-info{color:#555;font-size:12px;min-width:48px;text-align:center}.tl-table-placeholder{color:#aaa;font-size:13px;padding:24px;text-align:center}.tm-page{background:#fff;display:flex;flex-direction:column;height:calc(98vh - 40px);overflow:hidden}.tm-header{align-items:center;background:#6f020d;color:#fff;display:flex;flex-shrink:0;gap:12px;padding:16px 24px}.tm-header h1{font-size:1.4rem;font-weight:700;margin:0}.tm-wip-badge{align-items:center;background:#f59e0b;border:1px solid #d97706;border-radius:12px;color:#000;display:inline-flex;font-size:.75rem;font-weight:600;gap:5px;padding:3px 10px;white-space:nowrap}.tm-tab-nav{background:#fff;border-bottom:1px solid #e2d9f3;display:flex;flex-shrink:0;gap:0;width:488px}.tm-tab-btn{align-items:center;background:#0000;border:none;border-bottom:2px solid #0000;color:#6b7280;cursor:pointer;display:inline-flex;flex:1 1;font-size:.85rem;font-weight:500;gap:6px;justify-content:center;margin:6px 12px;padding:10px 0;transition:background .15s,color .15s}.tm-tab-btn:hover{background:#6f020d;color:#fff}.tm-tab-btn.active{border-bottom-color:#6f020d;color:#6f020d;font-weight:600}.tm-tab-btn.active:hover{background:#6f020d;color:#fff}.tm-body{display:flex;flex:1 1;overflow:hidden}.tm-projects-bar{background:#fff;border-right:1px solid #e2d9f3;display:flex;flex-direction:column;flex-shrink:0;gap:2px;overflow-y:auto;padding:12px 8px;width:240px}.tm-projects-bar-header{color:#9ca3af;font-size:.7rem;font-weight:700;letter-spacing:.08em;margin:0 0 6px 10px;text-transform:uppercase}.tm-project-item{align-items:center;background:#0000;border:none;border-radius:6px;color:#1e1e2e;cursor:pointer;display:flex;font-size:.875rem;gap:8px;line-height:1.2;padding:7px 10px;text-align:left;white-space:normal;width:100%}.tm-project-item svg{flex-shrink:0;height:20px;width:20px}.tm-project-item:hover{background:#ede9f8}.tm-project-item.active{background:#ede9f8;color:#6f020d;font-weight:600}.tm-add-btn{align-items:center;background:#6f020d;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:.82rem;font-weight:600;gap:6px;justify-content:center;margin-bottom:16px;padding:8px 14px;width:100%}.tm-add-btn:hover{background:#8f0311}.tm-filter-panel{padding:12px 16px}.tm-filter-placeholder{color:#6b7280;font-size:.82rem;margin:0}.tm-search-wrap{width:280px}.tm-summary-btn{background:none;border:none;color:#1e1e2e;cursor:pointer;font-size:inherit;line-height:1.4;margin:0;padding:0;text-align:left}.tm-summary-btn:hover{background-color:#ede9f8;color:#1e1e2e;text-decoration:underline}.tm-toolbar{background:#fff;border-bottom:1px solid #e2d9f3;justify-content:space-between;padding:10px 16px}.tm-toolbar,.tm-toolbar-left{align-items:center;display:flex}.tm-toolbar-left{gap:8px}.tm-toolbar-right{align-items:center;display:flex;gap:6px}.tm-filter-btn{align-items:center;background:#fff;border:1px solid #e2d9f3;border-radius:6px;color:#1e1e2e;cursor:pointer;display:inline-flex;font-size:.82rem;font-weight:500;gap:5px;padding:6px 12px;width:auto}.tm-filter-btn.active,.tm-filter-btn:hover{background:#f3f0f9;border-color:#6f020d;color:#6f020d}.tm-filter-panel{align-items:center;background:#faf7ff;border-bottom:1px solid #e2d9f3;display:flex;flex-wrap:nowrap;gap:6px;padding:10px 16px}.tm-search-wrap{align-items:center;display:inline-flex;position:relative;width:420px}.tm-search-icon{color:#6b7280;left:9px;pointer-events:none;position:absolute}.tm-search-input{border:1px solid #e2d9f3;border-radius:6px;color:#1e1e2e;font-size:.82rem;outline:none;padding:6px 10px 6px 30px;width:100%}.tm-search-input:focus{border-color:#6f020d}.tm-col-picker-wrap{position:relative}.tm-col-picker-dropdown{background:#fff;border:1px solid #e2d9f3;border-radius:8px;box-shadow:0 4px 12px #0000001a;min-width:180px;padding:8px 0;position:absolute;right:0;top:calc(100% + 6px);z-index:100}.tm-col-picker-item{align-items:center;color:#1e1e2e;cursor:pointer;display:flex;font-size:.82rem;gap:8px;padding:6px 14px;-webkit-user-select:none;user-select:none}.tm-col-picker-item:hover{background:#f3f0f9}.tm-col-picker-item input[type=checkbox]{accent-color:#6f020d;cursor:pointer}.tm-row-clickable{cursor:pointer}.tm-summary-cell{align-items:center;display:flex;gap:6px}.tm-expand-icon{flex-shrink:0;opacity:.45}.tm-key-link{align-items:center;color:#6f020d;display:inline-flex;font-weight:600;gap:4px;text-decoration:none;white-space:nowrap}.tm-key-link:hover{text-decoration:underline}.tm-status-verified{background:#dcfce7;color:#15803d}.tm-status-backlog{background:#fef9c3;color:#854d0e}.tm-pagination{align-items:center;background:#fff;border-top:1px solid #e2d9f3;color:#6b7280;display:flex;font-size:.82rem;justify-content:space-between;padding:10px 16px}.tm-pagination-left{align-items:center;display:flex;gap:10px}.tm-pagination-right{display:flex;gap:4px}.tm-page-btn{align-items:center;background:#fff;border:1px solid #e2d9f3;border-radius:4px;color:#1e1e2e;cursor:pointer;display:flex;font-size:1rem;height:28px;justify-content:center;padding:0;width:28px}.tm-page-btn:hover:not(:disabled){background:#f3f0f9;border-color:#6f020d;color:#6f020d}.tm-page-btn:disabled{cursor:default;opacity:.35}.tm-missing{align-items:center;color:#dc2626;display:inline-flex;font-size:.78rem;gap:4px}.tm-os-pills{display:flex;flex-wrap:wrap;gap:4px}.tm-os-pill{align-items:center;border-radius:12px;display:inline-flex;font-size:.73rem;font-weight:600;gap:4px;padding:2px 8px;white-space:nowrap}.tm-os-ios{background:#e8f0fe;color:#1a56db}.tm-os-android{background:#dcfce7;color:#15803d}.tm-os-default{background:#f3f4f6;color:#374151}.tm-add-btn-toolbar{align-items:center;background:#6f020d;border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-size:.78rem;font-weight:600;gap:4px;padding:6px 10px;white-space:nowrap;width:auto}.tm-add-btn-toolbar:hover{background:#8f0311}.tm-filter-spacer{flex:1 1}.tm-filter-chip{align-items:center;background:#f3f0f9;border:1px solid #e2d9f3;border-radius:12px;color:#1e1e2e;display:inline-flex;font-size:.78rem;gap:4px;padding:3px 8px;white-space:nowrap}.tm-filter-chip-remove{align-items:center;background:none;border:none;color:#6f020d;cursor:pointer;display:inline-flex;font-size:.9rem;line-height:1;padding:0 0 0 2px}.tm-filter-chip-remove:hover{color:#b91c1c}.tm-filter-add-wrap{position:relative}.tm-filter-add-btn{align-items:center;background:#fff;border:1px dashed #b0a0cc;border-radius:12px;color:#6b7280;cursor:pointer;display:inline-flex;font-size:.78rem;gap:4px;padding:4px 10px;white-space:nowrap}.tm-filter-add-btn:hover{background:#f3f0f9;border-color:#6f020d;color:#6f020d}.tm-filter-dropdown{background:#fff;border:1px solid #e2d9f3;border-radius:8px;box-shadow:0 4px 12px #0000001a;left:0;max-height:280px;min-width:180px;overflow-y:auto;padding:4px 0;position:absolute;top:calc(100% + 6px);z-index:200}.tm-filter-dropdown-header{color:#6b7280;font-size:.72rem;font-weight:600;letter-spacing:.05em;padding:6px 14px 4px;text-transform:uppercase}.tm-filter-dropdown-item{align-items:center;background:none;border:none;color:#1e1e2e;cursor:pointer;display:flex;font-size:.82rem;gap:6px;padding:7px 14px;text-align:left;width:100%}.tm-filter-dropdown-item:hover{background:#f3f0f9}.tm-filter-dropdown-back{align-items:center;background:none;border:none;border-bottom:1px solid #e2d9f3;color:#6f020d;cursor:pointer;display:flex;font-size:.78rem;font-weight:600;gap:4px;margin-bottom:2px;padding:6px 14px;text-align:left;width:100%}.tm-filter-dropdown-back:hover{background:#f3f0f9}.tm-filter-dropdown-empty{color:#6b7280;display:block;font-size:.78rem;font-style:italic;padding:8px 14px}.tm-filter-clear-btn{background:none;border:1px solid #0000;border-radius:12px;color:#6b7280;cursor:pointer;flex-shrink:0;font-size:.78rem;line-height:1.4;padding:3px 10px;white-space:nowrap;width:fit-content}.tm-filter-clear-btn:hover{background:#f8f4fe;border-color:#e2d9f3;color:#6f020d}.tm-content,.tm-right{display:flex;flex:1 1;flex-direction:column;overflow:hidden}.tm-state-msg{color:#6b7280;font-size:.9rem;padding:32px;text-align:center}.tm-state-msg.tm-error{color:#b91c1c}.te-cycle-subitem{align-items:center;background:#0000;border:none;border-radius:6px;color:#000;cursor:pointer;display:flex;font-size:.875rem;gap:7px;line-height:1.3;padding:5px 10px 5px 34px;text-align:left;white-space:normal;width:100%}.te-cycle-subitem svg{color:#000;flex-shrink:0}.te-cycle-subitem:hover{background:#ede9f8;color:#1e1e2e}.te-cycle-subitem:hover svg{color:#6f020d}.te-cycle-subitem.active{color:#6f020d;font-weight:600}.te-cycle-subitem.active svg{color:#6f020d}.te-cycle-archived-icon{color:#999;flex-shrink:0}div.tm-projects-bar-header{align-items:center;display:flex;justify-content:space-between;margin:0 0 6px 10px;padding-right:8px}.te-archive-toggle{align-items:center;color:#888;cursor:default;display:flex;font-size:.75rem;gap:5px}.te-archive-toggle-icon{color:#9ca3af;flex-shrink:0}.te-archive-toggle-label{color:#9ca3af;flex:1 1;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.te-toggle-switch{background:#ccc;border-radius:8px;cursor:pointer;flex-shrink:0;height:16px;position:relative;transition:background .2s;width:28px}.te-toggle-switch.on{background:#6f020d}.te-toggle-thumb{background:#fff;border-radius:50%;box-shadow:0 1px 3px #00000040;height:12px;left:2px;position:absolute;top:2px;transition:left .2s;width:12px}.te-toggle-switch.on .te-toggle-thumb{left:14px}.te-run-subitem{align-items:center;background:#0000;border:none;border-radius:6px;color:#000;cursor:pointer;display:flex;font-size:.875rem;gap:7px;line-height:1.3;padding:5px 10px 5px 52px;text-align:left;white-space:normal;width:100%}.te-run-subitem svg{color:#000;flex-shrink:0}.te-run-subitem:hover{background:#ede9f8;color:#1e1e2e}.te-run-subitem:hover svg{color:#6f020d}.te-run-subitem.active{color:#6f020d;font-weight:600}.te-run-subitem.active svg{color:#6f020d}.te-run-header{background:#fff;border-bottom:1px solid #e2d9f3;display:flex;flex-direction:column;flex-shrink:0;gap:12px;padding:16px 20px}.te-run-title{color:#1e1e2e;font-size:1.4rem;font-weight:700;margin:0}.te-stats-bar{display:flex;gap:32px}.te-stat{align-items:flex-start;display:flex;flex-direction:column;gap:2px}.te-stat-value{color:#1e1e2e;font-size:1.3rem;font-weight:700}.te-stat-executed{color:#14532d}.te-stat-remaining{color:#dc2626}.te-stat-label{color:#6b7280;font-size:.65rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.te-progress-bar{border-radius:4px;display:flex;height:16px;overflow:hidden;width:100%}.te-progress-passed{background:#14532d}.te-progress-failed,.te-progress-passed{align-items:center;color:#fff;display:flex;font-size:.75rem;font-weight:600;justify-content:center;min-width:0;transition:width .3s ease}.te-progress-failed{background:#dc2626}.te-progress-skipped{background:#1d4ed8}.te-progress-in-progress,.te-progress-skipped{align-items:center;color:#fff;display:flex;font-size:.75rem;font-weight:600;justify-content:center;min-width:0;transition:width .3s ease}.te-progress-in-progress{background:#d97706}.te-progress-unexecuted{align-items:center;background:#e5e7eb;color:#000;display:flex;font-size:.75rem;font-weight:600;justify-content:center;min-width:0;transition:width .3s ease}.tm-table-wrap{background:#fff;flex:1 1;overflow:auto}.tm-table{border-collapse:collapse;font-size:.82rem;width:100%}.tm-table th{background:#f3f0f9;border-bottom:2px solid #e2d9f3;color:#6f020d;font-weight:600;padding:8px 10px;position:sticky;text-align:left;top:0;white-space:nowrap;z-index:1}.tm-table td{border-bottom:1px solid #f0edf7;color:#1e1e2e;padding:7px 10px;vertical-align:middle}.tm-table tr:hover td{background:#faf7ff}.te-key,.tm-date{white-space:nowrap}.te-key{color:#6f020d;font-weight:600}.te-key a{align-items:center;color:#6f020d;display:inline-flex;gap:4px;text-decoration:none}.te-key a:hover{text-decoration:underline}.te-summary{max-width:350px;white-space:normal;word-break:break-word}.tm-status-chip{border-radius:12px;display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.04em;padding:2px 8px;text-transform:uppercase;white-space:nowrap}.tm-status-default{background:#f3f4f6;color:#374151}.te-status-passed{background:#dcfce7;color:#15803d}.te-status-failed{background:#fee2e2;color:#b91c1c}.te-status-in-progress{background:#fef9c3;color:#854d0e}.te-status-skipped{background:#e0e7ff;color:#3730a3}.te-toolbar{border-bottom:1px solid #e2d9f3;flex-shrink:0;justify-content:space-between;padding:10px 20px}.te-toolbar,.te-toolbar-left{align-items:center;display:flex}.te-toolbar-left{gap:8px}.te-toolbar-right{display:flex;gap:6px}.te-search-wrap,.te-toolbar-right{align-items:center;position:relative}.te-search-wrap{display:inline-flex;width:420px}.te-search-icon{color:#6b7280;left:9px;pointer-events:none;position:absolute}.te-search-input{border:1px solid #e2d9f3;border-radius:6px;color:#1e1e2e;font-size:.82rem;outline:none;padding:6px 10px 6px 30px;width:100%}.te-search-input:focus{border-color:#6f020d}.te-filter-btn{align-items:center;background:#fff;border:1px solid #e2d9f3;border-radius:6px;color:#1e1e2e;cursor:pointer;display:inline-flex;font-size:.82rem;font-weight:500;gap:5px;padding:6px 12px}.te-filter-btn.active,.te-filter-btn:hover{background:#f3f0f9;border-color:#6f020d;color:#6f020d}.te-filter-clear{align-items:center;background:#ffffff40;border-radius:50%;cursor:pointer;display:inline-flex;font-size:.85rem;font-style:normal;height:16px;justify-content:center;line-height:1;margin-left:2px;width:16px}.te-filter-clear:hover{background:#ffffff73}.te-filter-dropdown{background:#fff;border:1px solid #e2d9f3;border-radius:8px;box-shadow:0 4px 12px #0000001a;min-width:160px;padding:6px 0;position:absolute;right:0;top:calc(100% + 6px);z-index:100}.te-filter-option{align-items:center;background:#0000;border:none;color:#1e1e2e;cursor:pointer;display:flex;font-size:.82rem;gap:8px;padding:7px 14px;text-align:left;text-transform:capitalize;width:100%}.te-filter-option:hover{background:#f3f0f9;color:#6f020d}.te-filter-option.active{background:#ede9f8;color:#6f020d;font-weight:600}.te-status-select{border:1px solid #e2d9f3;border-radius:12px;cursor:pointer;font-size:.75rem;font-weight:600;outline:none;padding:4px 8px;text-transform:capitalize}.te-status-select:focus{border-color:#6f020d}.te-select-passed{background:#dcfce7;border-color:#bbf7d0;color:#15803d}.te-select-failed{background:#fee2e2;border-color:#fecaca;color:#b91c1c}.te-select-unexecuted{background:#f3f4f6;border-color:#e5e7eb;color:#374151}.te-select-skipped{background:#dbeafe;border-color:#bfdbfe;color:#1d4ed8}.te-select-inprogress{background:#fef9c3;border-color:#fef08a;color:#854d0e}.te-missing{align-items:center;color:#dc2626;display:inline-flex;gap:4px}.te-defects-cell{text-align:center;white-space:nowrap}.te-defect-tag{align-items:center;background:#fee2e2;border-radius:10px;color:#b91c1c;display:inline-flex;font-size:.75rem;font-weight:600;gap:4px;margin-right:4px;padding:1px 6px;text-decoration:none}.te-defect-tag:hover{background:#fecaca}.te-defect-add-btn{align-items:center;appearance:none;background-color:initial!important;border:none;color:#9ca3af;cursor:pointer;display:inline-flex;line-height:0;padding:0;vertical-align:middle;width:auto}.te-defect-add-btn:hover{background-color:initial!important;color:#ef4444}.te-modal-overlay{align-items:center;background:#00000059;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.te-modal{background:#fff;border-radius:10px;box-shadow:0 8px 30px #00000026;display:flex;flex-direction:column;gap:12px;padding:24px;width:480px}.te-modal-title{color:#1e1e2e;font-size:1rem;font-weight:700;margin:0}.te-modal-sub{color:#6b7280;font-size:.82rem;margin:0}.te-modal-input{border:1px solid #e2d9f3;border-radius:6px;box-sizing:border-box;color:#1e1e2e;font-size:.85rem;outline:none;padding:8px 12px;width:100%}.te-modal-input:focus{border-color:#6f020d}.te-modal-actions{display:flex;gap:8px;justify-content:flex-end}.te-modal-cancel{background:#fff;border:1px solid #e2d9f3;border-radius:6px;color:#374151;cursor:pointer;font-size:.82rem;padding:7px 16px}.te-modal-cancel:hover{background:#f3f4f6}.te-modal-save{background:#6f020d;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.82rem;font-weight:600;padding:7px 16px}.te-modal-save:hover:not(:disabled){background:#5a0109}.te-modal-save:disabled{cursor:default;opacity:.45}.te-footer{border-top:1px solid #e2d9f3;color:#6b7280;flex-shrink:0;font-size:.78rem;padding:10px 20px}.tm-filter-badge{background:#1976d2;border-radius:9px;color:#fff;display:inline-flex;font-size:11px;font-weight:600;height:18px;margin-left:4px;min-width:18px;padding:0 4px}.tcd-overlay,.tm-filter-badge{align-items:center;justify-content:center}.tcd-overlay{background:#00000080;display:flex;inset:0;padding:calc(2vh + 64px) 24px 24px;position:fixed;z-index:200}.tcd-modal{background:#fff;border-radius:8px;box-shadow:0 12px 40px #00000038;display:flex;flex-direction:column;max-height:90vh;max-width:1100px;overflow:hidden;width:100%}.tcd-topbar{align-items:flex-start;background:#6f020d;border-bottom:1px solid #e2d9f3;display:flex;flex-shrink:0;gap:12px;justify-content:space-between;padding:14px 20px}.tcd-topbar-left{display:flex;flex-direction:column;gap:4px;min-width:0}.tcd-key-link{align-items:center;color:#ffffffbf;display:inline-flex;font-size:.78rem;font-weight:600;gap:5px;letter-spacing:.03em;text-decoration:none}.tcd-key-link:hover{color:#fff;text-decoration:underline}.tcd-topbar-title{color:#fff;font-size:1.05rem;font-weight:700;line-height:1.35;margin:0}.tcd-close-btn{align-items:center;background:#ffffff26;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:1.05rem;height:30px;justify-content:center;line-height:1;width:30px}.tcd-close-btn:hover{background:#ffffff47}.tcd-layout{display:flex;flex:1 1;overflow:hidden}.tcd-main{flex:1 1;gap:24px;overflow-y:auto;padding:24px 28px}.tcd-main,.tcd-section{display:flex;flex-direction:column}.tcd-section{gap:8px}.tcd-section-title{color:#9ca3af;font-size:.7rem;font-weight:700;letter-spacing:.08em;margin:0;text-transform:uppercase}.tcd-body-text{color:#1e1e2e;font-size:.88rem;line-height:1.6;margin:0}.tcd-empty{color:#9ca3af;font-size:.83rem;font-style:italic;margin:0}.tcd-precondition{background:#faf7ff;border:1px solid #e2d9f3;border-radius:6px;color:#1e1e2e;font-size:.84rem;line-height:1.55;padding:10px 14px;white-space:pre-wrap}.tcd-steps-table{border-collapse:collapse;font-size:.82rem;width:100%}.tcd-steps-table th{background:#f3f0f9;border-bottom:2px solid #e2d9f3;color:#6f020d;font-weight:600;padding:7px 10px;text-align:left;white-space:nowrap}.tcd-steps-table td{border-bottom:1px solid #f0edf7;color:#1e1e2e;line-height:1.5;padding:8px 10px;vertical-align:top}.tcd-steps-table tr:last-child td{border-bottom:none}.tcd-steps-table tr:hover td{background:#faf7ff}.tcd-step-num{color:#6f020d;font-weight:700;text-align:center;white-space:nowrap;width:32px}.tcd-sidebar{background:#faf7ff;border-left:1px solid #e2d9f3;flex-shrink:0;gap:14px;overflow-y:auto;padding:20px 16px;width:240px}.tcd-side-field,.tcd-sidebar{display:flex;flex-direction:column}.tcd-side-field{gap:3px}.tcd-side-label{color:#9ca3af;font-size:.68rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.tcd-side-value{color:#1e1e2e;font-size:.82rem;line-height:1.35}.tcd-side-divider{border:none;border-top:1px solid #e2d9f3;margin:2px 0}.tcd-status-chip{border-radius:12px;display:inline-block;font-size:.72rem;font-weight:600;letter-spacing:.04em;padding:2px 8px;text-transform:uppercase;white-space:nowrap}.tcd-status-verified{background:#dcfce7;color:#15803d}.tcd-status-backlog{background:#fef9c3;color:#854d0e}.tcd-status-default{background:#f3f4f6;color:#374151}.tcd-rich-text{color:#1e1e2e;font-size:.88rem;line-height:1.6;word-break:break-word}.tcd-rich-text p{margin:0 0 8px}.tcd-rich-text p:last-child{margin-bottom:0}.tcd-rich-text ol,.tcd-rich-text ul{margin:6px 0;padding-left:22px}.tcd-rich-text li{margin:2px 0}.tcd-rich-text a{color:#6f020d;text-decoration:underline}.tcd-rich-text a:hover{color:#4a0109}.tcd-rich-text code{background:#f3f0f9;border-radius:4px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.82rem;padding:1px 5px}.tcd-rich-text pre{background:#f3f0f9;border:1px solid #e2d9f3;border-radius:6px;font-size:.8rem;overflow-x:auto;padding:8px 10px}.tcd-rich-text blockquote{border-left:3px solid #e2d9f3;color:#4b5563;margin:6px 0;padding:2px 10px}.tcd-rich-text h1,.tcd-rich-text h2,.tcd-rich-text h3,.tcd-rich-text h4{font-weight:700;margin:8px 0 4px}.tcd-rich-empty{color:#9ca3af;font-style:italic}.tcd-steps-table td .tcd-rich-text{font-size:.82rem;line-height:1.5}.tcd-state{color:#6b7280;font-size:.9rem;padding:40px;text-align:center}.tcd-state.tcd-error{color:#b91c1c}
/*# sourceMappingURL=main.d721142d.css.map*/