:root{--color-primary:#e0e0e0;--color-primary-dark:#b0b0b0;--color-primary-gradient:linear-gradient(135deg,#2d2d2d,#1a1a1a);--color-secondary:#7c8de8;--color-bg-primary:#1a1a1a;--color-bg-secondary:#121212;--color-bg-light:#2d2d2d;--color-bg-hover:#3a3a3a;--color-text-primary:#f5f5f5;--color-text-secondary:#e0e0e0;--color-text-tertiary:#fff;--color-text-light:#e0e0e0;--color-border:#404040;--color-border-light:#333;--color-border-focus:#81bfea;--color-success-bg:#1e3a2a;--color-success-text:#86efac;--color-error-bg:#3a1e1e;--color-error-text:#fca5a5;--color-danger:#ef4444;--color-warning-bg:#3a2e1e;--color-warning-text:#fcd34d;--mfa-red:#cf4436;--mfa-orange:#dd8a2a;--mfa-grey:#5f666f;--mfa-light-blue:#2f8fd0;--mfa-green:#2f9e5f;--mfa-context-border:#b4b9c0;--mfa-context-text:#3f444b;--mfa-orange-pale:#fae9d6;--mfa-orange-dark:#b26f20;--report-percentile-high:#22c55e;--report-percentile-mid-high:#38bdf8;--report-percentile-mid:#3b82f6;--report-percentile-mid-low:#f97316;--report-percentile-low:#ef4444;--report-status-ok:#22c55e;--report-status-caution:#f97316;--report-status-warning:#ef4444;--color-success:#22c55e;--color-accent:#f59e0b;--color-mindfactor-blue:#81bfea;--color-mindfactor-blue-hover:#6baad6;--color-text-on-primary:#fff;--shadow-sm:0 2px 4px #0000004d;--shadow-md:0 2px 8px #00000059;--shadow-lg:0 4px 12px #0006;--shadow-xl:0 10px 40px #00000080;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:40px;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-xl:12px;--radius-2xl:16px;--radius-full:999px;--transition-fast:0.2s;--transition-normal:0.3s}body{background-color:var(--color-bg-secondary);color:var(--color-text-primary)}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.app-footer{background:var(--color-bg-primary);border-top:1px solid var(--color-border);margin-top:auto;padding:var(--spacing-md) 0}.footer-content{flex-wrap:wrap;gap:var(--spacing-md);justify-content:space-between;margin:0 auto;max-width:1400px;padding:0 var(--spacing-md)}.footer-content,.footer-links{align-items:center;display:flex}.footer-links{gap:var(--spacing-sm)}.footer-link{color:var(--color-text-secondary);font-size:14px;text-decoration:none;transition:color var(--transition-fast)}.footer-link:hover{color:var(--color-primary)}.footer-separator{color:var(--color-text-tertiary);margin:0 var(--spacing-xs)}.footer-copyright{color:var(--color-text-secondary);font-size:13px;text-align:right}@media (max-width:768px){.footer-content{flex-direction:column}.footer-content,.footer-copyright{text-align:center}}.language-switcher{background:var(--color-bg-light);border:1px solid var(--color-border-light);border-radius:var(--radius-full);display:inline-flex;overflow:hidden}.language-button{background:#0000;border:none;color:var(--color-text-light);cursor:pointer;font-size:13px;font-weight:600;padding:6px 12px;transition:background var(--transition-fast),color var(--transition-fast)}.language-button:hover{background:#667eea26}.language-button.active{background:var(--color-primary-gradient);color:#fff}.login-container{align-items:center;background:var(--color-primary-gradient);display:flex;justify-content:center;min-height:100vh;padding:var(--spacing-md)}.login-card{background:var(--color-bg-primary);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);max-width:400px;padding:var(--spacing-xl);width:100%}.login-logo{margin-bottom:var(--spacing-lg);text-align:center}.login-logo img{height:auto;max-width:200px}.login-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--spacing-lg)}.login-card h1{color:var(--color-text-primary);font-size:26px;margin:0}.form-group select{background-color:var(--color-bg-primary);color:var(--color-text-primary);transition:border-color var(--transition-normal)}.form-group select:focus{border-color:var(--color-border-focus);outline:none}.checkbox-label{align-items:center;cursor:pointer;display:flex;font-weight:400;gap:8px}.checkbox-label input[type=checkbox]{cursor:pointer;width:auto}.checkbox-label a{color:var(--color-primary);text-decoration:underline}.checkbox-label a:hover{color:var(--color-primary-dark)}.submit-button{background:var(--color-mindfactor-blue);margin-top:10px;padding:12px;transition:background var(--transition-normal),opacity var(--transition-normal);width:100%}.submit-button:hover:not(:disabled){background:var(--color-mindfactor-blue-hover);opacity:1}.toggle-form{color:var(--color-text-tertiary);margin-top:var(--spacing-md);text-align:center}.link-button{background:none;border:none;color:var(--color-primary);cursor:pointer;font-size:inherit;margin-left:5px;padding:0;text-decoration:underline}.link-button:hover{color:var(--color-primary-dark)}.error-message{background:var(--color-warning-bg);color:var(--color-warning-text);padding:12px;text-align:center}.verify-notice h2{font-size:1.1rem;margin:0 0 8px}.verify-notice p{margin:0 0 16px}.navigation-header{align-items:center;background:var(--color-bg-primary);box-shadow:var(--shadow-sm);display:flex;gap:var(--spacing-lg);justify-content:space-between;padding:var(--spacing-md) var(--spacing-xl)}.logo-container .logo{height:70px;max-width:450px;object-fit:contain;width:auto}.navigation-menu{display:flex;flex:1 1;gap:var(--spacing-sm);justify-content:center}.nav-button{background:#0000;border:none;border-radius:var(--radius-md);color:var(--color-text-primary);cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all var(--transition-normal)}.nav-button:hover{background:var(--color-bg-secondary)}.nav-button.active{background:var(--color-mindfactor-blue);color:var(--color-text-on-primary)}.nav-button.active:hover{background:var(--color-mindfactor-blue-hover)}.nav-button.logout-button{background:var(--color-danger);color:var(--color-text-on-primary)}.nav-button.logout-button:hover{opacity:.9}.nav-button.setup-button{background:var(--color-accent);color:var(--color-text-on-primary);font-weight:600}.nav-button.setup-button:hover:not(:disabled){opacity:.9}.nav-button.setup-button:disabled{cursor:wait;opacity:.6}.dashboard-container{background:var(--color-bg-secondary);min-height:100vh}.dashboard-header{background:var(--color-bg-primary);box-shadow:var(--shadow-sm);justify-content:space-between;padding:20px var(--spacing-xl)}.dashboard-header,.logo-container{align-items:center;display:flex}.logo{height:40px;object-fit:contain;width:auto}.header-actions{gap:12px}.logout-button,.settings-button{border:none;border-radius:var(--radius-md);cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:opacity var(--transition-normal)}.settings-button{background:var(--color-primary)}.logout-button,.settings-button{color:var(--color-text-on-primary)}.logout-button{background:var(--color-danger)}.logout-button:hover,.settings-button:hover{opacity:.9}.dashboard-content{margin:0 auto;max-width:1200px;padding:40px 20px}.license-section{background:var(--color-bg-primary);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);margin-bottom:var(--spacing-xl);padding:var(--spacing-lg)}.license-section h2{color:var(--color-text-primary);margin:0 0 var(--spacing-md) 0}.license-form{display:flex;gap:10px}.license-input{border:2px solid var(--color-border);border-radius:var(--radius-md);flex:1 1;font-size:16px;padding:14px;transition:border-color var(--transition-normal)}.license-input:focus{border-color:var(--color-border-focus);outline:none}.activate-button{background:var(--color-mindfactor-blue);border:none;border-radius:var(--radius-md);color:var(--color-text-on-primary);cursor:pointer;font-size:16px;font-weight:600;padding:14px 30px;transition:background var(--transition-normal),opacity var(--transition-normal)}.activate-button:hover:not(:disabled){background:var(--color-mindfactor-blue-hover);opacity:1}.activate-button:disabled{cursor:not-allowed;opacity:.6}.message{border-radius:6px;margin-top:15px}.courses-section h2{color:var(--color-text-primary);margin-bottom:var(--spacing-md)}.courses-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.course-card{background:var(--color-bg-primary);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);overflow:hidden;transition:transform var(--transition-normal),box-shadow var(--transition-normal)}.course-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.course-card.locked{opacity:.7}.course-thumbnail{background:var(--color-primary-gradient);height:200px;overflow:hidden;width:100%}.course-thumbnail img{height:100%;object-fit:cover;width:100%}.course-content{padding:20px}.course-content h3{color:var(--color-text-primary);margin:0 0 10px}.course-content p{color:var(--color-text-tertiary);line-height:1.5;margin:0 0 15px}.license-badge{background:var(--color-success-bg);border-radius:var(--radius-sm);color:var(--color-success-text);display:inline-block;font-size:12px;font-weight:600;padding:6px 12px}.license-badge.locked{background:var(--color-error-bg);color:var(--color-error-text)}.no-courses{background:var(--color-bg-primary);border-radius:var(--radius-xl);color:var(--color-text-tertiary);padding:var(--spacing-xl);text-align:center}.questionnaire-section{margin-top:var(--spacing-xl)}.questionnaire-section h2{color:var(--color-text-primary);margin-bottom:var(--spacing-md)}.questionnaire-placeholder{background:var(--color-bg-primary);border-radius:var(--radius-xl);color:var(--color-text-tertiary);padding:var(--spacing-lg);text-align:center}.questionnaire-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.questionnaire-card{background:var(--color-bg-primary);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);display:flex;flex-direction:column;gap:var(--spacing-md);justify-content:space-between;padding:var(--spacing-lg);transition:transform var(--transition-normal),box-shadow var(--transition-normal)}.questionnaire-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.questionnaire-card .questionnaire-content h3{color:#fff!important;margin:0 0 10px}.questionnaire-card .questionnaire-content p{color:#fff!important;line-height:1.5;margin:0 0 12px}.questionnaire-card .question-count{background:#404040!important;border-radius:var(--radius-full);color:#fff!important;display:inline-block;font-size:12px;font-weight:600;margin-bottom:10px;padding:6px 12px}.questionnaire-start{align-self:flex-start;background:var(--color-mindfactor-blue);border:none;border-radius:var(--radius-lg);color:var(--color-text-on-primary);cursor:pointer;font-size:14px;font-weight:600;padding:10px 18px;transition:background var(--transition-normal),opacity var(--transition-normal)}.questionnaire-start:hover:not(:disabled):not(.completed):not(.locked){background:var(--color-mindfactor-blue-hover);opacity:1}.questionnaire-card.completed{border:2px solid var(--color-success)}.questionnaire-card.in-progress{border:2px solid #d97706;border:2px solid var(--color-warning,#d97706)}.questionnaire-in-progress-badge{background:#d9770626;border-radius:var(--radius-md);color:#d97706;color:var(--color-warning,#d97706);display:inline-block;font-size:.875rem;font-weight:600;margin-top:var(--spacing-sm);padding:4px 10px}.questionnaire-start.in-progress{background:#d97706;background:var(--color-warning,#d97706)}.questionnaire-start.in-progress:hover:not(:disabled){background:#b45309;opacity:1}.questionnaire-start.completed{background:var(--color-success);cursor:not-allowed;opacity:.7}.questionnaire-start:disabled{cursor:not-allowed;opacity:.6}.questionnaire-card .questionnaire-score{background:#1e5c3a!important;border-radius:var(--radius-md);display:flex;flex-direction:column;gap:4px;margin-top:var(--spacing-sm);padding:var(--spacing-sm)}.questionnaire-card .questionnaire-score .completed-date,.questionnaire-card .questionnaire-score .score-label{color:#fff!important;font-size:11px;margin-top:4px}.questionnaire-card .questionnaire-score .score-label{font-weight:500;letter-spacing:.5px;text-transform:uppercase}.questionnaire-card .questionnaire-score .score-value{color:#86efac!important;font-size:18px;font-weight:700}.questionnaire-card .questionnaire-score .questionnaire-score-lines{align-items:flex-start;display:flex;flex-direction:column;gap:6px}.questionnaire-card .questionnaire-score .score-line-completed,.questionnaire-card .questionnaire-score .score-line-correct{display:block;line-height:1.25}.questionnaire-card .questionnaire-score .score-line-correct{color:#fde68a!important;font-size:16px;font-weight:600}.questionnaire-card .cr-summary{border-top:1px solid #fff3;display:flex;flex-direction:column;gap:6px;margin-top:var(--spacing-sm);padding-top:var(--spacing-sm)}.questionnaire-card .cr-summary-header{color:#fff!important;font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.questionnaire-card .cr-summary-meta{color:#ffffffe6;font-size:11px}.questionnaire-card .cr-meta-sep{margin:0 6px;opacity:.7}.questionnaire-card .cr-summary-stats{color:#86efac;display:flex;flex-wrap:wrap;font-size:11px;gap:10px 14px}.questionnaire-card .cr-stat{font-weight:500}.questionnaire-card .cr-verbal{color:#fffffff2;font-size:12px;font-style:italic}.questionnaire-card .cr-validity{border-radius:var(--radius-sm);display:inline-block;font-size:10px;padding:2px 6px;width:fit-content}.questionnaire-card .cr-validity-valid{background:#86efac40;color:#86efac}.questionnaire-card .cr-validity-conditional{background:#eab30859;color:#facc15}.questionnaire-card .cr-validity-invalid{background:#ef444459;color:#fca5a5}.questionnaire-card .license-key-display{background:#2d2d2d!important;border-radius:var(--radius-md);display:flex;flex-direction:column;font-size:12px;gap:4px;margin-top:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-sm)}.questionnaire-card .license-label{color:#fff!important;font-size:10px;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.questionnaire-card .license-value{color:#fff!important;font-family:Courier New,monospace;font-weight:600;word-break:break-all}.questionnaire-card.locked{background:var(--color-bg-secondary);border:2px solid var(--color-border);opacity:.7}.questionnaire-card.locked:hover{box-shadow:var(--shadow-md);transform:none}.questionnaire-card .questionnaire-order-badge{background:#d0d0d0!important;border-radius:var(--radius-full);color:#1a1a1a!important;display:inline-block;font-size:11px;font-weight:600;margin-bottom:var(--spacing-xs);padding:4px 10px}.questionnaire-locked-message{align-items:center;background:var(--color-error-bg);border-radius:var(--radius-md);display:flex;font-size:12px;gap:var(--spacing-xs);margin-top:var(--spacing-sm);padding:var(--spacing-sm)}.locked-icon{font-size:14px}.locked-text{color:#c62828;color:var(--color-error-text,#c62828);font-weight:500}.questionnaire-start.locked{background:var(--color-bg-light);color:var(--color-text-tertiary);cursor:not-allowed;opacity:.6}.questionnaire-start.locked:hover{opacity:.6}.settings-container{background:var(--color-bg-secondary);min-height:100vh}.settings-header{background:var(--color-bg-primary);box-shadow:var(--shadow-sm);padding:var(--spacing-md) var(--spacing-xl)}.back-button{background:none;border:none;color:var(--color-primary);margin-bottom:10px;padding:0}.back-button:hover{text-decoration:underline}.settings-header h1{color:var(--color-text-primary);margin:0}.settings-content{margin:var(--spacing-xl) auto;max-width:600px;padding:0 var(--spacing-md)}.settings-tabs{border-bottom:2px solid var(--color-border);display:flex;gap:10px;margin-bottom:var(--spacing-lg)}.settings-tabs button{background:none;border:none;border-bottom:2px solid #0000;color:var(--color-text-tertiary);cursor:pointer;font-size:16px;margin-bottom:-2px;padding:12px var(--spacing-lg);transition:color var(--transition-normal)}.settings-tabs button:hover{color:var(--color-text-primary)}.settings-tabs button.active{border-bottom-color:var(--color-primary);color:var(--color-primary);font-weight:600}.settings-section{background:var(--color-bg-primary);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);padding:var(--spacing-lg)}.settings-section h2{color:var(--color-text-primary);margin:0 0 var(--spacing-md) 0}.form-group{margin-bottom:var(--spacing-md)}.form-group label{display:block;margin-bottom:var(--spacing-sm)}.form-group input{transition:border-color var(--transition-normal)}.form-group input,.form-group select{border:1px solid var(--color-border);border-radius:var(--radius-md);box-sizing:border-box;font-size:16px;padding:12px;width:100%}.form-group select{background:var(--color-bg-primary)}.form-group input:focus{border-color:var(--color-border-focus);outline:none}.submit-button{border:none;border-radius:var(--radius-md);cursor:pointer;font-size:16px;font-weight:600;padding:12px 30px;transition:opacity var(--transition-normal)}.submit-button:hover{opacity:.9}.submit-button.secondary{background:var(--color-bg-tertiary);border:1px solid var(--color-border);color:var(--color-text-primary)}.integration-hint{color:var(--color-text-secondary);margin-top:0}.integration-scope-list{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr}.integration-scope-item{align-items:center;display:flex;gap:8px}.integration-secret-box{background:#fff7df;background:var(--color-warning-bg,#fff7df);border-radius:var(--radius-md);color:var(--color-text-primary);display:flex;flex-direction:column;gap:8px;margin-top:var(--spacing-md);padding:12px}.integration-secret-box code{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:8px;word-break:break-all}.integration-subheading{margin-bottom:var(--spacing-md);margin-top:var(--spacing-lg)}.integration-client-list{display:flex;flex-direction:column;gap:12px}.integration-client-card{align-items:flex-start;border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex;gap:12px;justify-content:space-between;padding:12px}.integration-client-main{display:flex;flex-direction:column;gap:4px}.integration-client-actions{display:flex;flex-direction:column;gap:8px}.cr-tile-row{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin:var(--spacing-md) 0}.cr-tile-row--mono{font-family:Courier New,Courier,monospace}.cr-tile{align-items:center;background:#2d2d2d;border:2px solid #ffffff73;color:#fff;display:inline-flex;font-size:1.4rem;font-weight:600;justify-content:center;min-height:3.25rem;min-width:3.25rem;padding:.5rem .75rem}.cr-tile--highlight{border-color:#ffffffd9;border-style:dashed}.cr-digit-span .cr-tile{font-size:2rem;min-height:3.75rem;min-width:3.75rem}.cr-anomaly-tiles .cr-tile{border:2px solid #ffffff4d;cursor:default}.cr-anomaly-tiles .cr-tile--highlight{border-color:#ffffff4d;border-style:solid}.cr-side-by-side{align-items:center;display:flex;flex-wrap:wrap;font-family:Courier New,Courier,monospace;font-size:1.125rem;gap:1rem;justify-content:center;margin:var(--spacing-md) 0}.cr-side-by-side__cell{background:#2d2d2d;border-radius:4px;color:#fff;padding:.5rem .75rem;word-break:break-all}.cr-side-by-side__sep{color:#ffffffb3;font-weight:700;-webkit-user-select:none;user-select:none}.cr-stroop-wrap{display:flex;justify-content:center;margin:var(--spacing-lg) 0}.cr-stroop-word{font-size:3rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.cr-cpt-stimulus{margin:var(--spacing-md) 0;text-align:center}.cr-cpt-rule{color:#ffffffa6;font-size:.9rem;margin-bottom:var(--spacing-sm)}.cr-cpt-target{color:#fff;font-size:3rem;font-weight:700;line-height:1.2}.cr-cpt-items{margin:var(--spacing-md) 0;text-align:center}.cr-cpt-items-label{color:#ffffffbf;font-size:.95rem;margin-bottom:var(--spacing-sm)}.cr-selective-highlight{color:#fff}.cr-selective-highlight,.cr-vigilance-scan{font-size:1.1rem;margin:var(--spacing-md) 0}.cr-vigilance-scan{background:#2d2d2d;border-radius:8px;display:flex;flex-wrap:wrap;font-family:Courier New,Courier,monospace;gap:.15rem;justify-content:center;padding:var(--spacing-sm)}.cr-vigilance-char{color:#fff;display:inline-block;min-width:1.1em;padding:.2rem .15rem;text-align:center}.cr-vigilance-char--target{background:#fff3;border:2px solid #fff;border-radius:4px;font-weight:800}.cr-anomaly-sequence{display:flex;flex-wrap:wrap;gap:.35rem;justify-content:center;margin:var(--spacing-md) 0}.cr-anomaly-token{background:#2d2d2d;border:1px solid #ffffff59;border-radius:4px;color:#fff;font-family:Courier New,Courier,monospace;padding:.35rem .6rem}.cr-anomaly-fallback,.cr-cpt-fallback,.cr-vigilance-fallback{color:#fff;white-space:pre-wrap}.cr-stimulus-question-text{color:#fff;font-size:1.05rem;line-height:1.45;margin:var(--spacing-md) 0 var(--spacing-sm);text-align:center}.cr-stimulus-wrapper{align-items:center;display:flex;flex-direction:column;justify-content:center;margin:28px 0 56px;text-align:center;width:100%}.cr-stimulus-wrapper>*{margin-bottom:0;margin-top:0}.cr-stimulus-wrapper+.multiple-select-with-other,.cr-stimulus-wrapper+.options-grid{margin-top:8px}.cr-value-list{display:flex;flex-wrap:wrap;gap:16px;justify-content:center}.cr-value-list__tile{background:#ffffff0d;border:2px solid #fff6;border-radius:10px;color:#fff;font-family:Courier New,Courier,monospace;font-size:1.75rem;font-weight:600;height:72px;min-width:72px;padding:0 16px}.cr-value-list__tile,.lns-sequence-display{align-items:center;display:flex;justify-content:center}.lns-sequence-display{flex-direction:column;min-height:220px;padding:40px 0 48px}.lns-sequence-instruction{color:#ffffffb3;font-size:1rem;margin:0 0 var(--spacing-md)}.lns-current-element{animation:lns-appear .12s ease-out;border:2px solid #ffffff4d;border-radius:12px;color:#fff}.lns-current-element,.lns-ready-countdown{align-items:center;display:flex;font-family:Courier New,Courier,monospace;font-size:72px;font-weight:700;height:100px;justify-content:center;width:100px}.lns-ready-countdown{border:2px dashed #ffffff40;border-radius:12px;color:#ffffff73}@keyframes lns-appear{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}.lns-progress-dots{display:flex;gap:8px;margin-top:20px}.lns-dot{background:#fff3;border-radius:50%;height:8px;width:8px}.lns-dot.seen{background:#ffffff80}.lns-dot.current{background:#fff}.test-window-rule-notice{color:#4a5b68;font-size:.92rem;line-height:1.45;margin:10px 0 0;opacity:.95}.questionnaire-container{margin:0 auto;max-width:900px;padding:var(--spacing-xl) var(--spacing-md) 80px;position:relative}.questionnaire-container--sequential{max-width:none;width:min(1200px,calc(100% - var(--spacing-md)*2))}.questionnaire-card--sequential{margin:0 auto;max-width:none;width:100%}.countdown-timer{background:var(--color-primary-gradient);border-radius:8px;box-shadow:0 2px 8px #00000026;color:var(--color-text-on-primary);padding:12px 20px}.countdown-timer-inline{margin-bottom:var(--spacing-lg);max-width:900px}.countdown-content{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1200px}.countdown-label{font-size:14px;font-weight:600}.countdown-time{font-family:Courier New,monospace;font-size:18px;font-weight:700;letter-spacing:2px}.countdown-time.countdown-warning{animation:pulse 1s infinite;color:var(--color-warning-text)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.questionnaire-header{align-items:flex-start;display:flex;gap:var(--spacing-md);justify-content:space-between;margin-bottom:var(--spacing-lg)}.questionnaire-header h1{color:var(--color-text-primary);margin:0 0 12px}.questionnaire-header p{color:var(--color-text-secondary);line-height:1.5;margin:0}.back-button{border:1px solid var(--color-border-light);border-radius:var(--radius-lg);color:var(--color-text-light);font-weight:600;padding:10px 18px;transition:background var(--transition-normal),color var(--transition-normal)}.back-button:hover{background:var(--color-primary-gradient);color:var(--color-text-on-primary)}.questionnaire-form{display:flex;flex-direction:column;gap:var(--spacing-lg)}.question-block{background:var(--color-bg-primary);border-radius:var(--radius-2xl);box-shadow:var(--shadow-md);padding:var(--spacing-lg)}.question-block.question-block--incomplete{outline:2px solid #c62828;outline:2px solid var(--color-error,#c62828);outline-offset:2px}.question-frame{color:var(--color-text-secondary);font-size:14px;font-weight:500;line-height:1.4;margin:0 0 var(--spacing-xs)}.question-block h3{color:var(--color-text-primary);margin:0 0 var(--spacing-md)}.sequential-question-block .options-grid.sequential-options-grid{gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.sequential-question-block .options-grid.sequential-options-grid .option-text{overflow-wrap:anywhere;white-space:normal;word-break:break-word}.sequential-progress-wrap{margin-top:var(--spacing-md)}.sequential-progress{color:var(--color-text-secondary);font-size:14px;font-weight:500;margin:0 0 8px}.sequential-progress-bar{background:#e0e0e0;background:var(--color-border,#e0e0e0);border-radius:4px;height:8px;overflow:hidden}.sequential-progress-bar-fill{background:#2563eb;background:var(--color-primary,#2563eb);border-radius:4px;height:100%;transition:width .2s ease}.options-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.questionnaire-form .options-grid.options-list-vertical{gap:10px;grid-template-columns:1fr!important}.multiple-select-with-other .other-text-wrap{display:flex;flex-direction:column;gap:6px;grid-column:1/-1;margin-top:8px}.multiple-select-with-other .other-text-label{font-size:.95em;font-weight:500}.multiple-select-with-other .other-text-input{max-width:400px}.cognitive-progress-wrap{margin-bottom:var(--spacing-md)}.cognitive-progress{color:var(--color-text-secondary);font-size:14px;font-weight:500;margin:0 0 8px}.cognitive-progress-bar{background:#e0e0e0;background:var(--color-border,#e0e0e0);border-radius:4px;height:8px;overflow:hidden}.cognitive-progress-bar-fill{background:#2563eb;background:var(--color-primary,#2563eb);border-radius:4px;height:100%;transition:width .2s ease}.cognitive-complete .cognitive-complete-text{color:var(--color-text-primary);font-size:16px;margin:0}.options-grid.cognitive-options{gap:12px;grid-template-columns:repeat(5,1fr)}@media (max-width:1200px){.options-grid.cognitive-options{gap:8px;grid-template-columns:repeat(5,1fr)}}@media (max-width:768px){.options-grid.cognitive-options{font-size:12px;gap:6px;grid-template-columns:repeat(5,1fr)}.options-grid.cognitive-options .option-tile{min-height:auto;padding:var(--spacing-sm)}.options-grid.cognitive-options .option-text{font-size:11px;line-height:1.3}.question-frame{font-size:13px}}.option-tile{background:var(--color-bg-light);border:2px solid var(--color-border-light);border-radius:var(--radius-xl);cursor:pointer;display:flex;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-md);position:relative;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}.option-tile input{opacity:0;pointer-events:none;position:absolute}.option-tile .option-label{align-items:center;background:var(--color-primary);border-radius:var(--radius-full);color:var(--color-bg-primary);display:inline-flex;flex-shrink:0;font-size:14px;font-weight:700;height:28px;justify-content:center;text-transform:uppercase;width:28px}.option-tile.option-tile-yesno .option-label{display:none!important}.option-tile .option-text{color:var(--color-text-primary);font-size:14px}.question-block.graphical-question{padding:var(--spacing-xl)}.question-image-container{background:var(--color-bg-light);border-radius:var(--radius-lg);margin:var(--spacing-md) 0;padding:var(--spacing-md);text-align:center}.question-image{display:inline-block}.question-image,.question-image svg{height:auto;max-width:100%}.data-interp-table-wrap{display:inline-block;margin:0 auto;text-align:left}.data-interp-table{background:#2d2d2d;border:1px solid #fff6;border-collapse:collapse;border-radius:6px;border-radius:var(--radius-md,6px);box-shadow:0 1px 4px #0000004d;color:#fff;font-size:15px;min-width:160px;overflow:hidden}.data-interp-table td,.data-interp-table th{border:1px solid #fff6;color:#fff;padding:10px 14px}.data-interp-table th{background:#1a1a1a;color:#fff;font-weight:600}.data-interp-table tbody tr:nth-child(2n) td{background:#2d2d2d;color:#fff}.data-interp-table tbody tr:nth-child(odd) td{background:#252525;color:#fff}.data-interp-table td{font-weight:600;text-align:right}.data-interp-table td:first-child{font-weight:500;text-align:left}.data-interp-question-text{color:#1a1a1a;color:var(--color-text-primary,#1a1a1a);font-size:1rem;font-weight:500;line-height:1.4;margin:12px 0 0;margin:var(--spacing-md,12px) 0 0}.matrix-grid{--matrix-cell-bg:#fff;--matrix-cell-border:#333;--matrix-cell-fg:#1a1a1a}.question-block.graphical-question .matrix-grid,.question-block.graphical-question .matrix-option-cell{--matrix-cell-bg:#2d2d2d;--matrix-cell-border:#ffffff80;--matrix-cell-fg:#fff}.matrix-cell,.matrix-option-cell{background:#fff!important;background:var(--matrix-cell-bg,#fff)!important;border-color:#333!important;border-color:var(--matrix-cell-border,#333)!important;color:#1a1a1a!important;color:var(--matrix-cell-fg,#1a1a1a)!important}.matrix-option-wrap{min-height:auto}.option-tile .matrix-option-cell{font-size:15px;min-height:44px;min-width:52px}.graphical-options{gap:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.option-tile.graphical-option{flex-direction:column;min-height:150px;padding:var(--spacing-lg)}.option-image-container,.option-tile.graphical-option{align-items:center;display:flex;justify-content:center}.option-image-container{margin-bottom:var(--spacing-sm);min-height:100px;width:100%}.option-image{object-fit:contain}.option-image,.option-image svg{height:auto;max-height:120px;max-width:100%;width:auto}.option-tile.graphical-option .option-text{font-size:13px;margin-top:var(--spacing-xs);text-align:center}.option-tile.graphical-option.selected{background:#81bfea1f;border-color:var(--color-mindfactor-blue);box-shadow:0 0 0 2px #81bfea40}.option-tile.graphical-option:hover{border-color:var(--color-mindfactor-blue);transform:translateY(-3px)}.option-tile:hover{box-shadow:0 0 0 2px #81bfea40;transform:translateY(-2px)}.option-tile.selected,.option-tile:hover{border-color:var(--color-mindfactor-blue)}.option-tile.selected{background:#81bfea1f}.questionnaire-actions{align-items:stretch;display:flex;gap:var(--spacing-md);justify-content:flex-end}.sequential-production-questionnaire .questionnaire-actions{justify-content:flex-start;margin-top:var(--spacing-lg)}.sequential-production-questionnaire .questionnaire-actions .questionnaire-submit-wrap{margin-left:auto}.sequential-production-questionnaire .questionnaire-actions .abort-button{flex:0 0 auto;font-size:13px;height:40px;max-height:40px;min-height:40px;padding:0 14px}.questionnaire-submit-wrap{align-items:flex-end;display:flex;flex:0 0 auto;flex-direction:column;gap:10px;max-width:100%}.questionnaire-actions:not(.questionnaire-actions-cognitive) .abort-button{flex:0 0 25%;min-width:0}.questionnaire-actions:not(.questionnaire-actions-cognitive) .questionnaire-submit-wrap{align-items:stretch;flex:1 1 75%;min-width:0}.questionnaire-actions:not(.questionnaire-actions-cognitive) .questionnaire-submit-wrap .submit-button{flex:1 1 auto;width:100%}.questionnaire-incomplete-hint{color:#c62828;color:var(--color-error,#c62828);font-size:14px;font-weight:500;margin:0;max-width:min(100%,420px);text-align:right}.questionnaire-actions-cognitive{gap:var(--spacing-md);justify-content:stretch}.questionnaire-actions-cognitive .abort-button{flex:0 1 25%;font-size:13px;min-width:0;padding-left:12px;padding-right:12px}.questionnaire-actions-cognitive .cognitive-send-button{flex:1 1 75%;min-width:0}.abort-button,.submit-button{align-items:center;border:none;border-radius:var(--radius-lg);box-sizing:border-box;cursor:pointer;display:flex;font-size:15px;font-weight:600;height:48px;justify-content:center;line-height:1;margin:0;max-height:48px;min-height:48px;padding:0;transition:opacity var(--transition-normal)}.abort-button{background-color:var(--color-danger);color:var(--color-text-on-primary);flex:1 1;min-height:48px;padding-left:26px;padding-right:26px}.abort-button:disabled{cursor:not-allowed;opacity:.6}.abort-button:not(:disabled):hover{opacity:.9}.submit-button{background:var(--color-primary-gradient);color:var(--color-text-on-primary);flex:3 1;padding-left:26px;padding-right:26px}.submit-button:disabled{cursor:not-allowed;opacity:.6}.submit-button:not(:disabled):hover{opacity:.9}.result-summary{background:var(--color-bg-primary);border-radius:var(--radius-2xl);box-shadow:var(--shadow-md);margin-top:var(--spacing-lg);padding:var(--spacing-lg)}.result-summary h2{color:var(--color-text-primary);margin:0 0 12px}.result-summary p{color:var(--color-text-light);font-size:16px;font-weight:600;margin:0}.questionnaire-card.error,.questionnaire-card.loading{background:var(--color-bg-primary);border-radius:var(--radius-2xl);box-shadow:var(--shadow-md);color:var(--color-text-secondary);padding:var(--spacing-lg);text-align:center}.questionnaire-card.error{color:var(--color-danger)}.completion-card{background:var(--color-bg-primary);border-radius:var(--radius-2xl);box-shadow:var(--shadow-md);padding:32px 28px;text-align:center}.completion-card h2{color:var(--color-text-primary);margin:0 0 12px}.completion-card p{color:var(--color-text-secondary);font-size:16px;margin:0 0 20px}.likert-scale{margin-top:var(--spacing-lg);min-height:60px;padding:0 0 var(--spacing-xl);position:relative}.likert-line{background:var(--color-border);height:2px;left:0;position:absolute;right:0;top:12px;z-index:0}.likert-options{align-items:flex-start;gap:var(--spacing-xs);justify-content:space-between;min-height:24px;position:relative;z-index:1}.likert-option,.likert-options{display:flex;margin-top:0;padding-top:0}.likert-option{align-items:center;background:#0000;cursor:pointer;flex:1 1;flex-direction:column;gap:var(--spacing-sm);max-width:150px}.likert-option input{opacity:0;pointer-events:none;position:absolute}.likert-radio{background:var(--color-bg-primary);border:2px solid var(--color-border);border-radius:50%;flex-shrink:0;height:24px;margin:0;position:relative;transition:all var(--transition-normal);width:24px;z-index:2}.likert-option:hover .likert-radio{border-color:var(--color-border-focus);box-shadow:0 0 0 4px #ffffff14}.likert-option.selected .likert-radio{background:var(--color-primary);border-color:var(--color-primary)}.likert-option.selected .likert-radio:after{background:var(--color-bg-primary);border-radius:50%;content:"";height:10px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:10px}.likert-label{color:var(--color-text-primary);font-size:12px;line-height:1.3;margin-top:var(--spacing-xs);padding-top:0;text-align:center;width:100%}.likert-option.selected .likert-label{color:var(--color-text-primary);font-weight:600}.scale-1-10.likert-scale .likert-option{max-width:85px}.scale-1-10.likert-scale .likert-label{font-size:11px}.consent-checkbox-wrap{margin-top:var(--spacing-md)}.consent-checkbox-label{align-items:center;color:var(--color-text-primary);cursor:pointer;display:inline-flex;font-size:16px;gap:var(--spacing-sm)}.consent-checkbox-label input[type=checkbox]{accent-color:var(--color-primary);cursor:pointer;height:20px;width:20px}.consent-checkbox-text{font-weight:500}.responses-summary{background:var(--color-bg-primary);border-radius:var(--radius-lg);margin-top:var(--spacing-lg);padding:var(--spacing-md);text-align:left}.responses-summary h3{color:var(--color-text-primary);font-size:18px;margin:0 0 var(--spacing-md) 0}.response-summary-item{background:var(--color-bg-secondary);border-left:4px solid var(--color-primary);border-radius:var(--radius-md);margin-bottom:var(--spacing-sm);padding:var(--spacing-sm)}.response-summary-item:last-child{margin-bottom:0}.response-question{color:var(--color-text-primary);font-weight:500;margin-bottom:var(--spacing-xs)}.response-answer{color:var(--color-text-secondary);display:flex;font-size:14px;gap:var(--spacing-xs);margin-left:20px}.response-answer .answer-label{font-weight:500}.response-answer .answer-value{color:var(--color-text-primary)}.redirect-message{color:var(--color-text-secondary);font-size:13px;font-style:italic;margin-top:var(--spacing-md)}.text-input,.textarea-input{background:var(--color-bg-primary);border:2px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);font-family:inherit;font-size:16px;padding:14px;transition:border-color var(--transition-normal);width:100%}.text-input:focus,.textarea-input:focus{border-color:var(--color-primary);outline:none}.textarea-input{line-height:1.5;min-height:100px;resize:vertical}.text-input::placeholder,.textarea-input::placeholder{color:var(--color-text-tertiary)}.modal-overlay{background:#0009}.modal-content{background:var(--color-bg-primary);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);padding:var(--spacing-xl)}.modal-content h2{color:var(--color-text-primary);margin-bottom:var(--spacing-md)}.modal-content p{color:var(--color-text-secondary);margin-bottom:var(--spacing-lg)}.modal-actions{gap:var(--spacing-md)}.example-page{background:var(--color-bg-primary);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);isolation:isolate;overflow:hidden;padding:var(--spacing-xl);position:relative}.example-page>*{position:relative;z-index:1}.example-subtitle{color:var(--color-text-secondary);font-size:16px;line-height:1.6;margin-bottom:var(--spacing-md)}.example-banner{background:#ffc1071f;border:1px solid #ffc10773;border-left:4px solid #ffc107;border-radius:var(--radius-md);display:flex;flex-direction:column;gap:6px;margin-bottom:var(--spacing-lg);padding:12px 14px}.example-badge-text{color:#ffd24a;font-size:13px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.example-note-text{color:var(--color-text-secondary);font-size:14px}.example-questions-layer{position:relative;z-index:1}.example-watermark-overlay{color:#ffffff24;font-size:clamp(56px,14vw,150px);font-weight:800;left:50%;letter-spacing:.08em;pointer-events:none;position:absolute;text-transform:uppercase;top:50%;transform:translate(-50%,-50%) rotate(-22deg);-webkit-user-select:none;user-select:none;white-space:nowrap;z-index:2}.test-explanation{background:var(--color-success-bg);border-left:4px solid var(--report-percentile-mid-high);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);margin-bottom:var(--spacing-xl);padding:var(--spacing-lg)}.test-explanation p{color:var(--report-percentile-mid-high);font-size:15px;font-weight:500;line-height:1.7;margin:0}.example-question-card{background:var(--color-bg-secondary);border:2px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-bottom:var(--spacing-lg);padding:var(--spacing-lg);position:relative;z-index:1}.example-question-label{background:var(--color-accent);border-radius:var(--radius-sm);color:var(--color-bg-primary);display:inline-block;font-size:11px;font-weight:600;letter-spacing:.5px;margin-bottom:var(--spacing-sm);padding:4px 12px;text-transform:uppercase}.example-question-text{color:var(--color-text-primary);font-size:18px;font-weight:600;line-height:1.5;margin:var(--spacing-sm) 0 var(--spacing-md) 0}.example-options{flex-direction:column;margin-top:var(--spacing-md)}.example-option,.example-options{display:flex;gap:var(--spacing-sm)}.example-option{align-items:center;background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:default;padding:var(--spacing-sm)}.option-label{align-items:center;background:var(--color-primary);border-radius:var(--radius-full);color:var(--color-bg-primary);display:inline-flex;flex-shrink:0;font-size:14px;font-weight:600;height:28px;justify-content:center;width:28px}.option-text{color:var(--color-text-primary);flex:1 1;font-size:15px}.start-test-button{background:var(--color-primary-gradient);border:none;border-radius:var(--radius-lg);box-shadow:var(--shadow-md);color:var(--color-text-on-primary);cursor:pointer;font-size:18px;font-weight:600;margin-top:var(--spacing-lg);padding:16px 24px;transition:all .3s ease;width:100%}.start-test-button:hover{box-shadow:var(--shadow-lg);opacity:.95;transform:translateY(-2px)}.start-test-button:active{transform:translateY(0)}.dual-task-encoding-phase{background:#2d2d2d;border:1px solid #ffffff80;border-radius:8px;color:#fff;margin-bottom:var(--spacing-md);padding:var(--spacing-lg)}.dual-task-encoding-instruction{color:#fff;font-weight:600;margin-bottom:var(--spacing-sm)}.dual-task-encoding-content{color:#fff;font-size:1.15rem;font-weight:600;margin:var(--spacing-md) 0;white-space:pre-wrap}.dual-task-encoding-countdown{color:#fff;font-family:Courier New,monospace;font-size:1.25rem;font-weight:700;margin-top:var(--spacing-md)}.nback-sequence-phase .nback-sequence-display{margin:var(--spacing-lg) 0;padding:var(--spacing-xl);text-align:center}.nback-sequence-instruction{color:#fff;font-weight:600;margin-bottom:var(--spacing-md)}.nback-current-element{align-items:center;background:#2d2d2d;border:2px solid #ffffff80;border-radius:8px;color:#fff;display:flex;font-size:3rem;font-weight:700;justify-content:center;min-height:120px;padding:var(--spacing-lg)}.rendering-instruction-hint{color:#555;color:var(--color-text-secondary,#555);font-size:.9rem;margin-bottom:var(--spacing-sm)}.cr-question-heading-meta{color:#ffffffd9;font-size:.95rem;margin-bottom:var(--spacing-sm)}.cr-progress-wrap{margin-bottom:var(--spacing-lg)}.cr-progress-meta{align-items:baseline;color:var(--color-text-secondary);display:flex;font-size:14px;justify-content:space-between;margin-bottom:6px}.cr-progress-count{font-weight:500}.cr-progress-time{font-family:Courier New,Courier,monospace;font-weight:700;letter-spacing:1px}.cr-time-bar{background:#404040;background:var(--color-border,#404040);border-radius:3px;height:6px;overflow:hidden}.cr-time-bar>i{background:#22c55e;border-radius:3px;display:block;height:100%;transition:width 1s linear,background-color .3s ease}.cr-time-bar.warn>i{background:#f97316}.cr-time-bar.crit>i{background:#ef4444}@media (prefers-reduced-motion:reduce){.cr-time-bar>i{transition:none}}.multitasking-stage-frame{align-items:center;background:#000;display:flex;height:100dvh;justify-content:center;min-height:100dvh;overflow:hidden;width:100vw}.multitasking-container{--mt-stage-w:1200px;--mt-stage-h:640px;background:linear-gradient(180deg,#1a1a1a,#000);box-shadow:0 0 40px #000000e6;flex-direction:column;height:var(--mt-stage-h);max-height:100dvh;max-width:100vw;width:var(--mt-stage-w)}.cockpit-view,.multitasking-container{display:flex;overflow:hidden;position:relative}.cockpit-view{align-items:center;background:linear-gradient(180deg,#3a3a3a,#2a2a2a 50%,#1a1a1a);flex:0 0 243px;justify-content:center;max-height:294px;min-height:140px}.cockpit-sky-object{animation:flyBy 5s linear;cursor:pointer;font-size:48px;position:absolute;transition:all .3s ease}.cockpit-sky-object:before{bottom:-20px;content:"";left:-20px;position:absolute;right:-20px;top:-20px}.cockpit-sky-object.fade-out{animation:fadeOut .3s ease-out forwards}@keyframes fadeOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.5)}}@keyframes flyBy{0%{opacity:0;transform:translateX(-100px) scale(.5)}10%{opacity:1}90%{opacity:1}to{opacity:0;transform:translateX(100px) scale(1.5)}}.control-panel{background:linear-gradient(180deg,#2a2a2a,#1a1a1a);border-top:4px solid #444;box-shadow:0 -4px 20px #000c;display:flex;flex:1 1 auto;flex-direction:column;height:auto;min-height:0;overflow:hidden;padding:10px}.control-panel-top{align-items:center;display:flex;height:auto;justify-content:space-between;margin-bottom:8px;min-height:52px}.indicator-lights{display:flex;gap:9px}.indicator-light{background:#333;border:2px solid #555;border-radius:50%;box-shadow:inset 0 2px 5px #00000080;height:22px;transition:all .3s ease;width:22px}.indicator-light.active{background:#f44;border-color:#c00;box-shadow:0 0 10px #f44,inset 0 0 10px #c00}.timer-display{background:#1a1a1a;border:2px solid #555;border-radius:8px;color:#fff;font-family:Courier New,monospace;font-size:22px;min-width:110px;padding:6px 17px;text-align:center;text-shadow:0 0 10px #ffffff80}.monitors-row{display:flex;flex:1 1;gap:10px;margin-bottom:8px;min-height:0}.pinball-monitor{background:#000;border:6px solid #555;border-radius:8px;box-shadow:0 4px 15px #000000e6;flex:1 1;min-height:0;overflow:hidden;position:relative}.pinball-screen{background:linear-gradient(90deg,#0a0a0a,#1a1a1a);height:100%;position:relative;width:100%}.pinball-paddle{background:#5dade2;border-radius:4px;box-shadow:0 0 10px #5dade2;position:absolute;transition:background-color .2s ease,box-shadow .2s ease}.pinball-paddle.hit-miss{background:#f44;box-shadow:0 0 20px #f44}.pinball-ball{background:radial-gradient(circle at 30% 30%,#fff,#f39c12);border-radius:50%;box-shadow:0 0 15px #f39c12;height:12px;position:absolute;width:12px}.pinball-score{color:#e74c3c;font-family:Courier New,monospace;font-size:14px;font-weight:700;position:absolute;right:10px;text-shadow:0 0 5px #e74c3c;top:10px}.question-monitor{background:#000;border:6px solid #555;border-radius:8px;box-shadow:0 4px 15px #000000e6;flex:1 1;min-height:0;overflow:hidden;position:relative}.question-screen{align-items:center;background:linear-gradient(135deg,#1a1a1a,#0a0a0a);display:flex;height:100%;justify-content:center;overflow:hidden;padding:10px;position:relative;width:100%}.question-monitor .question-screen .question-content{color:#91cbee!important;display:flex;flex-direction:column;justify-content:center;max-height:100%;max-width:90%;text-align:center}.question-monitor .question-screen .question-content *{color:#91cbee!important}.question-monitor .question-screen .question-text{color:#91cbee!important;font-size:17px!important;font-weight:700!important;line-height:1.4;margin-bottom:20px;text-shadow:2px 2px 4px #000000e6,0 0 10px #91cbeecc,0 0 20px #91cbee99}.question-monitor .question-screen .question-options{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr;margin-top:10px}.question-monitor .question-screen .question-option{background:#ffffff1a;border:3px solid #888;border-radius:8px;color:#91cbee!important;cursor:pointer;font-size:15px!important;font-weight:600;padding:13px;text-shadow:2px 2px 4px #000000e6,0 0 8px #91cbeeb3,0 0 15px #91cbee80;transition:all .3s ease}.question-monitor .question-screen .question-option:hover{background:#fff3;border-color:#fff;box-shadow:0 0 15px #fff6;transform:scale(1.05)}.question-monitor .question-screen .question-option.selected{background:#64ff6433;border-color:#6f6;box-shadow:0 0 20px #64ff6499}.question-monitor .question-screen .question-timer{background:#000000b3;border-radius:4px;color:#91cbee!important;font-family:Courier New,monospace;font-size:14px;font-weight:700;padding:4px 8px;position:absolute;right:10px;text-shadow:1px 1px 3px #000000e6,0 0 5px #91cbee99;top:10px}.object-tracking-buttons{display:flex;gap:40px;justify-content:center;margin-top:10px}.tracking-button{border:3px solid;border-radius:8px;cursor:pointer;font-size:18px;font-weight:700;padding:15px 40px;position:relative;text-transform:uppercase;transition:all .2s ease}.tracking-button.building{background:linear-gradient(135deg,#555,#666);border-color:#888;color:#fff}.tracking-button.building:hover{background:linear-gradient(135deg,#666,#777);box-shadow:0 0 20px #fff6;transform:translateY(-2px)}.tracking-button.building:active{box-shadow:0 0 10px #ffffff4d;transform:translateY(0)}.tracking-button.bird{background:linear-gradient(135deg,#444,#555);border-color:#777;color:#fff}.tracking-button.bird:hover{background:linear-gradient(135deg,#555,#666);box-shadow:0 0 20px #fff6;transform:translateY(-2px)}.tracking-button.bird:active{box-shadow:0 0 10px #ffffff4d;transform:translateY(0)}.results-screen{align-items:center;background:#000000f2;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.results-content{background:linear-gradient(135deg,#2a2a2a,#1a1a1a);border:2px solid #555;border-radius:12px;box-shadow:0 10px 50px #000000e6;color:#fff;max-height:90vh;max-width:800px;overflow-y:auto;padding:40px;width:90%}.results-content h1{color:#fff;font-size:32px;margin-bottom:30px;text-align:center}.results-screen .question-options{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr 1fr 1fr 1fr;margin-top:20px}.results-screen .question-option{background:#ffffff1a;border:3px solid #888;border-radius:8px;color:#91cbee!important;cursor:pointer;font-size:32px!important;font-weight:600;padding:30px;text-align:center;text-shadow:2px 2px 4px #000000e6,0 0 8px #91cbeeb3,0 0 15px #91cbee80;transition:all .3s ease}.results-screen .question-option:hover{background:#fff3;border-color:#fff;box-shadow:0 0 15px #fff6;transform:scale(1.05)}.results-screen .question-option.selected{background:#64ff644d!important;border-color:#6f6!important;box-shadow:0 0 20px #64ff64cc!important;color:#6f6!important}.result-section{background:#3498db1a;border:2px solid #3498db;border-radius:8px;margin-bottom:20px;padding:20px}.result-section h2{color:#3498db;font-size:24px;margin-bottom:15px}.result-stat{display:flex;font-size:18px;justify-content:space-between;margin:10px 0}.result-stat-label{color:#bdc3c7}.result-stat-value{color:#fff;font-weight:700}.result-stat-value.good{color:#2ecc71}.result-stat-value.medium{color:#f39c12}.result-stat-value.poor{color:#e74c3c}.results-actions{display:flex;justify-content:center;margin-top:30px}.dashboard-button{background:linear-gradient(135deg,#3498db,#2980b9);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:18px;font-weight:700;padding:15px 40px;transition:all .3s ease}.modal-overlay{align-items:center;background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:2000}.modal-content{background:#1a1a2e;border:2px solid #91cbee;border-radius:12px;box-shadow:0 8px 32px #00000080;max-width:500px;padding:30px;width:90%}.modal-content h2{color:#91cbee;font-size:24px;margin-bottom:20px;margin-top:0}.modal-content p{color:#fff;font-size:16px;line-height:1.6;margin-bottom:30px}.modal-actions{display:flex;gap:12px;justify-content:flex-end}.dashboard-button:hover{background:linear-gradient(135deg,#2980b9,#21618c);box-shadow:0 0 20px #3498db99;transform:translateY(-2px)}.loading-screen{align-items:center;background:linear-gradient(135deg,#2a2a2a,#1a1a1a);color:#fff;display:flex;flex-direction:column;height:100vh;justify-content:center}.loading-text{color:#fff;font-size:24px;margin-top:20px}.instructions-overlay{align-items:center;background:#000000f2;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:999}.instructions-content{background:linear-gradient(135deg,#2a2a2a,#1a1a1a);border:2px solid #555;border-radius:12px;box-shadow:0 10px 50px #000000e6;color:#fff;max-width:700px;padding:40px;width:90%}.instructions-content h1{color:#fff;margin-bottom:30px;text-align:center}.instructions-content ul{list-style:none;padding:0}.instructions-content li{line-height:1.6;margin:15px 0;padding-left:25px;position:relative}.instructions-content li:before{color:#3498db;content:"▸";font-weight:700;left:0;position:absolute}.start-button{background:linear-gradient(135deg,#666,#555);border:2px solid #888;border-radius:8px;color:#fff;cursor:pointer;display:block;font-size:20px;font-weight:700;margin:20px auto;padding:15px 60px;transition:all .3s ease}.start-button:hover{background:linear-gradient(135deg,#777,#666);border-color:#fff;box-shadow:0 0 20px #ffffff80;transform:translateY(-2px)}.duration-setup-content .duration-setup-intro{color:#e0e0e0;line-height:1.5;margin-bottom:24px;text-align:center}.duration-options{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-bottom:28px}.duration-option{background:#ffffff14;border:2px solid #555;border-radius:8px;color:#e0e0e0;cursor:pointer;font-size:16px;font-weight:600;min-width:100px;padding:14px 20px;transition:all .2s ease}.duration-option:hover{background:#ffffff26;border-color:#888}.duration-option.selected{background:#51bfea40;border-color:#81bfea;color:#fff}.duration-option.selected:hover{background:#51bfea59}.mt-toosmall-overlay{align-items:center;background:#000000f0;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:1500}.mt-toosmall-box{background:linear-gradient(135deg,#2a2a2a,#1a1a1a);border:2px solid #ffb300;border-radius:12px;box-shadow:0 10px 50px #000000e6;color:#fff;line-height:1.6;max-width:560px;padding:32px;text-align:center;width:100%}.mt-toosmall-box h2{color:#ffb300;font-size:24px;margin-bottom:16px;margin-top:0}.mt-toosmall-box p{color:#e0e0e0;font-size:16px;margin:0 0 16px}.mt-toosmall-size{color:#91cbee;font-family:Courier New,monospace;font-size:15px;margin-top:8px}.mt-intro-overlay{align-items:flex-start;overflow-y:auto;padding:14px}.mt-intro-overlay .instructions-content{margin:auto}.instructions-content.mt-intro-wide{max-width:940px;padding:24px 34px;width:100%}.mt-intro-sub{color:#9fb7c9;font-size:15px;line-height:1.45;margin:2px 0 18px;text-align:center}.mt-intro-sub b{color:#91cbee}.mt-intro-cols{align-items:flex-start;display:flex;gap:26px}.mt-intro-sketch-col{flex:0 0 400px}.mt-intro-legend-col{flex:1 1;min-width:0}.mt-sketch{background:#000;border:2px solid #555;border-radius:8px;height:270px;overflow:hidden;position:relative;width:400px}.mt-sk-sky{background:linear-gradient(180deg,#3a3a3a,#2a2a2a 50%,#1a1a1a);height:20%;position:relative}.mt-plane{font-size:20px;position:absolute}.mt-sk-bar{align-items:center;background:#242424;border-bottom:1px solid #111;border-top:1px solid #111;display:flex;gap:8px;height:15%;padding:0 8px 0 34px}.mt-dot{background:#333;border:1.5px solid #555;border-radius:50%;flex:0 0 auto;height:11px;width:11px}.mt-dot.on{background:#f44;border-color:#c00;box-shadow:0 0 6px #f44}.mt-sk-timer{font-feature-settings:"tnum";color:#8fd0a0;font-size:13px;font-variant-numeric:tabular-nums;font-weight:700;margin-left:6px}.mt-sk-abort{background:#f44;border-radius:4px;color:#fff;font-size:10px;font-weight:700;margin-left:auto;padding:3px 8px}.mt-sk-monitors{display:flex;height:65%}.mt-sk-pin{background:linear-gradient(90deg,#0a0a0a,#1a1a1a);border-right:1px solid #000}.mt-sk-pin,.mt-sk-q{flex:1 1;position:relative}.mt-sk-q{align-items:center;background:linear-gradient(135deg,#1a1a1a,#0a0a0a);display:flex;flex-direction:column;gap:6px;justify-content:center;padding:8px}.mt-ball{background:radial-gradient(circle at 30% 30%,#fff,#f39c12);border-radius:50%;box-shadow:0 0 6px #f39c12;height:12px;left:38%;position:absolute;top:24%;width:12px}.mt-paddle{background:#5dade2;border-radius:3px;bottom:12%;box-shadow:0 0 8px #5dade2;height:7px;left:33%;position:absolute;width:34%}.mt-missed{color:#bbb;font-size:10px;left:32px;position:absolute;top:6px}.mt-q-timer{color:#8fd0a0;font-size:12px;font-weight:700}.mt-q-text{color:#91cbee;font-size:11px;line-height:1.25;text-align:center}.mt-q-opts{grid-gap:4px;display:grid;gap:4px;grid-template-columns:1fr 1fr;width:90%}.mt-q-opt{background:#ffffff14;border:1.5px solid #888;border-radius:4px;height:14px}.mt-badge{align-items:center;background:#3498db;border-radius:50%;box-shadow:0 0 0 2px #1a1a1a,0 2px 6px #0009;color:#fff;display:flex;font-size:13px;font-weight:700;height:22px;justify-content:center;position:absolute;width:22px;z-index:5}.mt-zone{display:flex;gap:11px;line-height:1.42;margin:0 0 13px}.mt-znum{align-items:center;background:#3498db;border-radius:50%;color:#fff;display:flex;flex:0 0 22px;font-size:13px;font-weight:700;height:22px;justify-content:center;margin-top:1px}.mt-ztext{color:#e6e6e6;font-size:14.5px}.mt-ztext b{color:#fff}.mt-warn{background:#f39c121f;border:1.5px solid #f39c12;border-radius:8px;color:#ffe3ad;font-size:14.5px;line-height:1.5;margin:4px 0 0;padding:13px 16px}.mt-warn b{color:#ffcf7a}.mt-warn-lead{color:#f5b041;font-weight:700}.admin-licenses-container{background:var(--color-bg-secondary);min-height:100vh}.admin-licenses-content{margin:0 auto;max-width:1400px;padding:var(--spacing-xl) var(--spacing-md)}.admin-licenses-content h1{color:var(--color-text-primary);margin-bottom:var(--spacing-xl)}.generate-section{background:var(--color-bg-primary);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);margin-bottom:var(--spacing-xl);padding:var(--spacing-lg)}.generate-section h2{color:var(--color-text-primary);margin-bottom:var(--spacing-md)}.generate-form{align-items:flex-end;display:flex;flex-wrap:wrap;gap:var(--spacing-md)}.form-group{display:flex;flex-direction:column;gap:var(--spacing-xs);min-width:200px}.form-group:has(.questionnaire-checkboxes){flex-basis:100%;width:100%}.form-group label{color:var(--color-text-secondary);font-size:14px;font-weight:500}.form-input,.form-select{border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:14px;padding:10px;transition:border-color var(--transition-normal)}.form-input:focus,.form-select:focus{border-color:var(--color-border-focus);outline:none}.button-wrapper{display:flex;flex-basis:100%;justify-content:flex-start;width:100%}.generate-button{background:var(--color-mindfactor-blue);border:none;border-radius:var(--radius-md);color:var(--color-text-on-primary);cursor:pointer;font-size:14px;font-weight:600;padding:10px 24px;transition:background var(--transition-normal),opacity var(--transition-normal)}.generate-button:hover:not(:disabled){background:var(--color-mindfactor-blue-hover);opacity:1}.generate-button:disabled{cursor:not-allowed;opacity:.6}.licenses-table-section{background:var(--color-bg-primary);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);overflow-x:auto;padding:var(--spacing-lg)}.license-status-overview{border-bottom:1px solid var(--color-border);margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-lg)}.license-status-overview__title{color:var(--color-text-primary);font-size:16px;font-weight:600;margin:0 0 var(--spacing-md) 0}.license-status-overview__grid{grid-gap:var(--spacing-sm);display:grid;gap:var(--spacing-sm);grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.license-status-overview__card{align-items:center;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:6px;justify-content:center;padding:var(--spacing-md) var(--spacing-sm);text-align:center}.license-status-overview__card.status-available{background:var(--color-success-bg);border-color:#0000}.license-status-overview__card.status-assigned,.license-status-overview__card.status-not_started{background:var(--color-bg-light);border-color:#0000}.license-status-overview__card.status-in_progress{background:var(--color-warning-bg);border-color:#0000}.license-status-overview__card.status-has_aborted{background:var(--color-warning-bg);border-color:var(--color-warning-text)}.license-status-overview__card.status-completed{background:var(--color-success-bg);border-color:#0000}.license-status-overview__card--total{background:var(--color-bg-primary);border:2px solid var(--color-border)}.license-status-overview__count{color:var(--color-text-primary);font-size:28px;font-weight:700;line-height:1}.license-status-overview__label{color:var(--color-text-secondary);font-size:12px;font-weight:600;line-height:1.3}.licenses-table{border-collapse:collapse;table-layout:fixed;width:100%}.licenses-table th{border-bottom:2px solid var(--color-border);color:var(--color-text-primary);font-size:14px;font-weight:600;padding:var(--spacing-md);text-align:left;vertical-align:top}.licenses-table--assessor{min-width:1030px}.licenses-table--assessor td:first-child,.licenses-table--assessor th:first-child{min-width:180px;width:220px}.licenses-table--assessor td:nth-child(2),.licenses-table--assessor th:nth-child(2){min-width:160px;width:220px}.licenses-table--assessor td:nth-child(3),.licenses-table--assessor th:nth-child(3){min-width:120px;width:150px}.licenses-table--assessor td:nth-child(4),.licenses-table--assessor th:nth-child(4){min-width:160px;width:200px}.licenses-table--assessor td:nth-child(5),.licenses-table--assessor th:nth-child(5){min-width:100px;width:120px}.licenses-table--assessor td:nth-child(6),.licenses-table--assessor th:nth-child(6){min-width:170px;width:170px}.licenses-table--admin{min-width:1250px}.licenses-table--admin td:first-child,.licenses-table--admin td:nth-child(2),.licenses-table--admin th:first-child,.licenses-table--admin th:nth-child(2){min-width:160px;width:200px}.licenses-table--admin td:nth-child(3),.licenses-table--admin th:nth-child(3){min-width:120px;width:140px}.licenses-table--admin td:nth-child(4),.licenses-table--admin td:nth-child(5),.licenses-table--admin th:nth-child(4),.licenses-table--admin th:nth-child(5){min-width:130px;width:150px}.licenses-table--admin td:nth-child(6),.licenses-table--admin th:nth-child(6){min-width:140px;width:180px}.licenses-table--admin td:nth-child(7),.licenses-table--admin th:nth-child(7){min-width:96px;width:110px}.licenses-table--admin td:nth-child(8),.licenses-table--admin th:nth-child(8){min-width:170px;width:170px}.licenses-table td{word-wrap:break-word;color:var(--color-text-primary);font-size:14px;overflow-wrap:break-word;padding:var(--spacing-md);vertical-align:top}.licenses-table tr{border-bottom:1px solid var(--color-border)}.licenses-table tr:hover{background:var(--color-bg-secondary)}.license-key{word-wrap:break-word;align-items:flex-start;color:var(--color-primary);display:flex;font-family:monospace;font-size:12px;font-weight:600;gap:6px;min-height:100%;overflow-wrap:break-word}.license-key>span{flex:1 1;line-height:1.4;min-width:0;padding-top:2px;word-break:break-all}.copy-button{align-items:flex-start;background:#0000;border:none;border-radius:var(--radius-sm);cursor:pointer;display:inline-flex;flex-shrink:0;height:20px;justify-content:center;margin-left:4px;margin-top:2px;padding:2px;transition:all var(--transition-fast);width:20px}.copy-button:hover{background:var(--color-bg-secondary)}.copy-icon{color:var(--color-text-secondary);display:inline-block;height:14px;transition:color var(--transition-fast);-webkit-user-select:none;user-select:none;width:14px}.copy-button:hover .copy-icon{color:var(--color-primary)}.copy-icon.checkmark{color:var(--color-success-text);font-size:16px;font-weight:700}.status-available{background:var(--color-success-bg);color:var(--color-success-text)}.status-assigned{background:var(--color-bg-light);color:var(--color-text-light)}.status-activated{background:var(--color-primary);color:var(--color-text-on-primary)}.status-not_started{background:var(--color-bg-light);color:var(--color-text-light)}.status-in_progress{background:var(--color-warning-bg);color:var(--color-warning-text)}.status-completed{background:var(--color-success-bg);color:var(--color-success-text)}.status-has_aborted{background:var(--color-warning-bg);color:var(--color-warning-text)}.status-cell{display:flex;flex-direction:column;gap:4px}.assessor-select{border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;font-size:12px;min-width:150px;padding:4px 8px;transition:border-color var(--transition-normal)}.assessor-select:focus{border-color:var(--color-border-focus);outline:none}.questionnaire-checkboxes{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-md)}.checkbox-label{color:var(--color-text-secondary);font-size:13px;font-weight:500;margin:0 0 var(--spacing-sm) 0}.checkbox-item{align-items:center;cursor:pointer;display:flex;gap:var(--spacing-sm);padding:var(--spacing-xs) 0;transition:background var(--transition-normal)}.checkbox-item:hover{background:var(--color-bg-primary);border-radius:var(--radius-sm);padding-left:var(--spacing-xs)}.checkbox-item input[type=checkbox]{accent-color:var(--color-primary);cursor:pointer;height:18px;width:18px}.checkbox-item span{color:var(--color-text-primary);font-size:14px}.loading-text,.no-data-text{color:var(--color-text-tertiary);font-size:13px;font-style:italic;margin:var(--spacing-sm) 0}.message{margin-top:var(--spacing-md)}.questionnaires-list{display:flex;flex-wrap:wrap;gap:6px;max-width:100%}.questionnaire-tag{font-size:11px;padding:4px 10px;white-space:nowrap}.no-questionnaires{color:var(--color-text-tertiary);font-size:12px;font-style:italic}.products-list{display:flex;flex-wrap:wrap;gap:6px;max-width:250px}.product-tag{background:var(--color-primary);border-radius:var(--radius-full);color:var(--color-text-on-primary);display:inline-block;font-size:11px;font-weight:600;padding:4px 10px;white-space:nowrap}.no-products{font-style:italic}.no-products,.questionnaire-product{color:var(--color-text-tertiary);font-size:12px}.questionnaire-product{font-weight:400;margin-left:8px}.questionnaire-form-group{flex-basis:100%;width:100%}.completion-progress{color:var(--color-text-secondary);font-size:11px;font-weight:500}.license-actions-cell{vertical-align:top}.license-actions{align-items:stretch;display:flex;flex-direction:column;gap:6px;max-width:170px;width:100%}.license-action-btn{align-items:center;border:2px solid #0000;border-radius:var(--radius-md);box-sizing:border-box;cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;gap:6px;justify-content:flex-start;line-height:1.25;margin:0;min-height:36px;padding:6px 8px;text-align:left;transition:background var(--transition-normal),border-color var(--transition-normal),opacity var(--transition-normal);white-space:normal;width:100%}.license-action-btn__icon{flex-shrink:0;font-size:1.05em;line-height:1;text-align:center;width:1.25em}.license-action-btn--primary{background:var(--color-mindfactor-blue);border-color:var(--color-mindfactor-blue);color:var(--color-text-on-primary)}.license-action-btn--primary:hover{background:var(--color-mindfactor-blue-hover);border-color:var(--color-mindfactor-blue-hover)}.license-action-btn--activate{background:var(--color-success-bg);border-color:#0000;color:var(--color-success-text)}.license-action-btn--activate:hover{filter:brightness(.97);opacity:.92}.license-action-btn--deactivate{background:var(--color-error-bg);border-color:var(--color-error-text);color:var(--color-error-text)}.license-action-btn--deactivate:hover{filter:brightness(.98);opacity:.92}.license-action-btn--delete{background:#0000;border-color:#c0392b;border-color:var(--color-danger,#c0392b);color:#c0392b;color:var(--color-danger,#c0392b)}.license-action-btn--delete:hover{background:#c0392b14}.delete-confirm-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.delete-confirm-dialog{background:var(--color-bg-primary);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);max-width:500px;padding:30px;width:90%}.delete-confirm-dialog h2{color:var(--color-text-primary);font-size:20px;margin:0 0 20px}.delete-confirm-message{color:var(--color-text-primary);font-size:16px;font-weight:500;margin:0 0 15px}.delete-confirm-details{color:var(--color-text-secondary);font-size:14px;line-height:1.5;margin:0 0 20px}.delete-confirm-license-key{background:var(--color-bg-secondary);border-radius:var(--radius-sm);margin:20px 0;padding:15px;text-align:center}.delete-confirm-license-key strong{color:var(--color-primary);font-family:monospace;font-size:14px;word-break:break-all}.delete-confirm-buttons{display:flex;gap:12px;justify-content:flex-end;margin-top:25px}.delete-cancel-button{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-primary);cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:all var(--transition-normal)}.delete-cancel-button:hover{background:var(--color-bg-tertiary)}.delete-confirm-button{background:var(--color-danger);border:none;border-radius:var(--radius-sm);color:var(--color-text-on-primary);cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:all var(--transition-normal)}.delete-confirm-button:hover{background:var(--color-warning-text)}.questionnaire-selection-container{display:flex;flex-direction:column;gap:var(--spacing-lg)}.questionnaire-order-section{margin-top:var(--spacing-md)}.order-label{color:var(--color-text-secondary);font-weight:500;margin-bottom:var(--spacing-sm)}.questionnaire-order-list{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:var(--spacing-xs);min-height:100px;padding:var(--spacing-sm)}.questionnaire-order-item{align-items:center;background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:move;display:flex;gap:var(--spacing-sm);padding:var(--spacing-sm);transition:all .2s ease;-webkit-user-select:none;user-select:none}.questionnaire-order-item:hover{background:var(--color-bg-hover);border-color:var(--color-primary)}.questionnaire-order-item.dragging{background:var(--color-bg-hover);opacity:.5}.drag-handle{color:var(--color-text-tertiary);cursor:grab;font-size:1.2em;-webkit-user-select:none;user-select:none}.drag-handle:active{cursor:grabbing}.order-number{color:var(--color-primary);font-weight:600;min-width:25px}.order-title{color:var(--color-text-primary);flex:1 1}.license-search-bar{align-items:center;display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.license-search-input-wrapper{flex:0 1 420px;min-width:220px;position:relative}.license-search-input{border:1px solid var(--color-border);border-radius:var(--radius-md);box-sizing:border-box;font-size:14px;padding:10px 34px 10px 10px;transition:border-color var(--transition-normal);width:100%}.license-search-input:focus{border-color:var(--color-border-focus);outline:none}.license-search-clear{background:#0000;border:none;color:var(--color-text-secondary);cursor:pointer;font-size:18px;line-height:1;padding:2px 6px;position:absolute;right:6px;top:50%;transform:translateY(-50%)}.license-search-clear:hover{color:var(--color-text-primary)}.license-search-count{color:var(--color-text-secondary);font-size:13px;white-space:nowrap}.license-search-empty{color:var(--color-text-secondary);padding:var(--spacing-lg);text-align:center}.license-view-switch{align-items:center;display:flex;flex-wrap:wrap;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.license-view-switch__btn{background:#0000;border:2px solid var(--color-mindfactor-blue);border-radius:var(--radius-md);color:var(--color-mindfactor-blue);cursor:pointer;font-size:13px;font-weight:600;padding:8px 18px;transition:background var(--transition-normal),color var(--transition-normal),opacity var(--transition-normal)}.license-view-switch__btn:hover{opacity:.9}.license-view-switch__btn--active{background:var(--color-mindfactor-blue);color:var(--color-text-on-primary)}.license-view-switch__hint{color:var(--color-text-primary);font-size:12px;opacity:.75}.license-action-btn--archive{background:#0000;border-color:var(--color-mindfactor-blue);color:var(--color-mindfactor-blue)}.license-action-btn--archive:hover{background:#0000000d}.archive-confirm-button{background:var(--color-mindfactor-blue);border:1px solid var(--color-mindfactor-blue);border-radius:var(--radius-sm);color:var(--color-text-on-primary);cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:all var(--transition-normal)}.archive-confirm-button:hover{background:var(--color-mindfactor-blue-hover);border-color:var(--color-mindfactor-blue-hover)}.questionnaire-tag--in_progress{background:var(--color-warning-bg);color:var(--color-warning-text)}.questionnaire-tag--completed{background:var(--color-success-bg);color:var(--color-success-text)}.questionnaire-tag--aborted{background:var(--color-warning-bg);color:var(--color-warning-text)}.questionnaire-tag__progress{font-weight:700}button.license-status-overview__card{cursor:pointer;font:inherit;transition:box-shadow var(--transition-normal),transform var(--transition-normal);width:100%}button.license-status-overview__card:hover{box-shadow:0 2px 8px #00000026;transform:translateY(-1px)}button.license-status-overview__card:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.license-status-overview__card--active{box-shadow:0 0 0 3px var(--color-border-focus)}.license-status-overview__hint{color:var(--color-text-secondary);font-size:12px;margin:var(--spacing-sm) 0 0 0}.proctoring-dialog--gallery{max-width:min(960px,94vw);width:94%}.proctoring-gallery-grid{grid-gap:14px;display:grid;flex:1 1;gap:14px;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));margin:0 0 16px;min-height:0;overflow-y:auto;padding:2px}.proctoring-gallery-card{display:flex;flex-direction:column;gap:8px;min-width:0}.proctoring-gallery-card--strong .proctoring-gallery-thumb-button{border-color:#2f9e5f}.proctoring-gallery-card--moderate .proctoring-gallery-thumb-button{border-color:#dd8a2a;border-width:2px}.proctoring-gallery-card--low .proctoring-gallery-thumb-button{border-color:#cf4436;border-width:2px}.proctoring-gallery-card--unusable .proctoring-gallery-thumb-button{border-color:#b4b9c0;border-style:dashed}.proctoring-gallery-filter{display:flex;justify-content:flex-end;margin:-4px 0 10px}.proctoring-gallery-filter-chip{background:#0000;border:1px solid var(--color-border);border-radius:999px;color:inherit;cursor:pointer;font-size:12px;padding:4px 12px}.proctoring-gallery-filter-chip:hover{border-color:#dd8a2a}.proctoring-gallery-filter-chip.is-active{background:#dd8a2a;border-color:#dd8a2a;color:#fff}.proctoring-gallery-thumb-button{aspect-ratio:4/3;background:#0003;background:var(--color-bg-secondary,#0003);border:1px solid var(--color-border);border-radius:6px;border-radius:var(--radius-sm,6px);cursor:zoom-in;display:block;overflow:hidden;padding:0;width:100%}.proctoring-gallery-thumb-button:focus-visible{outline:2px solid #6ea8fe;outline:2px solid var(--color-accent,#6ea8fe);outline-offset:2px}.proctoring-gallery-img-fallback,.proctoring-gallery-img-skeleton,.proctoring-gallery-thumb{display:block;height:100%;object-fit:cover;width:100%}.proctoring-gallery-img-skeleton{animation:proctoring-gallery-shimmer 1.2s ease-in-out infinite;background:linear-gradient(90deg,#ffffff0f,#ffffff1f 50%,#ffffff0f);background-size:200% 100%}.proctoring-gallery-img-fallback{align-items:center;background:#00000040;color:var(--color-text-secondary);display:flex;font-size:18px;justify-content:center}@keyframes proctoring-gallery-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.proctoring-gallery-card-meta{display:flex;flex-direction:column;gap:2px;min-width:0}.proctoring-gallery-test{color:var(--color-text-primary);font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.proctoring-gallery-time{color:var(--color-text-secondary);font-size:11px}.proctoring-gallery-id{color:var(--color-text-secondary);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:10px;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.proctoring-gallery-card-actions{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.proctoring-gallery-card-actions .face-compare-snapshot-button{flex:1 1;font-size:12px;min-width:0;padding:4px 8px;white-space:nowrap}.proctoring-lightbox-overlay{align-items:center;background:#000000d1;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:1100}.proctoring-lightbox{display:flex;flex-direction:column;gap:12px;max-height:92vh;max-width:min(920px,96vw);position:relative;width:100%}.proctoring-lightbox .proctoring-gallery-img-fallback,.proctoring-lightbox .proctoring-gallery-img-skeleton,.proctoring-lightbox-image{background:#111;border-radius:6px;border-radius:var(--radius-sm,6px);max-height:calc(92vh - 100px);min-height:200px;object-fit:contain;width:100%}.proctoring-lightbox-close{background:#0000008c;border:1px solid #ffffff59;border-radius:999px;color:#fff;cursor:pointer;font-size:22px;height:36px;line-height:1;position:absolute;right:-8px;top:-8px;width:36px;z-index:2}.proctoring-lightbox-close:hover{background:#000000bf}.proctoring-lightbox-nav{background:#00000073;border:1px solid #ffffff4d;border-radius:999px;color:#fff;cursor:pointer;font-size:28px;height:44px;line-height:1;position:absolute;top:40%;width:44px;z-index:2}.proctoring-lightbox-nav:hover{background:#000000b3}.proctoring-lightbox-prev{left:4px}.proctoring-lightbox-next{right:4px}.proctoring-lightbox-footer{align-items:center;color:#fff;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.proctoring-lightbox-meta{display:flex;flex-direction:column;font-size:13px;gap:2px;min-width:0;word-break:break-all}.proctoring-lightbox-meta strong{font-size:15px}.proctoring-lightbox-counter{font-size:12px;opacity:.7}.proctoring-lightbox-actions{align-items:center;display:flex;gap:8px}@media (max-width:640px){.proctoring-gallery-grid{gap:10px;grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}.proctoring-lightbox-nav{bottom:72px;top:auto}}.admin-users-container{background:var(--color-bg-secondary);min-height:100vh;overflow-x:hidden}.admin-users-content{box-sizing:border-box;margin:0 auto;max-width:1200px;overflow-x:hidden;padding:var(--spacing-xl) var(--spacing-md);width:100%}.admin-users-content h1{color:var(--color-text-primary);margin-bottom:var(--spacing-xl)}.admin-users-header{align-items:flex-start;display:flex;gap:var(--spacing-md);justify-content:space-between;margin-bottom:var(--spacing-lg)}.admin-users-header h1{margin-bottom:0}.admin-users-primary-actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.admin-user-form-dialog{max-width:560px;width:95%}.assessor-create-form{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr;margin-top:14px}.assessor-create-form .full{grid-column:1/-1}.assessor-create-form label{color:var(--color-text-primary);display:block;font-size:13px;font-weight:600;margin-bottom:6px}.assessor-create-form input,.assessor-create-form textarea{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-primary);font-size:14px;padding:10px 12px;width:100%}.assessor-create-form textarea{min-height:80px;resize:vertical}.assessor-credentials{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);margin-top:14px;padding:12px 14px}.assessor-credentials-row{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-top:8px}.assessor-credentials code{color:var(--color-text-primary);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:13px;word-break:break-all}.assessor-copy{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-primary);cursor:pointer;font-size:12px;font-weight:600;padding:6px 10px}.assessor-copy:hover{background:var(--color-bg-tertiary)}.assessor-reset-row{align-items:center;display:flex;gap:10px;margin-top:10px}.assessor-reset-row input{flex:1 1}.assessor-inline-link{background:#0000;border:none;color:var(--color-mindfactor-blue);cursor:pointer;font-weight:600;padding:0}.assessor-inline-link:hover{text-decoration:underline}.users-table-section{background:var(--color-bg-primary);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);max-width:100%;overflow-x:hidden;padding:var(--spacing-lg)}.users-table{border-collapse:collapse;max-width:100%;table-layout:fixed;width:100%}.users-table th{border-bottom:2px solid var(--color-border);font-weight:600;text-align:left}.users-table td,.users-table th{color:var(--color-text-primary);font-size:13px;padding:10px 8px}.users-table td{border-bottom:1px solid var(--color-border);vertical-align:middle}.users-table-col-name{width:14%}.users-table-col-email{width:18%}.users-table-col-role{width:6.25rem}.users-table-col-assessor{width:11%}.users-table-col-created{width:6.5rem}.users-table-col-actions{width:auto}.users-table td.users-table-col-email,.users-table td.users-table-col-name,.users-table th.users-table-col-email,.users-table th.users-table-col-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.users-table td.users-table-col-assessor,.users-table th.users-table-col-assessor{min-width:0;vertical-align:middle}.users-table td.users-table-col-assessor .role-select-assessor{box-sizing:border-box;font-size:12px;max-width:100%;min-width:0;padding:5px 6px;width:100%}.users-table td.users-table-col-actions{overflow-wrap:anywhere}.users-table tr:hover{background:var(--color-bg-secondary)}.role-badge{border-radius:var(--radius-full);display:inline-block;font-size:11px;font-weight:600;max-width:100%;overflow:hidden;padding:3px 8px;text-overflow:ellipsis;white-space:nowrap}.role-admin{background:var(--color-danger)}.role-admin,.role-assessor{color:var(--color-text-on-primary)}.role-assessor{background:var(--color-mindfactor-blue)}.role-customer{background:var(--color-bg-light);color:var(--color-text-light)}.role-select{border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;font-size:14px;padding:6px 12px;transition:border-color var(--transition-normal)}.role-select:focus{border-color:var(--color-border-focus);outline:none}.role-select:disabled{cursor:not-allowed;opacity:.6}.admin-users-actions{align-items:center;display:flex;flex-wrap:wrap;gap:6px;max-width:100%}.id-document-button{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-primary);cursor:pointer;font-size:11px;font-weight:500;padding:5px 8px;transition:background var(--transition-normal),color var(--transition-normal),border-color var(--transition-normal),opacity var(--transition-normal),box-shadow var(--transition-normal);white-space:nowrap}.id-document-button:disabled{cursor:not-allowed;opacity:.5}.id-document-button:not(:disabled):hover{background:var(--color-mindfactor-blue);border-color:var(--color-mindfactor-blue-hover);box-shadow:var(--shadow-sm);color:var(--color-text-on-primary)}.id-document-actions{align-items:center;display:flex;flex-wrap:wrap;gap:4px;max-width:100%}.id-document-delete{align-items:center;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-light);cursor:pointer;display:inline-flex;font-size:18px;height:24px;justify-content:center;line-height:1;padding:0;transition:background var(--transition-normal),color var(--transition-normal),border-color var(--transition-normal);width:24px}.id-document-delete:hover{background:var(--color-error-bg);border-color:var(--color-danger);color:var(--color-danger)}.delete-id-cancel:hover{background:var(--color-bg-tertiary);border-color:var(--color-border)}.delete-id-confirm:hover{opacity:.9}.message{border-radius:var(--radius-md);margin-bottom:var(--spacing-md);padding:12px;text-align:center}.message.success{background:var(--color-success-bg);color:var(--color-success-text)}.message.error{background:var(--color-error-bg);color:var(--color-error-text)}.proctoring-overlay{z-index:1001}.proctoring-dialog{background:var(--color-bg-primary);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;max-height:80vh;max-width:560px;overflow:hidden;padding:24px 30px;width:90%}.proctoring-dialog h2{color:var(--color-text-primary);font-size:18px;margin:0 0 16px}.proctoring-empty,.proctoring-loading{color:var(--color-text-secondary);font-size:14px;margin:0 0 20px}.proctoring-list{flex:1 1;list-style:none;margin:0 0 20px;overflow-y:auto;padding:0}.proctoring-item{align-items:center;border-bottom:1px solid var(--color-border);display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:10px 0}.proctoring-item:last-child{border-bottom:none}.proctoring-meta{color:var(--color-text-primary);flex:1 1;font-size:13px;min-width:0}.proctoring-item-actions{align-items:center;display:flex;flex-shrink:0;gap:8px}.proctoring-delete-button{align-items:center;background:#0000;border:1px solid #fff;border-radius:999px;cursor:pointer;display:inline-flex;height:24px;justify-content:center;padding:0;transition:background var(--transition-normal),transform var(--transition-normal),opacity var(--transition-normal),border-color var(--transition-normal);width:24px}.proctoring-delete-icon{color:#fff;font-size:14px;line-height:1}.proctoring-delete-button:hover:not(:disabled){background:#ffffff1f;border-color:#fff;transform:scale(1.03)}.proctoring-delete-button:disabled{cursor:default;opacity:.6}.proctoring-item-actions .face-compare-snapshot-button{min-width:10ch;white-space:nowrap}.proctoring-dialog-buttons{border-top:1px solid var(--color-border);display:flex;justify-content:flex-end;padding-top:12px}.proctoring-button{margin-left:0}.proctoring-delete-confirm-overlay{z-index:1200}.assessor-credentials-note{font-size:.85rem;margin:8px 0 0;opacity:.8}.users-search-bar{align-items:center;display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.users-search-input-wrapper{flex:0 1 420px;min-width:220px;position:relative}.users-search-input{border:1px solid var(--color-border);border-radius:var(--radius-md);box-sizing:border-box;font-size:14px;padding:10px 34px 10px 10px;transition:border-color var(--transition-normal);width:100%}.users-search-input:focus{border-color:var(--color-border-focus);outline:none}.users-search-clear{background:#0000;border:none;color:var(--color-text-secondary);cursor:pointer;font-size:18px;line-height:1;padding:2px 6px;position:absolute;right:6px;top:50%;transform:translateY(-50%)}.users-search-clear:hover{color:var(--color-text-primary)}.users-search-count{color:var(--color-text-secondary);font-size:13px;white-space:nowrap}.users-search-empty{color:var(--color-text-secondary);padding:var(--spacing-lg);text-align:center}.users-role-overview{border-bottom:1px solid var(--color-border);margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-lg)}.users-role-overview__title{color:var(--color-text-primary);font-size:16px;font-weight:600;margin:0 0 var(--spacing-md) 0}.users-role-overview__grid{grid-gap:var(--spacing-sm);display:grid;gap:var(--spacing-sm);grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.users-role-overview__card{align-items:center;background:var(--color-bg-secondary);border:1px solid #0000;border-radius:var(--radius-md);display:flex;flex-direction:column;gap:6px;justify-content:center;padding:var(--spacing-md) var(--spacing-sm);text-align:center}.users-role-overview__card.role-admin{background:var(--color-danger)}.users-role-overview__card.role-admin .users-role-overview__count,.users-role-overview__card.role-admin .users-role-overview__label,.users-role-overview__card.role-assessor .users-role-overview__count,.users-role-overview__card.role-assessor .users-role-overview__label{color:var(--color-text-on-primary)}.users-role-overview__card.role-assessor{background:var(--color-mindfactor-blue)}.users-role-overview__card.role-customer{background:var(--color-bg-light)}.users-role-overview__card--total{background:var(--color-bg-primary);border:2px solid var(--color-border)}.users-role-overview__count{color:var(--color-text-primary);font-size:28px;font-weight:700;line-height:1}.users-role-overview__label{color:var(--color-text-secondary);font-size:12px}button.users-role-overview__card{cursor:pointer;font:inherit;transition:box-shadow var(--transition-normal),transform var(--transition-normal);width:100%}button.users-role-overview__card:hover{box-shadow:0 2px 8px #00000026;transform:translateY(-1px)}button.users-role-overview__card:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.users-role-overview__card--active{box-shadow:0 0 0 3px var(--color-border-focus)}.users-role-overview__hint{color:var(--color-text-secondary);font-size:12px;margin:var(--spacing-sm) 0 0 0}.role-owner{background:var(--color-warning-bg);border:1px solid var(--color-warning-text);color:var(--color-warning-text);margin-left:6px}.fcs{margin-top:6px}.fcs-bar{border-radius:5px;display:flex;gap:2px;height:24px;overflow:hidden}.fcs-bar--mini{border-radius:3px;gap:1px;height:12px}.fcs-seg{align-items:center;color:#fff;display:flex;font-size:11px;font-weight:700;justify-content:center;line-height:1;min-width:2px}.fcs-seg--unusable{background-image:repeating-linear-gradient(45deg,#0000 0 3px,#b4b9c08c 3px 5px);border:1px dashed #b4b9c0}.fcs-scale,.fcs-seg--unusable{color:var(--color-text-secondary)}.fcs-scale{display:flex;font-size:.68rem;justify-content:space-between;margin-top:4px}.fcs-tiles{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(4,1fr);margin-top:10px}.fcs-tile{background:var(--color-bg-light);border:1px solid var(--color-border);border-radius:6px;border-radius:var(--radius-sm,6px);border-top:3px solid var(--color-border);display:flex;flex-direction:column;padding:7px 9px}.fcs-tile--strong{border-top-color:#2f9e5f}.fcs-tile--moderate{border-top-color:#dd8a2a}.fcs-tile--low{border-top-color:#cf4436}.fcs-tile--unusable{border-top:3px dashed #b4b9c0}.fcs-tile-num{color:var(--color-text-primary);font-size:1.35rem;font-weight:700;line-height:1.05}.fcs-tile--strong .fcs-tile-num{color:#4cc07d}.fcs-tile--moderate .fcs-tile-num{color:#e5a154}.fcs-tile--low .fcs-tile-num{color:#e5695b}.fcs-tile-label{color:var(--color-text-primary);font-size:.72rem;margin-top:2px}.fcs-tile-note{color:var(--color-text-secondary);font-size:.66rem}.fcs-table{border-collapse:collapse;font-size:.8rem;margin-top:12px;width:100%}.fcs-table th{color:var(--color-text-secondary);font-size:.66rem;font-weight:600;letter-spacing:.05em;padding:0 6px 4px 0;text-align:left;text-transform:uppercase}.fcs-table td,.fcs-table th{border-bottom:1px solid var(--color-border)}.fcs-table td{color:var(--color-text-primary);padding:6px 6px 6px 0;vertical-align:middle}.fcs-testname{font-weight:650}.fcs-num{color:var(--color-text-secondary);text-align:right}.fcs-nowrap{white-space:nowrap}.fcs-barcell{width:46%}.fcs-warn{color:#e5a154;font-weight:600}.fcs-review,.fcs-warn{font-size:.8rem;margin:10px 0 0}.fcs-review{color:var(--color-text-primary);line-height:1.45}.fcs-review strong{color:#e5695b}.fcs-allclear{font-size:.8rem;margin:10px 0 0}.fcs-allclear,.fcs-hints{color:var(--color-text-secondary)}.fcs-hints{align-items:center;display:flex;flex-wrap:wrap;font-size:.72rem;gap:4px;margin:8px 0 0}.fcs-hints-label{margin-right:2px}.fcs-hint-chip{border:1px solid var(--color-border);border-radius:4px;border-radius:var(--radius-sm,4px);color:var(--color-text-secondary);display:inline-block;font-size:.68rem;font-weight:600;padding:1px 7px}.fcs-details{background:var(--color-bg-light);border:1px solid var(--color-border);border-radius:6px;border-radius:var(--radius-sm,6px);margin-top:12px}.fcs-details>summary{color:var(--color-text-secondary);cursor:pointer;font-size:.8rem;list-style:none;padding:8px 11px;-webkit-user-select:none;user-select:none}.fcs-details>summary::-webkit-details-marker{display:none}.fcs-details>summary:before{content:"▸";display:inline-block;margin-right:7px;transition:transform .12s ease}.fcs-details[open]>summary:before{transform:rotate(90deg)}.fcs-details>summary:hover{color:var(--color-text-primary)}.fcs-details-body{padding:0 11px 11px}@media (max-width:640px){.fcs-tiles{grid-template-columns:repeat(2,1fr)}}.license-results-container{background:var(--color-bg-secondary);min-height:100vh}.license-results-container *,.license-results-container :after,.license-results-container :before,.license-results-content *{text-shadow:none!important}.license-results-content{margin:0 auto;max-width:1200px;padding:var(--spacing-xl) var(--spacing-md)}.results-header{gap:var(--spacing-md);justify-content:space-between;margin-bottom:var(--spacing-xl)}.results-header,.results-header-actions{align-items:center;display:flex;flex-wrap:wrap}.results-header-actions{gap:var(--spacing-sm)}.pdf-button--header{white-space:nowrap}.results-header h1{color:var(--color-text-primary);margin:0}.back-button{padding:10px 20px;transition:all var(--transition-normal)}.license-info-card{background:var(--color-bg-primary);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);margin-bottom:var(--spacing-xl);padding:var(--spacing-lg)}.info-row{align-items:flex-start;display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.info-row:last-child{margin-bottom:0}.info-label{color:var(--color-text-secondary);font-weight:600;min-width:180px}.info-value{color:var(--color-text-primary)}.info-value.license-key{color:var(--color-primary);font-family:Courier New,monospace;font-weight:600}.questionnaires-tags{display:flex;flex-wrap:wrap;gap:8px}.questionnaire-tag{background:var(--color-bg-light);border-radius:var(--radius-full);color:var(--color-text-light);display:inline-block;font-size:12px;font-weight:600;padding:6px 12px}.no-results-card{background:var(--color-bg-primary);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);color:var(--color-text-tertiary);padding:var(--spacing-xl);text-align:center}.results-list{display:flex;flex-direction:column;gap:var(--spacing-lg)}.result-card{background:var(--color-bg-primary);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);padding:var(--spacing-lg)}.result-header{align-items:center;border-bottom:2px solid var(--color-border);display:flex;justify-content:space-between;margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-md)}.result-header h2{color:var(--color-text-primary)!important;font-size:20px!important;margin:0;text-shadow:none!important}.result-meta{align-items:flex-end;display:flex;flex-direction:column;gap:4px}.duration,.submitted-date{color:var(--color-text-secondary);font-size:13px}.duration{font-weight:500}.responses-list{display:flex;flex-direction:column;gap:var(--spacing-md)}.response-item{background:var(--color-bg-secondary);border-left:4px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-md)}.response-item .answer-label,.response-item .answer-value,.response-item .question-text{color:var(--color-text-primary)!important;font-size:16px!important;text-shadow:none!important}.question-header{align-items:center;display:flex;flex-wrap:wrap;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.question-number{color:var(--color-primary);font-weight:700;min-width:30px}.question-text{color:var(--color-text-primary)!important;font-size:16px!important;font-weight:500;line-height:1.5;text-shadow:none!important}.sampling-phase-badge{align-items:center;border:1px solid #0000;border-radius:999px;display:inline-flex;font-size:12px;font-weight:700;padding:2px 10px}.sampling-phase-badge--fixed{background:#38bdf82e;border-color:#7dd3fc73;color:#7dd3fc}.sampling-phase-badge--adaptive{background:#c4b5fd33;border-color:#c4b5fd80;color:#c4b5fd}.sampling-phase-badge--scenario{background:#86efac2e;border-color:#86efac73;color:#86efac}.question-meta{color:var(--color-text-secondary);display:flex;flex-wrap:wrap;font-size:13px;gap:8px 16px;margin:-4px 0 var(--spacing-sm) 38px}.question-meta-item strong{color:var(--color-text-primary);font-weight:600}.answer-row{align-items:center;display:flex;flex-wrap:wrap;gap:var(--spacing-sm);margin-left:38px}.response-item-grouped .answer-row+.answer-row{margin-top:var(--spacing-xs)}.ai-evaluation-header{flex-wrap:nowrap;gap:var(--spacing-md);width:100%}.generate-button,.refresh-button,.regenerate-button{border:none!important;border-radius:var(--radius-md)!important;color:#fff!important;cursor:pointer!important;display:inline-block!important;flex-shrink:0;font-size:14px!important;font-weight:600!important;opacity:1!important;padding:8px 16px!important;pointer-events:auto!important;position:relative!important;transition:all var(--transition-normal);visibility:visible!important;z-index:102!important}.generate-button:hover:not(:disabled),.regenerate-button:hover:not(:disabled){opacity:1}.refresh-button:hover{opacity:.9}.generate-button:disabled,.refresh-button:disabled,.regenerate-button:disabled{cursor:not-allowed!important;display:inline-block!important;opacity:.6!important;visibility:visible!important}.regenerate-button{box-shadow:0 2px 4px #0000001a!important;min-height:36px!important;min-width:180px!important}.refresh-button{background:var(--color-bg-secondary);border:1px solid var(--color-border);color:var(--color-text-primary)}.answer-label{color:var(--color-text-secondary);font-size:13px}.answer-value{color:var(--color-text-primary)!important;font-size:16px!important;text-shadow:none!important}.correctness-badge{border-radius:var(--radius-full);font-size:11px;font-weight:600;padding:4px 10px}.correctness-badge.correct{background:var(--color-success-bg);color:var(--color-success-text)}.correctness-badge.incorrect{background:var(--color-error-bg);color:var(--color-error-text)}.crm-badge{background:var(--color-bg-light);border:1px solid var(--color-border);border-radius:var(--radius-full);color:var(--color-text-primary);font-family:Courier New,monospace;font-size:11px;font-weight:600;padding:4px 10px}.evaluation-button{background:var(--color-mindfactor-blue);border:none;border-radius:var(--radius-md);color:var(--color-text-on-primary);cursor:pointer;font-size:13px;font-weight:600;margin-left:var(--spacing-sm);padding:8px 16px;transition:all var(--transition-normal)}.evaluation-button:hover{background:var(--color-mindfactor-blue-hover);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.single-evaluation-button{background:#0000;border:1px solid var(--color-border);color:var(--color-text-primary)}.single-evaluation-button:hover{background:var(--color-bg-hover);border-color:var(--color-primary)}.combined-evaluation-bar{border-bottom:1px solid var(--color-border);border-top:1px solid var(--color-border);margin:var(--spacing-lg) 0;padding:var(--spacing-md) 0}.combined-evaluation-bar--split{align-items:center;display:flex;flex-wrap:wrap;gap:12px;gap:var(--spacing-md,12px)}.combined-evaluation-button{background:var(--color-mindfactor-blue);border:none;border-radius:var(--radius-md);color:var(--color-text-on-primary);cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:all var(--transition-normal)}.combined-evaluation-button:hover{background:var(--color-mindfactor-blue-hover);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.combined-evaluation-button--secondary{background:#fff;background:var(--color-bg-primary,#fff);border:2px solid var(--color-mindfactor-blue);color:var(--color-mindfactor-blue)}.combined-evaluation-button--secondary:hover{background:#81bfea1f;box-shadow:var(--shadow-sm)}.status-badge{border-radius:var(--radius-full);display:inline-block;font-size:12px;font-weight:600;padding:4px 12px}.status-badge.status-completed{background:var(--color-success-bg);color:var(--color-success-text)}.status-badge.status-aborted{background:var(--color-accent);color:var(--color-text-on-primary)}.reset-button{background:var(--color-danger);border:none;border-radius:var(--radius-md);color:var(--color-text-on-primary);cursor:pointer;font-size:13px;font-weight:600;margin-left:var(--spacing-sm);padding:8px 16px;transition:all var(--transition-normal)}.reset-button:hover:not(:disabled){background:var(--color-warning-text);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.reset-button:disabled{cursor:not-allowed;opacity:.6}.pdf-button{border:none;border-radius:var(--radius-md);cursor:pointer;font-size:14px;padding:8px 16px;transition:all var(--transition-normal)}.test-status-overview{background:var(--color-bg-primary);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);margin-bottom:var(--spacing-xl);padding:var(--spacing-lg)}.test-status-overview h2{color:var(--color-text-primary);font-size:20px;margin:0 0 var(--spacing-md) 0;text-shadow:none!important}.test-status-list{display:flex;flex-direction:column;gap:var(--spacing-md)}.test-status-item{align-items:center;background:var(--color-bg-secondary);border-left:4px solid var(--color-border);border-radius:var(--radius-md);display:flex;justify-content:space-between;padding:var(--spacing-md);transition:all var(--transition-normal)}.test-status-item:hover{background:var(--color-bg-light);border-left-color:var(--color-primary)}.test-status-info{display:flex;flex:1 1;flex-direction:column;gap:var(--spacing-xs)}.test-name{color:var(--color-text-primary);font-size:16px;font-weight:600;text-shadow:none!important}.test-status-badges{align-items:center;display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.status-badge.status-not-started{background:var(--color-bg-light);color:var(--color-text-tertiary)}.submitted-date-small{color:var(--color-text-secondary);font-size:12px}.test-status-actions{align-items:center;display:flex;gap:var(--spacing-sm)}.view-result-button{background:var(--color-mindfactor-blue);border:none;border-radius:var(--radius-md);color:var(--color-text-on-primary);cursor:pointer;font-size:13px;font-weight:600;padding:8px 16px;transition:all var(--transition-normal)}.view-result-button:hover{background:var(--color-mindfactor-blue-hover);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.error-message{background:var(--color-error-bg);border-radius:var(--radius-md);color:var(--color-error-text);margin-bottom:var(--spacing-md);padding:var(--spacing-md)}.multitasking-results{display:flex;flex-direction:column;gap:var(--spacing-lg)}.multitasking-section{background:var(--color-bg-secondary);border-radius:var(--radius-md);padding:var(--spacing-md)}.multitasking-section h3{border-bottom:2px solid var(--color-border);font-size:18px!important;margin:0 0 var(--spacing-md) 0;padding-bottom:var(--spacing-sm)}.multitasking-section h3,.multitasking-section h4{color:var(--color-text-primary)!important;text-shadow:none!important}.multitasking-section h4{font-size:16px!important;margin:var(--spacing-md) 0 var(--spacing-sm) 0}.stats-grid{grid-gap:var(--spacing-md);display:grid;gap:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.stat-item{align-items:center;background:var(--color-bg-primary);border-radius:var(--radius-sm);display:flex;justify-content:space-between;padding:var(--spacing-sm) var(--spacing-md)}.stat-label{font-size:16px!important;font-weight:500}.stat-label,.stat-value{color:var(--color-text-primary)!important;text-shadow:none!important}.stat-value{font-size:18px!important;font-weight:700}.stat-value.correct{color:var(--color-success-text)}.stat-value.incorrect{color:var(--color-error-text)}.subsection{border-top:1px solid var(--color-border);margin-top:var(--spacing-md);padding-top:var(--spacing-md)}.subsection:first-child{border-top:none;margin-top:0;padding-top:0}.personality-results{display:flex;flex-direction:column;gap:var(--spacing-lg)}.license-notice-warning{background:var(--color-warning-bg);border:1px solid var(--color-accent);border-radius:8px;margin-top:20px;padding:15px}.license-notice-warning h4{margin-top:0}.license-notice-warning div,.license-notice-warning h4{color:var(--color-warning-text)}.delete-id-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.delete-id-dialog{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);max-width:480px;padding:24px 30px;width:90%}.delete-id-dialog h2{color:var(--color-text-primary);font-size:18px;margin:0 0 16px}.delete-id-message{color:var(--color-text-primary);font-size:15px;line-height:1.5;margin:0 0 24px}.delete-id-buttons{display:flex;gap:12px;justify-content:flex-end}.delete-id-cancel{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-primary);cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:background var(--transition-normal),border-color var(--transition-normal)}.delete-id-cancel:hover:not(:disabled){background:var(--color-bg-hover);border-color:var(--color-border)}.delete-id-cancel:disabled,.delete-id-confirm:disabled{cursor:not-allowed;opacity:.6}.delete-id-confirm{background:var(--color-danger);border:none;border-radius:var(--radius-sm);color:var(--color-text-on-primary);cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:opacity var(--transition-normal)}.delete-id-confirm:hover:not(:disabled){opacity:.9}.mt-runs-list{display:flex;flex-direction:column;gap:1.5rem;margin-top:1rem}.mt-run-detail-card{margin-top:var(--spacing-md)}.mt-run-detail-label{color:var(--color-text-secondary);font-size:.92em;font-weight:600}.mt-detailed-runs{margin-bottom:var(--spacing-lg)}.mt-run-evaluation-block{background:#ffffff08;background:var(--color-bg-subtle,#ffffff08);border:1px solid #333;border:1px solid var(--color-border,#333);border-radius:8px;border-radius:var(--radius-sm,8px);padding:1rem 1.25rem}.mt-run-meta{font-size:.9rem;margin:.25rem 0 .75rem;opacity:.85}.mt-detect-formula-hint,.mt-detect-hint,.mt-pinball-hint,.mt-questions-hint{font-size:.85rem;line-height:1.4;margin:.5rem 0 0;opacity:.8}.mt-detect-formula-hint,.mt-pinball-hint,.mt-questions-hint{font-style:italic}.mt-detect-summary{border-bottom:1px solid #333;border-bottom:1px solid var(--color-border,#333);margin-bottom:1rem;padding-bottom:.75rem}.lr-proctoring-section{border-bottom:1px solid var(--color-border);margin:var(--spacing-lg) 0;padding:var(--spacing-md) 0}.lr-proctoring-title{color:var(--color-text-primary);font-size:1.05rem;margin:0 0 4px}.lr-proctoring-subtitle{color:var(--color-text-primary);font-size:.95rem;margin:var(--spacing-md) 0 6px 0}.lr-proctoring-disclaimer,.lr-proctoring-hint{color:var(--color-text-secondary);font-size:.85rem;margin:0 0 8px;margin:0 0 var(--spacing-sm,8px) 0}.lr-proctoring-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px;gap:var(--spacing-md,12px);margin:8px 0;margin:var(--spacing-sm,8px) 0}.lr-fc-group{margin-bottom:12px;margin-bottom:var(--spacing-md,12px)}.lr-fc-test{color:var(--color-text-secondary);font-size:.9rem;margin:0 0 4px}.lr-fc-table-wrap{overflow-x:auto}.lr-fc-table{border-collapse:collapse;font-size:.85rem;width:100%}.lr-fc-table td,.lr-fc-table th{border-bottom:1px solid var(--color-border);color:var(--color-text-primary);padding:6px 10px;text-align:left}.lr-fc-table th{color:var(--color-text-secondary);font-weight:600;white-space:nowrap}.lr-fc-verdict{border-radius:4px;border-radius:var(--radius-sm,4px);display:inline-block;font-size:.78rem;font-weight:600;padding:2px 8px}.lr-fc-verdict--very-high{background:var(--color-success-bg);color:var(--color-success-text)}.lr-fc-verdict--high{background:#007aff24;color:var(--color-mindfactor-blue)}.lr-fc-verdict--moderate{background:var(--color-bg-hover);color:var(--color-text-secondary)}.lr-fc-verdict--low{background:var(--color-error-bg);color:var(--color-error-text)}.lr-fc-verdict--error{background:#ff950029;color:#d97706}.lr-fc-hint{border:1px solid var(--color-border);border-radius:4px;border-radius:var(--radius-sm,4px);color:var(--color-text-secondary);display:inline-block;font-size:.75rem;margin:0 4px 4px 0;padding:2px 8px}.crm-evaluation-container{background:var(--color-bg-secondary);min-height:100vh}.crm-evaluation-content{margin:0 auto;max-width:1400px;padding:var(--spacing-xl) var(--spacing-md)}.ai-evaluation-card{border-radius:var(--radius-xl);box-shadow:var(--shadow-md);margin-bottom:var(--spacing-xl);overflow:visible;padding:var(--spacing-lg)}.ai-evaluation-card,.ai-evaluation-header{background:var(--color-bg-primary);position:relative}.ai-evaluation-header{align-items:center!important;border-bottom:2px solid var(--color-border);display:flex!important;justify-content:space-between!important;margin-bottom:var(--spacing-md);min-height:50px;padding-bottom:var(--spacing-md);z-index:100}.ai-evaluation-header h3{color:var(--color-text-primary)!important;flex:0 1 auto;font-size:20px!important;margin:0!important;min-width:0;overflow:hidden;text-overflow:ellipsis;text-shadow:none!important;white-space:nowrap}.ai-evaluation-actions{align-items:center!important;display:flex!important;flex-shrink:0!important;flex:0 0 auto!important;gap:var(--spacing-sm)!important;justify-content:flex-end!important;min-width:180px!important;position:relative!important;z-index:101!important}.generate-button,.regenerate-button{border:none!important;border-radius:var(--radius-md)!important;cursor:pointer!important;display:inline-block!important;font-size:14px!important;font-weight:600!important;min-height:36px!important;min-width:180px!important;padding:8px 20px!important;pointer-events:auto!important;position:relative!important;transition:all .2s!important;visibility:visible!important;z-index:102!important}.generate-button,.regenerate-button{background:var(--color-mindfactor-blue)!important;color:var(--color-text-on-primary)!important}.generate-button:hover:not(:disabled),.regenerate-button:hover:not(:disabled){background:var(--color-mindfactor-blue-hover)!important;box-shadow:var(--shadow-sm);transform:translateY(-1px)}.generate-button:disabled,.regenerate-button:disabled{cursor:not-allowed!important;opacity:.6!important}.ai-evaluation-content{position:relative;z-index:1}.ai-evaluation-content,.ai-evaluation-text{color:var(--color-text-primary)!important;text-shadow:none!important}.ai-evaluation-text{font-size:16px!important;line-height:1.6;margin-bottom:var(--spacing-md);white-space:pre-wrap}.ai-evaluation-text h2,.ai-evaluation-text h3{margin-top:var(--spacing-md)}.ai-evaluation-text h2,.ai-evaluation-text h3,.ai-evaluation-text p{color:var(--color-text-primary)!important;margin-bottom:var(--spacing-sm);text-shadow:none!important}.ai-evaluation-text strong{color:var(--color-text-primary)!important;font-weight:600;text-shadow:none!important}.ai-evaluation-meta{border-top:1px solid var(--color-border);color:var(--color-text-secondary);display:flex;font-size:13px;gap:var(--spacing-md);margin-top:var(--spacing-md);padding-top:var(--spacing-md)}.ai-evaluation-empty,.ai-evaluation-error,.ai-evaluation-loading,.ai-evaluation-pending{color:var(--color-text-secondary);padding:var(--spacing-md);text-align:center}.ai-evaluation-pending{align-items:center;display:flex;flex-direction:column;gap:var(--spacing-sm)}.loading-spinner{animation:spin 1s linear infinite;border:3px solid var(--color-border);border-radius:50%;border-top-color:var(--color-primary);height:24px;width:24px}.ai-evaluation-error{color:var(--color-danger)}.evaluation-header{align-items:flex-start;background:var(--color-bg-primary);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);display:flex;justify-content:space-between;margin-bottom:var(--spacing-xl);padding:var(--spacing-lg)}.header-actions{align-items:center;align-self:flex-start;display:flex;gap:var(--spacing-sm)}.evaluation-header h1{color:var(--color-text-primary);margin:0 0 var(--spacing-sm) 0}.questionnaire-title{color:var(--color-text-secondary);font-size:16px;margin:0 0 var(--spacing-xs) 0}.submitted-date{color:var(--color-text-tertiary);font-size:14px;margin:0}.evaluation-aborted-notice{background:var(--color-warning-bg);border-left:4px solid var(--color-accent);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--color-warning-text);font-size:14px;margin:var(--spacing-sm) 0 0 0;padding:var(--spacing-sm) var(--spacing-md)}.back-button,.pdf-button{align-items:center;border-radius:var(--radius-md);box-sizing:border-box;cursor:pointer;display:flex;font-size:14px;height:40px;justify-content:center;line-height:1;margin:0;min-height:40px;padding:10px 20px;transition:all var(--transition-normal)}.back-button{background:var(--color-bg-primary)}.back-button:hover{background:var(--color-bg-light)}.pdf-button{background:var(--color-mindfactor-blue);border:1px solid #0000;color:var(--color-text-on-primary);font-weight:600}.pdf-button:hover{background:var(--color-mindfactor-blue-hover);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.pdf-button:disabled{cursor:not-allowed;opacity:.6;transform:none}.error-card,.loading-card,.no-data-card{background:var(--color-bg-primary);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);color:var(--color-text-primary);padding:var(--spacing-xl);text-align:center}.evaluation-domains{display:flex;flex-direction:column;gap:var(--spacing-xl)}.cognitive-overall-score{align-items:center;background:var(--color-bg-primary);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);display:flex;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg)}.cognitive-overall-score .overall-score-value{color:var(--color-primary);font-size:1.25rem;font-weight:600}.domain-section{background:var(--color-bg-primary);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);padding:var(--spacing-lg)}.domain-title{border-bottom:2px solid var(--color-border);color:var(--color-primary);font-size:20px;margin:0 0 var(--spacing-lg) 0;padding-bottom:var(--spacing-sm)}.evaluation-table-container{overflow-x:auto}.evaluation-table{border-collapse:collapse;font-size:14px;table-layout:fixed;width:100%}.evaluation-table thead{background:var(--color-bg-secondary)}.evaluation-table th{border-bottom:2px solid var(--color-border);color:var(--color-text-primary);font-weight:600;padding:var(--spacing-md);text-align:left}.evaluation-table td:first-child,.evaluation-table th:first-child{width:15%}.evaluation-table td:nth-child(2),.evaluation-table th:nth-child(2){width:40%}.evaluation-table td:nth-child(3),.evaluation-table td:nth-child(4),.evaluation-table td:nth-child(5),.evaluation-table th:nth-child(3),.evaluation-table th:nth-child(4),.evaluation-table th:nth-child(5){width:10%}.evaluation-table td:nth-child(6),.evaluation-table th:nth-child(6){width:15%}.evaluation-table th.numeric{text-align:right}.evaluation-table td{border-bottom:1px solid var(--color-border);color:var(--color-text-primary);padding:var(--spacing-md)}.evaluation-table td.numeric{text-align:right}.evaluation-table tbody tr:hover{background:var(--color-bg-secondary)}.scale-id{color:var(--color-primary);font-family:Courier New,monospace;font-weight:600}.scale-name{color:var(--color-text-primary)}.percentage-cell{font-weight:600}.percentage-value{border-radius:var(--radius-full);display:inline-block;font-size:13px;padding:4px 10px}.percentage-value.positive{background:var(--color-success-bg);color:var(--color-success-text)}.percentage-value.negative{background:var(--color-error-bg);color:var(--color-error-text)}.trust-info-box{border:2px solid;border-radius:8px;margin-bottom:24px;padding:20px}.trust-info-box.trust-high{background:var(--color-success-bg);border-color:var(--report-status-ok)}.trust-info-box.trust-medium{background:var(--color-warning-bg);border-color:var(--report-status-caution)}.trust-info-box.trust-low{background:var(--color-error-bg);border-color:var(--report-status-warning)}.trust-info-box h3{color:var(--color-text-primary);margin-bottom:12px;margin-top:0}.trust-info-box .trust-meta{color:var(--color-text-secondary);font-size:14px}.trust-info-box .trust-meta2{color:var(--color-text-tertiary);font-size:13px;margin-top:8px}.trust-badge{border-radius:6px;color:var(--color-text-on-primary);display:inline-block;font-size:16px;font-weight:700;padding:6px 14px}.trust-badge.trust-high{background:var(--report-status-ok)}.trust-badge.trust-medium{background:var(--report-status-caution)}.trust-badge.trust-low{background:var(--report-status-warning)}.crm-quality-box{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:8px;margin-bottom:24px;padding:20px}.crm-quality-box h3{color:var(--color-text-primary);font-size:1.1rem;margin-bottom:14px;margin-top:0}.crm-quality-grid{align-items:center;display:flex;flex-wrap:wrap;gap:16px 24px}.crm-quality-item{align-items:center;display:flex;gap:8px}.crm-quality-item.crm-quality-detail{color:var(--color-text-secondary);font-size:.9rem}.crm-quality-label{color:var(--color-text-secondary);font-weight:500}.crm-quality-value{color:var(--color-text-primary);font-weight:600}.consistency-badge{border-radius:6px;display:inline-block;font-size:14px;font-weight:600;padding:4px 12px}.consistency-badge.consistency-high{background:var(--color-success-bg);border:1px solid var(--report-status-ok);color:var(--report-status-ok)}.consistency-badge.consistency-borderline{background:var(--color-warning-bg);border:1px solid var(--report-status-caution);color:var(--report-status-caution)}.consistency-badge.consistency-low{background:var(--color-error-bg);border:1px solid var(--report-status-warning);color:var(--report-status-warning)}.crm-critical-patterns{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:8px;margin-bottom:24px;padding:20px}.crm-critical-patterns h3{color:var(--color-text-primary);font-size:1.1rem;margin-bottom:8px;margin-top:0}.crm-critical-intro{color:var(--color-text-secondary);font-size:.9rem;margin:0 0 12px}.crm-critical-list{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));list-style:none;margin:0;padding:0}.crm-critical-list li{align-items:center;background:var(--color-bg-secondary);border:1px solid #0000;border-radius:6px;display:flex;font-size:.9rem;gap:8px;padding:8px 12px}.crm-critical-list li.crm-critical-flagged{background:#ff98001f;border-color:var(--report-status-caution)}.crm-critical-id{color:var(--color-text-primary);font-weight:600;min-width:4rem}.crm-critical-domain{color:var(--color-text-secondary);flex:1 1}.crm-critical-flag{color:var(--report-status-warning);font-size:.8rem;font-weight:600;white-space:nowrap}.crm-recommendations{background:#2196f30f;border:1px solid var(--color-mindfactor-blue);border-radius:8px;margin-bottom:24px;padding:20px}.crm-recommendations h3{color:var(--color-mindfactor-blue);font-size:1.1rem;margin-bottom:8px;margin-top:0}.crm-recommendations-intro{color:var(--color-text-secondary);font-size:.9rem;margin:0 0 12px}.crm-recommendations-list{color:var(--color-text-primary);font-size:.95rem;line-height:1.6;margin:0;padding-left:20px}.crm-recommendations-list li{margin-bottom:4px}.or-section{background:var(--color-bg-primary);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);margin-bottom:var(--spacing-xl);padding:var(--spacing-lg)}.or-section-title{color:var(--color-text-primary);font-size:1.35rem;margin:0 0 var(--spacing-lg)}.or-block{border:1px solid var(--color-border);border-radius:var(--radius-lg);margin-bottom:var(--spacing-md);padding:var(--spacing-md)}.or-block:last-child{margin-bottom:0}.or-block-header h3{color:var(--color-text-primary);font-size:1.1rem;margin:0 0 var(--spacing-xs)}.or-block-subtitle{color:var(--color-text-secondary);font-size:.9rem;line-height:1.45;margin:0 0 var(--spacing-md)}.or-proposal-row{margin-bottom:var(--spacing-md)}.or-r-badge{align-items:flex-start;border-radius:var(--radius-md);display:inline-flex;flex-direction:column;font-weight:600;gap:2px;padding:8px 12px}.or-r-badge--large{padding:12px 16px}.or-r-badge--red{background:var(--mfa-red);border:1px solid var(--mfa-red);color:#fff}.or-r-badge--orange{background:var(--mfa-orange);border:1px solid var(--mfa-orange);color:#fff}.or-r-badge--blue,.or-r-badge--grey{background:var(--mfa-grey);border:1px solid var(--mfa-grey);color:#fff}.or-r-badge--lightblue{background:var(--mfa-light-blue);border:1px solid var(--mfa-light-blue);color:#fff}.or-r-badge--green,.or-r-badge--positive{background:var(--mfa-green);border:1px solid var(--mfa-green);color:#fff}.or-r-badge--caution{background:var(--mfa-orange);border:1px solid var(--mfa-orange);color:#fff}.or-r-badge--negative{background:var(--mfa-red);border:1px solid var(--mfa-red);color:#fff}.or-r-badge--neutral{background:var(--color-bg-light);border:1px solid var(--color-border);color:var(--color-text-primary)}.or-r-badge__code{font-size:1.1rem;letter-spacing:.02em}.or-r-badge--large .or-r-badge__code{font-size:1.25rem}.or-r-badge__label{font-size:.85rem;font-weight:500}.or-meta-line,.or-meta-row{font-size:.95rem;margin-bottom:var(--spacing-sm)}.or-meta-label{color:var(--color-text-secondary);font-weight:600;margin-right:var(--spacing-sm)}.or-meta-value{color:var(--color-text-primary)}.or-fine-print,.or-muted{color:var(--color-text-secondary)}.or-fine-print{font-size:.8rem;margin:var(--spacing-md) 0 0}.or-collapsible-toggle{align-items:center;background:none;border:none;color:var(--color-text-primary);cursor:pointer;display:flex;font-weight:600;justify-content:space-between;padding:8px 0;text-align:left;width:100%}.or-rules-list{font-size:.9rem;margin:var(--spacing-sm) 0 0;padding-left:1.25rem}.or-rules-list li{margin-bottom:var(--spacing-sm)}.or-rule-reason{color:var(--color-text-secondary)}.or-r5-applied{color:#065f46;font-weight:600}.or-r5-not-applied{color:var(--color-text-secondary)}.or-r-selector{grid-gap:var(--spacing-sm);align-items:stretch;display:grid;gap:var(--spacing-sm);grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:var(--spacing-md)}.or-r-option{border-radius:var(--radius-md);cursor:pointer;display:flex;flex-direction:column;height:100%;min-width:0;padding:2px}.or-r-option:hover{background:var(--color-bg-light)}.or-r-option input{height:0;opacity:0;position:absolute;width:0}.or-r-option .or-r-badge{align-items:center;box-sizing:border-box;display:flex;flex:1 1;flex-direction:column;height:100%;justify-content:center;min-height:100%;padding:8px 6px;text-align:center;width:100%}.or-r-option .or-r-badge__code{flex-shrink:0;font-size:.95rem}.or-r-option .or-r-badge__label{align-items:center;display:flex;flex:1 1;font-size:.68rem;-webkit-hyphens:auto;hyphens:auto;justify-content:center;line-height:1.25;text-align:center}.or-r-option:has(input:checked) .or-r-badge{box-shadow:0 0 0 1px var(--color-bg-primary);outline:2px solid var(--color-mindfactor-blue);outline-offset:2px}.or-banner{border-radius:var(--radius-md);font-size:.95rem;line-height:1.45;margin-bottom:var(--spacing-md);padding:var(--spacing-md)}.or-banner--info{background:#eff6ff;border:1px solid #93c5fd;color:#1e3a8a}.or-banner--neutral{background:var(--color-bg-light);border:1px solid var(--color-border);color:var(--color-text-secondary)}.or-primary-button{background:var(--color-mindfactor-blue);border:none;border-radius:var(--radius-md);color:var(--color-text-on-primary);cursor:pointer;font-weight:600;padding:10px 18px;transition:background var(--transition-fast)}.or-primary-button:hover:not(:disabled){background:var(--color-mindfactor-blue-hover)}.or-primary-button:disabled{cursor:not-allowed;opacity:.5}.or-secondary-button{background:var(--color-bg-primary);color:var(--color-text-primary);cursor:pointer;padding:10px 18px}.or-confirm-panel,.or-secondary-button{border:1px solid var(--color-border);border-radius:var(--radius-md)}.or-confirm-panel{background:var(--color-bg-light);padding:var(--spacing-md)}.or-confirm-actions{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);margin-top:var(--spacing-md)}.or-gate-badge{border-radius:var(--radius-md);display:inline-block;font-weight:700;margin-bottom:var(--spacing-md);padding:8px 14px}.or-gate-badge--open{background:#d1fae5;color:#065f46}.or-gate-badge--closed{background:#fee2e2;color:#991b1b}.or-rg05-row{border-radius:var(--radius-md);display:flex;flex-wrap:wrap;font-size:.95rem;gap:var(--spacing-sm);justify-content:space-between;margin-bottom:var(--spacing-xs);padding:8px 10px}.or-rg05-row--ok{background:#ecfdf5;color:#065f46}.or-rg05-row--pending{background:var(--mfa-orange-pale);color:var(--mfa-orange-dark)}.or-rg05-status{font-weight:600}.or-blockers ul{margin:0;padding-left:1.25rem}.or-blockers li{font-size:.95rem;margin-bottom:var(--spacing-xs)}.or-error{color:#b91c1c;margin:var(--spacing-sm) 0}.or-status-message{padding:var(--spacing-sm) 0}.or-release{border-top:1px solid var(--color-border);margin-top:var(--spacing-md);padding-top:var(--spacing-md)}@media (max-width:720px){.or-r-selector{-webkit-overflow-scrolling:touch;align-items:stretch;display:flex;flex-wrap:nowrap;overflow-x:auto;padding-bottom:var(--spacing-xs)}.or-r-option{align-self:stretch;flex:0 0 118px}}.combined-eval-page{--report-percentile-high:var(--mfa-green);--report-percentile-mid-high:var(--mfa-light-blue);--report-percentile-mid:var(--mfa-grey);--report-percentile-mid-low:var(--mfa-orange);--report-percentile-low:var(--mfa-red);--report-status-ok:var(--mfa-green);--report-status-caution:var(--mfa-orange);--report-status-warning:var(--mfa-red);--color-warning-text:var(--mfa-orange);--color-warning-bg:#dd8a2a29;--report-bar-bed:#242424;background:var(--color-bg-secondary);min-height:100vh}.combined-eval-content{color:var(--color-text-primary);margin:0 auto;max-width:900px;padding:var(--spacing-xl) var(--spacing-md)}.combined-eval-report-body{position:relative}.combined-eval-report-body--draft{overflow:hidden}.combined-eval-draft-watermark{color:#dc26262e;font-size:56px;font-weight:800;left:50%;letter-spacing:.08em;pointer-events:none;position:absolute;top:46%;transform:translate(-50%,-50%) rotate(-28deg);-webkit-user-select:none;user-select:none;white-space:nowrap;z-index:50}.combined-eval-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:20px}.combined-eval-back{margin-bottom:0}.combined-eval-download-pdf{margin-left:0}.combined-eval-download-pdf:disabled{cursor:not-allowed;opacity:.7}.combined-eval-report-tabs{display:flex;gap:6px}.combined-eval-tab--active{border-color:var(--color-mindfactor-blue);box-shadow:0 0 0 1px var(--color-mindfactor-blue) inset}.workflow-panel{background:var(--color-bg-light);border:1px solid var(--color-border);border-radius:10px;margin-bottom:20px;padding:14px}.workflow-panel__header{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;margin-bottom:8px}.workflow-panel__header h3{font-size:1rem;margin:0}.workflow-panel__meta,.workflow-panel__status{color:var(--color-text-secondary);font-size:.82rem}.workflow-panel__meta{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:8px}.workflow-panel__blockers{color:#fecaca;font-size:.85rem;margin-bottom:10px}.workflow-panel__void-badge{color:#fecaca;font-weight:600}.combined-eval-overall-recommendation{margin:0 0 var(--spacing-xl)}.combined-eval-overall-recommendation .or-section{margin-bottom:0}.back-button{background:var(--color-bg-light);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:background var(--transition-normal),border-color var(--transition-normal)}.back-button:hover{background:var(--color-bg-hover);border-color:var(--color-mindfactor-blue)}.combined-eval-error{color:var(--color-danger);margin-bottom:16px}.report-v2{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);padding:40px 48px 48px}.report-section{border-bottom:1px solid var(--color-border);margin-bottom:40px;padding-bottom:32px}.report-section:last-of-type{border-bottom:none}.report-section-title{color:var(--color-text-primary);font-size:1.25rem;font-weight:700;letter-spacing:.04em;margin:0 0 8px;text-transform:uppercase}.report-section-confidential{color:var(--color-text-tertiary);font-size:.75rem;margin:0 0 20px}.report-paragraph{color:var(--color-text-primary);font-size:.95rem;line-height:1.55;margin:0}.report-executive-regulatory-finding{color:var(--color-text-primary);font-size:.92rem;margin:6px 0 10px}.report-hazardous-section{border-bottom:1px solid var(--color-border);margin-bottom:40px;padding-bottom:32px}.report-hazardous-intro{color:var(--color-text-secondary);font-size:.85rem;margin:0 0 16px}.report-hazardous-legend{align-items:flex-start;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:16px}.report-hazardous-legend-tiers{display:flex;flex-wrap:wrap;gap:6px}.hazardous-tier-badge{align-items:center;background:#0f172ad9;border:1px solid #94a3b899;border-radius:999px;color:#e5e7eb;display:inline-flex;font-size:.72rem;font-weight:500;letter-spacing:.03em;padding:4px 10px;text-transform:uppercase}.hazardous-tier-badge.tier-1{border-color:var(--report-percentile-low);box-shadow:0 0 0 1px #f8717166}.hazardous-tier-badge.tier-2{border-color:var(--report-percentile-mid)}.hazardous-tier-badge.tier-3{border-color:var(--report-percentile-high)}.hazardous-status-chip{align-items:center;border:1px solid #94a3b899;border-radius:999px;display:inline-flex;font-size:.72rem;font-weight:500;justify-content:center;letter-spacing:.03em;padding:4px 10px;text-transform:uppercase}.hazardous-status-chip--table{justify-content:center;min-width:96px}.hazardous-status-chip.status-hint{background:#5f666f4d;color:#d3d7dc}.hazardous-status-chip.status-flagged{background:#b91c1c66;color:#fee2e2}.report-hazardous-table-wrap{background:var(--color-bg-light);border:1px solid var(--color-border);border-radius:var(--radius-lg);margin-top:4px;overflow:hidden}.report-hazardous-table{border-collapse:collapse;font-size:.8rem;width:100%}.report-hazardous-table thead{background:#0f172afa}.report-hazardous-table td,.report-hazardous-table th{border-bottom:1px solid #1f2937e6;padding:8px 10px}.report-hazardous-table th{color:#9ca3af;font-size:.78rem;font-weight:600;letter-spacing:.06em;text-align:left;text-transform:uppercase}.report-hazardous-table tbody tr:nth-child(2n){background:#0f172a1f}.report-hazardous-table tbody tr:nth-child(odd){background:#0f172a2e}.hazardous-col-tier{width:70px}.hazardous-col-disposition{width:200px}.hazardous-col-domain{width:180px}.hazardous-col-risk{width:auto}.hazardous-col-status{text-align:right;width:120px}.hazardous-col-empty{color:var(--color-text-secondary);padding:14px 10px;text-align:center}.hazardous-tier-pill{align-items:center;border:1px solid #94a3b8b3;border-radius:999px;color:#e5e7eb;display:inline-flex;font-size:.7rem;justify-content:center;min-width:52px;padding:2px 8px}.hazardous-tier-pill.tier-1{border-color:var(--report-percentile-low);color:#fecaca}.hazardous-tier-pill.tier-2{border-color:var(--report-percentile-mid)}.hazardous-tier-pill.tier-3{border-color:var(--report-percentile-high);color:#bbf7d0}.hazardous-disposition-name{color:#e5e7eb;font-weight:500}.hazardous-col-domain{color:#cbd5f5;font-size:.78rem}.hazardous-col-risk{color:#9ca3af;font-size:.78rem}.face-compare-groups{display:flex;flex-direction:column;gap:14px}.face-compare-table-wrap{background:var(--color-bg-light);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.face-compare-table{border-collapse:collapse;font-size:.8rem;width:100%}.face-compare-table thead{background:#0f172a14}.face-compare-table td,.face-compare-table th{border-bottom:1px solid #1f293740;padding:8px 10px}.face-compare-table th{color:var(--color-text-tertiary);font-size:.78rem;font-weight:600;letter-spacing:.06em;text-align:left;text-transform:uppercase}.face-compare-col-num{width:70px}.face-compare-col-score{width:140px}.face-compare-col-verdict{text-align:right;width:160px}.face-compare-verdict{align-items:center;border:1px solid #94a3b899;border-radius:8px;display:inline-flex;font-size:.72rem;font-weight:500;justify-content:center;letter-spacing:.02em;line-height:1.25;max-width:100%;min-width:96px;padding:4px 10px;text-align:left;text-transform:none;white-space:normal}.face-compare-verdict-high,.face-compare-verdict-match,.face-compare-verdict-very_high{background:#16a34a38;color:#bbf7d0}.face-compare-verdict-low,.face-compare-verdict-no_match{background:#b91c1c59;color:#fee2e2}.face-compare-verdict-moderate,.face-compare-verdict-unclear{background:#dd8a2a38;color:var(--mfa-orange)}.face-compare-verdict-error{background:#94a3b840;color:#e5e7eb}.face-compare-col-hints{text-align:left}.face-compare-hint-none{color:#94a3b8;color:var(--color-text-muted,#94a3b8)}.face-compare-hint-chip{background:#dd8a2a2e;border:1px solid #dd8a2a59;border-radius:999px;color:var(--mfa-orange);display:inline-block;font-size:.72rem;font-weight:600;margin:2px 4px 2px 0;padding:2px 8px}.face-compare-pad-summary{color:#cbd5e1;color:var(--color-text-muted,#cbd5e1);font-size:.78rem;margin:8px 2px 2px}.face-compare-pad-summary-label{color:#e2e8f0;color:var(--color-text,#e2e8f0);font-weight:600}.face-compare-pad-summary-flags{margin-left:6px}.face-compare-pad-disclaimer{font-size:.72rem;font-style:italic;margin-top:4px;opacity:.8}.report-rating-scale{padding-top:0}.report-cover{padding:48px 0 56px;text-align:center}.report-logo{color:var(--color-text-primary);font-size:1.1rem;font-weight:700;letter-spacing:.25em;line-height:1.4;margin:0 0 8px}.report-tagline{color:var(--color-mindfactor-blue);font-size:.85rem;margin:0 0 24px}.report-main-title{color:var(--color-text-primary);font-size:1.5rem;font-weight:700;margin:0 0 8px}.report-subtitle{color:var(--color-text-secondary);font-size:1rem;margin:0 0 16px}.report-easa{color:var(--color-text-tertiary);font-size:.8rem;margin:0 0 28px}.report-meta-block{color:var(--color-text-primary);font-size:.9rem;margin:0 auto 28px;max-width:360px;text-align:left}.report-meta-row{border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;padding:8px 0}.report-meta-label{color:var(--color-text-secondary);font-weight:600;margin-right:12px}.report-confidential-badge{background:var(--color-mindfactor-blue);border-radius:var(--radius-sm);color:var(--color-text-on-primary);display:inline-block;font-size:.7rem;font-weight:700;letter-spacing:.15em;margin-bottom:12px;padding:8px 16px}.report-confidential-text{color:var(--color-text-secondary);font-size:.75rem;line-height:1.5;margin:0 auto;max-width:560px}.report-executive-overview{background:var(--color-bg-light);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:24px}.report-executive-header{align-items:center;display:flex;gap:12px;margin-bottom:8px}.report-executive-label{color:var(--color-text-primary);font-weight:600}.report-executive-verdict{color:var(--report-status-ok);font-size:1.05rem;font-weight:700}.report-executive-meta{color:var(--color-text-secondary);font-size:.85rem;margin:0 0 20px}.report-test-timeline-block{margin-bottom:18px}.report-test-timeline-table-wrap{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow-x:auto}.report-test-timeline-table{border-collapse:collapse;font-size:.82rem;width:100%}.report-test-timeline-table td,.report-test-timeline-table th{border-bottom:1px solid #1f293759;padding:8px 10px;text-align:left}.report-test-timeline-table th{background:#0f172a14;color:var(--color-text-tertiary);font-size:.74rem;letter-spacing:.05em;text-transform:uppercase}.report-module-answered{font-size:.8rem;margin:0 0 8px}.report-module-answered,.report-mt-attempt-answered{color:#94a3b8;color:var(--color-text-secondary,#94a3b8)}.report-mt-attempt-answered{flex:0 0 auto;font-size:.75rem;margin-left:8px;white-space:nowrap}.report-test-timeline-table tbody tr:nth-child(2n){background:#0f172a14}.rating-scale{background:#0000;border-radius:var(--radius-lg);margin:0 auto 8px;max-width:880px;padding:24px 0 8px}.rating-scale-header{display:flex;flex-direction:column;gap:4px;margin-bottom:14px}.rating-scale-title{color:#e5e7eb;font-size:.95rem;font-weight:600;letter-spacing:.08em;margin:0;text-transform:uppercase}.rating-scale-subtitle{color:#9ca3af;font-size:.75rem;margin:0}.rating-scale-bar{grid-gap:0;border-radius:9999px;box-shadow:0 0 0 1px #0f172ae6,0 10px 35px #0f172af2,0 0 45px #38bdf859;display:grid;gap:0;grid-template-columns:repeat(5,1fr);height:18px;margin-bottom:20px;overflow:hidden;position:relative}.rating-scale-bar-segment{height:100%}.rating-scale-bar-low{background:var(--report-percentile-low)}.rating-scale-bar-mid-low{background:var(--report-percentile-mid-low)}.rating-scale-bar-mid{background:var(--report-percentile-mid)}.rating-scale-bar-mid-high{background:var(--report-percentile-mid-high)}.rating-scale-bar-high{background:var(--report-percentile-high)}.rating-scale-bar-ticks{display:grid;grid-template-columns:repeat(5,1fr);inset:0;pointer-events:none;position:absolute}.rating-scale-bar-tick{align-self:flex-end;background:#ffffffe6;height:6px;justify-self:center;width:1px}.rating-scale-tiles{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(5,minmax(0,1fr));margin-top:4px}.rating-scale-tile{background:#020617;border:1px solid #1f2937e6;border-radius:16px;display:flex;gap:8px;min-height:142px;padding:12px 12px 10px}.rating-scale-chip{align-items:center;background:#020617;border:1px solid #94a3b8cc;border-radius:9px;display:flex;flex-shrink:0;height:26px;justify-content:center;width:26px}.rating-scale-chip-value{color:#e5e7eb;font-size:.85rem;font-weight:600}.rating-scale-tile-body{display:flex;flex-direction:column;gap:4px}.rating-scale-tile-label-row{align-items:baseline;display:flex;gap:4px;justify-content:space-between}.rating-scale-tile-label{color:#f9fafb;font-size:.74rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap}.rating-scale-tile-description{color:#9ca3af;font-size:.7rem;line-height:1.4;margin:0}.rating-scale-tile-percentile{color:#e5e7eb;font-size:.65rem;margin:0;opacity:.9}@media (max-width:820px){.rating-scale-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.rating-scale-tiles{grid-template-columns:repeat(1,minmax(0,1fr))}}.report-module-cards{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,1fr);margin-bottom:20px}.report-module-card{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:18px 20px}.report-module-card-title{align-items:baseline;color:var(--color-text-primary);display:flex;flex-wrap:wrap;font-size:1rem;font-weight:600;gap:.25em;margin:0 0 10px}.report-module-card-prefix{font-weight:700}.report-module-card-bq .report-module-card-prefix,.report-module-card-cq .report-module-card-prefix,.report-module-card-cr .report-module-card-prefix,.report-module-card-mt .report-module-card-prefix,.report-module-card-pq .report-module-card-prefix{color:var(--color-mindfactor-blue)}.report-module-badge{border-radius:9999px;color:#fff;display:inline-block;font-size:.8rem;font-weight:600;margin-bottom:8px;padding:4px 12px}.report-module-badge-no-concerns{background:var(--mfa-green)}.report-module-badge-minor-concerns{background:var(--mfa-light-blue);color:#fff}.report-module-badge-some-concerns{background:var(--mfa-grey);color:#fff}.report-module-badge-attention{background:var(--mfa-orange);color:#fff}.report-module-badge-concerns{background:var(--mfa-red)}.report-module-badge-status,.report-module-badge-valid{background:var(--color-mindfactor-blue);color:#0f172a}.report-module-badge+.report-module-badge{margin-left:6px}.report-module-meta{color:var(--color-text-secondary);font-size:.8rem;line-height:1.35;margin:0 0 12px}.report-module-score-row{align-items:center;display:flex;gap:12px;margin-bottom:10px}.report-module-score-label{color:var(--color-text-secondary);flex-shrink:0;font-size:.85rem;font-weight:500;min-width:42px}.report-module-score-track{background:var(--report-bar-bed);border-radius:9999px;flex:1 1;height:10px;overflow:hidden}.report-module-score-fill{border-radius:9999px;height:100%;transition:width .3s ease}.report-module-score-fill-concerns{background:var(--mfa-red)}.report-module-score-fill-attention{background:var(--mfa-orange)}.report-module-score-fill-some-concerns{background:var(--mfa-grey)}.report-module-score-fill-minor-concerns{background:var(--mfa-light-blue)}.report-module-score-fill-no-concerns{background:var(--mfa-green)}.report-module-score-value{color:var(--color-text-primary);flex-shrink:0;font-size:1rem;font-weight:700;min-width:40px;text-align:right}.report-module-summary{color:var(--color-text-secondary);font-size:.82rem;line-height:1.4;margin:0}.report-module-rating{color:var(--color-text-secondary);font-size:.78rem;margin:0 0 8px}.report-module-status{color:var(--color-text-secondary);font-size:.8rem;margin:0 0 4px}.report-module-score{color:var(--color-mindfactor-blue);font-size:1.25rem;font-weight:700}.report-executive-footer{border-top:1px solid var(--color-border);padding-top:16px}.report-validity-row{color:var(--color-text-primary);display:flex;font-size:.9rem;justify-content:space-between;padding:4px 0}.report-validity-label{color:var(--color-text-secondary);font-weight:600}.report-validity-value{color:var(--report-status-ok);font-weight:600}.report-pq-12-intro{color:var(--color-text-secondary);font-size:.85rem;margin:0 0 16px}.report-pq-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,1fr);margin-bottom:20px;max-width:640px}.report-pq-tile{align-items:center;border-radius:var(--radius-lg);display:flex;flex-direction:column;justify-content:center;min-height:88px;padding:16px 12px;text-align:center}.report-pq-tile-value{color:#fff;display:block;font-size:1.75rem;font-weight:700;line-height:1.2;margin-bottom:6px}.report-pq-tile-label{color:#fff;display:block;font-size:.8rem;font-weight:500;line-height:1.25;opacity:.95}.report-pq-tile-coverage{color:#fff;display:block;font-size:.65rem;font-weight:400;line-height:1.2;margin-top:4px;opacity:.85}.report-pq-tile-risk-badge{border-radius:4px;display:inline-block;font-size:9px;font-weight:700;margin-top:4px;padding:2px 6px;text-transform:uppercase}.report-pq-tile-risk-badge--red{background:var(--report-percentile-low);color:#fff}.report-pq-tile-risk-badge--amber{background:#dd8a2a;color:#fff}.report-pq-bar-coverage{color:var(--color-text-secondary);display:block;font-size:.72rem;font-weight:400}.report-pq-tile-high{background:var(--report-percentile-high)}.report-pq-tile-mid-high{background:var(--report-percentile-mid-high)}.report-pq-tile-mid{background:var(--report-percentile-mid)}.report-pq-tile-mid-low{background:var(--report-percentile-mid-low)}.report-pq-tile-low{background:var(--report-percentile-low)}.report-pq-tile-null{background:var(--color-bg-light);border:1px solid var(--color-border)}.report-pq-tile-null .report-pq-tile-label,.report-pq-tile-null .report-pq-tile-value{color:var(--color-text-secondary)}.report-pq-tile-descriptive{background:#0000;border:1px dashed var(--color-border)}.report-pq-tile-descriptive .report-pq-tile-coverage,.report-pq-tile-descriptive .report-pq-tile-label,.report-pq-tile-descriptive .report-pq-tile-value{color:var(--color-text-secondary)}.report-cq-grid{max-width:720px}@media (max-width:520px){.report-cq-grid,.report-pq-grid{grid-template-columns:repeat(2,1fr)}}.report-subsection-with-bar{align-items:center;color:var(--color-text-primary);display:flex;font-size:1.1rem;font-weight:700;gap:12px;margin-bottom:8px;margin-top:28px}.report-subsection-with-bar:before{background:var(--color-mindfactor-blue);border-radius:2px;content:"";flex-shrink:0;height:1.2em;width:4px}.report-pq-bars{margin-bottom:24px;max-width:560px}.report-pq-bar-row{grid-gap:12px;grid-template-columns:1fr 200px 48px;margin-bottom:10px}.report-cq-gap-row,.report-pq-bar-row{align-items:center;display:grid;font-size:.9rem;gap:12px}.report-cq-gap-row{grid-gap:12px;grid-template-columns:1fr 64px 64px 72px;margin-bottom:6px}.report-cq-evidence-item{break-inside:avoid;font-size:.9rem;margin:6px 0 10px;page-break-inside:avoid}.report-cq-evidence-head{font-weight:700}.report-cq-evidence-stem{color:#666;color:var(--report-muted,#666);margin:2px 0}.report-cq-gap-head{font-size:.8rem;font-weight:600;opacity:.7}.report-cq-gap-wide{color:var(--report-percentile-mid-low);font-weight:600}.report-cq-gap-lead{margin-bottom:10px}.report-cq-gap-none{color:var(--color-text-secondary);font-size:.9rem;margin:4px 0 10px}.report-cq-gap-summary{display:flex;flex-direction:column;gap:8px;margin:4px 0 12px}.report-cq-gap-item{grid-gap:12px;align-items:center;display:grid;font-size:.9rem;gap:12px;grid-template-columns:minmax(150px,1.1fr) minmax(160px,2fr) 44px minmax(180px,1.6fr)}.report-cq-gap-item-label{font-weight:600}.report-cq-gap-track{background:#2a2a2a;background:var(--report-bar-bed,#2a2a2a);border-radius:5px;height:10px;position:relative}.report-cq-gap-zero{background:var(--color-text-secondary);bottom:-3px;left:50%;opacity:.6;position:absolute;top:-3px;width:2px}.report-cq-gap-fill{border-radius:5px;bottom:0;position:absolute;top:0}.report-cq-gap-fill--over{background:var(--mfa-orange)}.report-cq-gap-fill--under{background:var(--mfa-light-blue)}.report-cq-gap-value{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700;text-align:right}.report-cq-gap-value--over{color:var(--mfa-orange)}.report-cq-gap-value--under{color:var(--mfa-light-blue)}.report-cq-gap-reading{color:var(--color-text-secondary);font-size:.8rem}.report-cq-gap-details{margin:6px 0 10px}.report-cq-gap-details>summary{color:var(--color-text-secondary);cursor:pointer;font-size:.85rem}.report-cq-gap-details[open]>summary{margin-bottom:8px}@media (max-width:640px){.report-cq-gap-item{grid-template-columns:1fr 44px}.report-cq-gap-reading,.report-cq-gap-track{grid-column:1/-1}.report-cq-gap-row{font-size:.8rem;gap:6px;grid-template-columns:1fr 48px 48px 56px}}.report-pq-bar-label{color:var(--color-text-primary);min-width:0}.report-pq-bar-track{background:var(--color-bg-light);border:1px solid var(--color-border);border-radius:var(--radius-sm);height:10px;overflow:hidden}.report-pq-bar-fill{border-radius:inherit;height:100%;transition:width .2s ease}.report-pq-bar-high{background:var(--report-percentile-high)}.report-pq-bar-mid-high{background:var(--report-percentile-mid-high)}.report-pq-bar-mid{background:var(--report-percentile-mid)}.report-pq-bar-mid-low{background:var(--report-percentile-mid-low)}.report-pq-bar-low{background:var(--report-percentile-low)}.report-pq-bar-null{background:var(--color-text-tertiary)}.report-pq-bar-pct{color:var(--color-text-primary);font-weight:600;text-align:right}@media (max-width:520px){.report-pq-bar-row{font-size:.85rem;gap:8px;grid-template-columns:1fr 120px 40px}}.report-pq-insights{color:var(--color-text-primary);font-size:.95rem;line-height:1.55;margin:0 0 24px;padding-left:20px}.report-pq-insight-item{margin-bottom:8px}.report-pq-insight-item strong{color:var(--color-text-primary)}.report-cq-bars{max-width:560px}.report-crm-patterns{margin-bottom:24px}.report-crm-patterns-list{list-style:none;margin:0;padding-left:0}.report-crm-pattern-item{margin-bottom:16px}.report-crm-pattern-title{color:var(--color-text-primary);display:block;font-size:1rem;font-weight:700;margin-bottom:4px}.report-crm-pattern-desc{color:var(--color-text-secondary);font-size:.9rem;line-height:1.5;margin:0}.report-cr-overview,.report-pq-overview{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));margin-bottom:20px}.report-cr-dim,.report-pq-trait{align-items:center;background:var(--color-bg-light);border:1px solid var(--color-border);border-radius:var(--radius-sm);display:flex;font-size:.9rem;justify-content:space-between;padding:10px 12px}.report-cr-dim-name,.report-pq-trait-name{color:var(--color-text-primary)}.report-cr-dim-pct,.report-pq-trait-value{color:var(--color-text-primary);font-weight:600}.report-cq-overview{display:flex;flex-wrap:wrap;gap:20px;margin-bottom:20px}.report-cq-domain{background:var(--color-bg-light);border:1px solid var(--color-border);border-radius:var(--radius-md);flex:1 1 280px;padding:14px 18px}.report-cq-domain h4{color:var(--color-text-primary);font-size:.95rem;margin:0 0 10px}.report-cq-facets{display:flex;flex-direction:column;gap:6px}.report-cq-facet{color:var(--color-text-primary);display:flex;font-size:.85rem;justify-content:space-between}.report-cq-facet-name{color:var(--color-text-secondary)}.report-cq-facet-pct{color:var(--color-text-primary);font-weight:600}.report-trust-block{align-items:center;display:flex;gap:10px;margin-top:16px}.report-trust-label{color:var(--color-text-secondary);font-size:.9rem;font-weight:600}.report-trust-badge{border-radius:var(--radius-sm);font-size:.85rem;font-weight:700;padding:4px 12px}.report-trust-badge.trust-high{background:var(--color-success-bg);color:var(--color-success-text)}.report-trust-badge.trust-medium{background:var(--color-warning-bg);color:var(--color-warning-text)}.report-trust-badge.trust-low{background:var(--color-error-bg);color:var(--color-error-text)}.report-critical-patterns{background:var(--color-warning-bg);border-left:4px solid var(--color-accent);border-radius:var(--radius-sm);margin-top:20px;padding:14px 18px}.report-critical-patterns h4{color:var(--color-text-primary);font-size:.95rem;margin:0 0 8px}.report-critical-patterns ul{color:var(--color-text-secondary);font-size:.9rem;margin:0;padding-left:20px}.report-cr-overall{background:var(--color-bg-light);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-primary);font-size:1.1rem;margin-bottom:16px;padding:12px 16px}.report-cr-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,1fr)}@media (max-width:640px){.report-cr-grid{grid-template-columns:repeat(2,1fr)}}.report-cr-profile{margin-bottom:24px}.report-cr-composite{color:var(--color-text-primary);font-size:1.05rem;margin-bottom:10px}.report-cr-composite-label{color:var(--color-text-secondary)}.report-cr-composite-value{color:var(--color-text-primary)}.report-cr-strengths{color:var(--color-text-secondary);font-size:.95rem;margin:0 0 8px}.report-cr-summary{color:var(--color-text-secondary);font-size:.9rem;font-style:italic;margin:0}.report-cr-subdimensions{grid-gap:8px 24px;display:grid;gap:8px 24px;grid-template-columns:repeat(2,1fr)}@media (max-width:768px){.report-cr-subdimensions{grid-template-columns:1fr}}.report-cr-subdim-row{min-width:0}.report-cr-validity-cards{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr)}@media (max-width:700px){.report-cr-validity-cards{grid-template-columns:1fr}}.report-cr-validity-card{background:var(--color-bg-light);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:14px 16px}.report-cr-validity-card-title{color:var(--color-text-primary);font-size:.95rem;font-weight:600;margin:0 0 8px}.report-cr-validity-badge{border-radius:var(--radius-sm);display:inline-block;font-size:.85rem;font-weight:600;margin-bottom:8px;padding:4px 10px}.report-cr-validity-badge.validity-minimal,.report-cr-validity-badge.validity-not-detected,.report-cr-validity-badge.validity-valid{background:var(--color-success-bg);color:var(--color-success-text)}.report-cr-validity-badge.validity-conditional,.report-cr-validity-badge.validity-detected,.report-cr-validity-badge.validity-elevated{background:var(--color-warning-bg);color:var(--color-warning-text)}.report-cr-validity-badge.validity-invalid{background:var(--color-error-bg);color:var(--color-error-text)}.report-cr-validity-desc{color:var(--color-text-secondary);font-size:.85rem;line-height:1.4;margin:0}.report-mt-overview{margin-bottom:16px}.report-mt-total{color:var(--color-text-primary);font-size:1.1rem;font-weight:600;margin-bottom:12px}.report-mt-sub{color:var(--color-text-primary);display:flex;font-size:.9rem;justify-content:space-between;padding:6px 0}.report-mt-attempts{display:flex;flex-direction:column;gap:12px;margin-top:16px}.report-mt-attempt-row{align-items:center;display:flex;gap:12px}.report-mt-attempt-label{color:var(--color-text-primary);font-size:.9rem;font-weight:500;min-width:90px}.report-mt-attempt-bar-wrap{background:var(--color-bg-secondary);border-radius:var(--radius-sm);flex:1 1;height:20px;overflow:hidden}.report-mt-attempt-bar{border-radius:var(--radius-sm);height:100%;transition:width .3s ease}.report-mt-attempt-bar-concerns{background:var(--mfa-red)}.report-mt-attempt-bar-attention{background:var(--mfa-orange)}.report-mt-attempt-bar-some-concerns{background:var(--mfa-grey)}.report-mt-attempt-bar-minor-concerns{background:var(--mfa-light-blue)}.report-mt-attempt-bar-no-concerns{background:var(--mfa-green)}.report-mt-attempt-value{color:var(--color-text-primary);font-size:.95rem;font-weight:600;min-width:44px;text-align:right}.report-mt-aggregated{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);margin-top:16px;padding:12px 16px}.report-mt-delta{color:var(--color-text-primary);font-size:1rem;margin:0 0 8px}.report-mt-trend{font-size:1rem;font-weight:600;margin:0}.report-mt-trend-positive{color:#16a34a}.report-mt-trend-negative{color:#dc2626}.report-mt-trend-neutral{color:var(--color-text-secondary)}.report-bq-indices{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:24px}.report-bq-flags{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.report-bq-flag{grid-gap:10px;align-items:center;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:10px;display:grid;gap:10px;grid-template-columns:90px 1fr 80px;padding:10px 12px}.report-bq-flag-id{color:var(--color-text-primary);font-weight:700}.report-bq-flag-text{color:var(--color-text-primary);font-size:.9rem}.report-bq-flag-sev{font-size:.75rem;font-weight:800;justify-self:end;letter-spacing:.04em}.report-bq-flag-error{background:#dc354514;border-color:#dc354580}.report-bq-flag-error .report-bq-flag-sev{color:var(--color-danger)}.report-bq-flag-warning{background:#ff9f431f;border-color:#ff9f4399}.report-bq-flag-warning .report-bq-flag-sev{color:var(--mfa-orange)}.report-bq-flag-info{background:#78788214;border-color:#78788259}.report-bq-flag-info .report-bq-flag-sev{color:var(--color-text-secondary)}.report-bq-compare{display:flex;flex-direction:column;gap:12px;margin-bottom:22px}.report-bq-compare-row{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:12px;padding:12px}.report-bq-compare-head{grid-gap:12px;align-items:baseline;display:grid;gap:12px;grid-template-columns:1fr auto auto;margin-bottom:10px}.report-bq-compare-label{color:var(--color-text-primary);font-weight:700}.report-bq-compare-category{background:#0000000f;border-radius:999px;font-size:.75rem;font-weight:700;padding:4px 10px}.report-bq-compare-disc{color:var(--color-text-secondary);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.75rem}.report-bq-compare-bars{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.report-bq-compare-bar{grid-gap:6px;display:grid;gap:6px;grid-template-columns:1fr}.report-bq-compare-bar-label{color:var(--color-text-tertiary);font-size:.75rem}.report-bq-compare-track{background:#00000014;border-radius:999px;height:10px;overflow:hidden;width:100%}.report-bq-compare-fill{border-radius:999px;height:100%}.report-bq-compare-fill.biq{background:#5a5a64a6}.report-bq-compare-fill.test{background:var(--color-mindfactor-blue)}.report-bq-compare-val{color:var(--color-text-primary);font-size:.75rem;text-align:right}.report-bq-compare-index{border-top:1px solid var(--color-border);color:var(--color-text-primary);margin-top:4px;padding-top:10px}.report-bq-compare-row.compare-red{border-color:#cf443680}.report-bq-compare-row.compare-orange,.report-bq-compare-row.compare-yellow{border-color:#dd8a2a99}.report-bq-compare-row.compare-blue{border-color:#5f666f8c}.report-bq-compare-row.compare-lightblue{border-color:#2f8fd040}.report-bq-index-card{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:4px;min-width:160px;padding:12px 16px}.report-bq-index-label{color:var(--color-text-tertiary);font-size:.8rem;letter-spacing:.04em;text-transform:uppercase}.report-bq-index-value{color:var(--color-primary);font-size:1.25rem;font-weight:700}.report-bq-index-interpretation{color:var(--color-text-secondary);font-size:.85rem}.report-bq-responses-table-wrap{margin-top:12px;overflow-x:auto}.report-bq-responses-table{border-collapse:collapse;font-size:.9rem;width:100%}.report-bq-responses-table td,.report-bq-responses-table th{border-bottom:1px solid var(--color-border);padding:10px 12px;text-align:left;vertical-align:top}.report-bq-responses-table th{background:var(--color-bg-secondary);color:var(--color-text-primary);font-weight:600}.report-bq-col-num{width:40px}.report-bq-col-question{color:var(--color-text-primary);min-width:200px}.report-bq-col-answer{color:var(--color-text-secondary)}.report-subsection-title{color:var(--color-text-primary);font-size:1rem;font-weight:600;margin:0 0 12px}.report-placeholder{color:var(--color-text-tertiary);font-size:.9rem;font-style:italic;margin:0}.report-body-text{color:var(--color-text-primary);font-size:.95rem;line-height:1.6;margin:0}.report-validity-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.report-validity-card{background:var(--color-bg-light);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:16px}.report-validity-card h4{color:var(--color-text-secondary);font-size:.9rem;margin:0 0 8px}.report-validity-badge{font-size:.9rem;font-weight:700;margin:0}.report-validity-badge.valid,.report-validity-badge.validity-valid{color:var(--report-status-ok)}.report-validity-badge.validity-conditional{color:var(--color-warning-text)}.report-validity-badge.validity-invalid{color:var(--color-error-text)}.report-glossary{font-size:.9rem}.report-glossary dt{color:var(--color-text-primary);font-weight:600;margin-bottom:4px;margin-top:12px}.report-glossary dd{color:var(--color-text-secondary);line-height:1.5;margin:0 0 0 20px}.report-norm-module-note{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary)}.report-norm-module-note,.report-norm-warning{font-size:.9rem;line-height:1.5;margin:0 0 14px;padding:12px 14px}.report-norm-warning{background:var(--color-warning-bg);border:1px solid #ff9f438c;border-radius:var(--radius-md);color:var(--color-warning-text);font-weight:600}.report-footer{border-top:2px solid var(--color-border);margin-top:48px;padding-top:24px;text-align:center}.report-footer-logo{color:var(--color-text-primary);font-size:.9rem;font-weight:700;letter-spacing:.1em;margin:0 0 4px}.report-footer-tagline{color:var(--color-mindfactor-blue);font-size:.8rem;margin:0 0 12px}.report-footer-confidential{color:var(--color-text-tertiary);font-size:.75rem;margin:0}.report-section-ai .ai-evaluation-card{background:var(--color-bg-light);border:1px solid var(--color-border);border-radius:var(--radius-lg);margin-top:8px;padding:var(--spacing-lg)}.report-section-ai .ai-evaluation-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:16px}.report-section-ai .ai-evaluation-title{color:var(--color-text-primary);font-size:1.1rem;font-weight:600;margin:0}.report-section-ai .ai-evaluation-actions .generate-button,.report-section-ai .ai-evaluation-actions .regenerate-button{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px}.report-section-ai .ai-evaluation-actions .generate-button:hover,.report-section-ai .ai-evaluation-actions .regenerate-button:hover:not(:disabled){background:var(--color-bg-hover);border-color:#3b82f6;border-color:var(--color-primary,#3b82f6)}.report-section-ai .ai-evaluation-actions button:disabled{cursor:not-allowed;opacity:.6}.report-section-ai .ai-evaluation-content{color:var(--color-text-primary);line-height:1.6}.report-section-ai .ai-evaluation-text{font-size:15px;white-space:pre-wrap}.report-section-ai .ai-evaluation-text h2,.report-section-ai .ai-evaluation-text h3{font-size:1.1rem;margin-bottom:8px;margin-top:16px}.report-section-ai .ai-evaluation-meta{border-top:1px solid var(--color-border);color:var(--color-text-secondary);display:flex;font-size:13px;gap:16px;margin-top:12px;padding-top:12px}.report-section-ai .ai-evaluation-empty,.report-section-ai .ai-evaluation-error,.report-section-ai .ai-evaluation-pending{color:var(--color-text-secondary);padding:16px;text-align:center}.report-section-ai .ai-evaluation-locked-badge{align-items:center;background:var(--mfa-orange-pale);border:1px solid var(--mfa-orange);border-radius:999px;color:var(--mfa-orange-dark);display:inline-flex;font-size:12px;font-weight:600;padding:4px 10px}.report-section-ai .ai-evaluation-locked-banner{background:var(--mfa-orange-pale);border:1px solid var(--mfa-orange);border-radius:8px;color:var(--mfa-orange-dark);font-size:14px;line-height:1.5;margin:0 16px 12px;padding:10px 14px}.report-section-ai .ai-evaluation-unlock-panel{background:#f8fafc;background:var(--color-surface-secondary,#f8fafc);border:1px solid var(--color-border);border-radius:8px;margin:0 16px 12px;padding:14px 16px}.report-section-ai .ai-evaluation-unlock-panel p{font-size:14px;line-height:1.5;margin:0 0 12px}.report-section-ai .ai-evaluation-unlock-actions{display:flex;flex-wrap:wrap;gap:8px}.report-section-ai .ai-evaluation-empty--locked{color:var(--color-warning-text)}.report-section-ai .ai-evaluation-error{color:var(--color-danger)}.report-section-ai .ai-evaluation-pending{align-items:center;display:flex;flex-direction:column;gap:8px}.report-section-ai .loading-spinner{animation:spin 1s linear infinite;border-top-color:#3b82f6;border:3px solid var(--color-border);border-radius:50%;border-top-color:var(--color-primary,#3b82f6);height:24px;width:24px}@keyframes spin{to{transform:rotate(1turn)}}.report-section-ai .ai-evaluation-text--structured{font-size:15px;line-height:1.6}.report-section-ai .ai-eval-findings{margin-bottom:1rem}.report-section-ai .ai-eval-findings-title,.report-section-ai .ai-eval-toc-title{color:var(--color-text-tertiary);font-size:.82rem;letter-spacing:.08em;margin:0 0 .5rem;text-transform:uppercase}.report-section-ai .ai-eval-findings-chips{display:flex;flex-wrap:wrap;gap:8px}.report-section-ai .ai-eval-chip{align-items:center;border:1px solid #0000;border-radius:999px;display:inline-flex;font-size:.76rem;font-weight:600;justify-content:center;padding:5px 10px;text-decoration:none}.report-section-ai .ai-eval-chip--positive{background:#16a34a33;border-color:#4ade8073;color:#bbf7d0}.report-section-ai .ai-eval-chip--warning{background:#dd8a2a33;border-color:#dd8a2a73;color:var(--mfa-orange)}.report-section-ai .ai-eval-chip--neutral{background:#3b82f633;border-color:#60a5fa73;color:#bfdbfe}.report-section-ai .ai-eval-toc{background:#02061759;border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:1rem;padding:10px 12px}.report-section-ai .ai-eval-toc-list{grid-gap:4px 14px;display:grid;gap:4px 14px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));margin:0;padding-left:1.1rem}.report-section-ai .ai-eval-toc-list a{color:var(--color-text-secondary);text-decoration:none}.report-section-ai .ai-eval-toc-list a:hover{color:var(--color-text-primary)}.report-section-ai .ai-eval-sections{display:flex;flex-direction:column;gap:10px}.report-section-ai .ai-eval-bulk-actions{display:flex;justify-content:flex-end;margin-bottom:10px}.report-section-ai .ai-eval-bulk-toggle{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:8px;color:var(--color-text-secondary);cursor:pointer;font-size:.78rem;font-weight:600;padding:6px 12px}.report-section-ai .ai-eval-bulk-toggle:hover{border-color:var(--color-mindfactor-blue);color:var(--color-text-primary)}.report-section-ai .ai-eval-accordion{background:#0f172a33;border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.report-section-ai .ai-eval-accordion-summary{background:#02061759;cursor:pointer;display:flex;flex-direction:column;gap:4px;list-style:none;padding:12px 14px}.report-section-ai .ai-eval-accordion-summary::-webkit-details-marker{display:none}.report-section-ai .ai-eval-accordion-title{color:var(--color-text-primary);font-size:.98rem;font-weight:700}.report-section-ai .ai-eval-accordion-preview{color:var(--color-text-secondary);font-size:.82rem}.report-section-ai .ai-eval-accordion-content{padding:12px 14px 14px}.report-section-ai .ai-eval-section{margin-bottom:1.5rem}.report-section-ai .ai-eval-section:last-child{margin-bottom:0}.report-section-ai .ai-eval-subsection{margin-left:0;margin-top:.75rem}.report-section-ai .ai-eval-heading{border-bottom:1px solid var(--color-border);color:var(--color-text-primary);font-size:1.05rem;font-weight:600;margin:0 0 .5rem;padding-bottom:.25rem}.report-section-ai .ai-eval-section>.ai-eval-block>.ai-eval-heading{margin-top:1.25rem}.report-section-ai .ai-eval-section>.ai-eval-block:first-child>.ai-eval-heading{margin-top:0}.report-section-ai .ai-eval-label{color:var(--color-text-secondary);display:block;font-size:.9rem;font-weight:600;margin-bottom:.25rem}.report-section-ai .ai-eval-para{color:var(--color-text-primary);margin:0 0 .75rem}.report-section-ai .ai-eval-block{margin-bottom:.75rem}.report-section-ai .ai-eval-list{margin:.5rem 0 .75rem 1.25rem;padding:0}.combined-eval-exporting-pdf [data-no-pdf=true]{display:none!important}.combined-eval-exporting-pdf .combined-eval-report-pdf-target{box-shadow:none}.combined-eval-exporting-pdf details.ai-eval-accordion .ai-eval-accordion-content{display:block}.report-norm-footer-disclaimer{border-left:3px solid #4a6fa5;border-left:3px solid var(--color-accent-muted,#4a6fa5);color:#b0b0b0;color:var(--color-text-secondary,#b0b0b0);font-size:.85rem;line-height:1.45;margin:1rem 0 .75rem;max-width:52rem;padding:.75rem 1rem}.combined-eval-exporting-pdf .report-norm-footer-disclaimer{border-left-color:#5a7fb5;color:#c8c8c8;display:block!important;page-break-inside:avoid}.report-v2.report-pdf-light{--color-bg-primary:#fff;--color-bg-secondary:#f4f6f9;--color-bg-light:#eef1f5;--report-bar-bed:#eef1f5;--color-bg-hover:#e2e8f0;--color-border:#d9dee5;--color-border-light:#e2e8f0;--color-text-primary:#111827;--color-text-secondary:#475569;--color-text-tertiary:#64748b;--color-text-light:#475569;--color-text-on-primary:#fff;--color-text-muted:#64748b;--color-text:#111827;--color-surface-secondary:#f8fafc;--color-accent-muted:#4a6fa5;--color-success-bg:#dcfce7;--color-success-text:#15803d;--color-error-bg:#fee2e2;--color-error-text:#b91c1c;--color-warning-bg:var(--mfa-orange-pale);--color-warning-text:var(--mfa-orange-dark);--color-danger:var(--mfa-red);--color-accent:var(--mfa-orange-dark);--report-percentile-high:var(--mfa-green);--report-percentile-mid-high:var(--mfa-light-blue);--report-percentile-mid:var(--mfa-grey);--report-percentile-mid-low:var(--mfa-orange);--report-percentile-low:var(--mfa-red);--report-status-ok:var(--mfa-green);--report-status-caution:var(--mfa-orange);--report-status-warning:var(--mfa-red);--color-mindfactor-blue:#2f6fb0;--color-mindfactor-blue-hover:#255a91;--color-primary:#111827;color:var(--color-text-primary)}.report-pdf-light .pq-dial-text-ink{fill:#111827}.report-pdf-light .pq-dial-text-muted{fill:#475569}.report-pdf-light .combined-eval-draft-watermark{display:none}.report-pdf-light .hazardous-tier-badge{background:#0f172a0f}.report-pdf-light .report-hazardous-table thead{background:#f1f5f9}.report-pdf-light .report-hazardous-table td,.report-pdf-light .report-hazardous-table th{border-bottom-color:#e2e8f0}.report-pdf-light .rating-scale-bar{box-shadow:0 0 0 1px #0f172a26,0 6px 18px #0f172a1f,0 0 24px #38bdf82e}.report-pdf-light .rating-scale-tile{background:#f8fafc;border-color:#e2e8f0}.report-pdf-light .rating-scale-chip{background:#eef2f7}.report-pdf-light .report-section-ai .ai-eval-accordion,.report-pdf-light .report-section-ai .ai-eval-toc{background:#f8fafc}.report-pdf-light .report-section-ai .ai-eval-accordion-summary{background:#f1f5f9}.report-pdf-light .hazardous-tier-pill.tier-1,.report-pdf-light .workflow-panel__blockers,.report-pdf-light .workflow-panel__void-badge{color:#b91c1c}.report-pdf-light .hazardous-tier-badge,.report-pdf-light .hazardous-tier-pill,.report-pdf-light .rating-scale-chip-value{color:#1f2937}.report-pdf-light .hazardous-status-chip.status-hint{color:#5f666f}.report-pdf-light .face-compare-verdict-low,.report-pdf-light .face-compare-verdict-no_match,.report-pdf-light .hazardous-status-chip.status-flagged{color:#991b1b}.report-pdf-light .hazardous-col-risk,.report-pdf-light .report-hazardous-table th{color:#4b5563}.report-pdf-light .face-compare-verdict-high,.report-pdf-light .face-compare-verdict-match,.report-pdf-light .face-compare-verdict-very_high,.report-pdf-light .hazardous-tier-pill.tier-3,.report-pdf-light .report-section-ai .ai-eval-chip--positive{color:#15803d}.report-pdf-light .hazardous-disposition-name,.report-pdf-light .rating-scale-tile-label,.report-pdf-light .rating-scale-title{color:#111827}.report-pdf-light .face-compare-verdict-error,.report-pdf-light .hazardous-col-domain{color:#334155}.report-pdf-light .face-compare-verdict-moderate,.report-pdf-light .face-compare-verdict-unclear,.report-pdf-light .report-section-ai .ai-eval-chip--neutral{color:#b45309}.report-pdf-light .face-compare-hint-chip,.report-pdf-light .report-section-ai .ai-eval-chip--warning{color:var(--mfa-orange-dark)}.report-pdf-light .rating-scale-subtitle{color:#64748b}.report-pdf-light .rating-scale-tile-description,.report-pdf-light .rating-scale-tile-percentile{color:#475569}.report-pdf-light .report-bq-index-value{color:#111827}.report-pdf-light .report-module-badge-attention,.report-pdf-light .report-module-badge-minor-concerns,.report-pdf-light .report-module-badge-some-concerns,.report-pdf-light .report-module-badge-status,.report-pdf-light .report-module-badge-valid{color:#fff}.report-pdf-light .report-norm-footer-disclaimer{border-left-color:#5a7fb5;color:#4b5563}@media print{.combined-eval-actions,.combined-eval-page>:not(.combined-eval-content){display:none!important}.combined-eval-page{background:var(--color-bg-primary);min-height:auto}.combined-eval-content.report-v2{border:none;box-shadow:none;max-width:none;padding:24px 32px}.report-section{page-break-inside:avoid}.report-section:last-of-type{border-bottom:none}details.ai-eval-accordion .ai-eval-accordion-content{display:block!important}.ai-eval-bulk-actions,.ai-eval-findings,.ai-eval-toc{display:none!important}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.report-pq-bar-influences{color:var(--color-text-secondary);display:block;font-size:.72rem;font-style:italic;font-weight:400}.mfa-osum{background:#1e1e1e;background:var(--color-bg-secondary,#1e1e1e);border:1px solid #333;border:1px solid var(--color-border,#333);border-radius:10px;border-radius:var(--radius-md,10px);padding:14px 18px}.mfa-osum-row{align-items:center;display:flex;gap:10px;margin:5px 0}.mfa-osum-dot{border:1px solid #80808059;border-radius:50%;flex:none;height:14px;width:14px}.mfa-osum-label{color:var(--color-text-primary);flex:1 1;font-size:.92rem;min-width:0}.mfa-osum-note{color:var(--color-text-secondary);font-size:.72rem}.mfa-osum-word{flex:none;font-size:.8rem;font-weight:700;letter-spacing:.02em;text-align:right;width:140px}.mfa-osum-row--head .mfa-osum-label{font-size:1rem;font-weight:700}.mfa-osum-row--head .mfa-osum-dot{height:17px;width:17px}.mfa-osum-row--sub{margin-left:28px}.mfa-osum-row--sub .mfa-osum-dot{height:10px;width:10px}.mfa-osum-row--sub .mfa-osum-label{color:var(--color-text-secondary);font-size:.82rem}.mfa-kattr{background:#191919;background:var(--color-bg-secondary,#191919);border:1px solid #2a2a2a;border:1px solid var(--color-border,#2a2a2a);border-radius:10px;border-radius:var(--radius-md,10px);margin-top:14px;padding:12px 16px}.mfa-kattr-row{align-items:flex-start;display:flex;gap:10px;margin:7px 0}.mfa-kattr-dot{border:1px solid #80808059;border-radius:50%;flex:none;height:12px;margin-top:3px;width:12px}.mfa-kattr-name{color:var(--color-text-primary);flex:1 1;font-size:.85rem;min-width:0}.mfa-kattr-inf{font-size:.72rem;font-style:italic}.mfa-kattr-inf,.mfa-kattr-ip{color:var(--color-text-secondary)}.mfa-kattr-ip{display:block;font-size:.76rem}.mfa-kattr-word{flex:none;font-size:.76rem;font-weight:700;text-align:right;width:120px}.mfa-pp-panel{background:#1e1e1e;background:var(--color-bg-secondary,#1e1e1e);border:1px solid #333;border:1px solid var(--color-border,#333);border-radius:10px;border-radius:var(--radius-md,10px);padding:14px 18px}.mfa-pp-type{color:var(--color-text-primary);font-size:1rem;margin:0}.mfa-pp-code{color:var(--color-text-tertiary);font-size:.72rem;font-weight:400}.mfa-pp-narrative{color:var(--color-text-secondary);font-size:.88rem;line-height:1.5;margin:8px 0 0}.mfa-pp-fitline{color:var(--color-text-primary);font-size:.9rem;margin:10px 0 0}.mfa-pp-meta{color:var(--color-text-secondary);font-size:.76rem;font-weight:400}.mfa-pp-note{color:var(--color-text-secondary)}.mfa-pp-note,.mfa-pp-reason{font-size:.82rem;margin:8px 0 0}.mfa-pp-reason{background:#cf443614;border-left:3px solid var(--mfa-red);color:var(--color-text-primary);line-height:1.45;padding:8px 10px}.mfa-hitl-note{border-top:1px solid var(--color-border);color:var(--color-text-secondary);font-size:.78rem;font-style:italic;line-height:1.45;margin:10px 0 0;padding-top:8px}.mfa-rolefit-wrap{background:#1e1e1e;background:var(--color-bg-secondary,#1e1e1e);border:1px solid #333;border:1px solid var(--color-border,#333);border-radius:8px;border-radius:var(--radius-md,8px);overflow-x:auto;padding:6px 10px}.mfa-rolefit{border-collapse:collapse;font-size:.82rem;width:100%}.mfa-rolefit th{color:var(--color-text-secondary);font-size:.76rem;padding:6px 6px 4px;text-align:center}.mfa-rolefit td{border-top:1px solid #333;border-top:1px solid var(--color-border,#333);padding:6px;text-align:center}.mfa-rolefit-dot{border:1px solid #80808059;border-radius:50%;display:inline-block;height:15px;width:15px}.mfa-rolefit-word{font-size:.62rem;font-weight:700;letter-spacing:.02em;margin-top:3px}.mfa-mklegend{align-items:center;color:var(--color-text-secondary);display:flex;flex-wrap:wrap;font-size:.78rem;gap:12px;margin:4px 0 12px}.mfa-mklegend-scale{border-radius:5px;display:flex;height:10px;overflow:hidden;width:150px}.mfa-mklegend-tiers{align-items:center;display:inline-flex;gap:4px}.mfa-dom{border-left:3px solid #3a86c8;border-left:3px solid var(--color-mindfactor-blue,#3a86c8);color:#3a86c8;color:var(--color-mindfactor-blue,#3a86c8);font-size:.9rem;font-weight:700;margin:14px 0 6px;padding-left:8px}.mfa-crow{align-items:center;display:flex;gap:10px;margin:5px 0}.mfa-crow-name{color:var(--color-text-primary);flex:none;font-size:.82rem;min-width:0;width:260px}.mfa-tierb{border-radius:8px;color:#fff;display:inline-block;font-size:.62rem;font-weight:700;margin-left:6px;padding:1px 7px}.mfa-rbar{border-radius:5px;display:flex;flex:1 1;height:10px;overflow:hidden;position:relative}.mfa-rbar-seg{flex:1 1}.mfa-rbar-mk{color:#fff;font-size:12px;line-height:1;position:absolute;text-shadow:0 0 2px #000,0 0 2px #000;top:-2px;transform:translateX(-50%)}.mfa-crow-level{flex:none;font-size:.7rem;font-weight:700;text-align:right;width:110px}.mfa-crow-level--gated{color:var(--color-text-tertiary);font-style:italic;font-weight:400}@media (max-width:720px){.mfa-crow{flex-wrap:wrap}.mfa-crow-name{width:100%}.mfa-kattr-word,.mfa-osum-word{width:110px}}.report-pq-strip{border-radius:3px;display:flex;height:14px;margin:8px 0 0;overflow:hidden;width:100%}.report-pq-strip>span{border-right:1px solid #00000073;flex:1 1}.report-pq-strip>span:last-child{border-right:0}.report-pq-axis{font-feature-settings:"tnum";display:flex;font-size:.6rem;font-variant-numeric:tabular-nums;justify-content:space-between;margin-top:1px;opacity:.5;width:100%}.report-pq-strip-track{display:block;height:12px;margin-top:3px;position:relative;width:100%}.report-pq-range{border-radius:2px;height:4px;opacity:.75;top:2px}.report-pq-marker,.report-pq-range{background:currentColor;position:absolute}.report-pq-marker{height:8px;top:0;transform:translateX(-1px);width:2px}.report-pq-anchor{display:flex;font-size:.62rem;justify-content:space-between;line-height:1.2;margin-top:2px;opacity:.65;width:100%}.report-pq-dial-wrap{display:flex;justify-content:center;margin:18px 0 6px}.report-pq-dial-wrap svg{height:auto;max-width:620px;width:100%}.report-pq-rows{display:flex;flex-direction:column;gap:14px}.report-pq-row{grid-gap:14px;align-items:center;border-bottom:1px solid #ffffff14;border-bottom:1px solid var(--border-subtle,#ffffff14);display:grid;gap:14px;grid-template-columns:minmax(140px,1fr) minmax(220px,1.5fr) minmax(140px,1fr);padding:10px 0}.report-pq-row-anchor{font-size:.74rem;line-height:1.35;opacity:.72}.report-pq-row-anchor.right{text-align:right}.report-pq-row-mid{text-align:center}.report-pq-row-name{font-size:.82rem;font-weight:600;margin-bottom:5px}.report-pq-row-band{font-size:.72rem;font-weight:700;letter-spacing:.02em;margin-top:5px}.report-pq-row-range{font-size:.66rem;margin-top:1px;opacity:.6}@media (max-width:780px){.report-pq-row{grid-template-columns:1fr}.report-pq-row-anchor.right{text-align:left}}.report-cq-rows .report-cq-row{grid-template-columns:1fr}.report-cq-row-anchor-text{font-size:.74rem;line-height:1.4;margin-top:6px;opacity:.78;text-align:left}.report-cq-axis span{font-size:.68rem}.report-cq-risk-line{align-items:center;border:1px solid #ffffff1f;border:1px solid var(--border-subtle,#ffffff1f);border-radius:8px;display:flex;font-size:.82rem;gap:8px;margin:10px 0 4px;padding:8px 12px}.report-cq-risk-line-label{font-weight:600}.report-cq-risk-line--red{border-color:#cf4436}.report-cq-risk-line--amber{border-color:#dd8a2a}.report-cq-risk-line--none{opacity:.85}.report-pq-facets{margin-top:18px}.report-pq-facets-intro{color:#5f666f;font-size:12px;margin:4px 0 10px}.report-pq-facet-family{margin-bottom:10px}.report-pq-facet-family-name{color:#2b3138;font-size:12px;font-weight:600;letter-spacing:.02em;margin:8px 0 4px}.report-pq-facet-row{grid-gap:10px;align-items:center;display:grid;font-size:12.5px;gap:10px;grid-template-columns:minmax(180px,2fr) minmax(120px,3fr) 48px 90px;padding:3px 0}.report-pq-facet-id{font-feature-settings:"tnum";color:#7a828b;display:inline-block;font-variant-numeric:tabular-nums;min-width:30px}.report-pq-facet-bar{background:#e6e9ec;border-radius:4px;height:8px;overflow:hidden;position:relative}.report-pq-facet-fill{background:#2f8fd0;border-radius:4px;bottom:0;left:0;position:absolute;top:0}.report-pq-facet-value{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.report-pq-facet-items{color:#7a828b;font-size:11.5px;white-space:nowrap}.report-pq-facet-row-thin .report-pq-facet-fill{background:#b7bec6}.report-pq-facet-row-thin .report-pq-facet-name,.report-pq-facet-row-thin .report-pq-facet-value{color:#8a9098}@media print{.report-pq-facet-row{break-inside:avoid;page-break-inside:avoid}}.report-test-timeline-details>summary{align-items:baseline;cursor:pointer;display:flex;flex-wrap:wrap;gap:12px;list-style:none}.report-test-timeline-details>summary::-webkit-details-marker{display:none}.report-test-timeline-details>summary:before{color:var(--color-text-secondary);content:"▸";font-size:.8rem}.report-test-timeline-details[open]>summary:before{content:"▾"}.report-test-timeline-details>summary .report-subsection-title{margin:0}.report-test-timeline-digest{color:var(--color-text-secondary);font-size:.85rem}.report-test-timeline-details[open]>summary{margin-bottom:8px}.pp-card{grid-gap:16px;--pp-colour:var(--mfa-grey);display:grid;gap:16px;grid-template-columns:6px 1fr}.pp-fit--not{--pp-colour:var(--mfa-red)}.pp-fit--cond{--pp-colour:var(--mfa-orange)}.pp-fit--rec{--pp-colour:var(--mfa-green)}.pp-fit--na{--pp-colour:var(--mfa-grey)}.pp-rail{align-self:stretch;background:var(--pp-colour);border-radius:3px}.pp-body{grid-gap:8px;display:grid;gap:8px;min-width:0}.pp-title{margin:0}.pp-top{align-items:baseline;display:flex;flex-wrap:wrap;gap:14px}.pp-code{font-family:IBM Plex Mono,SFMono-Regular,Menlo,Consolas,monospace;font-size:1.6rem;font-weight:600;letter-spacing:.04em;line-height:1.1}.pp-verdict{color:var(--pp-colour);font-weight:600}.pp-verdict small{color:var(--color-text-secondary);font-weight:400}.pp-tiles{display:flex;flex-wrap:wrap;gap:8px}.pp-tile{align-items:baseline;border:1px solid var(--color-border);border-radius:6px;display:inline-flex;font-size:.85rem;gap:7px;padding:4px 10px}.pp-tile-k{color:var(--color-text-secondary);color:var(--color-text-tertiary,var(--color-text-secondary));font-size:.7rem;letter-spacing:.06em;text-transform:uppercase}.pp-tile b{font-family:IBM Plex Mono,SFMono-Regular,Menlo,Consolas,monospace;font-weight:600}.pp-narrative{font-size:.9rem}.pp-missing,.pp-narrative{color:var(--color-text-secondary);margin:0}.pp-missing{font-size:.85rem}.report-pdf-light .pp-tile,body.mfa-dashboard-print .pp-tile{border-color:#d9dee5}.mfa-scale{width:100%}.mfa-scale-strip{border-radius:3px;display:flex;height:16px;margin:8px 0 0;overflow:hidden;position:relative;width:100%}.mfa-scale-seg{border-right:1px solid #00000073}.mfa-scale-seg:last-child{border-right:0}.mfa-scale-marker{border-bottom:12px solid #fff;border-left:8px solid #0000;border-right:8px solid #0000;bottom:-1px;filter:drop-shadow(0 0 1px rgba(0,0,0,.9));height:0;position:absolute;transform:translateX(-50%);width:0}.mfa-scale-track{display:block;height:6px;margin-top:3px;position:relative;width:100%}.mfa-scale-range{background:currentColor;border-radius:2px;height:4px;opacity:.55;position:absolute;top:1px}.mfa-scale-axis{font-feature-settings:"tnum";display:flex;font-size:.6rem;font-variant-numeric:tabular-nums;justify-content:space-between;margin-top:2px;opacity:.55;width:100%}.mfa-scale-axis--weighted{justify-content:stretch}.mfa-scale--compact .mfa-scale-strip{border-radius:6px;height:12px;margin-top:6px}.mfa-scale--compact .mfa-scale-marker{border-bottom-width:10px;border-left-width:7px;border-right-width:7px}.mfa-scale--compact .mfa-scale-axis{display:none}.biq-tiles{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,1fr);margin:8px 0 16px}.biq-tile{grid-gap:10px;--biq-state:var(--mfa-blue);background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:6px;display:grid;gap:10px;grid-template-columns:5px 1fr;padding:10px 12px 10px 10px}.biq-tile-rail{align-self:stretch;background:var(--biq-state);border-radius:3px}.biq-tile-body{grid-gap:4px;display:grid;gap:4px;min-width:0}.biq-tile-label{color:var(--color-text-secondary);color:var(--color-text-tertiary,var(--color-text-secondary));font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}.biq-tile-top{align-items:baseline;display:flex;gap:8px;justify-content:space-between}.biq-tile-value{font-feature-settings:"tnum";font-size:1.4rem;font-variant-numeric:tabular-nums;font-weight:600;line-height:1.1}.biq-tile-word{color:var(--biq-state);font-size:.85rem;font-weight:600}.biq-tile-strip .mfa-scale-axis{display:flex;font-size:.6rem}.biq-tile-strip .mfa-scale-axis--weighted span{text-align:center}@media (max-width:700px){.biq-tiles{grid-template-columns:1fr}}.bq-si{grid-gap:4px;display:grid;gap:4px;margin:4px 0 12px}.bq-si-verdict{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:4px}.bq-si-chip{align-items:center;background:color-mix(in srgb,currentColor 16%,#0000);border-radius:999px;display:inline-flex;font-size:.9rem;font-weight:600;gap:8px;padding:4px 13px 4px 9px}.bq-si-chip:before{background:currentColor;border-radius:50%;content:"";height:9px;width:9px}.bq-si-sub{color:var(--color-text-secondary);font-size:.85rem}.bq-si-lead{margin:0 0 6px}.bq-si-head,.bq-si-row{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:minmax(130px,1fr) minmax(200px,2.2fr) minmax(190px,1.6fr)}.bq-si-head{color:var(--color-text-secondary);color:var(--color-text-tertiary,var(--color-text-secondary));font-size:.7rem;margin-bottom:2px}.bq-si-axis{display:flex;justify-content:space-between;position:relative}.bq-si-axis-mid{left:50%;position:absolute;transform:translateX(-50%)}.bq-si-row{font-size:.88rem;min-height:26px}.bq-si-name{font-weight:600}.bq-si-track{background:#2a2a2a;background:var(--report-bar-bed,#2a2a2a);border-radius:7px;height:14px;position:relative}.bq-si-zone{background:#98a4b338;bottom:0;position:absolute;top:0}.bq-si-zero{background:var(--color-text-secondary);bottom:-3px;left:50%;position:absolute;top:-3px;width:2px}.bq-si-fill{border-radius:5px;bottom:2px;position:absolute;top:2px}.bq-si-fill--ok{background:#8a94a3}.report-pdf-light .bq-si-fill--ok{background:var(--mfa-grey)}.bq-si-word{color:var(--color-text-secondary);font-size:.8rem;line-height:1.25}.bq-si-word--flag{font-weight:600}.bq-si-word small{color:var(--color-text-secondary);color:var(--color-text-tertiary,var(--color-text-secondary));font-weight:400}.bq-si-details{margin-top:8px}.bq-si-details>summary{color:var(--color-text-secondary);cursor:pointer;font-size:.85rem}.bq-si-details[open]>summary{margin-bottom:8px}.report-pdf-light .bq-si-zone{background:#5f666f33}@media (max-width:700px){.bq-si-head,.bq-si-row{gap:4px;grid-template-columns:1fr}.bq-si-head{display:none}}.biq-digest{grid-gap:6px;display:grid;gap:6px;margin:4px 0 12px}.biq-chips{align-items:center;display:flex;flex-wrap:wrap;gap:8px 10px}.biq-chip{align-items:center;background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:999px;display:inline-flex;font-size:.85rem;gap:7px;padding:4px 12px 4px 9px}.biq-chip b{font-weight:600}.biq-chip-k{color:var(--color-text-secondary);color:var(--color-text-tertiary,var(--color-text-secondary));font-size:.68rem;letter-spacing:.06em;text-transform:uppercase}.biq-chip--ok{background:#2f9e5f29;border-color:#0000;color:var(--mfa-green)}.biq-chip--ok:before{content:"✓";font-weight:700}.biq-chip--warn{background:#dd8a2a29;border-color:#0000;color:var(--mfa-orange)}.biq-chip--warn:before{content:"!";font-weight:700}.biq-digest-details>summary{color:var(--color-text-secondary);cursor:pointer;font-size:.85rem}.biq-groups{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr;margin-top:10px}.biq-group{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:6px;padding:10px 12px}.biq-group--wide{grid-column:1/-1}.biq-group h4{color:var(--color-text-secondary);color:var(--color-text-tertiary,var(--color-text-secondary));font-size:.7rem;font-weight:600;letter-spacing:.08em;margin:0 0 6px;text-transform:uppercase}.biq-kv{grid-gap:3px 12px;display:grid;font-size:.82rem;gap:3px 12px;grid-template-columns:minmax(130px,1fr) minmax(0,1.4fr)}.biq-k{color:var(--color-text-secondary)}.biq-v{font-weight:500;overflow-wrap:anywhere}.biq-v--ok:before{color:var(--mfa-green);content:"✓ ";font-weight:700}.biq-v--warn:before{color:var(--mfa-orange);content:"! ";font-weight:700}@media (max-width:700px){.biq-groups{grid-template-columns:1fr}}.cr-profile{grid-gap:6px;display:grid;gap:6px;margin:4px 0 14px}.cr-tiles{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1.4fr 1fr}.cr-tile{grid-gap:10px;--cr-state:var(--mfa-grey);background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:6px;display:grid;gap:10px;grid-template-columns:5px 1fr;padding:10px 12px 10px 10px}.cr-tile-rail{align-self:stretch;background:var(--cr-state);border-radius:3px}.cr-tile-body{grid-gap:4px;display:grid;gap:4px;min-width:0}.cr-tile-label{color:var(--color-text-secondary);color:var(--color-text-tertiary,var(--color-text-secondary));font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}.cr-tile-top{align-items:baseline;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.cr-tile-value{font-feature-settings:"tnum";font-size:1.4rem;font-variant-numeric:tabular-nums;font-weight:600;line-height:1.1}.cr-tile-value small{color:var(--color-text-secondary);font-size:.85rem;font-weight:400}.cr-tile-word{color:var(--cr-state);font-size:.85rem;font-weight:600}.cr-reading{margin:4px 0 0}.cr-details>summary,.cr-reading{color:var(--color-text-secondary);font-size:.85rem}.cr-details>summary{cursor:pointer}.cr-details-body{margin-top:6px}@media (max-width:700px){.cr-tiles{grid-template-columns:1fr}}.cr-subdims{grid-gap:4px;display:grid;gap:4px;margin:10px 0 14px}.cr-subdims-verdict{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin:0 0 6px}.cr-subdims-chip{align-items:center;background:color-mix(in srgb,currentColor 16%,#0000);border-radius:999px;display:inline-flex;font-size:.9rem;font-weight:600;gap:8px;padding:4px 13px 4px 9px}.cr-subdims-chip:before{background:currentColor;border-radius:50%;content:"";height:9px;width:9px}.cr-subdims-sub{color:var(--color-text-secondary);font-size:.85rem}.cr-subdims-finding{grid-gap:12px;align-items:center;border-bottom:1px solid var(--color-border);display:grid;font-size:.9rem;gap:12px;grid-template-columns:36px 1fr auto;padding:5px 0}.cr-subdims-n{font-feature-settings:"tnum";border-radius:4px;color:#fff;font-variant-numeric:tabular-nums;font-weight:700;padding:2px 4px;text-align:center}.cr-subdims-name b{font-weight:600}.cr-subdims-items,.cr-subdims-name small{color:var(--color-text-secondary)}.cr-subdims-items{font-size:.8rem;white-space:nowrap}.cr-subdims-rest{color:var(--color-text-secondary);font-size:.85rem;margin:6px 0 0}.cr-subdims-full{margin-top:4px}.cr-subdims-full>summary{color:var(--color-text-secondary);cursor:pointer;font-size:.85rem}.cr-subdims-hint{color:var(--color-text-secondary);font-size:.8rem;margin:8px 0 6px}.cr-subdims-area{grid-gap:12px;align-items:center;border-bottom:1px solid var(--color-border);display:grid;gap:12px;grid-template-columns:190px 1fr;padding:6px 0}.cr-subdims-area:last-child{border-bottom:0}.cr-subdims-area-name{font-size:.85rem;font-weight:600}.cr-subdims-area-name small{color:var(--color-text-secondary);display:block;font-size:.75rem;font-weight:400}.cr-subdims-cells{display:flex;flex-wrap:wrap;gap:6px}.cr-subdim-chip{align-items:center;background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:6px;display:inline-flex;font-size:.78rem;gap:7px;padding:3px 9px 3px 5px}.cr-subdim-chip--dim{opacity:.55}.cr-subdim-pct{font-feature-settings:"tnum";background:var(--chip);border-radius:4px;color:#fff;font-variant-numeric:tabular-nums;font-weight:700;min-width:28px;padding:1px 4px;text-align:center}.cr-subdim-name{color:var(--color-text-primary)}@media (max-width:700px){.cr-subdims-area{gap:4px;grid-template-columns:1fr}}.report-cr-validity-up{margin-top:16px}.report-cr-validity-up .report-subsection-title{margin-top:0}.mt-section{grid-gap:12px;display:grid;gap:12px;margin:8px 0 4px}.mt-tiles{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr}.mt-tile{grid-gap:10px;--mt-state:var(--mfa-grey);background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:6px;display:grid;gap:10px;grid-template-columns:5px 1fr;padding:10px 12px 10px 10px}.mt-tile-rail{align-self:stretch;background:var(--mt-state);border-radius:3px}.mt-tile-body{grid-gap:4px;display:grid;gap:4px;min-width:0}.mt-tile-label{color:var(--color-text-secondary);color:var(--color-text-tertiary,var(--color-text-secondary));font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}.mt-tile-top{align-items:baseline;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.mt-tile-value{font-feature-settings:"tnum";font-size:1.4rem;font-variant-numeric:tabular-nums;font-weight:600;line-height:1.1}.mt-tile-word{color:var(--mt-state);font-size:.85rem;font-weight:600}.mt-curve{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:1fr auto}.mt-curve-svg{display:block;height:64px;width:100%}.mt-chip{align-items:center;background:color-mix(in srgb,currentColor 16%,#0000);border-radius:999px;display:inline-flex;font-size:.85rem;font-weight:600;gap:6px;padding:4px 12px;white-space:nowrap}.mt-chip--none{background:none;color:var(--color-text-secondary);font-weight:400;white-space:normal}.mt-subs{grid-gap:8px 22px;display:grid;gap:8px 22px;grid-template-columns:1fr 1fr}.mt-sub{grid-gap:10px;align-items:center;display:grid;font-size:.88rem;gap:10px;grid-template-columns:130px 1fr 40px}.mt-sub-value{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700;text-align:right}.mt-details>summary{color:var(--color-text-secondary);cursor:pointer;font-size:.85rem}.mt-details-body{margin-top:6px}@media (max-width:700px){.mt-subs,.mt-tiles{grid-template-columns:1fr}}.ri-summary{grid-gap:2px;display:grid;gap:2px;margin:6px 0 4px}.ri-verdict{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:8px}.ri-chip{align-items:center;background:color-mix(in srgb,currentColor 16%,#0000);border-radius:999px;display:inline-flex;font-size:.9rem;font-weight:600;gap:8px;padding:4px 13px 4px 9px}.ri-chip:before{background:currentColor;border-radius:50%;content:"";height:9px;width:9px}.ri-sub{color:var(--color-text-secondary);font-size:.85rem}.ri-row{grid-gap:14px;align-items:center;border-bottom:1px solid var(--color-border);display:grid;font-size:.9rem;gap:14px;grid-template-columns:1fr auto auto;padding:7px 0}.ri-name b{font-weight:600}.ri-name small,.ri-tier{color:var(--color-text-secondary)}.ri-tier{color:var(--color-text-tertiary,var(--color-text-secondary));font-size:.7rem;letter-spacing:.04em}.ri-level{border-radius:4px;color:#fff;font-size:.7rem;font-weight:700;letter-spacing:.06em;padding:2px 8px;text-transform:uppercase}.ri-level--flag{background:var(--mfa-orange)}.ri-level--adv{background:var(--mfa-grey)}.ri-h4{color:var(--color-text-secondary);color:var(--color-text-tertiary,var(--color-text-secondary));font-size:.7rem;font-weight:600;letter-spacing:.08em;margin:14px 0 6px;text-transform:uppercase}.ri-shaped{font-size:.9rem;margin:0;padding-left:18px}.ri-shaped li{margin:3px 0}.ri-shaped li b{font-weight:600}.ri-markers{color:var(--color-text-secondary);font-size:.8rem;margin:10px 0 0}.verdict-drivers{margin-top:14px}.assessor-interview-page .assessor-interview__subtitle{color:var(--color-text-secondary);font-size:14px;line-height:1.5;margin:var(--spacing-sm) 0 0;max-width:720px}.assessor-interview-page .assessor-interview__license-key-inline{color:var(--color-primary);font-family:ui-monospace,monospace;font-weight:600}.assessor-interview__header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.assessor-interview-page .license-info-card{margin-bottom:var(--spacing-xl)}.assessor-interview__section-title{color:var(--color-text-primary);font-size:16px;font-weight:600;margin:0 0 var(--spacing-md)}.assessor-interview__notes-label{color:var(--color-text-secondary);display:block;font-size:14px;font-weight:600;margin-bottom:var(--spacing-sm)}.assessor-interview__notes-label--spaced{margin-top:var(--spacing-lg)}.assessor-interview__check-row{align-items:flex-start;display:flex;gap:var(--spacing-sm)}.assessor-interview__check-row input[type=checkbox]{margin-top:3px}.assessor-interview__text-input{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);box-sizing:border-box;color:var(--color-text-primary);font-family:inherit;font-size:14px;line-height:1.45;max-width:480px;padding:10px 12px;width:100%}.assessor-interview__text-input:focus{border-color:var(--color-border-focus);outline:none}.assessor-interview__declaration-text{background:#00000008;background:var(--color-bg-secondary,#00000008);border-left:3px solid var(--color-primary);color:var(--color-text-primary);font-size:14px;line-height:1.55;margin:var(--spacing-md) 0 0;padding:var(--spacing-md)}.assessor-interview-page .assessor-interview__textarea{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);box-sizing:border-box;color:var(--color-text-primary);font-family:inherit;font-size:14px;line-height:1.45;min-height:120px;padding:10px 12px;resize:vertical;width:100%}.assessor-interview-page .assessor-interview__textarea:focus{border-color:var(--color-border-focus);outline:none}.assessor-interview__notes-actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--spacing-md);margin-top:var(--spacing-md)}.assessor-interview__upload-label{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);cursor:pointer;display:inline-block;font-size:14px;font-weight:600;padding:10px 18px;transition:background var(--transition-normal),border-color var(--transition-normal)}.assessor-interview__upload-label:hover{background:var(--color-bg-hover);border-color:var(--color-border-focus)}.assessor-interview__upload-label input{height:0;opacity:0;position:absolute;width:0}.assessor-interview__questions-list{display:flex;flex-direction:column;gap:var(--spacing-lg);margin-top:var(--spacing-sm)}.assessor-interview__question-card{background:var(--color-bg-primary);border-radius:var(--radius-2xl);box-shadow:var(--shadow-md);padding:var(--spacing-lg)}.assessor-interview__question-head{margin:0 0 var(--spacing-md)}.assessor-interview-page .likert-scale{margin-top:var(--spacing-lg);min-height:60px;padding:0 0 var(--spacing-md);position:relative}.assessor-interview-page .likert-line{background:var(--color-border);height:2px;left:0;position:absolute;right:0;top:12px;z-index:0}.assessor-interview-page .likert-options{align-items:flex-start;display:flex;gap:var(--spacing-xs);justify-content:space-between;margin-top:0;min-height:24px;padding-top:0;position:relative;z-index:1}.assessor-interview-page .likert-option{align-items:center;background:#0000;cursor:pointer;display:flex;flex:1 1;flex-direction:column;gap:var(--spacing-sm);margin-top:0;max-width:150px;padding-top:0}.assessor-interview-page .likert-option input{opacity:0;pointer-events:none;position:absolute}.assessor-interview-page .likert-radio{background:var(--color-bg-primary);border:2px solid var(--color-border);border-radius:50%;flex-shrink:0;height:24px;margin:0;position:relative;transition:all var(--transition-normal);width:24px;z-index:2}.assessor-interview-page .likert-option:hover .likert-radio{border-color:var(--color-border-focus);box-shadow:0 0 0 4px #0000000f}.assessor-interview-page .likert-option.selected .likert-radio{background:var(--color-primary);border-color:var(--color-primary)}.assessor-interview-page .likert-option.selected .likert-radio:after{background:var(--color-bg-primary);border-radius:50%;content:"";height:10px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:10px}.assessor-interview-page .likert-label{color:var(--color-text-primary);font-size:11px;-webkit-hyphens:auto;hyphens:auto;line-height:1.3;margin-top:var(--spacing-xs);overflow-wrap:break-word;padding-top:0;text-align:center;width:100%;word-break:break-word}.assessor-interview-page .likert-option.selected .likert-label,.assessor-interview__question-stem{color:var(--color-text-primary);font-weight:600}.assessor-interview__question-stem{font-size:16px;line-height:1.45;margin:0 0 var(--spacing-sm)}.assessor-interview__scale-legend{color:var(--color-text-secondary);font-size:13px;line-height:1.45;margin:0}.assessor-interview__text-hint{color:var(--color-text-secondary);font-size:13px;margin:var(--spacing-sm) 0 0}.assessor-interview-page .assessor-interview__textarea--answer{margin-top:0;min-height:100px}.assessor-interview__collab-options{display:flex;flex-direction:column;gap:var(--spacing-sm)}.assessor-interview__radio-line{align-items:flex-start;color:var(--color-text-primary);cursor:pointer;display:flex;font-size:14px;gap:var(--spacing-sm);line-height:1.35}.assessor-interview__radio-line input{accent-color:var(--color-primary);flex-shrink:0;height:18px;margin-top:3px;width:18px}.assessor-interview__actions{align-items:center;border-top:1px solid var(--color-border);display:flex;flex-wrap:wrap;gap:var(--spacing-md);margin-top:var(--spacing-xl);padding-top:var(--spacing-md)}.assessor-interview__save{background:var(--color-mindfactor-blue);border:none;border-radius:var(--radius-md);color:var(--color-text-on-primary);cursor:pointer;font-size:14px;font-weight:600;padding:10px 24px;transition:background var(--transition-normal)}.assessor-interview__save:hover:not(:disabled){background:var(--color-mindfactor-blue-hover)}.assessor-interview__save:disabled{cursor:not-allowed;opacity:.6}.assessor-interview__saved-hint{color:var(--color-success-text);font-size:14px;font-weight:500}.assessor-interview__error{background:var(--color-error-bg);border-radius:var(--radius-md);color:var(--color-error-text);font-size:14px;margin-top:var(--spacing-md);padding:12px}.assessor-interview__denied,.assessor-interview__loading{color:var(--color-text-secondary);font-size:14px;padding:var(--spacing-xl);text-align:center}.assessor-interview__save-hint{color:var(--color-text-tertiary);font-size:13px;line-height:1.4;margin:var(--spacing-md) 0 0}.assessor-interview__modal-overlay{align-items:center;background:#020617b3;display:flex;inset:0;justify-content:center;position:fixed;z-index:1200}.assessor-interview__modal-dialog{background:var(--color-bg-light);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:20px;width:min(520px,calc(100vw - 32px))}.assessor-interview__modal-message{color:var(--color-text-secondary);margin:12px 0}.assessor-interview__modal-actions{display:flex;gap:10px;justify-content:flex-end}.assessor-interview__modal-button{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:8px;color:var(--color-text-primary);cursor:pointer;padding:8px 12px}.assessor-interview__modal-button--confirm{border-color:var(--color-success)}.assessor-interview__completion{display:flex;justify-content:center;padding:var(--spacing-xl) 0}.assessor-interview__completion-card{background:var(--color-bg-primary);border-radius:var(--radius-2xl);box-shadow:var(--shadow-md);padding:32px 28px;text-align:center;width:min(560px,100%)}.assessor-interview__completion-card h2{color:var(--color-text-primary);margin:0 0 12px}.assessor-interview__completion-card p{color:var(--color-text-secondary);font-size:16px;margin:0 0 20px}.impressum-container{background:var(--color-bg-secondary);min-height:100vh}.impressum-content{margin:0 auto;max-width:800px;padding:var(--spacing-xl) var(--spacing-md)}.impressum-content h1{color:var(--color-text-primary);margin-bottom:var(--spacing-xl)}.impressum-text{background:var(--color-bg-primary);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);color:var(--color-text-primary);line-height:1.8;padding:var(--spacing-xl)}.impressum-text p{margin-bottom:var(--spacing-md)}.impressum-text p:last-child{margin-bottom:0}.datenschutz-container{background:var(--color-bg-secondary);min-height:100vh}.datenschutz-content{margin:0 auto;max-width:900px;padding:var(--spacing-xl) var(--spacing-md)}.datenschutz-content h1{color:var(--color-text-primary);margin-bottom:var(--spacing-md)}.datenschutz-language-notice{color:var(--color-text-secondary);font-size:.95em;margin-bottom:var(--spacing-xl)}.datenschutz-text{background:var(--color-bg-primary);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);color:var(--color-text-primary);line-height:1.8;padding:var(--spacing-xl)}.datenschutz-text section{margin-bottom:var(--spacing-xl)}.datenschutz-text section:last-child{margin-bottom:0}.datenschutz-text h2{color:var(--color-text-primary);font-size:1.3em;margin-bottom:var(--spacing-md);margin-top:var(--spacing-lg)}.datenschutz-text h3{color:var(--color-text-primary);font-size:1.1em;margin-bottom:var(--spacing-sm);margin-top:var(--spacing-md)}.datenschutz-text p{margin-bottom:var(--spacing-md)}.datenschutz-text p:last-child{margin-bottom:0}.datenschutz-text ul{margin-bottom:var(--spacing-md);margin-left:var(--spacing-lg)}.datenschutz-text li{margin-bottom:var(--spacing-xs)}.datenschutz-full-notice .datenschutz-full-text{white-space:pre-line}.datenschutz-full-notice .datenschutz-full-text p{margin-bottom:var(--spacing-md)}.id-cropper{margin-top:var(--spacing-md)}.id-cropper-title{color:var(--color-text-primary);font-size:16px;margin:0 0 var(--spacing-xs)}.id-cropper-hint{color:var(--color-text-secondary);font-size:13px;line-height:1.4;margin:0 0 var(--spacing-sm)}.id-cropper-orientation-hint{background:var(--color-warning-bg);border-radius:var(--radius-md);color:var(--color-warning-text);font-size:13px;line-height:1.4;margin:0 0 var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md)}.id-cropper-stage{background:#1a1a1a;border-radius:var(--radius-md);margin:0 auto var(--spacing-md);overflow:hidden;position:relative;touch-action:none;-webkit-user-select:none;user-select:none}.id-cropper-image{display:block;max-width:100%}.id-cropper-overlay{left:0;pointer-events:none;position:absolute;top:0}.id-cropper-selection{border:2px solid var(--color-mindfactor-blue);box-shadow:0 0 0 9999px #00000073;box-sizing:border-box;cursor:move;pointer-events:auto;position:absolute}.id-cropper-handle{background:var(--color-mindfactor-blue);border:2px solid #fff;border-radius:2px;height:12px;pointer-events:auto;position:absolute;width:12px}.id-cropper-handle-nw{cursor:nwse-resize;left:-6px;top:-6px}.id-cropper-handle-n{cursor:ns-resize;left:50%;margin-left:-6px;top:-6px}.id-cropper-handle-ne{cursor:nesw-resize;right:-6px;top:-6px}.id-cropper-handle-e{cursor:ew-resize;margin-top:-6px;right:-6px;top:50%}.id-cropper-handle-se{bottom:-6px;cursor:nwse-resize;right:-6px}.id-cropper-handle-s{bottom:-6px;cursor:ns-resize;left:50%;margin-left:-6px}.id-cropper-handle-sw{bottom:-6px;cursor:nesw-resize;left:-6px}.id-cropper-handle-w{cursor:ew-resize;left:-6px;margin-top:-6px;top:50%}.id-cropper-toolbar{display:flex;justify-content:center;margin-bottom:var(--spacing-md)}.id-cropper-rotate{background:#0000;border:1px solid #d0d5dd;border:1px solid var(--color-border-subtle,#d0d5dd);border-radius:var(--radius-lg);color:var(--color-text-primary);cursor:pointer;font-family:inherit;font-size:14px;padding:8px 16px}.id-cropper-rotate:disabled{cursor:not-allowed;opacity:.6}.id-cropper-rotate:not(:disabled):hover{background:#f5f5f5;background:var(--color-bg-subtle,#f5f5f5)}.id-cropper-actions{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);justify-content:flex-end}.id-cropper-cancel{background:#0000;border:1px solid #d0d5dd;border:1px solid var(--color-border-subtle,#d0d5dd);border-radius:var(--radius-lg);color:var(--color-text-primary);cursor:pointer;font-family:inherit;font-size:14px;padding:10px 16px}.id-cropper-cancel:disabled{cursor:not-allowed;opacity:.6}.id-cropper-confirm{background:var(--color-mindfactor-blue);border:none;border-radius:var(--radius-lg);color:var(--color-text-on-primary);cursor:pointer;font-family:inherit;font-size:14px;font-weight:600;padding:10px 20px}.id-cropper-confirm:disabled{cursor:not-allowed;opacity:.6}.id-cropper-confirm:not(:disabled):hover{background:var(--color-mindfactor-blue-hover)}.id-validation-hint{background:var(--color-warning-bg);border-radius:var(--radius-md);color:var(--color-warning-text);font-size:13px;line-height:1.4;margin-top:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md)}.id-validation-hint strong{display:block;margin-bottom:4px}.identity-onboarding-container{align-items:center;background:var(--color-bg-secondary);display:flex;justify-content:center;min-height:100vh;padding:var(--spacing-xl) var(--spacing-md)}.identity-onboarding-card{background:var(--color-bg-primary);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);max-width:900px;padding:var(--spacing-xl);width:100%}.identity-onboarding-header{align-items:center;display:flex;flex-wrap:wrap;gap:var(--spacing-md);justify-content:space-between;margin-bottom:var(--spacing-lg)}.identity-title{color:var(--color-text-primary);margin:0}.identity-header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--spacing-md)}.identity-logout-button{background:#0000;border:1px solid #d0d5dd;border:1px solid var(--color-border-subtle,#d0d5dd);border-radius:var(--radius-md);color:var(--color-text-primary);cursor:pointer;font-family:inherit;font-size:14px;padding:8px 16px}.identity-logout-button:hover{background:var(--color-bg-secondary)}.identity-steps{display:flex;flex-wrap:wrap;gap:var(--spacing-md);margin-bottom:var(--spacing-xl)}.identity-step{align-items:center;background:var(--color-bg-secondary);border-radius:var(--radius-lg);color:var(--color-text-secondary);display:flex;flex:1 1;font-size:14px;gap:var(--spacing-sm);min-width:0;padding:var(--spacing-sm)}.identity-step.completed{background:var(--color-success-bg);color:var(--color-success-text)}.identity-step.active{background:var(--color-mindfactor-blue);color:var(--color-text-on-primary)}.identity-step-number{align-items:center;background:#0000002e;border-radius:50%;display:flex;font-size:14px;font-weight:700;height:26px;justify-content:center;width:26px}.identity-step-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.identity-step-content h2{color:var(--color-text-primary);margin-bottom:var(--spacing-md);margin-top:0}.identity-bullet-list{color:var(--color-text-secondary);margin-bottom:var(--spacing-md);padding-left:20px}.identity-warning-box{background:var(--color-warning-bg);border-radius:var(--radius-md);color:var(--color-warning-text);margin-bottom:var(--spacing-lg);padding:var(--spacing-md)}.identity-consents{color:var(--color-text-primary);display:flex;flex-direction:column;gap:var(--spacing-sm);margin:var(--spacing-md) 0}.identity-consents label{align-items:flex-start;display:flex;font-size:14px;gap:var(--spacing-sm)}.identity-consents input[type=checkbox]{margin-top:3px}.identity-eu-data-notice{color:var(--color-text-secondary);font-size:14px;line-height:1.4;margin-bottom:var(--spacing-md)}.identity-upload-section{margin-bottom:var(--spacing-lg)}.identity-upload-label{color:var(--color-text-primary);display:block;font-weight:600;margin-bottom:var(--spacing-xs)}.identity-upload-box{background:var(--color-bg-secondary);border:2px dashed var(--color-border);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-lg)}.identity-upload-box input[type=file]{color:var(--color-text-secondary)}.identity-upload-hint{color:var(--color-text-tertiary);font-size:13px;margin:0}.identity-info-text{color:var(--color-text-secondary);font-size:13px;margin-bottom:var(--spacing-sm)}.identity-final-warning{background:var(--color-error-bg);border-radius:var(--radius-md);color:var(--color-error-text);margin-bottom:var(--spacing-md);padding:var(--spacing-md)}.identity-behaviour h3{color:var(--color-text-primary);margin-bottom:var(--spacing-sm)}.identity-actions{display:flex;justify-content:flex-end;margin-top:var(--spacing-lg)}.identity-primary-button{background:var(--color-mindfactor-blue);border:none;border-radius:var(--radius-lg);color:var(--color-text-on-primary);cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:background var(--transition-normal),transform var(--transition-normal),box-shadow var(--transition-normal),opacity var(--transition-normal)}.identity-primary-button:disabled{cursor:not-allowed;opacity:.6}.identity-primary-button:not(:disabled):hover{background:var(--color-mindfactor-blue-hover);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.identity-start-button{background:var(--color-success);border:none;border-radius:var(--radius-lg);color:var(--color-text-on-primary);cursor:pointer;font-size:16px;font-weight:700;padding:12px 24px;transition:background var(--transition-normal),transform var(--transition-normal),box-shadow var(--transition-normal),opacity var(--transition-normal)}.identity-start-button:disabled{cursor:not-allowed;opacity:.6}.identity-start-button:not(:disabled):hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.identity-error{background:var(--color-error-bg);color:var(--color-error-text)}.identity-error,.identity-success{border-radius:var(--radius-md);font-size:13px;margin-top:var(--spacing-sm);padding:var(--spacing-sm)}.identity-success{background:var(--color-success-bg);color:var(--color-success-text)}@media (max-width:768px){.identity-onboarding-card{padding:var(--spacing-lg)}.identity-steps{flex-direction:column}.identity-step-number{display:none}}.m-layout{background:var(--color-bg-primary);color:var(--color-text-primary);display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100vh;min-height:100dvh}.m-header{align-items:center;background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border);display:flex;gap:var(--spacing-sm);justify-content:space-between;padding:calc(var(--spacing-md) + env(safe-area-inset-top)) var(--spacing-md) var(--spacing-sm);position:sticky;top:0;z-index:5}.m-header__title{color:var(--color-text-tertiary);font-size:1.15rem;font-weight:600;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.m-header__actions{align-items:center;display:flex;flex-shrink:0;gap:var(--spacing-sm)}.m-header__full-view,.m-header__lang{background:var(--color-bg-light);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:.85rem;min-height:44px;padding:0 var(--spacing-sm)}.m-content{flex:1 1;overflow-y:auto;padding:var(--spacing-md);padding-bottom:calc(80px + env(safe-area-inset-bottom))}.m-tabbar{background:var(--color-bg-secondary);border-top:1px solid var(--color-border);bottom:0;display:flex;left:0;padding-bottom:env(safe-area-inset-bottom);position:fixed;right:0;z-index:5}.m-tabbar__btn{background:none;border:none;color:var(--color-text-secondary);flex:1 1;font-size:.9rem;min-height:56px}.m-tabbar__btn--active{color:var(--color-mindfactor-blue);font-weight:600}.m-account-overlay{align-items:flex-end;background:#00000080;display:flex;inset:0;position:fixed;z-index:10}.m-account-sheet{background:var(--color-bg-light);border-top-left-radius:var(--radius-xl);border-top-right-radius:var(--radius-xl);display:flex;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-lg) var(--spacing-md) calc(var(--spacing-lg) + env(safe-area-inset-bottom));width:100%}.m-account-sheet__name{color:var(--color-text-tertiary);font-size:1.1rem;font-weight:600}.m-account-sheet__role{color:var(--color-text-secondary);margin-bottom:var(--spacing-sm)}.m-btn{background:var(--color-bg-hover);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:1rem;min-height:44px;padding:0 var(--spacing-md)}.m-btn--primary{background:var(--color-mindfactor-blue);border-color:var(--color-mindfactor-blue);color:#0a0a0a;font-weight:600}.m-btn--danger{background:var(--color-error-bg);border-color:var(--color-danger);color:var(--color-error-text)}.m-btn--ghost{background:#0000}.m-btn:disabled{opacity:.5}.m-search{background:var(--color-bg-light);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:1rem;min-height:44px;padding:0 var(--spacing-md);width:100%}.m-pills,.m-search{margin-bottom:var(--spacing-sm)}.m-pills{display:flex;gap:var(--spacing-sm);overflow-x:auto;padding-bottom:var(--spacing-sm)}.m-pill{background:var(--color-bg-light);border:1px solid var(--color-border);border-radius:var(--radius-full);color:var(--color-text-secondary);flex-shrink:0;font-size:.9rem;min-height:40px;padding:0 var(--spacing-md);white-space:nowrap}.m-pill--active{background:var(--color-mindfactor-blue);border-color:var(--color-mindfactor-blue);color:#0a0a0a;font-weight:600}.m-card{background:var(--color-bg-light);border:1px solid var(--color-border);border-radius:var(--radius-lg);color:inherit;display:block;margin-bottom:var(--spacing-sm);padding:var(--spacing-md);text-align:left;width:100%}.m-card__top{align-items:center;display:flex;gap:var(--spacing-sm);justify-content:space-between}.m-card__key{color:var(--color-text-tertiary);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.95rem}.m-card__candidate{color:var(--color-text-primary);font-size:1rem;margin-top:4px}.m-card__meta{color:var(--color-text-secondary);font-size:.85rem;margin-top:4px}.m-card__outcome{color:var(--color-mindfactor-blue);font-size:.9rem;margin-top:6px}.m-card__verdict{font-size:.85rem;margin-top:4px}.m-card__hint,.m-card__verdict{color:var(--color-text-secondary)}.m-card__hint{font-size:.8rem;margin-top:8px}.m-score-big{color:var(--color-text-primary);font-size:2rem;font-weight:700;margin-bottom:var(--spacing-sm)}.m-status-pill{border-radius:var(--radius-full);color:#0a0a0a;flex-shrink:0;font-size:.75rem;font-weight:600;padding:4px 10px}.m-status-pill--done{background:var(--color-success)}.m-status-pill--running{background:var(--mfa-orange)}.m-status-pill--open{background:var(--mfa-grey);color:var(--color-text-tertiary)}.m-status-pill--aborted{background:var(--mfa-red)}.m-empty{color:var(--color-text-secondary);padding:var(--spacing-xl) var(--spacing-md);text-align:center}.m-pager{margin:var(--spacing-md) 0;text-align:center}.m-pager__count{color:var(--color-text-secondary);font-size:.85rem;margin-top:var(--spacing-sm)}.m-copy-toast{background:var(--color-bg-hover);border-radius:var(--radius-md);bottom:calc(90px + env(safe-area-inset-bottom));color:var(--color-text-primary);font-size:.9rem;left:50%;padding:var(--spacing-sm) var(--spacing-md);position:fixed;transform:translateX(-50%);z-index:20}.m-form-group{margin-bottom:var(--spacing-md)}.m-form-label{color:var(--color-text-secondary);display:block;font-size:.9rem;margin-bottom:6px}.m-input,.m-select{background:var(--color-bg-light);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:1rem;min-height:44px;padding:0 var(--spacing-md);width:100%}.m-checkbox-item{align-items:center;display:flex;gap:var(--spacing-sm);min-height:44px;padding:4px 0}.m-checkbox-item input{height:22px;width:22px}.m-error{background:var(--color-error-bg);color:var(--color-error-text)}.m-error,.m-success{border-radius:var(--radius-md);margin-bottom:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md)}.m-success{background:var(--color-success-bg);color:var(--color-success-text)}.m-section-title{color:var(--color-text-tertiary);font-size:1rem;font-weight:600;margin:var(--spacing-lg) 0 var(--spacing-sm)}.m-kv-row{border-bottom:1px solid var(--color-border-light);display:flex;font-size:.9rem;gap:var(--spacing-sm);justify-content:space-between;padding:8px 0}.m-kv-row__key{color:var(--color-text-secondary)}.m-kv-row__value{color:var(--color-text-primary);text-align:right;word-break:break-word}.m-card__tests{font-feature-settings:"tnum";color:var(--color-text-secondary);font-size:.85rem;font-variant-numeric:tabular-nums;margin-top:4px}.m-questionnaire-progress-detail{font-feature-settings:"tnum";color:var(--color-text-secondary);font-size:.8rem;font-variant-numeric:tabular-nums;margin-left:6px}*{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}.app-wrapper{display:flex;flex-direction:column;min-height:100vh}