:root{--brand:#310448;--brand-dark:#4a1a66;--text:#1f1626;--muted:#5f5868;--background:#f6f3f8;--card:#fff;--border:#ddd5e3;--error:#b42318}*{box-sizing:border-box}body{color:var(--text);background:var(--background);margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:16px;line-height:1.5}h1{margin:0 0 16px;font-size:1.6rem}.brand{color:var(--brand);margin:0 0 8px;font-weight:700}.muted{color:var(--muted)}.centre{justify-content:center;align-items:center;min-height:100vh;padding:16px;display:flex}.card{background:var(--card);border:1px solid var(--border);border-radius:12px;width:100%;max-width:400px;padding:32px 24px}.login-logo{border-radius:12px;width:112px;height:112px;margin:0 auto 16px;display:block}.login-title{text-align:center}.topbar{color:#fff;background:var(--brand);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:8px 16px;display:flex}.topnav{flex:1;gap:4px;display:flex}.topnav a{color:#fff;border-radius:8px;padding:8px 12px;font-weight:500;text-decoration:none}.topnav a:hover{background:var(--brand-dark)}.topnav a.active{background:#ffffff2e;font-weight:700}.topbar .menu-button{display:none}@media (width<=640px){.topbar .menu-button{margin-left:auto;display:inline-block}.topnav{flex-direction:column;flex-basis:100%;order:3;display:none}.topnav.open{display:flex}.topbar .log-out{order:4;display:none}.topnav.open~.log-out{display:inline-block}.topnav a{padding:12px}}.topbar-brand{align-items:center;gap:4px;font-size:1.1rem;font-weight:600;display:flex}.topbar-brand img{width:62px;height:62px}@media (width<=640px){.topbar-brand img{width:50px;height:50px}}.page{max-width:960px;margin:0 auto;padding:24px 16px}label{margin-bottom:16px;font-weight:600;display:block}input{width:100%;font:inherit;border:1px solid var(--border);border-radius:8px;margin-top:6px;padding:10px 12px;display:block}textarea{width:100%;font:inherit;border:1px solid var(--border);resize:vertical;border-radius:8px;margin-top:6px;padding:10px 12px;display:block}.field-row{grid-template-columns:1fr 1fr;gap:0 16px;display:grid}@media (width<=640px){.field-row{grid-template-columns:1fr}}select{width:100%;font:inherit;background:var(--card);border:1px solid var(--border);border-radius:8px;margin-top:6px;padding:10px 12px;display:block}input:focus,select:focus,textarea:focus{outline:2px solid var(--brand);outline-offset:1px}label.checkbox{align-items:center;gap:10px;margin-bottom:12px;font-weight:400;display:flex}label.checkbox input{width:20px;height:20px;accent-color:var(--brand);margin:0}.warning{color:#7a4b00;background:#fff4e0;border:1px solid #f0c987;border-radius:8px;padding:12px}.tag{color:var(--muted);background:var(--background);border:1px solid var(--border);border-radius:999px;padding:2px 8px;font-size:.8rem;font-weight:600}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.page-header h1{margin:0}.panel{background:var(--card);border:1px solid var(--border);border-radius:12px;margin-bottom:16px;padding:20px}.panel h2{margin:0 0 16px;font-size:1.15rem}.panel h3{color:var(--brand);margin:24px 0 12px;font-size:1rem}.form-page{max-width:640px}.form-actions{gap:12px;display:flex}.form-actions .button{width:auto}.table-wrap{background:var(--card);border:1px solid var(--border);border-radius:12px;overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{text-align:left;white-space:nowrap;border-bottom:1px solid var(--border);padding:12px 16px}th{color:var(--muted);font-size:.85rem}tbody tr:last-child td{border-bottom:none}tr.inactive td{color:var(--muted)}.tag.published{color:#fff;background:#1e7b4a;border-color:#1e7b4a}.tag.warning-tag{color:#7a4b00;background:#fff4e0;border-color:#f0c987;margin-left:8px}.status-ok{--status-text:#1e6b42;--status-bg:#e3f4ea;--status-border:#a8d9bd}.status-due{--status-text:#7a4b00;--status-bg:#fff4e0;--status-border:#f0c987}.status-expired{--status-text:#a01d13;--status-bg:#fde8e6;--status-border:#f1b0a9}.status-not_done{--status-text:#4f4858;--status-bg:#f1eef4;--status-border:#d5ccdc}.status-not_needed{--status-text:#8a8392;--status-bg:transparent;--status-border:transparent}.status{white-space:nowrap;color:var(--status-text);background:var(--status-bg);border:1px solid var(--status-border);border-radius:999px;padding:2px 10px;font-size:.85rem;font-weight:600;display:inline-block}.legend{flex-wrap:wrap;gap:8px;margin:12px 0 0;display:flex}.summary-boxes{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-bottom:16px;display:grid}.summary-box{font:inherit;text-align:left;color:var(--status-text);background:var(--status-bg);border:2px solid var(--status-border);cursor:pointer;border-radius:12px;flex-direction:column;align-items:flex-start;gap:4px;padding:16px;display:flex}.summary-box.selected{border-color:var(--status-text);box-shadow:0 0 0 2px var(--status-text) inset}.summary-number{font-size:1.8rem;font-weight:700;line-height:1.1}.action-list{margin:0 0 12px;padding:0;list-style:none}.action-list li{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:4px 12px;padding:8px 0;display:flex}.training-grid th[scope=row]{text-align:left;background:var(--card);min-width:180px;font-weight:600;position:sticky;left:0}.grid-roles{color:var(--muted);font-size:.8rem;font-weight:400;display:block}.training-grid td.cell{text-align:center;min-width:110px;color:var(--status-text);background:var(--status-bg);border:2px solid var(--card);font-weight:700}.cell-date{font-size:.75rem;font-weight:400;display:block}.stats-row{flex-wrap:wrap;gap:8px 32px;display:flex}.stats-row p{flex-basis:100%;margin:0}.site-bar{background:var(--card);border-bottom:1px solid var(--border);padding:10px 16px}.site-bar label{flex-wrap:wrap;align-items:center;gap:8px 12px;max-width:1100px;margin:0 auto;display:flex}.site-bar select{width:auto;min-width:240px;max-width:100%;margin-top:0}.details-list dt{font-weight:600}.details-list dd{margin:0}.notes-list{margin:16px 0 0;padding:0;list-style:none}.notes-list li{border-top:1px solid var(--border);padding:10px 0}.note-meta{color:var(--muted);gap:12px;font-size:.85rem;display:flex}.note-body{white-space:pre-wrap;margin:4px 0 0}.link-button{font:inherit;color:var(--error);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.checkbox-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));column-gap:16px;margin-bottom:8px;display:grid}.plain-list{margin:0 0 16px;padding:0;list-style:none}.plain-list>li{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.plain-list>li>form{flex:1}.add-row{margin-top:8px}.success{color:#1e7b4a;font-weight:600}.hint{color:var(--muted);margin-top:6px;font-size:.85rem;font-weight:400;display:block}.small-print{font-size:.85rem}.button-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.button.danger{background:var(--error);width:auto}.button.danger:hover{background:#8f1c13}.button.secondary.danger-text{color:var(--error);border-color:var(--error)}.icon-button{min-width:36px;font:inherit;color:var(--brand);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:8px;padding:6px 10px}.icon-button:disabled{opacity:.35;cursor:default}.file-button{margin:0;font-weight:600}.file-button input{display:none}.inline-form{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.inline-form label{flex:280px;margin-bottom:0}.inline-form label.narrow{flex:0 240px}.danger-zone{border-color:#f1c4c0}.subform{background:var(--background);border:1px solid var(--border);border-radius:8px;margin-top:12px;padding:16px}.slide-list,.question-list{margin:0 0 16px;padding:0;list-style:none}.slide-row{border-bottom:1px solid var(--border);padding:12px 0}.slide-row-main{align-items:center;gap:12px;margin-bottom:8px;display:flex}.slide-number{min-width:24px;color:var(--muted);font-weight:700}.slide-thumb{aspect-ratio:16/9;object-fit:cover;border:1px solid var(--border);border-radius:6px;width:128px}.slide-thumb.placeholder{color:var(--brand);background:var(--background);text-align:center;justify-content:center;align-items:center;font-size:.8rem;font-weight:600;display:flex}.slide-row-text{flex-direction:column;display:flex}.add-slides{flex-wrap:wrap;gap:8px;display:flex}.question-text{margin:0 0 8px;font-weight:600}.question-number{color:var(--muted)}.option-list{margin:0 0 12px;padding-left:20px}.option-list li.correct{color:#1e7b4a;font-weight:700}.option-editor{border:none;margin:0 0 16px;padding:0}.option-editor legend{margin-bottom:8px;font-weight:600}.option-row{align-items:center;gap:8px;margin-bottom:8px;display:flex}.option-row input[type=radio]{accent-color:#1e7b4a;width:20px;height:20px;margin:0}.option-row input:not([type=radio]){margin:0}.viewer{max-width:960px;margin:0 auto}.preview-banner{color:#7a4b00;background:#fff4e0;border:1px solid #f0c987;border-radius:8px;flex-wrap:wrap;justify-content:space-between;gap:8px;margin-bottom:16px;padding:10px 14px;display:flex}.viewer-header h1{margin-bottom:4px}.viewer-header p{margin:0 0 8px}.progress-bar{background:var(--border);border-radius:999px;height:6px;margin-bottom:16px;overflow:hidden}.progress-bar div{background:var(--brand);height:100%;transition:width .3s}.slide{margin:0 0 16px}.slide-image img{border:1px solid var(--border);border-radius:8px;width:100%;height:auto;display:block}.slide-notes{background:var(--card);border:1px solid var(--border);border-radius:8px;margin-top:8px;padding:10px 14px}.slide-notes summary{color:var(--brand);cursor:pointer;font-weight:600}.slide-panel{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:24px}.slide-panel h2{color:var(--brand);margin-top:0}.slide-missing{color:var(--muted);text-align:center;background:var(--background);border-radius:8px;padding:40px 16px}.video-frame{aspect-ratio:16/9;margin-bottom:12px}.video-frame iframe{border:0;border-radius:8px;width:100%;height:100%}.check-label{text-transform:uppercase;letter-spacing:.03em;color:var(--muted);margin:0 0 6px;font-size:.85rem;font-weight:700}.check-question{font-size:1.2rem;font-weight:600}.check-answer{background:#eef8f2;border:1px solid #b9dfc8;border-radius:8px;margin-top:16px;padding:16px}.viewer-nav{justify-content:space-between;gap:12px;margin:16px 0 32px;display:flex}.question{background:var(--card);border:1px solid var(--border);border-radius:12px;margin:0 0 16px;padding:16px 20px}.question legend{float:left;width:100%;margin-bottom:12px;padding:0;font-weight:600}.choice{clear:both;border:1px solid var(--border);cursor:pointer;border-radius:8px;align-items:flex-start;gap:10px;margin-bottom:4px;padding:10px 12px;font-weight:400;display:flex}.choice:has(input:checked){border-color:var(--brand);background:var(--background)}.choice input{width:20px;height:20px;accent-color:var(--brand);flex:none;margin:1px 0 0}.test-status{justify-content:space-between;gap:12px;margin-bottom:6px;font-weight:600;display:flex}.countdown.hurry{color:var(--brand)}.countdown-bar{background:var(--border);border-radius:3px;height:6px;margin-bottom:16px;overflow:hidden}.countdown-bar>div{background:var(--brand);height:100%;transition:width .25s linear}.time-up-note,.resume-note{background:var(--card);border:1px solid var(--brand);border-radius:8px;padding:10px 14px}.no-copy{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.missed-yours{margin:8px 0 4px}.missed-right{color:#1e7b4a;margin:0}.module-section{margin-bottom:32px}.module-section h2{margin-bottom:4px}.certificate-result{margin-top:16px}.result{text-align:center}.result-buttons{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.result-score{margin:8px 0 16px;font-size:3rem;font-weight:800}.result.pass .result-score{color:#1e7b4a}.result.fail .result-score{color:var(--brand)}.switch{min-width:64px;font:inherit;color:var(--muted);background:var(--background);border:1px solid var(--border);cursor:pointer;border-radius:999px;padding:6px 12px;font-weight:600}.switch[aria-checked=true]{color:#fff;background:#1e7b4a;border-color:#1e7b4a}.error{color:var(--error)}a{color:var(--brand);font-weight:600}.card-links{text-align:center;margin:16px 0 0}.button{width:100%;font:inherit;color:#fff;background:var(--brand);cursor:pointer;border:none;border-radius:8px;padding:12px 16px;font-weight:600;display:inline-block}.button:hover{background:var(--brand-dark)}.button:disabled{opacity:.6;cursor:default}a.button{text-align:center;text-decoration:none}.button.small{width:auto;padding:10px 16px}.button.secondary{width:auto;color:var(--brand);border:1px solid var(--brand);background:0 0;padding:8px 14px}.button.secondary:hover{background:var(--background)}.button.small-button{padding:4px 10px;font-size:.85rem}.action-list .reminder{margin-left:auto}.button.on-brand{color:#fff;background:0 0;border:1px solid #fff;width:auto;padding:8px 14px}.button.on-brand:hover{background:var(--brand-dark)}.card .button.secondary{margin-top:16px;display:block}.link-button.plain{color:var(--brand);text-align:left;font-weight:600}.plain-list>li.inactive{color:var(--muted)}.former-staff{margin-top:32px}.training-group{margin-bottom:28px}.module-cards{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));align-items:start;gap:16px;display:grid}.module-card{background:var(--card);border:1px solid var(--border);border-left:6px solid var(--status-border);border-radius:12px;flex-direction:column;align-items:flex-start;padding:14px 16px 16px;display:flex}.module-card h3{margin:0 0 8px;font-size:1.05rem;line-height:1.3}.module-card p{margin:0 0 10px}.module-card .button-row{margin-top:auto}.section-tabs{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.section-tabs button{font:inherit;color:var(--brand);background:var(--card);border:1px solid var(--brand);cursor:pointer;border-radius:999px;padding:8px 16px;font-weight:600}.section-tabs button.selected{color:#fff;background:var(--brand)}.warning-text{color:#8a5300;font-weight:600}.pricing-table input{width:110px;margin-top:0;padding:6px 10px}.pricing-table tfoot th{color:var(--text);border-top:2px solid var(--border);font-size:1rem}.field-row.three{grid-template-columns:1fr 1fr 1fr}.contracts-ending{margin-bottom:16px}.contracts-ending ul{margin:8px 0 0;padding-left:20px}.contract-end{margin-bottom:16px}.contract-end .label-text{font-weight:600;display:block}.contract-end strong{border:1px solid #0000;margin-top:6px;padding:10px 0;display:block}.field-row.three label{flex-direction:column;justify-content:space-between;display:flex}@media (width<=640px){.field-row.three{grid-template-columns:1fr}}.hard-questions{margin:0 0 12px;padding-left:24px}.hard-questions li{border-bottom:1px solid var(--border);padding:10px 0}.hard-questions p{margin:0 0 6px}.statistics .report-figures{margin-bottom:16px}.statistics .inline-form label.checkbox{align-self:flex-end;padding-bottom:10px}.month-bars{margin:0;padding:0;list-style:none}.month-bars li{align-items:center;gap:12px;padding:4px 0;display:flex}.month-label{flex:0 0 80px;font-size:.9rem}.month-bar{background:var(--background);border-radius:4px;flex:1;height:14px;overflow:hidden}.month-bar span{background:var(--brand);height:100%;display:block}.month-count{color:var(--muted);flex:0 0 120px;font-size:.9rem}.help-question{border-bottom:1px solid var(--border)}.help-question summary{color:var(--brand);cursor:pointer;padding:12px 0;font-weight:600}.help-answer{padding:0 0 14px}.help-answer ul{margin:0;padding-left:20px}.next-step-progress{margin:0 0 8px}.next-step-action{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.next-step-action p{margin:0}.card-more{width:100%;margin:0 0 12px;font-size:.9rem}.card-more summary{cursor:pointer;color:var(--brand);align-items:center;gap:6px;font-weight:600;list-style:none;display:flex}.card-more summary::-webkit-details-marker{display:none}.card-more summary:after{content:"▾";transition:transform .15s}.card-more[open] summary:after{transform:rotate(180deg)}.card-more p{margin:8px 0 0}.dialog{width:min(440px,100% - 32px);color:var(--text);background:var(--card);border:1px solid var(--border);border-radius:12px;padding:24px}.dialog::backdrop{background:#1f162680}.dialog h2{margin-top:0}.dialog label{margin-bottom:16px;display:block}.dialog input{margin-top:4px;display:block}.char-count{margin-top:4px;font-size:.8rem;font-weight:400;display:block}.password-rules{color:var(--muted);margin:-4px 0 16px;padding:0;font-size:.9rem;list-style:none}.password-rules li.met{color:#1e6b42;font-weight:600}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}td .tag{margin-left:8px}.form-actions+.panel,form+.panel{margin-top:32px}.module-picture{object-fit:cover;background:var(--brand);border-radius:14px;display:block}.module-picture.small{width:56px;height:56px;margin-bottom:12px}.module-picture.large{width:96px;height:96px;margin-bottom:12px}.header-pictures{gap:12px;display:flex}.product-cards{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;margin-top:16px;display:grid}.product-card{color:inherit;background:var(--card);border:1px solid var(--border);border-radius:12px;flex-direction:column;align-items:flex-start;padding:20px;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:flex}.product-card:hover,.product-card:focus-visible{border-color:var(--brand);box-shadow:0 4px 16px #3104481f}.product-card img{width:72px;height:72px;margin-bottom:12px}.product-card h2{color:var(--brand);margin:0 0 8px;font-size:1.2rem}.product-card p{color:var(--muted);flex:1;margin:0 0 16px}.product-card.coming-soon img{opacity:.75}.product-details{max-width:640px}.product-heading{align-items:center;gap:16px;margin-bottom:16px;display:flex}.product-heading img{flex-shrink:0;width:80px;height:80px}.product-heading h1{margin:0 0 6px}.picture-row{align-items:flex-start;gap:20px;display:flex}.picture-row p{margin-top:0}label.button.disabled{opacity:.6;pointer-events:none}.fit-table th,.fit-table td{white-space:normal;padding:10px}.fit-table .status{white-space:nowrap}.report-meta{margin:-8px 0 16px}.report th,.report td{white-space:normal}.report-section .table-wrap{border-radius:8px}.report-figures{gap:8px;margin:0 0 12px;display:flex}.report-figures>div{border:1px solid var(--border);border-radius:8px;flex-direction:column-reverse;flex:1 1 0;justify-content:flex-end;min-width:0;padding:10px;display:flex}.report-figures dt{color:var(--muted);font-size:.8rem;line-height:1.3}@media (width<=640px){.report-figures{flex-wrap:wrap}.report-figures>div{flex-basis:30%}}.report-figures dd{margin:0;font-size:1.5rem;font-weight:700}.report-person th{background:var(--background);padding-top:18px}@media print{@page{size:A4;margin:14mm}body{background:#fff;font-size:11pt}.topbar,.site-bar,.no-print{display:none!important}.page{max-width:none;padding:0}.panel,.table-wrap{border:none;padding:0;overflow:visible}.report-section{margin-bottom:20px}.report th,.report td{border-bottom:1px solid #ccc;padding:4px 8px}.report tr,.report-records tbody{break-inside:avoid}.report-person th{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#eee}}:root{--feedback:#0e7f7a;--feedback-tint:#e6f4f3}.face{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;flex:none;display:block}.feedback-phone{background:var(--card);border:8px solid #1f1626;border-radius:28px;max-width:380px;padding:20px 18px}.feedback-page h3{margin:4px 0 8px;font-size:1.15rem}.feedback-progress{background:var(--feedback-tint);border-radius:999px;height:6px;overflow:hidden}.feedback-progress span{background:var(--feedback);height:100%;transition:width .2s;display:block}.feedback-count{margin:6px 0 0;font-size:.85rem}.feedback-answers{gap:8px;margin:12px 0;display:grid}.feedback-answer{font:inherit;text-align:left;color:var(--text);background:var(--card);border:2px solid var(--border);cursor:pointer;border-radius:12px;align-items:center;gap:12px;padding:8px 12px;display:flex}.feedback-answer .face{color:var(--feedback)}.feedback-answer:hover{border-color:var(--feedback)}.feedback-answer:focus-visible{outline:3px solid var(--feedback);outline-offset:2px}.feedback-answer[aria-pressed=true]{background:var(--feedback-tint);border-color:var(--feedback)}.feedback-answer.plain{color:var(--muted);justify-content:center;padding-block:9px}.feedback-answers hr{border:0;border-top:1px dashed var(--border);margin:4px 0}.feedback-page textarea{width:100%;margin:8px 0 12px}.question-list{margin:0 0 8px;padding-left:24px}.question-list>li{border-bottom:1px solid var(--border);padding:10px 0}.question-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px 16px;display:flex}.question-row>div{flex-direction:column;flex:280px;align-items:flex-start;gap:4px;display:flex}.question-edit{gap:10px;display:grid}.question-edit textarea{width:100%}.logo-box{text-align:center;width:200px;height:120px;color:var(--muted);border:1px solid var(--border);background:#fff;border-radius:8px;flex:none;justify-content:center;align-items:center;padding:12px;font-weight:600;display:flex}.logo-box img{object-fit:contain;max-width:100%;max-height:100%}@media (width<=600px){.picture-row{flex-wrap:wrap}}.feedback-screen{background:var(--feedback-tint);min-height:100vh;padding:16px}.feedback-card{background:var(--card);border-radius:16px;max-width:560px;margin:0 auto;padding:20px;box-shadow:0 2px 10px #0e7f7a1f}.feedback-header{border-bottom:1px solid var(--border);justify-content:center;margin-bottom:16px;padding-bottom:16px;display:flex}.feedback-header img{object-fit:contain;max-width:220px;max-height:80px}.feedback-org-name{text-align:center;font-size:1.2rem;font-weight:700}.feedback-question{margin:4px 0 10px;font-size:1.3rem;line-height:1.35}.feedback-page .link-button{color:var(--muted)}.feedback-back{margin-top:16px;display:block}.button.feedback-button{background:var(--feedback)}.button.feedback-button:hover{background:#0b6964}.button.feedback-button:disabled{opacity:.5;cursor:not-allowed}.button.wide{width:100%;margin-top:8px;font-size:1.05rem}.feedback-fields{gap:12px;margin:16px 0;display:grid}.feedback-fields input,.feedback-fields select{width:100%}.feedback-fields .narrow-input{max-width:160px}.feedback-anonymous{text-align:center;margin:14px 0 0;font-size:.9rem}.feedback-fieldset{border:0;margin:0 0 16px;padding:0}.feedback-fieldset legend{margin-bottom:10px;font-weight:600}.feedback-choice{grid-template-columns:1fr 1fr;gap:8px;display:grid}.feedback-choice .feedback-answer.plain[aria-pressed=true]{color:var(--text);font-weight:700}.robot-check{margin:12px 0}.feedback-curitel{color:var(--muted);border-top:1px solid var(--border);align-items:flex-start;gap:10px;margin-top:24px;padding-top:16px;font-size:.85rem;display:flex}.feedback-curitel p{margin:0}.shield-badge{background:var(--brand);border-radius:9px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.shield-badge.small{border-radius:7px;width:30px;height:30px}.shield-badge img{width:74%;height:74%}.qr-row{flex-wrap:wrap;align-items:flex-start;gap:20px;display:flex}.qr-box{border:1px solid var(--border);background:#fff;border-radius:8px;flex:none;justify-content:center;align-items:center;width:220px;min-height:220px;display:flex}.qr-box img{width:100%;height:auto;display:block}.qr-actions{flex:280px;gap:12px;display:grid}.qr-actions input{width:100%}.qr-actions .hint{margin:0}:root{--training:#6a2c9e}.topbar-section{color:#fff;border-radius:999px;margin-left:6px;padding:3px 10px;font-size:.95rem;font-weight:700}.topbar-section.training{background:var(--training)}.topbar-section.feedback{background:var(--feedback)}.topbar-section.curitel{background:#ffffff29;border:1px solid #ffffff80}.topnav-group{letter-spacing:.06em;text-transform:uppercase;color:#ffffffa6;border-left:1px solid #ffffff4d;align-self:center;margin-left:10px;padding-left:12px;font-size:.72rem;font-weight:700}@media (width<=640px){.topnav-group{border-top:1px solid #ffffff4d;border-left:0;margin:8px 0 0;padding:8px 12px 0}}.home-shortcut{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.home-shortcut p{margin:0}.home-shortcut .button{width:auto}.topbar.in-training .topnav a.active{background:var(--training)}.topbar.in-feedback .topnav a.active{background:var(--feedback)}.section-tabs.feedback button{color:var(--feedback);border-color:var(--feedback)}.section-tabs.feedback button.selected{color:#fff;background:var(--feedback)}.feedback-attention{margin-bottom:16px}.feedback-attention .link-button{color:inherit;font-weight:700}tr.attention-row td{background:#fff8ec}.positive{border-radius:999px;margin-left:8px;padding:2px 8px;font-size:.85rem;font-weight:700;display:inline-block}td>.positive{margin-left:0}.positive.good{color:#0b5f5b;background:var(--feedback-tint)}.positive.middle{color:#7a4b00;background:#fff4e0}.positive.low{color:#8f1c13;background:#fde8e6}.flag-list{flex-wrap:wrap;gap:4px;display:flex}.tag.flag-worried{color:#8f1c13;background:#fde8e6;border-color:#f3b8b1}.tag.flag-contact{color:#7a4b00;background:#fff4e0;border-color:#f0c987}.tag.status-new{color:#fff;background:var(--feedback);border-color:var(--feedback)}.tag.status-reviewed{color:#0b5f5b;background:var(--feedback-tint);border-color:#b5dcd9}.tag.status-action_taken{color:#1d5c2e;background:#e5f4e9;border-color:#b4dcbf}.details-list{grid-template-columns:max-content 1fr;gap:6px 20px;margin:0 0 16px;display:grid}.details-list dt{color:var(--muted)}.details-list dd{overflow-wrap:anywhere;margin:0}@media (width<=640px){.details-list{grid-template-columns:1fr;gap:2px}.details-list dd{margin-bottom:8px}}.answer-list{counter-reset:answer;margin:0;padding:0;list-style:none}.answer-list>li{border-bottom:1px solid var(--border);counter-increment:answer;grid-template-columns:28px 1fr 250px;align-items:center;gap:16px;padding:10px 0;display:grid}.answer-list>li:before{content:counter(answer) ".";color:var(--muted);font-variant-numeric:tabular-nums;align-self:start}@media (width<=640px){.answer-list>li{grid-template-columns:28px 1fr;gap:6px 10px}.answer-list>li>.answer-given{grid-column:2}}.answer-given{align-items:center;gap:8px;font-weight:600;display:inline-flex}.answer-given .face{color:var(--feedback)}.answer-given.level-2 .face,.answer-given.level-1 .face{color:#b42318}.answer-given.level-3 .face{color:var(--muted)}.comment-block{border-bottom:1px solid var(--border);padding:12px 0}.comment-block h3{margin:0 0 6px;font-size:1rem}.comment-block.worried{background:#fde8e6;border:1px solid #f3b8b1;border-radius:8px;padding:12px}.comment-text{white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 8px}.share-tick{margin-bottom:0;font-size:.9rem}.status-choice{flex-wrap:wrap;gap:4px 20px;margin-bottom:12px;display:flex}.status-choice .checkbox{margin-bottom:0}.owner-choice select,.owner-choice input{width:100%;max-width:360px}:root{--answer-5:#1e7b4a;--answer-4:#5f8f2e;--answer-3:#77707f;--answer-2:#c0620f;--answer-1:#b42318}.results-summary{flex-wrap:wrap;gap:8px 28px;margin-bottom:16px;font-size:1.05rem;display:flex}.results-summary .positive{margin-left:0}.results-block{margin-bottom:24px}.results-block h2{margin:0 0 8px;font-size:1.1rem}.results-wrap{background:var(--card);border:1px solid var(--border);border-radius:12px;overflow-x:auto}table.results{table-layout:fixed;border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;min-width:680px;margin:0}table.results th,table.results td{text-align:center;vertical-align:middle;white-space:normal;border-bottom:1px solid var(--border);padding:10px 4px}table.results tbody tr:last-child td{border-bottom:0}table.results thead th{color:var(--muted);background:0 0;font-size:.78rem;font-weight:600}table.results thead .face{margin:0 auto 4px;display:block}table.results .q{text-align:left;width:auto;padding-left:14px}table.results td.q{font-size:.92rem}table.results td.q b{color:var(--muted);margin-right:6px;font-weight:600}table.results td.q small{color:var(--muted);margin-top:2px;font-size:.78rem;display:block}table.results .answer-col{width:84px;line-height:1.25}table.results .pos{width:84px;padding-right:14px}table.results th.level-5 .face{color:var(--answer-5)}table.results th.level-4 .face{color:var(--answer-4)}table.results th.level-3 .face{color:var(--answer-3)}table.results th.level-2 .face{color:var(--answer-2)}table.results th.level-1 .face{color:var(--answer-1)}.bubble{color:#fff;border-radius:50%;place-items:center;font-size:.7rem;font-weight:700;line-height:1;display:inline-grid}.bubble.level-5{background:var(--answer-5)}.bubble.level-4{background:var(--answer-4)}.bubble.level-3{background:var(--answer-3)}.bubble.level-2{background:var(--answer-2)}.bubble.level-1{background:var(--answer-1)}.no-bubble{color:var(--muted)}.results-notes{gap:4px;margin:0;padding-left:20px;font-size:.9rem;display:grid}.comment-group h2{align-items:center;gap:10px;font-size:1.1rem;display:flex}.comment-group .count{color:#0b5f5b;background:var(--feedback-tint);border-radius:999px;padding:1px 9px;font-size:.85rem}.comment-group.worried{border-color:#f3b8b1 #f3b8b1 #f3b8b1 #b42318;border-left-style:solid;border-left-width:5px}.comment-group.worried .count{color:#8f1c13;background:#fde8e6}.comment-item{border-top:1px solid var(--border);padding:12px 0}.comment-meta{color:var(--muted);margin:0 0 6px;font-size:.85rem}td.wrap{white-space:normal;min-width:120px}td.from-cell{min-width:180px}.report-heading{border-bottom:3px solid var(--feedback);align-items:center;gap:20px;margin:8px 0 20px;padding-bottom:16px;display:flex}.report-logo{object-fit:contain;max-width:160px;max-height:80px}.report-heading p{margin:0}.report-org{font-size:1.3rem;font-weight:700}.report-title{color:var(--feedback);margin:2px 0 4px;font-size:1.15rem}.trend-table{width:100%;margin:0 0 8px}.trend-table td,.trend-table th{padding:6px 10px}.trend-bar-col{width:45%}.trend-bar{background:var(--feedback);border-radius:6px;min-width:2px;height:12px;display:block}.trend-bar.middle{background:#d08a1e}.trend-bar.low{background:#b42318}.report-comment-group h3{margin:16px 0 6px;font-size:1rem}.report-comments{gap:8px;margin:0;padding-left:20px;display:grid}.report-comments li{break-inside:avoid}.report-comments .comment-text{margin:0;display:inline}.report-comments .comment-meta{margin-left:8px;display:inline}.report-thanks{color:var(--feedback);text-align:center;margin:24px 0 0;font-size:1.1rem;font-weight:700}@media print{.bubble,.positive,.trend-bar,table.results .face{-webkit-print-color-adjust:exact;print-color-adjust:exact}table.results{min-width:0}table.results tr,.report-comment-group h3{break-inside:avoid}.report-section{break-inside:auto}.feedback-report .report-section h2{break-after:avoid}}.topnav a.product-link{font-weight:700}.topnav a.product-link.training{background:#6a2c9e}.topnav a.product-link.feedback{background:var(--feedback)}.topnav a.product-link:hover{filter:brightness(1.15)}table.results thead th.answer-col{vertical-align:top}.feedback-rings{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:24px;display:grid}.feedback-rings.loading{min-height:150px}.feedback-ring{text-align:center;color:var(--text);background:var(--card);border:1px solid var(--border);border-radius:12px;flex-direction:column;align-items:center;gap:8px;padding:14px 10px;text-decoration:none;display:flex}.feedback-ring:hover{border-color:var(--feedback)}.feedback-ring:focus-visible{outline:3px solid var(--feedback);outline-offset:2px}.ring-graphic{place-items:center;display:grid;position:relative}.ring-track{fill:none;stroke:#ece7f0}.ring-fill{fill:none;stroke:var(--feedback);stroke-linecap:round}.feedback-ring.middle .ring-fill{stroke:#d08a1e}.feedback-ring.low .ring-fill{stroke:#b42318}.ring-middle{font-variant-numeric:tabular-nums;font-size:1.25rem;font-weight:700;position:absolute}.feedback-ring.middle .ring-middle{color:#7a4b00}.feedback-ring.low .ring-middle{color:#8f1c13}.ring-words{gap:2px;line-height:1.3;display:grid}.ring-words .muted{font-size:.8rem}@media (width<=640px){.feedback-rings{grid-template-columns:repeat(2,minmax(0,1fr))}}.product-card.product-training{--product:#6a2c9e}.product-card.product-feedback{--product:#0e7f7a}.product-card.product-auditing{--product:#2459a8}.product-card.product-notes{--product:#a8650a}.product-card{border-top:5px solid var(--product,var(--brand))}.product-card h2{color:var(--product,var(--brand))}.product-card:hover,.product-card:focus-visible{border-color:var(--product,var(--brand))}.product-card .button{background:var(--product,var(--brand));border-color:var(--product,var(--brand))}.admin-feedback-heading{margin-bottom:20px}.admin-feedback-heading .eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--feedback);margin:0 0 4px;font-size:.8rem;font-weight:700}.section-tabs a{color:var(--brand);background:var(--card);border:1px solid var(--brand);border-radius:999px;padding:8px 16px;font-weight:600;text-decoration:none}.section-tabs.feedback a{color:var(--feedback);border-color:var(--feedback)}.section-tabs.feedback a.selected{color:#fff;background:var(--feedback)}.fft-box{border-left:5px solid var(--feedback)}.fft-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.fft-heading h2{margin:0 0 4px}.fft-month{align-items:center;gap:14px;display:flex}.fft-month strong{text-align:center;min-width:130px}.fft-deadline{background:var(--feedback-tint);border-radius:8px;padding:8px 12px}table.fft-table{font-variant-numeric:tabular-nums;width:auto;min-width:280px;margin:0 0 12px}table.fft-table th,table.fft-table td{color:var(--text);padding:6px 14px 6px 0;font-size:1rem}table.fft-table th{font-weight:500}table.fft-table td{text-align:right;min-width:60px;font-weight:700}table.fft-table tfoot th,table.fft-table tfoot td{border-top:2px solid var(--border);font-weight:700}.fft-notes{gap:4px;margin:12px 0 0;padding-left:20px;font-size:.9rem;display:grid}.topnav a.section-tab{align-items:center;gap:8px;font-weight:700;display:inline-flex}.topnav a.section-tab:before{content:"";background:#fff;border-radius:50%;width:9px;height:9px}.topnav a.section-tab.training:before{background:#c9a3ec}.topnav a.section-tab.feedback:before{background:#5fd3cb}.topnav a.section-tab.current{color:var(--brand);background:#fff}.topnav a.section-tab.current:before{display:none}.topnav a.section-tab.training.current{color:#fff;background:#6a2c9e}.topnav a.section-tab.feedback.current{color:#fff;background:var(--feedback)}.subnav{background:var(--card);border-bottom:1px solid var(--border);box-shadow:inset 0 3px 0 var(--brand);--section:var(--brand);flex-wrap:wrap;gap:4px 24px;padding:0 24px;display:flex}.subnav.in-training{--section:#6a2c9e;box-shadow:inset 0 3px #6a2c9e}.subnav.in-feedback{--section:var(--feedback);box-shadow:inset 0 3px 0 var(--feedback)}.subnav a{color:var(--muted);border-bottom:3px solid #0000;padding:10px 2px 9px;font-weight:500;text-decoration:none}.subnav a:hover{color:var(--section)}.subnav a.active{color:var(--section);border-bottom-color:var(--section);font-weight:700}@media print{.subnav{display:none!important}}.section-tabs.training button{color:#6a2c9e;border-color:#6a2c9e}.section-tabs.training button.selected{color:#fff;background:#6a2c9e}.org-page{max-width:1080px;padding-bottom:24px}.org-summary{background:var(--card);border:1px solid var(--border);border-radius:12px;flex-wrap:wrap;align-items:center;gap:16px 28px;margin-bottom:14px;padding:20px 24px;display:flex}.org-summary-main{flex:999 420px;min-width:0}.org-title-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.org-title-row h1{margin:0;font-size:1.6rem;line-height:1.2}.org-summary-main>p{margin:4px 0 8px}.tag.access-on{color:#1e6b42;background:#e3f4ea;border-color:#b9e2c9}.tag.access-off{color:#8f1c13;background:#fde8e6;border-color:#f3b8b1}.product-badges{flex-wrap:wrap;gap:8px;display:flex}.product-badge{color:#fff;border-radius:999px;padding:3px 12px;font-size:.82rem;font-weight:700}.product-badge.training{background:#6a2c9e}.product-badge.feedback{background:var(--feedback)}.product-badge.not-bought{color:var(--muted);border:1px dashed #b9afc2;padding:2px 11px;font-weight:600}.org-summary-side{flex-direction:column;flex:220px;align-items:flex-end;gap:10px;display:flex}.org-total{text-align:right;flex-direction:column;align-items:flex-end;line-height:1.2;display:flex}.org-total strong{font-size:1.6rem}.org-total span{font-size:.85rem}.org-summary-side .button{width:auto}.fold{background:var(--card);border:1px solid var(--border);border-top:4px solid var(--brand);--fold-colour:var(--brand);border-radius:12px;margin-bottom:14px;overflow:hidden}.fold.training{--fold-colour:#6a2c9e;border-top-color:#6a2c9e}.fold.feedback{border-top-color:var(--feedback);--fold-colour:#0b6964}.fold-heading{font-size:inherit;margin:0}.fold-heading button{width:100%;min-height:64px;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:14px;padding:14px 20px;display:flex}.fold-heading button:hover{background:#faf8fc}.fold-heading button:focus-visible{outline:3px solid var(--fold-colour);outline-offset:-3px}.fold-words{flex-direction:column;flex:1;min-width:0;display:flex}.fold-title{color:var(--fold-colour);font-size:1.1rem;font-weight:700}.fold-summary{color:var(--muted);font-size:.9rem;font-weight:400}.fold-badge{color:var(--muted);background:#efedf1;border-radius:999px;padding:2px 10px;font-size:.8rem;font-weight:700}.fold.training .fold-badge.on{color:#6a2c9e;background:#f1e9f8}.fold.feedback .fold-badge.on{color:#0b5f5b;background:var(--feedback-tint)}.fold-chevron{color:var(--fold-colour);flex-shrink:0;transition:transform .15s}.fold.open .fold-chevron{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.fold-chevron{transition:none}}.fold-body{border-top:1px solid #eee8f2;padding:16px 20px 20px}.fold-body>label:not(.checkbox),.fold-grid label{margin-bottom:0}.fold-body>*+*{margin-top:14px}.fold-grid{gap:12px 16px;display:grid}.fold-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.fold-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}@media (width<=800px){.fold-grid.three,.fold-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.fold-grid.three,.fold-grid.four{grid-template-columns:minmax(0,1fr)}}.fold-grid .hint,.fold-body label .hint{color:var(--muted);margin-top:4px;font-size:.82rem;font-weight:400;display:block}.fold-note{margin-bottom:0;font-size:.9rem}.fold-body label.checkbox{margin-bottom:0}.fold.training .fold-body label.checkbox input{accent-color:#6a2c9e}.fold.feedback .fold-body label.checkbox input{accent-color:var(--feedback)}.product-switch{font-weight:600!important}.fold-panel>.panel{border:none;border-top:1px solid #eee8f2;border-radius:0;margin:0;padding:16px 0 0}.fold-panel>.panel h2{font-size:1rem}.module-choice-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:8px;display:flex}.module-chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.module-chip{color:#4b1d72;background:#f1e9f8;border-radius:999px;padding:3px 10px;font-size:.82rem}.module-ticks{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:0 16px;margin-top:10px;display:grid}.bill-lines{flex-direction:column;max-width:440px;display:flex}.bill-line{border-bottom:1px solid #f2eef5;justify-content:space-between;gap:16px;padding:6px 0;display:flex}.bill-line.total{border-top:2px solid var(--border);border-bottom:none;padding-top:8px;font-size:1.05rem}.bill-dot{border-radius:50%;width:10px;height:10px;margin-right:8px;display:inline-block}.bill-dot.training{background:#6a2c9e}.bill-dot.feedback{background:var(--feedback)}.save-bar{z-index:5;background:var(--card);border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:10px 12px;margin:20px -16px 0;padding:12px 16px;display:flex;position:sticky;bottom:0;box-shadow:0 -4px 16px #31044814}.save-bar-message{flex:260px;min-width:0}.save-bar-message .error{margin:0}.save-bar .button{width:auto;min-height:44px}.org-figures{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 16px;display:grid}.org-figures>div{background:var(--card);border:1px solid var(--border);border-radius:12px;flex-direction:column-reverse;justify-content:flex-end;padding:10px 14px;display:flex}.org-figures dd{margin:0;font-size:1.5rem;font-weight:800;line-height:1.2}.org-figures dt{color:var(--muted);font-size:.82rem}.org-figures .training{border-top:4px solid #6a2c9e}.org-figures .training dd{color:#6a2c9e}.org-figures .feedback{border-top:4px solid var(--feedback)}.org-figures .feedback dd{color:#0b6964}.org-figures .attention dd{color:#8a5300}@media (width<=640px){.org-figures{grid-template-columns:repeat(2,minmax(0,1fr))}}.product-filter{flex-wrap:wrap;align-self:flex-end;align-items:flex-end;gap:6px;display:flex}.product-filter button{min-height:40px;font:inherit;color:var(--brand);background:var(--card);border:1px solid var(--brand);cursor:pointer;border-radius:999px;padding:0 14px;font-size:.9rem;font-weight:700}.product-filter button.training{color:#6a2c9e;border-color:#6a2c9e}.product-filter button.feedback{color:#0b6964;border-color:var(--feedback)}.product-filter button.selected{color:#fff;background:var(--brand)}.product-filter button.training.selected{background:#6a2c9e}.product-filter button.feedback.selected{background:var(--feedback)}td.org-name-cell{min-width:200px}.org-town{color:var(--muted);font-size:.82rem;font-weight:400;display:block}td .product-badges{gap:4px}td .product-badge{padding:2px 9px;font-size:.75rem}.feedback-curitel.thanks-brand{color:#fff;text-align:center;background:var(--brand);border-top:none;border-radius:14px;flex-direction:column;align-items:center;gap:12px;margin-top:28px;padding:28px 20px;font-size:.95rem}.thanks-logo{width:140px;height:140px}.thanks-brand a{color:#fff;font-weight:700}.thanks-brand a:hover{color:#e9d8f5}.complaints-link{color:var(--muted);margin:20px 0 0;font-size:.85rem}.complaints-link a{color:var(--muted)}tr.paper-row td{background:#eef4fb}tr.paper-row td:first-child{box-shadow:inset 4px 0 #2459a8}tr.attention-row.paper-row td{background:#fff8ec}.tag.flag-paper{color:#1d4785;background:#e3edf9;border-color:#b7cdeb}.tag.flag-unhappy{color:#7a4b00;background:#fff1d6;border-color:#f0d49c}.tag.timing-due,.tag.timing-done{color:var(--muted);border-color:var(--border);background:#f3f1f5}.tag.timing-due_today{color:#7a4b00;background:#fff1d6;border-color:#f0d49c}.tag.timing-overdue{color:#fff;background:#b42318;border-color:#b42318}.tag.timing-on_time{color:#1e6b42;background:#e3f4ea;border-color:#b9e2c9}.tag.timing-late{color:#8f1c13;background:#fde8e6;border-color:#f3b8b1}.paper-question{border:none;border-bottom:1px solid var(--border);margin:0 0 18px;padding:0 0 14px}.paper-question legend{margin-bottom:8px;padding:0;font-weight:600}.paper-choices{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.paper-choice{border:1px solid var(--border);cursor:pointer;border-radius:999px;align-items:center;gap:6px;min-height:40px;margin:0;padding:4px 10px;font-size:.88rem;font-weight:500;display:inline-flex;position:relative}.paper-choice input{opacity:0;pointer-events:none;position:absolute}.paper-choice .face{color:var(--muted)}.paper-choice.extra{color:var(--muted);border-style:dashed}.paper-choice:focus-within{outline:3px solid var(--feedback);outline-offset:1px}.paper-choice.chosen{color:#fff;background:var(--feedback);border-color:var(--feedback)}.paper-choice.chosen .face{color:#fff}.paper-typed textarea{margin-bottom:4px}.paper-banner{color:#1d4785;background:#eef4fb;border:1px solid #b7cdeb;border-left:4px solid #2459a8;border-radius:8px;margin-bottom:16px;padding:10px 14px}.timing-panel p{margin:0 0 6px}.completed-by{border:none;margin:0 0 12px;padding:0}.completed-by legend{margin-bottom:6px;padding:0;font-weight:600}.completed-by label.checkbox{margin-bottom:6px}.consent-tick{font-weight:600!important}
