:root{--ink:#24282b;--muted:#666d71;--line:#d9dedf;--paper:#fff;--surface:#f3f5f4;--accent:#17694f;--red:#a63232;--amber:#8b6012;--blue:#215b92}*{box-sizing:border-box;letter-spacing:0}body{margin:0;background:var(--paper);color:var(--ink);font-family:"Trebuchet MS",Verdana,sans-serif;font-size:14px}button,input,select{font:inherit}button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:8px 12px;border:1px solid #cbd2cf;background:white;color:var(--ink);border-radius:4px;cursor:pointer;white-space:normal}button:hover:not(:disabled){background:#edf3ef;border-color:#859b8d}button:disabled{opacity:.45;cursor:default}button.primary{background:var(--accent);color:white;border-color:var(--accent)}button.primary:hover:not(:disabled){background:#12543f}button.icon{width:38px;height:38px;padding:9px;flex-shrink:0}svg.lucide{width:18px;height:18px;flex-shrink:0}input,select{width:100%;min-width:0;padding:10px;border:1px solid #bac4c0;border-radius:4px;background:#fff;color:var(--ink)}input:focus,select:focus,button:focus-visible,summary:focus-visible{outline:2px solid #49947b;outline-offset:2px}label{display:flex;flex-direction:column;gap:7px;color:#444c49;font-size:13px}header{min-height:66px;padding:14px 28px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:16px;align-items:center;background:var(--surface)}.brand{display:flex;align-items:center;gap:12px}.brand>svg{color:var(--accent);width:26px;height:26px}.brand strong{font-size:21px}.brand span{font-size:11px;color:var(--muted);padding-left:14px;border-left:1px solid #cbd2cf}.header-end{display:flex;gap:12px;align-items:center;font-size:12px;min-width:0;overflow-wrap:anywhere}.login-view{max-width:780px;margin:65px auto;padding:0 24px;display:grid;grid-template-columns:1fr 1.2fr;gap:48px}.eyebrow{font-size:11px;color:var(--muted);font-weight:bold}.login-heading h1{font-family:Georgia,serif;font-weight:normal;font-size:29px;line-height:1.3;margin-top:16px}.login-form{display:flex;flex-direction:column;gap:20px}dl{margin:0;display:grid;grid-template-columns:54px 1fr;font-size:11px;gap:7px;color:var(--muted)}dt,dd{margin:0;overflow-wrap:anywhere}.workspace{display:grid;grid-template-columns:280px minmax(0,1fr);min-height:calc(100vh - 113px)}aside{background:#f8f9f8;border-right:1px solid var(--line);padding:26px 22px}h2{font-size:14px;margin:0 0 20px}#campaign-form{display:flex;flex-direction:column;gap:20px}.consent{display:flex;flex-direction:row;align-items:flex-start;line-height:1.5;background:#fff7e7;padding:12px;border-left:3px solid #b98c31}.consent input{width:16px;min-height:16px;margin:3px 0 0;flex-shrink:0}.history-heading{margin-top:35px;border-top:1px solid var(--line);padding-top:22px;display:flex;align-items:center;justify-content:space-between}.history-heading h2{margin:0}#history{list-style:none;padding:0;margin:12px 0}#history li{border-bottom:1px solid var(--line)}#history button{width:100%;border:0;border-radius:0;background:transparent;justify-content:space-between;text-align:left;font-size:12px;padding:12px 0}main{min-width:0;padding:30px}.report-heading{display:flex;gap:20px;align-items:flex-start;justify-content:space-between}.report-heading h1{font-size:23px;margin:10px 0;font-weight:normal;font-family:Georgia,serif;overflow-wrap:anywhere}.report-heading p{font-size:12px;color:var(--muted);margin:0;overflow-wrap:anywhere}.actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.summary{margin:30px 0 22px;padding:22px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:auto 1fr;gap:18px 35px}.score{display:flex;flex-direction:column;gap:6px}.score strong{font-size:30px;font-weight:normal;font-variant-numeric:tabular-nums}.score span{font-size:12px;color:var(--muted)}#counts{display:flex;gap:18px;align-items:center;flex-wrap:wrap}#counts span{font-size:12px}#counts b{display:block;font-size:21px;font-variant-numeric:tabular-nums;margin-bottom:5px}progress{grid-column:1/-1;width:100%;height:6px;border:0;border-radius:0;background:#e5e9e7;accent-color:var(--accent)}progress::-webkit-progress-bar{background:#e5e9e7}progress::-webkit-progress-value{background:var(--accent)}.tabs{display:flex;align-items:center;gap:5px;border-bottom:1px solid var(--line);margin-top:24px}.tabs>button{border:0;border-radius:0;border-bottom:3px solid transparent;background:transparent;padding:14px 16px}.tabs>button.selected{border-bottom-color:var(--accent);color:var(--accent)}.filter{margin-left:auto;flex-direction:row;align-items:center;font-size:11px}.filter select{padding:6px;width:110px;min-height:32px}#empty{padding:60px 20px;text-align:center;color:var(--muted)}.test{border-bottom:1px solid var(--line)}.test>summary{display:grid;grid-template-columns:90px minmax(0,1fr) 70px;align-items:center;gap:12px;cursor:pointer;min-height:60px;padding:12px 5px;list-style:none}.test>summary::-webkit-details-marker{display:none}.test>summary:hover{background:#f7f9f8}.test-title{overflow-wrap:anywhere}.test-title small{display:block;color:var(--muted);font-size:10px;margin-top:5px;font-family:monospace}.duration{font-variant-numeric:tabular-nums;font-size:11px;text-align:right;color:var(--muted)}.status{font-size:11px;display:inline-flex;align-items:center;gap:6px}.status:before{content:"";width:7px;height:7px;border-radius:50%;background:#858c90;flex-shrink:0}.status.passed{color:var(--accent)}.status.passed:before{background:var(--accent)}.status.failed{color:var(--red)}.status.failed:before{background:var(--red)}.status.blocked{color:var(--amber)}.status.blocked:before{background:var(--amber)}.status.running{color:var(--blue)}.status.running:before{background:var(--blue);animation:pulse 1.2s infinite}.test-body{padding:4px 14px 20px 106px;font-size:12px}.test-body p{line-height:1.5;overflow-wrap:anywhere}.failure{color:var(--red);font-weight:bold}.call{border-top:1px solid var(--line);padding:12px 0}.call-title{display:block;font-family:monospace;font-size:11px;overflow-wrap:anywhere}pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:11px;line-height:1.5;padding:14px;background:#f3f5f4;max-height:420px;overflow:auto;border:1px solid #e0e5e2}#warnings>p{margin:6px 0;padding:8px 12px;border-left:3px solid #bc943a;background:#fffaf0;font-size:12px;line-height:1.5}.table-scroll{overflow:auto}table{border-collapse:collapse;width:100%;font-size:12px}th,td{text-align:left;padding:13px 9px;border-bottom:1px solid var(--line)}th{font-size:11px;color:var(--muted)}td:nth-child(3){font-family:monospace;overflow-wrap:anywhere}#coverage-summary{font-size:12px;color:var(--muted)}#resources-view{margin-top:28px}#resources-view h2{margin-bottom:10px}#notice{padding:14px 28px;background:#fff0ef;color:var(--red);border-bottom:1px solid #ecc8c4;overflow-wrap:anywhere}footer{min-height:47px;display:flex;justify-content:space-between;gap:15px;padding:15px 28px;border-top:1px solid var(--line);color:var(--muted);font-size:11px}[hidden]{display:none!important}@keyframes pulse{50%{opacity:.3}}@media(prefers-reduced-motion:reduce){*{animation:none!important}}@media(max-width:1050px){.report-heading{flex-direction:column}.actions{justify-content:flex-start}.workspace{grid-template-columns:240px minmax(0,1fr)}main{padding:24px}.summary{gap:18px}}@media(max-width:700px){header{padding:14px 18px}.brand span{display:none}.login-view{display:block;margin:30px auto}.login-heading{margin-bottom:25px}.workspace{display:block}aside{border-right:0;border-bottom:1px solid var(--line);padding:22px}main{padding:22px 16px}.summary{grid-template-columns:1fr}#counts{gap:20px}.test>summary{grid-template-columns:72px minmax(0,1fr) 48px;gap:7px}.test-body{padding-left:8px}.tabs{flex-wrap:wrap}.tabs>button{padding:12px 8px}.filter{margin:8px 0 8px auto}.report-heading h1{font-size:22px}#history{max-height:150px;overflow:auto}footer{padding:15px 18px}.header-end{max-width:55%}}