:root{color:#15201c;font-synthesis:none;text-rendering:optimizelegibility;background:#eef2ed;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.64}#root{min-height:100vh}.auth-shell{background:radial-gradient(circle at 12% 18%,#b0cfb68c,#0000 34rem),linear-gradient(145deg,#f7f8f3 0%,#e7eee8 52%,#dce6df 100%);place-items:center;min-height:100vh;padding:2rem 1.25rem;display:grid}.login-card,.status-card{-webkit-backdrop-filter:blur(1rem);backdrop-filter:blur(1rem);background:#ffffffeb;border:1px solid #2241331f;border-radius:1.5rem;width:min(100%,28rem);padding:2.5rem;box-shadow:0 1.5rem 4rem #2241331f}.status-card{text-align:center}.brand-mark{aspect-ratio:747/286;background:url(/assets/infinit-symbol-CYXdGrh7.webp) 51.9856% 42.5474%/137.082% no-repeat;flex:none;height:3rem;margin-bottom:1.25rem;display:inline-block}.brand-mark-small{height:2.25rem;margin:0}.eyebrow{color:#4f6b5e;letter-spacing:.13em;text-transform:uppercase;margin:0 0 .55rem;font-size:.76rem;font-weight:750}h1,p{margin-top:0}h1{color:#14291f;margin-bottom:.75rem;font-size:clamp(1.8rem,6vw,2.4rem);line-height:1.08}.login-intro>p:last-child,.status-card>p,.admin-content>p{color:#5c6b64;line-height:1.6}form{gap:.65rem;margin-top:2rem;display:grid}label{color:#263b31;margin-top:.45rem;font-size:.9rem;font-weight:700}input,select,textarea{color:#14291f;background:#fbfcfa;border:1px solid #b9c8c0;border-radius:.75rem;outline:none;width:100%;padding:.85rem .95rem;transition:border-color .16s,box-shadow .16s}input:focus,select:focus,textarea:focus{border-color:#2f7257;box-shadow:0 0 0 .22rem #2f725724}.primary-button,.secondary-button{border-radius:.75rem;min-height:2.8rem;font-weight:750}.primary-button{color:#fff;background:#214d3c;border:1px solid #214d3c;margin-top:1rem}.primary-button:hover:not(:disabled){background:#173d2e}.secondary-button{color:#214d3c;background:#fff;border:1px solid #bdcbc4;padding:.65rem 1rem}.alert{color:#7c2d20;background:#fff4f1;border:1px solid #e3c0b8;border-radius:.75rem;margin:1.25rem 0 0;padding:.8rem .9rem;font-size:.9rem;line-height:1.45}.security-note{color:#687770;text-align:center;margin:1.3rem 0 0;font-size:.8rem;line-height:1.5}.loading-indicator{border:.2rem solid #d1ddd6;border-top-color:#214d3c;border-radius:50%;width:1.8rem;height:1.8rem;margin-top:1rem;animation:.7s linear infinite spin;display:inline-block}.admin-shell{background:#f4f6f3;min-height:100vh}.admin-header{background:#fff;border-bottom:1px solid #d7dfda;justify-content:space-between;align-items:center;gap:1rem;padding:1rem clamp(1.25rem,5vw,4rem);display:flex}.admin-identity{color:#294437;background:#f9faf8;border-bottom:1px solid #e0e6e2;justify-content:flex-end;align-items:baseline;gap:.65rem;padding:.6rem clamp(1.25rem,5vw,4rem);font-size:.86rem;display:flex}.admin-identity small{color:#496257;background:#e8eeea;border-radius:999px;padding:.22rem .5rem;font-size:.72rem}.admin-nav{background:#fff;border-bottom:1px solid #d7dfda;gap:.4rem;padding:.75rem clamp(1.25rem,5vw,4rem) 0;display:flex}.admin-nav button{color:#617068;background:0 0;border:0;border-bottom:.2rem solid #0000;padding:.7rem .9rem;font-weight:700}.admin-nav button.active{color:#214d3c;border-bottom-color:#214d3c}.brand-lockup{align-items:center;gap:.8rem;display:flex}.brand-lockup .eyebrow{margin-bottom:.12rem}.admin-content{width:min(100% - 2.5rem,72rem);margin:0 auto;padding:clamp(2.5rem,7vw,5rem) 0}.admin-content>p{max-width:42rem}.session-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;max-width:36rem;margin-top:2.25rem;display:grid}.session-summary div{background:#fff;border:1px solid #d7dfda;border-radius:1rem;padding:1.2rem}.session-summary dt{color:#687770;text-transform:uppercase;letter-spacing:.08em;font-size:.78rem}.session-summary dd{color:#20392d;margin:.45rem 0 0;font-weight:750}.companies-section h1,.participants-section h1,.trainings-section h1,.training-versions-section h1,.question-bank-section h1{margin-bottom:.55rem}.availability-note{color:#725d1f;background:#fffbea;border:1px solid #dfd2a8;border-radius:.75rem;margin:-.75rem 0 1.25rem;padding:.8rem .95rem;font-size:.88rem}.section-heading{justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:2rem;display:flex}.section-heading p:last-child{color:#5c6b64;margin-bottom:0}.section-action{flex:none;margin:0;padding:.7rem 1.1rem}.content-state{color:#5c6b64;text-align:center;background:#fff;border:1px dashed #c5d0ca;border-radius:1rem;align-content:center;place-items:center;gap:.4rem;min-height:16rem;padding:2rem;display:grid}.content-state .loading-indicator{margin:0 0 .5rem}.content-state h2,.content-state p{margin-bottom:.4rem}.content-state h2{color:#20392d;font-size:1.2rem}.content-state .secondary-button{margin-top:.7rem}.error-state{background:snow;border-color:#e3c0b8}.companies-list,.participants-list,.trainings-list{gap:1rem;display:grid}.company-card,.participant-card,.training-card{background:#fff;border:1px solid #d7dfda;border-radius:1rem;justify-content:space-between;align-items:flex-start;gap:1.5rem;padding:1.35rem;display:flex;box-shadow:0 .35rem 1.2rem #2241330a}.card-actions,.inline-actions{align-items:center;gap:.65rem;display:flex}.back-button{color:#2f7257;background:0 0;border:0;margin-bottom:1.35rem;padding:0;font-weight:750}.versions-list{gap:1.25rem;display:grid}.version-card{background:#fff;border:1px solid #d7dfda;border-radius:1rem;padding:1.4rem;box-shadow:0 .35rem 1.2rem #2241330a}.version-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.version-heading h2{color:#193326;margin:0;font-size:1.25rem}.version-heading small,.materials-list small{color:#718078;margin-top:.35rem;display:block}.status-badge.version-draft{color:#5d5145;background:#eee9e4}.status-badge.version-published{color:#1d5b3c;background:#e3f3e9}.version-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.25rem;display:grid}.version-summary-grid section{background:#f5f7f4;border-radius:.8rem;padding:1rem}.version-summary-grid h3,.materials-panel h3{color:#294437;margin:0 0 .65rem;font-size:.92rem}.version-summary-grid p{color:#617068;margin:.35rem 0 0;font-size:.84rem;line-height:1.45}.materials-panel{border-top:1px solid #e0e6e2;margin-top:1.25rem;padding-top:1.25rem}.materials-list{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.materials-list li{border:1px solid #e0e6e2;border-radius:.75rem;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem .85rem;display:flex}.muted-text{color:#718078;font-size:.88rem}.danger-button{color:#8a3123;background:#fff8f6;border:1px solid #dfb8b0;border-radius:.7rem;min-height:2.4rem;padding:.5rem .75rem;font-weight:700}.upload-panel{background:#fbfcfa;border:1px dashed #b9c8c0;border-radius:.8rem;margin-top:1rem;padding:1rem}.upload-panel label{gap:.5rem;margin:0;display:grid}.upload-status{margin-top:.85rem}.upload-status p{margin-bottom:.55rem;font-size:.86rem}.upload-status progress{accent-color:#2f7257;width:100%}.publish-panel{background:#f4f8f5;border:1px solid #c7d7cf;border-radius:.8rem;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.25rem;padding:1rem;display:flex}.publish-panel h3,.publish-panel p{margin:0}.publish-panel h3{color:#294437;font-size:.92rem}.publish-panel p{color:#617068;margin-top:.35rem;font-size:.84rem;line-height:1.45}.publish-panel .primary-button{flex:none;margin:0;padding:.65rem 1rem}.inline-actions{justify-content:flex-end;margin-top:.8rem}.inline-actions .primary-button{margin:0;padding:.55rem .85rem}.version-form-card{width:min(100%,54rem)}.version-form-card fieldset{border:1px solid #d7dfda;border-radius:.85rem;gap:1rem;margin:0;padding:1rem;display:grid}.question-bank-summary{background:#fff;border:1px solid #d7dfda;border-radius:1rem;grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:center;gap:1rem;margin-bottom:1.25rem;padding:1rem;display:grid}.question-bank-summary div{gap:.2rem;display:grid}.question-bank-summary strong{color:#193326;font-size:1.2rem}.question-bank-summary span:not(.status-badge){color:#718078;font-size:.78rem}.questions-list{gap:1rem;margin:0;padding:0;list-style:none;display:grid}.question-card{background:#fff;border:1px solid #d7dfda;border-radius:1rem;padding:1.25rem;box-shadow:0 .35rem 1.2rem #2241330a}.question-card-heading,.question-actions,.question-badges{justify-content:space-between;align-items:flex-start;gap:.65rem;display:flex}.question-card-heading h2{color:#193326;margin:.25rem 0 0;font-size:1.08rem;line-height:1.4}.question-number{color:#718078;letter-spacing:.06em;text-transform:uppercase;font-size:.75rem;font-weight:750}.question-badges{flex:none;align-items:center}.status-badge.question-type{color:#305748;background:#e9f0ec}.question-options{gap:.45rem;margin:1rem 0;padding:0;list-style:none;display:grid}.question-options li{color:#617068;background:#f6f8f6;border-radius:.65rem;grid-template-columns:auto 1fr auto;gap:.55rem;padding:.55rem .7rem;display:grid}.question-options li.correct-option{color:#1d5b3c;background:#e8f4ec}.question-options strong{font-size:.75rem}.question-actions{border-top:1px solid #e0e6e2;justify-content:flex-end;padding-top:1rem}.question-form-card{width:min(100%,48rem)}.question-form-card fieldset{border:1px solid #d7dfda;border-radius:.85rem;gap:1rem;margin:0;padding:1rem;display:grid}.question-form-card fieldset+fieldset{margin-top:1rem}.question-form-card label:not(.checkbox-field){gap:.45rem;display:grid}.question-option-editor{gap:.65rem;display:grid}.question-option-row{grid-template-columns:auto 1fr auto;align-items:center;gap:.65rem;display:grid}.question-option-row>input:first-child{width:1.05rem;height:1.05rem}.add-option-button{justify-self:start}.version-form-card fieldset+fieldset{margin-top:1rem}.version-form-card legend{color:#294437;padding:0 .4rem;font-weight:750}.radio-row,.checkbox-grid{flex-wrap:wrap;gap:1rem;display:flex}.radio-row label,.checkbox-grid label{align-items:center;gap:.45rem;margin:0;display:flex}.radio-row input,.checkbox-grid input{width:1rem;height:1rem}.company-main,.participant-main,.training-main{flex:1;min-width:0}.company-title-line,.participant-title-line,.training-title-line{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.company-title-line h2,.participant-title-line h2,.training-title-line h2{color:#193326;margin:0;font-size:1.15rem}.company-main>p{color:#627169;margin:.35rem 0 0}.training-main>p{color:#627169;white-space:pre-wrap;max-width:54rem;margin:.65rem 0 0;line-height:1.5}.training-main .training-slug{color:#496257;margin-top:.35rem;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.83rem}.inline-status{color:#6d5144;vertical-align:middle;background:#f1e9e4;border-radius:999px;margin-left:.5rem;padding:.15rem .4rem;font-size:.68rem;font-weight:750;display:inline-block}.status-badge{border-radius:999px;padding:.25rem .55rem;font-size:.72rem;font-weight:750}.status-badge.active{color:#1d5b3c;background:#e3f3e9}.status-badge.inactive{color:#6d5144;background:#f1e9e4}.status-badge.training-draft{color:#5d5145;background:#eee9e4}.status-badge.training-published{color:#1d5b3c;background:#e3f3e9}.status-badge.training-unpublished{color:#745b16;background:#faf0c9}.status-badge.training-archived{color:#59616a;background:#e9ecef}.company-details,.participant-details{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1rem 0 0;display:grid}.company-details dt,.participant-details dt{color:#718078;letter-spacing:.04em;text-transform:uppercase;font-size:.72rem}.company-details dd,.participant-details dd{overflow-wrap:anywhere;color:#294437;margin:.25rem 0 0;font-size:.88rem}.form-overlay{z-index:10;background:#10231a8f;place-items:center;padding:1.5rem;display:grid;position:fixed;inset:0;overflow-y:auto}.company-form-card{background:#fff;border-radius:1.2rem;width:min(100%,46rem);max-height:calc(100vh - 3rem);padding:1.75rem;overflow-y:auto;box-shadow:0 1.5rem 5rem #0a19124d}.form-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.form-heading h2{color:#193326;margin:0;font-size:1.4rem}.close-button{color:#496257;background:#eef2ef;border:0;border-radius:.65rem;flex:none;width:2.35rem;height:2.35rem;font-size:1.5rem;line-height:1}.company-form{margin-top:1.3rem}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.form-grid label{align-content:start;gap:.45rem;margin:0;display:grid}.form-grid .full-width-field{grid-column:1/-1}textarea{resize:vertical}.form-note{color:#687770;margin:1.2rem 0 0;font-size:.82rem;line-height:1.45}.field-error{color:#9a3728;font-size:.76rem;font-weight:500}.validation-summary{color:#7c2d20;background:#fff4f1;border-radius:.75rem;margin:.8rem 0 0;padding:.8rem .8rem .8rem 2rem;font-size:.82rem}.checkbox-field{align-items:center;gap:.65rem;margin-top:1.2rem;display:flex}.checkbox-field input{width:1.05rem;height:1.05rem}.form-actions{justify-content:flex-end;gap:.75rem;margin-top:1.5rem;display:flex}.form-actions .primary-button{margin:0;padding:.65rem 1.1rem}@keyframes spin{to{transform:rotate(360deg)}}.company-actions{flex-wrap:wrap;justify-content:flex-end;gap:.6rem;display:flex}.assignment-card{width:min(100%,52rem)}.assignment-step{gap:.85rem;margin-top:1.2rem;display:grid}.assignment-step>label,.assignment-search{gap:.45rem;display:grid}.assignment-version{background:#f4faf6;border:1px solid #cfe2d6;border-radius:.85rem;padding:.9rem 1rem}.assignment-version-title{color:#1d5b3c;margin:0 0 .6rem}.assignment-version dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin:0;display:grid}.assignment-version dt{color:#718078;letter-spacing:.04em;text-transform:uppercase;font-size:.72rem}.assignment-version dd{color:#294437;margin:.2rem 0 0;font-weight:650}.assignment-version .availability-note{margin:.8rem 0 0}.assignment-participants-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.assignment-participants-toolbar .checkbox-field{margin:0}.assignment-counter{color:#1d5b3c}.assignment-participants{border:1px solid #d7dfda;border-radius:.85rem;max-height:22rem;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.assignment-participants li+li{border-top:1px solid #e6ebe8}.assignment-participants label{cursor:pointer;flex-wrap:wrap;align-items:center;gap:.35rem .75rem;padding:.6rem .85rem;display:flex}.assignment-participants input[type=checkbox]{flex:none;width:1.05rem;height:1.05rem;padding:0}.assignment-participants .form-note{margin:0;padding:.75rem .85rem}.assignment-participant-inactive label{color:#8a958f;cursor:not-allowed}.assignment-participant-name{font-weight:650}.assignment-participant-dni{color:#687770;font-size:.85rem}.assignment-summary{margin-top:1.2rem}.assignment-summary-lines{color:#1d5b3c;background:#eef8f1;border:1px solid #b9dcc6;border-radius:.85rem;gap:.35rem;margin:0;padding:1rem 1.1rem;list-style:none;display:grid}.assignment-summary-title{font-size:1.1rem;font-weight:750}.assignment-skipped{color:#725d1f;background:#fffbea;border-radius:.75rem;margin:.9rem 0 0;padding:.8rem .8rem .8rem 2rem;font-size:.86rem}.alert ul{margin:.5rem 0 0;padding-left:1.2rem}.alert .secondary-button{margin-top:.75rem}.question-bank-actions{flex-wrap:wrap;justify-content:flex-end;gap:.6rem;display:flex}.question-bank-danger-zone{background:#fffaf9;border:1px solid #ecd2cc;border-radius:.85rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.5rem;margin:0 0 1.25rem;padding:.85rem 1rem;display:flex}.question-bank-danger-zone p{color:#6d5144;flex:18rem;margin:0;font-size:.86rem}.clear-bank-card{width:min(100%,36rem)}.clear-bank-warning{color:#7c2d20;background:#fff4f1;border:1px solid #e3c0b8;border-radius:.75rem;margin:1.1rem 0 0;padding:.85rem .95rem;font-weight:650;line-height:1.45}.clear-bank-details{color:#496257;gap:.35rem;margin:1rem 0 0;padding-left:1.2rem;font-size:.88rem;display:grid}.clear-bank-confirmation{gap:.45rem;display:grid}.success-note{color:#1d5b3c;background:#eef8f1;border:1px solid #b9dcc6;border-radius:.75rem;margin:0 0 1.25rem;padding:.8rem .95rem;font-size:.9rem}.question-import-card{width:min(100%,72rem)}.question-import-controls{flex-wrap:wrap;gap:1rem;margin-top:1rem;display:flex}.question-import-controls label{gap:.45rem;display:grid}.question-import-warnings{color:#725d1f;background:#fffbea;border-radius:.75rem;margin:.8rem 0 0;padding:.8rem .8rem .8rem 2rem;font-size:.82rem}.question-import-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-top:1rem;display:grid}.question-import-summary div{background:#f6f8f6;border-radius:.75rem;gap:.2rem;padding:.7rem .85rem;display:grid}.question-import-summary strong{color:#193326;font-size:1.3rem}.question-import-summary span{color:#687770;font-size:.78rem}.question-import-table-wrapper{border:1px solid #d7dfda;border-radius:.75rem;max-height:24rem;margin-top:1rem;overflow:auto}.question-import-table{border-collapse:collapse;width:100%;font-size:.82rem}.question-import-table th,.question-import-table td{text-align:left;vertical-align:top;border-bottom:1px solid #e6ebe8;padding:.55rem .65rem}.question-import-table th{color:#496257;text-transform:uppercase;background:#f1f5f2;font-size:.72rem;position:sticky;top:0}.question-import-table td:nth-child(2){overflow-wrap:anywhere;min-width:14rem}.question-import-table td:last-child{min-width:16rem}.question-import-table ul{margin:0;padding-left:1rem}.question-import-table tr.import-row-error{background:#fff7f5}.status-badge.import-valid{color:#1d5b3c;background:#e3f3e9}.status-badge.import-warning{color:#745b16;background:#faf0c9}.status-badge.import-error{color:#7c2d20;background:#fbe3dd}@media (width<=560px){.login-card,.status-card{border-radius:1.15rem;padding:1.75rem}.question-bank-actions{justify-content:stretch}.question-import-summary,.assignment-version dl{grid-template-columns:repeat(2,minmax(0,1fr))}.company-actions{justify-content:stretch}.admin-header{align-items:flex-start}.brand-lockup .eyebrow{display:none}.brand-mark-small{height:1.75rem}.session-summary{grid-template-columns:1fr}.admin-identity{justify-content:flex-start}.section-heading,.company-card,.participant-card,.training-card,.version-heading{flex-direction:column;align-items:stretch}.section-action{width:100%}.company-details,.participant-details,.form-grid,.version-summary-grid,.question-bank-summary{grid-template-columns:1fr}.card-actions,.inline-actions,.publish-panel,.question-card-heading,.question-actions,.question-badges{flex-direction:column;align-items:stretch}.question-option-row{grid-template-columns:auto 1fr}.question-option-row .danger-button{grid-column:2}.form-overlay{padding:0}.company-form-card{border-radius:0;width:100%;min-height:100vh;max-height:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.status-badge.assignment-assigned{color:#305748;background:#e9f0ec}.status-badge.assignment-in-progress{color:#1f4f86;background:#e5eef9}.status-badge.assignment-completed{color:#1d5b3c;background:#e3f3e9}.status-badge.assignment-attempts-exhausted{color:#8a2f22;background:#f8e4e0}.status-badge.assignment-expired{color:#745b16;background:#faf0c9}.status-badge.assignment-cancelled,.status-badge.assignment-unknown{color:#59616a;background:#e9ecef}.participant-training-card .primary-button{flex-shrink:0}.participant-description{color:#4f5d55;margin:.35rem 0 0}.participant-facts{color:#4f5d55;gap:.3rem;margin:.85rem 0 0;padding:0;font-size:.9rem;list-style:none;display:grid}.participant-highlight{color:#1d5b3c;font-weight:700}.participant-detail .section-heading{align-items:flex-start}.participant-panel{background:#fff;border:1px solid #d7dfda;border-radius:1rem;margin-top:1.25rem;padding:1.35rem}.participant-panel h2{margin:0 0 .85rem;font-size:1.1rem}.participant-panel .primary-button{margin-top:1rem}.participant-video-frame{aspect-ratio:16/9;background:#10231b;border-radius:.75rem;position:relative;overflow:hidden}.participant-video-frame iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.participant-video-file{background:#10231b;border-radius:.75rem;width:100%;max-height:70vh}.participant-materials li>div{gap:.2rem;min-width:0;display:grid}.participant-materials strong{overflow-wrap:anywhere}.participant-certificate-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.85rem 1rem;display:flex}.participant-certificate-row p{margin:0}.participant-certificate-details{color:#4f5d55;gap:.2rem;min-width:0;display:grid}.participant-certificate-details small{overflow-wrap:anywhere}.participant-certificate .participant-certificate-row .primary-button{margin-top:0}@media (width<=560px){.participant-materials li,.participant-certificate-row{flex-direction:column;align-items:stretch}.participant-panel{padding:1rem}}.participant-evaluation h1{margin-bottom:.4rem}.evaluation-heading{margin-bottom:1.2rem}.evaluation-index{flex-wrap:wrap;gap:.45rem;margin-bottom:1.2rem;display:flex}.evaluation-index-item{color:#496257;background:#fff;border:1px solid #c9d6cf;border-radius:.65rem;min-width:2.4rem;height:2.4rem;font-weight:700}.evaluation-index-item.answered{color:#1d5b3c;background:#e8f4ec;border-color:#9ccbb0}.evaluation-index-item.failed{color:#8a3123;background:#fff4f1;border-color:#e3c0b8}.evaluation-index-item.current{outline-offset:1px;outline:2px solid #2f7257}.evaluation-question{background:#fff;border:1px solid #d7dfda;border-radius:1rem;gap:.75rem;margin:0;padding:1.25rem;display:grid}.evaluation-question legend{float:left;gap:.5rem;width:100%;margin:0;padding:0;display:grid}.evaluation-progress{color:#718078;letter-spacing:.06em;text-transform:uppercase;font-size:.78rem;font-weight:750}.evaluation-question-text{color:#193326;font-size:1.15rem;font-weight:700;line-height:1.4}.evaluation-question .muted-text{margin:0}.evaluation-options{gap:.6rem;display:grid}.evaluation-options label{cursor:pointer;border:1px solid #d7dfda;border-radius:.8rem;align-items:flex-start;gap:.75rem;min-height:3rem;padding:.75rem .9rem;line-height:1.4;display:flex}.evaluation-options label.selected{background:#f1f8f3;border-color:#2f7257}.evaluation-options input{flex:none;width:1.15rem;height:1.15rem;margin-top:.1rem;padding:0}.evaluation-save-status{color:#687770;min-height:1.2rem;margin:0;font-size:.85rem}.link-button{color:#2f7257;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.evaluation-navigation{justify-content:space-between;gap:.75rem;margin-top:1rem;display:flex}.evaluation-submit{border-top:1px solid #e0e6e2;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-top:1.5rem;padding-top:1.25rem;display:flex}.evaluation-submit .muted-text{margin:0}.evaluation-confirm{width:min(100%,32rem)}.evaluation-result{background:#fff;border:1px solid #d7dfda;border-radius:1rem;margin:.5rem 0 1.25rem;padding:1.25rem 1.35rem}.evaluation-result-passed{background:#eef8f1;border-color:#b9dcc6}.evaluation-result-retry{background:#fffbea;border-color:#dfd2a8}.evaluation-result-exhausted{background:#fff4f1;border-color:#e3c0b8}.evaluation-score{color:#193326;margin:.25rem 0 .75rem;font-size:2rem;font-weight:800}.evaluation-result ul{gap:.3rem;margin:0;padding-left:1.1rem;display:grid}@media (width<=560px){.evaluation-question{padding:1rem}.evaluation-question-text{font-size:1.05rem}.evaluation-submit .primary-button,.evaluation-navigation .secondary-button{flex:auto}}.results-filters{background:#fff;border:1px solid #d7dfda;border-radius:1rem;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));align-items:end;gap:.85rem 1rem;margin-bottom:1.25rem;padding:1.1rem;display:grid}.results-filters label{gap:.35rem;min-width:0;font-size:.9rem;font-weight:700;display:grid}.results-filters select,.results-filters input{width:100%;min-width:0}.results-filter-actions{flex-wrap:wrap;gap:.5rem;display:flex}.results-table-wrapper{background:#fff;border:1px solid #d7dfda;border-radius:1rem;overflow-x:auto}.results-table{border-collapse:collapse;width:100%;font-size:.92rem}.results-table th,.results-table td{text-align:left;vertical-align:top;border-bottom:1px solid #e6ece8;padding:.8rem .9rem}.results-table th{color:#4f5d55;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;font-size:.78rem}.results-table tbody tr:last-child td{border-bottom:0}.results-table td small{color:#617068;margin-top:.2rem;display:block}.results-table td strong,.results-table td span{overflow-wrap:anywhere}.results-table td .status-badge{overflow-wrap:normal;white-space:nowrap}.result-certificate{justify-items:start;gap:.35rem;display:grid}.result-certificate small{margin-top:0}.status-badge.result-passed,.status-badge.certificate-available{color:#1d5b3c;background:#e3f1e8}.status-badge.result-failed{color:#8a2c1d;background:#fbe9e5}.status-badge.certificate-pending{color:#7a5a00;background:#fbf3d9}.status-badge.certificate-not-issued,.status-badge.certificate-not-applicable,.status-badge.certificate-revoked{color:#4f5d55;background:#eef2ef}.results-pagination{color:#4f5d55;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-top:1rem;font-size:.9rem;display:flex}@media (width<=760px){.results-table-wrapper{background:0 0;border:0;overflow:visible}.results-table thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.results-table,.results-table tbody,.results-table tr,.results-table td{width:100%;display:block}.results-table tr{background:#fff;border:1px solid #d7dfda;border-radius:1rem;margin-bottom:.85rem;padding:.4rem .9rem}.results-table td{grid-template-columns:7.5rem minmax(0,1fr);gap:.5rem;padding:.55rem 0;display:grid}.results-table td:before{content:attr(data-label);color:#617068;letter-spacing:.04em;text-transform:uppercase;font-size:.78rem;font-weight:700}.results-table td>*,.results-table td small{grid-column:2}}@media (width<=560px){.admin-nav{flex-wrap:wrap}.results-table td{grid-template-columns:minmax(0,1fr);gap:.15rem}.results-table td>*,.results-table td small{grid-column:1}.results-pagination{justify-content:center}.result-certificate .secondary-button{width:100%}}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.company-logo-section{border-top:1px solid #d7dfda;gap:.65rem;margin-top:1.25rem;padding-top:1.1rem;display:grid}.company-logo-section h3{margin:0;font-size:1rem}.company-logo-preview{background:#fff;border:1px dashed #c4cfc8;border-radius:.75rem;justify-content:center;align-items:center;min-height:7rem;padding:.85rem;display:flex}.company-logo-preview img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:7.5rem;display:block}.company-logo-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.access-email{overflow-wrap:anywhere}.training-documents-panel{background:#fff;border:1px solid #d7dfda;border-radius:1rem;gap:1rem;margin-bottom:1.75rem;padding:1.1rem;display:grid}.training-documents-panel h2{margin:0 0 .25rem;font-size:1.15rem}.training-documents-scope{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));align-items:start;gap:.85rem 1rem;display:grid}.training-documents-scope label{gap:.35rem;min-width:0;font-size:.9rem;font-weight:700;display:grid}.training-documents-scope select,.training-documents-scope input{width:100%;min-width:0}.training-documents-scope small{color:#617068;font-weight:400}.training-documents-actions{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1rem;display:grid}.training-document-card{background:#f8faf9;border:1px solid #e6ece8;border-radius:.85rem;align-content:start;gap:.5rem;padding:1rem;display:grid}.training-document-card h3{margin:0;font-size:1rem}.training-document-card p{margin:0}.results-subtitle{margin:0 0 .75rem;font-size:1.15rem}.training-documents-advanced summary{cursor:pointer;font-weight:700}.training-documents-advanced[open] summary{margin-bottom:.5rem}.training-roster-sheet{gap:.75rem;display:grid}.training-roster-summary{flex-wrap:wrap;align-items:baseline;gap:.35rem 1rem;display:flex}.training-roster-search{flex-wrap:wrap;align-items:end;gap:.5rem .75rem;display:flex}.training-roster-search label{flex:16rem;gap:.35rem;font-size:.9rem;font-weight:700;display:grid}.training-roster-search small{color:#617068;flex-basis:100%}.training-roster-table .status-badge{margin-left:.35rem}.protected-viewer{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.protected-viewer h2{overflow-wrap:anywhere;margin:.6rem 0 .9rem}.protected-viewer h2:focus{outline:none}.protected-viewer-toolbar{z-index:1;background:#fff;border:1px solid #d7dfda;border-radius:.85rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;padding:.6rem .75rem;display:flex;position:sticky;top:0}.protected-viewer-group{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.protected-viewer-toolbar .secondary-button{min-width:2.6rem;margin:0}.protected-viewer-status{color:#2f4a3d;text-align:center;font-variant-numeric:tabular-nums;min-width:7.5rem;font-weight:700}.protected-viewer-stage{text-align:center;background:#e9eeeb;border-radius:.85rem;margin-top:.85rem;padding:.75rem;overflow:auto}.protected-viewer-canvas{pointer-events:none;background:#fff;max-width:none;display:inline-block;box-shadow:0 1px 4px #1933262e}.protected-viewer-print-notice{display:none}@media (width<=560px){.protected-viewer-toolbar,.protected-viewer-group{justify-content:center}.protected-viewer-stage{padding:.4rem}}@media print{.protected-viewer-content{display:none!important}.protected-viewer-print-notice{display:block}}
