.event-cert-layout,.project-cert-layout{--event-cert-row-height:3rem;--event-cert-header-height:2.75rem;--event-cert-table-max-height:calc(var(--event-cert-row-height) * 10 + var(--event-cert-header-height));display:flex;flex-direction:column;flex:1 1;min-height:0;gap:.5rem;overflow:hidden}.event-expanded-tab-panel>.event-expanded-panel:has(.event-cert-layout){gap:.5rem}.event-expanded-tab-panel>.event-expanded-panel:has(.event-cert-layout)>.error-message,.event-expanded-tab-panel>.event-expanded-panel:has(.event-cert-layout)>.event-cert-message,.event-expanded-tab-panel>.event-expanded-panel:has(.event-cert-layout)>.event-expanded-header{flex-shrink:0}.event-expanded-tab-panel>.event-expanded-panel:has(.event-cert-layout)>.event-registration-filter-chips,.event-expanded-tab-panel>.event-expanded-panel:has(.event-cert-layout)>.event-registration-search-row,.project-cert-section>.event-registration-filter-chips,.project-cert-section>.event-registration-search-row{flex-shrink:0}.event-cert-table-shell,.project-cert-table-shell{flex:1 1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.event-cert-table-scroll,.project-cert-table-scroll{flex:1 1;min-height:0;overflow:auto;max-height:var(--event-cert-table-max-height)}.event-cert-table-scroll .members-table thead th,.project-cert-table-scroll .members-table thead th{position:-webkit-sticky;position:sticky;top:0;z-index:2;background:var(--gray-50);box-shadow:var(--shadow-sm)}.event-cert-io-bar,.project-cert-io-bar{display:flex;flex-shrink:0;flex-wrap:nowrap;align-items:center;gap:.5rem;padding:.75rem 1rem;border-top:1px solid var(--border-brand);background:var(--bg-card);z-index:2}.event-cert-io-bar-row--pair,.project-cert-io-bar-row--pair{display:contents}.event-cert-io-bar-row--pair>.event-cert-io-btn,.event-cert-io-bar>.event-cert-io-btn,.event-cert-io-bar>.event-cert-io-issue,.event-cert-io-bar>.form-select,.project-cert-io-bar-row--pair>.project-cert-io-btn,.project-cert-io-bar>.form-select,.project-cert-io-bar>.project-cert-io-btn,.project-cert-io-bar>.project-cert-io-issue{flex:1 1;min-width:0;width:0}.event-cert-io-bar-row--pair>.event-cert-io-btn,.event-cert-io-bar>.event-cert-io-btn,.event-cert-io-bar>.event-cert-io-issue,.project-cert-io-bar-row--pair>.project-cert-io-btn,.project-cert-io-bar>.project-cert-io-btn,.project-cert-io-bar>.project-cert-io-issue{display:inline-flex;align-items:center;justify-content:center;gap:.35rem}.event-cert-io-bar>.form-select,.project-cert-io-bar>.form-select{display:block}.event-cert-io-bar>.form-select .form-select-trigger,.project-cert-io-bar>.form-select .form-select-trigger{width:100%}.event-cert-io-issue,.project-cert-io-issue{flex-direction:column;align-items:stretch;gap:.2rem}.event-cert-io-issue>.event-cert-io-btn,.project-cert-io-issue>.project-cert-io-btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;width:100%;min-width:0}.event-cert-io-hint,.project-cert-io-hint{margin:0;font-family:var(--font-body);font-size:.72rem;font-weight:600;line-height:1.2;color:var(--error-text);text-align:center}.event-cert-io-issue>.btn-primary.event-cert-io-btn:not(:disabled),.project-cert-io-issue>.btn-primary.project-cert-io-btn:not(:disabled){opacity:1;filter:none}.event-cert-io-issue>.btn-primary.event-cert-io-btn:not(:disabled):not(.event-cert-io-btn--needs-template):not([aria-disabled=true]),.project-cert-io-issue>.btn-primary.project-cert-io-btn:not(:disabled):not(.project-cert-io-btn--needs-template):not([aria-disabled=true]){opacity:1;filter:none;cursor:pointer}.event-cert-io-issue>.btn-primary.event-cert-io-btn--needs-template:not(:disabled),.event-cert-io-issue>.btn-primary.event-cert-io-btn[aria-disabled=true]:not(:disabled),.project-cert-io-issue>.btn-primary.project-cert-io-btn--needs-template:not(:disabled),.project-cert-io-issue>.btn-primary.project-cert-io-btn[aria-disabled=true]:not(:disabled){opacity:.5;cursor:pointer;pointer-events:auto;transform:none;box-shadow:none}.event-cert-io-issue>.btn-primary.event-cert-io-btn--needs-template:not(:disabled):hover,.event-cert-io-issue>.btn-primary.event-cert-io-btn[aria-disabled=true]:not(:disabled):hover,.project-cert-io-issue>.btn-primary.project-cert-io-btn--needs-template:not(:disabled):hover,.project-cert-io-issue>.btn-primary.project-cert-io-btn[aria-disabled=true]:not(:disabled):hover{transform:none;box-shadow:none}.event-cert-io-bar>.btn.event-cert-io-btn:hover:not(:disabled),.event-cert-io-issue>.btn.event-cert-io-btn:hover:not(:disabled),.project-cert-io-bar>.btn.project-cert-io-btn:hover:not(:disabled),.project-cert-io-issue>.btn.project-cert-io-btn:hover:not(:disabled){transform:none}.event-cert-io-template,.project-cert-io-template{max-width:none}.btn.certificates-action-btn{padding:.35rem .7rem;font-size:.8rem;line-height:1.2;gap:.25rem;min-height:0}.btn.certificates-action-btn:disabled{opacity:.55;cursor:not-allowed}.event-cert-chip,.project-cert-chip{display:inline-block;margin-left:.4rem;padding:.1rem .45rem;font-family:var(--font-heading);font-size:.7rem;font-weight:600;border-radius:99px;background:var(--gray-100);color:var(--gray-500);vertical-align:middle}.event-cert-message,.project-cert-message{margin:0 0 .75rem;padding:.5rem .75rem;border-radius:var(--radius-md);font-family:var(--font-body);font-size:.85rem;flex-shrink:0}.event-cert-message--success,.project-cert-message--success{background:var(--success-bg);color:var(--success-text)}.event-cert-code,.project-cert-code{font-family:var(--font-mono);font-size:.8rem;color:var(--gray-700)}.event-cert-muted,.project-cert-muted{margin:0;font-family:var(--font-body);font-size:.875rem;color:var(--gray-500)}.event-cert-inline-actions,.project-cert-inline-actions{display:flex;flex-wrap:nowrap;gap:.35rem;align-items:center}.certificate-email-delivery-status{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;min-width:0}.certificate-email-delivery-status .status-badge{font-size:.75rem;padding:.2rem .55rem}.certificate-email-delivery-status__date{font-size:.72rem;color:var(--gray-500);line-height:1.2}.event-cert-table-scroll .members-table td.event-cert-sessions-cell,.event-cert-table-scroll .members-table th.event-cert-sessions-cell,.project-cert-table-scroll .members-table td.event-cert-sessions-cell,.project-cert-table-scroll .members-table th.event-cert-sessions-cell{min-width:5rem;width:5rem;white-space:nowrap;text-align:left}.event-cert-table-scroll .members-table td.event-cert-issue-date-cell,.event-cert-table-scroll .members-table th.event-cert-issue-date-cell,.project-cert-table-scroll .members-table td.event-cert-issue-date-cell,.project-cert-table-scroll .members-table th.event-cert-issue-date-cell{min-width:7rem;width:7rem;white-space:nowrap}.event-cert-table-scroll .members-table td.event-cert-sent-cell,.event-cert-table-scroll .members-table th.event-cert-sent-cell,.project-cert-table-scroll .members-table td.event-cert-sent-cell,.project-cert-table-scroll .members-table th.event-cert-sent-cell{min-width:6rem;max-width:7rem;width:6.25rem}.certificates-page .animate-spin,.event-cert-layout .animate-spin,.project-cert-layout .animate-spin{animation:certificate-action-spin .75s linear infinite}@keyframes certificate-action-spin{to{transform:rotate(1turn)}}.event-expanded-panel .badge,.project-cert-section .badge{background:var(--gray-100);color:var(--gray-700)}.project-cert-section{display:flex;flex-direction:column;min-height:0;gap:.5rem}.event-cert-duration-cell{display:inline-flex;align-items:center;gap:.35rem}.event-cert-duration-capped{color:var(--warning-text);flex-shrink:0}@media (max-width:768px){.event-cert-io-bar,.project-cert-io-bar{flex-wrap:wrap;gap:.5rem;padding:.65rem .75rem;align-items:stretch}.event-cert-io-bar-row--pair,.project-cert-io-bar-row--pair{display:flex;flex:1 1 100%;width:100%;min-width:0;gap:.5rem}.event-cert-io-bar-row--pair>.event-cert-io-btn,.project-cert-io-bar-row--pair>.project-cert-io-btn{flex:1 1;width:auto;min-width:0}.event-cert-io-bar>.event-cert-io-btn,.event-cert-io-bar>.event-cert-io-issue,.event-cert-io-bar>.form-select,.project-cert-io-bar>.form-select,.project-cert-io-bar>.project-cert-io-btn,.project-cert-io-bar>.project-cert-io-issue{flex:1 1 100%;width:100%;min-width:0}.event-cert-io-bar>.form-select .form-select-trigger,.event-cert-io-template,.project-cert-io-bar>.form-select .form-select-trigger,.project-cert-io-template{max-width:none;width:100%}}@media (max-width:640px){.project-cert-section .page-search-filter-label{display:none}}