.sign-modal .ant-modal-body{padding:0}.sign-modal-content{padding:24px}.modal-header{margin-bottom:16px}.modal-header .ant-typography{margin-bottom:8px}.controls,.section{margin-bottom:24px}.section-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.section-header .ant-typography{margin-bottom:0}.stats-inline{gap:8px;display:flex}.stat-badge{background:#f0f0f0;border-radius:4px;padding:4px 8px;font-size:12px}.search-box{margin-bottom:16px}.cert-container{border:1px solid #d9d9d9;border-radius:6px;min-height:200px;max-height:300px;padding:16px;overflow-y:auto}.cert-card{cursor:pointer;border:1px solid #d9d9d9;border-radius:6px;margin-bottom:8px;padding:12px;transition:all .2s}.cert-card:hover{border-color:#1890ff;box-shadow:0 2px 8px #0000001a}.cert-card.selected{background-color:#f0f8ff;border-color:#1890ff;box-shadow:0 2px 8px #1890ff33}.cert-header{align-items:flex-start;gap:12px;display:flex}.cert-icon{color:#1890ff;margin-top:2px;font-size:20px}.cert-info{flex:1}.cert-subject{color:#262626;margin-bottom:4px;font-weight:500;display:block}.cert-issuer,.cert-validity{color:#8c8c8c;margin-bottom:2px;font-size:12px;display:block}.cert-details{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.cert-serial,.cert-key-type,.cert-private-key{color:#595959;background:#f0f0f0;border-radius:3px;padding:2px 6px;font-size:11px}.cert-private-key{color:#52c41a;background:#f6ffed}.empty-state{text-align:center;color:#8c8c8c;padding:40px 20px}.empty-icon{color:#d9d9d9;margin-bottom:16px;font-size:48px}.loading-state{text-align:center;color:#8c8c8c;padding:40px 20px}.signing-panel{background:#fafafa;border-radius:6px;padding:20px}.selected-cert-info{margin-bottom:20px}.selected-cert-info .ant-typography{margin-bottom:8px}.cert-display{background:#fff;border:1px solid #d9d9d9;border-radius:4px;justify-content:space-between;align-items:center;padding:12px;display:flex}.file-selection{margin-bottom:20px}.file-selection .ant-typography{margin-bottom:8px}.file-input-group{gap:8px;margin-bottom:8px;display:flex}.file-input-group .ant-input{flex:1}.signing-actions{justify-content:flex-end;display:flex}
