:root{--primary:#b2c7e7;--primary-dark:#5783c2;--accent:#f2622d;--accent-dark:#e8521b;--bg-dark:#000009;--card-bg:hsla(0,0%,100%,.05);--text-light:#fff;--text-muted:hsla(0,0%,100%,.6);--border-color:hsla(0,0%,100%,.12)}*{box-sizing:border-box;margin:0;padding:0}#report,body{background-color:var(--bg-dark);color:var(--text-light);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;line-height:1.5;min-height:100vh;padding:24px}.assessment-container{display:grid;gap:32px;grid-template-columns:400px 1fr;margin:0 auto;max-width:1440px;min-height:calc(100vh - 48px);position:relative}.glow-effect{border-radius:50%;filter:blur(125px);opacity:.7;position:fixed;z-index:-1}.left-glow{background:var(--primary-dark);height:456px;left:-200px;top:-200px;width:456px}.right-glow{background:var(--accent);bottom:-150px;height:312px;opacity:.62;right:-150px;width:312px}.sidebar{backdrop-filter:blur(10px);background:var(--card-bg);border:1px solid var(--border-color);border-radius:24px;display:flex;flex-direction:column;gap:32px;padding:32px}.logo{margin-bottom:16px}.logo-placeholder{color:var(--primary);font-size:24px;font-weight:700}.progress-label,.progress-section{margin-bottom:16px}.progress-label{color:var(--text-muted);display:block;font-size:14px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.progress-tracker{margin-bottom:8px}.progress-bar{background:hsla(0,0%,100%,.1);border-radius:3px;height:6px;margin-bottom:16px;overflow:hidden}.progress-indicator{background:var(--accent);border-radius:3px;height:100%;transition:width .3s ease}.progress-steps{display:flex;justify-content:space-between;margin-bottom:16px}.step{align-items:center;background:hsla(0,0%,100%,.1);border-radius:50%;color:var(--text-muted);display:flex;font-size:12px;font-weight:600;height:24px;justify-content:center;width:24px}.step.active{background:var(--accent);color:#fff}.progress-status{color:var(--text-muted);font-size:14px;margin-top:8px}.info-card{background:hsla(0,0%,100%,.05);border-radius:16px;margin-top:auto;padding:24px}.info-title{color:var(--text-light);font-size:18px;font-weight:600;margin-bottom:12px}.info-text{color:var(--text-muted);font-size:14px;line-height:1.6}.question-container{display:flex;flex-direction:column;height:100%;justify-content:center;margin:0 auto;max-width:600px;padding:48px 0}.question-header{margin-bottom:48px}.question-number{color:var(--accent);display:inline-block;font-size:14px;font-weight:600;letter-spacing:1px;margin-bottom:12px;text-transform:uppercase}.question-text{color:var(--text-light);font-size:28px;font-weight:600;line-height:1.3;margin:0}.answer-options{display:flex;flex-direction:column;gap:16px;margin-bottom:48px}.table-style{border-radius:20px}.table-style tr td{border:1px solid #fff;margin-left:10px}.answer-option{align-items:center;background:hsla(0,0%,100%,.05);border:1px solid var(--border-color);border-radius:12px;cursor:pointer;display:flex;padding:20px 24px;text-align:left;transition:all .2s ease;width:100%}.btn-highlight{background:hsla(0,0%,100%,.1);border-color:#fff}.answer-option:hover{background:hsla(0,0%,100%,.1);border-color:var(--primary)}.answer-option[data-answer=a] .option-marker{background:var(--primary);color:var(--bg-dark)}.answer-option[data-answer=b] .option-marker{background:var(--primary-dark);color:#fff}.answer-option[data-answer=c] .option-marker{background:var(--accent);color:#fff}.option-marker{align-items:center;border-radius:8px;display:flex;flex-shrink:0;font-weight:700;height:32px;justify-content:center;margin-right:16px;width:32px}.option-text{color:#fff;font-size:16px;font-weight:500}.navigation-buttons{display:flex;gap:16px;margin-top:16px}.btn{border:2px solid transparent;border-radius:12px;cursor:pointer;font-size:16px;font-weight:500;padding:16px 32px;transition:all .2s ease}.btn-primary{background:var(--primary);color:var(--bg-dark)}.btn-primary:hover{background:#9db4d9;transform:translateY(-1px)}.btn-outline{background:transparent;border-color:var(--primary);color:var(--primary)}.btn-outline:hover{background:rgba(178,199,231,.1)}@media (max-width:1024px){.assessment-container{grid-template-columns:1fr;max-width:600px}.sidebar{margin-bottom:32px}}@media (max-width:480px){body{padding:16px}.question-text{font-size:24px}.btn{font-size:15px;padding:14px 24px}}.pdf-export-section{background:#000;box-sizing:border-box;color:#fff;font-family:Inter,sans-serif;font-size:12pt;line-height:1.5;padding:1in;width:100%}.pdf-export-section h1,.pdf-export-section h2{color:#fff;margin-bottom:.5em}.pdf-export-report-item{margin-bottom:1.5em}.pdf-export-section h1.title-orange{color:#e8521b}.pdf-export-section h3{color:#222;font-weight:600;margin-bottom:12px;page-break-after:avoid}.pdf-export-section div,.pdf-export-section p,.pdf-export-section span{margin-bottom:12px;page-break-inside:avoid}.pdf-export-section i.fa-circle-check{color:green;margin-right:4px}.pdf-export-section i.fa-circle-exclamation{color:orange;margin-right:4px}.pdf-export-section i.fa-circle-xmark{color:red;margin-right:4px}.pdf-export-report-item{margin-bottom:20px}@media print{body *{visibility:hidden}.pdf-export-section,.pdf-export-section *{visibility:visible}.pdf-export-section{background:#000;box-sizing:border-box;color:#fff;left:0;min-height:auto;padding:1in;position:absolute;top:0;width:auto}}#pdfExportSection.pdf-export-container{background-color:#000;box-sizing:border-box;color:#fff;display:none;font-family:Arial,sans-serif;min-height:297mm;padding:10mm;page-break-inside:avoid;width:180mm}.pdf-export-title{color:#e8521b;font-size:24pt}.pdf-export-score,.pdf-export-title{margin-bottom:10px;text-align:center}.pdf-export-score{font-size:18pt}.pdf-export-report-item{border-bottom:1px solid #333;margin-bottom:10px;padding:10px;page-break-inside:avoid}.pdf-export-report-item i{break-inside:avoid;color:#e8521b;font-size:14pt;margin-right:8px;page-break-inside:avoid}.pdf-export-question{display:block;font-weight:700;margin-top:5px}.pdf-export-answer-label{color:#e8521b;font-weight:700}.pdf-export-footer{color:#fff;font-size:10pt;margin-top:50px;position:relative;text-align:center}.pdf-export-footer a{color:#e8521b;text-decoration:none}.report-question{color:var(--accent);font-size:18px;font-weight:500;margin-top:6px}.report-answer{color:#fff;font-weight:400;margin-top:4px}.report-remediation{color:var(--primary);margin-bottom:8px}.report-answer,.report-question,.report-remediation{break-inside:avoid;page-break-inside:avoid}