.cert-overlay[data-v-dd8d0b40]{position:fixed;inset:0;background:rgba(0,0,0,.45);-ms-flex-pack:center;justify-content:center;z-index:2000}.cert-overlay[data-v-dd8d0b40],.cert-preview[data-v-dd8d0b40]{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}.cert-preview[data-v-dd8d0b40]{-ms-flex-direction:column;flex-direction:column;gap:12px;position:relative}.cert-preview .cert-card[data-v-dd8d0b40]{position:relative;width:360px;min-height:520px;box-shadow:0 4px 12px rgba(0,0,0,.12);border-radius:8px;overflow:hidden}.cert-preview .cert-media[data-v-dd8d0b40]{width:90vw;max-width:90vw}.cert-preview .cert-media[data-v-dd8d0b40],.cert-preview .media-slide[data-v-dd8d0b40]{position:relative;max-height:80vh;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center}.cert-preview .media-slide[data-v-dd8d0b40]{width:100%;min-height:200px;padding:12px;background:transparent;border-radius:12px}.cert-preview .media-inner[data-v-dd8d0b40]{position:relative;display:-ms-inline-flexbox;display:inline-flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;max-width:100%;max-height:80vh}.cert-preview .media-inner.is-pdf[data-v-dd8d0b40]{width:80vw;max-width:90vw;-ms-flex-pack:center;justify-content:center}.cert-preview .cert-preview-img[data-v-dd8d0b40]{display:block;width:auto;height:auto;max-width:100%;max-height:80vh;object-fit:contain}.cert-preview .cert-preview-embed[data-v-dd8d0b40]{width:100%;height:70vh;border:none}.cert-preview .media-inner.is-pdf .cert-preview-embed[data-v-dd8d0b40]{width:100%;height:70vh}.cert-preview .nav-btn[data-v-dd8d0b40]{position:absolute;top:50%;transform:translateY(-50%);width:36px;height:36px;border-radius:50%;border:none;background:hsla(0,0%,100%,.9);box-shadow:0 4px 12px rgba(0,0,0,.15);display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;cursor:pointer;transition:all .2s ease;color:#1d2129}.cert-preview .nav-btn[data-v-dd8d0b40]:hover{background:#fff;transform:translateY(-50%) scale(1.05)}.cert-preview .nav-left[data-v-dd8d0b40]{left:-80px}.cert-preview .nav-right[data-v-dd8d0b40]{right:-80px}.cert-preview .nav-icon[data-v-dd8d0b40]{font-size:20px;line-height:1}.cert-preview .cert-bg[data-v-dd8d0b40]{position:absolute;inset:0;background:50%/cover no-repeat;filter:saturate(1.05)}.cert-preview .cert-content[data-v-dd8d0b40]{position:relative;z-index:1;height:100%;padding:30px 28px 60px 28px;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-align:center;align-items:center;text-align:center;gap:14px;color:#1d2129}.cert-preview .cert-company[data-v-dd8d0b40]{font-size:14px;letter-spacing:6px;color:rgba(0,0,0,.68);text-align:center;margin-bottom:6px}.cert-preview .cert-name[data-v-dd8d0b40]{font-size:20px;font-weight:600}.cert-preview .cert-tip[data-v-dd8d0b40]{font-size:14px;color:#4e5969}.cert-preview .p-cert-tip[data-v-dd8d0b40]{margin-top:16px;gap:4px;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;color:rgba(0,0,0,.85)}.cert-preview .title-spacer[data-v-dd8d0b40]{width:100%}.cert-preview .cert-meta[data-v-dd8d0b40]{width:100%;margin-top:10px;text-align:left;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;gap:6px}.cert-preview .cert-meta .meta-row[data-v-dd8d0b40]{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;font-size:13px}.cert-preview .cert-meta .meta-row .label[data-v-dd8d0b40]{color:rgba(0,0,0,.65)}.cert-preview .cert-meta .meta-row .value[data-v-dd8d0b40]{color:#1d2129}.cert-preview .cert-valid[data-v-dd8d0b40]{margin-top:110px}.cert-preview .cert-valid .label[data-v-dd8d0b40]{font-size:14px;color:#4e5969}.cert-preview .cert-valid .cert-valid-value[data-v-dd8d0b40]{font-size:14px;font-weight:500;color:#4e5969}.cert-preview .cert-actions[data-v-dd8d0b40]{width:100%;display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center}.cert-preview .cert-status-icon[data-v-dd8d0b40]{position:absolute;right:20px;bottom:30px;width:92px;height:92px;z-index:2;object-fit:contain}.content-professional[data-v-dd8d0b40]{padding-top:31px}.content-professional .cert-company[data-v-dd8d0b40]{margin-bottom:0}.content-professional .title-spacer[data-v-dd8d0b40]{height:65px}.content-platform[data-v-dd8d0b40]{padding-top:68px}.content-platform .title-spacer[data-v-dd8d0b40]{height:32px}.content-platform .cert-name[data-v-dd8d0b40]{margin-top:40px}.content-platform .cert-tip[data-v-dd8d0b40]{margin-top:22px;margin-bottom:8px;height:40px}.my-cert .cert-toolbar[data-v-530a75f7]{-ms-flex-pack:justify;justify-content:space-between;margin:8px 0 16px}.my-cert .cert-toolbar .toolbar-left[data-v-530a75f7],.my-cert .cert-toolbar[data-v-530a75f7]{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:12px}.my-cert .cert-toolbar .status-group[data-v-530a75f7]{margin-left:8px}.my-cert .cert-toolbar .status-group .ant-radio-button-wrapper[data-v-530a75f7]{min-width:80px;display:inline-block;text-align:center}.my-cert .cert-grid[data-v-530a75f7]{display:-ms-grid;display:grid;-ms-grid-columns:(minmax(0,1fr))[4];grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}@media (max-width:1400px){.my-cert .cert-grid[data-v-530a75f7]{-ms-grid-columns:(minmax(0,1fr))[3];grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1100px){.my-cert .cert-grid[data-v-530a75f7]{-ms-grid-columns:(minmax(0,1fr))[2];grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.my-cert .cert-grid[data-v-530a75f7]{-ms-grid-columns:(minmax(0,1fr))[1];grid-template-columns:repeat(1,minmax(0,1fr))}}.my-cert .cert-card[data-v-530a75f7]{position:relative;border-radius:8px;overflow:hidden;cursor:pointer;background:#fff;border:1px solid #e8e8e8;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;color:#1d2129}.my-cert .cert-card[data-v-530a75f7]:before{content:"";position:absolute;inset:8px;border-radius:6px;border:1px solid transparent;pointer-events:none;transition:border-color .2s ease}.my-cert .cert-card[data-v-530a75f7]:hover{transform:translateY(-3px);box-shadow:0 10px 22px rgba(0,0,0,.12);border-color:#d9d9d9}.my-cert .cert-card:hover .card-mask[data-v-530a75f7]{opacity:1}.my-cert .cert-card.expired[data-v-530a75f7]{border-color:#f0f0f0;color:#9fa4ad}.my-cert .cert-card.expired[data-v-530a75f7]:hover{transform:translateY(-2px)}.my-cert .cert-card.expired .card-header[data-v-530a75f7]{filter:grayscale(1);opacity:.85}.my-cert .cert-card .card-header[data-v-530a75f7]{height:30px;width:68%;margin-left:16%;background:50%/contain no-repeat;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;position:relative;top:8px;overflow:hidden}.my-cert .cert-card .card-body[data-v-530a75f7]{padding:18px 16px 20px;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-align:center;align-items:center;text-align:center;gap:10px}.my-cert .cert-card .cert-no[data-v-530a75f7]{font-size:12px;color:#6b7280;word-break:break-all}.my-cert .cert-card .cert-title[data-v-530a75f7]{font-size:14px;font-weight:500;color:#1f2d3d;line-height:1.4;max-width:100%;display:-webkit-box;-webkit-line-clamp:2;overflow:hidden}.my-cert .cert-card .cert-valid[data-v-530a75f7]{margin-top:6px;font-size:12px;color:#5f6b7a}.my-cert .cert-card .cert-valid.is-warning[data-v-530a75f7]{color:#d7000f}.my-cert .cert-card.expired .cert-valid[data-v-530a75f7]{color:#c0c4cc}.my-cert .cert-card .card-mask[data-v-530a75f7]{position:absolute;inset:0;background:rgba(0,0,0,.45);display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;opacity:0;transition:opacity .2s ease;z-index:2}.my-cert .cert-card .card-mask .mask-icon[data-v-530a75f7]{width:32px;height:32px}.my-cert .cert-card.professional[data-v-530a75f7]:before{border-color:#fe7538}.my-cert .cert-card.platform[data-v-530a75f7]:before{border-color:#2a58ad}.my-cert .cert-card.expired[data-v-530a75f7]:before{border-color:#ebedf0}