.qualification-coverage-page{--qc-navy: #082f66;--qc-blue: #195fa8;--qc-orange: #f15a1a;--qc-ink: #132943;--qc-muted: #6f8197;--qc-line: #dce5ef;display:grid;gap:14px;padding:18px 20px 32px;color:var(--qc-ink)}.qualification-coverage-hero{position:relative;display:grid;grid-template-columns:minmax(420px,1fr) 190px;min-height:205px;overflow:hidden;padding:25px 30px;border:1px solid #d9e4f0;border-radius:22px;background:radial-gradient(circle at 78% 15%,rgba(39,108,180,.12),transparent 28%),linear-gradient(128deg,#fff 0%,#f5f9fe 62%,#fff6ef 100%);box-shadow:0 15px 38px #193c6614}.qualification-coverage-hero:after{position:absolute;right:-62px;bottom:-92px;width:270px;height:270px;border:36px solid rgba(241,90,26,.045);border-radius:50%;content:""}.qualification-coverage-intro{position:relative;z-index:1;align-self:center}.qualification-coverage-intro .eyebrow,.qualification-coverage-path-panel .eyebrow,.qualification-matrix-panel .eyebrow,.qualification-drawer .eyebrow{margin:0 0 4px;color:var(--qc-orange);font-size:9px;font-weight:950;letter-spacing:.16em}.qualification-coverage-intro h2{margin:0;color:var(--qc-navy);font-size:clamp(28px,3.2vw,43px);letter-spacing:-.045em}.qualification-coverage-intro>p:not(.eyebrow){margin:7px 0 17px;color:#60758f;font-size:12px}.qualification-coverage-intro>label{display:inline-flex;align-items:center;gap:9px;min-width:420px;padding:6px 7px 6px 12px;border:1px solid #cfdcea;border-radius:12px;background:rgba(255,255,255,.9);box-shadow:0 6px 18px #1c446f0f}.qualification-coverage-intro>label svg{color:var(--qc-blue)}.qualification-coverage-intro>label span{color:#6c7f95;font-size:10px;font-weight:900;white-space:nowrap}.qualification-coverage-intro select{flex:1;min-width:220px;height:35px;border:0;outline:0;color:var(--qc-navy);background:transparent;font:inherit;font-size:11px;font-weight:850}.qualification-coverage-score{--coverage-degree: 0deg;position:relative;z-index:1;display:grid;align-self:center;width:158px;height:158px;place-content:center;justify-self:center;border-radius:50%;background:conic-gradient(var(--qc-orange) var(--coverage-degree),#dce7f2 0);box-shadow:0 15px 30px #17467621}.qualification-coverage-score:before{position:absolute;top:11px;right:11px;bottom:11px;left:11px;border-radius:50%;background:#fff;box-shadow:inset 0 0 0 1px #e2e9f1;content:""}.qualification-coverage-score>div{position:relative;display:grid;gap:2px;text-align:center}.qualification-coverage-score strong{color:var(--qc-navy);font-size:30px;letter-spacing:-.05em}.qualification-coverage-score span{color:#4f6680;font-size:10px;font-weight:900}.qualification-coverage-score small{color:#8998aa;font-size:8px}.qualification-coverage-hero-meta{position:absolute;right:24px;bottom:16px;z-index:2;display:flex;gap:12px}.qualification-coverage-hero-meta span{display:flex;align-items:center;gap:5px;color:#76899e;font-size:8px;font-weight:800}.qualification-coverage-hero-meta svg{color:var(--qc-blue)}.qualification-coverage-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.qualification-coverage-kpis button{position:relative;display:grid;gap:4px;min-height:102px;padding:15px 17px;overflow:hidden;border:1px solid var(--qc-line);border-radius:14px;color:inherit;background:#fff;font:inherit;text-align:left;cursor:pointer;box-shadow:0 8px 22px #1c41680e;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.qualification-coverage-kpis button:after{position:absolute;right:-15px;top:-22px;width:66px;height:66px;border:12px solid #edf3f9;border-radius:50%;content:""}.qualification-coverage-kpis button:hover{transform:translateY(-2px);border-color:#b9cce1;box-shadow:0 12px 27px #1c41681a}.qualification-coverage-kpis button.active{border-color:var(--qc-blue);box-shadow:0 0 0 2px #195fa81f,0 12px 25px #1c416817}.qualification-coverage-kpis span{color:#6a7f96;font-size:9px;font-weight:900}.qualification-coverage-kpis strong{color:var(--qc-navy);font-size:25px;line-height:1}.qualification-coverage-kpis small{color:#8a9aab;font-size:8px}.qualification-coverage-kpis .tone-good strong{color:#11845c}.qualification-coverage-kpis .tone-warning strong{color:#c97810}.qualification-coverage-kpis .tone-danger strong{color:#c7472e}.qualification-coverage-kpis .tone-gap strong{color:#586d86}.qualification-coverage-path-panel,.qualification-matrix-panel{border:1px solid var(--qc-line);border-radius:17px;background:#fff;box-shadow:0 10px 26px #1e41690f}.qualification-coverage-path-panel{padding:16px}.qualification-coverage-path-panel>header,.qualification-matrix-panel>header{display:flex;align-items:center;justify-content:space-between;gap:20px}.qualification-coverage-path-panel h3,.qualification-matrix-panel h3{margin:0;color:var(--qc-navy);font-size:17px}.qualification-coverage-path-panel>header>p{display:flex;align-items:center;gap:6px;margin:0;color:#8494a7;font-size:8px}.qualification-coverage-path-panel>header>p i{width:7px;height:7px;margin-left:5px;border-radius:50%}.qualification-coverage-path-panel>header>p .valid{background:#19a370}.qualification-coverage-path-panel>header>p .warning{background:#e69a25}.qualification-coverage-path-panel>header>p .expired{background:#cf4d3a}.qualification-coverage-path-panel>header>p .missing{background:#aab7c5}.qualification-path-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin-top:12px}.qualification-path-cards>button{display:grid;gap:9px;padding:13px 14px;border:1px solid #e0e7ef;border-radius:12px;color:inherit;background:#f9fbfd;font:inherit;text-align:left;cursor:pointer;transition:border-color .18s ease,background .18s ease}.qualification-path-cards>button:hover,.qualification-path-cards>button.active{border-color:#9ebddd;background:#f0f6fd}.qualification-path-cards>button>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.qualification-path-cards>button>div span{overflow:hidden;color:#273f5a;font-size:10px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.qualification-path-cards>button>div strong{color:var(--qc-navy);font-size:17px}.qualification-path-cards>button>i{overflow:hidden;height:5px;border-radius:4px;background:#e2e9f1}.qualification-path-cards>button>i b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--qc-blue),#43a0d9)}.qualification-path-cards>button>p{display:flex;gap:9px;margin:0;color:#7c8fa5;font-size:8px}.qualification-path-cards>button>p em{color:#bd6c0b;font-style:normal}.qualification-matrix-panel{overflow:hidden}.qualification-matrix-panel>header{padding:16px 17px 13px;border-bottom:1px solid #e3eaf2}.qualification-matrix-panel>header>div:first-child>span{display:block;margin-top:3px;color:#778ba2;font-size:9px}.qualification-matrix-tools{display:flex;align-items:center;gap:8px}.qualification-matrix-tools label{display:flex;align-items:center;gap:7px;width:260px;height:36px;padding:0 11px;border:1px solid #d5e0eb;border-radius:10px;color:#8292a4;background:#fbfcfe}.qualification-matrix-tools input{width:100%;border:0;outline:0;background:transparent;font:inherit;font-size:9px}.qualification-matrix-tools select{height:36px;padding:0 29px 0 10px;border:1px solid #d5e0eb;border-radius:10px;color:#4e647c;background:#fff;font:inherit;font-size:9px;font-weight:850}.qualification-matrix-scroll{max-height:660px;overflow:auto}.qualification-matrix-scroll table{width:100%;min-width:980px;border-collapse:separate;border-spacing:0;font-size:9px}.qualification-matrix-scroll th{position:sticky;top:0;z-index:3;min-width:130px;height:43px;padding:6px 9px;border-bottom:1px solid #dce5ef;color:#657b93;background:#f2f6fa;font-size:8px;font-weight:950;text-align:center}.qualification-matrix-scroll th:first-child{left:0;z-index:5;min-width:275px;text-align:left}.qualification-matrix-scroll th:nth-child(2){min-width:128px}.qualification-matrix-scroll th:last-child{min-width:122px}.qualification-matrix-scroll th small{display:block;margin-top:2px;color:#9aa7b5;font-size:7px}.qualification-matrix-scroll td{height:58px;padding:6px 9px;border-bottom:1px solid #edf1f5;background:#fff;text-align:center;transition:background .15s ease}.qualification-matrix-scroll tbody tr:hover td{background:#fafcff}.qualification-matrix-scroll td:first-child{position:sticky;left:0;z-index:2;padding:0;box-shadow:8px 0 12px #213e5e06}.qualification-matrix-scroll tbody tr:hover td:first-child{background:#fafcff}.qualification-matrix-scroll .is-focused{background:#fff8f2!important;box-shadow:inset 1px 0 #f4d6c4,inset -1px 0 #f4d6c4}.qualification-product-cell{display:grid;grid-template-columns:38px 1fr 18px;align-items:center;gap:9px;width:100%;min-height:57px;padding:5px 9px;border:0;color:inherit;background:transparent;font:inherit;text-align:left;cursor:pointer}.qualification-product-cell img,.qualification-product-cell>i{display:grid;width:36px;height:36px;place-content:center;border:1px solid #dce5ef;border-radius:9px;background:#f3f7fb;object-fit:contain}.qualification-product-cell>i{color:#7890aa}.qualification-product-cell>span{display:grid;gap:2px;min-width:0}.qualification-product-cell strong{overflow:hidden;color:#18314d;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.qualification-product-cell small{overflow:hidden;color:#8696a7;font-size:7px;text-overflow:ellipsis;white-space:nowrap}.qualification-product-cell>svg{color:#8da0b4}.qualification-overall-status{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;border:0;background:transparent;font:inherit;cursor:pointer}.qualification-overall-status>span{display:grid;gap:1px;text-align:left}.qualification-overall-status strong{font-size:8px}.qualification-overall-status small{color:#95a2b1;font-size:7px}.qualification-matrix-cell{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-width:82px;min-height:31px;padding:0 8px;border:1px solid transparent;border-radius:9px;font:inherit;font-size:8px;font-weight:900;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.qualification-matrix-cell:hover{transform:translateY(-1px);box-shadow:0 5px 12px #14375e1a}.qualification-matrix-cell small{padding-left:4px;border-left:1px solid currentColor;opacity:.65;font-size:7px}.status-valid{color:#0d7b53}.qualification-matrix-cell.status-valid{border-color:#bfe9d5;background:#eaf9f2}.status-warning{color:#a86b0e}.qualification-matrix-cell.status-warning{border-color:#f0d69e;background:#fff8e7}.status-urgent{color:#c35d0c}.qualification-matrix-cell.status-urgent{border-color:#f2c69f;background:#fff2e8}.status-expired{color:#b63b2e}.qualification-matrix-cell.status-expired{border-color:#efc1bc;background:#fff0ee}.status-undated{color:#706195}.qualification-matrix-cell.status-undated{border-color:#d8d0e8;background:#f6f2fc}.status-missing{color:#78899b}.qualification-matrix-cell.status-missing{border:1px dashed #cbd5e0;background:#f7f9fb}.qualification-stock-value{display:block;color:var(--qc-navy);font-size:11px}.qualification-stock-detail{display:block;margin-top:2px;color:#8b9aaa;font-size:7px}.qualification-matrix-panel>footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:10px 15px;color:#7b8ea4;background:#fbfcfe;font-size:8px}.qualification-matrix-panel>footer span{display:flex;align-items:center;gap:5px}.qualification-matrix-panel>footer svg{color:var(--qc-orange)}.qualification-coverage-empty{display:grid;min-height:160px;place-content:center;gap:6px;color:#8a9bae;text-align:center}.qualification-coverage-empty svg{margin:0 auto;color:#7790aa}.qualification-coverage-empty strong{color:#526a84;font-size:11px}.qualification-coverage-empty span{font-size:8px}.qualification-drawer-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200}.qualification-drawer-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;border:0;background:rgba(8,32,66,.34);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.qualification-drawer{position:absolute;top:0;right:0;display:grid;grid-template-rows:auto auto auto 1fr;width:min(520px,94vw);height:100%;overflow:auto;background:#f5f8fc;box-shadow:-22px 0 55px #0723473d;animation:qualification-drawer-in .22s ease-out}@keyframes qualification-drawer-in{0%{transform:translate(35px);opacity:.4}}.qualification-drawer>header{position:sticky;top:0;z-index:4;display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:19px 20px;color:#fff;background:linear-gradient(128deg,#082f66,#164b87)}.qualification-drawer>header>button{display:grid;width:34px;height:34px;place-content:center;border:1px solid rgba(255,255,255,.2);border-radius:9px;color:#fff;background:rgba(255,255,255,.08);cursor:pointer}.qualification-drawer-product{display:flex;align-items:center;gap:12px;min-width:0}.qualification-drawer-product>img,.qualification-drawer-product>span{display:grid;flex:0 0 48px;width:48px;height:48px;place-content:center;border-radius:12px;background:#fff;object-fit:contain}.qualification-drawer-product>span{color:#547aa4}.qualification-drawer-product>div{min-width:0}.qualification-drawer-product small{color:#acc7e5;font-size:8px}.qualification-drawer-product h2{overflow:hidden;margin:3px 0 2px;font-size:16px;text-overflow:ellipsis;white-space:nowrap}.qualification-drawer-product p{margin:0;color:#c1d5eb;font-size:8px}.qualification-drawer-verdict{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:11px;margin:14px 16px 0;padding:13px;border:1px solid #d9e3ed;border-radius:13px;background:#fff}.qualification-drawer-verdict>i{display:grid;width:40px;height:40px;place-content:center;border-radius:11px;background:currentColor}.qualification-drawer-verdict>i svg{color:#fff}.qualification-drawer-verdict>div{display:grid;gap:1px}.qualification-drawer-verdict>div small{color:#7f90a2;font-size:7px}.qualification-drawer-verdict>div strong{font-size:12px}.qualification-drawer-verdict>div p{margin:0;color:#7f90a2;font-size:8px}.qualification-drawer-verdict>b{color:var(--qc-navy);font-size:19px}.qualification-drawer-section{margin:12px 16px 0;padding:14px;border:1px solid #dce5ef;border-radius:13px;background:#fff}.qualification-drawer-section:last-child{margin-bottom:18px}.qualification-drawer-title{display:flex;align-items:center;justify-content:space-between;gap:15px}.qualification-drawer-title h3{margin:0;color:var(--qc-navy);font-size:13px}.qualification-drawer-title>span{color:#8b9aab;font-size:8px}.qualification-drawer-paths{display:grid;gap:6px;margin-top:10px}.qualification-drawer-paths button{display:grid;grid-template-columns:17px 1fr auto;align-items:center;gap:7px;min-height:35px;padding:0 9px;border:1px solid #e0e7ef;border-radius:9px;color:#657b93;background:#f9fbfd;font:inherit;font-size:8px;text-align:left;cursor:pointer}.qualification-drawer-paths button.active{border-color:currentColor;box-shadow:0 0 0 2px color-mix(in srgb,currentColor 10%,transparent)}.qualification-drawer-paths button span{color:#304a65;font-weight:850}.qualification-drawer-paths button b{font-size:8px}.qualification-status-chip{padding:4px 7px;border-radius:7px;background:#eef3f8;font-size:8px!important;font-weight:900}.qualification-record-list{display:grid;gap:8px;margin-top:10px}.qualification-record-list article{display:grid;gap:9px;padding:11px;border:1px solid #e0e7ef;border-radius:10px;background:#fbfcfe}.qualification-record-list article>div:first-child{display:flex;align-items:center;gap:8px;color:var(--qc-blue)}.qualification-record-list article>div:first-child span{display:grid;gap:1px}.qualification-record-list article>div:first-child strong{color:#213b57;font-size:9px}.qualification-record-list article>div:first-child small{color:#8293a6;font-size:7px}.qualification-record-list dl{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0}.qualification-record-list dl div{padding:7px 8px;border-radius:8px;background:#f0f4f8}.qualification-record-list dt{color:#8191a3;font-size:7px}.qualification-record-list dd{margin:2px 0 0;color:#38516c;font-size:8px;font-weight:850}.qualification-record-files{display:flex;flex-wrap:wrap;gap:6px}.qualification-record-files a,.qualification-record-files>span{display:inline-flex;align-items:center;gap:5px;max-width:100%;padding:6px 8px;border:1px solid #d6e1ec;border-radius:8px;overflow:hidden;color:#25588d;background:#fff;font-size:7px;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.qualification-missing-detail{display:grid;min-height:210px;place-content:center;justify-items:center;gap:7px;color:#8394a7;text-align:center}.qualification-missing-detail strong{color:#3f5873;font-size:12px}.qualification-missing-detail p{max-width:370px;margin:0;font-size:8px;line-height:1.7}.qualification-missing-detail button{display:inline-flex;align-items:center;gap:5px;margin-top:5px;padding:8px 11px;border:0;border-radius:8px;color:#fff;background:var(--qc-orange);font:inherit;font-size:8px;font-weight:900;cursor:pointer}@media (max-width: 1180px){.qualification-coverage-kpis{grid-template-columns:repeat(3,1fr)}.qualification-coverage-kpis button:nth-child(n+4){min-height:88px}}@media (max-width: 820px){.qualification-coverage-page{padding:12px}.qualification-coverage-hero{grid-template-columns:1fr;padding:21px}.qualification-coverage-score{position:absolute;right:18px;top:18px;width:112px;height:112px}.qualification-coverage-score strong{font-size:22px}.qualification-coverage-intro{padding-right:120px}.qualification-coverage-intro>label{min-width:0;width:100%}.qualification-coverage-hero-meta{position:relative;right:auto;bottom:auto;grid-column:1;margin-top:16px;flex-wrap:wrap}.qualification-coverage-kpis{grid-template-columns:1fr 1fr}.qualification-coverage-path-panel>header,.qualification-matrix-panel>header{align-items:flex-start;flex-direction:column}.qualification-matrix-tools{width:100%}.qualification-matrix-tools label{flex:1;width:auto}.qualification-matrix-panel>footer{align-items:flex-start;flex-direction:column}}@media (max-width: 560px){.qualification-coverage-intro{padding-right:0;padding-top:118px}.qualification-coverage-score{left:20px;right:auto}.qualification-coverage-kpis{grid-template-columns:1fr}.qualification-matrix-tools{align-items:stretch;flex-direction:column}.qualification-matrix-tools label,.qualification-matrix-tools select{width:100%}}
