.mxc-spg{--bg:#F2F3F5;--surface:#FFFFFF;--surface-2:#F4F6F8;--surface-3:rgba(145,158,171,0.16);--border:rgba(145,158,171,0.28);--border-strong:rgba(145,158,171,0.55);--ink:#404D6C;--ink-2:#536170;--ink-3:#5E6D7C;--accent:#003460;--hero-glow:rgba(0,52,96,0.08);--btnp-bg:#404D6C;--btnp-fg:#ffffff;--btnp-filter:brightness(0) invert(1);--sev-critical:#B71D32;--sev-high:#9A480E;--sev-medium:#795700;--sev-low:#255BC3;--good:#18783B;--spg-font:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;--spg-font-mono:"JetBrains Mono","Fira Code","Cascadia Code",Consolas,monospace;--spg-fs-2xs:11px;--spg-fs-xs:12px;--spg-fs-sm:14px;--spg-fs-md:14px;--spg-fs-lg:15px;--spg-fs-xl:18px;--spg-fs-num-sm:20px;--spg-fs-num-md:26px;--spg-fs-num-lg:36px;font-family:var(--spg-font);color:var(--ink);background:var(--bg);line-height:1.5;display:flex;flex-direction:column;gap:16px;padding:16px;-webkit-font-smoothing:antialiased}.mxc-app[data-theme=dark] .mxc-spg,.mxc-spg[data-theme=dark]{--bg:#0B1727;--sev-critical:#e5384d;--sev-high:#f5813a;--sev-medium:#e0a92b;--sev-low:#3f7bff;--good:#16a34a;--surface:#121E2D;--surface-2:#1A2B3C;--surface-3:rgba(145,158,171,0.14);--border:rgba(145,158,171,0.2);--border-strong:rgba(255,255,255,0.22);--ink:#ffffff;--ink-2:rgba(255,255,255,0.7);--ink-3:#919eab;--accent:#ffffff;--hero-glow:rgba(255,255,255,0.09);--btnp-bg:#ffffff;--btnp-fg:#212B36;--btnp-filter:none}.mxc-spg *{box-sizing:border-box}.mxc-spg .tabbar{display:flex;align-items:center;gap:8px;margin:-4px 0}.mxc-spg .tab{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border-radius:10px;background:var(--surface-2);border:1px solid var(--border);font-size:var(--spg-fs-xs);font-weight:600;color:var(--ink)}.mxc-spg .tab svg{width:14px;height:14px;opacity:.85}.mxc-spg .tab .x{color:var(--ink-3);font-size:13px;line-height:1;margin-left:2px}.mxc-spg .spg-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:0 1px 2px rgba(0,0,0,.04),0 8px 24px rgba(0,0,0,.05)}.mxc-spg .spg-card-h{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px 0}.mxc-spg .spg-card-t{font-size:var(--spg-fs-xs);font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3);margin:0}.mxc-spg .pad{padding:18px 20px 20px}.mxc-spg .spg-row{display:grid;gap:16px}.mxc-spg .spg-row>*{min-width:0}.mxc-spg .spg-row-2{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}.mxc-spg .hero{display:flex;flex-direction:column;gap:18px;background:radial-gradient(120% 120% at 0 -20%,var(--hero-glow),transparent 55%),var(--surface);border:1px solid var(--border);border-radius:16px;padding:22px 26px;box-shadow:0 2px 4px rgba(0,0,0,.05),0 18px 44px rgba(0,0,0,.09)}.mxc-spg .hero-head{justify-content:space-between;flex-wrap:wrap}.mxc-spg .hero-head,.mxc-spg .hero-score{display:flex;align-items:center;gap:16px}.mxc-spg .hex{position:relative;width:70px;height:76px;flex:none;filter:drop-shadow(0 4px 10px rgba(0,0,0,.14))}.mxc-spg .hex svg{display:block}.mxc-spg .hex .l{position:absolute;inset:0;display:grid;place-items:center;font-size:var(--spg-fs-num-md);font-weight:700;color:#fff;line-height:1}.mxc-spg .score-num{display:flex;flex-direction:column}.mxc-spg .score-num .row{display:flex;align-items:baseline;gap:9px;flex-wrap:wrap}.mxc-spg .score-num .n{font-size:var(--spg-fs-num-lg);font-weight:700;letter-spacing:-.03em;line-height:.9;font-variant-numeric:tabular-nums}.mxc-spg .score-num .max{font-size:var(--spg-fs-md);color:var(--ink-3);font-weight:600}.mxc-spg .score-num .cap{font-size:var(--spg-fs-2xs);color:var(--ink-3);font-weight:600;margin-top:7px;text-transform:uppercase;letter-spacing:.07em}.mxc-spg .trend-chip{display:inline-flex;align-items:center;gap:5px;font-size:var(--spg-fs-xs);font-weight:700;padding:4px 9px;border-radius:999px;color:var(--good);background:rgba(22,163,74,.14)}.mxc-spg .trend-chip .w{color:var(--ink-3);font-weight:600}.mxc-spg .hero-meta{text-align:right;min-width:0}.mxc-spg .hero-meta .ctx{font-size:var(--spg-fs-lg);font-weight:700;letter-spacing:-.01em}.mxc-spg .hero-meta .when{font-size:var(--spg-fs-xs);color:var(--ink-2);margin-top:3px}.mxc-spg .hero-meta .rc-btn{margin-top:12px}.mxc-spg .rc-btn{flex:none;cursor:default;font-size:var(--spg-fs-sm);font-weight:600;color:var(--btnp-fg);background:var(--btnp-bg);border:none;padding:9px 16px;border-radius:10px;display:inline-flex;align-items:center;gap:7px}.mxc-spg .rc-btn img{width:16px;height:16px;object-fit:contain;flex-shrink:0;filter:var(--btnp-filter)}.mxc-spg .subdomains{display:grid;grid-template-columns:1fr 1fr;gap:12px 22px;padding:14px 0;margin:0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.mxc-spg .subdomain .sd-lab{display:flex;justify-content:space-between;align-items:baseline;font-size:var(--spg-fs-sm);margin-bottom:5px;color:var(--ink-2)}.mxc-spg .subdomain .sd-lab .sd-v{font-weight:700;font-variant-numeric:tabular-nums;color:var(--ink)}.mxc-spg .subdomain .sd-track{height:7px;border-radius:999px;background:var(--surface-3);overflow:hidden}.mxc-spg .subdomain .sd-fill{height:100%;border-radius:999px}.mxc-spg .cov{display:flex;flex-direction:column;gap:13px}.mxc-spg .cov-row{display:grid;grid-template-columns:1fr auto;gap:4px 10px;align-items:center}.mxc-spg .cov-name{font-size:var(--spg-fs-sm);font-weight:600;display:flex;align-items:center;gap:8px;min-width:0}.mxc-spg .pill{font-size:var(--spg-fs-2xs);font-weight:700;padding:1px 6px;border-radius:5px;color:#fff;flex:none}.mxc-spg .cov-name .txt{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mxc-spg .cov-score{font-size:var(--spg-fs-sm);font-weight:700;font-variant-numeric:tabular-nums}.mxc-spg .cov-track{grid-column:1/-1;height:7px;border-radius:5px;background:var(--surface-3);overflow:hidden}.mxc-spg .cov-fill{height:100%;border-radius:5px}.mxc-spg .risks{padding:6px 8px 8px}.mxc-spg .risk{display:grid;grid-template-columns:4px 1fr auto;gap:0 16px;align-items:center;padding:15px 14px 15px 8px;border-radius:12px}.mxc-spg .risk+.risk{border-top:1px solid var(--border)}.mxc-spg .risk-spine{width:4px;height:42px;border-radius:4px}.mxc-spg .risk-main{min-width:0}.mxc-spg .risk-top{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-bottom:4px}.mxc-spg .risk-title{font-size:var(--spg-fs-md);font-weight:700;letter-spacing:-.01em}.mxc-spg .risk-meta{font-size:var(--spg-fs-xs);color:var(--ink-2);margin-top:2px;line-height:1.5;overflow-wrap:anywhere}.mxc-spg .prov-tag{font-size:var(--spg-fs-2xs);font-weight:700;color:var(--ink-3);border:1px solid var(--border-strong);border-radius:5px;padding:1px 6px}.mxc-spg .risk-act{display:flex;align-items:center;gap:12px}.mxc-spg .risk-blast{text-align:right;font-variant-numeric:tabular-nums}.mxc-spg .risk-blast .n{font-size:var(--spg-fs-xl);font-weight:700}.mxc-spg .risk-blast .l{font-size:var(--spg-fs-2xs);color:var(--ink-3);font-weight:500}.mxc-spg .rem-btn{font-size:var(--spg-fs-sm);font-weight:600;color:var(--good);border:1px solid rgba(22,163,74,.55);background:transparent;padding:7px 14px;border-radius:10px;white-space:nowrap}.mxc-spg .sev-chip{font-size:var(--spg-fs-2xs);font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:3px 8px;border-radius:6px;display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.mxc-spg .sev-chip:before{content:"";width:6px;height:6px;border-radius:2px;background:currentColor}.mxc-spg .sev-critical{color:var(--sev-critical);background:rgba(229,56,77,.15)}.mxc-spg .sev-high{color:var(--sev-high);background:rgba(245,129,58,.16)}.mxc-spg .sev-medium{color:var(--sev-medium);background:rgba(224,169,43,.17)}.mxc-spg .sev-low{color:var(--sev-low);background:rgba(63,123,255,.15)}.mxc-spg .donut-wrap{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.mxc-spg .donut-mid{position:relative;width:148px;height:148px;flex:none}.mxc-spg .donut-mid .c{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.mxc-spg .donut-mid .c .n{font-size:var(--spg-fs-num-md);font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.mxc-spg .donut-mid .c .l{font-size:var(--spg-fs-2xs);color:var(--ink-3);font-weight:600;text-transform:uppercase;letter-spacing:.06em}.mxc-spg .legend{display:flex;flex-direction:column;gap:9px;flex:1;min-width:120px}.mxc-spg .lg{display:flex;align-items:center;gap:9px;font-size:var(--spg-fs-sm)}.mxc-spg .lg .sw{width:10px;height:10px;border-radius:3px;flex:none}.mxc-spg .lg .nm{color:var(--ink-2);flex:1;text-transform:capitalize}.mxc-spg .lg .v{font-weight:700;font-variant-numeric:tabular-nums}.mxc-spg .trend svg{display:block;width:100%;height:auto}.mxc-spg .trend text{font-family:var(--spg-font)}.mxc-spg .ax-line{stroke:var(--border)}.mxc-spg .ax-text{fill:var(--ink-3)}[data-narrow] .mxc-spg{padding:12px;gap:12px}[data-narrow] .mxc-spg .hero{padding:18px;gap:14px}[data-narrow] .mxc-spg .hero-meta{text-align:left;width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}[data-narrow] .mxc-spg .hero-meta .rc-btn{margin-top:0}[data-narrow] .mxc-spg .subdomains{grid-template-columns:1fr}[data-narrow] .mxc-spg .risk{grid-template-columns:4px 1fr;row-gap:10px;padding:14px 12px 14px 8px}[data-narrow] .mxc-spg .risk-spine{height:100%;min-height:42px;grid-row:1/span 2}[data-narrow] .mxc-spg .risk-act{grid-column:2;justify-content:space-between}[data-narrow] .mxc-spg .risk-blast{text-align:left;display:flex;align-items:baseline;gap:6px}[data-narrow] .mxc-spg .spg-row-2{grid-template-columns:1fr}.mxc-spg .fw-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(108px,1fr));gap:14px;padding:18px 20px 22px}.mxc-spg .fw{display:flex;flex-direction:column;align-items:center;text-align:center;gap:9px}.mxc-spg .fw-ring{position:relative;width:76px;height:76px}.mxc-spg .fw-ring .c{position:absolute;inset:0;display:grid;place-items:center;font-size:var(--spg-fs-lg);font-weight:700;font-variant-numeric:tabular-nums}.mxc-spg .fw-name{font-size:var(--spg-fs-xs);font-weight:700}.mxc-spg .fw-cap{font-size:var(--spg-fs-2xs);color:var(--ink-3)}.mxc-spg{--accent-btn:#404D6C}.mxc-app[data-theme=dark] .mxc-spg,.mxc-spg[data-theme=dark]{--accent-btn:#52a9c8}.mxc-spg .mitre-legend{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.mxc-spg .mitre-legend .mlg{display:inline-flex;align-items:center;gap:6px;font-size:var(--spg-fs-2xs);font-weight:600;color:var(--ink-2);font-variant-numeric:tabular-nums}.mxc-spg .mitre-legend .d{width:12px;height:12px;border-radius:3px;display:inline-block;flex:none}.mxc-spg .mitre-cell.covered,.mxc-spg .mitre-legend .d.covered{background:var(--accent-btn)}.mxc-spg .mitre-cell.failing,.mxc-spg .mitre-legend .d.failing{background:color-mix(in srgb,var(--accent-btn) 50%,transparent)}.mxc-spg .mitre-cell.uncovered,.mxc-spg .mitre-legend .d.uncovered{background:var(--surface-3)}.mxc-spg .mitre-matrix{display:flex;gap:8px;padding:16px 20px 20px;overflow:hidden}.mxc-spg .mitre-col{display:flex;flex-direction:column;gap:6px;min-width:0;flex:1 1 0}.mxc-spg .mitre-col-h{display:flex;flex-direction:column;gap:2px;text-align:center;padding-bottom:6px;border-bottom:1px solid var(--border);min-height:42px}.mxc-spg .mitre-col-h .ab{font-size:10px;font-weight:700;line-height:1.2;color:var(--ink);overflow-wrap:anywhere;hyphens:auto;padding:0 2px}.mxc-spg .mitre-col-h .ct{font-size:var(--spg-fs-2xs);font-weight:600;color:var(--ink-3);font-variant-numeric:tabular-nums}.mxc-spg .mitre-cells{display:flex;flex-direction:column;gap:5px}.mxc-spg .mitre-cell{height:13px;border-radius:4px}[data-narrow] .mxc-spg .mitre-matrix{flex-wrap:wrap}[data-narrow] .mxc-spg .mitre-col{flex:1 1 64px}.mxc-spg .recat{padding:18px 20px 20px;display:flex;flex-direction:column;gap:16px}.mxc-spg .recat-hdr{display:flex;align-items:baseline;gap:12px}.mxc-spg .recat-hdr .big{font-size:var(--spg-fs-num-md);font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--ink)}.mxc-spg .recat-hdr .lbl{font-size:var(--spg-fs-sm);color:var(--ink-2);line-height:1.4}.mxc-spg .recat-split{display:flex;gap:10px}.mxc-spg .recat-split .s{flex:1;border:1px solid var(--border);border-radius:11px;padding:11px 13px}.mxc-spg .recat-split .s .n{font-size:var(--spg-fs-xl);font-weight:700;font-variant-numeric:tabular-nums}.mxc-spg .recat-split .s .c{font-size:var(--spg-fs-xs);color:var(--ink-2);margin-top:3px;line-height:1.4}.mxc-spg .recat-ex .e{padding:11px 0;border-top:1px solid var(--border)}.mxc-spg .recat-ex .e .top{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.mxc-spg .recat-ex .e .nm{font-size:var(--spg-fs-sm);font-weight:600}.mxc-spg .recat-ex .e .r{font-size:var(--spg-fs-xs);color:var(--ink-2);margin-top:4px;line-height:1.45}.mxc-spg .adj{display:inline-flex;align-items:center;gap:6px}.mxc-spg .adj .arrow{color:var(--ink-3);font-weight:700;font-size:var(--spg-fs-xs)}.mxc-spg .adj-tag{font-size:var(--spg-fs-2xs);font-weight:700;padding:2px 7px;border-radius:6px;text-transform:uppercase;letter-spacing:.05em}.mxc-spg .adj-down{color:var(--ink-2);background:var(--surface-3)}.mxc-spg .adj-up{color:var(--sev-high);background:rgba(245,129,58,.16)}.mxc-spg .env-wrap{padding:6px 12px 12px}.mxc-spg table.env{width:100%;border-collapse:collapse;font-size:var(--spg-fs-sm)}.mxc-spg .env th{text-align:left;font-size:var(--spg-fs-2xs);font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-3);padding:8px}.mxc-spg .env td,.mxc-spg .env th{border-bottom:1px solid var(--border);white-space:nowrap}.mxc-spg .env td{padding:9px 8px;vertical-align:middle}.mxc-spg .env tr:last-child td{border-bottom:none}.mxc-spg .env td.num,.mxc-spg .env th.num{text-align:right;font-variant-numeric:tabular-nums}.mxc-spg .env .nm{font-weight:600;display:inline-flex;align-items:center;gap:8px}.mxc-spg .env .nm svg{width:15px;height:15px;color:var(--ink-2)}.mxc-spg .env .ty{color:var(--ink-2);font-size:var(--spg-fs-xs)}.mxc-spg .env .sc{font-weight:700;font-variant-numeric:tabular-nums}.mxc-spg .env .crit,.mxc-spg .env .kev{color:var(--sev-critical);font-weight:700}.mxc-spg .env .crit.zero,.mxc-spg .env .dim,.mxc-spg .env .kev.zero{color:var(--ink-3);font-weight:500}.mxc-spg .env .vo{font-size:var(--spg-fs-2xs);font-weight:700;color:var(--ink-3);border:1px solid var(--border-strong);border-radius:5px;padding:1px 6px;margin-left:6px}