.lab{flex:1;width:100%;max-width:1480px;margin:0 auto;padding:32px 24px}.lab-intro h1{font-family:var(--font-display);margin:0 0 8px;font-size:clamp(30px,4vw,44px);font-weight:500}.lede-sm{color:var(--ink-2);max-width:720px;margin:0 0 14px}.lab-status{background:var(--surface);border:1px solid var(--line);border-radius:999px;align-items:center;gap:10px;margin:0 0 24px;padding:8px 14px;font-size:14px;font-weight:600;display:inline-flex}.lab-status.is-done{color:var(--ok);background:#e9f2ec;border-color:#cfe3d6}.busy-dot.small{border-width:2px;border-color:var(--line);border-top-color:var(--accent);width:16px;height:16px}.lab-checks{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px;margin-bottom:28px;display:grid}.check{background:var(--surface);border:1px solid var(--line);border-radius:14px;grid-template-columns:auto 1fr;gap:2px 10px;padding:12px 14px;display:grid}.check-badge{background:var(--surface-2);color:var(--ink-2);border-radius:999px;grid-row:span 3;align-self:start;padding:2px 10px;font-size:12px;font-weight:700}.check.is-pass .check-badge{color:var(--ok);background:#e3f0e7}.check.is-fail .check-badge{color:var(--err);background:#f8e1e4}.check-label{font-size:14px;font-weight:700}.check-value{font-variant-numeric:tabular-nums;font-weight:650}.check-value .muted{font-size:12.5px;font-weight:500}.check-detail{color:var(--ink-2);font-size:12.5px}.lab-grid-wrap{border:1px solid var(--line);background:var(--surface);border-radius:16px;position:relative;overflow-x:auto}.lab-grid{border-collapse:collapse;width:100%;min-width:1100px}.lab-grid th,.lab-grid td{vertical-align:top;text-align:left;border-bottom:1px solid var(--line);padding:10px}.lab-grid thead th{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);background:var(--surface-2);font-size:12px;position:sticky;top:0}.lab-grid img{background:var(--surface-2);border-radius:10px;width:180px;height:auto;display:block}.lab-grid a:hover img{outline:2px solid var(--accent);outline-offset:2px}.lab-name{font-weight:700;display:block}.lab-note{color:var(--ink-2);font-size:12.5px;font-weight:500;display:block}.lab-measure{min-width:220px;font-size:12.5px}.lab-measure span{display:block}.lab-measure .ok:before{content:"✓ ";color:var(--ok)}.lab-measure .bad{color:var(--err);font-weight:700}.lab-measure .bad:before{content:"✗ "}.lab-foot{margin-top:14px}@media (max-width:640px){.lab{padding:20px 16px}}
