.learning-insights{--ink:#173f46;--cream:#fff9ea;--teal:#137e8e;--navy:#09232e;background:var(--navy);color:var(--cream);border-radius:28px;overflow:hidden;margin:24px 0;box-shadow:0 18px 48px #113e4414;line-height:1.6}
.insight-topline{display:flex;justify-content:space-between;align-items:center;gap:16px;background:#167f8d;padding:17px 30px;font-weight:800;font-size:.78rem;letter-spacing:.06em}.insight-topline>span:first-child{display:flex;gap:10px;align-items:center}.insight-topline svg{width:22px;height:22px}.insight-topline>span:last-child{font-weight:500;letter-spacing:0;opacity:.9}
.insight-shell{padding:30px;max-width:1120px;margin:auto}.insight-heading{max-width:800px;margin-bottom:24px}.insight-eyebrow{color:#f7ce67;font-size:.8rem;font-weight:800;letter-spacing:.06em}.insight-heading h2{font-size:clamp(1.8rem,3.5vw,2.8rem);line-height:1.17;letter-spacing:-.025em;color:var(--cream);margin:10px 0 16px}.insight-heading p{color:#c2d8dc;margin:0;max-width:68ch}
.insight-filters{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;align-items:end;margin-bottom:24px}.insight-period{display:flex;padding:4px;gap:3px;border:1px solid #41616a;border-radius:14px}.insight-period a{color:#deeff0;text-decoration:none;padding:8px 13px;border-radius:10px;font-weight:700;font-size:.82rem;min-height:44px;display:grid;place-items:center}.insight-period a[aria-current]{background:var(--cream);color:var(--ink)}.insight-session-picker{display:flex;gap:8px;align-items:end;max-width:100%;min-width:0}.insight-session-picker label{display:grid;gap:4px;font-size:.75rem;color:#c2d8dc;min-width:0}.insight-session-picker select{min-height:44px;border:1px solid #41616a;border-radius:10px;background:#12343f;color:#fff9ea;padding:8px;max-width:340px;width:100%;font-size:.85rem}.insight-session-picker button{flex-shrink:0;min-height:44px;background:#fff9ea;color:#173f46;border:0;border-radius:10px;font-size:.82rem}
.insight-tabs{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;border-bottom:1px solid #41616a;padding-bottom:14px;margin-bottom:24px}.insight-tabs a{display:flex;gap:7px;justify-content:center;align-items:center;border-radius:12px;padding:12px 8px;text-decoration:none;color:#bfd9dd;font-weight:700;font-size:.78rem;min-height:48px;text-align:center}.insight-tabs a[aria-current]{color:#173f46;background:#dff0ef}.insight-tabs a:hover{background:#26515c;color:#fff}.insight-tabs svg{width:18px;height:18px;flex-shrink:0}.learning-insights a:focus-visible,.learning-insights button:focus-visible,.learning-insights select:focus-visible,.learning-insights summary:focus-visible,.reading-report a:focus-visible{outline:3px solid #f7ce67;outline-offset:3px}
.insight-session-banner{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 26px;background:#124651;border:1px solid #b6974d;border-radius:20px;margin-bottom:20px}.insight-session-banner h3{color:#fff9ea;font-size:1.25rem;margin:4px 0}.insight-session-banner span,.insight-session-banner p{color:#d2e6e7;font-size:.83rem;margin:0}.insight-session-banner .insight-badge{background:#fff9ea;color:#24494c;border:0;white-space:nowrap}
.insight-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:20px 0}.insight-metric{background:#f6f0de;border-radius:19px;padding:22px;color:var(--ink);display:flex;flex-direction:column;align-items:flex-start}.insight-metric strong{font-size:2rem;line-height:1.2;letter-spacing:-.03em}.insight-metric span{font-weight:750;margin:8px 0 3px;font-size:.86rem}.insight-metric small{font-size:.75rem;color:#44666c}
.insight-card{padding:28px;border-radius:23px;background:var(--cream);color:var(--ink);margin:20px 0}.insight-card-heading{display:flex;align-items:start;justify-content:space-between;gap:16px;margin-bottom:22px}.insight-card-heading h3{margin:0;font-size:1.25rem;color:var(--ink);line-height:1.3}.insight-card-heading>span{font-size:.75rem;color:#547278;text-align:right}.insight-card h4{margin:0;color:var(--ink);font-size:.98rem;line-height:1.4}.insight-card p{font-size:.9rem;margin:7px 0;color:#45636a}.insight-card small{font-size:.76rem;color:#506b70}
.insight-highlights,.insight-ideas{list-style:none;padding:0;margin:0;display:grid;gap:18px}.insight-highlights li,.insight-ideas li{display:flex;gap:17px;padding:10px 0;align-items:flex-start}.insight-number{display:grid;place-items:center;width:44px;height:44px;flex-shrink:0;border-radius:14px;background:#dceedd;color:#205053;font-weight:800;font-size:.8rem}.insight-highlights li:nth-child(2) .insight-number{background:#dceff4}.insight-highlights li:nth-child(3) .insight-number{background:#f5d16d}.insight-badge{display:inline-block;border-radius:20px;padding:3px 10px;font-size:.7rem;font-weight:750;background:#f2eedc;border:1px solid #d8decc;color:#27616b;max-width:100%}.insight-highlights .insight-badge{margin-top:5px}
.insight-evidence-row{margin:24px 0}.insight-evidence-row+.insight-evidence-row{padding-top:20px;border-top:1px solid #e2e4d8}.insight-row-title{display:flex;justify-content:space-between;gap:15px;align-items:flex-start}.insight-row-title>strong{font-variant-numeric:tabular-nums;white-space:nowrap}.insight-evidence-row meter{display:block;width:100%;height:16px;margin:12px 0;border:none;border-radius:20px;background:#dee5dc}.insight-evidence-row meter::-webkit-meter-bar{background:#dee5dc;border:none;border-radius:20px}.insight-evidence-row meter::-webkit-meter-optimum-value{background:#78ad89;border-radius:20px}.insight-evidence-row.tone-1 meter::-webkit-meter-optimum-value{background:#3999a4}.insight-evidence-row.tone-2 meter::-webkit-meter-optimum-value{background:#b391cb}.insight-evidence-row.tone-3 meter::-webkit-meter-optimum-value{background:#dcb45b}.insight-evidence-row meter::-moz-meter-bar{background:#78ad89;border-radius:20px}.insight-row-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.insight-row-meta>span:last-child{font-size:.75rem;color:#506b70}
.insight-callout{padding:19px 23px;background:#dff0f2;border-radius:18px;color:#265057;font-size:.88rem;margin:20px 0}.insight-footnote{border-top:1px solid #41616a;color:#aac8cd;font-size:.75rem;padding-top:19px;margin-top:30px}.insight-warning{padding:14px 18px;background:#fff0c7;color:#5d491d;border-radius:12px;font-size:.82rem}
.insight-timeline{list-style:none;margin:0;padding:0 0 0 12px}.insight-timeline li{position:relative;border-left:2px solid #bfd4d2;padding:0 0 26px 25px}.insight-timeline li:before{content:'';position:absolute;left:-8px;top:3px;width:14px;height:14px;background:var(--cream);border:4px solid #2e97a1;border-radius:50%;box-sizing:border-box}.insight-timeline li.is-retry:before{border-color:#ce776c}.insight-timeline li.is-help:before{border-color:#c29c37}.insight-timeline time{font-weight:800;color:#247985;font-size:.78rem}.insight-timeline h4{margin:3px 0}.insight-timeline li:last-child{padding-bottom:8px}.insight-more summary{cursor:pointer;font-weight:700;padding:14px 0;min-height:44px}.insight-more .insight-timeline{margin-top:15px}
.insight-observations{display:grid;grid-template-columns:1fr 1fr;gap:15px}.insight-observations article{padding:22px;border-radius:17px}.insight-observations .tone-0,.insight-ideas .tone-2{background:#dfeeda}.insight-observations .tone-1,.insight-ideas .tone-0{background:#e0f0f3}.insight-observations .tone-2,.insight-ideas .tone-1{background:#f4efdd}.insight-observations .tone-3{background:#f6dfd8}.insight-ideas li{padding:24px;border-radius:17px}.insight-ideas li>div{min-width:0;flex:1}.insight-ideas .insight-number{background:#fff9ea}.insight-question{margin-top:24px;background:#154851;padding:23px;border-radius:18px;color:var(--cream)}.insight-question small{color:#b7d4d8}.insight-question p{color:var(--cream);font-weight:700;font-size:1.05rem}
.insight-empty{text-align:center;padding:35px 12px;color:#c2d8dc}.insight-empty svg{width:38px;height:38px;margin-bottom:12px}.insight-empty p{max-width:52ch;margin:10px auto}.insight-card .insight-empty{color:#436369}.insight-child-picker{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.insight-child-picker a{display:flex;align-items:center;gap:10px;padding:12px 18px;min-height:48px;border:1px solid #cadad5;border-radius:14px;background:#fffdf4;color:#245053;text-decoration:none;font-weight:750}.insight-child-picker a[aria-current]{background:#17535c;color:#fff9ea}.insight-child-picker small{font-size:.74rem;font-weight:500}.family-history-summary{margin:25px 0}.family-history-summary>summary{padding:16px;cursor:pointer;font-weight:750}.family-history-summary .family-dashboard-grid{display:block}
.teacher-insight-links{display:flex;flex-wrap:wrap;gap:8px;margin:15px 0}.teacher-next-step{background:#e3f0e3;border:1px solid #c6decc;border-radius:18px;padding:20px;margin:20px 0}.teacher-next-step h3{margin:0 0 7px}.teacher-next-step p{margin:0}.teacher-work-summary{max-height:180px;overflow:auto}
@media(max-width:900px){.insight-tabs{grid-template-columns:repeat(3,1fr)}.insight-shell{padding:24px}.insight-filters{align-items:start}.insight-session-picker{flex:1}.insight-session-picker label{flex:1}.insight-session-picker select{max-width:100%}}
@media(max-width:540px){.learning-insights{border-radius:20px;margin:16px 0}.insight-shell{padding:18px 14px}.insight-topline{padding:15px 18px}.insight-topline>span:last-child{display:none}.insight-heading h2{font-size:1.9rem}.insight-heading p{font-size:.88rem}.insight-filters{gap:14px}.insight-session-picker{flex-basis:100%}.insight-tabs{gap:3px}.insight-tabs a{font-size:.72rem;padding:10px 4px;flex-direction:column;gap:4px}.insight-session-banner{padding:18px;align-items:flex-start;flex-direction:column;gap:10px}.insight-metrics{gap:8px;grid-template-columns:1fr}.insight-metric{padding:16px;display:grid;grid-template-columns:80px 1fr;column-gap:10px;align-items:center}.insight-metric strong{grid-row:1/3;font-size:1.75rem}.insight-metric span{margin:0}.insight-card{padding:20px 16px;border-radius:18px}.insight-card-heading{flex-direction:column;gap:4px}.insight-card-heading>span{text-align:left}.insight-observations{grid-template-columns:1fr}.insight-ideas li{padding:17px;gap:10px}.insight-number{width:35px;height:35px;border-radius:11px}.insight-ideas .insight-row-title{flex-direction:column;gap:7px}.insight-highlights li{gap:12px}.insight-row-meta{align-items:flex-start;flex-direction:column}.insight-card p{font-size:.86rem}}
@media print{.insight-tabs,.insight-filters,.insight-topline{display:none}.learning-insights{box-shadow:none;background:white;color:#173f46}.insight-heading h2,.insight-heading p,.insight-footnote{color:#173f46}.insight-card{break-inside:avoid;border:1px solid #ddd}.insight-shell{padding:0}}

.reading-report{background:#09232e;color:#fff9ea;border-radius:28px;margin:24px 0;padding:30px;box-shadow:0 18px 48px #113e4414;line-height:1.55}
.reading-report-header{max-width:68ch;margin-bottom:22px}.reading-report-header h2{color:#fff9ea;font-size:clamp(1.75rem,3vw,2.5rem);line-height:1.2;margin:8px 0 10px}.reading-report-header p{color:#c2d8dc;margin:0}
.reading-report-filters{display:grid;gap:14px;margin:0 0 16px}.reading-report-filters>div{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.reading-report-filters strong{font-size:.8rem;color:#c2d8dc;margin-right:5px}.reading-report-filters a{display:inline-flex;align-items:center;min-height:40px;padding:7px 12px;border:1px solid #41616a;border-radius:11px;color:#e4f1ef;text-decoration:none;font-size:.81rem;font-weight:700}.reading-report-filters a[aria-current]{background:#dff0ef;border-color:#dff0ef;color:#173f46}.reading-report-filters a:hover{background:#26515c;color:#fff}
.reading-report-period-note{color:#c2d8dc;font-size:.83rem;margin:16px 0}.reading-report>.reading-report-status{display:block;padding:14px 17px;background:#e5f2eb;color:#245053;border-radius:13px;font-weight:650;margin:16px 0}
.reading-report-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:22px 0}.reading-report-card{display:flex;flex-direction:column;gap:6px;min-width:0;background:#f6f0de;color:#173f46;border-radius:16px;padding:17px}.reading-report-card strong{font-size:1.45rem;line-height:1.2;font-variant-numeric:tabular-nums}.reading-report-card span{font-size:.8rem;font-weight:800}.reading-report-card small{font-size:.73rem;color:#506b70}
.reading-report-section{background:#fff9ea;color:#173f46;border-radius:20px;padding:22px 25px;margin:16px 0}.reading-report-section h3{font-size:1.14rem;margin:0 0 8px}.reading-report-section>p{color:#45636a;font-size:.87rem;margin:8px 0}.reading-report-section>small{display:block;color:#506b70;font-size:.75rem;margin-top:12px}.reading-report-metrics,.reading-report-detail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:15px}.reading-report-metric,.reading-report-detail article{border:1px solid #d7e4df;background:#fffefa;border-radius:14px;padding:15px;min-width:0}.reading-report-metric>div{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.reading-report-metric h4,.reading-report-detail h4{margin:0;font-size:.91rem}.reading-report-metric p,.reading-report-detail p{margin:8px 0 0;color:#45636a;font-size:.82rem}.reading-report-metric small,.reading-report-detail small{font-size:.73rem;color:#547278}.reading-report-metric .reading-report-status{display:inline-block;flex-shrink:0;border-radius:999px;background:#dceedd;color:#205053;padding:2px 8px;font-size:.68rem;font-weight:750}.reading-report-metric[data-status="sin-material"] .reading-report-status{background:#f3e9d5;color:#675537}.reading-report-metric[data-status="sin-respuestas"] .reading-report-status{background:#deedf2;color:#2b606b}
.reading-report-next ol{margin:12px 0 0;padding-left:22px}.reading-report-next li{margin:8px 0;font-size:.87rem}.reading-report-footnote{border-top:1px solid #41616a;color:#aac8cd;font-size:.75rem;margin:24px 0 0;padding-top:18px}.reading-report-error .insight-shell{padding:24px}.reading-report-error .notice{max-width:800px}.reading-report-error .notice a{font-weight:800}
.reading-report-questions{display:grid;gap:10px;margin-top:14px}.reading-report-question{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 18px;align-items:start;border:1px solid #d7e4df;background:#fffefa;border-radius:14px;padding:15px}.reading-report-question h4{margin:0 0 4px;font-size:.9rem}.reading-report-question small{font-size:.73rem;color:#547278}.reading-report-question dl{display:flex;gap:14px;flex-wrap:wrap;grid-column:1/-1;margin:0}.reading-report-question dl>div{min-width:100px}.reading-report-question dt{font-size:.7rem;color:#61777a}.reading-report-question dd{font-size:.81rem;font-weight:750;margin:0}.reading-report-question>.reading-report-status{grid-column:2;grid-row:1;border-radius:999px;background:#e0f0f3;color:#225b66;padding:3px 9px;font-size:.7rem;font-weight:750;white-space:nowrap}
.reading-report-more{margin-top:14px}.reading-report-more>summary{cursor:pointer;font-size:.85rem;font-weight:750;min-height:44px;padding:11px 0}.reading-report-more>summary:hover{color:#137e8e}.reading-report-more[open]>summary{margin-bottom:8px}.reading-report-section.reading-report-episodes>summary{font-size:1rem;padding:0;display:list-item}.reading-report-episodes .reading-report-detail{margin-top:16px}
@media(max-width:900px){.reading-report-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.reading-report{padding:18px 14px;border-radius:20px}.reading-report-summary,.reading-report-metrics,.reading-report-detail{grid-template-columns:1fr}.reading-report-card{padding:14px}.reading-report-section{padding:18px 15px}.reading-report-metric>div{flex-wrap:wrap}.reading-report-filters>div{align-items:stretch}.reading-report-filters strong{width:100%}.reading-report-question{grid-template-columns:1fr}.reading-report-question>.reading-report-status{grid-column:1;grid-row:auto;justify-self:start}.reading-report-question dl{grid-column:1}}
@media print{.reading-report{background:white;color:#173f46;box-shadow:none;padding:0}.reading-report-header h2,.reading-report-header p,.reading-report-period-note,.reading-report-footnote{color:#173f46}.reading-report-section,.reading-report-card{break-inside:avoid;border:1px solid #ddd}.reading-report-filters{display:none}}

/* Family reports aggregate the selected period by subject and unit. */
.family-learning-report{--family-ink:#244d42;--family-muted:#596e63;--family-line:#dbe5d9;color:var(--family-ink);margin:24px 0;line-height:1.5}
.family-activity-summary{background:#ecf2df;border:1px solid #dbe6ca;border-radius:24px;padding:28px 30px}
.family-summary-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}
.family-report-eyebrow{display:block;color:#50674a;font-size:.78rem;font-weight:700;margin-bottom:6px}
.family-learning-report h2{color:var(--family-ink);font-size:1.3rem;line-height:1.25;margin:0;letter-spacing:-.025em}
.family-period{display:flex;gap:3px;padding:4px;border:1px solid #c8d7bd;background:#ffffff65;border-radius:13px;flex-shrink:0}
.family-period a{display:grid;place-items:center;min-height:44px;padding:8px 13px;border-radius:9px;color:#46603b;text-decoration:none;font-size:.82rem;font-weight:750;white-space:nowrap}
.family-period a[aria-current]{background:#2e594a;color:#fff;box-shadow:0 2px 5px #244d4220}
.family-period a:hover{background:#dce7cc}.family-period a[aria-current]:hover{background:#244d42}
.family-summary-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:26px;padding-top:22px;border-top:1px solid #cfddbf}
.family-summary-metrics>div{display:flex;flex-direction:column;gap:8px;padding:0 24px;border-left:1px solid #cfddbf;min-width:0}
.family-summary-metrics>div:first-child{border-left:0;padding-left:0}.family-summary-metrics>div:last-child{padding-right:0}
.family-summary-metrics span{font-size:.8rem;color:#50674a}.family-summary-metrics strong{font-size:clamp(1.6rem,3vw,2.25rem);line-height:1.2;letter-spacing:-.035em;font-variant-numeric:tabular-nums;font-weight:750}.family-summary-metrics small{font-size:.9rem;letter-spacing:0;color:#67785b;font-weight:500}
.family-performance{margin-top:32px}.family-performance-heading{display:flex;justify-content:space-between;align-items:baseline;gap:15px;margin-bottom:16px}.family-performance-heading>span{color:var(--family-muted);font-size:.78rem;white-space:nowrap}
.family-subject{background:#fffef8;border:1px solid var(--family-line);border-radius:20px;margin:12px 0;overflow:hidden}
.family-subject>summary{display:flex;align-items:center;gap:15px;padding:21px 24px;cursor:pointer;list-style:none;min-height:86px}.family-subject>summary::-webkit-details-marker,.family-unit-details>summary::-webkit-details-marker{display:none}
.family-subject-icon{display:grid;place-items:center;flex-shrink:0;width:44px;height:44px;border-radius:14px;background:#edf2e6;color:#4e7551}.family-subject-icon svg{width:23px;height:23px}.family-subject-reading .family-subject-icon{background:#f4e7ce;color:#8c6a30}
.family-subject-name{min-width:0;flex:1}.family-subject-name h3{font-size:1.1rem;line-height:1.3;color:var(--family-ink);margin:0 0 4px}.family-subject-name>span{color:var(--family-muted);font-size:.76rem}
.family-subject-score{display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex-shrink:0}.family-subject-score strong{font-size:1.55rem;letter-spacing:-.03em;line-height:1.1;font-variant-numeric:tabular-nums}.family-subject-score small{font-size:.7rem;color:var(--family-muted)}
.family-subject-single[open]>summary .family-subject-score{display:none}
.family-subject-toggle{display:grid;place-items:center;width:25px;flex-shrink:0;color:#70836a}.family-subject-toggle svg,.family-unit-details summary>svg{width:17px;height:17px;transform:rotate(90deg)}.family-subject[open] .family-subject-toggle svg,.family-unit-details[open] summary>svg{transform:rotate(-90deg)}
.family-subject-content{border-top:1px solid var(--family-line);padding:0 24px 6px}.family-reading-note{font-size:.76rem;color:var(--family-muted);margin:17px 0 0;max-width:85ch}
.family-unit{padding:21px 0}.family-unit+.family-unit{border-top:1px solid var(--family-line)}
.family-unit-heading{display:flex;align-items:start;justify-content:space-between;gap:20px}.family-unit-heading>div:first-child{min-width:0}.family-unit-heading h4{margin:0 0 6px;color:var(--family-ink);font-size:.94rem;line-height:1.4;overflow-wrap:anywhere}.family-unit-heading p{font-size:.76rem;margin:0;color:var(--family-muted);line-height:1.6}
.family-unit-score{text-align:right;flex-shrink:0;display:flex;flex-direction:column;gap:3px}.family-unit-score strong{font-size:1.15rem;line-height:1.2;font-variant-numeric:tabular-nums}.family-unit-score>span{font-size:.68rem;color:var(--family-muted)}
.family-unit-support{display:flex;flex-wrap:wrap;gap:7px 18px;margin-top:12px;font-size:.73rem;color:var(--family-muted)}
.family-unit-details{margin-top:14px;background:#f5f6ef;border:1px solid #e4e9de;border-radius:12px;overflow:hidden}.family-unit-details>summary{display:flex;align-items:center;gap:8px;list-style:none;cursor:pointer;padding:11px 14px;min-height:44px;font-size:.77rem;font-weight:700;color:#3e604d}.family-unit-details summary>span{font-size:.67rem;font-weight:600;border-radius:5px;padding:1px 5px;background:#e5ebdc}.family-unit-details summary>svg{margin-left:auto;flex-shrink:0}
.family-evaluation-table{padding:0 14px 10px}.family-evaluation-table table{width:100%;border-collapse:collapse;font-size:.75rem;table-layout:fixed}.family-evaluation-table th,.family-evaluation-table td{padding:10px 8px;vertical-align:middle;border-top:1px solid #e0e6d7;overflow-wrap:anywhere}.family-evaluation-table thead th{font-size:.67rem;font-weight:600;color:#617158}.family-evaluation-table th:first-child{width:52%;padding-left:0;text-align:left}.family-evaluation-table th:not(:first-child),.family-evaluation-table td{text-align:right}.family-evaluation-table th:last-child,.family-evaluation-table td:last-child{padding-right:0}.family-evaluation-table tbody th{font-weight:600;line-height:1.4}.family-evaluation-table td{font-variant-numeric:tabular-nums}.family-evaluation-table td strong{font-weight:700;white-space:nowrap}.family-evaluation-table td span{display:block;font-size:.68rem;color:#64765b;margin-top:2px}
.family-subject-empty,.family-unit-pending{font-size:.82rem;color:var(--family-muted);margin:18px 0}.family-pending-metrics{margin-bottom:15px}.family-report-note{font-size:.74rem;line-height:1.65;color:var(--family-muted);margin:20px 4px 0;max-width:100ch}
.family-profile-actions{margin:18px 0}.family-access-settings{border-top:1px solid #dbe5d9;margin-top:26px;padding-top:10px}.family-access-settings>summary{font-size:.86rem;font-weight:700;color:#506c55;padding:14px 0;cursor:pointer;min-height:44px}
.family-learning-report a:focus-visible,.family-learning-report summary:focus-visible,.family-access-settings>summary:focus-visible{outline:3px solid #ae7832;outline-offset:-3px}
@media(max-width:700px){.family-summary-heading{align-items:start;flex-direction:column;gap:17px}.family-activity-summary{padding:24px}.family-summary-metrics>div{padding:0 15px}.family-performance-heading{align-items:start;flex-direction:column;gap:5px}.family-subject>summary{padding:18px;gap:12px}.family-subject-content{padding:0 18px 3px}}
@media(max-width:430px){.family-activity-summary{padding:20px 17px;border-radius:19px}.family-learning-report h2{font-size:1.18rem}.family-summary-metrics{gap:12px;margin-top:20px;padding-top:18px}.family-summary-metrics>div{padding:0;border:0;gap:10px}.family-summary-metrics span{font-size:.71rem;min-height:2.8em}.family-summary-metrics strong{font-size:1.45rem}.family-summary-metrics small{font-size:.7rem}.family-period a{padding:8px 16px}.family-subject>summary{padding:17px 13px;gap:9px}.family-subject-icon{width:34px;height:38px;border-radius:11px}.family-subject-icon svg{width:20px;height:20px}.family-subject-name h3{font-size:.95rem}.family-subject-name>span{font-size:.69rem}.family-subject-score strong{font-size:1.3rem}.family-subject-score small{font-size:.62rem}.family-subject-toggle{width:16px}.family-subject-content{padding:0 13px 3px}.family-unit-heading{gap:13px}.family-unit-heading h4{font-size:.88rem}.family-unit-heading p{font-size:.71rem}.family-unit-score>span{font-size:.62rem}.family-evaluation-table{padding:0 10px 8px}.family-evaluation-table th:first-child{width:48%}.family-evaluation-table th,.family-evaluation-table td{padding:10px 4px}.family-evaluation-table table{font-size:.71rem}.family-evaluation-table thead th{font-size:.62rem}.family-unit-details>summary{padding:11px 10px}}
@media print{.family-period,.family-profile-actions,.family-access-settings{display:none}.family-activity-summary{background:white;border:1px solid #ccc}.family-subject{break-inside:avoid}.family-subject-content{display:block}}

.family-evaluation-reading th:first-child{width:43%}.family-evaluation-reading th:not(:first-child){width:19%}

/* Teaching reports: one period, with class and pupil views of the same evidence. */
.teacher-learning-report,.teacher-learning-overview{--family-ink:#244d42;--family-muted:#596e63;--family-line:#dbe5d9}
.teacher-learning-report>.back-link{display:inline-flex;margin:0 0 15px;min-height:40px;align-items:center}
.teacher-activity-summary h2{font-size:1.7rem}.teacher-subject-filters{display:flex;flex-wrap:wrap;gap:7px;margin:22px 0 0}
.teacher-subject-filters a{padding:9px 13px;min-height:40px;border:1px solid #cedcc4;border-radius:10px;color:#496343;background:#ffffff55;font-size:.77rem;font-weight:650;text-decoration:none;display:flex;align-items:center}
.teacher-subject-filters a[aria-current]{background:#fffef8;border-color:#6e8a64;box-shadow:inset 0 0 0 1px #6e8a64;color:#244d42}
.teacher-section-heading{display:flex;align-items:start;justify-content:space-between;gap:20px;margin:0 0 17px}
.teacher-section-heading h3{font-size:1.18rem;color:#244d42;margin:0;letter-spacing:-.02em;line-height:1.4}.teacher-section-heading p{font-size:.79rem;color:#596e63;line-height:1.6;margin:6px 0 0;max-width:78ch}
.teacher-section-heading>span{font-size:.74rem;color:#596e63;white-space:nowrap;padding-top:5px}
.teacher-performance,.teacher-hotspots,.teacher-roster{margin-top:32px}
.teacher-subject{border:1px solid #dbe5d9;border-radius:18px;background:#fffef8;overflow:hidden;margin:12px 0}
.teacher-subject>summary{display:flex;align-items:center;gap:14px;cursor:pointer;padding:20px 23px;min-height:84px;list-style:none}.teacher-subject>summary::-webkit-details-marker{display:none}
.teacher-subject-icon{width:42px;height:42px;border-radius:13px;background:#edf2e6;display:grid;place-items:center;flex-shrink:0;color:#4e7551}.teacher-subject-icon svg{width:22px;height:22px}
.teacher-subject[data-subject="lectura"] .teacher-subject-icon{background:#f4e7ce;color:#8c6a30}
.teacher-subject-title{flex:1;min-width:0}.teacher-subject-title h3{font-size:1.08rem;color:#244d42;margin:0 0 4px;line-height:1.3}.teacher-subject-title small{color:#596e63;font-size:.74rem}
.teacher-subject-total{text-align:right;display:grid;gap:3px;flex-shrink:0}.teacher-subject-total strong{font-size:1.45rem;font-variant-numeric:tabular-nums}.teacher-subject-total small{font-size:.67rem;color:#596e63}
.teacher-subject>summary>svg{width:16px;height:16px;flex-shrink:0;transform:rotate(90deg);color:#70836a}.teacher-subject[open]>summary>svg{transform:rotate(-90deg)}
.teacher-subject-body{border-top:1px solid #dbe5d9;padding:0 23px 20px}.teacher-unit{padding:19px 0}.teacher-unit+.teacher-unit{border-top:1px solid #e3e9df}
.teacher-unit-row{display:grid;grid-template-columns:minmax(0,1fr) 95px 90px 145px;gap:20px;align-items:start}.teacher-unit-row:not(:has(.teacher-unit-participation)){grid-template-columns:minmax(0,1fr) 90px 145px}
.teacher-unit-name h4{font-size:.91rem;line-height:1.5;color:#244d42;margin:0 0 5px;overflow-wrap:anywhere}.teacher-unit-name p{font-size:.73rem;color:#596e63;margin:0;line-height:1.7}
.teacher-unit-participation,.teacher-unit-score,.teacher-unit-change{display:grid;gap:4px;text-align:right;font-variant-numeric:tabular-nums}.teacher-cell-label{font-size:.64rem;font-weight:650;color:#617158}.teacher-unit-participation>strong,.teacher-unit-score>strong{font-size:1.06rem}.teacher-unit-participation>small,.teacher-unit-score>small{font-size:.71rem;color:#596e63}
.teacher-evolution{display:grid;gap:5px}.teacher-evolution strong{font-size:.83rem;white-space:nowrap;font-weight:700}.teacher-evolution small{font-size:.68rem;color:#64715e;line-height:1.6}
.teacher-evolution .is-improving{color:#276346}.teacher-evolution .is-declining{color:#99502a}.teacher-evolution .is-unmeasured,.teacher-evolution .is-stable{color:#617158;font-weight:550}
.teacher-reading-metrics{margin-top:4px}.teacher-reading-note{font-size:.74rem;color:#617158;padding:0 14px;margin:2px 0 14px;max-width:90ch;line-height:1.6}
.teacher-hotspots,.teacher-roster{padding:23px;border:1px solid #dbe5d9;border-radius:20px;background:#fffef8}
.teacher-hotspot-list{list-style:none;padding:0;margin:0}.teacher-hotspot-list li{display:flex;gap:22px;align-items:start;justify-content:space-between;padding:18px 0;border-top:1px solid #e3e9df}.teacher-hotspot-list li:last-child{padding-bottom:0}
.teacher-hotspot-content{min-width:0}.teacher-hotspot-subject{font-size:.68rem;color:#72735d}.teacher-hotspot-content h4{color:#244d42;font-size:.9rem;margin:5px 0;line-height:1.5;overflow-wrap:anywhere}.teacher-hotspot-content p{font-size:.74rem;color:#617158;margin:5px 0 0;overflow-wrap:anywhere}
.teacher-hotspot-values{display:grid;gap:5px;text-align:right;min-width:130px;flex-shrink:0;font-variant-numeric:tabular-nums}.teacher-hotspot-values>strong{font-size:1.1rem;color:#8b4f2d}.teacher-hotspot-values small{font-size:.7rem;font-weight:550;color:#617158}.teacher-hotspot-values>span{font-size:.71rem;color:#617158;line-height:1.6}
.teacher-roster-table table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:.79rem}.teacher-roster-table th,.teacher-roster-table td{padding:14px 10px;border-top:1px solid #e3e9df;text-align:right;vertical-align:middle;font-variant-numeric:tabular-nums}.teacher-roster-table thead th{font-size:.7rem;font-weight:600;color:#617158}.teacher-roster-table th:first-child{text-align:left;width:43%;padding-left:0}.teacher-roster-table th:last-child,.teacher-roster-table td:last-child{padding-right:0;width:15%}.teacher-roster-table th a{display:inline-flex;gap:12px;align-items:center;min-height:44px;color:#2d6046;text-decoration:none;font-weight:700;max-width:100%}.teacher-roster-table th a span{overflow-wrap:anywhere}.teacher-roster-table th a svg{width:15px;height:15px;flex-shrink:0}.teacher-roster-table th>small{display:block;font-size:.67rem;font-weight:450;color:#70796a;margin-top:-4px}
.teacher-empty{font-size:.82rem;line-height:1.65;color:#617158;margin:18px 0 0}.teacher-class-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:18px;margin-top:23px}
.teacher-class-card{border:1px solid #dbe5d9;border-radius:20px;background:#fffef8;padding:24px}.teacher-class-card h3{font-size:1.2rem;margin:8px 0 22px;color:#244d42}.teacher-class-participation{display:grid;gap:7px}.teacher-class-participation strong{font-size:2.2rem;letter-spacing:-.04em}.teacher-class-participation strong small{font-size:1rem;color:#6d7a64;font-weight:500;letter-spacing:0}.teacher-class-participation>span,.teacher-class-card p{font-size:.78rem;color:#617158}.teacher-class-card>a{margin-top:15px;display:inline-flex;align-items:center;gap:9px}.teacher-class-card>a svg{width:17px;height:17px}
.teacher-learning-report a:focus-visible,.teacher-learning-report summary:focus-visible,.teacher-learning-overview a:focus-visible{outline:3px solid #ae7832;outline-offset:2px}
@media(max-width:850px){.teacher-unit-row{grid-template-columns:minmax(0,1fr) 80px 75px 125px;gap:12px}.teacher-unit-row:not(:has(.teacher-unit-participation)){grid-template-columns:minmax(0,1fr) 75px 125px}.teacher-section-heading{flex-wrap:wrap;gap:12px}}
@media(max-width:650px){.teacher-subject>summary{padding:18px 15px;gap:10px}.teacher-subject-body{padding:0 15px 16px}.teacher-unit-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.teacher-unit-name{grid-column:1/-1}.teacher-unit-participation,.teacher-unit-score,.teacher-unit-change{text-align:left}.teacher-unit-row:not(:has(.teacher-unit-participation)){grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-unit-change{min-width:0}.teacher-hotspots,.teacher-roster{padding:19px 15px}.teacher-hotspot-list li{flex-direction:column;gap:10px}.teacher-hotspot-values{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:baseline;text-align:left;min-width:0}.teacher-roster-table th:first-child{width:38%}.teacher-roster-table th,.teacher-roster-table td{padding:12px 5px;font-size:.73rem}.teacher-roster-table thead th{font-size:.63rem;overflow-wrap:anywhere}.teacher-subject-title h3{font-size:.94rem}.teacher-subject-total strong{font-size:1.22rem}.teacher-subject-total small{font-size:.61rem}.teacher-subject-icon{width:34px;height:38px}.teacher-subject-icon svg{width:20px;height:20px}.teacher-cell-label{font-size:.61rem}.teacher-evolution strong{font-size:.73rem}.teacher-evolution small{font-size:.62rem}.teacher-activity-summary .family-summary-metrics small{display:block;margin-top:7px}.teacher-activity-summary .family-summary-metrics strong{font-size:1.7rem}.teacher-activity-summary .family-summary-metrics span{min-height:2.8em}.teacher-learning-overview>.teacher-section-heading{flex-direction:column}.teacher-learning-overview .teacher-period{align-self:flex-start}}
@media print{.teacher-subject-filters,.teacher-period,.teacher-learning-report>.back-link{display:none}.teacher-subject,.teacher-hotspots,.teacher-roster{break-inside:avoid}.teacher-unit-row{grid-template-columns:minmax(0,1fr) 95px 90px 145px}}

.teacher-subject-single[open]>summary .teacher-subject-total{display:none}

.teacher-unmeasured-metrics{border-top:1px solid #e0e6d7;margin:0 14px 8px}.teacher-unmeasured-metrics>summary{font-size:.74rem;color:#617158;cursor:pointer;min-height:44px;padding:12px 0}.teacher-unmeasured-metrics .family-evaluation-table{padding-left:0;padding-right:0}
.teacher-overview-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding:24px;border:1px solid #dbe6ca;background:#ecf2df;border-radius:20px;margin-top:22px}.teacher-overview-summary>div{display:grid;gap:8px}.teacher-overview-summary span{color:#50674a;font-size:.8rem}.teacher-overview-summary strong{font-size:2rem;font-variant-numeric:tabular-nums}.teacher-overview-summary small{font-size:.9rem;color:#67785b;font-weight:500}.teacher-overview-summary>p{grid-column:1/-1;font-size:.76rem;color:#67785b;margin:0}
