.assessment-shell .flow-card h1{font-size:clamp(2rem,4vw,3rem)}.assessment-shell .flow-card .question-title{margin:0 0 12px;font-size:clamp(1.75rem,3vw,2.5rem);line-height:1.18}.assessment-shell .question-block{letter-spacing:0;color:var(--purple);margin:0 0 10px;font-size:.875rem;font-weight:600;line-height:1.4}.assessment-shell .question-hint{color:#555266;margin:0 0 6px;font-size:1.0625rem;line-height:1.55}.assessment-shell .question-instruction{color:#666473;margin:0 0 22px;font-size:.875rem;line-height:1.5}.assessment-shell .answer-options{gap:10px}.assessment-shell .answer-option{gap:14px;min-height:56px;padding:10px 16px}.assessment-shell .answer-option.selected{padding:9px 15px}.assessment-shell .shortcut-hint{color:#666473;text-align:right;max-width:none;margin:14px 0 0;font-size:.8125rem;display:none}.assessment-shell .shortcut-hint kbd{font:inherit;color:var(--foreground);border:1px solid var(--border);background:#fff;border-bottom-width:2px;border-radius:4px;padding:0 5px;font-size:.75rem;font-weight:600}@media (hover:hover){.assessment-shell .shortcut-hint{display:block}}.assessment-shell .flow-field{display:grid}.assessment-shell .flow-field>label:not(.flow-consent){color:var(--foreground);font-size:15px;font-weight:500}.assessment-shell .flow-form input[aria-invalid=true],.assessment-shell .flow-consent [aria-invalid=true]{border-color:var(--destructive)}.assessment-shell .field-error{color:var(--destructive);margin:6px 0 0;font-size:.875rem;font-weight:500;line-height:1.45}.assessment-shell .step-error{margin:16px 0 0}.assessment-shell .flow-error{justify-items:start;gap:12px;display:grid}.assessment-shell .flow-error p{color:inherit;margin:0;font-size:15px}.assessment-shell .flow-error .secondary-button{gap:8px}.assessment-shell .resume-actions{flex-wrap:wrap;gap:12px;margin-top:8px;display:flex}.assessment-shell .resume-actions .button{gap:14px}.assessment-shell .reset-confirm>p{color:var(--foreground);margin:0 0 4px;font-size:.9375rem}.assessment-shell .selection-panel{z-index:2;border-bottom:1px solid var(--border);background:#fff;gap:8px;margin:0 0 16px;padding:10px 0;display:grid;position:sticky;top:0}.assessment-shell .selection-status{flex-wrap:wrap;align-items:baseline;gap:4px 14px;max-width:none;margin:0;display:flex}.assessment-shell .selection-limit{color:var(--destructive);font-size:.875rem;font-weight:500}.assessment-shell .selection-panel .fewer-option{cursor:pointer;margin:0;padding:10px 12px;font-size:.9375rem}.assessment-shell .indicator-badge{color:#4d4a80;background:#eceafa;border-radius:999px;margin-top:6px;padding:1px 8px;font-size:.75rem;font-weight:600;line-height:1.6;display:inline-block}.assessment-shell .result-card h1{margin-bottom:12px}.assessment-shell .result-section{margin-top:36px}.assessment-shell .result-card h2{margin:0 0 14px;font-size:1.5rem;line-height:1.2}.assessment-shell .result-lead{margin:0 0 14px;font-size:.9375rem}.assessment-shell .maturity-legend{color:#555266;flex-wrap:wrap;gap:6px 18px;margin:0 0 18px;padding:0;font-size:.8125rem;list-style:none;display:flex}.assessment-shell .maturity-legend li{align-items:center;gap:7px;display:flex}.assessment-shell .maturity-legend i{border-radius:3px;width:12px;height:12px;display:inline-block}.assessment-shell .fill-4{background:var(--q-green)}.assessment-shell .fill-3{background:var(--q-purple)}.assessment-shell .fill-2{background:var(--q-yellow)}.assessment-shell .fill-1{background:var(--q-coral)}.assessment-shell .fill-0{background:#d9d6e3}.assessment-shell .maturity-list{gap:20px;margin:0;padding:0;list-style:none;display:grid}.assessment-shell .maturity-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 16px;margin-bottom:8px;display:flex}.assessment-shell .maturity-head h3{letter-spacing:0;margin:0;font-size:1rem;font-weight:600}.assessment-shell .maturity-head span{color:#555266;font-variant-numeric:tabular-nums;font-size:.875rem}.assessment-shell .maturity-bar{background:#efedf5;border-radius:999px;gap:2px;height:14px;display:flex;overflow:hidden}.assessment-shell .maturity-bar i{flex:1 1 0;min-width:6px;display:block}.assessment-shell .maturity-detail{color:#666473;font-variant-numeric:tabular-nums;margin:6px 0 0;font-size:.8125rem}.assessment-shell .priority-list{margin:0;padding:0;list-style:none}.assessment-shell .priority-list li{border-top:1px solid var(--border);grid-template-columns:2rem 1fr;gap:14px;padding:18px 0;display:grid}.assessment-shell .priority-list li:last-child{border-bottom:1px solid var(--border)}.assessment-shell .priority-index{color:var(--purple);font-variant-numeric:tabular-nums;font-size:1.375rem;font-weight:500;line-height:1.2}.assessment-shell .priority-list h3{letter-spacing:-.01em;margin:0 0 4px;font-size:1.125rem;font-weight:600}.assessment-shell .priority-meta{color:#666473;margin:0 0 6px;font-size:.8125rem}.assessment-shell .priority-why{color:#4f4c5e;margin:0;font-size:.9375rem;line-height:1.55}.assessment-shell .priority-why strong{color:var(--foreground);font-weight:600}.assessment-shell .priority-verify{color:#4f4c5e;align-items:center;gap:8px;margin:14px 0 0;font-size:.9375rem;display:flex}.assessment-shell .priority-verify svg{color:var(--purple);flex-shrink:0}.assessment-shell .indicator-summary-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 16px;display:flex}.assessment-shell .indicator-summary-head .text-link{background:0 0;border:0;min-height:44px;padding:0}.assessment-shell .indicator-summary{grid-template-columns:1fr 1fr;gap:16px 28px;margin:4px 0 0;display:grid}.assessment-shell .indicator-summary dt{color:var(--purple);font-size:.8125rem;font-weight:600}.assessment-shell .indicator-summary dd{color:#4f4c5e;margin:4px 0 0;font-size:.9375rem;line-height:1.55}.assessment-shell .result-cta{background:var(--paper);border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;margin-top:36px;padding:24px;display:flex}.assessment-shell .result-cta>.button{gap:12px}.assessment-shell .result-cta>.secondary-button{min-height:54px;padding-inline:18px}.assessment-shell .result-cta>.message-details,.assessment-shell .result-cta>.micro,.assessment-shell .result-cta>.flow-status,.assessment-shell .result-cta>.flow-error{flex-basis:100%;margin:0}.assessment-shell .result-cta .flow-notice{margin:0}.assessment-shell .message-details summary{cursor:pointer;min-height:44px;color:var(--purple);align-items:center;gap:8px;font-size:.9375rem;font-weight:600;display:flex}.assessment-shell .message-details label{margin:4px 0 6px;font-size:.875rem;display:block}.assessment-shell .message-details textarea{background:#fff;max-height:340px;font-size:15px;line-height:1.6}.assessment-shell .proposal-link{background:0 0;border:0;gap:10px;min-height:44px;padding:0}.assessment-shell .result-review{border-top:1px solid var(--border);margin-top:32px}.assessment-shell .review-group h3{letter-spacing:0;color:var(--purple);margin:18px 0 2px;font-size:.9375rem;font-weight:600}.assessment-shell .review-item .text-link{background:0 0;border:0;min-height:44px;padding:0}@media (max-width:640px){.assessment-shell .assessment-header{height:60px}.assessment-shell .assessment-header>a:first-child{width:160px}.assessment-shell .assessment-main{padding-top:12px}.assessment-shell .flow-progress{margin:0 2px 10px}.assessment-shell .flow-progress>div:first-child{margin-bottom:8px;font-size:13px}.assessment-shell .flow-card{padding:18px 16px}.assessment-shell .flow-card h1{font-size:1.875rem}.assessment-shell .flow-card .question-title{margin-bottom:8px;font-size:1.5rem;line-height:1.25}.assessment-shell .question-block{margin-bottom:6px;font-size:.8125rem}.assessment-shell .question-hint{margin-bottom:4px;font-size:.9375rem;line-height:1.45}.assessment-shell .question-instruction{margin-bottom:12px;font-size:.8125rem;line-height:1.45}.assessment-shell .answer-options{gap:8px}.assessment-shell .answer-option{gap:10px;min-height:48px;padding:6px 12px;font-size:15px;line-height:1.3}.assessment-shell .answer-option.selected{padding:5px 11px}.assessment-shell .answer-option .score-badge{border-radius:7px;width:28px;height:28px;font-size:14px}.assessment-shell .answer-option [data-slot=radio-group-item]{width:18px;height:18px}.assessment-shell .flow-actions{gap:10px;margin-top:14px}.assessment-shell .flow-actions button{min-height:48px}.assessment-shell .flow-actions .button{flex:auto;gap:10px;min-width:0;padding:12px 16px}.assessment-shell .flow-actions .secondary-button{padding:10px 12px}.assessment-shell .flow-description{margin-bottom:16px;font-size:1rem}.assessment-shell .selection-panel .fewer-option{padding:8px 10px;font-size:.875rem}.assessment-shell .result-card h2{font-size:1.3rem}.assessment-shell .result-section,.assessment-shell .result-cta{margin-top:28px}.assessment-shell .result-cta{margin-inline:-4px;padding:18px 14px}.assessment-shell .result-cta>.button,.assessment-shell .result-cta>.secondary-button{white-space:normal;width:100%}.assessment-shell .priority-list li{grid-template-columns:1.5rem 1fr;gap:10px;padding:16px 0}.assessment-shell .priority-list h3{font-size:1.0625rem}.assessment-shell .indicator-summary{grid-template-columns:1fr;gap:12px}}.assessment-shell .result-diagnosis{color:var(--foreground);max-width:60ch;margin:18px 0 0;font-size:1.125rem;line-height:1.6}.assessment-shell .flow-warning{color:#5c4400;background:#fff7e0;border:1px solid #f1d27a;border-radius:8px;justify-items:start;gap:12px;margin-top:22px;padding:16px 18px;display:grid}.assessment-shell .flow-warning p{color:inherit;max-width:none;margin:0;font-size:.9375rem}.assessment-shell .maturity-bar i+i{box-shadow:inset 2px 0 #fff}
