.sr{--sr-blue: #2B44C9;--sr-blue-dark: #1C2F96;--sr-blue-tint: #EEF1FF;--sr-ground: #F5F4F0;--sr-surface: #FFFFFF;--sr-ink: #1C1D22;--sr-ink-2: #3A3C44;--sr-muted: #5B5E68;--sr-border: #E4E2DA;--sr-border-strong: #C9C7BE;--sr-chip: #F0EFEA;--sr-green: #1F7A4D;--sr-green-ink: #1D5E3C;--sr-green-tint: #E3F2E9;--sr-danger: #8C1D1D;--sr-danger-tint: #FDECEC;margin:-16px;min-height:calc(100vh - 64px);display:flex;flex-direction:column;background:var(--sr-ground);color:var(--sr-ink);font-family:Public Sans,Libre Franklin,system-ui,sans-serif}.sr *,.sr *:before,.sr *:after{box-sizing:border-box}.sr button,.sr textarea{font-family:inherit}.sr button{cursor:pointer}.sr button:disabled{opacity:.45;cursor:default}.sr :focus-visible{outline:2px solid var(--sr-blue);outline-offset:2px}.sr-top{padding:24px 40px 0;display:flex;flex-direction:column;gap:16px}.sr-back{align-self:flex-start;display:flex;align-items:center;gap:6px;padding:0;border:0;background:none;color:var(--sr-blue);font-size:14px}.sr-back:hover{color:var(--sr-blue-dark)}.sr-title-row{display:flex;align-items:flex-end;gap:24px}.sr-title{flex-grow:1;display:flex;flex-direction:column;gap:6px;min-width:0}.sr-title h2{margin:0;font-size:30px;font-weight:700;letter-spacing:-.3px}.sr-meta{font-size:14px;color:var(--sr-muted)}.sr-award{margin:4px 0 0;font-size:14px;font-weight:600}.sr-award.is-earned{color:var(--sr-green-ink)}.sr-award.is-denied{color:var(--sr-danger)}.sr-progress{display:flex;flex-direction:column;gap:4px;max-width:420px;margin-top:8px}.sr-progress-label{font-size:13px;color:var(--sr-muted)}.sr-progress-track{height:8px;border-radius:99px;background:var(--sr-chip);overflow:hidden}.sr-progress-fill{height:100%;background:var(--sr-blue)}.sr-score-group{display:flex;align-items:center;gap:28px;flex-shrink:0}.sr-score{display:flex;flex-direction:column;align-items:flex-end}.sr-eyebrow{font-size:12px;font-weight:600;letter-spacing:.6px;text-transform:uppercase;color:var(--sr-muted)}.sr-score-num{font-size:34px;font-weight:700;line-height:1.1}.sr-score-num span{font-size:18px;font-weight:500;color:var(--sr-muted)}.sr-score-sub{font-size:13px;color:var(--sr-muted)}.sr-divider{width:1px;height:56px;background:#dad8d0}.sr-notice{margin:0;padding:12px 14px;border-radius:8px;font-size:14px;line-height:1.45}.sr-notice.is-error{background:var(--sr-danger-tint);color:var(--sr-danger)}.sr-notice.is-info{background:var(--sr-blue-tint);color:var(--sr-blue-dark)}.sr-btn{height:44px;padding:0 16px;border-radius:8px;border:1px solid var(--sr-border-strong);background:var(--sr-surface);color:var(--sr-ink);font-size:14px;font-weight:500;display:inline-flex;align-items:center;gap:8px}.sr-btn:hover:not(:disabled){background:#fafaf7}.sr-btn-review{border-color:var(--sr-blue);color:var(--sr-blue);font-weight:600}.sr-btn-review.is-done{border-color:var(--sr-green);background:var(--sr-green-tint);color:var(--sr-green-ink)}.sr-link{height:32px;padding:0 10px;border-radius:6px;border:0;background:transparent;color:var(--sr-blue);font-size:13px;font-weight:600}.sr-link:hover:not(:disabled){background:var(--sr-blue-tint)}.sr-link.is-muted{color:var(--sr-muted);font-weight:500}.sr-link:disabled{opacity:.45;cursor:default}.sr-body{flex-grow:1;min-height:0;display:flex;gap:24px;padding:20px 40px 32px}.sr-qlist{width:280px;flex-shrink:0;display:flex;flex-direction:column;gap:6px}.sr-qlist-head{padding:0 4px 6px}.sr-qrow{width:100%;display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:10px;border:1px solid transparent;background:transparent;color:var(--sr-ink);font-size:14px;text-align:left}.sr-qrow:hover{background:#fff9}.sr-qrow.is-active{background:var(--sr-surface);border-color:var(--sr-blue);box-shadow:0 1px 2px #0000000d}.sr-qrow-main{display:flex;flex-direction:column;gap:3px;flex-grow:1;min-width:0}.sr-qrow-label{font-size:12px;font-weight:600;color:var(--sr-muted);display:flex;align-items:center;gap:6px}.sr-qrow-text{line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sr-qrow-score{font-weight:600;flex-shrink:0}.sr-main{flex-grow:1;min-width:0;display:flex;flex-direction:column;gap:16px;background:var(--sr-surface);border:1px solid var(--sr-border);border-radius:12px;padding:28px 32px}.sr-q-head{display:flex;flex-direction:column;gap:8px}.sr-q-count{font-size:13px;font-weight:600;color:var(--sr-muted)}.sr-q-head h3{margin:0;font-size:22px;font-weight:600;line-height:1.35;white-space:pre-wrap}.sr-answer{display:flex;flex-direction:column;gap:8px;padding:16px 20px;background:var(--sr-ground);border-radius:8px}.sr-answer p{margin:0;font-size:16px;line-height:1.55;white-space:pre-wrap}.sr-section-head{display:flex;align-items:baseline;gap:12px;padding-top:8px}.sr-section-head h4{margin:0;font-size:16px;font-weight:600}.sr-section-head span{font-size:14px;color:var(--sr-muted)}.sr-empty{margin:0;color:var(--sr-muted);font-size:15px}.sr-card{display:flex;flex-direction:column;gap:12px;padding:16px 20px;border-radius:10px;border:1px solid var(--sr-border)}.sr-card-head{display:flex;align-items:baseline;gap:12px}.sr-card-name{font-size:15px;font-weight:600;flex-grow:1}.sr-card-score{font-size:18px;font-weight:700}.sr-levels{display:flex;flex-direction:column;gap:6px}.sr-level{width:100%;display:flex;align-items:center;gap:12px;padding:8px 12px;border-radius:8px;border:1px solid #ECEAE3;background:var(--sr-surface);color:var(--sr-ink);text-align:left}.sr-level:hover:not(:disabled){border-color:var(--sr-border-strong)}.sr-level:disabled{opacity:1;cursor:default}.sr-level.is-selected{background:var(--sr-blue-tint);border:1.5px solid var(--sr-blue)}.sr-level-pts{min-width:28px;height:28px;padding:0 6px;flex-shrink:0;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;background:var(--sr-chip);color:var(--sr-ink-2)}.sr-level.is-selected .sr-level-pts{background:var(--sr-blue);color:#fff}.sr-level-desc{flex-grow:1;font-size:14px;line-height:1.45}.sr-level-tag{font-size:12px;font-weight:600;color:var(--sr-blue);flex-shrink:0}.sr-why{display:flex;flex-direction:column;gap:4px}.sr-why-label{font-size:12px;font-weight:600;color:var(--sr-muted)}.sr-why p{margin:0;font-size:14px;line-height:1.55;color:var(--sr-ink-2);white-space:pre-wrap}.sr-evidence{margin:0;padding:8px 14px;border-radius:6px;background:var(--sr-blue-tint);font-size:14px;line-height:1.5;color:#2a2f55;white-space:pre-wrap}.sr-card-actions{display:flex;gap:4px;margin-left:-10px;flex-wrap:wrap}.sr-editor{display:flex;flex-direction:column;gap:8px}.sr-editor textarea{width:100%;min-height:96px;resize:vertical;border-radius:8px;border:1px solid var(--sr-border-strong);padding:10px 12px;color:inherit;background:var(--sr-surface)}.sr-editor-actions{display:flex;gap:8px}.sr-save-error{margin:0;font-size:13px;color:var(--sr-danger)}.sr-spacer{flex-grow:1}.sr-footer{display:flex;align-items:center;gap:12px;padding-top:16px;border-top:1px solid #ECEAE3}@media (min-width: 900px){.sr{margin:-24px}}@media (max-width: 900px){.sr{margin:-16px}.sr-top,.sr-body{padding-left:16px;padding-right:16px}.sr-title-row{flex-direction:column;align-items:flex-start}.sr-score{align-items:flex-start}.sr-body{flex-direction:column}.sr-qlist{width:100%}.sr-main{padding:20px}.sr-footer{flex-wrap:wrap}}
