:root{--bg:#0d1117;--surface:#141a23;--surface-2:#1a212c;--surface-3:#212a37;--border:#2a3441;--border-strong:#3a4656;--text:#e3e8ef;--text-muted:#8b97a8;--accent:#5b9dff;--accent-strong:#3d84f2;--passed:#3fb950;--failed:#f85149;--broken:#e3a72f;--skipped:#8b97a8;--unknown:#b383f5;--radius:8px;--mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--sans:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:14px;line-height:1.5}h1,h2,h3,h4{margin:0;font-weight:600}a{color:var(--accent);overflow-wrap:anywhere}code{font-family:var(--mono);background:var(--surface-3);overflow-wrap:anywhere;border-radius:4px;padding:1px 5px;font-size:.92em}.muted{color:var(--text-muted)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.button{border:1px solid var(--border-strong);background:var(--surface-2);color:var(--text);font:inherit;cursor:pointer;white-space:nowrap;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:7px 14px;font-weight:500;display:inline-flex}.button:hover{background:var(--surface-3)}.button--primary{background:var(--accent-strong);border-color:var(--accent-strong);color:#fff;padding:10px 22px;font-size:15px}.button--primary:hover{background:var(--accent)}.button--small{padding:3px 10px;font-size:12px}.link-button{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.link-button:hover{text-decoration:underline}.input{background:var(--bg);border:1px solid var(--border-strong);color:var(--text);font:inherit;border-radius:6px;padding:7px 10px}.input:focus{border-color:var(--accent);outline:none}.alert{border-radius:var(--radius);overflow-wrap:anywhere;border:1px solid;padding:10px 14px}.alert--error{border-color:color-mix(in srgb, var(--failed) 50%, transparent);background:color-mix(in srgb, var(--failed) 12%, transparent)}.alert--info{border-color:color-mix(in srgb, var(--accent) 45%, transparent);background:color-mix(in srgb, var(--accent) 10%, transparent);margin-bottom:10px}.dot{background:var(--unknown);border-radius:50%;flex:none;width:9px;height:9px;display:inline-block}.dot--passed{background:var(--passed)}.dot--failed{background:var(--failed)}.dot--broken{background:var(--broken)}.dot--skipped{background:var(--skipped)}.dot--unknown{background:var(--unknown)}.chip--passed,.count--passed,.stat--passed{--status:var(--passed)}.chip--failed,.count--failed,.stat--failed{--status:var(--failed)}.chip--broken,.count--broken,.stat--broken{--status:var(--broken)}.chip--skipped,.count--skipped,.stat--skipped{--status:var(--skipped)}.chip--unknown,.count--unknown,.stat--unknown{--status:var(--unknown)}.tag{background:var(--surface-3);color:var(--text-muted);border:1px solid var(--border);border-radius:4px;flex:none;padding:0 7px;font-size:11px;line-height:18px;display:inline-block}.chevron{flex:none;width:14px;height:14px;position:relative}.chevron:before{content:"";border-right:2px solid var(--text-muted);border-bottom:2px solid var(--text-muted);transition:transform .12s;position:absolute;inset:3px 4px;transform:rotate(-45deg)}.chevron--open:before{transform:rotate(45deg)}.chevron--hidden{visibility:hidden}.upload{justify-content:center;align-items:center;min-height:100vh;padding:32px 16px;display:flex}.upload__inner{flex-direction:column;gap:18px;width:100%;max-width:620px;display:flex}.upload__header{align-items:center;gap:12px;display:flex}.upload__header h1{font-size:28px}.upload__lead{color:var(--text-muted);margin:0;font-size:15px}.dropzone{border:2px dashed var(--border-strong);background:var(--surface);text-align:center;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:260px;padding:32px 20px;transition:border-color .15s,background .15s;display:flex}.dropzone--active{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, var(--surface))}.dropzone__icon{fill:none;width:44px;height:44px;stroke:var(--text-muted);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.dropzone__title{font-size:17px;font-weight:600}.dropzone__busy{flex-direction:column;align-items:center;gap:8px;width:100%;max-width:360px;display:flex}.dropzone__file{overflow-wrap:anywhere;font-weight:600}.spinner{border:3px solid var(--border-strong);border-top-color:var(--accent);border-radius:50%;width:32px;height:32px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.progress{background:var(--surface-3);border-radius:2px;width:100%;height:4px;overflow:hidden}.progress__bar{background:var(--accent);height:100%;transition:width .15s}.progress__bar--indeterminate{width:35%;animation:1.1s ease-in-out infinite indeterminate}@keyframes indeterminate{0%{transform:translate(-100%)}to{transform:translate(300%)}}.upload__privacy{color:var(--passed);align-items:center;gap:8px;margin:0;font-weight:500;display:flex}.upload__privacy svg{fill:none;stroke:currentColor;stroke-width:1.8px;width:18px;height:18px}.upload__hint{margin:0;font-size:13px}.toolbar{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:10px;padding:12px;display:flex}.toolbar__search{flex:100%}.chips{flex-wrap:wrap;flex:100%;gap:6px;display:flex}.chip{border:1px solid var(--border-strong);color:var(--text);font:inherit;cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:12px;display:inline-flex}.chip:hover{background:var(--surface-2)}.chip--on{border-color:var(--status);background:color-mix(in srgb, var(--status) 16%, transparent)}.chip__count{color:var(--text-muted);font-variant-numeric:tabular-nums}.toolbar__summary{align-items:center;gap:10px;margin-left:auto;font-size:12px;display:flex}.app{height:100vh;flex-direction:column;height:100dvh;display:flex;position:relative}.topbar{background:var(--surface);border-bottom:1px solid var(--border);flex-wrap:wrap;flex:none;align-items:center;gap:8px 16px;padding:8px 20px;display:flex}.topbar__brand{white-space:nowrap;align-items:center;gap:8px;font-weight:600;display:flex}.topbar__file{min-width:0;color:var(--text-muted);font-family:var(--mono);text-overflow:ellipsis;white-space:nowrap;flex:120px;font-size:13px;overflow:hidden}.topnav{border:1px solid var(--border);background:var(--bg);scrollbar-width:none;border-radius:8px;gap:2px;padding:2px;display:flex;overflow-x:auto}.topnav__item{color:var(--text-muted);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:5px 12px;font-weight:500}.topnav__item:hover{color:var(--text)}.topnav__item--active{background:var(--surface-3);color:var(--text)}.topbar__select{max-width:280px;padding:5px 8px;font-size:13px}.topbar__warnings{font-size:13px;position:relative}.topbar__warnings>summary{cursor:pointer;color:var(--broken);border-radius:6px;padding:4px 8px;list-style:none}.topbar__warnings>summary::-webkit-details-marker{display:none}.topbar__warnings ul{z-index:20;background:var(--surface-2);border:1px solid var(--border-strong);border-radius:var(--radius);overflow-wrap:anywhere;width:min(480px,90vw);max-height:50vh;margin:0;padding:10px 14px 10px 28px;position:absolute;top:calc(100% + 6px);right:0;overflow:auto}.topbar[hidden]{display:none}.topbar__collapse{padding:7px 9px}.topbar__chevron{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;display:block}.topbar-tab{z-index:30;border:1px solid var(--border-strong);background:var(--surface);color:var(--text-muted);cursor:pointer;opacity:.85;border-top:0;border-radius:0 0 8px 8px;padding:1px 14px 3px;position:absolute;top:0;right:16px}.topbar-tab:hover,.topbar-tab:focus-visible{color:var(--text);opacity:1}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sections{flex-direction:column;flex:1;min-height:0;display:flex}.section{flex:1;min-height:0}.section[hidden]{display:none}.section--scroll,.section__scroll{height:100%;overflow:auto}.allure-frame{background:#fff;height:100%;position:relative}.allure-frame__iframe{border:0;width:100%;height:100%;display:block}.allure-frame__overlay{background:var(--bg);justify-content:center;align-items:center;padding:16px;display:flex;position:absolute;inset:0}.allure-frame__progress{text-align:center;flex-direction:column;align-items:center;gap:8px;width:100%;max-width:380px;display:flex}.allure-frame__hint{font-size:12px}.notice{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);overflow-wrap:anywhere;max-width:760px;padding:18px 20px}.notice h2{margin-bottom:8px;font-size:17px}.notice p{margin:8px 0 0}.notice--page{margin:32px auto}.notice--error{border-color:color-mix(in srgb, var(--failed) 50%, transparent)}.notice__list{margin:10px 0 0;padding-left:20px}.notice__list li+li{margin-top:6px}.page{flex-direction:column;gap:14px;max-width:1400px;margin:0 auto;padding:16px 20px 32px;display:flex}.page__intro{margin:0;font-size:13px}.file-cards{flex-wrap:wrap;gap:10px;display:flex}.file-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-width:200px;max-width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;flex-direction:column;gap:4px;padding:10px 14px;display:flex}.file-card:hover{border-color:var(--border-strong)}.file-card--selected{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, var(--surface))}.file-card__name{font-family:var(--mono);overflow-wrap:anywhere;font-size:13px;font-weight:600}.file-card__stats{color:var(--text-muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:4px 10px;font-size:12px;display:flex}.file-card__error{color:var(--failed);font-size:12px}.count{color:var(--status)}.summary-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;display:grid}.stat{border:1px solid var(--border);border-left:3px solid var(--status,var(--border-strong));border-radius:var(--radius);background:var(--surface);padding:10px 14px}.stat__label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:12px}.stat__value{font-variant-numeric:tabular-nums;font-size:22px;font-weight:600}.junit{flex-direction:column;gap:12px;display:flex}.junit__meta{overflow-wrap:anywhere;font-size:12px}.junit .toolbar{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.toolbar__sort{color:var(--text-muted);align-items:center;gap:6px;font-size:12px;display:flex}.toolbar__sort .input{padding:3px 8px}.case-list{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);margin:0;padding:0;list-style:none;overflow:hidden}.case+.case{border-top:1px solid var(--border)}.case__row{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:8px 12px;display:flex}.case__row:hover{background:var(--surface-2)}.case__title{flex-direction:column;flex:1;min-width:0;display:flex}.case__name{overflow-wrap:anywhere}.case__class{color:var(--text-muted);font-family:var(--mono);overflow-wrap:anywhere;font-size:12px}.case__repeat{margin-top:2px}.case__message{color:var(--status);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.case--failed{--status:var(--failed)}.case--broken{--status:var(--broken)}.case--skipped{--status:var(--skipped)}.case--passed{--status:var(--passed)}.case__duration{color:var(--text-muted);font-variant-numeric:tabular-nums;flex:none;font-size:12px}.case__details{flex-direction:column;gap:10px;padding:4px 16px 14px 46px;display:flex}.case__facts{grid-template-columns:max-content 1fr;gap:2px 14px;margin:0;font-size:12px;display:grid}.case__facts dt{color:var(--text-muted)}.case__facts dd{overflow-wrap:anywhere;margin:0}.problem{flex-direction:column;gap:6px;display:flex}.problem__head{align-items:center;gap:8px;display:flex}.code{border:1px solid var(--border);background:var(--bg);font-family:var(--mono);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:6px;max-height:420px;margin:0;padding:10px 12px;font-size:12px;line-height:1.5;overflow:auto}.problem--failed .code:first-of-type{border-color:color-mix(in srgb, var(--failed) 45%, transparent)}.output>summary{cursor:pointer;color:var(--text-muted);margin-bottom:6px;font-size:12px}.show-more{align-self:center}.empty{color:var(--text-muted);justify-content:center;padding:40px 20px;display:flex}.tag--auth{color:var(--unknown);border-color:color-mix(in srgb, var(--unknown) 40%, transparent)}.logs{grid-template-columns:minmax(220px,300px) minmax(0,1fr);height:100%;display:grid}.logs__files{border-right:1px solid var(--border);background:var(--surface);min-height:0;overflow:auto}.logs__files-title{padding:10px 14px 6px;font-size:12px}.logs__files ul{margin:0;padding:0 0 10px;list-style:none}.log-file{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-left:3px solid #0000;flex-direction:column;gap:2px;padding:8px 14px;display:flex}.log-file:hover{background:var(--surface-2)}.log-file--selected{background:var(--surface-3);border-left-color:var(--accent)}.log-file__name{font-family:var(--mono);overflow-wrap:anywhere;font-size:13px}.log-file__dir{color:var(--text-muted);overflow-wrap:anywhere;font-size:11px}.log-file__meta{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:11px;display:flex}.logs__viewer{min-height:0;overflow:auto}.viewer{flex-direction:column;gap:10px;padding:14px 18px 24px;display:flex}.viewer__header{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.viewer__title{flex-wrap:wrap;flex:1;align-items:baseline;gap:4px 10px;min-width:0;display:flex}.viewer__notes{font-size:12px}.viewer__error{color:var(--failed);font-size:12px}.viewer__loading{padding:24px 0}.viewer .toolbar{padding:10px 0}.log{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);font-family:var(--mono);font-size:12px;line-height:1.55;overflow:hidden}.log__line{border-left:3px solid #0000;grid-template-columns:4.5em minmax(0,1fr);display:grid}.log__line--error{background:color-mix(in srgb, var(--failed) 10%, transparent);border-left-color:var(--failed)}.log__line--warning{background:color-mix(in srgb, var(--broken) 9%, transparent);border-left-color:var(--broken)}.log__line--info .log__text{color:color-mix(in srgb, var(--text) 85%, var(--passed))}.log__line--debug .log__text{color:var(--text-muted)}.log__line--signal .log__number{color:var(--unknown);font-weight:700}.log__number{color:var(--text-muted);text-align:right;-webkit-user-select:none;user-select:none;font-variant-numeric:tabular-nums;padding:0 8px}.log__text{white-space:pre-wrap;overflow-wrap:anywhere;padding-right:10px}.log mark{background:color-mix(in srgb, var(--accent) 45%, transparent);color:inherit;border-radius:2px}.media-preview{border:1px solid var(--border);background:var(--surface);cursor:zoom-in;border-radius:6px;align-self:flex-start;max-width:100%;padding:0;display:block;overflow:auto}.media-preview img{max-width:100%;max-height:70vh;display:block}.media-preview--actual{cursor:zoom-out}.media-preview--actual img{max-width:none;max-height:none}.media-video{background:#000;border-radius:6px;max-width:100%;max-height:70vh}@media (max-width:800px){.topbar{padding:8px 12px}.topnav{flex:100%;order:10}.topbar__load{padding:5px 10px}.logs{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr}.logs__files{border-right:0;border-bottom:1px solid var(--border);max-height:32vh}.page{padding:12px 12px 24px}.viewer{padding:12px}.case__details{padding-left:16px}}@media (max-width:480px){.topbar__brand span{display:none}.toolbar__sort{margin-left:0}}
