.cert-page[data-v-4b13066b]{background:#fff;border-radius:12px;min-height:600px;padding:20px}.cert-header[data-v-4b13066b]{align-items:center;display:flex;gap:12px;margin-bottom:20px}.cert-mascot[data-v-4b13066b]{border-radius:50%;height:52px;-o-object-fit:cover;object-fit:cover;width:52px}.cert-title[data-v-4b13066b]{color:#333;font-size:24px;font-weight:700}.cert-subtitle[data-v-4b13066b]{color:#999;font-size:14px;margin-left:4px}.cert-tabs[data-v-4b13066b]{border-bottom:1px solid #f0e8e4;display:flex;gap:28px;margin-bottom:20px;padding:0 8px}.cert-tab[data-v-4b13066b]{color:#666;cursor:pointer;font-size:15px;padding:12px 4px;position:relative;transition:color .2s}.cert-tab[data-v-4b13066b]:hover{color:#e77728}.cert-tab.active[data-v-4b13066b]{color:#e77728;font-weight:600}.cert-tab.active[data-v-4b13066b]:after{background:#e77728;border-radius:1px;bottom:-1px;content:"";height:2px;left:0;position:absolute;right:0}.tab-badge[data-v-4b13066b]{align-items:center;background:#ff6b6b;border-radius:9px;color:#fff;display:inline-flex;font-size:11px;height:18px;justify-content:center;margin-left:4px;min-width:18px;padding:0 5px;transform:translateY(-4px);vertical-align:top}.cert-content[data-v-4b13066b]{min-height:400px}.cert-search[data-v-4b13066b]{display:flex;gap:12px;margin-bottom:20px}.cert-search .search-box[data-v-4b13066b]{align-items:center;background:#f9f6f4;border:1px solid #efe7e1;border-radius:10px;display:flex;flex:1;gap:10px;padding:10px 16px;transition:all .2s}.cert-search .search-box[data-v-4b13066b]:focus-within{background:#fff;border-color:#e77728}.cert-search .search-box i[data-v-4b13066b]{color:#b9b0a9;font-size:16px}.cert-search .search-box input[data-v-4b13066b]{background:none;border:none;color:#26211e;flex:1;font-size:14px;outline:none}.cert-search .search-btn[data-v-4b13066b]{background:linear-gradient(135deg,#ff9e2c,#e87728);border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:0 24px;transition:all .2s}.cert-search .search-btn[data-v-4b13066b]:hover{box-shadow:0 4px 12px rgba(232,119,40,.3);transform:translateY(-1px)}.cert-list[data-v-4b13066b]{display:flex;flex-direction:column;gap:12px}.cert-item[data-v-4b13066b]{align-items:center;background:#f9f6f4;border-radius:12px;display:flex;justify-content:space-between;padding:16px;transition:all .2s}.cert-item[data-v-4b13066b]:hover{background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.06)}.cert-item-left[data-v-4b13066b]{align-items:center;display:flex;flex:1;gap:16px;min-width:0}.cert-icon[data-v-4b13066b]{background:linear-gradient(135deg,#fff7ed,#ffedd5);border-radius:10px;flex-shrink:0;height:72px;overflow:hidden;width:72px}.cert-icon .image-slot[data-v-4b13066b],.cert-icon[data-v-4b13066b]{align-items:center;display:flex;justify-content:center}.cert-icon .image-slot[data-v-4b13066b]{height:100%;width:100%}.cert-info[data-v-4b13066b]{min-width:0}.cert-name[data-v-4b13066b]{color:#26211e;font-size:15px;font-weight:600;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cert-meta[data-v-4b13066b]{color:#b9b0a9;font-size:12px}.cert-actions[data-v-4b13066b]{display:flex;flex-shrink:0;gap:8px}.cert-btn[data-v-4b13066b]{background:#fff;border:1px solid #efe7e1;border-radius:18px;color:#7a726c;cursor:pointer;font-size:13px;font-weight:500;padding:7px 16px;transition:all .2s}.cert-btn[data-v-4b13066b]:hover{border-color:#e77728;color:#e77728}.cert-btn.primary[data-v-4b13066b]{background:linear-gradient(135deg,#ff9e2c,#e87728);border:none;color:#fff}.cert-btn.primary[data-v-4b13066b]:hover{box-shadow:0 4px 12px rgba(232,119,40,.3);transform:translateY(-1px)}.cert-empty[data-v-4b13066b]{padding:80px 0 40px;text-align:center}.empty-mascot[data-v-4b13066b]{border-radius:50%;height:120px;margin-bottom:20px;-o-object-fit:cover;object-fit:cover;width:120px}.empty-title[data-v-4b13066b]{color:#333;font-size:18px;font-weight:600;margin-bottom:8px}.empty-desc[data-v-4b13066b]{color:#999;font-size:14px}.preview-content[data-v-4b13066b]{text-align:center}.preview-name[data-v-4b13066b]{color:#333;font-size:16px;font-weight:500;margin-top:16px}