@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-ext-wght-normal-DjL33-gN.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-wght-normal-BEAKL7Jp.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-vietnamese-wght-normal-6IgcOCM7.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-ext-wght-normal-DC-KSUi6.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-wght-normal-BgDaEnEv.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-ext-wght-normal-X_5orZeX.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-wght-normal-DiZS0aHC.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-symbols2-wght-normal-CO5SzqOn.woff2)format("woff2-variations");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-vietnamese-wght-normal-DadHysG0.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-ext-wght-normal-Bwz-egvJ.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-wght-normal-XN7g48iV.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root,:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0a0d12;--bg-sidebar:#0c1016;--surface-1:#131821;--surface-2:#19202b;--surface-3:#222a37;--border:#212a37;--border-strong:#2f3a4a;--overlay:#04060ab8;--text-1:#e9edf3;--text-2:#b3bdcb;--text-3:#7f8a9b;--accent:#19c97f;--accent-strong:#4fd99d;--accent-ink:#03170e;--accent-soft:#19c97f1f;--focus:#7cc4ff;--grid:#1f2732;--axis:#3a4556;--series-1:#3987e5;--series-2:#d95926;--series-3:#199e70;--sev-critical:#a64fd0;--sev-high:#e34948;--sev-medium:#c98500;--sev-low:#3987e5;--st-pass:#0ca30c;--st-fail:#d03b3b;--st-error:#fab219;--st-na:#6b7686;--st-accepted:var(--series-1);--band-good:#0ca30c;--band-warn:#fab219;--band-bad:#d03b3b;--delta-good:#3ccf63;--delta-bad:#ff7b72;--shadow:0 1px 0 #ffffff08 inset, 0 16px 40px #00000059;--shadow-pop:0 18px 48px #0000008c}:root[data-theme=light],.paper{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f4f6f9;--bg-sidebar:#fff;--surface-1:#fff;--surface-2:#f3f5f8;--surface-3:#e6eaf0;--border:#e1e6ed;--border-strong:#cdd5df;--overlay:#0c111866;--text-1:#0c1118;--text-2:#3f4855;--text-3:#66707e;--accent:#0a7a4c;--accent-strong:#086640;--accent-ink:#fff;--accent-soft:#0a7a4c1a;--focus:#2563eb;--grid:#e9ecf1;--axis:#c6ced9;--series-1:#2a78d6;--series-2:#eb6834;--series-3:#1baf7a;--sev-critical:#8a3fc4;--sev-high:#d93c3c;--sev-medium:#c08a00;--sev-low:#2a78d6;--st-pass:#0ca30c;--st-fail:#d03b3b;--st-error:#c08a00;--st-na:#8a93a0;--st-accepted:var(--series-1);--band-good:#0ca30c;--band-warn:#c08a00;--band-bad:#d03b3b;--delta-good:#006300;--delta-bad:#b42318;--shadow:0 1px 2px #0c11180f, 0 8px 24px #0c11180f;--shadow-pop:0 18px 48px #0c11182e}.paper{--bg:#fff;--surface-1:#fff;--surface-2:#f5f7fa;--shadow:none}:root{--font:"Geist Variable", system-ui, -apple-system, "Segoe UI", sans-serif;--mono:"Geist Mono Variable", ui-monospace, SFMono-Regular, Menlo, monospace;--radius:12px;--radius-sm:8px;--radius-xs:6px;--sidebar-w:248px}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}html{background:var(--bg)}body{background:var(--bg);color:var(--text-1);font:14px/1.5 var(--font);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}a{color:var(--accent-strong);text-decoration:none}a:hover{text-underline-offset:3px;text-decoration:underline}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:4px}h1,h2,h3,h4{letter-spacing:-.015em;margin:0;font-weight:650}h1{font-size:24px;line-height:1.25}h2{font-size:16px}h3{font-size:14px}p{margin:0}code,.mono{font-family:var(--mono);font-size:.92em}.num{font-variant-numeric:tabular-nums}.muted{color:var(--text-3)}.secondary{color:var(--text-2)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.nowrap{white-space:nowrap}.shell{grid-template-columns:var(--sidebar-w) 1fr;background:linear-gradient(to right, var(--bg-sidebar) calc(var(--sidebar-w) - 1px), var(--border) calc(var(--sidebar-w) - 1px), var(--border) var(--sidebar-w), var(--bg) var(--sidebar-w));min-height:100vh;display:grid}.sidebar{background:var(--bg-sidebar);border-right:1px solid var(--border);flex-direction:column;gap:18px;height:100vh;padding:18px 14px;display:flex;position:sticky;top:0}.brand{color:var(--text-1);align-items:center;gap:10px;padding:4px 8px 6px;display:flex}.brand:hover{text-decoration:none}.brand-name{letter-spacing:-.02em;font-size:17px;font-weight:680}.brand-tag{color:var(--text-3);text-transform:uppercase;letter-spacing:.08em;font-size:10.5px;font-weight:600}.nav{flex-direction:column;gap:2px;display:flex}.nav-label{text-transform:uppercase;letter-spacing:.08em;color:var(--text-3);padding:14px 10px 6px;font-size:11px;font-weight:600}.nav a{border-radius:var(--radius-sm);color:var(--text-2);align-items:center;gap:10px;padding:7px 10px;font-weight:500;display:flex}.nav a:hover{background:var(--surface-2);color:var(--text-1);text-decoration:none}.nav a.active{background:var(--accent-soft);color:var(--text-1)}.nav a.active .nav-icon{color:var(--accent)}.nav-icon{width:18px;height:18px;color:var(--text-3);flex:none}.nav-score{color:var(--text-3);margin-left:auto;font-size:12px}.sidebar-foot{flex-direction:column;gap:10px;margin-top:auto;display:flex}.user-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-1);grid-template-columns:32px 1fr auto;align-items:center;gap:10px;padding:10px;display:grid}.avatar{background:var(--surface-3);width:32px;height:32px;color:var(--text-1);border-radius:50%;place-items:center;font-size:12px;font-weight:650;display:grid}.user-name{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;line-height:1.2;overflow:hidden}.user-meta{color:var(--text-3);align-items:center;gap:5px;font-size:11.5px;display:flex}.org-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-1);flex-direction:column;gap:3px;min-width:0;padding:10px 12px;display:flex}.org-card-label{text-transform:uppercase;letter-spacing:.08em;color:var(--text-3);font-size:11px;font-weight:600}.org-card-name{font-size:13px;font-weight:600;line-height:1.3}.org-card-meta{justify-content:space-between;align-items:center;gap:8px;margin-top:5px;font-size:12px;display:flex}.main{flex-direction:column;min-width:0;display:flex}.topbar{z-index:5;background:color-mix(in srgb, var(--bg) 86%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border);align-items:center;gap:12px;min-height:56px;padding:10px 32px;display:flex;position:sticky;top:0}.crumbs{color:var(--text-3);align-items:center;gap:8px;min-width:0;font-size:13px;display:flex}.crumbs a{color:var(--text-2)}.crumbs .sep{color:var(--axis)}.crumbs .here{color:var(--text-1);text-overflow:ellipsis;white-space:nowrap;font-weight:550;overflow:hidden}.topbar-right{align-items:center;gap:10px;margin-left:auto;display:flex}.content{width:100%;max-width:1360px;padding:28px 32px 64px}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:22px;display:flex}.page-head .eyebrow{color:var(--text-3);text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px;font-size:12px;font-weight:600}.page-head .sub{color:var(--text-2);margin-top:6px}.actions{flex-wrap:wrap;gap:8px;display:flex}.grid{gap:16px;display:grid}.grid-kpi{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-hero{grid-template-columns:minmax(280px,340px) 1fr}.stack{flex-direction:column;gap:16px;display:flex}.row{align-items:center;gap:10px;display:flex}.spacer{flex:1}.card{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);min-width:0;padding:18px 20px}.card-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:14px;display:flex}.card-head h2{font-size:14.5px}.card-head .hint{color:var(--text-3);font-size:12.5px}.card.flush{padding:0;overflow:hidden}.card.flush .card-head{padding:16px 20px 0}.kpi{flex-direction:column;gap:6px;display:flex}.kpi-label{color:var(--text-3);align-items:center;gap:6px;font-size:12.5px;font-weight:500;display:flex}.kpi-value{letter-spacing:-.03em;font-size:30px;font-weight:680;line-height:1.1}.kpi-foot{color:var(--text-2);flex-wrap:wrap;align-items:center;gap:6px;font-size:12.5px;display:flex}.btn{border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--surface-2);height:36px;color:var(--text-1);font:550 13.5px/1 var(--font);cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:8px;padding:0 14px;transition:background .12s,border-color .12s,transform 60ms;display:inline-flex}.btn:hover{background:var(--surface-3);text-decoration:none}.btn:active{transform:translateY(1px)}.btn[disabled],.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn-primary:hover{background:var(--accent-strong);border-color:var(--accent-strong)}.btn-ghost{color:var(--text-2);background:0 0;border-color:#0000}.btn-ghost:hover{background:var(--surface-2);color:var(--text-1)}.btn-lg{border-radius:10px;height:46px;padding:0 18px;font-size:14.5px}.btn-block{width:100%}.btn svg{flex:none;width:16px;height:16px}.btn-icon{width:34px;padding:0}.chip{border:1px solid var(--border-strong);background:var(--surface-2);height:24px;color:var(--text-2);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:0 9px;font-size:12px;font-weight:550;display:inline-flex}.chip-accent{border-color:color-mix(in srgb, var(--accent) 45%, transparent);background:var(--accent-soft);color:var(--text-1)}.chip-warn{border-color:color-mix(in srgb, var(--st-error) 45%, transparent);background:color-mix(in srgb, var(--st-error) 12%, transparent);color:var(--text-1)}.chip svg{flex:none;width:13px;height:13px}.sev{color:var(--text-1);white-space:nowrap;align-items:center;gap:6px;font-size:12.5px;font-weight:600;display:inline-flex}.sev-mark{border-radius:3px;flex:none;width:10px;height:10px}.sev-critical .sev-mark{background:var(--sev-critical)}.sev-high .sev-mark{background:var(--sev-high)}.sev-medium .sev-mark{background:var(--sev-medium)}.sev-low .sev-mark{background:var(--sev-low)}.status{color:var(--text-1);white-space:nowrap;align-items:center;gap:6px;font-size:12.5px;font-weight:550;display:inline-flex}.status svg{flex:none;width:15px;height:15px}.status-pass svg{color:var(--st-pass)}.status-fail svg{color:var(--st-fail)}.status-error svg{color:var(--st-error)}.status-not_applicable svg{color:var(--st-na)}.status-accepted svg{color:var(--st-accepted)}.delta{align-items:center;gap:3px;font-size:12.5px;font-weight:600;display:inline-flex}.delta svg{width:12px;height:12px}.delta-up{color:var(--delta-good)}.delta-down{color:var(--delta-bad)}.delta-flat{color:var(--text-3)}.gauge{place-items:center;display:inline-grid;position:relative}.gauge svg{display:block}.gauge-center{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding-top:6%;display:flex;position:absolute;inset:0}.gauge-value{letter-spacing:-.04em;font-weight:700;line-height:1}.gauge-value small{color:var(--text-3);letter-spacing:0;margin-left:2px;font-size:.42em;font-weight:600}.gauge-band{color:var(--text-2);align-items:center;gap:5px;margin-top:8px;font-size:12.5px;font-weight:600;display:inline-flex}.gauge-band svg{width:14px;height:14px}.band-good svg{color:var(--band-good)}.band-warn svg{color:var(--band-warn)}.band-bad svg{color:var(--band-bad)}.hero-score{flex-direction:column;align-items:center;gap:12px;padding:4px 0;display:flex}.hero-score .caption{color:var(--text-3);text-align:center;font-size:12.5px}.sevbars{flex-direction:column;gap:12px;display:flex}.sevbar{grid-template-columns:76px 1fr 34px;align-items:center;gap:12px;display:grid}.sevbar-track{background:var(--surface-2);border-radius:4px;height:10px;overflow:hidden}.sevbar-fill{border-radius:0 4px 4px 0;min-width:0;height:100%}.sevbar-count{text-align:right;font-variant-numeric:tabular-nums;font-weight:650}.sevbar-zero .sevbar-count{color:var(--text-3);font-weight:500}.stackbar{background:var(--surface-2);border-radius:4px;gap:2px;min-width:64px;height:8px;display:flex;overflow:hidden}.stackbar>span{height:100%}.stackbar>span:first-child{border-radius:4px 0 0 4px}.stackbar>span:last-child{border-radius:0 4px 4px 0}.stackbar>span:only-child{border-radius:4px}.fill-critical{background:var(--sev-critical)}.fill-high{background:var(--sev-high)}.fill-medium{background:var(--sev-medium)}.fill-low{background:var(--sev-low)}.legend{color:var(--text-2);flex-wrap:wrap;gap:6px 14px;margin-top:12px;font-size:12px;display:flex}.legend .sev{color:var(--text-2);font-size:12px;font-weight:500}.chart{width:100%;position:relative}.chart svg{width:100%;height:auto;display:block;overflow:visible}.chart text{fill:var(--text-3);font-size:11px;font-family:var(--font)}.chart .label-strong{fill:var(--text-1);font-size:12px;font-weight:650}.chart-grid line{stroke:var(--grid);stroke-width:1px}.chart-axis{stroke:var(--axis);stroke-width:1px}.chart-line{fill:none;stroke:var(--series-1);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.chart-area{fill:var(--series-1);opacity:.1}.chart-dot{fill:var(--series-1);stroke:var(--surface-1);stroke-width:2px}.chart-cross{stroke:var(--axis);stroke-width:1px}.chart-hit{fill:#0000;cursor:pointer}.chart-mark{fill:var(--surface-1);stroke:var(--text-3);stroke-width:1.5px}.tooltip{z-index:10;pointer-events:none;background:var(--surface-3);border:1px solid var(--border-strong);border-radius:var(--radius-sm);min-width:140px;box-shadow:var(--shadow-pop);color:var(--text-2);white-space:nowrap;padding:8px 10px;font-size:12px;line-height:1.45;position:absolute;transform:translate(-50%,calc(-100% - 12px))}.tooltip strong{color:var(--text-1);font-weight:650}.tooltip .tt-value{color:var(--text-1);font-size:15px;font-weight:680}.spark{display:block}.spark path{fill:none;stroke:var(--series-1);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.spark circle{fill:var(--series-1);stroke:var(--surface-1);stroke-width:2px}.table-wrap{overflow-x:auto}table.tbl{border-collapse:separate;border-spacing:0;width:100%;font-size:13px}.tbl th{text-align:left;color:var(--text-3);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--border);white-space:nowrap;background:var(--surface-1);padding:10px 14px;font-size:11.5px;font-weight:600}.tbl td{border-bottom:1px solid var(--border);vertical-align:middle;padding:11px 14px}.tbl tr:last-child td{border-bottom:0}.tbl tbody tr.clickable{cursor:pointer}.tbl tbody tr.clickable:hover td{background:var(--surface-2)}.tbl .r{text-align:right}.tbl .c{text-align:center}.tbl .title-cell{color:var(--text-1);font-weight:550}.tbl .sub{color:var(--text-3);font-size:12px}.host{color:var(--text-1);font-weight:600}.env-card{color:inherit;flex-direction:column;gap:14px;transition:border-color .12s,transform .12s;display:flex}.env-card:hover{border-color:var(--border-strong);text-decoration:none;transform:translateY(-1px)}.env-card-top{align-items:center;gap:14px;display:flex}.env-card h3{font-size:15px}.env-card .desc{color:var(--text-3);margin-top:2px;font-size:12.5px}.env-card-foot{color:var(--text-2);justify-content:space-between;align-items:center;gap:12px;font-size:12.5px;display:flex}.matrix{border-collapse:separate;border-spacing:3px;font-size:12.5px}.matrix th{color:var(--text-2);white-space:nowrap;padding:4px 6px;font-weight:550}.matrix thead th{color:var(--text-3);vertical-align:bottom;font-size:11.5px}.matrix thead th a{color:var(--text-2)}.matrix th.check{text-align:left;text-overflow:ellipsis;max-width:320px;font-weight:500;overflow:hidden}.matrix th.check .mono{color:var(--text-3);margin-right:8px;font-size:11.5px}.cell{cursor:pointer;width:46px;height:30px;color:var(--text-1);border:0;border-radius:5px;place-items:center;padding:0;display:grid}.cell svg{width:14px;height:14px}.cell-pass{background:color-mix(in srgb, var(--st-pass) 22%, var(--surface-2))}.cell-pass svg{color:color-mix(in srgb, var(--st-pass) 80%, var(--text-1))}.cell-fail{background:color-mix(in srgb, var(--st-fail) 70%, var(--surface-2))}.cell-error{background:color-mix(in srgb, var(--st-error) 55%, var(--surface-2));color:#1a1300}.cell-not_applicable,.cell-none{background:var(--surface-2);color:var(--text-3)}.cell-accepted{background:color-mix(in srgb, var(--st-accepted) 45%, var(--surface-2))}.cell:hover{outline:2px solid var(--text-1);outline-offset:1px}.finding{border:1px solid var(--border);border-left:3px solid var(--sev-color,var(--border-strong));border-radius:var(--radius);background:var(--surface-1);break-inside:avoid;flex-direction:column;gap:12px;padding:16px 18px;display:flex}.finding.sev-critical{--sev-color:var(--sev-critical)}.finding.sev-high{--sev-color:var(--sev-high)}.finding.sev-medium{--sev-color:var(--sev-medium)}.finding.sev-low{--sev-color:var(--sev-low)}.finding.finding-accepted{--sev-color:var(--st-accepted)}.finding-head{flex-wrap:wrap;align-items:flex-start;gap:12px;display:flex}.finding-title{color:var(--text-1);font-size:15px;font-weight:650}.finding-title a{color:inherit}.finding-meta{color:var(--text-3);flex-wrap:wrap;align-items:center;gap:10px;margin-top:3px;font-size:12px;display:flex}.oe{grid-template-columns:1fr 1fr;gap:10px;display:grid}.oe-box{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);min-width:0;padding:10px 12px}.oe-label{text-transform:uppercase;letter-spacing:.07em;color:var(--text-3);align-items:center;gap:6px;margin-bottom:5px;font-size:11px;font-weight:650;display:flex}.oe-label svg{width:13px;height:13px}.oe-observed .oe-label svg{color:var(--st-fail)}.oe-expected .oe-label svg{color:var(--st-pass)}.oe-value{font-family:var(--mono);color:var(--text-1);overflow-wrap:anywhere;white-space:pre-wrap;font-size:12.5px}.remedy{color:var(--text-2);grid-template-columns:20px 1fr;align-items:start;gap:10px;display:grid}.remedy svg{width:18px;height:18px;color:var(--accent);margin-top:1px}.remedy code{background:var(--surface-2);border:1px solid var(--border);color:var(--text-1);border-radius:4px;padding:0 4px}.note{color:var(--text-2);font-size:12.5px}.refs{color:var(--text-3);flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;display:flex}.ref{font-family:var(--mono);background:var(--surface-2);border:1px solid var(--border);color:var(--text-2);border-radius:4px;padding:1px 6px;font-size:11.5px}.report{flex-direction:column;gap:22px;display:flex}.report-head{border-radius:var(--radius);background:radial-gradient(600px 220px at 100% 0%, var(--accent-soft), transparent 70%), var(--surface-1);border:1px solid var(--border);grid-template-columns:1fr auto;align-items:start;gap:24px;padding:24px 26px;display:grid}.report-kicker{text-transform:uppercase;letter-spacing:.1em;color:var(--accent-strong);margin-bottom:8px;font-size:12px;font-weight:650}.report-title{letter-spacing:-.025em;font-size:28px;font-weight:700}.report-sub{color:var(--text-2);margin-top:4px}.meta-grid{grid-template-columns:repeat(4,minmax(0,auto));gap:4px 28px;margin-top:18px;font-size:12.5px;display:grid}.meta-grid dt{color:var(--text-3)}.meta-grid dd{color:var(--text-1);overflow-wrap:anywhere;margin:0;font-weight:550}.meta-item{flex-direction:column;gap:2px;display:flex}.section{flex-direction:column;gap:12px;display:flex}.section-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:8px;display:flex}.section-head h2{font-size:17px}.section-head .count{color:var(--text-3);margin-left:6px;font-weight:500}.summary-text{color:var(--text-2);max-width:72ch;font-size:14px;line-height:1.6}.summary-grid{grid-template-columns:240px 1fr 1fr;align-items:stretch;gap:16px;display:grid}.change-list{flex-direction:column;gap:8px;display:flex}.change-item{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-1);grid-template-columns:110px 96px 1fr;align-items:center;gap:12px;padding:8px 12px;font-size:13px;display:grid}.synthetic-note{color:var(--text-2);align-items:center;gap:8px;font-size:12.5px;display:flex}.synthetic-note svg{width:15px;height:15px;color:var(--st-error);flex:none}.about{color:var(--text-2);font-size:12.5px;line-height:1.6}.about dl{grid-template-columns:140px 1fr;gap:6px 16px;margin:8px 0 0;display:grid}.about dt{color:var(--text-3)}.about dd{margin:0}.report-foot{color:var(--text-3);border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;gap:12px;padding-top:12px;font-size:12px;display:flex}.vs{grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;display:grid}.vs-side{align-items:center;gap:16px;display:flex}.vs-arrow{background:var(--surface-2);border:1px solid var(--border);width:40px;height:40px;color:var(--text-2);border-radius:50%;place-items:center;display:grid}.vs-arrow svg{width:18px;height:18px}.picker{flex-wrap:wrap;align-items:center;gap:10px;display:flex}select.input{border-radius:var(--radius-sm);border:1px solid var(--border-strong);background-color:var(--surface-2);height:36px;color:var(--text-1);font:500 13px var(--font);appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--text-3) 50%), linear-gradient(135deg, var(--text-3) 50%, transparent 50%);background-position:calc(100% - 15px) 15px,calc(100% - 10px) 15px;background-repeat:no-repeat;background-size:5px 5px;padding:0 30px 0 10px}.tabs{background:var(--surface-2);border:1px solid var(--border);border-radius:10px;gap:4px;width:fit-content;padding:3px;display:flex}.tabs button{height:30px;color:var(--text-2);font:550 12.5px var(--font);cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.tabs button[aria-selected=true]{background:var(--surface-1);color:var(--text-1);box-shadow:0 1px 2px #00000040}.tabs .n{color:var(--text-3);font-variant-numeric:tabular-nums}.change-tag{white-space:nowrap;align-items:center;gap:6px;font-size:12.5px;font-weight:600;display:inline-flex}.change-tag svg{width:15px;height:15px}.change-fixed svg{color:var(--st-pass)}.change-new svg{color:var(--st-fail)}.change-still_failing svg{color:var(--sev-high)}.change-still_passing svg,.change-unchanged svg{color:var(--text-3)}.change-other svg{color:var(--st-error)}.detail-grid{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:16px;display:grid}.timeline{align-items:flex-end;gap:4px;display:flex}.timeline a{color:var(--text-3);flex-direction:column;align-items:center;gap:6px;font-size:11px;display:flex}.timeline .tick{border-radius:6px;place-items:center;width:26px;height:26px;display:grid}.timeline .tick svg{width:14px;height:14px}.timeline a.current .tick{outline:2px solid var(--text-1);outline-offset:2px}.tick-pass{background:color-mix(in srgb, var(--st-pass) 22%, var(--surface-2));color:var(--st-pass)}.tick-fail{background:color-mix(in srgb, var(--st-fail) 70%, var(--surface-2));color:var(--text-1)}.tick-error{background:color-mix(in srgb, var(--st-error) 55%, var(--surface-2));color:#1a1300}.tick-not_applicable{background:var(--surface-2);color:var(--text-3)}.tick-accepted{background:color-mix(in srgb, var(--st-accepted) 45%, var(--surface-2));color:var(--text-1)}.kv{grid-template-columns:110px 1fr;gap:8px 12px;font-size:13px;display:grid}.kv dt{color:var(--text-3)}.kv dd{overflow-wrap:anywhere;margin:0}.accepted-reason{color:var(--text-2);white-space:pre-wrap;overflow-wrap:anywhere;max-width:90ch}.accepted-reason strong{color:var(--text-1)}.exc-state-pending{border-color:color-mix(in srgb, var(--st-error) 45%, transparent);background:color-mix(in srgb, var(--st-error) 12%, transparent);color:var(--text-1)}.exc-state-pending svg{color:var(--st-error)}.exc-state-active{border-color:color-mix(in srgb, var(--st-accepted) 50%, transparent);background:color-mix(in srgb, var(--st-accepted) 14%, transparent);color:var(--text-1)}.exc-state-active svg{color:var(--st-accepted)}.exc-state-expired,.exc-state-revoked{color:var(--text-3)}.exc-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.exc{border:1px solid var(--border);border-left:3px solid var(--exc-color,var(--border-strong));border-radius:var(--radius);background:var(--surface-1);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;padding:16px 18px;display:grid}.exc-pending{--exc-color:var(--st-error)}.exc-active{--exc-color:var(--st-accepted)}.exc-expired,.exc-revoked{background:color-mix(in srgb, var(--surface-1) 60%, var(--bg))}.exc-head{color:var(--text-3);flex-wrap:wrap;align-items:center;gap:10px;font-size:12px;display:flex}.exc-title{margin-top:8px;font-size:15px;font-weight:650}.exc-title a{color:inherit}.exc .accepted-reason{margin-top:6px}.exc .meta-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:12px}.exc-notice{grid-column:1/-1}.exc-actions{flex-direction:column;align-items:flex-end;gap:8px;min-width:0;display:flex}.exc-confirm{text-align:right;max-width:280px;color:var(--text-2);flex-direction:column;align-items:flex-end;gap:8px;font-size:12.5px;display:flex}.form{flex-direction:column;gap:16px;display:flex}.invite-row{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.invite-row .input{height:36px}.field{border:0;flex-direction:column;gap:6px;min-width:0;margin:0;padding:0;display:flex}.field-label{color:var(--text-2);padding:0;font-size:12.5px;font-weight:600}.field-hint{color:var(--text-3);font-size:12px}input.input,textarea.input{border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--surface-2);width:100%;color:var(--text-1);font:400 13.5px/1.5 var(--font);padding:8px 10px}input.input{height:36px}input.input[type=date]{max-width:200px}textarea.input{resize:vertical;min-height:96px}.radio-row{flex-wrap:wrap;gap:8px;display:flex}.radio{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text-1);cursor:pointer;align-items:center;gap:8px;padding:7px 12px;font-size:13px;display:inline-flex}.radio:has(input:checked){border-color:color-mix(in srgb, var(--accent) 55%, transparent);background:var(--accent-soft)}.radio input{accent-color:var(--accent);margin:0}.radio .sub{color:var(--text-3);font-size:12px}.center-state{color:var(--text-3);text-align:center;place-items:center;gap:12px;padding:80px 20px;display:grid}.spinner{border:2px solid var(--surface-3);border-top-color:var(--accent);border-radius:50%;width:22px;height:22px;animation:.8s linear infinite spin}.spinner-sm{border-width:2px;width:14px;height:14px}@keyframes spin{to{transform:rotate(360deg)}}.empty{border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text-2);align-items:center;gap:10px;padding:14px;font-size:13px;display:flex}.empty svg{width:18px;height:18px;color:var(--st-pass);flex:none}.alert{border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--surface-2);color:var(--text-2);align-items:flex-start;gap:10px;padding:12px 14px;font-size:13px;display:flex}.alert svg{flex:none;width:18px;height:18px;margin-top:1px}.alert-error{border-color:color-mix(in srgb, var(--st-fail) 50%, transparent);background:color-mix(in srgb, var(--st-fail) 10%, var(--surface-1))}.alert-error svg{color:var(--st-fail)}.alert-info svg{color:var(--accent)}.toast{z-index:50;max-width:420px;box-shadow:var(--shadow-pop);position:fixed;bottom:24px;right:24px}.login{background:var(--bg);grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);min-height:100vh;display:grid}.login-art{background:radial-gradient(900px 520px at 15% 0%, color-mix(in srgb, var(--accent) 16%, transparent), transparent 60%), radial-gradient(700px 500px at 100% 100%, color-mix(in srgb, var(--series-1) 14%, transparent), transparent 60%), var(--bg-sidebar);border-right:1px solid var(--border);flex-direction:column;justify-content:space-between;padding:40px 48px;display:flex;position:relative;overflow:hidden}.login-art .grid-bg{opacity:.5;pointer-events:none;position:absolute;inset:0}.login-art .pitch{max-width:520px;position:relative}.login-art .pitch h1{letter-spacing:-.035em;font-size:40px;font-weight:720;line-height:1.08}.login-art .pitch h1 span{color:var(--accent)}.login-art .pitch p{color:var(--text-2);max-width:46ch;margin-top:16px;font-size:15.5px;line-height:1.6}.login-points{gap:12px;margin-top:28px;display:grid;position:relative}.login-points div{color:var(--text-2);align-items:center;gap:10px;font-size:13.5px;display:flex}.login-points svg{width:18px;height:18px;color:var(--accent);flex:none}.login-art .foot{color:var(--text-3);font-size:12px;position:relative}.login-panel{place-items:center;padding:40px 24px;display:grid}.login-box{flex-direction:column;gap:18px;width:100%;max-width:400px;display:flex}.login-box h2{letter-spacing:-.02em;font-size:24px}.login-box .lead{color:var(--text-2);margin-top:-8px}.divider{color:var(--text-3);align-items:center;gap:12px;font-size:12px;display:flex}.divider:before,.divider:after{content:"";background:var(--border);flex:1;height:1px}.invite-hint{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-1);color:var(--text-2);grid-template-columns:22px 1fr;gap:10px;padding:14px;font-size:13px;line-height:1.55;display:grid}.invite-hint svg{width:20px;height:20px;color:var(--accent)}.invite-hint strong{color:var(--text-1)}.login-legal{color:var(--text-3);font-size:11.5px;line-height:1.6}.gate{background:var(--bg);place-items:center;min-height:100vh;padding:40px 24px;display:grid}.gate-box{flex-direction:column;gap:18px;width:100%;max-width:440px;display:flex}.gate-box .lead{color:var(--text-2);margin-top:8px;line-height:1.6}.gate-box .lead strong{color:var(--text-1);font-weight:600}.gate-foot{color:var(--text-3);justify-content:space-between;align-items:center;gap:12px;font-size:13px;display:flex}.org-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.org-option{text-align:left;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-1);width:100%;color:var(--text-1);font:inherit;cursor:pointer;grid-template-columns:32px 1fr auto;align-items:center;gap:12px;padding:12px 14px;transition:border-color .12s,background .12s;display:grid}.org-option:hover:not([disabled]){border-color:var(--border-strong);background:var(--surface-2)}.org-option[disabled]{cursor:progress}.org-option[disabled]:not([aria-busy=true]){opacity:.55}.org-option[aria-current=true]{border-color:color-mix(in srgb, var(--accent) 45%, transparent)}.org-option>svg{width:16px;height:16px;color:var(--text-3)}.org-option-text{flex-direction:column;gap:2px;min-width:0;display:flex}.org-option-name{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.org-option-role{color:var(--text-3);font-size:12px}@media screen and (width<=1180px){.grid-kpi,.grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}.summary-grid{grid-template-columns:1fr 1fr}.detail-grid{grid-template-columns:1fr}.meta-grid{grid-template-columns:repeat(2,minmax(0,auto))}.exc .meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media screen and (width<=900px){.shell{grid-template-columns:1fr}.sidebar{flex-flow:wrap;align-items:center;height:auto;position:static}.sidebar .nav{flex-flow:wrap}.nav-label{display:none}.sidebar-foot{flex-direction:row;margin-top:0;margin-left:auto}.content,.topbar{padding-left:16px;padding-right:16px}.grid-2,.grid-3,.grid-hero,.summary-grid,.oe,.vs,.login{grid-template-columns:1fr}.login-art{display:none}.report-head,.exc{grid-template-columns:1fr}.exc-actions,.exc-confirm{text-align:left;align-items:flex-start}.exc-actions{flex-flow:wrap;align-items:center}}.btn-ms{color:#fff;font-family:"Segoe UI", var(--font);background:#2f2f2f;border-color:#474747;font-weight:600}.btn-ms:hover{background:#3a3a3a}:root[data-theme=light] .btn-ms{color:#5e5e5e;background:#fff;border-color:#8c8c8c}:root[data-theme=light] .btn-ms:hover{background:#f3f3f3}.clamp-2{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.env-sev{border-top:1px solid var(--border);gap:10px;margin-top:18px;padding-top:14px;display:grid}.env-sev-row{color:var(--text-2);grid-template-columns:1fr 140px 28px;align-items:center;gap:12px;font-size:12.5px;display:grid}.env-sev-row .stackbar{height:10px}.defencer-logo{color:var(--text-1);letter-spacing:-.025em;white-space:nowrap;align-items:center;gap:.42em;font-weight:620;line-height:1;display:inline-flex}.defencer-logo svg{flex:none}.brand{padding:6px 8px 10px}.report-kicker{align-items:center;gap:12px;display:flex}.report-kicker .defencer-logo{color:var(--text-1);text-transform:none;letter-spacing:-.02em}.report-kicker>span:last-child{border-left:1px solid var(--border-strong);padding-left:12px}.report-signature{color:var(--text-2);align-items:center;gap:16px;padding-top:6px;font-size:12.5px;display:flex}.report-signature svg{color:var(--text-1);flex:none}.tbl td a:not(.btn){color:var(--text-1)}@page{size:A4;margin:20mm 14mm 18mm}html.print-mode,html.print-mode body{background:#fff}.paper{background:var(--bg);color:var(--text-1);-webkit-print-color-adjust:exact;print-color-adjust:exact;font-size:9.6pt;line-height:1.5}.paper .report{gap:7mm}.paper .report-head{background:var(--surface-1);border:1px solid var(--border);border-top:4px solid var(--accent);padding:6mm 6mm 5mm}.paper .report-title{font-size:21pt}.paper .meta-grid{grid-template-columns:repeat(4,minmax(0,1fr));font-size:8.4pt}.paper .card{box-shadow:none;padding:4mm 5mm}.paper .section-head h2{font-size:12.5pt}.paper .finding{gap:2.6mm;padding:3.5mm 4.5mm}.paper .finding-title{font-size:10.5pt}.paper .oe-value{font-size:8.4pt}.paper .accepted-reason{max-width:none}.paper .tbl{font-size:8.6pt}.paper .tbl th,.paper .tbl td{padding:1.6mm 2.4mm}.paper .tbl th{font-size:7.4pt}.paper .change-item{padding:1.8mm 3mm;font-size:8.8pt}.paper a{color:inherit;text-decoration:none}.paper .no-print{display:none!important}.paper .section{break-inside:auto}.paper .section-head{break-after:avoid}.paper .finding,.paper .card,.paper .change-item,.paper .tbl tr,.paper .report-head{break-inside:avoid}.paper .card.flush{break-inside:auto}.paper .page-break{break-before:page}.paper h2,.paper h3{break-after:avoid}@media print{.no-print{display:none!important}}@media screen{html.print-mode body{background:#e9ecf1}html.print-mode .paper{max-width:210mm;margin:24px auto;padding:18mm 14mm;box-shadow:0 10px 40px #00000026}}@media print{html.print-mode .paper{max-width:none;box-shadow:none;margin:0;padding:0}}.paper .card-head{margin-bottom:3mm}.paper .card-head h2{font-size:9.6pt}.paper .card-head .hint{white-space:nowrap;font-size:8pt}.paper .summary-grid{grid-template-columns:46mm 1fr 1.15fr;gap:4mm}
