.lab-overview{min-width:0;margin:18px 0;color:#183e62}.lo-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 14px}.lo-heading h2{font-size:20px;margin:4px 0}.lo-heading .eyebrow{font-size:10px;margin:0}.lo-controls{display:flex;align-items:center;gap:10px}.lo-controls label{font-size:12px;white-space:nowrap}.lo-controls select{width:300px;max-width:100%;font-size:12px}.lo-controls button{white-space:nowrap}.lo-charts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.lo-card{min-width:0;border:1px solid #cce2fa;border-radius:12px;background:linear-gradient(125deg,#fff,#f3f9fe);padding:18px;box-shadow:0 3px 10px #173d6505}.lo-card-head{display:flex;gap:12px;align-items:flex-start;margin-bottom:12px}.lo-card h3{font-size:14px;line-height:1.4;margin:0 0 4px;color:#154372}.lo-card-head p{font-size:11px;line-height:1.5;margin:0;color:#527493}.lo-icon{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:9px;background:#e1f2ff;color:#119bf2}.lo-icon svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.lo-note{font-size:11px;line-height:1.5;color:#527493;margin:10px 0 0}.lo-primary-value{display:flex;align-items:baseline;gap:8px;margin:0 0 6px 46px}.lo-primary-value strong{font-size:34px;letter-spacing:-1px}.lo-primary-value span{font-size:12px;color:#58758e}.lo-card progress,.lo-completion progress{width:100%;display:block;height:8px;border:0;border-radius:10px;accent-color:#119bf2;overflow:hidden}.lo-card progress::-webkit-progress-bar,.lo-completion progress::-webkit-progress-bar{background:#e9f1f7;border-radius:10px}.lo-card progress::-webkit-progress-value{background:#119bf2;border-radius:10px}.lo-card progress::-moz-progress-bar{background:#119bf2;border-radius:10px}.lo-completion{grid-column:1/-1;border:1px solid #c9e7e8;border-radius:12px;padding:16px 18px;background:linear-gradient(100deg,#fff,#effbf7)}.lo-completion>div{display:flex;justify-content:space-between;gap:12px;align-items:center}.lo-completion strong{font-size:14px}.lo-completion span{font-size:24px;font-weight:750;color:#008c72}.lo-completion progress{margin:9px 0;accent-color:#09b998}.lo-completion progress::-webkit-progress-value{background:#09b998;border-radius:10px}.lo-completion small{font-size:10px;color:#527493}.lo-agreement-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.lo-agreement-stat{border:0;text-align:left;border-radius:8px;padding:10px 14px;background:#e8f5fb;color:#204c70;cursor:pointer}.lo-agreement-stat span,.lo-agreement-stat small{display:block;font-size:11px;font-weight:500}.lo-agreement-stat strong{display:block;font-size:24px;margin:4px 0}.lo-agreement-stat[data-state=different] strong{color:#b56600}.lo-ring-wrap{display:flex;align-items:center;gap:24px;justify-content:center;min-height:140px}.lo-ring{width:142px;position:relative;flex:0 0 142px}.lo-ring svg{display:block;width:100%}.lo-ring-label{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column}.lo-ring-label strong{font-size:24px;color:#16394d;letter-spacing:-.7px}.lo-ring-label small{font-size:10px;color:#51718c}.lo-legend{list-style:none;padding:0;margin:0;font-size:11px;color:#476986}.lo-legend li{display:flex;align-items:center;gap:8px;line-height:1.6;margin:4px 0}.lo-dot{width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:#83a4c3}.lo-legend [data-outcome=PASS] .lo-dot{background:#0fb18e}.lo-legend [data-outcome=FAIL] .lo-dot{background:#f2737b}.lo-legend [data-outcome=NEEDS_REVIEW] .lo-dot{background:#ffbf3e}.lo-legend [data-outcome=INSUFFICIENT_EVIDENCE] .lo-dot{background:#d39421}.lo-legend [data-outcome=ERROR] .lo-dot{background:#cc4458}.lo-wide{grid-column:1/-1}.lo-heat-legend{display:flex;gap:14px;flex-wrap:wrap;font-size:10px;color:#537494;margin-bottom:12px}.lo-heat-legend span:before{content:'';display:inline-block;width:7px;height:7px;border-radius:50%;background:#0fb18e;margin-right:5px}.lo-heat-legend [data-state=different]:before{background:#f2737b}.lo-heat-legend [data-state=assertion_failure]:before{background:#efa725}.lo-heat-legend [data-state=error]:before{background:#b02c4c}.lo-heat-legend [data-state=stale]:before{background:#83a4c3}.lo-heat-legend [data-state=not_run]:before{background:#dbe6ef}.lo-heat-row{display:flex;align-items:center;gap:12px;margin:4px 0}.lo-heat-row>span{font-size:11px;font-weight:600;flex:0 0 36px}.lo-heat-cells{display:flex;flex:1;gap:1px;min-width:0}.lo-heat-cell{padding:0;flex:1 1 0;min-width:0;height:22px;border:0;border-radius:0;background:#0fb18e;cursor:pointer}.lo-heat-cell[data-state=different]{background:#f2737b}.lo-heat-cell[data-state=assertion_failure]{background:#efa725}.lo-heat-cell[data-state=error]{background:#b02c4c}.lo-heat-cell[data-state=stale],.lo-heat-cell[data-state=non_equivalent]{background:#83a4c3}.lo-heat-cell[data-state=not_run]{background:#dbe6ef}.lo-heat-cell:focus-visible{position:relative;z-index:1;outline:3px solid #003d79;outline-offset:1px}.lo-heat-bounds{display:flex;justify-content:space-between;font-size:10px;color:#527493;margin:8px 0 0 48px}.lo-category-bars{display:grid;gap:10px;padding-right:4px}.lo-category-bars>div>div{display:flex;justify-content:space-between;font-size:10px;color:#456a8b;margin-bottom:4px}.lo-category-bars progress{height:7px}.lo-browser{margin-top:14px}.lo-table-tools{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:14px 0}.lo-table-tools input{width:280px;max-width:100%}.lo-table-tools select{width:220px;max-width:100%}.lo-table-tools>span{font-size:11px;color:#527493}.lo-table-scroll{overflow:auto}.lo-browser table{border-collapse:collapse;width:100%;font-size:11px;text-align:left}.lo-browser th{background:#edf6fd;color:#1d4a74;white-space:nowrap}.lo-browser td,.lo-browser th{padding:10px;border-bottom:1px solid #deebf5;vertical-align:top}.lo-policy-link{background:none;border:0;padding:0;text-align:left;color:#076dc1;font-size:12px;cursor:pointer;line-height:1.5}.lo-state{display:inline-block;padding:4px 6px;background:#e1f6ee;color:#08664f;border-radius:5px;white-space:nowrap}.lo-state[data-state=different],.lo-state[data-state=assertion_failure],.lo-state[data-state=error]{background:#fff0e6;color:#9a4000}.lo-state[data-state=stale],.lo-state[data-state=non_equivalent],.lo-state[data-state=not_run]{background:#eaf0f7;color:#4e6882}@media(max-width:1000px){.lo-heading{align-items:flex-start;flex-direction:column}.lo-controls{flex-wrap:wrap}.lo-primary-value{margin-left:0}.lo-ring-wrap{gap:12px}.lo-ring{width:120px;flex-basis:120px}}@media(max-width:700px){.lo-charts{grid-template-columns:1fr}.lo-wide,.lo-completion{grid-column:auto}.lo-card{padding:14px}.lo-controls select{width:100%}.lo-controls{width:100%}.lo-ring-wrap{justify-content:flex-start}.lo-heat-cell{height:25px}.lo-heat-cells{gap:0}.lo-completion>div{flex-wrap:wrap}.lo-table-tools input,.lo-table-tools select{width:100%}.lo-table-scroll table{min-width:720px}.lo-primary-value strong{font-size:30px}.lo-agreement-stat{padding:10px}.lo-heat-legend{gap:8px}}

.lo-state[data-state=incomplete]{background:#eaf0f7;color:#4e6882}

.lo-info{display:inline-block;position:relative;margin-left:6px;vertical-align:middle}.lo-info-button{display:inline-grid;place-items:center;width:17px;height:17px;min-height:0;padding:0;border:1px solid #8badc9;border-radius:50%;background:#edf6ff;color:#285b85;font:700 11px Georgia,serif;cursor:help;vertical-align:middle}.lo-info-button:focus-visible,.lo-category-toggle:focus-visible{outline:3px solid #168cf0;outline-offset:3px}.lo-info-tip{position:absolute;left:0;top:calc(100% + 7px);width:310px;max-width:calc(100vw - 60px);z-index:30;background:#153b5c;color:#fff;padding:12px 14px;border-radius:8px;box-shadow:0 5px 18px #12345325;font:400 12px/1.6 Arial,sans-serif;text-align:left;white-space:normal}.lo-note .lo-info-tip{left:auto;right:0}.lo-category-toggle{background:none;border:0;padding:8px 0 0;color:#076dc1;cursor:pointer;font-size:12px;font-weight:600}.lo-category-bars>[hidden]{display:none}@media(max-width:700px){.lo-info-tip,.lo-note .lo-info-tip{position:fixed;left:14px;right:14px;top:auto;bottom:18px;width:auto;max-width:none}}
