.student-record-modal{width:min(980px,100%)!important}.student-admin-record{background:#f8fafc;min-height:680px}.student-admin-record>header{background:#fff;border-bottom:1px solid #e6e9ef;align-items:center;gap:14px;padding:28px 35px 22px;display:flex}.student-admin-record>header>div{flex:1}.student-admin-record h2{color:#283850;margin:5px 0 0;font-size:25px}.student-admin-record header p{color:#7f8b9e;margin:4px 0 0;font-size:10px}.student-admin-record>nav{background:#fff;border-bottom:1px solid #e6e9ef;gap:5px;padding:0 35px;display:flex}.student-admin-record>nav button{color:#6e7b8f;min-height:47px;padding:0 13px;font-size:9px;font-weight:800;position:relative}.student-admin-record>nav button.active{color:#4c6fff}.student-admin-record>nav button.active:after{content:"";background:#4c6fff;height:3px;position:absolute;bottom:0;left:10px;right:10px}.student-record-overview,.student-record-scores,.student-record-matches,.student-record-progress{margin:22px 35px}.student-record-overview>section{background:#fff;border:1px solid #e6e9ef;border-radius:12px;margin-top:15px;padding:19px}.student-record-overview h3,.student-record-scores h3,.student-record-matches h3,.student-record-progress h3{color:#35445c;margin:5px 0 0;font-size:18px}.student-record-overview section p{color:#8a94a6;margin:8px 0 0;font-size:10px;line-height:1.7}.student-record-overview section>div{gap:8px;margin-top:13px;display:flex}.student-record-overview section button,.student-record-scores header button,.student-record-matches header button{color:#4c6fff;background:#f1f5f9;border-radius:7px;min-height:36px;padding:0 11px;font-size:8px;font-weight:850}.student-record-scores>div{grid-template-columns:1fr 1fr;gap:10px;margin-top:14px;display:grid}.student-record-scores label{background:#fff;border:1px solid #e6e9ef;border-radius:10px;grid-template-columns:1fr auto;gap:5px;padding:14px;display:grid}.student-record-scores label span{color:#657287;font-size:9px;font-weight:800}.student-record-scores label input{color:#2e3e56;width:120px;min-height:34px;font:inherit;text-align:right;border:1px solid #dce2ea;border-radius:6px;padding:0 8px;font-size:11px;font-weight:800}.student-record-scores label small{color:#929baa;grid-column:1/-1;font-size:8px}.student-record-saved{color:#2e8c6a;font-size:9px;font-weight:800}.student-record-matches>article{background:#fff;border-bottom:1px solid #e6e9ef;grid-template-columns:35px 1fr 60px 75px;align-items:center;gap:11px;min-height:68px;padding:11px 13px;display:grid}.student-record-matches>article:first-of-type{border-radius:10px 10px 0 0;margin-top:14px}.student-record-matches article>span{color:#8a94a6;font-size:9px;font-weight:900}.student-record-matches article>div{flex-direction:column;display:flex}.student-record-matches article b{color:#405069;font-size:10px}.student-record-matches article small{color:#8a94a6;margin-top:4px;font-size:8px}.student-record-matches article em{color:#4c6fff;font-size:8px;font-style:normal;font-weight:850}.student-record-matches article button{color:#4c6fff;background:#f1f5f9;border-radius:6px;min-height:31px;font-size:8px}.student-record-primary{color:#fff;background:#1a2233;border-radius:8px;min-height:39px;margin-top:12px;padding:0 11px;font-size:9px;font-weight:850}.student-record-progress>button{text-align:left;background:#fff;border-bottom:1px solid #e3e7ed;grid-template-columns:33px 1fr auto;align-items:center;gap:11px;width:100%;min-height:65px;padding:10px 13px;display:grid}.student-record-progress>button:first-of-type{border-radius:10px 10px 0 0;margin-top:14px}.student-record-progress>button>span{color:#7d899b;background:#edf0f5;border-radius:50%;place-items:center;width:32px;height:32px;font-size:8px;font-weight:900;display:grid}.student-record-progress>button.done>span{color:#2e8c6a;background:#e4f4ed}.student-record-progress>button.current>span{color:#fff;background:#4c6fff}.student-record-progress button div{flex-direction:column;display:flex}.student-record-progress button b{color:#44536a;font-size:10px}.student-record-progress button small{color:#919aaa;margin-top:4px;font-size:8px}.student-record-progress button i{color:#4c6fff;font-size:8px;font-style:normal;font-weight:800}.student-admin-record>footer{justify-content:flex-end;gap:8px;padding:16px 35px 24px;display:flex}.student-admin-record>footer button{color:#4b5568;background:#e9edf4;border-radius:8px;min-height:40px;padding:0 14px;font-size:9px;font-weight:850}.student-admin-record>footer button:last-child{color:#fff;background:#4c6fff}@media (max-width:620px){.student-record-scores>div{grid-template-columns:1fr}.student-admin-record>header{padding:24px 20px 18px}.student-admin-record>nav{padding:0 20px;overflow-x:auto}.student-record-overview,.student-record-scores,.student-record-matches,.student-record-progress{margin:18px 20px}.student-record-matches>article{grid-template-columns:28px 1fr 55px}.student-record-matches article>button{grid-column:2/-1}.student-admin-record>footer{padding:14px 20px 22px}}.score-session-head{background:#f8fafc;border:1px solid #dfe5f1;border-radius:10px;justify-content:space-between;align-items:center;margin-top:14px;padding:13px 14px;display:flex}.score-session-head b{color:#405069;font-size:11px;display:block}.score-session-head small{color:#8a95a6;margin-top:3px;font-size:8px;display:block}.score-session-head select,.language-score-row select{color:#43526a;background:#fff;border:1px solid #d8dfeb;border-radius:6px;min-height:34px;padding:0 24px 0 8px;font-size:10px;font-weight:750}.eju-score-grid,.language-score-row{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:10px;display:grid}.eju-score-grid label,.language-score-row label{background:#fff;border:1px solid #e6e9ef;border-radius:10px;grid-template-columns:1fr auto;gap:5px;padding:13px;display:grid}.eju-score-grid label span,.language-score-row label span{color:#657287;font-size:9px;font-weight:800}.eju-score-grid input,.language-score-row input{color:#2e3e56;width:72px;min-height:33px;font:inherit;text-align:right;border:1px solid #dce2ea;border-radius:6px;padding:0 7px;font-size:11px;font-weight:800}.eju-score-grid small,.language-score-row small{color:#929baa;grid-column:1/-1;font-size:8px}.score-session-note{color:#8a681e;background:#fff8eb;border-radius:8px;margin:11px 0 0;padding:10px 12px;font-size:9px;line-height:1.55}.student-record-matches header p,.student-record-progress header p{color:#8490a1;margin:5px 0 0;font-size:9px}.student-record-matches>article{min-height:0;padding:0;display:block}.school-plan-toggle{text-align:left;background:#fff;border-bottom:1px solid #e6e9ef;grid-template-columns:35px 1fr 60px 75px;align-items:center;gap:11px;width:100%;min-height:68px;padding:11px 13px;display:grid}.school-plan-toggle>span{color:#8a94a6;font-size:9px;font-weight:900}.school-plan-toggle>div{flex-direction:column;display:flex}.school-plan-toggle b{color:#405069;font-size:10px}.school-plan-toggle small{color:#8a94a6;margin-top:4px;font-size:8px}.school-plan-toggle em{color:#4c6fff;font-size:8px;font-style:normal;font-weight:850}.school-plan-toggle i{color:#4c6fff;text-align:right;font-size:8px;font-style:normal;font-weight:800}.school-plan-progress{background:#f8fafc;border-bottom:1px solid #e6e9ef;padding:14px 16px}.school-plan-progress>div{justify-content:space-between;align-items:center;display:flex}.school-plan-progress b{color:#536078;font-size:10px}.school-plan-progress strong{color:#4c6fff;font-size:12px}.school-plan-progress>span{background:#e7ebf4;border-radius:4px;height:6px;margin-top:9px;display:block;overflow:hidden}.school-plan-progress>span i{border-radius:inherit;background:linear-gradient(90deg,#cbd5e1,#4c6fff);height:100%;display:block}.school-plan-progress p{color:#788599;margin:9px 0 0;font-size:9px}.school-plan-progress button{color:#4c6fff;margin-top:10px;font-size:9px;font-weight:850}.student-record-progress>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.student-record-progress>header button{color:#4c6fff;background:#f1f5f9;border-radius:7px;min-height:34px;padding:0 10px;font-size:8px;font-weight:850}.material-progress-summary{background:#fff;border:1px solid #dfe5ed;border-radius:10px;grid-template-columns:auto 1fr;align-items:center;gap:4px 10px;margin-top:14px;padding:14px;display:grid}.material-progress-summary strong{color:#4c6fff;font-size:17px}.material-progress-summary i{background:linear-gradient(90deg,#4c6fff 0 62.5%,#e6eaf1 62.5%);border-radius:5px;grid-column:1/-1;height:6px;display:block}.material-checklist{margin-top:10px}.material-checklist button{text-align:left;background:#fff;border-bottom:1px solid #e3e7ed;grid-template-columns:31px 1fr auto;align-items:center;gap:10px;width:100%;min-height:62px;padding:10px 13px;display:grid}.material-checklist button:first-child{border-radius:10px 10px 0 0}.material-checklist button>span{color:#7d899b;background:#edf0f5;border-radius:50%;place-items:center;width:29px;height:29px;font-size:8px;font-weight:900;display:grid}.material-checklist button.done>span{color:#2e8c6a;background:#e4f4ed}.material-checklist button.current>span{color:#ae7109;background:#fff2df}.material-checklist button div{flex-direction:column;display:flex}.material-checklist button b{color:#44536a;font-size:10px}.material-checklist button small{color:#919aaa;margin-top:4px;font-size:8px}.attendance-record-head{background:#f8fafc;border-radius:10px;justify-content:space-between;align-items:center;padding:14px;display:flex}.attendance-record-head b{color:#405069;font-size:12px;display:block}.attendance-record-head small{color:#8994a6;margin-top:4px;font-size:9px;display:block}.attendance-record-head span{color:#4c6fff;background:#fff;border-radius:6px;padding:6px 8px;font-size:10px;font-weight:850}.attendance-record-list{border:1px solid #e6e9ef;border-radius:10px;margin-top:12px;overflow:hidden}.attendance-record-list article{border-bottom:1px solid #e4e8ef;grid-template-columns:32px 1fr 90px auto;align-items:center;gap:10px;min-height:65px;padding:10px 13px;display:grid}.attendance-record-list article:last-child{border:0}.attendance-record-list article.needs-followup{background:#fffaf1}.attendance-record-list article>div{flex-direction:column;display:flex}.attendance-record-list b{color:#43516a;font-size:11px}.attendance-record-list em{color:#788599;margin-left:5px;font-size:8px;font-style:normal}.attendance-record-list small{color:#909aaa;margin-top:4px;font-size:8px}.attendance-record-list select{color:#536178;background:#fff;border:1px solid #dbe1ea;border-radius:6px;min-height:33px;font-size:9px}.attendance-record-list button{color:#4c6fff;font-size:9px;font-weight:800}.student-record-scores>.score-session-head{grid-template-columns:none;display:flex}@media (max-width:620px){.eju-score-grid,.language-score-row{grid-template-columns:1fr}.school-plan-toggle{grid-template-columns:28px 1fr 55px}.school-plan-toggle i{text-align:left;grid-column:2/-1}.attendance-record-list article{grid-template-columns:32px 1fr}.attendance-record-list select,.attendance-record-list button{grid-column:2;width:100%}}.school-application-stages{border:1px solid #dfe5ee;border-radius:9px;margin-top:14px;overflow:hidden}.school-application-stages article{background:#fff;border-bottom:1px solid #e6eaf0;grid-template-columns:25px 1fr 92px 48px;align-items:center;gap:9px;min-height:62px;padding:10px;display:grid}.school-application-stages article:last-child{border-bottom:0}.school-application-stages article.active{background:#f8fafc}.school-application-stages article>span{color:#7f8b9d;background:#edf0f5;border-radius:50%;place-items:center;width:23px;height:23px;font-size:8px;font-weight:850;display:grid}.school-application-stages article.active>span{color:#fff;background:#4c6fff}.school-application-stages article>div{flex-direction:column;display:flex}.school-application-stages b{color:#44536a;font-size:9px}.school-application-stages small{color:#8a94a6;margin-top:3px;font-size:8px;line-height:1.45}.school-application-stages time{color:#637087;font-size:8px}.school-application-stages em{color:#4c6fff;text-align:center;background:#f1f5f9;border-radius:5px;padding:4px 5px;font-size:7px;font-style:normal;font-weight:800}.attendance-page{gap:16px;display:grid}.attendance-page-intro{background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid #dde4ef;border-radius:14px;justify-content:space-between;align-items:flex-start;gap:22px;padding:25px;display:flex}.attendance-page-intro h2{color:#2c3c54;margin:7px 0 0;font-size:22px}.attendance-page-intro p{color:#748096;max-width:660px;margin:8px 0 0;font-size:12px;line-height:1.65}.attendance-page-intro>span{color:#4c6fff;white-space:nowrap;background:#f1f5f9;border-radius:7px;padding:8px 10px;font-size:10px;font-weight:850}.attendance-form-panel{background:#fff;border:1px solid #dee4ed;border-radius:14px;padding:23px}.attendance-required-fields{grid-template-columns:1.2fr 1fr .8fr;gap:12px;display:grid}.attendance-required-fields label{flex-direction:column;gap:7px;display:flex}.attendance-required-fields label span{color:#59677d;font-size:10px;font-weight:800}.attendance-required-fields label span b{color:#e0453a}.attendance-required-fields input,.attendance-required-fields select{color:#405068;min-height:43px;font:inherit;background:#fff;border:1px solid #d9e0ea;border-radius:8px;outline:0;padding:0 11px;font-size:10px}.attendance-page-list{border:1px solid #e6e9ef;border-radius:10px;margin-top:17px;overflow:hidden}.attendance-page-list article{border-bottom:1px solid #e6eaf0;grid-template-columns:34px 1fr 100px auto;align-items:center;gap:11px;min-height:65px;padding:10px 13px;display:grid}.attendance-page-list article:last-child{border:0}.attendance-page-list article.needs-followup{background:#fffaf1}.attendance-page-list article>div{flex-direction:column;display:flex}.attendance-page-list b{color:#405069;font-size:11px}.attendance-page-list em{color:#7e899a;margin-left:6px;font-size:8px;font-style:normal}.attendance-page-list small{color:#8f99a8;margin-top:4px;font-size:8px}.attendance-page-list select{color:#526078;background:#fff;border:1px solid #d8dfe9;border-radius:6px;min-height:33px;font-size:9px}.attendance-page-list button{color:#4c6fff;font-size:9px;font-weight:850}@media (max-width:620px){.school-application-stages article{grid-template-columns:25px 1fr 48px}.school-application-stages time{grid-column:2}}.student-admin-record>nav button{white-space:nowrap;min-height:50px;padding:0 14px;font-size:11px;font-weight:850}.student-record-overview,.student-record-scores,.student-record-matches,.student-record-applications,.student-record-progress{margin:22px 35px}.student-record-applications>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.student-record-applications>header h3{color:#35445c;margin:5px 0 0;font-size:18px;font-weight:800}.student-record-applications>header p{color:#8490a1;margin:5px 0 0;font-size:10px;line-height:1.6}.student-record-applications>header>span{color:#4c6fff;white-space:nowrap;background:#f1f5f9;border-radius:7px;padding:7px 10px;font-size:9px;font-weight:850}.student-record-applications>article{background:#fff;border:1px solid #e6e9ef;border-radius:11px;margin-top:11px;overflow:hidden;box-shadow:0 5px 14px #1e2c4409}.student-record-applications .school-plan-toggle{border-bottom:0;grid-template-rows:auto auto;grid-template-columns:34px minmax(0,1fr) auto;gap:7px 13px;min-height:86px;padding:14px 16px}.student-record-applications .school-plan-toggle>span{grid-area:1/1/3;align-self:center}.student-record-applications .school-plan-toggle>div{grid-area:1/2;min-width:0}.student-record-applications .school-plan-toggle>div b{white-space:normal;font-size:12px;line-height:1.45}.student-record-applications .school-plan-toggle>div small{white-space:normal;font-size:9px;line-height:1.55}.student-record-applications .school-plan-toggle>em{color:#4c6fff;white-space:nowrap;background:#f1f5f9;border-radius:6px;grid-area:2/2;justify-self:start;padding:5px 8px;font-size:8px}.student-record-applications .school-plan-toggle>i{color:#fff;white-space:nowrap;background:#1a2233;border-radius:7px;grid-area:1/3/3;align-self:center;place-items:center;min-width:82px;min-height:34px;font-size:8px;display:grid}.student-record-applications article.expanded .school-plan-toggle{border-bottom:1px solid #e6e9ef}.school-plan-progress>.school-application-stages.editable{align-items:stretch;gap:12px;justify-content:initial;background:0 0;border:0;border-radius:0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:visible}.school-application-stages.editable article{border:1px solid #dfe5ee;border-radius:10px;grid-template:"number date status"34px"number content content"/30px minmax(0,1fr) 112px;align-items:start;gap:12px;min-height:126px;padding:15px;overflow:hidden}.school-application-stages.editable article:last-child{border-bottom:1px solid #dfe5ee}.school-application-stages.editable article>span{grid-area:number;align-self:start}.school-application-stages.editable article>time{color:#536178;white-space:nowrap;background:#eef1f6;border-radius:6px;grid-area:date;align-self:center;min-width:0;padding:6px 9px;font-size:9px;font-weight:850;line-height:1.4;overflow:visible}.school-application-stages.editable article>select{grid-area:status}.school-application-stages.editable article>div{grid-area:content;min-width:0}.school-application-stages.editable article>div b{color:#4b5568;white-space:normal;writing-mode:horizontal-tb;font-size:11px;line-height:1.45}.school-application-stages.editable article>div small{color:#7e8a9d;white-space:normal;word-break:normal;overflow-wrap:anywhere;writing-mode:horizontal-tb;margin-top:5px;font-size:9px;line-height:1.65}.school-application-stages.editable select{color:#46566e;background:#fff;border:1px solid #cfd7e5;border-radius:7px;outline:0;width:112px;min-height:34px;padding:0 9px;font-size:9px;font-weight:800}.school-application-stages.editable select:focus{border-color:#cbd5e1;box-shadow:0 0 0 3px #4c6fff17}.application-school-actions{gap:8px;margin-top:12px;justify-content:flex-end!important;display:flex!important}.application-school-actions button{color:#fff;background:#4c6fff;border-radius:7px;min-height:34px;padding:0 11px;font-size:8px;font-weight:850}.application-school-actions button.quiet{color:#6d798c;background:#eef1f6}@media (max-width:760px){.school-plan-progress>.school-application-stages.editable{grid-template-columns:1fr}}@media (max-width:620px){.student-record-overview,.student-record-scores,.student-record-matches,.student-record-applications,.student-record-progress{margin:18px 20px}.school-application-stages.editable article{grid-template:"number date status"34px"number content content"/28px minmax(0,1fr) 100px}.school-application-stages.editable select{width:100px}.student-record-applications .school-plan-toggle{grid-template-rows:auto auto auto;grid-template-columns:30px minmax(0,1fr)}.student-record-applications .school-plan-toggle>span{grid-area:1/1/4}.student-record-applications .school-plan-toggle>div{grid-area:1/2}.student-record-applications .school-plan-toggle>em{grid-area:2/2}.student-record-applications .school-plan-toggle>i{grid-area:3/2;justify-self:stretch;min-width:0;min-height:32px}}.score-session-value{color:var(--navy);font-size:11px}@media (min-width:1180px){.score-session-value{font-size:13px}}.intake-edit-grid label{background:#fff;border:1px solid #e6e9ef;border-radius:8px;flex-direction:column;gap:5px;padding:9px 11px;display:flex}.intake-edit-grid label span{color:#8792a3;font-size:9px;font-weight:800}.intake-edit-grid input,.intake-edit-grid select{color:#405069;background:#f8fafc;border:1px solid #dde3ec;border-radius:6px;min-height:30px;padding:0 8px;font-size:10px;font-weight:700}.intake-edit-grid input:focus,.intake-edit-grid select:focus{border-color:#4c6fff;outline:none}.score-session-input{color:#43526a;background:#fff;border:1px solid #d8dfeb;border-radius:6px;min-height:32px;margin-left:auto;margin-right:12px;padding:0 9px;font-size:10px;font-weight:750}.student-record-modal{scrollbar-width:none;background:#f5f7fa;border:1px solid #eef1f7;border-radius:30px;padding:26px;box-shadow:0 30px 90px #1b2a413d}.student-record-modal::-webkit-scrollbar{display:none}.student-admin-record{background:#fff;border-radius:18px;overflow:hidden}.student-admin-record>header,.student-admin-record>nav{background:#fff;border-bottom-color:#dce5f0}.student-admin-record>nav button{background:#eff2f6}.student-admin-record>nav button.active{background:#fff}.student-record-overview>.modal-stats>div{background:#f2f7f6;border-radius:14px}.student-record-scores>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.student-record-scores>header>button{color:#4c6fff;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:12px;flex:none;min-height:40px;padding:0 18px;font-size:13px;font-weight:700}.student-record-overview>.modal-stats{grid-template-columns:repeat(4,1fr)}.student-record-overview>.modal-stats em{color:#90a0a6;margin-top:3px;font-size:9px;font-style:normal;font-weight:650}@media (max-width:620px){.student-record-overview>.modal-stats{grid-template-columns:1fr 1fr}}.school-picker{background:#f8fafc;border:1px solid #d9e0ef;border-radius:11px;gap:10px;margin-top:13px;padding:15px;display:grid}.school-picker>label{flex-direction:column;gap:5px;display:flex}.school-picker>label span{color:#657287;font-size:9px;font-weight:800}.school-picker input,.school-picker select{color:#405069;background:#fff;border:1px solid #d8dfeb;border-radius:7px;min-height:36px;padding:0 10px;font-size:11px;font-weight:700}.school-picker-results{gap:6px;max-height:210px;display:grid;overflow-y:auto}.school-picker-results button{text-align:left;background:#fff;border:1px solid #e1e6f0;border-radius:8px;flex-direction:column;gap:3px;padding:9px 11px;display:flex}.school-picker-results button:hover{border-color:#4c6fff}.school-picker-results b{color:#4b5568;font-size:11px;font-weight:850}.school-picker-results small{color:#7e8a9e;font-size:9px}.school-picker-chosen{background:#fff;border:1px solid #cbd5e1;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.school-picker-chosen b{color:#4b5568;font-size:12px;font-weight:850}.school-picker-chosen button{color:#4c6fff;background:#f1f5f9;border-radius:6px;min-height:28px;padding:0 9px;font-size:9px;font-weight:850}.school-picker .student-record-primary{margin-top:0}.favorite-school-grid button.quiet{color:#7b8698;background:#f1f3f7}.favorite-school-grid button:disabled,.material-checklist button:disabled{opacity:.6}.material-checklist button>i{color:#7b8698;font-size:9px;font-style:normal;font-weight:850}.material-checklist button.done>i{color:#2e8c6a}.material-checklist button.current>i{color:#ae7109}.material-add{gap:8px;margin-top:12px;display:flex}.material-add input{color:#405069;background:#fff;border:1px solid #dde3ec;border-radius:8px;flex:1;min-height:36px;padding:0 11px;font-size:10px;font-weight:700}.material-add button{color:#fff;background:#1a2233;border-radius:8px;min-height:36px;padding:0 13px;font-size:9px;font-weight:850}.material-add button:disabled{opacity:.5}.student-admin-record>footer .student-record-saved{align-self:center;margin-right:auto}.student-record-matches>header button,.school-picker-chosen button,.favorite-school-grid button.quiet,.application-school-actions button,.application-school-actions button.quiet,.student-record-progress>header button{color:#4c6fff;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:12px;min-height:40px;padding:0 18px;font-size:13px;font-weight:700}.student-record-primary,.material-add button,.student-record-applications .school-plan-toggle>i{color:#fff;background:#4c6fff;border:1px solid #4c6fff;border-radius:12px;min-height:40px;padding:0 18px;font-size:13px;font-weight:700}.student-record-applications .school-plan-toggle>i{min-width:104px}.material-add input{border-radius:12px;min-height:40px;font-size:13px}.material-add button:disabled,.application-school-actions button:disabled,.favorite-school-grid button:disabled{opacity:.5}.student-admin-record{--sr-eyebrow:10px;--sr-hint:11px;--sr-label:11px;--sr-value:12px;--sr-title:14px;--sr-heading:18px;--sr-action:13px}.intake-edit-grid label span{font-size:var(--sr-label)}.intake-edit-grid input,.intake-edit-grid select{font-size:var(--sr-value)}.score-session-head b{font-size:var(--sr-title)}.score-session-head small{font-size:var(--sr-hint)}.score-session-input,.score-session-value{font-size:var(--sr-value)}.eju-score-grid label span,.language-score-row label span{font-size:var(--sr-label)}.eju-score-grid input,.language-score-row input{font-size:var(--sr-value)}.eju-score-grid small,.language-score-row small,.score-session-note,.student-record-saved,.student-record-matches header p{font-size:var(--sr-hint)}.school-picker>label span{font-size:var(--sr-label)}.school-picker input,.school-picker select{font-size:var(--sr-value)}.school-picker-results b,.school-picker-chosen b{font-size:var(--sr-title)}.school-picker-results small,.student-record-applications>header p{font-size:var(--sr-hint)}.student-record-applications>header>span,.student-record-applications .school-plan-toggle>span{font-size:var(--sr-label)}.student-record-applications .school-plan-toggle>div b{font-size:var(--sr-title)}.student-record-applications .school-plan-toggle>div small{font-size:var(--sr-hint)}.student-record-applications .school-plan-toggle>em{font-size:var(--sr-label)}.school-plan-progress b{font-size:var(--sr-value)}.school-plan-progress strong{font-size:16px}.school-application-stages.editable article>div b{font-size:var(--sr-title)}.school-application-stages.editable article>div small{font-size:var(--sr-hint)}.school-application-stages.editable article>time{font-size:var(--sr-label)}.school-application-stages.editable select{font-size:var(--sr-value)}.student-record-progress header p{font-size:var(--sr-hint)}.material-progress-summary span{font-size:var(--sr-label)}.material-checklist button b{font-size:var(--sr-title)}.material-checklist button small{font-size:var(--sr-hint)}.material-checklist button>i,.material-checklist button>span{font-size:var(--sr-label)}.student-admin-record{--sr-strong:16px}.favorite-school-grid{grid-template-columns:repeat(auto-fill,minmax(268px,1fr));gap:14px;margin-top:16px;display:grid}.favorite-school-grid>article{background:#fff;border:1px solid #e6e9ef;border-radius:16px;flex-direction:column;min-height:0;padding:18px;display:flex;box-shadow:0 5px 14px #1e2c440a}.favorite-school-grid>article>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.favorite-school-grid>article>header>span{color:#4c6fff;background:#f1f5f9;border-radius:10px;place-items:center;width:34px;height:34px;font-size:12px;font-weight:900;display:grid}.favorite-school-grid>article>header>select{color:#46566e;background:#fff;border:1px solid #d8dfeb;border-radius:9px;min-height:34px;padding:0 9px;font-size:13px;font-weight:700}.favorite-school-grid>article>b{color:#26354b;margin-top:14px;font-size:19px;font-weight:850;line-height:1.35}.favorite-school-grid>article>small{color:#7e8a9e;margin-top:6px;font-size:14px}.favorite-school-grid>article>p{color:#5a6a83;border-top:1px solid #eef1f6;margin:12px 0 0;padding-top:12px;font-size:14px;line-height:1.5}.favorite-card-actions{gap:8px;margin-top:14px;display:grid}.favorite-card-actions button{width:100%}@media (max-width:620px){.favorite-school-grid{grid-template-columns:1fr}}.record-head-actions{flex:none;align-items:center;gap:10px;display:flex}@media (max-width:760px){.record-head-actions{flex-wrap:wrap}}.student-record-applications .school-plan-toggle>div .plan-dates{color:#5a6a83;font-size:var(--sr-value);margin-top:6px;font-weight:700}.application-school-actions{justify-content:flex-start!important}.favorite-school-grid>article>p i,.student-record-applications .school-plan-toggle>div .plan-dates i{color:#8794a8;font-size:var(--sr-value);margin-top:5px;font-style:normal;font-weight:600;display:block}.student-record-applications .school-plan-toggle>div .plan-dates i{text-align:left;margin-top:0;margin-bottom:4px}.score-divider{color:#98a2b3;grid-column:1/-1;align-items:center;gap:12px;margin:8px 0 2px;font-size:12px;font-weight:800;display:flex}.score-divider:before,.score-divider:after{content:"";background:#e3e8f0;flex:1;height:1px}.score-divider{margin:20px 0 4px}.language-score-row{grid-template-columns:repeat(3,minmax(0,1fr))}.student-record-scores .reminder-note{color:#8a681e;font-size:var(--sr-hint);background:#fff8eb;border-radius:8px;margin:10px 0 0;padding:10px 12px;line-height:1.6}.student-record-scores>.score-divider{grid-template-columns:none;justify-content:space-between;display:flex}.student-record-scores>.score-record-list{grid-template-columns:minmax(0,1fr);display:grid}.student-record-scores>.score-editor{grid-template-columns:none;display:block}.score-divider>span{color:#46566e;font-size:var(--sr-title);flex:none}.score-divider>button{color:#4c6fff;min-height:34px;font-size:var(--sr-value);white-space:nowrap;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:10px;flex:none;padding:0 14px;font-weight:700}.score-divider:after{content:"";background:#e3e8f0;flex:1;height:1px}.score-divider:before{content:none}.score-record-list{gap:8px;margin-top:10px}.score-record-list>article{background:#fff;border:1px solid #e3e8f0;border-radius:12px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:13px 15px;display:grid}.score-record-list>article>div:first-child{flex-direction:column;gap:4px;min-width:0;display:flex}.score-record-list b{color:#4b5568;font-size:var(--sr-title);font-weight:850}.score-record-list small{color:#8794a8;font-size:var(--sr-hint)}.score-record-list em{color:#4c6fff;font-size:var(--sr-value);white-space:nowrap;background:#f1f5f9;border-radius:8px;padding:5px 10px;font-style:normal;font-weight:800}.score-record-list em:empty{display:none}.score-record-actions{flex:none;gap:7px;display:flex}.student-record-scores .score-record-actions button{color:#4c6fff;min-height:32px;font-size:var(--sr-value);background:#f1f5f9;border:1px solid #cbd5e1;border-radius:9px;padding:0 12px;font-weight:700}.student-record-scores .score-record-actions button.quiet{color:#a76b74;background:#fdeeec;border-color:#e4dade}.score-editor{background:#f8fafc;border:1px solid #cbd5e1;border-radius:14px;margin-top:16px;padding:18px}.score-editor>header{align-items:baseline;gap:10px;display:flex}.score-editor>header b{color:#4b5568;font-size:var(--sr-title);font-weight:850}.score-editor>header small{color:#8794a8;font-size:var(--sr-hint)}.score-session-field{flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;display:flex}.score-session-field>span{color:#657287;font-size:var(--sr-label);font-weight:800}.score-session-field>input,.score-session-field>select{color:#43526a;min-height:36px;font:inherit;font-size:var(--sr-value);background:#fff;border:1px solid #d8dfeb;border-radius:8px;padding:0 10px;font-weight:700}.score-session-field>small{color:#929baa;font-size:var(--sr-hint)}.score-editor-actions{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.score-editor-actions button{color:#fff;min-height:40px;font-size:var(--sr-action);background:#4c6fff;border:1px solid #4c6fff;border-radius:12px;padding:0 18px;font-weight:700}.score-editor-actions .score-editor-message{align-self:center;margin:0 auto 0 0}.score-editor-actions .score-editor-message.is-error{color:#e0453a;font-weight:700}.score-editor-actions button:disabled{opacity:.55;cursor:default}.score-editor-actions button.quiet{color:#4c6fff;background:#f1f5f9;border-color:#cbd5e1}@media (max-width:620px){.score-record-list>article{grid-template-columns:1fr}.score-record-actions{justify-content:flex-end}}.student-record-scores>.score-divider>span{order:1}.student-record-scores>.score-divider:after{order:2}.student-record-scores>.score-divider>button{order:3}.score-record-list>article.eju-record{padding:16px;display:block}.eju-record>header{align-items:center;gap:12px;display:flex}.eju-record>header b{flex:1;min-width:0}.eju-score-grid.readonly{margin-top:12px}.eju-score-grid.readonly label{grid-template-columns:1fr auto;align-items:baseline}.eju-score-grid.readonly b{color:#2e3e56;font-size:15px;font-weight:850}.material-checklist>article{background:#fff;border:1px solid #e3e8f0;border-radius:12px;grid-template-columns:31px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-height:62px;padding:12px 14px;display:grid}.material-checklist>article+article{margin-top:8px}.material-checklist>article>span{color:#7d899b;width:29px;height:29px;font-size:var(--sr-label);background:#edf0f5;border-radius:50%;place-items:center;font-weight:900;display:grid}.material-checklist>article.done>span{color:#2e8c6a;background:#e4f4ed}.material-checklist>article.current>span{color:#ae7109;background:#fff2df}.material-checklist>article>div:nth-child(2){flex-direction:column;gap:4px;min-width:0;display:flex}.material-checklist>article b{color:#4b5568;font-size:var(--sr-title);font-weight:850}.material-checklist>article small{color:#8794a8;font-size:var(--sr-hint)}.material-status-switch{background:#f8fafc;border:1px solid #dce5f0;border-radius:12px;flex:none;gap:4px;padding:4px;display:inline-flex}.material-status-switch button{color:#6d798c;min-height:32px;font-size:var(--sr-value);white-space:nowrap;background:0 0;border:0;border-radius:9px;padding:0 12px;font-weight:700}.material-status-switch button.active{color:#4c6fff;background:#fff;box-shadow:0 2px 6px #1e2c4414}.material-checklist>article.current .material-status-switch button.active{color:#ae7109}.material-checklist>article.done .material-status-switch button.active{color:#2e8c6a}.material-status-switch button:disabled{opacity:.6}@media (max-width:760px){.material-checklist>article{grid-template-columns:31px minmax(0,1fr)}.material-status-switch{grid-column:2;justify-self:start}}.material-status-switch button{text-align:center;place-items:center;min-width:78px;display:inline-grid}.material-checklist .material-status-switch{grid-template-columns:repeat(3,78px);display:inline-grid}.material-checklist .material-status-switch button{border-radius:9px;grid-template-columns:none;place-items:center;width:100%;min-width:0;min-height:32px;padding:0;display:grid}.student-record-progress>.material-progress-summary{background:#fff;border:1px solid #dfe5ed;border-radius:12px;padding:16px;display:block}.material-progress-summary>div{justify-content:flex-end;align-items:baseline;gap:8px;display:flex}.material-progress-summary strong{color:#4c6fff;font-size:20px;font-weight:850}.material-progress-summary span{color:#758196;font-size:var(--sr-value)}.material-progress-track{background:#e9edf4;border-radius:6px;width:100%;height:8px;margin-top:10px;display:block;overflow:hidden}.material-progress-summary .material-progress-track>i{border-radius:inherit;background:linear-gradient(90deg,#cbd5e1,#4c6fff);width:0;height:100%;transition:width .2s;display:block}.attendance-redesign{gap:16px;display:grid}.attendance-heading{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.attendance-heading h2{color:var(--brand-700);margin:5px 0 0;font-size:28px;line-height:36px}.attendance-heading p{color:var(--neutral-500);margin:3px 0 0;font-size:12px}.attendance-toolbar{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffbf;border:1px solid #7484a62e;border-radius:16px;flex-wrap:wrap;align-items:flex-end;gap:10px;padding:15px;display:flex;box-shadow:0 12px 30px #29395b0f}.attendance-toolbar label{gap:6px;min-width:170px;display:grid}.attendance-toolbar label:nth-child(2){min-width:230px}.attendance-toolbar label span{color:var(--neutral-500);font-size:10px;font-weight:700}.attendance-toolbar input,.attendance-toolbar select{border:1px solid var(--neutral-200);min-height:40px;color:var(--neutral-700);font:inherit;background:#ffffffe6;border-radius:10px;padding:0 11px;font-size:12px}.attendance-room,.attendance-size{min-height:30px;color:var(--brand-700);background:var(--brand-100);border-radius:9px;align-items:center;padding:0 10px;font-size:11px;font-weight:750;display:inline-flex}.attendance-size{color:#278a75;background:#eaf9f5}.attendance-toolbar>small{color:var(--neutral-400);margin:0 0 7px auto;font-size:10px}.attendance-workspace{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:18px;display:grid}.attendance-roster,.attendance-insights>section{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffd1;border:1px solid #7484a62e;border-radius:18px;overflow:hidden;box-shadow:0 14px 34px #29395b11}.attendance-roster>header,.attendance-roster>article{grid-template-columns:minmax(160px,1.1fr) minmax(125px,.8fr) minmax(210px,1.2fr) 90px minmax(120px,.8fr);align-items:center;gap:12px;display:grid}.attendance-roster>header{border-bottom:1px solid var(--neutral-200);min-height:42px;color:var(--neutral-500);background:#f1f5f9b3;padding:0 16px;font-size:10px;font-weight:700}.attendance-roster>article{border-bottom:1px solid var(--neutral-100);min-height:72px;color:var(--neutral-600);padding:10px 16px;font-size:11px}.attendance-roster>article:last-child{border-bottom:0}.attendance-roster>article.needs-followup{background:#fff9f15c}.attendance-student{color:var(--neutral-800);text-align:left;align-items:center;gap:10px;display:flex}.attendance-student .avatar{border-radius:12px;width:38px;height:38px}.attendance-student b{font-size:12px}.attendance-student:disabled{cursor:default}.attendance-segmented{background:var(--neutral-100);border-radius:12px;gap:2px;width:max-content;padding:4px;display:flex}.attendance-segmented button{min-height:30px;color:var(--neutral-400);border-radius:9px;padding:0 10px;font-size:10px}.attendance-segmented button.active{background:#fff;font-weight:750;box-shadow:0 4px 12px #25345214}.attendance-segmented button.active.status-到课{color:#24957e}.attendance-segmented button.active.status-迟到{color:#bd7c20;background:#fff4df}.attendance-segmented button.active.status-缺勤{color:#e0453a;background:#fdeeec}.attendance-roster time{color:var(--neutral-500)}.attendance-roster article>input{width:100%;min-height:34px;color:var(--neutral-600);font:inherit;background:0 0;border:1px solid #0000;border-radius:8px;padding:0 8px;font-size:10px}.attendance-roster article>input:hover,.attendance-roster article>input:focus{border-color:var(--neutral-200);background:#fff;outline:0}.attendance-insights{gap:16px;display:grid}.attendance-insights>section{padding:20px}.attendance-donut{border-radius:50%;place-items:center;width:170px;height:170px;margin:12px auto;display:grid}.attendance-donut>div{text-align:center;background:#fffffff2;border-radius:50%;place-content:center;width:118px;height:118px;display:grid}.attendance-donut strong{color:var(--neutral-900);font-size:30px}.attendance-donut small{color:var(--neutral-500);margin-top:3px;font-size:10px}.attendance-legend{color:var(--neutral-500);flex-wrap:wrap;justify-content:center;gap:12px;font-size:10px;display:flex}.attendance-legend span:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px;margin-right:5px;display:inline-block}.attendance-legend .present{color:#2ca890}.attendance-legend .late{color:#d79028}.attendance-legend .absent{color:#e0453a}.attendance-insights h3{color:var(--neutral-800);margin:5px 0 12px;font-size:16px}.attendance-insights section>button{text-align:left;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;width:100%;padding:8px 0;display:grid}.attendance-insights section>button>i{background:var(--brand-100);width:38px;height:38px;color:var(--brand-700);border-radius:12px;place-items:center;font-style:normal;font-weight:750;display:grid}.attendance-insights section>button span{gap:3px;display:grid}.attendance-insights section>button:disabled{color:inherit;cursor:default}.attendance-insights section>button b{color:var(--neutral-800);font-size:12px}.attendance-insights section>button small{color:var(--neutral-500);font-size:10px}.attendance-insights section>button em{border-radius:9px;padding:6px 8px;font-size:9px;font-style:normal;font-weight:700}.attendance-insights em.danger{color:#e0453a;background:#fdeeec}.attendance-insights em.warning{color:#b9781d;background:#fff5df}@media (max-width:1180px){.attendance-workspace{grid-template-columns:1fr}.attendance-insights{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.attendance-heading{flex-direction:column;align-items:stretch}.attendance-workspace{overflow-x:auto}.attendance-roster{min-width:840px}.attendance-insights{grid-template-columns:1fr}}.attendance-segmented button.active.status-请假{color:#4c6fff;background:#f1f5f9}.attendance-student{background:0 0}.attendance-student .avatar{border:1px solid var(--neutral-200);background:0 0;font-size:13px}.attendance-toolbar>.primary-button{white-space:nowrap;min-height:40px;margin-left:12px;padding:0 18px}.attendance-toolbar>.primary-button:disabled{opacity:.45;cursor:default}.attendance-toolbar .attendance-picked{gap:6px;min-width:230px;display:grid}.attendance-toolbar .attendance-picked span{color:var(--neutral-500);font-size:10px;font-weight:700}.attendance-toolbar .attendance-picked b{border:1px dashed var(--neutral-200);min-height:40px;color:var(--neutral-600);border-radius:10px;align-items:center;padding:0 11px;font-size:12px;font-weight:600;display:flex}.attendance-empty{border:1px dashed var(--neutral-200);color:var(--neutral-500);text-align:center;background:#fff9;border-radius:18px;margin:0;padding:42px 22px;font-size:12px}.attendance-empty button{color:var(--brand-700);margin-left:4px;font-size:12px;font-weight:750;text-decoration:underline}.attendance-roster-foot{border-top:1px solid var(--neutral-100);color:var(--neutral-500);justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;font-size:11px;display:flex}.attendance-roster-foot button{background:var(--brand-100);min-height:34px;color:var(--brand-700);border-radius:10px;padding:0 12px;font-size:11px;font-weight:750}.attendance-roster-foot button:disabled{opacity:.5}.attendance-roster>.list-pager{padding:0 16px 16px}.attendance-insights section>button:disabled{cursor:default}.student-self-favorites{background:#f8fafc;border:1px solid #e3e8f4;border-radius:14px;margin-top:18px;padding:16px 18px}.student-self-favorites>header{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.student-self-favorites>header b{color:#405069;font-size:12px}.student-self-favorites>header small{color:#8994a5;font-size:10px}.student-self-favorites ul{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.student-self-favorites li{background:#fff;border:1px solid #e6e9ef;border-radius:10px;padding:10px 12px}.student-self-favorites li b{color:var(--navy);font-size:12px;display:block}.student-self-favorites li small{color:#8a94a6;margin-top:3px;font-size:10px;line-height:1.5;display:block}.rec-quiet{color:#78849a;margin:0;font-size:12.5px;line-height:1.6}.rec-picker{background:#fff;border:1px solid #dde3ee;border-radius:12px;flex-direction:column;gap:11px;padding:16px 17px;display:flex}.rec-picker label{grid-template-columns:72px minmax(0,1fr);align-items:center;gap:10px;display:grid}.rec-picker label span{color:#44536c;font-size:12.5px;font-weight:650}.rec-picker input,.rec-picker select{color:#1a2233;min-height:38px;font:inherit;background:#fff;border:1px solid #e2e7ef;border-radius:8px;padding:0 10px;font-size:13.5px}.rec-picker-hits{flex-direction:column;gap:4px;display:flex}.rec-picker-hits button{text-align:left;background:#f6f8fb;border-radius:8px;flex-direction:column;width:100%;padding:9px 11px;display:flex}.rec-picker-hits button:hover{background:#f1f5f9}.rec-picker-hits b{color:#1a2233;font-size:13.5px;font-weight:650}.rec-picker-hits small{color:#78849a;font-size:12px}.rec-selfpick{background:#fff;border:1px dashed #dde3ee;border-radius:12px;padding:14px 17px}.rec-selfpick header b{color:#1a2233;font-size:13.5px;font-weight:650;display:block}.rec-selfpick header small{color:#78849a;margin-top:3px;font-size:12px;line-height:1.6;display:block}.rec-selfpick ul{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.rec-selfpick li{background:#f6f8fb;border-radius:8px;padding:7px 11px}.rec-selfpick li b{color:#1a2233;font-size:12.5px;font-weight:650}.rec-selfpick li small{color:#78849a;margin-left:6px;font-size:11.5px}.rec-hours-sum{flex-wrap:wrap;align-items:baseline;gap:12px;padding:12px 18px 10px;display:flex}.rec-hours-sum>b{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:26px;font-weight:700}.rec-hours-sum>span{color:#18243a99;font-size:13px}.rec-hours-sum em{color:#18243abf;margin-left:10px;font-style:normal}.rec-hours-sum em.warn{color:#e0453a}.rec-hours-sum .acts{gap:6px;margin-left:auto;display:flex}.rec-hours-sum .acts button{font:inherit;cursor:pointer;background:#fff;border:1px solid #18243a29;border-radius:999px;padding:5px 14px;font-size:13px}.rec-hour-form{background:#18243a0a;border-radius:14px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));align-items:end;gap:10px 12px;margin:4px 18px 14px;padding:14px;display:grid}.rec-hour-form label{gap:4px;display:grid}.rec-hour-form label.wide{grid-column:1/-1}.rec-hour-form label.check{align-items:center;gap:8px;display:flex}.rec-hour-form label span{color:#18243a99;font-size:12px}.rec-hour-form input,.rec-hour-form select{font:inherit;background:#fff;border:1px solid #18243a29;border-radius:10px;padding:7px 10px;font-size:14px}.rec-hour-form label.check input{width:auto}.rec-hour-form>button{justify-self:start}.rec-hour-packs,.rec-hour-log{margin:0;padding:0 18px;list-style:none}.rec-hour-packs li{border-top:1px dashed #18243a1a;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) auto;align-items:center;gap:12px;padding:9px 0;display:grid}.rec-hour-packs li.dim{opacity:.5}.rec-hour-packs .what b{font-weight:600}.rec-hour-packs .what small{color:#18243a80;font-size:12px;display:block}.rec-hour-packs .who{color:#18243a99;font-size:13px}.rec-hour-packs .left{font-variant-numeric:tabular-nums;font-size:13px;font-weight:600}.rec-hour-log{padding-bottom:14px}.rec-hour-log li{border-top:1px dashed #18243a14;align-items:baseline;gap:10px;padding:6px 0;font-size:13px;display:flex}.rec-hour-log li span{color:#18243a73;font-variant-numeric:tabular-nums}.rec-hour-log li b{font-weight:600}.rec-hour-log li em{font-variant-numeric:tabular-nums;font-style:normal}.rec-hour-log li em.minus{color:#e0453a}.rec-hour-log li em.plus{color:#2f8f6f}.rec-hour-log li small{color:#18243a73;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (max-width:720px){.rec-hour-packs li{grid-template-columns:1fr auto}.rec-hour-packs .who{grid-column:1/-1}}.rec-enroll{background:#18243a0a;border-radius:14px;margin:4px 18px 12px;padding:14px}.rec-enroll-kind{gap:6px;margin-bottom:12px;display:flex}.rec-enroll-kind button{font:inherit;cursor:pointer;background:#fff;border:1px solid #18243a24;border-radius:999px;padding:5px 14px;font-size:13px}.rec-enroll-kind button.on{background:var(--navy,#1a2233);border-color:var(--navy,#1a2233);color:#fff;font-weight:600}.rec-enroll>label{gap:4px;max-width:320px;display:grid}.rec-enroll>label span{color:#18243a99;font-size:12px}.rec-enroll select{font:inherit;background:#fff;border:1px solid #18243a29;border-radius:10px;padding:7px 10px;font-size:14px}.rec-enroll .rec-quiet{margin:10px 0 0}.rec-enroll-list{gap:0;margin:12px 0 0;padding:0;list-style:none;display:grid}.rec-enroll-list li{border-top:1px dashed #18243a1f;align-items:center;gap:12px;padding:8px 0;display:flex}.rec-enroll-list .what b{font-weight:600}.rec-enroll-list .what small{color:#18243a80;font-size:12px;display:block}.rec-enroll-list button{font:inherit;cursor:pointer;background:#fff;border:1px solid #18243a29;border-radius:999px;margin-left:auto;padding:5px 14px;font-size:13px}.rec-enroll-list button.out{color:#e0453a;border-color:#e0453a4d}.rec-enroll .rec-hour-form{background:0 0;margin:0;padding:0}.sd-page{color:var(--zl-ink);flex-direction:column;gap:16px;display:flex}.sd-stack{flex-direction:column;gap:16px;display:flex}.sd-gap{flex-grow:1}.sd-empty{color:#8a93a8;font-weight:400}.sd-soft{color:#3a4460}.sd-strong{font-weight:600}.sd-nowrap{white-space:nowrap}.sd-topbar{align-items:center;gap:10px;display:flex}.sd-count{color:#5d6780;font-size:13px}.sd-step{height:32px;color:var(--zl-ink);font:inherit;cursor:pointer;background:#fff;border:1px solid #d5dbe7;border-radius:8px;align-items:center;gap:4px;padding:0 12px;font-size:13px;display:flex}.sd-hero{background:#fff;border:1px solid #e6eaf2;border-radius:16px;flex-wrap:wrap;align-items:center;gap:20px 28px;padding:20px 24px;display:flex}.sd-id{align-items:center;gap:14px;display:flex}.sd-avatar{color:#2a46c4;background:#eef2fd;border-radius:50%;flex:none;place-items:center;width:56px;height:56px;font-size:22px;font-weight:700;display:grid}.sd-id>div{flex-direction:column;gap:4px;display:flex}.sd-name{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.sd-name h1{color:var(--zl-ink);letter-spacing:0;margin:0;font-size:22px;font-weight:700;line-height:1.3}.sd-name span{color:#5d6780;font-size:13px}.sd-tags{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.sd-chip{color:#3a4460;background:#f1f3f7;border-radius:6px;padding:2px 8px;font-size:12px}.sd-status{border-radius:11px;padding:2px 9px;font-size:12px}.sd-status.is-plan{color:#8a4405;background:#fff0dd}.sd-status.is-file{color:#3f4865;background:#eef1f6}.sd-status.is-go{color:#2443b8;background:#e3eaff}.sd-status.is-ok{color:#1b6b30;background:#e7f6ea}.sd-status.is-off{color:#5d6780;background:#f1f3f7}.sd-facts{flex-wrap:wrap;flex:420px;gap:8px 32px;margin:0;display:flex}.sd-facts>div{flex-direction:column;gap:4px;display:flex}.sd-facts dt{color:#6b7489;font-size:12px}.sd-facts dd{margin:0;font-weight:600}.sd-facts dd.is-empty{color:#8a93a8}.sd-facts .is-pct{width:160px}.sd-facts .is-pct dd{align-items:center;gap:8px;display:flex}.sd-track{background:#eef1f6;border-radius:3px;flex:1;height:6px;overflow:hidden}.sd-track i{background:#3d5ee8;border-radius:3px;height:100%;display:block}.sd-hero-btns{gap:8px;display:flex}.sd-btn{height:32px;color:var(--zl-ink);font:inherit;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #d5dbe7;border-radius:8px;flex:none;padding:0 12px;font-size:13px}.sd-btn:hover:not(:disabled){background:#f7f8fb}.sd-btn:disabled{opacity:.5;cursor:default}.sd-btn.is-line{color:#2443b8;border-color:#3d5ee8;font-weight:600}.sd-btn.is-primary{border-color:var(--primary);background:var(--primary);color:#fff;font-weight:600}.sd-btn.is-primary:hover:not(:disabled){background:var(--primary-deep)}.sd-btn.is-big{height:40px;padding:0 14px;font-size:14px}.sd-acts{gap:8px;display:flex}.sd-tabs{border-bottom:1px solid #e0e5ef;flex-wrap:wrap;gap:4px;display:flex}.sd-tabs button{color:#4a5470;height:44px;font:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:6px;padding:0 16px;font-size:15px;display:flex}.sd-tabs button.is-on{color:#2443b8;font-weight:600;box-shadow:inset 0 -2px #3d5ee8}.sd-tabs button span{color:#4a5470;background:#eef1f6;border-radius:9px;padding:1px 7px;font-size:12px;font-weight:400}.sd-card{background:#fff;border:1px solid #e6eaf2;border-radius:14px;flex-direction:column;gap:12px;min-width:0;padding:18px 20px;display:flex}.sd-head{align-items:center;gap:8px;display:flex}.sd-head h2{color:var(--zl-ink);letter-spacing:0;flex-grow:1;margin:0;font-size:16px;font-weight:600;line-height:1.4}.sd-msg{color:var(--zl-ok);margin:0;font-size:13px}.sd-msg.is-error{color:var(--zl-red)}.sd-none{color:#8a93a8;margin:0;padding:8px 0;font-size:13px}.sd-info{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;display:grid}.sd-box{border:1px solid #eef1f6;border-radius:12px;flex-direction:column;padding:14px 16px;display:flex}.sd-box h3{color:var(--zl-ink);letter-spacing:0;margin:0 0 6px;font-size:14px;font-weight:600}.sd-row{border-top:1px solid #f0f2f7;justify-content:space-between;align-items:center;gap:12px;padding:9px 0;display:flex}.sd-row.is-top{align-items:flex-start}.sd-row>span:first-child{color:#5d6780;flex:none}.sd-row>b{text-align:right;overflow-wrap:anywhere;font-weight:600}.sd-masked{align-items:center;gap:8px;display:flex}.sd-masked b{font-weight:600}.sd-masked button{color:#2443b8;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px}.sd-field{flex:1;justify-content:flex-end;min-width:0;display:flex}.sd-field input,.sd-field select{width:100%;max-width:220px;height:34px;color:var(--zl-ink);font:inherit;background:#fff;border:1px solid #d5dbe7;border-radius:8px;padding:0 10px;font-size:13px}.sd-line{flex-direction:column;margin:0;padding:4px 0 0;list-style:none;display:flex}.sd-line li{gap:12px;display:flex}.sd-dot{flex-direction:column;align-items:center;display:flex}.sd-dot:before{content:"";background:#3d5ee8;border-radius:50%;flex:none;width:10px;height:10px;margin-top:5px}.sd-dot i{background:#dfe4ee;flex:1;width:2px}.sd-line li:last-child .sd-dot i{display:none}.sd-line li.is-goal .sd-dot:before{background:#fff;border:2px solid #3d5ee8}.sd-when{flex-direction:column;gap:2px;padding-bottom:14px;display:flex}.sd-line li:last-child .sd-when{padding-bottom:0}.sd-when b{font-weight:600}.sd-when small{color:#5d6780;font-size:13px}.sd-pair{flex-wrap:wrap;align-items:flex-start;gap:16px;display:flex}.sd-scores{flex:3 520px}.sd-classes{flex:2 320px;gap:10px;min-height:244px}.sd-list{text-align:right;flex-direction:column;align-items:flex-end;gap:6px;display:flex}.sd-list b{flex-direction:column;font-weight:600;display:flex}.sd-list small{color:#6b7489;font-size:12px;font-weight:400}.sd-menubox{position:relative}.sd-menu{z-index:30;background:#fff;border:1px solid #e6eaf2;border-radius:10px;min-width:140px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 30px -12px #1d264040}.sd-menu button{color:var(--zl-ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:9px 12px;font-size:13.5px}.sd-menu button:hover{background:#f3f5fa}.sd-tablewrap{margin:0 -2px;overflow-x:auto}.sd-table{border-collapse:collapse;width:100%;font-size:13px}.sd-table thead tr{color:#5d6780;text-align:left;background:#f7f8fb}.sd-table th{white-space:nowrap;padding:10px 12px;font-weight:500}.sd-table td{padding:11px 12px}.sd-table tbody tr{border-top:1px solid #f0f2f7}.sd-table tr.is-click{cursor:pointer}.sd-table tr.is-click:hover{background:#fafbfd}.sd-table tr.is-off{color:#8a93a8}.sd-table td small{color:#6b7489;margin-left:4px;font-size:12px}.sd-table .sd-sub{margin:2px 0 0;display:block}.sd-scores .score-editor{margin-top:4px}.score-editor-actions .is-del{color:var(--zl-red);margin-right:auto}.sd-tiles{gap:10px;display:grid}.sd-tiles.is-5{grid-template-columns:repeat(5,minmax(0,1fr))}.sd-tiles.is-4{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.sd-tiles>div{background:#f7f8fb;border-radius:10px;flex-direction:column;gap:2px;padding:12px 14px;display:flex}.sd-tiles span{color:#6b7489;font-size:12px}.sd-tiles b{font-size:20px;font-weight:700}.sd-tiles.is-cards>div{background:#fff;border:1px solid #e6eaf2;border-radius:14px;gap:4px;padding:14px 18px}.sd-tiles.is-cards b{font-size:18px}.sd-tiles b.is-ok{color:#2b5a0c}.sd-tiles b.is-late{color:#8a4405}.sd-tiles b.is-miss{color:#a3252f}.sd-tiles b.is-leave{color:#3a4460}.sd-seg{background:#eef1f6;border-radius:8px;gap:2px;padding:2px;display:inline-flex}.sd-seg button{color:#5d6780;height:28px;font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 10px;font-size:12px}.sd-seg button:disabled{cursor:progress}.sd-seg button.is-on{cursor:default;background:#fff;font-weight:600;box-shadow:0 1px 2px #1d26401f}.sd-seg button.is-on.is-ok{color:#2b5a0c}.sd-seg button.is-on.is-late{color:#8a4405}.sd-seg button.is-on.is-miss{color:#a3252f}.sd-seg button.is-on.is-leave{color:#3a4460}.sd-more{color:#2443b8;font:inherit;cursor:pointer;background:0 0;border:0;align-self:center;padding:6px 12px;font-size:13px}.sd-account{flex-flow:wrap;align-items:center;gap:16px 40px}.sd-account h2{letter-spacing:0;width:100%;margin:0;font-size:16px;font-weight:600}.sd-account>div{flex-direction:column;gap:4px;display:flex}.sd-account>div>span:first-child{color:#6b7489;font-size:12px}.sd-account b{font-weight:600}.sd-account .sd-on{color:#2b6a12;align-items:center;gap:6px;display:inline-flex}.sd-account .sd-on i{background:#3f8f1c;border-radius:50%;width:8px;height:8px}.sd-account .sd-hint{color:#3f3dba}.sd-account .sd-btn{height:36px;padding:0 14px}.sd-account .sd-gap+.sd-btn{margin-left:auto}.sd-meets{flex-direction:column;gap:12px;display:flex}.sd-meet{border:1px solid #eef1f6;border-radius:12px;flex-direction:column;gap:10px;padding:14px 16px;display:flex}.sd-meet-top{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.sd-meet-top b{font-weight:600}.sd-meet-top span{color:#5d6780;font-size:13px}.sd-meet-grid{grid-template-columns:72px 1fr;gap:6px 12px;font-size:13px;display:grid}.sd-meet-grid>span{color:#5d6780}.sd-meet-grid p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.sd-end{color:#8a93a8;text-align:center;padding-top:8px;font-size:12px}.sd-card .rec-enroll{background:0 0;border:0;margin:0;padding:0}@media (max-width:767px){.sd-count{display:none}.sd-hero{padding:16px}.sd-facts{flex:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;display:grid}.sd-facts .is-pct{width:auto}.sd-hero-btns{flex:100%}.sd-hero-btns .sd-btn{flex:1}.sd-tabs{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.sd-tabs button{padding:0 6px;font-size:14px}.sd-card{padding:16px}.sd-tiles.is-5{grid-template-columns:repeat(3,minmax(0,1fr))}.sd-tiles.is-4{grid-template-columns:repeat(2,minmax(0,1fr))}.sd-table{min-width:560px}.sd-account{gap:14px 24px}}.sd-remind{color:#7a4a10;background:#fff4e5;border:1px solid #ffc266;border-radius:14px;flex-wrap:wrap;align-items:center;gap:12px;padding:14px 18px;font-size:13px;display:flex}.sd-remind svg{fill:none;stroke:#c26a00;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:18px;height:18px}.sd-remind b{color:#6b3a00;font-size:14px;font-weight:600}.sd-remind select{height:30px;color:var(--zl-ink);font:inherit;background:#fff;border:1px solid #ffc266;border-radius:6px;padding:0 8px;font-size:13px}.sd-remind label{color:var(--zl-ink);cursor:pointer;align-items:center;gap:4px;display:flex}.sd-remind input{accent-color:var(--primary);margin:0}.sd-meta{color:#5d6780;overflow-wrap:anywhere;font-size:13px}.sd-table tr.is-sel{background:#f3f6ff;box-shadow:inset 3px 0 #3d5ee8}.sd-table tr.is-sel:hover{background:#eef2fd}.sd-fit,.sd-st{white-space:nowrap;border-radius:10px;padding:2px 8px;font-size:12px}.sd-fit.is-chong{color:#a3254f;background:#fde4ec}.sd-fit.is-wen{color:#2443b8;background:#e3eaff}.sd-fit.is-zhong{color:#1b6b30;background:#e7f6ea}.sd-st.is-fav{color:#3f4865;background:#eef1f6}.sd-st.is-go{color:#2443b8;background:#e3eaff}.sd-st.is-wait{color:#8a4405;background:#fff0dd}.sd-mats{flex:380px;gap:6px}.sd-mats .sd-head{margin-bottom:4px}.sd-matlist{flex-direction:column;display:flex}.sd-mat{border-top:1px solid #f0f2f7;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:9px 0;display:flex}.sd-tick{cursor:pointer;background:#fff;border:2px solid #c3cad8;border-radius:5px;flex:none;place-items:center;width:18px;height:18px;padding:0;display:grid}.sd-tick.is-on{background:#3d5ee8;border-color:#3d5ee8}.sd-tick svg{fill:none;stroke:#fff;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;width:12px;height:12px}.sd-matname{overflow-wrap:anywhere;flex:120px;min-width:0}.sd-matname em{color:#5d6780;background:#f1f3f7;border-radius:6px;margin-left:6px;padding:1px 6px;font-size:11px;font-style:normal}.sd-mtag{font:inherit;white-space:nowrap;cursor:pointer;border:0;border-radius:10px;padding:2px 8px;font-size:12px}.sd-mtag.is-todo{color:#8a4405;background:#fff0dd}.sd-mtag.is-chase{color:#c4170e;background:#ffe5e3}.sd-mtag.is-done{color:#1b6b30;background:#e7f6ea}.sd-link{color:#2443b8;max-width:180px;font:inherit;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0 0 0 6px;font-size:13px;overflow:hidden}.sd-link:disabled{color:#8a93a8;cursor:progress}.sd-file{align-items:center;gap:4px;min-width:0;display:inline-flex}.sd-x{color:#8a93a8;cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;width:22px;height:22px;padding:0;font-size:16px;line-height:1}.sd-x:hover{color:var(--zl-red);background:#f3f5fa}.sd-matadd{gap:8px;margin-top:8px;display:flex}.sd-matadd input{min-width:0;height:34px;font:inherit;border:1px solid #d5dbe7;border-radius:8px;flex:1;padding:0 10px;font-size:13px}.sd-nodes{flex:420px}.sd-milestones{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.sd-milestones li{gap:12px;display:flex}.sd-milestones li:last-child .sd-dot i{display:none}.sd-milestones .sd-dot:before{box-sizing:border-box;background:#fff;border:2px solid #ff9500}.sd-milestones li.is-red .sd-dot:before{background:#ff3b30;border-color:#ff3b30}.sd-milestones li.is-past .sd-dot:before,.sd-milestones li.is-none .sd-dot:before{background:#fff;border-color:#c3cad8}.sd-node{flex-grow:1;align-items:flex-start;gap:10px;padding-bottom:14px;display:flex}.sd-milestones li:last-child .sd-node{padding-bottom:0}.sd-node .sd-when{flex-grow:1;padding-bottom:0}.sd-milestones li.is-red .sd-when b{color:#c4170e}.sd-milestones li.is-past .sd-when b,.sd-milestones li.is-none .sd-when b{color:#8a93a8}.sd-note{overflow-wrap:anywhere}.sd-node em{color:#fff;white-space:nowrap;background:#ff9500;border-radius:10px;padding:2px 8px;font-size:12px;font-style:normal;font-weight:600}.sd-milestones li.is-red .sd-node em{color:#c4170e;background:#ffe5e3}.sd-milestones li.is-past .sd-node em{color:#8a93a8;background:#eef1f6;font-weight:400}.sd-stages h3{letter-spacing:0;margin:4px 0 0;font-size:14px;font-weight:600}.sd-stages .school-application-stages{margin-top:8px}.sd-nodes .sd-acts{flex-wrap:wrap;padding-top:4px}.sd-plus{align-items:center;gap:6px;display:flex}.sd-plus svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:16px;height:16px}.sd-pair.is-stretch{align-items:stretch}.sd-meetform{flex:560px}.sd-history{flex:440px}.sd-form-row{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.sd-field-col{color:#5d6780;flex-direction:column;gap:4px;font-size:12px;display:flex}.sd-field-col>span{color:#5d6780;font-size:12px}.sd-field-col input,.sd-field-col select,.sd-field-col textarea{height:36px;color:var(--zl-ink);font:inherit;background:#fff;border:1px solid #d5dbe7;border-radius:8px;padding:0 10px;font-size:13px}.sd-field-col textarea{resize:vertical;height:auto;padding:10px;line-height:1.6}.sd-field-col.is-short input{width:110px}.sd-field-col.is-grow{flex:200px}.sd-segbox{background:#e8ecf4;border-radius:9px;padding:3px;display:flex}.sd-segbox button{color:#4a5470;height:30px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:0 12px;font-size:13px}.sd-segbox button.is-on{color:var(--zl-ink);background:#fff;font-weight:600}.sd-segbox.is-small button{height:28px;padding:0 10px;font-size:12px}.sd-check{height:36px;color:var(--zl-ink);cursor:pointer;align-items:center;gap:6px;font-size:13px;display:flex}.sd-check input{accent-color:var(--primary);margin:0}.sd-folds{border:1px solid #e0e5ef;border-radius:10px;flex-direction:column;display:flex;overflow:hidden}.sd-fold{width:100%;height:46px;font:inherit;text-align:left;cursor:pointer;background:#f9fafc;border:0;align-items:center;gap:10px;padding:0 14px;display:flex}.sd-fold+.sd-fold,.sd-fold-body+.sd-fold{border-top:1px solid #e0e5ef}.sd-fold b{color:var(--zl-ink);flex:none;font-size:13px;font-weight:600}.sd-fold>span{color:#5d6780;text-overflow:ellipsis;white-space:nowrap;flex-grow:1;min-width:0;font-size:12px;overflow:hidden}.sd-fold-ic{fill:none;stroke:#5d6780;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:18px;height:18px}.sd-chev{fill:none;stroke:#6b7489;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:16px;height:16px;transition:transform .15s}.sd-chev.is-open{transform:rotate(180deg)}.sd-fold-body{border-top:1px solid #e0e5ef;flex-direction:column;gap:10px;padding:12px 14px;display:flex}.sd-grid4{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;display:grid}.sd-fold-body .sd-field-col select,.sd-fold-body .sd-field-col input{height:34px}.sd-exam{border:1px solid #eef1f6;border-radius:8px;overflow:hidden}.sd-exam>button{width:100%;height:40px;font:inherit;text-align:left;cursor:pointer;background:#fff;border:0;align-items:center;gap:10px;padding:0 12px;display:flex}.sd-exam>button b{width:56px;color:var(--zl-ink);flex:none;font-size:13px;font-weight:600}.sd-exam>button small{color:#5d6780;flex-grow:1;font-size:12px}.sd-exam-body{background:#f9fafc;border-top:1px solid #eef1f6;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:10px 12px 12px;display:grid}.sd-history .sd-head{flex-wrap:wrap}.sd-meet.is-editing{border-color:#3d5ee8}.sd-meet-top .sd-chip{font-style:normal}.sd-meet-top .sd-link{padding:0}.sd-after{border-top:1px dashed #dfe4ee;flex-direction:column;gap:8px;padding-top:10px;display:flex}.sd-after>b{color:#3a4460;font-size:12px;font-weight:600}.sd-after-row{gap:10px;font-size:13px;display:flex}.sd-after-row span{color:#5d6780;white-space:nowrap;flex:none}.sd-after-row p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.sd-after-add{gap:8px;display:flex}.sd-after-add input{min-width:0;height:34px;font:inherit;border:1px solid #d5dbe7;border-radius:8px;flex:1;padding:0 10px;font-size:13px}.sd-after-add .sd-btn{height:34px;padding:0 14px}@media (max-width:767px){.sd-exam-body{grid-template-columns:minmax(0,1fr)}.sd-field-col.is-grow{flex-basis:100%}.sd-after-row{flex-direction:column;gap:2px}}
.sp-app{--sp-blue:#3d5ee8;--sp-blue-ink:#2443b8;--sp-blue-soft:#eef2fd;--sp-blue-line:#c9d4f7;--sp-side:#23335a;--sp-bg:#f3f5fa;--sp-ink:#1d2640;--sp-copy:#3a4460;--sp-sub:#5d6780;--sp-muted:#6b7489;--sp-faint:#a3abbd;--sp-line:#e6eaf2;--sp-line-2:#f0f2f7;--sp-field:#d5dbe7;--sp-fill:#f7f8fb;--sp-red:#c4170e;--sp-dot:#ff3b30;--sp-red-soft:#ffe5e3;background:var(--sp-bg);height:100dvh;min-height:560px;color:var(--sp-ink);font-family:PingFang SC,Hiragino Sans GB,Noto Sans SC,Microsoft YaHei,sans-serif;font-size:14px;line-height:1.5;display:flex;position:relative;overflow:hidden}.sp-app *,.sp-app :before,.sp-app :after{box-sizing:border-box}:where(.sp-app) button{color:inherit;font-family:inherit}.sp-app h1,.sp-app h2,.sp-app h3,.sp-app p,.sp-app dl,.sp-app dd,.sp-app ol{margin:0}.sp-app .is-red{color:var(--sp-red)!important}.sp-side{background:var(--sp-side);color:#c9d3ea;flex-direction:column;flex:0 0 232px;gap:2px;height:100%;padding:20px 12px;display:flex;overflow-y:auto}.sp-brand{align-items:center;gap:10px;padding:0 8px 16px;display:flex}.sp-brand img{border-radius:50%;width:40px;height:40px}.sp-brand span{flex-direction:column;gap:2px;display:flex}.sp-brand b{color:#fff;font-size:16px;font-weight:600}.sp-brand small{color:#9fb0d4;letter-spacing:1.5px;font-size:10px}.sp-side nav{flex-direction:column;gap:2px;display:flex}.sp-side hr{background:#ffffff29;border:0;height:1px;margin:12px 8px}.sp-nav{color:#c9d3ea;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;width:100%;height:40px;padding:0 12px;font-size:14px;display:flex}.sp-nav span{flex-grow:1}.sp-nav b{background:#ffffff29;border-radius:10px;place-items:center;min-width:20px;height:20px;padding:0 6px;font-size:12px;font-weight:600;display:grid}.sp-nav:hover{background:#ffffff12}.sp-nav.is-on{color:#fff;background:#ffffff24;font-weight:600}.sp-dot{background:var(--sp-dot);border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.sp-rail{background:var(--sp-side);flex-direction:column;flex-shrink:0;align-items:center;gap:4px;width:76px;height:100%;padding:14px 8px;display:none;overflow-y:auto}.sp-rail>img{border-radius:50%;width:40px;height:40px;margin-bottom:10px}.sp-rail-btn{color:#c9d3ea;cursor:pointer;background:0 0;border:0;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:60px;height:56px;font-size:11px;display:flex}.sp-rail-btn.is-on{color:#fff;background:#ffffff24;font-weight:600}.sp-rail-icon{display:flex;position:relative}.sp-rail-icon .sp-dot{position:absolute;top:-2px;right:-4px}.sp-body{flex-direction:column;flex:1 1 0;min-width:0;height:100%;display:flex}.sp-top{border-bottom:1px solid var(--sp-line);background:#fff;flex-shrink:0;align-items:center;gap:12px;height:64px;padding:0 24px;display:flex}.sp-crumbs{min-width:0;color:var(--sp-muted);flex-grow:1;align-items:center;gap:8px;display:flex}.sp-crumbs h1{color:var(--sp-ink);font-size:14px;font-weight:600}.sp-crumbs i{font-style:normal}.sp-pop-anchor{position:relative}.sp-bell{border:1px solid var(--sp-line);width:40px;height:40px;color:var(--sp-copy);cursor:pointer;background:#fff;border-radius:50%;justify-content:center;align-items:center;display:flex;position:relative}.sp-bell.is-phone{background:0 0;border:0;width:44px;height:44px}.sp-bell-n{background:var(--sp-dot);color:#fff;border-radius:8px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:700;display:flex;position:absolute;top:2px;right:2px}.sp-me{text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0 0 0 8px;display:flex}.sp-avatar{background:var(--sp-blue);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-weight:600;display:flex}.sp-me-text{flex-direction:column;gap:2px;display:flex}.sp-me-text b{font-size:14px;font-weight:600}.sp-me-text small{color:var(--sp-sub);font-size:12px}.sp-pop{z-index:40;border:1px solid var(--sp-line);background:#fff;border-radius:12px;flex-direction:column;min-width:180px;padding:6px;display:flex;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 8px 32px #1d264024}.sp-pop>button,.sp-pop>a{color:var(--sp-ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;flex-direction:column;gap:2px;padding:10px 12px;font-size:14px;text-decoration:none;display:flex}.sp-pop>button:hover,.sp-pop>a:hover{background:var(--sp-fill)}.sp-pop small{color:var(--sp-muted);font-size:12px}.sp-pop p{color:var(--sp-muted);padding:14px 12px;font-size:13px}.sp-notices{width:300px;max-height:70vh;overflow-y:auto}.sp-notices b{font-weight:600}.sp-ptop{border-bottom:1px solid var(--sp-line);background:#fff;flex-shrink:0;align-items:center;gap:4px;height:52px;padding:0 8px 0 16px;display:none}.sp-ptop h1{flex-grow:1;font-size:17px;font-weight:700}.sp-main{flex:1;min-height:0;padding:20px 24px;overflow-y:auto}.sp-tabs{border-top:1px solid var(--sp-line);background:#fff;flex-shrink:0;grid-template-columns:repeat(5,minmax(0,1fr));height:62px;padding-bottom:6px;display:none}.sp-tabs button{color:var(--sp-sub);cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:11px;display:flex}.sp-tabs button.is-on{color:#2a46c4;font-weight:600}.sp-card{border:1px solid var(--sp-line);background:#fff;border-radius:16px;padding:16px 20px;box-shadow:0 2px 10px #1d26400f}.sp-card-head{flex-wrap:wrap;align-items:baseline;gap:8px;margin-bottom:4px;display:flex}.sp-card-head h2{flex-grow:1;font-size:16px;font-weight:600}.sp-card-head>span{color:var(--sp-sub);font-size:13px}.sp-btn{border:1px solid var(--sp-field);height:34px;color:var(--sp-ink);white-space:nowrap;cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:13px;display:inline-flex}.sp-btn:hover:not(:disabled){border-color:#b8c1d4}.sp-btn:disabled{opacity:.55;cursor:default}.sp-btn.is-icon{width:34px;padding:0;font-size:16px}.sp-btn.is-main{background:var(--sp-blue);color:#fff;border:0;height:38px;padding:0 16px;font-size:14px;font-weight:600}.sp-btn.is-main:hover:not(:disabled){background:#2a46c4}.sp-btn.is-line{border-color:var(--sp-blue);color:var(--sp-blue-ink);font-weight:600}.sp-link{color:var(--sp-blue-ink);cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:0;font-size:13px}.sp-seg{background:#e8ecf4;border-radius:10px;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;padding:3px;display:inline-grid}.sp-seg button{color:#4a5470;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:8px;height:30px;padding:0 14px;font-size:13px}.sp-seg button.is-on{color:var(--sp-ink);background:#fff;font-weight:600}.sp-seg button:disabled{cursor:default}.sp-seg button:disabled:not(.is-on){color:var(--sp-faint)}.sp-seg.is-big{align-self:flex-start}.sp-seg.is-big button{height:36px;padding:0 20px;font-size:14px}.sp-pill{border:1px solid var(--sp-field);min-height:32px;color:var(--sp-copy);cursor:pointer;background:#fff;border-radius:16px;padding:4px 12px;font-size:13px}.sp-pill.is-on{border-color:var(--sp-blue);background:var(--sp-blue-soft);color:var(--sp-blue-ink);font-weight:600}.sp-pill:disabled{cursor:default}.sp-pill:disabled:not(.is-on){border-color:var(--sp-line);color:var(--sp-faint)}.sp-tag{color:var(--sp-sub);white-space:nowrap;background:#f1f3f7;border-radius:6px;padding:1px 7px;font-size:12px;font-style:normal}.sp-tag.is-strong{color:var(--sp-copy);padding:2px 8px;font-weight:600}.sp-chip{white-space:nowrap;border-radius:6px;padding:2px 8px;font-size:12px}.sp-empty{color:var(--sp-muted);padding:14px 0 6px;font-size:13px}.sp-muted{color:var(--sp-muted);white-space:nowrap;font-size:12px}.sp-more{color:var(--sp-blue-ink);text-align:left;cursor:pointer;background:0 0;border:0;padding:10px 0 2px;font-size:13px}.sp-blank{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:32px 20px;display:flex}.sp-blank b{font-size:15px;font-weight:600}.sp-blank span{color:var(--sp-sub);font-size:13px}.sp-note{background:var(--sp-fill);color:var(--sp-sub);border-radius:10px;margin-bottom:6px;padding:10px 12px;font-size:13px}.sp-phone-only{display:none!important}.sp-k-cls{background:#8fa6f5}.sp-k-one{background:var(--sp-side)}.sp-k-talk,.sp-k-exam{background:#b8c1d4}.sp-k-due{background:var(--sp-dot)}.sp-c-cls{background:var(--sp-blue-soft);color:var(--sp-blue-ink)}.sp-c-one{color:var(--sp-side);background:#e8ebf3}.sp-c-talk,.sp-c-exam{color:var(--sp-copy);background:#f1f3f7}.sp-c-due{background:var(--sp-red-soft);color:var(--sp-red)}.sp-main.is-home{flex-direction:column;display:flex;overflow:hidden}.sp-home{flex:1;grid-template-columns:minmax(0,1fr) 340px;gap:16px;min-height:0;display:grid}.sp-home-left{flex-direction:column;gap:16px;min-height:0;display:flex}.sp-home-right{flex-direction:column;gap:16px;min-height:0;display:flex;overflow-y:auto}.sp-home-right>.sp-card{flex-shrink:0}.sp-hello{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:12px 24px;display:flex}.sp-hello-text{flex-direction:column;flex:240px;gap:4px;display:flex}.sp-hello-text b{font-size:20px;font-weight:700}.sp-hello-text span{color:var(--sp-sub);font-size:13px}.sp-hello-nums{gap:28px;display:flex}.sp-hello-nums div{flex-direction:column;gap:2px;display:flex}.sp-hello-nums span{color:var(--sp-sub);font-size:12px}.sp-hello-nums b{font-variant-numeric:tabular-nums;font-size:24px;font-weight:700}.sp-cal{flex-direction:column;flex:1;gap:12px;min-height:0;display:flex}.sp-cal-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sp-cal-head h2{font-size:16px;font-weight:600}.sp-cal-range{color:var(--sp-sub);flex-grow:1}.sp-cal-head .sp-seg{margin-left:4px}.sp-week{flex-shrink:0;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.sp-wday{cursor:pointer;background:#fafbfd;border:1px solid #eef1f6;border-radius:12px;flex-direction:column;align-items:center;gap:2px;min-height:68px;padding:6px 2px;display:flex}.sp-wday small{color:var(--sp-muted);font-size:12px}.sp-wday b{font-size:18px;font-weight:600}.sp-wday b.is-weekend{color:#c53b3b}.sp-wday em{min-height:16px;color:var(--sp-blue);font-size:11px;font-style:normal}.sp-wday em.is-red{color:var(--sp-red);font-weight:600}.sp-wday.is-today{border:1.5px solid var(--sp-blue);background:#fff}.sp-wday.is-sel{border-color:var(--sp-blue);background:var(--sp-blue)}.sp-wday.is-sel small,.sp-wday.is-sel em{color:#ffffffe6}.sp-wday.is-sel b{color:#fff}.sp-month{flex-direction:column;flex-shrink:0;gap:4px;display:flex}.sp-month-head{color:var(--sp-muted);text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));font-size:12px;display:grid}.sp-month-head .is-weekend{color:#c53b3b}.sp-month-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.sp-mday{cursor:pointer;background:#fafbfd;border:1px solid #eef1f6;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:3px;height:50px;padding:4px 0;display:flex}.sp-mday.is-out{cursor:default;background:0 0;border:0}.sp-mday b{font-size:14px;font-weight:600}.sp-mday b.is-weekend{color:#c53b3b}.sp-mday.is-today{border:1.5px solid var(--sp-blue);background:#fff}.sp-mday.is-sel{border-color:var(--sp-blue);background:var(--sp-blue)}.sp-mday.is-sel b{color:#fff}.sp-dots{gap:3px;height:6px;display:flex}.sp-dots i{border-radius:50%;width:6px;height:6px}.sp-mday.is-sel .sp-dots i{box-shadow:0 0 0 1px #fff}.sp-day{border-top:1px solid #eef1f6;flex-direction:column;flex:1;min-height:0;padding-top:10px;display:flex;overflow-y:auto}.sp-day-head{align-items:baseline;gap:8px;padding-bottom:2px;display:flex}.sp-day-head b{font-size:15px;font-weight:700}.sp-day-head span{color:var(--sp-sub);font-size:13px}.sp-day-row{border-top:1px solid var(--sp-line-2)}.sp-day-row.is-dim{opacity:.55}.sp-day-main{align-items:center;gap:12px;min-height:56px;display:flex}.sp-day-time{font-variant-numeric:tabular-nums;flex-shrink:0;width:96px;font-size:13px;font-weight:600}.sp-day-bar{border-radius:2px;align-self:stretch;width:3px;margin:9px 0}.sp-day-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.sp-day-text b{overflow-wrap:anywhere;font-size:14px;font-weight:600}.sp-day-text small{color:var(--sp-muted);overflow-wrap:anywhere;font-size:12px}.sp-day-empty{border-top:1px solid var(--sp-line-2);color:var(--sp-muted);text-align:center;padding:18px;font-size:13px}.sp-leave{flex-wrap:wrap;gap:8px;padding:0 0 12px 111px;display:flex}.sp-leave input{border:1px solid var(--sp-field);height:34px;font:inherit;border-radius:8px;flex:200px;padding:0 10px;font-size:13px}.sp-leave .sp-btn.is-main{height:34px;font-size:13px}.sp-cal-foot{border-top:1px solid #eef1f6;flex-direction:column;flex-shrink:0;gap:4px;padding-top:8px;display:flex}.sp-legend{color:var(--sp-sub);flex-wrap:wrap;align-items:center;gap:6px 14px;font-size:12px;display:flex}.sp-legend>span{align-items:center;gap:5px;display:flex}.sp-legend>span i{border-radius:2px;width:8px;height:8px}.sp-legend .sp-link{margin-left:auto}.sp-classes{flex-direction:column;display:flex}.sp-classes>div{border-top:1px solid var(--sp-line-2);flex-wrap:wrap;align-items:center;gap:4px 16px;padding:10px 0;display:flex}.sp-classes>div>div{flex-direction:column;flex:220px;gap:2px;min-width:0;display:flex}.sp-classes b{font-size:14px;font-weight:600}.sp-classes small{color:var(--sp-muted);font-size:12px}.sp-classes>div>span{color:var(--sp-copy);font-size:13px}.sp-classes>div.is-dim b,.sp-classes>div.is-dim>span{color:var(--sp-muted)}.sp-list{flex-direction:column;gap:4px;display:flex}.sp-todo{border-top:1px solid var(--sp-line-2);align-items:center;gap:10px;min-height:52px;display:flex}.sp-todo>div{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.sp-todo b{overflow-wrap:anywhere;font-size:14px;font-weight:600}.sp-todo small{color:var(--sp-sub);font-size:12px}.sp-todo.is-done b{color:var(--sp-muted);text-decoration:line-through}.sp-box{cursor:pointer;background:#fff;border:1.5px solid #b8c1d4;border-radius:5px;flex-shrink:0;place-items:center;width:18px;height:18px;padding:0;display:grid}.sp-box svg{opacity:0}.sp-todo.is-done .sp-box{border-color:var(--sp-blue);background:var(--sp-blue)}.sp-todo.is-done .sp-box svg{opacity:1}.sp-due{border-top:1px solid var(--sp-line-2);align-items:center;gap:10px;min-height:50px;display:flex}.sp-due>div{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.sp-due b{overflow-wrap:anywhere;font-size:14px;font-weight:600}.sp-due small{color:var(--sp-muted);font-size:12px}.sp-due em{white-space:nowrap;font-size:13px;font-style:normal;font-weight:700}.sp-talk{flex-direction:column;gap:8px;display:flex}.sp-talk>small{color:var(--sp-sub);font-size:12px}.sp-talk>p{-webkit-line-clamp:3;white-space:pre-line;-webkit-box-orient:vertical;font-size:14px;line-height:1.7;display:-webkit-box;overflow:hidden}.sp-wishsum{flex-direction:column;gap:10px;display:flex}.sp-wishsum-nums{text-align:center;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.sp-wishsum-nums div{background:var(--sp-fill);border-radius:10px;padding:8px 4px}.sp-wishsum-nums b{font-size:20px;font-weight:700;display:block}.sp-wishsum-nums small{color:var(--sp-sub);font-size:12px}.sp-matchpage{flex-direction:column;gap:14px;display:flex}.sp-match{flex-direction:column;gap:16px;display:flex}.sp-scores{flex-direction:column;gap:16px;padding:18px 20px;display:flex}.sp-scores-head{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.sp-scores-head h2{font-size:16px;font-weight:600}.sp-scores-head>span{color:var(--sp-sub);flex-grow:1;font-size:12px}.sp-scores-head .sp-seg{width:220px}.sp-scores-opts{flex-wrap:wrap;align-items:center;gap:10px 20px;display:flex}.sp-opt{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sp-opt>span,.sp-frow>span{color:var(--sp-copy);font-size:13px;font-weight:600}.sp-opt .sp-seg{width:150px}.sp-score-grid{grid-template-columns:repeat(var(--sp-cols,6), minmax(0, 1fr));gap:10px;display:grid}.sp-score{flex-direction:column;gap:4px;min-width:0;display:flex}.sp-score>span{color:var(--sp-sub);justify-content:space-between;gap:6px;font-size:12px;display:flex}.sp-score>span b{color:var(--sp-copy);white-space:nowrap;font-weight:600}.sp-score>span small{white-space:nowrap}.sp-score input{width:100%;height:38px;color:var(--sp-ink);font:inherit;font-variant-numeric:tabular-nums;background:#fff;border:1px solid #c9d0de;border-radius:8px;padding:0 10px;font-size:15px}.sp-score input:read-only{border-color:var(--sp-line);background:var(--sp-fill);color:var(--sp-copy)}.sp-score-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}.sp-en{border:1px solid #eef1f6;border-radius:12px;flex-wrap:wrap;align-items:flex-end;gap:10px 14px;padding:12px 14px;display:flex}.sp-en>div{flex-direction:column;gap:6px;display:flex}.sp-en-title{color:var(--sp-copy);font-size:13px;font-weight:600}.sp-en .sp-score{flex:140px}.sp-total{background:var(--sp-fill);border-radius:12px;flex-direction:column;justify-content:center;gap:4px;padding:12px 14px;display:flex}.sp-total>div{align-items:baseline;gap:8px;display:flex}.sp-total>div span{color:var(--sp-sub);flex-grow:1;font-size:13px}.sp-total>div b{font-variant-numeric:tabular-nums;font-size:26px;font-weight:700}.sp-total>div small,.sp-total>small{color:var(--sp-muted);font-size:13px}.sp-total>small{font-size:12px;line-height:1.5}.sp-filters{border-top:1px solid #eef1f6;flex-direction:column;gap:12px;padding-top:14px;display:flex}.sp-frow{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.sp-frow>span{width:96px}.sp-results{flex-direction:column;gap:14px;min-width:0;display:flex}.sp-res-head{flex-direction:column;gap:12px;display:flex}.sp-res-head h2{font-size:18px;font-weight:700}.sp-tiers{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.sp-tiers button{border:1px solid var(--sp-line);text-align:left;cursor:pointer;background:#fff;border-radius:12px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.sp-tiers button b{font-size:22px;font-weight:700;line-height:1.2}.sp-tiers button span{color:var(--sp-copy);font-size:12px}.sp-tiers button.is-on{border-color:var(--sp-blue);background:var(--sp-blue-soft);color:var(--sp-blue-ink)}.sp-how{color:var(--sp-sub);font-size:12px;line-height:1.7}.sp-how summary{color:var(--sp-blue-ink);cursor:pointer}.sp-group{flex-direction:column;gap:8px;display:flex}.sp-group-title{color:var(--sp-copy);margin:4px 4px 0;font-size:14px;font-weight:700}.sp-group-title.is-button{text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.sp-unknown{flex-direction:column;gap:8px;display:flex}.sp-rows{padding:0;overflow:hidden}.sp-row{border-top:1px solid var(--sp-line-2);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) auto;align-items:center;gap:10px 16px;padding:14px 18px;display:grid}.sp-row:first-child{border-top:0}.sp-row-name{flex-direction:column;gap:3px;min-width:0;display:flex}.sp-row-name>span{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sp-name-link{text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-size:15px;font-weight:700}.sp-name-link:hover{color:var(--sp-blue-ink)}.sp-row-name small{color:var(--sp-muted);overflow-wrap:anywhere;font-size:12px}.sp-row-name .sp-row-dept{color:var(--sp-copy);font-size:13px}.sp-row-bar{flex-direction:column;gap:6px;display:flex}.sp-row-bar.is-none small{color:var(--sp-muted);font-size:12px}.sp-bar-label{color:var(--sp-muted);justify-content:space-between;gap:8px;font-size:12px;display:flex}.sp-bar-label span:last-child:not(:first-child){overflow-wrap:anywhere;text-align:right;min-width:0}.sp-bar{background:#eef1f6;border-radius:4px;height:8px;position:relative}.sp-bar-ref{background:var(--sp-sub);width:2px;height:12px;position:absolute;top:-2px}.sp-bar-me{background:var(--sp-blue);width:14px;height:14px;box-shadow:0 0 0 1px var(--sp-blue);border:2px solid #fff;border-radius:50%;margin-left:-7px;position:absolute;top:-3px}.sp-row-bar>b{color:var(--sp-copy);font-size:12px;font-weight:600}.sp-fav{border:1px solid var(--sp-field);height:34px;color:var(--sp-ink);white-space:nowrap;cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:6px;padding:0 12px;font-size:13px;display:inline-flex}.sp-fav.is-on{border-color:var(--sp-blue);background:var(--sp-blue-soft);color:var(--sp-blue-ink);font-weight:600}.sp-fav:disabled{opacity:.5;cursor:default}.sp-finder{flex-direction:column;gap:14px;display:flex}.sp-finder-bar{flex-direction:column;gap:12px;display:flex}.sp-finder-top{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.sp-search{border:1px solid var(--sp-field);height:42px;color:var(--sp-muted);border-radius:10px;flex:280px;align-items:center;gap:8px;padding:0 12px;display:flex}.sp-search input{min-width:0;color:var(--sp-ink);font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:14px}.sp-sort{color:var(--sp-sub);align-items:center;gap:6px;font-size:13px;display:flex}.sp-sort select{border:1px solid var(--sp-field);height:42px;color:var(--sp-ink);font:inherit;background:#fff;border-radius:10px;padding:0 10px;font-size:13px}.sp-pills{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sp-fpill{border:1px solid var(--sp-field);height:36px;color:var(--sp-ink);white-space:nowrap;cursor:pointer;background:#fff;border-radius:18px;align-items:center;gap:6px;padding:0 12px 0 14px;font-size:13px;display:inline-flex}.sp-fpill span{font-size:10px}.sp-fpill.is-on{border-color:var(--sp-blue);background:var(--sp-blue-soft);color:var(--sp-blue-ink);font-weight:600}.sp-fpill.is-more:not(.is-on){color:var(--sp-copy);border-style:dashed;border-color:#b8c1d4}.sp-pop-rows{border-top:1px solid #eef1f6;flex-direction:column;gap:10px;padding-top:12px;display:flex}.sp-pop-row{flex-direction:column;gap:8px;display:flex}.sp-pop-row>span{color:var(--sp-copy);font-size:13px;font-weight:600}.sp-pop-row>div{flex-wrap:wrap;gap:6px;display:flex}.sp-pop-row .sp-pill{border-radius:17px;min-height:34px;padding:4px 14px}.sp-pop-done{justify-content:flex-end;display:flex}.sp-pop-done .sp-btn.is-main{height:34px}.sp-active{flex-wrap:wrap;align-items:center;gap:6px 8px;padding:0 4px;display:flex}.sp-active>b{margin-right:4px;font-size:14px;font-weight:700}.sp-achip{border:1px solid var(--sp-blue-line);background:var(--sp-blue-soft);height:28px;color:var(--sp-blue-ink);cursor:pointer;border-radius:14px;padding:0 10px;font-size:12px}.sp-clear{color:var(--sp-sub);cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;text-decoration:underline}.sp-schools{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.sp-school{flex-direction:column;gap:12px;padding:16px 18px;display:flex}.sp-school-name{flex-direction:column;gap:4px;display:flex}.sp-school-name>span{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sp-school-name b{font-size:17px;font-weight:700}.sp-school-name small{color:var(--sp-muted);font-size:12px}.sp-school dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;font-size:13px;display:grid}.sp-school dt{color:var(--sp-muted);font-size:12px}.sp-school dd{font-weight:600}.sp-school dd.is-grey{color:#8a93a8}.sp-school-acts{grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:auto;display:grid}.sp-drawer{z-index:90;justify-content:flex-end;display:flex;position:fixed;inset:0}.sp-drawer-mask{background:#1d264052;position:absolute;inset:0}.sp-drawer-panel{background:#fff;flex-direction:column;width:400px;max-width:100%;height:100%;display:flex;position:relative;box-shadow:0 8px 32px #1d26402e}.sp-drawer-panel>header,.sp-modal-card>header{border-bottom:1px solid #eef1f6;flex-shrink:0;align-items:center;gap:10px;height:60px;padding:0 12px 0 20px;display:flex}.sp-drawer-panel>header h2,.sp-modal-card>header h2{flex-grow:1;font-size:16px;font-weight:600}.sp-drawer-panel>header button,.sp-modal-card>header button{width:36px;height:36px;color:var(--sp-sub);cursor:pointer;background:0 0;border:0;border-radius:8px;font-size:20px}.sp-drawer-body{flex-direction:column;flex:1;gap:20px;min-height:0;padding:16px 20px;display:flex;overflow-y:auto}.sp-drawer-row{flex-direction:column;gap:8px;display:flex}.sp-drawer-row>span{color:var(--sp-copy);font-size:13px;font-weight:600}.sp-drawer-row>div{flex-wrap:wrap;gap:6px;display:flex}.sp-drawer-row .sp-pill{border-radius:17px;min-height:34px;padding:4px 14px}.sp-drawer-panel>footer{border-top:1px solid #eef1f6;flex-shrink:0;grid-template-columns:auto minmax(0,1fr);gap:10px;padding:14px 20px;display:grid}.sp-drawer-panel>footer .sp-btn{height:42px;padding:0 18px}.sp-modal{z-index:95;background:#1d264052;justify-content:center;align-items:center;padding:24px 16px;display:flex;position:fixed;inset:0}.sp-modal-card{background:#fff;border-radius:16px;flex-direction:column;width:min(520px,100%);max-height:100%;display:flex;overflow:hidden;box-shadow:0 8px 32px #1d26402e}.sp-modal-body{padding:4px 20px 12px;overflow-y:auto}.sp-pick{border-top:1px solid var(--sp-line-2);align-items:center;gap:12px;min-height:56px;padding:8px 0;display:flex}.sp-pick:first-child{border-top:0}.sp-pick>div{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.sp-pick b{overflow-wrap:anywhere;font-size:14px;font-weight:600}.sp-pick small{color:var(--sp-muted);font-size:12px}.sp-wish{flex-direction:column;gap:14px;display:flex}.sp-wish-top{flex-wrap:wrap;align-items:center;gap:12px 28px;display:flex}.sp-wish-top h2{flex:260px;font-size:18px;font-weight:700}.sp-wish-stats{gap:28px;display:flex}.sp-wish-stats div{flex-direction:column;gap:2px;display:flex}.sp-wish-stats span{color:var(--sp-sub);font-size:12px}.sp-wish-stats b{font-variant-numeric:tabular-nums;font-size:22px;font-weight:700}.sp-wish-go{gap:8px;display:flex}.sp-wcard{padding:0;overflow:hidden}.sp-wcard.is-open{border-color:var(--sp-blue-line)}.sp-wcard-head{text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,1fr);align-items:center;gap:10px 20px;width:100%;padding:16px 20px;display:grid}.sp-wcard-name{flex-direction:column;gap:3px;min-width:0;display:flex}.sp-wcard-name>span{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sp-wcard-name b{font-size:16px;font-weight:700}.sp-wcard-name small{color:var(--sp-copy);overflow-wrap:anywhere;font-size:13px}.sp-wcard-steps{flex-direction:column;gap:6px;display:flex}.sp-steps{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;display:grid}.sp-steps i{background:var(--sp-line);border-radius:3px;height:6px}.sp-steps i.is-on{background:var(--sp-blue)}.sp-wcard-steps>span{color:var(--sp-muted);justify-content:space-between;gap:8px;font-size:12px;display:flex}.sp-wcard-steps>span b{color:var(--sp-ink);font-weight:600}.sp-wcard-next{align-items:center;gap:10px;min-width:0;display:flex}.sp-wcard-next>div{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.sp-wcard-next small{color:var(--sp-muted);font-size:12px}.sp-wcard-next b{overflow-wrap:anywhere;font-size:13px;font-weight:600}.sp-wcard-next>span{color:var(--sp-sub);white-space:nowrap;font-size:12px}.sp-wcard-body{border-top:1px solid #eef1f6;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;padding:16px 20px 20px;display:grid}.sp-wcard-body>section{flex-direction:column;min-width:0;display:flex}.sp-wcard-body h3{margin:0 0 6px;font-size:14px;font-weight:700}.sp-tl{padding:0;list-style:none}.sp-tl li{grid-template-columns:16px 104px minmax(0,1fr);align-items:start;gap:10px;min-height:40px;padding-bottom:6px;display:grid;position:relative}.sp-tl li:before{content:"";background:var(--sp-line);width:2px;position:absolute;top:14px;bottom:-6px;left:7px}.sp-tl li:last-child:before{display:none}.sp-tl li.is-done:before{background:var(--sp-blue)}.sp-tl-dot{z-index:1;background:#fff;border:2px solid #c9d0de;border-radius:50%;width:10px;height:10px;margin:5px 0 0 3px;position:relative}.sp-tl li.is-done .sp-tl-dot{background:var(--sp-blue);border:0}.sp-tl li.is-next .sp-tl-dot{border:2.5px solid var(--sp-blue)}.sp-tl li.is-urgent .sp-tl-dot{border-color:var(--sp-dot)}.sp-tl-date{font-variant-numeric:tabular-nums;font-size:13px;font-weight:600}.sp-tl li.is-done .sp-tl-date,.sp-tl li.is-done b{color:var(--sp-muted);font-weight:400}.sp-tl li.is-next .sp-tl-date{color:var(--sp-blue-ink)}.sp-tl li.is-urgent .sp-tl-date{color:var(--sp-red)}.sp-tl li>div{flex-direction:column;gap:2px;min-width:0;display:flex}.sp-tl li b{overflow-wrap:anywhere;font-size:14px;font-weight:400}.sp-tl li.is-next b{font-weight:700}.sp-tl li small{color:var(--sp-muted);font-size:12px}.sp-tl-act{align-self:flex-start;margin-top:2px;font-size:12px}.sp-tl li .sp-tl-state{color:var(--sp-blue-ink)}.sp-mat-head{align-items:baseline;gap:8px;margin-bottom:6px;display:flex}.sp-mat-head h3{flex-grow:1;margin:0!important}.sp-mat-head span{color:var(--sp-sub);font-size:12px}.sp-mat{border-top:1px solid var(--sp-line-2);align-items:center;gap:10px;min-height:48px;display:flex}.sp-mat-box{border:1.5px solid #b8c1d4;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:12px;font-weight:700;display:flex}.sp-mat>div{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.sp-mat b{overflow-wrap:anywhere;font-size:14px;font-weight:600}.sp-mat small{color:var(--sp-muted);overflow-wrap:anywhere;font-size:12px}.sp-mat em{color:var(--sp-muted);white-space:nowrap;background:#f1f3f7;border-radius:6px;padding:2px 8px;font-size:12px;font-style:normal}.sp-mat.is-done .sp-mat-box{background:var(--sp-blue);color:#fff;border:0}.sp-mat.is-done em{background:var(--sp-blue-soft);color:var(--sp-blue-ink)}.sp-mat.is-doing em{color:var(--sp-copy)}.sp-mat.is-late .sp-mat-box{border-color:var(--sp-dot);color:var(--sp-red)}.sp-mat.is-late em{background:var(--sp-red-soft);color:var(--sp-red)}.sp-profile{flex-direction:column;gap:14px;display:flex}.sp-info{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.sp-info-col{flex-direction:column;gap:16px;min-width:0;display:flex}.sp-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;display:grid}.sp-fields>div{border-top:1px solid var(--sp-line-2);flex-direction:column;gap:2px;min-width:0;padding:10px 0;display:flex}.sp-fields dt{color:var(--sp-muted);font-size:12px}.sp-fields dd{overflow-wrap:anywhere;font-size:14px;font-weight:600}.sp-contact-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px;padding-top:6px;display:grid}.sp-contact-form.is-narrow{grid-template-columns:minmax(0,1fr);max-width:420px}.sp-contact-form label{flex-direction:column;gap:4px;min-width:0;display:flex}.sp-contact-form label span{color:var(--sp-muted);font-size:12px}.sp-contact-form input{width:100%;height:38px;color:var(--sp-ink);font:inherit;background:#fff;border:1px solid #c9d0de;border-radius:8px;padding:0 10px;font-size:14px}.sp-contact-form input:focus{border-color:var(--sp-blue);outline:0}.sp-form-acts{grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}.sp-form-err{color:var(--sp-red);grid-column:1/-1;font-size:13px}.sp-eju{flex-direction:column;gap:12px;display:flex}.sp-eju .sp-card-head{margin-bottom:0}.sp-eju-total{font-variant-numeric:tabular-nums;font-size:26px;font-weight:700}.sp-eju .sp-card-head>small{color:var(--sp-muted);font-size:13px}.sp-eju-cells{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.sp-eju-cells>div{background:var(--sp-fill);border-radius:12px;flex-direction:column;gap:2px;min-width:0;padding:10px 12px;display:flex}.sp-eju-cells span{color:var(--sp-sub);font-size:12px}.sp-eju-cells b{font-variant-numeric:tabular-nums;font-size:22px;font-weight:700}.sp-eju-cells b small{color:var(--sp-muted);font-size:12px;font-weight:400}.sp-eju-cells>div>small{color:var(--sp-muted);font-size:12px}.sp-eju-subs{color:var(--sp-sub);flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.sp-eju-subs em{background:var(--sp-blue-soft);color:var(--sp-blue-ink);border-radius:12px;padding:2px 10px;font-size:12px;font-style:normal}.sp-eju-next{color:var(--sp-sub);font-size:13px}.sp-eju-next b{color:var(--sp-red)}.sp-hist-btn{align-self:flex-start}.sp-hist{overflow-x:auto}.sp-hist table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:13px}.sp-hist th{color:var(--sp-muted);text-align:left;white-space:nowrap;padding:6px 8px;font-weight:400}.sp-hist td{border-top:1px solid var(--sp-line-2);white-space:nowrap;padding:8px}.sp-contracts{flex-direction:column;gap:14px;display:flex}.sp-ct-warn{border-left:4px solid var(--sp-dot);flex-wrap:wrap;align-items:center;gap:8px 16px;padding:14px 20px;display:flex}.sp-ct-warn>div{flex-direction:column;flex:300px;gap:3px;display:flex}.sp-ct-warn b{font-size:15px;font-weight:700}.sp-ct-warn span{color:var(--sp-sub);font-size:13px}.sp-ct-warn em{color:var(--sp-red);font-size:13px;font-style:normal;font-weight:700}.sp-ct-list{padding:0;overflow:hidden}.sp-ct-list .sp-card-head{margin:0;padding:14px 20px}.sp-ct{border-top:1px solid var(--sp-line-2);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,.7fr) auto;align-items:center;gap:8px 20px;padding:14px 20px;display:grid}.sp-ct>div{flex-direction:column;gap:2px;min-width:0;display:flex}.sp-ct>div>small{color:var(--sp-muted);font-size:12px}.sp-ct>div>b{font-size:13px;font-weight:600}.sp-ct-name>span{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sp-ct-name>span b{font-size:15px;font-weight:700}.sp-ct-ended{flex-wrap:wrap;align-items:center;gap:8px 16px;padding:14px 20px;font-size:13px;display:flex}.sp-ct-ended b{flex-grow:1;font-weight:600}.sp-goset{width:100%;color:var(--sp-ink);text-align:left;cursor:pointer;justify-content:space-between;align-items:center;padding:16px 20px;font-size:15px;font-weight:600}.sp-account{flex-direction:column;gap:14px;max-width:640px;display:flex}.sp-account-login{padding-top:6px;font-size:15px;font-weight:600}.sp-logout{color:var(--sp-red);text-align:center;font-size:15px;font-weight:600;text-decoration:none}@media (max-width:1279px){.sp-side{display:none}.sp-rail{display:flex}.sp-home{grid-template-columns:minmax(0,1fr) 300px}.sp-schools{grid-template-columns:repeat(2,minmax(0,1fr))}.sp-wcard-body{grid-template-columns:minmax(0,1fr)}}@media (max-width:1023px){.sp-main{padding:16px 20px 20px}.sp-main.is-home{display:block;overflow-y:auto}.sp-home{flex-direction:column;gap:16px;display:flex}.sp-home-left,.sp-home-right{display:contents}.sp-day{overflow:visible}.sp-score-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sp-score-row{grid-template-columns:minmax(0,1fr);gap:10px}.sp-info{grid-template-columns:minmax(0,1fr)}.sp-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}}@media (max-width:767px){.sp-rail,.sp-top{display:none}.sp-ptop{display:flex}.sp-tabs{display:grid}.sp-main{padding:12px 16px 16px}.sp-phone-only{display:flex!important}.sp-card{padding:14px 16px}.sp-hello-nums{justify-content:space-between;gap:12px;width:100%}.sp-hello-nums b{font-size:22px}.sp-cal-range{flex-basis:100%;order:5}.sp-mday{height:46px}.sp-day-time{width:74px;font-size:12px}.sp-day-main{gap:8px}.sp-leave{padding-left:0}.sp-score-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sp-scores-head .sp-seg,.sp-frow>span{width:100%}.sp-tiers{gap:6px}.sp-tiers button{padding:8px 10px}.sp-row{grid-template-columns:minmax(0,1fr);padding:14px 16px}.sp-row .sp-fav{justify-self:start}.sp-schools{grid-template-columns:minmax(0,1fr)}.sp-drawer{align-items:flex-end}.sp-drawer-panel{border-radius:16px 16px 0 0;width:100%;height:auto;max-height:85%}.sp-wish-top{gap:12px}.sp-wish-stats{justify-content:space-between;gap:12px;width:100%}.sp-wish-go{width:100%}.sp-wish-go .sp-btn{flex:1}.sp-wcard-head{grid-template-columns:minmax(0,1fr);padding:14px 16px}.sp-wcard-body{padding:14px 16px 16px}.sp-tl li{grid-template-columns:16px 88px minmax(0,1fr)}.sp-fields,.sp-contact-form{grid-template-columns:minmax(0,1fr)}.sp-eju-cells{grid-template-columns:repeat(2,minmax(0,1fr))}.sp-ct{grid-template-columns:repeat(2,minmax(0,1fr));padding:14px 16px}.sp-ct-name,.sp-ct-pdf{grid-column:1/-1}.sp-ct-pdf .sp-btn{width:100%}.sp-seg.is-big{align-self:stretch}.sp-btn,.sp-fav,.sp-fpill,.sp-pill{min-height:44px}.sp-seg button{min-height:38px}.sp-notices{width:auto;position:fixed;top:56px;left:8px;right:8px}.sp-app~.toast{bottom:calc(76px + env(safe-area-inset-bottom))}}
