:root{--scc-navy-900:#0f2740;--scc-navy-800:#13314f;--scc-navy-700:#17395b;--scc-navy-600:#1e4a75;--scc-navy-100:#e7eef6;--scc-navy-50:#f2f6fb;--scc-ink-900:#111826;--scc-ink-600:#4a5567;--scc-ink-400:#7a8699;--scc-surface-page:#f7f8fa;--scc-surface-card:#fff;--scc-surface-sunken:#f1f3f7;--scc-border:#e3e7ed;--scc-border-strong:#d3d9e2;--scc-critical-ink:#b42318;--scc-critical-tint:#fef0ef;--scc-critical-edge:#f6cfcb;--scc-serious-ink:#946200;--scc-serious-tint:#fdf5e6;--scc-serious-edge:#f0dcb0;--scc-neutral-ink:#44546b;--scc-neutral-tint:#f1f4f8;--scc-neutral-edge:#dce3ec;--scc-muted-ink:#667286;--scc-muted-tint:#f5f6f8;--scc-muted-edge:#e4e7ec;--scc-good-ink:#1b7f3b;--scc-good-tint:#edf7f0;--scc-good-edge:#c4e3ce;--scc-info-ink:#17395b;--scc-info-tint:#eef3f9;--scc-info-edge:#cfddeb;--scc-radius-chip:4px;--scc-radius-control:6px;--scc-radius-card:10px;--scc-font-sans:system-ui, -apple-system, "Segoe UI", Roboto, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:var(--scc-font-sans);color:var(--scc-ink-900);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-size:14px;line-height:1.5715}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{background:var(--scc-surface-page)}.scc-topbar{background:var(--scc-navy-900);color:#fff;align-items:center;gap:16px;height:56px;padding:0 24px;display:flex}.scc-topbar__brand{letter-spacing:.01em;color:#fff;align-items:center;gap:10px;font-size:15px;font-weight:600;display:flex}.scc-topbar__mark{background:#ffffff1a;border-radius:5px;flex-direction:column;justify-content:center;gap:3px;width:22px;height:22px;padding:4px 3px;display:inline-flex}.scc-topbar__mark i{background:#ffffff8c;border-radius:1px;height:2px;display:block}.scc-topbar__mark i:first-child{background:#f07a6b;width:100%}.scc-topbar__mark i:nth-child(2){width:70%}.scc-topbar__mark i:last-child{width:45%}.scc-topbar__spacer{flex:1}.scc-topbar__meta{color:#ffffffb8;align-items:center;gap:8px;font-size:12px;display:flex}.scc-topbar__badge{border-radius:var(--scc-radius-control);color:#ffffffd1;white-space:nowrap;background:#ffffff14;align-items:center;gap:6px;height:26px;padding:0 10px;font-size:12px;display:inline-flex}.scc-topbar__badge--action{cursor:pointer;border:0;font-family:inherit;transition:background .15s}.scc-topbar__badge--action:hover{background:#ffffff29}.scc-topbar__badge b{color:#fff;font-weight:600}.scc-assumed-bar{background:var(--scc-serious-tint);border-bottom:1px solid var(--scc-serious-edge);color:var(--scc-serious-ink);align-items:center;gap:8px;padding:7px 24px;font-size:12px;display:flex}.scc-assumed-bar__exit{border:1px solid var(--scc-serious-edge);border-radius:var(--scc-radius-control);color:var(--scc-serious-ink);cursor:pointer;background:0 0;margin-inline-start:auto;padding:1px 10px;font-size:12px}.scc-assumed-bar__exit:hover{background:#fff}.scc-lang{border-radius:var(--scc-radius-control);background:#ffffff1a;padding:2px;display:inline-flex}.scc-lang button{color:#ffffffb3;cursor:pointer;background:0 0;border:0;border-radius:4px;min-width:34px;height:22px;padding:0 8px;font-family:inherit;font-size:12px;transition:all .15s}.scc-lang button:hover{color:#fff}.scc-lang button[aria-pressed=true]{color:var(--scc-navy-900);background:#ffffffeb;font-weight:600}.scc-topbar__logout{border-radius:var(--scc-radius-control);color:#ffffffa8;cursor:pointer;background:0 0;border:1px solid #ffffff29;height:26px;padding:0 10px;font-family:inherit;font-size:12px;transition:all .15s}.scc-topbar__logout:hover{color:#fff;border-color:#ffffff57}.scc-shell{flex-direction:column;height:100vh;display:flex;overflow:hidden}.scc-shell__body{flex:1;min-height:0}.scc-sider{border-right:1px solid var(--scc-border);height:100%;overflow-y:auto}.scc-content{flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.scc-content__fixed{scrollbar-gutter:stable;flex:none;padding:24px 32px 0;overflow:clip auto}.scc-content__scroll{scrollbar-gutter:stable;flex:1;min-height:0;padding:0 32px 48px;overflow-y:auto}.scc-content__fixed>*,.scc-content__scroll>*{width:100%}.scc-content__fixed[data-width-mode=workbench]>*,.scc-content__scroll[data-width-mode=workbench]>*{max-width:none;margin-inline:0}.scc-content__fixed[data-width-mode=detail]>*,.scc-content__scroll[data-width-mode=detail]>*{max-width:1200px;margin-inline:auto}.scc-content__fixed[data-width-mode=form]>*,.scc-content__scroll[data-width-mode=form]>*{max-width:960px;margin-inline:auto}.scc-content__fixed[data-width-mode=detail]>.ant-space,.scc-content__scroll[data-width-mode=detail]>.ant-space,.scc-content__fixed[data-width-mode=form]>.ant-space,.scc-content__scroll[data-width-mode=form]>.ant-space{display:flex}.scc-toolbar-host:not(:empty){padding-bottom:16px}.scc-filter-bar{width:100%}.scc-content__scroll .ant-table-sticky-holder{background:var(--scc-surface-card)}@media (width<=991px){.scc-content__fixed{padding:20px 16px 0}.scc-content__scroll{padding:0 16px 40px}}.scc-page-head{margin-bottom:20px}.scc-page-head__nav{align-items:center;gap:12px;min-height:22px;margin-bottom:10px;display:flex}.scc-page-head__row{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.scc-page-head__title{letter-spacing:-.01em;color:var(--scc-ink-900);margin:0;font-size:22px;font-weight:600;line-height:1.3}.scc-page-head__subtitle{max-width:68ch;color:var(--scc-ink-400);margin:6px 0 0;font-size:13px}.scc-back{border:1px solid var(--scc-border-strong);border-radius:var(--scc-radius-control);background:var(--scc-surface-card);height:28px;color:var(--scc-ink-600);align-items:center;gap:6px;padding:0 10px 0 7px;font-size:13px;text-decoration:none;transition:all .15s;display:inline-flex}.scc-back:hover{border-color:var(--scc-navy-600);color:var(--scc-navy-600)}.scc-back__arrow{font-size:15px;line-height:1}.ant-row-stretch>.ant-col>.ant-card{height:100%}.scc-chip{border-radius:var(--scc-radius-chip);white-space:nowrap;border:1px solid;align-items:center;gap:6px;height:22px;padding:0 8px;font-size:12px;font-weight:500;line-height:1;display:inline-flex}.scc-chip__mark{border-radius:50%;flex:none;width:7px;height:7px}.scc-chip--critical{color:var(--scc-critical-ink);background:var(--scc-critical-tint);border-color:var(--scc-critical-edge)}.scc-chip--critical .scc-chip__mark{background:var(--scc-critical-ink)}.scc-chip--serious{color:var(--scc-serious-ink);background:var(--scc-serious-tint);border-color:var(--scc-serious-edge)}.scc-chip--serious .scc-chip__mark{box-shadow:inset 0 0 0 2px var(--scc-serious-ink);background:0 0}.scc-chip--neutral{color:var(--scc-neutral-ink);background:var(--scc-neutral-tint);border-color:var(--scc-neutral-edge)}.scc-chip--neutral .scc-chip__mark{box-shadow:inset 0 0 0 1px var(--scc-neutral-ink);background:0 0}.scc-chip--muted{color:var(--scc-muted-ink);background:var(--scc-muted-tint);border-color:var(--scc-muted-edge)}.scc-chip--muted .scc-chip__mark{background:var(--scc-muted-ink);border-radius:0;height:1px}.scc-chip--good{color:var(--scc-good-ink);background:var(--scc-good-tint);border-color:var(--scc-good-edge)}.scc-chip--good .scc-chip__mark{background:var(--scc-good-ink)}.scc-chip--info{color:var(--scc-info-ink);background:var(--scc-info-tint);border-color:var(--scc-info-edge)}.scc-chip--info .scc-chip__mark{box-shadow:inset 0 0 0 1px var(--scc-info-ink);background:0 0}.scc-chip--attribute{background:var(--scc-surface-card);border-color:var(--scc-border-strong);color:var(--scc-ink-900);font-weight:400}.scc-kpi{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px;display:grid}.scc-stat{flex-direction:column;gap:6px;min-width:0;display:flex}.scc-stat__label{letter-spacing:.06em;text-transform:uppercase;color:var(--scc-ink-400);font-size:11px;font-weight:600}.scc-stat__value{letter-spacing:-.02em;color:var(--scc-ink-900);font-size:28px;font-weight:600;line-height:1.1}.scc-stat__hero{letter-spacing:-.03em;color:var(--scc-ink-900);font-size:52px;font-weight:600;line-height:1}.scc-stat__suffix{color:var(--scc-ink-400);margin-left:2px;font-size:.45em;font-weight:500}.scc-stat__hint{color:var(--scc-ink-400);font-size:12px;line-height:1.5}.scc-stat--critical .scc-stat__hero,.scc-stat--critical .scc-stat__value{color:var(--scc-critical-ink)}.scc-stat--serious .scc-stat__hero,.scc-stat--serious .scc-stat__value{color:var(--scc-serious-ink)}.scc-stat--good .scc-stat__hero,.scc-stat--good .scc-stat__value{color:var(--scc-good-ink)}.scc-lede{border:1px solid var(--scc-border);border-radius:var(--scc-radius-card);background:linear-gradient(180deg, var(--scc-navy-50) 0%, var(--scc-surface-card) 62%);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px;padding:24px;display:flex}.scc-lede__main{min-width:0}.scc-lede__aside{flex-wrap:wrap;gap:32px;padding-top:4px;display:flex}.scc-breakdown{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.scc-breakdown__item{color:var(--scc-ink-600);align-items:baseline;gap:6px;font-size:12px;display:inline-flex}.scc-breakdown__count{font-variant-numeric:tabular-nums;color:var(--scc-ink-900);font-size:15px;font-weight:600}.scc-content .ant-table-thead>tr>th{letter-spacing:.05em;text-transform:uppercase;color:var(--scc-ink-600);white-space:nowrap;font-size:11px;font-weight:600;border-bottom:1px solid var(--scc-border-strong)!important}.scc-content .ant-table-tbody>tr>td{border-bottom:1px solid var(--scc-border)}.scc-content__scroll .ant-table-tbody>tr>td.ant-table-column-sort{background:0 0}.scc-content__scroll .ant-table-thead>tr>th.ant-table-column-sort{background:var(--scc-surface-card)}.ant-table-tbody .scc-chip{white-space:normal;max-width:100%;height:auto;min-height:22px;padding-block:3px;line-height:1.3}.ant-table-tbody .scc-chip__text{overflow-wrap:break-word;min-width:0}.scc-num{font-variant-numeric:tabular-nums}.scc-mono{color:var(--scc-ink-600);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}.scc-id-link{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}.scc-filter-bar{margin-bottom:16px}.scc-table-foot{color:var(--scc-ink-400);margin-top:12px;font-size:12px}.scc-section-title{letter-spacing:.04em;text-transform:uppercase;color:var(--scc-ink-400);margin:0 0 12px;font-size:13px;font-weight:600}.scc-muted-text{color:var(--scc-ink-400)}.scc-fine-print{color:var(--scc-ink-400);font-size:12px}.scc-fine-print .ant-checkbox-wrapper{font-size:inherit}.scc-upload__icon{color:var(--scc-navy-600);margin:0 0 8px;font-size:32px;line-height:1}.scc-upload__title{color:var(--scc-ink-900);margin:0 0 4px;font-size:15px;font-weight:500}.scc-upload__hint{color:var(--scc-ink-400);margin:0;font-size:12px}.scc-empty__hint{color:var(--scc-ink-400);font-size:12px}.scc-history-counts{justify-content:flex-end;align-items:baseline;gap:10px;display:inline-flex}.scc-history-counts__detail{color:var(--scc-ink-400);font-size:12px}.scc-composition{padding:4px 0 8px}.scc-composition__part+.scc-composition__part{margin-top:22px}.scc-composition__part-name{color:var(--scc-ink-900);margin:0;font-size:14px;font-weight:600}.scc-composition__part-meta{color:var(--scc-ink-400);margin-top:2px;font-size:12px}.scc-composition__flows{margin:10px 0 0;padding:0;list-style:none}.scc-composition__flow{flex-wrap:wrap;align-items:center;gap:10px;padding:5px 0;display:flex}.scc-composition__supplier{min-width:240px;color:var(--scc-ink-900)}.scc-composition__class{border-radius:var(--scc-radius-chip);background:var(--scc-surface-sunken);color:var(--scc-ink-600);padding:1px 8px;font-size:12px}.scc-composition__toggle{padding-inline:0}.scc-group-label{flex-wrap:wrap;align-items:center;gap:10px;display:inline-flex}.scc-group-label__meta{color:var(--scc-ink-400);font-size:12px}.scc-empty{text-align:center;flex-direction:column;align-items:center;gap:6px;padding:40px 24px;display:flex}.scc-empty__glyph{border:1px solid var(--scc-border);background:var(--scc-surface-sunken);border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;margin-bottom:6px;display:flex}.scc-empty__glyph i{background:var(--scc-ink-400);width:16px;height:2px;box-shadow:0 -5px 0 var(--scc-border-strong), 0 5px 0 var(--scc-border-strong);border-radius:1px;display:block}.scc-empty__title{color:var(--scc-ink-600);font-size:14px;font-weight:500}.scc-empty__action{margin-top:8px}.scc-center-pad{justify-content:center;padding:80px 24px;display:flex}.scc-login{background:radial-gradient(1200px 500px at 50% -10%, var(--scc-navy-100) 0%, transparent 70%), var(--scc-surface-page);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.scc-login__panel{width:100%;max-width:380px}.scc-login__brand{color:var(--scc-navy-900);justify-content:center;align-items:center;gap:10px;margin-bottom:8px;font-size:17px;font-weight:600;display:flex}.scc-login__brand .scc-topbar__mark{background:var(--scc-navy-700)}.scc-login__tagline{text-align:center;color:var(--scc-ink-400);margin:0 0 24px;font-size:13px}.scc-portal{background:var(--scc-surface-page);min-height:100vh}.scc-portal__body{max-width:760px;margin:0 auto;padding:32px 24px 64px}.scc-portal__lede{margin-bottom:24px}.scc-portal__title{letter-spacing:-.01em;color:var(--scc-ink-900);margin:0 0 8px;font-size:26px;font-weight:600}.scc-portal__intro{color:var(--scc-ink-600);margin:0;font-size:15px;line-height:1.65}.scc-portal__ask{border:1px solid var(--scc-navy-100);border-left:3px solid var(--scc-navy-700);border-radius:var(--scc-radius-card);background:var(--scc-surface-card);margin-top:20px;padding:20px 24px}.scc-portal__ask-title{color:var(--scc-ink-900);margin:0 0 6px;font-size:16px;font-weight:600}.scc-portal__ask-body{color:var(--scc-ink-600);margin:0 0 16px;font-size:14px;line-height:1.65}.scc-facts{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px 32px;margin:0;display:grid}.scc-facts__label{letter-spacing:.06em;text-transform:uppercase;color:var(--scc-ink-400);margin:0 0 3px;font-size:11px;font-weight:600}.scc-facts__value{color:var(--scc-ink-900);margin:0;font-size:14px}.scc-portal__deadline{color:var(--scc-serious-ink);font-weight:600}.scc-portal--notice{background:radial-gradient(1200px 500px at 50% -10%, var(--scc-navy-100) 0%, transparent 70%), var(--scc-surface-page);justify-content:center;align-items:center;padding:24px;display:flex}.scc-portal__notice-card{border:1px solid var(--scc-border);border-radius:var(--scc-radius-card);background:var(--scc-surface-card);text-align:center;width:100%;max-width:460px;padding:32px}.scc-portal__notice-title{color:var(--scc-ink-900);margin:16px 0 8px;font-size:19px;font-weight:600}.scc-portal__notice-body{color:var(--scc-ink-600);margin:0;font-size:14px;line-height:1.65}.scc-portal__footnote{border-top:1px solid var(--scc-border);color:var(--scc-ink-400);margin-top:32px;padding-top:16px;font-size:12px;line-height:1.6}.scc-flow-block{border-bottom:1px solid var(--scc-border);padding:10px 0}.scc-flow-block:last-child{border-bottom:0}.scc-flow-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:10px 28px;margin:0;display:grid}.scc-flow-field{flex-direction:column;gap:4px;min-width:0;display:flex}.scc-flow-field__label{letter-spacing:.04em;color:var(--scc-ink-400);align-items:center;font-size:11px;font-weight:600;display:flex}.scc-flow-field__value{min-width:0;color:var(--scc-ink-900);margin:0;font-size:13px}.scc-flow-field--supplier .scc-flow-field__value{overflow-wrap:anywhere;font-weight:600}.scc-flow-field--upstream .scc-tiers{margin-top:0}@media (width>=992px){.scc-flow-grid{grid-template-columns:minmax(140px,.9fr) minmax(104px,.5fr) minmax(170px,1.3fr) minmax(150px,.8fr)}.scc-flow-field--upstream{grid-column:1/-1}}@media (width>=1360px){.scc-flow-grid{grid-template-columns:minmax(140px,.9fr) minmax(104px,.5fr) minmax(170px,1.3fr) minmax(150px,.8fr) minmax(300px,1.4fr)}.scc-flow-field--upstream{grid-column:auto}.scc-flow-grid--no-upstream{grid-template-columns:minmax(140px,.9fr) minmax(104px,.5fr) minmax(170px,1.3fr) minmax(150px,.8fr)}}.scc-tiers{border-left:2px solid var(--scc-border);margin-top:8px;padding-left:12px}.scc-tiers__rungs{margin:0;padding:0;list-style:none}.scc-tier{color:var(--scc-ink-900);flex-wrap:wrap;align-items:center;gap:8px;padding:3px 0;font-size:13px;display:flex}.scc-tier__step{letter-spacing:.04em;font-variant-numeric:tabular-nums;min-width:58px;color:var(--scc-ink-400);font-size:11px;font-weight:600}.scc-tier__label{color:var(--scc-ink-600);font-size:12px}.scc-tier__name{font-weight:600}.scc-tier__anon{border:1px dashed var(--scc-border-strong);border-radius:var(--scc-radius-chip);color:var(--scc-ink-400);padding:0 8px;font-size:12px;line-height:20px}.scc-tier__counts{color:var(--scc-ink-600);flex-basis:100%;margin:2px 0 0;font-size:12px}.scc-tier__total{font-variant-numeric:tabular-nums;color:var(--scc-ink-900);margin:0;font-size:12px;font-weight:600}.scc-tier__breakdown{border-left:2px solid var(--scc-border);margin:2px 0 0;padding:0 0 0 10px;list-style:none}.scc-tier__count{flex-wrap:wrap;align-items:baseline;gap:4px;padding:1px 0;display:flex}.scc-tier__count b{font-variant-numeric:tabular-nums;color:var(--scc-ink-900);font-size:14px}.scc-tier__red{font-variant-numeric:tabular-nums;color:var(--scc-critical-ink)}.scc-tier__red--zero{color:var(--scc-ink-600)}.scc-tier__none{margin:0}.scc-tier__meaning{color:var(--scc-ink-600);margin:6px 0 0;font-size:12px;line-height:1.6}.scc-tier__marker{flex-wrap:wrap;align-items:center;gap:6px;margin:6px 0 0;display:flex}.scc-hint{color:var(--scc-ink-400);cursor:help;background:0 0;border:0;align-items:center;margin-left:4px;padding:0;font-size:12px;line-height:1;display:inline-flex}.scc-hint:hover,.scc-hint:focus-visible{color:var(--scc-info-ink)}.scc-attestation{margin-top:4px}.scc-attestation__toggle{height:auto;padding:0;font-size:12px}.scc-attestation__facts{grid-template-columns:max-content 1fr;gap:4px 16px;margin:6px 0 0;font-size:12px;display:grid}.scc-attestation__fact{display:contents}.scc-attestation__fact dt{color:var(--scc-ink-600);font-weight:400}.scc-attestation__fact dd{color:var(--scc-ink-900);margin:0}.scc-attestation__digest{font-family:var(--scc-font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);overflow-wrap:anywhere;color:var(--scc-ink-600);font-size:11px}.scc-tier__note{color:var(--scc-ink-400);margin:4px 0 0;font-size:11px;line-height:1.6}.scc-upstream-strip{border:1px solid var(--scc-border);border-radius:var(--scc-radius-control);background:var(--scc-surface-sunken);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;padding:8px 12px;display:flex}.scc-upstream-strip .scc-tier__meaning{margin:0}.scc-evidence-open,.scc-evidence-download{height:auto;font-size:inherit;line-height:inherit;padding:0}.scc-evidence-open{color:var(--scc-ink-900);text-underline-offset:2px;text-decoration:underline}.scc-evidence-open:hover,.scc-evidence-open:focus-visible{color:var(--scc-navy-600)}.scc-evidence-download{color:var(--scc-ink-400);font-size:12px}.scc-evidence-download:hover,.scc-evidence-download:focus-visible{color:var(--scc-navy-600)}
