#tableCertificado .work-order-column{min-width:155px;white-space:nowrap}
#tableCertificado .document-number-column{min-width:195px;white-space:nowrap}
#tableCertificado .document-number-column .file-state{margin-top:4px}
.file-state{display:inline-flex;align-items:center;gap:4px;border-radius:4px;padding:2px 5px;font-family:inherit;font-size:11px;font-weight:400;white-space:nowrap;line-height:1.25;vertical-align:middle}
.file-state-ready{background:#e6f5ed;color:#17653c}.file-state-missing{background:#fff0ed;color:#a72e24}
.file-state-icon{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border-radius:50%;background:#18834b;color:white;font-weight:700;font-size:10px;flex-shrink:0}.file-state-missing .file-state-icon{background:#c73535}
.file-progress{position:fixed;z-index:12000;top:50%;left:50%;transform:translate(-50%,-50%);box-sizing:border-box;width:min(380px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow:auto;background:#fff;border:1px solid #dee2e6;border-radius:4px;box-shadow:0 4px 24px #25245124;padding:20px;font-family:'Roboto',sans-serif;color:#343a40;line-height:1.5}
.file-progress[hidden]{display:none}.file-progress-head{display:flex;justify-content:space-between;gap:12px;align-items:center}.file-progress-title{font-family:inherit;font-weight:500;font-size:15px;color:#3a3c85}.file-progress-close{font-family:inherit;background:none;border:0;font-size:22px;line-height:1;cursor:pointer;color:#6c757d;padding:2px 4px}
.file-progress-track{height:6px;background:#ececf5;border-radius:4px;overflow:hidden;margin:12px 0 8px}.file-progress-fill{height:100%;width:0;background:#3a3c85;border-radius:4px;transition:width .15s}
.file-progress-detail{font-family:inherit;font-size:13px;font-weight:400;color:#6c757d}.file-progress.is-error{border-color:#e2a4a4}.file-progress.is-error .file-progress-fill{background:#b82b34}.file-progress.is-busy .file-progress-fill{width:40%;animation:file-loading 1.2s ease-in-out infinite}
@keyframes file-loading{from{transform:translateX(-100%)}to{transform:translateX(350%)}}
@media(prefers-reduced-motion:reduce){.file-progress.is-busy .file-progress-fill{animation:none}.file-progress-fill{transition:none}}
.certificate-list-container{padding-left:clamp(20px,3.5vw,64px);padding-right:clamp(20px,3.5vw,64px)}
#tableCertificado .client-column{min-width:240px;white-space:nowrap}
.client-name{display:block;width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:inherit}
.client-name-text{display:inline-block;white-space:nowrap}
.client-name.is-scrolling{ text-overflow:clip }
.client-name.is-scrolling .client-name-text{animation:client-name-scroll var(--client-duration) linear infinite}
@keyframes client-name-scroll{0%,10%{transform:translateX(0)}85%,100%{transform:translateX(var(--client-offset))}}
@media(prefers-reduced-motion:reduce){.client-name.is-scrolling{overflow-x:auto}.client-name.is-scrolling .client-name-text{animation:none}}
