@import "https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;600;700&display=swap";.learning-page .learning-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:25px;display:flex}.learning-heading h1{margin:0}.learning-heading p{color:#667c87;margin:9px 0 0;font-size:13px}.learning-kicker{color:#57776c;letter-spacing:.06em;align-items:center;gap:7px;margin-bottom:9px;font-size:11px;display:flex}.learning-tabs{border-bottom:1px solid #dce5e5;flex-wrap:wrap;gap:6px;margin-bottom:24px;padding-bottom:12px;display:flex}.learning-tabs>button{color:#617681;border:1px solid #0000;border-radius:7px;align-items:center;gap:8px;padding:10px 15px;font-size:13px;display:flex}.learning-tabs>button[aria-selected=true]{color:#285e52;background:#e8f1ed;border-color:#c5dbd2;font-weight:600}.learning-tabs .learning-tab-count{background:#fff;border-radius:4px;padding:0 6px;font-size:11px}.learning-info{color:#537268;background:#f1f6f3;border:1px solid #dce7e2;border-radius:8px;align-items:flex-start;gap:11px;margin-bottom:22px;padding:15px 18px;font-size:12px;line-height:1.8;display:flex}.learning-info>svg{flex-shrink:0;margin-top:3px}.learning-info strong{color:#315c4e}.learning-section-head{justify-content:space-between;align-items:center;gap:15px;margin:26px 0 16px;display:flex}.learning-section-head h2{margin:0;font-size:18px}.learning-section-head p{color:#71838c;margin:5px 0 0;font-size:12px}.learning-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.learning-card{flex-direction:column;min-width:0;padding:23px;display:flex}.learning-card-tag{color:#647e72;align-items:center;gap:7px;margin-bottom:15px;font-size:11px;display:flex}.learning-card h2{overflow-wrap:anywhere;margin:0 0 12px;font-size:19px;line-height:1.6}.learning-card p{color:#72848d;margin:7px 0;font-size:12px;line-height:1.8}.learning-card-meta{color:#546d7a;flex-wrap:wrap;gap:15px;margin:9px 0 19px;font-size:12px;display:flex}.learning-card-meta>span{align-items:center;gap:6px;display:flex}.learning-card-actions{flex-wrap:wrap;gap:9px;margin-top:auto;padding-top:16px;display:flex}.learning-card .learning-status{color:#5b776c;background:#f8fbf9;border:1px solid #d6e1dc;border-radius:4px;width:max-content;padding:2px 7px;font-size:10px;display:inline-block}.learning-status.pending{color:#887142;background:#faf7f0;border-color:#e5dcc7}.learning-empty{text-align:center;color:#71868b;padding:50px 25px}.learning-empty>svg{color:#88a59b;margin-bottom:10px}.learning-empty h2{color:#395a5a;font-size:18px}.learning-empty p{max-width:560px;margin:12px auto;font-size:13px;line-height:1.9}.learning-editor{margin:20px 0;padding:26px}.learning-editor h2{margin-top:0;font-size:20px}.learning-form-grid{grid-template-columns:2fr 1fr;gap:17px;margin:20px 0;display:grid}.learning-page label{color:#526a77;flex-direction:column;gap:7px;font-size:12px;display:flex}.learning-page input:not([type=checkbox]):not([type=radio]):not([type=range]),.learning-page select,.learning-page textarea{box-sizing:border-box;color:#2e4955;background:#fff;border:1px solid #cad9dd;border-radius:6px;width:100%;min-width:0;padding:10px 11px;font:14px/1.5 inherit}.learning-page input[type=number]{font-variant-numeric:tabular-nums}.learning-page textarea{resize:vertical;min-height:78px}.learning-page fieldset{border:1px solid #dce6e6;border-radius:7px;min-width:0;margin:18px 0;padding:16px 18px}.learning-page legend{color:#527369;padding:0 6px;font-size:12px}.learning-page .learning-check{flex-direction:row;align-items:flex-start;gap:9px;font-size:12px;line-height:1.8;display:flex}.learning-check input{accent-color:#376f60;flex-shrink:0;width:16px;height:16px;margin-top:3px}.learning-assignees{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.learning-assignees small{color:#819199;font-size:10px;display:block}.learning-form-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin-top:20px;display:flex}.learning-question-editor{border-top:1px solid #dce6e6;margin-top:22px;padding-top:20px}.learning-question-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.learning-question-head h3{color:#315e53;margin:0;font-size:14px}.learning-choices-editor{grid-template-columns:1fr 1fr;gap:10px;margin:12px 0;display:grid}.learning-choice-input{align-items:center;gap:9px;display:flex}.learning-choice-input input[type=radio]{accent-color:#376f60;flex-shrink:0;width:16px}.learning-question-editor small,.learning-editor>.form-help{color:#74898e;font-size:11px}.learning-exam-ready{max-width:850px;margin:0 auto;padding:26px}.learning-exam-ready h2{margin:0 0 18px;font-size:22px}.learning-exam-ready li{color:#526a75;margin-bottom:10px;font-size:13px;line-height:1.9}.learning-exam-ready ul{padding-left:21px}.learning-focus-notice{color:#776940;background:#faf7ef;border:1px solid #e5dbc2;border-radius:7px;margin:18px 0;padding:13px 16px;font-size:12px}.learning-attempt{max-width:900px;margin:auto}.learning-attempt-head{z-index:20;background:#f1f6f3;border:1px solid #d5e3dc;border-radius:10px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;padding:20px 23px;display:flex;position:sticky;top:80px}.learning-attempt-head h2{margin:0 0 7px;font-size:19px}.learning-attempt-head small{color:#6f8379;font-size:11px}.learning-countdown{color:#365f51;font-variant-numeric:tabular-nums;white-space:nowrap;font-family:serif;font-size:26px}.learning-countdown small{text-align:right;margin:0 0 4px;font:10px sans-serif;display:block}.learning-attempt-question{margin-bottom:18px;padding:24px}.learning-attempt-question h3{white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 19px;font-size:16px;line-height:1.8}.learning-option{cursor:pointer;overflow-wrap:anywhere;background:#fff;border:1px solid #dbe5e7;border-radius:7px;align-items:center;margin:9px 0;padding:13px 15px;color:#39535f!important;flex-direction:row!important;gap:12px!important;font-size:14px!important;display:flex!important}.learning-option:has(input:checked){background:#f0f7f3;border-color:#8cb5a5}.learning-option input{accent-color:#376f60;flex-shrink:0;width:17px;height:17px}.learning-attempt-submit{justify-content:space-between;align-items:center;gap:16px;margin:24px 0;display:flex}.learning-attempt-submit small{color:#6c818c;font-size:12px}.learning-alert-list{padding:0}.learning-alert-row{border-bottom:1px solid #e4ecec;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:13px;padding:19px 22px;display:grid}.learning-alert-row:last-child{border-bottom:0}.learning-alert-icon{color:#8b7749;background:#f6f1e5;border-radius:7px;place-items:center;width:32px;height:32px;display:grid}.learning-alert-icon.return{color:#527868;background:#edf4f1}.learning-alert-row strong{font-size:13px;display:block}.learning-alert-row p{color:#728591;margin:4px 0 0;font-size:12px}.learning-alert-row time{color:#6d828d;white-space:nowrap;font-size:11px}.learning-history-panel{margin-top:24px}.learning-history-panel h2{padding:20px 22px 0;font-size:17px}.learning-history-panel td,.learning-history-panel th{font-size:12px}.learning-preview-label{color:#867445;background:#faf7ef;border:1px solid #e6ddc5;border-radius:5px;align-items:center;gap:6px;margin-bottom:12px;padding:5px 9px;font-size:11px;display:inline-flex}.learning-video-view{max-width:950px;margin:0 auto}.learning-video-view>h2{font-size:22px}.learning-video-frame{background:#142b2c;border-radius:9px;margin-top:22px;overflow:hidden}.learning-video-frame video{background:#102326;width:100%;max-height:540px;display:block}.learning-video-controls{background:#fff;border:1px solid #dbe6e3;border-top:0;border-radius:0 0 8px 8px;flex-wrap:wrap;align-items:center;gap:15px;padding:17px;display:flex}.learning-video-controls .video-timeline{flex:1;min-width:130px}.learning-video-controls input[type=range]{accent-color:#376f60;cursor:pointer;width:100%}.learning-video-controls span{white-space:nowrap;color:#55736b;font-variant-numeric:tabular-nums;font-size:12px}.learning-progress-panel{margin:20px 0;padding:21px}.learning-progress-panel>div{justify-content:space-between;align-items:center;gap:15px;display:flex}.learning-progress-panel strong{color:#386754;align-items:center;gap:8px;font-size:14px;display:flex}.learning-progress-panel span{color:#6a8176;font-size:12px}.learning-progress-bar{background:#e5eee8;border-radius:5px;margin:16px 0;overflow:hidden;height:7px!important}.learning-progress-bar>i{background:#568773;border-radius:5px;height:100%;display:block}.learning-upload-note{color:#758991;font-size:11px;line-height:1.8}.learning-file-name{color:#4d7564;background:#f8fbf9;border:1px solid #dce6e2;border-radius:7px;padding:12px 15px;font-size:12px}.learning-staff-preview{margin:15px 0}.learning-staff-preview select{max-width:480px}.learning-card .learning-staff-preview{margin:5px 0 0}.learning-result{text-align:center;max-width:780px;margin:auto;padding:35px}.learning-result>svg{color:#5b8b73}.learning-result h2{margin:15px 0;font-size:23px}.learning-result .result-score{color:#38634e;margin:16px 0;font-family:serif;font-size:43px}.learning-result p{color:#6d8386;font-size:13px;line-height:1.9}.learning-busy-overlay{text-align:center;color:#68827b;padding:40px}.learning-page .learning-readonly{color:#7b877e;font-size:12px}.learning-page .learning-actions-inline{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.learning-tab-tools{margin-left:auto}.learning-alert-note{color:#6d8189;max-width:760px;margin:18px 0;font-size:12px;line-height:1.9}.learning-video-error{color:#8a5448;background:#fff5f1;border:1px solid #e9cdbf;border-radius:6px;margin:16px 0;padding:15px 18px;font-size:12px}.learning-page button:disabled{opacity:.5;cursor:not-allowed}.learning-duration-help{color:#7b8f92;margin-top:4px;font-size:10px;display:block}.learning-progress-table{min-width:670px}.learning-page .learning-radio-label{color:#587766;align-items:center;gap:6px;font-size:12px;display:flex}.learning-file-label input{background:#f7faf8!important;padding:18px!important}.learning-video-card .learning-card-meta{margin-bottom:9px}.learning-demo-warning{border-top:1px solid #e2e9e5;margin-top:18px;padding-top:14px;color:#7c755b!important;font-size:11px!important}@media (width<=850px){.learning-grid,.learning-form-grid,.learning-choices-editor{grid-template-columns:1fr}.learning-attempt-head{top:70px}.learning-alert-row{grid-template-columns:30px minmax(0,1fr)}.learning-alert-row time{grid-column:2}.learning-assignees{grid-template-columns:1fr}}@media (width<=550px){.learning-editor,.learning-exam-ready,.learning-attempt-question{padding:18px}.learning-heading{flex-wrap:wrap}.learning-tabs>button{padding:9px 10px;font-size:12px}.learning-card{padding:19px}.learning-countdown{font-size:23px}.learning-attempt-head{gap:12px;padding:15px}.learning-attempt-head h2{font-size:15px}.learning-attempt-submit{flex-direction:column;align-items:flex-start}.learning-attempt-submit button{justify-content:center;width:100%}.learning-video-controls{gap:10px;padding:13px}.learning-alert-row{padding:16px}.learning-result{padding:25px}.learning-progress-panel>div{flex-direction:column;align-items:flex-start;gap:8px}.learning-tab-tools{margin-left:0}}.student-learning-shell{color:#28443e;background:#f4f7f6;min-height:100dvh;font-family:-apple-system,BlinkMacSystemFont,Hiragino Kaku Gothic ProN,sans-serif}.student-learning-shell>header{background:#fff;border-bottom:1px solid #dce6e0;justify-content:space-between;align-items:center;gap:20px;padding:18px 34px;display:flex}.student-learning-shell>header strong{letter-spacing:.06em;font-family:Hiragino Mincho ProN,Yu Mincho,serif}.student-learning-shell>header span{color:#6d847a;font-size:12px}.student-learning-shell>header button{color:#3e6f5d;background:#fff;border:1px solid #cdded5;border-radius:6px;padding:8px 12px;font-size:12px}.student-learning-shell main{max-width:1100px;margin:auto;padding:35px 30px 55px}.student-learning-shell h1,.student-learning-shell h2{font-family:Hiragino Mincho ProN,Yu Mincho,serif}.student-learning-shell .panel{background:#fff;border:1px solid #dce6e3;border-radius:10px}.student-learning-shell button{cursor:pointer}.student-learning-shell .primary,.student-learning-shell .secondary,.student-learning-shell .textbutton{color:#356453;background:#fff;border:1px solid #ccddd5;border-radius:7px;justify-content:center;align-items:center;gap:7px;padding:10px 15px;font-size:13px;display:inline-flex}.student-learning-shell .primary{color:#fff;background:#315f50;border-color:#315f50}.student-learning-shell .textbutton{background:0 0;border:0;padding:5px 0}.student-learning-shell .learning-attempt-head{top:12px}.student-learning-shell .alert{background:#f1f8f4;border:1px solid #cee0d5;border-radius:8px;align-items:center;gap:10px;margin-bottom:20px;padding:15px;font-size:13px;display:flex}.student-learning-shell .alert.error{color:#925d50;background:#fff5f1;border-color:#e6cbc3}.student-learning-shell .form-help{color:#6c8277;font-size:12px;line-height:1.8}.student-learning-shell :focus-visible{outline-offset:3px;outline:3px solid #83b19f}.student-learning-shell input,.student-learning-shell select,.student-learning-shell textarea{font:inherit}.student-learning-shell .sr-only,.learning-page .sr-only{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}@media (width<=550px){.student-learning-shell>header{flex-wrap:wrap;gap:10px;padding:15px 18px}.student-learning-shell main{padding:25px 16px 40px}.student-learning-shell>header span{font-size:10px}}.academic-page{--academic-green:#315f52}.academic-tabs{border-bottom:1px solid #dae5e2;flex-wrap:wrap;gap:6px;margin:23px 0;padding-bottom:13px;display:flex}.academic-tabs button{color:#687e83;border:1px solid #0000;border-radius:7px;align-items:center;gap:7px;padding:9px 13px;font-size:12px;display:flex}.academic-tabs button[aria-selected=true]{color:#315f52;background:#e9f2ed;border-color:#cadfd3;font-weight:600}.academic-filterbar{flex-wrap:wrap;align-items:flex-end;gap:14px;margin-bottom:20px;padding:18px 21px;display:flex}.academic-page label{color:#536e77;flex-direction:column;gap:7px;font-size:12px;display:flex}.academic-page input:not([type=checkbox]):not([type=radio]),.academic-page select,.academic-page textarea{color:#294854;box-sizing:border-box;background:#fff;border:1px solid #cbdade;border-radius:6px;width:100%;min-width:0;padding:9px 10px;font:13px/1.6 inherit}.academic-page input[type=checkbox]{accent-color:#477c65;flex-shrink:0;width:15px;height:15px;margin-top:3px}.academic-filterbar label{min-width:150px}.academic-filterbar label.academic-wide{flex:1;min-width:250px}.academic-filterbar .academic-year{width:100px;min-width:100px}.academic-page .academic-guidance{color:#5e7a6d;background:#f0f6f2;border:1px solid #d9e5dd;border-radius:8px;gap:12px;margin:17px 0 21px;padding:15px 18px;font-size:12px;line-height:1.9;display:flex}.academic-guidance>svg{flex-shrink:0;margin-top:4px}.academic-guidance strong{color:#37604d}.academic-section-heading{justify-content:space-between;align-items:center;gap:18px;margin:23px 0 16px;display:flex}.academic-section-heading h2{margin:0;font-size:18px}.academic-section-heading p{color:#6f858c;margin:5px 0 0;font-size:12px;line-height:1.8}.academic-inner-heading{margin:0;padding:20px 22px 14px}.academic-actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.academic-table{min-width:800px}.academic-page td,.academic-page th{font-size:12px}.academic-table .academic-name{min-width:180px}.academic-table .academic-name strong{font-size:13px;display:block}.academic-table select,.academic-table input{min-height:35px;font-size:12px!important}.academic-table input[type=number]{min-width:73px;max-width:110px}.academic-attendance-choices{flex-wrap:wrap;gap:4px;display:flex}.academic-attendance-choices button{color:#71838b;background:#fff;border:1px solid #dce5e2;border-radius:5px;min-height:32px;padding:6px 9px;font-size:11px}.academic-attendance-choices button[aria-pressed=true]{color:#315f4b;background:#e9f3ec;border-color:#a9cab7;font-weight:600}.academic-attendance-choices button.absence[aria-pressed=true]{color:#8d5947;background:#faf0ec;border-color:#d9b8a9}.academic-table-toolbar{color:#667d83;border-bottom:1px solid #e4ece8;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;padding:16px 22px;font-size:12px;display:flex}.academic-savebar{border-top:1px solid #e0e9e4;justify-content:space-between;align-items:center;gap:15px;padding:17px 22px;display:flex}.academic-savebar small{color:#788d90;font-size:11px;line-height:1.8}.academic-dirty{color:#927a42;font-size:11px}.academic-saved{color:#537a64;font-size:11px}.academic-empty{text-align:center;color:#738a8e;padding:45px 24px}.academic-empty svg{color:#92aa9b}.academic-empty h2{color:#49695c;font-size:18px}.academic-empty p{font-size:12px;line-height:1.9}.academic-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.academic-editor{margin:20px 0;padding:24px}.academic-editor h2{margin:0 0 20px;font-size:19px}.academic-editor h3{margin:23px 0 14px;font-size:14px}.academic-editor .academic-form-actions,.academic-import-form .primary{margin-top:20px}.academic-form-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.academic-page .academic-check{flex-direction:row;align-items:flex-start;gap:8px;font-size:12px;line-height:1.8;display:flex}.academic-policy-status{color:#8d7744;white-space:nowrap;background:#faf7ed;border:1px solid #dfd5b9;border-radius:4px;padding:3px 7px;font-size:10px;display:inline-block}.academic-policy-status.confirmed{color:#4c795b;background:#edf5ef;border-color:#cbdfd0}.academic-policy-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:17px 0;display:grid}.academic-policy-card{padding:22px}.academic-policy-card h3{margin:0 0 11px;font-size:17px}.academic-policy-card p{color:#74898b;font-size:12px;line-height:1.8}.academic-policy-bands{flex-wrap:wrap;gap:7px;margin:15px 0;display:flex}.academic-policy-bands span{color:#5a7c66;background:#f3f7f4;border:1px solid #e2eae3;border-radius:5px;padding:4px 8px;font-size:11px}.academic-subject-list{min-width:760px}.academic-policy-editor-bands{gap:10px;margin-bottom:15px;display:grid}.academic-policy-editor-band{grid-template-columns:1fr 1fr auto;align-items:end;gap:10px;display:grid}.academic-summary-totals{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0;display:grid}.academic-summary-totals>div{padding:22px}.academic-summary-totals span{color:#718982;font-size:12px}.academic-summary-totals strong{color:#406c55;margin-top:10px;font-family:serif;font-size:31px;display:block}.academic-summary-totals strong small{margin-left:6px;font-family:sans-serif;font-size:12px}.academic-summary-table{min-width:780px}.academic-summary-detail{border-top:1px solid #e1ebe4;padding:21px}.academic-summary-detail h3{margin:0 0 12px;font-size:15px}.academic-summary-detail p{color:#728a84;font-size:12px;line-height:1.8}.academic-import-form{padding:22px}.academic-import-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:20px 0;display:grid}.academic-import-summary>div{border-right:1px solid #e0e9e3;padding:21px 24px}.academic-import-summary>div:last-child{border:0}.academic-import-summary span{color:#748b83;font-size:12px;display:block}.academic-import-summary strong{color:#416a52;margin-top:8px;font-family:serif;font-size:30px;display:block}.academic-import-summary strong small{margin-left:6px;font-family:sans-serif;font-size:12px}.academic-import-summary .has-error strong{color:#9b6b4c}.academic-mapping{margin:20px 0;padding:18px 22px}.academic-mapping summary{cursor:pointer;color:#466d5a;font-size:13px}.academic-mapping-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:20px 0;display:grid}.academic-import-table{min-width:1000px}.academic-import-table td{font-size:11px}.academic-import-table ul{color:#a3694d;max-width:300px;margin:0;padding-left:15px;line-height:1.8}.academic-row-error{background:#fff9f3}.academic-valid{color:#557f60;white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.academic-import-commit{border-top:1px solid #e4ebe5;padding:18px 22px}.academic-guard-note{color:#7e8f84;font-size:11px}.academic-page button:disabled{opacity:.48;cursor:not-allowed}.academic-page .academic-error-inline{color:#9b654e;font-size:11px}.academic-grade-state{min-width:115px}.academic-subject-metadata{color:#75908c;flex-wrap:wrap;gap:15px;margin:10px 0;font-size:11px;display:flex}.academic-table .academic-confirm-label{white-space:nowrap;flex-direction:row;align-items:center;gap:6px;font-size:11px;display:flex}.academic-policy-band-legend{color:#7b9188;margin-top:10px;font-size:11px}.academic-import-form input[type=file]{padding:12px}.academic-page .academic-label-note{color:#7b918b;font-size:10px;line-height:1.8}.academic-annual-filters{flex-wrap:wrap;align-items:end;gap:16px;margin-bottom:20px;display:flex}.academic-annual-filters label{min-width:200px}@media (width<=850px){.academic-policy-grid{grid-template-columns:1fr}.academic-mapping-grid{grid-template-columns:1fr 1fr}.academic-form-grid{grid-template-columns:1fr}.academic-filterbar label.academic-wide{min-width:100%}.academic-filterbar label{flex:1;min-width:130px}.academic-savebar{flex-direction:column;align-items:flex-start}.academic-summary-totals{gap:10px}.academic-summary-totals>div{padding:17px}.academic-import-summary>div{padding:16px}.academic-import-summary strong{font-size:26px}}@media (width<=550px){.academic-section-heading{flex-direction:column;align-items:flex-start;gap:12px}.academic-tabs button{padding:8px 9px;font-size:11px}.academic-filterbar{padding:16px}.academic-editor,.academic-import-form{padding:18px}.academic-summary-totals{grid-template-columns:1fr}.academic-summary-totals>div{justify-content:space-between;align-items:center;display:flex}.academic-summary-totals strong{margin:0;font-size:25px}.academic-import-summary{grid-template-columns:1fr}.academic-import-summary>div{border-bottom:1px solid #e0e9e3;border-right:0;justify-content:space-between;align-items:center;display:flex}.academic-import-summary strong{margin:0}.academic-mapping-grid{grid-template-columns:1fr}.academic-savebar button{justify-content:center;width:100%}.academic-policy-editor-band{grid-template-columns:1fr 1fr auto}}.student-academic-panel{padding-top:8px}.student-academic-panel .academic-section-heading h3{margin:0;font-size:16px}.student-academic-panel .academic-section-heading p{color:#728a85;margin:7px 0;font-size:12px}.student-academic-panel .academic-annual-filters label{color:#577970;flex-direction:column;gap:7px;font-size:12px;display:flex}.student-academic-panel select{color:#45695a;background:#fff;border:1px solid #ccdcd3;border-radius:6px;padding:9px 12px;font-size:12px}.student-academic-status-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:11px;margin:23px 0 16px;display:grid}.student-academic-status-grid>div{background:#f6f9f6;border:1px solid #dce6df;border-radius:7px;padding:15px 18px}.student-academic-status-grid span{color:#6e8b78;font-size:11px;display:block}.student-academic-status-grid strong{color:#456e54;margin-top:8px;font-family:serif;font-size:25px;font-weight:500;display:block}.student-academic-status-grid small{margin-left:5px;font-family:sans-serif;font-size:11px}.student-academic-table{min-width:600px}.student-academic-grade-table{min-width:620px}.student-academic-panel th,.student-academic-panel td{font-size:12px}.student-academic-history{border-top:1px solid #e0e9e2;border-bottom:1px solid #e0e9e2;margin-top:18px;padding:15px 0}.student-academic-history summary{color:#5d7b69;cursor:pointer;font-size:12px}.student-academic-grade-heading{align-items:center;gap:8px;margin:27px 0 16px;font-size:16px;display:flex}@media (width<=650px){.student-academic-status-grid{gap:6px}.student-academic-status-grid>div{padding:11px 9px}.student-academic-status-grid strong{font-size:22px}.student-academic-status-grid small{margin-left:2px}.student-academic-panel .academic-section-heading{align-items:flex-start;gap:13px}.student-academic-status-grid span{font-size:10px}}.roster-ai-panel{margin:20px 0;padding:24px}.roster-ai-panel p{overflow-wrap:anywhere;font-size:13px;line-height:1.9}.roster-row-review{min-width:190px}.roster-row-review[open]{background:#f5f9f7;width:350px;max-width:80vw;padding:14px}.roster-row-review label{gap:6px;margin:12px 0;display:grid}.roster-row-review input{width:100%;font:inherit;border:1px solid #d3ded8;border-radius:6px;padding:9px}.roster-row-review dl>div{border-bottom:1px solid #e1e8e4;grid-template-columns:100px 1fr;gap:12px;padding:8px 0;display:grid}.roster-row-review dd{overflow-wrap:anywhere;margin:0}.organizations-page .org-grid{grid-template-columns:minmax(230px,.75fr) minmax(0,1.8fr);align-items:start;gap:24px;margin-top:24px;display:grid}.org-list{overflow:hidden}.org-filters{border-bottom:1px solid #e1e7e5;gap:12px;padding:18px;display:grid}.org-filters label,.org-history-filter label{color:#536b67;gap:6px;font-size:13px;display:grid}.org-list-item{text-align:left;color:#284440;background:#fff;border:0;border-bottom:1px solid #e1e7e5;gap:9px;width:100%;padding:20px;display:grid}.org-list-item.is-selected{background:#eaf2ee;box-shadow:inset 3px 0 #3c7565}.org-list-item strong{font-size:16px}.org-list-item small{color:#70837c;font-size:12px}.org-list-item .badge{justify-self:start}.org-detail{gap:20px;min-width:0;display:grid}.org-detail .panelhead h2{margin:9px 0 0}.org-contact{padding:20px 24px}.org-contact p{overflow-wrap:anywhere;flex-wrap:wrap;align-items:baseline;gap:10px;line-height:1.8;display:flex}.org-contact svg{flex-shrink:0}.org-note,.org-records article>p{white-space:pre-wrap}.org-editor{margin-top:20px}.org-editor form,.org-activity-form{padding:24px}.org-form-actions{justify-content:flex-end;gap:12px;margin-top:20px;display:flex}.org-editor fieldset,.org-activity-form fieldset{border:0;min-width:0;margin:0;padding:0}.org-editor textarea,.org-activity-form textarea{width:100%;font:inherit;resize:vertical;background:#fff;border:1px solid #ccd9d4;border-radius:7px;padding:12px}.org-history-filter{border-top:1px solid #e1e7e5;border-bottom:1px solid #e1e7e5;justify-content:space-between;align-items:center;padding:18px 24px;display:flex}.org-records{padding:0 24px 20px}.org-records article{overflow-wrap:anywhere;border-bottom:1px solid #e1e7e5;padding:22px 0}.org-records article>div{color:#697d73;justify-content:space-between;gap:10px;font-size:13px;display:flex}.org-records h3{margin:12px 0;font-size:17px}.org-records p{margin:8px 0;line-height:1.9}.org-record-meta,.org-records small{color:#6e8178;font-size:12px}@media (width<=850px){.organizations-page .org-grid{grid-template-columns:1fr}.org-contact,.org-records,.org-editor form,.org-activity-form{padding:16px}}.notice-workspace{margin:25px 0}.notice-section-heading{justify-content:space-between;align-items:center;gap:17px;margin:23px 0 16px;display:flex}.notice-section-heading h2{margin:5px 0 0;font-size:21px}.notice-section-heading h3{margin:0;font-size:17px}.notice-section-heading p{color:#71888a;margin:7px 0 0;font-size:12px;line-height:1.8}.notice-kicker{color:#62846f;letter-spacing:.06em;align-items:center;gap:7px;font-size:10px;display:flex}.notice-guidance{color:#5e806a;background:#f1f7f2;border:1px solid #d8e6dc;border-radius:8px;align-items:flex-start;gap:12px;margin:17px 0 21px;padding:15px 18px;font-size:12px;line-height:1.9;display:flex}.notice-guidance svg{flex-shrink:0;margin-top:3px}.notice-form,.notice-preview{padding:25px}.notice-workspace fieldset{border:0;min-width:0;margin:0;padding:0}.notice-workspace label{color:#4f7160;flex-direction:column;gap:7px;margin-bottom:17px;font-size:12px;display:flex}.notice-workspace input:not([type=checkbox]),.notice-workspace select,.notice-workspace textarea{color:#345a46;box-sizing:border-box;background:#fff;border:1px solid #ccddd2;border-radius:6px;width:100%;padding:10px 12px;font:13px/1.7 inherit}.notice-workspace textarea{resize:vertical;min-height:145px}.notice-target-head{color:#547663;align-items:center;gap:15px;margin:23px 0 14px;font-size:12px;display:flex}.notice-target-head>span{color:#84978a;font-size:11px}.notice-target-head>button{margin-left:auto}.notice-targets{background:#f9fbf9;border:1px solid #dce7df;border-radius:7px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-height:285px;margin-bottom:23px;padding:15px 17px;display:grid;overflow:auto}.notice-workspace .notice-check{flex-direction:row;align-items:flex-start;gap:9px;margin:0;font-size:12px;line-height:1.8;display:flex}.notice-check input{accent-color:#4a7a5f;flex-shrink:0;width:16px;height:16px;margin-top:3px}.notice-check small{color:#8c9c8f;font-size:10px;display:block}.notice-form-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;margin-top:21px;display:flex}.notice-preview h3{color:#3f6852;align-items:center;gap:8px;margin:18px 0;font-size:19px;display:flex}.notice-preview-target{color:#678268;background:#f6f9f3;border:1px solid #dbe6db;border-radius:7px;margin-bottom:19px;padding:16px 18px;font-size:12px}.notice-preview-target>span{color:#4f7855;align-items:center;gap:7px;margin-bottom:7px;font-weight:600;display:flex}.notice-preview-target>strong{font-size:12px}.notice-preview-target ul{max-height:190px;margin:12px 0 0;padding-left:19px;font-size:11px;line-height:1.9;overflow:auto}.notice-message{background:#fff;border:1px solid #dce5dc;border-radius:7px;margin:18px 0 22px;padding:21px}.notice-message h4{color:#3c614b;margin:0 0 14px;font-size:17px}.notice-message p,.notice-body{white-space:pre-wrap;overflow-wrap:anywhere;color:#5c7567;font-size:13px;line-height:1.9}.notice-history{padding:5px 22px}.notice-history details{border-bottom:1px solid #e3ebe2;padding:17px 0}.notice-history details:last-child{border:0}.notice-history summary{cursor:pointer;color:#4d7055;font-size:13px}.notice-history summary strong{font-size:13px}.notice-history summary small{color:#86998a;margin-top:6px;font-size:11px;display:block}.notice-history th,.notice-history td{font-size:11px}.notice-sent{text-align:center;color:#5d8069;padding:35px}.notice-sent svg{color:#5d946c}.notice-sent h3{color:#3e6d4e;font-size:20px}.notice-sent p{font-size:13px;line-height:1.8}.notice-empty{text-align:center;color:#799080;padding:28px;font-size:12px}.student-notices{max-width:1100px;margin:30px auto 0}.student-notices .notice-section-heading{padding:0 30px}.student-notice-list{gap:15px;padding:0 30px;display:grid}.student-notice{padding:22px}.student-notice-meta{color:#82988a;justify-content:space-between;align-items:center;gap:15px;font-size:11px;display:flex}.student-notice h3{color:#3d674b;margin:16px 0 10px;font-family:Hiragino Mincho ProN,Yu Mincho,serif;font-size:18px}.notice-read,.notice-unread{color:#66866b;background:#f2f7f2;border:1px solid #d4e4d6;border-radius:4px;padding:3px 7px;font-size:10px;display:inline-block}.notice-unread{color:#8b7644;background:#faf7ee;border-color:#dfd3b8}.notice-read-label{color:#7d9783;align-items:center;gap:7px;font-size:11px;display:flex}.notice-workspace button:disabled{opacity:.5;cursor:not-allowed}@media (width<=700px){.notice-targets{grid-template-columns:1fr}.notice-form,.notice-preview{padding:18px}.notice-section-heading{align-items:flex-start;gap:12px}.notice-section-heading h2{font-size:19px}.notice-target-head{flex-wrap:wrap;gap:9px}.notice-target-head button{font-size:11px}.notice-form-actions button{justify-content:center;width:100%}.student-notices .notice-section-heading,.student-notice-list{padding:0 16px}.student-notice{padding:18px}.student-notice-meta{gap:10px;font-size:10px}}.import-page{max-width:1320px;margin:auto}.import-page .context-kicker{align-items:center;gap:8px;display:flex}.import-steps{grid-template-columns:repeat(3,1fr);gap:16px;margin:26px 0;padding:0;list-style:none;display:grid}.import-steps li{grid-template-columns:34px 1fr;align-items:center;column-gap:12px;display:grid}.import-steps li>span{color:#2e6558;background:#e4efeb;border-radius:50%;grid-row:span 2;place-items:center;width:34px;height:34px;font-size:15px;display:grid}.import-steps strong{font-size:14px}.import-steps small{color:#778991;margin-top:4px;font-size:12px}.import-kind-choices{grid-template-columns:1fr 1fr;gap:16px;margin:24px 0 32px;display:grid}.import-kind-choices>button{text-align:left;color:#526f77;background:#fff;border:1px solid #dae4e2;border-radius:12px;align-items:center;gap:18px;padding:22px;display:flex}.import-kind-choices>button[aria-pressed=true]{color:#2d6255;background:#edf5f1;border-color:#76a594;box-shadow:inset 0 0 0 1px #76a594}.import-kind-choices>button>span{flex:1}.import-kind-choices strong,.import-kind-choices small{display:block}.import-kind-choices strong{font-size:18px}.import-kind-choices small{margin-top:6px;font-size:12px;line-height:1.7}.import-section-title,.import-review-head{justify-content:space-between;align-items:start;gap:20px;margin-bottom:24px;display:flex}.import-section-title h2,.import-review-head h2{margin:0 0 10px;font-size:21px}.import-page p{line-height:1.9}.import-page .form-help{color:#73858d;margin:14px 0;font-size:12px}.import-source-tabs{background:#eaf0ee;border-radius:9px;gap:4px;width:fit-content;margin:18px 0;padding:4px;display:flex}.import-source-tabs>button{color:#627c79;border-radius:6px;min-height:42px;padding:11px 19px;font-size:13px}.import-source-tabs>button[aria-pressed=true]{color:#2c6255;background:#fff;box-shadow:0 1px 4px #223e3012}.import-source-panel,.import-review,.import-access{margin:20px 0;padding:28px}.import-page label,.document-reader label{flex-direction:column;gap:8px;font-size:13px;line-height:1.7;display:flex}.import-page input:not([type=checkbox]),.import-page select,.import-page textarea,.document-reader input[type=file]{box-sizing:border-box;color:#304e52;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #d2deda;border-radius:8px;padding:10px 12px;font-size:14px}.import-page input:focus,.import-page select:focus,.import-page textarea:focus{outline-offset:2px;outline:2px solid #8bb5a6}.import-page input[type=file]{padding:12px;line-height:1.8}.document-reader{margin:22px 0 0}.document-reader-intro{align-items:start;gap:14px;margin-bottom:22px;display:flex}.document-reader-intro>svg{color:#547d70;flex-shrink:0;margin-top:3px}.document-reader-intro strong{font-size:17px}.document-reader-intro p{color:#718780;margin:8px 0 0;font-size:13px}.import-file-label>svg{display:none}.import-file-list{margin:15px 0;padding:0;list-style:none}.import-file-list li{overflow-wrap:anywhere;border-bottom:1px solid #e3ebe7;justify-content:space-between;align-items:center;gap:18px;padding:12px 0;font-size:13px;display:flex}.import-file-list small{color:#82938a;margin-top:4px;display:block}.import-file-list a{white-space:nowrap;color:#306658}.import-page .import-consent,.document-reader .import-consent{flex-direction:row;align-items:flex-start;gap:10px;margin:20px 0;font-size:12px;line-height:1.9;display:flex}.import-consent input{accent-color:#356b59;flex-shrink:0;width:17px;height:17px;margin-top:4px}.import-field-grid,.import-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:20px 0;display:grid}.import-review details,.import-table-source details{background:#f8faf9;border:1px solid #dfe8e3;border-radius:8px;margin:20px 0;padding:14px 18px}.import-page summary{cursor:pointer;color:#476a5f;font-size:13px;line-height:1.8}.import-review pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:350px;font-family:inherit;font-size:12px;line-height:1.9;overflow:auto}.import-review-warnings{background:#f8f5eb;border:1px solid #e7ddbf;border-radius:8px;padding:18px;font-size:13px;line-height:1.9}.import-question{border-top:1px solid #dfe8e3;margin-top:26px;padding-top:22px}.import-question-heading{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.import-question-heading h3{margin:0;font-size:16px}.import-question-footer{grid-template-columns:auto minmax(140px,1fr) minmax(140px,1fr);align-items:end;gap:18px;display:grid}.import-commit{border-top:1px solid #dfe8e3;margin-top:32px;padding-top:10px}.import-security-note{color:#738780;align-items:start;gap:8px;margin-top:28px;font-size:12px;display:flex}.import-security-note svg{flex-shrink:0;margin-top:4px}.home-import-start{background:#f0f6f2;border:1px solid #cddfd5;border-radius:12px;align-items:center;gap:24px;margin:26px 0 30px;padding:26px 28px;display:flex}.home-import-start>div{flex:1}.home-import-icon{color:#3e7461;background:#e1ece4;border-radius:12px;flex-shrink:0;place-items:center;width:54px;height:54px;display:grid}.home-import-start h2{color:#294f43;margin:0 0 9px;font-size:20px}.home-import-start p{color:#648174;margin:0 0 8px;font-size:13px;line-height:1.9}.home-import-start small{color:#7a9083;font-size:12px}.home-import-start a{white-space:nowrap}.import-access{text-align:center;padding:45px}.import-access svg{color:#5a8270}.import-page .academic-import-form details{margin:18px 0}.import-page .academic-import-table input{min-width:150px}.import-page .academic-import-summary{margin:24px 0}.import-page .academic-import-table{font-size:13px}@media (width<=900px){.home-import-start{flex-wrap:wrap;align-items:flex-start}.home-import-start>div{flex-basis:70%}.home-import-start>a{margin-left:78px}.import-steps small{display:none}.import-kind-choices>button{gap:12px;padding:18px}.import-kind-choices strong{font-size:16px}.import-kind-choices>button>svg:last-child{display:none}}@media (width<=600px){.import-steps{gap:8px}.import-steps li{text-align:center;flex-direction:column;gap:9px;display:flex}.import-steps strong{font-size:12px}.import-kind-choices{grid-template-columns:1fr;gap:10px}.import-source-panel,.import-review{padding:20px}.import-section-title,.import-review-head{flex-direction:column}.import-field-grid,.import-choice-grid,.import-question-footer{grid-template-columns:1fr}.import-question-footer>button{width:fit-content}.import-source-tabs{box-sizing:border-box;width:100%}.import-source-tabs>button{flex:1;padding:10px}.home-import-start{gap:14px;padding:20px}.home-import-start>a{justify-content:center;width:100%;margin-left:0}.home-import-start h2{font-size:17px}.import-page input,.import-page select,.import-page textarea{font-size:16px!important}}.import-review-fields{border:0;min-width:0;margin:0;padding:0}*{box-sizing:border-box}body{color:#263341;background:#f6f7f9;margin:0;font-family:Noto Sans JP,sans-serif;font-size:13px}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:3px}button{cursor:pointer}button:disabled{opacity:.55;cursor:wait}a{color:inherit;text-decoration:none}button{color:inherit}button svg{flex-shrink:0}small{color:#7b8793;font-size:11px;display:block}button{background:0 0;border:0}h1,h2,h3,p{margin:0}h1{letter-spacing:.02em;font-size:28px;font-weight:600}h2{font-size:14px;font-weight:600}h3{font-size:12px}p{line-height:1.9}.sidebar{z-index:20;background:#fff;border-right:1px solid #e6e9ed;flex-direction:column;width:232px;height:100vh;padding:30px 16px 20px;display:flex;position:fixed}.brand{align-items:center;gap:10px;padding:0 8px;font-size:13px;font-weight:600;display:flex}.brand small{letter-spacing:.16em;margin-top:5px;font-size:10px}.brandmark{color:#fff;text-align:center;background:#293f55;border-radius:4px;width:35px;height:40px;font-family:Georgia,serif;font-size:29px}.workspace{background:#f6f8fa;border:1px solid #e8ecf0;border-radius:6px;align-items:center;gap:7px;margin:25px 4px 28px;padding:10px 9px;font-size:11px;display:flex}.statusdot{background:#6f8f86;border-radius:50%;width:6px;height:6px}.mini{color:#7b8793;margin-left:auto;font-size:9px}.navtitle{color:#99a2ad;letter-spacing:.15em;margin-bottom:10px;padding-left:15px;font-size:9px}nav button{text-align:left;color:#788390;border-radius:6px;align-items:center;gap:12px;width:100%;margin:3px 0;padding:13px 16px;font-size:12px;display:flex}nav button:hover{background:#f7f8fa}nav button.active{color:#2c455f;background:#edf1f6;font-weight:600}.navcount{background:#dde5ed;border-radius:4px;margin-left:auto;padding:1px 6px;font-size:10px}.sidebottom{border-top:1px solid #eee;align-items:center;gap:10px;margin-top:auto;padding:20px 8px 0;display:flex}.sidebottom strong{text-overflow:ellipsis;max-width:145px;font-size:11px;display:block;overflow:hidden}.sidebottom small{margin-top:5px;font-size:9px}.person,.usercircle{color:#657687;background:#e9edf1;border-radius:50%;place-items:center;width:31px;height:31px;font-size:11px;display:grid}.main{margin-left:232px}header{background:#fff;border-bottom:1px solid #e6e9ed;justify-content:space-between;align-items:center;height:73px;padding:0 34px;display:flex}.breadcrumbs{color:#8c97a3;align-items:center;gap:12px;font-size:11px;display:flex}.breadcrumbs b{color:#435164;font-weight:500}.topright{align-items:center;gap:17px;display:flex}.schoolselect{color:#6c7987;align-items:center;gap:9px;display:flex}.schoolselect select{color:#506174;background:0 0;border:0;padding:7px;font-size:11px}.icon{color:#7d8996;border-radius:4px;place-items:center;padding:6px;display:grid}.icon:hover{background:#f1f3f6}.mobile{display:none}main{max-width:1600px;margin:auto;padding:36px}.pagehead{justify-content:space-between;align-items:center;gap:20px;margin-bottom:29px;display:flex}.eyebrow{letter-spacing:.2em;color:#91a0ae;margin-bottom:8px;font-size:9px}.pagehead p{color:#86909c;margin-top:9px;font-size:11px}.actions{gap:10px;display:flex}.primary,.secondary{white-space:nowrap;border-radius:5px;justify-content:center;align-items:center;gap:8px;padding:11px 15px;font-size:11px;font-weight:500;display:inline-flex}.primary{color:#fff;background:#304960}.primary:hover{background:#20394f}.secondary{color:#657487;background:#fff;border:1px solid #dfe4ea}.secondary:hover{background:#f7f9fb}.stats{grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:27px;display:grid}.stat{text-align:left;background:#fff;border:1px solid #e5e9ee;border-radius:8px;padding:20px 22px}.stat>span{color:#738291;justify-content:space-between;align-items:center;font-size:11px;display:flex}.stat>span svg{color:#a5b0bc}.stat strong{color:#263e55;margin:15px 0 9px;font-size:32px;font-weight:500;line-height:1.3;display:block}.stat em{color:#8d99a6;margin-left:7px;font-size:11px;font-style:normal}.stat small{color:#a1aab5;font-size:10px}.dashboardgrid{grid-template-columns:minmax(0,1.6fr) minmax(300px,1fr);gap:22px;display:grid}.panel{background:#fff;border:1px solid #e5e9ee;border-radius:8px;min-width:0;overflow:hidden}.panelhead{justify-content:space-between;align-items:center;gap:14px;padding:22px 23px;display:flex}.panelhead p{color:#9aa4b0;margin-top:6px;font-size:10px}.textbutton{color:#6e849b;align-items:center;gap:5px;font-size:10px;display:inline-flex}.tablewrap{overflow:auto}table{border-collapse:collapse;text-align:left;white-space:nowrap;width:100%}th{color:#9aa4af;background:#fbfcfd;border-top:1px solid #f0f2f5;border-bottom:1px solid #edf0f3;padding:12px 18px;font-size:10px;font-weight:400}td{border-bottom:1px solid #eff1f4;padding:16px 18px;font-size:11px}tr:last-child td{border-bottom:0}td small{margin-top:5px;font-size:9px}tbody tr:hover{background:#fbfcfd}.muted{color:#8a96a3}.mono{font-variant-numeric:tabular-nums}.studentlink{white-space:nowrap;align-items:center;gap:10px;padding:0;display:flex}.avatar{color:#8293a5;background:#eef2f6;border-radius:5px;place-items:center;width:29px;height:29px;font-size:10px;display:inline-grid}.badge{color:#66877c;white-space:nowrap;background:#f0f6f3;border-radius:4px;padding:4px 8px;font-size:9px;display:inline-block}.badge.warn{color:#a38a55;background:#f8f3e9}.badge.muted{color:#93a0ad;background:#f3f5f7}.taskitem{text-align:left;border-top:1px solid #f0f2f4;align-items:center;gap:12px;width:100%;padding:17px 22px;display:flex}.taskitem strong{font-size:11px;font-weight:500;display:block}.taskitem small{margin-top:6px;font-size:9px}.taskitem>svg{color:#a5afba;margin-left:auto}.taskicon{color:#9ca7b3;background:#f4f5f7;border-radius:5px;place-items:center;width:32px;height:32px;display:grid}.integrationnote{color:#8595a4;background:#f8fafc;border-top:1px solid #edf1f5;gap:11px;margin-top:15px;padding:17px 20px;display:flex}.integrationnote strong{font-size:10px;font-weight:500}.integrationnote small{margin-top:5px;font-size:9px}.campus{margin-top:24px}.campusgrid{grid-template-columns:repeat(4,1fr);gap:15px;padding:0 22px 22px;display:grid}.campusgrid button{text-align:left;border:1px solid #edf0f4;border-radius:6px;align-items:center;gap:10px;padding:16px 13px;display:flex}.schoolicon{color:#8d9eb0;background:#f2f5f8;border-radius:5px;place-items:center;width:34px;height:34px;display:grid}.campusgrid strong{font-size:11px;font-weight:500}.campusgrid small{margin-top:4px;font-size:9px}.campusgrid b{margin-left:auto;font-size:20px;font-weight:500}.campusgrid em{color:#9aa7b4;margin-left:4px;font-size:9px;font-style:normal}.onboard{background:#f0f4f8;border:1px dashed #cbd7e3;border-radius:7px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;padding:22px;display:flex}.onboard h2{font-size:13px}.onboard p{color:#7a8a9b;margin-top:6px;font-size:11px}.empty{text-align:center;color:#a1afbd;padding:37px 22px}.empty svg{margin:0 auto 12px}.empty p{font-size:11px}.search{color:#9ba7b4;border:1px solid #e2e7ed;border-radius:5px;align-items:center;gap:9px;min-width:320px;padding:9px 12px;display:flex}.search input{background:0 0;border:0;outline:none;width:100%;font-size:11px}.search input::placeholder{color:#a8b2bd}.back{color:#8192a5;margin-bottom:20px;padding:0;font-size:11px}.tabs{border-bottom:1px solid #dfe5eb;gap:25px;margin-bottom:24px;display:flex}.tabs button{color:#8b98a6;padding:11px 10px;font-size:12px}.tabs button.selected{color:#304960;border-bottom:2px solid #304960}.detailgrid{grid-template-columns:1fr 1fr;gap:22px;display:grid}.full{grid-column:1/-1}dl{margin:0 24px 23px}dl>div{border-bottom:1px solid #edf0f3;gap:20px;padding:15px 0;font-size:12px;display:flex}dt{color:#96a2af;flex-shrink:0;width:130px}dd{overflow-wrap:anywhere;margin:0}.panelnote{color:#90a0b0;padding:0 24px 20px;font-size:11px}.connectorgrid{grid-template-columns:repeat(3,1fr);gap:22px;margin-bottom:24px;display:grid}.connectorgrid .panel{padding:25px;position:relative}.connectoricon{color:#6d859c;margin-bottom:20px}.connectorgrid h2{margin-bottom:12px;font-size:16px}.connectorgrid h3{margin:24px 0 12px}.connectorgrid p{color:#8b99a7;font-size:11px}.roadmap{color:#8a98a7;padding:0 24px 25px;font-size:12px;line-height:2}.alert{color:#5c7d6c;background:#f2f8f5;border:1px solid #d8e5df;border-radius:5px;align-items:center;gap:10px;margin-bottom:20px;padding:12px 16px;font-size:12px;display:flex}.alert button{color:inherit;margin-left:auto}.error{color:#a26055;background:#fff4f2;border-color:#edd1cb}.loading{color:#7e90a2;text-align:center;padding:30px}.modalback{z-index:50;background:#15273977;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal{background:#fff;border-radius:10px;width:570px;max-height:90vh;overflow:auto;box-shadow:0 20px 60px #20334b33}.modalhead{border-bottom:1px solid #e8ecf0;justify-content:space-between;align-items:center;padding:26px;display:flex}.modalhead h2{font-size:19px}.fields{grid-template-columns:1fr 1fr;gap:20px;padding:25px;display:grid}.fields label{color:#687e91;font-size:11px;display:block}.fields input,.fields select,.fields textarea{color:#33495e;background:#fff;border:1px solid #d8e0e8;border-radius:5px;width:100%;margin-top:9px;padding:11px;font-size:13px;display:block}.required{color:#9b7b70;margin-left:7px;font-size:8px}.modalfoot{border-top:1px solid #edf0f3;justify-content:flex-end;gap:10px;padding:19px 26px;display:flex}.formerror{color:#a26055;margin:18px 25px 0}.usercircle{flex-shrink:0}@media (width>=1500px){main{padding:43px 45px}}@media (width<=1150px){.sidebar{width:200px}.main{margin-left:200px}main{padding:28px 24px}.dashboardgrid{grid-template-columns:1fr}.campusgrid{grid-template-columns:repeat(2,1fr)}.stat{padding:17px}.connectorgrid{grid-template-columns:1fr}.pagehead{align-items:flex-start}header{padding:0 24px}}@media (width<=760px){.sidebar{display:none}.sidebar.show{display:flex;box-shadow:0 0 0 100vw #182c4266}.main{margin-left:0}.mobile{display:grid}header{gap:8px;padding:0 16px}.breadcrumbs{display:none}.topright{gap:9px;margin-left:auto}main{padding:26px 16px}.pagehead{flex-direction:column;gap:20px}h1{font-size:25px}.stats{grid-template-columns:repeat(2,1fr);gap:12px}.stat strong{font-size:28px}.campusgrid{grid-template-columns:1fr 1fr;gap:10px;padding:0 14px 16px}.campusgrid button{padding:12px 8px}.schoolicon{display:none}.panelhead{padding:18px 16px}.search{width:85%;min-width:0}.detailgrid{grid-template-columns:1fr}.full{grid-column:auto}.onboard{flex-direction:column;align-items:flex-start}.fields{grid-template-columns:1fr}.modalback{padding:14px}.modal{max-height:94vh}.tabs{gap:12px}td,th{padding-left:14px;padding-right:14px}}.simple-side{background:#fff;border-right:1px solid #e4e9ee;flex-direction:column;width:230px;padding:32px 18px;display:flex;position:fixed;top:0;bottom:0;left:0}.phase-tag{color:#97a1ac;padding:25px 10px 36px;font-size:10px}.current-nav{color:#304960;text-align:left;background:#edf1f6;border-radius:6px;align-items:center;gap:12px;width:100%;padding:13px;font-weight:600;display:flex}.current-nav>svg:last-child{margin-left:auto}.upnext{border-top:1px solid #edf0f4;margin-top:40px;padding:20px 12px}.upnext small{font-size:10px}.upnext p{color:#657b90;margin-top:9px;font-size:12px}.upnext span{color:#9ca6b0;margin-top:9px;font-size:10px;display:block}.simple-main{margin-left:230px}.simple-main main{max-width:1350px}.simple-crumb{color:#8b98a5;align-items:center;gap:14px;font-size:11px;display:flex}.simple-crumb strong{color:#4d6176;font-weight:500}.simple-stage{color:#8697a8;font-size:10px}.simple-intro{background:#edf2f6;border:1px solid #e0e7ef;border-radius:7px;align-items:center;gap:17px;margin-bottom:28px;padding:23px 26px;display:flex}.intro-icon{color:#7b92a8}.simple-intro strong{font-size:13px;font-weight:500}.simple-intro p{color:#8797a6;margin-top:6px;font-size:11px}.student-total{color:#38526b;text-align:right;margin-left:auto;font-size:25px;line-height:1.3}.student-total small{margin-top:4px;font-size:9px}.simple-filters{align-items:end;gap:16px;padding:22px 24px;display:flex}.simple-filters .search{flex:1;min-width:180px;height:40px;margin:0}.filterlabel{color:#8998a6;min-width:130px;font-size:10px}.filterlabel select{color:#4b6178;background:#fff;border:1px solid #dfe5ec;border-radius:5px;width:100%;margin-top:5px;padding:10px;font-size:11px;display:block}.list-meta{color:#91a0af;justify-content:space-between;align-items:center;padding:0 24px 18px;font-size:10px;display:flex}.studentlink b{font-size:12px;font-weight:500}.studentapp td{padding-top:19px;padding-bottom:19px}.simple-note{color:#93a1af;margin-top:20px;font-size:10px}.simple-empty{text-align:center;color:#9babb9;padding:54px 20px}.simple-empty h2{color:#61788d;margin:18px 0 8px;font-size:15px}.simple-empty p{margin-bottom:20px;font-size:11px}.samplebutton{color:#8b9daf;margin:17px auto 0;font-size:10px;text-decoration:underline;display:block}.student-detail{max-width:850px}.student-detail dl{margin:0 27px 28px}.student-detail dl>div{padding:19px 0}.simple-back{align-items:center;gap:7px;display:flex}.student-dialog{color:#263341;border:0;border-radius:10px;width:min(570px,100vw - 28px);max-height:92vh;padding:0;overflow:auto;box-shadow:0 20px 80px #20334b33}.student-dialog::backdrop{background:#15273977}.student-dialog .fields{padding:27px}.student-dialog .full{grid-column:1/-1}.studentapp .sidebottom strong{max-width:140px}.studentapp .primary,.studentapp .secondary{font-size:12px}.studentapp header{padding-left:34px}@media (width<=1000px){.simple-side{width:195px;padding-left:12px;padding-right:12px}.simple-main{margin-left:195px}.simple-filters{flex-wrap:wrap}.simple-filters .search{flex-basis:100%}.filterlabel{flex:1}.simple-intro{padding:20px}.student-total{display:none}}@media (width<=720px){.simple-side{border-bottom:1px solid #e6eaef;width:auto;height:auto;padding:17px 19px;position:static}.simple-side .phase-tag,.simple-side .navtitle,.simple-side .current-nav,.simple-side .upnext,.simple-side .sidebottom{display:none}.simple-main{margin-left:0}.simple-stage{font-size:9px}.simple-main header{height:55px;padding:0 18px}.simple-crumb{gap:8px;font-size:10px}.simple-intro{gap:12px;padding:18px}.simple-intro strong{font-size:12px}.simple-intro p{font-size:10px}.intro-icon{display:none}.simple-filters{padding:20px 16px}.list-meta{padding-left:16px;padding-right:16px}.student-dialog .fields{grid-template-columns:1fr}.studentapp .fields input,.studentapp .fields select{font-size:16px}.simple-note{line-height:1.8}}.plain-nav{color:#788c9f;text-align:left;align-items:center;gap:12px;width:100%;padding:14px 16px;font-size:12px;display:flex}.mode-badge{color:#71879b;background:#edf2f6;border-radius:4px;padding:6px 10px;font-size:10px}.data-switch{background:#eef1f5;border:1px solid #dfe5ec;border-radius:6px;padding:4px;display:flex}.data-switch button{color:#8292a2;border-radius:4px;padding:10px 16px;font-size:11px}.data-switch button[aria-pressed=true]{color:#314c65;background:#fff;box-shadow:0 1px 3px #263b5212}.support-hero{color:#fff;background:#2e465d;border-radius:8px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px;padding:31px 33px;display:flex}.support-hero>div>span{letter-spacing:.07em;color:#b7c8d7;font-size:10px}.support-hero h2{margin:11px 0;font-size:23px;font-weight:500}.support-hero p{color:#bdcbd8;font-size:11px}.hero-flow{color:#b3c4d3;align-items:center;gap:14px;display:flex}.hero-flow span{color:#e5edf4;flex-direction:column;align-items:center;gap:12px;padding:18px 12px;font-size:10px;display:flex}.support-toolbar{justify-content:space-between;align-items:center;margin:27px 0 18px;display:flex}.scope{color:#95a3b1;align-items:center;gap:18px;font-size:10px;display:flex}.scope label{align-items:center;gap:10px;display:flex}.scope select{color:#51697f;background:#fff;border:1px solid #dce3eb;border-radius:4px;padding:8px 11px;font-size:11px}.support-metrics{grid-template-columns:repeat(3,1fr);gap:17px;margin-bottom:25px;display:grid}.support-metrics>button{text-align:left;color:#8a9eaf;background:#fff;border:1px solid #e0e6ed;border-radius:7px;align-items:center;gap:17px;padding:20px 23px;display:flex}.support-metrics>button>div{flex:1}.support-metrics span{color:#6c8499;font-size:11px}.support-metrics strong{color:#304a61;margin-top:7px;font-size:27px;font-weight:500;display:block}.support-metrics small{margin-left:6px;font-size:10px;display:inline}.support-metrics button.chosen{background:#eff4f8;border-color:#829bb3}.support-grid{grid-template-columns:minmax(290px,.85fr) minmax(380px,1.15fr);align-items:start;gap:22px;display:grid}.insight-list .panelhead{padding:22px}.insight{text-align:left;border-top:1px solid #eef1f4;border-left:3px solid #0000;width:100%;padding:22px;display:block}.insight.selected{background:#f4f7fa;border-left-color:#56758f}.insight-top{align-items:center;gap:11px;display:flex}.insight-top>div{flex:1}.insight-top strong{font-size:13px;font-weight:500}.insight-top small{margin-top:5px;font-size:9px}.insight-top>svg{color:#9eafbd}.signal-tags{flex-wrap:wrap;gap:6px;margin-top:15px;display:flex}.signal-tags span{color:#75889a;background:#edeff3;border-radius:4px;padding:5px 7px;font-size:9px}.insight-bottom{color:#92a3b2;align-items:center;gap:5px;margin-top:14px;font-size:9px;display:flex}.report-actions{border-bottom:1px solid #e8edf2;justify-content:space-between;align-items:center;gap:10px;padding:16px 18px;display:flex}.report-actions>span{color:#617c93;align-items:center;gap:8px;font-size:11px;display:flex}.report-actions>div{gap:8px;display:flex}.report-actions button{padding:8px 9px;font-size:9px!important}.report-paper{padding:28px 30px 30px}.report-heading{border-bottom:1px solid #dbe3eb;margin-bottom:24px;padding-bottom:21px}.report-heading>span{letter-spacing:.08em;color:#8c9eb0;font-size:9px}.report-heading h2{margin:13px 0 9px;font-size:19px;font-weight:500}.report-heading p,.report-heading small{color:#93a2b0;font-size:9px}.report-paper h3{color:#4f6a81;margin:24px 0 13px;font-size:12px}.evidence{background:#f5f7fa;border-radius:4px;margin-bottom:8px;padding:12px 14px}.evidence strong{color:#617b93;font-size:10px;font-weight:500}.evidence p{color:#8a9cab;margin-top:5px;font-size:9px}.report-paper ol{margin:0;padding-left:22px}.report-paper li{color:#6c8296;margin-bottom:6px;font-size:10px;line-height:2.1}.report-body{color:#7e93a6;font-size:10px}.memo{color:#8d9ead;margin-top:25px;font-size:10px}.memo>div{border-bottom:1px solid #e4eaf0;height:28px}.support-rules{color:#91a0ae;margin-top:23px;font-size:10px;line-height:1.9}.support-rules summary{cursor:pointer}.support-rules p{max-width:800px;margin-top:10px}@media (width<=1160px){.support-grid{grid-template-columns:1fr}.support-hero{padding:25px}.hero-flow{gap:4px}.hero-flow span{padding:10px 6px}.support-report{max-width:none}}@media (width<=720px){.supportapp .simple-side .plain-nav{display:none}.supportapp .simple-side{flex-direction:row;justify-content:space-between;align-items:center;display:flex}.supportapp .simple-side .current-nav{gap:6px;width:auto;padding:8px;font-size:10px;display:flex}.supportapp .simple-side .current-nav svg{display:none}.support-hero{padding:23px;display:block}.support-hero h2{font-size:21px}.hero-flow{justify-content:space-between;margin-top:17px}.support-metrics{gap:8px}.support-metrics>button{gap:8px;padding:13px 10px}.support-metrics>button>svg{display:none}.support-metrics span{font-size:9px}.support-metrics strong{font-size:25px}.support-toolbar{align-items:start;gap:12px}.scope{flex-direction:column;align-items:start;gap:8px}.support-toolbar .textbutton{font-size:9px}.support-grid{grid-template-columns:minmax(0,1fr)}.report-paper{padding:23px 20px}.report-heading h2{font-size:19px}.report-actions>span{font-size:10px}.report-actions>span svg{display:none}.mode-badge{font-size:9px}.supportapp .simple-side .brand{font-size:11px}.supportapp .simple-side .brandmark{width:26px;height:32px;font-size:23px}.data-switch{width:100%}.data-switch button{flex:1}.supportapp .pagehead{gap:16px}}@media print{body{background:#fff}.supportapp .simple-side,.supportapp header,.supportapp .pagehead,.support-hero,.support-toolbar,.support-metrics,.insight-list,.support-rules,.report-actions,.alert{display:none!important}.supportapp .simple-main{margin:0}.supportapp main{max-width:none;padding:0}.support-grid{display:block}.support-report{border:0;border-radius:0}.report-paper{color:#222;padding:12mm}.report-paper h3{break-after:avoid}.evidence,.report-heading,li{break-inside:avoid}.report-paper .evidence{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#f5f5f5}}.school-showcase{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:23px 0;display:grid}.school-showcase button{text-align:left;background:#fff;border:1px solid #e0e6ed;border-radius:7px;min-width:0;padding:19px 15px}.school-showcase button.school-picked{border-color:#68869f;box-shadow:0 0 0 1px #68869f}.school-logo{justify-content:center;align-items:center;height:66px;margin:0 0 16px;display:flex}.school-logo img{object-fit:contain;max-width:100%;height:auto;max-height:60px}.school-logo-if img{height:66px;max-height:66px}.school-logo-crea img{width:100%}.school-showcase strong{min-height:34px;font-size:10px;font-weight:500;line-height:1.7;display:block}.school-showcase span{color:#9aaaba;justify-content:space-between;align-items:center;margin-top:12px;font-size:9px;display:flex}.student-school-logo{object-fit:contain;width:24px;max-height:24px}.demo-guide{background:#edf2f6;border:1px solid #dfe7ef;border-radius:7px;justify-content:space-between;gap:24px;margin-bottom:23px;padding:22px 24px;display:flex}.demo-guide>div>span{letter-spacing:.1em;color:#8096aa;font-size:9px}.demo-guide h2{margin:8px 0;font-size:14px}.demo-guide p{color:#8ea0b0;font-size:9px}.demo-steps{flex-direction:column;gap:7px;min-width:250px;display:flex}.demo-steps button{color:#627f99;background:#fff;border-radius:4px;justify-content:space-between;gap:16px;padding:8px 11px;font-size:10px;display:flex}.support-report{scroll-margin-top:20px}.insight-top small{white-space:normal;line-height:1.8}.scope select{max-width:280px}.supportapp .pagehead h1{font-size:28px}@media (width<=1100px){.school-showcase{grid-template-columns:repeat(2,minmax(0,1fr))}.demo-guide{flex-direction:column}.demo-steps{min-width:0}}@media (width<=600px){.school-showcase{gap:10px}.school-showcase button{padding:15px 12px}.school-logo{height:55px}.school-logo img{max-height:50px}.school-logo-if img{height:55px;max-height:55px}.school-showcase strong{min-height:38px;font-size:10px}.scope select{max-width:220px}}@media print{.school-showcase,.demo-guide{display:none!important}}.welcome-page{color:#2d3e4c;background:#fafbf9;min-height:100dvh}.welcome-header{background:#fff;border-bottom:1px solid #e8ece8;height:94px;padding:0 5%}.welcome-header>.brand{padding:0}.welcome-header>span{color:#7f8d8b;letter-spacing:.08em;font-size:11px}.welcome-main{grid-template-columns:minmax(0,1.55fr) minmax(340px,1fr);max-width:1600px;min-height:calc(100dvh - 94px);margin:auto;display:grid}.welcome-story{background:#f1f5ef;border-right:1px solid #e3e9e0;flex-direction:column;justify-content:center;padding:54px 0 25px;display:flex;overflow:hidden}.welcome-copy{padding:0 8% 32px}.welcome-kicker{color:#638478;letter-spacing:.2em;font-size:10px;font-weight:600}.welcome-copy h1{letter-spacing:.05em;margin:18px 0;font-size:clamp(29px,3vw,45px);font-weight:500;line-height:1.65}.welcome-copy p{color:#73847e;font-size:12px;line-height:2}.welcome-art{width:100%;margin-top:2px;line-height:0}.welcome-art img{image-rendering:auto;width:100%;height:auto;display:block}.welcome-caption{color:#789080;letter-spacing:.06em;justify-content:center;align-items:center;gap:8px;padding:22px 15px 0;font-size:10px;display:flex}.welcome-dot{background:#84a98f;border-radius:50%;width:5px;height:5px}.welcome-signin{background:#fff;flex-direction:column;justify-content:center;align-items:center;padding:50px 9% 30px;display:flex}.welcome-card{width:100%;max-width:355px}.welcome-tag{color:#729283;letter-spacing:.1em;margin-bottom:20px;font-size:10px;display:inline-block}.welcome-card h2{letter-spacing:.04em;margin-bottom:15px;font-size:28px;font-weight:500}.welcome-description{color:#84908f;margin-bottom:31px;font-size:12px;line-height:2}.google-signin{color:#3c4043;background:#fff;border:1px solid #b4bdc3;border-radius:5px;justify-content:center;align-items:center;gap:13px;width:100%;min-height:50px;font-family:Arial,Noto Sans JP,sans-serif;font-size:14px;font-weight:500;transition:border-color .2s,box-shadow .2s;display:flex}.google-signin:hover{background:#f8fafd;border-color:#819aab;box-shadow:0 2px 9px #263e5610}.google-signin>svg:last-child{color:#a9b4bc;margin-left:auto}.google-signin>svg:first-child{margin-right:auto}.welcome-security{color:#94a39d;justify-content:center;align-items:center;gap:6px;margin-top:17px;font-size:9px;line-height:1.8;display:flex}.welcome-divider{background:#e9eeeb;height:1px;margin:34px 0 25px}.welcome-demo-description{color:#81918b;font-size:11px}.welcome-demo{color:#426958;justify-content:space-between;align-items:center;min-height:45px;font-size:12px;font-weight:500;display:flex}.welcome-demo:hover{color:#223f32}.welcome-demo-note{color:#a1ada6;font-size:9px}.welcome-schools{border-top:1px solid #edf0ed;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;gap:15px;width:100%;max-width:355px;margin-top:64px;padding-top:24px;display:grid}.welcome-schools>div{justify-content:center;align-items:center;height:39px;display:flex}.welcome-schools img{object-fit:contain;max-width:100%;max-height:37px}.welcome-modal-backdrop{z-index:100;background:#21372b66;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.welcome-modal{background:#fff;border-radius:12px;width:min(100%,430px);padding:38px 30px;position:relative;box-shadow:0 16px 60px #182b2b24}.welcome-modal h2{margin-bottom:15px;font-size:18px;line-height:1.7}.welcome-modal p{color:#768a80;margin-bottom:20px;font-size:12px}.welcome-close{color:#8a9b92;place-items:center;padding:6px;display:grid;position:absolute;top:12px;right:12px}.login-preview-link{color:#899e91;margin-top:12px;padding:12px 16px;font-size:10px;display:block}@media (width>=1700px){.welcome-main{border-left:1px solid #e3e9e0;border-right:1px solid #e3e9e0;min-height:calc(100dvh - 94px)}}@media (width<=900px){.welcome-header{height:76px;padding:0 5%}.welcome-main{grid-template-columns:minmax(0,1fr);min-height:calc(100dvh - 76px)}.welcome-story{border-bottom:1px solid #e3e9e0;border-right:0;padding:30px 0 17px}.welcome-copy{padding:0 7% 20px}.welcome-copy h1{margin:12px 0;font-size:29px}.welcome-copy p{font-size:11px}.welcome-caption{padding-top:17px}.welcome-signin{padding:38px 24px 30px}.welcome-card h2{font-size:25px}.welcome-schools{margin-top:33px}.welcome-description{margin-bottom:25px}.welcome-header>span{font-size:9px}}@media (width<=420px){.welcome-header>span{display:none}.welcome-copy h1{font-size:26px}.welcome-copy{padding-bottom:15px}.welcome-header .brand{font-size:12px}.welcome-header .brandmark{width:29px;height:35px;font-size:26px}.welcome-signin{padding:34px 26px}.welcome-security{font-size:8px}}.welcome-main{padding:0}.welcome-story{padding-top:28px}.welcome-copy h1{margin:14px 0;font-size:clamp(29px,2.5vw,38px);line-height:1.55}.google-signin{color:#1f1f1f;border-color:#747775;justify-content:flex-start;padding:0 14px}.google-signin>svg:first-child{margin:0}.google-signin>span{text-align:center;flex:1;padding-right:20px}.welcome-modal{color:#2d3e4c;border:0;margin:auto}.welcome-modal::backdrop{background:#21372b66}.welcome-modal:not([open]){display:none}@media (width<=900px){.welcome-main{padding:0}.welcome-story{padding-top:28px}.welcome-copy h1{font-size:29px}}.welcome-story{background:#f4f6f0;padding-bottom:22px}.welcome-copy h1{font-size:clamp(28px,2.3vw,35px);line-height:1.6}.welcome-copy{padding-bottom:22px}.welcome-art{padding:0 22px}.welcome-art img{border-radius:9px}.welcome-caption{padding-top:17px}.welcome-card h2{font-size:26px}.welcome-description{color:#6c7c76}.welcome-signin{padding-top:40px;padding-bottom:32px}.welcome-schools{margin-top:48px}@media (width<=900px){.welcome-art{padding:0 15px}.welcome-copy h1{font-size:28px}.welcome-story{padding-bottom:18px}.welcome-signin{padding-top:33px}.welcome-schools{margin-top:30px}}.runtime-banner{z-index:25;color:#557163;background:#edf2ef;justify-content:space-between;align-items:center;gap:16px;padding:9px 22px;font-size:10px;display:flex;position:relative}.runtime-banner a,.runtime-banner button{white-space:nowrap;font-size:10px;text-decoration:underline}.runtime-banner+.studentapp .simple-side{top:34px}.auth-setup-note,.auth-error{color:#8b7964;margin-top:17px;font-size:10px;line-height:1.8}.auth-error{background:#fff5eb;border-radius:5px;margin:0 0 18px;padding:12px}.connection-loading,.connection-error{text-align:center;color:#617d6e;padding:15vh 24px}.connection-error button{border:1px solid #acbfb4;border-radius:5px;margin:20px auto;padding:10px 18px;display:block}@media (width<=720px){.runtime-banner{padding:9px 15px;font-size:9px}.runtime-banner span{line-height:1.6}}.reports-app .simple-side{padding-bottom:100px;overflow-y:auto}.reports-app .simple-side .sidebottom{margin-top:24px;position:static}.report-nav-title{margin-top:22px}.report-intro{background:#f4f7f6;border:1px solid #dce4e9;border-radius:12px;align-items:center;gap:20px;margin:26px 0;padding:24px;display:flex}.report-intro>svg{color:#496b60;flex-shrink:0}.report-intro strong{font-size:15px}.report-intro p{color:#65747d;margin:6px 0 0;font-size:12px;line-height:1.8}.report-intro>span{white-space:nowrap;color:#52646f;margin-left:auto;font-size:12px}.report-controls{justify-content:space-between;align-items:end;gap:16px;margin-bottom:18px;display:flex}.report-controls label{color:#61717b;gap:7px;font-size:12px;display:grid}.report-controls input{background:#fff;border:1px solid #dce3e8;border-radius:7px;width:320px;max-width:100%;padding:11px 13px;font-size:13px}.report-controls>span{color:#64757f;font-size:12px}.report-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.report-card{background:#fff;border:1px solid #dce3e8;border-radius:12px;flex-direction:column;min-width:0;padding:24px;display:flex}.report-card-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.report-doc-icon{color:#3c596e;background:#f0f4f7;border-radius:10px;place-items:center;width:48px;height:48px;display:grid}.report-card h2{margin:19px 0 8px;font-size:17px;line-height:1.6}.report-card>p{color:#667680;margin:0 0 14px;font-size:12px;line-height:1.9}.report-card>p.report-specific-note{color:#706951;background:#f6f5ef;border-radius:6px;padding:10px 12px;font-size:11px}.report-downloads{flex-wrap:wrap;gap:9px;margin-top:auto;padding-top:12px;display:flex}.report-downloads a,.reports-app .pagehead>a,.original-document>a{align-items:center;gap:8px;font-size:12px;text-decoration:none;display:inline-flex}.report-card-bottom{align-items:center;gap:18px;min-height:24px;margin-top:16px;display:flex}.report-card-bottom>a{color:#637886;font-size:11px}.report-card-bottom .textbutton{font-size:11px}.original-document{border-top:1px solid #dce3e8;justify-content:space-between;align-items:center;gap:20px;margin-top:32px;padding:24px 0;display:flex}.original-document h2{margin:0 0 6px;font-size:14px}.original-document p{color:#6a7982;margin:0;font-size:12px}.report-preview-backdrop{z-index:1000;background:#1d2d3b99;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.report-preview{background:#f5f6f7;border-radius:12px;width:100%;max-width:1100px;max-height:94vh;padding:22px;overflow:auto;box-shadow:0 20px 80px #101c2955}.report-preview>div:first-child{justify-content:space-between;align-items:center;display:flex}.report-preview h2{margin:0;font-size:17px}.report-preview>p{color:#6a7982;font-size:12px}.report-preview>img{background:#fff;border:1px solid #d7dfe5;width:100%;height:auto;display:block}.report-preview-actions{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.report-preview-actions a{align-items:center;gap:8px;text-decoration:none;display:inline-flex}@media (width<=1050px){.report-cards{grid-template-columns:1fr}.report-intro>span{display:none}.reports-app .pagehead{flex-wrap:wrap}.report-preview-backdrop{padding:10px}}@media (width<=700px){.report-controls input{width:100%}.report-controls label{flex:1}.report-intro{gap:12px;padding:16px}.report-intro>svg{display:none}.original-document{flex-direction:column;align-items:start}.report-card{padding:18px}}.school-workspace{--school-mincho:"Hiragino Mincho ProN","Yu Mincho","Noto Serif JP",serif}.school-workspace h1,.school-workspace h2,.school-workspace .workspace-location>strong,.school-workspace .school-switch-name{font-family:var(--school-mincho);letter-spacing:.035em;font-weight:600}.school-workspace h1{line-height:1.5}.workspace-back,.workspace-home{color:#365b62;white-space:nowrap;background:#fff;border-radius:7px;justify-content:center;align-items:center;gap:6px;min-height:36px;font-size:12px;display:inline-flex;border:1px solid #d7e2e4!important;padding:5px 10px!important}.workspace-home{padding:5px 8px!important}.workspace-back:hover,.workspace-home:hover{background:#edf4f1}@media (width<=750px){.workspace-back{padding:5px 7px!important}.workspace-back span{display:none}.workspace-location{gap:8px!important}.workspace-location .header-school{display:none}}:root{--ink:#203448;--muted:#617181;--line:#dfe6eb;--accent:#285e59;--surface:#fff;--wash:#f4f7f9}.app-frame{color:var(--ink);background:var(--wash);min-height:100dvh;font-size:14px;line-height:1.65}.app-frame button,.app-frame a,.app-frame input,.app-frame select{outline-offset:4px}.app-frame :focus-visible{outline:3px solid #70aaa2}.skip-link{color:#fff;z-index:500;background:#203448;border-radius:8px;padding:12px 20px;position:fixed;top:-80px;left:16px}.skip-link:focus{top:12px}.workspace-sidebar{border-right:1px solid var(--line);z-index:35;background:#fff;flex-direction:column;width:240px;padding:28px 16px 16px;display:flex;position:fixed;inset:0 auto 0 0;overflow:auto}.workspace-brand{letter-spacing:.01em;align-items:center;gap:10px;padding:0 8px;font-size:14px;font-weight:700;display:flex}.workspace-logo{color:#fff;background:#24483f;border-radius:12px;flex-shrink:0;place-items:center;width:41px;height:43px;display:grid}.workspace-brand small{color:#738478;letter-spacing:.06em;margin-top:3px;font-size:10px;font-weight:400}.workspace-label{color:#5a7168;white-space:nowrap;background:#f6f9f7;border:1px solid #e1e9e5;border-radius:7px;align-items:center;gap:7px;margin:28px 8px 32px;padding:10px 7px;font-size:11px;display:flex}.nav-section-label{color:#7a8892;margin:0 16px 10px;font-size:11px}.workspace-sidebar nav button,.drawer-content nav button{color:#536677;border-radius:8px;align-items:center;gap:12px;min-height:49px;margin:5px 0;padding:13px 16px;font-size:14px;transition:background .15s;display:flex;position:relative}.workspace-sidebar nav button:hover,.drawer-content nav button:hover{background:#f3f6f7}.workspace-sidebar nav button.is-current,.drawer-content nav button.is-current{color:#275b4c;background:#eaf2ef;font-weight:700}.workspace-sidebar nav button.is-current:before,.drawer-content nav button.is-current:before{content:"";background:#3f7c66;border-radius:3px;width:3px;height:22px;position:absolute;left:0}.workspace-sidebar nav button svg:last-child:not(:first-child),.drawer-content nav button svg:last-child:not(:first-child){margin-left:auto}.workspace-side-help{border-top:1px solid var(--line);color:#718171;margin:36px 8px 30px;padding:18px 13px;font-size:12px;position:relative}.workspace-side-help>svg{color:#60816e;margin-bottom:10px}.workspace-side-help strong{color:#50665b;font-size:12px;display:block}.workspace-side-help p{margin:8px 0 12px;font-size:11px;line-height:1.9}.workspace-side-help button{color:#316953;align-items:center;gap:6px;padding:0;font-size:12px;font-weight:600;display:flex}.workspace-account{border-top:1px solid var(--line);align-items:center;gap:9px;margin-top:auto;padding:20px 6px 2px;display:flex}.account-avatar{color:#536a80;background:#edf1f5;border-radius:50%;flex-shrink:0;place-items:center;width:34px;height:34px;font-size:13px;display:grid}.workspace-account>div{flex:1;min-width:0}.workspace-account strong{white-space:nowrap;text-overflow:ellipsis;font-size:12px;display:block;overflow:hidden}.workspace-account small{text-overflow:ellipsis;white-space:nowrap;color:#70818d;font-size:10px;overflow:hidden}.workspace-account>button,.workspace-account>a{color:#71818b;border-radius:5px;place-items:center;padding:7px;display:grid}.workspace-account>button:hover{background:#f0f4f5}.workspace-body{min-width:0;margin-left:240px}.workspace-topbar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:30;border-bottom:1px solid var(--line);background:#ffffffed;justify-content:space-between;align-items:center;gap:22px;height:69px;padding:0 34px;display:flex;position:sticky;top:0}.workspace-location{white-space:nowrap;color:#778796;align-items:center;gap:12px;font-size:12px;display:flex}.workspace-location strong{color:#344d63;font-size:13px;font-weight:600}.workspace-location>svg{color:#a0adb5}.workspace-search{border:1px solid var(--line);color:#6c7d8c;text-align:left;background:#f7f9fb;border-radius:8px;align-items:center;gap:10px;width:300px;min-height:39px;margin-left:auto;padding:0 12px;font-size:12px;display:flex}.workspace-search:hover{background:#fff;border-color:#b5c9c3}.workspace-search kbd{color:#82919b;background:#fff;border:1px solid #dbe3e7;border-radius:4px;margin-left:auto;padding:0 5px;font-family:inherit;font-size:10px}.workspace-topdate{color:#617688;white-space:nowrap;font-size:12px}.menu-toggle{color:#3d586a;padding:5px;display:none}.workspace-demo{color:#6e644b;background:#f5f2e8;border-bottom:1px solid #e7e1d2;justify-content:space-between;align-items:center;gap:20px;padding:9px 34px;font-size:11px;display:flex}.workspace-demo strong{background:#fff;border:1px solid #e0d8c8;border-radius:4px;margin-right:10px;padding:3px 7px;font-size:10px;font-weight:600}.workspace-demo a{color:#615a46;white-space:nowrap;align-items:center;gap:4px;font-weight:600;display:inline-flex}.app-frame .simple-main{margin:0}.app-frame main{min-width:0;max-width:1440px;margin:auto;padding:32px 36px 44px}.app-frame h1{letter-spacing:.015em;font-size:27px;font-weight:700;line-height:1.5}.app-frame h2{font-size:17px;font-weight:600}.app-frame h3{font-size:14px}.app-frame .pagehead{gap:18px;margin-bottom:26px}.app-frame .pagehead p{color:var(--muted);margin-top:5px;font-size:13px}.app-frame .eyebrow{color:#647b8c;letter-spacing:.05em;font-size:11px}.app-frame .primary,.app-frame .secondary{border-radius:7px;gap:7px;min-height:41px;padding:9px 15px;font-size:13px}.app-frame .primary{background:var(--accent);color:#fff}.app-frame .primary:hover{background:#1c4946}.app-frame .secondary{color:#405c71;background:#fff;border:1px solid #d5dfe5}.app-frame .secondary:hover{background:#f2f6f7;border-color:#aabeb6}.app-frame .textbutton{color:#3a6b6a;min-height:32px;font-size:12px}.app-frame .icon{min-width:34px;min-height:34px}.app-frame .badge{font-size:11px}.app-frame .simple-empty h2{font-size:18px}.app-frame .simple-empty p{font-size:13px}.app-frame .simple-empty{color:#637c8b}.app-frame .alert{font-size:13px}.app-frame button:disabled{cursor:not-allowed}.home-quick{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.quick-action{text-align:left;border:1px solid var(--line);background:#fff;border-radius:12px;padding:22px;transition:box-shadow .18s,border-color .18s,transform .18s;display:block;position:relative}.quick-action:hover{border-color:#a6bfb7;transform:translateY(-2px);box-shadow:0 6px 20px #263b4b0a}.quick-icon{color:#405d79;background:#edf2f7;border-radius:12px;place-items:center;width:48px;height:48px;margin-bottom:17px;display:grid}.documents .quick-icon{color:#376d56;background:#eaf3ef}.support .quick-icon{color:#8b714c;background:#f5f0e8}.app-frame .quick-action h2{margin-bottom:6px;font-size:19px}.quick-action p{color:#677b8b;padding-right:6px;font-size:12px;line-height:1.8}.quick-arrow{color:#8b9ba5;position:absolute;top:26px;right:22px}.home-summary{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin:7px 0 23px;padding:18px 0;display:grid}.home-summary>span{color:#64788a;border-right:1px solid var(--line);align-items:center;gap:8px;padding:0 20px;font-size:12px;display:flex}.home-summary>span:first-child{padding-left:3px}.home-summary>span:last-child{border:0}.home-summary strong{color:#3e556a;white-space:nowrap;margin-left:auto;font-size:21px;font-weight:600;line-height:1.5}.home-summary small{color:#64788a;margin-left:5px;font-size:11px;font-weight:400;display:inline}.section-heading{justify-content:space-between;align-items:center;gap:18px;margin-bottom:17px;display:flex}.section-heading p{color:#738390;margin-top:4px;font-size:12px}.section-heading>span{color:#7e8d98;font-size:11px}.home-school-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;display:grid}.home-school-grid article{border:1px solid var(--line);background:#fff;border-radius:10px;min-width:0;padding:19px 17px 0}.home-school-logo{justify-content:center;align-items:center;height:50px;margin:1px 0 20px;display:flex}.home-school-logo img{object-fit:contain;max-width:100%;max-height:50px}.logo-if img{height:49px}.home-school-grid h3{min-height:40px;font-size:12px;font-weight:600;line-height:1.65}.home-school-grid p{color:#73828d;margin:6px 0 17px;font-size:11px}.home-school-grid p strong{color:#3d5669;padding:0 4px 0 10px;font-size:17px;font-weight:500}.home-school-grid article>div:last-child{border-top:1px solid #e8edf0;padding:7px 0}.home-school-grid article>div:last-child button{color:#476d72;justify-content:space-between;align-items:center;width:100%;padding:9px 0;font-size:12px;display:flex}.home-school-grid article>div:last-child button:hover{text-decoration:underline}.home-frequent{margin-top:29px}.home-frequent>div:last-child{border:1px solid var(--line);background:#fff;border-radius:10px;overflow:hidden}.home-frequent>div:last-child>button{text-align:left;border-bottom:1px solid #e8edf0;align-items:center;gap:15px;width:100%;min-width:0;padding:15px 20px;display:flex}.home-frequent>div:last-child>button:last-child{border-bottom:0}.home-frequent>div:last-child>button:hover{background:#f7faf9}.frequent-icon{color:#4a7b65;background:#eef5f1;border-radius:7px;flex-shrink:0;place-items:center;width:36px;height:38px;display:grid}.home-frequent strong{font-size:13px;font-weight:600}.home-frequent small{color:#738591;margin-top:3px;font-size:11px}.home-frequent>div:last-child>button>svg{color:#8c9ca6;flex-shrink:0;margin-left:auto}.students-summary{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.students-summary>span{color:#617688;align-items:center;gap:8px;font-size:13px;display:flex}.students-summary strong{color:#355069;margin-left:6px;font-size:22px;font-weight:600}.students-summary small{margin-left:4px;font-size:12px;font-weight:400;display:inline}.app-frame .simple-filters{flex-wrap:wrap;gap:13px;padding:22px}.app-frame .simple-filters .search{flex:auto;min-width:220px;max-width:none;height:44px}.app-frame .search input{width:100%;min-width:0;font-size:14px}.app-frame .filterlabel{color:#607589;font-size:12px}.app-frame .filterlabel select{color:#304e63;max-width:280px;min-height:42px;margin-top:6px;font-size:13px}.app-frame .list-meta{color:#637787;font-size:12px}.app-frame th{color:#5f7485;background:#f7f9fb;padding:13px 18px;font-size:12px;font-weight:500}.app-frame td{color:#455d70;padding:17px 18px;font-size:13px}.app-frame td small{color:#788b98;font-size:11px}.app-frame .studentlink b{color:#2c5766;font-size:14px;font-weight:600}.app-frame .avatar{width:34px;height:34px;font-size:13px}.app-frame .simple-note{color:#6c8292;font-size:12px}.app-frame .student-detail dl>div{border-bottom:1px solid #e7edf1;grid-template-columns:140px 1fr;gap:18px;padding:19px 0;display:grid}.app-frame .student-detail dt{color:#687e8e;font-size:13px}.app-frame .student-detail dd{color:#243f53;word-break:break-word;margin:0;font-size:14px}.app-frame .student-detail .panelhead{border-bottom:1px solid var(--line)}.app-frame .student-dialog .fields label{color:#486477;font-size:13px}.app-frame .fields input,.app-frame .fields select{min-height:43px;font-size:14px}.app-frame .student-dialog .modalhead h2{font-size:21px}.app-frame .required{font-size:10px}.reports-workspace{border:1px solid var(--line);background:#fff;border-radius:11px;overflow:hidden}.reports-searchbar{align-items:center;gap:20px;padding:23px 23px 18px;display:flex}.report-search{color:#708696;background:#f9fbfc;border:1px solid #d7e1e7;border-radius:8px;flex:1;align-items:center;gap:10px;min-width:0;min-height:46px;padding:0 13px;display:flex}.report-search:focus-within{background:#fff;border-color:#7ca69b;box-shadow:0 0 0 2px #79a49517}.report-search input{color:#274154;background:0 0;border:0;width:100%;min-width:0;padding:12px 0;font-size:14px;outline:none!important}.report-search button{place-items:center;padding:4px;display:grid}.reports-searchbar>span{color:#70828f;white-space:nowrap;font-size:12px}.report-size-label{color:#87969e;margin-top:3px;font-size:11px;display:block}.report-categories{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:7px;padding:0 23px 22px;display:flex}.app-frame .report-categories button{color:#617586;white-space:nowrap;background:#fff;border:1px solid #e2e8ec;border-radius:6px;align-items:center;gap:7px;width:auto;min-height:33px;margin:0;padding:6px 10px;font-size:12px;font-weight:400;display:flex}.app-frame .report-categories button span{color:#8c9aa3;font-size:10px}.app-frame .report-categories button[aria-pressed=true]{color:#315d49;background:#edf4f1;border-color:#acc5b8;font-weight:600}.report-categories button[aria-pressed=true] span{color:#4e7c68}.app-frame .report-categories button:hover{background:#f3f7f5;border-color:#b8cac0}.report-results-heading{background:#f8fafb;border-bottom:1px solid #e6edf0;justify-content:space-between;align-items:center;gap:15px;padding:15px 23px;display:flex}.app-frame .report-results-heading h2{font-size:13px}.report-results-heading h2 span{color:#738796;margin-left:10px;font-size:11px;font-weight:400}.report-results-heading p{color:#748592;font-size:11px}.report-row{border-bottom:1px solid #e5ebef;grid-template-columns:42px minmax(0,1fr) auto;align-items:start;gap:17px;padding:21px 23px;transition:background .15s;display:grid}.report-row:hover{background:#fbfcfc}.report-row:last-child{border-bottom:0}.report-row-icon{color:#48765b;background:#edf4f0;border-radius:9px;place-items:center;width:42px;height:46px;margin-top:3px;display:grid}.report-row-icon.received{color:#637c92;background:#f0f3f6}.report-row-meta{color:#778c99;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:4px;font-size:11px;display:flex}.report-row-meta span:first-child{color:#59766e}.app-frame .report-row h3{color:#2a4355;font-size:15px;font-weight:600;line-height:1.7}.report-row-info>p{color:#697e8c;margin-top:4px;font-size:13px;line-height:1.85}.report-row-actions{align-items:center;gap:7px;padding-top:23px;display:flex}.app-frame .report-row-actions .primary,.app-frame .report-row-actions .secondary{min-height:37px;padding:8px 12px;font-size:12px}.preview-button{color:#57778b;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:5px;min-height:37px;padding:7px 8px;font-size:11px;display:flex}.preview-button:hover{background:#edf2f5;border-color:#d8e2e8}.report-details{color:#778b98;margin-top:9px;font-size:11px}.report-details summary{cursor:pointer;list-style-position:inside;display:list-item}.report-details summary:hover{color:#366857}.report-details p{color:#75664b;background:#f8f5ec;border-radius:6px;max-width:620px;margin:9px 0;padding:10px 12px;font-size:12px;line-height:1.8}.report-details>div{gap:16px;padding-top:9px;display:flex}.report-details a{color:#527a76;text-underline-offset:3px;align-items:center;gap:5px;min-height:30px;text-decoration:underline;display:flex}.report-input-note{border-top:1px solid var(--line);color:#738791;background:#fafcfc;align-items:start;gap:9px;padding:15px 23px;font-size:11px;line-height:1.9;display:flex}.report-input-note svg{flex-shrink:0;margin-top:2px}.report-loading{color:#67818f;padding:24px}.original-archive{color:#6c7f8b;background:0 0;margin-top:22px;font-size:12px}.original-archive summary{cursor:pointer;align-items:center;gap:8px;min-height:40px;display:flex}.original-archive summary:after{content:"＋";margin-left:auto}.original-archive[open] summary:after{content:"−"}.original-archive>div{justify-content:space-between;align-items:center;gap:18px;padding:12px 0;display:flex}.original-archive p{font-size:12px}.report-modal{width:min(1060px,100vw - 36px);max-height:92dvh;color:var(--ink);background:#fff;border:0;border-radius:12px;margin:auto;padding:0;overflow:auto;box-shadow:0 20px 70px #13253455}.report-modal::backdrop{background:#152b3e99}.report-modal-head{border-bottom:1px solid var(--line);z-index:1;background:#fff;justify-content:space-between;align-items:center;gap:18px;padding:18px 23px;display:flex;position:sticky;top:0}.report-modal-head h2{font-size:17px}.report-modal-head p{color:#6e8291;margin-top:4px;font-size:12px}.report-modal-paper{background:#e9eef1;padding:20px}.report-modal-paper img{width:100%;height:auto;display:block;box-shadow:0 2px 9px #1c35491c}.report-modal-actions{border-top:1px solid var(--line);background:#fff;justify-content:flex-end;gap:10px;padding:14px 23px;display:flex;position:sticky;bottom:0}.app-frame .supportapp .pagehead h1{font-size:27px}.app-frame .data-switch{background:#ebeff3;border-radius:8px;padding:3px}.app-frame .data-switch button{color:#607586;min-height:36px;padding:8px 14px;font-size:12px}.app-frame .data-switch button[aria-pressed=true]{color:#254d5e}.app-frame .support-toolbar{margin:17px 0}.app-frame .scope{flex-wrap:wrap;gap:15px;font-size:12px}.app-frame .scope label{font-size:12px}.app-frame .scope select{color:#354f62;min-height:40px;font-size:13px}.app-frame .support-metrics{gap:15px;margin-bottom:22px}.app-frame .support-metrics>button{border-radius:10px;gap:14px;padding:18px 20px}.app-frame .support-metrics span{color:#5c7587;font-size:13px}.app-frame .support-metrics strong{margin-top:3px;font-size:27px}.app-frame .support-metrics small{font-size:12px}.app-frame .support-metrics button.chosen{background:#f0f7f3;border-color:#87afa1}.app-frame .support-grid{grid-template-columns:minmax(280px,.85fr) minmax(360px,1.15fr);gap:20px}.app-frame .insight-list .panelhead{padding:20px}.app-frame .insight-list .panelhead h2{font-size:14px;line-height:1.8}.app-frame .panelhead p{color:#768b99;font-size:11px}.app-frame .insight{padding:19px}.app-frame .insight.selected{background:#f1f7f4;border-left-color:#4e8c72}.app-frame .insight-top strong{font-size:15px}.app-frame .insight-top small{color:#788d9b;font-size:11px;line-height:1.8}.app-frame .signal-tags{margin-top:12px}.app-frame .signal-tags span{color:#60798c;background:#edf1f4;padding:4px 7px;font-size:11px}.app-frame .insight-bottom{color:#507e77;margin-top:12px;font-size:11px}.app-frame .report-actions{padding:14px 18px}.app-frame .report-actions>span{color:#456577;font-size:13px}.app-frame .report-actions button{min-height:34px;font-size:11px!important}.app-frame .report-heading h2{font-size:21px}.app-frame .report-paper{padding:25px}.app-frame .report-heading>span{color:#749084;font-size:11px}.app-frame .report-heading p,.app-frame .report-heading small{color:#718799;font-size:12px}.app-frame .report-paper h3{color:#38586e;font-size:14px}.app-frame .evidence strong{color:#416781;font-size:12px}.app-frame .evidence p{color:#657d8e;font-size:12px;line-height:1.9}.app-frame .report-paper li,.app-frame .report-body{color:#526f83;font-size:13px}.app-frame .memo{font-size:12px}.demo-help,.app-frame .support-rules{color:#687f8f;margin-top:23px;font-size:12px}.demo-help summary{cursor:pointer}.app-frame .demo-guide{background:#fff;margin:12px 0 0}.app-frame .demo-guide h2{font-size:15px}.app-frame .demo-guide p,.app-frame .demo-guide>div>span{font-size:11px}.app-frame .demo-steps button{background:#f2f6f8;padding:9px 12px;font-size:12px}.quick-search-dialog{width:min(620px,100vw - 28px);max-height:76dvh;color:var(--ink);background:#fff;border:1px solid #d8e3e8;border-radius:14px;margin:12vh auto auto;padding:0;overflow:hidden;box-shadow:0 25px 100px #132d4755}.quick-search-dialog::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#18344977}.quick-search-field{border-bottom:1px solid var(--line);color:#6c8797;align-items:center;gap:12px;padding:19px 21px;display:flex}.quick-search-field input{color:#264b60;background:0 0;border:0;flex:1;min-width:0;font-size:15px;outline:none!important}.quick-search-field button{border-radius:5px;place-items:center;padding:5px;display:grid}.quick-search-results{max-height:calc(76dvh - 130px);padding:12px;overflow:auto}.quick-search-results h2{color:#8a9ca6;margin:8px 10px 7px;font-size:11px;font-weight:500}.quick-search-results>button{text-align:left;color:#3f637a;border-radius:7px;align-items:center;gap:12px;width:100%;min-height:46px;padding:13px 12px;display:flex}.quick-search-results>button:hover,.quick-search-results>button:focus-visible{background:#f0f6f3}.quick-search-results>button>span{flex:1;min-width:0}.quick-search-results strong{font-size:13px;font-weight:500;line-height:1.7}.quick-search-results small{color:#7c8f9d;margin-top:3px;font-size:11px}.quick-search-results svg{flex-shrink:0}.quick-search-hint{color:#8e9da7;border-top:1px solid var(--line);background:#f9fbfc;padding:11px 23px;font-size:10px}.quick-search-hint kbd{font:inherit;border:1px solid #d7e2e8;border-radius:3px;margin-right:6px;padding:1px 5px}.search-empty{color:#748b9b;padding:28px 14px;font-size:13px}.workspace-drawer{border:0;border-right:1px solid var(--line);width:288px;max-width:88vw;height:100dvh;max-height:100dvh;color:var(--ink);background:#fff;margin:0;padding:0;inset:0 auto 0 0;box-shadow:12px 0 50px #1d344e33}.workspace-drawer::backdrop{background:#18344977}.drawer-content{flex-direction:column;height:100%;padding:60px 16px 20px;display:flex;overflow:auto}.drawer-close{color:#607b8e;place-items:center;min-width:36px;min-height:36px;display:grid;position:absolute;top:14px;right:15px}.workspace-drawer:not([open]){display:none}@media (width>=1500px){.app-frame main{padding:37px 44px 48px}.workspace-topbar{padding-left:44px;padding-right:44px}}@media (width<=1250px){.workspace-sidebar{width:220px;padding-left:12px;padding-right:12px}.workspace-body{margin-left:220px}.app-frame main{padding:28px}.workspace-topbar{padding:0 28px}.home-school-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-school-grid h3{min-height:0}.home-school-logo{justify-content:flex-start;height:44px;margin-bottom:15px}.home-school-logo img{max-width:200px;max-height:44px}.home-school-grid article>div:last-child{gap:18px;display:flex}.home-school-grid article>div:last-child button{font-size:11px}.report-row{gap:12px}.report-row-actions{gap:5px}.preview-button span{display:none}.app-frame .support-grid{grid-template-columns:minmax(0,1fr)}.home-quick{gap:12px}.quick-action{padding:19px}.quick-action p{font-size:11px}.reports-searchbar>span{display:none}}@media (width<=900px){.workspace-sidebar{display:none}.workspace-body{margin-left:0}.menu-toggle{place-items:center;margin-left:-5px;display:grid}.workspace-topbar{gap:15px;height:61px;padding:0 22px}.workspace-topdate{display:none}.workspace-search{width:260px}.app-frame main{padding:25px 22px 35px}.workspace-demo{padding:9px 22px}.app-frame .support-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.app-frame .report-paper{padding:20px}.app-frame .report-actions{flex-wrap:wrap}}@media (width<=700px){.app-frame main{padding:22px 16px 32px}.workspace-topbar{gap:10px;padding:0 16px}.workspace-location{gap:8px}.workspace-location>span,.workspace-location>svg{display:none}.workspace-location strong{font-size:14px}.workspace-search{gap:7px;width:auto;min-height:36px;padding:0 9px;font-size:11px}.workspace-search kbd{display:none}.workspace-demo{padding:9px 16px;font-size:10px;line-height:1.8}.workspace-demo strong{margin-right:5px;display:inline-block}.workspace-demo a{font-size:10px}.workspace-demo span{flex:1}.app-frame h1,.app-frame .supportapp .pagehead h1{font-size:23px}.app-frame .pagehead{flex-wrap:wrap;align-items:start;gap:14px;margin-bottom:22px}.app-frame .pagehead p{font-size:12px}.app-frame .pagehead>.primary,.app-frame .pagehead>.secondary{min-height:39px;padding:8px 12px;font-size:12px}.home-quick{grid-template-columns:1fr;gap:10px}.quick-action{min-height:88px;padding:17px 18px 17px 76px}.quick-icon{border-radius:9px;width:42px;height:42px;margin:0;position:absolute;top:20px;left:17px}.app-frame .quick-action h2{margin:0 0 3px;font-size:16px}.quick-action p{padding-right:20px;font-size:11px}.quick-arrow{top:33px;right:17px}.home-summary{gap:10px;margin:0 0 22px;padding:17px 0}.home-summary>span{padding:0 12px;font-size:10px;display:block}.home-summary>span svg{display:none}.home-summary strong{margin-top:3px;font-size:21px;display:block}.home-summary small{font-size:10px}.section-heading h2{font-size:16px}.section-heading p{font-size:11px}.section-heading>span{display:none}.home-school-grid{gap:10px}.home-school-grid article{padding:15px 13px 0}.home-school-logo{justify-content:center;height:43px}.home-school-logo img{max-width:100%;max-height:43px}.home-school-grid h3{min-height:38px;font-size:11px}.home-school-grid article>div:last-child{display:block}.home-school-grid article>div:last-child button{padding:8px 0;font-size:11px}.home-school-grid p{margin-bottom:10px;font-size:10px}.home-frequent strong{font-size:12px}.home-frequent>div:last-child>button{gap:10px;padding:13px}.home-frequent small{font-size:10px}.students-summary,.students-summary>span{font-size:11px}.students-summary .textbutton{font-size:10px}.app-frame .simple-filters{align-items:stretch;gap:11px;padding:16px}.app-frame .simple-filters .search{flex-basis:100%;width:100%;min-width:0}.app-frame .filterlabel{flex:1;min-width:0;font-size:11px}.app-frame .filterlabel select{width:100%;max-width:100%;padding:9px 6px;font-size:12px}.app-frame .list-meta{padding:0 16px 15px;font-size:11px}.app-frame .list-meta .textbutton{font-size:11px}.app-frame .simple-empty{padding:36px 18px}.app-frame .student-detail dl{margin:0 20px 20px}.app-frame .student-detail dl>div{grid-template-columns:100px 1fr;gap:12px}.app-frame .student-detail dt{font-size:12px}.app-frame .student-detail dd{font-size:13px}.app-frame .fields input,.app-frame .fields select{font-size:16px}.reports-searchbar{padding:16px}.report-search{gap:7px;min-height:44px;padding:0 10px}.report-search input{font-size:13px}.report-categories{scrollbar-width:thin;flex-wrap:nowrap;gap:7px;padding:0 16px 16px;overflow-x:auto}.app-frame .report-categories button{flex-shrink:0;min-height:33px;padding:6px 9px;font-size:11px}.report-results-heading{padding:12px 16px}.report-results-heading p{display:none}.report-row{grid-template-columns:32px minmax(0,1fr);gap:11px;padding:18px 16px}.report-row-icon{border-radius:7px;width:32px;height:36px}.report-row-icon svg{width:19px}.app-frame .report-row h3{font-size:14px}.report-row-info>p{font-size:11px;line-height:1.8}.report-row-meta{gap:8px;font-size:10px}.report-row-actions{flex-wrap:wrap;grid-column:2;gap:8px;margin-top:1px;padding:0}.app-frame .report-row-actions .primary,.app-frame .report-row-actions .secondary{min-height:38px;padding:7px 14px;font-size:12px}.preview-button span{display:inline}.preview-button{font-size:11px}.report-input-note{padding:14px 16px;font-size:10px}.original-archive>div{flex-direction:column;align-items:start}.original-archive p{font-size:11px}.report-modal{width:calc(100vw - 20px);max-height:94dvh}.report-modal-head{align-items:start;padding:15px}.app-frame .report-modal-head h2{font-size:14px}.report-modal-head p{font-size:11px}.report-modal-paper{padding:9px}.report-modal-actions{padding:12px 15px}.app-frame .support-grid{grid-template-columns:minmax(0,1fr)}.app-frame .data-switch{width:auto;max-width:100%}.app-frame .data-switch button{padding:7px 14px;font-size:12px}.app-frame .support-toolbar{flex-direction:column;align-items:stretch;gap:10px}.app-frame .support-toolbar>.textbutton{align-self:flex-start}.app-frame .scope{flex-direction:row;align-items:center;gap:10px}.app-frame .scope select{max-width:calc(100vw - 100px);font-size:12px}.app-frame .scope>span{font-size:11px}.app-frame .support-metrics{gap:8px}.app-frame .support-metrics>button{padding:14px 10px}.app-frame .support-metrics>button>svg{display:none}.app-frame .support-metrics span{font-size:10px}.app-frame .support-metrics strong{font-size:25px}.app-frame .report-heading h2{font-size:20px}.app-frame .report-actions>span{font-size:12px}.quick-search-field{gap:8px;padding:16px}.quick-search-field input{font-size:16px}.quick-search-results strong{font-size:12px}}@media (prefers-reduced-motion:reduce){.app-frame *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media print{.workspace-sidebar,.workspace-topbar,.workspace-demo,.skip-link,.workspace-drawer,.quick-search-dialog,.demo-help{display:none!important}.workspace-body{margin:0}.app-frame{background:#fff}.app-frame main{max-width:none;padding:0}.app-frame .support-grid{display:block}.app-frame .report-paper{padding:12mm}.app-frame .support-rules{display:none!important}}@media (width<=700px){.workspace-topbar{flex-wrap:wrap;height:auto;min-height:62px;padding:10px 16px}.workspace-topbar>select{order:3;width:100%;max-width:none!important}.workspace-search{margin-left:auto}}.app-frame .access-form fieldset{border:1px solid #dfe6eb;border-radius:8px;grid-column:1/-1;padding:15px 18px}.app-frame .access-form legend{color:#526f83;padding:0 6px;font-size:13px}.app-frame .access-form fieldset label,.app-frame .access-form .access-enable{align-items:center;gap:10px;font-size:13px;margin:12px 0!important;display:flex!important}.app-frame .access-form input[type=checkbox]{accent-color:#285e59;flex-shrink:0;width:18px;height:18px;min-height:18px;margin:0;padding:0}.app-frame .access-form>.primary{justify-self:end;min-width:160px}.app-frame .access-form .access-enable{align-self:center}@media (width<=700px){.app-frame .access-form{grid-template-columns:1fr}.app-frame .access-form>.primary{justify-self:stretch}}.school-workspace .workspace-sidebar{width:252px;padding:24px 16px 16px;overflow:visible}.school-workspace .workspace-body{margin-left:252px}.school-switch{flex-shrink:0;position:relative}.school-switch summary{cursor:pointer;background:#fff;border:1px solid #dfe7e6;border-radius:10px;padding:14px 12px 12px;list-style:none;transition:border-color .15s}.school-switch summary::-webkit-details-marker{display:none}.school-switch summary:hover,.school-switch[open] summary{background:#fafcfb;border-color:#87ac9c}.school-switch-caption{color:#7a8b90;letter-spacing:.05em;margin-bottom:14px;font-size:10px;display:block}.school-switch-logo{color:#2e6555;justify-content:center;align-items:center;gap:7px;height:57px;display:flex}.school-switch-logo img{object-fit:contain;width:auto;max-width:100%;max-height:54px}.school-switch-logo strong{color:#314c46;font-size:13px;line-height:1.7}.school-switch-name{color:#536a70;border-top:1px solid #ebefed;justify-content:space-between;align-items:center;gap:9px;margin-top:16px;padding-top:10px;font-size:11px;line-height:1.8;display:flex}.school-switch-name svg{flex-shrink:0}.school-switch-options{z-index:90;background:#fff;border:1px solid #d8e5dd;border-radius:12px;width:320px;max-width:calc(100vw - 40px);padding:9px;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 14px 55px #203f3a24}.school-switch-options>p{color:#7b8e90;padding:7px 10px 10px;font-size:11px}.school-switch-options button{text-align:left;color:#3a5460;border-radius:7px;align-items:center;gap:12px;width:100%;min-height:69px;padding:10px;font-size:12px;line-height:1.7;display:flex}.school-switch-options button:hover{background:#f2f7f4}.school-switch-options button[aria-pressed=true]{color:#2a6250;background:#eaf3ed}.school-option-logo,.school-option-group{flex-shrink:0;justify-content:center;align-items:center;width:67px;height:39px;display:flex}.school-option-logo img{object-fit:contain;max-width:100%;max-height:39px}.school-option-group{color:#427962;background:#f2f7f4;border-radius:6px}.school-switch-options small{margin-top:3px;font-size:10px}.school-option-check{color:#397b59;margin-left:auto}.workspace-app-label{letter-spacing:.07em;color:#7c8c95;margin:27px 15px 12px;font-size:10px}.school-workspace .workspace-sidebar nav button{margin:5px 0;padding:13px 14px}.workspace-admin-nav{border-top:1px solid #e7ecef;margin-top:27px;padding:20px 0 22px}.workspace-admin-nav>button{text-align:left;color:#657b89;border-radius:7px;align-items:center;gap:12px;width:100%;min-height:43px;padding:12px 14px;font-size:12px;display:flex}.workspace-admin-nav>button:hover{background:#f3f7f5}.workspace-admin-nav>button.is-current{color:#2b6452;background:#eaf3ee}.workspace-admin-nav>small{color:#7b8b92;margin:17px 14px 0;font-size:10px;line-height:1.9}.school-workspace .workspace-account{margin-top:auto;padding-top:18px}.account-role{color:#6b8679;margin-top:3px;font-size:9px;display:inline-block}.school-workspace .workspace-location{gap:12px}.school-workspace .workspace-location strong{font-size:14px}.school-workspace .workspace-location .header-school{color:#637b70;letter-spacing:.03em;border-left:1px solid #dde5e2;padding-left:12px;font-size:10px;display:inline-block}.school-workspace .workspace-topbar{height:64px;padding:0 36px}.school-workspace .workspace-search{width:300px}.school-workspace main{max-width:1400px;padding:32px 36px 42px}.context-kicker{letter-spacing:.06em;color:#6b8579;margin-bottom:6px;font-size:11px}.school-workspace .pagehead{align-items:center;margin-bottom:28px}.school-workspace .pagehead p{color:#718492;margin-top:7px;font-size:12px}.school-home-grid{grid-template-columns:minmax(0,1.65fr) minmax(280px,1fr);align-items:stretch;gap:22px;display:grid}.home-work-panel{background:#fff;border:1px solid #e0e7e8;border-radius:11px;overflow:hidden}.home-work-panel .section-heading{border-bottom:1px solid #e9edef;margin:0;padding:19px 22px}.home-work-panel .section-heading h2{font-size:15px}.home-work-panel .section-heading>span{color:#8a999f;font-size:10px}.work-actions button{text-align:left;border-bottom:1px solid #edf0f1;align-items:center;gap:16px;width:100%;padding:19px 22px;transition:background .15s;display:flex}.work-actions button:last-child{border:0}.work-actions button:hover{background:#f7faf8}.work-actions .quick-icon{border-radius:10px;flex-shrink:0;width:43px;height:43px;margin:0}.work-actions button>span:nth-child(2){flex:1;min-width:0}.work-actions strong{color:#344e5e;font-size:15px;font-weight:600;display:block}.work-actions small{color:#7d8f9b;margin-top:4px;font-size:11px;line-height:1.8}.work-actions button>svg{color:#8fa2aa;flex-shrink:0}.school-student-summary{background:#edf4ef;border:1px solid #dce7df;border-radius:11px;flex-direction:column;align-items:start;padding:23px 25px;display:flex}.student-summary-heading{color:#587e67;align-items:center;gap:9px;display:flex}.student-summary-heading h2{color:#466752;font-size:14px}.summary-number{color:#2d5a43;font-variant-numeric:tabular-nums;margin:19px 0 6px;font-size:54px;font-weight:500;line-height:1.4;display:block}.summary-number small{color:#698675;margin-left:8px;font-size:14px;font-weight:400;display:inline}.school-student-summary p{color:#6d8775;margin:0 0 24px;font-size:12px}.school-student-summary .secondary{color:#436954;background:#ffffffb8;border-color:#c7d7cd;justify-content:space-between;width:100%;min-height:41px;margin-top:auto}.school-home .home-frequent{margin:2px 0 0}.school-home .section-heading h2{font-size:15px}.school-home .section-heading p{font-size:11px}.school-home .home-frequent>div:last-child>button{min-height:81px;padding:18px 20px}.home-students-panel{min-width:0;margin-top:2px}.home-students-panel .section-heading{min-height:46px;margin-bottom:17px}.home-students-panel>.home-student-rows,.home-students-panel>.home-empty{background:#fff;border:1px solid #e0e7e8;border-radius:10px;min-height:244px;overflow:hidden}.home-student-rows button{text-align:left;border-bottom:1px solid #edf0f1;align-items:center;gap:12px;width:100%;padding:18px;display:flex}.home-student-rows button:last-child{border:0}.home-student-rows button:hover{background:#f7faf8}.home-student-rows button>span:nth-child(2){flex:1;min-width:0}.home-student-rows strong{color:#385567;font-size:13px;font-weight:600;display:block}.home-student-rows small{color:#82949f;white-space:normal;margin-top:4px;font-size:10px;line-height:1.8}.home-student-rows em{color:#8b7e5e;border:1px solid #e4ddcc;border-radius:4px;margin-left:8px;padding:2px 6px;font-size:9px;font-style:normal;font-weight:400}.home-student-rows button>svg{color:#94a5af;flex-shrink:0}.home-empty{text-align:center;color:#8b9eaa;flex-direction:column;justify-content:center;align-items:center;padding:26px 20px;display:flex}.home-empty strong{color:#637e8e;margin:12px 0 5px;font-size:13px;font-weight:500}.home-empty p{max-width:230px;font-size:11px;line-height:1.9}.home-empty button{margin-top:12px}.school-workspace .drawer-content{padding-top:60px}.school-workspace .workspace-drawer{overflow:visible}.school-workspace .drawer-content{overflow-y:auto}.school-workspace .workspace-drawer .school-switch-options{width:100%;max-width:none;box-shadow:none;margin-top:8px;position:static}.school-workspace .workspace-drawer .school-switch-options button{gap:8px;padding:7px;font-size:11px}.school-workspace .workspace-drawer .school-option-logo,.school-workspace .workspace-drawer .school-option-group{width:57px}.school-workspace .workspace-drawer .workspace-admin-nav{margin-top:20px}.school-workspace .workspace-drawer .workspace-account{margin-top:auto}@media (width<=1200px){.school-workspace .workspace-sidebar{width:230px;padding:22px 12px 14px}.school-workspace .workspace-body{margin-left:230px}.school-workspace main{padding:28px}.school-workspace .workspace-topbar{padding:0 28px}.school-home-grid{grid-template-columns:minmax(0,1.4fr) minmax(250px,1fr);gap:18px}.work-actions button{padding:19px}.work-actions strong{font-size:14px}.work-actions small{font-size:10px}.school-student-summary{padding:22px}.school-home .home-frequent>div:last-child>button{padding:16px}.school-home .home-frequent strong{font-size:12px}}@media (width<=1000px){.school-home-grid{grid-template-columns:minmax(0,1fr)}.school-student-summary{grid-template-columns:1fr auto;column-gap:20px;padding:22px;display:grid}.student-summary-heading{grid-area:1/1}.school-student-summary .summary-number{grid-area:1/2/3;margin:0;font-size:42px}.school-student-summary p{grid-area:2/1;margin:7px 0 15px;font-size:11px}.school-student-summary .secondary{grid-column:1/-1}.home-students-panel>.home-student-rows,.home-students-panel>.home-empty{min-height:170px}.home-work-panel{order:0}.school-student-summary{order:1}.home-frequent{order:2}.home-students-panel{order:3}}@media (width<=900px){.school-workspace .workspace-sidebar{display:none}.school-workspace .workspace-body{margin-left:0}.school-workspace .workspace-topbar{flex-wrap:nowrap;height:60px;padding:0 22px}.school-workspace main{padding:25px 22px 35px}.school-home-grid{grid-template-columns:minmax(0,1.5fr) minmax(240px,1fr)}.school-student-summary{padding:22px;display:flex}.school-student-summary .summary-number{margin:17px 0 5px;font-size:48px}.school-student-summary .secondary{margin-top:auto}.school-workspace .workspace-search{width:260px}.school-home .home-students-panel .section-heading{min-height:46px}.school-workspace .workspace-location .header-school{display:inline-block}}@media (width<=700px){.school-workspace .workspace-topbar{gap:12px;height:59px;padding:0 16px}.school-workspace .workspace-location{gap:8px}.school-workspace .workspace-location .header-school{display:none}.school-workspace .workspace-search{width:auto;min-height:36px;padding:0 10px}.school-workspace main{padding:24px 16px 32px}.school-workspace .pagehead{align-items:start;gap:13px;margin-bottom:22px}.school-workspace .pagehead p{font-size:11px;line-height:1.8}.context-kicker{font-size:10px}.school-home .pagehead>div{max-width:100%}.school-home-grid{grid-template-columns:minmax(0,1fr);gap:21px}.home-work-panel .section-heading{padding:17px 18px}.work-actions button{gap:12px;padding:17px 18px}.work-actions .quick-icon{width:39px;height:39px;position:static}.work-actions strong{font-size:14px}.work-actions small{font-size:10px}.school-student-summary{grid-template-columns:1fr auto;gap:0 16px;padding:20px;display:grid}.school-student-summary .summary-number{margin:0;font-size:39px}.school-student-summary p{max-width:210px;margin:7px 0 15px}.school-student-summary .secondary{grid-column:1/-1;margin-top:0}.school-home .home-frequent>div:last-child>button{min-height:78px;padding:15px 16px}.school-home .home-frequent .section-heading{margin-bottom:14px}.school-home .home-frequent .section-heading p{font-size:11px}.home-student-rows button{padding:16px}.school-workspace .workspace-location strong{font-size:13px}.school-workspace .workspace-drawer{width:300px}.school-workspace .workspace-drawer .school-switch-logo{height:48px}.school-workspace .workspace-drawer .school-switch-logo img{max-height:46px}.school-workspace .workspace-drawer .school-switch-caption{margin-bottom:9px}.school-workspace .workspace-drawer .school-switch-name{margin-top:10px}.school-workspace .workspace-drawer .workspace-app-label{margin-top:21px}}@media print{.school-workspace .workspace-body{margin:0}.school-switch{display:none!important}}@media (width<=700px){.school-workspace .workspace-location .header-school{padding-left:8px;font-size:9px;display:inline-block}.school-workspace .workspace-search{gap:6px;font-size:10px}.school-workspace .workspace-location{gap:7px}}.simple-page{max-width:1440px;margin:0 auto;padding:34px 40px 60px}.workspace-protection{color:#37625c;white-space:nowrap;background:#f6faf8;border:1px solid #d8e5e1;border-radius:7px;align-items:center;gap:7px;padding:8px 10px;font-size:11px;display:flex}.profile-workspace{margin-top:24px;padding:26px}.profile-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.profile-heading h2{margin:8px 0;font-size:20px}.profile-heading p{color:#687d8c;font-size:13px}.profile-status{color:#657b88;background:#f5f8fa;border:1px solid #e3e9ed;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;margin:22px 0 14px;padding:12px 16px;font-size:12px;display:flex}.profile-tabs{border-bottom:1px solid #e4eaee;flex-wrap:wrap;gap:6px;padding-bottom:16px;display:flex}.profile-tabs button{color:#506675;background:#f4f6f8;border:1px solid #0000;border-radius:6px;padding:8px 12px;font-size:12px}.profile-tabs button[aria-selected=true]{color:#225b52;background:#e4f0ed;border-color:#a9cbc2;font-weight:700}.profile-fieldset{border:0;min-width:0;margin:0;padding:24px 0}.profile-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.profile-fields label,.agent-controls>label,.gemini-settings label{color:#465e6f;flex-direction:column;gap:8px;font-size:12px;display:flex}.profile-fields input,.agent-controls select,.gemini-settings input{box-sizing:border-box;color:#263e50;background:#fff;border:1px solid #ccd8df;border-radius:7px;width:100%;min-width:0;padding:11px 12px;font-size:14px}.profile-save{border-top:1px solid #e6ecef;justify-content:space-between;align-items:center;gap:18px;padding-top:18px;display:flex}.profile-save small,.form-help{color:#6d818d;font-size:12px;line-height:1.8}.course-profile-table{min-width:790px}.course-profile-table th small{font-size:10px;font-weight:400;display:block}.course-profile-table td:first-child{min-width:210px}.course-profile-table input,.course-profile-table select{box-sizing:border-box;border:1px solid #d6e0e5;border-radius:4px;width:100%;min-width:0;padding:7px;font-size:12px}.course-pair{grid-template-columns:1fr 1fr;gap:4px;min-width:95px;display:grid}.connection-label{color:#607584;white-space:nowrap;background:#f4f7f9;border:1px solid #d7e0e5;border-radius:6px;align-items:center;gap:8px;padding:9px 12px;font-size:12px;display:inline-flex}.connection-label i{background:#9cabb2;border-radius:100%;width:7px;height:7px}.connection-label.on i{background:#4e8874}.agent-layout{grid-template-columns:360px minmax(0,1fr);align-items:start;gap:22px;display:grid}.agent-controls,.agent-output{padding:24px}.agent-controls h2,.security-grid h2,.security-history h2{align-items:center;gap:10px;margin:0 0 22px;font-size:16px;display:flex}.agent-actions{gap:9px;margin-top:20px;display:grid}.agent-actions button{text-align:left;color:#29485b;background:#fff;border:1px solid #dbe5ea;border-radius:9px;justify-content:space-between;align-items:center;padding:14px;display:flex}.agent-actions button:hover{background:#f5faf8;border-color:#74a69a}.agent-actions strong{font-size:13px}.agent-actions small{color:#7c8e99;margin-top:6px;font-size:11px;display:block}.agent-local-note{color:#748692;font-size:11px;line-height:1.8}.agent-gemini{border-top:1px solid #e2eaee;margin-top:24px;padding-top:20px}.agent-gemini h3{align-items:center;gap:8px;font-size:14px;display:flex}.agent-gemini p,.agent-gemini>small{color:#778b98;font-size:11px;line-height:1.7}.agent-gemini textarea{box-sizing:border-box;resize:vertical;border:1px solid #cfdae0;border-radius:7px;width:100%;height:105px;padding:12px;font:13px/1.8 inherit}.consent-check{color:#5f7483;align-items:start;gap:9px;margin:15px 0;font-size:11px;line-height:1.7;display:flex!important}.consent-check input{flex-shrink:0;width:16px;height:16px;margin-top:3px}.agent-gemini>.primary{justify-content:center;width:100%;margin:17px 0 10px}.agent-gemini>a{color:#376a63;gap:8px;font-size:12px;display:flex}.agent-empty{color:#55717f;text-align:center;padding:90px 10px}.agent-empty svg{color:#8aa99d}.agent-empty h3{color:#304d5e;font-size:19px}.agent-empty p{font-size:13px;line-height:1.9}.agent-empty>div{color:#6c8887;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:30px;font-size:11px;display:flex}.agent-output{min-height:520px}.agent-steps{color:#4a786d;flex-wrap:wrap;gap:8px 16px;padding:0;font-size:11px;list-style:none;display:flex}.agent-steps li{align-items:center;gap:5px;display:flex}.agent-source-label{color:#738b98;margin:22px 0 9px;font-size:11px;display:block}.agent-result{box-sizing:border-box;color:#2e4656;resize:vertical;background:#fbfcfd;border:1px solid #d7e2e8;border-radius:8px;width:100%;min-height:350px;padding:20px;font:14px/2 sans-serif}.agent-result-actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.security-summary{background:#edf5f2;border:1px solid #cfe1d9;border-radius:10px;align-items:center;gap:20px;margin-bottom:24px;padding:25px 28px;display:flex}.security-emblem{color:#426f61;background:#fff;border:1px solid #d6e5dd;border-radius:14px;flex-shrink:0;place-items:center;width:60px;height:68px;display:grid}.security-summary h2{color:#35594e;margin:0 0 8px;font-size:18px}.security-summary p{color:#6d847b;margin:0;font-size:13px}.security-summary>.connection-label{margin-left:auto}.security-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.security-grid>.panel{padding:25px}.security-checks{margin:0 0 24px;padding:0;list-style:none}.security-checks li{color:#334f60;align-items:flex-start;gap:12px;margin:21px 0;font-size:13px;display:flex}.security-checks svg{color:#578373;flex-shrink:0;margin-top:1px}.security-checks small{color:#7c8f99;margin-top:6px;font-size:11px;line-height:1.7;display:block}.connection-row{border-bottom:1px solid #edf0f3;justify-content:space-between;align-items:center;gap:15px;padding:18px 0;font-size:13px;display:flex}.connection-row b{color:#37695c;background:#edf5f1;border-radius:4px;padding:5px 9px;font-size:11px;font-weight:500}.connection-row b.pending{color:#847651;background:#f5f2e9}.gemini-settings{border:1px solid #dce5e9;border-radius:6px;margin-top:22px;padding:14px}.gemini-settings summary{cursor:pointer;font-size:13px}.gemini-settings p{color:#6f8290;font-size:12px;line-height:1.8}.gemini-settings>a{color:#3e6f67;align-items:center;gap:8px;font-size:12px;display:flex}.gemini-settings form{gap:14px;margin-top:17px;display:grid}.security-history{margin-top:24px;padding:25px}.security-history .panelhead>span{color:#82939d;font-size:11px}.security-history td{font-size:12px}.security-history th{font-size:11px}@media (width<=1100px){.simple-page{padding:26px}.agent-layout{grid-template-columns:320px minmax(0,1fr)}.profile-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.security-grid{grid-template-columns:1fr}.workspace-protection span{display:none}}@media (width<=750px){.simple-page{padding:20px 16px 40px}.agent-layout{grid-template-columns:1fr}.agent-controls,.agent-output,.profile-workspace{padding:18px}.agent-output{min-height:300px}.agent-empty{padding:40px 0}.profile-heading,.profile-status,.profile-save{flex-direction:column;align-items:flex-start}.profile-fields{grid-template-columns:1fr 1fr;gap:14px}.security-summary{flex-wrap:wrap;gap:14px;padding:18px}.security-summary h2{font-size:16px}.security-summary .connection-label{margin-left:0}.security-grid>.panel,.security-history{padding:18px}.workspace-protection{padding:7px}.agent-page .pagehead{flex-wrap:wrap}}.ai-provider-field{color:#536d7a;flex-direction:column;gap:8px;margin:14px 0;font-size:12px;display:flex}.ai-provider-field select,.gemini-settings select{color:#294a5b;background:#fff;border:1px solid #ccd9df;border-radius:7px;width:100%;padding:10px;font-size:13px}.ai-provider-field small,.connection-model{color:#7d8f99;margin-top:4px;font:11px/1.6 monospace;display:block}.gemini-settings>a{margin-top:14px}.student-linked-records{margin-top:24px;padding:24px}.student-linked-records h2{align-items:center;gap:9px;font-size:17px;display:flex}.student-record-list details{border-top:1px solid #e5ecef;padding:15px 0}.student-record-list summary{cursor:pointer;color:#365163;align-items:center;gap:12px;font-size:13px;display:flex}.student-record-list summary>span{color:#4d796b;white-space:nowrap;background:#edf5f1;border-radius:4px;padding:4px 7px;font-size:10px}.student-record-list summary small{color:#7d929e;white-space:nowrap;margin-left:auto;font-size:11px}.student-record-list details>p{white-space:pre-wrap;color:#4e6575;background:#f7f9fa;border-radius:7px;padding:18px;font:13px/1.9 sans-serif}.student-record-list summary strong{font-size:13px;font-weight:600}@media (width<=600px){.student-linked-records{padding:17px}.student-record-list summary{flex-wrap:wrap;gap:7px}}.workspace-notification-link{color:#46685f;text-underline-offset:4px;margin:6px 16px 8px;padding:10px 8px;font-size:12px;text-decoration:underline;display:block}.student-work-panel form{margin:20px 0}.student-work-panel textarea{width:100%;font:inherit;border:1px solid #d8e1dc;border-radius:8px;padding:12px}.student-work-panel details{padding:12px 0}.school-workspace .workspace-sidebar{scrollbar-width:thin;overflow:hidden auto}.school-workspace .workspace-sidebar nav button{min-height:40px;margin:3px 0;padding:9px 12px;font-size:13px}.school-workspace .workspace-sidebar .school-switch-options{width:100%;max-width:none;max-height:260px;box-shadow:none;margin-top:8px;position:static;overflow-y:auto}.school-workspace .workspace-sidebar .school-switch-options button{gap:7px;padding:8px 5px;font-size:11px}.school-workspace .workspace-sidebar .school-option-logo,.school-workspace .workspace-sidebar .school-option-group{width:54px;min-width:54px}.school-workspace .workspace-sidebar .workspace-admin-nav,.school-workspace .workspace-sidebar .workspace-account{flex-shrink:0}.app-frame .student-extra-filters{grid-template-columns:minmax(200px,1fr) minmax(170px,.8fr) minmax(250px,1fr);align-items:end;gap:20px;padding-top:0;display:grid}.app-frame .student-extra-filters .filterlabel{flex-direction:column;gap:8px;min-width:0;font-size:12px;line-height:1.6;display:flex}.app-frame .student-extra-filters .filterlabel input,.app-frame .student-extra-filters .filterlabel select{box-sizing:border-box;color:#304e63;background:#fff;border:1px solid #d8e2e7;border-radius:8px;width:100%;max-width:none;height:44px;min-height:44px;margin:0;padding:10px 12px;font-family:inherit;font-size:14px;line-height:1.4}.school-picker-trigger{text-align:left;color:#35554e;cursor:pointer;background:#fff;border:1px solid #dfe7e6;border-radius:10px;flex-shrink:0;align-items:center;gap:12px;width:100%;padding:14px 10px;display:flex}.school-picker-trigger:hover{background:#f6faf8;border-color:#87ac9c}.school-picker-trigger>span:nth-child(2){flex:1;min-width:0}.school-picker-trigger small{color:#7b8c91;margin-bottom:6px;font-size:10px;display:block}.school-picker-trigger strong{font-size:12px;font-weight:600;line-height:1.65;display:block}.school-picker-trigger>svg{flex-shrink:0}.school-picker-current-logo{flex-shrink:0;justify-content:center;align-items:center;width:53px;height:52px;display:flex}.school-picker-current-logo img{object-fit:contain;max-width:100%;max-height:48px}.school-picker-dialog{color:#294b43;border:1px solid #dce6e1;border-radius:16px;width:min(540px,100vw - 32px);max-height:90dvh;padding:0;box-shadow:0 24px 80px #17372d30}.school-picker-dialog::backdrop{background:#233d4b66}.school-picker-head{border-bottom:1px solid #e6ece9;justify-content:space-between;gap:20px;padding:25px 26px 19px;display:flex}.school-picker-head h2{margin:0 0 7px;font-size:21px}.school-picker-head p{color:#788d87;margin:0;font-size:12px}.school-picker-head button{color:#788d87;cursor:pointer;background:0 0;border:0;align-self:start;padding:6px}.school-picker-list{gap:6px;padding:12px;display:grid}.school-picker-list>button{text-align:left;color:#3d5b55;cursor:pointer;background:#fff;border:1px solid #0000;border-radius:9px;align-items:center;gap:22px;width:100%;min-height:76px;padding:12px 16px;font-size:14px;display:flex}.school-picker-list>button:hover{background:#f4f8f6}.school-picker-list>button[aria-pressed=true]{color:#28664b;background:#edf5f0;border-color:#c5d9cd}.school-picker-option-logo{flex-shrink:0;justify-content:center;align-items:center;width:84px;height:47px;display:flex}.school-picker-option-logo img{object-fit:contain;max-width:100%;max-height:47px}.school-picker-list small{color:#7e9189;margin-top:5px;font-size:11px;display:block}.school-picker-selected{color:#3b805c;flex-shrink:0;width:18px;margin-left:auto}@media (width<=1000px){.app-frame .student-extra-filters{grid-template-columns:1fr 1fr}.app-frame .student-extra-filters .filterlabel:last-child{grid-column:1/-1}}@media (width<=600px){.app-frame .student-extra-filters{grid-template-columns:1fr;gap:15px}.app-frame .student-extra-filters .filterlabel input,.app-frame .student-extra-filters .filterlabel select{font-size:16px}.school-picker-head{padding:20px}.school-picker-list>button{gap:14px;padding:10px;font-size:13px}}.app-frame .panelhead h2{align-items:center;gap:9px;display:flex}.app-frame .panelhead h2 svg{flex-shrink:0}.app-frame .org-filters input,.app-frame .org-filters select,.app-frame .org-history-filter select{box-sizing:border-box;width:100%;height:44px;font:inherit;color:#304e63;background:#fff;border:1px solid #d8e2e7;border-radius:8px;padding:10px 12px;font-size:14px}.app-frame .org-filters{gap:18px;padding:22px}.app-frame .org-filters label{gap:8px;font-size:12px;line-height:1.6}.app-frame .org-filters input:focus,.app-frame .org-filters select:focus,.app-frame .student-extra-filters input:focus,.app-frame .student-extra-filters select:focus{outline-offset:2px;outline:2px solid #8db5a6}:is(.app-frame .learning-page h2:has(>svg),.app-frame .academic-page h2:has(>svg)){align-items:center;gap:9px;line-height:1.5;display:flex}.app-frame .learning-page h2>svg,.app-frame .academic-page h2>svg{flex-shrink:0}.app-frame .learning-page .panelhead{flex-wrap:wrap;align-items:center;gap:20px}.app-frame .learning-page .panelhead h2{margin:0}.app-frame .learning-page form>label{flex-direction:column;gap:8px;margin:18px 0;font-size:12px;line-height:1.6;display:flex}.app-frame .learning-page .form-help{color:#73858d;margin:16px 0;line-height:1.9}.app-frame .learning-page details{background:#fff;border:1px solid #e0e8e4;border-radius:8px;padding:0 18px;margin:12px 0!important}.app-frame .learning-page details>summary{cursor:pointer;color:#35564d;padding:16px 0;font-size:13px;line-height:1.7}.app-frame .learning-page details[open]{padding-bottom:18px}.app-frame .learning-history-panel>h2{border-bottom:1px solid #e4ece8;margin:0;padding:22px 24px;font-size:17px;line-height:1.5}.app-frame .learning-history-panel table{margin:0}.app-frame .learning-history-panel th,.app-frame .learning-history-panel td{padding-left:24px;padding-right:24px}.app-frame .learning-history-panel .tablewrap>.form-help{border-top:1px solid #edf1ef;margin:0;padding:22px 24px!important}.app-frame .memo>div{border-bottom:1px solid #cddbdc;height:34px}.app-frame .memo>span{margin-bottom:4px;display:block}@media print{.app-frame .memo>div{height:8mm}.app-frame .memo>span{break-after:avoid}.app-frame .memo>div:first-of-type{break-before:avoid}}@page{size:A4 portrait;margin:0}@media print{.app-frame .report-paper{box-sizing:border-box;padding:12mm}.app-frame .report-heading{margin-bottom:4mm;padding-bottom:3mm}.app-frame .report-heading h2{margin:2mm 0;font-size:16pt}.app-frame .report-heading>span,.app-frame .report-heading p,.app-frame .report-heading small{font-size:9pt;line-height:1.5}.app-frame .report-heading p{margin:2mm 0}.app-frame .report-paper h3{margin:4mm 0 2mm;font-size:10pt;line-height:1.5}.app-frame .evidence{margin-bottom:2mm;padding:2mm 3mm}.app-frame .evidence strong,.app-frame .evidence p{font-size:9pt;line-height:1.5}.app-frame .evidence p{margin:1mm 0 0}.app-frame .report-paper li{margin-bottom:1mm;font-size:10pt;line-height:1.6}.app-frame .report-body{margin:0;font-size:10pt;line-height:1.6}.app-frame .memo{margin-top:6mm;font-size:9pt}.app-frame:has(.support-report){min-height:0!important}.app-frame .support-report{break-after:auto}.school-workspace main{max-width:none;margin:0;padding:0!important}.support-grid{margin:0!important}}
