.preview-image-wrap{position:relative;min-height:240px}.preview-image{display:block;width:100%;max-height:400vh;-o-object-fit:contain;object-fit:contain}.preview-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:200px;color:#909399;font-size:13px}.preview-loading-mask{position:absolute;inset:0;background:hsla(0,0%,100%,.85);z-index:2}.preview-loading-spinner{width:32px;height:32px;border:3px solid rgba(64,158,255,.2);border-top-color:#409eff;border-radius:50%;animation:preview-loading-rotate .8s linear infinite}@keyframes preview-loading-rotate{to{transform:rotate(1turn)}}.preview-error{min-height:200px}.preview-error i{font-size:36px;color:#c0c4cc}.el-table .expired-row{background-color:#facccc}.el-table .expiring-row{background-color:#fff8e6}.el-table .expired-cell{background-color:#ffebee!important;color:#f56c6c;font-weight:700}.el-table .expiring-cell{background-color:#fff3e0!important;color:#ff9800;font-weight:700}.aligned-rate,.certificate-radio-group{margin-top:5px}.el-table .warn{background-color:#f3de25}.el-table .expireds{background-color:#f7b7bc!important}.certificate-info{padding:20px;border:1px solid #e0e0e0;border-radius:8px;background-color:#f9f9f9;margin-bottom:20px}.info-item{margin-bottom:10px;display:flex;align-items:center}.info-label{width:150px;font-weight:700;color:#333}.info-value{color:#666}