@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2)format("woff2"),url(/assets/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:500;src:url(/assets/ibm-plex-sans-latin-500-normal-6ng42L7E.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-500-normal-BgVn5rGT.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2)format("woff2"),url(/assets/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(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff)format("woff")}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg:#f5f7f4;--color-surface:#fff;--color-surface-raised:#edf1eb;--color-text:#172019;--color-text-secondary:#5c675f;--color-border:#d9e1d8;--color-accent:#477b1b;--color-on-accent:#fff;--color-focus:#477b1b;--color-success:#16784b;--color-warning:#956000;--color-danger:#bd3535;--color-info:#245fc4;--color-severity-high:color-mix(in srgb, var(--color-danger) 55%, var(--color-warning));--color-accent-soft:color-mix(in srgb, var(--color-accent) 14%, var(--color-surface));--font-sans:"IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--text-title:1.75rem;--text-heading:1.125rem;--text-list-title:.9375rem;--text-body:.875rem;--text-support:.8125rem;--text-code:.8125rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--radius-small:6px;--radius:8px;--radius-large:12px;--control-height:2.5rem;--row-height:3rem;--sidebar-width:15rem;--content-width:80rem;--content-width-wide:90rem;--transition:.14s ease}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:#101318;--color-surface:#171c23;--color-surface-raised:#1d242d;--color-text:#f2f5f7;--color-text-secondary:#a5afb8;--color-border:#303944;--color-accent:#b8f36b;--color-on-accent:#18210f;--color-focus:#d4ff9a;--color-success:#68d6a0;--color-warning:#f2c66d;--color-danger:#ff827c;--color-info:#83b8ff}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:#101318;--color-surface:#171c23;--color-surface-raised:#1d242d;--color-text:#f2f5f7;--color-text-secondary:#a5afb8;--color-border:#303944;--color-accent:#b8f36b;--color-on-accent:#18210f;--color-focus:#d4ff9a;--color-success:#68d6a0;--color-warning:#f2c66d;--color-danger:#ff827c;--color-info:#83b8ff}@media (prefers-reduced-motion:reduce){:root{--transition:0s}}*{box-sizing:border-box}html{font-size:100%}body{font-family:var(--font-sans);font-size:var(--text-body);color:var(--color-text);background:var(--color-bg);margin:0;line-height:1.55}h1,h2,h3,p,ul,dl,dd,fieldset{margin:0;padding:0}h1{font-size:var(--text-title);overflow-wrap:anywhere;font-weight:600;line-height:1.2}h2{align-items:center;gap:var(--space-3);font-size:var(--text-heading);margin:var(--space-10) 0 var(--space-4);font-weight:600;line-height:1.35;display:flex}h3{font-size:var(--text-list-title);font-weight:600;line-height:1.4}ul{list-style:none}a{color:var(--color-info);text-underline-offset:2px}code{font-family:var(--font-mono);font-size:var(--text-code);overflow-wrap:anywhere;line-height:1.55}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-small)}.icon{flex:none}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.hint,.footnote,.list-end,.page-description{color:var(--color-text-secondary);font-size:var(--text-support);line-height:1.45}.page-description{font-size:var(--text-body);margin-top:var(--space-2);max-width:44rem}.footnote,.list-end{margin-top:var(--space-4)}.count{font-family:var(--font-mono);font-size:var(--text-support);color:var(--color-text-secondary);border:1px solid var(--color-border);border-radius:var(--radius-small);padding:0 var(--space-2);font-weight:500}.bullets{padding-left:var(--space-5);gap:var(--space-2);max-width:44rem;list-style:outside;display:grid}.button{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--control-height);padding:0 var(--space-4);font:inherit;white-space:nowrap;border:1px solid var(--color-border);border-radius:var(--radius-small);cursor:pointer;transition:background-color var(--transition), border-color var(--transition);font-weight:500;text-decoration:none;display:inline-flex}.button-primary{color:var(--color-on-accent);background:var(--color-accent);border-color:var(--color-accent);font-weight:600}.button-primary:hover{background:color-mix(in srgb, var(--color-accent) 88%, var(--color-text))}.button-secondary{color:var(--color-text);background:var(--color-surface)}.button-quiet{color:var(--color-text);padding:0 var(--space-3);background:0 0;border-color:#0000}.button-secondary:hover,.button-quiet:hover{background:var(--color-surface-raised);border-color:var(--color-border)}.button:active{transform:translateY(1px)}.button:disabled{cursor:progress;color:var(--color-text-secondary)}.app{flex-direction:column;min-height:100vh;display:flex}.skip-link{left:var(--space-4);z-index:1;padding:var(--space-2) var(--space-4);color:var(--color-on-accent);background:var(--color-accent);border-radius:var(--radius-small);position:absolute;top:-4rem}.skip-link:focus{top:var(--space-2)}.topbar{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:3.5rem;padding:0 var(--space-6);background:var(--color-surface);border-bottom:1px solid var(--color-border);display:flex}.brand{align-items:center;gap:var(--space-2);font-size:var(--text-list-title);letter-spacing:.01em;font-weight:600;display:inline-flex}.brand .icon{width:1.25rem;height:1.25rem;color:var(--color-accent)}.account{align-items:center;gap:var(--space-2);min-width:0;display:flex}.account-login{font-family:var(--font-mono);font-size:var(--text-support);color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-body{flex:1;min-height:0;display:flex}.sidebar{width:var(--sidebar-width);padding:var(--space-4) var(--space-3);background:var(--color-surface);border-right:1px solid var(--color-border);flex-direction:column;flex:none;display:flex}.sidebar ul{gap:var(--space-1);display:grid}.sidebar a{align-items:center;gap:var(--space-3);min-height:var(--control-height);padding:0 var(--space-3);color:var(--color-text-secondary);border-radius:var(--radius-small);transition:background-color var(--transition);border-left:2px solid #0000;font-weight:500;text-decoration:none;display:flex}.sidebar a:hover{color:var(--color-text);background:var(--color-surface-raised)}.sidebar a.active{color:var(--color-text);background:var(--color-accent-soft);border-left-color:var(--color-accent)}.sidebar-status{padding:var(--space-3);font-size:var(--text-support);color:var(--color-text-secondary);border-top:1px solid var(--color-border);margin-top:auto}.content{width:100%;min-width:0;max-width:var(--content-width);padding:var(--space-8);flex:1}.content:focus{outline:none}.content:has(.review){max-width:var(--content-width-wide)}.page-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}.breadcrumb{gap:var(--space-2);margin-bottom:var(--space-3);font-size:var(--text-support);color:var(--color-text-secondary);flex-wrap:wrap;display:flex}.sign-in{gap:var(--space-4);max-width:34rem;padding:var(--space-16) var(--space-4);justify-items:start;margin:0 auto;display:grid}.sign-in h2{margin:var(--space-4) 0 0;font-size:var(--text-list-title)}.table-wrap{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{height:var(--row-height);padding:0 var(--space-4);text-align:left;white-space:nowrap;border-bottom:1px solid var(--color-border)}th{font-size:var(--text-support);color:var(--color-text-secondary);background:var(--color-surface-raised);font-weight:600}tbody tr:last-child td{border-bottom:none}tbody tr{transition:background-color var(--transition)}tbody tr:hover{background:var(--color-surface-raised)}.table-wrap+.button{margin-top:var(--space-4)}.status,.severity{align-items:center;gap:var(--space-2);white-space:nowrap;font-weight:500;display:inline-flex}.status-completed .icon{color:var(--color-success)}.status-skipped .icon{color:var(--color-text-secondary)}.status-failed .icon,.severity-critical .icon{color:var(--color-danger)}.severity-high .icon{color:var(--color-severity-high)}.severity-medium .icon{color:var(--color-warning)}.severity-low .icon{color:var(--color-info)}.severity-unknown{color:var(--color-text-secondary)}.source-label{font-size:var(--text-support);color:var(--color-text-secondary);font-weight:400}.notice{gap:var(--space-2);padding:var(--space-4);margin-bottom:var(--space-6);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);border-left-width:3px;display:grid}.notice-info{border-left-color:var(--color-info)}.notice-warning{border-left-color:var(--color-warning)}.notice-danger{border-left-color:var(--color-danger)}.notice-title{font-weight:600}.notice-body{gap:var(--space-3);justify-items:start;max-width:48rem;display:grid}.empty{gap:var(--space-2);padding:var(--space-8) var(--space-6);border:1px dashed var(--color-border);border-radius:var(--radius);display:grid}.empty-title{font-size:var(--text-list-title);font-weight:600}.empty-body{max-width:44rem;color:var(--color-text-secondary)}.quiet-result{padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius)}.loading{gap:var(--space-3);display:grid}.loading-label{color:var(--color-text-secondary)}.skeleton{gap:var(--space-2);display:grid}.skeleton-row{height:var(--row-height);background:var(--color-surface-raised);border-radius:var(--radius-small);animation:1.4s ease-in-out infinite pulse}@keyframes pulse{50%{opacity:.5}}@media (prefers-reduced-motion:reduce){.skeleton-row{animation:none}.button:active{transform:none}}.metrics,.summary{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:1px;display:grid;overflow:hidden}.metric,.summary>div{box-shadow:0 0 0 1px var(--color-border)}.metric{padding:var(--space-4) var(--space-5)}.metric dt{font-size:var(--text-support);color:var(--color-text-secondary)}.metric dd{font-family:var(--font-mono);font-size:var(--text-title);font-weight:500;line-height:1.2}.metric dd a{color:inherit;-webkit-text-decoration-color:var(--color-border);text-decoration-color:var(--color-border)}.filters{gap:var(--space-1);margin-bottom:var(--space-4);border-bottom:1px solid var(--color-border);flex-wrap:wrap;display:flex}.filters a{min-height:var(--control-height);padding:0 var(--space-3);color:var(--color-text-secondary);border-bottom:2px solid #0000;align-items:center;margin-bottom:-1px;font-weight:500;text-decoration:none;display:inline-flex}.filters a:hover{color:var(--color-text)}.filters a[aria-current=true]{color:var(--color-text);border-bottom-color:var(--color-accent)}.facts{gap:var(--space-3);display:grid}.facts>div{gap:var(--space-4);grid-template-columns:11rem minmax(0,1fr);display:grid}.facts dt{color:var(--color-text-secondary)}.facts dd{align-items:center;gap:var(--space-2);overflow-wrap:anywhere;flex-wrap:wrap;min-width:0;display:flex}.summary>div{align-content:start;gap:var(--space-1);padding:var(--space-3) var(--space-5);display:grid}.summary dt{font-size:var(--text-support);color:var(--color-text-secondary)}.summary-count{font-family:var(--font-mono);font-size:var(--text-heading);font-weight:500}.summary-notes{gap:var(--space-1);margin-top:var(--space-3);padding-left:var(--space-5);color:var(--color-text-secondary);list-style:outside;display:grid}.review-panels{align-items:start;gap:var(--space-6);grid-template-columns:minmax(16rem,24rem) minmax(0,1fr);display:grid}.finding-list{gap:var(--space-4);display:grid}.finding-list h3{align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);font-size:var(--text-support);display:flex}.finding-list ul{gap:var(--space-1);display:grid}.finding-list a{gap:var(--space-1);padding:var(--space-3);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-small);transition:background-color var(--transition);border-left-width:3px;text-decoration:none;display:grid}.finding-list a:hover{background:var(--color-surface-raised)}.finding-list a[aria-current=true]{background:var(--color-accent-soft);border-left-color:var(--color-accent)}.finding-list-message{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.finding-list-path{font-family:var(--font-mono);font-size:var(--text-support);color:var(--color-text-secondary);overflow-wrap:anywhere}.finding-detail{gap:var(--space-4);padding:var(--space-6);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-large);display:grid}.finding-meta{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.finding-detail h3{font-size:var(--text-heading);overflow-wrap:anywhere;line-height:1.35}.ai-section>p{max-width:48rem;margin-bottom:var(--space-4)}.disclosure{margin-top:var(--space-10)}.disclosure summary{min-height:var(--control-height);cursor:pointer;align-items:center;font-weight:600;display:inline-flex}.disclosure .table-wrap{margin-top:var(--space-3)}.settings-section{gap:var(--space-4);justify-items:start;max-width:44rem;display:grid}.settings-section h2{margin-bottom:0}.choice{gap:var(--space-2);border:none;display:grid}.choice legend{padding:0;font-weight:600}.choice-options{gap:var(--space-2);flex-wrap:wrap;display:flex}.choice-options label{align-items:center;gap:var(--space-2);min-height:var(--control-height);padding:0 var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-small);cursor:pointer;display:inline-flex}.choice-options label:has(input:checked){background:var(--color-accent-soft);border-color:var(--color-accent)}.choice-options input{accent-color:var(--color-accent);margin:0}@media (width<=50rem){.app-body{flex-direction:column}.topbar{padding:0 var(--space-4)}.sidebar{width:100%;padding:var(--space-2) var(--space-4);border-right:none;border-bottom:1px solid var(--color-border);overflow-x:auto}.sidebar ul{display:flex}.sidebar a{white-space:nowrap;border-bottom:2px solid #0000;border-left:none}.sidebar a.active{border-bottom-color:var(--color-accent)}.sidebar-status{display:none}.content{padding:var(--space-6) var(--space-4)}.review-panels{grid-template-columns:minmax(0,1fr)}.facts>div{gap:var(--space-1);grid-template-columns:minmax(0,1fr)}}.installation-key{gap:var(--space-4);width:100%;padding:var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);display:grid}.key-form{gap:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border);display:grid}.form-field{gap:var(--space-1);max-width:28rem;display:grid}.form-field label{font-weight:600}.form-field input,.form-field select{min-height:var(--control-height);padding:0 var(--space-3);font:inherit;color:var(--color-text);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-small)}.form-field input:disabled,.form-field select:disabled{color:var(--color-text-secondary)}.form-actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.form-message{color:var(--color-success);font-weight:500}.landing{gap:var(--space-4);max-width:44rem;padding:var(--space-12) var(--space-4) var(--space-16);justify-items:start;margin:0 auto;display:grid}.landing h1{margin-top:var(--space-4)}.landing h2{margin:var(--space-6) 0 0;font-size:var(--text-list-title)}.landing section{gap:var(--space-3);width:100%;display:grid}.landing-lead{font-size:var(--text-list-title);color:var(--color-text-secondary)}.landing-actions{gap:var(--space-3);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.steps{padding-left:var(--space-5);gap:var(--space-3);list-style:decimal;display:grid}.getting-started{gap:var(--space-3);display:grid}.start-steps{gap:var(--space-3);max-width:48rem;margin:0;padding:0;list-style:none;display:grid}.start-step{gap:var(--space-4);padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);grid-template-columns:6rem 1fr;align-items:start;display:grid}.start-step-next{border-color:var(--color-accent)}.start-step-state{align-items:center;gap:var(--space-1);font-size:var(--text-support);color:var(--color-text-secondary);font-weight:600;display:inline-flex}.start-step-done .start-step-state{color:var(--color-success)}.start-step-next .start-step-state{color:var(--color-text)}.start-step-title{font-weight:600}.start-step-body{gap:var(--space-3);margin-top:var(--space-1);color:var(--color-text-secondary);justify-items:start;display:grid}@media (width<=50rem){.start-step{gap:var(--space-2);grid-template-columns:1fr}}.prose{gap:var(--space-6);width:100%;max-width:44rem;display:grid}.prose section{gap:var(--space-3);display:grid}.prose h2{font-size:var(--text-list-title);margin:0}
