@charset "UTF-8";@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/inter-latin-400-normal.C38fXH4l.woff2) format("woff2"),url(/_astro/inter-latin-400-normal.CyCys3Eg.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/inter-latin-600-normal.LgqL8muc.woff2) format("woff2"),url(/_astro/inter-latin-600-normal.CiBQ2DWP.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/_astro/inter-latin-800-normal.BYj_oED-.woff2) format("woff2"),url(/_astro/inter-latin-800-normal.D1mf63XC.woff) format("woff")}*{margin:0;padding:0;box-sizing:border-box}html,body{font-size:15px;background:#303446;color:#c6d0f5;font-family:Inter,Cantarell,sans-serif;user-select:none}#root{display:flex;justify-content:safe center}button,input,textarea{font:inherit;color:inherit;outline:0}a{text-decoration:none}a:not(.unstyled){color:#8caaee}a:not(.unstyled):hover{background:#8caaee;color:#303446}a.unstyled{color:inherit}.text-white{color:#fff}.text-inverted{color:#303446}.with-tooltip{position:relative}.with-tooltip:before{content:attr(data-title);position:absolute;top:-4px;left:50%;min-width:80px;padding:8px;text-align:center;font-weight:400;white-space:nowrap;pointer-events:none;background:#414559;border:2px solid rgba(0,0,0,.2);border-radius:4px;box-shadow:0 2px 8px #0003;transform:translateY(-80%) translate(-50%);opacity:0;transition:opacity .25s ease,transform .25s ease}.with-tooltip:hover:before{transform:translateY(-100%) translate(-50%);opacity:1}.bold{font-weight:700}.App{display:inline-flex;flex-direction:column;align-items:center;padding:16px;flex:0}.App .search{display:flex;flex-direction:column;gap:16px;margin-top:16px}.App .search-hidden{margin-top:0;visibility:hidden;height:0}.App>.Throbber{margin-top:16px}.Input{display:inline-flex;border-radius:8px;background:#414559;overflow:hidden;box-shadow:0 4px 16px #0001;border:2px solid rgba(0,0,0,0);transition:box-shadow .25s ease}.Input:focus-within{border:2px solid #8caaee;box-shadow:0 4px 16px #8caaee40}.Input .icon,.Input input{position:relative;left:0;transition:left .25s ease}.Input .icon{padding:.5rem .75rem}.Input input{padding:0rem;width:100%;background:none;border:0}.Input:has(input:not(:placeholder-shown)) input,.Input:has(input:not(:placeholder-shown)) .icon,.Input:focus-within input,.Input:focus-within .icon{left:-32px}.StatusSelector{display:flex;gap:16px;list-style:none;padding:0;margin:0;white-space:nowrap}.Button{display:inline-flex;align-items:stretch;border:0;border-radius:4px;overflow:hidden;background:#414559;padding:0;transition:box-shadow .1s}.Button .icon{display:inline-flex;align-items:center;justify-content:center;padding:.5rem;color:#fff;background:var(--mixin-colorable-color)}.Button .content{display:inline-flex;align-items:center;padding:0 .75rem}.Button:focus-visible,.Button:hover{box-shadow:0 0 0 4px #303446,0 0 0 6px #8caaee}.Button:active{position:relative;bottom:-2px}.Button :disabled,.Button-visibly-disabled{opacity:50%}.Button-mini{font-size:12px}.Button-mini .icon{padding:2px}.Button-mini .content{padding:0 4px}.Button-inverted .icon{color:var(--mixin-colorable-color);background:none}.Button-primary{--mixin-colorable-color: #8caaee}.Button-secondary{--mixin-colorable-color: #838ba7}.Button-success{--mixin-colorable-color: #a6d189}.Button-warning{--mixin-colorable-color: #ef9f76}.Button-danger{--mixin-colorable-color: #e78284}.Header{display:flex;align-items:center;width:100%;justify-content:space-between;gap:1rem}.Header .header-right{display:flex;align-items:center;gap:1rem;flex-shrink:0}.Header .links{display:flex;align-items:center;gap:8px}.Header .links label{display:flex;align-items:center}.Header .commit-hash{width:12rem}.Header .links a,.Header .links .header-btn{line-height:0;border-radius:4px;color:inherit;padding:4px;display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer}.Header .links a svg,.Header .links .header-btn svg{width:24px;height:24px;flex-shrink:0}.Header .links a:hover,.Header .links .header-btn:hover{box-shadow:0 0 0 2px #8caaee}@keyframes Breadcrumbs_home_crumb_hover{50%{transform:rotateY(180deg)}}.Breadcrumbs{display:flex;flex-grow:0;align-items:center;gap:4px;width:100%}.Breadcrumbs .crumb{display:flex;line-height:1;padding:4px;border-radius:4px}.Breadcrumbs .home-crumb:hover svg{animation:Breadcrumbs_home_crumb_hover 2s steps(1) infinite;animation-delay:2s}.Breadcrumbs .copy-path-btn{display:flex;align-items:center;justify-content:center;margin-left:8px;padding:4px;border:none;border-radius:4px;background:transparent;color:var(--text-secondary, #888);cursor:pointer;transition:color .15s,background .15s}.Breadcrumbs .copy-path-btn:hover{background:var(--bg-hover, rgba(255, 255, 255, .1));color:var(--text-primary, #fff)}.Breadcrumbs .copy-path-btn.copied{color:var(--color-success, #4caf50)}.DataSourceSwitcher{display:flex;align-items:center;gap:.5rem}.DataSourceSwitcher .source-icon{display:flex;align-items:center;justify-content:center;opacity:.7}.DataSourceSwitcher .source-icon svg{width:18px;height:18px;flex-shrink:0}.DataSourceSwitcher .source-select select,.DataSourceSwitcher .engine-select select,.DataSourceSwitcher .ref-select select{min-width:6rem;padding:.2rem 1.5rem .2rem .4rem;font-size:.8rem}.DataSourceSwitcher .source-select select{min-width:8rem}.DataSourceSwitcher .engine-selector,.DataSourceSwitcher .ref-selector{display:flex;align-items:center;gap:.25rem}.DataSourceSwitcher .engine-selector svg,.DataSourceSwitcher .ref-selector svg{width:14px;height:14px;opacity:.7}.DataSourceSwitcher .mode-badge{font-size:.6rem;padding:.15rem .35rem;border-radius:3px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.DataSourceSwitcher .mode-badge.interactive{background:#22c55e26;color:#22c55e;border:1px solid rgba(34,197,94,.3)}.DataSourceSwitcher .mode-badge.readonly{background:#9ca3af26;color:#9ca3af;border:1px solid rgba(156,163,175,.3)}.DataSourceSwitcher .rerun-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:#414559;border:none;border-radius:4px;color:inherit;cursor:pointer;transition:background .15s,transform .15s}.DataSourceSwitcher .rerun-btn svg{width:16px;height:16px}.DataSourceSwitcher .rerun-btn:hover{background:#ffffff26}.DataSourceSwitcher .rerun-btn:active{transform:scale(.95)}.Select{position:relative;display:inline-block}.Select select{appearance:none;-webkit-appearance:none;font:inherit;color:inherit;background:#414559;border-radius:8px;border:2px solid rgba(0,0,0,0);padding:.72rem 2rem .72rem .75rem;box-shadow:0 4px 16px #0001;cursor:pointer;transition:box-shadow .15s ease,border-color .15s ease;line-height:1.2;min-width:8rem}.Select select:focus{outline:none;border:2px solid #8caaee;box-shadow:0 4px 16px #8caaee40}.Select .chevron{position:absolute;right:.65rem;top:50%;transform:translateY(-50%);pointer-events:none;font-size:.75rem;opacity:.75}@keyframes Throbber_blink{50%{background:currentColor}}.Throbber{display:flex;flex-direction:column;align-items:center;gap:16px;margin-top:16px}.Throbber .dots{display:inline-flex;gap:8px}.Throbber .dot{display:inline-flex;width:8px;height:8px;background:#414559;animation:Throbber_blink 1s ease infinite}.Throbber .dot:nth-child(2){animation-delay:166ms}.Throbber .dot:nth-child(3){animation-delay:333ms}.Throbber .progress-info{display:flex;flex-direction:column;align-items:center;gap:8px;width:200px}.Throbber .progress-bar{width:100%;height:6px;background:#ffffff1a;border-radius:3px;overflow:hidden}.Throbber .progress-fill{height:100%;background:#8caaee;transition:width .15s ease-out;border-radius:3px}.Throbber .progress-text{font-size:.75rem;color:#fff9}.TestList{width:100%;border-collapse:collapse;margin-top:8px}.TestList tfoot th{text-align:start;font-weight:400;padding:8px;box-shadow:0 -1px #fff1}.TestList .footer-stats{display:flex;align-items:center;line-height:1;gap:12px}.TestList .footer-stats>span{margin-right:0}.TestList .footer-stats .rerun-btn{display:flex;align-items:center;gap:6px;padding:6px 12px;background:#8caaee;border:none;border-radius:6px;color:#fff;font:inherit;font-size:.875rem;font-weight:500;cursor:pointer;transition:background .15s,transform .1s}.TestList .footer-stats .rerun-btn svg{width:16px;height:16px}.TestList .footer-stats .rerun-btn:hover{background:#b8cbf5}.TestList .footer-stats .rerun-btn:active{transform:scale(.97)}.TestList .footer-stats .counters{display:flex;align-items:center;gap:8px}.TestList .footer-stats .subtests{white-space:nowrap;display:flex;align-items:center;margin-left:auto}.TestList .footer-stats .subtests svg{margin-right:8px}.TestList .footer-stats .subtests-passed{color:#a6d189;color:var(--mixin-colorable-color)}.TestList .footer-stats .subtests-passed-primary{--mixin-colorable-color: #8caaee}.TestList .footer-stats .subtests-passed-secondary{--mixin-colorable-color: #838ba7}.TestList .footer-stats .subtests-passed-success{--mixin-colorable-color: #a6d189}.TestList .footer-stats .subtests-passed-warning{--mixin-colorable-color: #ef9f76}.TestList .footer-stats .subtests-passed-danger{--mixin-colorable-color: #e78284}.TestList thead{position:sticky;top:0;background:#303446bf;backdrop-filter:blur(8px)}.TestList thead th{cursor:pointer;padding:8px;text-align:start;box-shadow:0 1px #fff1;white-space:nowrap}.TestList thead th svg{margin-left:4px;margin-bottom:-2px}.TestList thead th.total,.TestList thead th.failing,.TestList thead th.passing,.TestList thead th.ratio,.TestList thead th.status-count{width:0;text-align:end}.TestList .row{cursor:pointer}.TestList .row td{padding:0}.TestList .row td a{display:flex;align-items:center;padding:8px;width:100%;height:100%}.TestList .row td:not(:has(a)){padding:8px}.TestList .row:hover td{background:#414559}.TestList .row td:first-child{border-top-left-radius:4px;border-bottom-left-radius:4px}.TestList .row td:last-child{border-top-right-radius:4px;border-bottom-right-radius:4px}.TestList .row th{text-align:start;font-weight:400}.TestList .row .TestCompletion{font-family:monospace;font-size:12px;text-align:end}.TestList .row .test-name{display:flex;align-items:center;line-height:1;flex:1}.TestList .row .test-name>.icon{display:inline-block;margin-right:4px}.TestList .TestRow-primary{--mixin-colorable-color: #8caaee}.TestList .TestRow-secondary{--mixin-colorable-color: #838ba7}.TestList .TestRow-success{--mixin-colorable-color: #a6d189}.TestList .TestRow-warning{--mixin-colorable-color: #ef9f76}.TestList .TestRow-danger{--mixin-colorable-color: #e78284}.TestList .TestRow .icon{color:var(--mixin-colorable-color);line-height:0}.TestCompletion{color:var(--mixin-colorable-color)}.TestCompletion-primary{--mixin-colorable-color: #8caaee}.TestCompletion-secondary{--mixin-colorable-color: #838ba7}.TestCompletion-success{--mixin-colorable-color: #a6d189}.TestCompletion-warning{--mixin-colorable-color: #ef9f76}.TestCompletion-danger{--mixin-colorable-color: #e78284}.TestList .DirectoryRow .status-badge{display:inline-flex;gap:4px}.TestList .DirectoryRow .status-badge-primary{--mixin-colorable-color: #8caaee}.TestList .DirectoryRow .status-badge-secondary{--mixin-colorable-color: #838ba7}.TestList .DirectoryRow .status-badge-success{--mixin-colorable-color: #a6d189}.TestList .DirectoryRow .status-badge-warning{--mixin-colorable-color: #ef9f76}.TestList .DirectoryRow .status-badge-danger{--mixin-colorable-color: #e78284}.TestList .DirectoryRow .status-badge .icon{color:var(--mixin-colorable-color)}.TestList .DirectoryRow .status-badges{display:inline-flex;margin-left:8px;gap:8px}.TestList .DirectoryRow .passing{font-family:monospace;font-size:12px;text-align:end}.TestList .DirectoryRow td:first-child{display:flex;align-items:center;gap:.5rem}.TestList .DirectoryRow td.status-count{white-space:nowrap;text-align:end;font-family:monospace;font-size:12px}.TestList .DirectoryRow td.status-count .InlineStatusCounter{padding:0;line-height:1}.TestList .DirectoryRow td.status-count .InlineStatusCounter svg{width:12px;height:12px}.InlineStatusCounter{display:inline-flex;justify-content:center;align-items:center;gap:4px;font-weight:400;padding:2px 4px;border-radius:4px;color:var(--mixin-colorable-color)}.InlineStatusCounter-primary{--mixin-colorable-color: #8caaee}.InlineStatusCounter-secondary{--mixin-colorable-color: #838ba7}.InlineStatusCounter-success{--mixin-colorable-color: #a6d189}.InlineStatusCounter-warning{--mixin-colorable-color: #ef9f76}.InlineStatusCounter-danger{--mixin-colorable-color: #e78284}.InlineStatusCounter-inverted{background:var(--mixin-colorable-color);color:#303446}.InlineStatusCounter-clickable{cursor:pointer}.InlineStatusCounter-clickable:not(.InlineStatusCounter-inverted):hover{box-shadow:0 0 0 2px var(--mixin-colorable-color)}.TestView{display:flex;flex-direction:column;width:100%;gap:8px;margin-top:16px}.TestView .Throbber{margin:0 auto}.TestView .block-row{display:flex;gap:8px;width:100%}.TestView .block-row .Block{width:100%}.TestView .Block{display:flex;flex-direction:column;background:#414559;border-radius:4px}.TestView .Block>header{display:flex;align-items:center;gap:8px;padding:8px;background:#292c3c;font-weight:600;border-top-left-radius:inherit;border-top-right-radius:inherit}.TestView .Block>header .rerun-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;margin-left:auto;padding:0;background:transparent;border:1px solid rgba(255,255,255,.2);border-radius:4px;color:inherit;cursor:pointer;opacity:.7;transition:opacity .15s,background .15s}.TestView .Block>header .rerun-btn:hover{opacity:1;background:#ffffff1a}.TestView .Block>section{display:flex;height:100%;padding:16px}.TestView .StatusBlock{flex-direction:row;justify-content:center;align-items:center;font-size:24px;line-height:0;gap:8px;font-weight:600;background:var(--mixin-colorable-color)}.TestView .StatusBlock-primary{--mixin-colorable-color: #8caaee}.TestView .StatusBlock-secondary{--mixin-colorable-color: #838ba7}.TestView .StatusBlock-success{--mixin-colorable-color: #a6d189}.TestView .StatusBlock-warning{--mixin-colorable-color: #ef9f76}.TestView .StatusBlock-danger{--mixin-colorable-color: #e78284}.TestView .StatusBlock-small{font-size:20px}.TestView .MetadataBlock{flex-direction:row;flex-wrap:wrap;justify-content:space-between}.TestView .MetadataBlock .column{display:flex;flex-direction:column;gap:8px}.TestView .MetadataBlock .stat{display:flex;gap:8px;align-items:center}.TestView .MetadataBlock .stat span,.TestView .MetadataBlock .stat code{user-select:text}.TestView .LinkBlock{flex-direction:column;gap:8px}.TestView .LinkBlock .link{display:flex;align-items:center}.TestView .LinkBlock .link a{margin-left:8px}.TestView .LinkBlock .rerun-link .rerun-btn{margin-left:8px;background:none;border:none;color:#8caaee;font:inherit;cursor:pointer;padding:0;text-decoration:underline;text-decoration-color:transparent;transition:text-decoration-color .15s}.TestView .LinkBlock .rerun-link .rerun-btn:hover{text-decoration-color:currentColor}.TestView .MessageBlock{justify-content:flex-start;align-items:flex-start;text-align:left}code.hljs{color:#c6d0f5;background:#303446}code .hljs-keyword{color:#ca9ee6}code .hljs-built_in{color:#e78284}code .hljs-type{color:#e5c890}code .hljs-literal,code .hljs-number{color:#ef9f76}code .hljs-operator{color:#99d1db}code .hljs-punctuation{color:#b5bfe2}code .hljs-property{color:#81c8be}code .hljs-regexp{color:#f4b8e4}code .hljs-string,code .hljs-char.escape_{color:#a6d189}code .hljs-subst{color:#a5adce}code .hljs-symbol{color:#eebebe}code .hljs-variable,code .hljs-variable.language_{color:#ca9ee6}code .hljs-variable.constant_{color:#ef9f76}code .hljs-title{color:#8caaee}code .hljs-title.class_{color:#e5c890}code .hljs-title.function_{color:#8caaee}code .hljs-params{color:#c6d0f5}code .hljs-comment{color:#949cbb}code .hljs-doctag{color:#e78284}code .hljs-meta{color:#ef9f76}code .hljs-section{color:#8caaee}code .hljs-tag{color:#81c8be}code .hljs-name{color:#ca9ee6}code .hljs-attr{color:#8caaee}code .hljs-attribute{color:#a6d189}code .hljs-bullet{color:#81c8be}code .hljs-code{color:#a6d189}code .hljs-emphasis{color:#e78284;font-style:italic}code .hljs-strong{color:#e78284;font-weight:700}code .hljs-formula{color:#81c8be}code .hljs-link{color:#85c1dc;font-style:italic}code .hljs-quote{color:#a6d189;font-style:italic}code .hljs-selector-tag{color:#e5c890}code .hljs-selector-id{color:#8caaee}code .hljs-selector-class{color:#81c8be}code .hljs-selector-attr{color:#ca9ee6}code .hljs-selector-pseudo{color:#81c8be}code .hljs-template-tag,code .hljs-template-variable{color:#eebebe}code .hljs-addition{color:#a6d189;background:#a6d18926}code .hljs-deletion{color:#e78284;background:#e7828426}.Code{white-space:pre-wrap;width:100%;font-size:inherit;user-select:text;border-radius:4px;line-height:1.6}.TestView .SubtestsBlock-wrapper .status-stats{display:flex;margin-left:auto;gap:8px}.TestView .SubtestsBlock-wrapper .InlineStatusCounter{min-width:50px}.TestView .SubtestsBlock{flex-wrap:wrap;flex-direction:column;padding:0!important}.TestView .SubtestsBlock .subtest:not(:first-child){border-top:1px solid rgba(0,0,0,0)}.TestView .SubtestsBlock .subtest:not(:first-child):not(.subtest-expanded):not(:hover){border-top-color:#fff1}.TestView .SubtestsBlock .subtest:hover,.TestView .SubtestsBlock .subtest-expanded{background:#fff1}.TestView .SubtestsBlock .subtest,.TestView .SubtestsBlock .subtest-description{display:inline-flex;padding:12px}.TestView .SubtestsBlock .subtest{align-items:center;gap:8px;cursor:pointer}.TestView .SubtestsBlock .subtest .icon{color:var(--mixin-colorable-color);line-height:0}.TestView .SubtestsBlock .subtest-primary{--mixin-colorable-color: #8caaee}.TestView .SubtestsBlock .subtest-secondary{--mixin-colorable-color: #838ba7}.TestView .SubtestsBlock .subtest-success{--mixin-colorable-color: #a6d189}.TestView .SubtestsBlock .subtest-warning{--mixin-colorable-color: #ef9f76}.TestView .SubtestsBlock .subtest-danger{--mixin-colorable-color: #e78284}.NotFound{display:flex;flex-direction:column;align-items:center;gap:16px;margin-top:32px;font-size:24px}.Settings{display:flex;flex-direction:column;width:100%;max-width:500px;margin-top:16px;align-items:flex-start;gap:16px}.Settings fieldset{width:100%;border:2px solid rgba(0,0,0,.2);border-radius:8px;padding:16px;display:flex;flex-direction:column;gap:12px}.Settings fieldset legend{font-weight:600;padding:0 8px}.Settings label{display:flex;flex-direction:column;gap:4px;width:100%}.Settings label>span{font-weight:500;font-size:.875rem}.Settings label input[type=text]{border:2px solid rgba(0,0,0,.2);border-radius:6px;font:inherit;color:inherit;background:#414559;padding:.5rem .75rem;width:100%;box-sizing:border-box}.Settings label input[type=text]:focus{outline:none;border:2px solid #8caaee}.Settings label input[type=checkbox]{width:18px;height:18px;accent-color:#8caaee}.Settings select{border:2px solid rgba(0,0,0,.2);border-radius:6px;font:inherit;color:inherit;background:#414559;padding:.5rem .75rem;width:100%}.Settings .Select{width:100%}.Settings .Button{margin-top:8px}.MultiSelect{position:relative;width:100%}.MultiSelect-trigger{display:flex;align-items:center;width:100%;background:#414559;border:2px solid rgba(0,0,0,0);border-radius:8px;padding:.5rem .75rem;cursor:pointer;box-shadow:0 4px 16px #0001;transition:box-shadow .15s ease,border-color .15s ease;text-align:left;gap:.5rem}.MultiSelect-trigger:focus,.MultiSelect-trigger.open{outline:none;border:2px solid #8caaee;box-shadow:0 4px 16px #8caaee40}.MultiSelect-pills{display:flex;flex-wrap:wrap;gap:4px;flex:1;min-height:1.4rem;align-items:center}.MultiSelect-pill{border-radius:4px;padding:1px 8px;font-size:.8rem;background:#838ba7;color:#fff}.MultiSelect-pill-primary{background:#8caaee}.MultiSelect-pill-success{background:#a6d189;color:#303446}.MultiSelect-pill-warning{background:#ef9f76;color:#303446}.MultiSelect-pill-danger{background:#e78284}.MultiSelect-pill-secondary{background:#838ba7}.MultiSelect-placeholder{opacity:.45;font-size:.9rem}.MultiSelect-chevron{font-size:.75rem;opacity:.6;flex-shrink:0;transition:transform .15s ease}.open .MultiSelect-chevron{transform:rotate(180deg)}.MultiSelect-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;background:#414559;border-radius:8px;border:2px solid rgba(0,0,0,.2);box-shadow:0 2px 8px #0003;overflow:hidden;z-index:200}.MultiSelect-option{display:flex;align-items:center;gap:10px;width:100%;padding:8px 12px;background:none;border:none;cursor:pointer;text-align:left;transition:background 80ms}.MultiSelect-option:hover{background:#51576d}.MultiSelect-option.selected{background:#8caaee14}.MultiSelect-option.selected:hover{background:#8caaee26}.MultiSelect-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0;background:#838ba7}.MultiSelect-option-primary .MultiSelect-dot{background:#8caaee}.MultiSelect-option-success .MultiSelect-dot{background:#a6d189}.MultiSelect-option-warning .MultiSelect-dot{background:#ef9f76}.MultiSelect-option-danger .MultiSelect-dot{background:#e78284}.MultiSelect-option-secondary .MultiSelect-dot{background:#838ba7}.MultiSelect-label{flex:1}.MultiSelect-check{font-size:.85rem;color:#a6d189;font-weight:700;width:1rem;text-align:center;flex-shrink:0}.RerunModal-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;backdrop-filter:blur(4px)}.RerunModal{background:#303446;border-radius:12px;width:90%;max-width:700px;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 20px 40px #0000004d}.RerunModal .modal-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.1)}.RerunModal .modal-header h2{display:flex;align-items:center;gap:.5rem;margin:0;font-size:1.25rem;font-weight:600;min-width:0}.RerunModal .modal-header h2 .path-indicator{font-size:.875rem;font-weight:400;color:#fff9;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.RerunModal .modal-header h2 .path-indicator:before{content:"— "}.RerunModal .modal-header .header-actions{display:flex;align-items:center;gap:.5rem}.RerunModal .modal-header .header-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:none;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:inherit;cursor:pointer;opacity:.7;transition:opacity .15s,background .15s,border-color .15s;position:relative}.RerunModal .modal-header .header-btn:hover,.RerunModal .modal-header .header-btn.active{opacity:1;background:#ffffff1a;border-color:#fff3}.RerunModal .modal-header .header-btn .badge{position:absolute;top:-4px;right:-4px;min-width:16px;height:16px;padding:0 4px;background:#8caaee;border-radius:8px;font-size:.65rem;font-weight:600;display:flex;align-items:center;justify-content:center}.RerunModal .modal-header .close-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:none;border:none;border-radius:6px;color:inherit;cursor:pointer;opacity:.7;transition:opacity .15s,background .15s;flex-shrink:0}.RerunModal .modal-header .close-btn:hover{opacity:1;background:#ffffff1a}.RerunModal .modal-body{flex:1;overflow-y:auto;padding:1.5rem}.RerunModal .modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid rgba(255,255,255,.1)}.RerunModal .modal-footer .Button{height:36px;box-sizing:border-box}.dropdown-container{position:relative}.history-dropdown{position:absolute;top:100%;right:0;margin-top:.5rem;width:320px;background:#303446;border:1px solid rgba(255,255,255,.15);border-radius:8px;box-shadow:0 8px 24px #0006;z-index:100;overflow:hidden}.history-dropdown .history-dropdown-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-bottom:1px solid rgba(255,255,255,.1);font-weight:600;font-size:.85rem}.history-dropdown .history-dropdown-list{max-height:280px;overflow-y:auto}.history-dropdown .history-empty{padding:1.5rem;text-align:center;color:#ffffff80;font-size:.85rem}.history-dropdown .history-dropdown-item{display:flex;align-items:center;gap:.5rem;width:100%;padding:.6rem 1rem;border:none;border-bottom:1px solid rgba(255,255,255,.05);background:none;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background .15s}.history-dropdown .history-dropdown-item:hover{background:#ffffff0d}.history-dropdown .history-dropdown-item:last-child{border-bottom:none}.history-dropdown .history-dropdown-item .history-item-main{flex:1;display:flex;align-items:center;gap:.5rem;min-width:0}.history-dropdown .history-dropdown-item .history-item-main .history-path{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;font-weight:500}.history-dropdown .history-dropdown-item .history-item-meta{display:flex;align-items:center;gap:.4rem;font-size:.7rem}.history-dropdown .history-dropdown-item .history-item-meta .source-indicator{display:flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:3px;opacity:.8}.history-dropdown .history-dropdown-item .history-item-meta .source-indicator.source-mcp{background:#8b5cf64d;color:#a78bfa}.history-dropdown .history-dropdown-item .history-item-meta .source-indicator.source-http{background:#3b82f64d;color:#60a5fa}.history-dropdown .history-dropdown-item .history-item-meta .source-indicator.source-stream{background:#22c55e4d;color:#4ade80}.history-dropdown .history-dropdown-item .history-item-meta .history-time{color:#ffffff80}.history-dropdown .history-dropdown-item .history-item-meta .history-stats .pass{color:#22c55e}.history-dropdown .history-dropdown-item .history-item-meta .history-stats .total{color:#fff9}.history-dropdown .history-dropdown-item .history-item-meta .gained{color:#22c55e;font-weight:600}.history-dropdown .history-dropdown-item .history-item-meta .lost{color:#ef4444;font-weight:600}.history-dropdown .history-dropdown-item .delete-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:none;border:none;border-radius:4px;color:#fff6;cursor:pointer;transition:color .15s,background .15s}.history-dropdown .history-dropdown-item .delete-btn:hover{color:#ef4444;background:#ef44441a}.history-dropdown .history-dropdown-item .history-status{font-size:.65rem;font-weight:600;padding:.15rem .35rem;border-radius:3px;text-transform:uppercase}.history-dropdown .history-dropdown-item .history-status.complete{background:#22c55e33;color:#22c55e}.history-dropdown .history-dropdown-item .history-status.cancelled{background:#eab30833;color:#eab308}.history-dropdown .history-dropdown-item .history-status.error{background:#ef444433;color:#ef4444}.baseline-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:#414559;border:2px solid transparent;border-radius:8px;color:inherit;font:inherit;font-size:.85rem;cursor:pointer;transition:border-color .15s;white-space:nowrap}.baseline-btn:hover,.baseline-btn.active{border-color:#8caaee}.baseline-dropdown{position:fixed;width:320px;max-height:400px;background:#303446;border:1px solid rgba(255,255,255,.2);border-radius:8px;box-shadow:0 8px 24px #00000080;z-index:2000;overflow:hidden;display:flex;flex-direction:column}.baseline-dropdown .baseline-dropdown-header{padding:.6rem .75rem;border-bottom:1px solid rgba(255,255,255,.1);font-weight:600;font-size:.8rem;color:#ffffffb3;flex-shrink:0}.baseline-dropdown .baseline-options{flex:1;overflow-y:auto}.baseline-dropdown .baseline-option{display:flex;align-items:center;gap:.5rem;width:100%;padding:.5rem .75rem;background:none;border:none;border-bottom:1px solid rgba(255,255,255,.05);color:inherit;font:inherit;font-size:.8rem;cursor:pointer;text-align:left;transition:background .15s}.baseline-dropdown .baseline-option:hover{background:#ffffff0d}.baseline-dropdown .baseline-option.active{background:#6366f126;color:#818cf8}.baseline-dropdown .baseline-section-label{display:flex;align-items:center;gap:.4rem;padding:.5rem .75rem .3rem;font-size:.7rem;font-weight:600;color:#ffffff80;text-transform:uppercase;letter-spacing:.03em}.baseline-dropdown .commit-list,.baseline-dropdown .run-list{max-height:200px;overflow-y:auto}.baseline-dropdown .commit-item,.baseline-dropdown .run-item{display:flex;align-items:center;gap:.5rem;width:100%;padding:.4rem .75rem;background:none;border:none;border-bottom:1px solid rgba(255,255,255,.03);color:inherit;font:inherit;font-size:.75rem;cursor:pointer;text-align:left;transition:background .15s}.baseline-dropdown .commit-item:last-child,.baseline-dropdown .run-item:last-child{border-bottom:none}.baseline-dropdown .commit-item:hover,.baseline-dropdown .run-item:hover{background:#ffffff0d}.baseline-dropdown .commit-item.active,.baseline-dropdown .run-item.active{background:#6366f126}.baseline-dropdown .commit-hash{background:#ffffff1a;padding:.1rem .35rem;border-radius:3px;font-size:.7rem;font-family:monospace;flex-shrink:0}.baseline-dropdown .commit-subject{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#fffc}.baseline-dropdown .run-path{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.baseline-dropdown .run-stats{font-size:.7rem;color:#22c55e;flex-shrink:0}.baseline-dropdown .empty-message{padding:.75rem;text-align:center;color:#fff6;font-size:.75rem}.config-section{display:flex;flex-direction:column;gap:1rem}.config-section .config-row{display:flex;align-items:center}.config-section .config-row.split{gap:1rem}.config-section .config-row.split .field{flex:1}.config-section .config-row label,.config-section .config-row .field{display:flex;align-items:center;gap:.5rem;width:100%}.config-section .config-row label>span:first-child,.config-section .config-row .field>span:first-child{min-width:60px;color:#ffffffb3;font-size:.85rem}.config-section .config-row label input[type=text],.config-section .config-row .field input[type=text]{flex:1;background:#414559;border:2px solid transparent;border-radius:8px;padding:.5rem .75rem;color:inherit;font:inherit}.config-section .config-row label input[type=text]:focus,.config-section .config-row .field input[type=text]:focus{outline:none;border-color:#8caaee}.config-section .config-row .checkbox{cursor:pointer}.config-section .config-row .checkbox input[type=checkbox]{width:18px;height:18px;cursor:pointer}.progress-section{display:flex;flex-direction:column;gap:1rem}.progress-section .phase-indicator{display:flex;align-items:center;gap:.5rem;font-size:.95rem;font-weight:500}.progress-section .phase-indicator .spinning{animation:spin 1s linear infinite}.progress-section .phase-indicator .timing-inline{display:flex;align-items:center;gap:.35rem;margin-left:auto;font-size:.85rem;font-weight:400;color:#ffffffb3}.progress-section .phase-indicator .timing-inline .timing-total{font-weight:600;font-variant-numeric:tabular-nums;color:#ffffffe6}.progress-section .phase-indicator .timing-inline .timing-breakdown{font-size:.75rem;opacity:.7}.progress-section .progress-bar-container{height:8px;background:#ffffff1a;border-radius:4px;overflow:hidden}.progress-section .progress-bar-multi{display:flex;height:100%}.progress-section .progress-bar-multi .progress-segment{height:100%;transition:width .2s ease-out}.progress-section .progress-bar-multi .progress-segment.pass{background:#22c55e}.progress-section .progress-bar-multi .progress-segment.fail{background:#ef4444}.progress-section .progress-bar-multi .progress-segment.crash{background:#f97316}.progress-section .progress-bar-multi .progress-segment.timeout{background:#eab308}.progress-section .progress-bar-multi .progress-segment.skip{background:#6b7280}.progress-section .stats{display:flex;gap:.5rem;flex-wrap:wrap}.progress-section .stats .stat{display:flex;align-items:center;gap:.35rem;padding:.4rem .6rem;border-radius:6px;background:#ffffff0d}.progress-section .stats .stat .label{font-size:.7rem;text-transform:uppercase;opacity:.7}.progress-section .stats .stat .value{font-weight:600;font-size:.95rem;font-variant-numeric:tabular-nums}.progress-section .stats .stat .pct{font-size:.75rem;font-variant-numeric:tabular-nums;opacity:.6}.progress-section .stats .stat .deltas{display:flex;gap:.25rem;margin-left:.25rem}.progress-section .stats .stat .deltas .gained,.progress-section .stats .stat .deltas .lost{font-size:.7rem;font-weight:600;font-variant-numeric:tabular-nums;padding:.1rem .25rem;border-radius:3px}.progress-section .stats .stat .deltas .gained{color:#22c55e;background:#22c55e26}.progress-section .stats .stat .deltas .lost{color:#ef4444;background:#ef444426}.progress-section .stats .stat.pass .value{color:#22c55e}.progress-section .stats .stat.fail .value{color:#ef4444}.progress-section .stats .stat.crash .value{color:#f97316}.progress-section .stats .stat.timeout .value{color:#eab308}.progress-section .stats .stat.skip .value{color:#9ca3af}.progress-section .error-message{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#ef444426;border:1px solid rgba(239,68,68,.3);border-radius:8px;color:#ef4444}.build-output-section{margin-top:1rem;border:1px solid rgba(255,255,255,.1);border-radius:6px;overflow:hidden}.build-output-section .build-output-toggle{display:flex;align-items:center;gap:.5rem;width:100%;padding:.5rem .75rem;background:#ffffff0d;border:none;color:inherit;font:inherit;font-size:.85rem;cursor:pointer;transition:background .15s}.build-output-section .build-output-toggle:hover{background:#ffffff14}.build-output-section .build-output-toggle .spinning{animation:spin 1s linear infinite;margin-left:auto}.build-output-section .build-output-container{max-height:200px;overflow-y:auto;background:#0000004d;border-top:1px solid rgba(255,255,255,.08);font-family:monospace;font-size:.75rem;line-height:1.4}.build-output-section .build-output-container .build-output-line{padding:.15rem .75rem;border-bottom:1px solid rgba(255,255,255,.03);white-space:pre-wrap;word-break:break-all;color:#ffffffd9}.build-output-section .build-output-container .build-output-line:last-child{border-bottom:none}.build-output-section .build-output-container .build-output-line.build-waiting{color:#ffffff80;font-style:italic}.changes-section{margin-top:1rem;padding:.75rem;background:#ffffff08;border-radius:8px;border:1px solid rgba(255,255,255,.08)}.results-section{margin-top:1rem}.results-section .results-toggle{display:flex;align-items:center;gap:.5rem;width:100%;padding:.5rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:inherit;font:inherit;cursor:pointer;transition:background .15s}.results-section .results-toggle:hover{background:#ffffff14}.results-section .results-list{max-height:200px;overflow-y:auto;margin-top:.5rem;border:1px solid rgba(255,255,255,.1);border-radius:6px}.results-section .results-list .result-item{display:flex;align-items:center;gap:.5rem;padding:.375rem .75rem;font-size:.75rem;font-family:monospace;border-bottom:1px solid rgba(255,255,255,.05);transition:background .15s;position:relative}.results-section .results-list .result-item:last-child{border-bottom:none}.results-section .results-list .result-item:hover .TestPathLink .actions{opacity:1}.results-section .results-list .result-item .status-badge{flex-shrink:0}.results-section .results-list .result-item.pass{background:#22c55e0d}.results-section .results-list .result-item.fail{background:#ef44440d}.results-section .results-list .result-item.crash{background:#f973160d}.results-section .results-list .result-item.timeout{background:#eab3080d}.TestPathLink{display:flex;align-items:center;gap:.5rem;padding:.2rem .4rem;border-radius:4px;cursor:pointer;transition:background .15s}.TestPathLink:hover{background:#ffffff14}.TestPathLink:hover .actions{opacity:1}.TestPathLink .path-text{flex:1;font-size:.75rem;font-family:JetBrains Mono,monospace;color:#fffc;word-break:break-all;text-decoration:none;user-select:text;background:none}.TestPathLink .path-text:hover{color:#fff;text-decoration:underline}.TestPathLink .actions{display:flex;align-items:center;gap:.25rem;opacity:0;transition:opacity .15s;flex-shrink:0}.TestPathLink .action-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;background:#ffffff1a;border:none;border-radius:4px;color:#ffffffb3;cursor:pointer;text-decoration:none;transition:background .15s,color .15s}.TestPathLink .action-btn:hover{background:#fff3;color:#fff}.TestPathLink .action-btn.output-btn:hover{background:#3b82f64d;color:#60a5fa}.TestPathLink .action-btn.github-btn:hover{background:#fff3;color:#fff}.TestPathLink.compact{padding:.35rem .75rem .35rem 2rem;gap:0;border-radius:0;border-bottom:1px solid rgba(255,255,255,.03);position:relative;background:none!important}.TestPathLink.compact:last-child{border-bottom:none}.TestPathLink.compact:hover{background:none!important}.TestPathLink.compact .path-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-break:normal;background:none!important}.TestPathLink.compact .path-text:hover{background:none!important;text-decoration:none}.TestPathLink.compact .actions{position:absolute;right:.75rem}.TestPathLink.compact .action-btn{width:20px;height:20px;border-radius:3px}.TestPathLink.inline{padding:0;gap:0;border-radius:0;flex:1;min-width:0;background:none!important}.TestPathLink.inline:hover{background:none!important}.TestPathLink.inline .path-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-break:normal;background:none!important}.TestPathLink.inline .path-text:hover{background:none!important;text-decoration:none;color:#fffc}.TestPathLink.inline .actions{position:absolute;right:.75rem}.TestPathLink.inline .action-btn{width:20px;height:20px;border-radius:3px}.TestOutputModal-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1200;backdrop-filter:blur(4px)}.TestOutputModal{background:#303446;border-radius:12px;width:90%;max-width:700px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 20px 40px #0000004d}.TestOutputModal .modal-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.1);flex-shrink:0}.TestOutputModal .modal-header .header-content{display:flex;align-items:center;gap:.75rem}.TestOutputModal .modal-header h2{margin:0;font-size:1.25rem;font-weight:600}.TestOutputModal .modal-header .status-badge{font-size:.7rem;font-weight:600;padding:.2rem .5rem;border-radius:4px;text-transform:uppercase}.TestOutputModal .modal-header .status-badge.pass{background:#22c55e33;color:#22c55e}.TestOutputModal .modal-header .status-badge.fail{background:#ef444433;color:#ef4444}.TestOutputModal .modal-header .status-badge.crash{background:#f9731633;color:#f97316}.TestOutputModal .modal-header .status-badge.timeout{background:#eab30833;color:#eab308}.TestOutputModal .modal-header .status-badge.skip{background:#9ca3af33;color:#9ca3af}.TestOutputModal .modal-header .close-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:none;border:none;border-radius:6px;color:inherit;cursor:pointer;opacity:.7;transition:opacity .15s,background .15s}.TestOutputModal .modal-header .close-btn:hover{opacity:1;background:#ffffff1a}.TestOutputModal .modal-body{flex:1;overflow-y:auto;padding:1.25rem;display:flex;flex-direction:column;gap:1rem}.TestOutputModal .modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid rgba(255,255,255,.1);flex-shrink:0}.TestOutputModal .modal-footer .github-link{text-decoration:none}.TestOutputModal .modal-footer .Button{height:36px;box-sizing:border-box}.test-path-section .test-path{display:block;padding:.75rem 1rem;background:#0000004d;border-radius:6px;font-family:JetBrains Mono,monospace;font-size:.8rem;word-break:break-all;user-select:all}.output-section{display:flex;flex-direction:column;gap:.5rem}.output-section header{font-size:.85rem;font-weight:600;color:#ffffffb3}.output-section .output-content{background:#0000004d;border-radius:6px;padding:1rem;max-height:400px;overflow-y:auto}.output-section .output-content .no-output{color:#ffffff80}.output-section .output-content .Code{background:none;padding:0;margin:0;font-size:.75rem}.CompareView-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;backdrop-filter:blur(4px)}.CompareView{background:#303446;border-radius:12px;width:90%;max-width:900px;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 20px 40px #0000004d}.CompareView .modal-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.1)}.CompareView .modal-header h2{display:flex;align-items:center;gap:.5rem;margin:0;font-size:1.25rem;font-weight:600}.CompareView .modal-header .close-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:none;border:none;border-radius:6px;color:inherit;cursor:pointer;opacity:.7;transition:opacity .15s,background .15s}.CompareView .modal-header .close-btn:hover{opacity:1;background:#ffffff1a}.CompareView .modal-body{flex:1;overflow-y:auto;padding:1.5rem}.CompareView .modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid rgba(255,255,255,.1)}.CompareView .modal-footer .Button{height:36px;box-sizing:border-box}.source-selection{display:flex;align-items:center;justify-content:center;gap:1rem;margin-bottom:1.5rem;padding:1rem;background:#ffffff08;border-radius:8px;border:1px solid rgba(255,255,255,.08)}.source-picker{display:flex;align-items:center;gap:.5rem;position:relative}.source-picker .picker-label{font-size:.85rem;font-weight:500;color:#ffffffb3;min-width:40px}.source-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:#414559;border:2px solid transparent;border-radius:8px;color:inherit;font:inherit;font-size:.85rem;cursor:pointer;transition:border-color .15s;white-space:nowrap;max-width:280px;overflow:hidden;text-overflow:ellipsis}.source-btn:hover,.source-btn.active{border-color:#8caaee}.swap-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:none;border:1px solid rgba(255,255,255,.2);border-radius:8px;color:inherit;cursor:pointer;transition:background .15s,border-color .15s}.swap-btn:hover{background:#ffffff1a;border-color:#ffffff4d}.source-dropdown{position:fixed;width:360px;max-height:450px;background:#303446;border:1px solid rgba(255,255,255,.2);border-radius:8px;box-shadow:0 8px 24px #00000080;z-index:2000;overflow:hidden;display:flex;flex-direction:column}.source-dropdown .source-dropdown-header{padding:.6rem .75rem;border-bottom:1px solid rgba(255,255,255,.1);font-weight:600;font-size:.8rem;color:#ffffffb3;flex-shrink:0}.source-dropdown .source-options{flex:1;overflow-y:auto}.source-dropdown .source-option{display:flex;align-items:center;gap:.5rem;width:100%;padding:.5rem .75rem;background:none;border:none;border-bottom:1px solid rgba(255,255,255,.05);color:inherit;font:inherit;font-size:.8rem;cursor:pointer;text-align:left;transition:background .15s}.source-dropdown .source-option:hover{background:#ffffff0d}.source-dropdown .source-option.active{background:#6366f126;color:#818cf8}.source-dropdown .source-option.disabled{opacity:.5;cursor:not-allowed}.source-dropdown .source-option.disabled:hover{background:none}.source-dropdown .unavailable{font-size:.7rem;opacity:.5;margin-left:auto}.source-dropdown .run-list{max-height:150px;overflow-y:auto}.source-dropdown .run-item{display:flex;align-items:center;gap:.5rem;width:100%;padding:.4rem .75rem;background:none;border:none;border-bottom:1px solid rgba(255,255,255,.03);color:inherit;font:inherit;font-size:.75rem;text-align:left}.source-dropdown .run-item .run-path{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.source-dropdown .run-item .run-stats{color:#22c55e;flex-shrink:0}.source-dropdown .run-item .run-date{color:#ffffff80;flex-shrink:0}.source-dropdown .run-item.disabled{opacity:.5;cursor:not-allowed}.source-dropdown .source-section-label{display:flex;align-items:center;gap:.4rem;padding:.5rem .75rem .3rem;font-size:.7rem;font-weight:600;color:#ffffff80;text-transform:uppercase;letter-spacing:.03em}.source-dropdown .commit-list{max-height:300px;overflow-y:auto}.source-dropdown .commit-item{display:flex;align-items:center;gap:.5rem;width:100%;padding:.4rem .75rem;background:none;border:none;border-bottom:1px solid rgba(255,255,255,.03);color:inherit;font:inherit;font-size:.75rem;cursor:pointer;text-align:left;transition:background .15s}.source-dropdown .commit-item:last-child{border-bottom:none}.source-dropdown .commit-item:hover{background:#ffffff0d}.source-dropdown .commit-item.active{background:#6366f126}.source-dropdown .commit-hash{background:#ffffff1a;padding:.1rem .35rem;border-radius:3px;font-size:.7rem;font-family:monospace;flex-shrink:0}.source-dropdown .commit-subject{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#fffc}.source-dropdown .commit-date{flex-shrink:0;font-size:.65rem;color:#ffffff80}.source-dropdown .empty-message{padding:.75rem;text-align:center;color:#fff6;font-size:.75rem}.stats-comparison{display:grid;grid-template-columns:1fr auto 1fr;gap:1.5rem;margin-bottom:1.5rem;padding:1rem;background:#ffffff08;border-radius:8px;border:1px solid rgba(255,255,255,.08)}.stats-comparison .stats-side h4{margin:0 0 .75rem;font-size:.85rem;font-weight:600;color:#ffffffb3}.stats-comparison .stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem}.stats-comparison .stats-grid .stat{display:flex;align-items:center;gap:.35rem;padding:.3rem .5rem;border-radius:4px;background:#ffffff0d}.stats-comparison .stats-grid .stat .label{font-size:.7rem;text-transform:uppercase;opacity:.7}.stats-comparison .stats-grid .stat .value{font-weight:600;font-size:.9rem;font-variant-numeric:tabular-nums}.stats-comparison .stats-grid .stat .pct{font-size:.7rem;opacity:.6}.stats-comparison .stats-grid .stat.pass .value{color:#22c55e}.stats-comparison .stats-grid .stat.fail .value{color:#ef4444}.stats-comparison .stats-grid .stat.crash .value{color:#f97316}.stats-comparison .stats-grid .stat.timeout .value{color:#eab308}.stats-comparison .stats-grid .stat.skip .value{color:#9ca3af}.stats-comparison .stats-grid .stat.total .value{color:inherit}.stats-comparison .stats-diff{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:0 1rem;border-left:1px solid rgba(255,255,255,.1);border-right:1px solid rgba(255,255,255,.1)}.stats-comparison .stats-diff .diff-stat{text-align:center}.stats-comparison .stats-diff .diff-value{display:flex;align-items:center;gap:.25rem;font-size:.85rem;font-weight:600}.stats-comparison .stats-diff .diff-value.positive{color:#22c55e}.stats-comparison .stats-diff .diff-value.negative{color:#ef4444}.stats-comparison .stats-diff .diff-value.neutral{color:#ffffffb3}.loading-state{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:2rem;color:#ffffffb3}.loading-state .spinning{animation:spin 1s linear infinite}.error-message{padding:.75rem 1rem;background:#ef444426;border:1px solid rgba(239,68,68,.3);border-radius:8px;color:#ef4444;margin-bottom:1rem}.no-changes{text-align:center;padding:2rem;color:#ffffff80;font-size:.9rem}.changes-section{padding:.75rem;background:#ffffff08;border-radius:8px;border:1px solid rgba(255,255,255,.08)}.changes-section .changes-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.changes-section .changes-header .changes-title{font-weight:600;font-size:.9rem}.changes-section .changes-header .changes-summary{display:flex;gap:.75rem}.changes-section .changes-header .changes-summary .summary-stat{display:flex;align-items:center;gap:.25rem;font-weight:600;font-size:.85rem}.changes-section .changes-header .changes-summary .summary-stat.gained{color:#22c55e}.changes-section .changes-header .changes-summary .summary-stat.lost{color:#ef4444}.transition-group{border:1px solid rgba(255,255,255,.1);border-radius:6px;overflow:hidden}.transition-group.target-pass{border-color:#22c55e40;background:#22c55e0d}.transition-group.target-fail{border-color:#ef444440;background:#ef44440d}.transition-group.target-crash{border-color:#f9731640;background:#f973160d}.transition-group.target-timeout{border-color:#eab30840;background:#eab3080d}.transition-group.target-skip{border-color:#9ca3af40;background:#9ca3af0d}.transition-group .transition-header{display:flex;align-items:center;gap:.5rem;width:100%;padding:.5rem .75rem;background:transparent;border:none;color:inherit;font:inherit;font-size:.85rem;cursor:pointer;transition:background .15s}.transition-group .transition-header:hover{background:#ffffff0d}.transition-group .transition-header .arrow{opacity:.5;font-size:.8rem}.transition-group .transition-header .count{margin-left:auto;opacity:.6;font-size:.8rem}.transition-group .transition-tests{border-top:1px solid rgba(255,255,255,.08);max-height:200px;overflow-y:auto}.transition-group .transition-tests .test-path{padding:.35rem .75rem .35rem 2rem;font-size:.75rem;font-family:monospace;color:#fffc;border-bottom:1px solid rgba(255,255,255,.03);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.transition-group .transition-tests .test-path:last-child{border-bottom:none}.transition-group .transition-tests .test-path:hover{background:#ffffff08}.status-badge{font-size:.7rem;font-weight:600;padding:.15rem .4rem;border-radius:3px;text-transform:uppercase}.status-badge.pass{background:#22c55e33;color:#22c55e}.status-badge.fail{background:#ef444433;color:#ef4444}.status-badge.crash{background:#f9731633;color:#f97316}.status-badge.timeout{background:#eab30833;color:#eab308}.status-badge.skip{background:#9ca3af33;color:#9ca3af}.spinning{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.HistoryDetailView-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1100;backdrop-filter:blur(4px)}.HistoryDetailView{background:#303446;border-radius:12px;width:90%;max-width:600px;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 20px 40px #0000004d}.HistoryDetailView .modal-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.1);flex-shrink:0;gap:.75rem}.HistoryDetailView .modal-header h2{display:flex;align-items:center;gap:.5rem;margin:0;font-size:1.25rem;font-weight:600}.HistoryDetailView .modal-header .source-badge{display:inline-flex;align-items:center;gap:.3rem;font-size:.7rem;font-weight:600;padding:.25rem .5rem;border-radius:4px;text-transform:uppercase;letter-spacing:.02em}.HistoryDetailView .modal-header .source-badge.source-mcp{background:#8b5cf633;color:#a78bfa}.HistoryDetailView .modal-header .source-badge.source-http{background:#3b82f633;color:#60a5fa}.HistoryDetailView .modal-header .source-badge.source-stream{background:#22c55e33;color:#4ade80}.HistoryDetailView .modal-header .close-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:none;border:none;border-radius:6px;color:inherit;cursor:pointer;opacity:.7;transition:opacity .15s,background .15s;margin-left:auto}.HistoryDetailView .modal-header .close-btn:hover{opacity:1;background:#ffffff1a}.HistoryDetailView .modal-body{flex:1;overflow-y:auto;padding:1.25rem;display:flex;flex-direction:column;gap:1rem}.HistoryDetailView .modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid rgba(255,255,255,.1);flex-shrink:0}.HistoryDetailView .modal-footer .Button{height:36px;box-sizing:border-box}.info-section{display:flex;flex-direction:column;gap:.5rem;padding:.75rem 1rem;background:#ffffff08;border-radius:8px;border:1px solid rgba(255,255,255,.08)}.info-section .info-row{display:flex;align-items:center;gap:.5rem;font-size:.85rem}.info-section .info-row .label{color:#fff9;min-width:65px}.info-section .info-row .value{font-weight:500;word-break:break-all}.info-section .info-row .status-badge{font-size:.7rem;font-weight:600;padding:.2rem .5rem;border-radius:4px;text-transform:uppercase}.info-section .info-row .status-badge.success{background:#22c55e33;color:#22c55e}.info-section .info-row .status-badge.error{background:#ef444433;color:#ef4444}.info-section .info-row .status-badge.warning{background:#eab30833;color:#eab308}.progress-bar-container{height:8px;background:#ffffff1a;border-radius:4px;overflow:hidden}.progress-bar-container .progress-bar-multi{display:flex;height:100%}.progress-bar-container .progress-bar-multi .progress-segment{height:100%;transition:width .2s ease-out}.progress-bar-container .progress-bar-multi .progress-segment.pass{background:#22c55e}.progress-bar-container .progress-bar-multi .progress-segment.fail{background:#ef4444}.progress-bar-container .progress-bar-multi .progress-segment.crash{background:#f97316}.progress-bar-container .progress-bar-multi .progress-segment.timeout{background:#eab308}.progress-bar-container .progress-bar-multi .progress-segment.skip{background:#6b7280}.stats-section{display:flex;align-items:center;gap:1.5rem;padding:.75rem 1rem;background:#22c55e0d;border:1px solid rgba(34,197,94,.15);border-radius:8px}.stats-section .pass-rate{text-align:center}.stats-section .pass-rate .value{font-size:2rem;font-weight:700;color:#22c55e;line-height:1;font-variant-numeric:tabular-nums}.stats-section .pass-rate .label{font-size:.75rem;color:#fff9;margin-top:.15rem}.stats-section .delta-summary{display:flex;flex-direction:column;gap:.3rem}.stats-section .delta-summary .delta{display:flex;align-items:center;gap:.3rem;font-size:.9rem;font-weight:600}.stats-section .delta-summary .delta.gained{color:#22c55e}.stats-section .delta-summary .delta.lost{color:#ef4444}.stats{display:flex;flex-wrap:wrap;gap:.5rem}.stats .stat{display:flex;align-items:center;gap:.4rem;padding:.4rem .75rem;background:#ffffff0d;border-radius:6px;font-size:.85rem}.stats .stat .label{color:#fff9}.stats .stat .value{font-weight:600;font-variant-numeric:tabular-nums}.stats .stat .pct{color:#ffffff80;font-size:.75rem}.stats .stat.pass .value{color:#22c55e}.stats .stat.fail .value{color:#ef4444}.stats .stat.crash .value{color:#f97316}.stats .stat.timeout .value{color:#eab308}.stats .stat.skip .value{color:#9ca3af}.section-toggle{display:flex;align-items:center;gap:.5rem;width:100%;padding:.6rem .75rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:inherit;font-size:.85rem;font-weight:500;cursor:pointer;transition:background .15s}.section-toggle:hover{background:#ffffff14}.changes-section{display:flex;flex-direction:column;gap:.5rem}.changes-section .changes-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.changes-section .transition-groups{display:flex;flex-direction:column;gap:.5rem}.transition-group{border-radius:6px;overflow:hidden;border:1px solid rgba(255,255,255,.1)}.transition-group.target-pass{border-color:#22c55e4d}.transition-group.target-fail{border-color:#ef44444d}.transition-group.target-crash{border-color:#f973164d}.transition-group.target-timeout{border-color:#eab3084d}.transition-group .transition-header{display:flex;align-items:center;gap:.5rem;width:100%;padding:.5rem .75rem;background:#ffffff08;border:none;color:inherit;font-size:.8rem;cursor:pointer;transition:background .15s}.transition-group .transition-header:hover{background:#ffffff0f}.transition-group .transition-header .status-badge{font-size:.65rem;font-weight:600;padding:.15rem .35rem;border-radius:3px;text-transform:uppercase}.transition-group .transition-header .status-badge.pass{background:#22c55e33;color:#22c55e}.transition-group .transition-header .status-badge.fail{background:#ef444433;color:#ef4444}.transition-group .transition-header .status-badge.crash{background:#f9731633;color:#f97316}.transition-group .transition-header .status-badge.timeout{background:#eab30833;color:#eab308}.transition-group .transition-header .status-badge.skip{background:#9ca3af33;color:#9ca3af}.transition-group .transition-header .arrow{color:#fff6}.transition-group .transition-header .count{margin-left:auto;color:#ffffff80}.transition-group .transition-tests{display:flex;flex-direction:column;gap:.15rem;padding:.5rem;background:#0003;max-height:150px;overflow-y:auto}.transition-group .transition-tests .test-path{font-size:.7rem;font-family:JetBrains Mono,monospace;color:#ffffffb3;word-break:break-all;padding:.15rem .3rem;border-radius:2px}.transition-group .transition-tests .test-path:hover{background:#ffffff0d}.transition-group .transition-tests .TestPathLink.compact{padding:.15rem .3rem}.transition-group .transition-tests .TestPathLink.compact:hover{background:#ffffff0d!important;border-radius:4px}.transition-group .transition-tests .TestPathLink.compact:hover .actions{opacity:1}.transition-group .transition-tests .TestPathLink.compact .actions{right:.3rem}.build-output-section{display:flex;flex-direction:column;gap:.5rem}.build-output-section .build-output-container{background:#0000004d;border-radius:6px;padding:.75rem;max-height:200px;overflow-y:auto;font-family:JetBrains Mono,monospace;font-size:.7rem;line-height:1.4}.build-output-section .build-output-container .build-output-line{white-space:pre-wrap;word-break:break-all;color:#ffffffbf}.baseline-info{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:#ffffff08;border-radius:6px;font-size:.8rem}.baseline-info .label{color:#fff9}.baseline-info code{background:#ffffff1a;padding:.15rem .4rem;border-radius:4px;font-size:.75rem}.copy-btn{display:flex;align-items:center;justify-content:center;padding:.2rem;margin-left:.5rem;background:none;border:none;border-radius:4px;color:#ffffff80;cursor:pointer;transition:color .15s,background .15s;flex-shrink:0}.copy-btn:hover{color:#ffffffe6;background:#ffffff1a}.copy-btn.copied{color:#22c55e}.copy-all-btn{display:flex;align-items:center;gap:.35rem;padding:.3rem .6rem;background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:6px;color:#ffffffb3;font:inherit;font-size:.75rem;cursor:pointer;transition:all .15s;flex-shrink:0}.copy-all-btn:hover{background:#ffffff1f;border-color:#ffffff40;color:#ffffffe6}.copy-all-btn.copied{background:#22c55e26;border-color:#22c55e4d;color:#22c55e}.copy-all-btn span{font-weight:500}
