*{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,sans-serif;background:#edf2f7;color:#102132}.shell{display:grid;grid-template-columns:280px 1fr;min-height:100vh}.sidebar{background:linear-gradient(180deg,#102132,#173553);color:#e7f0f8;padding:28px;display:flex;flex-direction:column;gap:18px}.brand{font-size:24px;font-weight:800}.brand-sub{font-size:12px;letter-spacing:1px;text-transform:uppercase;color:#9fb5c9}.sidebar-copy{color:#c8d7e4;line-height:1.6}.nav{display:flex;flex-direction:column;gap:10px;margin-top:96px}.nav a{color:#fff;text-decoration:none;padding:10px 12px;border:1px solid rgba(255,255,255,.1);border-radius:12px}.sidebar-link{margin-top:auto;color:#9fb5c9;text-decoration:underline;font-size:13px}.sidebar-link:hover{color:#fff}.main{padding:30px}.frame{max-width:1180px;margin:0 auto}.hero-card,.card,.metric-card,.alert{background:#fff;border:1px solid #d9e4ee;border-radius:24px;padding:28px;box-shadow:0 20px 50px rgba(16,33,50,.06)}.hidden{display:none!important}.hero-card.dark{background:linear-gradient(135deg,#0f1b2d,#173553);color:#fff;border:none}.eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:1px;font-weight:800;color:#6e8498}.hero-card .eyebrow{color:#bfd0df}.hero-card h1,.page-title{font-size:44px;line-height:1.06;letter-spacing:-1.2px;margin:10px 0 16px}.lead{font-size:19px;line-height:1.6;max-width:840px}.lead-single-line{max-width:none;white-space:nowrap}.sublead,.meta,.page-lead,.question-intent,.field-note{color:#63788b}.hero-card .sublead,.hero-card .meta,.hero-card .page-lead{color:#d8e5ef}.actions,.wizard-nav{display:flex;gap:14px;flex-wrap:wrap;margin-top:24px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 18px;border-radius:14px;border:1px solid #173553;background:#fff;color:#173553;text-decoration:none;font-weight:800;cursor:pointer;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}.btn.primary{background:linear-gradient(180deg,#31507c 0%,#223a5f 100%);border-color:#3b5f90;color:#fff;box-shadow:0 18px 38px rgba(35,58,95,.28)}.btn.primary:hover{background:linear-gradient(180deg,#3a5e92 0%,#27436e 100%);border-color:#476da1;transform:translateY(-1px)}.btn.secondary{background:#fff}.grid{display:grid;gap:18px;margin-top:22px}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.two{grid-template-columns:1.2fr .8fr}.grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.card h2,.card h3{margin-top:0}.card ul{margin:0;padding-left:28px}.card ul li{margin:0 0 8px;line-height:1.35}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.form-grid .wide{grid-column:1/-1}label{display:flex;flex-direction:column;gap:8px;font-weight:600;color:#173553}input,select,textarea{width:100%;padding:13px 14px;border-radius:14px;border:1px solid #c9d5e0;background:#fbfdff;font:inherit}.stacked{margin-top:18px}.scale-guide{margin:18px 0 24px;padding:18px;border:1px solid #d9e4ee;border-radius:18px;background:#f8fbfe}.scale-title{font-weight:800;color:#173553}.scale-subtitle{margin-top:6px;color:#667c90;font-size:14px}.scale-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:14px}.scale-grid div{padding:12px;border-radius:14px;background:#fff;border:1px solid #d7e2eb;text-align:center}.scale-grid strong{display:block;font-size:20px;color:#173553}.scale-grid span{display:block;margin-top:6px;font-size:13px;color:#5d7387;line-height:1.35}.wizard-step{display:none}.wizard-step.active{display:block}.step-meta{font-size:12px;text-transform:uppercase;letter-spacing:1px;color:#667c90;font-weight:800;margin-bottom:8px}.question-block{padding:18px 0;border-top:1px solid #e4ecf3}.question-block:first-of-type{border-top:none}.question-title{font-weight:700;line-height:1.5}.option-row{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0}.score-option{position:relative}.score-option input{position:absolute;opacity:0;pointer-events:none}.score-option span{display:inline-flex;align-items:center;justify-content:center;min-width:46px;padding:10px 14px;border-radius:12px;border:1px solid #bfd0df;background:#fff;color:#173553;font-weight:800;cursor:pointer}.score-option input:checked + span{background:#173553;color:#fff;border-color:#173553}.has-error .question-title,.field-error{color:#b42318}.question-error{margin-top:8px;font-size:13px;font-weight:700}.alert.error{border-color:#f0b3ad;background:#fff7f6;color:#8f1d13;margin-bottom:18px}.consent-row{flex-direction:row;align-items:flex-start;gap:12px;margin-top:22px}.consent-row input{width:auto;margin-top:4px}.metric-card{background:linear-gradient(180deg,#132840 0%,#0f1b2d 100%);color:#fff;border:none}.metric-label{font-size:12px;text-transform:uppercase;letter-spacing:1px;color:#abc0d2}.metric-value{font-size:24px;font-weight:800;line-height:1.35;margin-top:10px}.dimension-row{display:grid;grid-template-columns:240px 1fr 60px;gap:14px;align-items:center;margin:16px 0}.dimension-name{font-weight:700}.dimension-benchmark-row{display:flex;flex-direction:column;gap:8px;margin-top:6px}.dimension-benchmark-text{font-size:12px;color:#667c90;line-height:1.45}.status-chip{display:inline-flex;align-items:center;justify-content:center;width:max-content;padding:6px 10px;border-radius:999px;border:1px solid transparent;font-size:12px;font-weight:800}.dimension-bar{height:14px;border-radius:999px;background:#e6edf5;overflow:hidden}.dimension-bar span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#173553,#4d83b2)}.status-guide{margin-top:22px;padding-top:18px;border-top:1px solid #e4ecf3}.status-guide h3{margin:0 0 10px}.status-guide ul{margin:0;padding-left:20px}.status-guide li{margin:10px 0;line-height:1.5}.action-list{padding-left:20px}.action-list li{margin:12px 0;line-height:1.5}.cta-box{margin-top:22px;padding:20px;border-radius:18px;background:#f5f9fc;border:1px solid #dce7ef}.cta-box .btn{margin-top:12px}.small-meta{margin-top:22px}.small-meta ul{margin:0;padding-left:20px}.small-meta li{margin:8px 0}.page-lead.small{font-size:16px}.field-note,.field-error{font-size:13px}.question-intent{font-size:13px}.page-lead{margin-bottom:20px}@media (max-width:1100px){.shell{grid-template-columns:1fr}.sidebar{display:none}.grid.three,.grid.four,.grid.two,.form-grid,.scale-grid{grid-template-columns:1fr}.grid{margin-top:28px}.assessment-hero{margin-bottom:28px}.dimension-row{grid-template-columns:1fr}.main{padding:18px}.hero-card h1,.page-title{font-size:34px}.lead-single-line{white-space:normal}}