.result-prose[data-v-ec35d88d]{min-width:0}.result-subheading[data-v-ec35d88d]{color:#214574;margin:23px 0 10px;font-size:17px;line-height:1.7}.result-subheading[data-v-ec35d88d]:first-child{margin-top:0}.result-list[data-v-ec35d88d]{margin:10px 0 18px;padding-left:23px}.result-list li[data-v-ec35d88d]{white-space:pre-wrap;overflow-wrap:anywhere;padding:5px 0;font-size:15px;line-height:1.9}.result-table-scroll[data-v-ec35d88d]{max-width:100%;margin:14px 0 22px;overflow-x:auto}.result-table-scroll table[data-v-ec35d88d]{border-collapse:collapse;width:100%;min-width:520px;font-size:14px;line-height:1.8}.result-table-scroll th[data-v-ec35d88d],.result-table-scroll td[data-v-ec35d88d]{text-align:left;vertical-align:top;white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid #dce4ed;padding:12px}.result-table-scroll th[data-v-ec35d88d]{color:#214574;background:#edf3fb;font-weight:600}.activity-strategy[data-v-01e226c1]{min-width:0}.activity-contents[data-v-01e226c1]{flex-wrap:wrap;gap:8px;margin:4px 0 24px;display:flex}.activity-contents a[data-v-01e226c1]{color:#214574;overflow-wrap:anywhere;background:#edf3fb;border:1px solid #dce5f1;border-radius:6px;padding:8px 12px;font-size:14px;line-height:1.6;text-decoration:none}.activity-area[data-v-01e226c1]{box-shadow:none;background:0 0;border:0;border-top:1px solid #d8e1ee;border-radius:0;margin:0;padding:24px 0;scroll-margin-top:30px}.activity-area h4[data-v-01e226c1]{color:#173d68;margin:0 0 16px;font-size:19px;line-height:1.6}.activity-area[data-v-01e226c1] .result-detail{margin-bottom:16px}.activity-area[data-v-01e226c1] .result-detail-label{color:#36577e;margin-bottom:4px;font-size:14px;font-weight:700;display:block}.report-contents[data-v-33b6d044]{flex-wrap:wrap;gap:9px;margin:22px 0 28px;display:flex}.report-contents a[data-v-33b6d044]{color:#2a5298;background:#eff4fb;border-radius:6px;padding:8px 12px;font-size:13px;line-height:1.5;text-decoration:none}.result-plan[data-v-33b6d044]{scroll-margin-top:30px}.result-title[data-v-33b6d044]{word-break:keep-all;overflow-wrap:anywhere}.result-plan[data-v-33b6d044] .result-subheading{border-left:3px solid #bbcde5;padding-left:12px;font-size:17px}.result-plan[data-v-33b6d044] .result-prose p{font-size:16px;line-height:1.95}.result-plan[data-v-33b6d044] .result-list li{font-size:16px}.admission-targets-result[data-v-33b6d044]{min-width:0;margin:0 0 30px}.admission-targets-table[data-v-33b6d044]{border-collapse:collapse;table-layout:fixed;width:100%;font-size:14px;line-height:1.8}.admission-targets-table th[data-v-33b6d044],.admission-targets-table td[data-v-33b6d044]{border:1px solid var(--border);text-align:left;vertical-align:top;overflow-wrap:anywhere;padding:12px 10px}.admission-targets-table th[data-v-33b6d044]{background:#eff4fb}.visually-hidden[data-v-33b6d044]{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=760px){.admission-targets-table thead[data-v-33b6d044]{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}.admission-targets-table[data-v-33b6d044],.admission-targets-table tbody[data-v-33b6d044],.admission-targets-table tr[data-v-33b6d044],.admission-targets-table td[data-v-33b6d044]{width:auto;display:block}.admission-targets-table tr[data-v-33b6d044]{border:1px solid var(--border);border-radius:7px;margin:12px 0;overflow:hidden}.admission-targets-table td[data-v-33b6d044]{border:0;border-bottom:1px solid var(--border);padding:9px 12px}.admission-targets-table td[data-v-33b6d044]:last-child{border-bottom:0}.admission-targets-table td[data-v-33b6d044]:before{content:attr(data-label);color:#36577e;font-size:12px;font-weight:700;display:block}}.structured-analysis[data-v-d13e0e6b]{color:#17212e;overflow-wrap:anywhere;min-width:0}.structured-analysis>section[data-v-d13e0e6b]{margin:0 0 28px}.structured-analysis h3[data-v-d13e0e6b]{color:#18375f;margin:0 0 12px;font-size:21px;line-height:1.5}.analysis-synthesis[data-v-d13e0e6b]{background:#f2f6fc;border-left:4px solid #2a5298;padding:22px}.analysis-note[data-v-d13e0e6b]{color:#526175;margin:8px 0 16px;font-size:14px;line-height:1.8}.analysis-domain[data-v-d13e0e6b]{border:1px solid #d8e2ef;border-radius:12px;margin:18px 0;overflow:hidden}.analysis-domain h4[data-v-d13e0e6b]{color:#244b81;background:#eaf1fb;margin:0;padding:14px 20px;font-size:18px}.analysis-domain-columns[data-v-d13e0e6b]{grid-template-columns:1fr 1fr;display:grid}.analysis-domain-columns>section[data-v-d13e0e6b]{min-width:0;padding:20px}.analysis-domain-columns>section+section[data-v-d13e0e6b]{border-left:1px solid #d8e2ef}.analysis-domain h5[data-v-d13e0e6b]{color:#244b81;margin:0 0 18px;font-size:16px}.analysis-finding+.analysis-finding[data-v-d13e0e6b]{border-top:1px solid #e2e8f0;margin-top:22px;padding-top:20px}.analysis-finding>strong[data-v-d13e0e6b]{font-size:16px;line-height:1.8;display:block}.analysis-finding dl[data-v-d13e0e6b]{margin:16px 0 0}.analysis-finding dt[data-v-d13e0e6b]{color:#526175;margin-top:14px;font-size:13px;font-weight:700}.analysis-finding dd[data-v-d13e0e6b]{margin:6px 0 0}.analysis-finding blockquote[data-v-d13e0e6b]{white-space:pre-wrap;background:#f8fafc;border-left:3px solid #b5c9e3;margin:0 0 8px;padding:12px;font-size:14px;line-height:1.8}.evidence-location[data-v-d13e0e6b]{text-align:left;color:#365b88;margin:5px 0;font-size:12px;line-height:1.7;white-space:normal!important;display:block!important}.analysis-table-wrap[data-v-d13e0e6b]{border:1px solid #d8e2ef;border-radius:10px;max-width:100%;overflow-x:auto}.analysis-action-table[data-v-d13e0e6b]{border-collapse:collapse;table-layout:fixed;width:100%;min-width:650px}.analysis-action-table th[data-v-d13e0e6b],.analysis-action-table td[data-v-d13e0e6b]{text-align:left;vertical-align:top;border-bottom:1px solid #d8e2ef;border-right:1px solid #d8e2ef;padding:16px;font-size:14px;font-weight:400;line-height:1.8}.analysis-action-table thead th[data-v-d13e0e6b]{color:#244b81;background:#eaf1fb;font-weight:700}.analysis-action-table th[data-v-d13e0e6b]:first-child{width:29%}.analysis-action-table td>strong[data-v-d13e0e6b]{color:#526175;font-size:12px}.analysis-area-label[data-v-d13e0e6b]{color:#2a5298;margin-bottom:8px;font-weight:700;display:block}.analysis-action-table button.secondary[data-v-d13e0e6b]{margin-top:12px}.structured-analysis[data-v-d13e0e6b] .result-prose p{word-break:keep-all;overflow-wrap:anywhere;margin:0 0 8px;font-size:15px;line-height:1.85}.structured-analysis ol[data-v-d13e0e6b]{padding-left:24px}.structured-analysis li[data-v-d13e0e6b]{padding:5px 0}@media (width<=760px){.analysis-domain-columns[data-v-d13e0e6b]{grid-template-columns:1fr}.analysis-domain-columns>section+section[data-v-d13e0e6b]{border-top:1px solid #d8e2ef;border-left:0}.analysis-domain-columns>section[data-v-d13e0e6b],.analysis-synthesis[data-v-d13e0e6b]{padding:16px}}.analysis-report[data-v-565240dd]{color:#17212e;overflow-wrap:anywhere;outline-offset:5px;background:#fff;width:100%;max-width:900px;margin:12px auto 28px}.analysis-report-heading[data-v-565240dd]{border-bottom:2px solid #2a5298;padding:22px 0}.analysis-report-heading h2[data-v-565240dd]{color:#18375f;margin:8px 0 14px;font-size:28px;line-height:1.45}.analysis-report-heading>p[data-v-565240dd]:not(.eyebrow){margin:5px 0;font-size:14px;line-height:1.8}.analysis-report small[data-v-565240dd]{color:#596579;margin-top:7px;font-size:13px;line-height:1.7;display:block}.analysis-report>section[data-v-565240dd]{border-bottom:1px solid #d8dee8;padding:23px 0}.analysis-report h3[data-v-565240dd]{color:#244b81;margin:0 0 13px;font-size:20px;line-height:1.5}.analysis-report h4[data-v-565240dd]{margin:0 0 8px;font-size:16px;line-height:1.7}.analysis-report-summary[data-v-565240dd]{background:#f6f9fd;border-left:3px solid #2a5298;margin-top:22px;border-bottom:0!important;padding:22px!important}.analysis-report-finding+.analysis-report-finding[data-v-565240dd]{border-top:1px solid #e2e8f0;margin-top:20px;padding-top:18px}.analysis-report[data-v-565240dd] .result-prose p{white-space:pre-wrap;word-break:keep-all;overflow-wrap:anywhere;margin:0 0 8px;font-size:16px;line-height:1.85}.analysis-report .report-note[data-v-565240dd],.analysis-report .report-reason[data-v-565240dd]{color:#526175;white-space:pre-wrap;margin:8px 0 14px;font-size:14px;line-height:1.8}.analysis-report ol[data-v-565240dd],.analysis-report ul[data-v-565240dd]{margin:0;padding-left:23px}.analysis-report li[data-v-565240dd]{padding:4px 0;font-size:14px;line-height:1.8}.analysis-report-evidence[data-v-565240dd]{border-bottom:1px solid #d8dee8;padding:20px 0}.analysis-report-evidence>summary[data-v-565240dd]{color:#244b81;cursor:pointer;min-height:36px;font-size:16px;font-weight:600;line-height:1.6}.analysis-report-evidence .analysis-report-finding[data-v-565240dd]{margin-top:18px}.analysis-report blockquote[data-v-565240dd]{background:#f8fafc;border-left:3px solid #b8cce9;margin:12px 0;padding:12px 16px}.analysis-report blockquote[data-v-565240dd] .result-prose p{font-size:14px;line-height:1.8}@media (width<=760px){.analysis-report-heading h2[data-v-565240dd]{font-size:24px}.analysis-report-summary[data-v-565240dd]{padding:16px!important}.analysis-report>section[data-v-565240dd]{padding:20px 0}.analysis-report h3[data-v-565240dd]{font-size:19px}}.preparation-dashboard[data-v-ca75b41e]{color:#18283d;--dashboard-blue:#2c5297;--dashboard-border:#dce4ee;--dashboard-muted:#56667b;min-width:0}.dashboard-heading[data-v-ca75b41e],.phase-heading[data-v-ca75b41e]{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.dashboard-heading[data-v-ca75b41e]{padding:8px 0 25px}.dashboard-eyebrow[data-v-ca75b41e]{color:var(--dashboard-blue);letter-spacing:.02em;font-size:12px;font-weight:700}.dashboard-heading h2[data-v-ca75b41e]{margin:8px 0;font-size:28px;line-height:1.4}.dashboard-heading p[data-v-ca75b41e],.phase-heading p[data-v-ca75b41e]{color:var(--dashboard-muted);margin:7px 0;font-size:14px;line-height:1.8}.storage-note[data-v-ca75b41e]{color:var(--dashboard-muted);white-space:nowrap;align-items:center;gap:7px;padding-top:8px;font-size:12px;display:flex}.stage-tabs[data-v-ca75b41e]{border:1px solid var(--dashboard-border);background:#f7f9fc;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.stage-tabs button[data-v-ca75b41e]{text-align:left;border:0;border-right:1px solid var(--dashboard-border);min-width:0;color:var(--dashboard-muted);background:0 0;border-radius:0;align-items:center;gap:12px;padding:21px 20px;display:flex}.stage-tabs button[data-v-ca75b41e]:last-child{border-right:0}.stage-tabs button.selected[data-v-ca75b41e]{background:var(--dashboard-blue);color:#fff}.stage-number[data-v-ca75b41e]{opacity:.8;font-size:13px;font-weight:700}.stage-name[data-v-ca75b41e]{flex:1;font-size:16px;font-weight:700;line-height:1.6}.stage-name small[data-v-ca75b41e]{opacity:.86;font-size:11px;font-weight:400;display:block}.stage-arrow[data-v-ca75b41e]{flex:none}.stage-panel[data-v-ca75b41e]{outline-offset:5px;padding-top:28px}.phase-heading h3[data-v-ca75b41e]{margin:12px 0 5px;font-size:24px;line-height:1.5}.processing-chip[data-v-ca75b41e]{color:#31578d;background:#edf3fb;border-radius:5px;align-items:center;gap:6px;padding:6px 9px;font-size:12px;display:inline-flex}.settings-button[data-v-ca75b41e]{border:1px solid var(--dashboard-border);background:#fff;border-radius:6px;flex:none;align-items:center;gap:7px;padding:9px 11px;font-size:12px;display:flex}.targets-panel[data-v-ca75b41e]{border:1px solid var(--dashboard-border);background:#f8fafc;border-radius:10px;margin:22px 0;padding:20px}.target-heading[data-v-ca75b41e]{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:14px;display:flex}.target-heading h4[data-v-ca75b41e]{margin:0;font-size:16px}.target-heading small[data-v-ca75b41e]{color:var(--dashboard-muted);font-size:12px}.target-grid[data-v-ca75b41e]{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;display:grid}.target-card[data-v-ca75b41e]{text-align:left;border:1px solid var(--dashboard-border);overflow-wrap:anywhere;color:#253c5d;background:#fff;border-radius:8px;flex-direction:column;align-items:stretch;gap:7px;min-width:0;padding:15px;display:flex}.target-card[aria-pressed=true][data-v-ca75b41e]{border-color:var(--dashboard-blue);box-shadow:inset 3px 0 var(--dashboard-blue);background:#edf3fc}.target-university[data-v-ca75b41e]{justify-content:space-between;align-items:center;gap:8px;font-size:13px;display:flex}.target-card strong[data-v-ca75b41e]{font-size:17px}.target-card>span[data-v-ca75b41e]:not(.target-university),.target-card small[data-v-ca75b41e]{color:var(--dashboard-muted);font-size:12px;line-height:1.7}.target-card small[data-v-ca75b41e]{color:var(--dashboard-blue);margin-top:4px}.empty-target[data-v-ca75b41e]{color:var(--dashboard-muted);margin:0;font-size:14px;line-height:1.8}.source-chain[data-v-ca75b41e]{color:var(--dashboard-muted);border-bottom:1px solid var(--dashboard-border);flex-wrap:wrap;align-items:center;gap:9px;padding:18px 0;font-size:12px;display:flex}.source-chain>span[data-v-ca75b41e]{align-items:center;gap:6px;display:inline-flex}.source-chain>svg[data-v-ca75b41e]{color:#8b9caf;flex:none}.source-chain .current[data-v-ca75b41e]{color:#2d528a;font-weight:700}.source-chain small[data-v-ca75b41e]{flex-basis:100%;margin-top:2px;font-size:11px}.result-toolbar[data-v-ca75b41e]{justify-content:space-between;align-items:center;gap:18px;padding:20px 0;display:flex}.result-toolbar>div[data-v-ca75b41e]:first-child{flex-direction:column;gap:7px;display:flex}.result-toolbar small[data-v-ca75b41e]{color:var(--dashboard-muted);font-size:12px}.result-state[data-v-ca75b41e]{color:#2c624f;background:#edf7f1;border:1px solid #d6e9df;border-radius:5px;align-self:flex-start;padding:5px 8px;font-size:12px;display:inline-block}.result-state.attention[data-v-ca75b41e]{color:#815c21;background:#fff7e9;border-color:#eadcbd}.result-actions[data-v-ca75b41e]{flex-wrap:wrap;gap:8px;display:flex}.result-actions button[data-v-ca75b41e]{justify-content:center;align-items:center;gap:7px;min-height:40px;font-size:13px;display:inline-flex}.result-notice[data-v-ca75b41e]{color:#425976;background:#f4f7fb;border-left:3px solid #91aacc;margin:0 0 20px;padding:13px 16px;font-size:14px;line-height:1.8}.result-summary[data-v-ca75b41e]{background:#eff4fb;border:1px solid #dce5f3;border-radius:10px;margin:0 0 22px;padding:22px 24px}.result-summary h4[data-v-ca75b41e]{color:#244675;margin:9px 0 13px;font-size:20px;line-height:1.5}.section-index[data-v-ca75b41e]{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:10px 0 28px;display:grid}.section-index a[data-v-ca75b41e]{color:#405b7d;border:1px solid var(--dashboard-border);border-radius:6px;flex-direction:column;gap:8px;padding:12px;font-size:12px;line-height:1.7;text-decoration:none;display:flex}.section-index span[data-v-ca75b41e]{color:var(--dashboard-blue);font-size:11px;font-weight:700}.report-section[data-v-ca75b41e]{border-top:1px solid var(--dashboard-border);padding:26px 0 30px;scroll-margin-top:20px}.report-section>header[data-v-ca75b41e]{align-items:flex-start;gap:14px;margin-bottom:19px;display:flex}.section-number[data-v-ca75b41e]{width:31px;height:31px;color:var(--dashboard-blue);background:#eaf1fc;border-radius:5px;flex:none;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:inline-flex}.report-section>header>div[data-v-ca75b41e]{min-width:0}.report-section h4[data-v-ca75b41e]{color:#24436b;margin:0 0 9px;font-size:21px;line-height:1.5}.detail-items[data-v-ca75b41e]{gap:16px;display:grid}.detail-item[data-v-ca75b41e]{border:1px solid var(--dashboard-border);background:#fff;border-radius:9px;min-width:0;padding:20px 23px}.detail-item h5[data-v-ca75b41e]{color:#253f61;margin:0 0 12px;font-size:16px;line-height:1.8}.item-reason[data-v-ca75b41e]{border-top:1px solid #edf0f5;margin-top:12px;padding-top:12px}.item-reason>strong[data-v-ca75b41e],.learning-method>strong[data-v-ca75b41e]{color:#526985;margin:4px 0 7px;font-size:12px;display:block}.learning-method[data-v-ca75b41e]{padding-top:8px}.learning-method ol[data-v-ca75b41e]{margin:8px 0 0;padding-left:23px}.learning-method li[data-v-ca75b41e]{padding:3px 0}.section-empty[data-v-ca75b41e]{color:var(--dashboard-muted);border:1px dashed var(--dashboard-border);background:#fafbfd;border-radius:7px;margin:0;padding:19px 21px;font-size:14px;line-height:1.9}.section-empty span[data-v-ca75b41e]{margin-top:7px;font-size:12px;display:block}.item-sources[data-v-ca75b41e]{background:#f6f8fc;border-radius:6px;margin-top:15px;padding:11px 13px}.item-sources summary[data-v-ca75b41e]{cursor:pointer;color:#3d5b82;align-items:center;gap:7px;font-size:12px;display:flex}.item-sources summary>svg[data-v-ca75b41e]:last-child{margin-left:auto}.source-detail[data-v-ca75b41e]{overflow-wrap:anywhere;padding-top:14px;font-size:13px;line-height:1.9}.source-detail strong[data-v-ca75b41e]{color:#365b89;font-size:12px;display:block}.source-detail p[data-v-ca75b41e]{white-space:pre-wrap;margin:8px 0 2px}.source-detail a[data-v-ca75b41e]{color:#2e5694;align-items:center;gap:5px;margin:7px 0;display:inline-flex}.school-connections[data-v-ca75b41e]{border:1px solid var(--dashboard-border);border-radius:10px;margin-bottom:24px;padding:22px}.school-connections h4[data-v-ca75b41e]{margin:0 0 10px;font-size:19px}.school-connections>p[data-v-ca75b41e],.school-connections small[data-v-ca75b41e]{color:var(--dashboard-muted);font-size:13px;line-height:1.8}.school-connections article[data-v-ca75b41e]{border-top:1px solid var(--dashboard-border);margin-top:16px;padding:16px 0}.school-connections h5[data-v-ca75b41e]{margin:0 0 9px;font-size:15px}.school-connections ul[data-v-ca75b41e]{padding-left:22px;font-size:13px;line-height:1.9}.optional-context[data-v-ca75b41e]{border-top:1px solid var(--dashboard-border);padding:21px 0}.optional-context summary[data-v-ca75b41e]{cursor:pointer;align-items:center;gap:10px;font-size:14px;font-weight:700;display:flex}.optional-context summary span[data-v-ca75b41e]{color:var(--dashboard-muted);font-size:12px;font-weight:400}.optional-context summary>svg[data-v-ca75b41e]{flex:none;margin-left:auto}.optional-context p[data-v-ca75b41e]{white-space:pre-wrap;color:var(--dashboard-muted);font-size:13px;line-height:1.9}.optional-context article[data-v-ca75b41e]{padding-top:12px}.optional-context h4[data-v-ca75b41e]{margin:0;font-size:14px}.dashboard-footnote[data-v-ca75b41e]{color:var(--dashboard-muted);border-top:1px solid var(--dashboard-border);align-items:flex-start;gap:7px;padding:16px 0 0;font-size:12px;line-height:1.8;display:flex}.dashboard-footnote svg[data-v-ca75b41e]{flex:none;margin-top:3px}.preparation-dashboard[data-v-ca75b41e] .result-prose p{white-space:pre-wrap;word-break:keep-all;overflow-wrap:anywhere;margin:0 0 8px;font-size:14px;line-height:1.95}.preparation-dashboard button[data-v-ca75b41e]:focus-visible,.preparation-dashboard a[data-v-ca75b41e]:focus-visible,.preparation-dashboard summary[data-v-ca75b41e]:focus-visible{outline-offset:3px;outline:3px solid #91b2e7}.preparation-dashboard button[data-v-ca75b41e]:disabled{opacity:.48;cursor:not-allowed}.preparation-dashboard button[data-v-ca75b41e]{cursor:pointer}.preparation-dashboard[data-v-ca75b41e] :is(h2,h3,h4,h5,p,span,strong,small){overflow-wrap:anywhere}.stage-name small[data-v-ca75b41e]{color:inherit}.record-section .item-reason[data-v-ca75b41e]{border-top:1px solid #edf0f5;border-left:0;margin-top:10px;padding:10px 0 0}.school-scope[data-v-ca75b41e],.school-topics[data-v-ca75b41e],.school-steps[data-v-ca75b41e]{color:var(--dashboard-muted);font-size:13px;line-height:1.9}.school-scope[data-v-ca75b41e]{background:#f3f6fa;border-radius:5px;padding:10px 12px}.school-scope strong[data-v-ca75b41e]{color:#36577f}.school-steps ol[data-v-ca75b41e]{padding-left:22px}.school-steps>strong[data-v-ca75b41e]{font-size:12px}.analysis-criteria[data-v-ca75b41e]{border:1px solid var(--dashboard-border);background:#f8fafc;border-radius:10px;margin:22px 0;padding:20px}.analysis-criteria h4[data-v-ca75b41e]{margin:0 0 12px;font-size:17px}.analysis-criteria p[data-v-ca75b41e],.analysis-criteria dd[data-v-ca75b41e]{color:var(--dashboard-muted);font-size:13px;line-height:1.9}.criteria-grid[data-v-ca75b41e]{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin:18px 0;display:grid}.criteria-grid article[data-v-ca75b41e]{border:1px solid var(--dashboard-border);background:#fff;border-radius:7px;padding:16px}.criteria-grid h5[data-v-ca75b41e]{margin:0 0 10px;font-size:15px}.criteria-grid strong[data-v-ca75b41e]{font-size:13px;line-height:1.9}.analysis-criteria summary[data-v-ca75b41e]{cursor:pointer;font-size:14px;font-weight:700}.analysis-criteria dt[data-v-ca75b41e]{margin-top:15px;font-size:13px;font-weight:700}.analysis-criteria dd[data-v-ca75b41e]{margin:5px 0 0}.analysis-criteria small[data-v-ca75b41e]{color:var(--dashboard-muted);font-size:11px;line-height:1.9;display:block}.result-brief[data-v-ca75b41e]{margin:4px 0 28px}.result-brief>header[data-v-ca75b41e]{justify-content:space-between;align-items:end;gap:20px;margin-bottom:16px;display:flex}.result-brief h4[data-v-ca75b41e]{color:#203e63;margin:7px 0 0;font-size:21px}.result-brief>header p[data-v-ca75b41e]{max-width:310px;color:var(--dashboard-muted);margin:0;font-size:12px;line-height:1.7}.brief-grid[data-v-ca75b41e]{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.brief-card[data-v-ca75b41e]{color:#263c58;background:#f7faff;border:1px solid #dbe5ee;border-top:3px solid #6389b7;border-radius:9px;flex-direction:column;min-width:0;padding:19px 20px;text-decoration:none;display:flex}.brief-1[data-v-ca75b41e]{background:#fcfaf5;border-top-color:#ad9469}.brief-2[data-v-ca75b41e]{background:#f5faf8;border-top-color:#548878}.brief-label[data-v-ca75b41e]{color:#4b617c;font-size:12px;font-weight:700}.brief-card>strong[data-v-ca75b41e]{margin:9px 0;font-size:17px;line-height:1.6}.brief-card>p[data-v-ca75b41e]{margin:0 0 16px;font-size:14px;line-height:1.85}.brief-link[data-v-ca75b41e]{color:#365d8a;align-items:center;gap:6px;margin-top:auto;font-size:12px;font-weight:600;display:flex}.section-index small[data-v-ca75b41e]{color:var(--dashboard-muted);font-size:11px}.item-explanation[data-v-ca75b41e]{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:22px;display:grid}.item-content[data-v-ca75b41e]{min-width:0}.content-label[data-v-ca75b41e],.item-reason>strong[data-v-ca75b41e]{color:#4b6380;margin:0 0 9px;font-size:12px;font-weight:700;display:block}.item-reason[data-v-ca75b41e]{border:0;border-left:1px solid #e0e8f0;min-width:0;margin:0;padding:0 0 0 20px}.detail-item h5[data-v-ca75b41e]{border-bottom:1px solid #edf0f5;align-items:baseline;gap:10px;padding-bottom:13px;font-size:17px;display:flex}.item-number[data-v-ca75b41e]{color:#7389a1;flex:none;font-size:12px}.learning-method[data-v-ca75b41e]{background:#f1f7f4;border-radius:7px;margin-top:18px;padding:15px 19px}.learning-method>strong[data-v-ca75b41e]{color:#326453;margin:0 0 8px}.learning-method ol[data-v-ca75b41e]{margin:0}.learning-method li[data-v-ca75b41e]::marker{color:#326453;font-weight:700}.section-overview[data-v-ca75b41e]{color:var(--dashboard-muted);font-size:13px;line-height:1.8}.section-overview summary[data-v-ca75b41e]{cursor:pointer;margin:0 0 9px}.record-section .detail-items[data-v-ca75b41e]{grid-template-columns:repeat(auto-fit,minmax(235px,1fr))}.record-section .detail-item[data-v-ca75b41e]{padding:16px}.record-section .item-explanation[data-v-ca75b41e]{display:block}.analysis-criteria>summary[data-v-ca75b41e]{justify-content:space-between;align-items:center;gap:14px;display:flex}.analysis-criteria>summary>span[data-v-ca75b41e]{font-size:12px;font-weight:400}.analysis-criteria>p[data-v-ca75b41e]{margin-top:16px}@media (width<=760px){.brief-grid[data-v-ca75b41e]{grid-template-columns:1fr}.result-brief>header[data-v-ca75b41e]{display:block}.result-brief>header p[data-v-ca75b41e]{max-width:none;margin-top:8px}.item-explanation[data-v-ca75b41e]{grid-template-columns:1fr;gap:16px}.item-reason[data-v-ca75b41e]{border-top:1px solid #e0e8f0;border-left:0;padding:14px 0 0}.analysis-criteria>summary[data-v-ca75b41e]{flex-direction:column;align-items:flex-start;gap:5px}.learning-method[data-v-ca75b41e]{padding:13px 15px}}@media (width<=900px){.dashboard-heading[data-v-ca75b41e],.phase-heading[data-v-ca75b41e]{flex-wrap:wrap;gap:12px}.storage-note[data-v-ca75b41e]{padding-top:0}.stage-tabs button[data-v-ca75b41e]{gap:8px;padding:16px 13px}.stage-arrow[data-v-ca75b41e]{display:none}.stage-name[data-v-ca75b41e]{font-size:14px}.section-index[data-v-ca75b41e]{grid-template-columns:repeat(3,minmax(0,1fr))}.result-toolbar[data-v-ca75b41e]{flex-direction:column;align-items:flex-start;gap:14px}}@media (width<=520px){.dashboard-heading h2[data-v-ca75b41e]{font-size:24px}.dashboard-heading p[data-v-ca75b41e]{font-size:13px}.stage-tabs button[data-v-ca75b41e]{flex-direction:column;align-items:flex-start;gap:5px;padding:13px 7px}.stage-name[data-v-ca75b41e]{font-size:12px;line-height:1.8}.stage-name small[data-v-ca75b41e]{font-size:10px}.stage-number[data-v-ca75b41e]{font-size:11px}.phase-heading h3[data-v-ca75b41e]{font-size:21px}.stage-panel[data-v-ca75b41e]{padding-top:21px}.targets-panel[data-v-ca75b41e]{padding:14px}.target-heading[data-v-ca75b41e]{flex-wrap:wrap;gap:5px}.target-grid[data-v-ca75b41e]{grid-template-columns:minmax(0,1fr)}.result-actions[data-v-ca75b41e],.result-actions button[data-v-ca75b41e]{width:100%}.section-index[data-v-ca75b41e]{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.section-index a[data-v-ca75b41e]{padding:10px}.report-section>header[data-v-ca75b41e]{gap:10px}.report-section h4[data-v-ca75b41e]{font-size:19px}.detail-item[data-v-ca75b41e]{padding:16px}.result-summary[data-v-ca75b41e]{padding:18px}.optional-context summary[data-v-ca75b41e]{flex-wrap:wrap;gap:7px}.optional-context summary span[data-v-ca75b41e]{font-size:11px}.storage-note[data-v-ca75b41e]{white-space:normal}.school-connections[data-v-ca75b41e]{padding:17px}.source-chain[data-v-ca75b41e]{column-gap:7px}.section-empty[data-v-ca75b41e]{padding:15px}}.access-status>svg[data-v-cec4912e]{color:var(--brand);margin-bottom:16px}.access-status>h2[data-v-cec4912e]{margin-bottom:16px}.access-status .help[data-v-cec4912e]{margin:12px 0 24px}.access-status>a[data-v-cec4912e]{margin-top:10px}.access-status>p[data-v-cec4912e]{line-height:1.85}.admission-information[data-v-5bbe738d]{min-width:0;margin:24px 0 8px}.admission-information>h3[data-v-5bbe738d]{margin:0 0 8px;font-size:17px}.admission-information>.help[data-v-5bbe738d]{margin:0 0 14px}.admission-info[data-v-5bbe738d]{border:1px solid var(--border);background:var(--card);border-radius:10px;min-width:0;margin:12px 0}.admission-info>summary[data-v-5bbe738d]{cursor:pointer;color:var(--foreground);overflow-wrap:anywhere;padding:16px 18px;line-height:1.8}.admission-info>summary>strong[data-v-5bbe738d]{font-size:16px}.requested-choice[data-v-5bbe738d],.reference-status[data-v-5bbe738d]{margin-left:18px;font-size:13px;display:block}.requested-choice[data-v-5bbe738d]{color:var(--muted)}.reference-status[data-v-5bbe738d]{color:#36577e;margin-top:3px}.admission-info-body[data-v-5bbe738d]{overflow-wrap:anywhere;padding:0 18px 18px;font-size:14px;line-height:1.9}.admission-info-body ul[data-v-5bbe738d]{margin:8px 0;padding-left:20px}.admission-info-body li[data-v-5bbe738d]{white-space:pre-wrap;margin:5px 0}.route-options span[data-v-5bbe738d]{color:var(--muted);font-size:13px;display:block}.admission-route[data-v-5bbe738d]{border-top:1px solid var(--border);padding:16px 0}.admission-route h4[data-v-5bbe738d]{color:#214574;margin:0 0 8px;font-size:16px}.route-scope[data-v-5bbe738d]{color:var(--muted);margin:0 0 12px;font-size:13px}.route-detail h5[data-v-5bbe738d]{margin:16px 0 5px;font-size:14px}.admission-notes[data-v-5bbe738d]{color:var(--muted);font-size:13px}.admission-sources[data-v-5bbe738d]{border-top:1px solid var(--border);padding-top:14px;font-size:13px}.admission-sources p[data-v-5bbe738d]{margin:0 0 12px}.admission-sources small[data-v-5bbe738d]{color:var(--muted);margin-top:5px;display:block}.admission-links[data-v-5bbe738d]{flex-wrap:wrap;gap:8px 14px;margin-top:10px;display:flex}.admission-links span[data-v-5bbe738d]{color:var(--muted);flex-basis:100%}.admission-sources a[data-v-5bbe738d]{color:var(--brand);text-underline-offset:3px}@media (width<=760px){.admission-info>summary[data-v-5bbe738d]{padding:14px}.admission-info-body[data-v-5bbe738d]{padding:0 14px 14px}.requested-choice[data-v-5bbe738d],.reference-status[data-v-5bbe738d]{margin-left:0}}.admission-targets[data-v-692c7ef7]{border-top:1px solid var(--border);border-bottom:1px solid var(--border);min-width:0;margin:12px 0 24px;padding:20px 0}.admission-targets .help[data-v-692c7ef7]{margin:0 0 16px}.admission-targets h3[data-v-692c7ef7]{line-height:1.6}.admission-targets h3 small[data-v-692c7ef7]{margin-left:4px;font-weight:400}.admission-entry[data-v-692c7ef7]{border:1px solid var(--border);background:var(--subtle);border-radius:10px;min-width:0;margin-top:16px;padding:16px}.admission-entry h4[data-v-692c7ef7]{margin:0;font-size:14px}.admission-fields[data-v-692c7ef7]{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px;margin-top:12px;display:grid}.admission-fields label[data-v-692c7ef7]{min-width:0;margin:0;font-size:13px}.admission-fields input[data-v-692c7ef7]{width:100%;min-width:0;font-size:14px}.profile-section-title[data-v-692c7ef7]{flex-wrap:wrap}.profile-section-title button[data-v-692c7ef7]{white-space:normal;max-width:100%}@media (width<=760px){.admission-entry[data-v-692c7ef7]{padding:14px}.admission-fields[data-v-692c7ef7]{grid-template-columns:minmax(0,1fr)}.admission-fields input[data-v-692c7ef7]{font-size:16px}}:root{color:var(--foreground);background:var(--background);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--background:#f8fafc;--card:#fff;--foreground:#0f172a;--muted:#64748b;--brand:#2a5298;--brand-hover:#1e3a6b;--brand-light:#4a7bc4;--accent:#e8a020;--brand-soft:#edf3fb;--sky-soft:#eff6ff;--sky:#2a5298;--border:#e2e8f0;--subtle:#f1f5f9;--success:#15803d;--success-soft:#f0fdf4;--danger:#b91c1c;--danger-soft:#fef2f2;--warning:#92400e;--warning-soft:#fffbeb;--shadow:0 1px 3px 0 #0f172a12,0 1px 2px -1px #0f172a0f;--shadow-lg:0 4px 12px -2px #0f172a1a,0 2px 6px -3px #0f172a12;--overlay:#0f172a7a;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Pretendard,Malgun Gothic,맑은 고딕,Roboto,Helvetica Neue,Arial,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit;border:0}button:disabled{opacity:.5;cursor:not-allowed}button,a{touch-action:manipulation}a{color:var(--brand);text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--brand);outline-offset:3px}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{letter-spacing:-.045em;line-height:1.45}h1{font-size:27px}h2{font-size:21px}h3{font-size:17px}h4{font-size:15px}p{overflow-wrap:anywhere;line-height:1.85}small{color:var(--muted);font-size:12px;line-height:1.75}svg{flex-shrink:0}label{margin-bottom:18px;font-size:14px;font-weight:600;line-height:1.6;display:block}label>input,label>textarea,label>select{margin-top:7px;display:block}input:not([type=checkbox]),textarea,select{font:inherit;border:1px solid var(--border);background:var(--card);width:100%;color:var(--foreground);border-radius:9px;min-height:44px;padding:11px 13px;font-size:15px}input::placeholder,textarea::placeholder{color:var(--muted);opacity:.8}input:hover,textarea:hover,select:hover{border-color:color-mix(in oklch,var(--brand) 35%,var(--border))}input:disabled,textarea:disabled,select:disabled{background:var(--subtle);color:var(--muted)}textarea{resize:vertical;min-height:85px;line-height:1.85}input[type=checkbox]{width:18px;height:18px;accent-color:var(--brand);flex-shrink:0}fieldset{border:0;min-width:0;margin:0;padding:0}fieldset:disabled{opacity:.88}.primary,.secondary,.text-button,.icon-button,.home-link{border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:44px;font-size:14px;font-weight:600;line-height:1.5;transition:background .15s,border-color .15s;display:inline-flex}.primary{background:var(--brand);color:var(--card);border:1px solid var(--brand);padding:11px 16px}.primary:hover:not(:disabled){background:var(--brand-hover)}.secondary{background:var(--card);border:1px solid var(--border);padding:10px 14px}.secondary:hover:not(:disabled){border-color:var(--brand);background:var(--brand-soft)}.text-button{color:var(--brand);text-align:left;background:0 0;padding:6px 0}.text-button:hover:not(:disabled){text-underline-offset:4px;text-decoration:underline}.icon-button{background:0 0;width:40px;min-width:40px;padding:8px}.icon-button:hover{background:var(--subtle)}.compact{min-height:38px;padding:8px 11px;font-size:13px}.wide{width:100%}.button-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.muted,.help{color:var(--muted)}.help{margin-top:12px;font-size:13px;line-height:1.8}.brand-color{color:var(--brand)}.eyebrow{color:var(--brand);letter-spacing:.045em;margin-bottom:5px;font-size:12px;font-weight:700;line-height:1.8;display:block}.hidden{display:none}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip{opacity:0;pointer-events:none;z-index:100;background:var(--brand);color:var(--card);border-radius:8px;padding:12px 20px;position:fixed;top:12px;left:16px;transform:translateY(-200%)}.skip:focus{opacity:1;pointer-events:auto;transform:none}.topbar{background:var(--card);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:22px;min-height:84px;padding:16px 32px;display:flex}.brand{color:var(--foreground);align-items:center;gap:12px;display:flex}.brand-mark{background:var(--brand);width:43px;height:43px;color:var(--card);border-radius:13px;place-items:center;display:grid}.brand strong{letter-spacing:-.04em;font-size:18px;display:block}.brand small{font-size:12px;display:block}.top-actions{align-items:center;gap:12px;display:flex}.mode-chip{color:var(--muted);background:var(--subtle);border-radius:7px;align-items:center;gap:7px;padding:7px 10px;font-size:12px;display:flex}.actor{color:var(--muted);font-size:13px}.home-link{color:var(--muted);font-size:12px}.badge{white-space:nowrap;background:var(--subtle);color:var(--muted);border:1px solid var(--border);border-radius:6px;align-items:center;padding:4px 8px;font-size:11px;font-weight:600;line-height:1.5;display:inline-flex}.badge.success{background:var(--success-soft);color:var(--success);border-color:color-mix(in oklch,var(--success) 18%,var(--card))}.badge.warning{background:var(--warning-soft);color:var(--warning);border-color:color-mix(in oklch,var(--warning) 18%,var(--card))}.message{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:10px 32px;font-size:13px;line-height:1.8;display:flex}.message>span{flex:1}.message.error{color:var(--danger);background:var(--danger-soft)}.message.success{color:var(--success);background:var(--success-soft)}.message button:not(.icon-button){color:inherit;background:0 0;min-height:38px;font-size:13px;text-decoration:underline}.jobbar{z-index:20;background:var(--brand-soft);border-bottom:1px solid var(--border);color:var(--brand);box-shadow:var(--shadow);align-items:center;gap:12px;padding:11px 32px;font-size:14px;display:flex;position:sticky;top:0}.jobbar>span{flex:1}.jobbar small{color:var(--muted);display:block}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.layout{grid-template-columns:270px minmax(0,1fr);max-width:1840px;min-height:calc(100vh - 84px);margin:0 auto;display:grid}.sidebar{border-right:1px solid var(--border);background:var(--card);flex-direction:column;padding:28px 18px 22px;display:flex}.sidebar-head{justify-content:space-between;align-items:center;margin:0 4px 20px;display:flex}.sidebar-head h2{font-size:16px}.sidebar-head>span{color:var(--muted);font-size:12px}.search-box{color:var(--muted);border:1px solid var(--border);background:var(--subtle);border-radius:8px;align-items:center;gap:8px;margin:20px 0 16px;padding-left:10px;display:flex}.search-box input{background:0 0;border:0;min-width:0;margin:0;padding:10px 6px;font-size:13px}.case-list{flex-direction:column;flex:1;gap:6px;display:flex}.case-item{text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:10px;width:100%;padding:13px 9px;display:flex}.case-item.active{background:var(--brand-soft);border-color:color-mix(in oklch,var(--brand) 15%,var(--card))}.case-item:hover{background:var(--subtle)}.case-item>span:nth-child(2){flex:1;min-width:0}.case-item>svg{color:var(--muted)}.student-avatar{background:var(--subtle);width:34px;height:34px;color:var(--muted);border-radius:10px;flex-shrink:0;place-items:center;font-size:12px;display:grid}.active .student-avatar{background:var(--card);color:var(--brand)}.case-item strong{font-size:13px;line-height:1.5;display:block}.case-item strong>span{font-weight:500}.case-item small{white-space:nowrap;text-overflow:ellipsis;margin:3px 0;font-size:12px;display:block;overflow:hidden}.case-meta{color:var(--muted);font-size:10px;display:block}.sidebar-empty{color:var(--muted);text-align:center;padding:36px 10px;font-size:13px;line-height:1.8}.sidebar-bottom{border-top:1px solid var(--border);margin-top:32px;padding:18px 5px 0}.sidebar-bottom p{color:var(--muted);margin-top:9px;font-size:12px;line-height:1.8}.sidebar-bottom p svg{vertical-align:middle;margin-right:5px}.sidebar-bottom .text-button{font-size:13px}.main{min-width:0;padding:30px 36px 0}.document-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px;display:flex}.document-heading h1>span{margin-left:5px;font-weight:500}.document-heading p{color:var(--muted);margin-top:6px;font-size:12px}.document-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.save-state{color:var(--success);margin-right:7px;font-size:11px}.save-state.pending{color:var(--warning)}.session-bar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.session-list{gap:6px;min-width:0;padding-bottom:3px;display:flex;overflow:auto}.session-list button{white-space:nowrap;color:var(--muted);background:0 0;border-radius:8px;align-items:center;gap:8px;min-height:42px;padding:10px 13px;font-size:12px;display:flex}.session-list button>span{font-weight:700}.session-list button.active{background:var(--card);box-shadow:var(--shadow);color:var(--brand);border:1px solid var(--border)}.session-bar>.text-button{flex-shrink:0;font-size:12px}.context-strip{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:18px;font-size:12px;display:flex}.context-strip>span:first-child{align-items:center;gap:7px;font-weight:600;display:flex}.context-strip details{color:var(--muted);margin-left:auto;font-size:10px;position:relative}.context-strip details summary{cursor:pointer}.context-strip code{background:var(--card);box-shadow:var(--shadow);border:1px solid var(--border);z-index:2;white-space:nowrap;padding:9px;position:absolute;right:0}.tabs{border-bottom:1px solid var(--border);align-items:center;gap:22px;margin-bottom:24px;display:flex;overflow:auto}.tabs button{min-height:48px;color:var(--muted);white-space:nowrap;background:0 0;border-bottom:2px solid #0000;border-radius:0;align-items:center;gap:7px;padding:11px 1px;font-size:13px;font-weight:600;display:flex}.tabs button.active{color:var(--brand);border-bottom-color:var(--brand)}.card{background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:10px;min-width:0;padding:26px}.editor-grid{grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:22px;display:grid}.section-heading{align-items:flex-start;gap:13px;margin-bottom:24px;display:flex}.section-heading h2{margin-bottom:5px;font-size:20px}.section-heading p{color:var(--muted);font-size:13px}.step{width:33px;height:33px;color:var(--brand);background:var(--brand-soft);border-radius:9px;flex-shrink:0;place-items:center;margin-top:2px;font-size:12px;font-weight:700;display:grid}.compact-heading{color:var(--brand);align-items:center;gap:9px;margin-bottom:10px}.compact-heading h2{color:var(--foreground);margin:0;font-size:17px}.field-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.field-grid.three{grid-template-columns:1.2fr 1fr 1fr}.side-panel{flex-direction:column;gap:18px;display:flex}.side-panel .card{padding:21px}.side-panel>.card>p{margin-bottom:14px;font-size:13px}.action-card{border-top:1px solid var(--border);margin-top:10px;padding:13px 0 14px}.action-heading{justify-content:space-between;align-items:center;margin-bottom:5px;font-size:12px;font-weight:600;display:flex}.action-heading .icon-button{width:32px;height:32px;min-height:32px}.action-card .field-grid{gap:8px;margin-top:11px}.action-card label{margin-bottom:0;font-size:11px}.action-card input,.action-card select{min-height:40px;padding:9px 7px;font-size:12px}.help-card{background:var(--brand-soft);box-shadow:none}.help-card h3{margin-bottom:10px;font-size:15px}.help-card p{color:var(--muted);font-size:13px}.help-card small{font-size:11px}.ai-card p,.ai-card .text-button{font-size:12px}.ai-output{border-top:1px solid var(--border);margin-top:16px;padding-top:14px}.ai-output p{white-space:pre-wrap;margin-top:12px;font-size:13px;line-height:1.9}.check-label{align-items:flex-start;gap:9px;margin:17px 0;font-size:13px;font-weight:400;line-height:1.8;display:flex}.check-label input{margin-top:3px}.inline-note{background:var(--subtle);border:1px solid var(--border);border-radius:9px;align-items:flex-start;gap:10px;margin-bottom:18px;padding:13px 15px;font-size:13px;line-height:1.8;display:flex}.inline-note>svg{margin-top:2px}.inline-note p{font-size:13px}.inline-note strong{font-size:13px;font-weight:600}.inline-note .text-button{min-height:35px;margin-top:0;font-size:12px}.inline-note.warning{background:var(--warning-soft);color:var(--warning);border-color:color-mix(in oklch,var(--warning) 16%,var(--card))}.inline-note.success{color:var(--success);background:var(--success-soft)}.inline-note ul{margin:0;padding-left:18px}.inline-note>span{flex:1}.upload-area{border:1px dashed color-mix(in oklch,var(--brand) 38%,var(--border));background:var(--subtle);text-align:center;border-radius:11px;flex-direction:column;align-items:center;gap:11px;padding:28px 22px;display:flex}.upload-area>svg{color:var(--brand)}.upload-area h3{font-size:17px}.upload-area p{color:var(--muted);font-size:13px}.selected-file{color:var(--brand);overflow-wrap:anywhere;font-size:13px}.upload-controls{align-items:center;gap:18px;padding-top:16px;display:flex}.upload-controls label{flex:1;max-width:340px;margin:0}.upload-controls label small{margin-left:8px;font-weight:400}.upload-controls>.primary{margin-top:27px}.record-summary{justify-content:space-between;align-items:center;gap:20px;margin-top:12px;padding:24px 0 20px;display:flex}.record-summary strong{overflow-wrap:anywhere;font-size:14px}.record-summary p{color:var(--muted);margin-top:5px;font-size:12px}.evidence{border:1px solid var(--border);border-radius:9px;margin-bottom:10px}.evidence summary{cursor:pointer;justify-content:space-between;align-items:center;gap:15px;padding:15px;display:flex}.evidence summary strong{font-size:14px}.evidence summary small{margin-top:3px;font-size:11px;display:block}.evidence-text{border-top:1px solid var(--border);padding:18px}.evidence-text p{white-space:pre-wrap;font-size:13px;line-height:1.9}.evidence-text small{margin-top:15px;display:block}.evidence.highlight{border-color:var(--brand);box-shadow:0 0 0 2px var(--brand-soft)}.next-button{margin-top:12px}.analysis-layout{flex-direction:column;gap:20px;display:flex}.model-controls{flex-wrap:wrap;align-items:flex-start;gap:15px;display:flex}.model-controls label:first-child{flex:1;min-width:200px}.model-controls label:nth-child(2){width:175px}.model-controls>.primary{margin-top:29px}.analysis-summary{white-space:pre-wrap;margin:15px 0;font-size:15px;line-height:2}.summary-card{border-left:4px solid var(--brand)}.findings-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.finding{border-bottom:1px solid var(--border);padding:20px 0}.finding:last-child{border-bottom:0;padding-bottom:0}.finding h3{font-size:15px}.finding p{color:var(--muted);white-space:pre-wrap;margin-top:9px;font-size:13px}.evidence-links{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.evidence-links button{background:var(--brand-soft);color:var(--brand);border-radius:5px;align-items:center;gap:5px;min-height:32px;padding:7px 9px;font-size:11px;display:flex}.question-list{margin:18px 0 25px;padding-left:22px;font-size:14px;line-height:1.9}.question-list li{padding:4px 0}.suggested-action{border-bottom:1px solid var(--border);justify-content:space-between;align-items:start;gap:20px;padding:20px 0;display:flex}.suggested-action>div{flex:1}.suggested-action p{color:var(--muted);margin-top:6px;font-size:13px}.review-panel{max-width:940px}.review-checklist{flex-direction:column;gap:14px;margin:5px 0 28px;display:flex}.review-checklist>div{align-items:center;gap:12px;display:flex}.review-checklist p{font-size:14px}.check-marker{background:var(--subtle);border-radius:7px;flex-shrink:0;place-items:center;width:27px;height:27px;font-size:12px;display:grid}.review-result{border-top:1px solid var(--border);margin:24px 0;padding-top:22px}.review-result>p{color:var(--muted);margin-top:9px;font-size:12px}.review-result ul{padding-left:21px;font-size:14px;line-height:1.9}.confirm-area{border-top:1px solid var(--border);margin-top:25px;padding-top:12px}.confirm-area small{margin-top:12px;display:block}.local-only{text-align:center;max-width:680px;margin:auto;padding:32px 12px}.local-only>svg{color:var(--brand);margin-bottom:18px}.local-only p{color:var(--muted);margin:18px 0 22px;font-size:14px}.local-only small{max-width:520px;margin:17px auto 0;display:block}.empty-main{text-align:center;margin-top:30px;padding:75px 30px}.empty-main>svg{color:var(--brand);margin-bottom:20px}.empty-main p{max-width:470px;color:var(--muted);margin:15px auto 25px;font-size:14px}.empty-section{text-align:center;color:var(--muted);flex-direction:column;align-items:center;gap:14px;padding:30px 20px;display:flex}.empty-section h3{font-size:16px}.compact-empty{padding:30px 10px;font-size:13px}.footer{color:var(--muted);text-align:center;padding:30px 15px 24px;font-size:11px}.mobile-list{display:none}.welcome{grid-template-columns:1.15fr 1fr;align-items:center;gap:75px;max-width:1160px;margin:80px auto;padding:30px;display:grid}.welcome-copy h1{margin:14px 0 22px;font-size:37px;line-height:1.55}.welcome-copy>p{max-width:480px;color:var(--muted);font-size:15px;line-height:2}.welcome-features{flex-direction:column;gap:18px;margin-top:32px;display:flex}.welcome-features>span{color:var(--muted);align-items:center;gap:12px;font-size:14px;display:flex}.welcome-features svg{color:var(--brand)}.auth-card{padding:32px}.auth-card>h2{margin:18px 0 12px}.auth-card>p{color:var(--muted);margin-bottom:22px;font-size:13px}.auth-card>.wide{margin-top:10px}.auth-card>small{margin-top:20px;display:block}.modal-backdrop{z-index:60;background:var(--overlay);justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0;overflow:auto}.modal{background:var(--card);width:560px;max-width:100%;max-height:calc(100vh - 48px);box-shadow:0 20px 65px var(--overlay);border-radius:10px;padding:28px;overflow:auto}.modal>header{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:24px;display:flex}.modal h2{font-size:21px}.modal>p{color:var(--muted);margin-bottom:20px;font-size:13px}.modal-actions{border-top:1px solid var(--border);justify-content:flex-end;gap:10px;margin-top:24px;padding-top:20px;display:flex}.import-summary{border:1px solid var(--border);background:var(--subtle);border-radius:9px;margin-bottom:18px;padding:20px}.import-summary p{color:var(--muted);margin-top:5px;font-size:13px}@media (width>=1700px){.main{padding-left:45px;padding-right:45px}.editor-grid{grid-template-columns:minmax(0,1fr) 345px}}@media (width<=1250px){.layout{grid-template-columns:235px minmax(0,1fr)}.main{padding:26px 24px 0}.topbar{padding:16px 24px}.editor-grid{grid-template-columns:minmax(0,1fr) 270px;gap:16px}.card{padding:22px}.side-panel .card{padding:18px}.document-heading{flex-direction:column;align-items:flex-start;gap:15px}.document-actions{width:100%}.save-state{margin-right:auto}.welcome{gap:40px}.welcome-copy h1{font-size:32px}}@media (width<=980px){.editor-grid{grid-template-columns:1fr}.side-panel{grid-template-columns:1fr 1fr;align-items:start;display:grid}.side-panel>.card:first-child{grid-row:span 2}.top-actions{gap:7px}.brand small,.home-link{display:none}.findings-grid{grid-template-columns:1fr}.welcome{grid-template-columns:1fr;gap:30px;max-width:680px;margin:20px auto}.welcome-features{flex-flow:wrap;gap:18px}.welcome-features>span{font-size:12px}}@media (width<=760px){.layout{display:block}.sidebar{display:none}.sidebar.open{z-index:35;width:min(320px,90vw);box-shadow:15px 0 35px var(--overlay);display:flex;position:fixed;top:84px;bottom:0;left:0;overflow:auto}.mobile-list{margin:18px 20px 0;font-size:13px;display:flex}.main{padding:22px 20px 0}.topbar{min-height:76px;padding:14px 18px}.brand-mark{width:38px;height:38px}.brand strong{font-size:16px}.top-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px}.mode-chip{padding:5px 7px;font-size:10px}.actor{display:none}.top-actions .badge{font-size:9px}.document-heading h1{font-size:25px}.document-actions>.save-state{width:100%;margin-bottom:2px}.document-actions>.secondary,.document-actions>.primary{white-space:nowrap;flex:1;padding:9px 7px;font-size:12px}.tabs{gap:17px;margin-bottom:18px}.tabs button{font-size:12px}.tabs button svg{width:15px}.side-panel{align-items:stretch;display:flex}.card{padding:21px}.section-heading{gap:10px}.section-heading h2{font-size:18px}.section-heading p{font-size:12px}.field-grid{gap:10px}input:not([type=checkbox]),textarea,select{font-size:16px}.action-card input,.action-card select{font-size:14px}.model-controls{gap:10px}.model-controls label:first-child{min-width:100%;margin-bottom:0}.model-controls label:nth-child(2){width:calc(100% - 160px)}.model-controls>.primary{flex:1}.record-summary{align-items:flex-start;gap:10px}.evidence summary{gap:8px;padding:13px}.evidence summary strong{font-size:13px}.evidence-text{padding:14px}.upload-controls{display:block}.upload-controls label{max-width:none}.upload-controls>.primary{width:100%;margin-top:14px}.context-strip{gap:9px}.suggested-action{flex-direction:column;gap:12px}.message,.jobbar{padding:12px 18px}.message{flex-wrap:wrap;align-items:flex-start}.message>.button-row{justify-content:flex-end;width:100%}.message>span{min-width:180px}.welcome{padding:25px 20px}.welcome-copy h1{font-size:28px}.auth-card{padding:24px}.modal-backdrop{padding:16px}.modal{max-height:calc(100vh - 32px);padding:22px}.modal h2{font-size:19px}.local-only{padding:15px 0}.local-only h2{font-size:20px}.review-checklist p{font-size:13px}.confirm-area>.primary{width:100%}.footer{padding:25px 0;font-size:10px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.connect-panel{justify-content:space-between;align-items:center;gap:24px;max-width:1100px;margin:22px auto;display:flex}.connect-panel p{color:var(--muted);font-size:13px}.connect-panel h2{margin-bottom:8px;font-size:20px}.connect-panel code{overflow-wrap:anywhere}.connect-panel>.primary{flex-shrink:0}.advanced-auth{color:var(--muted);margin:22px 0 18px;font-size:13px}.advanced-auth>summary{cursor:pointer;padding:8px 0}.advanced-auth label{margin-top:14px}.auth-card .advanced-auth+small{margin-top:18px;display:block}@media (width<=760px){.connect-panel{margin:18px 20px;display:block}.connect-panel>.primary{width:100%;margin-top:16px}.connect-panel h2{font-size:18px}}.online-resources{border-bottom:1px solid var(--border);background:var(--card);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:22px;padding:10px 32px;font-size:12px;display:flex}.online-resources a{align-items:center;gap:6px;min-height:28px;font-weight:600;display:flex}.online-resources>span{color:var(--muted);font-size:11px}.local-resource-buttons{justify-content:center;margin:0 0 14px}.admin-page{max-width:1500px;margin:auto;padding:34px 32px 50px}.admin-heading{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:25px;display:flex}.admin-heading p{color:var(--muted);margin-top:8px;font-size:14px}.admin-progress{color:var(--muted);align-items:center;gap:8px;margin:16px 0;font-size:13px;display:flex}.admin-stats{grid-template-columns:repeat(3,1fr);gap:16px;margin:25px 0;display:grid}.admin-stats>div{background:var(--brand-soft);border:1px solid var(--border);color:var(--brand);border-radius:10px;align-items:center;gap:15px;padding:20px;display:flex}.admin-stats span{font-size:12px}.admin-stats strong{color:var(--foreground);margin-top:5px;font-size:23px;display:block}.admin-forms{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:18px;display:grid}.admin-forms .card{padding:23px}.admin-forms .section-heading{gap:10px}.admin-forms h2{font-size:18px}.admin-forms .section-heading p{font-size:12px}.admin-forms .help{margin:2px 0 18px;font-size:12px}.admin-target{background:var(--subtle);border-radius:9px;margin-bottom:15px;padding:15px}.admin-target>p{color:var(--muted);margin-top:5px;font-size:12px}.admin-target details{color:var(--muted);margin-top:8px;font-size:11px}.admin-target summary{cursor:pointer}.admin-target code{overflow-wrap:anywhere;margin-top:8px;line-height:1.8;display:block}.admin-roster{margin-top:24px}.admin-roster-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;display:flex}.admin-roster-heading label{width:260px;max-width:100%;margin:0;font-size:12px}.admin-roster h2{font-size:20px}.admin-table-wrap{overflow:auto}.admin-table-wrap table{border-collapse:collapse;width:100%;font-size:13px}.admin-table-wrap th{text-align:left;background:var(--subtle);color:var(--muted);white-space:nowrap;padding:13px 15px;font-size:12px;font-weight:600}.admin-table-wrap td{border-bottom:1px solid var(--border);padding:15px}.admin-empty{text-align:center;color:var(--muted);padding:30px 15px;font-size:13px}.admin-dialog{border:1px solid var(--border);background:var(--card);color:var(--foreground);width:min(520px,100vw - 32px);box-shadow:var(--shadow-lg);border-radius:10px;max-height:calc(100vh - 32px);padding:28px;overflow:auto}.admin-dialog::backdrop{background:var(--overlay)}.admin-dialog header{justify-content:space-between;align-items:center;gap:18px;display:flex}.admin-dialog h2{font-size:21px}.admin-dialog dl{margin:20px 0}.admin-dialog dl>div{border-bottom:1px solid var(--border);grid-template-columns:110px 1fr;gap:15px;padding:12px 0;font-size:14px;display:grid}.admin-dialog dt{color:var(--muted);font-size:12px}.admin-dialog dd{overflow-wrap:anywhere;margin:0;line-height:1.7}@media (width<=1180px){.admin-forms{grid-template-columns:1fr 1fr}.admin-forms>.card:last-child{grid-column:span 2}.admin-heading{flex-direction:column}}@media (width<=760px){.online-resources{justify-content:flex-start;gap:8px 20px;padding:8px 18px}.online-resources>span{width:100%;font-size:10px}.admin-page{padding:25px 20px 36px}.admin-heading h1{font-size:24px}.admin-heading p{font-size:13px}.admin-stats{gap:8px}.admin-stats>div{gap:7px;padding:13px 10px;display:block}.admin-stats svg{width:18px;margin-bottom:6px}.admin-stats span{font-size:10px;display:block}.admin-stats strong{font-size:20px}.admin-forms{grid-template-columns:1fr}.admin-forms>.card:last-child{grid-column:auto}.admin-roster-heading{flex-direction:column;align-items:flex-start}.admin-roster-heading label{width:100%}.admin-table-wrap td,.admin-table-wrap th{padding:12px 10px}.admin-dialog{padding:22px}.admin-dialog h2{font-size:19px}}.strategy-main{flex-direction:column;gap:20px;min-width:0;display:flex}.strategy-field-grid,.strategy-read-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px 22px;display:grid}.strategy-wide{grid-column:1/-1}.strategy-field-grid label{min-width:0}.strategy-field-grid small{margin-top:7px;font-size:11px;font-weight:400;line-height:1.7}.strategy-editor .inline-note{margin-bottom:24px}.strategy-read-grid{gap:24px}.strategy-read-grid section{background:var(--subtle);border:1px solid var(--border);border-radius:10px;min-width:0;padding:18px}.strategy-read-grid h3{color:var(--brand);margin-bottom:10px;font-size:14px}.strategy-read-grid p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.9}.teacher-notes summary{cursor:pointer;flex-wrap:wrap;align-items:center;gap:10px;font-size:14px;display:flex}.teacher-notes summary span{color:var(--muted);font-size:11px}.teacher-notes .help{margin:18px 0}.guidance-card h2{font-size:18px}.guidance-card p{color:var(--muted);margin:14px 0;font-size:13px;line-height:1.9}.guidance-card small{margin-top:12px;display:block}.student-action{border-top:1px solid var(--border);margin-top:18px;padding:18px 0}.student-action h3{white-space:pre-wrap;margin:8px 0;font-size:14px;line-height:1.8}.student-action p{color:var(--muted);margin-bottom:9px;font-size:12px}.brand strong{white-space:nowrap}@media (width<=760px){.strategy-field-grid,.strategy-read-grid{grid-template-columns:1fr}.strategy-wide{grid-column:auto}.strategy-field-grid{gap:0}.strategy-read-grid{gap:14px}.brand strong{font-size:14px}.brand-mark{width:33px;height:33px}.topbar{gap:10px}.document-actions>.text-button{font-size:11px}.teacher-notes summary{font-size:13px}.teacher-notes summary span{width:100%}}.understanding-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.understanding-heading h2{margin:8px 0;font-size:24px}.understanding-heading p,.profile-section-title p{color:var(--muted);font-size:13px;line-height:1.8}.understanding-heading>.secondary{flex-shrink:0}.profile-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.profile-stats>div{background:var(--card);border:1px solid var(--border);color:var(--brand);border-radius:10px;align-items:center;gap:12px;padding:18px;display:flex}.profile-stats span{color:var(--muted);font-size:12px}.profile-stats strong{color:var(--foreground);margin-top:5px;font-size:22px;display:block}.profile-section-title{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:16px;display:flex}.profile-section-title h2,.understanding-side h2{font-size:18px}.profile-section-title h3{font-size:16px}.profile-section-title .secondary{flex-shrink:0}.profile-form{border-top:1px solid var(--border);padding-top:12px}.profile-input-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 20px;display:grid}.profile-input-grid textarea{font-size:13px}.profile-input-grid small{margin-top:6px;font-weight:400;display:block}.grade-input-section{border-top:1px solid var(--border);margin-top:12px;padding-top:20px}.grade-entry{border:1px solid var(--border);background:var(--subtle);border-radius:10px;margin-top:14px;padding:16px}.grade-fields{grid-template-columns:2fr 1fr 1fr 1.3fr 1fr 1fr 1fr;gap:10px;display:grid}.grade-fields label{margin:0;font-size:11px}.grade-fields input,.grade-fields select{min-width:0;padding:9px;font-size:12px}.profile-empty{color:var(--muted);background:var(--subtle);border-radius:8px;padding:16px;font-size:13px;line-height:1.9}.understanding-columns{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:20px;display:grid}.understanding-content,.understanding-side{flex-direction:column;gap:20px;min-width:0;display:flex}.profile-summary-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;display:grid}.profile-summary-grid article{min-width:0}.profile-summary-grid h3{margin-bottom:10px;font-size:14px}.profile-summary-grid p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.85}.profile-summary-grid small{margin-top:10px;font-size:10px;display:block}.subject-chips{flex-wrap:wrap;gap:7px;margin-top:20px;display:flex}.profile-table-wrap{max-width:100%;margin:15px 0;overflow:auto}.profile-table-wrap table{border-collapse:collapse;width:100%;font-size:12px}.profile-table-wrap th,.profile-table-wrap td{border-bottom:1px solid var(--border);text-align:left;white-space:nowrap;padding:10px}.profile-table-wrap thead{background:var(--subtle)}.grade-trends article{border-top:1px solid var(--border);padding:14px 0}.grade-trends h3{margin-bottom:8px;font-size:14px}.grade-trends p{font-size:13px;line-height:1.8}.understanding-content .card>small{margin-top:12px;font-size:10px;display:block}.profile-next{background:var(--brand-soft)}.profile-next p{margin:15px 0;font-size:13px;line-height:1.85}.profile-next small{margin-top:12px;font-size:10px;display:block}.profile-missing{margin:15px 0;padding-left:20px;font-size:13px;line-height:2.1}.profile-questions article{border-top:1px solid var(--border);margin-top:16px;padding-top:16px}.profile-questions blockquote{background:var(--subtle);border-left:2px solid var(--brand);white-space:pre-wrap;overflow-wrap:anywhere;margin:10px 0;padding:10px;font-size:11px}.profile-questions article>p{font-size:13px;line-height:1.85}.profile-analysis-summary{white-space:pre-wrap;margin-bottom:20px;font-size:13px;line-height:1.9}.profile-finding{border-bottom:1px solid var(--border);padding:12px 0}.profile-editor-card .help{margin-top:14px}.profile-form fieldset{min-width:0}.tabs{overflow-x:auto}.tabs button{white-space:nowrap;flex-shrink:0}@media (width<=1200px){.grade-fields{grid-template-columns:repeat(4,minmax(0,1fr))}.understanding-columns{grid-template-columns:minmax(0,1fr) 260px}.profile-summary-grid{grid-template-columns:1fr}}@media (width<=980px){.understanding-columns{grid-template-columns:1fr}.understanding-side{grid-template-columns:1fr 1fr;align-items:start;display:grid}.profile-questions{grid-column:1/-1}.profile-summary-grid{grid-template-columns:1fr 1fr}.profile-questions article{vertical-align:top;width:calc(50% - 12px);margin-right:20px;display:inline-block}.profile-questions article:nth-of-type(2n){margin-right:0}}@media (width<=760px){.understanding-heading{display:block}.understanding-heading h2{font-size:21px}.understanding-heading>.secondary{margin-top:16px}.profile-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.profile-stats>div{padding:14px}.profile-stats strong{font-size:19px}.profile-stats span{font-size:11px}.profile-section-title{flex-wrap:wrap;gap:12px}.profile-input-grid,.profile-summary-grid,.understanding-side{flex-direction:column;display:flex}.grade-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.grade-fields input,.grade-fields select,.profile-input-grid textarea{font-size:16px}.grade-fields label:first-child{grid-column:1/-1}.profile-questions article{width:100%;margin-right:0;display:block}.profile-table-wrap{width:100%}.understanding-heading .eyebrow{font-size:10px}.tabs{gap:18px}}.school-filters{grid-template-columns:150px minmax(0,1fr);gap:16px;display:grid}.school-filters label{font-size:12px}.school-task-group{margin-top:24px}.school-task-group>h3{margin-bottom:15px;font-size:14px}.school-task{border:1px solid var(--border);border-radius:10px;margin-top:12px;padding:18px}.school-task-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;font-size:10px;display:flex}.school-task h4{margin:10px 0;font-size:15px;line-height:1.8}.school-task p,.school-task details{overflow-wrap:anywhere;font-size:12px;line-height:1.85}.school-task details{margin:12px 0}.school-task summary,.school-activities summary{cursor:pointer;color:var(--brand);font-size:12px;line-height:1.8}.school-task details>div{background:var(--subtle);border-radius:8px;margin-top:10px;padding:14px}.school-task h5{margin:14px 0 7px;font-size:12px}.school-task ol,.school-task ul{padding-left:20px}.school-task li{margin:6px 0}.school-task small,.school-activities small{overflow-wrap:anywhere;margin-top:12px;font-size:10px;line-height:1.9;display:block}.school-activities{border-top:1px solid var(--border);margin-top:24px;padding-top:18px}.school-activities article{border-bottom:1px solid var(--border);padding:16px 0}.school-activities h4{margin-bottom:8px;font-size:14px}.school-activities p{font-size:12px;line-height:1.85}.school-review-date{margin-top:20px;font-size:10px;line-height:1.8;display:block}.school-context>.help{margin-top:18px}@media (width<=760px){.school-filters{grid-template-columns:1fr}.school-filters label{margin-bottom:0}.school-task{padding:15px}.school-task-meta .badge{font-size:9px}.school-task h4{font-size:14px}.understanding-columns{flex-direction:column;display:flex}.understanding-content,.understanding-side{display:contents}.understanding-columns .profile-summary{order:0;width:100%}.understanding-columns .profile-next{order:1;width:100%}.understanding-columns .profile-questions{order:2;width:100%}.understanding-columns .profile-academics{order:3;width:100%}.understanding-columns .profile-record{order:4;width:100%}.understanding-columns .school-context{order:5;width:100%}.understanding-columns .profile-missing-card{order:6;width:100%}}.school-header{background:var(--card);border-bottom:1px solid var(--border);box-shadow:var(--shadow)}.school-header .topbar{color:#fff;background:linear-gradient(135deg,#1e3a6b 0%,#2a5298 55%,#4a7bc4 100%);border:0;gap:24px;min-height:108px;padding:20px 32px}.school-header .brand{color:#fff;gap:17px;min-width:0}.school-logo{object-fit:contain;flex-shrink:0;width:96px;height:64px;display:block}.school-header .brand strong{letter-spacing:-.035em;font-size:25px;font-weight:750;line-height:1.35}.school-name{color:var(--accent)}.school-header .brand small{color:#ffffffd6;margin-top:5px;font-size:12px;line-height:1.7;display:block}.school-header a:focus-visible{outline-color:var(--accent)}.service-identity{text-align:right;flex-shrink:0}.service-label{color:#ffce78;letter-spacing:.025em;background:#e8a02024;border:1px solid #e8a0206b;border-radius:5px;align-items:center;padding:4px 11px;font-size:13px;font-weight:700;display:inline-flex}.service-identity p{color:#ffffffd9;margin-top:8px;font-size:12px;line-height:1.6}.workspace-bar{background:var(--card);flex-wrap:wrap;align-items:center;gap:16px;min-height:54px;padding:5px 32px;display:flex}.service-nav{color:#94a3b8;flex-shrink:0;align-items:center;gap:11px;margin-right:auto;font-size:13px;display:flex}.service-nav a{min-height:44px;color:var(--muted);align-items:center;gap:7px;font-weight:500;display:inline-flex}.service-nav [aria-current=page]{color:var(--brand);font-weight:750}.service-nav a:hover{text-underline-offset:4px;text-decoration:underline}.workspace-bar .top-actions{flex-wrap:wrap;gap:10px}.workspace-bar .top-actions .text-button{font-size:12px}.workspace-bar .mode-chip{background:var(--subtle);border:1px solid var(--border);white-space:nowrap;padding:5px 8px;font-size:11px}.workspace-bar .actor{font-size:12px}.workspace-bar .online-resources{border:0;border-left:1px solid var(--border);flex-wrap:wrap;justify-content:flex-end;gap:15px;padding:0 0 0 16px;font-size:11px}.layout{min-height:calc(100vh - 162px)}.card{box-shadow:var(--shadow);border-radius:10px}.case-item.active{box-shadow:inset 3px 0 0 var(--brand);border-color:#cfdbed}.case-item.active:hover{background:var(--brand-soft)}.tabs button.active{color:var(--brand)}.profile-next{background:var(--brand-soft);border-color:#d7e2f2}.auth-card{border-top:3px solid var(--brand)}.modal{box-shadow:0 16px 48px #0f172a2e}.modal>header,.admin-dialog header{border-bottom:1px solid var(--border);padding-bottom:16px}.admin-stats>div{background:var(--card)}.mobile-sidebar-close{display:none}@media (width>=1700px){.school-header .topbar,.workspace-bar{padding-left:max(32px,50vw - 888px);padding-right:max(32px,50vw - 888px)}}@media (width<=1180px){.school-header .topbar{padding-left:24px;padding-right:24px}.workspace-bar{gap:8px 15px;padding-left:24px;padding-right:24px}.workspace-bar .online-resources{gap:12px}.workspace-bar .top-actions{gap:8px}.workspace-bar .actor{text-overflow:ellipsis;white-space:nowrap;max-width:140px;overflow:hidden}}@media (width<=980px){.workspace-bar .online-resources{border-left:0;border-top:1px solid var(--border);justify-content:flex-end;width:100%;padding:3px 0 0}.school-header .brand small{display:block}}@media (width<=760px){.school-header .topbar{align-items:center;gap:12px;min-height:104px;padding:18px}.school-header .brand{gap:10px;min-width:0}.school-logo{width:69px;height:46px}.school-header .brand strong{font-size:20px;line-height:1.35}.school-header .brand small{margin-top:4px;font-size:10px}.service-identity{flex-shrink:0}.service-label{padding:4px 7px;font-size:11px}.service-identity p{display:none}.workspace-bar{gap:0 10px;min-height:54px;padding:3px 18px}.service-nav{gap:7px;font-size:11px}.service-nav a{gap:5px}.service-nav a>svg{width:14px}.workspace-bar .top-actions{justify-content:flex-end;gap:5px}.workspace-bar .mode-chip{gap:4px;padding:4px 6px;font-size:9px}.workspace-bar .mode-chip svg{width:13px}.workspace-bar .top-actions .badge{padding:3px 5px;font-size:9px}.workspace-bar .top-actions .text-button{min-height:38px;font-size:11px}.workspace-bar .online-resources{justify-content:flex-start;gap:8px 18px;padding:3px 0;font-size:11px}.workspace-bar .online-resources a{min-height:34px}.sidebar.open{top:0;box-shadow:8px 0 24px #0f172a26}.mobile-sidebar-close{margin-left:auto;display:inline-flex}.sidebar-head{gap:12px}.welcome{margin-top:10px}.welcome-copy h1{font-size:27px}}@media (width<=390px){.school-header .brand strong{font-size:18px}.school-logo{width:61px;height:41px}.school-header .brand{gap:8px}.service-nav{gap:5px}.service-nav>a:first-child>svg{display:none}.workspace-bar{padding-left:14px;padding-right:14px}.workspace-bar .mode-chip{font-size:9px}.workspace-bar .top-actions .badge{font-size:8px}.workspace-bar .mode-chip svg{display:none}.service-nav{gap:4px;font-size:10px}.workspace-bar{gap:0 7px}.workspace-bar .top-actions{gap:4px}}@media (width<=350px){.service-identity{display:none}.workspace-bar .top-actions{margin-left:auto}.school-header .brand strong{font-size:19px}}.workflow-tabs{gap:26px}.workflow-tabs button{gap:8px}.workflow-tabs button>span{color:var(--muted);background:var(--subtle);border-radius:4px;padding:3px 5px;font-size:10px;font-weight:700}.workflow-tabs button.active>span{background:var(--brand-soft);color:var(--brand)}.data-tools{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px;margin:-5px 0 24px;padding-bottom:15px;display:flex}.data-tools button{min-height:38px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:7px;align-items:center;gap:7px;padding:8px 11px;font-size:12px;display:flex}.data-tools button.active{background:var(--card);border-color:var(--border);color:var(--brand);font-weight:600}.data-tools>span{color:var(--muted);margin-left:auto;font-size:11px}.teacher-strategy-options>.profile-section-title p{color:var(--muted);margin-top:7px;font-size:12px}.strategy-options-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.strategy-option{flex-direction:column;padding:22px;display:flex}.strategy-option h3{margin-bottom:15px;font-size:17px;line-height:1.6}.strategy-option p,.strategy-option li{white-space:pre-wrap;font-size:12px;line-height:1.85}.strategy-option .eyebrow{margin-bottom:7px;font-size:10px}.option-evidence{background:var(--subtle);border-radius:7px;margin-bottom:16px;padding:13px}.option-evidence p+p{margin-top:7px}.option-proposal{margin-bottom:12px}.option-actions{margin:0 0 15px;padding-left:18px}.strategy-option details{margin:0 0 18px;font-size:12px}.strategy-option summary{cursor:pointer;color:var(--brand);line-height:1.7}.strategy-option details h4{margin-top:14px;font-size:12px}.strategy-option details ul{padding-left:18px}.strategy-option>.secondary{margin-top:auto}.profile-questions>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;font-size:14px;font-weight:600;display:flex}.workflow-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.workflow-heading h2{margin:8px 0;font-size:24px}.workflow-heading p{color:var(--muted);font-size:13px}.consultation-workspace{flex-direction:column;gap:20px;display:flex}.workflow-gate{padding:22px 0}.workflow-gate.card{padding:28px}.workflow-gate>svg{color:var(--brand);margin-bottom:15px}.workflow-gate h2{font-size:21px}.workflow-gate p{color:var(--muted);margin:12px 0 20px;font-size:14px}.preparation-stage{background:var(--brand-soft);border-color:#d7e2f2;justify-content:space-between;align-items:flex-start;gap:25px;margin-bottom:22px;display:flex}.preparation-stage h2{margin:8px 0;font-size:23px}.preparation-stage p{max-width:700px;color:var(--muted);font-size:13px}.preparation-stage-action{min-width:245px;max-width:340px}.preparation-stage-action small{margin-top:12px;font-size:11px;display:block}.preparation-stage-action>.primary,.preparation-stage-action>.secondary{width:100%}.preparation-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.preparation-summary-grid article{min-width:0}.preparation-summary-grid h3{color:var(--brand);margin-bottom:8px;font-size:13px}.preparation-summary-grid p,.snapshot-actions li{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.85}.preparation-snapshot .profile-section-title p{color:var(--muted);margin-top:9px;font-size:11px}.snapshot-actions{border-top:1px solid var(--border);margin-top:20px;padding-top:18px}.snapshot-actions h3{font-size:14px}.snapshot-actions ul{padding-left:20px}.snapshot-actions small{margin:5px 0 12px;font-size:11px;display:block}.consultation-date{max-width:250px}.consultation-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px;display:grid}.consultation-fields label{min-width:0}.consultation-fields small{margin-top:7px;font-size:11px;font-weight:400;display:block}.field-required{color:var(--brand);margin-left:8px;font-size:10px;font-weight:500}.consultation-questions{border-top:1px solid var(--border);margin-top:10px;padding:17px 0;font-size:13px}.consultation-questions summary{cursor:pointer;color:var(--brand)}.consultation-questions article{margin:17px 0}.consultation-questions p{margin-top:6px;line-height:1.85}.consultation-complete{border-top:1px solid var(--border);margin-top:14px;padding-top:8px}.consultation-complete>small{margin-top:14px;display:block}.completion-requirements{color:var(--muted);margin:14px 0 18px;padding-left:18px;font-size:12px;line-height:1.9}.final-overview{margin-bottom:22px}.final-overview h2{font-size:23px}.final-overview .profile-section-title p{color:var(--muted);margin-top:10px;font-size:13px}.consultation-reflection{background:var(--subtle);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:20px;display:grid}.consultation-reflection h3{color:var(--brand);margin-bottom:10px;font-size:13px}.consultation-reflection p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px}.consultation-reflection>.text-button{grid-column:1/-1;font-size:12px}.final-strategy{margin-bottom:22px}.final-delivery{border-top:1px solid var(--border);margin-top:26px;padding-top:25px}.final-delivery small{margin-top:10px;display:block}@media (width<=1180px){.preparation-stage{display:block}.preparation-stage-action{max-width:none;margin-top:18px}.preparation-stage-action>.primary,.preparation-stage-action>.secondary{width:auto}.data-tools>span{width:100%;margin:2px 0 0}.workflow-tabs{gap:18px}}@media (width<=760px){.workflow-tabs{gap:18px}.workflow-tabs button{font-size:12px}.data-tools{gap:5px}.data-tools button{padding:7px 8px;font-size:11px}.data-tools>span{font-size:10px}.strategy-options-grid{grid-template-columns:1fr}.strategy-option{padding:20px}.strategy-option h3{font-size:16px}.preparation-summary-grid,.consultation-fields,.consultation-reflection{grid-template-columns:1fr}.workflow-heading{display:block}.workflow-heading>.badge{margin-top:12px}.workflow-heading h2,.preparation-stage h2,.final-overview h2{font-size:21px}.preparation-stage-action{min-width:0}.preparation-stage-action>.primary,.preparation-stage-action>.secondary,.consultation-complete .button-row>.primary,.consultation-complete .button-row>.secondary{width:100%}.consultation-date{max-width:100%}.understanding-columns .profile-questions{order:6}.understanding-columns .profile-missing-card{order:5}.understanding-columns .school-context{order:4}}.import-draft-warning{display:block}.import-draft-warning .secondary{margin-top:12px}@media (width<=760px){.workflow-tabs{border-bottom:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding-bottom:0;display:grid;overflow:visible}.workflow-tabs button{border:1px solid var(--border);background:var(--card);border-radius:7px;justify-content:flex-start;min-height:42px;padding:9px 10px;font-size:12px}.workflow-tabs button.active{background:var(--brand-soft);border-color:#b8cce9}.workflow-tabs:has(>button:only-child){display:flex}.workflow-tabs:has(>button:only-child) button{background:0 0;border:0}}.new-student-mode{gap:8px;margin-bottom:20px}.new-student-mode>button{flex:1}@media (width<=480px){.new-student-mode>button{padding:9px 8px;font-size:12px}.modal .field-grid.three{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.modal .field-grid.three>label:first-child{grid-column:1/-1}}:root{--background:#fff;--muted:#475569;--shadow:none;--shadow-lg:none}body{font-size:16px}h1,h2,h3,h4,p,button,a,label{word-break:keep-all;overflow-wrap:anywhere}input,textarea,select{word-break:normal}input::placeholder,textarea::placeholder{opacity:1;color:#637083}.school-header{background:var(--brand)}.school-header .topbar{background:var(--brand);min-height:84px;padding-top:12px;padding-bottom:12px}.school-logo{width:75px;height:50px}.school-header .brand strong{font-size:24px}.workspace-bar{background:#fff}.workspace-bar .online-resources{border-left:0;margin-left:auto;padding-left:0;font-size:13px}.workspace-bar .online-resources a{min-height:44px}.card{border:0;border-bottom:1px solid var(--border);box-shadow:none;background:#fff;border-radius:0;padding:24px 0}.main,.sidebar{background:#fff}.primary,.secondary,.text-button,.icon-button,input:not([type=checkbox]),textarea,select{border-radius:6px;transition:none}.welcome{width:100%;max-width:540px;margin:32px auto;padding:24px;display:block}.auth-card{box-shadow:none;border:0;padding:24px 0}.auth-card h2{margin-bottom:12px;font-size:28px}.auth-card>p,.auth-card p{margin:0 0 20px;font-size:16px}.auth-card .wide{min-height:48px}.auth-card .secondary{color:var(--brand);background:0 0;border-color:#0000}.connection-bar{color:var(--muted);justify-content:space-between;font-size:13px}.connection-bar>span:first-child{color:var(--brand);align-items:center;gap:8px;display:flex}.connection-card h1{margin:12px 0 20px;font-size:26px;line-height:1.45}.connection-account{background:var(--subtle);color:var(--brand);align-items:center;gap:10px;margin:24px 0;padding:18px;display:flex}.connection-card>small{color:var(--muted);margin:14px 0;line-height:1.7;display:block}.connection-card .connection-privacy{color:var(--muted);margin:24px 0 12px;font-size:13px;line-height:1.8}.connection-details{color:var(--muted);font-size:12px}.connection-details summary{cursor:pointer;padding:8px 0}.connection-details code{overflow-wrap:anywhere;padding:8px 0;display:block}.empty-main{min-height:250px;margin:20px 0;padding:32px 20px}.empty-main>svg{display:none}.empty-main h1{font-size:26px}.document-heading h1{font-size:28px}.document-actions{gap:8px}.document-actions .text-button,.document-actions .secondary{font-size:13px}.tabs{margin-bottom:20px}.understanding-dashboard{flex-direction:column;gap:20px;display:flex}.profile-editor-card{margin:0}.profile-section-title{gap:12px;margin-bottom:18px}.profile-section-title h2,.section-heading h2{font-size:20px}.profile-section-title small{margin-top:4px;font-size:13px;display:block}.input-field{min-width:0;margin-bottom:20px}.input-field>label{margin-bottom:7px;font-size:15px}.input-field>textarea{min-height:76px;margin-top:0;font-size:15px;font-weight:400;line-height:1.65;display:block}.field-example{color:var(--muted);margin-top:4px;font-size:13px;font-weight:400}.field-example>summary{cursor:pointer;width:fit-content;color:var(--brand);min-height:32px;line-height:32px;display:list-item}.field-example>p{border-left:2px solid var(--border);white-space:pre-wrap;margin:4px 0 10px;padding:10px 12px;font-size:14px;line-height:1.7}.profile-primary-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:8px;display:flex}.profile-input-grid,.strategy-field-grid{gap:0 24px}.profile-summary-grid p,.profile-analysis-summary,.grade-trends p{font-size:15px;line-height:1.75}.profile-table-wrap{font-size:14px}.strategy-options-grid{display:block}.strategy-option.card{margin:0;padding:16px 0}.option-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.strategy-option h3{margin:0;font-size:16px;line-height:1.6}.option-heading>button{flex-shrink:0}.strategy-option details{margin:8px 0 0}.strategy-option details p,.strategy-option details li{font-size:14px;line-height:1.7}.option-evidence{border-left:2px solid var(--border);background:0 0;border-radius:0;margin:14px 0;padding:4px 12px}.strategy-option details h4{font-size:14px}.preparation-stage{background:0 0;border:0;justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;padding:0;display:flex}.preparation-stage-action{min-width:0;max-width:none;margin:0}.preparation-stage-action small{margin-top:6px;font-size:13px}.preparation-snapshot>summary,.review-criteria>summary{cursor:pointer;color:var(--brand);min-height:36px;line-height:1.7}.preparation-snapshot[open]>.profile-section-title{margin-top:16px}.preparation-summary-grid p,.snapshot-actions li{font-size:15px}.consultation-fields{gap:0 24px}.consultation-complete{padding-top:16px}.consultation-complete .help{margin-bottom:12px}.final-overview{margin-bottom:14px;padding-top:0}.consultation-reflection{background:0 0;border-radius:0;padding:0 0 14px}.consultation-reflection p{font-size:15px}.strategy-editor{padding-top:0}.strategy-read-grid p{font-size:16px;line-height:1.75}.side-panel>.card:first-child{padding-top:0}.side-panel .action-card{border:0;border-bottom:1px solid var(--border);background:0 0;border-radius:0;margin-bottom:18px;padding:0 0 18px}.action-card textarea{font-size:15px}.side-panel .ai-card,.ai-card p,.ai-card .check-label{font-size:14px}.teacher-notes summary{flex-wrap:wrap;font-size:14px}.teacher-notes summary span{font-size:12px}.review-panel .section-heading{margin-bottom:14px}.review-criteria{margin-bottom:14px;font-size:14px}.review-criteria p{max-width:780px;padding:8px 0}.review-result{border:0;border-left:2px solid var(--border);background:0 0;border-radius:0}.review-result li{font-size:14px}.final-delivery h2{font-size:20px}.final-delivery p{font-size:15px}.local-only h2{font-size:24px}.local-only p{font-size:16px}.school-task p,.school-task li,.school-activities p{font-size:14px;line-height:1.7}.school-task h4{font-size:16px}.school-task .help,.activity-grade{color:#374151}.school-task,.school-activities article{background:0 0;border-radius:0}.school-review-date{margin-top:16px;font-size:12px;display:block}.admin-heading h1{font-size:28px}@media (width<=980px){.workspace-bar .online-resources{border-top:0;justify-content:flex-end;width:auto;margin-left:auto}.strategy-layout{grid-template-columns:minmax(0,1fr)}.side-panel{flex-direction:column;display:flex}}@media (width<=760px){.school-header .topbar{min-height:76px;padding:12px 16px}.school-header .brand strong{font-size:22px}.school-logo{width:66px;height:44px}.workspace-bar{gap:2px 10px;padding:4px 16px}.workspace-bar .top-actions{margin-left:auto}.workspace-bar .online-resources{gap:12px;font-size:12px}.workspace-bar .online-resources a{min-height:38px}.welcome{margin:16px auto;padding:16px 22px}.auth-card{padding:12px 0}.auth-card h2{font-size:26px}.main{padding:20px 16px}.card{padding:20px 0}.document-heading h1{font-size:26px}.document-actions{flex-wrap:wrap;justify-content:flex-start}.profile-section-title{flex-wrap:wrap;align-items:flex-start}.profile-section-title h2,.section-heading h2{font-size:20px}.profile-input-grid,.strategy-field-grid,.consultation-fields,.profile-summary-grid{grid-template-columns:minmax(0,1fr)}.profile-primary-actions{grid-template-columns:minmax(0,1fr);display:grid}.profile-primary-actions>.primary{order:-1}.strategy-option.card{padding:14px 0}.option-heading{align-items:flex-start;gap:12px}.option-heading>button{min-height:38px;font-size:13px}.input-field{margin-bottom:18px}.preparation-stage{flex-direction:column;align-items:stretch}.preparation-stage-action>.primary,.preparation-stage-action>.secondary{width:100%}.workflow-tabs button{border-radius:4px;font-size:13px}.field-example>summary{min-height:36px;line-height:36px}.empty-main{padding:28px 8px}.empty-main h1{font-size:23px}}.upload-area.drag-active{border-color:var(--brand);outline:2px solid var(--brand);outline-offset:2px;background:#eaf1fc}.evidence-summary-copy{min-width:0}.record-period-row{overflow-wrap:anywhere;line-height:1.7;display:block}.record-period{color:var(--brand);text-align:left;text-underline-offset:3px;white-space:normal;background:0 0;border:0;max-width:100%;min-height:32px;padding:4px 0;font-size:13px;line-height:1.7;text-decoration:underline}.record-period:disabled{color:#475569;text-decoration:none}.evidence summary .record-period-row small{display:inline}.record-metadata{border-top:1px solid var(--border);background:#fff;padding:18px 20px}.record-metadata legend{margin-bottom:12px;font-size:16px;font-weight:700}.record-metadata-fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.record-metadata-fields label,.record-metadata-fields input,.record-metadata-fields select{min-width:0;max-width:100%}.record-metadata .help{margin:12px 0}@media (width<=760px){.record-metadata-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.evidence summary{flex-wrap:wrap;gap:8px}.record-metadata{padding:16px}.upload-area .selected-file{overflow-wrap:anywhere;max-width:100%}}@media (width<=420px){.record-metadata-fields{grid-template-columns:minmax(0,1fr)}}.result-preview-bar{color:#475569;justify-content:space-between;align-items:center;gap:16px;margin:20px 0;scroll-margin-top:12px;font-size:14px;display:flex}.student-result{color:#17212e;background:#fff;width:100%;max-width:900px;margin:0 auto 28px}.result-heading{border-bottom:2px solid var(--brand);padding:22px 0 20px}.result-heading h2{color:var(--brand);margin:0 0 12px;font-size:20px;line-height:1.5}.result-title{word-break:keep-all;overflow-wrap:anywhere;margin:0;font-size:26px;font-weight:700;line-height:1.5}.student-result .result-sections{display:block}.student-result .result-sections>section{box-shadow:none;background:0 0;border:0;border-bottom:1px solid #d8dee8;border-radius:0;margin:0;padding:22px 0}.student-result .result-sections h3{color:#17212e;margin:0 0 12px;font-size:20px;line-height:1.5}.student-result .result-prose p{white-space:pre-wrap;word-break:keep-all;overflow-wrap:anywhere;color:#17212e;margin:0 0 8px;font-size:16px;line-height:1.85}.student-result .result-prose p.result-source{color:#475569;margin-top:10px;font-size:13px;line-height:1.7}.student-result .result-prose p.result-gap{height:8px;margin:0}.result-actions ol{margin:0;padding-left:24px}.result-actions li{margin:0 0 20px;padding-left:5px}.result-actions li:last-child{margin-bottom:0}.result-actions li::marker{color:var(--brand);font-weight:700}.student-result .result-action-meta{color:#475569;flex-wrap:wrap;gap:6px 18px;margin:8px 0 0;font-size:14px;display:flex}.student-result .result-next-date{color:#17212e;margin:20px 0 0;font-size:16px;font-weight:600}.result-field+.result-field{margin-top:18px}.result-schedule{grid-template-columns:minmax(0,1fr);margin-top:20px}.result-schedule label,.result-schedule input{min-width:0;max-width:100%}.result-field h4{color:#17212e;margin:0 0 6px;font-size:16px;line-height:1.6}.student-workspace .document-heading{gap:10px;margin-bottom:12px}.student-workspace .document-heading h1{margin:3px 0;font-size:20px;line-height:1.5}.student-workspace .session-bar{margin-bottom:0}.student-workspace .result-heading{padding:14px 0}.student-workspace .result-heading h2{margin-bottom:6px;font-size:16px}.student-workspace .result-title{font-size:23px;line-height:1.45}.student-workspace .result-sections>section{padding:16px 0}@media (width<=760px){.student-service .topbar{min-height:64px;padding:10px 16px}.student-service .school-logo{width:54px;height:36px}.student-service .brand strong{font-size:20px}.student-workspace .main{padding-top:12px}.student-workspace .mobile-list{min-height:36px;margin:10px 16px 0;padding:7px 10px}.student-workspace .document-heading{gap:8px;margin-bottom:10px}.student-workspace .document-heading h1{font-size:18px}.student-workspace .document-actions button{min-height:40px;padding:8px 12px}.student-workspace .session-list button{min-height:36px;padding:6px 8px}.student-workspace .result-title{font-size:21px}.student-workspace .result-heading{padding:12px 0}.student-workspace .result-sections>section{padding:14px 0}.result-preview-bar{flex-direction:column;align-items:flex-start;gap:8px}.result-heading{padding-top:16px}.result-title{font-size:23px}.student-result .result-sections>section{padding:20px 0}.student-result .result-sections h3{font-size:19px}.student-result .result-prose p{line-height:1.8}}.report-kind-selector{flex-wrap:wrap;gap:10px;margin:18px 0;display:flex}.analysis-report-tools,.analysis-report-entry{justify-content:space-between;align-items:center;gap:20px;display:flex}.analysis-report-tools>p,.analysis-report-entry p{color:var(--muted);max-width:650px;font-size:14px;line-height:1.8}.analysis-report-tools>button,.analysis-report-entry>button{flex-shrink:0}.analysis-report-entry h2{margin-bottom:8px;font-size:19px}.case-card{border:1px solid var(--border);background:#fff;border-radius:10px;overflow:hidden}.case-card.active{background:var(--brand-soft);box-shadow:inset 3px 0 var(--brand);border-color:#b7c9ed}.case-card .case-item,.case-card .case-item.active{box-shadow:none;background:0 0;border:0;border-radius:0}.case-card-actions{border-top:1px solid var(--border);gap:6px;margin:0 9px 4px;padding-top:3px;display:flex}.case-card-actions button{min-height:34px;color:var(--brand);background:0 0;border-radius:5px;flex:1;justify-content:center;align-items:center;gap:5px;padding:5px 2px;font-size:12px;display:flex}.case-card-actions button:hover{background:#fff}.case-card-actions .case-delete{color:var(--danger)}.case-action-summary{background:var(--brand-soft);border-radius:8px;flex-direction:column;gap:6px;margin:16px 0;padding:16px;display:flex}.case-action-summary strong{font-size:18px}.case-action-summary span{color:var(--muted);font-size:13px}.case-actions-dialog>p{font-size:14px;line-height:1.8}.case-actions-dialog>.check-label{margin:20px 0}.case-download-options{grid-template-columns:1fr 1fr;gap:18px 16px;margin:20px 0;display:grid}.case-download-options>div{flex-direction:column;gap:6px;min-width:0;display:flex}.case-download-options button{justify-content:center;width:100%;min-height:44px;font-size:14px}.case-download-options small{color:var(--muted);font-size:12px;line-height:1.6}.case-action-draft{display:block}.case-action-draft p{margin:0 0 10px}.danger-button{background:var(--danger);color:#fff;border:1px solid var(--danger);border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:10px 16px;font-weight:700;display:inline-flex}@media (width<=760px){.case-card-actions button{min-height:40px}.case-download-options{grid-template-columns:1fr}.case-actions-dialog{padding:20px}.analysis-report-tools,.analysis-report-entry{flex-direction:column;align-items:stretch;gap:14px}.report-kind-selector>button{flex:1;min-width:140px}.analysis-report-tools>button{width:100%}}.teacher-click-guide{background:#f3f7fd;border:1px solid #b8cce9;border-left:4px solid #2a5298;border-radius:8px;justify-content:space-between;align-items:center;gap:20px;margin:0 0 20px;padding:18px 22px;display:flex}.teacher-click-guide strong{color:#18375f;font-size:16px}.teacher-click-guide p{color:#526175;margin:7px 0 0;font-size:13px;line-height:1.8}.teacher-click-guide .button-row{flex-shrink:0}.analysis-bottom-actions{border-top:1px solid #d8e2ef;flex-wrap:wrap;gap:12px;margin-top:28px;padding-top:20px;display:flex}.report-download-bottom{border-top:3px solid #2a5298!important;margin-top:26px!important}.report-download-bottom p{color:#526175;margin:10px 0;font-size:14px}.report-download-bottom .button-row{margin-top:20px}.model-controls label:first-child{flex:1}.analysis-report>.structured-analysis{margin-top:26px}.evidence-summary-copy strong{word-break:keep-all}@media (width<=1000px){.teacher-click-guide{display:block}.teacher-click-guide .button-row{margin-top:14px}}@media (width<=760px){.teacher-click-guide{padding:16px}.teacher-click-guide .button-row{align-items:stretch}.teacher-click-guide .button-row>button{white-space:normal;text-align:left}.analysis-bottom-actions>button{width:100%}.report-download-bottom .button-row>button{white-space:normal;width:100%}}.strategy-studio{margin-bottom:24px}.studio-heading h2{color:#18375f;font-size:24px}.studio-heading p{color:#526175;margin:12px 0 22px;font-size:15px;line-height:1.9}.consultation-input>summary{cursor:pointer;color:#244b81;padding:5px 0;font-weight:600}.consultation-input>summary>span{color:#64748b;margin-left:10px;font-size:12px;font-weight:400}.consultation-input .consultation-workspace{margin-top:20px}.consultation-input .card{box-shadow:none;border:0;padding:0}.strategy-generate{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin-top:20px;display:flex}.strategy-generate h3{font-size:19px}.strategy-generate p{color:#526175;margin:8px 0;font-size:14px;line-height:1.8}.strategy-generate>.help{width:100%;margin:0;font-size:12px}.strategy-layout:has(>.side-panel:only-child){grid-template-columns:1fr}.strategy-layout:not(:has(>.side-panel)){grid-template-columns:1fr}.analysis-next-step{flex-wrap:wrap;align-items:center;gap:18px;margin:0 0 25px;display:flex}.analysis-settings{min-width:180px;max-width:100%}.analysis-settings>summary{cursor:pointer;color:#526175;font-size:13px}.analysis-settings label{margin-top:14px}.analysis-settings select{max-width:100%}.studio-next{margin-top:20px}.result-sections .result-plan{border-bottom:1px solid #dce4ed;padding:26px 0}.result-sections .result-plan h3{color:#18375f;margin:0 0 18px;font-size:22px}.report-hub .consultation-reflection{display:none}@media (width<=760px){.workflow-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.workflow-tabs button{white-space:normal;flex-direction:column;align-items:flex-start;padding:9px 7px;font-size:12px;line-height:1.5}.strategy-generate{display:block}.strategy-generate>button{width:100%;margin:18px 0}.result-sections .result-plan h3{font-size:20px}.analysis-next-step>button{white-space:normal;width:100%}}.strategy-settings{flex-basis:100%;width:100%;margin-top:8px}.strategy-settings>summary{color:#52657b;font-size:13px}.strategy-settings label{max-width:420px;margin-top:12px}.structured-analysis .analysis-domain-columns.single-column{grid-template-columns:1fr}.extraction-options{border:1px solid var(--border);border-radius:9px;min-width:0;margin-top:22px;padding:18px}.extraction-options>p{color:var(--muted);margin:10px 0;font-size:13px;line-height:1.7}.extraction-options>label:not(.check-label){max-width:480px}.extraction-options select{min-width:0;max-width:100%}.extraction-options>.secondary{margin-top:8px}
