@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-sans-latin-400-normal-CDDApCn2.woff2)format("woff2"),url(./ibm-plex-sans-latin-400-normal-CYLoc0-x.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(./ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2)format("woff2"),url(./ibm-plex-sans-latin-600-normal-Cu4Hd6ag.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2"),url(./ibm-plex-mono-latin-400-normal-CvHOgSBP.woff)format("woff")}:root,:root[data-appearance=dark]{--bg-app:oklch(16% .01 270);--bg-elevated:oklch(20% .012 270);--bg-panel:oklch(23% .014 270);--bg-input:oklch(14% .01 270);--border-default:oklch(34% .015 270);--border-focus:oklch(72% .17 270);--text-primary:oklch(96% .005 270);--text-secondary:oklch(78% .01 270);--text-disabled:oklch(58% .01 270);--accent-400:oklch(65% .18 270);--accent-500:oklch(58% .19 270);--accent-text:oklch(98% 0 0);--btn-primary-bg:oklch(50% .19 270);--link:oklch(70% .16 270);--success-text:oklch(80% .15 155);--warning-text:oklch(82% .14 85);--danger-text:oklch(76% .16 25);--info-text:oklch(78% .1 240);--radius-md:6px;--radius-sm:4px;--font-sans:"IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-appearance=light]{--bg-app:oklch(97.5% .004 270);--bg-elevated:oklch(100% 0 0);--bg-panel:oklch(95% .006 270);--bg-input:oklch(100% 0 0);--border-default:oklch(82% .01 270);--border-focus:oklch(50% .2 270);--text-primary:oklch(22% .015 270);--text-secondary:oklch(40% .015 270);--text-disabled:oklch(56% .01 270);--accent-400:oklch(65% .18 270);--accent-500:oklch(52% .2 270);--accent-text:oklch(99% 0 0);--btn-primary-bg:oklch(52% .2 270);--link:oklch(48% .2 270);--success-text:oklch(42% .12 155);--warning-text:oklch(46% .11 75);--danger-text:oklch(46% .17 25);--info-text:oklch(44% .1 240);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html{font-size:13px}body{background:var(--bg-app);color:var(--text-primary);font-family:var(--font-sans);margin:0;line-height:1.5}h1,h2,h3{margin:0;font-weight:600}a{color:var(--link)}code,pre,.mono{font-family:var(--font-mono)}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.skip-link{background:var(--btn-primary-bg);color:var(--accent-text);z-index:10;padding:8px 12px;position:absolute;top:0;left:-999px}.skip-link:focus{top:8px;left:8px}.shell{grid-template-rows:48px 1fr;grid-template-columns:200px 1fr;min-height:100vh;display:grid}.sidebar{background:var(--bg-elevated);border-right:1px solid var(--border-default);grid-row:1/3;padding:12px 8px}.sidebar .brand{padding:6px 10px 14px;font-weight:600}.sidebar .group{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em;padding:8px 10px 4px;font-size:11px}.sidebar a{border-radius:var(--radius-sm);color:var(--text-secondary);padding:6px 10px;text-decoration:none;display:block}.sidebar a:hover{background:var(--bg-panel);color:var(--text-primary)}.sidebar a[aria-current=page]{background:var(--bg-panel);color:var(--text-primary);box-shadow:inset 2px 0 0 var(--accent-400)}.topbar{border-bottom:1px solid var(--border-default);background:var(--bg-elevated);align-items:center;gap:12px;padding:0 16px;display:flex}.topbar .crumbs{color:var(--text-secondary);flex:1}.workspace{max-width:1100px;padding:20px 24px 48px}.page-header{margin-bottom:16px}.page-header h1{font-size:20px}.page-header .sub{color:var(--text-secondary);margin:2px 0 0}.btn{height:28px;font:inherit;color:var(--text-primary);background:var(--bg-panel);border:1px solid var(--border-default);border-radius:var(--radius-md);cursor:pointer;align-items:center;padding:0 12px;font-size:12px;text-decoration:none;display:inline-flex}.btn:hover:not(:disabled){border-color:var(--text-secondary)}.btn.primary{background:var(--btn-primary-bg);border-color:var(--btn-primary-bg);color:var(--accent-text)}.btn:disabled{color:var(--text-disabled);cursor:not-allowed;opacity:.7}.btn.large{height:36px;padding:0 16px;font-size:13px}.field{flex-direction:column;gap:4px;margin-bottom:12px;display:flex}.field label{color:var(--text-secondary)}.input{height:36px;font:inherit;color:var(--text-primary);background:var(--bg-input);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:0 10px}.input:focus-visible{border-color:var(--border-focus)}.row{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.panel{background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:12px;margin-bottom:16px;padding:16px}.panel h2{margin-bottom:8px;font-size:14px}.muted{color:var(--text-secondary)}.mono-block{font-family:var(--font-mono);background:var(--bg-input);border:1px solid var(--border-default);border-radius:var(--radius-sm);-webkit-user-select:all;user-select:all;padding:8px 10px;overflow-x:auto}pre.consent{white-space:pre-wrap;font-family:var(--font-sans);background:var(--bg-input);border:1px solid var(--border-default);border-radius:var(--radius-md);max-height:320px;margin:8px 0;padding:12px;overflow:auto}.table-shell{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-elevated);overflow-x:auto}table.rtable{border-collapse:collapse;width:100%}.rtable th,.rtable td{text-align:left;border-bottom:1px solid var(--border-default);vertical-align:top;padding:8px 12px}.rtable th{color:var(--text-secondary);font-size:12px;font-weight:500}.rtable tbody tr:nth-child(2n){background:var(--bg-panel)}.rtable tr:last-child td{border-bottom:0}.status{align-items:center;gap:6px;display:inline-flex}.status-dot{background:var(--text-disabled);border-radius:50%;width:8px;height:8px}.status.ok .status-dot{background:var(--success-text)}.status.warn .status-dot{background:var(--warning-text)}.status.bad .status-dot{background:var(--danger-text)}.notice{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-panel);border-left-width:4px;margin:12px 0;padding:10px 12px}.notice.info{border-left-color:var(--info-text)}.notice.warn{border-left-color:var(--warning-text)}.notice.bad{border-left-color:var(--danger-text)}.notice strong{display:block}.headline{margin:4px 0;font-size:22px;font-weight:600}.check{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-elevated);margin-bottom:8px;padding:10px 12px}.check header{flex-wrap:wrap;align-items:baseline;gap:8px 12px;display:flex}.check .id{font-family:var(--font-mono);color:var(--text-secondary);font-size:12px}.check .title{font-weight:600}.outcome{white-space:nowrap;font-weight:600}.outcome.passed{color:var(--success-text)}.outcome.deviation{color:var(--danger-text)}.outcome.unknown,.outcome.not_applicable{color:var(--text-secondary)}.check dl{grid-template-columns:110px 1fr;gap:2px 12px;margin:8px 0 0;display:grid}.check dt{color:var(--text-secondary)}.check dd{margin:0}.check.passed{border-left:4px solid var(--success-text)}.check.deviation{border-left:4px solid var(--danger-text)}.check.unknown,.check.not_applicable{border-left:4px dashed var(--text-disabled)}.consent-confirm label{align-items:flex-start;gap:10px;margin:8px 0;display:flex}.consent-confirm input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent-500);margin-top:2px}.login{max-width:420px;margin:12vh auto}ul.plain{margin:6px 0;padding-left:20px}@media (width<=760px){.shell{grid-template-columns:1fr}.sidebar{grid-row:auto}}.table-caption{text-align:left;padding:8px 12px}.field.flush{margin-bottom:0}.row.center{align-items:center}.spaced{margin-top:12px}dl.kv{grid-template-columns:110px 1fr;gap:6px;margin:0;display:grid}dl.kv dd{margin:0}.check{list-style:none}.check .meaning{margin:4px 0 0}.section-title{margin:16px 0 8px;font-size:14px}ul.checks{margin:0;padding:0}.banner{background:var(--bg-panel);border-bottom:2px solid var(--warning-text);color:var(--text-primary);text-align:center;padding:6px 16px;font-weight:600}.scanner-page{max-width:760px;margin:0 auto;padding:24px 16px 64px}code.block{display:block}.scanner-page dl.kv{grid-template-columns:200px 1fr}
