:root{color:#182334;font-synthesis:none;-webkit-text-size-adjust:100%;background:#f3f6fb;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.6}*{box-sizing:border-box}body{margin:0}.page{width:min(100%,38rem);margin:0 auto;padding:3rem 1.25rem}.eyebrow{color:#365b91;margin:0;font-size:.9rem;font-weight:600}h1{margin:.75rem 0;font-size:1.8rem;line-height:1.3}.intro{color:#57677b;margin-bottom:2rem}.diagnostic-entries{gap:1rem;display:grid}.entry{color:inherit;background:#fff;border:1px solid #d6e0ef;border-radius:1rem;gap:.5rem;min-height:7rem;padding:1.5rem;text-decoration:none;display:grid}.entry:hover{border-color:#365b91}.entry:focus-visible{outline-offset:4px;outline:3px solid #365b91}.entry-title{font-size:1.2rem;font-weight:600}.entry-description{color:#57677b;font-size:.95rem}.sensor-progress{color:#365b91}.session-code{color:#57677b;overflow-wrap:anywhere;font-size:.9rem}.sensor-results{gap:.75rem;padding:0;list-style:none;display:grid}.sensor-result{background:#fff;border:1px solid #d6e0ef;border-radius:.75rem;padding:1rem}.sensor-result-heading{justify-content:space-between;align-items:baseline;gap:.75rem;font-weight:600;display:flex}.sensor-result p{color:#57677b;margin:.5rem 0 0;font-size:.9rem}.sensor-status{text-align:right;font-size:.85rem}.status-passed{color:#226347}.status-suspected{color:#80600a}.status-denied,.status-unsupported,.status-timeout,.status-incomplete{color:#57677b}.sensor-action{color:#fff;min-height:3rem;font:inherit;cursor:pointer;background:#365b91;border:0;border-radius:.75rem;padding:.75rem 1.25rem}.sensor-action:focus-visible{outline-offset:4px;outline:3px solid #365b91}@media (width<=380px){.sensor-result-heading{flex-wrap:wrap}}.qr-image{border-radius:.75rem;max-width:100%;height:auto;margin:1.5rem auto;display:block}.report-actions{flex-wrap:wrap;gap:.75rem;display:flex}.report-page p{overflow-wrap:anywhere}:root{--admin-border:#dbe2e8}.admin-nav{border-block:1px solid var(--admin-border);flex-wrap:wrap;gap:1rem;margin-block:1.5rem;padding-block:1rem;display:flex}.admin-page{width:min(100%,76rem)}.admin-page button{border:1px solid var(--admin-border);cursor:pointer;border-radius:.5rem;min-height:44px;padding:.6rem 1rem}.admin-page button:disabled{cursor:default;opacity:.5}.admin-nav a[aria-current=page]{font-weight:700}.admin-section{margin-top:1.5rem}.admin-filters{flex-wrap:wrap;align-items:end;gap:.75rem;margin-bottom:1.5rem;display:flex}.admin-filters label{flex:150px;font-size:.9rem}.admin-filters input,.admin-filters select,.admin-delete input{border:1px solid var(--admin-border);color:#142230;background:#fff;border-radius:.5rem;width:100%;margin-top:.4rem;padding:.65rem;display:block}.admin-table{width:100%;overflow-x:auto}.admin-table table{border-collapse:collapse;width:100%;font-size:.9rem}.admin-table th,.admin-table td{border-bottom:1px solid var(--admin-border);text-align:left;overflow-wrap:anywhere;min-width:6rem;padding:.65rem}.admin-pagination{justify-content:space-between;align-items:center;gap:.5rem;margin-top:1rem;display:flex}.admin-pagination button{width:auto}.admin-metrics{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem;display:grid}.admin-metrics p,.admin-match{background:#f2f6f8;border-radius:.75rem;padding:1rem}.admin-section pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#f2f6f8;border-radius:.5rem;max-height:36rem;padding:.75rem;overflow-y:auto}.admin-delete{border:1px solid #b64747;border-radius:.75rem;margin-top:2rem;padding:1rem}.admin-delete button{background:#a53131;margin-top:1rem}.admin-section dt{margin-top:1rem;font-weight:600}.admin-section dd{overflow-wrap:anywhere;margin:.4rem 0}.rule-dialog{z-index:10;border:1px solid #bbb;border-radius:16px;width:min(92vw,640px);max-height:90vh;position:fixed;inset:4vh auto auto 50%;overflow:auto;transform:translate(-50%);box-shadow:0 0 0 100vmax #0005}.rule-form{gap:12px;display:grid}.rule-form label{gap:5px;display:grid}.rule-form textarea{width:100%;min-height:60px}.rule-actions{flex-wrap:wrap;gap:8px;display:flex}
