:root{font-family:Inter,Arial,sans-serif;color:#202320;background:#f6f6f2;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,input,select,summary{outline-offset:4px}button,a{touch-action:manipulation}a{color:inherit}.shell{display:grid;grid-template-columns:230px minmax(0,1fr);min-height:100vh}aside{background:#151a17;color:#fff;padding:34px 25px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.brand{font-size:23px;font-weight:700;letter-spacing:-1px;text-decoration:none;display:flex;align-items:center;gap:10px}.mark{font:20px monospace;background:#dcf4ae;color:#151a17;padding:7px}.eyebrow{font:10px/1.5 monospace;letter-spacing:1.4px;font-weight:600;color:#717971}aside>.eyebrow{margin:24px 0;color:#939d94;font-size:9px}nav{display:grid;gap:5px;margin-top:35px}nav button{color:#aeb7b0;background:none;border:0;text-align:left;display:flex;justify-content:space-between;padding:14px;cursor:pointer;border-radius:4px}nav button.active{color:#172017;background:#dcf4ae}nav button span{font:11px monospace;opacity:.6}.aside-note{margin-top:auto;font-size:12px;color:#c2cec5}.aside-note p{font-size:11px;line-height:1.8;color:#89978c}.dot{display:inline-block;width:6px;height:6px;background:#dcf4ae;border-radius:50%;margin-right:7px}main{padding:44px 48px;min-width:0;max-width:1550px}header{display:flex;align-items:center;justify-content:space-between;gap:20px}h1{font-size:clamp(27px,3vw,40px);letter-spacing:-1.8px;font-weight:600;margin:14px 0}.lead{color:#6a736c;font-size:14px;margin:0}.button{display:inline-block;border:1px solid #d5dad2;padding:11px 16px;border-radius:4px;font-size:12px;text-decoration:none;background:#fff;cursor:pointer}.dark{background:#18201b;color:white;border-color:#18201b}.boundary{border-left:2px solid #6c7b60;padding:10px 14px;margin-top:26px;font-size:12px;color:#687260;background:#eef0e7}.message{padding:60px 0;color:#667064;line-height:1.7;max-width:700px}.metrics{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #d9ded4;background:#fff;margin-top:28px;border-radius:4px}.metrics>div{padding:22px;border-right:1px solid #e3e6e0;min-width:0}.metrics>div:last-child{border:0}.metrics strong{font-size:32px;display:block;letter-spacing:-1px;margin:12px 0 6px}.metrics small{font-size:10px;color:#798178}.runline{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;font:10px monospace;color:#717c70;margin:15px 0 35px}.section-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;flex-wrap:wrap}h2{font-size:19px;letter-spacing:-.4px;margin:0}.section-head p{font-size:12px;color:#697467}.filters{display:flex;gap:12px;flex-wrap:wrap}.filters label{font-size:10px;color:#798476;display:grid;gap:5px}input,select{height:34px;border:1px solid #d9dfd4;background:#fff;padding:5px 9px;font-size:11px;border-radius:3px}input{width:190px}.report-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:20px;align-items:start}.report-list{display:grid;gap:8px;max-height:950px;overflow:auto}.report-item{width:100%;text-align:left;background:#fff;border:1px solid #e0e4db;border-radius:4px;padding:15px;cursor:pointer;transition:border-color .15s}.report-item:hover{border-color:#a3b098}.report-item.selected{border-color:#253a22;box-shadow:inset 3px 0 #253a22}.report-title{display:flex;justify-content:space-between;align-items:center;gap:7px;font-size:12px;font-weight:600}.path{font:10px/1.6 monospace;color:#828d7d;overflow-wrap:anywhere;margin-top:8px}.badge{display:inline-block;font:9px/1.4 monospace;padding:4px 7px;border-radius:3px;letter-spacing:.3px;background:#edf0e9;color:#526149;white-space:nowrap}.fail{background:#f6e6e1;color:#8e3d2d}.warn{background:#f4edd9;color:#8a6a24}.pass{background:#eaf2df;color:#49672e}.detail{background:white;border:1px solid #dde3d6;padding:26px;border-radius:4px;min-width:0;min-height:380px}.detail h2{margin:13px 0;line-height:1.4}.detail p{font-size:12px;line-height:1.8;color:#697566}.detail .subhead{font:10px monospace;text-transform:uppercase;letter-spacing:1px;color:#7e8979;margin:24px 0 10px}.actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.coverage{display:grid;gap:7px}.coverage-row{display:flex;justify-content:space-between;gap:12px;font-size:11px;padding:9px;background:#f5f7f1}.coverage-row span:last-child{text-align:right;overflow-wrap:anywhere;color:#7b8774}.finding{margin-top:22px;border-top:1px solid #e2e8da;padding-top:18px}.finding h3{font-size:14px;line-height:1.5;margin:10px 0}.finding dt{font:10px monospace;color:#819076;margin-top:12px}.finding dd{margin:5px 0 0;font-size:12px;line-height:1.7;color:#5a6953}.root{overflow-wrap:anywhere;font:10px/1.6 monospace;color:#738069}details{border:1px solid #e1e7db;margin-top:12px;padding:11px;border-radius:3px}summary{font-size:11px;cursor:pointer;color:#5b6c51}pre{white-space:pre-wrap;overflow-wrap:anywhere;font:10px/1.7 monospace;color:#5e6d55;max-height:380px;overflow:auto;background:#f5f7f1;padding:12px}.comparison{background:#f4f7ec;padding:14px;margin-top:18px}.comparison h3{font-size:13px;margin:0 0 10px}.change-row{font-size:11px;line-height:1.8;border-top:1px solid #dce3d2;padding-top:7px;margin-top:7px}.empty-list{padding:20px;font-size:12px;color:#74806d}.rule-card{background:white;border:1px solid #dce3d4;padding:22px;margin:10px 0;display:grid;grid-template-columns:100px 1fr;gap:20px}.rule-card h3{margin:0 0 10px;font-size:16px}.rule-card p{font-size:12px;line-height:1.7;color:#697761}.artifact-row{display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid #dde4d3;padding:12px;font:11px monospace;overflow-wrap:anywhere}.artifact-row a{font-size:11px}.limits{margin-top:32px;padding:15px}.limits li,.limits p{font-size:11px;line-height:1.8;color:#6c7a60}footer{margin-top:38px;padding-top:20px;border-top:1px solid #dae2d3;font:10px monospace;color:#6d7f60;display:flex;justify-content:space-between;gap:20px}.hidden{display:none!important}@media(max-width:1100px){main{padding:32px 24px}.shell{grid-template-columns:190px 1fr}aside{padding:28px 18px}.report-layout{grid-template-columns:240px 1fr}.metrics>div{padding:15px}.metrics small{line-height:1.6;display:block}}@media(max-width:800px){.shell{display:block}aside{position:static;height:auto;padding:18px;flex-direction:row;align-items:center;justify-content:space-between;gap:15px}aside>.eyebrow,.aside-note{display:none}nav{display:flex;margin:0;gap:3px}nav button{padding:10px;font-size:10px}nav button span{display:none}.brand{font-size:18px}main{padding:25px 18px}.metrics{grid-template-columns:repeat(2,1fr)}.metrics>div:nth-child(2){border-right:0}.metrics>div:nth-child(-n+2){border-bottom:1px solid #e3e6e0}.report-layout{grid-template-columns:1fr}.report-list{max-height:270px}.detail{padding:20px}.filters{gap:8px}input{width:150px}header{align-items:flex-start}.button{padding:9px 11px;font-size:10px}.runline{line-height:1.7}.rule-card{grid-template-columns:65px 1fr;gap:12px}.artifact-row{font-size:9px}footer{font-size:9px}.sim-grid{grid-template-columns:1fr}}
@media(max-width:800px){aside{flex-wrap:wrap}nav{flex-wrap:wrap;max-width:100%}.section-head,.filters,.detail,main{min-width:0}.search-label input{max-width:100%}}

.runner{background:#fff;border:1px solid #d9ded4;padding:20px;margin-top:24px;border-radius:4px}.runner p{font-size:12px;color:#687260}.runner button:disabled{opacity:.5;cursor:wait}#job-results{display:flex;gap:8px;flex-wrap:wrap}
