/* Goldman Sachs website-inspired editorial system. Original identity/assets
   are retained; no proprietary Goldman Sachs font, logo or images are used. */
:root{--gs-blue:#7399c1;--gs-ink:#142c40;--gs-deep:#173e62;--gs-pale:#eaf1f7;--gs-line:#cad5df;--gs-muted:#586c7c;--font-display:Georgia,'Times New Roman',serif;--font-text:Georgia,'Times New Roman',serif;--font-metric:Arial,Helvetica,sans-serif;--font-body:Arial,Helvetica,sans-serif;--paper:#fff;--paper-alt:#f4f7f9;--ink:#142c40;--ink-70:#586c7c;--ink-50:#6e7f8b;--oxford:#285b85;--teal:#407c87;--card-border:#cad5df;--card-shadow:none}
html{background:white}body{background:#fff;color:var(--gs-ink);font-family:var(--font-body);font-size:16px;line-height:1.55}
.masthead{background:var(--gs-blue);border-bottom:0;box-shadow:none}.masthead-inner{max-width:1560px;min-height:82px;padding:18px 40px;height:auto}.masthead .brand{font:600 30px/1.05 Georgia,serif;letter-spacing:-1px;color:#10283a}.masthead .right,.masthead #todayDate,.masthead .model-label,.masthead .live{color:#112c40}.masthead .brand-block{gap:7px}.masthead .model-label{font-size:12px}.masthead .live{font-size:12px}.masthead .live::before{box-shadow:none}
.study-account-buttons button{border:1px solid #19364d;border-radius:0;background:transparent;color:#10283a;font-size:15px;min-height:42px;padding:9px 18px}.study-account-buttons button:hover{background:#153b5c;color:white}.portal-notifications #notificationBell{color:#10283a}
.container{max-width:1500px;padding:36px 40px 64px}.global-week-filter{background:#f1f5f8;border:0;border-bottom:1px solid var(--gs-line);border-radius:0;padding:18px 22px;margin-bottom:30px;box-shadow:none}.global-week-filter strong{font-weight:500}.global-date-picker,.week-nav button{border-radius:0!important;box-shadow:none!important}
.lt-card,.kpi,.table-wrap,.cc-calendar,.submission-card,.trend-shell,.bonus-credit-panel{border-radius:0;box-shadow:none;background:white;border-color:var(--gs-line)}.lt-card{border:0;border-top:3px solid var(--gs-blue);border-right:1px solid var(--gs-line);padding-top:24px;padding-bottom:22px}.lt-card:last-child{border-right:0}.lt-card:nth-child(n){border-top-color:var(--gs-blue)}.lt-label{color:var(--gs-muted);font-size:11px;font-weight:600;line-height:1.4;letter-spacing:.06em}.lt-value{font:400 34px/1.1 Georgia,serif;letter-spacing:-1px;color:var(--gs-ink)}.lt-note,.lt-progress-caption{font-size:11px;color:var(--gs-muted);line-height:1.5}.lt-progress-fill{background:#285b85}.lt-progress{border-radius:0;background:#e5edf4}.streak-tier{color:#224f75;font-weight:600}.tier-rank.current{background:#e0eaf3;color:#1b466c;border-radius:0}.tier-rank{font-size:10px;line-height:1.4}
.section-head h2,.section-title,.cc-calendar h2{font-family:Georgia,serif!important;font-weight:400!important;letter-spacing:-.6px;font-size:32px!important;color:var(--gs-ink)}.section-head{border-bottom:1px solid var(--gs-line);padding-bottom:18px}.section-head .lede,.score-note{color:var(--gs-muted)}
.kpi-row{gap:20px}.kpi{border:0;border-left:1px solid var(--gs-line);padding:20px 24px}.kpi:first-child{border-left:0;background:var(--gs-pale)}.kpi .label{color:var(--gs-muted);font-size:11px;letter-spacing:.07em}.kpi .value{font:400 34px/1.1 Georgia,serif;color:var(--gs-ink)}
.table-wrap{border:1px solid var(--gs-line)}table{font-variant-numeric:tabular-nums}.task-label{font-size:14px}thead th{background:#e8eff5!important;color:#203e58!important;border-color:#c8d4df!important}tbody td{border-color:#dce3e9}.week-rating-col{background:#eef3f7!important}.study-rate-button{border-radius:0;background:#fff;border:1px solid #829cb2;color:#193f60;font-size:12px}.study-rate-button:hover{background:#173e62;color:white}
.score-section{padding:26px 28px;background:white;border-color:var(--gs-line)}.score-section h3{font:400 26px/1.2 Georgia,serif;color:var(--gs-ink)}.mini-chart{border-radius:0;background:white;box-shadow:none;border-color:#d7e0e7}.mini-chart-title{font-size:15px;font-weight:600;color:#24465f}.bars{border-color:#9cafbd;background-image:linear-gradient(to top,#dce4eb 1px,transparent 1px)}.score-bar{background:#285b85;border-radius:0}.score-bar.reading{background:#295b80}.score-bar.reading-score{background:#83a5c6}.score-bar.writing{background:#356d87}.score-bar.journal-words{background:#8eb6c5}.bar-labels,.chart-axis-label,.dual-axis-key,.chart-legend{color:#526b7f}.bar-labels{font-size:11px}.bar-value{font-size:11px;color:#142c40}.target-line{border-color:#8a7050}.target-label{background:#fff;color:#765e3f}.chart-legend i.reading{background:#295b80}.chart-legend i.reading-score{background:#83a5c6}.chart-legend i.writing{background:#356d87}.chart-legend i.journal-words{background:#8eb6c5}
.cc-calendar{padding:28px}.cc-calendar button,.submission-card button,.upload-submit,.modal button,.tt-dialog button,.rr-dialog button{border-radius:0!important;font-family:var(--font-body)!important}.cc-calendar .cc-primary,.submit-btn,.upload-submit{background:var(--gs-deep);color:white}.cc-eyebrow{color:#536d82;font-size:11px;font-weight:500;letter-spacing:1.4px}.cc-week-grid,.cc-time-summary,.cc-event,.cc-task-icon span{border-radius:0}.cc-day.cc-today{background:#edf3f8}.cc-today .cc-day-heading strong{background:#285b85}.cc-day-heading{font-size:12px}.cc-event.cc-kind-school{background:#f0f3f5;border-color:#c4ced8}.cc-event.cc-kind-gaming,.cc-event.cc-kind-tv{background:#f5e9ee;border-color:#b87690}.cc-event.cc-kind-homework{background:#e8f1eb;border-color:#729780}
.submission-card{background:#edf3f8}.submission-copy h3,.cl-title,.bonus-credit-heading{font-family:Georgia,serif;font-weight:400}.bonus-credit-panel,.bonus-credit-grid>div{background:#f1f5f8;border-radius:0}.bonus-credit-grid strong{color:#234c6b}.bonus-credit-grid span{color:#596f7f}.cl-row{border-color:#dce4eb}.footer{background:#edf2f6;color:#425a6c;border-top:1px solid var(--gs-line)}
.study-dialog,.study-parent-view .study-dialog,.tt-dialog,.rr-dialog,.cc-chat-dialog,.modal-panel{border-radius:0;background:white;color:var(--gs-ink);font-family:var(--font-body);border:1px solid #b9cbd9;box-shadow:0 18px 70px #0d253b35}.study-dialog::backdrop{background:#142d456e;backdrop-filter:blur(3px)}.study-dialog{font-size:16px;padding:30px}.study-parent-view #studyDialog{width:min(1080px,calc(100vw - 48px));padding:0;max-height:90dvh}.study-dialog h2,.study-parent-view .study-dialog h2{font:400 34px/1.15 Georgia,serif;letter-spacing:-.6px}.study-dialog h3,.study-parent-view .study-dialog h3{font:400 25px/1.2 Georgia,serif;letter-spacing:-.2px}.study-parent-view #studyDialog>header{position:sticky;top:0;background:#e3ecf5;border-bottom:1px solid #c3d2df;padding:25px 36px;z-index:3}.study-dialog #studyClose{border:0;background:transparent;color:#1b3b55;font-size:30px;padding:0 5px;line-height:1}
.study-parent-view #studyMember{display:grid;grid-template-columns:190px minmax(0,1fr);gap:0 32px;padding:28px 36px 36px}.study-parent-view #studyIdentity{grid-column:1;font-size:12px;overflow-wrap:anywhere;color:#617586;margin:0 0 12px}.study-parent-view #studySignOut{grid-column:1;justify-self:start;margin-bottom:24px}.study-parent-view #settingsNav{grid-column:1;grid-row:3;align-self:start;position:sticky;top:105px;display:grid;gap:0}.study-parent-view #settingsBody{grid-column:2;grid-row:1/span 4;min-width:0;border-left:1px solid #d3dee7;padding-left:32px}#settingsNav[hidden]{display:none!important}#settingsNav button{border:0;border-left:2px solid transparent;background:transparent;border-radius:0;color:#506a80;text-align:left;padding:13px 12px;font-size:14px}#settingsNav button:hover,#settingsNav button.selected{background:#eaf1f7;border-left-color:#315f89;color:#143f63}#settingsBody>*,#studySettingsForm,#studyRatingForm{scroll-margin-top:112px}
.study-parent-view .study-dialog form{padding-top:28px;margin-top:28px;border-top:1px solid var(--gs-line)}.study-dialog button{border-radius:0;background:#173e62;border-color:#173e62;min-height:42px;font-size:14px;padding:10px 18px}.study-dialog button:hover{background:#285f8b}.study-dialog input,.study-dialog select{border-radius:0;border-color:#afc1d0;background:#fff;color:#183850;min-height:46px;padding:11px 12px;font-size:16px}.study-dialog label,.study-dialog .study-field-grid label{font-size:13px;letter-spacing:.01em;font-weight:600;color:#445d72}.study-field-grid{gap:16px 20px;grid-template-columns:repeat(2,minmax(0,1fr));margin:20px 0}.study-section-description,.study-section-heading p{font-size:14px;color:#5b7284;line-height:1.65}.study-section-heading{padding-top:24px;border-top:1px solid var(--gs-line);gap:16px}.study-section-heading h3{font-size:22px!important}.study-section-heading p{display:none}
#portalParentHome{padding:0 0 28px;border-bottom:1px solid var(--gs-line)}.portal-home-heading{align-items:center;margin-bottom:22px}.portal-home-heading h2{font-size:26px!important;margin:0}.portal-home-heading button{background:white;color:#264e70;border:1px solid #7899b4}.portal-metrics{gap:0;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--gs-line);border-left:1px solid var(--gs-line)}.portal-metrics>div{border-radius:0;background:#f0f5f9;padding:16px;border-right:1px solid var(--gs-line);border-bottom:1px solid var(--gs-line);font-size:12px;color:#577083}.portal-metrics strong{font:400 26px/1.2 Georgia,serif;color:#173e62}.portal-home{border-radius:0;box-shadow:none}#portalStudentCard h3{margin:20px 0 16px;font-size:23px!important}#portalEmpty{color:#5b7284;font-size:14px}.study-parent-view #profileForm{border-top:0;margin-top:0}#studyDialog>#studyStatus:not(:empty){margin:0 36px 28px;border-radius:0;background:#e9f1f8}.study-social-buttons button{background:#eef3f8;color:#173e62;border:1px solid #afc1d0}.study-social-buttons button:hover{background:#dce8f2}
#scoringStandardsPanel{display:none!important}#notificationList{border-radius:0;border-color:#c4d3df}#notificationList article{font-size:14px}#notificationList .unread{background:#eaf1f8}.portal-notifications button{border-radius:0}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #4681b5;outline-offset:3px}button:disabled{cursor:not-allowed!important}
@media(min-width:1200px){.section-head h2{font-size:36px!important}.task-label{font-size:15px}.st{font-size:13px}.kpi .value{font-size:38px}.cc-calendar h2{font-size:34px!important}}
@media(max-width:840px){.masthead-inner{padding:18px 20px}.masthead .brand{font-size:27px}.container{padding:24px 18px 40px}.study-parent-view #studyDialog{width:calc(100vw - 24px)}.study-parent-view #studyMember{display:block;padding:22px}.study-parent-view #studyDialog>header{padding:22px;top:0}.study-parent-view #settingsNav{position:static;display:flex;flex-wrap:wrap;margin:0 0 26px;border-bottom:1px solid var(--gs-line)}#settingsNav button{font-size:12px;padding:10px 8px;border-left:0;border-bottom:2px solid transparent}#settingsNav button.selected{border-left:0;border-bottom-color:#315f89}.study-parent-view #settingsBody{border:0;padding:0}.study-parent-view #studyIdentity{display:inline-block;margin-right:12px}.study-parent-view #studySignOut{margin:0 0 20px}.study-parent-view .study-dialog h2{font-size:29px}.study-parent-view #studyDialog>#studyStatus:not(:empty){margin:0 22px 22px}.score-section{padding:20px 16px}.lt-value{font-size:29px}.section-head h2,.cc-calendar h2{font-size:27px!important}.cc-calendar{padding:20px}.study-field-grid{grid-template-columns:1fr}.portal-home-heading{gap:12px}.portal-home-heading h2{font-size:23px!important}.portal-home-heading button{padding:9px 12px;font-size:12px}.lt-card{border-right:0}.study-parent-view #settingsBody>*{scroll-margin-top:95px}}
.long-term .lt-card,.lt-card:nth-child(1),.lt-card:nth-child(2),.lt-card:nth-child(3),.lt-card:nth-child(4){border-top-color:var(--gs-blue)!important}
.section-header h1,.section-header h2{font-family:Georgia,serif;font-weight:400;color:var(--gs-ink)}
.sec-head h2,.sec-head h3{font-family:Georgia,serif;font-weight:400;color:var(--gs-ink)}.sec-head{border-color:var(--gs-line)}
.score-bar.journal{background:#356d87;border-color:#28566e}.dual-bar-col .score-bar.reading-score{background:#83a5c6;border-color:#668bac}.dual-bar-col .score-bar.journal-words{background:#8eb6c5;border-color:#6f96a5}.score-bar.reading{border-color:#224d6d}.score-bar.math{background:#285b85;border-color:#204b70}
.legend-swatch.pages{background:#295b80}.legend-swatch.score{background:#83a5c6}.legend-swatch.journal-words{background:#8eb6c5}.target-line span{background:white;color:#765e3f}.axis-labels{color:#526b7f}
.score-section:has(.score-bar.journal) .legend-swatch.score{background:#356d87}
@media(min-width:1200px){.score-bar .bar-value,.axis-labels{font-size:10px}.bar-labels{font-size:12px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
.cc-calendar .cc-event.cc-kind-entertainment{background:#f5e9ee;border-color:#b87690}
#portalParentStart{max-width:680px;padding:20px 4px}#portalParentStart[hidden]{display:none}#portalParentStart .portal-step-label{font-size:11px;letter-spacing:1.5px;color:#617c94}#portalParentStart h2{font:400 30px/1.25 Georgia,serif;margin:14px 0;color:#173e62}#portalParentStart p{font-size:16px;line-height:1.6;color:#526b80;margin:0 0 24px}#portalParentStart button{background:#173e62;color:#fff;border:1px solid #173e62;border-radius:0;padding:12px 22px;font-size:15px}#portalParentStart button:hover{background:#285b85}#portalStudentEmailRow{margin:-5px 0 22px;display:flex;flex-direction:column;gap:5px;line-height:1.45}#portalStudentEmailRow[hidden]{display:none}#portalStudentEmailRow>span:first-child{font-size:11px;letter-spacing:.6px;color:#617c94}#portalStudentEmailAddress{font-size:15px;color:#244d6b;overflow-wrap:anywhere}
#settingsBody>[hidden]{display:none!important}#settingsBody{min-height:380px}.inline-rating-editor{display:block;margin:8px auto 0;padding:8px;background:#fff;border:1px solid #7899b4;color:#173e62;font-size:14px;max-width:130px}#trackerRatingStatus:empty{display:none}#trackerRatingStatus{color:#31546f;font-size:14px}#dashboardDate:invalid{color:#89949f}.week-nav button:disabled{background:#dce1e5;color:#8a949d;opacity:.7;cursor:not-allowed}
.rubric-section{border-top:1px solid #cad5df;padding:20px 0}.rubric-section h4{font:400 22px Georgia,serif;margin:0 0 16px}.rubric-section dt{font-size:14px;font-weight:600;margin-top:16px;color:#264761}.rubric-section dd{font-size:14px;line-height:1.65;margin:5px 0 0;color:#52697d}
.character-days{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:16px}.character-days article{border-top:2px solid #7399c1;background:#f1f5f8;padding:12px}.character-days time{font:600 12px Arial,sans-serif;color:#24465f}.character-days time small{display:block;font-weight:400;margin:4px 0 10px}.character-days article>div{display:flex;gap:7px;flex-wrap:wrap}.character-days [lang=zh]{font:16.8px/1.4 'Noto Sans CJK SC','Microsoft YaHei','PingFang SC',sans-serif;color:#173e62}.character-days small{font-size:11px;color:#667b8b}@media(max-width:650px){.character-days{grid-template-columns:repeat(2,minmax(0,1fr))}}
