.cert-search-panel{margin-bottom:1.5rem}.cs-tabs{display:flex;gap:10px;margin-bottom:1rem}.cs-tab{background:var(--brand-light);border:1px solid transparent;border-radius:6px;color:var(--muted-color);cursor:pointer;font-size:.95rem;padding:.6rem 1.4rem;transition:.2s}.cs-tab:hover{color:var(--brand-2)}.cs-tab.on{background:var(--brand);border-color:var(--brand);color:#fff;font-weight:500}.cs-form{display:flex;gap:12px}.cs-form .el-input{flex:1 1 auto;min-width:0}.cs-form .el-button{background:var(--brand);border-color:var(--brand);flex:0 0 auto;padding:0 2.2rem}.cs-form .el-button:hover{background:var(--brand-2);border-color:var(--brand-2)}.cs-hint{color:var(--muted-3-color);font-size:.85rem;margin:.8rem 0 0}.cert-result{min-height:120px}.cert-card{background:#fff;border:1px solid var(--main-border-color);border-radius:var(--main-radius);margin-bottom:1.2rem;overflow:hidden;transition:.25s}.cert-card:hover{box-shadow:0 8px 26px #1e3a8a14}.cert-card-head{align-items:center;background:var(--brand-light);border-bottom:1px solid var(--main-border-color);display:flex;gap:12px;justify-content:space-between;padding:.95rem 1.25rem}.cert-card-head .cert-name{color:var(--brand);font-size:1.05rem;font-weight:600;margin:0}.cert-status{background:#f3f4f6;border-radius:999px;color:var(--muted-color);flex:0 0 auto;font-size:.82rem;padding:3px 12px}.cert-status.is-ok{background:#16a34a1a;color:var(--color-success)}.cert-status.is-warn{background:#d977061a;color:var(--color-warn)}.cert-status.is-bad{background:#dc26261a;color:var(--color-danger)}.cert-fields{list-style:none;margin:0;padding:.5rem 1.25rem}.cert-fields li{border-bottom:1px dashed var(--main-border-color);display:flex;font-size:.92rem;gap:12px;line-height:1.7;padding:.55rem 0}.cert-fields li:last-child{border-bottom:0}.cert-fields .cf-label{color:var(--muted-3-color);flex:0 0 5em}.cert-fields .cf-value{color:var(--main-color);flex:1 1 auto;min-width:0;word-break:break-all}.cert-empty{color:var(--muted-color);padding:2.2rem 1rem;text-align:center}.cert-empty p{font-size:.95rem;margin:.4rem 0}.cert-empty .sub{color:var(--muted-3-color);font-size:.88rem}.cert-empty .sub b{color:var(--brand)}.cert-empty .iconfont{color:var(--brand-light);font-size:1.6rem}@media screen and (max-width:750px){.cs-form{flex-direction:column}.cs-form .el-button{width:100%}.cs-tab{flex:1 1 0;font-size:.88rem;padding:.55rem .4rem}.cert-fields li{flex-direction:column;gap:2px}}
