#scProfileContent.sc-overview{padding:0;border:0;background:transparent;box-shadow:none}
.sc-profile.sc-profile-overview{padding:22px 26px;min-height:130px;gap:22px;border-radius:16px;background:linear-gradient(110deg,#f5f1ff 0%,#fff 70%)}
.sc-profile-overview .sc-photo-large{width:78px;height:94px}.sc-profile-overview .sc-profile-title{min-width:0;flex:1}.sc-profile-overview h2{font-size:27px;overflow-wrap:anywhere;line-height:1.25}.sc-profile-overview .sc-profile-metrics{display:none}.sc-profile-overview .sc-eyebrow{font-size:10px;letter-spacing:1.5px}.sc-profile-overview .sc-photo-button>span:last-child{font-size:10px}.sc-overview>.sc-section-head{margin:4px 0 18px;align-items:center}.sc-overview>.sc-section-head h3{font-size:18px}.sc-overview>.sc-section-head p{margin-top:5px;font-size:12px}
.so-period{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:0 0 12px;color:var(--ink-3,#8d879c);font-size:11px;line-height:1.5}.so-period>small{font-size:10px}
.so-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 20px}.so-stats>button{text-align:left;font-family:inherit;border:1px solid var(--line,#ebe7f1);background:#fff;border-radius:13px;padding:14px 19px;cursor:pointer;color:var(--ink,#29243b);transition:border-color .15s,box-shadow .15s}.so-stats>button:hover{border-color:#b9a5e1;box-shadow:0 3px 12px #7757a910}.so-stats>button>span{display:block;font-size:12px;color:var(--ink-2,#716b80)}.so-stats strong{font-size:27px;line-height:1.2;display:block;margin:8px 0 5px;letter-spacing:-.6px;font-variant-numeric:tabular-nums}.so-stats strong>small{font-size:11px;font-weight:400;letter-spacing:0;margin-left:6px;color:var(--ink-3,#8d879c)}.so-stats>button>small{display:flex;justify-content:space-between;font-size:10px;color:var(--ink-3,#8d879c)}
.so-columns{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,1fr);gap:20px;align-items:start}.so-main,.so-side{display:grid;gap:20px;min-width:0}.so-card{min-width:0;border:1px solid var(--line,#ebe7f1);border-radius:15px;padding:22px;background:var(--card,#fff);box-shadow:0 3px 12px #3b225003}.so-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:20px}.so-card-head>div{min-width:0}.so-card-head h3{font-size:16px;color:var(--ink,#29243b);font-weight:700;line-height:1.5;margin:0;overflow-wrap:anywhere}.so-card-head p{font-size:11px;color:var(--ink-3,#8d879c);line-height:1.7;margin:4px 0 0}.so-link{border:0;background:transparent;padding:3px 0;color:var(--brand,#7152ba);font-size:11px;font-family:inherit;line-height:1.7;cursor:pointer;flex-shrink:0}.so-link:hover{text-decoration:underline}.so-link>span{margin-left:3px}.so-link:focus-visible,.so-stats>button:focus-visible,.so-subject select:focus-visible,.so-feed>summary:focus-visible{outline:2px solid var(--brand,#7152ba);outline-offset:4px}
.so-subject{display:flex;gap:10px;align-items:center;font-size:11px;color:var(--ink-3,#8d879c);margin:-5px 0 18px}.so-subject select{border:1px solid var(--line,#e5dfee);border-radius:7px;background:#faf9fd;font:inherit;font-size:12px;color:var(--ink,#29243b);padding:7px 28px 7px 9px;max-width:90%}.so-score-top{display:flex;gap:18px;justify-content:space-between;align-items:center;margin-bottom:15px}.so-latest{min-width:0}.so-latest>span{font-size:11px;color:var(--ink-3,#8d879c)}.so-latest>div{display:flex;align-items:baseline;gap:5px;flex-wrap:wrap;margin-top:5px}.so-latest strong{font-size:43px;color:var(--brand,#7152ba);letter-spacing:-1.4px;font-variant-numeric:tabular-nums;font-weight:750;line-height:1.2}.so-latest>div>span{font-size:12px;color:var(--ink-3,#8d879c)}.so-latest p{font-size:11px;color:var(--ink-2,#716b80);line-height:1.6;margin:7px 0 0;overflow-wrap:anywhere}.so-score-summary{display:flex;gap:23px;text-align:right;flex-shrink:0}.so-metric>span{font-size:11px;color:var(--ink-3,#8d879c)}.so-metric strong{display:block;font-size:23px;line-height:1.3;letter-spacing:-.5px;color:var(--ink,#29243b);margin-top:5px;font-variant-numeric:tabular-nums}.so-metric strong>small{font-size:10px;font-weight:400;letter-spacing:0;margin-left:4px;color:var(--ink-3,#8d879c)}.so-metric p{font-size:10px;color:var(--ink-3,#8d879c);margin:5px 0 0}.so-chart{margin:4px -4px 0}.so-chart svg{display:block;width:100%;height:auto}.so-chart text{font:9px system-ui,sans-serif;fill:#928b9e}.so-chart-grid{stroke:#edeaf2;stroke-dasharray:3 4;stroke-width:1}.so-chart-line{fill:none;stroke:#8a66cb;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.so-chart-area{fill:#9b7ac8;opacity:.09}.so-chart-point{fill:#fff;stroke:#8a66cb;stroke-width:2}.so-chart-caption{display:flex;justify-content:space-between;gap:8px;font-size:10px;color:var(--ink-3,#8d879c);margin:0 0 16px 6px}.so-chart-caption i{display:inline-block;width:6px;height:6px;background:#8a66cb;border-radius:50%;margin-right:4px}.so-footnote{font-size:10px;color:var(--ink-3,#8d879c);line-height:1.8;margin:14px 0 0}.so-note{font-size:11px;line-height:1.8;color:var(--ink-2,#716b80);margin:10px 0 0}
.so-table-wrap{max-width:100%;overflow:auto}.so-table{width:100%;border-collapse:collapse;text-align:left;font-size:11px;color:var(--ink-2,#716b80)}.so-table thead{background:#faf9fc;color:var(--ink-3,#8d879c)}.so-table th,.so-table td{padding:11px 9px;border-bottom:1px solid #f0edf5;white-space:nowrap}.so-table th{font-size:10px;font-weight:500}.so-table tbody th{font-size:12px;font-weight:600;color:var(--ink,#29243b)}.so-table tbody th>small{display:block;font-size:9px;font-weight:400;color:var(--ink-3,#8d879c);margin-top:4px}.so-table td strong{color:var(--ink,#29243b);font-size:14px;font-variant-numeric:tabular-nums}.so-table td>small{font-size:9px;color:var(--ink-3,#8d879c)}
.so-moral{background:linear-gradient(165deg,#faf7ff 0%,#fff 65%);border-color:#e7def4}.so-moral-totals,.so-pair{display:grid;grid-template-columns:1fr 1fr;gap:20px}.so-moral-totals{padding-bottom:20px;border-bottom:1px solid #ede7f5;margin-bottom:10px}.so-moral-totals .so-metric strong{font-size:32px;color:#7954b8}.so-moral-totals .so-metric:nth-child(2) strong{color:#c96785}.so-dimensions>div{display:grid;grid-template-columns:29px 1fr auto auto;gap:9px;align-items:center;padding:9px 0;font-size:11px;border-bottom:1px solid #f2eef7}.so-dimensions>div:last-child{border:0}.so-dimensions strong{font-size:11px;font-weight:500;color:var(--ink-2,#716b80)}.so-dimensions>div>span:not(:first-child){min-width:39px;text-align:right;color:var(--ink,#29243b);font-variant-numeric:tabular-nums}.so-dimensions small{min-width:40px;text-align:right;color:var(--ink-3,#8d879c);font-size:10px}.so-dimension-symbol{width:26px;height:26px;display:grid;place-items:center;border-radius:8px;color:#8663b6;background:#eee7f8;font-size:11px}.so-dimension-1{color:#577bb0;background:#eaf0fb}.so-dimension-2{color:#539986;background:#eaf4ef}.so-dimension-3{color:#bb7e99;background:#f8eaf0}.so-dimension-4{color:#b39751;background:#f8f2e3}.so-pair .so-metric strong{font-size:28px}.so-small-details{border-top:1px solid var(--line,#ebe7f1);margin-top:13px;padding-top:10px}.so-small-details summary{font-size:10px;color:var(--brand,#7152ba);cursor:pointer}.so-attendance{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;text-align:center}.so-attendance>div{background:#faf9fc;border-radius:8px;padding:11px 3px}.so-attendance strong{display:block;font-size:20px;color:var(--ink,#29243b);font-variant-numeric:tabular-nums}.so-attendance span{display:block;color:var(--ink-3,#8d879c);font-size:10px;margin-top:5px}
.so-class-history{padding:0;margin:0;list-style:none}.so-class-history li{position:relative;display:flex;align-items:flex-start;gap:13px;padding:0 0 21px}.so-class-history li:last-child{padding-bottom:0}.so-class-history li:before{content:"";position:absolute;width:1px;background:#e6dff0;top:11px;bottom:0;left:4px}.so-class-history li:last-child:before{display:none}.so-class-dot{flex:none;width:9px;height:9px;background:#ac91cf;border:2px solid #ede5f8;border-radius:50%;margin-top:4px;box-sizing:border-box}.so-class-history li>div{flex:1;min-width:0}.so-class-history strong{font-size:12px;color:var(--ink,#29243b)}.so-class-history p{font-size:10px;color:var(--ink-3,#8d879c);line-height:1.8;margin:4px 0 0;overflow-wrap:anywhere}.so-class-history li>small{font-size:10px;color:var(--ink-3,#8d879c);line-height:1.8;flex:none}.so-activities{display:grid;gap:0}.so-activities article+article{border-top:1px solid #f0edf5;padding-top:15px;margin-top:15px}.so-activity-date{float:right;font-size:10px;color:var(--ink-3,#8d879c);margin-left:14px}.so-activities h4,.so-checks h4{font-size:12px;color:var(--ink,#29243b);margin:0;line-height:1.6;overflow-wrap:anywhere}.so-activities p,.so-checks p{font-size:11px;color:var(--ink-2,#716b80);margin:6px 0 0;line-height:1.8;overflow-wrap:anywhere}.so-checks article{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-start}.so-checks article+article{border-top:1px solid #f0edf5;margin-top:14px;padding-top:14px}.so-checks article>div{min-width:0;flex:1}.so-checks article>div>small{color:var(--ink-3,#8d879c);font-size:10px;display:block;margin-top:4px}.so-checks article>strong{color:var(--brand,#7152ba);font-size:19px;font-variant-numeric:tabular-nums}.so-checks article>strong>small{font-size:10px;font-weight:400}.so-checks p{width:100%;font-size:10px;margin-top:0}.so-status{color:var(--ink-3,#8d879c);font-size:10px}.so-custom-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin:0}.so-custom-values dt{font-size:10px;color:var(--ink-3,#8d879c);margin:0 0 5px}.so-custom-values dd{font-size:12px;color:var(--ink,#29243b);line-height:1.7;overflow-wrap:anywhere;white-space:pre-wrap;margin:0}
.so-empty{font-size:12px;color:var(--ink-3,#8d879c);line-height:1.9;text-align:center;padding:24px 10px;background:#fcfbfe;border:1px dashed #ece6f3;border-radius:9px}.so-error{margin-bottom:20px}.so-error strong{display:block;color:var(--ink-2,#716b80)}.so-error p{margin:8px 0 12px}.so-loading{display:flex;align-items:center;justify-content:center;gap:10px;min-height:180px;border:1px solid var(--line,#ebe7f1);border-radius:15px;background:#fff;font-size:12px;color:var(--ink-3,#8d879c);margin-bottom:20px}.so-loading>span{width:17px;height:17px;border:2px solid #eee8f5;border-top-color:#9575bd;border-radius:50%;animation:so-spin .9s linear infinite}@keyframes so-spin{to{transform:rotate(360deg)}}
.so-feed{margin-top:20px;border:1px solid var(--line,#ebe7f1);border-radius:15px;background:#fff;padding:20px 22px}.so-feed>summary{cursor:pointer;list-style:none;display:flex;gap:12px;align-items:center;justify-content:space-between;color:var(--ink,#29243b);font-size:14px;font-weight:600}.so-feed>summary::-webkit-details-marker{display:none}.so-feed>summary>span{font-size:11px;color:var(--ink-3,#8d879c);font-weight:400}.so-feed>summary:after{content:'＋';font-weight:400;color:var(--brand,#7152ba)}.so-feed[open]>summary:after{content:'−'}.so-feed[open]>summary{padding-bottom:20px}.so-feed .sc-event-heading h4{font-size:12px}.so-feed .sc-event-body p{font-size:11px}.so-feed .sc-event-body small{font-size:10px}
@media(min-width:1400px){.so-columns{grid-template-columns:minmax(0,1.8fr) minmax(300px,1fr)}}
@media(max-width:1100px){.so-columns{grid-template-columns:minmax(0,1.4fr) minmax(255px,1fr);gap:15px}.so-card{padding:18px}.so-main,.so-side{gap:15px}.so-score-top{align-items:flex-start;flex-direction:column;gap:13px}.so-score-summary{width:100%;text-align:left;gap:30px}.so-latest strong{font-size:37px}.so-metric strong{font-size:20px}.so-stats>button{padding:15px}}
@media(max-width:780px){.so-columns{grid-template-columns:1fr}.so-side{grid-template-columns:repeat(2,minmax(0,1fr))}.so-side>.so-moral{grid-column:1/-1}.so-moral .so-dimensions{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.so-moral .so-dimensions>div{display:flex;flex-direction:column;gap:6px;border:0}.so-moral .so-dimensions>div>span:not(:first-child),.so-moral .so-dimensions small{text-align:center}.so-score-top{flex-direction:row;align-items:center}.so-score-summary{width:auto;text-align:right}.so-stats{gap:9px}.so-stats>button{padding:13px}.so-period>small{max-width:44%;text-align:right}.so-card-head h3{font-size:15px}}
@media(max-width:520px){.sc-profile.sc-profile-overview{padding:18px;gap:14px;min-height:0;flex-wrap:nowrap}.sc-profile-overview .sc-photo-large{width:62px;height:76px}.sc-profile-overview h2{font-size:22px}.sc-profile-overview .sc-profile-title p{font-size:11px}.sc-profile-overview .sc-profile-title small{font-size:9px}.sc-profile-overview .sc-chip{font-size:9px}.sc-overview>.sc-section-head>.sc-actions{width:auto}.so-period>small{display:none}.so-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:14px}.so-stats strong{font-size:25px;margin:6px 0 4px}.so-stats>button{padding:13px 15px}.so-side{grid-template-columns:1fr}.so-card{padding:17px}.so-card-head{margin-bottom:17px}.so-score-top{align-items:flex-start;gap:12px;flex-direction:column}.so-score-summary{width:100%;text-align:left;gap:33px}.so-latest strong{font-size:38px}.so-chart-caption{font-size:9px}.so-feed{padding:17px}.so-feed>summary>span{display:none}.so-table th,.so-table td{padding:10px 7px}.so-table{font-size:10px}.so-class-history li>small{display:none}.so-custom-values{grid-template-columns:1fr}.so-activity-date{float:none;display:block;margin:0 0 4px}.so-footnote{font-size:10px}.so-moral-totals{padding-bottom:15px}.so-moral-totals .so-metric strong{font-size:29px}}
@media(prefers-reduced-motion:reduce){.so-loading>span{animation:none}.so-stats>button{transition:none}}
.so-project-picker{min-width:0;border:1px solid var(--line,#ebe7f1);border-radius:13px;padding:14px 18px 12px;margin:0 0 18px;background:#fff}.so-project-picker legend{font-size:12px;font-weight:600;color:var(--ink,#29243b);padding:0 6px}.so-project-chips{display:flex;gap:8px;flex-wrap:wrap}.so-project-chip{display:inline-flex;align-items:center;gap:7px;max-width:100%;padding:7px 11px;border:1px solid #e9e4f1;background:#fff;border-radius:8px;font-size:11px;color:var(--ink-2,#716b80);cursor:pointer;line-height:1.5}.so-project-chip.is-selected{border-color:#cbb9e4;background:#f7f2ff;color:#7251a9}.so-project-chip input{width:13px;height:13px;padding:0;margin:0;accent-color:#8155b9;flex-shrink:0;cursor:pointer}.so-project-chip span{overflow-wrap:anywhere}.so-project-chip:focus-within{outline:2px solid var(--brand,#7152ba);outline-offset:2px}.so-project-picker>p{display:flex;gap:15px;justify-content:space-between;font-size:10px;color:var(--ink-3,#8d879c);margin:12px 0 0;line-height:1.7}.so-radar-slot{margin:0 0 20px;min-width:0}.so-radar-slot:empty{display:none}.so-stats>button[aria-pressed="false"]{background:#faf9fc;border-style:dashed}.so-stats>button[aria-pressed="false"] strong{color:var(--ink-2,#716b80)}.so-stats>button.is-selected{border-color:#dfd2ee}.so-stats>button>small>span{color:#8155b9;margin-left:5px}.so-single-column{grid-template-columns:minmax(0,1fr)}.so-single-column>.so-side{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}
.so-history{border-top:1px solid var(--line,#ebe7f1);margin-top:18px;padding-top:12px}.so-history>summary{display:flex;justify-content:space-between;align-items:center;gap:10px;cursor:pointer;list-style:none;font-size:11px;font-weight:600;color:var(--brand,#7152ba);line-height:1.8}.so-history>summary::-webkit-details-marker{display:none}.so-history>summary>span{font-size:9px;font-weight:400;color:var(--ink-3,#8d879c);margin-left:auto}.so-history>summary:after{content:'＋';font-weight:400}.so-history[open]>summary:after{content:'−'}.so-history[open]>summary{margin-bottom:12px}.so-history>summary:focus-visible{outline:2px solid var(--brand,#7152ba);outline-offset:3px}.so-history-loading{font-size:11px;color:var(--ink-3,#8d879c);padding:16px 8px;text-align:center}.so-history-table th{font-size:10px}.so-history-table td{font-size:11px;vertical-align:top;line-height:1.8}.so-history-table td:nth-child(2),.so-history-table td:last-child{white-space:normal;min-width:75px;overflow-wrap:anywhere}.so-history-table .so-history-note{display:block;color:var(--ink-3,#8d879c);font-size:9px;white-space:pre-wrap;line-height:1.7;margin-top:3px;max-width:220px;overflow-wrap:anywhere}.so-history-pager{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:12px}.so-history-pager>span{font-size:10px;color:var(--ink-3,#8d879c);text-align:center}.so-history-pager .so-link{font-size:10px;padding:4px}.so-history-pager .so-link:disabled{cursor:default;color:#bcb5c9;text-decoration:none}.so-history-status{font-size:10px;color:#518b79;white-space:nowrap}.so-history-status.is-undone{color:#a78265}.so-history-records article{border:1px solid #eee9f4;border-radius:8px;padding:13px}.so-history-records article+article{margin-top:10px}.so-history-records header{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.so-history-records header strong{font-size:11px;color:var(--ink,#29243b);overflow-wrap:anywhere}.so-history-records time{font-size:9px;color:var(--ink-3,#8d879c);flex-shrink:0}.so-history-records p{font-size:11px;color:var(--ink-2,#716b80);line-height:1.7;margin:7px 0}.so-history-records dl{display:grid;gap:10px;margin:12px 0 0}.so-history-records dl>div{display:grid;grid-template-columns:minmax(70px,.6fr) minmax(0,1.5fr);gap:12px}.so-history-records dt{font-size:10px;color:var(--ink-3,#8d879c);overflow-wrap:anywhere}.so-history-records dd{margin:0;color:var(--ink-2,#716b80);font-size:11px;white-space:pre-wrap;line-height:1.7;overflow-wrap:anywhere}
@media(max-width:520px){.so-project-picker{padding:10px 12px 12px;margin-bottom:14px}.so-project-chips{gap:7px}.so-project-chip{padding:6px 9px;font-size:10px}.so-project-picker>p{gap:6px;flex-wrap:wrap;margin-top:9px}.so-project-picker>p>span:last-child{font-size:9px}.so-radar-slot{margin-bottom:14px}.so-history>summary>span{font-size:9px}.so-history-records header{flex-wrap:wrap;gap:5px}.so-history-records dl>div{grid-template-columns:1fr;gap:4px}.so-single-column>.so-side{grid-template-columns:minmax(0,1fr)}}
