.qa-page-header{background:linear-gradient(180deg,#eff6fff2,#f8fafc),radial-gradient(circle at top right,rgba(14,165,233,.12),transparent 40%)}.qa-shell{min-height:20rem}#quickassess-root{display:grid;gap:1.5rem}.qa-intro{display:grid;grid-template-columns:1.4fr 1fr;gap:2rem;align-items:start}.qa-intro__title{font-size:2rem;margin:1rem 0}.qa-intro__lead{font-size:1.0625rem;max-width:42rem}.qa-intro__points{list-style:none;margin:1.5rem 0 0;display:grid;gap:.875rem}.qa-intro__points li{position:relative;padding-left:1.25rem;color:var(--color-text-secondary)}.qa-intro__points li:before{content:"";position:absolute;left:0;top:.7rem;width:.45rem;height:.45rem;border-radius:999px;background:var(--color-primary)}.qa-intro__resume{margin-top:1.25rem;padding:.875rem 1rem;background:#eff6ff;border:1px solid #bfdbfe;border-radius:var(--radius);color:#1e3a8a}.qa-mini-grid{display:grid;gap:1rem}.qa-mini-card{padding:1rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.qa-mini-card__eyebrow{display:inline-block;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--color-primary-dark);margin-bottom:.5rem}.qa-mini-card p{font-size:.9375rem;margin-bottom:.75rem}.qa-progress{padding:1.5rem}.qa-progress__meta{display:flex;justify-content:space-between;align-items:end;gap:1rem}.qa-progress__eyebrow{display:inline-block;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--color-primary-dark);margin-bottom:.35rem}.qa-progress__summary{text-align:right}.qa-progress__summary strong{display:block;font-size:1.5rem;line-height:1;color:var(--color-text)}.qa-progress__summary span,.qa-progress__caption{color:var(--color-text-secondary);font-size:.875rem}.qa-progress__bar{width:100%;height:.75rem;background:var(--color-surface-alt);border-radius:999px;overflow:hidden;margin:1rem 0 .625rem}.qa-progress__bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--color-primary) 0%,var(--color-accent) 100%)}.qa-stepper{display:grid;grid-template-columns:repeat(6,1fr);gap:.75rem;list-style:none}.qa-stepper__item{padding:1rem;border-radius:var(--radius-lg);border:1px solid var(--color-border);background:#fff;display:flex;gap:.75rem;align-items:center}.qa-stepper__item strong,.qa-stepper__item span:not(.qa-stepper__number){display:block}.qa-stepper__item span:last-child{font-size:.8125rem;color:var(--color-text-secondary)}.qa-stepper__item.is-current{border-color:#93c5fd;background:#eff6ff}.qa-stepper__item.is-complete .qa-stepper__number{background:#16a34a}.qa-stepper__number{width:2rem;height:2rem;border-radius:999px;display:flex;align-items:center;justify-content:center;background:var(--color-primary);color:#fff;font-weight:700;font-size:.875rem;line-height:1;flex-shrink:0}.qa-section{padding:2rem}.qa-section__header{margin-bottom:1.5rem}.qa-section__header h3{font-size:1.5rem;margin-bottom:.5rem}.qa-question-list{display:grid;gap:1rem}.qa-question{padding:1.5rem}.qa-question__title{font-size:1.0625rem;font-weight:700;color:var(--color-text);margin-bottom:.5rem}.qa-question__help{font-size:.9375rem;margin-bottom:1rem}.qa-answer-group{display:flex;flex-wrap:wrap;gap:.75rem}.qa-answer{position:relative;cursor:pointer}.qa-answer input{position:absolute;opacity:0;pointer-events:none}.qa-answer span{display:inline-flex;align-items:center;justify-content:center;min-width:6rem;padding:.7rem 1rem;border-radius:999px;border:1px solid var(--color-border);background:#fff;color:var(--color-text-secondary);font-weight:600;transition:border-color var(--transition),background var(--transition),color var(--transition),box-shadow var(--transition)}.qa-answer:hover span,.qa-answer.is-selected span,.qa-answer input:focus-visible+span{border-color:var(--color-primary);background:#eff6ff;color:var(--color-primary-dark);box-shadow:0 0 0 3px #2563eb1f}.qa-actions{align-items:center}.qa-actions--intro{margin-top:1.5rem}.qa-actions .btn[disabled]{opacity:.5;cursor:not-allowed}.qa-results{display:grid;gap:1.5rem}.qa-results__actions{justify-content:flex-end}.qa-report{display:grid;gap:1.5rem}.qa-report__branding{display:flex;justify-content:space-between;align-items:end;gap:1rem;padding-bottom:1rem;border-bottom:1px solid var(--color-border)}.qa-report__branding h2{margin:.75rem 0 0}.qa-report-panel{break-inside:avoid}.qa-scorecard__header{display:flex;justify-content:space-between;gap:1.5rem;align-items:start}.qa-scorecard__score{min-width:12rem;padding:1.25rem;border-radius:var(--radius-lg);background:linear-gradient(180deg,#0f172a,#1e293b);color:#fff;text-align:center}.qa-scorecard__score strong{display:block;font-size:2rem;line-height:1}.qa-scorecard__score strong span{font-size:1rem;opacity:.7;margin-left:.125rem}.qa-scorecard__percentage{display:block;font-size:1rem;margin-top:.75rem;color:#bfdbfe}.qa-scorecard__band{display:inline-block;margin-top:.75rem;padding:.25rem .75rem;border-radius:999px;background:#ffffff1f}.qa-scorecard__meta{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:1.5rem}.qa-scorecard__meta div{padding:1rem;border-radius:var(--radius);background:var(--color-surface)}.qa-scorecard__meta dt{font-size:.8125rem;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-secondary)}.qa-scorecard__meta dd{margin-top:.35rem;font-size:1rem;font-weight:600;color:var(--color-text)}.qa-report-block{display:grid;gap:1rem}.qa-report-block__header p{max-width:48rem}.qa-section-grid,.qa-priority-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.qa-section-score__header,.qa-priority__header{display:flex;justify-content:space-between;gap:1rem;align-items:center;margin-bottom:1rem}.qa-section-score__header span,.qa-priority__header span{font-size:.9375rem;font-weight:700;color:var(--color-primary-dark)}.qa-next-steps ol,.qa-recommendations__detail ul{padding-left:1.25rem}.qa-next-steps li,.qa-recommendations__detail li{margin-bottom:.625rem;color:var(--color-text-secondary)}.qa-empty-state{padding:1rem;background:var(--color-surface);border-radius:var(--radius)}.qa-report__footer{padding-top:1rem;border-top:1px solid var(--color-border)}@media (max-width: 960px){.qa-intro,.qa-scorecard__header,.qa-report__branding{grid-template-columns:1fr;display:grid}.qa-stepper,.qa-section-grid,.qa-priority-grid,.qa-scorecard__meta{grid-template-columns:1fr 1fr}}@media (max-width: 720px){.qa-stepper,.qa-section-grid,.qa-priority-grid,.qa-scorecard__meta{grid-template-columns:1fr}.qa-progress__meta,.qa-report__branding{display:grid}.qa-progress__summary{text-align:left}.qa-answer-group{display:grid;grid-template-columns:1fr}.qa-answer span{width:100%}}@page{size:A4;margin:18mm 15mm 20mm}@media print{*,*:before,*:after{print-color-adjust:exact!important;-webkit-print-color-adjust:exact!important}header.nav,footer.footer,.qa-page-header,.qa-results__actions,.qa-progress,.qa-stepper{display:none!important}body{background:#fff;font-size:10pt;line-height:1.5;color:#111827}main,.qa-shell,.container,#quickassess-root,.qa-results,.qa-report{display:block;padding:0;margin:0;max-width:none;gap:0}.qa-results{gap:0}.qa-report>*+*{margin-top:1.25rem}.qa-report__branding{display:flex;justify-content:space-between;align-items:flex-end;padding:0 0 1.25rem;margin-bottom:1.25rem;border-bottom:3px solid #0f172a}.qa-report__branding .tag{display:inline-block;font-size:8pt;background:#0f172a;color:#fff!important;padding:2pt 8pt;border-radius:99px;letter-spacing:.04em}.qa-report__branding h2{margin:6pt 0 0;font-size:16pt;color:#0f172a;line-height:1.2}.qa-report__branding>p{font-size:9pt;color:#4b5563!important;text-align:right}.card,.qa-report-panel{box-shadow:none!important;border:1px solid #d1d5db;break-inside:avoid;border-radius:4pt!important}.qa-scorecard__header{display:flex;align-items:flex-start;gap:1rem}.qa-scorecard__score{background:linear-gradient(180deg,#0f172a,#1e293b);color:#fff;min-width:11rem}.qa-scorecard__percentage{color:#bfdbfe!important}[data-maturity="High Risk"] .qa-scorecard__score{background:linear-gradient(180deg,#7f1d1d,#b91c1c)}[data-maturity=Basic] .qa-scorecard__score{background:linear-gradient(180deg,#78350f,#b45309)}[data-maturity=Developing] .qa-scorecard__score{background:linear-gradient(180deg,#1e3a8a,#2563eb)}[data-maturity=Strong] .qa-scorecard__score{background:linear-gradient(180deg,#14532d,#16a34a)}.qa-scorecard__meta{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin-top:1rem}.qa-scorecard__meta div{background:#f9fafb}.qa-section-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.qa-progress__bar{background:#e5e7eb;margin:.5rem 0 .25rem}.qa-progress__bar span{background:linear-gradient(90deg,#2563eb,#7c3aed)}.qa-priority-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.qa-next-steps{background:#f9fafb}.qa-report-block:not(.qa-recommendations){page-break-before:always;margin-top:0}.qa-recommendations{page-break-before:always;margin-top:0}h2{font-size:14pt;color:#111827}h3{font-size:11pt;color:#111827}p,li,a{font-size:10pt;color:#111827!important}dt{font-size:8pt;color:#6b7280!important}dd{font-size:10pt;color:#111827}.qa-report__footer{margin-top:2rem;padding-top:.75rem;border-top:1px solid #d1d5db;font-size:8pt;color:#9ca3af!important}}
