.password-field{display:block;position:relative;width:100%;min-width:0}.password-field input{width:100%;padding-right:48px!important;box-sizing:border-box}.password-field .password-visibility{position:absolute;right:3px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:40px;height:40px;min-height:0;padding:0;border:0;border-radius:6px;background:transparent;color:var(--school-text-color-53685c,#53685c);cursor:pointer;box-shadow:none}.password-field .password-visibility:hover{background:var(--school-color-edf3ed,#edf3ed);color:var(--school-text-color-205e44,#205e44)}.password-field .password-visibility:focus-visible{outline:2px solid var(--school-color-205e44,#205e44);outline-offset:-2px}.password-field input::-ms-reveal{display:none}.reset-panel.password-recovery{border:1px solid var(--school-color-dce5dc,#dce5dc);background:var(--school-color-f6f8f4,#f6f8f4);padding:18px;gap:14px}.password-recovery h2{font-size:18px;margin:0;color:var(--school-text-color-203d30,#203d30)}.password-recovery p{font-size:14px;line-height:1.5;margin:0}.password-recovery .reset-instructions{color:var(--school-text-color-526257,#526257)}.password-recovery .reset-error{color:#a42c25}.password-recovery label{gap:6px}.login-success{color:var(--school-text-color-205e44,#205e44);font-size:14px;margin:0}.password-recovery .recovery-code{text-align:center;font-size:26px;letter-spacing:.35em;font-variant-numeric:tabular-nums;color:var(--school-text-color-204d3b,#204d3b)}.ap-page{display:grid;gap:24px;color:var(--school-ink,var(--product-ink,#233d32));max-width:1300px}.ap-page h2{font-size:30px;margin:6px 0 10px}.ap-page h3{margin:0 0 10px}.ap-page p{line-height:1.6;color:var(--school-muted,var(--product-muted,#61736a))}.ap-kicker{font-size:11px;font-weight:700;letter-spacing:.12em}.ap-heading,.ap-editor>header{display:flex;align-items:start;justify-content:space-between;gap:20px}.ap-template-grid,.ap-home-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ap-template-grid article,.ap-card,.ap-editor,.ap-home-grid>button{padding:24px;background:var(--school-surface,#fff);border:1px solid var(--school-border,var(--product-line,#dfe5de));border-radius:12px}.ap-template-grid p{min-height:52px}.ap-editor{display:grid;gap:18px}.ap-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.ap-page label{display:grid;gap:8px;font-size:14px;font-weight:600}.ap-page :is(input:not([type=checkbox]),select){min-height:44px;width:100%;box-sizing:border-box;border:1px solid var(--school-border,var(--product-line,#dfe5de));border-radius:7px;background:#fff;color:var(--school-ink,var(--product-ink,#233d32));padding:10px}.ap-table-scroll{overflow:auto}.ap-page table{width:100%;border-collapse:collapse;text-align:left}.ap-page caption{text-align:left;font-weight:600;margin:16px 0}.ap-page :is(th,td){padding:13px 12px;border-bottom:1px solid var(--school-border,var(--product-line,#dfe5de));vertical-align:middle}.ap-editor td{text-align:center}.ap-page input[type=checkbox]{width:20px;height:20px;accent-color:var(--school-primary,var(--accent,#206747))}.ap-page input:disabled{opacity:.45}.ap-page small,.ap-profile-list span{display:block;margin-top:6px;font-size:12px;color:var(--school-muted,var(--product-muted,#61736a))}.ap-profile-list{list-style:none;padding:0;margin:0}.ap-profile-list li{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 0;border-bottom:1px solid var(--school-border,var(--product-line,#dfe5de))}.ap-account-form{display:grid;gap:16px;padding:20px 0}.ap-error{background:#fff1f1;border:1px solid #e6bebe;padding:16px;color:#8a2424!important}.ap-notice{background:var(--school-soft,var(--product-soft,#eaf1e7));border:1px solid var(--school-border,var(--product-line,#dfe5de));padding:16px;color:var(--school-ink,var(--product-ink,#233d32))!important}.ap-home-grid>button{text-align:left;display:grid;gap:20px;color:var(--school-primary,var(--accent,#206747));cursor:pointer;font-size:16px}.ap-home-grid span{font-size:14px}@media (max-width:760px){.ap-heading,.ap-editor>header{flex-wrap:wrap}.ap-template-grid,.ap-home-grid,.ap-fields{grid-template-columns:1fr}.ap-card,.ap-editor,.ap-template-grid article{padding:18px}.ap-page h2{font-size:26px}.ap-page :is(th,td){padding:12px 8px}.ap-page .primary,.ap-page .secondary{min-height:44px}.ap-table-scroll{max-width:100%}}.ap-actions,.ap-row-actions{display:flex;flex-wrap:wrap;gap:10px}.ap-row-actions{min-width:190px}.ap-row-actions button{white-space:normal;text-align:left}.ap-registration-mode{display:grid;gap:12px;border:1px solid var(--school-border,#d9e6ec);border-radius:10px;padding:16px}.ap-registration-mode label{display:flex;align-items:center;gap:10px}.ap-registration-mode input[type=radio]{width:18px;min-height:18px;accent-color:var(--school-primary,#006f90)}.ap-credential,.ap-confirmation{display:grid;gap:14px;padding:22px;border:1px solid var(--school-border,#d9e6ec);border-radius:12px;background:var(--school-soft,#e9f4fa)}.ap-credential input{font-family:ui-monospace,monospace}.ap-page code{overflow-wrap:anywhere}.sr-page{color:var(--text,var(--school-text-color-213e32,#213e32));max-width:1400px;margin:0 auto;padding:8px 0 48px;min-width:0}.sr-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 0 28px}.sr-heading h2{font-size:clamp(25px,3vw,36px);font-weight:600;letter-spacing:-.04em;margin:8px 0}.sr-heading p,.sr-cut{color:var(--school-text-color-69766c,#69766c);font-size:14px;line-height:1.6}.sr-eyebrow{font-size:11px;font-weight:600;letter-spacing:.12em;color:var(--school-text-color-6d7b6c,#6d7b6c)}.sr-tabs{display:flex;gap:6px;flex-wrap:wrap;border-bottom:1px solid var(--school-color-dae1d7,#dae1d7);padding:0 0 14px;margin-bottom:24px}.sr-page button{font:inherit;cursor:pointer}.sr-tabs button,.sr-secondary,.sr-pagination button,.sr-back{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--school-color-d7dfd4,#d7dfd4);border-radius:8px;padding:10px 14px;background:#fff;color:var(--school-text-color-36553f,#36553f)}.sr-tabs button{border-color:transparent;background:transparent;font-size:13px}.sr-tabs button[aria-pressed=true]{background:var(--school-color-e9efe5,#e9efe5);color:var(--school-text-color-254b36,#254b36);border-color:var(--school-color-d6dfd1,#d6dfd1)}.sr-page button:disabled{opacity:.45;cursor:default}.sr-toolbar{display:flex;flex-wrap:wrap;align-items:end;gap:14px;margin:24px 0}.sr-toolbar label,.sr-entry-form label,.sr-followups label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:500;min-width:0}.sr-toolbar label:first-child{flex:1;min-width:220px}.sr-page input,.sr-page select,.sr-page textarea{font:inherit;font-size:14px;color:var(--school-text-color-274534,#274534);border:1px solid var(--school-color-d6dfd1,#d6dfd1);background:#fff;border-radius:8px;padding:11px 12px;box-sizing:border-box;max-width:100%}.sr-toolbar select{max-width:480px;width:100%}.sr-toolbar .sr-search{flex-direction:row;align-items:center;background:#fff;border:1px solid var(--school-color-d6dfd1,#d6dfd1);border-radius:8px;padding:0 12px;min-width:200px;flex:1}.sr-search input{border:0;width:100%;background:transparent;padding-left:3px}.sr-list-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:30px 0 14px}.sr-list-heading h3{font-size:19px;font-weight:500;margin:0}.sr-list-heading span{font-size:12px;color:var(--school-text-color-71806e,#71806e)}.sr-table-wrap{overflow:auto;border:1px solid var(--school-color-dde3d8,#dde3d8);border-radius:12px;background:#fff}.sr-page table{width:100%;border-collapse:collapse;font-size:13px}.sr-page th{text-align:left;padding:16px;font-size:11px;color:var(--school-text-color-6e7c6a,#6e7c6a);background:var(--school-color-f4f6f0,#f4f6f0);font-weight:500}.sr-page td{padding:16px;vertical-align:top;border-top:1px solid var(--school-color-edf0e9,#edf0e9);min-width:100px;max-width:330px;overflow-wrap:anywhere;white-space:pre-wrap}.sr-page td button{display:flex;align-items:center;gap:5px;white-space:nowrap;border:0;background:none;color:var(--school-text-color-2c6543,#2c6543);font-size:12px}.sr-pagination{display:flex;justify-content:flex-end;gap:10px;align-items:center;margin-top:16px;font-size:12px}.sr-pagination span{margin-right:auto;color:var(--school-text-color-71806c,#71806c)}.sr-pagination button{font-size:12px}.sr-message{background:#fff1e8;border:1px solid #edcdb4;border-radius:8px;padding:14px;margin:16px 0;font-size:14px}.sr-message button{border:0;background:none;text-decoration:underline;margin-left:10px}.sr-notice{padding:14px;border-radius:8px;background:var(--school-color-e9f1e5,#e9f1e5);font-size:14px}.sr-empty{padding:26px 0;color:var(--school-text-color-75806f,#75806f);font-size:14px;line-height:1.6}.sr-back{border:0;padding-left:0;background:none;font-size:13px}.sr-record-heading{margin:30px 0}.sr-record-heading>span{font-size:12px;color:var(--school-text-color-71806c,#71806c)}.sr-record-heading h3{font-size:26px;line-height:1.4;font-weight:500;overflow-wrap:anywhere}.sr-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1px;background:var(--school-color-dfe5d9,#dfe5d9);border:1px solid var(--school-color-dfe5d9,#dfe5d9);border-radius:12px;overflow:hidden}.sr-fields>div{padding:18px;background:#fff;min-width:0}.sr-fields dt{font-size:11px;color:var(--school-text-color-7a856f,#7a856f);margin-bottom:8px}.sr-fields dd{margin:0;font-size:14px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.sr-followups{margin-top:32px;padding:24px;background:var(--school-color-f5f7f1,#f5f7f1);border:1px solid var(--school-color-dde3d6,#dde3d6);border-radius:12px}.sr-followups h3{font-size:18px;font-weight:500}.sr-followups form{display:grid;gap:12px}.sr-primary{border:0;background:var(--school-color-2d6144,#2d6144);color:#fff;border-radius:8px;padding:12px 18px;justify-self:start;font-size:13px!important}.sr-followups article{margin-top:24px;border-top:1px solid var(--school-color-dce3d6,#dce3d6);padding-top:12px;font-size:14px;white-space:pre-wrap}.sr-followups small{font-size:11px;color:var(--school-text-color-7a856f,#7a856f)}.sr-visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.sr-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:28px}.sr-metrics article{display:flex;flex-direction:column;border:1px solid var(--school-color-dbe3d4,#dbe3d4);border-radius:12px;padding:24px;background:var(--school-color-f7f8f3,#f7f8f3);gap:10px}.sr-metrics strong{font-size:38px;letter-spacing:-.05em;font-weight:500}.sr-metrics span{font-size:12px;color:var(--school-text-color-6b7965,#6b7965)}.sr-home-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.sr-home-card{text-align:left;border:1px solid var(--school-color-dbe3d4,#dbe3d4);border-radius:12px;padding:26px;background:#fff;color:var(--school-text-color-31543a,#31543a);display:flex;flex-direction:column;align-items:start;transition:background .15s}.sr-home-card:hover{background:var(--school-color-f2f6ed,#f2f6ed)}.sr-home-card h3{font-size:18px;font-weight:500;margin:18px 0 8px}.sr-home-card p{font-size:13px;line-height:1.7;margin:0 0 24px;color:var(--school-text-color-70806a,#70806a)}.sr-home-card>span{display:flex;align-items:center;gap:8px;font-size:12px;margin-top:auto}.sr-cut{margin-top:28px;font-size:12px}.sr-register-grid{display:grid;grid-template-columns:minmax(270px,.9fr) minmax(280px,1.1fr);gap:28px;margin:24px 0 30px}.sr-entry-form{display:flex;flex-direction:column;gap:18px;align-self:start;border:1px solid var(--school-color-dbe3d4,#dbe3d4);border-radius:12px;padding:24px;background:#fff}.sr-entry-form h3,.sr-register-grid h3{font-size:18px;font-weight:500;margin:0}.sr-entry-form p{font-size:13px;color:var(--school-text-color-6c7e65,#6c7e65);margin:0}.sr-entry-form select{width:100%}.sr-entry-form .sr-checkbox{flex-direction:row;align-items:center;line-height:1.6}.sr-note{padding:18px 0;border-bottom:1px solid var(--school-color-dfe5d9,#dfe5d9);display:flex;flex-direction:column;gap:9px;min-width:0}.sr-note strong{font-size:14px;line-height:1.6;font-weight:500;overflow-wrap:anywhere}.sr-note p{font-size:13px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.sr-note>span{font-size:12px;color:var(--school-text-color-6c7e65,#6c7e65)}.sr-note button{border:0;background:none;align-self:start;color:var(--school-text-color-2d6144,#2d6144);padding:0;font-size:12px}.sr-imported{border-top:1px solid var(--school-color-dbe3d4,#dbe3d4);padding-top:24px}.sr-imported>summary{cursor:pointer;font-size:17px;margin-bottom:12px}.sr-source-tree{margin-top:25px;border-top:1px solid var(--school-color-e0e5da,#e0e5da);padding-top:16px}.sr-source-tree h4{font-size:16px;font-weight:500}.sr-source-tree ul{list-style:none;margin:0;padding-left:18px;border-left:1px solid var(--school-color-d9e1d1,#d9e1d1)}.sr-source-tree>ul{padding-left:0;border-left:0}.sr-source-tree li{padding:8px 0;overflow-wrap:anywhere;min-width:0}.sr-tree-node{display:flex;flex-direction:column;gap:6px;align-items:start}.sr-tree-node button{display:flex;align-items:start;gap:7px;border:0;background:none;text-align:left;color:var(--school-text-color-36513b,#36513b);font:inherit;font-size:13px;padding:0;cursor:pointer;line-height:1.7}.sr-tree-node button svg{flex-shrink:0;margin-top:3px}.sr-tree-node>span{font-size:13px;line-height:1.7}.sr-tree-node small{font-size:10px;color:var(--school-text-color-7c866f,#7c866f);padding-left:24px}.sr-source-tree p{font-size:12px}@media (max-width:1000px){.sr-home-grid{grid-template-columns:repeat(2,1fr)}.sr-register-grid{grid-template-columns:1fr}.sr-metrics{gap:10px}.sr-metrics article{padding:18px}.sr-metrics strong{font-size:30px}}@media (max-width:600px){.sr-heading{align-items:start;flex-direction:column;gap:12px}.sr-metrics{grid-template-columns:repeat(2,1fr)}.sr-home-grid{grid-template-columns:1fr}.sr-toolbar{align-items:stretch;flex-direction:column}.sr-toolbar label:first-child,.sr-toolbar .sr-search{min-width:0}.sr-toolbar select{max-width:none}.sr-tabs{gap:3px}.sr-tabs button{font-size:11px;padding:8px}.sr-pagination{flex-wrap:wrap}.sr-pagination span{width:100%}.sr-fields{grid-template-columns:1fr}.sr-home-card{padding:22px}.sr-entry-form{padding:18px}.sr-source-tree ul{padding-left:12px}.sr-page td{padding:12px;font-size:12px}}.sr-table-wrap{position:relative;max-width:100%;min-width:0}.sr-visually-hidden{left:0;top:0}.cv-page{--cv-green:var(--school-color-285945,#285945);--cv-ink:var(--school-color-294638,#294638);--cv-muted:var(--school-color-72806f,#72806f);--cv-line:var(--school-color-dce4d7,#dce4d7);color:var(--cv-ink);max-width:1320px;margin:auto;padding:8px 0 40px;font-size:14px}.cv-page *,.cv-dialog *{box-sizing:border-box}.cv-page button,.cv-dialog button{font:inherit;cursor:pointer}.cv-page button:disabled,.cv-dialog button:disabled{opacity:.5;cursor:not-allowed}.cv-heading,.cv-section-heading,.cv-card-heading{display:flex;align-items:center;justify-content:space-between;gap:24px}.cv-heading{margin:12px 0 32px}.cv-eyebrow{font-size:10px;font-weight:700;letter-spacing:1.8px;color:var(--cv-muted)}.cv-heading h1{font-size:32px;letter-spacing:-.7px;margin:9px 0}.cv-page p{line-height:1.65;color:var(--cv-muted)}.cv-heading p,.cv-section-heading p{margin:6px 0}.cv-primary,.cv-secondary,.cv-link,.cv-back{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:9px;padding:12px 16px;font-weight:600;border:1px solid var(--cv-line);text-decoration:none;min-height:43px}.cv-primary{background:var(--cv-green);border-color:var(--cv-green);color:#fff;white-space:nowrap}.cv-secondary{background:#fff;color:var(--cv-green)}.cv-link,.cv-back{border:0;background:transparent;color:var(--cv-green);padding:8px 0}.cv-tabs{display:flex;gap:24px;border-bottom:1px solid var(--cv-line);margin:0 0 28px;overflow:auto}.cv-tabs button{display:flex;align-items:center;gap:9px;white-space:nowrap;color:var(--cv-muted);border:0;border-bottom:2px solid transparent;background:none;padding:16px 0}.cv-tabs button[aria-current]{color:var(--cv-green);border-color:var(--cv-green);font-weight:700}.cv-stats{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border:1px solid var(--cv-line);border-radius:14px;overflow:hidden;margin-bottom:25px}.cv-stats button{background:none;border:0;border-right:1px solid var(--cv-line);padding:24px;text-align:left;display:grid;grid-template-columns:1fr auto;gap:8px;color:var(--cv-ink)}.cv-stats button:last-child{border:0}.cv-stats strong{font-size:30px}.cv-stats span{font-size:12px;color:var(--cv-muted);grid-column:1/-1}.cv-stats svg{grid-column:2;grid-row:1;align-self:center}.cv-intro{display:flex;gap:18px;background:var(--school-color-eaf0e5,#eaf0e5);border-radius:12px;padding:23px 26px;margin-bottom:30px}.cv-intro>svg{flex-shrink:0;margin-top:3px}.cv-intro h3{margin:0;font-size:16px}.cv-intro p{margin:6px 0 0;max-width:800px}.cv-section-heading{margin:26px 0 18px}.cv-section-heading h2{font-size:21px;margin:0}.cv-case-list{border:1px solid var(--cv-line);border-radius:14px;background:#fff;overflow:hidden}.cv-case-row{display:grid;grid-template-columns:42px minmax(180px,1fr) minmax(140px,.55fr) 125px 20px;align-items:center;gap:16px;text-align:left;background:#fff;border:0;border-bottom:1px solid var(--cv-line);width:100%;padding:23px;color:var(--cv-ink)}.cv-case-row:last-child{border:0}.cv-case-row:hover{background:var(--school-color-f8faf5,#f8faf5)}.cv-case-row strong{display:block;font-size:15px}.cv-case-row small{display:block;font-size:12px;color:var(--cv-muted);margin-top:6px}.cv-case-icon{display:flex;align-items:center;justify-content:center;height:42px;width:42px;border-radius:50%;background:var(--school-color-edf2e7,#edf2e7)}.cv-case-icon.cv-warning{background:#fcf0d8;color:#a97025}.cv-row-owner{font-size:12px}.cv-badge{display:inline-flex;padding:5px 9px;border-radius:5px;background:var(--school-color-f0f3eb,#f0f3eb);color:var(--school-text-color-627453,#627453);font-size:11px;font-weight:600}.cv-open{background:#fff3df;color:#98651f}.cv-followup{background:var(--school-color-e8f1ee,#e8f1ee);color:var(--school-text-color-285d4c,#285d4c)}.cv-closed{background:var(--school-color-edf1e7,#edf1e7);color:var(--school-text-color-526d39,#526d39)}.cv-overdue{color:#a36c23!important}.cv-tags{display:flex;gap:8px;flex-wrap:wrap}.cv-filters{display:flex;gap:12px;margin:20px 0}.cv-search{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--cv-line);border-radius:8px;padding:0 14px;flex:1}.cv-search input{border:0!important;background:none;min-width:0;width:100%;padding:13px 0!important}.cv-filters select{max-width:220px}.cv-page input,.cv-page select,.cv-dialog input,.cv-dialog textarea,.cv-dialog select{font:inherit;color:inherit;background:#fff;border:1px solid var(--school-color-ccd8c9,#ccd8c9);border-radius:7px;padding:12px 14px;min-height:43px}.cv-page select,.cv-dialog select{padding-right:38px}.cv-page button:focus-visible,.cv-page input:focus-visible,.cv-page select:focus-visible,.cv-dialog :focus-visible{outline:3px solid var(--school-color-a8bd94,#a8bd94);outline-offset:3px}.cv-card{background:#fff;border:1px solid var(--cv-line);border-radius:14px;padding:25px;margin-bottom:20px}.cv-card h3{font-size:17px;margin:0 0 14px}.cv-card h2{font-size:25px;line-height:1.3;margin:16px 0 8px}.cv-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:24px;margin-top:17px}.cv-student{font-weight:600;color:var(--cv-ink)!important}.cv-student span{font-weight:400;color:var(--cv-muted)}.cv-prose{white-space:pre-wrap;overflow-wrap:anywhere}.cv-card blockquote{margin:20px 0 0;border-left:3px solid var(--school-color-a2b89c,#a2b89c);background:var(--school-color-f6f8f2,#f6f8f2);padding:14px 18px;line-height:1.7;color:var(--school-text-color-576950,#576950)}.cv-card blockquote small{display:block;margin-bottom:5px;font-size:11px;text-transform:uppercase;letter-spacing:1px}.cv-route{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;border-top:1px solid var(--cv-line);margin-top:26px;padding-top:19px;font-size:11px}.cv-route span{color:var(--cv-muted);padding:8px}.cv-route small{display:block;font-size:10px;margin-bottom:6px}.cv-route .is-current{background:var(--school-color-eaf0e5,#eaf0e5);border-radius:7px;color:var(--cv-green);font-weight:700}.cv-page dl{margin:18px 0;display:grid;gap:15px}.cv-page dl>div{display:flex;justify-content:space-between;gap:18px;font-size:12px}.cv-page dt{color:var(--cv-muted)}.cv-page dd{margin:0;text-align:right;max-width:65%;overflow-wrap:anywhere}.cv-detail-side .cv-secondary{width:100%;font-size:12px}.cv-privacy>svg{margin-bottom:13px}.cv-privacy p{font-size:12px}.cv-timeline{list-style:none;padding:5px 0 0;margin:0}.cv-timeline li{display:grid;grid-template-columns:12px 1fr;gap:16px;position:relative;padding-bottom:25px}.cv-timeline li:last-child{padding:0}.cv-timeline li:not(:last-child):before{content:"";width:1px;background:var(--cv-line);position:absolute;left:5px;top:13px;bottom:0}.cv-timeline-dot{height:11px;width:11px;background:var(--school-color-8fa88a,#8fa88a);border:3px solid var(--school-color-ecf1e7,#ecf1e7);border-radius:50%;margin-top:4px}.cv-timeline-heading{display:flex;justify-content:space-between;gap:12px}.cv-timeline time,.cv-timeline small{color:var(--cv-muted);font-size:11px}.cv-timeline p{margin:9px 0;font-size:13px}.cv-shared-text{padding:11px;background:var(--school-color-f1f5ed,#f1f5ed);border-radius:7px}.cv-shared-text svg{vertical-align:middle;margin-right:7px;width:15px}.cv-agreements{display:grid;gap:16px}.cv-agreements>div{display:flex;gap:12px;border-top:1px solid var(--cv-line);padding-top:17px}.cv-agreements svg{flex-shrink:0;color:var(--school-text-color-67865b,#67865b)}.cv-agreements strong{font-weight:500;line-height:1.6}.cv-agreements p{font-size:12px;margin:6px 0}.cv-agreements button{font-size:12px;padding:8px 12px;min-height:36px}.cv-card-heading h3{margin:0}.cv-card-heading{margin-bottom:24px}.cv-card-heading .cv-link{font-size:12px}.cv-plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.cv-plan-grid h3{margin-top:20px}.cv-plan-result{border-top:1px solid var(--cv-line);padding-top:15px;font-size:12px}.cv-empty{text-align:center;padding:48px 24px}.cv-empty>svg{width:35px;height:35px;color:var(--school-text-color-94aa85,#94aa85);margin-bottom:12px}.cv-empty h3{margin:6px 0}.cv-empty p{max-width:500px;margin:10px auto}.cv-footer-note{display:flex;gap:12px;font-size:11px;color:var(--cv-muted);line-height:1.7;margin-top:26px}.cv-footer-note svg{flex-shrink:0}.cv-notice{background:var(--school-color-e9f2e5,#e9f2e5);padding:12px 16px;border-radius:8px}.cv-error{background:#fff0ea;padding:12px 16px;color:#9a442a!important;border-radius:7px}.cv-dialog{--cv-green:var(--school-color-285945,#285945);--cv-line:var(--school-color-dce4d7,#dce4d7);border:1px solid var(--cv-line);border-radius:16px;max-width:620px;width:calc(100% - 32px);padding:0;color:var(--school-text-color-294638,#294638);max-height:90dvh;box-shadow:0 20px 90px var(--school-color-16271c30,#16271c30);font:14px/1.6 inherit}.cv-dialog::backdrop{background:var(--school-color-18352b65,#18352b65);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.cv-dialog>header{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:22px 26px;border-bottom:1px solid var(--cv-line)}.cv-dialog h2{margin:0;font-size:21px}.cv-dialog>header button{display:flex;border:0;background:none;color:inherit;padding:8px}.cv-dialog fieldset{border:0;padding:24px 26px;margin:0;display:grid;gap:19px;min-width:0}.cv-field{display:grid;gap:8px;font-size:13px;color:var(--school-text-color-294638,#294638)}.cv-field>span{font-weight:600}.cv-field input,.cv-field select,.cv-field textarea{width:100%;min-width:0}.cv-field textarea{resize:vertical;line-height:1.6}.cv-dialog footer{display:flex;justify-content:flex-end;gap:12px;padding:20px 26px;border-top:1px solid var(--cv-line)}.cv-dialog .cv-error{margin:0 26px 20px}.cv-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.cv-form-intro,.cv-help{margin:0;color:var(--school-text-color-73816c,#73816c);line-height:1.65}.cv-help{font-size:12px}@media (max-width:1100px){.cv-case-row{grid-template-columns:38px minmax(150px,1fr) 115px 18px;gap:12px;padding:19px}.cv-row-owner{display:none}.cv-detail-grid{grid-template-columns:minmax(0,1fr) 250px;gap:16px}.cv-stats button{padding:20px 16px}.cv-heading{align-items:flex-start}.cv-tabs{gap:18px}.cv-tabs button{font-size:12px}}@media (max-width:760px){.cv-heading{flex-direction:column;gap:13px}.cv-heading h1{font-size:27px}.cv-stats{grid-template-columns:1fr 1fr}.cv-stats button:nth-child(2){border-right:0}.cv-stats button:nth-child(-n+2){border-bottom:1px solid var(--cv-line)}.cv-detail-grid,.cv-plan-grid{grid-template-columns:1fr}.cv-detail-side{display:grid;grid-template-columns:1fr}.cv-case-row{grid-template-columns:32px minmax(0,1fr) 18px;padding:18px 14px}.cv-case-row>span:nth-child(4){grid-column:2;grid-row:2}.cv-case-row>svg{grid-column:3;grid-row:1/3}.cv-case-icon{width:32px;height:32px}.cv-case-row strong{font-size:14px}.cv-filters{flex-wrap:wrap}.cv-search{flex-basis:100%}.cv-filters select{flex:1;max-width:none;width:45%;font-size:12px}.cv-section-heading{align-items:flex-start}.cv-section-heading h2{font-size:19px}.cv-section-heading>.cv-primary{font-size:12px}.cv-card{padding:20px}.cv-route{gap:2px;font-size:10px}.cv-route span{padding:7px 4px}.cv-timeline-heading{flex-direction:column;gap:3px}.cv-form-grid{grid-template-columns:1fr}.cv-dialog fieldset,.cv-dialog>header,.cv-dialog footer{padding:20px}.cv-intro{padding:20px}.cv-card-heading{align-items:flex-start;gap:10px}.cv-card-heading .cv-link{white-space:nowrap}.cv-tabs{margin-bottom:20px}.cv-page{padding-top:0}}.cv-student-history>header{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px}.cv-student-history>header h3{margin:8px 0}.cv-student-history>header p{margin:0;font-size:12px}.cv-student-history .cv-case-row{grid-template-columns:36px minmax(150px,1fr) minmax(100px,.5fr) 115px 18px;padding:18px}.cv-agenda-filters{display:flex;gap:9px;flex-wrap:wrap;margin:22px 0}.cv-agenda-filters button{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--cv-line);border-radius:8px;padding:11px 14px;color:var(--cv-muted)}.cv-agenda-filters button[aria-pressed=true]{background:var(--school-color-eaf0e5,#eaf0e5);border-color:var(--school-color-94ac87,#94ac87);color:var(--cv-green);font-weight:600}.cv-agenda-filters span{font-size:11px;padding:2px 6px;border-radius:5px;background:var(--school-color-f4f6ef,#f4f6ef)}.cv-agenda-list{background:#fff;border:1px solid var(--cv-line);border-radius:14px;overflow:hidden}.cv-agenda-list:empty{display:none}.cv-agenda-row{display:grid;grid-template-columns:160px minmax(0,1fr) 20px;align-items:center;gap:24px;width:100%;padding:22px 24px;border:0;border-bottom:1px solid var(--cv-line);background:#fff;color:var(--cv-ink);text-align:left}.cv-agenda-row:last-child{border:0}.cv-agenda-row:hover{background:var(--school-color-f8faf5,#f8faf5)}.cv-agenda-date{font-size:13px}.cv-agenda-date svg{display:block;margin-bottom:8px}.cv-agenda-row strong{display:block;margin:6px 0;font-size:14px;line-height:1.5;overflow-wrap:anywhere}.cv-agenda-row small{display:block;font-size:11px;color:var(--cv-muted);line-height:1.5}.cv-agenda-date small{margin-top:5px}.cv-student-history .cv-row-title small{font-size:11px}@media (max-width:1100px){.cv-student-history .cv-case-row{grid-template-columns:32px minmax(0,1fr) 115px 18px}.cv-student-history .cv-row-owner{display:none}}@media (max-width:760px){.cv-student-history>header{align-items:flex-start;flex-direction:column;gap:12px}.cv-student-history .cv-case-row{grid-template-columns:28px minmax(0,1fr) 18px;padding:15px 10px}.cv-agenda-row{grid-template-columns:1fr 18px;gap:12px;padding:18px}.cv-agenda-date{grid-column:1/-1;display:flex;align-items:center;gap:8px}.cv-agenda-date svg{margin:0;width:16px;height:16px}.cv-agenda-date small{margin:0 0 0 auto}.cv-agenda-filters{gap:6px}.cv-agenda-filters button{font-size:12px;padding:9px 11px}}.st-page{padding-top:14px}.st-page .cv-heading h1{font-size:27px}.st-progress{white-space:nowrap;color:var(--school-text-color-72806f,#72806f);font-size:12px}.st-progress strong{display:block;color:var(--school-text-color-285945,#285945);font-size:28px;margin-bottom:6px}.st-roadmap{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:28px 0}.st-roadmap>button{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:11px;padding:19px;border:1px solid var(--school-color-dce4d7,#dce4d7);border-radius:12px;background:#fff;color:var(--school-text-color-294638,#294638)}.st-roadmap>button[aria-pressed=true]{border-color:var(--school-color-6d946f,#6d946f);background:var(--school-color-f0f5ea,#f0f5ea);box-shadow:inset 0 3px var(--school-color-285945,#285945)}.st-number{display:grid;place-items:center;border:1px solid var(--school-color-d5dfcc,#d5dfcc);width:34px;height:34px;border-radius:50%;font-size:12px;color:var(--school-text-color-45673c,#45673c)}.st-roadmap small{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:var(--school-text-color-72806f,#72806f)}.st-roadmap strong{font-size:14px;line-height:1.5}.st-roadmap>button>span:last-child{margin-top:auto;padding-top:10px;font-size:11px;color:var(--school-text-color-72806f,#72806f)}.st-columns{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:22px}.st-columns .cv-section-heading{margin:0 0 25px}.st-columns aside h3{margin-top:13px}.st-columns aside p,.st-columns aside ul{font-size:12px;color:var(--school-text-color-72806f,#72806f);line-height:1.8}.st-columns aside ul{padding-left:18px}.st-checklist>div{display:grid;grid-template-columns:24px 1fr;gap:12px;border-top:1px solid var(--school-color-dce4d7,#dce4d7);padding:22px 0}.st-checklist strong{font-size:14px;line-height:1.5}.st-checklist p{font-size:12px;margin:6px 0}.st-checklist small{color:var(--school-text-color-72806f,#72806f);font-size:11px}.st-checklist button{grid-column:2;justify-self:start;font-size:12px;padding:8px 12px;min-height:35px}.st-check{color:var(--school-text-color-9ba58f,#9ba58f)}.st-check.is-done{color:var(--school-text-color-37795a,#37795a)}.st-note{background:var(--school-color-f0f4eb,#f0f4eb)}.st-columns>.cv-card{align-self:start}@media (max-width:1100px){.st-roadmap{grid-template-columns:repeat(3,1fr)}.st-columns{grid-template-columns:1fr}.st-columns aside{display:grid;grid-template-columns:1fr 1fr;gap:20px}}@media (max-width:650px){.st-roadmap{grid-template-columns:1fr 1fr}.st-roadmap>button{padding:15px}.st-columns aside{grid-template-columns:1fr}.st-progress{align-self:flex-start}}.of-page{--of-green:var(--school-color-275a46,#275a46);--of-ink:var(--school-color-263f33,#263f33);--of-muted:var(--school-color-71806c,#71806c);--of-line:var(--school-color-dce4d7,#dce4d7);color:var(--of-ink);max-width:1440px;margin:0 auto;padding-bottom:36px}.of-page *{box-sizing:border-box}.of-page button,.of-page input,.of-page select,.of-page textarea,.of-dialog button,.of-dialog input,.of-dialog select,.of-dialog textarea{font:inherit}.of-page button,.of-dialog button{cursor:pointer}.of-page button:disabled,.of-dialog button:disabled{opacity:.45;cursor:not-allowed}.of-page h1{font-size:32px;letter-spacing:-.8px;margin:7px 0 12px}.of-page h2{font-size:24px;margin:6px 0}.of-page h3{font-size:18px;margin:0 0 12px}.of-page p{line-height:1.6}.of-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:4px 0 32px}.of-heading>div>p:last-child{color:var(--of-muted);margin:0}.of-eyebrow{font-size:10px;letter-spacing:1.7px;font-weight:700;color:var(--of-muted);margin:0!important}.of-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid var(--school-color-cbd8c5,#cbd8c5);background:#fff;color:var(--school-text-color-275a46,#275a46);padding:12px 17px;min-height:44px;border-radius:9px;font-size:13px!important;font-weight:600!important;white-space:nowrap;text-decoration:none}.of-btn.of-primary{background:var(--school-color-275a46,#275a46);border-color:var(--school-color-275a46,#275a46);color:#fff}.of-btn:hover:not(:disabled){box-shadow:0 3px 10px var(--school-color-244c3a12,#244c3a12)}.of-link{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;color:var(--school-text-color-275a46,#275a46);padding:4px 0;font-size:12px!important;font-weight:600}.of-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;flex-shrink:0;background:transparent;border:0;border-radius:8px;color:var(--school-text-color-42664f,#42664f)}.of-icon:hover{background:var(--school-color-eef3e9,#eef3e9)}.of-stats{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--of-line);border-radius:15px;background:#fff;overflow:hidden;margin-bottom:28px}.of-stats>div{padding:24px;border-right:1px solid var(--of-line)}.of-stats>div:last-child{border:0}.of-stats span{font-size:13px;color:var(--of-muted)}.of-stats strong{display:flex;align-items:center;justify-content:space-between;font-size:32px;margin:10px 0}.of-stats svg{color:var(--school-text-color-8ca385,#8ca385);width:25px;height:25px}.of-stats small{font-size:11px;color:var(--of-muted)}.of-finance-hero{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:0;background:#fff;border:1px solid var(--of-line);border-radius:16px;overflow:hidden;margin-bottom:30px}.of-finance-hero>div{padding:28px 30px;display:flex;flex-direction:column;justify-content:center;gap:10px;border-right:1px solid var(--of-line)}.of-finance-hero>div:first-child{background:var(--school-color-275a46,#275a46);color:#fff}.of-finance-hero>div:last-child{border:0}.of-finance-hero .of-eyebrow{color:var(--school-text-color-d5e1cb,#d5e1cb)}.of-finance-hero strong{font-size:30px;letter-spacing:-.6px}.of-finance-hero p{margin:0;font-size:12px}.of-finance-hero span{font-size:13px;color:var(--school-text-color-71806c,#71806c)}.of-finance-hero small{font-size:11px;opacity:.8}.of-finance-hero .of-progress{background:#ffffff24;margin-top:10px}.of-finance-hero .of-progress i{background:var(--school-color-c9dba5,#c9dba5)}.of-toolbar{display:flex;align-items:center;gap:14px;margin:24px 0 18px}.of-search{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--of-line);border-radius:9px;padding:0 15px;flex:1;max-width:500px}.of-search svg{flex-shrink:0;color:var(--school-text-color-7d927d,#7d927d)}.of-search input{width:100%;min-width:0;border:0;background:none;padding:14px 0;outline:0;font-size:13px}.of-toolbar select{background:#fff;border:1px solid var(--of-line);border-radius:9px;padding:13px 32px 13px 13px;color:var(--of-ink);font-size:12px}.of-toolbar>span{font-size:12px;color:var(--of-muted);margin-left:auto}.of-tabs{display:flex;gap:24px;border-bottom:1px solid var(--of-line);margin-bottom:22px;overflow-x:auto}.of-tabs button{display:flex;gap:8px;align-items:center;border:0;border-bottom:2px solid transparent;background:none;color:var(--of-muted);padding:12px 0 16px;white-space:nowrap;font-size:12px}.of-tabs button.active{color:var(--of-green);border-color:var(--of-green);font-weight:700}.of-tabs span{font-size:10px;background:var(--school-color-e9eee3,#e9eee3);border-radius:5px;padding:2px 6px}.of-table-wrap{border:1px solid var(--of-line);border-radius:13px;background:#fff;overflow:auto}.of-table{border-collapse:collapse;width:100%;font-size:12px}.of-table th{text-align:left;background:var(--school-color-eff3eb,#eff3eb);color:var(--school-text-color-6e8069,#6e8069);font-weight:600;padding:18px;white-space:nowrap;font-size:11px}.of-table td{padding:18px;border-bottom:1px solid var(--school-color-e6ebe1,#e6ebe1);vertical-align:middle}.of-table tbody tr:last-child td{border-bottom:0}.of-table tbody tr:hover{background:var(--school-color-fbfcf8,#fbfcf8)}.of-table td>small{display:block;color:var(--of-muted);font-size:10px;margin-top:5px}.of-person{display:flex;align-items:center;gap:12px;border:0;background:transparent;text-align:left;color:var(--of-ink);padding:0;min-width:200px}.of-person strong{display:block;font-size:13px;line-height:1.4}.of-person small{display:block;font-size:11px;color:var(--of-muted);margin-top:4px;max-width:250px}.of-avatar{border-radius:50%;background:var(--school-color-edf2e5,#edf2e5);color:var(--school-text-color-50744a,#50744a);width:39px;height:39px;display:flex;align-items:center;justify-content:center;font-size:11px;flex-shrink:0}.of-avatar.large{width:66px;height:66px;font-size:21px}.of-badge{display:inline-flex;align-items:center;gap:5px;border-radius:20px;padding:6px 10px;font-size:10px;line-height:1.3;color:var(--school-text-color-6f7e67,#6f7e67);background:var(--school-color-f0f3eb,#f0f3eb);white-space:nowrap}.of-badge.enrolled,.of-badge.paid,.of-badge.accepted{color:var(--school-text-color-356343,#356343);background:var(--school-color-edf3e4,#edf3e4)}.of-badge.approved{color:#356c74;background:var(--school-color-ebf4f3,#ebf4f3)}.of-badge.overdue,.of-badge.observed{color:#ac5934;background:#fff0e7}.of-badge.partial,.of-badge.review,.of-badge.received{color:#987031;background:#fcf3df}.of-doc-progress{display:flex;align-items:center;gap:8px;min-width:85px;font-size:11px;color:var(--of-muted)}.of-progress{height:5px;border-radius:9px;overflow:hidden;background:var(--school-color-e9eee4,#e9eee4)}.of-progress i{display:block;height:100%;background:var(--school-color-709567,#709567);border-radius:9px}.of-doc-progress .of-progress{width:48px}.of-amount{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.of-pagination{display:flex;justify-content:space-between;align-items:center;padding:20px 0}.of-pagination small{color:var(--of-muted)}.of-pagination>div{display:flex;gap:8px}.of-pagination .of-btn{font-size:11px!important;padding:9px 14px;min-height:36px}.of-empty{text-align:center;padding:65px 24px;border-radius:12px;color:var(--of-muted);background:#fff}.of-empty>svg{width:32px;height:32px;color:var(--school-text-color-93a787,#93a787);margin-bottom:14px}.of-empty p{font-size:13px}.of-empty.compact{padding:24px;background:var(--school-color-f8faf5,#f8faf5)}.of-back{margin-bottom:24px}.of-person-heading{display:flex;align-items:center;gap:20px;margin:0 0 30px}.of-person-heading>div{flex:1}.of-person-heading p{margin:3px 0;color:var(--of-muted);font-size:13px}.of-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:22px}.of-panel{background:#fff;border:1px solid var(--of-line);border-radius:14px;padding:25px;margin-bottom:22px}.of-section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.of-section-title h3{margin:0}.of-section-title small{color:var(--of-muted);font-size:11px}.of-section-title .of-eyebrow{margin-bottom:8px!important}.of-steps{display:flex;justify-content:space-between;margin:25px 0 34px;gap:10px}.of-steps>div{flex:1;display:flex;align-items:center;gap:8px;color:var(--school-text-color-94a18c,#94a18c);font-size:11px}.of-steps>div:after{content:"";flex:1;height:1px;background:var(--school-color-dce4d7,#dce4d7);margin:0 5px}.of-steps>div:last-child:after{display:none}.of-steps span{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid var(--school-color-dae2d4,#dae2d4);border-radius:50%;flex-shrink:0}.of-steps .done{color:var(--school-text-color-3d724a,#3d724a)}.of-steps .done span{background:var(--school-color-edf3e4,#edf3e4);border-color:var(--school-color-edf3e4,#edf3e4)}.of-documents article{display:flex;align-items:center;gap:12px;padding:20px 0;border-bottom:1px solid var(--school-color-e7ecdf,#e7ecdf)}.of-documents article:last-child{border-bottom:0}.of-doc-icon{color:var(--school-text-color-78966f,#78966f);background:var(--school-color-f2f5ed,#f2f5ed);border-radius:9px;display:flex;padding:9px}.of-documents article>div:first-of-type{flex:1}.of-documents strong{font-size:12px}.of-documents small{display:block;font-size:10px;color:var(--of-muted);margin:5px 0 7px;line-height:1.5}.of-doc-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end;max-width:125px}.of-upload{position:relative;overflow:hidden;cursor:pointer}.of-upload input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;width:100%;cursor:pointer}.of-panel-footer{display:flex;align-items:center;gap:16px;justify-content:space-between;border-top:1px solid var(--of-line);padding-top:20px;margin-top:20px}.of-panel-footer small{font-size:11px;color:var(--of-muted);line-height:1.6}.of-success{display:flex;gap:10px;align-items:center;padding:15px;background:var(--school-color-edf3e4,#edf3e4);color:var(--school-text-color-3b6d43,#3b6d43);border-radius:8px;font-size:12px}.of-contact{font-size:12px;color:var(--of-muted);line-height:1.8;overflow-wrap:anywhere}.of-detail-aside .of-panel h3{margin-top:8px}.of-panel hr{border:0;border-top:1px solid var(--of-line);margin:20px 0}.of-keyvalue{display:flex;justify-content:space-between;gap:12px;font-size:11px;margin:14px 0}.of-keyvalue span{color:var(--of-muted)}.of-timeline{list-style:none;padding:0;margin:22px 0 0}.of-timeline li{position:relative;border-left:1px solid var(--school-color-dce4d7,#dce4d7);padding:0 0 25px 18px;margin-left:4px}.of-timeline li:before{content:"";width:7px;height:7px;position:absolute;left:-4px;top:5px;border-radius:50%;background:var(--school-color-94aa84,#94aa84)}.of-timeline strong{font-size:11px;font-weight:500;line-height:1.5;display:block}.of-timeline small{display:block;color:var(--of-muted);font-size:10px;margin-top:6px}.of-timeline li:last-child{padding-bottom:0;border:0}.of-bill{padding:20px;border:1px solid var(--of-line);border-radius:11px;margin-top:14px}.of-bill-title{display:flex;align-items:center;justify-content:space-between;gap:10px}.of-bill-title h3{font-size:15px;margin:5px 0}.of-bill-title small{font-size:10px;color:var(--of-muted)}.of-bill-values{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;background:var(--school-color-f7f9f3,#f7f9f3);border-radius:8px;padding:14px;margin:18px 0}.of-bill-values span{font-size:10px;color:var(--of-muted)}.of-bill-values strong{display:block;color:var(--of-ink);font-size:17px;margin-top:5px}.of-bill summary{font-size:11px;color:var(--of-green);cursor:pointer}.of-payment{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid var(--of-line)}.of-payment strong{font-size:13px}.of-payment small{display:block;font-size:10px;color:var(--of-muted);line-height:1.7;margin-top:4px}.of-bill-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px;flex-wrap:wrap}.of-dialog{--of-green:var(--school-color-275a46,#275a46);--of-line:var(--school-color-dce4d7,#dce4d7);--of-muted:var(--school-color-71806c,#71806c);--of-ink:var(--school-color-263f33,#263f33);width:min(570px,calc(100vw - 30px));max-height:90vh;overflow:auto;border:1px solid var(--school-color-dce4d7,#dce4d7);background:#fffefb;border-radius:17px;padding:28px;color:var(--school-text-color-263f33,#263f33);box-shadow:0 24px 100px var(--school-color-20362a30,#20362a30)}.of-dialog::backdrop{background:var(--school-color-243c325e,#243c325e);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.of-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px}.of-dialog h2{font-size:24px;letter-spacing:-.5px;margin:0}.of-dialog label{display:flex;flex-direction:column;gap:8px;font-size:12px;font-weight:600;margin:18px 0}.of-dialog label>input:not([type=checkbox]),.of-dialog select,.of-dialog textarea{width:100%;border:1px solid var(--school-color-cbd8c5,#cbd8c5);background:#fff;color:var(--school-text-color-263f33,#263f33);border-radius:8px;padding:13px 14px;min-height:44px;box-sizing:border-box;font-size:13px}.of-dialog select{padding-right:36px}.of-dialog small{font-size:11px;color:var(--school-text-color-71806c,#71806c);font-weight:400}.of-dialog p{font-size:13px;line-height:1.7}.of-form-intro{color:var(--school-text-color-71806c,#71806c)}.of-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.of-dialog footer{display:flex;justify-content:flex-end;gap:12px;border-top:1px solid var(--school-color-dce4d7,#dce4d7);padding-top:22px;margin-top:26px}.of-checkbox{flex-direction:row!important;align-items:flex-start;font-weight:400!important;line-height:1.5}.of-checkbox input{accent-color:var(--school-color-275a46,#275a46);flex-shrink:0;margin-top:2px}.of-payment-summary{padding:22px;background:var(--school-color-edf3e4,#edf3e4);border-radius:10px}.of-payment-summary small{display:block;margin-bottom:18px}.of-payment-summary>span{display:flex;justify-content:space-between;gap:12px;align-items:center;font-size:12px}.of-payment-summary strong{font-size:25px}.of-secure{display:flex;align-items:flex-start;gap:12px;padding:15px 0;color:var(--school-text-color-71806c,#71806c)}.of-secure svg{flex-shrink:0;margin-top:3px}.of-secure p{margin:0;font-size:12px}.of-channel-note{background:#faf2df;padding:15px;border-radius:8px;color:#87642d;font-size:12px!important}.of-error{background:#fbeee9;color:#9d472f;padding:14px;border-radius:8px;font-size:13px}.of-notice{display:flex;align-items:center;gap:10px;color:var(--school-text-color-3c704a,#3c704a);background:var(--school-color-edf3e4,#edf3e4);padding:14px;border-radius:9px;font-size:13px}.of-notice button{border:0;background:none;margin-left:auto;color:inherit}.of-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.of-page :focus-visible,.of-dialog :focus-visible{outline:2px solid var(--school-color-8ead74,#8ead74);outline-offset:3px}.of-page svg{flex-shrink:0}@media (max-width:1150px){.of-detail-grid{grid-template-columns:minmax(0,1fr) 240px}.of-panel{padding:20px}.of-stats>div{padding:20px}.of-finance-hero>div{padding:22px}.of-finance-hero strong{font-size:25px}.of-doc-actions{max-width:85px}.of-steps>div{flex-direction:column;align-items:flex-start}.of-steps>div:after{display:none}.of-panel-footer{flex-direction:column;align-items:flex-start}}@media (max-width:800px){.of-heading{align-items:flex-start;flex-direction:column}.of-detail-grid{grid-template-columns:1fr}.of-detail-aside{display:grid;grid-template-columns:1fr 1fr;gap:16px}.of-finance-hero{grid-template-columns:1fr 1fr}.of-finance-hero>div:first-child{grid-column:1/-1}.of-stats{grid-template-columns:1fr 1fr}.of-stats>div:nth-child(2){border-right:0}.of-stats>div:nth-child(-n+2){border-bottom:1px solid var(--of-line)}.of-tabs{gap:18px}.of-toolbar{flex-wrap:wrap}.of-search{max-width:none;flex-basis:100%}.of-person-heading{flex-wrap:wrap}.of-person-heading h2{font-size:21px}}@media (max-width:520px){.of-page h1{font-size:29px}.of-stats>div{padding:17px}.of-stats strong{font-size:28px}.of-stats small{font-size:10px}.of-finance-hero>div{padding:18px}.of-finance-hero strong{font-size:22px}.of-detail-aside{display:block}.of-person-heading{gap:12px}.of-avatar.large{width:48px;height:48px;font-size:16px}.of-panel{padding:17px}.of-documents article{gap:8px}.of-doc-icon{display:none}.of-bill{padding:15px}.of-bill-values strong{font-size:14px}.of-bill-title{align-items:flex-start}.of-bill-actions .of-btn{flex:1}.of-dialog{padding:22px}.of-form-grid{grid-template-columns:1fr;gap:0}.of-dialog footer{flex-wrap:wrap}.of-dialog h2{font-size:21px}.of-dialog .of-btn{white-space:normal}.of-table td,.of-table th{padding:15px}.of-toolbar>span{font-size:11px}}.of-page .of-search input{border:0!important;border-radius:0;box-shadow:none!important;background:transparent!important;padding:14px 0!important;min-height:44px}.of-overdue{display:block;color:#a9613a!important;font-size:10px;margin-top:5px}.of-table-wrap{position:relative}.of-sr{left:0;top:0}.of-document-disclosure>summary{cursor:pointer;font-size:16px;font-weight:600;color:var(--of-ink);padding:12px 0}.of-document-disclosure>summary small{float:right;font-size:11px;color:var(--of-muted);font-weight:400;padding-top:4px}.of-document-disclosure[open]>summary{margin-bottom:4px}.of-document-disclosure:not([open])+.of-success{margin-bottom:0}.of-signature{padding:26px;margin-bottom:24px;background:linear-gradient(135deg,var(--school-color-eff4e9,#eff4e9),#fff);border:1px solid var(--school-color-d6e1cc,#d6e1cc);border-radius:16px;color:var(--school-text-color-294d3c,#294d3c)}.of-signature-title{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.of-signature-title h3{margin:4px 0;font-size:20px}.of-signature-title .of-badge{margin-left:auto}.of-signature-seal{display:grid;place-items:center;border:1px solid var(--school-color-abc19e,#abc19e);width:42px;height:48px;border-radius:12px;color:var(--school-text-color-396343,#396343);font-size:24px}.of-signature>p,.of-signature>small{font-size:13px;color:var(--school-text-color-61735b,#61735b);line-height:1.6}.of-signature-person{display:flex;gap:12px;justify-content:space-between;flex-wrap:wrap;font-size:13px;padding:14px 0;border-block:1px solid var(--school-color-dce6d4,#dce6d4);margin:18px 0}.of-signature-person strong{display:block}.of-signature-actions{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}.of-signature-review{border-top:1px solid var(--school-color-dce6d4,#dce6d4);padding-top:18px;display:flex;align-items:center;gap:16px;flex-wrap:wrap}.of-signature-review .of-checkbox{flex:1;min-width:220px;font-size:13px}.of-signature-preview{margin-top:24px}.of-signature-preview>div{display:flex;justify-content:space-between;gap:16px;font-size:13px;margin-bottom:12px}.of-signature-preview iframe{width:100%;height:640px;border:1px solid var(--school-color-d3ddd0,#d3ddd0);border-radius:8px;background:#fff}.of-signature-preview>a{display:inline-block;margin-top:12px}@media (max-width:650px){.of-signature{padding:18px}.of-signature-title h3{font-size:18px}.of-signature-preview iframe{height:460px}}.ap-content .of-person-heading{margin-top:20px}.ap-content .ap-text{white-space:pre-wrap;overflow-wrap:anywhere}.ap-observation{padding:18px 0;border-top:1px solid var(--of-line);min-width:0;overflow-wrap:anywhere}.ap-observation h4{margin:0 0 10px;font-size:15px;line-height:1.6}.ap-observation small{color:var(--of-muted);font-size:11px}.ap-value{font-weight:600}.ap-year{display:flex;gap:12px;align-items:center;margin-bottom:20px}.ap-year select{max-width:100%;padding:10px;border:1px solid var(--of-line);border-radius:8px}.sb-page{--sb-ink:var(--school-color-254b3b,#254b3b);--sb-muted:var(--school-color-72816e,#72816e);--sb-line:var(--school-color-dce4d6,#dce4d6);--sb-green:var(--school-color-285c46,#285c46);color:var(--sb-ink);max-width:1280px;margin:auto;padding:6px 0 36px;min-width:0;font-size:15px;line-height:1.55}.sb-page *{box-sizing:border-box}.sb-page h1{font-size:clamp(27px,3vw,36px);letter-spacing:-1px;margin:3px 0 7px;line-height:1.2}.sb-page h2{font-size:24px;line-height:1.3;margin:6px 0 12px;letter-spacing:-.4px}.sb-page h3{font-size:18px;line-height:1.5;margin:12px 0}.sb-page p{margin:10px 0 18px}.sb-page small{color:var(--sb-muted);font-size:12px}.sb-page button,.sb-page input,.sb-page select{font:inherit}.sb-page button{cursor:pointer;background:#fff;border:1px solid var(--sb-line);border-radius:8px;padding:10px 16px;color:var(--sb-ink);font-weight:600;line-height:1.4}.sb-page button:hover:not(:disabled){background:var(--school-color-edf2e8,#edf2e8);border-color:var(--school-color-a4b79d,#a4b79d)}.sb-page button:disabled{opacity:.5;cursor:not-allowed}.sb-page :focus-visible{outline:3px solid var(--school-color-9dae7c,#9dae7c);outline-offset:3px}.sb-page .sb-primary{background:var(--sb-green);border-color:var(--sb-green);color:#fff}.sb-page .sb-primary:hover:not(:disabled){background:var(--school-color-194331,#194331)}.sb-page .sb-quiet{background:transparent;border-color:transparent;padding:8px 0}.sb-page label{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:600}.sb-page input:not([type=checkbox]):not([type=radio]),.sb-page select{width:100%;min-height:44px;background:#fff;border:1px solid var(--school-color-cad7c5,#cad7c5);border-radius:7px;padding:10px 38px 10px 12px;color:var(--sb-ink)}.sb-page select{min-width:150px}.sb-page input[type=checkbox],.sb-page input[type=radio]{accent-color:var(--sb-green);width:17px;height:17px;flex-shrink:0}.sb-page fieldset{border:0;padding:0;margin:0;min-width:0}.sb-heading,.sb-section-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}.sb-heading p{color:var(--sb-muted);margin-bottom:0}.sb-eyebrow,.sb-section-head>div>small{font-size:10px;letter-spacing:1.5px;font-weight:700;text-transform:uppercase;color:var(--school-text-color-788567,#788567)}.sb-tabs{display:flex;gap:22px;border-bottom:1px solid var(--sb-line);margin:25px 0 26px}.sb-tabs button{border:0;border-radius:0;background:transparent;display:flex;align-items:center;gap:8px;padding:14px 0;border-bottom:2px solid transparent;color:var(--sb-muted);white-space:nowrap}.sb-tabs button[aria-current=page]{border-bottom-color:var(--sb-green);color:var(--sb-green)}.sb-tabs button>span{font-size:20px;font-weight:400}.sb-hero{border:1px solid var(--school-color-e1e6d8,#e1e6d8);background:linear-gradient(115deg,var(--school-color-eaf0e1,#eaf0e1),var(--school-color-f4f5ee,#f4f5ee));padding:32px 36px;border-radius:18px;display:grid;grid-template-columns:1fr 150px;gap:28px;margin-bottom:24px}.sb-hero h2{font-size:29px;max-width:640px}.sb-hero p{color:var(--school-text-color-6d7b62,#6d7b62);max-width:680px}.sb-steps{display:flex;flex-wrap:wrap;gap:12px 22px;font-size:12px;color:var(--school-text-color-5f7354,#5f7354)}.sb-hero-mark{display:flex;flex-direction:column;justify-content:center;align-items:center;color:var(--school-text-color-658060,#658060);border-left:1px solid var(--school-color-d4deca,#d4deca);text-align:center;font-size:19px;line-height:1.25}.sb-hero-mark svg{width:36px;height:36px;margin-bottom:10px}.sb-hero-mark strong{font-size:65px;font-weight:600;letter-spacing:-3px}.sb-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));background:#fff;border:1px solid var(--sb-line);border-radius:12px;margin:24px 0 30px;overflow:hidden}.sb-stats>div{padding:19px 24px;display:flex;flex-direction:column;border-right:1px solid var(--sb-line);gap:5px}.sb-stats>div:last-child{border:0}.sb-stats strong{font-size:29px;line-height:1.2}.sb-stats strong small{font-size:17px;font-weight:400}.sb-stats span{color:var(--sb-muted);font-size:12px}.sb-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.sb-page .sb-card{text-align:left;padding:22px 24px;border-radius:13px;font-weight:400;display:flex;flex-direction:column}.sb-card .sb-section-head{margin:0;gap:12px;align-items:flex-start}.sb-card h3{font-size:20px;margin:20px 0 7px}.sb-card p{font-size:13px;color:var(--sb-muted)}.sb-pill{display:inline-flex;align-items:center;border-radius:20px;padding:5px 10px;background:var(--school-color-edf2e7,#edf2e7);font-size:11px;white-space:nowrap;color:var(--school-text-color-526c46,#526c46);font-weight:500}.sb-area-dots{display:flex;gap:6px;flex-wrap:wrap;margin:4px 0 20px}.sb-area-dots span{font-size:10px;border-left:2px solid;padding:0 7px}.sb-page footer{display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid var(--sb-line);padding-top:20px;margin-top:24px}.sb-card footer{width:100%;margin-top:auto;font-size:12px}.sb-card footer small{display:block;font-weight:400;margin-top:4px}.sb-panel{border:1px solid var(--sb-line);background:#fff;border-radius:13px;padding:26px;margin:20px 0}.sb-panel .sb-section-head p{color:var(--sb-muted);font-size:13px}.sb-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:22px 0}.sb-form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.sb-choices{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:20px}.sb-choices label{flex-direction:row;align-items:center;border:1px solid var(--sb-line);padding:10px 13px;border-radius:8px;cursor:pointer}.sb-check{flex-direction:row!important;align-items:center;margin:20px 0}.sb-note{font-size:12px;color:var(--sb-muted);line-height:1.7}.sb-note a{color:var(--sb-green)}.sb-inline{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.sb-error{background:#fff1eb;border:1px solid #eccfc0;padding:15px;border-radius:8px;color:#8c412e}.sb-error button{margin:6px;font-size:12px}.sb-confirm{background:#f7f4e8;border:1px solid #ded5b4;border-radius:9px;padding:22px;margin-top:20px}.sb-empty{text-align:center;padding:50px 24px;border:1px dashed var(--sb-line);border-radius:12px;margin-bottom:20px}.sb-empty p{max-width:480px;margin:auto;color:var(--sb-muted)}.sb-empty svg{width:40px;height:40px}.sb-table-wrap{overflow:auto}.sb-page table{width:100%;border-collapse:collapse;font-size:13px;white-space:nowrap}.sb-page th{text-align:left;color:var(--sb-muted);font-size:11px;background:var(--school-color-f4f6f0,#f4f6f0)}.sb-page td,.sb-page th{padding:14px 12px;border-bottom:1px solid var(--sb-line)}.sb-page td button{padding:6px 9px;font-size:12px}.sb-page summary{cursor:pointer;font-weight:600;padding:8px 0}.sb-question{margin:25px 0;padding:24px;border:1px solid var(--sb-line);border-radius:10px;background:#fff}.sb-question-top{display:flex;gap:14px;justify-content:space-between;font-size:11px;color:var(--sb-muted);margin-bottom:20px}.sb-question blockquote{background:var(--school-color-f5f6f0,#f5f6f0);border-left:3px solid var(--school-color-afbc96,#afbc96);padding:22px;margin:16px 0 24px;white-space:pre-line;color:var(--school-text-color-3f5445,#3f5445);line-height:1.8;font-size:16px}.sb-options{display:flex;flex-direction:column;gap:10px;margin-top:24px}.sb-options label{padding:14px;display:flex;align-items:center;flex-direction:row;gap:12px;border:1px solid var(--sb-line);border-radius:8px;font-weight:400;font-size:15px;cursor:pointer}.sb-options label.selected{background:var(--school-color-edf3e7,#edf3e7);border-color:var(--school-color-78966c,#78966c)}.sb-options label.correct{border-color:var(--school-color-477953,#477953);background:var(--school-color-edf5e9,#edf5e9)}.sb-options label input{position:absolute;opacity:0;width:1px;height:1px}.sb-options label:focus-within{outline:2px solid var(--school-color-658652,#658652);outline-offset:2px}.sb-letter{display:grid;place-items:center;border:1px solid var(--school-color-cbd5c4,#cbd5c4);border-radius:50%;width:28px;height:28px;flex-shrink:0;font-size:12px}.sb-options label.selected .sb-letter{background:var(--school-color-356549,#356549);color:#fff;border-color:var(--school-color-356549,#356549)}.sb-options small{margin-left:auto}.sb-explanation{background:var(--school-color-f5f6ee,#f5f6ee);padding:20px;margin-top:22px;border-radius:8px;font-size:14px}.sb-explanation p:last-child{margin-bottom:0}.sb-exam-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--sb-line);padding:15px 0 20px}.sb-exam-bar h2{font-size:22px;margin-bottom:0}.sb-time{background:var(--school-color-eaf0e2,#eaf0e2);padding:12px 20px;border-radius:10px;font-size:27px;letter-spacing:1px;white-space:nowrap}.sb-time.urgent{color:#964b2f;background:#faeee3}.sb-exam-grid{display:grid;grid-template-columns:160px minmax(0,1fr);gap:24px;align-items:start}.sb-question-nav{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;padding-top:25px;position:sticky;top:16px}.sb-question-nav button{padding:8px 0;font-size:12px;position:relative}.sb-question-nav button.answered{background:var(--school-color-eaf1e2,#eaf1e2)}.sb-question-nav button.current{border:2px solid var(--school-color-376849,#376849)}.sb-question-nav button sup{color:#bd8a24;font-size:19px;position:absolute;right:1px;top:-5px}.sb-question-nav small{grid-column:1/-1;margin-top:14px}.sb-result-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.sb-result-grid .sb-panel{margin-top:0}.sb-area-bar{margin:18px 0}.sb-area-bar>div:first-child{display:flex;justify-content:space-between;font-size:13px}.sb-track{height:7px;background:var(--school-color-eff2e9,#eff2e9);border-radius:9px;margin:8px 0;overflow:hidden}.sb-track span{display:block;height:100%;border-radius:9px}.sb-skill{border-bottom:1px solid var(--sb-line);padding:12px 0;display:flex;flex-direction:column;font-size:13px}.sb-skill span{color:var(--sb-muted);font-size:12px;margin-top:4px}.sb-recommendations{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px;margin:20px 0 28px}.sb-recommendations .sb-panel{margin:0;padding:22px;display:flex;flex-direction:column}.sb-recommendations p{font-size:14px}.sb-recommendations button{margin-top:auto;font-size:13px}.sb-answer-review{background:#fff;border:1px solid var(--sb-line);border-radius:10px;margin:12px 0;padding:12px 20px}.sb-answer-review summary{display:flex;align-items:center;gap:16px;font-size:14px}.sb-answer-review summary small{display:block;font-weight:400}.sb-answer-review .sb-question{border:0;padding:8px 0}.sb-answer-review summary>span:first-child{font-size:12px;font-weight:400;color:var(--school-text-color-6f805f,#6f805f);min-width:24px}.sb-answer-review .good{color:var(--school-text-color-367646,#367646)!important}.sb-answer-review .review{color:#a27138!important}.sb-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;margin:24px 0}.sb-calendar>strong{text-align:center;font-size:11px;color:var(--sb-muted)}.sb-calendar>button{min-height:60px;display:flex;justify-content:space-between;align-items:flex-start;font-weight:400}.sb-calendar>button.has-events{background:var(--school-color-edf2e7,#edf2e7);border-color:var(--school-color-bbc9a7,#bbc9a7)}.sb-calendar>button.selected{border:2px solid var(--sb-green)}.sb-calendar>button small{background:var(--sb-green);color:#fff;border-radius:20px;padding:0 6px}.sb-page .sb-calendar-event{display:flex;align-items:center;gap:20px;text-align:left;width:100%;border:0;border-bottom:1px solid var(--sb-line);border-radius:0;padding:17px 0;font-size:13px}.sb-calendar-event>span:first-child{font-size:12px;color:var(--sb-muted);min-width:175px}.sb-calendar-event>span:last-child{margin-left:auto}@media (max-width:1000px){.sb-cards{grid-template-columns:1fr}.sb-form-grid.three{grid-template-columns:1fr 1fr}.sb-form-grid.three>label:last-child{grid-column:1/-1}.sb-result-grid{grid-template-columns:1fr}.sb-hero{padding:24px;grid-template-columns:1fr 100px}.sb-exam-grid{grid-template-columns:1fr}.sb-question-nav{position:static;grid-template-columns:repeat(10,minmax(0,1fr));padding-top:0}.sb-question-nav small{display:none}}@media (max-width:600px){.sb-heading,.sb-section-head{align-items:flex-start;flex-direction:column;gap:12px}.sb-heading>button{width:100%}.sb-tabs{gap:16px;overflow:auto}.sb-tabs button{font-size:12px;gap:5px}.sb-panel{padding:18px}.sb-hero{grid-template-columns:1fr;padding:23px}.sb-hero-mark{display:none}.sb-hero h2{font-size:25px}.sb-stats>div{padding:17px 12px}.sb-stats strong{font-size:25px}.sb-form-grid,.sb-form-grid.three{grid-template-columns:1fr}.sb-form-grid.three>label:last-child{grid-column:auto}.sb-question{padding:16px}.sb-question blockquote{padding:15px;font-size:15px}.sb-question-top{flex-direction:column;gap:4px}.sb-options label{padding:12px;font-size:14px}.sb-question-nav{grid-template-columns:repeat(6,minmax(0,1fr))}.sb-exam-bar h2{font-size:18px}.sb-time{font-size:21px;padding:10px}.sb-calendar{gap:3px}.sb-calendar>button{min-height:44px;padding:7px!important;font-size:12px;flex-direction:column}.sb-calendar-event{flex-wrap:wrap;gap:5px!important}.sb-recommendations{grid-template-columns:1fr}.sb-page footer{flex-wrap:wrap}.sb-page .sb-card{padding:20px}.sb-card .sb-section-head{flex-direction:row}.sb-pill{white-space:normal}.sb-table-wrap{margin-right:-10px}.sb-page .sb-quiet{font-size:13px}}.sb-cohort{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:22px}.sb-cohort>div{display:flex;flex-direction:column}.sb-cohort strong{font-size:32px;margin-top:10px}.sb-cohort strong small{font-size:18px}.sb-study-route{background:var(--school-color-edf2e5,#edf2e5);border:1px solid var(--school-color-d9e1cc,#d9e1cc);border-radius:16px;padding:28px;margin:24px 0}.sb-study-route .sb-section-head p{font-size:13px;color:var(--sb-muted)}.sb-study-route .sb-section-head button{flex-shrink:0}.sb-route-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.sb-route-steps article{padding:22px;background:#fff;border:1px solid var(--sb-line);border-radius:10px;position:relative}.sb-route-steps article>span{display:block;font-size:28px;color:var(--school-text-color-a5ad7a,#a5ad7a);margin-bottom:20px}.sb-route-steps article>small{font-size:10px;letter-spacing:.7px}.sb-route-steps p{font-size:14px}.sb-route-steps blockquote{font-size:13px;color:var(--school-text-color-688059,#688059);margin:22px 0 0;padding-top:15px;border-top:1px solid var(--sb-line)}.sb-history article{display:grid;grid-template-columns:70px minmax(180px,1fr) minmax(90px,180px) 75px;align-items:center;gap:20px;padding:18px 0;border-bottom:1px solid var(--sb-line);font-size:13px}.sb-history article small,.sb-progress-list article small{display:block;font-size:11px;font-weight:400;margin-top:4px}.sb-history time{font-size:12px;color:var(--sb-muted)}.sb-history article>b{text-align:right}.sb-history-meter{height:8px;background:var(--school-color-edf1e7,#edf1e7);border-radius:6px;overflow:hidden}.sb-history-meter span{display:block;height:100%;background:var(--school-color-73915c,#73915c);border-radius:6px}.sb-progress-list article{display:grid;grid-template-columns:minmax(180px,1.4fr) minmax(140px,1fr) 75px 100px;align-items:center;gap:20px;padding:22px 0;border-bottom:1px solid var(--sb-line);font-size:13px}.sb-progress-person{display:flex;gap:13px;align-items:center}.sb-progress-person>span{width:40px;height:40px;display:grid;place-items:center;background:var(--school-color-edf3e5,#edf3e5);border-radius:50%;font-size:11px;flex-shrink:0}.sb-progress-list button{font-size:12px;padding:9px}.sb-simulation-setup{display:grid;grid-template-columns:230px 1fr;gap:25px;padding:20px;background:var(--school-color-eff3e9,#eff3e9);border-radius:9px}.sb-simulation-setup p{font-size:13px;margin:0;align-self:center}.sb-draft-edit{background:var(--school-color-f5f6ef,#f5f6ef);padding:20px;margin:15px 0;border-radius:9px}.sb-nav-area{grid-column:1/-1}.sb-page .sb-nav-area select{min-width:0;font-size:12px;padding-right:23px}.sb-question-nav{max-height:65vh;overflow:auto;padding:5px}.sb-booklet-chevron{margin-left:auto}.sb-tabs{flex-wrap:wrap;gap:12px 22px}.sb-answer-review summary{list-style:none}.sb-answer-review summary::-webkit-details-marker{display:none}@media (max-width:1100px){.sb-route-steps{grid-template-columns:1fr}.sb-route-steps article{padding:20px}.sb-route-steps article>span{float:right;margin:0}.sb-history article{grid-template-columns:60px 1fr 60px}.sb-history-meter{display:none}.sb-study-route .sb-section-head{align-items:flex-start;flex-direction:column}.sb-question-nav{max-height:210px}.sb-nav-area{grid-column:1/-1;max-width:220px}}@media (max-width:600px){.sb-study-route{padding:18px}.sb-progress-list article{grid-template-columns:1fr 85px}.sb-progress-person{grid-column:1/-1}.sb-progress-list article>button{grid-column:1/-1}.sb-history article{gap:10px;font-size:12px;grid-template-columns:50px 1fr 55px}.sb-simulation-setup{grid-template-columns:1fr}.sb-tabs{gap:6px 14px}.sb-tabs button{font-size:12px}.sb-study-route .sb-section-head button{width:100%}.sb-question-nav{max-height:180px}}.sb-question-editor{border-top:1px solid var(--sb-line);padding:20px 0;margin-top:18px}.sb-question-editor label{margin-bottom:15px}.sb-question-editor textarea{font:inherit;line-height:1.6;width:100%;resize:vertical;background:#fff;border:1px solid var(--school-color-cad7c5,#cad7c5);border-radius:7px;padding:12px;color:var(--sb-ink)}@media (max-width:900px) and (min-width:601px){.sb-progress-list article{grid-template-columns:1fr 1fr;gap:12px}}.hw-page,.hw-dialog{--hw-ink:var(--school-color-294b3a,#294b3a);--hw-muted:var(--school-color-75816d,#75816d);--hw-line:var(--school-color-dce4d4,#dce4d4);--hw-green:var(--school-color-285d46,#285d46);color:var(--hw-ink);font-family:"Source Sans 3",Source Sans Pro,sans-serif;font-size:15px;line-height:1.5}.hw-page{padding:30px 0 60px;min-width:0}.hw-page *,.hw-dialog *{box-sizing:border-box}.hw-page h1,.hw-page h2,.hw-page h3,.hw-page h4,.hw-dialog h2,.hw-dialog h3,.hw-page p{margin:0}.hw-page h1{font-size:32px;line-height:1.2;letter-spacing:-.8px;margin:10px 0}.hw-page h3,.hw-dialog h3{font-size:18px}.hw-page button,.hw-dialog button{font:inherit;cursor:pointer}.hw-page button:disabled,.hw-dialog button:disabled{opacity:.45;cursor:default}.hw-page button:focus-visible,.hw-dialog button:focus-visible,.hw-page input:focus-visible,.hw-page select:focus-visible,.hw-page textarea:focus-visible,.hw-dialog :is(input,select,textarea):focus-visible{outline:2px solid var(--school-color-90a47c,#90a47c);outline-offset:3px}.hw-page svg,.hw-dialog svg{flex-shrink:0}.hw-eyebrow{font-size:10px;letter-spacing:.13em;color:var(--school-text-color-7c8a6e,#7c8a6e);font-weight:700}.hw-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:27px}.hw-heading>div>p:last-child{color:var(--hw-muted);font-size:14px}.hw-primary,.hw-secondary,.hw-page .hw-primary,.hw-page .hw-secondary{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:11px 17px;border-radius:8px;border:1px solid var(--school-color-c8d6c1,#c8d6c1);background:#fff;color:var(--school-text-color-335b40,#335b40);font:inherit;font-weight:600;font-size:14px;white-space:nowrap}.hw-primary,.hw-page .hw-primary{background:var(--hw-green);border-color:var(--hw-green);color:#fff}.hw-icon{display:inline-flex;justify-content:center;align-items:center;width:35px;height:35px;flex-shrink:0;border:0;border-radius:7px;background:none;color:var(--hw-ink);font-size:24px}.hw-actions{display:flex;gap:9px}.hw-tabs{display:flex;gap:24px;border-bottom:1px solid var(--hw-line);margin-bottom:26px}.hw-tabs button{display:flex;align-items:center;gap:8px;border:0;border-bottom:2px solid transparent;background:none;color:var(--hw-muted);padding:12px 0 16px;font-size:14px}.hw-tabs button[aria-pressed=true]{border-bottom-color:var(--hw-green);color:var(--hw-green);font-weight:700}.hw-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--hw-line);background:#fff;border-radius:13px;margin:24px 0;overflow:hidden}.hw-metrics>div{padding:22px;border-right:1px solid var(--hw-line);display:flex;flex-direction:column;gap:5px}.hw-metrics>div:last-child{border:0}.hw-metrics strong{font-size:30px;line-height:1.2}.hw-metrics span{font-size:12px;color:var(--hw-muted)}.hw-toolbar{display:flex;align-items:center;gap:12px;margin:26px 0 22px}.hw-search{display:flex;align-items:center;gap:10px;border:1px solid var(--school-color-cbd7c2,#cbd7c2);background:#fff;border-radius:8px;padding:0 13px;flex:1;min-width:0}.app .main .hw-page .hw-search input{border:0;background:transparent;outline:none;width:100%;min-width:0;padding:13px 0;box-shadow:none;color:var(--hw-ink);font:inherit;font-size:14px}.hw-toolbar select{max-width:260px}.app .main .hw-page select,.hw-dialog select,.hw-dialog input,.hw-dialog textarea,.app .main .hw-field textarea{font:inherit;color:var(--hw-ink);background:#fff;border:1px solid var(--school-color-cbd7c2,#cbd7c2);border-radius:7px;padding:11px 34px 11px 12px;font-size:14px;min-width:0;max-width:100%;line-height:1.5}.hw-list{display:grid;gap:14px}.hw-card{display:flex;align-items:center;gap:18px;width:100%;text-align:left;border:1px solid var(--hw-line);background:#fff;border-radius:13px;padding:23px;color:var(--hw-ink)}.hw-card:hover{border-color:var(--school-color-a2b793,#a2b793);box-shadow:0 3px 14px var(--school-color-24493208,#24493208)}.hw-card-icon{width:46px;height:52px;background:var(--school-color-f1f4e9,#f1f4e9);border-radius:10px;display:grid;place-items:center;color:var(--school-text-color-6e8860,#6e8860)}.hw-card-main{flex:1;min-width:0}.hw-card-main>small{font-size:12px;color:var(--hw-muted)}.hw-card-main h3{font-size:18px;margin:5px 0 10px;line-height:1.3;overflow-wrap:anywhere}.hw-card-main p{display:flex;align-items:center;gap:6px;color:var(--school-text-color-7d886f,#7d886f);font-size:12px}.hw-card-main p svg{width:14px;height:14px}.hw-card-status{display:flex;flex-direction:column;gap:5px;min-width:185px}.hw-card-status strong{font-size:13px}.hw-card-status>span,.hw-card-status>small{font-size:11px;color:var(--hw-muted)}.hw-progress{height:5px;background:var(--school-color-edf1e7,#edf1e7);border-radius:6px;overflow:hidden;margin-top:6px}.hw-progress i{display:block;height:100%;background:var(--school-color-71936a,#71936a);border-radius:6px}.hw-tag{display:inline-flex;width:fit-content;border-radius:20px;padding:6px 11px;font-size:11px;font-weight:600;background:var(--school-color-f0f3ea,#f0f3ea);color:var(--school-text-color-6a7e5c,#6a7e5c);white-space:nowrap}.hw-tag.warn,.hw-tag.returned{background:#fcf0dc;color:#956b22}.hw-tag.submitted,.hw-tag.published{background:var(--school-color-e9f1e9,#e9f1e9);color:var(--school-text-color-437558,#437558)}.hw-tag.reviewed{background:var(--school-color-e5efe0,#e5efe0);color:var(--school-text-color-46713a,#46713a)}.hw-tag.closed,.hw-tag.draft{background:#edece6;color:#8b8c7b}.hw-empty{border:1px dashed var(--school-color-d8e1ce,#d8e1ce);border-radius:13px;text-align:center;padding:48px 25px;color:var(--school-text-color-78846c,#78846c);background:var(--school-color-f9faf5,#f9faf5)}.hw-empty>svg{width:30px;height:30px;margin:0 0 14px}.hw-empty h3{margin-bottom:9px;color:var(--school-text-color-46623c,#46623c)}.hw-empty p{font-size:14px;max-width:470px;margin:0 auto}.hw-empty button{margin-top:22px}.hw-back,.hw-link{background:none;border:0;color:var(--school-text-color-53724c,#53724c);font:inherit;font-size:13px;cursor:pointer;display:inline-flex;align-items:center;gap:7px;padding:0}.hw-back{margin-bottom:24px}.hw-due{padding:15px 18px;display:flex;align-items:center;gap:12px;background:var(--school-color-edf2e6,#edf2e6);border:1px solid var(--school-color-dce6cf,#dce6cf);border-radius:9px;font-size:13px;margin-bottom:20px}.hw-due>span:first-of-type{flex:1}.hw-instructions{background:#fff;border:1px solid var(--hw-line);border-radius:13px;padding:26px}.hw-instructions>h3{margin-bottom:14px}.hw-prewrap{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8}.hw-section-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:28px 0 17px}.hw-section-heading h3{font-size:19px}.hw-section-heading select{min-width:160px}.hw-roster{background:#fff;border:1px solid var(--hw-line);border-radius:13px;overflow:hidden}.hw-roster>article{display:flex;align-items:center;gap:14px;padding:19px;border-bottom:1px solid var(--hw-line)}.hw-roster>article:last-child{border:0}.hw-roster>article>div{flex:1;min-width:0}.hw-roster strong{font-size:14px}.hw-roster small{display:block;font-size:12px;color:var(--hw-muted);margin-top:4px}.hw-avatar{display:grid;place-items:center;flex-shrink:0;border-radius:50%;width:38px;height:38px;font-size:11px;background:var(--school-color-edf2e5,#edf2e5);color:var(--school-text-color-6e8860,#6e8860)}.hw-roster .hw-secondary{font-size:12px;padding:9px 12px}.hw-error,.hw-success{padding:12px 15px;border-radius:8px;margin:12px 0!important;font-size:13px;display:block}.hw-error{background:#fff1e8;color:#984f31;border:1px solid #eed1bd}.hw-success{background:var(--school-color-edf4e5,#edf4e5);color:var(--school-text-color-426a38,#426a38);border:1px solid var(--school-color-d8e6cc,#d8e6cc)}.hw-error button{margin-left:12px}.hw-muted{color:var(--hw-muted);font-size:13px}.hw-files{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.hw-files button{max-width:100%;display:flex;align-items:center;gap:9px;border:1px solid var(--hw-line);background:var(--school-color-fafbf6,#fafbf6);color:var(--school-text-color-47633f,#47633f);border-radius:8px;padding:10px 12px;font:inherit;font-size:13px;text-align:left}.hw-files span{overflow-wrap:anywhere;min-width:0}.hw-files small{display:block;font-size:10px;color:var(--school-text-color-859079,#859079)}.hw-dialog{border:1px solid var(--school-color-dce4d4,#dce4d4);border-radius:17px;width:min(740px,calc(100vw - 28px));max-height:90dvh;overflow:auto;padding:28px;background:var(--school-color-fcfdf9,#fcfdf9);box-shadow:0 20px 60px var(--school-color-153c2b33,#153c2b33)}.hw-dialog::backdrop{background:var(--school-color-17352955,#17352955);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.hw-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:22px}.hw-dialog h2{font-size:25px;letter-spacing:-.5px}.hw-dialog fieldset{border:0;padding:0;margin:0;display:grid;gap:20px}.hw-dialog label,.hw-field{display:grid;gap:8px;font-size:13px;font-weight:600;margin:18px 0}.hw-dialog fieldset>label{margin:0}.hw-dialog :is(select,input,textarea),.hw-field textarea{width:100%;resize:vertical}.hw-form-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:15px}.hw-form-grid label{margin:0}.hw-dialog footer,.hw-delivery footer{display:flex;justify-content:flex-end;align-items:center;gap:10px;margin-top:25px;border-top:1px solid var(--hw-line);padding-top:20px}.hw-dialog footer button{font-size:13px}.hw-delivery{background:#fff;border:1px solid var(--hw-line);border-radius:13px;padding:25px;margin-top:24px}.hw-delivery>.hw-section-heading{margin-top:0}.hw-delivery footer>span{margin-right:auto;font-size:12px}.hw-feedback{background:var(--school-color-eff4e8,#eff4e8);border:1px solid var(--school-color-dce7d3,#dce7d3);border-radius:9px;padding:18px;margin:20px 0;font-size:14px}.hw-feedback p{margin-top:7px;white-space:pre-wrap}.hw-feedback small{display:block;margin-top:10px;color:var(--school-text-color-7a8d6d,#7a8d6d);font-size:12px}.hw-attempts{border-top:1px solid var(--hw-line);padding-top:17px;margin-top:24px;font-size:13px}.hw-attempts summary{cursor:pointer;color:var(--school-text-color-627d4f,#627d4f)}.hw-attempts article{border-bottom:1px solid var(--hw-line);padding:18px 0}.hw-attempts article>small{display:block;color:var(--hw-muted);margin:5px 0}.hw-attempts article>p{margin-top:12px}.hw-review-meta{display:flex;align-items:center;gap:12px;font-size:12px;margin:18px 0}.hw-submitted>p{margin:18px 0}.hw-upload{position:relative;display:flex!important;align-items:center;justify-content:center;gap:12px;padding:18px;border:1px dashed var(--school-color-b5c6a7,#b5c6a7);border-radius:9px;color:var(--school-text-color-688556,#688556);background:var(--school-color-fafbf6,#fafbf6);cursor:pointer;margin:18px 0 10px!important}.hw-upload small{display:block;font-size:11px;font-weight:400;color:var(--school-text-color-859178,#859178);margin-top:3px}.hw-upload input{position:absolute;width:100%;height:100%;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.hw-upload:focus-within{outline:2px solid var(--school-color-90a47c,#90a47c);outline-offset:3px}.hw-file-line{display:flex;align-items:center;gap:12px;justify-content:space-between;padding:9px 4px;border-bottom:1px solid var(--school-color-e5ebdf,#e5ebdf);font-size:13px}.hw-file-line span{overflow-wrap:anywhere;min-width:0}.hw-file-line small{color:var(--school-text-color-92a083,#92a083)}.hw-file-line button{border:0;background:none;color:var(--school-text-color-7d906c,#7d906c);font-size:19px}.hw-calendar-layout{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(0,1.35fr);gap:22px;align-items:start}.hw-calendar,.hw-agenda{background:#fff;border:1px solid var(--hw-line);border-radius:13px;padding:24px}.hw-calendar header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.hw-calendar header h3{font-size:19px;text-transform:capitalize}.hw-calendar header>div{display:flex}.hw-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.hw-days>small{text-align:center;padding:7px;color:var(--school-text-color-8b977d,#8b977d);font-size:11px}.hw-days>button{border:0;background:none;border-radius:9px;min-height:42px;position:relative;color:var(--school-text-color-44613b,#44613b);font-size:13px;padding:8px 0}.hw-days>button.today{box-shadow:inset 0 0 0 1px var(--school-color-b9caaa,#b9caaa)}.hw-days>button.selected{background:var(--school-color-285d46,#285d46);color:#fff}.hw-days i{position:absolute;bottom:4px;left:calc(50% - 2px);height:4px;width:4px;border-radius:50%;background:var(--school-color-8ca66c,#8ca66c)}.hw-days button.selected i{background:#fff}.hw-calendar footer{display:flex;justify-content:space-between;gap:10px;margin:20px 0;border-top:1px solid var(--hw-line);padding-top:17px}.hw-calendar footer button{border:0;background:none;color:var(--school-text-color-557944,#557944);font-size:12px;padding:0}.hw-calendar>small{font-size:11px;color:var(--hw-muted)}.hw-agenda .hw-section-heading{margin-top:0}.hw-agenda>article{display:flex;align-items:center;gap:14px;border-top:1px solid var(--hw-line);padding:20px 0}.hw-agenda>article>div{flex:1;min-width:0}.hw-agenda h4{font-size:16px;margin:4px 0;overflow-wrap:anywhere}.hw-agenda p,.hw-agenda small{font-size:12px;color:var(--hw-muted)}.hw-date-block{width:45px;flex-shrink:0;text-align:center;border:1px solid var(--school-color-dce6cf,#dce6cf);background:var(--school-color-f5f8ef,#f5f8ef);border-radius:8px;padding:7px 3px;font-weight:700;font-size:21px;line-height:1.1}.hw-date-block small{display:block;margin-top:4px;font-weight:400;font-size:10px}.hw-home-strip{display:flex;align-items:center;gap:15px;border:1px solid var(--school-color-dce4d4,#dce4d4);border-radius:12px;padding:19px 22px;margin:0 0 24px;background:var(--school-color-f0f4e9,#f0f4e9);color:var(--school-text-color-31543e,#31543e)}.hw-home-strip>span{width:40px;height:40px;display:grid;place-items:center;border-radius:9px;background:var(--school-color-e5edda,#e5edda)}.hw-home-strip>div{flex:1}.hw-home-strip p{font-size:12px;margin:4px 0 0;color:var(--school-text-color-7c8c6c,#7c8c6c)}.hw-home-strip strong{font-size:15px}.hw-home-strip button{display:flex;gap:8px;align-items:center;border:0;background:none;font:inherit;font-size:13px;color:var(--school-text-color-356244,#356244);cursor:pointer}@media (max-width:1000px){.hw-toolbar{flex-wrap:wrap}.hw-search{flex-basis:100%}.hw-toolbar select{flex:1;max-width:none}.hw-metrics>div{padding:18px}.hw-card{flex-wrap:wrap}.hw-card-status{min-width:145px}.hw-calendar-layout{grid-template-columns:1fr}.hw-roster>article{flex-wrap:wrap}.hw-roster>article>.hw-tag{margin-left:52px}.hw-roster>article>.hw-secondary{margin-left:auto}.hw-roster>article>div{flex-basis:calc(100% - 60px)}}@media (max-width:600px){.hw-page{padding:20px 0 65px}.hw-heading{align-items:flex-start;flex-direction:column;gap:12px}.hw-page h1{font-size:27px}.hw-metrics{grid-template-columns:1fr 1fr}.hw-metrics>div{border-bottom:1px solid var(--hw-line)}.hw-metrics>div:nth-child(2){border-right:0}.hw-metrics>div:nth-child(n+3){border-bottom:0}.hw-metrics strong{font-size:26px}.hw-card{padding:18px;gap:12px}.hw-card-icon{width:36px;height:42px}.hw-card-main{flex-basis:calc(100% - 48px)}.hw-card-status{margin-left:48px;flex:1}.hw-card>svg:last-child{width:16px}.hw-instructions,.hw-delivery{padding:20px}.hw-due{flex-wrap:wrap}.hw-due>span:first-of-type{flex-basis:calc(100% - 35px)}.hw-due>.hw-tag{margin-left:30px}.hw-form-grid{grid-template-columns:1fr}.hw-dialog{padding:21px;max-height:94dvh}.hw-dialog footer{flex-wrap:wrap}.hw-dialog footer button{flex:1}.hw-delivery footer{flex-wrap:wrap}.hw-delivery footer>span{flex-basis:100%}.hw-delivery footer>button{flex:1;padding:11px}.hw-section-heading{flex-wrap:wrap}.hw-calendar,.hw-agenda{padding:18px}.hw-calendar header h3{font-size:18px}.hw-home-strip{padding:16px;flex-wrap:wrap}.hw-home-strip button{margin-left:55px}.hw-home-strip>div{flex-basis:calc(100% - 60px)}.app .main .hw-field textarea,.hw-dialog :is(input,select,textarea){font-size:16px}.hw-actions{flex-wrap:wrap}}.app .main .hw-page .hw-search input{border:0!important;border-radius:0;background:transparent!important}.app .main .hw-page select,.hw-dialog select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%23537347' stroke-width='1.6'%3E%3Cpath d='m4 6 4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 11px center;padding-right:36px}.hw-calendar-filter{display:flex;align-items:center;gap:14px;margin:0 0 22px;font-size:13px;color:var(--hw-muted)}.hw-calendar-filter select{max-width:300px}.hw-form-grid{grid-template-columns:.7fr 1.2fr 1fr}@media (max-width:600px){.hw-form-grid{grid-template-columns:1fr}.hw-calendar-filter{align-items:flex-start;flex-direction:column}.hw-calendar-filter select{width:100%;max-width:none}}.lucia-root{--lu-ink:var(--school-color-23483a,#23483a);--lu-green:var(--school-color-285c48,#285c48);--lu-muted:var(--school-color-72816d,#72816d);--lu-line:var(--school-color-dce4d6,#dce4d6);font-family:"Source Sans 3",Source Sans Pro,sans-serif;color:var(--lu-ink)}.lucia-root *{box-sizing:border-box}.lucia-root button,.lucia-root select,.lucia-root textarea{font:inherit}.lucia-root button{cursor:pointer}.lucia-root button:disabled{cursor:default;opacity:.5}.lucia-root button:focus-visible,.lucia-root select:focus-visible,.lucia-root textarea:focus-visible{outline:2px solid var(--school-color-78965f,#78965f);outline-offset:3px}.lucia-root svg{flex-shrink:0}.lucia-root .lu-launcher{position:fixed;z-index:110;right:24px;bottom:24px;display:grid;grid-template-columns:38px auto;column-gap:10px;align-items:center;padding:10px 20px 10px 12px;background:var(--lu-green);color:#fff;border:1px solid var(--school-color-48725b,#48725b);border-radius:40px;box-shadow:0 5px 24px var(--school-color-143c2a22,#143c2a22);text-align:left}.lu-launcher>span{grid-row:span 2;display:grid;place-items:center;border:1px solid #ffffff40;border-radius:50%;width:38px;height:38px}.lu-launcher strong{font-size:17px;line-height:1.15}.lu-launcher small{font-size:12px;color:var(--school-text-color-d5e4cb,#d5e4cb)}.lucia-root .lu-panel{position:fixed;inset:14px 14px 14px auto;margin:0;width:510px;max-width:calc(100vw - 28px);height:calc(100dvh - 28px);max-height:none;padding:0;border:1px solid var(--lu-line);border-radius:20px;background:var(--school-color-fbfcf8,#fbfcf8);color:var(--lu-ink);box-shadow:0 18px 70px var(--school-color-16372833,#16372833);overflow:hidden}.lu-panel[open]{display:flex;flex-direction:column}.lu-panel::backdrop{background:var(--school-color-18342624,#18342624);-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.lu-heading{display:flex;align-items:center;gap:8px;padding:20px 20px 16px;border-bottom:1px solid var(--lu-line);background:#fff;flex-shrink:0}.lu-heading>div{flex:1}.lu-heading h2{font-size:23px;line-height:1.15;margin:0;letter-spacing:-.5px}.lu-heading p{margin:4px 0 0;font-size:12px;color:var(--lu-muted)}.lu-symbol{height:42px;width:42px;background:var(--school-color-eaf0df,#eaf0df);border-radius:14px;display:grid;place-items:center;margin-right:4px;color:var(--school-text-color-426740,#426740)}.lu-symbol svg{width:26px;height:26px}.lucia-root .lu-icon{width:34px;height:34px;flex-shrink:0;border:0;border-radius:8px;background:transparent;color:var(--lu-ink);display:grid;place-items:center;padding:0}.lu-icon:hover{background:var(--school-color-edf1e7,#edf1e7)!important}.lu-context{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 20px;border-bottom:1px solid var(--lu-line);font-size:12px;flex-shrink:0}.lu-context>span{display:flex;align-items:center;gap:7px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lu-context b{font-weight:400;color:var(--school-text-color-a0af9b,#a0af9b)}.lu-context button{display:flex;align-items:center;gap:6px;border:0;background:none;color:var(--lu-ink);padding:4px;white-space:nowrap}.lu-context svg{width:15px;height:15px}.lu-filters{background:var(--school-color-f0f4ea,#f0f4ea);padding:14px 20px;display:grid;grid-template-columns:1fr 1fr;gap:10px;border-bottom:1px solid var(--lu-line);max-height:40dvh;overflow:auto;flex-shrink:0}.lu-filters p{grid-column:1/-1;margin:0;font-size:12px;color:var(--school-text-color-63735e,#63735e)}.lu-filters label{font-size:12px;font-weight:600;display:grid;gap:5px}.lu-filters label:first-of-type{grid-column:1/-1}.lucia-root .lu-filters select{width:100%;min-width:0;border:1px solid var(--school-color-cdd9c5,#cdd9c5);border-radius:8px;background-color:#fff;color:var(--lu-ink);height:38px;padding:6px 30px 6px 9px;font-size:12px}.lu-scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:25px 22px}.lu-welcome{padding:9px 0}.lu-eyebrow{font-size:10px;letter-spacing:1.6px;color:var(--school-text-color-79836d,#79836d);font-weight:600}.lu-welcome h3{font-size:30px;letter-spacing:-.6px;margin:17px 0 8px;line-height:1.2}.lu-welcome>p{font-size:19px;line-height:1.4;max-width:340px;margin:0 0 26px;color:var(--school-text-color-62745d,#62745d)}.lu-welcome>small{font-size:12px;color:var(--lu-muted);display:block;margin-top:20px}.lu-prompts{display:grid;gap:10px}.lu-prompts button{display:flex;align-items:center;gap:12px;text-align:left;padding:16px 14px;border:1px solid var(--lu-line);background:#fff;border-radius:12px;color:var(--lu-ink);font-size:14px;line-height:1.4}.lu-prompts button:hover{border-color:var(--school-color-9bb08b,#9bb08b);background:var(--school-color-f6f8f1,#f6f8f1)}.lu-prompts span{flex:1}.lu-prompts svg:first-child{color:var(--school-text-color-7a936a,#7a936a)}.lu-prompts svg:last-child{width:15px}.lu-message{margin-bottom:26px}.lu-message-author{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:var(--school-text-color-6b805e,#6b805e);margin-bottom:9px}.lu-message-author svg{width:15px;height:15px}.lu-message.lu-user{margin-left:38px;background:var(--school-color-eaf0e3,#eaf0e3);border:1px solid var(--school-color-dfe7d8,#dfe7d8);border-radius:15px 15px 3px;padding:14px 17px}.lu-user .lu-message-author{color:var(--school-text-color-75836d,#75836d)}.lu-prose{font-size:15px;line-height:1.65;overflow-wrap:anywhere;white-space:pre-wrap}.lu-prose p{margin:0 0 12px}.lu-prose p:last-child{margin:0}.lu-sources{margin-top:15px;border-top:1px solid var(--lu-line);padding-top:10px;color:var(--school-text-color-72826a,#72826a);font-size:12px}.lu-sources summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:7px}.lu-sources summary:after{content:"⌄";margin-left:auto}.lu-sources summary svg{width:14px}.lu-sources>div{display:grid;gap:3px;padding:10px 0;border-bottom:1px solid var(--school-color-ebeee7,#ebeee7)}.lu-sources strong{color:var(--school-text-color-47613f,#47613f)}.lu-thinking{display:flex;align-items:center;gap:4px;color:var(--school-text-color-738169,#738169);font-size:13px;margin-bottom:15px}.lu-thinking>span{height:5px;width:5px;background:var(--school-color-91a181,#91a181);border-radius:50%;animation:lu-pulse 1.4s infinite}.lu-thinking>span:nth-child(2){animation-delay:.2s}.lu-thinking>span:nth-child(3){animation-delay:.4s}.lu-thinking p{margin:0 0 0 7px}@keyframes lu-pulse{50%{opacity:.3}}.lu-composer{border-top:1px solid var(--lu-line);background:#fff;padding:14px 18px 15px;flex-shrink:0}.lu-composer form{display:flex;align-items:flex-end;padding:10px;border:1px solid var(--school-color-cdd9c5,#cdd9c5);border-radius:13px;background:var(--school-color-fafbf7,#fafbf7);gap:8px}.lucia-root .lu-composer textarea{flex:1;width:100%;border:0;background:transparent;box-shadow:none;color:var(--lu-ink);resize:none;min-height:48px;max-height:110px;margin:0;padding:3px 4px;font-size:15px;line-height:1.5}.lu-composer form button{border:0;border-radius:9px;width:36px;height:36px;flex-shrink:0;display:grid;place-items:center;background:var(--lu-green);color:#fff}.lu-composer>small{display:block;text-align:center;margin-top:9px;font-size:11px;color:var(--lu-muted)}.lu-composer>p{font-size:12px;margin:0 0 10px}.lu-error{background:#fcf1de;border:1px solid #ead5af;padding:10px 12px;color:#805b25;font-size:13px;border-radius:8px;margin:0 0 10px}.lu-history>div{display:flex;align-items:center;justify-content:space-between}.lu-history h3{margin:0;font-size:19px}.lu-history p{font-size:13px;color:var(--lu-muted)}.lu-history>div button,.lu-history article>button:first-child{border:0;background:transparent;color:var(--lu-ink);text-align:left;padding:10px 0}.lu-history article{display:flex;align-items:center;border-bottom:1px solid var(--lu-line);gap:8px}.lu-history article>button:first-child{flex:1;min-width:0}.lu-history article strong{display:block;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lu-history article small{font-size:12px;color:var(--lu-muted);display:block;margin-top:4px}.lu-next{display:flex;flex-wrap:wrap;gap:7px;border-top:1px solid var(--lu-line);padding-top:14px}.lu-next button{display:flex;gap:7px;align-items:center;background:#fff;border:1px solid var(--lu-line);border-radius:8px;color:var(--lu-ink);font-size:12px;padding:8px 10px}.lu-next svg{width:14px;height:14px}.lu-visual{margin:16px 0;background:#fff;border:1px solid var(--lu-line);border-radius:12px;padding:15px;overflow:hidden}.lu-visual header{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:14px}.lu-visual header button{font-size:12px;color:var(--lu-green);border:1px solid var(--lu-line);background:var(--school-color-f5f8f0,#f5f8f0);border-radius:6px;padding:4px 8px}.lu-visual p,.lu-visual>small{font-size:11px;color:var(--lu-muted);line-height:1.4}.lu-bars>div{display:grid;grid-template-columns:minmax(90px,1fr) 80px 30px;gap:10px;align-items:center;margin:14px 0;font-size:12px}.lu-bars small{display:block;font-size:10px;color:var(--lu-muted);margin-top:3px}.lu-bar-track{height:7px;border-radius:5px;background:var(--school-color-e9eee2,#e9eee2);overflow:hidden}.lu-bar-track i{height:100%;display:block;background:var(--school-color-538168,#538168);border-radius:5px}.lu-table-wrap{overflow:auto;margin:12px -4px}.lu-visual table{border-collapse:collapse;width:100%;font-size:11px}.lu-visual th,.lu-visual td{padding:7px 5px;border-bottom:1px solid var(--lu-line);text-align:left;background:transparent}.lu-visual th{font-weight:600}@media (max-width:640px){.lucia-root .lu-launcher{right:14px;bottom:76px;padding:9px;border-radius:50%;width:50px;height:50px;display:grid;place-items:center}.lu-launcher>span{height:32px;width:32px;border:0}.lu-launcher strong,.lu-launcher small{display:none}.lucia-root .lu-panel{top:0;right:0;bottom:0;left:0;width:100vw;max-width:100vw;height:100dvh;border-radius:0;border:0}.lu-heading{padding:16px}.lu-context{padding:10px 16px}.lu-scroll{padding:22px 18px}.lu-composer{padding-bottom:max(14px,env(safe-area-inset-bottom))}.lu-welcome h3{font-size:28px}.lu-heading>div{min-width:0}.lu-heading p{font-size:11px}.lu-heading .lu-icon{width:31px}.lu-filters{padding:12px 16px}.lu-composer textarea{font-size:16px!important}}@media (prefers-reduced-motion:reduce){.lu-thinking>span{animation:none}}.lu-scope-note{margin:0;padding:7px 20px;background:var(--school-color-f2f5eb,#f2f5eb);color:var(--school-text-color-6b7d60,#6b7d60);font-size:11px;border-bottom:1px solid var(--lu-line);flex-shrink:0}.app .main .lucia-root .lu-composer textarea{border:0;background:transparent;box-shadow:none;padding:3px 4px;border-radius:0}.lu-launcher strong{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lu-heading h2{overflow-wrap:anywhere}.sd-page{color:var(--school-text-color-294638,#294638);display:grid;gap:24px;padding:28px 0;min-width:0}.sd-page *{box-sizing:border-box}.sd-page h3,.sd-page h4,.sd-page h5,.sd-page p{margin:0}.sd-page h3{font-size:27px;letter-spacing:-.5px;line-height:1.25}.sd-page h4{font-size:19px;line-height:1.4}.sd-page h5{font-size:14px;margin:22px 0 10px}.sd-page p{font-size:14px;line-height:1.7}.sd-page small,.sd-page time{font-size:12px;color:var(--school-text-color-73826d,#73826d)}.sd-kicker{font-size:10px;letter-spacing:.12em;font-weight:700;color:var(--school-text-color-7c8e70,#7c8e70);display:block;margin-bottom:10px}.sd-heading{display:flex;align-items:center;justify-content:space-between;gap:24px}.sd-heading p{margin-top:12px;color:var(--school-text-color-6d7c67,#6d7c67);max-width:650px}.sd-page button,.sd-dialog button{font:inherit;display:inline-flex;gap:8px;align-items:center;justify-content:center;min-height:42px;padding:10px 15px;border:1px solid var(--school-color-ccd9c4,#ccd9c4);background:#fff;color:var(--school-text-color-31583c,#31583c);border-radius:8px;cursor:pointer;font-size:13px}.sd-page button:disabled,.sd-dialog button:disabled{opacity:.5;cursor:default}.sd-page .sd-primary,.sd-dialog .sd-primary{background:var(--school-color-285b46,#285b46);color:#fff;border-color:var(--school-color-285b46,#285b46)}.sd-overview-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,1fr);gap:24px}.sd-card{background:#fff;border:1px solid var(--school-color-dce4d5,#dce4d5);border-radius:14px;padding:26px;min-width:0}.sd-card>p{margin-top:14px}.sd-card>button{margin-top:20px}.sd-card-title{display:flex;gap:12px;align-items:center;justify-content:space-between;margin-bottom:18px}.sd-card-title>h4{flex:1}.sd-card dl{margin:0}.sd-card dl>div{display:grid;grid-template-columns:140px 1fr;gap:14px;border-bottom:1px solid var(--school-color-edf0e8,#edf0e8);padding:14px 0;font-size:14px;line-height:1.6}.sd-card dt{color:var(--school-text-color-7e8b75,#7e8b75)}.sd-card dd{margin:0}.sd-next{background:var(--school-color-eff4e9,#eff4e9)}.sd-fact{display:flex;gap:16px;align-items:center;padding:16px 0;border-bottom:1px solid var(--school-color-dfe7d8,#dfe7d8)}.sd-fact strong{font-size:28px;min-width:42px}.sd-fact span{font-size:13px;color:var(--school-text-color-728568,#728568)}.sd-trajectory{list-style:none;display:flex;gap:10px;flex-wrap:wrap;padding:0}.sd-trajectory li{background:var(--school-color-f3f6ee,#f3f6ee);border-radius:7px;padding:12px 16px;display:grid;gap:5px;font-size:13px}.sd-trajectory span{color:var(--school-text-color-7d8e71,#7d8e71);font-size:11px}.sd-muted{color:var(--school-text-color-73826d,#73826d)}.sd-empty{display:flex;gap:14px;padding:28px;background:var(--school-color-f2f5ee,#f2f5ee);border-radius:10px;color:var(--school-text-color-7a8c70,#7a8c70);align-items:center}.sd-empty svg{flex-shrink:0}.sd-timeline{display:grid;gap:0}.sd-timeline>article{display:grid;grid-template-columns:120px 1fr;gap:20px;padding:20px 0;border-bottom:1px solid var(--school-color-e8ede2,#e8ede2)}.sd-timeline>article:last-child{border-bottom:0}.sd-timeline p{margin:6px 0}.sd-timeline strong{font-size:14px}.sd-domain-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.sd-domain>svg{color:var(--school-text-color-779267,#779267);margin-bottom:14px}.sd-domain h4{margin-bottom:8px}.sd-domain>p{color:var(--school-text-color-718466,#718466)}.sd-badge{display:inline-block;padding:6px 10px;background:var(--school-color-f1f4ed,#f1f4ed);border-radius:6px;font-size:11px;line-height:1.4;color:var(--school-text-color-6e815f,#6e815f)}.sd-domain .sd-badge{margin-top:16px}.sd-domain.support .sd-badge{background:#fcf0dd;color:#976333}.sd-domain.strength .sd-badge{background:var(--school-color-e8f1e2,#e8f1e2);color:var(--school-text-color-4c7340,#4c7340)}.sd-domain .sd-domain-evidence{margin:14px 0;color:var(--school-text-color-38563b,#38563b)}.sd-observations{display:grid;gap:18px}.sd-page blockquote{margin:14px 0;padding:16px;border-left:3px solid var(--school-color-aabc93,#aabc93);background:var(--school-color-f6f8f2,#f6f8f2);white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.7}.sd-page blockquote small{display:block;margin-bottom:6px}.sd-agreement{margin-top:20px;border-top:1px solid var(--school-color-e4ebdc,#e4ebdc);padding-top:18px;font-size:14px}.sd-agreement p{margin:6px 0}.sd-agreement span{font-size:12px;color:var(--school-text-color-73826d,#73826d)}.sd-page label,.sd-dialog label{display:grid;gap:9px;font-size:13px;font-weight:600;margin-bottom:14px}.institutional-app .main .sd-page :is(select,input,textarea),.sd-dialog :is(select,input,textarea){width:100%;min-width:0;max-width:100%;font:inherit;font-size:14px;border:1px solid var(--school-color-cddbc5,#cddbc5);border-radius:8px;color:var(--school-text-color-315139,#315139);background-color:#fff;padding:12px;line-height:1.5}.institutional-app .main .sd-page select,.sd-dialog select{padding-right:42px;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;background-image:none}.sd-select-label{margin-bottom:0!important}.sd-evidence-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.sd-analysis-action{display:flex;align-items:center;gap:28px;padding:22px;background:var(--school-color-edf3e7,#edf3e7);border-radius:12px}.sd-analysis-action p{flex:1;color:var(--school-text-color-73836b,#73836b)}.sd-analysis-action button{flex-shrink:0}.sd-process{display:grid;list-style:none;padding:0;margin:26px 0 0}.sd-process>li{display:flex;gap:17px;border-top:1px solid var(--school-color-e5ecde,#e5ecde);padding:22px 0}.sd-process>li>div{flex:1;min-width:0}.sd-process header{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:8px}.sd-process header strong{font-size:16px}.sd-step-number{display:grid;place-items:center;flex-shrink:0;width:32px;height:32px;border-radius:50%;background:var(--school-color-f1f3eb,#f1f3eb);color:var(--school-text-color-89917a,#89917a)}.sd-process .observed .sd-step-number{background:var(--school-color-dcebd3,#dcebd3);color:var(--school-text-color-456d3c,#456d3c)}.sd-process .verify .sd-step-number{background:#faeacb;color:#987532}.sd-process blockquote{margin:10px 0;font-size:13px}.sd-probe{font-size:20px!important;color:var(--school-text-color-315e3e,#315e3e)}.sd-family-card{width:100%;max-width:820px;justify-self:center;border:1px solid var(--school-color-dbe3d2,#dbe3d2);background:#fffefa;border-radius:18px;padding:38px}.sd-family-card h3{font-size:30px}.sd-family-purpose{font-size:17px!important;color:var(--school-text-color-76876b,#76876b);margin:16px 0 24px!important}.sd-family-materials{display:flex;gap:16px;border-top:1px solid var(--school-color-e5e9de,#e5e9de);border-bottom:1px solid var(--school-color-e5e9de,#e5e9de);padding:16px 0;font-size:14px;line-height:1.6}.sd-family-materials strong{white-space:nowrap}.sd-family-card ol{list-style:none;padding:0;display:grid;gap:22px;margin:28px 0}.sd-family-card li{display:flex;gap:18px;align-items:start}.sd-family-card li>span{display:grid;place-items:center;width:29px;height:29px;background:var(--school-color-edf2e5,#edf2e5);border-radius:50%;flex-shrink:0}.sd-family-question{display:flex;gap:14px;padding:20px;background:var(--school-color-edf3e6,#edf3e6);border-radius:12px;font-size:14px}.sd-family-question svg{flex-shrink:0}.sd-family-question p{margin-top:8px}.sd-family-observe{display:flex;gap:12px;margin-top:24px!important}.sd-family-observe strong{display:block;font-size:13px;margin-bottom:4px}.sd-family-observe svg{flex-shrink:0}.sd-family-card footer{font-size:12px;line-height:1.6;color:var(--school-text-color-87937a,#87937a);border-top:1px solid var(--school-color-e4e9da,#e4e9da);padding-top:20px;margin-top:24px}.sd-notice{padding:15px;background:var(--school-color-e8f2e1,#e8f2e1);border-radius:8px;color:var(--school-text-color-466e3b,#466e3b)}.sd-error{padding:15px;background:#fff0e9;border-radius:8px;color:#96523f}.sd-dialog{width:min(640px,95vw);max-height:90dvh;overflow:auto;padding:28px;border:1px solid var(--school-color-d2dfc9,#d2dfc9);border-radius:16px;background:#fff;color:var(--school-text-color-315139,#315139)}.sd-dialog::backdrop{background:var(--school-color-203c3280,#203c3280)}.sd-dialog h3{font-size:25px;margin:10px 0}.sd-dialog p{font-size:13px;line-height:1.7;color:var(--school-text-color-75856b,#75856b)}.sd-dialog fieldset{border:0;padding:15px 0 0;min-width:0}.sd-fields{display:grid;grid-template-columns:1fr 1fr;gap:15px}.sd-dialog footer{display:flex;justify-content:flex-end;gap:12px;margin-top:20px}.sd-dialog textarea{resize:vertical}.sd-dialog label small{font-weight:400;color:var(--school-text-color-7c8c72,#7c8c72)}.sd-attendance{margin-top:20px;font-size:13px}.sd-attendance summary{cursor:pointer;color:var(--school-text-color-496f42,#496f42)}.sd-attendance>div{max-height:270px;overflow:auto;margin-top:16px}.sd-attendance p{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--school-color-edf0e7,#edf0e7);padding:10px 0}.sd-competencies{font-size:14px;line-height:1.8;color:var(--school-text-color-687e5e,#687e5e);padding-left:18px}@media (max-width:900px){.sd-heading,.sd-analysis-action{align-items:stretch;flex-direction:column}.sd-overview-grid,.sd-evidence-grid{grid-template-columns:1fr}.sd-domain-grid{gap:12px}.sd-card{padding:20px}.sd-process header{align-items:start;flex-direction:column}}@media (max-width:560px){.sd-domain-grid,.sd-fields{grid-template-columns:1fr}.sd-card dl>div{grid-template-columns:1fr;gap:4px}.sd-timeline>article{grid-template-columns:1fr;gap:8px}.sd-family-card{padding:22px}.sd-family-card h3{font-size:25px}.sd-family-materials{flex-direction:column;gap:6px}.sd-card-title{flex-wrap:wrap}}.school-community{--sc-ink:var(--school-color-244334,#244334);--sc-green:var(--school-color-285b45,#285b45);--sc-muted:var(--school-color-738378,#738378);--sc-line:var(--school-color-e0e7df,#e0e7df);display:grid;gap:22px;color:var(--sc-ink);min-width:0}.school-community :is(h2,h3,p){margin:0}.school-community button,.sc-dialog button{font:inherit;cursor:pointer;border:0;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:8px 12px;background:transparent;color:var(--school-text-color-365a44,#365a44);border-radius:8px}.school-community button:disabled,.sc-dialog button:disabled{opacity:.5;cursor:wait}.school-community button:focus-visible,.sc-dialog button:focus-visible{outline:2px solid var(--school-color-477a59,#477a59);outline-offset:3px}.school-community button:hover,.sc-dialog button:hover{background:var(--school-color-edf3e9,#edf3e9)}.school-community .sc-primary,.sc-dialog .sc-primary{background:var(--school-color-285b45,#285b45);color:#fff;font-weight:600}.school-community .sc-primary:hover,.sc-dialog .sc-primary:hover{background:var(--school-color-1e4835,#1e4835)}.sc-heading{display:flex;justify-content:space-between;align-items:center;gap:15px}.sc-heading h2{font-size:30px;letter-spacing:-.7px}.sc-heading>div>span{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--school-text-color-738378,#738378);margin-top:5px}.sc-heading .sc-moderate{background:#fff;border:1px solid var(--sc-line);font-size:13px}.sc-moderate.is-active{box-shadow:0 0 0 2px var(--school-color-83a68a,#83a68a)}.sc-tabs{display:flex;gap:22px;overflow:auto;border-bottom:1px solid var(--sc-line)}.school-community .sc-tabs button{border-radius:0;white-space:nowrap;padding:12px 0 14px;border-bottom:2px solid transparent;color:var(--school-text-color-78887a,#78887a);font-size:14px}.school-community .sc-tabs button[aria-pressed=true]{border-color:var(--school-color-285b45,#285b45);color:var(--school-text-color-285b45,#285b45);font-weight:600}.sc-tabs b{display:grid;place-items:center;background:var(--school-color-285b45,#285b45);color:#fff;font-size:10px;border-radius:10px;min-width:19px;height:19px}.sc-layout{display:grid;grid-template-columns:minmax(0,1fr);align-items:start}.sc-main{display:grid;gap:18px;min-width:0}.sc-composer-card{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--sc-line);border-radius:14px;padding:17px}.school-community .sc-composer-card>button:first-of-type{flex:1;justify-content:start;background:var(--school-color-f4f6f1,#f4f6f1);color:var(--school-text-color-7a897c,#7a897c);font-size:14px;text-align:left;padding:12px 16px}.sc-avatar{display:grid;place-items:center;width:40px;height:40px;flex-shrink:0;border-radius:50%;background:var(--school-color-e8efde,#e8efde);color:var(--school-text-color-4b714b,#4b714b);font-size:12px;font-weight:600}.sc-filter-row{display:flex;gap:12px;align-items:center}.sc-filter-row label{display:flex;align-items:center;gap:8px;flex:1;min-width:0;color:var(--school-text-color-738378,#738378)}.school-community .sc-filter-row input{border:0;box-shadow:none;background:transparent;padding:9px 0;min-width:0;width:100%;font:inherit;font-size:13px;color:var(--school-text-color-284333,#284333)}.school-community .sc-filter-row select{max-width:190px;min-width:0;border:1px solid var(--sc-line);border-radius:8px;background:#fff;padding:9px 28px 9px 10px;font:inherit;font-size:12px;color:var(--school-text-color-526b57,#526b57)}.sc-space-icon{width:32px;height:32px;background:var(--school-color-f0f4ea,#f0f4ea);border-radius:9px;display:grid;place-items:center;flex-shrink:0}.sc-post{background:#fff;border:1px solid var(--sc-line);border-radius:14px;overflow:hidden;min-width:0}.sc-post>header{display:flex;align-items:center;gap:8px;padding:16px 18px 7px}.school-community .sc-author{display:flex;gap:10px;padding:0;text-align:left;justify-content:start;min-width:0;flex:1}.sc-author>span:last-child{display:grid;gap:3px;min-width:0}.sc-author strong{font-size:14px}.sc-author small{color:var(--school-text-color-7d8b7e,#7d8b7e);font-size:11px}.sc-post time{font-size:10px;color:var(--school-text-color-8b978b,#8b978b);white-space:nowrap}.school-community .sc-icon-button{padding:5px;min-height:30px}.sc-post .sc-post-content{padding:15px 20px 22px;font-size:15px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}.sc-pinned{display:flex;align-items:center;gap:6px;font-size:11px;padding:8px 20px;background:var(--school-color-f2f5ec,#f2f5ec);color:var(--school-text-color-79916b,#79916b)}.sc-post-menu{display:flex;gap:6px;padding:8px 16px;flex-wrap:wrap;border-block:1px solid var(--school-color-eef2e9,#eef2e9);background:var(--school-color-fafbf8,#fafbf8)}.sc-post-menu button{font-size:12px}.sc-post-images{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px}.sc-images-1{grid-template-columns:1fr}.school-community .sc-post-images button{padding:0;border-radius:0;overflow:hidden}.sc-post-images img{width:100%;height:240px;object-fit:cover;display:block}.sc-images-1 img{height:auto;max-height:520px;object-fit:contain;background:var(--school-color-f1f4ed,#f1f4ed)}.sc-post-counts{padding:9px 18px;display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:11px;color:var(--school-text-color-83917e,#83917e)}.sc-post-counts button{font-size:11px;padding:0;min-height:24px;color:var(--school-text-color-83917e,#83917e)}.sc-post-actions{display:flex;justify-content:space-between;gap:3px;margin:0 16px;padding:7px 0;border-top:1px solid var(--school-color-ecf0e9,#ecf0e9)}.sc-post-actions button{font-size:12px;padding:8px}.sc-post-actions button[aria-pressed=true]{background:var(--school-color-eaf2e3,#eaf2e3);color:var(--school-text-color-2e693f,#2e693f)}.sc-post-status{margin:10px 18px 0;padding:10px 13px;background:#faf3e5;border-radius:8px;font-size:12px;color:#95753c}.sc-post-status p{margin-top:5px}.sc-review-actions{display:flex;justify-content:flex-end;gap:10px;padding:0 18px 18px}.sc-review-tabs{display:flex;gap:10px}.sc-review-tabs button{font-size:13px}.sc-review-tabs button[aria-pressed=true]{background:var(--school-color-e6edde,#e6edde);font-weight:600}.sc-comments{padding:15px 18px;background:var(--school-color-fafbf8,#fafbf8);border-top:1px solid var(--school-color-edf1e8,#edf1e8);display:grid;gap:15px}.sc-comment{display:flex;gap:8px;align-items:start}.sc-comment .sc-avatar{width:28px;height:28px;font-size:10px}.sc-comment>div{flex:1;min-width:0}.sc-comment strong{font-size:12px}.sc-comment p{font-size:13px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere;margin:4px 0}.sc-comment small{font-size:10px;color:var(--school-text-color-879482,#879482)}.sc-comment button{padding:3px;min-height:24px}.sc-comments form{display:flex;gap:8px}.school-community .sc-comments input{flex:1;min-width:0;font:inherit;font-size:13px;border:1px solid var(--school-color-e0e7da,#e0e7da);border-radius:20px;background:#fff;padding:10px 14px}.sc-empty{display:grid;justify-items:center;text-align:center;border:1px solid var(--sc-line);border-radius:14px;background:linear-gradient(160deg,#fff,var(--school-color-fafcf6,#fafcf6));padding:50px 25px 42px;gap:12px}.sc-empty h3{font-size:23px;max-width:330px;line-height:1.25;letter-spacing:-.4px}.sc-empty p{font-size:14px;color:var(--school-text-color-89947e,#89947e);max-width:260px;line-height:1.6}.sc-empty-art{width:140px;height:100px;display:flex;justify-content:center;align-items:center;position:relative;color:var(--school-text-color-779268,#779268);margin-bottom:8px}.sc-empty-art>svg{padding:18px;box-sizing:content-box;background:var(--school-color-eaf1df,#eaf1df);border-radius:25px;transform:rotate(-7deg);z-index:1}.sc-empty-art span{position:absolute;width:28px;height:28px;border-radius:50%;background:var(--school-color-dce8ce,#dce8ce);left:0;top:5px}.sc-empty-art span:last-child{width:17px;height:17px;left:auto;right:5px;top:75px;background:#e8dcb9}.sc-empty .sc-primary{margin-top:12px}.sc-load-more{justify-self:center}.sc-loading{font-size:13px;color:var(--school-text-color-85917b,#85917b);text-align:center;padding:15px}.sc-error{padding:12px 15px;background:#fff0e9;border:1px solid #edcebc;border-radius:9px;color:#904c36;font-size:13px}.sc-notice{display:flex;align-items:center;justify-content:space-between;padding:8px 15px;border:1px solid var(--school-color-d9e4cd,#d9e4cd);background:var(--school-color-eef5e5,#eef5e5);color:var(--school-text-color-4b713d,#4b713d);border-radius:9px;font-size:13px}.sc-muted{font-size:13px;color:var(--school-text-color-7e8e79,#7e8e79);line-height:1.6}.sc-post>.sc-error{margin:12px}.sc-activity,.sc-report{background:#fff;border:1px solid var(--sc-line);border-radius:14px;padding:20px}.sc-activity>header{display:flex;align-items:center;justify-content:space-between;gap:15px}.sc-activity h3,.sc-report h3{font-size:18px}.sc-activity>header button{font-size:12px}.sc-activity>button{width:100%;display:flex;text-align:left;justify-content:start;padding:15px 10px;font-size:13px;border-top:1px solid var(--school-color-edf1e8,#edf1e8);border-radius:0}.sc-activity>button>span{flex:1}.sc-activity small{display:block;font-size:11px;color:var(--school-text-color-86937e,#86937e);margin-top:5px}.sc-activity .is-unread{background:var(--school-color-f3f7ee,#f3f7ee)}.sc-report>span{display:flex;gap:6px;align-items:center;font-size:11px;color:#9a7850;margin-bottom:12px}.sc-report blockquote{margin:15px 0;padding:12px 15px;border-left:3px solid var(--school-color-d6dfcb,#d6dfcb);background:var(--school-color-f7f9f3,#f7f9f3);white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px}.sc-report small{color:var(--school-text-color-8b9584,#8b9584)}.sc-report footer{display:flex;justify-content:flex-end;gap:10px;margin-top:15px;font-size:13px}.sc-dialog{border:1px solid var(--school-color-dae4d3,#dae4d3);border-radius:18px;padding:25px;width:min(580px,calc(100vw - 36px));max-height:88dvh;overflow:auto;color:var(--school-text-color-284333,#284333);background:#fff;box-shadow:0 25px 90px var(--school-color-18372430,#18372430)}.sc-dialog::backdrop{background:var(--school-color-17352477,#17352477);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.sc-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.sc-dialog h3{margin:0;font-size:22px}.sc-dialog form{display:grid;gap:18px}.sc-dialog label{display:grid;gap:7px;font-size:13px}.sc-dialog :is(input:not([type=file]),select,textarea){width:100%;box-sizing:border-box;border:1px solid var(--school-color-dbe4d3,#dbe4d3);border-radius:9px;font:inherit;font-size:14px;background:#fff;color:var(--school-text-color-284333,#284333);padding:11px 13px}.sc-dialog textarea{min-height:150px;resize:vertical;line-height:1.6}.sc-dialog footer{display:flex;justify-content:flex-end;gap:12px;padding-top:10px;border-top:1px solid var(--school-color-edf1e7,#edf1e7)}.sc-compose-author{display:flex;align-items:center;gap:12px}.sc-compose-author>div{display:grid;gap:7px}.sc-compose-author label{display:flex;align-items:center;font-size:11px;gap:8px;color:var(--school-text-color-84917a,#84917a)}.sc-compose-author select{width:auto;font-size:12px;padding:7px 25px 7px 9px}.sc-compose-options{display:flex;align-items:center;justify-content:space-between;color:var(--school-text-color-78916b,#78916b);font-size:11px}.sc-dialog .sc-upload{position:relative;display:flex;align-items:center;gap:7px;background:var(--school-color-eff5e7,#eff5e7);padding:9px 15px;border-radius:8px;overflow:hidden;cursor:pointer}.sc-upload input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer;width:100%}.sc-image-preview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.sc-image-preview>div{position:relative}.sc-image-preview img{width:100%;height:130px;object-fit:cover;border-radius:8px}.sc-image-preview button{position:absolute;right:5px;top:5px;background:#fff;min-height:26px;padding:4px}.sc-full-image{display:block;max-width:100%;max-height:70dvh;object-fit:contain;margin:15px auto}.sc-dialog .sc-post-content{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7}.sc-profile{display:grid;justify-items:center;gap:12px;padding:20px}.sc-profile .sc-avatar{width:75px;height:75px;font-size:22px}.sc-profile p,.sc-profile>span{margin:0;font-size:14px;color:var(--school-text-color-78916b,#78916b)}@media (max-width:1000px){.sc-layout{grid-template-columns:minmax(0,1fr)}.sc-tabs{gap:18px}.sc-heading h2{font-size:27px}}@media (max-width:560px){.sc-tabs{gap:16px}.sc-tabs button{font-size:12px!important}.sc-tabs svg{display:none}.sc-filter-row{flex-wrap:wrap}.sc-filter-row label{flex-basis:100%}.school-community .sc-filter-row select{max-width:none;width:100%}.sc-post>header{flex-wrap:wrap}.sc-post time{order:3;width:100%;padding-left:50px}.sc-post-actions button>span:not([aria-hidden]){display:none}.sc-post-images img{height:170px}.sc-images-1 img{height:auto}.sc-dialog{padding:18px}.sc-compose-author label,.sc-review-tabs{flex-wrap:wrap}.sc-heading .sc-moderate{font-size:12px;padding:8px}}.app .main .school-community .sc-filter-row label{padding:0 12px;border:1px solid var(--school-color-e0e7df,#e0e7df);border-radius:9px;background:#fff}.app .main .school-community .sc-filter-row input{border:0!important;box-shadow:none!important;outline:none;background:transparent!important;padding:11px 0}.sc-filter-row label:focus-within{outline:2px solid var(--school-color-69937c,#69937c);outline-offset:2px}.sc-comment-preview{gap:12px}.sc-comment>div{min-width:0;flex:1}.sc-comment>div>strong{font-size:12px}.sc-comment>div>p{margin:3px 0 5px}.sc-comment .sc-sticker{display:block;width:112px;height:94px;margin:5px 0}.sc-conversation-link{display:flex;align-items:center;gap:7px;justify-self:start;font-size:12px;font-weight:650;color:var(--sc-green,var(--school-text-color-285e48,#285e48));padding:2px 0;background:none;border:0}.sc-comment-tools{display:flex;align-items:center;justify-content:space-between;gap:12px}.sc-comment-tools>button{font-size:12px;padding:6px 10px;border:1px solid var(--school-color-dbe5de,#dbe5de);border-radius:8px;background:#fff;color:var(--school-text-color-416153,#416153)}.sc-emojis{display:flex;gap:3px}.sc-emojis button{border:0;background:none;padding:5px;font-size:19px;line-height:1;border-radius:7px}.sc-emojis button:hover{background:var(--school-color-e4ede6,#e4ede6)}.sc-sticker-picker{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:10px;border:1px solid var(--school-color-dce6df,#dce6df);background:#fff;border-radius:12px}.sc-sticker-picker button{padding:3px;border:2px solid transparent;background:var(--school-color-f5f7f2,#f5f7f2);border-radius:10px}.sc-sticker-picker button:hover,.sc-sticker-picker button[aria-pressed=true]{border-color:var(--school-color-397657,#397657);background:var(--school-color-e7f0e8,#e7f0e8)}.sc-sticker{width:110px;max-width:100%;height:auto;vertical-align:middle}.sc-selected-sticker{display:flex;align-items:flex-start;justify-content:flex-start}.sc-selected-sticker>button{border:0;background:transparent;padding:5px}.sc-compose-options{flex-wrap:wrap}.sc-post-images.sc-images-1 img{width:100%;max-height:520px;object-fit:cover}.sc-comment-preview .sc-avatar{background:var(--school-color-e0e9dd,#e0e9dd)}@media (max-width:600px){.sc-sticker-picker{gap:3px;padding:5px}.sc-comment-tools{gap:5px}.sc-emojis button{padding:4px;font-size:17px}}.sc-groups{display:grid;gap:24px;min-width:0}.sc-groups-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.sc-groups-heading h3{font-size:24px;letter-spacing:-.4px}.sc-groups>.sc-filter-row{max-width:480px}.sc-group-section h4{display:flex;align-items:center;gap:8px;margin:0 0 12px;font-size:14px;font-weight:600}.sc-group-section h4>span{font-size:11px;font-weight:500;color:var(--sc-muted);background:var(--school-color-eaf0e5,#eaf0e5);padding:2px 7px;border-radius:20px}.sc-group-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.school-community .sc-group-card{display:flex;justify-content:start;gap:14px;text-align:left;padding:20px 16px;border:1px solid var(--sc-line);border-radius:13px;background:#fff;min-width:0}.school-community .sc-group-card:hover{background:var(--school-color-f6f9f2,#f6f9f2);border-color:var(--school-color-93b099,#93b099)}.sc-group-card .sc-space-icon{width:44px;height:44px;border-radius:12px}.sc-group-card>span:nth-child(2){display:grid;gap:5px;flex:1;min-width:0}.sc-group-card strong{font-size:15px;overflow-wrap:anywhere}.sc-group-card small{font-size:12px;color:var(--sc-muted)}.sc-group-card>svg{flex-shrink:0}@media (max-width:1100px){.sc-group-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.sc-group-grid{grid-template-columns:minmax(0,1fr)}.sc-groups{gap:20px}.sc-group-card{padding:16px!important}.sc-groups-heading h3{font-size:22px}}@media (max-width:560px){.sc-tabs{flex-wrap:wrap;overflow:visible;gap:4px 16px}.school-community .sc-tabs button{padding:9px 0}}.mc-center{color:var(--school-text-color-244c3b,#244c3b);min-width:0}.mc-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:12px 0 20px}.mc-heading p{font-size:10px;letter-spacing:.14em;margin:0 0 8px;color:var(--school-text-color-73866b,#73866b)}.mc-heading h2{font-size:28px;margin:0 0 8px}.mc-heading span,.mc-scope{color:var(--school-text-color-73816e,#73816e);font-size:14px}.mc-center button,.mc-center input,.mc-center select,.mc-center textarea{font:inherit}.mc-center button{cursor:pointer}.mc-center button:disabled{opacity:.5;cursor:default}.mc-center button:focus-visible{outline:3px solid var(--school-color-91ab80,#91ab80);outline-offset:2px}.mc-center .mc-primary{background:var(--school-color-245d46,#245d46);color:#fff;border:0;border-radius:9px;padding:12px 18px;display:inline-flex;align-items:center;justify-content:center;gap:9px;font-weight:600!important}.mc-scope{background:var(--school-color-edf2e8,#edf2e8);border-radius:9px;padding:13px 16px;line-height:1.5}.mc-filters{display:flex;align-items:end;gap:16px;margin:22px 0}.mc-filters label{flex:1;min-width:0}.mc-center label{display:grid;gap:8px;font-size:13px;font-weight:600}.mc-center input,.mc-center select,.mc-center textarea{width:100%;box-sizing:border-box;background:#fff;border:1px solid var(--school-color-d2ddce,#d2ddce);color:var(--school-text-color-244c3b,#244c3b);border-radius:8px;padding:12px;min-height:44px}.mc-center select{padding-right:36px}.mc-center textarea{resize:vertical}.mc-filters small{padding:14px 0;color:var(--school-text-color-73816e,#73816e);white-space:nowrap}.mc-workspace{display:grid;grid-template-columns:minmax(270px,.85fr) minmax(0,1.15fr);border:1px solid var(--school-color-d9e2d4,#d9e2d4);border-radius:14px;overflow:hidden;background:#fff;min-height:430px}.mc-list{border-right:1px solid var(--school-color-d9e2d4,#d9e2d4);max-height:620px;overflow:auto}.mc-center .mc-row{display:flex;width:100%;gap:12px;padding:20px;border:0;border-bottom:1px solid var(--school-color-e4eade,#e4eade);background:transparent;text-align:left;color:inherit}.mc-center .mc-row:hover,.mc-center .mc-row.is-selected{background:var(--school-color-f0f5ec,#f0f5ec)}.mc-avatar{flex:0 0 38px;height:38px;border-radius:50%;background:var(--school-color-e8efdf,#e8efdf);display:grid;place-items:center;font-size:12px}.mc-summary{display:grid;min-width:0;gap:8px;flex:1}.mc-sender{display:flex;justify-content:space-between;gap:10px;font-size:12px;color:var(--school-text-color-6f816d,#6f816d)}.mc-sender time{font-size:10px;white-space:nowrap}.mc-preview{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:13px;color:var(--school-text-color-71806e,#71806e)}.mc-summary small{font-size:11px;color:var(--school-text-color-71806e,#71806e)}.mc-detail{padding:26px;min-width:0}.mc-detail header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:24px}.mc-detail header button{border:0;background:none;color:var(--school-text-color-426c52,#426c52);padding:4px}.mc-detail time,.mc-detail footer small{font-size:12px;color:var(--school-text-color-71806e,#71806e)}.mc-detail h3{font-size:21px;margin:0;overflow-wrap:anywhere}.mc-address{display:grid;gap:7px;font-size:13px;color:var(--school-text-color-71806e,#71806e);margin:24px 0}.mc-address strong{color:var(--school-text-color-244c3b,#244c3b)}.mc-body{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.75;margin:26px 0 32px}.mc-detail form{display:grid;gap:18px}.mc-detail form header{margin-bottom:4px}.mc-detail footer{display:flex;justify-content:space-between;align-items:center;gap:12px}.mc-empty{padding:55px 25px;text-align:center;color:var(--school-text-color-7a8975,#7a8975);display:grid;justify-items:center;align-content:center;min-height:230px;gap:12px}.mc-empty h3{font-size:19px;color:var(--school-text-color-345943,#345943);margin:0}.mc-empty p{font-size:14px;line-height:1.6;max-width:290px;margin:0}.mc-error{padding:15px;background:#fff2ec;border:1px solid #edc4b5;border-radius:8px;color:#97452f}.mc-error button{margin-left:12px}.mc-notice{background:var(--school-color-eaf3e4,#eaf3e4);padding:14px;border-radius:8px}.mc-list>p{padding:20px}@media (max-width:1000px){.mc-workspace{grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr)}.mc-sender{flex-wrap:wrap}}@media (max-width:720px){.mc-heading{align-items:start;flex-direction:column}.mc-heading h2{font-size:24px}.mc-filters{flex-wrap:wrap}.mc-filters label{flex-basis:100%}.mc-filters small{padding:0}.mc-workspace{display:block;min-height:280px}.mc-list{max-height:500px;border-right:0}.mc-detail{display:none;padding:20px}.mc-workspace.has-detail .mc-detail{display:block}.mc-workspace.has-detail .mc-list{display:none}.mc-center .mc-row{padding:17px}.mc-scope{font-size:12px}}.school-community .mc-heading h2,.school-community .mc-heading p{margin:0 0 8px}.school-community .mc-scope{margin:0}.school-community .mc-address{margin:24px 0}.school-community .mc-body{margin:26px 0 32px}.mc-center .mc-primary:hover{background:var(--school-color-194c37,#194c37);color:#fff}.mc-center .mc-row{border-radius:0;align-items:flex-start;justify-content:flex-start}.mc-center .mc-row:disabled{cursor:default}.sp-page{display:grid;gap:20px;max-width:880px;width:100%;color:var(--school-text-color-294536,#294536);min-width:0}.sp-page *{box-sizing:border-box}.sp-page button{font:inherit;cursor:pointer}.sp-page button:focus-visible{outline:2px solid var(--school-color-719779,#719779);outline-offset:4px}.sp-card{border:1px solid var(--school-color-dce5d8,#dce5d8);background:#fff;border-radius:14px;overflow:hidden}.sp-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:24px 28px;border-bottom:1px solid var(--school-color-e6ece2,#e6ece2)}.sp-heading h3,.sp-audit-card h3{margin:0;font-size:19px;font-weight:600;letter-spacing:-.015em}.sp-heading p{margin:6px 0 0;font-size:13px;color:var(--school-text-color-788b77,#788b77);overflow-wrap:anywhere}.sp-save-status{display:flex;align-items:center;gap:6px;color:var(--school-text-color-527b53,#527b53);font-size:12px;white-space:nowrap;min-height:20px}.sp-setting{display:flex;align-items:center;gap:16px;padding:24px 28px;min-height:90px}.sp-setting+.sp-setting{border-top:1px solid var(--school-color-edf1e9,#edf1e9)}.sp-setting-icon{width:42px;height:42px;border-radius:11px;background:var(--school-color-f0f5eb,#f0f5eb);color:var(--school-text-color-64865d,#64865d);display:grid;place-items:center;flex-shrink:0}.sp-setting-label{font-size:15px;font-weight:500}.sp-page .sp-switch{margin-left:auto;padding:3px;border:0;border-radius:24px;width:46px;height:26px;background:var(--school-color-cbd5c8,#cbd5c8);flex-shrink:0;transition:background .15s;display:flex;align-items:center}.sp-switch>span{width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px var(--school-color-234b3226,#234b3226);transition:transform .15s}.sp-page .sp-switch[aria-checked=true]{background:var(--school-color-2c6b4e,#2c6b4e)}.sp-switch[aria-checked=true]>span{transform:translate(20px)}.sp-switch:disabled{cursor:wait;opacity:.65}.sp-error{font-size:13px;color:#a14f43;padding:18px 28px;margin:0;background:#fff8f3;line-height:1.6}.sp-error button{display:block;margin-top:8px;border:0;background:transparent;color:#843e35;font-weight:600}.sp-loading{padding:28px;color:var(--school-text-color-768775,#768775);font-size:14px;margin:0}.sp-audit-card{display:flex;align-items:center;gap:16px;padding:24px 28px;border:1px solid var(--school-color-dce5d8,#dce5d8);border-radius:14px;background:#fff}.sp-audit-card p{margin:6px 0 0;font-size:13px;color:var(--school-text-color-788b77,#788b77)}.sp-audit-link{display:flex;align-items:center;gap:9px;margin-left:auto;white-space:nowrap;border:0;background:transparent;padding:10px 0;color:var(--school-text-color-2c6446,#2c6446);font-size:14px!important;font-weight:600!important}.sp-audit-link:hover{color:var(--school-text-color-193f2b,#193f2b)}.sp-spinner{animation:sp-spin 1s linear infinite}@keyframes sp-spin{to{transform:rotate(360deg)}}.sp-activity-dialog{width:min(620px,calc(100vw - 32px));max-height:82dvh;padding:0;border:1px solid var(--school-color-d8e3da,#d8e3da);border-radius:16px;color:var(--school-text-color-294536,#294536);background:#fff;box-shadow:0 24px 80px var(--school-color-183e3026,#183e3026);overflow:hidden}.sp-activity-dialog[open]{display:flex;flex-direction:column}.sp-activity-dialog::backdrop{background:var(--school-color-183e3059,#183e3059);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.sp-activity-dialog>header{display:flex;justify-content:space-between;align-items:start;padding:24px;gap:16px}.sp-activity-dialog h3{margin:0;font-size:22px}.sp-activity-dialog header p{font-size:12px;color:var(--school-text-color-7d8e78,#7d8e78);margin:7px 0 0}.sp-activity-dialog header button{border:0;border-radius:8px;background:transparent;color:var(--school-text-color-64805e,#64805e);width:34px;height:34px;display:grid;place-items:center;flex-shrink:0}.sp-activity-dialog header button:hover{background:var(--school-color-f0f5eb,#f0f5eb)}.sp-activity-search{display:flex;align-items:center;gap:10px;padding:0 12px;margin:0 24px 20px;border:1px solid var(--school-color-d5e0d1,#d5e0d1);border-radius:8px;color:var(--school-text-color-718b6a,#718b6a);flex-shrink:0}.institutional-app .main .sp-page .sp-activity-search input[type=search]{border:0;border-radius:0;background:transparent;box-shadow:none;outline:none;width:100%;min-width:0;padding:11px 0;font-size:14px}.sp-activity-search:focus-within{outline:2px solid var(--school-color-719779,#719779);outline-offset:2px}.sp-activity-content{overflow:auto;min-height:0;padding:0 24px 24px;overscroll-behavior:contain}.sp-timeline{margin:0;padding:0;list-style:none}.sp-timeline li{position:relative;display:flex;gap:16px;padding:8px 0 24px}.sp-timeline li:not(:last-child):before{content:"";position:absolute;top:32px;left:16px;bottom:-8px;width:1px;background:var(--school-color-e1e9dc,#e1e9dc)}.sp-timeline-marker{position:relative;display:grid;place-items:center;width:33px;height:33px;background:var(--school-color-eff4ea,#eff4ea);color:var(--school-text-color-77926b,#77926b);border-radius:50%;flex-shrink:0}.sp-timeline strong{font-size:14px;font-weight:600}.sp-timeline p{font-size:13px;color:var(--school-text-color-596e56,#596e56);margin:6px 0}.sp-timeline time{font-size:11px;color:var(--school-text-color-8d9a85,#8d9a85)}.sp-activity-empty{min-height:200px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;text-align:center;color:var(--school-text-color-7b9171,#7b9171);font-size:14px}.sp-activity-empty p{margin:0}.sp-activity-empty button{border:1px solid var(--school-color-d5e0d1,#d5e0d1);border-radius:7px;background:#fff;color:var(--school-text-color-2c6446,#2c6446);padding:10px 16px}@media (max-width:600px){.sp-heading,.sp-setting,.sp-audit-card{padding:20px}.sp-heading{align-items:start;flex-wrap:wrap}.sp-audit-card{flex-wrap:wrap}.sp-audit-card>div{flex:1;min-width:180px}.sp-audit-link{margin-left:58px}.sp-setting{gap:12px}.sp-setting-label{font-size:14px}.sp-setting-icon{width:38px;height:38px}.sp-activity-dialog>header{padding:20px}.sp-activity-content{padding:0 20px 20px}}@media (prefers-reduced-motion:reduce){.sp-switch,.sp-switch>span{transition:none}.sp-spinner{animation:none}}.aw-page{display:grid;gap:24px;min-width:0;color:var(--school-text-color-294536,#294536);padding-bottom:30px}.aw-page *{box-sizing:border-box}.aw-page button{font:inherit;cursor:pointer}.aw-page button:disabled{opacity:.55;cursor:default}.aw-page button:focus-visible{outline:2px solid var(--school-color-709a79,#709a79);outline-offset:3px}.aw-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.aw-heading h2{margin:0;font-size:30px;letter-spacing:-.025em}.aw-page .aw-primary,.aw-page .aw-secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:11px 17px;border-radius:8px;font-size:14px;font-weight:600}.aw-page .aw-primary{border:1px solid var(--school-color-285b45,#285b45);background:var(--school-color-285b45,#285b45);color:#fff}.aw-primary:hover:not(:disabled){background:var(--school-color-204b39,#204b39)}.aw-page .aw-secondary{border:1px solid var(--school-color-d5e0d5,#d5e0d5);background:#fff;color:var(--school-text-color-355d43,#355d43)}.aw-secondary:hover:not(:disabled){background:var(--school-color-f2f6ef,#f2f6ef)}.aw-sections{display:flex;gap:28px;border-bottom:1px solid var(--school-color-d9e3d6,#d9e3d6)}.aw-sections>button{display:flex;align-items:center;gap:9px;padding:12px 1px 16px;border:0;border-bottom:2px solid transparent;background:none;color:var(--school-text-color-718274,#718274);font-size:15px}.aw-sections>button[aria-pressed=true]{border-bottom-color:var(--school-color-285b45,#285b45);color:var(--school-text-color-285b45,#285b45);font-weight:600}.aw-sections span{font-size:11px;background:var(--school-color-eaf0e6,#eaf0e6);min-width:22px;height:22px;display:grid;place-items:center;border-radius:6px;color:var(--school-text-color-557452,#557452)}.aw-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.aw-filters{display:flex;gap:5px;flex-wrap:wrap}.aw-filters button{display:flex;align-items:center;gap:7px;background:transparent;border:1px solid transparent;border-radius:7px;padding:8px 10px;font-size:12px;color:var(--school-text-color-687f6c,#687f6c);min-height:36px;white-space:nowrap}.aw-filters button[aria-pressed=true]{background:var(--school-color-e5eee1,#e5eee1);color:var(--school-text-color-2b593c,#2b593c);border-color:var(--school-color-dce6d5,#dce6d5);font-weight:600}.aw-filters button:hover{background:var(--school-color-edf3e8,#edf3e8)}.aw-filters span{font-size:11px;opacity:.8;margin-left:2px}.aw-search{display:flex;align-items:center;gap:9px;border:1px solid var(--school-color-d5e0d5,#d5e0d5);background:#fff;border-radius:8px;padding:0 12px;flex:1;max-width:270px;min-width:215px;color:var(--school-text-color-7d8f7d,#7d8f7d)}.institutional-app .main .aw-page .aw-search input[type=search]{width:100%;min-width:0;border:0;background:transparent;border-radius:0;box-shadow:none;outline:none;padding:10px 0;font-size:13px}.aw-search:focus-within{outline:2px solid var(--school-color-709a79,#709a79);outline-offset:2px}.aw-inbox{background:#fff;border:1px solid var(--school-color-dce5d8,#dce5d8);border-radius:14px;overflow:hidden;min-width:0}.aw-empty{min-height:330px;padding:52px 24px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;text-align:center}.aw-empty-icon{display:grid;place-items:center;background:var(--school-color-eef4e9,#eef4e9);width:84px;height:84px;border:10px solid var(--school-color-f7faf3,#f7faf3);border-radius:50%;color:var(--school-text-color-62805b,#62805b)}.aw-empty h3{font-size:20px;letter-spacing:-.015em;margin:0;font-weight:600}.aw-empty p{font-size:14px;color:var(--school-text-color-718274,#718274);margin:0;max-width:380px}.aw-empty-action{display:flex;gap:7px;align-items:center;background:none;border:0;color:var(--school-text-color-2c6446,#2c6446);padding:5px;font-size:14px!important;font-weight:600!important}.aw-list{list-style:none;margin:0;padding:0}.aw-list li+li{border-top:1px solid var(--school-color-e7ece3,#e7ece3)}.aw-page .aw-row{width:100%;display:grid;grid-template-columns:44px minmax(0,1fr) auto 18px;gap:16px;align-items:center;text-align:left;background:none;border:0;color:var(--school-text-color-294536,#294536);padding:22px}.aw-row:hover{background:var(--school-color-f8faf5,#f8faf5)}.aw-row-icon{width:44px;height:44px;border-radius:12px;background:var(--school-color-eef4e9,#eef4e9);color:var(--school-text-color-60805e,#60805e);display:grid;place-items:center}.aw-row-icon.aw-urgent{background:#fcf1e8;color:#b16b42}.aw-row-content{min-width:0;display:grid;gap:6px}.aw-row-content strong{font-size:15px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aw-row-content>span{font-size:12px;color:var(--school-text-color-7d8b78,#7d8b78);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.aw-row-content i{font-style:normal;margin:0 7px}.aw-row-meta{display:grid;justify-items:end;gap:7px}.aw-row-meta time{font-size:11px;color:var(--school-text-color-84917e,#84917e)}.aw-status{display:inline-flex;border-radius:6px;background:var(--school-color-f0f4ed,#f0f4ed);color:var(--school-text-color-61765f,#61765f);font-size:11px;padding:5px 9px;white-space:nowrap}.aw-status.aw-high{background:#fcf0e5;color:#a56338}.aw-row>svg{color:var(--school-text-color-8b9c87,#8b9c87)}.aw-notice{display:flex;align-items:center;gap:8px;background:var(--school-color-eaf2e5,#eaf2e5);color:var(--school-text-color-3e6745,#3e6745);border-radius:8px;padding:11px 14px;font-size:13px;margin:0}.aw-notice button{margin-left:auto;border:0;background:transparent;color:inherit;display:grid;place-items:center}.aw-dialog{width:min(570px,calc(100vw - 32px));max-height:88dvh;padding:0;overflow:auto;border:1px solid var(--school-color-d8e3da,#d8e3da);border-radius:16px;background:#fff;color:var(--school-text-color-294536,#294536);box-shadow:0 24px 80px var(--school-color-183e3026,#183e3026)}.aw-dialog::backdrop{background:var(--school-color-183e3059,#183e3059);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.aw-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px;border-bottom:1px solid var(--school-color-e6ece1,#e6ece1)}.aw-dialog h3{font-size:21px;margin:0}.aw-close{display:grid;place-items:center;width:34px;height:34px;border-radius:7px;border:0;background:none;color:var(--school-text-color-62785f,#62785f)}.aw-close:hover{background:var(--school-color-eff4e9,#eff4e9)}.aw-fields{display:grid;gap:20px;padding:24px}.aw-fields>label,.aw-date-field{display:grid;gap:8px;font-size:13px;font-weight:600}.institutional-app .main .aw-page .aw-dialog :is(input:not([type=radio]),select,textarea){box-sizing:border-box;width:100%;font:inherit;font-size:14px;color:var(--school-text-color-294536,#294536);border:1px solid var(--school-color-cdd9c9,#cdd9c9);border-radius:8px;background:#fff;padding:11px 12px;min-width:0}.aw-dialog select{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.aw-dialog textarea{resize:vertical;min-height:105px}.aw-dialog fieldset{padding:0;margin:0;border:0;min-width:0}.aw-dialog legend{font-size:13px;font-weight:600;margin-bottom:9px}.aw-priorities{display:flex;gap:10px}.aw-priorities label{display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--school-color-dce4d7,#dce4d7);border-radius:8px;flex:1;padding:11px;font-size:13px;cursor:pointer}.aw-priorities label.is-selected{background:var(--school-color-f0f6eb,#f0f6eb);border-color:var(--school-color-85a578,#85a578)}.aw-priorities input{position:absolute;opacity:0;width:1px;height:1px}.aw-priorities label:focus-within{outline:2px solid var(--school-color-709a79,#709a79);outline-offset:2px}.aw-priority-dot{width:7px;height:7px;border-radius:50%;background:var(--school-color-7b9970,#7b9970)}.aw-priority-media{background:#ceab60}.aw-priority-alta{background:#be7151}.aw-dialog footer{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:12px;padding:18px 24px;border-top:1px solid var(--school-color-e6ece1,#e6ece1);background:var(--school-color-fbfcf9,#fbfcf9)}.aw-error{font-size:13px;color:#a14f43;margin:0}.aw-detail{padding:24px}.aw-detail-tags{display:flex;gap:8px;margin-bottom:18px}.aw-detail h4{margin:0;font-size:24px;line-height:1.35;overflow-wrap:anywhere}.aw-student{display:flex;align-items:center;gap:7px;color:var(--school-text-color-65815f,#65815f);font-size:14px;margin:12px 0 24px}.aw-description{white-space:pre-wrap;overflow-wrap:anywhere;font-size:15px;line-height:1.7;color:var(--school-text-color-4a6250,#4a6250)}.aw-detail dl{display:grid;grid-template-columns:1fr 1fr;gap:20px;border-top:1px solid var(--school-color-e6ece1,#e6ece1);padding-top:20px;margin-top:24px}.aw-detail dt{font-size:11px;color:var(--school-text-color-8a9983,#8a9983);margin-bottom:6px}.aw-detail dd{font-size:13px;margin:0}.aw-detail form{margin-top:24px}.aw-detail .aw-error{margin-top:20px}@media (max-width:650px){.aw-heading h2{font-size:26px}.aw-heading{gap:12px}.aw-filters{gap:3px}.aw-filters button{padding:8px;font-size:11px}.aw-filters button>svg{display:none}.aw-search{max-width:none;flex-basis:100%}.aw-page .aw-row{grid-template-columns:36px minmax(0,1fr) 16px;gap:12px;padding:18px 14px}.aw-row-icon{width:36px;height:36px;border-radius:10px}.aw-row-content strong{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.aw-row-meta{grid-column:2;grid-row:2;display:flex;align-items:center;justify-content:space-between}.aw-row>svg{grid-column:3;grid-row:1}.aw-empty{min-height:280px}.aw-dialog>header,.aw-fields,.aw-detail{padding:20px}.aw-detail dl{grid-template-columns:1fr}.aw-dialog footer{padding:16px 20px}.aw-dialog footer button{flex:1}}.people-directory{display:grid;gap:24px;color:var(--school-text-color-294536,#294536);min-width:0}.people-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.people-heading h2{margin:0;font-size:30px}.people-directory button{font:inherit;cursor:pointer}.people-directory .people-primary{display:inline-flex;align-items:center;gap:8px;background:var(--school-color-285b45,#285b45);color:#fff;border:0;border-radius:8px;padding:13px 18px;font-weight:600}.people-toolbar{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.people-search{display:flex;gap:10px;align-items:center;border:1px solid var(--school-color-c5d4c8,#c5d4c8);background:#fff;border-radius:8px;padding:0 14px;flex:1;max-width:460px;min-width:180px;color:var(--school-text-color-56765f,#56765f)}.institutional-app .main .people-directory .people-search input{border:0;background:transparent;box-shadow:none;padding:12px 0;width:100%;min-width:0;outline:none}.people-search:focus-within{outline:2px solid var(--school-color-86a68a,#86a68a);outline-offset:2px}.people-toolbar select{border:1px solid var(--school-color-c5d4c8,#c5d4c8);border-radius:8px;background:#fff;padding:12px;font:inherit;color:var(--school-text-color-385b43,#385b43)}.people-toolbar>span{margin-left:auto;font-size:13px;color:var(--school-text-color-6a806d,#6a806d)}.people-table-wrap{border:1px solid var(--school-color-d8e3da,#d8e3da);border-radius:12px;overflow:auto;background:#fff}.people-directory table{width:100%;border-collapse:collapse}.people-directory th,.people-directory td{padding:20px;text-align:left;border-bottom:1px solid var(--school-color-e6ece6,#e6ece6);font-size:14px;vertical-align:middle}.people-directory thead th{background:var(--school-color-eff4ee,#eff4ee);color:var(--school-text-color-66816b,#66816b);font-size:12px;font-weight:600}.people-directory tbody tr:last-child>*{border-bottom:0}.people-directory .people-centered{text-align:center}.people-name{display:flex;gap:12px;align-items:center;min-width:170px}.people-name>span{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--school-color-edf3e8,#edf3e8);flex-shrink:0;color:var(--school-text-color-537553,#537553);font-size:11px}.people-name strong{font-weight:600}.people-profile{display:inline-block;white-space:nowrap;background:var(--school-color-f1f5ed,#f1f5ed);padding:5px 10px;border-radius:6px;font-size:12px}.people-empty{padding:25px;text-align:center;color:var(--school-text-color-788672,#788672)}.student-directory-navigation{display:flex;align-items:center;gap:16px;justify-content:space-between;flex-wrap:wrap;margin-bottom:24px}.student-directory-navigation>button{white-space:nowrap}@media (max-width:650px){.people-heading{flex-wrap:wrap}.people-heading h2{font-size:26px}.people-toolbar select{flex:1}.people-directory th,.people-directory td{padding:14px}.people-toolbar>span{width:100%;margin-left:0}.people-search{max-width:none}.people-directory table{min-width:640px}}.people-assignment-summary{display:inline-flex;align-items:center;justify-content:space-between;gap:12px;white-space:nowrap;border:0;border-radius:7px;padding:9px 10px;background:transparent;color:var(--school-text-color-285b45,#285b45);font-weight:600!important;min-height:40px}.people-assignment-summary:hover{background:var(--school-color-eff4ee,#eff4ee)}.people-assignment-summary:focus-visible,.people-dialog-close:focus-visible{outline:2px solid var(--school-color-658d70,#658d70);outline-offset:3px}.people-unassigned{color:var(--school-text-color-7c8b74,#7c8b74)}.people-assignment-dialog{width:min(560px,calc(100vw - 32px));max-height:80dvh;padding:0;border:1px solid var(--school-color-d8e3da,#d8e3da);border-radius:16px;background:#fff;color:var(--school-text-color-294536,#294536);box-shadow:0 24px 80px var(--school-color-183e3026,#183e3026);overflow:hidden}.people-assignment-dialog[open]{display:flex;flex-direction:column}.people-assignment-dialog::backdrop{background:var(--school-color-183e3059,#183e3059);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.people-assignment-dialog>header{display:flex;align-items:start;justify-content:space-between;gap:20px;padding:24px}.people-assignment-dialog h3{font-size:22px;margin:0}.people-assignment-dialog header p{margin:6px 0 0;color:var(--school-text-color-6a806d,#6a806d);font-size:14px}.people-dialog-close{display:grid;place-items:center;flex-shrink:0;background:transparent;color:var(--school-text-color-56765f,#56765f);border:0;border-radius:8px;width:36px;height:36px}.people-dialog-close:hover{background:var(--school-color-eff4ee,#eff4ee)}.people-assignment-dialog>.people-search{margin:0 24px 20px;flex:none;max-width:none}.people-assignment-list{overflow:auto;min-height:0;overscroll-behavior:contain}.people-assignment-list thead th{position:sticky;top:0}.people-directory .people-assignment-dialog table{min-width:0}.people-directory .people-assignment-dialog th,.people-directory .people-assignment-dialog td{padding:16px 24px}.people-filter{position:relative;display:flex;align-items:center;color:var(--school-text-color-56765f,#56765f)}.people-filter>svg{position:absolute;left:13px;pointer-events:none}.people-toolbar .people-filter select{padding-left:39px;cursor:pointer}.people-actions{display:flex;justify-content:center;gap:6px}.people-actions button{display:grid;place-items:center;width:36px;height:36px;flex-shrink:0;border:1px solid var(--school-color-d8e3da,#d8e3da);border-radius:8px;background:#fff;color:var(--school-text-color-285b45,#285b45)}.people-actions button:hover{background:var(--school-color-eff4ee,#eff4ee)}.people-actions .people-deactivate{color:#9a5148}.people-actions button:focus-visible{outline:2px solid var(--school-color-658d70,#658d70);outline-offset:2px}.people-inactive{display:block;color:#926150;font-size:11px;margin-top:4px}.people-edit-dialog{width:min(460px,calc(100vw - 32px));max-height:85dvh;overflow:auto;border:1px solid var(--school-color-d8e3da,#d8e3da);border-radius:16px;padding:24px;color:var(--school-text-color-294536,#294536);background:#fff;box-shadow:0 24px 80px var(--school-color-183e3026,#183e3026)}.people-edit-dialog::backdrop{background:var(--school-color-183e3059,#183e3059);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.people-edit-dialog header{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:24px}.people-edit-dialog h3{margin:0;font-size:22px}.people-edit-fields{display:grid;gap:18px}.people-edit-fields label{display:grid;gap:7px;font-size:14px;font-weight:600}.people-edit-fields input,.people-edit-fields select{width:100%;font:inherit;border:1px solid var(--school-color-c5d4c8,#c5d4c8);border-radius:8px;padding:11px;color:var(--school-text-color-294536,#294536);background:#fff}.people-edit-fields select:disabled{background:var(--school-color-f4f6f2,#f4f6f2);color:var(--school-text-color-6a806d,#6a806d)}.people-edit-dialog footer{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}.people-edit-dialog footer>button:first-child{border:0;background:transparent;color:var(--school-text-color-56765f,#56765f);padding:10px}.people-directory .people-danger{background:#a14f43}.people-edit-dialog button:disabled{opacity:.6;cursor:wait}.people-status-explanation{font-size:15px;line-height:1.6}.people-save-error{color:#a14f43;font-size:14px;margin:18px 0 0}.institutional-app .main .people-directory .people-search input[type=search]{border:0;border-radius:0;background:transparent;box-shadow:none;padding:12px 0;outline:none}.people-table-wrap>table>thead>tr>th,.people-table-wrap>table>tbody>tr>td,.people-table-wrap>table>tbody>tr>th{padding:20px 12px}.people-table-wrap .people-name{min-width:145px;gap:9px}.people-assignment-summary{padding-left:0;padding-right:0;gap:7px}.student-directory-switch{display:inline-flex;align-items:center;gap:4px;padding:4px;border:1px solid var(--school-color-dbe4d9,#dbe4d9);border-radius:12px;background:var(--school-color-edf2e9,#edf2e9);max-width:100%}.student-directory-switch button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:42px;padding:10px 18px;border:0;border-radius:8px;background:transparent;color:var(--school-text-color-5f7465,#5f7465);font:inherit;font-size:14px;font-weight:600;cursor:pointer;white-space:nowrap}.student-directory-switch button:hover{background:var(--school-color-e1eadd,#e1eadd);color:var(--school-text-color-294f39,#294f39)}.student-directory-switch button[aria-pressed=true]{background:#fff;color:var(--school-text-color-245b41,#245b41);box-shadow:0 1px 4px var(--school-color-183e3014,#183e3014)}.student-directory-switch button:focus-visible,.directory-register:focus-visible{outline:2px solid var(--school-color-658d70,#658d70);outline-offset:3px}.student-360-page .student-records>.records-heading{align-items:center}.student-360-page .student-records>.records-heading h2{font-size:30px;color:var(--school-text-color-294536,#294536);margin:0}.records-heading-tools{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.records-heading-tools>span{font-size:13px;color:var(--school-text-color-6a806d,#6a806d)}.student-records .directory-register{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:12px 18px;border:0;border-radius:8px;background:var(--school-color-285b45,#285b45);color:#fff;font:inherit;font-size:14px;font-weight:600;cursor:pointer}.student-records .directory-register:hover{background:var(--school-color-204b39,#204b39)}@media (max-width:600px){.student-directory-navigation{margin-bottom:20px}.student-directory-switch{width:100%}.student-directory-switch button{flex:1;padding:10px 12px}.records-heading-tools{width:100%;justify-content:space-between;gap:12px}}.se-tabs{display:flex;gap:26px;border-bottom:1px solid var(--school-color-d9e2db,#d9e2db);margin-bottom:30px}.se-tabs button{display:flex;align-items:center;gap:9px;border:0;background:none;color:var(--school-text-color-718177,#718177);padding:15px 0;cursor:pointer;border-bottom:2px solid transparent;font:inherit}.se-tabs button[aria-current]{border-color:var(--school-color-245c47,#245c47);color:var(--school-text-color-245c47,#245c47);font-weight:700}.se-page,.se-editor{color:var(--school-text-color-284b3b,#284b3b)}.se-intro{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:6px 0 28px}.se-eyebrow{font-size:10px;font-weight:700;letter-spacing:.1em;color:var(--school-text-color-738772,#738772);text-transform:uppercase}.se-intro h3{font-size:25px;letter-spacing:-.5px;margin:10px 0}.se-intro p,.se-editor-heading p{font-size:14px;color:var(--school-text-color-758577,#758577);margin:7px 0}.se-private{display:flex;align-items:center;gap:7px;color:var(--school-text-color-7b897d,#7b897d);font-size:12px;white-space:nowrap}.se-filters{display:flex;gap:15px;flex-wrap:wrap;margin-bottom:24px}.se-filters label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:600;min-width:145px}.se-filters label>span{display:flex;gap:5px;align-items:center}.institutional-app .se-filters select{background:#fff;border:1px solid var(--school-color-d8e1d6,#d8e1d6);border-radius:9px;padding:11px 34px 11px 12px;font:inherit;color:var(--school-text-color-31583f,#31583f);min-height:42px}.se-overview{display:grid;grid-template-columns:280px 1fr;border:1px solid var(--school-color-dce4d9,#dce4d9);border-radius:16px;background:#fff;overflow:hidden;margin-bottom:32px}.se-progress{background:var(--school-color-edf2e8,#edf2e8);padding:25px;display:grid;grid-template-columns:30px 1fr;column-gap:13px;align-items:center}.se-progress strong{display:block;font-size:32px;line-height:1.1}.se-progress strong small{font-size:18px;font-weight:400;color:var(--school-text-color-869583,#869583)}.se-progress span{display:block;font-size:12px;margin-top:5px}.se-progress-track{grid-column:1/-1;height:5px;border-radius:5px;background:var(--school-color-d9e3d3,#d9e3d3);margin:20px 0 10px;overflow:hidden}.se-progress-track i{display:block;background:var(--school-color-387b59,#387b59);height:100%}.se-progress>small{grid-column:1/-1;color:var(--school-text-color-7a8c76,#7a8c76);font-size:11px}.se-stages{display:grid;grid-template-columns:repeat(3,1fr);padding:24px 12px;gap:8px}.se-stages button{border:1px solid transparent;background:none;border-radius:12px;color:var(--school-text-color-59715e,#59715e);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;cursor:pointer;font:inherit}.se-stages button:hover,.se-stages button.is-selected{background:var(--school-color-f1f5ee,#f1f5ee);border-color:var(--school-color-cbdac6,#cbdac6)}.se-stages button strong{font-size:29px;color:var(--school-text-color-294c38,#294c38)}.se-stages button span{font-size:12px}.se-list-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px}.se-list-heading h3{font-size:17px;margin:0}.se-list-heading small{font-size:12px;font-weight:400;margin-left:8px;color:var(--school-text-color-82937e,#82937e)}.se-search{display:flex;align-items:center;gap:10px;border:1px solid var(--school-color-dce3d9,#dce3d9);border-radius:9px;background:#fff;padding:0 13px;min-width:220px;color:var(--school-text-color-7f9482,#7f9482)}.institutional-app .main .se-page .se-search input[type=search]{border:0;background:none;box-shadow:none;outline:0;min-width:0;width:100%;padding:11px 0;font-size:13px}.se-search:focus-within{outline:2px solid var(--school-color-7fa18b,#7fa18b)}.se-roster{border:1px solid var(--school-color-dde5db,#dde5db);border-radius:14px;overflow:hidden;background:#fff}.se-person{display:flex;align-items:center;gap:15px;padding:20px;border-bottom:1px solid var(--school-color-edf0e9,#edf0e9)}.se-person:last-child{border-bottom:0}.se-avatar{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:42px;height:42px;background:var(--school-color-edf2e7,#edf2e7);color:var(--school-text-color-587b50,#587b50);border-radius:50%;font-size:12px;font-weight:600}.se-person-name{min-width:140px;flex:1;display:flex;flex-direction:column;gap:4px}.se-person-name strong{font-size:14px}.se-person-name span{font-size:12px;color:var(--school-text-color-7d8e7d,#7d8e7d)}.se-scope{display:flex;gap:7px;align-items:center;font-size:12px;color:var(--school-text-color-7c8a7e,#7c8a7e);min-width:150px}.se-status{display:inline-flex;gap:6px;align-items:center;padding:6px 10px;background:var(--school-color-f2f4ef,#f2f4ef);border-radius:20px;white-space:nowrap;font-size:11px;color:var(--school-text-color-87917f,#87917f)}.se-status.draft{background:#faf0dc;color:#99752f}.se-status.closed{background:var(--school-color-e9f2e5,#e9f2e5);color:var(--school-text-color-477546,#477546)}.se-open{display:flex;align-items:center;justify-content:space-between;gap:15px;font:inherit;font-size:12px;color:var(--school-text-color-2b6549,#2b6549);border:0;background:none;padding:10px 0 10px 12px;min-width:100px;cursor:pointer}.se-pagination{display:flex;gap:10px;align-items:center;justify-content:flex-end;padding:16px 0;font-size:12px}.se-pagination span{margin-right:auto;color:var(--school-text-color-7d8c77,#7d8c77)}.se-pagination button,.se-savebar button,.se-dialog button{border:1px solid var(--school-color-d0dfcf,#d0dfcf);background:#fff;color:var(--school-text-color-315c42,#315c42);padding:11px 15px;border-radius:8px;font:inherit;font-size:13px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px}.se-page button:disabled,.se-editor button:disabled{opacity:.45;cursor:default}.se-footnote{display:flex;align-items:flex-start;gap:9px;color:var(--school-text-color-7e8e79,#7e8e79);font-size:12px;line-height:1.6;margin-top:25px}.se-footnote svg{flex-shrink:0;margin-top:2px}.se-notice{display:flex;align-items:center;gap:8px;color:var(--school-text-color-346c40,#346c40);background:var(--school-color-edf5e7,#edf5e7);padding:13px;border-radius:8px;font-size:13px}.se-empty{display:flex;align-items:center;flex-direction:column;gap:8px;padding:50px 24px;text-align:center;color:var(--school-text-color-82907b,#82907b)}.se-empty h4,.se-empty p{margin:0}.se-empty p{font-size:13px}.se-back{display:flex;gap:9px;align-items:center;padding:0;border:0;background:none;color:var(--school-text-color-53765a,#53765a);font:inherit;font-size:13px;cursor:pointer}.se-editor-heading{display:flex;align-items:center;gap:16px;margin:28px 0 34px}.se-editor-heading>.se-avatar{height:58px;width:58px;font-size:18px}.se-editor-heading>div{flex:1}.se-editor-heading h3{font-size:26px;margin:7px 0;letter-spacing:-.4px}.se-editor-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:24px}.se-section-title{display:flex;gap:12px;align-items:flex-start;margin-bottom:18px}.se-section-title>span{display:flex;align-items:center;justify-content:center;border:1px solid var(--school-color-d5dfd0,#d5dfd0);border-radius:50%;height:28px;width:28px;color:var(--school-text-color-839178,#839178);font-size:11px;flex-shrink:0}.se-section-title h4{margin:0;font-size:16px}.se-section-title p{margin:5px 0 0;font-size:12px;color:var(--school-text-color-829078,#829078)}.se-criterion{background:#fff;border:1px solid var(--school-color-dae4d6,#dae4d6);border-radius:12px;padding:22px;margin-bottom:16px}.se-criterion header{display:flex;gap:12px;align-items:flex-start;margin-bottom:21px}.se-criterion header>span{color:var(--school-text-color-91a084,#91a084);font-size:12px;padding-top:3px}.se-criterion header>div{flex:1}.se-criterion h4{margin:0;font-size:15px}.se-criterion header p{font-size:12px;color:var(--school-text-color-87927f,#87927f);margin:6px 0 0;line-height:1.6}.se-criterion header svg{color:var(--school-text-color-568253,#568253);flex-shrink:0}.se-criterion fieldset{border:0;padding:0;margin:0;min-width:0}.se-rating{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-bottom:20px}.se-rating label{display:flex;align-items:center;flex-direction:column;justify-content:flex-start;gap:6px;border:1px solid var(--school-color-e2e7de,#e2e7de);border-radius:8px;padding:10px 5px;position:relative;cursor:pointer;text-align:center;color:var(--school-text-color-7a8873,#7a8873)}.se-rating label.selected{border-color:var(--school-color-498261,#498261);background:var(--school-color-edf4e8,#edf4e8);color:var(--school-text-color-2c6544,#2c6544)}.se-rating label:focus-within{outline:2px solid var(--school-color-6a9475,#6a9475);outline-offset:2px}.se-rating input{position:absolute;opacity:0;width:1px;height:1px}.se-rating b{font-size:16px}.se-rating span{font-size:10px;line-height:1.4}.se-field{display:flex;flex-direction:column;gap:8px;font-size:12px;font-weight:600}.institutional-app .main .se-field textarea,.institutional-app .main .se-field input{width:100%;box-sizing:border-box;border:1px solid var(--school-color-d8e2d3,#d8e2d3);border-radius:8px;background:#fff;font:inherit;font-weight:400;font-size:13px;line-height:1.6;padding:10px 12px;color:var(--school-text-color-385441,#385441);resize:vertical}.institutional-app .main .se-field textarea:disabled,.institutional-app .main .se-field input:disabled{color:var(--school-text-color-3b5542,#3b5542);background:var(--school-color-f6f8f3,#f6f8f3);opacity:1}.se-field textarea::placeholder{color:var(--school-text-color-99a18e,#99a18e);font-size:12px}.se-agreements{background:var(--school-color-f0f4eb,#f0f4eb);border:1px solid var(--school-color-dce5d4,#dce5d4);border-radius:12px;padding:22px;display:flex;flex-direction:column;gap:20px}.se-agreements>svg{color:var(--school-text-color-6c865e,#6c865e)}.se-agreements .se-private{white-space:normal;font-size:11px;margin:0}.se-saved{font-size:11px;color:var(--school-text-color-8a967f,#8a967f);line-height:1.8;margin:15px 4px}.se-savebar{position:sticky;bottom:0;background:var(--school-color-f8faf5f5,#f8faf5f5);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--school-color-d6e2d1,#d6e2d1);padding:18px 0;display:flex;align-items:center;gap:12px;z-index:3}.se-savebar>div{margin-right:auto;display:flex;flex-direction:column;gap:6px}.se-savebar strong{font-size:13px}.se-savebar span{font-size:11px;color:var(--school-text-color-829176,#829176)}.se-editor .se-primary{background:var(--school-color-285d43,#285d43);color:#fff;border-color:var(--school-color-285d43,#285d43)}.se-error{color:#a03c2e;background:#fff1eb;padding:14px;border-radius:8px;font-size:13px}.se-dialog{border:1px solid var(--school-color-dce5d7,#dce5d7);border-radius:16px;padding:28px;color:var(--school-text-color-31543b,#31543b);width:min(500px,calc(100% - 40px));box-sizing:border-box}.se-dialog::backdrop{background:var(--school-color-193c2b66,#193c2b66);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.se-dialog h3{margin:0 0 20px}.se-dialog p{font-size:14px;line-height:1.7;color:var(--school-text-color-74846b,#74846b)}.se-dialog footer{display:flex;justify-content:flex-end;gap:12px;margin-top:26px}.se-sr{position:absolute;height:1px;width:1px;overflow:hidden;clip-path:inset(50%)}@media (min-width:1200px){.se-conversation{position:sticky;top:24px;align-self:start}}@media (max-width:1199px){.se-editor-layout{grid-template-columns:1fr}.se-agreements{display:grid;grid-template-columns:1fr 1fr}.se-agreements>svg{grid-column:1/-1}.se-scope{display:none}.se-intro{align-items:flex-start;flex-direction:column;gap:4px}.se-overview{grid-template-columns:235px 1fr}}@media (max-width:600px){.se-overview{grid-template-columns:1fr}.se-progress{padding:20px}.se-stages{min-height:125px;padding:15px 10px}.se-intro h3{font-size:22px}.se-filters label{flex:1;min-width:120px}.se-list-heading{align-items:stretch;flex-direction:column}.se-person{display:grid;grid-template-columns:36px 1fr auto;gap:10px;padding:15px}.se-person .se-avatar{height:36px;width:36px;grid-row:1/3}.se-person-name{min-width:0}.se-person-name strong{font-size:13px}.se-person>.se-status{grid-column:2;justify-self:start}.se-open{grid-column:3;grid-row:1/3;min-width:0;font-size:11px;gap:5px;padding:5px}.se-editor-heading{flex-wrap:wrap}.se-editor-heading h3{font-size:22px}.se-editor-heading>div{min-width:180px}.se-editor-heading p{font-size:12px}.se-agreements{display:flex}.se-criterion{padding:16px}.se-rating{gap:4px}.se-rating span{font-size:9px}.se-rating label{padding:8px 3px}.se-savebar{flex-wrap:wrap}.se-savebar>div{width:100%;margin-bottom:3px}.se-savebar button{flex:1;padding:10px 6px;font-size:12px}.se-dialog footer{flex-direction:column}}.se-followup{margin-top:24px;border-top:1px solid var(--school-color-d9e3d2,#d9e3d2);padding-top:10px}.se-followup h4{display:flex;gap:9px;align-items:center;font-size:14px}.se-followup article{border-left:2px solid var(--school-color-a4ba92,#a4ba92);padding:5px 12px;margin:18px 0}.se-followup article p{font-size:13px;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}.se-followup small{font-size:10px;color:var(--school-text-color-87957c,#87957c)}.se-followup-check{display:flex;align-items:center;gap:8px;font-size:12px;margin:15px 0}.se-followup button{border:0;border-radius:8px;padding:12px 16px;font:inherit;font-size:12px;cursor:pointer}.se-tabs button:disabled{opacity:.55;cursor:default}.ld-page{display:grid;gap:24px;color:var(--school-text-color-243f32,#243f32);min-width:0;padding-bottom:24px}.ld-page *{box-sizing:border-box}.ld-page h2,.ld-page h3,.ld-page p{margin:0}.ld-page button{font:inherit;cursor:pointer}.ld-heading{display:flex;justify-content:space-between;gap:20px;align-items:center}.ld-heading .ld-eyebrow{font-size:11px;letter-spacing:.12em;font-weight:600;color:var(--school-text-color-718368,#718368);margin-bottom:10px}.ld-heading h2{font-size:32px;letter-spacing:-.035em;line-height:1.2;margin-bottom:8px}.ld-heading p:last-child{font-size:15px;color:var(--school-text-color-718074,#718074);line-height:1.5}.ld-toolbar{display:flex;align-items:end;justify-content:space-between;gap:18px}.ld-toolbar>div{display:flex;gap:14px;flex-wrap:wrap}.ld-toolbar label{display:grid;gap:6px;font-size:12px;font-weight:600;color:var(--school-text-color-687962,#687962)}.ld-toolbar select{min-width:180px;max-width:100%;background-color:#fff;border:1px solid var(--school-color-dce4d6,#dce4d6);border-radius:8px;padding:10px 38px 10px 12px;color:var(--school-text-color-314c39,#314c39);font-size:14px}.ld-toolbar>span{font-size:12px;color:var(--school-text-color-72836a,#72836a);padding-bottom:12px}.ld-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border:1px solid var(--school-color-e0e6da,#e0e6da);border-radius:12px;background:#fff}.ld-metrics article{display:grid;grid-template-rows:auto auto 1fr;justify-items:center;text-align:center;gap:9px;padding:20px;border-right:1px solid var(--school-color-e7ebdf,#e7ebdf);min-width:0}.ld-metrics article:last-child{border:0}.ld-metrics article>span{font-size:13px;color:var(--school-text-color-64745e,#64745e)}.ld-metrics strong{font-size:32px;line-height:1.1;font-weight:600;letter-spacing:-.04em}.ld-metrics em{font-style:normal;font-size:17px;font-weight:400;color:var(--school-text-color-91a088,#91a088);letter-spacing:0}.ld-metrics small{font-size:12px;line-height:1.5;color:var(--school-text-color-7d8b74,#7d8b74)}.ld-charts{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,1fr);gap:22px;align-items:start}.ld-card{background:#fff;border:1px solid var(--school-color-e0e6da,#e0e6da);border-radius:12px;min-width:0;padding:24px;display:flex;flex-direction:column}.ld-card>header{display:flex;justify-content:space-between;align-items:start;gap:16px;margin-bottom:24px;flex-wrap:wrap}.ld-card h3{font-size:19px;line-height:1.3;font-weight:600;letter-spacing:-.015em}.ld-card header p{font-size:13px;color:var(--school-text-color-7a8871,#7a8871);line-height:1.5;margin-top:6px}.ld-bars{display:grid;gap:23px;margin-bottom:18px}.ld-bar-axis{display:grid;grid-template-columns:1fr auto auto;gap:28px;font-size:10px;color:var(--school-text-color-839078,#839078)}.ld-bar-row{display:grid;grid-template-columns:minmax(110px,1fr) minmax(80px,1.15fr) 34px;gap:14px;align-items:center}.ld-bar-row strong{display:block;font-size:14px;font-weight:600;line-height:1.3}.ld-bar-row small{display:block;font-size:11px;color:var(--school-text-color-8b9881,#8b9881);margin-top:5px}.ld-bar-row b{font-size:16px;font-weight:600;text-align:right}.ld-bar-track{position:relative;height:16px;border-radius:4px;background:var(--school-color-f0f3ea,#f0f3ea)}.ld-bar-track>span{display:block;height:100%;border-radius:4px;min-width:2px}.ld-bar-track>i{position:absolute;top:-5px;bottom:-5px;width:1px;border-left:1px dashed var(--school-color-a6b597,#a6b597);z-index:1}.ld-bar-track.empty{background:var(--school-color-fafbf8,#fafbf8);border:1px dashed var(--school-color-e0e5d9,#e0e5d9)}.ld-chart-note{display:flex;align-items:center;justify-content:end;gap:8px;font-size:11px;color:var(--school-text-color-839175,#839175)}.ld-chart-note i{display:block;height:14px;border-left:1px dashed var(--school-color-9aad89,#9aad89)}.ld-card footer{margin-top:auto;padding-top:18px;border-top:1px solid var(--school-color-edf0e8,#edf0e8);font-size:12px;color:var(--school-text-color-839076,#839076);line-height:1.5}.ld-legend{display:grid;gap:10px;margin:4px 0 20px}.ld-legend>span{display:flex;align-items:center;gap:9px;font-size:13px;color:var(--school-text-color-6e8063,#6e8063)}.ld-legend i{width:9px;height:9px;display:block;border-radius:3px;flex-shrink:0}.ld-legend b{margin-left:auto;font-size:14px;color:var(--school-text-color-334f3c,#334f3c);font-weight:600}.ld-link{display:flex;align-items:center;gap:10px;background:transparent;border:0;color:var(--school-text-color-326447,#326447);font-size:13px!important;font-weight:600!important;padding:0;min-height:32px}.ld-empty{display:grid;place-content:center;gap:14px;min-height:200px;color:var(--school-text-color-87977b,#87977b);font-size:14px;line-height:1.6;text-align:center}.ld-empty svg{margin:auto}.ld-delivery-total{display:grid;gap:6px;margin-bottom:22px}.ld-delivery-total>strong{font-size:36px;font-weight:600;letter-spacing:-.035em}.ld-delivery-total small{font-size:20px;color:var(--school-text-color-9aa58e,#9aa58e);font-weight:400}.ld-delivery-total>span{font-size:13px;color:var(--school-text-color-839477,#839477)}.ld-stacked{display:flex;height:17px;overflow:hidden;background:var(--school-color-f0f3eb,#f0f3eb);border-radius:5px;gap:2px;margin-bottom:24px}.ld-stacked span{height:100%}.ld-followup{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 22px;background:var(--school-color-edf2e6,#edf2e6);border-radius:10px;color:var(--school-text-color-677e55,#677e55)}.ld-followup>div{display:flex;align-items:center;gap:14px}.ld-followup strong{display:block;font-size:14px;color:var(--school-text-color-385739,#385739)}.ld-followup small{display:block;font-size:12px;margin-top:4px;line-height:1.5}.ld-method{display:flex;align-items:start;gap:8px;font-size:11px;color:var(--school-text-color-8a987e,#8a987e);line-height:1.6}.ld-method svg{flex-shrink:0;margin-top:2px}.ld-notice{border:1px solid var(--school-color-dce4d2,#dce4d2);background:var(--school-color-f0f4ea,#f0f4ea);padding:16px;border-radius:8px;font-size:14px}.ld-notice button{display:inline-flex;align-items:center;gap:8px;border:0;background:transparent;color:var(--school-text-color-2e6845,#2e6845);margin-left:12px}.ld-page button:focus-visible{outline:3px solid var(--school-color-9cba84,#9cba84);outline-offset:3px}@media (max-width:1100px){.ld-metrics article{padding:18px 14px}.ld-metrics article>span{font-size:12px}.ld-metrics small{font-size:11px}.ld-card{padding:20px}.ld-bar-row{grid-template-columns:minmax(100px,1fr) minmax(65px,1fr) 28px;gap:10px}.ld-charts{gap:18px;grid-template-columns:minmax(0,1.25fr) minmax(260px,1fr)}}@media (max-width:850px){.ld-charts{grid-template-columns:minmax(0,1fr)}.ld-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.ld-metrics article:nth-child(2){border-right:0}.ld-metrics article:nth-child(-n+2){border-bottom:1px solid var(--school-color-e7ebdf,#e7ebdf)}.ld-toolbar{flex-wrap:wrap}.ld-toolbar>span{padding:0}.ld-followup{flex-wrap:wrap}}@media (max-width:480px){.ld-page{gap:20px}.ld-heading h2{font-size:27px}.ld-heading p:last-child{font-size:14px}.ld-toolbar>div{width:100%;gap:10px;flex-wrap:nowrap}.ld-toolbar label{min-width:0;flex:1}.ld-toolbar select{min-width:0;width:100%;font-size:13px}.ld-card{padding:18px}.ld-bar-row strong{font-size:12px}.ld-bar-row small{font-size:10px}.ld-legend>span{font-size:12px}.ld-followup{padding:18px}.ld-metrics strong{font-size:28px}}.ld-bar-axis{grid-template-columns:minmax(110px,1fr) minmax(80px,1.15fr) 34px;gap:14px}.ld-bar-axis>div{display:flex;justify-content:space-between}@media (max-width:1100px){.ld-bar-axis{grid-template-columns:minmax(100px,1fr) minmax(65px,1fr) 28px;gap:10px}}.ld-comparisons{display:grid;gap:20px;min-width:0}.ld-comparison-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.ld-comparison-title>span{display:flex;align-items:center;gap:9px;font-size:16px;font-weight:600}.ld-history-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:20px}.ld-comparisons label{display:grid;gap:5px;font-size:11px;color:var(--school-text-color-75856c,#75856c)}.ld-comparisons select{max-width:210px;border:1px solid var(--school-color-dce4d6,#dce4d6);background:#fff;border-radius:8px;color:var(--school-text-color-34543f,#34543f);padding:8px 26px 8px 10px;font:inherit;font-size:12px}.ld-history-change{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin:-5px 0 18px}.ld-history-change strong{color:var(--school-text-color-34775d,#34775d);font-size:27px;letter-spacing:-.04em}.ld-history-change strong small{font-size:14px;font-weight:400}.ld-history-change>span{font-size:11px;color:var(--school-text-color-7b886f,#7b886f)}.ld-history-chart{height:270px;margin:0 0 16px;min-width:0}.ld-radar{height:355px;min-width:0;margin-bottom:15px}.ld-international h3{display:flex;align-items:center;gap:9px}.ld-pisa-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:22px}.ld-pisa-metrics button{display:grid;text-align:left;gap:8px;border:1px solid var(--school-color-e1e7db,#e1e7db);border-radius:11px;background:var(--school-color-fafbf7,#fafbf7);padding:17px;color:var(--school-text-color-344f3d,#344f3d);cursor:pointer}.ld-pisa-metrics button[aria-pressed=true]{border-color:var(--school-color-729680,#729680);background:var(--school-color-eef5ed,#eef5ed)}.ld-pisa-metrics button>span:first-child{font-size:13px;font-weight:600}.ld-pisa-metrics strong{font-size:29px;line-height:1.1}.ld-pisa-metrics small{font-size:11px;font-weight:400;color:var(--school-text-color-839076,#839076)}.ld-pisa-metrics button>span:nth-of-type(2){font-size:12px}.ld-page .is-down{color:#a46c47}.ld-page .is-up{color:var(--school-text-color-397b5c,#397b5c)}.ld-pisa-chart{height:220px;min-width:0;margin-bottom:15px}.ld-international footer{display:flex;gap:20px;justify-content:space-between}.ld-international footer a{color:var(--school-text-color-397154,#397154);white-space:nowrap}.ld-international footer span{max-width:620px}.ld-benchmark-empty{padding:12px 0 25px;font-size:14px;color:var(--school-text-color-809175,#809175)}@media (max-width:1000px){.ld-history-grid{grid-template-columns:minmax(0,1fr)}.ld-radar{height:360px}.ld-international footer{flex-wrap:wrap}}@media (max-width:600px){.ld-pisa-metrics{grid-template-columns:minmax(0,1fr)}.ld-pisa-metrics button{grid-template-columns:1fr auto}.ld-history-chart{height:245px}.ld-comparison-title{flex-wrap:wrap}.ld-radar{height:310px}.ld-history-change{gap:6px}}.ld-charts.ld-charts--single{grid-template-columns:minmax(0,1fr)}.ld-group-toggle{margin-top:16px;justify-content:space-between;width:100%}.login-screen.school-login-screen{display:block;padding:28px;background:var(--school-color-f1f3ee,#f1f3ee);overflow-y:auto}.school-login-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(370px,1fr);min-height:calc(100dvh - 56px);max-width:1480px;margin:0 auto;background:#fff;border:1px solid var(--school-color-e1e7df,#e1e7df);border-radius:20px;overflow:hidden;box-shadow:0 12px 48px var(--school-color-253c2510,#253c2510)}.school-welcome{display:flex;flex-direction:column;min-width:0;background:var(--school-color-f8faf6,#f8faf6)}.school-welcome-brand{display:flex;align-items:center;padding:28px 36px;min-height:128px}.school-welcome-brand img{display:block;width:290px;height:80px;max-width:100%;object-fit:contain;object-position:left center}.school-welcome-scene{position:relative;isolation:isolate;flex:1;min-height:560px;background:var(--school-color-294f3c,#294f3c);overflow:hidden}.school-welcome-photo{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:53% 40%}.school-welcome-scene:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 36%,var(--school-color-102c1f40,#102c1f40) 55%,var(--school-color-102c1ff0,#102c1ff0) 100%);pointer-events:none}.school-welcome-caption{position:absolute;z-index:1;bottom:0;left:0;right:0;padding:44px 36px;color:#fff}.school-welcome-eyebrow{display:block;font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--school-text-color-e2ebda,#e2ebda);margin-bottom:16px}.school-welcome-caption h2{font-size:clamp(32px,3.4vw,50px);font-weight:600;line-height:1.06;letter-spacing:-.025em;max-width:400px;margin:0 0 16px;color:#fff}.school-welcome-caption p{font-size:16px;line-height:1.5;max-width:360px;margin:0;color:var(--school-text-color-e9eee6,#e9eee6)}.school-login-content{display:flex;align-items:center;justify-content:center;padding:44px 36px;min-width:0}.school-login-content .login-card{width:100%;max-width:370px;padding:0;border:0;border-radius:0;box-shadow:none;background:transparent;gap:18px}.school-login-content .login-card>h1{color:var(--school-text-color-203d30,#203d30);font-size:30px}.school-login-content .login-card>p{color:var(--school-text-color-67736c,#67736c);font-size:16px}.school-login-content .login-form{margin-top:12px;gap:18px}.school-login-content .login-form input{min-height:48px;border-radius:8px;background:#fff}.school-login-content .login-form .primary{min-height:48px;border-radius:8px;background:var(--school-color-205e44,#205e44)}.school-login-content .login-form label{color:var(--school-text-color-3d5045,#3d5045);font-size:14px}.school-login-content .link-button{justify-self:start;font-size:14px}@media (min-width: 1500px){.school-login-layout{min-height:min(900px,calc(100dvh - 56px))}}@media (max-width: 760px){.login-screen.school-login-screen{padding:0}.school-login-layout{grid-template-columns:minmax(0,1fr);border:0;border-radius:0}.school-welcome-brand{min-height:96px;padding:18px 24px}.school-welcome-brand img{width:240px;height:64px}.school-welcome-scene{min-height:260px}.school-welcome-photo{object-position:50% 43%}.school-welcome-caption{padding:24px}.school-welcome-eyebrow{font-size:10px;margin-bottom:8px}.school-welcome-caption h2{font-size:30px;max-width:290px;margin-bottom:0}.school-welcome-caption p{display:none}.school-login-content{padding:34px 24px 40px}.school-login-content .login-card>h1{font-size:26px}}.sophia-sign-in{width:100%;max-width:370px}.sophia-product-logo{display:block;padding:12px 0;margin-bottom:25px;width:250px;max-width:100%}.sophia-product-logo img{width:100%;height:auto}.sophia-school-context{display:block;font-size:11px;line-height:1.5;color:var(--school-muted,#526482);max-width:220px;margin-top:3px}.product-shell .brand{flex-wrap:wrap}.school-sso{display:grid;gap:14px;margin-top:6px}.school-sso-divider{display:flex;align-items:center;gap:14px;color:var(--school-text-color-66716c,#66716c);font-size:12px}.school-sso-divider:before,.school-sso-divider:after{content:"";height:1px;background:var(--school-color-e1e7e3,#e1e7e3);flex:1}.school-sso-buttons{display:grid;gap:10px}.school-sso-button{width:100%;min-height:48px;display:grid;grid-template-columns:20px 1fr 20px;align-items:center;gap:12px;padding:12px 18px;border:1px solid var(--school-color-d7ded9,#d7ded9);border-radius:8px;background:#fff;color:var(--school-text-color-34423a,#34423a);font:inherit;font-size:14px;font-weight:500;line-height:1.4;box-shadow:0 1px 2px var(--school-color-172b1e06,#172b1e06)}.school-sso-button:disabled{opacity:1;cursor:not-allowed;background:var(--school-color-fcfdfc,#fcfdfc);color:var(--school-text-color-526059,#526059)}.school-sso-button span{text-align:center}.login-screen{overflow-y:auto;align-items:safe center}.login-card>h1{margin:0;font-size:26px;line-height:1.2;letter-spacing:-.025em}.login-card>p{margin:0;line-height:1.5}.login-card>.login-logo{height:48px;max-width:100%;object-fit:contain;margin:0 auto 8px}[data-school=los-cedros] .login-card>.login-logo{width:320px;height:94px;margin:0 auto 14px}[data-school=los-cedros] .sidebar .brand-logo{width:100%;height:auto;max-height:76px}.student-records{min-width:0;color:#203441;letter-spacing:0}.records-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-bottom:24px}.records-heading h2,.records-heading h3{margin:0 0 8px;font-size:24px}.records-heading p{margin:0;color:#536875}.student-records label{display:grid;gap:8px;font-size:14px;font-weight:600}.student-records input,.student-records select,.student-records textarea{box-sizing:border-box;width:100%;min-width:0;min-height:44px;padding:10px 12px;border:1px solid #aebec8;border-radius:6px;font:inherit;background-color:#fff;color:#203441}.student-records select{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;padding-right:32px;background-image:none}.student-records textarea{resize:vertical}.records-search{max-width:440px;margin-bottom:24px}.records-table-wrap{position:relative;width:100%;overflow-x:auto}.records-directory-filters{display:grid;grid-template-columns:130px minmax(190px,1.2fr) 100px 100px minmax(150px,1fr);gap:16px;margin-bottom:24px}.records-directory-back{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin-bottom:20px}.records-directory-back button{display:inline-flex;align-items:center;gap:8px}.records-directory-back span{font-size:14px;color:#526b78}@media (max-width: 1150px){.records-directory-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.records-directory-filters .records-search{grid-column:1 / -1}}.records-directory-filters label{min-width:0}.records-directory-filters .records-search{max-width:none;margin:0}.records-pagination{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 0;font-size:13px}.records-pagination>div{display:flex;gap:8px}.records-pagination button{width:40px;height:40px;padding:0;display:grid;place-items:center}.profile-year{display:grid;gap:6px;font-size:12px}.profile-year select{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;background:#fff;min-height:40px;padding:8px 12px;border:1px solid #b6c6cf;border-radius:6px;color:#203441;font:inherit}.profile-trajectory{list-style:none;display:flex;gap:0;padding:16px 0 22px;margin:0;overflow-x:auto}.profile-trajectory li{min-width:100px;display:grid;gap:8px;padding:0 24px 12px 0;border-bottom:3px solid var(--school-color-80b5a6,#80b5a6)}.profile-trajectory li:last-child{border-bottom-color:#167b80}.profile-trajectory span{font-size:12px;color:#657584}.profile-trajectory strong{font-size:18px}.records-table{width:100%;border-collapse:collapse;text-align:left;font-size:14px}.records-table th,.records-table td{padding:16px 12px;border-bottom:1px solid #dce5ea;vertical-align:middle;overflow-wrap:anywhere}.records-table thead th{font-size:12px;color:#536875;font-weight:600;background:#f0f5f7}.records-table tbody th{font-weight:600}.records-table caption{text-align:left;padding:24px 0 12px;font-weight:600;font-size:16px}.records-table .ghost{white-space:nowrap;font-size:14px;padding:10px 14px}.records-person{display:flex;gap:12px;align-items:center}.records-avatar{width:36px;height:36px;flex:0 0 36px;border-radius:50%;display:grid;place-items:center;color:#176473;background:#e5f2f5;font-size:12px}.records-toolbar{display:flex;align-items:end;gap:24px;flex-wrap:wrap;margin-bottom:20px}.records-toolbar>label{flex:1;max-width:360px}.records-tabs{display:flex;gap:4px;border-bottom:1px solid #c9d6de}.records-tabs button{background:transparent;color:#536875;border:0;border-bottom:3px solid transparent;border-radius:0;padding:12px 18px;font-size:14px;cursor:pointer}.records-tabs button[aria-selected=true]{color:#075c65;border-bottom-color:#087e8b;font-weight:700}.records-chart{position:relative;height:350px;width:100%;min-width:0}.records-empty{padding:36px 20px;text-align:center;background:#f0f5f7;color:#536875}.records-empty h4{margin:0 0 8px;color:#203441}.records-minimum{display:flex;flex-wrap:wrap;align-items:center;gap:12px;font-size:14px}.records-criterion{border-left:3px solid #087e8b;padding:8px 16px;overflow-wrap:anywhere}.records-criterion small{display:block;margin-top:6px;color:#536875}.records-status{font-size:12px;font-weight:600;color:#536875}.records-status.needs-support{color:#ac2525}.records-status.on-track{color:var(--school-text-color-226e44,#226e44)}.records-evidence{border-top:1px solid #dce5ea;margin-top:24px;padding-top:18px}.records-evidence summary{cursor:pointer;font-weight:600;padding:8px 0}.records-dialog{position:fixed;top:0;right:0;bottom:0;left:0;margin:auto;box-sizing:border-box;width:min(560px,calc(100vw - 32px));max-height:calc(100dvh - 48px);overflow-y:auto;padding:28px;border:1px solid #b6c6cf;border-radius:8px;background:#fff}.records-dialog::backdrop{background:#0f1e2a7a}.records-dialog h3{margin:8px 0 24px;font-size:22px}.records-dialog label{margin-bottom:20px}.records-actions{display:flex;justify-content:flex-end;gap:12px;flex-wrap:wrap;margin:24px 0 12px}.records-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.student-profile-tabs{margin:0 0 24px}.student-profile-tabs{flex-wrap:wrap}.benchmark-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:24px 0}.benchmark-metrics>div{display:grid;align-content:start;gap:8px}.benchmark-metrics span,.benchmark-metrics small{color:#536875;font-size:13px}.benchmark-metrics strong{font-size:24px;overflow-wrap:anywhere}.benchmark-below{color:#ac2525}.benchmark-group{border-top:1px solid #dce5ea;padding-top:24px;margin-top:24px}.benchmark-group h4{margin:0 0 8px}.benchmark-form-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px}.benchmark-form-fields>label:last-child{grid-column:1 / -1}@media (max-width: 680px){.profile-trajectory li{flex:1;min-width:0;padding-right:12px}.student-orbit .orbit-satellite{width:calc(50% - 24px);padding:12px}.student-orbit .orbit-satellite.academic{top:8%;right:16px}.student-orbit .orbit-satellite.wellbeing{left:16px}.student-orbit .orbit-satellite.skills{right:16px}.records-directory-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.records-directory-filters .records-search{grid-column:1 / -1}.records-heading{gap:16px}.records-chart{height:300px}.records-table{min-width:540px}.records-heading h2,.records-heading h3{font-size:21px}.records-toolbar{align-items:stretch}.records-toolbar>label{max-width:none;flex-basis:100%}.records-dialog{padding:20px}.benchmark-metrics{grid-template-columns:1fr;gap:20px}.benchmark-form-fields{grid-template-columns:1fr}}@media (max-width:600px){.student-records .records-directory-table{overflow:visible}.student-records .records-directory-table .records-table{min-width:0}.records-directory-table thead{display:none}.records-directory-table tbody,.records-directory-table tr,.records-directory-table th,.records-directory-table td{display:block;width:100%;box-sizing:border-box}.records-directory-table tr{padding:16px;border-bottom:1px solid #dce5e6}.student-records .records-directory-table th,.student-records .records-directory-table td{padding:6px 0;border:0;white-space:normal}.records-directory-table td[data-label]:before{content:attr(data-label) ": ";color:#62747b;font-weight:600}.records-directory-table td:last-child{text-align:right}}.student-radar{color:#243c48;min-width:0}.radar-toolbar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:28px}.radar-tabs{display:flex;flex-wrap:wrap;gap:6px}.radar-tabs button,.radar-history{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:10px 14px;font:inherit;font-size:14px;border:1px solid #ccdbe1;border-radius:6px;background:#fff;color:#48606c;cursor:pointer}.radar-tabs button[aria-selected=true]{background:#dceff0;border-color:#3b9299;color:#11666e;font-weight:600}.radar-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;margin-bottom:20px}.radar-heading h3{font-size:24px;margin:0 0 8px}.radar-heading p{margin:0;font-size:14px;color:#657985}.radar-state{font-size:12px;color:var(--school-text-color-256c56,#256c56);background:var(--school-color-e2f1e9,#e2f1e9);padding:8px 12px;border-radius:5px}.radar-state.support{color:#975332;background:#faeee6}.radar-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.85fr);gap:36px;align-items:center;border-top:1px solid #d8e4e8;border-bottom:1px solid #d8e4e8;padding:24px 0}.radar-visual,.radar-results{min-width:0}.radar-canvas{width:100%;height:440px;position:relative}.radar-canvas canvas{display:block;max-width:100%}.radar-legend{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:14px;color:#526b78;font-size:12px}.radar-legend span{display:inline-flex;align-items:center;gap:6px}.radar-legend i{width:18px;height:3px;background:#147f87}.radar-legend .radar-minimum-key i{height:0;background:none;border-top:2px dashed #53636b}.radar-legend button{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:8px;border:1px solid #d8e4e8;border-radius:5px;background:#fff;color:#304c59;font:inherit;cursor:pointer}.radar-legend button[aria-pressed=false]{color:#76838a;text-decoration:line-through;background:#f0f3f5}.radar-legend button[aria-pressed=false] i{opacity:.25}.radar-results caption{text-align:left;color:#526b78;font-size:13px;padding:0 8px 12px}.radar-legend small{font-size:11px}.radar-results table{width:100%;border-collapse:collapse;font-size:14px}.radar-results th,.radar-results td{padding:16px 8px;border-bottom:1px solid #dfe8ed;text-align:right}.radar-results th:first-child{text-align:left;width:60%}.radar-results thead th{font-size:12px;color:#637b89;font-weight:500}.radar-results td{font-variant-numeric:tabular-nums;font-weight:600}.radar-results td:last-child{color:#778994;font-weight:400}.radar-below{color:#a15d3d}.radar-track{display:block;margin-top:10px;height:4px;background:#e0eaee;max-width:170px}.radar-track>span{display:block;height:100%;background:#4b969c}.radar-wellbeing{padding:28px 0;border-top:1px solid #d8e4e8;display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:20px}.radar-wellbeing h3{margin:0 0 12px;font-size:22px}.radar-wellbeing p{margin:0 0 16px;line-height:1.6;max-width:650px}.radar-wellbeing small{color:#637b89}.radar-wellbeing strong{font-size:28px}.radar-wellbeing strong small{font-size:14px}@media (max-width: 1050px){.radar-layout{grid-template-columns:minmax(0,1fr);gap:20px}.radar-canvas{max-width:650px;margin:auto}}@media (max-width: 600px){.radar-heading h3{font-size:21px}.radar-canvas{height:340px}.radar-tabs{width:100%;gap:5px}.radar-tabs button{flex:1;padding:10px 8px;font-size:12px;gap:5px}.radar-tabs svg{width:14px}.radar-wellbeing{grid-template-columns:minmax(0,1fr) auto}.radar-wellbeing>svg{display:none}}.teaching-hub{--tw-accent:#176c69;--tw-text:#20363c;color:var(--tw-text);min-width:0}.teaching-hub h2,.teaching-hub h3,.teaching-hub h4,.teaching-hub p{margin:0}.tw-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:24px}.tw-heading h2{font-size:30px;letter-spacing:-.7px;margin:8px 0}.tw-heading p:not(.tw-eyebrow){color:#61737b;line-height:1.6;max-width:640px}.tw-eyebrow{font-size:11px;font-weight:650;letter-spacing:.09em;color:#537378}.tw-overview{background:#fff;border:1px solid #dce5e6;border-radius:16px;overflow:hidden;margin-bottom:20px}.tw-intro{display:flex;align-items:center;gap:18px;background:#173e42;color:#fff;padding:28px}.tw-icon{display:grid;place-items:center;width:54px;height:54px;border-radius:14px;background:var(--school-color-e7f2ef,#e7f2ef);color:var(--tw-accent);flex-shrink:0}.tw-intro .tw-icon{background:#ffffff14;color:var(--school-text-color-b8e1d3,#b8e1d3)}.tw-intro p{color:var(--school-text-color-c2d4d2,#c2d4d2);font-size:13px}.tw-intro h3{font-size:25px;margin:5px 0 8px}.tw-intro span:not(.tw-icon){font-size:13px;color:var(--school-text-color-c2d4d2,#c2d4d2)}.tw-light-button{margin-left:auto;display:flex;align-items:center;gap:12px;background:var(--school-color-f1f8f3,#f1f8f3);color:var(--school-text-color-244b48,#244b48);border:0;border-radius:8px;padding:12px 16px;cursor:pointer;font-weight:600}.tw-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:20px 28px}.tw-stats div{border-right:1px solid #e3e9e9;padding-left:26px}.tw-stats div:first-child{padding-left:0}.tw-stats div:last-child{border:0}.tw-stats dt{font-size:13px;color:#65777d}.tw-stats dd{font-size:28px;font-weight:650;margin:5px 0 0}.tw-shortcuts{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:28px}.tw-shortcuts button{display:flex;align-items:center;text-align:left;gap:14px;border:1px solid #dce5e6;border-radius:12px;padding:20px;background:#fff;color:var(--tw-accent);cursor:pointer}.tw-shortcuts button>svg{flex-shrink:0}.tw-shortcuts span{flex:1}.tw-shortcuts strong{display:block;color:var(--tw-text);font-size:15px}.tw-shortcuts small{display:block;color:#64777e;line-height:1.5;margin-top:5px}.tw-section-title{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:22px 0 16px}.tw-section-title h3{font-size:19px}.tw-section-title p{font-size:13px;color:#62747b;margin-top:6px}.tw-link,.tw-back{display:inline-flex;align-items:center;gap:8px;border:0;background:none;color:var(--tw-accent);font-weight:600;cursor:pointer;padding:8px 0}.tw-back{margin-bottom:16px}.tw-course-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.tw-course-card{border:1px solid #dce5e6;border-radius:12px;padding:20px;background:#fff;color:var(--tw-text);text-align:left;cursor:pointer;transition:border-color .16s,box-shadow .16s;min-width:0}.tw-course-card:hover,.tw-plan-card:hover,.tw-shortcuts button:hover{border-color:var(--school-color-5b9690,#5b9690);box-shadow:0 4px 16px var(--school-color-254d4210,#254d4210)}.tw-course-card-heading{display:flex;align-items:center;justify-content:space-between;color:#7b9497}.tw-course-name{font-size:24px;font-weight:650;background:var(--school-color-edf4f0,#edf4f0);color:var(--school-text-color-2d655d,#2d655d);border-radius:9px;padding:8px 12px}.tw-course-card h3{font-size:16px;line-height:1.5;margin:18px 0 6px}.tw-course-card p{color:#697b80;font-size:12px}.tw-course-meta{border-top:1px solid #e6ebeb;padding-top:15px;margin-top:20px;display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;color:#557079}.tw-course-meta span{display:flex;align-items:center;gap:6px}.tw-field{display:grid;gap:7px;font-size:12px;color:#60737b;min-width:140px}.tw-field select{min-height:42px;background-color:#fff;font-size:13px;width:100%}.tw-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:14px;padding:20px;border:1px solid #dce5e6;border-radius:12px;background:#fff}.tw-search{display:flex;align-items:center;gap:8px;border:1px solid #b7c4cb;border-radius:8px;padding:0 12px;min-height:42px;background:#fff;color:#6b8088}.tw-search input{border:0;background:transparent;width:100%;min-width:0;padding:8px 0;outline-offset:4px;font-size:13px}.tw-filters .tw-search{flex:1;min-width:170px}.tw-count{margin:18px 0!important;color:#61777e;font-size:13px}.tw-course-summary{display:flex;gap:30px;flex-wrap:wrap;align-items:center;padding:24px;border:1px solid #dce5e6;border-radius:12px;background:#fff}.tw-course-summary>div>span{color:#657a7e;font-size:12px}.tw-course-summary strong{display:block;margin-top:8px;font-size:28px}.tw-course-summary strong small{font-size:14px;color:#74878d}.tw-course-plans{margin-left:auto;display:flex;flex-wrap:wrap;gap:8px;max-width:55%}.tw-course-plans button{display:flex;align-items:center;gap:8px;padding:12px;background:var(--school-color-edf5f0,#edf5f0);border:0;border-radius:8px;color:var(--tw-accent);cursor:pointer}.tw-table-scroll{overflow:auto;border:1px solid #dce5e6;border-radius:12px;background:#fff}.tw-table{width:100%;border-collapse:collapse;text-align:left;font-size:13px}.tw-table th,.tw-table td{padding:16px 20px;border-bottom:1px solid #e9eeee}.tw-table thead th{font-size:11px;font-weight:600;color:#687d83;background:var(--school-color-f5f8f7,#f5f8f7)}.tw-person{display:flex;align-items:center;gap:12px;min-width:190px}.tw-person>span{display:grid;place-items:center;width:35px;height:35px;border-radius:50%;color:#476f70;background:var(--school-color-edf3f1,#edf3f1);font-size:11px;flex-shrink:0}.tw-results{display:flex;flex-wrap:wrap;gap:8px}.tw-results>span{display:flex;gap:14px;align-items:center;padding:6px 10px;background:var(--school-color-f1f6f3,#f1f6f3);border-radius:6px;color:#476166;font-size:12px}.tw-results strong{color:#254b4b}.tw-table .tw-link{white-space:nowrap}.tw-curriculum-summary{display:flex;align-items:center;gap:16px;padding:20px;background:var(--school-color-e8f1ec,#e8f1ec);border-radius:12px;margin-bottom:20px;color:var(--school-text-color-35695f,#35695f)}.tw-curriculum-summary strong,.tw-curriculum-summary small{display:block}.tw-curriculum-summary small{margin-top:5px}.tw-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.tw-plan-card{display:flex;flex-direction:column;gap:14px;text-align:left;padding:22px;border:1px solid #dce5e6;border-radius:12px;background:#fff;color:var(--tw-text);cursor:pointer}.tw-plan-card h3{font-size:21px}.tw-plan-card p{font-size:13px;line-height:1.7;color:#64787f}.tw-plan-footer{margin-top:auto;padding-top:14px;display:flex;align-items:center;justify-content:space-between;color:var(--tw-accent);font-size:12px;font-weight:600}.tw-periods{display:flex;gap:8px;margin:0 0 20px;flex-wrap:wrap}.tw-periods button{border:1px solid var(--school-color-d5e1df,#d5e1df);border-radius:8px;background:#fff;color:#586e74;padding:12px 20px;cursor:pointer}.tw-periods button[aria-selected=true]{background:var(--school-color-226d68,#226d68);border-color:var(--school-color-226d68,#226d68);color:#fff}.tw-unit{border:1px solid #dce5e6;border-radius:14px;background:#fff;padding:28px}.tw-unit-title{display:flex;gap:16px;align-items:center}.tw-unit h3{font-size:24px;margin-top:6px}.tw-objective{font-size:16px;line-height:1.8;padding:24px 0;border-bottom:1px solid #e5ebeb}.tw-plan-columns{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding-top:8px}.tw-plan-columns h4{font-size:14px;margin:22px 0 12px}.tw-plan-columns p,.tw-plan-columns li{color:#5c7279;font-size:14px;line-height:1.8}.tw-plan-columns ul,.tw-plan-columns ol{padding-left:20px}.tw-plan-columns li{margin-bottom:8px}.tw-plan-columns .tw-criteria{list-style:none;padding:0}.tw-criteria li{display:flex;align-items:flex-start;gap:10px}.tw-criteria svg{flex-shrink:0;margin-top:5px;color:var(--school-text-color-54827a,#54827a)}.tw-sources{margin-top:20px;padding:18px 0;color:#60767d;font-size:12px;line-height:1.8}.tw-sources summary{cursor:pointer;font-weight:600}.tw-sources p{margin:10px 0}.tw-sources a{display:block;color:var(--tw-accent)}.tw-state{padding:40px 24px;text-align:center;border:1px dashed #c8d6d7;border-radius:12px;color:#61777e;line-height:1.7}.tw-state p{margin:10px 0 18px}.teaching-hub button:focus-visible{outline:3px solid var(--school-color-82b7aa,#82b7aa);outline-offset:3px}@media (max-width:1150px){.tw-course-grid,.tw-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tw-heading,.tw-intro{flex-wrap:wrap}.tw-light-button{margin-left:0}.tw-shortcuts{grid-template-columns:1fr}}@media (max-width:600px){.tw-heading h2{font-size:25px}.tw-heading,.tw-section-title{flex-direction:column;align-items:stretch}.tw-course-grid,.tw-plan-grid,.tw-plan-columns{grid-template-columns:1fr}.tw-intro{padding:22px}.tw-stats{padding:18px;gap:12px}.tw-stats div{padding-left:12px}.tw-stats dt{font-size:11px}.tw-stats dd{font-size:24px}.tw-filters{padding:16px}.tw-field{flex:1;min-width:110px}.tw-unit{padding:20px}.tw-unit h3{font-size:20px}.tw-plan-columns{gap:0}.tw-course-plans{max-width:100%;margin-left:0}.tw-periods button{flex:1;min-width:calc(50% - 8px);padding:11px}.tw-table th,.tw-table td{padding:12px}.tw-person{min-width:135px}.tw-table .tw-person>span{display:none}}.tw-team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.tw-team-card{display:flex;flex-direction:column;align-items:flex-start;gap:12px;background:#fff;border:1px solid #dce5e6;border-radius:12px;padding:22px;min-width:0}.tw-team-avatar{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:var(--school-color-e8f1ec,#e8f1ec);color:var(--school-text-color-35695f,#35695f);font-weight:650}.tw-team-card h3{font-size:18px}.tw-team-card p{color:#61737b;font-size:14px}.tw-team-groups{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.tw-team-groups span{background:var(--school-color-f1f5f3,#f1f5f3);border-radius:5px;padding:5px 8px;font-size:12px;color:var(--school-text-color-496863,#496863)}.tw-team-card .tw-link{margin-top:auto}@media (max-width:1150px){.tw-team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.tw-team-grid{grid-template-columns:1fr}.tw-table thead{display:none}.tw-table tbody,.tw-table tr,.tw-table th,.tw-table td{display:block;width:100%;box-sizing:border-box}.tw-table tr{padding:14px;border-bottom:1px solid #dce5e6}.tw-table th,.tw-table td{padding:6px 0;border:0}.tw-table .tw-person>span{display:grid}.tw-table td:last-child{text-align:right}.tw-table-scroll{overflow:visible}}.mp-workspace{color:var(--school-text-color-294638,#294638)}.mp-hero{display:flex;gap:18px;align-items:center;margin:8px 0 26px}.mp-symbol{width:56px;height:56px;display:grid;place-items:center;background:var(--school-color-e7eee2,#e7eee2);border-radius:16px;color:var(--school-text-color-416a48,#416a48);flex-shrink:0}.mp-eyebrow{font-size:11px;font-weight:600;letter-spacing:.1em;color:var(--school-text-color-6f836b,#6f836b)}.mp-hero h3{display:flex;align-items:center;gap:15px;font-size:29px;margin:4px 0;letter-spacing:-.5px}.mp-hero p{font-size:14px;color:var(--school-text-color-6d7e71,#6d7e71);margin:5px 0}.mp-summary{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--school-color-dbe4d8,#dbe4d8);border-radius:13px;background:#fff;margin-bottom:24px;overflow:hidden}.mp-summary>div{display:flex;align-items:center;gap:10px;padding:20px;border-right:1px solid var(--school-color-e6ece3,#e6ece3)}.mp-summary>div:last-child{border:0}.mp-summary strong{font-size:27px;font-weight:600}.mp-summary span{font-size:13px;color:var(--school-text-color-6e7e71,#6e7e71)}.mp-summary .mp-amber{background:#fcf8ed}.mp-amber strong{color:#987432}.mp-flow-list{display:grid;gap:12px}.mp-flow{display:grid;grid-template-columns:1fr 25px 1fr auto;align-items:center;gap:20px;border:1px solid var(--school-color-dce5da,#dce5da);background:#fff;border-radius:12px;padding:20px 24px}.mp-flow strong{font-size:18px}.mp-flow small{display:block;color:var(--school-text-color-758570,#758570);font-size:12px;margin-top:4px}.mp-flow>svg{color:var(--school-text-color-799378,#799378)}.mp-text-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:0;background:transparent;color:var(--school-text-color-396346,#396346);cursor:pointer;font:inherit;font-size:13px;padding:8px}.mp-text-button:hover{background:var(--school-color-edf3e9,#edf3e9);border-radius:6px}.mp-structure{margin:18px 0 30px;font-size:13px;color:var(--school-text-color-526e59,#526e59)}.mp-structure>summary{display:flex;align-items:center;gap:7px;cursor:pointer;list-style:none}.mp-structure[open]>summary{margin-bottom:14px}.mp-structure>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px}.mp-structure article{border:1px solid var(--school-color-d9e3d6,#d9e3d6);border-radius:10px;padding:18px;background:var(--school-color-f0f5eb,#f0f5eb)}.mp-structure article>strong{display:block;font-size:16px;margin-bottom:7px}.mp-structure p{line-height:1.6}.mp-structure small{color:var(--school-text-color-71816c,#71816c)}.mp-review-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:26px 0 16px}.mp-segment{display:flex;border:1px solid var(--school-color-dce5da,#dce5da);border-radius:9px;padding:3px;background:var(--school-color-edf2e9,#edf2e9);gap:3px}.mp-segment button{border:0;background:none;border-radius:6px;cursor:pointer;font:inherit;font-size:13px;padding:8px 11px;color:var(--school-text-color-6d7e69,#6d7e69)}.mp-segment button[aria-pressed=true]{background:#fff;box-shadow:0 1px 3px var(--school-color-1f3c3010,#1f3c3010);color:var(--school-text-color-315d40,#315d40);font-weight:600}.mp-segment span{margin-left:6px;font-size:11px}.mp-search{display:flex;align-items:center;gap:8px;border:1px solid var(--school-color-dce5da,#dce5da);border-radius:8px;background:#fff;padding:0 11px;flex:1;min-width:170px}.institutional-app .main .cm-page .mp-search input[type=search]{border:0;background:none;box-shadow:none;outline:0;width:100%;min-width:0;font:inherit;font-size:13px;padding:11px 0}.mp-search:focus-within{outline:2px solid var(--school-color-88a98a,#88a98a);outline-offset:2px}.mp-add-exception{display:flex;align-items:center;gap:5px;font-size:13px;color:var(--school-text-color-43664b,#43664b)}.mp-add-exception select{max-width:180px;font-size:13px}.mp-clear{display:flex;align-items:center;gap:15px;padding:25px;background:var(--school-color-edf4e8,#edf4e8);border:1px solid var(--school-color-dce7d5,#dce7d5);border-radius:12px;color:var(--school-text-color-477449,#477449)}.mp-clear strong{font-size:15px}.mp-clear p{font-size:13px;margin:5px 0 0;color:var(--school-text-color-6d8167,#6d8167)}.mp-exceptions{border:1px solid var(--school-color-dce5da,#dce5da);background:#fff;border-radius:12px;overflow:hidden}.mp-student{display:grid;grid-template-columns:1.25fr 1fr 1.2fr 30px;gap:12px;align-items:center;padding:17px 18px;border-bottom:1px solid var(--school-color-e5ece2,#e5ece2)}.mp-student:last-child{border:0}.mp-student strong,.mp-distribution-student strong{font-size:14px}.mp-student small,.mp-distribution-student small{display:block;color:var(--school-text-color-788773,#788773);font-size:12px;margin-top:4px}.mp-student em{display:block;color:#a97727;font-style:normal;margin-top:4px}.mp-student select,.mp-distribution-student select{width:100%;font-size:13px}.mp-icon-button{display:grid;place-items:center;border:0;background:none;color:var(--school-text-color-63816a,#63816a);padding:6px;cursor:pointer}.mp-muted{font-size:12px;color:var(--school-text-color-7d8979,#7d8979)}.mp-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:24px;padding-top:22px;border-top:1px solid var(--school-color-dce5da,#dce5da)}.mp-footer>span{font-size:14px;color:var(--school-text-color-49664e,#49664e)}.mp-footer small{display:block;color:var(--school-text-color-81907b,#81907b);font-size:12px;margin-top:5px}.mp-distribution-toolbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:20px 0}.mp-distribution-toolbar>label{display:flex;align-items:center;gap:10px;font-size:13px}.mp-distribution-toolbar>span{font-size:13px;color:var(--school-text-color-74866e,#74866e);margin-right:auto}.mp-tip{display:flex;align-items:center;gap:15px;border:1px solid var(--school-color-dbe5d7,#dbe5d7);background:var(--school-color-edf3e8,#edf3e8);padding:18px;border-radius:10px;margin-bottom:20px;font-size:14px}.mp-tip p{font-size:13px;margin:5px 0 0;color:var(--school-text-color-7c8b74,#7c8b74)}.mp-boards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}.mp-board{border:1px solid var(--school-color-d8e3d3,#d8e3d3);border-radius:13px;background:#fff;padding:20px;max-width:500px}.mp-board header{display:flex;align-items:center;justify-content:space-between;gap:10px}.mp-board h4{font-size:20px;margin:0}.mp-board header>span{font-size:12px;color:var(--school-text-color-7f8a7b,#7f8a7b)}.mp-occupancy{display:flex;gap:10px;align-items:center;margin:24px 0 15px}.mp-occupancy>span{font-size:23px;color:var(--school-text-color-94a28a,#94a28a)}.mp-occupancy>svg{color:var(--school-text-color-819576,#819576)}.mp-occupancy strong{font-size:32px;font-weight:600}.mp-occupancy small{color:var(--school-text-color-7a8972,#7a8972)}.mp-board progress{width:100%;height:6px;accent-color:var(--school-color-477a51,#477a51);display:block;margin-bottom:20px}.mp-board-roster{border-block:1px solid var(--school-color-e6ece2,#e6ece2);padding:10px 0;margin-bottom:10px}.mp-board-roster>div{padding:9px 6px;font-size:13px;border-radius:5px}.mp-board-roster small{display:block;font-size:11px;color:var(--school-text-color-688563,#688563);margin-top:4px}.mp-board-roster .mp-moved{background:var(--school-color-edf5e6,#edf5e6);border-left:2px solid var(--school-color-87ac70,#87ac70)}.mp-board-roster p{color:var(--school-text-color-84917a,#84917a);font-size:13px}.mp-distribution-student{display:grid;grid-template-columns:1fr 20px 1fr auto;gap:15px;align-items:center;padding:16px 20px;border-bottom:1px solid var(--school-color-e5ece2,#e5ece2)}.mp-distribution-student:last-child{border:0}.mp-confirm-groups{padding:16px;border-radius:9px;background:var(--school-color-edf4e8,#edf4e8);font-size:14px}.mp-confirm-groups p{font-size:13px;margin:8px 0 0}@media (max-width:1050px){.mp-summary>div{padding:15px;flex-direction:column;gap:3px;align-items:start}.mp-flow{gap:14px}.mp-student{grid-template-columns:1fr 1fr 28px}.mp-student>div{grid-column:1/-1}.mp-distribution-toolbar>span{flex-basis:40%}}@media (max-width:650px){.mp-hero{align-items:start}.mp-hero h3{font-size:25px}.mp-summary{grid-template-columns:1fr 1fr}.mp-summary>div{border-bottom:1px solid var(--school-color-e6ece3,#e6ece3)}.mp-flow{grid-template-columns:1fr 20px 1fr;padding:16px}.mp-flow>button{grid-column:1/-1}.mp-review-toolbar{align-items:stretch}.mp-review-toolbar>.mp-search{flex-basis:100%}.mp-footer{align-items:stretch;flex-direction:column}.mp-distribution-student{grid-template-columns:1fr 20px 1fr}.mp-distribution-student>small{grid-column:1/-1}.mp-board{max-width:none}.mp-hero p{line-height:1.5}}.institutional-app .main .cg-page{color:var(--school-text-color-263d32,#263d32);font-size:15px;line-height:1.6;min-width:0}.cg-page *{box-sizing:border-box}.cg-page :is(h2,h3,h4,p,ul){margin:0}.cg-heading{display:flex;align-items:center;justify-content:space-between;gap:26px;margin:8px 0 30px}.cg-eyebrow{color:var(--school-text-color-52695a,#52695a);font-size:12px;font-weight:600;letter-spacing:.07em}.institutional-app .main .cg-heading h2{font-size:30px;line-height:1.3;letter-spacing:-.6px;margin:8px 0}.cg-heading p:last-child{color:var(--school-text-color-53665b,#53665b)}.cg-page button{cursor:pointer;font:inherit}.cg-page button:disabled{opacity:.5;cursor:not-allowed}.cg-page :is(button,input,select):focus-visible{outline:3px solid var(--school-color-86af98,#86af98);outline-offset:3px}.cg-primary,.cg-secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:6px;min-height:44px;padding:10px 16px;font-size:14px!important;font-weight:600!important;border:1px solid var(--school-color-b3c3b9,#b3c3b9)}.institutional-app .main .cg-primary{background:var(--school-color-285942,#285942);color:#fff;border-color:var(--school-color-285942,#285942)}.institutional-app .main .cg-secondary{background:#fff;color:var(--school-text-color-2c523d,#2c523d)}.cg-back,.cg-row-action{display:inline-flex;align-items:center;gap:8px;padding:10px 0;border:0;background:transparent;color:var(--school-text-color-285b42,#285b42);font-size:14px!important;font-weight:600!important}.cg-back{margin-bottom:20px}.cg-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}.cg-toolbar>label{display:flex;align-items:center;gap:10px;border:1px solid var(--school-color-b8c7bd,#b8c7bd);background:#fff;border-radius:6px;padding:0 14px;max-width:440px;flex:1}.institutional-app .main .cg-page .cg-toolbar>label>input{border:0;border-radius:0;background:transparent;box-shadow:none;padding:12px 0;font-size:15px;width:100%;min-width:0}.institutional-app .main .cg-page .cg-toolbar>label>input:focus{outline:none;box-shadow:none}.cg-toolbar>label:focus-within{outline:3px solid var(--school-color-86af98,#86af98);outline-offset:3px;border-color:var(--school-color-285942,#285942)}.cg-toolbar>label>svg{flex-shrink:0}.cg-toolbar>span{font-size:14px;color:var(--school-text-color-52695a,#52695a)}.cg-table-wrap{background:#fff;border:1px solid var(--school-color-dbe3dc,#dbe3dc);border-radius:9px;overflow:hidden}.cg-page table{width:100%;border-collapse:collapse;text-align:center}.cg-page th{padding:15px 10px;text-align:center;font-size:13px;font-weight:600;color:var(--school-text-color-52685a,#52685a);background:var(--school-color-f0f4ef,#f0f4ef);border-bottom:1px solid var(--school-color-dbe3dc,#dbe3dc)}.cg-page td{padding:18px 10px;text-align:center;font-size:14px;vertical-align:middle;border-bottom:1px solid var(--school-color-e7ece7,#e7ece7)}.cg-page tr:last-child td{border-bottom:0}.cg-page td strong{font-weight:600}.cg-row-action{justify-content:center;width:40px;height:40px;padding:0;border:1px solid var(--school-color-dce5dd,#dce5dd);border-radius:8px}.cg-row-action:hover{background:var(--school-color-edf3e9,#edf3e9)}.cg-results-scope{color:var(--school-text-color-64796a,#64796a);font-size:12px;margin:0 0 12px!important}.cg-result{font-size:17px;font-weight:600;font-variant-numeric:tabular-nums}.cg-level-editor{display:grid;gap:5px;max-width:180px}.cg-teacher{display:flex;gap:18px;align-items:center;padding:22px 0;border-block:1px solid var(--school-color-d7e0d8,#d7e0d8);margin-bottom:30px;flex-wrap:wrap}.cg-teacher>div{display:grid;gap:4px;margin-right:auto}.cg-teacher>div>span{font-size:13px;color:var(--school-text-color-53665b,#53665b)}.cg-teacher>div>strong{font-size:18px;font-weight:600}.cg-students{border:1px solid var(--school-color-dbe3dc,#dbe3dc);border-radius:9px;background:#fff}.cg-students>header{display:flex;gap:18px;align-items:center;justify-content:space-between;padding:22px 24px;border-bottom:1px solid var(--school-color-e1e7e1,#e1e7e1)}.cg-students h3{font-size:18px}.cg-students h3 span{margin-left:8px;font-size:14px;font-weight:400;color:var(--school-text-color-52695a,#52695a)}.cg-students header p{margin-top:5px;font-size:14px;color:var(--school-text-color-53665b,#53665b)}.cg-students ul{padding:0;list-style:none}.cg-students li+li{border-top:1px solid var(--school-color-e7ece7,#e7ece7)}.cg-students li button{display:flex;align-items:center;gap:16px;width:100%;text-align:left;background:transparent;border:0;padding:20px 24px;color:var(--school-text-color-294537,#294537)}.cg-avatar{background:var(--school-color-edf2e9,#edf2e9);border-radius:50%;width:38px;height:38px;display:grid;place-items:center;flex-shrink:0;font-size:13px}.cg-open-student{display:flex;gap:8px;align-items:center;margin-left:auto;font-size:14px}.cg-form,.cg-assignment{max-width:660px}.cg-form fieldset{display:grid;gap:20px;border:0;margin:0;padding:0;min-width:0}.cg-page label{color:var(--school-text-color-314e3d,#314e3d);font-size:14px;font-weight:500}.cg-form label,.cg-assignment label{display:grid;gap:8px}.institutional-app .main .cg-page :is(input,select){width:100%;min-width:0;font:inherit;font-size:16px;background:#fff;color:var(--school-text-color-293f32,#293f32);border:1px solid var(--school-color-afc0b4,#afc0b4);border-radius:6px;padding:11px 12px}.cg-form-grid{display:grid;grid-template-columns:1fr 2fr;gap:20px}.cg-form footer,.cg-assignment>div{display:flex;justify-content:flex-end;gap:12px;margin-top:22px}.cg-help,.cg-assignment p{color:var(--school-text-color-52695a,#52695a);font-size:14px}.cg-assignment{border-left:3px solid var(--school-color-82a38c,#82a38c);padding:4px 0 8px 22px;margin:0 0 30px}.cg-assignment p{margin-top:10px}.cg-empty{padding:36px 24px;text-align:center;color:var(--school-text-color-53665b,#53665b)}.cg-empty h3,.cg-empty h4{color:var(--school-text-color-294537,#294537);font-size:18px;margin:12px 0 8px}.cg-notice,.cg-error{margin:0 0 22px!important;padding:12px 16px;border-radius:6px;font-size:14px}.cg-notice{background:var(--school-color-e7f1e8,#e7f1e8);color:var(--school-text-color-285039,#285039)}.cg-error{background:#fff0e8;color:#923d21}.cg-sr-only{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden;white-space:nowrap}@media (max-width:1100px){.cg-page td,.cg-page th{padding:16px 8px}}@media (max-width:760px){.cg-heading{align-items:flex-start;flex-direction:column;gap:14px}}@media (max-width:650px){.cg-toolbar{align-items:stretch;flex-direction:column;gap:12px}.cg-toolbar>label{max-width:none}.cg-page thead{display:none}.cg-page :is(table,tbody,tr,td){display:block}.cg-page tr+tr{border-top:1px solid var(--school-color-dbe3dc,#dbe3dc)}.cg-page tr{padding:14px 20px}.cg-page td{display:flex;justify-content:space-between;gap:20px;border:0;padding:7px 0;text-align:right}.cg-page td[data-label]:before{content:attr(data-label);color:var(--school-text-color-53665b,#53665b);font-size:13px;text-align:left}.cg-page td:last-child{justify-content:flex-end}.cg-teacher{gap:12px}.cg-teacher>div{width:100%}.cg-teacher>button{flex:1}.cg-students>header{align-items:flex-start;flex-direction:column;padding:20px}.cg-students li button{padding:18px;flex-wrap:wrap}.cg-open-student{width:100%;margin-left:54px}.cg-form-grid{grid-template-columns:1fr}.cg-heading h2{font-size:27px!important}}.cm-page{color:var(--school-text-color-294638,#294638);min-width:0}.cm-heading{display:flex;align-items:center;justify-content:space-between;margin:8px 0 24px;gap:20px}.cm-heading h2{font-size:32px!important;margin:4px 0!important;letter-spacing:-.7px}.cm-year,.cm-muted{font-size:13px;color:var(--school-text-color-6c7d70,#6c7d70)}.cm-tabs{display:flex;gap:24px;border-bottom:1px solid var(--school-color-d8e2d9,#d8e2d9);margin-bottom:28px;overflow-x:auto}.cm-tabs button{display:flex;gap:8px;align-items:center;white-space:nowrap;border:0;border-bottom:2px solid transparent;background:none;padding:14px 0;color:var(--school-text-color-65766b,#65766b);font:inherit;cursor:pointer}.cm-tabs button[aria-current]{color:var(--school-text-color-24563f,#24563f);border-bottom-color:var(--school-color-24563f,#24563f);font-weight:600}.cm-page :is(button,input,select):focus-visible,.cm-dialog :is(button,input,select):focus-visible{outline:3px solid var(--school-color-8bb19a,#8bb19a);outline-offset:3px}.cm-toolbar{display:flex;gap:16px;align-items:end;margin-bottom:24px}.cm-toolbar>label{display:flex;gap:7px;align-items:center;font-size:13px}.cm-toolbar .cm-search{flex:1;background:#fff;border:1px solid var(--school-color-c7d6cb,#c7d6cb);border-radius:9px;padding:0 12px;max-width:460px}.institutional-app .cm-search input{border:0;background:transparent;min-width:0;width:100%;padding:13px 2px}.cm-page select,.cm-dialog :is(input,select){border:1px solid var(--school-color-c7d6cb,#c7d6cb);background:#fff;border-radius:8px;color:var(--school-text-color-294638,#294638);padding:11px 12px;font:inherit;min-width:0}.cm-page button:disabled,.cm-dialog button:disabled{opacity:.45;cursor:not-allowed}.cm-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}.cm-group{border:1px solid var(--school-color-d8e2d9,#d8e2d9);background:#fff;border-radius:14px;padding:22px;max-width:520px}.cm-group>header{display:flex;align-items:center;justify-content:space-between;gap:8px}.cm-level{font-size:12px;color:var(--school-text-color-64796a,#64796a)}.cm-group button,.cm-dialog>header button{display:inline-flex;align-items:center;gap:6px;border:0;background:none;color:var(--school-text-color-416750,#416750);cursor:pointer;padding:9px;border-radius:6px}.cm-group button:hover{background:var(--school-color-eef4ee,#eef4ee)}.cm-group h3{font-size:25px;margin:16px 0 22px}.cm-group-metrics{display:flex;gap:20px;flex-wrap:wrap;font-size:13px;color:var(--school-text-color-66796b,#66796b)}.cm-group-metrics span{display:flex;align-items:center;gap:6px}.cm-group-metrics strong{color:var(--school-text-color-294638,#294638);font-size:19px}.cm-group-metrics small{font-size:12px}.cm-group progress{width:100%;height:6px;margin-top:20px;accent-color:var(--school-color-397454,#397454)}.cm-group footer{display:flex;justify-content:space-between;align-items:start;border-top:1px solid var(--school-color-e6ece6,#e6ece6);margin-top:24px;padding-top:12px;font-size:13px}.cm-group summary{padding:9px 0;cursor:pointer}.cm-group ul{padding:0 0 0 16px;margin:6px 0;line-height:2}.cm-empty{border:1px dashed var(--school-color-ccd9ce,#ccd9ce);border-radius:14px;text-align:center;padding:48px 20px;color:var(--school-text-color-6b7e70,#6b7e70)}.cm-empty svg{color:var(--school-text-color-7e9b83,#7e9b83)}.cm-empty h3{margin:12px 0 6px;color:var(--school-text-color-365a42,#365a42)}.cm-empty p{margin:0;font-size:14px}.cm-section-title{margin:4px 0 24px}.cm-section-title h3{font-size:22px;margin:0 0 7px}.cm-section-title p,.cm-review-intro{color:var(--school-text-color-64786b,#64786b);font-size:14px;line-height:1.6}.cm-route{display:grid;grid-template-columns:1fr 24px 1fr;gap:24px;align-items:end;margin-bottom:24px}.cm-route>svg{align-self:center;margin-top:20px}.cm-route label,.cm-fields label{display:grid;gap:8px;font-size:14px;font-weight:600}.cm-roster{border:1px solid var(--school-color-d8e2d9,#d8e2d9);border-radius:12px;background:#fff;overflow:hidden}.cm-roster header{display:flex;align-items:center;justify-content:space-between;background:var(--school-color-eef3ed,#eef3ed);padding:16px 22px;font-size:14px}.cm-roster>label{display:flex;gap:12px;align-items:center;padding:17px 22px;border-top:1px solid var(--school-color-e5ece5,#e5ece5)}.cm-roster input{width:17px;height:17px;accent-color:var(--school-color-285942,#285942)}.cm-roster header label{display:flex;gap:12px;align-items:center}.cm-roster>p{padding:20px}.cm-actions{display:flex;justify-content:flex-end;align-items:center;gap:24px;margin-top:24px}.cm-actions>span{font-size:13px;color:var(--school-text-color-6b7d6f,#6b7d6f)}.cm-year-path{display:flex;align-items:center;gap:30px;background:var(--school-color-eaf1e7,#eaf1e7);border:1px solid var(--school-color-d7e3d2,#d7e3d2);border-radius:14px;padding:24px 30px;margin-bottom:28px}.cm-year-path>div{display:grid;gap:4px}.cm-year-path span{font-size:12px;color:var(--school-text-color-61745e,#61745e)}.cm-year-path strong{font-size:32px;font-weight:600;letter-spacing:-1px}.cm-year-path button{margin-left:auto}.cm-promotion-list{border:1px solid var(--school-color-d8e2d9,#d8e2d9);border-radius:12px;background:#fff;overflow:hidden}.cm-promotion-row{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:18px;align-items:center;padding:18px 22px;border-bottom:1px solid var(--school-color-e5ece5,#e5ece5)}.cm-promotion-row:last-child{border:0}.cm-promotion-row small{display:block;color:var(--school-text-color-77857b,#77857b);font-size:13px;margin-top:4px}.cm-promotion-row select{width:100%;font-size:14px}.cm-tip{background:#fff9e9;color:#78612c;padding:14px;border-radius:9px;font-size:14px}.cm-history{border:1px solid var(--school-color-d8e2d9,#d8e2d9);border-radius:12px;background:#fff}.cm-history article{display:flex;align-items:center;gap:16px;padding:20px;border-bottom:1px solid var(--school-color-e5ece5,#e5ece5)}.cm-history article:last-child{border:0}.cm-history article>div:last-child{margin-left:auto;text-align:right;font-size:13px}.cm-history p,.cm-history small{color:var(--school-text-color-718476,#718476);font-size:13px;margin:5px 0 0;display:block}.cm-history-icon{width:38px;height:38px;background:var(--school-color-edf3e9,#edf3e9);display:grid;place-items:center;border-radius:50%;flex-shrink:0}.cm-dialog{border:1px solid var(--school-color-d8e2d9,#d8e2d9);border-radius:18px;padding:28px;width:min(640px,calc(100vw - 40px));max-height:85vh;overflow:auto;color:var(--school-text-color-294638,#294638);box-shadow:0 24px 90px var(--school-color-14352130,#14352130)}.cm-dialog::backdrop{background:var(--school-color-1b302b66,#1b302b66);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.cm-dialog>header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;gap:20px}.cm-dialog h3{font-size:24px;margin:0}.cm-fields{display:grid;gap:18px}.cm-field-pair{display:grid;grid-template-columns:1fr 1fr;gap:18px}.cm-dialog footer{display:flex;justify-content:flex-end;gap:12px;margin-top:28px}.cm-review{list-style:none;padding:0;max-height:40vh;overflow:auto;border-block:1px solid var(--school-color-dde6dd,#dde6dd)}.cm-review li{display:grid;grid-template-columns:1fr auto;gap:6px;padding:14px 0;border-bottom:1px solid var(--school-color-e5ece5,#e5ece5)}.cm-review li>span{font-size:14px;grid-column:1;color:var(--school-text-color-64786b,#64786b)}.cm-review li>small{grid-column:2;grid-row:1/3;align-self:center;color:var(--school-text-color-5b7661,#5b7661)}.cm-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}@media (max-width:850px){.cm-tabs{gap:20px}.cm-toolbar{flex-wrap:wrap}.cm-toolbar .cm-search{flex-basis:100%;max-width:none}.cm-promotion-row{grid-template-columns:1fr 1fr}.cm-promotion-row>div{grid-column:1/-1}.cm-year-path{gap:18px;flex-wrap:wrap}.cm-year-path button{margin-left:0}.cm-route{gap:12px}.cm-history article{flex-wrap:wrap}}@media (max-width:540px){.cm-heading{align-items:start}.cm-heading h2{font-size:27px!important}.cm-route{grid-template-columns:1fr}.cm-route>svg{display:none}.cm-promotion-row{grid-template-columns:1fr}.cm-dialog{padding:20px}.cm-toolbar>label{flex-wrap:wrap}.cm-actions{flex-wrap:wrap}.cm-group{max-width:none}.cm-year-path{padding:20px}}.institutional-app .main .cm-page .cm-search input{border:0;box-shadow:none;background:transparent;border-radius:0}.institutional-app .main .cm-page select,.cm-dialog select{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;padding-right:28px}.cm-search:focus-within{outline:3px solid var(--school-color-8bb19a,#8bb19a);outline-offset:2px}.institutional-app .main .cm-page .cm-search input:focus{outline:0;box-shadow:none}.sa-workspace .sa-form{padding:26px;display:grid;gap:20px;min-width:0}.sa-workspace .sa-form h3{font-size:20px}.sa-workspace .sa-form p,.sa-workspace .sa-footer p{font-size:12px;line-height:1.7;color:var(--school-text-color-73816e,#73816e)}.sa-workspace label{display:grid;gap:8px;min-width:0;font-size:12px;font-weight:600;line-height:1.5}.institutional-app .main .sa-workspace :is(input,select,textarea){width:100%;min-width:0;max-width:100%;border:1px solid var(--school-color-cdd8c6,#cdd8c6);border-radius:6px;padding:11px;background:#fff;font:inherit;font-size:13px;line-height:1.6;color:var(--school-text-color-304c39,#304c39)}.sa-workspace textarea{resize:vertical}.sa-workspace .sa-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.sa-workspace .sa-levels{display:grid;gap:15px;border-top:1px solid var(--school-color-e2e8dc,#e2e8dc);padding-top:20px}.sa-workspace h4{font-size:13px}.sa-workspace h4 small{color:var(--school-text-color-7a8874,#7a8874);font-weight:400}.sa-workspace .sa-level{display:grid;grid-template-columns:minmax(0,1fr) 80px auto;gap:10px;align-items:end}.sa-workspace .sa-level button{min-height:44px}.sa-workspace .sa-footer,.sa-workspace .sa-actions{display:flex;gap:16px;justify-content:flex-end;align-items:center;margin-top:20px}.sa-workspace .sa-footer p{margin-right:auto}.sa-workspace .sa-context{display:flex;justify-content:space-between;gap:24px;align-items:center;padding-bottom:22px;border-bottom:1px solid var(--school-color-dce4d6,#dce4d6)}.sa-workspace .sa-context>span{color:var(--school-text-color-77856d,#77856d);font-size:12px}.sa-workspace .sa-context label{min-width:240px}.sa-workspace .sa-units{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:22px}.sa-workspace .sa-unit{padding:26px}.sa-workspace .sa-unit header{display:flex;gap:16px;align-items:center;justify-content:space-between;margin-bottom:16px}.sa-workspace .sa-unit h3{font-size:20px;line-height:1.5}.sa-workspace .sa-unit ul{padding-left:20px;font-size:13px;line-height:1.8;color:var(--school-text-color-607355,#607355)}.sa-workspace .sa-unit p{white-space:pre-wrap;font-size:12px;line-height:1.8;color:var(--school-text-color-7d8874,#7d8874)}.sa-workspace .sa-course-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:24px;align-items:start}.sa-workspace .sa-notice{padding:16px;border:1px solid var(--school-color-cedcc3,#cedcc3);background:var(--school-color-edf5e7,#edf5e7);border-radius:7px;font-size:13px}@media (max-width:1050px){.sa-workspace .sa-course-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:600px){.sa-workspace .sa-context,.sa-workspace .sa-footer{align-items:stretch;flex-direction:column}.sa-workspace .sa-context label{min-width:0}.sa-workspace .sa-fields{grid-template-columns:minmax(0,1fr)}.sa-workspace .sa-form,.sa-workspace .sa-unit{padding:20px}.sa-workspace .sa-level{grid-template-columns:minmax(0,1fr) 68px}.sa-workspace .sa-level button{grid-column:1/-1}}.cp-page{display:grid;gap:28px;max-width:1150px;margin:auto;color:var(--school-text-color-243e31,#243e31);min-width:0}.cp-page *{box-sizing:border-box}.cp-page :is(h2,h3,h4,h5,p){margin:0}.cp-page button{font:inherit;cursor:pointer;min-height:40px;border:0;background:transparent;color:var(--school-text-color-286047,#286047);font-weight:600;padding:8px 12px;border-radius:8px}.cp-page button:disabled{opacity:.6;cursor:wait}.cp-page .cp-primary{background:var(--school-color-285b45,#285b45);color:#fff;display:inline-flex;gap:8px;align-items:center;justify-content:center;padding:11px 16px;font-size:14px}.cp-page button:focus-visible,.cp-page summary:focus-visible{outline:3px solid var(--school-color-86af98,#86af98);outline-offset:3px}.cp-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.cp-heading h2,.cp-subject-heading h2{font-size:32px;letter-spacing:-.7px;line-height:1.2}.cp-browse-bar{display:flex;align-items:center;justify-content:space-between;gap:16px}.cp-page .cp-browse-bar label{display:flex;align-items:center;gap:12px;font-size:14px;color:var(--school-text-color-65766c,#65766c)}.institutional-app .main .cp-page .cp-browse-bar select{width:160px;padding:8px 12px}.cp-browse-bar>span{font-size:14px;color:var(--school-text-color-6e7e74,#6e7e74)}.cp-subject-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.cp-page .cp-subject-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:18px;text-align:left;min-height:155px;padding:24px;border:1px solid var(--school-color-dce5de,#dce5de);border-radius:14px;background:#fff;color:var(--school-text-color-284333,#284333);transition:border-color .15s,box-shadow .15s}.cp-page .cp-subject-card:hover{border-color:var(--school-color-8dab97,#8dab97);box-shadow:0 5px 18px var(--school-color-204b3510,#204b3510)}.cp-subject-card strong{font-size:18px;line-height:1.3;font-weight:600}.cp-subject-card small{font-size:12px;color:var(--school-text-color-6e7e74,#6e7e74);font-weight:400}.cp-subject-icon{display:grid;place-items:center;width:43px;height:43px;border-radius:12px;background:var(--school-color-edf3ed,#edf3ed);color:var(--school-text-color-4b765c,#4b765c)}.cp-subject-arrow{position:absolute;top:27px;right:24px;color:var(--school-text-color-859a8b,#859a8b)}.cp-subject-view{display:grid;gap:26px;min-width:0}.cp-page .cp-back{display:inline-flex;gap:8px;align-items:center;justify-self:start;padding:0;font-size:14px;min-height:32px}.cp-subject-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.cp-subject-context{display:block;font-size:13px;color:var(--school-text-color-718176,#718176);margin-bottom:10px}.cp-page .cp-edit-plan{font-size:13px;border:1px solid var(--school-color-d6e0d7,#d6e0d7);padding:8px 14px;white-space:nowrap}.cp-period-content{min-width:0}.cp-period-content>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;gap:16px}.cp-period-content h3{font-size:18px;font-weight:600}.cp-unit-list{border:1px solid var(--school-color-dce5de,#dce5de);border-radius:12px;background:#fff;overflow:hidden}.cp-unit-list:empty{display:none}.cp-unit+.cp-unit{border-top:1px solid var(--school-color-e5ebe6,#e5ebe6)}.cp-unit>summary{display:flex;align-items:center;gap:18px;cursor:pointer;padding:25px 24px;list-style:none}.cp-unit>summary::-webkit-details-marker{display:none}.cp-unit>summary>span{flex:1;min-width:0}.cp-unit>summary strong{font-size:17px;font-weight:600;line-height:1.4}.cp-unit>summary svg{flex-shrink:0;color:var(--school-text-color-6b8774,#6b8774)}.cp-unit[open]>summary>svg:last-child{transform:rotate(180deg)}.cp-unit-body{display:grid;gap:20px;border-top:1px solid var(--school-color-eaf0eb,#eaf0eb);margin:0 24px;padding:24px 0}.cp-unit-body h5{font-size:13px;color:var(--school-text-color-375943,#375943);margin-bottom:7px}.cp-unit-body p,.cp-unit-body li{font-size:15px;line-height:1.65;color:var(--school-text-color-667761,#667761);white-space:pre-wrap}.cp-unit-body ul{margin:0;padding-left:19px}.cp-unit-body footer{display:flex;align-items:center;justify-content:space-between;font-size:13px;color:var(--school-text-color-788874,#788874)}.cp-group-units{margin-top:24px}.cp-group-units>summary{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--school-text-color-6c7d70,#6c7d70);cursor:pointer;list-style:none;padding:10px 0}.cp-group-units>.cp-unit-list{margin-top:8px}.cp-empty-period{display:grid;justify-items:center;gap:12px;padding:50px 20px;border:1px dashed var(--school-color-ccd9ce,#ccd9ce);border-radius:12px;color:var(--school-text-color-718176,#718176);font-size:14px}.cp-page label{display:grid;gap:7px;font-size:14px;font-weight:600}.institutional-app .main .cp-page :is(input,select,textarea){width:100%;min-width:0;max-width:100%;padding:11px 12px;border:1px solid var(--school-color-c9d5ca,#c9d5ca);border-radius:7px;background:#fff;color:var(--school-text-color-304d3c,#304d3c);font:inherit;line-height:1.5}.institutional-app .main .cp-page select{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.cp-page textarea{resize:vertical;font-weight:400}.cp-editor{background:#fff;border:1px solid var(--school-color-dce4dc,#dce4dc);border-radius:12px;padding:28px;display:grid;gap:22px;max-width:800px;width:100%;margin:auto}.cp-editor h3{font-size:24px}.cp-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.cp-actions{display:flex;justify-content:flex-end;gap:12px}.cp-empty{text-align:center;padding:55px 20px;display:grid;gap:16px;justify-items:center;color:var(--school-text-color-61745e,#61745e)}.cp-message{padding:14px 18px;background:var(--school-color-ecf3e8,#ecf3e8);border:1px solid var(--school-color-cfddc7,#cfddc7);border-radius:8px;font-size:14px}@media (max-width:1100px){.cp-subject-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:650px){.cp-page{gap:22px}.cp-heading{align-items:start;flex-wrap:wrap;gap:16px}.cp-heading h2,.cp-subject-heading h2{font-size:27px}.cp-page .cp-subject-card{min-height:142px;padding:18px;gap:16px}.cp-subject-card strong{font-size:15px}.cp-subject-arrow{right:15px;top:22px;width:15px}.cp-subject-icon{width:36px;height:36px;border-radius:10px}.cp-subject-grid{gap:10px}.cp-subject-heading{align-items:end;gap:12px}.cp-unit>summary{padding:22px 16px;gap:12px}.cp-unit>summary strong{font-size:16px}.cp-unit-body{margin:0 16px}.cp-editor{padding:20px}.cp-fields{grid-template-columns:1fr}}.period-timeline{display:flex;isolation:isolate;overflow-x:auto;scrollbar-width:thin;padding:12px 0 16px;min-width:0;--timeline-ink:var(--school-color-285b45,#285b45);--timeline-line:var(--school-color-d5e0d6,#d5e0d6);--timeline-muted:var(--school-color-74877a,#74877a)}.period-timeline .period-timeline-step{position:relative;flex:1 0 100px;display:flex;flex-direction:column;align-items:center;gap:16px;padding:10px 8px 12px;margin:0;min-width:0;border:0;border-radius:12px;background:transparent;color:var(--timeline-muted);font:inherit;font-size:14px;font-weight:500;cursor:pointer}.period-timeline-step:before,.period-timeline-step:after{content:"";position:absolute;top:34px;width:50%;height:2px;background:var(--timeline-line);z-index:-1}.period-timeline-step:before{left:0}.period-timeline-step:after{right:0}.period-timeline-step:first-child:before,.period-timeline-step:last-child:after{display:none}.period-timeline-node{display:grid;place-items:center;flex-shrink:0;width:50px;height:50px;border:2px solid var(--timeline-line);border-radius:50%;background:var(--school-color-f5f7f5,#f5f7f5);color:var(--timeline-muted);font-size:15px;font-weight:600;font-variant-numeric:tabular-nums;transition:background .15s,border-color .15s,box-shadow .15s}.period-timeline-label{line-height:1.4;text-align:center;max-width:160px}.period-timeline-step[aria-selected=true] .period-timeline-node{background:var(--timeline-ink);border-color:var(--timeline-ink);color:#fff;box-shadow:0 0 0 7px var(--school-color-e5ede5,#e5ede5)}.period-timeline .period-timeline-step[aria-selected=true]{color:var(--timeline-ink);font-weight:700}.period-timeline-step:hover:not([aria-selected=true]) .period-timeline-node{border-color:var(--school-color-88a592,#88a592);background:var(--school-color-edf3ed,#edf3ed);color:var(--timeline-ink)}.period-timeline .period-timeline-step:focus-visible{outline:2px solid var(--school-color-86af98,#86af98);outline-offset:-2px}@media (max-width:650px){.period-timeline .period-timeline-step{flex-basis:76px;padding-inline:4px;font-size:12px;gap:14px}.period-timeline-node{width:40px;height:40px;font-size:13px}.period-timeline-step:before,.period-timeline-step:after{top:29px}.period-timeline-label{max-width:90px}.period-timeline-step[aria-selected=true] .period-timeline-node{box-shadow:0 0 0 5px var(--school-color-e5ede5,#e5ede5)}}@media (prefers-reduced-motion:reduce){.period-timeline-node{transition:none}}.cu-editor{width:100%;max-width:900px;margin:auto;background:#fff;border:1px solid var(--school-color-dce4dc,#dce4dc);border-radius:14px;overflow:hidden}.cu-editor-header{padding:25px 32px 22px}.cp-page .cu-back{display:flex;align-items:center;gap:7px;font-size:13px;padding-left:0;margin-bottom:18px}.cu-editor-header>p{font-size:14px;color:var(--school-text-color-557360,#557360);margin-bottom:10px}.cu-editor-header>p>span{color:var(--school-text-color-819080,#819080)}.cu-editor-header h3{font-size:26px;line-height:1.3;letter-spacing:-.3px}.cu-meta-caption{display:block;margin-top:10px;color:var(--school-text-color-758573,#758573);font-size:14px}.cu-steps{display:grid;grid-template-columns:repeat(3,1fr);padding:0 28px;border-top:1px solid var(--school-color-eef1eb,#eef1eb);border-bottom:1px solid var(--school-color-dce4d8,#dce4d8);background:var(--school-color-fafbf8,#fafbf8)}.cp-page .cu-steps button{border-radius:0;min-height:62px;display:flex;align-items:center;justify-content:center;gap:9px;color:var(--school-text-color-7a8776,#7a8776);border-bottom:3px solid transparent;font-size:15px}.cp-page .cu-steps button>span{display:grid;place-items:center;width:23px;height:23px;border-radius:50%;background:var(--school-color-eaf0e5,#eaf0e5);font-size:12px}.cp-page .cu-steps button[aria-current]{color:var(--school-text-color-24563f,#24563f);border-bottom-color:var(--school-color-326d50,#326d50)}.cp-page .cu-steps button[aria-current]>span{background:var(--school-color-326d50,#326d50);color:#fff}.cu-step-content{display:grid;gap:24px;margin:0;padding:28px 32px 32px;border:0;min-width:0}.cu-step-heading{display:grid;gap:9px}.cu-step-heading>p:first-child{font-size:10px;letter-spacing:1.5px;color:var(--school-text-color-7a8d75,#7a8d75);font-weight:700}.cu-step-heading h4{font-size:23px;line-height:1.3}.cu-step-heading h4:focus{outline:none}.cu-step-heading>p:last-child{color:var(--school-text-color-778471,#778471);font-size:15px;line-height:1.5}.cu-metadata{border-bottom:1px solid var(--school-color-e4eadd,#e4eadd);padding-bottom:15px}.cu-metadata>summary{display:flex;align-items:center;gap:10px;cursor:pointer;color:var(--school-text-color-56764f,#56764f);font-size:14px;list-style:none}.cu-metadata>summary>span{margin-left:auto;color:var(--school-text-color-85907f,#85907f);font-size:12px}.cu-metadata>summary>svg{margin-left:auto}.cu-metadata>summary::-webkit-details-marker,.cu-references>summary::-webkit-details-marker{display:none}.cu-metadata>div{display:grid;gap:18px;margin-top:20px}.cu-label{font-size:14px;font-weight:600}.cu-entry-list{display:grid;gap:12px}.cu-entry{display:flex;gap:10px;align-items:start}.cu-entry-number{font-size:12px;flex-shrink:0;width:22px;padding-top:12px;color:var(--school-text-color-829077,#829077)}.cu-entry input,.cu-entry textarea{flex:1}.cu-entry textarea{font-weight:400}.cp-page .cu-entry>button{padding:10px 4px;color:var(--school-text-color-87917d,#87917d)}.cp-page .cu-entry>button:disabled{opacity:.3;cursor:default}.cp-page .cu-add{display:flex;align-items:center;gap:6px;justify-self:start;font-size:14px;padding:4px 0}.cu-references{border:1px solid var(--school-color-dfe8d8,#dfe8d8);border-radius:9px;background:var(--school-color-fafcf7,#fafcf7)}.cu-references>summary{display:flex;align-items:center;gap:12px;padding:16px 18px;cursor:pointer;list-style:none;color:var(--school-text-color-466344,#466344)}.cu-references>summary>span{display:grid;gap:5px;font-size:14px;font-weight:600;flex:1}.cu-references>summary small{color:var(--school-text-color-7b8972,#7b8972);font-size:12px;font-weight:400}.cu-reference-content{padding:0 18px 20px;display:grid;gap:18px}.cu-reference-content .cu-help{font-size:13px;line-height:1.6;color:var(--school-text-color-7b8773,#7b8773)}.cu-reference{border-top:1px solid var(--school-color-e0e7d9,#e0e7d9);padding-top:18px;display:grid;gap:6px}.cu-reference>div{display:flex;align-items:center;gap:9px}.cu-badge{display:inline-block;border-radius:4px;background:var(--school-color-e7eedf,#e7eedf);color:var(--school-text-color-536a47,#536a47);font-size:11px;font-weight:600;padding:3px 6px}.cu-reference small{color:var(--school-text-color-7a886f,#7a886f);font-size:12px}.cp-page .cu-reference h5{margin:4px 0;font-size:16px;color:var(--school-text-color-375a3d,#375a3d)}.cp-page .cu-reference p{margin:0;font-size:12px;color:var(--school-text-color-798771,#798771);line-height:1.5}.cu-reference a{display:inline-flex;gap:5px;align-items:center;font-size:13px;color:var(--school-text-color-2e6847,#2e6847);justify-self:start;margin-top:6px}.cu-scope{border-left:3px solid var(--school-color-c1cfad,#c1cfad);padding:2px 0 2px 14px;color:var(--school-text-color-637552,#637552);font-size:13px;line-height:1.65}.cp-page .cu-scope p{font-size:13px;line-height:1.65;margin-top:6px}.cu-picker{display:grid;gap:14px;padding:16px;background:#fff;border:1px solid var(--school-color-dde5d5,#dde5d5);border-radius:6px}.cp-page label.cu-choice{display:flex;align-items:start;gap:10px;font-size:13px;font-weight:400}.institutional-app .main .cp-page .cu-choice>input{width:17px;height:17px;flex-shrink:0;accent-color:var(--school-color-2b6548,#2b6548);margin-top:3px}.cu-choice>span>small{display:block;color:var(--school-text-color-798671,#798671);margin-top:4px}.cu-help{color:var(--school-text-color-7c8875,#7c8875);font-size:13px;line-height:1.6}.cu-review{background:var(--school-color-f5f8ef,#f5f8ef);border-radius:8px;padding:18px;display:grid;gap:6px;font-size:14px;color:var(--school-text-color-5a7250,#5a7250)}.cu-review p{font-size:12px;color:var(--school-text-color-7b8972,#7b8972);line-height:1.6}.cu-footer{padding:18px 32px;border-top:1px solid var(--school-color-e2e8dc,#e2e8dc);display:flex;align-items:center;justify-content:space-between;gap:16px;background:var(--school-color-fafbf8,#fafbf8)}.cu-footer>span{color:var(--school-text-color-85917c,#85917c);font-size:12px}.cu-footer>div{display:flex;gap:10px}.cu-error{background:#fcf0e6;color:#874624;padding:12px 16px;border-radius:6px;font-size:14px}@media (max-width:650px){.cu-editor-header,.cu-step-content{padding:22px 18px}.cu-editor-header h3{font-size:23px}.cu-steps{padding:0 8px}.cp-page .cu-steps button{font-size:12px;gap:5px;padding:8px 2px;min-height:56px}.cp-page .cu-steps button>span{width:20px;height:20px;font-size:10px}.cu-footer{padding:18px;flex-direction:column;align-items:stretch}.cu-footer>div{justify-content:space-between}.cu-entry-number{display:none}.cu-reference-content{padding:0 14px 16px}}.institutional-app .main .am-model{color:var(--school-text-color-233b32,#233b32);font-size:15px;line-height:1.6;max-width:1000px;width:100%}.am-model *{box-sizing:border-box}.am-model :is(h3,h4,p,ol,ul){margin:0}.am-intro{margin:4px 0 24px}.institutional-app .main .am-intro h3{font-size:24px;font-weight:600;letter-spacing:-.5px;line-height:1.3}.am-intro p,.am-editor header p{color:var(--school-text-color-53655c,#53655c);margin-top:8px}.am-summary{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);background:#fff;border:1px solid var(--school-color-dbe2dd,#dbe2dd);border-radius:12px;overflow:hidden}.am-summary article{padding:26px 30px;min-width:0}.am-summary article>header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.institutional-app .main .am-summary h4{font-size:15px;font-weight:600;color:var(--school-text-color-475c51,#475c51)}.am-model button{font:inherit;cursor:pointer}.am-model button:disabled{opacity:.5;cursor:not-allowed}.am-model :is(button,input,select):focus-visible{outline:3px solid var(--school-color-92b6a6,#92b6a6);outline-offset:3px}.institutional-app .main .am-edit,.am-back,.am-add{display:inline-flex;align-items:center;gap:8px;color:var(--school-text-color-245d45,#245d45);background:transparent;border:0;font-size:14px;font-weight:600;padding:8px 0;min-height:40px}.am-year{border-right:1px solid var(--school-color-e2e7e3,#e2e7e3)}.am-year-value{display:block;font-size:44px;line-height:1.2;font-weight:500;letter-spacing:-1px;overflow-wrap:anywhere}.am-year p{margin-top:10px;color:var(--school-text-color-53655c,#53655c);font-size:14px}.am-periods ol{padding:0;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 20px}.am-periods li{display:flex;gap:10px;align-items:baseline;overflow-wrap:anywhere}.am-periods li span{color:var(--school-text-color-697b70,#697b70);font-size:12px;font-variant-numeric:tabular-nums}.am-scale{grid-column:1/-1;border-top:1px solid var(--school-color-e2e7e3,#e2e7e3)}.am-scale-reading{display:flex;justify-content:space-between;gap:32px;align-items:center}.am-scale-reading>div:first-child>strong{font-size:38px;font-weight:500;letter-spacing:-1px;line-height:1.3}.am-scale-reading>div:first-child>strong span{font-size:22px;color:var(--school-text-color-687b6e,#687b6e);margin-inline:6px}.am-scale-reading p{color:var(--school-text-color-53655c,#53655c);font-size:14px;margin-top:6px}.am-pass{display:grid;grid-template-columns:auto auto;column-gap:18px;align-items:center;border-left:1px solid var(--school-color-e2e7e3,#e2e7e3);padding-left:28px}.am-pass>span{font-size:14px}.am-pass strong{font-size:28px;grid-column:2;grid-row:1/3;font-weight:500}.am-pass small{color:var(--school-text-color-53655c,#53655c);font-size:13px}.am-level-list{display:flex;flex-wrap:wrap;list-style:none;padding:20px 0 0;gap:12px 32px;margin-top:24px!important;border-top:1px solid var(--school-color-edf0ec,#edf0ec)}.am-level-list li{display:grid;gap:2px}.am-level-list strong{font-weight:500;font-size:14px}.am-level-list span{color:var(--school-text-color-53655c,#53655c);font-size:13px}.am-model .am-help{color:var(--school-text-color-53655c,#53655c);font-size:13px;margin:18px 0 0}.am-editor{max-width:640px}.am-editor>header{margin:18px 0 28px}.institutional-app .main .am-editor h3{font-size:26px;line-height:1.3;font-weight:600;letter-spacing:-.4px}.am-editor fieldset{border:0;padding:0;margin:0;min-width:0;display:grid;gap:22px}.am-editor label{display:grid;gap:8px;font-size:14px;font-weight:500;color:var(--school-text-color-314a3e,#314a3e);align-content:start}.institutional-app .main .am-model :is(input,select){width:100%;min-width:0;max-width:100%;min-height:46px;padding:10px 12px;border:1px solid var(--school-color-aabbb0,#aabbb0);border-radius:6px;background:#fff;color:var(--school-text-color-243c30,#243c30);font:inherit;font-size:16px;line-height:1.5}.am-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.am-editor>footer{display:flex;justify-content:flex-end;gap:12px;margin-top:26px;padding-top:22px;border-top:1px solid var(--school-color-dce4df,#dce4df)}.institutional-app .main .am-primary,.institutional-app .main .am-secondary{display:inline-flex;align-items:center;justify-content:center;gap:10px;font:inherit;font-size:14px;font-weight:600;border-radius:6px;min-height:44px;padding:10px 18px;border:1px solid var(--school-color-275641,#275641)}.institutional-app .main .am-primary{background:var(--school-color-275641,#275641);color:#fff}.institutional-app .main .am-secondary{border-color:var(--school-color-b7c6bc,#b7c6bc);background:transparent;color:var(--school-text-color-2f493b,#2f493b)}.am-level-editor{border-top:1px solid var(--school-color-dce4df,#dce4df);padding-top:18px}.am-level-editor summary{cursor:pointer;font-weight:500}.am-level-editor summary span{font-weight:400;color:var(--school-text-color-53655c,#53655c);font-size:13px;margin-left:10px}.am-level-editor p{font-size:14px;margin-top:14px;color:var(--school-text-color-53655c,#53655c)}.am-level-fields{display:grid;grid-template-columns:minmax(0,1fr) 100px 36px;gap:12px;align-items:end;margin:16px 0}.am-model .am-icon{display:grid;place-items:center;min-height:44px;padding:0;border:0;background:transparent;color:var(--school-text-color-53655c,#53655c)}.am-period-editor{display:grid;gap:12px}.am-period-editor>div{display:grid;grid-template-columns:24px minmax(0,1fr) 36px;gap:12px;align-items:center}.am-period-editor>div>span{font-size:13px;color:var(--school-text-color-53655c,#53655c)}.am-editor .am-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.am-notice,.am-error{padding:12px 16px;border-radius:6px;margin-bottom:20px!important;font-size:14px}.am-notice{display:flex;align-items:center;gap:10px;background:var(--school-color-e8f2eb,#e8f2eb);color:var(--school-text-color-245339,#245339)}.am-error{background:#fff0ea;color:#923c23}.am-unconfigured p{color:var(--school-text-color-53655c,#53655c);margin-top:8px}.config-panel .config-tabs{display:flex;gap:28px;border-bottom:1px solid var(--school-color-d5dfd8,#d5dfd8);margin-bottom:0;overflow:auto}.config-panel .config-tabs button{padding:12px 0;color:var(--school-text-color-52665a,#52665a);border:0;border-bottom:2px solid transparent;background:transparent;border-radius:0;font:inherit;font-size:15px;white-space:nowrap}.config-panel .config-tabs button[aria-pressed=true]{border-bottom-color:var(--school-color-245d45,#245d45);color:var(--school-text-color-234c36,#234c36);font-weight:600}@media (max-width:650px){.am-summary{grid-template-columns:minmax(0,1fr)}.am-summary article{padding:22px}.am-year{border-right:0;border-bottom:1px solid var(--school-color-e2e7e3,#e2e7e3)}.am-year-value{font-size:36px}.am-scale-reading{align-items:flex-start;flex-direction:column;gap:20px}.am-pass{border:0;padding:0}.am-scale-reading>div:first-child>strong{font-size:32px}.am-level-list{gap:14px 24px}.am-level-fields{grid-template-columns:minmax(0,1fr) 75px 28px;gap:8px}.am-fields{gap:16px}.config-panel .config-tabs{gap:22px}}.config-panel .config-tabs{flex-wrap:wrap;gap:4px 18px;overflow:visible}.config-panel .config-tabs button{display:inline-flex;align-items:center;gap:7px;padding:12px 0;font-size:13px;min-height:44px}.config-panel .config-tabs button svg{flex-shrink:0}.config-panel .config-tabs button:focus-visible{outline:2px solid var(--school-color-709a79,#709a79);outline-offset:3px}@media (max-width:650px){.config-panel .config-tabs{gap:2px 16px}.config-panel .config-tabs button{font-size:12px}}.am-calendar{grid-column:1/-1;border-top:1px solid var(--school-color-e2e7e3,#e2e7e3)}.am-calendar-summary{display:flex;align-items:center;gap:20px}.am-calendar-summary>span{display:grid;place-items:center;width:65px;height:65px;background:var(--school-color-edf3e4,#edf3e4);border-radius:14px;font-size:30px;color:var(--school-text-color-426b46,#426b46)}.am-calendar-summary p,.am-calendar-summary small{color:var(--school-text-color-71806c,#71806c);font-size:13px;margin-top:5px}.am-calendar-choices{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:0 0 28px}.am-calendar-choices>label{display:flex!important;flex-direction:row!important;gap:12px;border:1px solid var(--school-color-dbe2dd,#dbe2dd);border-radius:12px;padding:20px;cursor:pointer;background:#fff}.am-calendar-choices>label.selected{border-color:var(--school-color-64896c,#64896c);background:var(--school-color-f2f6ec,#f2f6ec)}.am-calendar-choices input{width:18px!important;min-height:18px!important;height:18px;margin-top:4px;accent-color:var(--school-color-275a46,#275a46)}.am-calendar-choices span{display:flex;flex-direction:column;gap:7px}.am-calendar-choices strong{font-size:20px}.am-calendar-choices b{font-weight:500;font-size:13px}.am-calendar-choices small{font-size:12px;color:var(--school-text-color-71806c,#71806c);font-weight:400}.am-calendar-dates{border-top:1px solid var(--school-color-dbe2dd,#dbe2dd);margin-top:25px;padding-top:25px}.am-calendar-dates>p{font-size:13px;color:var(--school-text-color-71806c,#71806c);margin:6px 0 20px}.am-calendar-dates>div{display:grid;grid-template-columns:1fr 1fr 1fr;gap:15px;align-items:center;border-bottom:1px solid var(--school-color-e8ece4,#e8ece4);padding:15px 0}.am-calendar-dates strong{font-size:13px}.am-calendar-dates label{font-size:12px}@media (max-width:650px){.am-calendar-choices{grid-template-columns:1fr}.am-calendar-dates>div{grid-template-columns:1fr 1fr}.am-calendar-dates strong{grid-column:1/-1}}.am-periods li small{margin-left:auto;color:var(--school-text-color-53655c,#53655c);font-variant-numeric:tabular-nums}.am-period-editor>div:has(input[type=number]){grid-template-columns:24px minmax(0,1fr) 85px 36px}.sap-page{color:var(--school-text-color-2a4d38,#2a4d38);padding:28px 0 0}.sap-heading{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-bottom:30px}.sap-heading>div>span,.sap-eyebrow{font-size:10px;letter-spacing:.1em;color:var(--school-text-color-829377,#829377);font-weight:600}.sap-heading h3{font-size:25px;margin:10px 0}.sap-heading p{font-size:13px;color:var(--school-text-color-809078,#809078);margin:0}.sap-access{font-size:11px;color:var(--school-text-color-819277,#819277);display:flex;align-items:center;gap:7px}.sap-layout{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:22px}.sap-controls{display:grid;gap:22px}.sap-card{background:#fff;border:1px solid var(--school-color-dce5d5,#dce5d5);border-radius:14px;padding:26px}.sap-card header{display:flex;gap:13px;align-items:flex-start;margin-bottom:26px}.sap-card header>svg{color:var(--school-text-color-7b966f,#7b966f);flex-shrink:0}.sap-card h4{font-size:17px;margin:0 0 7px}.sap-card header p{color:var(--school-text-color-86967c,#86967c);font-size:12px;line-height:1.6;margin:0}.sap-page fieldset{border:0;padding:0;margin:0;min-width:0}.sap-weight-label{display:flex;justify-content:space-between;align-items:center;gap:16px;font-size:13px}.sap-weight-label strong{font-size:22px;color:var(--school-text-color-366443,#366443)}.institutional-app .main .sap-page input.sap-range{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;width:100%;padding:0;border:0;background:none;accent-color:var(--school-color-397754,#397754);margin:18px 0;min-height:26px;box-shadow:none}.sap-help{font-size:12px;color:var(--school-text-color-89957f,#89957f);line-height:1.7;margin:18px 0}.sap-field{display:flex;flex-direction:column;gap:9px;font-size:13px;font-weight:600}.sap-field small{font-size:11px;color:var(--school-text-color-8b9880,#8b9880);font-weight:400;line-height:1.5}.sap-field select{background:#fff;border:1px solid var(--school-color-d6e1cf,#d6e1cf);border-radius:8px;padding:12px;font:inherit;color:var(--school-text-color-45643e,#45643e);max-width:100%;width:100%;font-size:12px}.sap-thresholds{display:grid;gap:23px}.sap-number{display:flex;align-items:center;gap:10px;font-weight:400;color:var(--school-text-color-87977b,#87977b);font-size:12px}.institutional-app .main .sap-page .sap-number input{border:1px solid var(--school-color-d3e0cc,#d3e0cc);border-radius:8px;padding:10px 12px;width:95px;color:var(--school-text-color-345c3c,#345c3c);font-size:16px;background:#fff;font-weight:600}.sap-preview{background:var(--school-color-eef3e7,#eef3e7);border:1px solid var(--school-color-dbe5d1,#dbe5d1);border-radius:14px;padding:24px;align-self:start;position:sticky;top:24px}.sap-preview h4{font-size:20px;margin:12px 0 24px}.sap-formula{display:grid;grid-template-columns:60px 1fr;align-items:center;gap:8px 10px}.sap-formula strong{font-size:27px;color:var(--school-text-color-386342,#386342)}.sap-formula span{font-size:12px;line-height:1.5;color:var(--school-text-color-7f926d,#7f926d)}.sap-formula b{grid-column:1/-1;color:var(--school-text-color-99ac83,#99ac83);font-size:20px}.sap-preview>p{font-size:12px;line-height:1.6;color:var(--school-text-color-7f916f,#7f916f)}.sap-rule{display:flex;align-items:flex-start;gap:10px;border-top:1px solid var(--school-color-d6e1cc,#d6e1cc);border-bottom:1px solid var(--school-color-d6e1cc,#d6e1cc);padding:18px 0;margin:22px 0}.sap-rule svg{flex-shrink:0;color:var(--school-text-color-8b986c,#8b986c);margin-top:3px}.sap-rule p{margin:0;font-size:12px;line-height:1.7;color:var(--school-text-color-718366,#718366)}.sap-scale{display:flex;flex-direction:column;gap:7px;font-size:11px;color:var(--school-text-color-8a977d,#8a977d)}.sap-scale strong{font-size:16px;color:var(--school-text-color-476c43,#476c43)}.sap-scale small{font-size:10px}.sap-footer{position:sticky;bottom:0;display:flex;gap:12px;align-items:center;background:var(--school-color-f6f8f3f5,#f6f8f3f5);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid var(--school-color-d7e3ce,#d7e3ce);margin-top:28px;padding:20px 0;z-index:2}.sap-footer>div{margin-right:auto;display:flex;flex-direction:column;gap:7px}.sap-footer>div>span{font-size:11px;color:var(--school-text-color-89987d,#89987d)}.sap-footer button,.sap-error button{display:flex;align-items:center;gap:8px;border:1px solid var(--school-color-d1dfc9,#d1dfc9);border-radius:8px;padding:11px 15px;background:#fff;color:var(--school-text-color-456b42,#456b42);font:inherit;font-size:12px;cursor:pointer}.sap-footer>div>button{border:0;background:none;padding:0;font-size:11px;color:var(--school-text-color-89987d,#89987d)}.sap-footer .sap-primary{background:var(--school-color-2b6144,#2b6144);border-color:var(--school-color-2b6144,#2b6144);color:#fff}.sap-footer button:disabled{opacity:.45;cursor:default}.sap-error{font-size:13px;padding:15px;border-radius:8px;background:#fff0e7;color:#9b5141}.sap-notice{display:flex;align-items:center;gap:8px;padding:15px;background:var(--school-color-eaf3e4,#eaf3e4);color:var(--school-text-color-3c6e3c,#3c6e3c);border-radius:8px;font-size:13px}.sap-loading{padding:36px;color:var(--school-text-color-819278,#819278)}.sap-sr{position:absolute;clip-path:inset(50%);width:1px;height:1px;overflow:hidden}@media (max-width:1000px){.sap-layout{grid-template-columns:1fr}.sap-preview{position:static}.sap-heading{align-items:flex-start}.sap-card{padding:22px}.sap-footer{flex-wrap:wrap}.sap-footer>div{width:100%}}@media (max-width:600px){.sap-heading{flex-direction:column;gap:15px}.sap-weight-label{font-size:12px}.sap-heading h3{font-size:23px}.sap-card{padding:18px}.sap-footer>button{flex:1;justify-content:center}.sap-field select{font-size:11px}.sap-access{font-size:10px}}.operation-overview{display:grid;gap:22px;min-width:0}.operation-calendar,.operation-capacity{background:#fff;border:1px solid var(--school-color-dce5de,#dce5de);border-radius:16px;overflow:hidden}.operation-card-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px}.operation-card-title{display:flex;align-items:center;gap:10px;color:var(--school-text-color-547461,#547461)}.operation-card-title h3{font-size:18px;color:var(--school-text-color-284333,#284333);line-height:1.3}.operation-card-title h3 span{font-size:13px;font-weight:500;color:var(--school-text-color-748476,#748476);margin-left:10px}.so-page .operation-card-heading button{font-size:13px;font-weight:600;white-space:nowrap}.operation-year-total{display:flex;align-items:baseline;gap:10px;padding:0 24px 22px}.operation-year-total strong{font-size:42px;font-weight:600;line-height:1;letter-spacing:-1.5px}.operation-year-total>span{color:var(--school-text-color-6a7d6e,#6a7d6e);font-size:14px}.operation-periods{display:flex;list-style:none;margin:0;padding:0 24px 26px;gap:6px;overflow-x:auto}.operation-periods li{min-width:100px;display:flex;flex-direction:column;gap:4px}.operation-period-bar{height:38px;display:flex;align-items:center;padding:0 12px;margin-bottom:8px}.operation-periods li:first-child .operation-period-bar{border-radius:7px 0 0 7px}.operation-periods li:last-child .operation-period-bar{border-radius:0 7px 7px 0}.operation-period-bar span{font-size:12px;font-weight:600}.operation-period-tone-0{background:var(--school-color-285b45,#285b45);color:#fff}.operation-period-tone-1{background:var(--school-color-57846a,#57846a);color:#fff}.operation-period-tone-2{background:var(--school-color-a5bba0,#a5bba0);color:var(--school-text-color-254c38,#254c38)}.operation-period-tone-3{background:var(--school-color-e1e8d7,#e1e8d7);color:var(--school-text-color-3d5d42,#3d5d42)}.operation-periods li>strong{font-size:13px;font-weight:600;padding-right:6px}.operation-periods li>span{font-size:12px;color:var(--school-text-color-6a7d6e,#6a7d6e)}.operation-population{display:flex;flex-wrap:wrap;gap:12px 25px;padding:15px 24px;background:var(--school-color-f5f7f2,#f5f7f2);border-top:1px solid var(--school-color-ecf0e9,#ecf0e9);border-bottom:1px solid var(--school-color-ecf0e9,#ecf0e9)}.operation-population>span{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--school-text-color-617565,#617565)}.operation-population svg{margin-right:3px;color:var(--school-text-color-7d947f,#7d947f)}.operation-population strong{font-size:15px;color:var(--school-text-color-284333,#284333)}.operation-ratios{padding:0 24px 6px}.operation-ratio-labels,.operation-ratio{display:grid;grid-template-columns:minmax(0,1fr) 90px 120px;gap:20px;align-items:center}.operation-ratio-labels{padding:15px 0 4px;font-size:11px;color:var(--school-text-color-718175,#718175);text-align:center}.operation-ratio{padding:15px 0;border-bottom:1px solid var(--school-color-edf0ea,#edf0ea)}.operation-ratio:last-child{border-bottom:0}.operation-ratio-name{display:flex;align-items:center;gap:13px;min-width:0}.operation-ratio-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;flex-shrink:0;background:var(--school-color-f3f6ef,#f3f6ef);color:var(--school-text-color-5b7b62,#5b7b62)}.operation-ratio-name>div{display:grid;gap:3px}.operation-ratio-name strong{font-size:14px;font-weight:600}.operation-ratio-name small{font-size:12px;color:var(--school-text-color-77887a,#77887a)}.operation-ratio-current{font-size:24px;font-weight:600;text-align:center}.operation-ratio-target{display:grid;justify-items:center;gap:5px;font-size:17px;color:var(--school-text-color-607764,#607764)}.so-page .operation-ratio-target button{font-size:13px;min-height:32px;padding:4px 12px;background:var(--school-color-f2f6ee,#f2f6ee)}.operation-ratio-target progress{max-width:76px;height:5px}.operation-ratio-target small{font-size:11px}.operation-ratio.is-over :is(.operation-ratio-current,.operation-ratio-target){color:#a34927}.operation-ratio.is-over progress::-webkit-progress-value{background:#b66c40}.operation-overview button:focus-visible{outline:2px solid var(--school-color-285b45,#285b45);outline-offset:3px}@media (max-width:650px){.operation-card-heading{padding:16px;gap:8px}.operation-card-title h3{font-size:16px}.operation-card-title{gap:7px}.operation-card-title h3 span{display:block;margin:3px 0 0}.operation-year-total{padding:0 16px 18px}.operation-periods{padding:0 16px 20px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 8px}.operation-period-bar{border-radius:6px!important}.operation-population{padding:14px 16px;gap:12px 18px}.operation-ratios{padding:0 16px 4px}.operation-ratio-labels,.operation-ratio{grid-template-columns:minmax(0,1fr) 48px 80px;gap:10px}.operation-ratio-icon{display:none}.operation-ratio-current{font-size:22px}.operation-ratio-name strong{font-size:13px}.operation-ratio-name small{font-size:11px}}.so-page{display:grid;gap:24px;color:var(--school-text-color-284333,#284333);min-width:0}.so-page :is(h3,h4,p,ul){margin:0}.so-page button,.so-dialog button{font:inherit;cursor:pointer;border:0;border-radius:8px;background:transparent;color:var(--school-text-color-285b45,#285b45);padding:9px 12px;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px}.so-page button:disabled{opacity:.45;cursor:default}.so-page .so-primary,.so-dialog .so-primary{background:var(--school-color-285b45,#285b45);color:#fff;font-weight:600}.so-heading,.so-section-heading,.so-toolbar,.so-save{display:flex;align-items:center;justify-content:space-between;gap:16px}.so-heading>div{display:flex;gap:16px;align-items:center}.so-heading h3{font-size:24px}.so-heading span,.so-section-heading>span,.so-toolbar>span{font-size:13px;color:var(--school-text-color-758578,#758578)}.so-page .so-secondary{border:1px solid var(--school-color-cfdccd,#cfdccd);background:#fff;font-size:13px}.so-room-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.so-room{display:grid;gap:15px;padding:22px;border:1px solid var(--school-color-dce5de,#dce5de);border-radius:12px;background:#fff}.so-room header{display:flex;justify-content:space-between;align-items:center}.so-room>strong{font-size:28px}.so-room small{font-size:13px;font-weight:400}.so-room>span{font-size:12px;color:var(--school-text-color-718176,#718176)}.so-page progress{width:100%;height:8px;accent-color:var(--school-color-43805a,#43805a);border:0;border-radius:8px;overflow:hidden;background:var(--school-color-e7eee6,#e7eee6)}.so-page progress::-webkit-progress-bar{background:var(--school-color-e7eee6,#e7eee6)}.so-page progress::-webkit-progress-value{background:var(--school-color-43805a,#43805a);border-radius:8px}.so-page .so-remove,.so-dialog .so-remove{font-size:12px;color:#915139;justify-self:start}.so-empty{display:grid;justify-items:center;padding:48px 18px;border:1px dashed var(--school-color-cdd8ce,#cdd8ce);border-radius:12px;gap:16px;color:var(--school-text-color-718176,#718176)}.so-empty h4{font-size:18px}.so-toolbar label,.so-dialog label{display:grid;gap:7px;font-size:13px;font-weight:600}.so-toolbar select,.so-dialog :is(input,select){width:100%;min-width:0;padding:10px 12px;border:1px solid var(--school-color-c8d6cc,#c8d6cc);border-radius:8px;background:#fff;color:var(--school-text-color-294b36,#294b36);font:inherit}.so-toolbar>button{margin-left:auto}.so-week{display:grid;grid-template-columns:repeat(7,minmax(140px,1fr));overflow:auto;border:1px solid var(--school-color-dce5de,#dce5de);border-radius:12px;background:#fff}.so-week>section{padding:14px 10px;min-height:270px;border-right:1px solid var(--school-color-e4ebe4,#e4ebe4)}.so-week h4{text-align:center;font-size:13px;margin-bottom:15px}.so-page .so-lesson{width:100%;display:grid;text-align:left;justify-content:stretch;gap:6px;padding:13px 10px;margin-bottom:10px;background:var(--school-color-edf4ed,#edf4ed);border-left:3px solid var(--school-color-83a68c,#83a68c);border-radius:7px}.so-lesson small{font-size:11px;color:var(--school-text-color-6d7e70,#6d7e70)}.so-lesson strong{font-size:13px}.so-lesson span{font-size:11px;font-weight:400}.so-capacity-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.so-capacity-list article{display:grid;gap:18px;padding:20px;border:1px solid var(--school-color-dce5de,#dce5de);border-radius:12px;background:#fff}.so-capacity-list header,.so-capacity-list footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.so-capacity-list header>div{display:grid;gap:5px}.so-capacity-list small,.so-capacity-list footer{font-size:12px;color:var(--school-text-color-708273,#708273)}.so-capacity-list header>span{font-size:14px;white-space:nowrap}.so-over{color:#a34927}.so-method{font-size:12px;line-height:1.6;color:var(--school-text-color-78877a,#78877a)}.so-save{justify-content:flex-end;position:sticky;bottom:0;padding:14px 0;background:var(--school-color-f5f7f5,#f5f7f5);border-top:1px solid var(--school-color-dce5de,#dce5de);z-index:1}.so-error,.so-warnings,.so-notice{border-radius:8px;padding:14px 18px;font-size:14px;line-height:1.6}.so-error{background:#fff0e9;color:#8b462c}.so-warnings{background:#fff7e8;color:#775623}.so-warnings summary{cursor:pointer}.so-warnings ul{padding:12px 0 0 20px}.so-notice{background:var(--school-color-eaf3e7,#eaf3e7);color:var(--school-text-color-285b45,#285b45)}.so-dialog{border:1px solid var(--school-color-d3dfd5,#d3dfd5);border-radius:16px;padding:26px;width:min(640px,calc(100vw - 32px));max-height:85dvh;color:var(--school-text-color-284333,#284333);background:#fff;box-shadow:0 24px 70px var(--school-color-18372433,#18372433)}.so-dialog::backdrop{background:var(--school-color-17372466,#17372466)}.so-dialog form{display:grid;gap:24px}.so-dialog header,.so-dialog footer{display:flex;align-items:center;justify-content:space-between;gap:16px}.so-dialog footer{justify-content:flex-end}.so-dialog h3{margin:0;font-size:22px}.so-dialog h4{margin:0;font-size:15px}.so-dialog-fields{display:grid;gap:18px}.so-fields{display:flex;gap:12px;flex-wrap:wrap;align-items:end}.so-fields>label{flex:1 1 140px}.so-fields>input,.so-fields>select{flex:1 1 110px;width:110px}.so-dialog small{font-size:12px;color:var(--school-text-color-728576,#728576)}@media (max-width:1000px){.so-room-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:650px){.so-heading,.so-toolbar{flex-wrap:wrap}.so-heading>div{justify-content:space-between;width:100%}.so-heading h3{font-size:22px}.so-room-grid,.so-capacity-list{grid-template-columns:1fr}.so-save{flex-wrap:wrap}.so-dialog{padding:20px}.so-section-heading{align-items:start;flex-wrap:wrap}}.so-schedule-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:16px}.so-schedule-filters label>span{display:flex;align-items:center;gap:6px}.so-schedule-filters select{height:44px}.so-schedule-filters>button{height:44px;white-space:nowrap}.so-schedule-empty{padding:16px 20px;background:#fff;border:1px solid var(--school-color-dce5de,#dce5de);border-radius:10px;color:var(--school-text-color-6d7e70,#6d7e70);font-size:14px}@media (max-width:850px){.so-schedule-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.so-schedule-filters>button{margin-left:0;justify-self:end}}@media (max-width:480px){.so-schedule-filters{grid-template-columns:minmax(0,1fr)}.so-schedule-filters>button{justify-self:stretch}}.so-dialog.so-planning-dialog{width:min(600px,calc(100vw - 32px));padding:0;border-radius:20px}.so-planning-dialog form{gap:0}.so-planning-dialog form>header{padding:25px 28px 18px}.so-planning-dialog .so-dialog-fields{padding:0 28px 24px}.so-planning-dialog form>footer{padding:16px 28px;border-top:1px solid var(--school-color-e4eae3,#e4eae3);background:var(--school-color-fafbf8,#fafbf8);position:sticky;bottom:0}.so-dialog button:disabled{opacity:.4;cursor:default}.planning-editor{display:grid;gap:24px;min-width:0}.planning-tabs{display:flex;padding:4px;background:var(--school-color-eef2eb,#eef2eb);border-radius:10px;gap:4px}.so-dialog .planning-tabs button{flex:1;border-radius:7px;font-size:14px;color:var(--school-text-color-798774,#798774)}.so-dialog .planning-tabs button[aria-pressed=true]{background:#fff;box-shadow:0 1px 4px var(--school-color-23452b12,#23452b12);color:var(--school-text-color-28583f,#28583f);font-weight:700}.planning-calendar{display:grid;gap:20px}.planning-total{display:flex;justify-content:space-between;gap:18px;align-items:center}.planning-total>div{display:grid;gap:5px}.planning-total>div:last-child{text-align:right}.planning-total span{font-size:12px;color:var(--school-text-color-7b8978,#7b8978)}.so-dialog .planning-total h4{font-size:18px}.planning-total strong{font-size:34px;line-height:1;color:var(--school-text-color-2b5a43,#2b5a43);font-weight:600}.planning-year-bar{height:34px;border-radius:8px;overflow:hidden;display:flex;gap:3px}.planning-year-bar>span{display:grid;place-items:center;font-size:11px;font-weight:600;min-width:24px}.planning-tone-0{background:var(--school-color-285b45,#285b45);color:#fff}.planning-tone-1{background:var(--school-color-5e8770,#5e8770);color:#fff}.planning-tone-2{background:var(--school-color-a1baa0,#a1baa0);color:var(--school-text-color-24492e,#24492e)}.planning-tone-3{background:var(--school-color-dce7c9,#dce7c9);color:var(--school-text-color-455c31,#455c31)}.planning-periods{display:grid}.planning-period{display:flex;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid var(--school-color-eaf0e8,#eaf0e8)}.planning-period:last-child{border-bottom:0}.planning-index{display:grid;place-items:center;width:29px;height:29px;border-radius:50%;font-size:11px;flex-shrink:0}.so-dialog .planning-period>label{font-size:14px;flex:1}.planning-stepper{display:flex;align-items:center;background:var(--school-color-f3f6f0,#f3f6f0);border:1px solid var(--school-color-dfe7d9,#dfe7d9);border-radius:9px;overflow:hidden}.institutional-app .main .so-page .so-planning-dialog .planning-stepper input{width:48px;border:0;border-radius:0;background:transparent;text-align:center;padding:8px 0;font-size:17px;font-weight:600;-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.planning-stepper input::-webkit-inner-spin-button,.planning-stepper input::-webkit-outer-spin-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0}.so-dialog .planning-stepper button{padding:8px;width:34px;min-height:36px}.planning-section-title{display:grid;gap:6px}.so-dialog .planning-section-title h4{font-size:18px}.planning-section-title p,.planning-hint{margin:0;font-size:13px;color:var(--school-text-color-7b8978,#7b8978)}.planning-targets{display:grid;gap:14px}.planning-target{border:1px solid var(--school-color-e0e7db,#e0e7db);border-radius:12px;padding:18px;display:grid;gap:15px}.planning-target.is-enabled{border-color:var(--school-color-afc5ad,#afc5ad);background:var(--school-color-fcfdf9,#fcfdf9)}.planning-target-heading{display:flex;align-items:center;gap:12px}.planning-target-heading>div{display:grid;gap:4px;flex:1}.so-dialog .planning-target-heading label{font-size:14px}.planning-target-icon{width:36px;height:36px;background:var(--school-color-f0f4e9,#f0f4e9);display:grid;place-items:center;border-radius:9px;color:var(--school-text-color-77906c,#77906c);flex-shrink:0}.so-dialog .planning-switch{padding:3px;min-height:24px;height:24px;width:42px;flex-shrink:0;background:var(--school-color-d8dfd4,#d8dfd4);border-radius:20px;justify-content:start}.planning-switch span{width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px var(--school-color-20432822,#20432822);transition:transform .15s}.so-dialog .planning-switch[aria-checked=true]{background:var(--school-color-326349,#326349)}.planning-switch[aria-checked=true] span{transform:translate(18px)}.planning-target-value{display:flex;justify-content:space-between;align-items:center;margin-left:48px;border-top:1px solid var(--school-color-e5ebdf,#e5ebdf);padding-top:12px;gap:12px}.planning-target-value>span{font-size:12px;color:var(--school-text-color-71816b,#71816b)}.institutional-app .main .so-page .so-planning-dialog .planning-target-value input{width:90px;font-size:18px;text-align:center;font-weight:600;padding:8px}.planning-error{font-size:13px;color:#9a4831;margin:0;background:#fff2e9;padding:12px;border-radius:8px}@media (max-width:480px){.so-planning-dialog form>header{padding:20px 18px 16px}.so-planning-dialog .so-dialog-fields{padding:0 18px 20px}.so-planning-dialog form>footer{padding:14px 18px}.planning-period{gap:8px}.so-dialog .planning-period>label{font-size:13px}.planning-stepper input{width:36px!important}.so-dialog .planning-stepper button{width:28px;padding:5px}.planning-target{padding:14px 12px}.planning-target-icon{display:none}.planning-target-value{margin-left:0}}.assessment-audio{display:grid;gap:12px;padding:18px;border:1px solid var(--school-color-d8e3db,#d8e3db);border-radius:12px;background:var(--school-color-f6f9f5,#f6f9f5);margin-block:14px;min-width:0;color:var(--school-text-color-294d3b,#294d3b)}.assessment-audio p{margin:0;font-size:14px;line-height:1.5}.assessment-audio audio{width:100%;max-width:560px}.assessment-audio small{color:var(--school-text-color-627868,#627868)}.assessment-audio-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.assessment-audio-actions button,.assessment-audio-actions label{font:inherit;font-size:14px;padding:10px 14px;border:1px solid var(--school-color-c7d8cb,#c7d8cb);border-radius:8px;background:#fff;color:var(--school-text-color-294d3b,#294d3b);cursor:pointer}.assessment-audio-actions label{display:grid;gap:6px}.assessment-audio-actions input{max-width:240px;font:inherit;font-size:12px}.assessment-audio [role=alert]{color:#9a322b}.assessment-audio textarea{width:100%;box-sizing:border-box;min-height:90px}.as-workspace{--as-ink: var(--school-color-24372f,#24372f);--as-muted: var(--school-color-6b766e,#6b766e);--as-line: var(--school-color-dedfd5,#dedfd5);--as-paper: #fffefb;--as-green: var(--school-color-2d5846,#2d5846);--as-yellow: #ead18b;color:var(--as-ink);padding:4px 0 32px;min-width:0;font-size:14px}.as-workspace *{box-sizing:border-box}.as-workspace :is(h2,h3,h4,p){margin:0}.as-workspace button{cursor:pointer}.as-workspace button:disabled{opacity:.45;cursor:not-allowed}.as-workspace .as-eyebrow{display:block;font-size:10px;letter-spacing:.14em;font-weight:700;line-height:1.7;color:var(--school-text-color-73776a,#73776a)}.as-workspace .as-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin:16px 0 36px}.as-workspace .as-page-head>div{max-width:640px}.as-workspace .as-page-head h2,.as-workspace .as-editor-heading h2{font-family:var(--font-institutional);font-weight:400;font-size:clamp(32px,3vw,44px);line-height:1.12;letter-spacing:-1.4px;margin:12px 0 18px}.as-workspace .as-page-head p,.as-workspace .as-editor-heading p{line-height:1.65;color:var(--as-muted);font-size:14px}.as-workspace .as-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;border:1px solid var(--school-color-c8cec2,#c8cec2);border-radius:6px;background:transparent;color:var(--as-ink);padding:11px 16px;font-size:12px;font-weight:650;line-height:1.5;flex-shrink:0}.as-workspace .as-button.primary{background:var(--as-green);color:#fff;border-color:var(--as-green)}.as-workspace .as-button:hover:not(:disabled){background:var(--school-color-e4e9dd,#e4e9dd)}.as-workspace .as-button.primary:hover:not(:disabled){background:var(--school-color-1e4133,#1e4133)}.as-workspace .as-text-button{display:inline-flex;gap:8px;align-items:center;color:var(--school-text-color-536657,#536657);font-size:12px;font-weight:600;border:0;background:transparent;padding:10px 0}.as-workspace .as-course-bar{display:flex;align-items:center;gap:16px;padding:20px 0;border-block:1px solid var(--as-line)}.as-workspace .as-course-bar>svg{color:var(--school-text-color-738063,#738063)}.as-workspace .as-course-bar label{display:grid;gap:5px;font-size:10px;color:var(--as-muted)}.as-workspace .as-course-bar select{font-size:15px;font-weight:600;color:var(--as-ink);border:0;padding:0 28px 0 0;background-color:transparent;min-height:28px;max-width:100%}.as-workspace .as-course-bar>span{margin-left:auto;font-size:12px;color:var(--as-muted)}.as-workspace .as-desk{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:46px;margin-top:30px}.as-workspace .as-inventory{min-width:0}.as-workspace .as-tabs{display:flex;gap:25px;border-bottom:1px solid var(--as-line)}.as-workspace .as-tabs button{display:flex;align-items:center;gap:9px;min-height:46px;padding:10px 0 16px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--school-text-color-7c8177,#7c8177);font-size:13px;font-weight:600}.as-workspace .as-tabs button[aria-selected=true]{color:var(--as-ink);border-color:var(--as-green)}.as-workspace .as-tabs span{background:#e9eade;border-radius:4px;padding:2px 6px;font-size:10px}.as-workspace .as-search{display:flex;gap:10px;align-items:center;padding:16px 0;color:var(--school-text-color-8b9288,#8b9288)}.as-workspace .as-search input{min-width:0;width:100%;color:var(--as-ink);font-size:12px;background:transparent;border:0;border-radius:4px;padding:8px 2px}.as-workspace .as-entry{display:flex;gap:20px;align-items:flex-start;width:100%;padding:25px 0;background:transparent;text-align:left;border:0;border-bottom:1px solid var(--as-line);color:var(--as-ink)}.as-workspace .as-entry:hover{background:var(--school-color-eef0e7,#eef0e7)}.as-workspace .as-entry>div{flex:1;min-width:0}.as-workspace .as-entry-number{color:var(--school-text-color-9b9d8e,#9b9d8e);font:26px var(--font-institutional);padding-top:19px}.as-workspace .as-entry strong{display:block;font-size:17px;line-height:1.5;font-weight:550;margin:5px 0;overflow-wrap:anywhere}.as-workspace .as-entry p{font-size:12px;color:var(--school-text-color-697365,#697365);line-height:1.6;margin-bottom:12px}.as-workspace .as-entry small{font-size:10px;color:var(--school-text-color-7c8276,#7c8276);line-height:1.6}.as-workspace .as-entry-action{display:inline-flex;gap:10px;font-size:11px;color:var(--school-text-color-526d4f,#526d4f);align-items:center;align-self:center}.as-workspace .as-margin{border-left:1px solid var(--as-line);padding-left:28px;padding-top:13px}.as-workspace .as-margin h3{font-family:var(--font-institutional);font-weight:400;font-size:25px;line-height:1.25;margin:16px 0}.as-workspace .as-margin>p{font-size:12px;line-height:1.8;color:var(--school-text-color-737c6c,#737c6c);margin-bottom:22px}.as-workspace .as-person{display:flex;width:100%;align-items:center;gap:10px;padding:18px 0;border:0;border-bottom:1px solid var(--as-line);background:transparent;text-align:left;color:var(--as-ink);font-size:11px}.as-workspace .as-person>span:nth-child(2){flex:1}.as-workspace .as-person small{display:block;font-size:10px;color:var(--school-text-color-7d8574,#7d8574);margin-top:5px}.as-workspace .as-avatar{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--school-color-e4e9d9,#e4e9d9);color:var(--school-text-color-647255,#647255);font-size:10px;flex-shrink:0}.as-workspace .as-avatar.large{width:58px;height:58px;font-size:16px}.as-workspace .as-margin-note{padding:26px 0;display:flex;gap:15px}.as-workspace .as-margin-note>span{font:30px var(--font-institutional);color:#baa66b}.as-workspace .as-margin-note p{color:var(--school-text-color-7b806f,#7b806f);font-size:11px;line-height:1.8}.as-workspace .as-empty{padding:50px 20px;text-align:center;color:var(--school-text-color-809078,#809078);display:grid;justify-items:center;gap:15px}.as-workspace .as-empty h3{font:26px/1.25 var(--font-institutional);color:var(--school-text-color-52654b,#52654b)}.as-workspace .as-empty p{max-width:370px;font-size:13px;line-height:1.8;color:var(--school-text-color-7a8171,#7a8171)}.as-workspace .as-error,.as-workspace .as-success{padding:14px 18px;margin-bottom:20px;border:1px solid #dec9a7;background:#fff5e6;color:#805929;display:flex;align-items:center;gap:14px;line-height:1.6}.as-workspace .as-success{background:var(--school-color-eaf0e3,#eaf0e3);border-color:var(--school-color-cad8be,#cad8be);color:var(--school-text-color-49663f,#49663f)}.as-workspace .as-success button{margin-left:auto;border:0;background:transparent;font-size:20px}.as-workspace .as-error button{background:transparent;border:0;text-decoration:underline;color:inherit}.as-workspace .as-editor-bar{display:flex;align-items:center;gap:20px;border-bottom:1px solid var(--as-line);padding:0 0 20px}.as-workspace .as-save-state{margin-left:auto;font-size:11px;color:var(--school-text-color-66755b,#66755b);line-height:1.5}.as-workspace .as-save-state small{display:block;color:var(--school-text-color-89907f,#89907f);font-size:10px}.as-workspace .as-editor-layout{display:grid;grid-template-columns:200px minmax(0,760px);justify-content:space-between;gap:42px;padding-top:38px}.as-workspace .as-steps{display:flex;flex-direction:column;align-self:start;gap:6px;position:sticky;top:26px}.as-workspace .as-steps button{display:flex;gap:14px;align-items:flex-start;text-align:left;padding:15px 0;border:0;color:var(--school-text-color-7e8577,#7e8577);background:transparent;font-size:12px;line-height:1.4}.as-workspace .as-steps button>span{width:28px;height:28px;border:1px solid var(--school-color-d3d8c9,#d3d8c9);border-radius:50%;display:grid;place-items:center;font-size:10px;flex-shrink:0}.as-workspace .as-steps button>div{padding-top:3px}.as-workspace .as-steps button[aria-current=step]{color:var(--as-ink);font-weight:700}.as-workspace .as-steps button[aria-current=step]>span{background:var(--as-yellow);border-color:var(--as-yellow)}.as-workspace .as-steps small{display:block;font-size:10px;margin-top:5px;color:var(--school-text-color-89917f,#89917f);font-weight:400}.as-workspace .as-steps>p{font:italic 17px/1.6 var(--font-institutional);color:var(--school-text-color-8b8d79,#8b8d79);margin-top:30px;max-width:155px;padding-top:20px;border-top:1px solid var(--as-line)}.as-workspace .as-editor-main{min-width:0}.as-workspace .as-editor-heading{margin-bottom:30px}.as-workspace .as-editor-heading h2{font-size:35px}.as-workspace .as-fieldset{min-width:0;border:0;margin:0;padding:0}.as-workspace .as-context-form{display:grid;gap:26px;padding:32px;background:var(--as-paper);border:1px solid var(--as-line)}.as-workspace .as-field{display:flex;flex-direction:column;gap:10px;font-size:12px;font-weight:600;line-height:1.5;min-width:0}.as-workspace .as-field :is(input,textarea,select),.as-workspace .as-answer-options input:not([type=radio]){width:100%;min-width:0;border:1px solid var(--school-color-d8dbd1,#d8dbd1);border-radius:5px;padding:12px;background:#fff;color:var(--school-text-color-364639,#364639);font:14px/1.6 inherit;font-family:inherit;font-size:14px;font-weight:400;line-height:1.6}.as-workspace textarea{resize:vertical}.as-workspace .as-field small,.as-workspace .as-optional{font-size:11px;color:var(--school-text-color-8a8d7c,#8a8d7c);font-weight:400}.as-workspace .as-optional{display:inline}.as-workspace .as-two-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.as-workspace .as-editor-footer{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:25px 0;border-top:1px solid var(--as-line);margin-top:30px}.as-workspace .as-editor-footer>span{font-size:11px;color:var(--school-text-color-7e8774,#7e8774)}.as-workspace .as-question-list{display:grid;gap:22px}.as-workspace .as-question-editor{border:1px solid var(--as-line);background:var(--as-paper);padding:26px}.as-workspace .as-question-editor header{display:flex;flex-wrap:wrap;gap:13px;align-items:center;margin-bottom:22px}.as-workspace .as-question-index{color:#b0a779;font:25px var(--font-institutional)}.as-workspace .as-question-editor header select{width:auto;max-width:100%;min-width:0;flex-shrink:0;font-size:12px;padding:7px 40px 7px 10px;background-position:right 12px center;background-size:16px;color:var(--school-text-color-607255,#607255);border:1px solid var(--school-color-dee1d4,#dee1d4);background-color:var(--school-color-f4f6ee,#f4f6ee);border-radius:5px}.as-workspace .as-question-tools{display:flex;gap:4px;margin-left:auto}.as-workspace .as-question-tools button{display:grid;place-items:center;width:32px;height:34px;padding:0;border:0;background:transparent;color:var(--school-text-color-7d8276,#7d8276)}.as-workspace .as-question-hint{margin-top:15px;font-size:11px;color:var(--school-text-color-8d907e,#8d907e)}.as-workspace .as-answer-options{display:grid;gap:12px;margin-top:25px}.as-workspace .as-answer-options p{font-size:12px;font-weight:600;margin-bottom:6px}.as-workspace .as-answer-options small{display:block;font-size:11px;font-weight:400;color:var(--school-text-color-848b78,#848b78);margin-top:6px}.as-workspace .as-answer-options>div{display:flex;gap:12px;align-items:center}.as-workspace .as-answer-options input[type=radio]{width:17px;height:17px;accent-color:var(--as-green);flex-shrink:0}.as-workspace .as-add-question{width:100%;display:flex;align-items:center;justify-content:center;gap:10px;background:transparent;border:1px dashed var(--school-color-aebd9e,#aebd9e);border-radius:5px;color:var(--school-text-color-546f45,#546f45);padding:18px;font-size:13px;font-weight:600}.as-workspace .as-paper{background:var(--as-paper);border:1px solid var(--as-line);box-shadow:0 5px #eeeee6;padding:36px}.as-workspace .as-paper header{display:flex;gap:18px;justify-content:space-between;padding-bottom:22px;border-bottom:1px solid var(--as-line);font-size:11px;color:var(--school-text-color-7c826e,#7c826e)}.as-workspace .as-paper h3{font:30px/1.25 var(--font-institutional);color:var(--as-ink);margin:28px 0 16px;overflow-wrap:anywhere}.as-workspace .as-paper-purpose{font-size:13px;line-height:1.7;color:var(--school-text-color-718067,#718067)}.as-workspace .as-paper-instructions{padding:18px 0;margin-top:14px;border-bottom:1px solid var(--as-line);font-size:12px;line-height:1.7}.as-workspace .as-paper-instructions p{color:var(--school-text-color-78816e,#78816e);white-space:pre-wrap;margin-top:5px}.as-workspace .as-paper-question{display:flex;gap:20px;padding:28px 0;border-bottom:1px solid var(--school-color-e8eadf,#e8eadf)}.as-workspace .as-paper-question:last-child{border-bottom:0}.as-workspace .as-paper-question>span{color:#a5a17d;font:24px var(--font-institutional)}.as-workspace .as-paper-question>div{flex:1;min-width:0}.as-workspace .as-paper-question h4{font-size:14px;font-weight:500;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere}.as-workspace .as-paper-question ul{list-style:none;padding:0;display:grid;gap:15px;margin:20px 0 0}.as-workspace .as-paper-question li{display:flex;gap:12px;align-items:center;font-size:12px;color:var(--school-text-color-738169,#738169)}.as-workspace .as-radio-mark{width:14px;height:14px;border:1px solid var(--school-color-c4cbb7,#c4cbb7);border-radius:50%;flex-shrink:0}.as-workspace .as-answer-lines{height:81px;background:repeating-linear-gradient(transparent,transparent 26px,var(--school-color-e9eadf,#e9eadf) 26px,var(--school-color-e9eadf,#e9eadf) 27px);margin-top:10px}.as-workspace .as-scale{display:flex;gap:12px;margin-top:16px}.as-workspace .as-scale span{border:1px solid var(--school-color-dce0d1,#dce0d1);padding:10px 15px;font-size:12px}.as-workspace .as-publish-note{display:flex;gap:16px;margin-top:26px;font-size:12px;line-height:1.7;color:var(--school-text-color-617552,#617552)}.as-workspace .as-publish-note svg{flex-shrink:0}.as-workspace .as-publish-note p{color:var(--school-text-color-818871,#818871);margin-top:7px}.as-workspace .as-field-error{color:#a65036;font-size:12px;line-height:1.6;margin-top:18px}.as-workspace .as-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.as-workspace .as-reading{max-width:830px;margin:0 auto}.as-workspace .as-reading-head{display:flex;align-items:center;gap:25px;margin:26px 0}.as-workspace .as-reading-head h2{font:30px/1.3 var(--font-institutional);margin-top:12px}.as-workspace .as-review-title{display:flex;align-items:center;gap:20px;margin:32px 0}.as-workspace .as-review-title h2{font:34px/1.2 var(--font-institutional);margin:7px 0 10px}.as-workspace .as-review-title p{color:var(--school-text-color-7b8474,#7b8474);font-size:13px;line-height:1.5}.as-workspace .as-question-nav{display:flex;flex-wrap:wrap;align-items:center;gap:10px;border-block:1px solid var(--as-line);padding:18px 0;margin-bottom:28px}.as-workspace .as-question-nav button{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-width:35px;min-height:36px;border:1px solid var(--school-color-d7ddca,#d7ddca);background:transparent;color:var(--school-text-color-657557,#657557);border-radius:4px;font-size:12px}.as-workspace .as-question-nav button[aria-current=step]{background:var(--as-green);color:#fff;border-color:var(--as-green)}.as-workspace .as-question-nav>span{font-size:11px;color:var(--school-text-color-879079,#879079);margin-left:6px}.as-workspace .as-question-nav .as-summary-link{margin-left:auto;border:0;font-size:12px;gap:8px}.as-workspace .as-review-columns{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,1fr);gap:32px;align-items:start}.as-workspace .as-evidence{background:var(--as-paper);border:1px solid var(--as-line);padding:34px}.as-workspace .as-evidence h3{font:25px/1.45 var(--font-institutional);margin:16px 0 34px;white-space:pre-wrap;overflow-wrap:anywhere}.as-workspace .as-evidence-label{font-size:9px;color:var(--school-text-color-8c927f,#8c927f);letter-spacing:.12em}.as-workspace .as-evidence blockquote{margin:16px 0 30px;padding:0 0 0 20px;border-left:3px solid var(--as-yellow);font-size:16px;line-height:1.9;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--school-text-color-526248,#526248)}.as-workspace .as-correct-answer{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--school-text-color-70835f,#70835f);margin-bottom:25px}.as-workspace .as-evidence-purpose{border-top:1px solid var(--as-line);padding-top:24px}.as-workspace .as-evidence-purpose p{margin-top:12px;font-size:12px;color:var(--school-text-color-89907b,#89907b);line-height:1.8}.as-workspace .as-feedback{display:grid;gap:23px;padding:7px 0}.as-workspace .as-feedback h3{font:25px/1.3 var(--font-institutional);margin-top:-12px}.as-workspace .as-feedback>small{font-size:11px;color:var(--school-text-color-92947f,#92947f);line-height:1.8}.as-workspace .as-grade-control{min-width:0;margin:0;padding:18px;border:1px solid var(--school-color-dce2d4,#dce2d4);border-radius:10px;background:var(--school-color-eef2e8,#eef2e8)}.as-workspace .as-grade-control-heading{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:16px}.as-workspace .as-grade-control-heading strong{font-size:13px;font-weight:650}.as-workspace .as-grade-control-heading>span{color:var(--school-text-color-6f7d67,#6f7d67);font-size:10px}.as-workspace .as-grade-choices{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.as-workspace .as-grade-choice{position:relative;min-width:0;cursor:pointer}.as-workspace .as-grade-choice input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;margin:0;cursor:pointer}.as-workspace .as-grade-choice>span{display:flex;align-items:center;justify-content:center;min-height:50px;background:#fffefb;color:var(--school-text-color-687861,#687861);border:1px solid var(--school-color-d4ddca,#d4ddca);border-radius:7px;font-size:19px;font-weight:550;line-height:1;transition:background .15s,border-color .15s}.as-workspace .as-grade-choice>span svg{display:none;position:absolute;right:5px;top:5px}.as-workspace .as-grade-choice:hover>span{border-color:var(--school-color-7c966b,#7c966b);background:var(--school-color-f5f8f0,#f5f8f0)}.as-workspace .as-grade-choice input:checked+span{background:var(--school-color-2d5846,#2d5846);border-color:var(--school-color-2d5846,#2d5846);color:#fff}.as-workspace .as-grade-choice input:checked+span svg{display:block}.as-workspace .as-grade-choice input:focus-visible+span{outline:3px solid var(--school-color-92ab7f,#92ab7f);outline-offset:3px}.as-workspace .as-grade-choice input:disabled{cursor:not-allowed}.as-workspace .as-grade-control:disabled{opacity:.65}.as-workspace .as-grade-control-footer{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:13px}.as-workspace .as-grade-control-footer>span{display:inline-flex;align-items:center;gap:5px;font-size:11px;color:var(--school-text-color-7a8570,#7a8570)}.as-workspace .as-grade-control-footer>span.has-grade{color:var(--school-text-color-355b44,#355b44);font-weight:600}.as-workspace .as-grade-control-footer button{display:inline-flex;align-items:center;gap:6px;padding:5px 0;min-height:30px;border:0;background:transparent;color:var(--school-text-color-53664a,#53664a);font-size:11px}.as-workspace .as-grade-decimal{display:grid;grid-template-columns:1fr 125px;align-items:center;gap:12px;margin-top:12px;padding-top:16px;border-top:1px solid var(--school-color-d8e0ce,#d8e0ce)}.as-workspace .as-grade-decimal>label{font-size:12px;font-weight:550}.as-workspace .as-grade-exact-input{display:flex;align-items:center;border:1px solid var(--school-color-bdcbb0,#bdcbb0);border-radius:6px;background:#fffefb;padding-right:12px}.institutional-app .main .as-workspace .as-grade-exact-input input[type=text]{width:100%;min-width:0;min-height:42px;padding:9px 10px;border:0;border-radius:6px;background:transparent;font-size:16px;text-align:center}.as-workspace .as-grade-exact-input>span{flex-shrink:0;color:var(--school-text-color-879079,#879079);font-size:11px}.as-workspace .as-grade-decimal>p{grid-column:1 / -1;color:#a65036;font-size:11px;line-height:1.6}.as-workspace .as-grade-summary{max-width:650px;margin:0 auto;border:1px solid var(--as-line);background:var(--as-paper);padding:36px}.as-workspace .as-grade-summary h3{font:30px/1.3 var(--font-institutional);margin:15px 0}.as-workspace .as-final-score{display:flex;align-items:center;gap:16px;padding:14px 0}.as-workspace .as-final-score>strong{font:58px var(--font-institutional);color:var(--as-green)}.as-workspace .as-final-score>span{color:var(--school-text-color-8c947d,#8c947d);line-height:1.7}.as-workspace .as-final-score small{font-size:11px}.as-workspace .as-grade-summary ul{list-style:none;padding:0;margin:14px 0 28px}.as-workspace .as-grade-summary li{padding:11px 0;border-bottom:1px solid var(--as-line);display:flex;justify-content:space-between;gap:16px;font-size:12px}.as-workspace .as-publication-explainer{margin:20px 0;color:var(--school-text-color-839076,#839076);font-size:12px;line-height:1.8}@media (max-width: 1180px){.as-workspace .as-desk{grid-template-columns:minmax(0,1fr) 220px;gap:25px}.as-workspace .as-editor-layout{grid-template-columns:150px minmax(0,1fr);gap:22px}.as-workspace .as-page-head{align-items:flex-start;flex-direction:column;gap:0}.as-workspace .as-page-head>button{margin-top:20px}.as-workspace .as-review-columns{gap:24px}}@media (max-width: 680px){.as-workspace .as-page-head{margin-top:0}.as-workspace .as-page-head h2{font-size:36px}.as-workspace .as-course-bar{flex-wrap:wrap;gap:12px}.as-workspace .as-course-bar label{min-width:0;flex:1}.as-workspace .as-course-bar select{font-size:13px}.as-workspace .as-course-bar>span{margin-left:33px;font-size:10px}.as-workspace .as-desk{grid-template-columns:minmax(0,1fr)}.as-workspace .as-margin{border-left:0;border-top:1px solid var(--as-line);padding:25px 0 0}.as-workspace .as-margin-note{display:none}.as-workspace .as-entry{gap:13px;flex-wrap:wrap}.as-workspace .as-entry-action{flex-basis:100%;justify-content:flex-end}.as-workspace .as-editor-bar{flex-wrap:wrap;gap:14px}.as-workspace .as-editor-bar .as-save-state{margin-left:auto}.as-workspace .as-editor-bar>.as-button{width:100%}.as-workspace .as-editor-layout{grid-template-columns:minmax(0,1fr);padding-top:20px}.as-workspace .as-steps{position:static;flex-direction:row;gap:8px;justify-content:space-between}.as-workspace .as-steps button{flex-direction:column;gap:8px;font-size:10px;padding:8px 0}.as-workspace .as-steps small,.as-workspace .as-steps>p{display:none}.as-workspace .as-editor-heading h2{font-size:32px}.as-workspace .as-context-form,.as-workspace .as-question-editor{padding:21px}.as-workspace .as-two-fields{grid-template-columns:minmax(0,1fr)}.as-workspace .as-question-editor header{flex-wrap:wrap;gap:10px}.as-workspace .as-question-tools{width:100%;justify-content:flex-end}.as-workspace .as-paper{padding:22px}.as-workspace .as-paper h3{font-size:26px}.as-workspace .as-paper-question{gap:12px}.as-workspace .as-scale{gap:6px}.as-workspace .as-scale span{padding:8px 12px}.as-workspace .as-editor-footer{flex-direction:column;align-items:stretch}.as-workspace .as-reading-head{flex-direction:column;align-items:flex-start}.as-workspace .as-review-columns{grid-template-columns:minmax(0,1fr)}.as-workspace .as-evidence{padding:24px}.as-workspace .as-review-title h2{font-size:29px}.as-workspace .as-question-nav .as-summary-link{margin-left:0}.as-workspace .as-grade-summary{padding:24px}.as-workspace .as-grade-summary h3{font-size:27px}.as-workspace .as-error{flex-wrap:wrap}}.institutional-app .main .as-grade-control input.as-grade-slider{width:100%;height:36px;padding:0;border:0;box-shadow:none;accent-color:var(--school-color-305e4d,#305e4d);background:transparent;cursor:pointer}.as-assistance{padding:16px 0;border-bottom:1px solid var(--border, var(--school-color-dce3d8,#dce3d8));margin-bottom:20px}.as-assistance-body{max-width:680px;display:grid;gap:14px;margin-top:16px}.as-assistance-body p{margin:0;line-height:1.6}.as-assistance-body li{margin-bottom:12px}.as-assistance-buttons{display:flex;flex-wrap:wrap;gap:10px}.as-print-actions summary{cursor:pointer;display:flex;gap:8px;align-items:center;font-weight:600}.as-workspace .as-course-picker{display:flex;flex-wrap:wrap;align-items:center;gap:16px;flex:1;min-width:0}.as-workspace .as-course-picker>svg{color:var(--as-muted);flex-shrink:0}.as-workspace .as-course-picker label{display:grid;gap:8px;font-size:12px;color:var(--as-muted);min-width:100px}.as-workspace .as-course-picker label:last-child{flex:1;min-width:170px}.as-workspace .as-course-picker select{width:100%;max-width:100%;min-height:44px;padding:8px 30px 8px 12px;border:1px solid var(--as-line);border-radius:8px;background-color:#fff;color:var(--as-ink);font:inherit;font-size:14px}.as-workspace .as-page-head h2{font-size:30px;font-weight:700;letter-spacing:-.5px}@media (max-width: 600px){.as-workspace .as-course-picker{width:100%;gap:12px}.as-workspace .as-course-picker>svg{display:none}.as-workspace .as-course-picker label{width:calc(50% - 6px)}.as-workspace .as-course-picker label:last-child{width:100%;flex-basis:100%}}.as-workspace .as-print-dialog{width:min(1100px,96vw);height:92dvh;max-width:96vw;max-height:94dvh;padding:0;border:1px solid var(--as-line);border-radius:14px;background:#fff;color:var(--as-ink)}.as-workspace .as-print-dialog::backdrop{background:var(--school-color-17352c80,#17352c80)}.as-workspace .as-print-dialog[open]{display:flex;flex-direction:column}.as-workspace .as-print-dialog header{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;border-bottom:1px solid var(--as-line)}.as-workspace .as-print-dialog header p{margin-top:4px;font-size:13px;color:var(--as-muted)}.as-workspace .as-print-dialog iframe{flex:1;width:100%;border:0;min-height:0;background:var(--school-color-f5f6f2,#f5f6f2)}.as-workspace .as-preview{margin-top:24px}.as-workspace .as-preview-heading{display:grid;gap:16px;padding:20px 0}.as-workspace .as-preview-heading h3{font-size:18px}.as-workspace .as-preview-heading p{margin-top:6px;color:var(--as-muted);line-height:1.5}.as-workspace .as-printed-preview{display:grid;gap:18px;min-width:0;margin-top:16px}.as-workspace .as-printed-preview iframe{width:100%;height:740px;max-height:85dvh;border:1px solid var(--as-line);border-radius:8px;background:#f8fafc}.as-workspace .as-print-requirements{border:1px solid var(--school-color-dedfd5,#dedfd5);border-left:3px solid #b0a779;border-radius:6px;background:#f6f6ee;padding:16px;font-size:13px;line-height:1.6}.as-workspace .as-print-requirements p{margin-top:6px;color:var(--as-muted)}.as-workspace .as-preview-modes{display:flex;gap:4px;width:fit-content;padding:4px;border:1px solid var(--as-line);border-radius:10px;background:var(--school-color-edf2e9,#edf2e9)}.as-workspace .as-preview-modes button{border:0;border-radius:7px;background:transparent;padding:10px 14px;font:inherit;color:var(--as-muted)}.as-workspace .as-preview-modes button[aria-pressed=true]{color:var(--as-green);background:#fff;box-shadow:0 1px 4px var(--school-color-24372f12,#24372f12);font-weight:650}.as-workspace .as-preview-progress,.as-workspace .as-preview-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:16px 0}.as-workspace .as-preview-progress>span,.as-workspace .as-preview-footer>p{color:var(--as-muted);font-size:13px}.as-workspace .as-preview-answer{padding:0;border:0;margin:18px 0 0;min-width:0}.as-workspace .as-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.as-workspace .as-preview-answer textarea{width:100%;border:1px solid var(--school-color-c8cec2,#c8cec2);background:#fff;border-radius:8px;padding:14px;font:inherit;color:var(--as-ink);line-height:1.6;resize:vertical;min-height:120px}.as-workspace .as-preview-options{display:grid;gap:10px}.as-workspace .as-preview-options label{display:flex;align-items:center;gap:12px;min-height:48px;padding:12px 16px;border:1px solid var(--as-line);border-radius:8px;background:#fff;cursor:pointer;line-height:1.5}.as-workspace .as-preview-options label.selected{background:var(--school-color-edf4eb,#edf4eb);border-color:var(--school-color-5a826a,#5a826a)}.as-workspace .as-preview-options input{accent-color:var(--as-green);width:17px;height:17px;flex-shrink:0;margin:0}.as-workspace .as-preview-scale{grid-template-columns:repeat(5,minmax(0,1fr))}.as-workspace .as-preview-scale label{justify-content:center;padding:10px 4px;gap:6px}.as-workspace .as-preview-footer .as-success{width:100%;align-items:flex-start;margin:0}.as-workspace .as-preview-footer .as-success p{margin-top:6px;line-height:1.5}.as-workspace .as-preview :is(button,input,textarea):focus-visible{outline:2px solid var(--school-color-38765d,#38765d);outline-offset:3px}@media (max-width:600px){.as-workspace .as-preview-modes{width:100%}.as-workspace .as-preview-modes button{flex:1;padding-inline:10px}.as-workspace .as-preview-scale label{flex-direction:column}}.as-workspace .as-curriculum-context{padding:18px;border:1px solid var(--school-color-d7e3d4,#d7e3d4);border-radius:10px;background:var(--school-color-f0f5ec,#f0f5ec);color:var(--as-ink);line-height:1.6}.as-workspace .as-curriculum-context p{margin-top:8px;white-space:pre-line}.as-workspace .as-curriculum-context small{display:block;margin-top:8px;white-space:pre-line}.as-workspace .as-preview>.as-field{margin:0 0 18px}.as-context-details{border:1px solid var(--school-color-dce4d8,#dce4d8);border-radius:12px;padding:16px 20px;background:#fff}.as-context-details summary{cursor:pointer;color:var(--school-text-color-315c49,#315c49);font-weight:600}.as-context-details summary small{display:block;margin-top:5px;color:var(--school-text-color-758271,#758271);font-size:12px;font-weight:400}.as-context-details[open] summary{margin-bottom:20px}.as-context-details .as-field+.as-field{margin-top:18px}.as-ai-start{background:var(--school-color-eef3e9,#eef3e9);border:1px solid var(--school-color-dce5d4,#dce5d4);border-radius:14px;padding:24px}.as-ai-start .as-assistance-body{margin-top:18px;display:grid;gap:18px}.as-ai-start .as-assistance-body>p{margin:0}.as-ai-start .as-button.primary{justify-self:start}.as-workspace .as-editor-layout{grid-template-columns:minmax(0,1fr);max-width:960px;margin-inline:auto;gap:26px;padding-top:24px}.as-workspace .as-steps{position:static;flex-direction:row;gap:12px}.as-workspace .as-steps button{flex:1;padding:12px 14px;border:1px solid var(--as-line);border-radius:12px}.as-workspace .as-steps button[aria-current=step]{background:var(--school-color-eef3e9,#eef3e9);border-color:var(--school-color-b6c9ac,#b6c9ac)}.as-workspace .as-steps>p{display:none}.as-workspace .as-context-form{gap:18px;padding:24px;border-radius:14px}.as-workspace .as-editor-heading{margin-bottom:22px}@media (max-width:640px){.as-workspace .as-steps{gap:6px}.as-workspace .as-steps button{padding:10px 6px;flex-direction:column;align-items:center;text-align:center;gap:5px;font-size:11px}.as-workspace .as-steps small{display:none}.as-workspace .as-context-form,.as-ai-start{padding:16px}}.as-system{margin:0 0 24px;border:1px solid var(--school-color-dce4d7,#dce4d7);border-radius:10px;background:var(--school-color-f4f7ef,#f4f7ef);padding:16px 20px;color:var(--school-text-color-36543f,#36543f)}.as-system summary{cursor:pointer;font-size:13px;font-weight:600}.as-system-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:22px}.as-system-steps button{border:0;border-left:1px solid var(--school-color-d5dfcb,#d5dfcb);background:none;text-align:left;padding:0 14px;color:inherit;display:flex;flex-direction:column;gap:8px;font:inherit;cursor:pointer}.as-system-steps span{font-size:11px;color:var(--school-text-color-869479,#869479)}.as-system-steps strong{font-size:14px}.as-system-steps small{font-size:12px;line-height:1.6;color:var(--school-text-color-75836c,#75836c)}.as-system>p{font-size:11px;color:var(--school-text-color-75836c,#75836c);border-top:1px solid var(--school-color-dce4d7,#dce4d7);padding-top:16px;margin:20px 0 0}@media (max-width:720px){.as-system-steps{grid-template-columns:1fr 1fr}}.ad-page{display:grid;gap:24px;color:var(--school-text-color-263f32,#263f32);min-width:0;padding-bottom:24px}.ad-page *{box-sizing:border-box}.ad-page h2,.ad-page h3,.ad-page h4,.ad-page p{margin:0}.ad-page button,.ad-page select,.ad-page input{font:inherit}.ad-page button{cursor:pointer}.ad-page button:disabled{cursor:default;opacity:.4}.ad-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.ad-eyebrow{font-size:10px;font-weight:600;letter-spacing:.13em;color:var(--school-text-color-75846d,#75846d);margin-bottom:9px!important}.ad-heading h2{font-size:32px;letter-spacing:-.035em;line-height:1.2}.ad-heading p:last-child{font-size:14px;color:var(--school-text-color-788572,#788572);margin-top:10px}.ad-heading-icon{width:52px;height:52px;border-radius:15px;display:grid;place-items:center;background:var(--school-color-e9efe3,#e9efe3);color:var(--school-text-color-54784d,#54784d)}.ad-filterbar{display:flex;align-items:center;gap:18px;padding:17px 20px;border:1px solid var(--school-color-dfe6d9,#dfe6d9);background:#fff;border-radius:12px}.ad-filterbar>svg{color:var(--school-text-color-7e9174,#7e9174);flex-shrink:0}.ad-filterbar label{display:grid;gap:5px;flex:1;min-width:0;font-size:11px;color:var(--school-text-color-74816b,#74816b);font-weight:600}.ad-filterbar select{width:100%;min-width:0;padding:8px 26px 8px 0;border:0;color:var(--school-text-color-34543d,#34543d);background-color:transparent;font-size:13px;font-weight:600;cursor:pointer}.ad-signals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.ad-signal{display:grid;text-align:left;gap:5px;padding:18px 20px;background:#fff;border:1px solid var(--school-color-e0e6db,#e0e6db);border-radius:12px;color:var(--school-text-color-2b4837,#2b4837);transition:background .15s,border-color .15s}.ad-signal:hover{background:var(--school-color-f1f5ec,#f1f5ec);border-color:var(--school-color-a5b99c,#a5b99c)}.ad-signal-top{display:flex;align-items:center;justify-content:space-between;color:var(--school-text-color-6f8a66,#6f8a66);margin-bottom:10px}.ad-signal-top svg:last-child{opacity:.5}.ad-signal-below .ad-signal-top{color:#ae744b}.ad-signal strong{font-size:32px;font-weight:600;letter-spacing:-.04em}.ad-signal strong small{font-size:11px;font-weight:400;letter-spacing:0;color:var(--school-text-color-8a957e,#8a957e)}.ad-signal>span:not(.ad-signal-top){font-size:14px;font-weight:600}.ad-signal>small{font-size:11px;color:var(--school-text-color-8a957e,#8a957e);line-height:1.5}.ad-card{background:#fff;border:1px solid var(--school-color-dfe6d9,#dfe6d9);border-radius:14px;min-width:0;overflow:hidden}.ad-card>header{padding:23px 24px;display:flex;justify-content:space-between;align-items:center;gap:16px}.ad-card h3{font-size:20px;font-weight:600;line-height:1.3;letter-spacing:-.02em}.ad-card header p:not(.ad-eyebrow){color:var(--school-text-color-7c8973,#7c8973);font-size:12px;margin-top:6px;line-height:1.5}.ad-map-key{display:flex;gap:13px;flex-wrap:wrap}.ad-map-key span{display:flex;align-items:center;gap:5px;font-size:10px;color:var(--school-text-color-7b886f,#7b886f);white-space:nowrap}.ad-map-key i{display:block;width:9px;height:9px;border-radius:3px}.ad-page .low{color:#9a613d;background:#fbebde}.ad-page .ok{color:var(--school-text-color-306346,#306346);background:var(--school-color-eaf2e6,#eaf2e6)}.ad-page .empty{color:var(--school-text-color-99a38f,#99a38f);background:var(--school-color-f3f5ef,#f3f5ef)}.ad-map-scroll{overflow-x:auto;padding:0 18px 12px;scrollbar-width:thin;scrollbar-color:var(--school-color-cad6c2,#cad6c2) transparent}.ad-map table{width:max(100%,calc(78px + var(--ad-map-columns,6)*112px));border-collapse:separate;border-spacing:4px 6px;table-layout:fixed;min-width:750px}.ad-map th{border:0;padding:7px 6px;text-align:center;font-size:11px;color:var(--school-text-color-71826a,#71826a);font-weight:600;line-height:1.4;overflow-wrap:normal;word-break:normal;vertical-align:bottom}.ad-map th:first-child{width:66px;text-align:left;padding-left:7px;position:sticky;left:0;background:#fff;z-index:1}.ad-map tbody th{font-size:13px;color:var(--school-text-color-38583f,#38583f)}.ad-map td{padding:0;border:0;text-align:center}.ad-cell{display:flex;justify-content:center;align-items:center;width:100%;height:43px;border:1px solid transparent;border-radius:6px;font-size:14px!important;font-weight:600!important;transition:box-shadow .15s}.ad-cell:hover{box-shadow:inset 0 0 0 1px var(--school-color-7e9c6c,#7e9c6c)}.ad-cell[aria-pressed=true]{box-shadow:inset 0 0 0 2px var(--school-color-356b48,#356b48)}.ad-cell.empty{background:repeating-linear-gradient(135deg,var(--school-color-f6f7f3,#f6f7f3),var(--school-color-f6f7f3,#f6f7f3) 4px,var(--school-color-f0f3eb,#f0f3eb) 4px,var(--school-color-f0f3eb,#f0f3eb) 5px)}.ad-unassigned{color:var(--school-text-color-b8c1b0,#b8c1b0)}.ad-card>footer{display:flex;align-items:center;justify-content:space-between;padding:15px 24px;border-top:1px solid var(--school-color-edf0e8,#edf0e8);gap:15px;font-size:11px;color:var(--school-text-color-7e8a73,#7e8a73)}.ad-pagination{display:flex;align-items:center;gap:12px;white-space:nowrap}.ad-pagination button,.ad-icon-button{border:1px solid var(--school-color-e0e6d9,#e0e6d9);background:#fff;color:var(--school-text-color-477044,#477044);border-radius:7px;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;padding:0}.ad-pagination button:hover:not(:disabled),.ad-icon-button:hover{background:var(--school-color-edf3e8,#edf3e8)}.ad-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:20px;align-items:start}.ad-students{scroll-margin-top:20px}.ad-actions{display:flex;gap:8px;align-items:center}.ad-export{display:flex;align-items:center;gap:7px;border:1px solid var(--school-color-dce4d4,#dce4d4);background:#fff;border-radius:7px;padding:9px 11px;color:var(--school-text-color-497044,#497044);font-size:12px!important}.ad-status-tabs{display:flex;gap:5px;flex-wrap:wrap;padding:0 24px 18px}.ad-status-tabs button{display:flex;align-items:center;gap:6px;border:1px solid transparent;border-radius:6px;background:var(--school-color-f5f7f1,#f5f7f1);color:var(--school-text-color-77856c,#77856c);padding:7px 9px;font-size:11px}.ad-status-tabs button[aria-pressed=true]{background:var(--school-color-e6efdf,#e6efdf);border-color:var(--school-color-cadbbe,#cadbbe);color:var(--school-text-color-325a36,#325a36);font-weight:600}.ad-status-tabs button span{font-size:10px;opacity:.7}.ad-search{display:flex;align-items:center;gap:10px;border:1px solid var(--school-color-dfe5d8,#dfe5d8);border-radius:8px;margin:0 24px 12px;padding:0 11px;color:var(--school-text-color-829177,#829177)}.institutional-app .main .ad-page .ad-search input[type=search]{border:0;background:transparent;padding:10px 0;min-width:0;width:100%;font-size:12px;outline:none;box-shadow:none}.ad-search:focus-within{outline:2px solid var(--school-color-99b18a,#99b18a);outline-offset:2px}.ad-student-list{padding:0 24px}.ad-student{display:flex;align-items:center;gap:12px;padding:17px 0;border-bottom:1px solid var(--school-color-edf1e8,#edf1e8)}.ad-student:last-child{border-bottom:0}.ad-avatar{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--school-color-eef2e8,#eef2e8);color:var(--school-text-color-65805a,#65805a);font-size:10px;flex-shrink:0}.ad-student-info{flex:1;min-width:0}.ad-student-info>strong{display:block;font-size:13px;line-height:1.4;font-weight:600}.ad-student-info>small{display:block;font-size:11px;color:var(--school-text-color-8a957f,#8a957f);margin-top:2px}.ad-reasons{display:flex;gap:5px;flex-wrap:wrap;margin-top:7px}.ad-reasons span{border-radius:4px;padding:3px 6px;font-size:9px;color:var(--school-text-color-7d826c,#7d826c);background:var(--school-color-f3f4ed,#f3f4ed);line-height:1.35}.ad-student-score{display:grid;gap:2px;text-align:right;flex-shrink:0}.ad-student-score.low{background:transparent}.ad-student-score strong{font-size:20px;font-weight:600}.ad-student-score small{font-size:9px;color:var(--school-text-color-87927b,#87927b)}.ad-changes>header{padding-bottom:16px}.ad-change-section{padding:0 23px 20px}.ad-change-section h4{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:600;margin:7px 0 12px}.ad-change-section.declines h4{color:#a56f47}.ad-change-section.gains h4{color:var(--school-text-color-55814e,#55814e)}.ad-change{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;text-align:left;background:#fff;border:0;border-bottom:1px solid var(--school-color-edf1e7,#edf1e7);padding:13px 0;color:var(--school-text-color-405d42,#405d42)}.ad-change:hover{color:var(--school-text-color-1b5c37,#1b5c37)}.ad-change>span{display:grid;gap:4px;min-width:0}.ad-change strong{font-size:12px;font-weight:600;line-height:1.4}.ad-change small{font-size:10px;color:var(--school-text-color-879479,#879479);font-weight:400}.ad-change b{font-size:18px;font-weight:600;white-space:nowrap}.ad-change b small{display:block;text-align:right;font-size:9px}.declines .ad-change b{color:#b17c55}.gains .ad-change b{color:var(--school-text-color-568653,#568653)}.ad-change-note{font-size:11px;color:var(--school-text-color-8a957e,#8a957e);line-height:1.6;padding:17px 23px;border-top:1px solid var(--school-color-edf1e8,#edf1e8)}.ad-muted{font-size:12px;color:var(--school-text-color-8b9580,#8b9580);line-height:1.6}.ad-method{font-size:11px;color:var(--school-text-color-8a977f,#8a977f);line-height:1.6}.ad-empty,.ad-loading{display:grid;justify-items:center;align-content:center;gap:10px;text-align:center;padding:30px 24px;min-height:155px;color:var(--school-text-color-89977d,#89977d);font-size:13px;line-height:1.6}.ad-empty strong{font-weight:600;color:var(--school-text-color-607b55,#607b55)}.ad-error{padding:18px;background:#fff2e7;border:1px solid #e5ccb5;border-radius:10px;color:#936241;font-size:14px;display:flex;align-items:center;justify-content:space-between}.ad-error button{border:0;background:none;color:inherit;text-decoration:underline}.ad-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}@media (max-width:1150px){.ad-detail-grid{grid-template-columns:minmax(0,1fr)}.ad-changes{display:grid;grid-template-columns:1fr 1fr}.ad-changes>header,.ad-change-note,.ad-changes>.ad-empty{grid-column:1/-1}.ad-map>header{flex-wrap:wrap}.ad-signal{padding:16px}.ad-filterbar{gap:12px}.ad-filterbar>svg{display:none}}@media (max-width:680px){.ad-heading h2{font-size:28px}.ad-heading-icon{display:none}.ad-filterbar{display:grid;grid-template-columns:1fr 1fr;padding:16px}.ad-signals{grid-template-columns:1fr 1fr;gap:10px}.ad-signal strong{font-size:28px}.ad-card>header{padding:20px 16px;align-items:flex-start;flex-wrap:wrap}.ad-card h3{font-size:19px}.ad-map-scroll{padding:0 8px 10px}.ad-map-key{gap:10px}.ad-status-tabs{padding:0 16px 16px}.ad-search{margin:0 16px 10px}.ad-student-list{padding:0 16px}.ad-student{gap:9px;flex-wrap:wrap}.ad-avatar{display:none}.ad-student-info{flex-basis:55%}.ad-student-score strong{font-size:18px}.ad-card>footer{padding:14px 16px;flex-wrap:wrap}.ad-changes{grid-template-columns:1fr}.ad-change-section{padding:0 20px 20px}.ad-changes>header,.ad-change-note{grid-column:auto}}.ad-signal strong small{margin-left:4px}.ad-map-hint{padding:0 24px 12px;font-size:12px;line-height:1.5;color:var(--school-muted,var(--school-text-color-7b886f,#7b886f))}.ad-map-scroll:focus-visible{outline:2px solid var(--school-primary,var(--school-color-356b48,#356b48));outline-offset:-2px}.sa-tabs{display:flex;gap:28px;border-bottom:1px solid var(--school-color-d7e1d6,#d7e1d6);margin:0 0 24px}.sa-tabs button{display:flex;align-items:center;gap:9px;padding:16px 0;background:none;border:0;border-bottom:2px solid transparent;color:var(--school-text-color-758771,#758771);font:inherit;cursor:pointer}.sa-tabs button[aria-current]{color:var(--school-text-color-245d42,#245d42);border-bottom-color:var(--school-color-245d42,#245d42);font-weight:700}.sa-page{color:var(--school-text-color-2c5039,#2c5039)}.sa-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;margin:28px 0 22px}.sa-heading h3{font-size:21px;margin:0 0 7px}.sa-heading p{font-size:13px;color:var(--school-text-color-809077,#809077);margin:0}.sa-heading label{display:flex;flex-direction:column;gap:6px;font-size:11px;min-width:170px}.sa-heading select{border:1px solid var(--school-color-d1ddcd,#d1ddcd);background:#fff;border-radius:8px;padding:10px;font:inherit;color:var(--school-text-color-3a6046,#3a6046);max-width:220px}.sa-summary{display:grid;grid-template-columns:repeat(3,1fr);background:#fff;border:1px solid var(--school-color-dce5d7,#dce5d7);border-radius:14px;margin:22px 0 30px;overflow:hidden}.sa-summary>div{display:grid;grid-template-columns:26px 1fr;gap:8px 13px;padding:24px;border-right:1px solid var(--school-color-e4eadf,#e4eadf);align-items:center}.sa-summary>div:last-child{border:0}.sa-summary svg{color:var(--school-text-color-7b956c,#7b956c)}.sa-summary strong{font-size:26px;letter-spacing:-.5px}.sa-summary span{grid-column:2;font-size:12px;color:var(--school-text-color-86937a,#86937a)}.sa-list-title{display:flex;gap:20px;justify-content:space-between;align-items:center;margin-bottom:15px}.sa-list-title h4{font-size:16px;margin:0}.sa-search{display:flex;align-items:center;gap:10px;padding:0 12px;border:1px solid var(--school-color-d9e2d3,#d9e2d3);border-radius:8px;background:#fff;color:var(--school-text-color-7e967a,#7e967a)}.institutional-app .main .sa-page .sa-search input[type=search]{border:0;padding:11px 0;background:none;outline:none;box-shadow:none;font-size:12px;min-width:0;width:100%}.sa-search:focus-within{outline:2px solid var(--school-color-92ad89,#92ad89)}.sa-list{border:1px solid var(--school-color-dce4d7,#dce4d7);border-radius:14px;background:#fff;overflow:hidden}.sa-person{width:100%;display:grid;grid-template-columns:42px minmax(0,1fr) 100px 132px 125px 17px;gap:14px;align-items:center;border:0;border-bottom:1px solid var(--school-color-e8ede2,#e8ede2);padding:20px;background:#fff;color:var(--school-text-color-31553d,#31553d);text-align:left;font:inherit;cursor:pointer}.sa-person:last-child{border:0}.sa-person:hover{background:var(--school-color-f4f7f0,#f4f7f0)}.sa-avatar{height:42px;width:42px;background:var(--school-color-edf3e7,#edf3e7);color:var(--school-text-color-608152,#608152);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;flex-shrink:0}.sa-name{min-width:0;display:flex;flex-direction:column;gap:7px}.sa-name strong{font-size:14px}.sa-name small{font-size:11px;color:var(--school-text-color-88957e,#88957e)}.sa-metric{display:flex;flex-direction:column;gap:5px;min-width:0}.sa-metric strong{font-size:18px;font-variant-numeric:tabular-nums}.sa-metric small{font-size:10px;color:var(--school-text-color-87947b,#87947b)}.sa-pill{display:inline-flex;align-items:center;border-radius:16px;background:var(--school-color-f0f4eb,#f0f4eb);color:var(--school-text-color-7e9072,#7e9072);padding:6px 10px;font-size:10px;line-height:1.4}.sa-pill.attention{background:#fbefd9;color:#a07739}.sa-person>.sa-pill{max-width:135px;justify-self:start}.sa-pagination{display:flex;align-items:center;gap:10px;font-size:12px;margin:16px 0}.sa-pagination span{margin-right:auto}.sa-pagination button,.sa-back{background:none;border:1px solid var(--school-color-d5e0cf,#d5e0cf);border-radius:7px;padding:9px 12px;font:inherit;font-size:12px;color:var(--school-text-color-56744b,#56744b);cursor:pointer}.sa-pagination button:disabled{opacity:.4;cursor:default}.sa-warning{display:flex;align-items:center;gap:8px;color:#9a793e;font-size:12px;line-height:1.6;background:#fcf5e9;border-radius:9px;padding:12px 16px}.sa-method{margin:24px 0;padding:17px 20px;border:1px solid var(--school-color-dde5d7,#dde5d7);border-radius:10px;color:var(--school-text-color-859177,#859177);font-size:12px;line-height:1.7}.sa-method summary{cursor:pointer;color:var(--school-text-color-547348,#547348)}.sa-back{display:flex;align-items:center;gap:8px;padding:8px 0;border:0}.sa-detail-heading{display:flex;align-items:center;gap:16px;margin:22px 0}.sa-detail-heading>div{flex:1}.sa-detail-heading h3{font-size:25px;margin:7px 0}.sa-detail-heading small{font-size:10px;letter-spacing:.07em;color:var(--school-text-color-849579,#849579);text-transform:uppercase}.sa-detail-heading p{font-size:12px;color:var(--school-text-color-809276,#809276);margin:0}.sa-evaluate{display:flex;align-items:center;gap:8px;padding:12px 16px;border-radius:8px;background:var(--school-color-285e43,#285e43);border:0;color:#fff;font:inherit;font-size:12px;cursor:pointer}.sa-group-cards{display:grid;grid-template-columns:1fr 1fr;gap:18px}.sa-group{border:1px solid var(--school-color-dae5d4,#dae5d4);border-radius:14px;background:#fff;overflow:hidden}.sa-group header{padding:22px 22px 0;display:flex;align-items:flex-start;gap:12px}.sa-group header>div{flex:1}.sa-group h4{font-size:17px;margin:6px 0}.sa-group header small{font-size:11px;color:var(--school-text-color-8c9a81,#8c9a81)}.sa-group header .sa-pill{max-width:110px}.sa-distribution{padding:20px 22px}.sa-distribution>strong{font-size:27px;display:block}.sa-distribution>strong small{font-weight:400;font-size:13px;color:var(--school-text-color-84977a,#84977a)}.sa-distribution>span{font-size:12px;color:var(--school-text-color-84977a,#84977a)}.sa-bar{display:flex;background:var(--school-color-e8ebe5,#e8ebe5);border-radius:5px;height:9px;margin:18px 0 12px;overflow:hidden}.sa-bar i:first-child{background:#cd9b54}.sa-bar i:nth-child(2){background:var(--school-color-6a987a,#6a987a)}.sa-legend{display:flex;flex-wrap:wrap;gap:13px;font-size:10px;color:var(--school-text-color-8b957f,#8b957f)}.sa-legend span{display:flex;align-items:center;gap:5px}.sa-legend i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#cd9b54}.sa-legend span:nth-child(2) i{background:var(--school-color-6a987a,#6a987a)}.sa-legend span:nth-child(3) i{background:var(--school-color-e0e5da,#e0e5da)}.sa-group dl{margin:0 22px;padding:4px 0 16px}.sa-group dl>div{display:flex;justify-content:space-between;gap:15px;padding:12px 0;border-top:1px solid var(--school-color-edf1e7,#edf1e7)}.sa-group dt{font-size:11px;color:var(--school-text-color-85937a,#85937a);max-width:60%;line-height:1.5}.sa-group dd{margin:0;text-align:right;font-size:13px;font-weight:600}.sa-group dd small{display:block;font-size:9px;color:var(--school-text-color-929d87,#929d87);font-weight:400;margin-top:4px}.sa-students{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 22px;border:0;border-top:1px solid var(--school-color-e6ebdf,#e6ebdf);background:var(--school-color-f6f8f2,#f6f8f2);width:100%;font:inherit;font-size:11px;color:var(--school-text-color-46704b,#46704b);cursor:pointer}.sa-team{margin:22px 0;border:1px solid var(--school-color-dce5d4,#dce5d4);padding:20px;border-radius:12px;background:var(--school-color-f0f4e9,#f0f4e9)}.sa-team h4{margin:0 0 12px}.sa-team>div{display:flex;align-items:center;gap:15px;padding:10px 0;border-top:1px solid var(--school-color-dce5d4,#dce5d4)}.sa-team span{font-size:13px;flex:1}.sa-team small{font-size:11px;color:var(--school-text-color-809471,#809471)}.sa-team button{display:flex;align-items:center;gap:8px;background:none;border:0;font:inherit;font-size:11px;color:var(--school-text-color-386242,#386242);cursor:pointer}.sa-team p{font-size:12px}@media (max-width:1150px){.sa-group-cards{grid-template-columns:1fr}.sa-summary>div{padding:18px 13px;gap:8px}.sa-summary strong{font-size:22px}}@media (max-width:650px){.sa-tabs{gap:18px}.sa-tabs button{gap:6px;font-size:12px}.sa-heading{flex-direction:column;align-items:stretch}.sa-heading h3{font-size:19px}.sa-heading select{max-width:none}.sa-summary{grid-template-columns:1fr}.sa-summary>div{grid-template-columns:25px 100px 1fr;border:0;border-bottom:1px solid var(--school-color-e5ebdf,#e5ebdf);gap:10px}.sa-summary span{grid-column:3;font-size:11px}.sa-summary strong{font-size:22px}.sa-list-title{align-items:stretch;flex-direction:column;gap:12px}.sa-person{grid-template-columns:42px minmax(0,1fr) 100px 17px;gap:12px;padding:16px}.sa-person>.sa-avatar{grid-column:1;grid-row:1}.sa-person>.sa-name{grid-column:2/4;grid-row:1}.sa-person>.sa-academic-score{grid-column:2;grid-row:2}.sa-person>.sa-metric{grid-column:3/5;grid-row:2;min-width:0}.sa-person>.sa-pill{grid-column:2/5;grid-row:3}.sa-person>svg{grid-column:4;grid-row:1}.sa-metric strong{font-size:16px}.sa-person>.sa-pill{max-width:100px;font-size:9px}.sa-detail-heading{flex-wrap:wrap}.sa-detail-heading>div{min-width:180px}.sa-evaluate{margin-left:58px}.sa-team>div{flex-wrap:wrap}.sa-team small{width:100%;order:2}.sa-group header{padding:18px 16px 0}.sa-group header .sa-pill{font-size:9px;max-width:95px}.sa-distribution{padding:18px 16px}.sa-group dl{margin:0 16px}.sa-group h4{font-size:15px}}.sa-detail-filter{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:22px 0 15px}.sa-detail-filter h4{font-size:15px;margin:0}.sa-detail-filter label{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--school-text-color-7d9274,#7d9274)}.sa-team>.sa-expand{border:0;background:none;padding:15px 0 0;color:var(--school-text-color-376344,#376344);font:inherit;font-size:12px;cursor:pointer}@media (max-width:600px){.sa-detail-filter{align-items:flex-start;flex-direction:column}}.sa-order-note{display:block;font-size:10px;color:var(--school-text-color-8c9b82,#8c9b82);margin-top:5px}.sa-list-tools{display:flex;align-items:center;gap:10px}.sa-list-tools select{border:1px solid var(--school-color-d9e2d3,#d9e2d3);border-radius:8px;background:#fff;color:var(--school-text-color-476b45,#476b45);padding:11px;font:inherit;font-size:12px;max-width:185px}.sa-list-tools .sa-search{max-width:210px}.sa-column-head{display:grid;grid-template-columns:42px minmax(0,1fr) 100px 132px 125px 17px;gap:14px;padding:13px 20px;background:var(--school-color-f0f4eb,#f0f4eb);border-bottom:1px solid var(--school-color-dce4d7,#dce4d7);color:var(--school-text-color-788e6d,#788e6d);font-size:11px}.sa-column-head>span:first-child{grid-column:2}.sa-academic-score{display:flex;flex-direction:column;gap:5px;min-width:0}.sa-academic-score strong{font-size:20px;color:var(--school-text-color-315b3c,#315b3c);font-variant-numeric:tabular-nums;white-space:nowrap}.sa-academic-score strong small{font-size:10px;font-weight:400;color:var(--school-text-color-819379,#819379)}.sa-academic-score>span{font-size:9px;color:var(--school-text-color-849579,#849579)}.sa-summary-detail{grid-template-columns:repeat(4,1fr)}.sa-summary-detail>div{padding:20px 15px;column-gap:8px}.sa-summary-detail .sa-academic-score{grid-column:2}.sa-summary-detail .sa-academic-score>span{font-size:9px}@media (max-width:1150px){.sa-list-title{flex-wrap:wrap}.sa-list-tools{margin-left:auto}.sa-summary-detail{grid-template-columns:repeat(2,1fr)}.sa-summary-detail>div:nth-child(-n+2){border-bottom:1px solid var(--school-color-e4eadf,#e4eadf)}}@media (max-width:650px){.sa-column-head{display:none}.sa-list-tools{width:100%;margin:0;flex-wrap:wrap}.sa-list-tools select,.sa-list-tools .sa-search{max-width:none;flex:1}.sa-list-tools .sa-search{min-width:140px}.sa-academic-score:before{content:"Calificación";font-size:10px;color:var(--school-text-color-819379,#819379)}.sa-summary-detail .sa-academic-score:before{display:none}.sa-summary-detail{grid-template-columns:1fr}.sa-summary-detail>div{grid-template-columns:25px 100px 1fr}}.institutional-overview{display:grid;gap:24px;color:var(--school-text-color-263f32,#263f32);font-family:var(--font-institutional);margin-bottom:28px;min-width:0}.institutional-overview *{box-sizing:border-box}.institutional-overview h2,.institutional-overview h3,.institutional-overview p{margin:0}.institutional-overview button{font-family:inherit;cursor:pointer}.io-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.io-heading h2{font-size:32px;letter-spacing:-1px;margin:8px 0 10px;line-height:1.2}.io-heading p:last-child{font-size:14px;line-height:1.7;color:var(--school-text-color-6b7e71,#6b7e71)}.institutional-overview .io-eyebrow{font-size:10px;letter-spacing:1.5px;color:var(--school-text-color-6f8876,#6f8876);font-weight:600;line-height:1.6}.io-year{border:1px solid var(--school-color-dce5d9,#dce5d9);background:var(--school-color-f0f4eb,#f0f4eb);border-radius:8px;padding:10px 12px;font-size:11px;color:var(--school-text-color-5f785f,#5f785f);white-space:nowrap}.io-priority{display:flex;align-items:center;gap:22px;padding:28px;border-radius:15px;background:linear-gradient(110deg,var(--school-color-224c37,#224c37),var(--school-color-376747,#376747));color:#fff}.io-priority-icon{width:58px;height:58px;display:grid;place-items:center;border-radius:16px;background:var(--school-color-dce7be,#dce7be);color:var(--school-text-color-3d6741,#3d6741);flex-shrink:0}.io-priority>div{flex:1;min-width:0}.io-priority p{font-size:10px;letter-spacing:1.4px;color:var(--school-text-color-c7dbbe,#c7dbbe)}.io-priority h3{font-size:26px;letter-spacing:-.7px;margin:8px 0;line-height:1.3}.io-priority div>span{font-size:13px;line-height:1.7;color:var(--school-text-color-d3e2cf,#d3e2cf)}.io-priority button{display:flex;align-items:center;gap:15px;border:1px solid var(--school-color-95b48b,#95b48b);border-radius:8px;background:#fff;color:var(--school-text-color-2b6041,#2b6041);padding:13px 17px;font-size:13px;font-weight:600;flex-shrink:0}.io-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.io-metrics button{display:flex;align-items:center;gap:14px;border:1px solid var(--school-color-dfe7dc,#dfe7dc);border-radius:12px;padding:21px 18px;background:#fff;text-align:left;color:var(--school-text-color-466d4b,#466d4b)}.io-metrics button>span{display:grid;gap:7px;flex:1}.io-metrics strong{font-size:28px;color:var(--school-text-color-294b35,#294b35)}.io-metrics small{font-size:11px;line-height:1.5;color:var(--school-text-color-7d8c78,#7d8c78)}.io-metrics svg{flex-shrink:0}.io-metrics button>svg:last-child{width:14px}.io-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.io-card{padding:24px;border:1px solid var(--school-color-dde6d9,#dde6d9);border-radius:13px;background:#fff;min-width:0}.io-card>header{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:22px}.io-card h3{font-size:18px;line-height:1.5;letter-spacing:-.3px}.io-card header p:not(.io-eyebrow){font-size:12px;line-height:1.6;color:var(--school-text-color-7b8b74,#7b8b74);margin-top:7px}.io-link{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:600;border:0;background:none;color:var(--school-text-color-397545,#397545);white-space:nowrap}.io-followup{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;width:100%;padding:18px 0;border:0;border-top:1px solid var(--school-color-e7ece2,#e7ece2);text-align:left;background:transparent;color:var(--school-text-color-324f38,#324f38)}.io-followup>strong{font-size:14px;line-height:1.5;grid-column:1}.io-followup small{font-size:11px;color:var(--school-text-color-8b9782,#8b9782);grid-column:1;line-height:1.6}.io-followup svg{grid-column:2;grid-row:1/4;align-self:center}.io-priority-tag{font-size:10px;color:var(--school-text-color-647e54,#647e54);background:var(--school-color-eef3e6,#eef3e6);border-radius:5px;padding:5px 8px;justify-self:start}.io-priority-tag.high{background:#fff0df;color:#aa6634}.io-empty{font-size:13px;line-height:1.7;color:var(--school-text-color-7d8d74,#7d8d74);padding:20px 0}.io-analytics-link{display:flex;align-items:center;gap:20px;border:1px solid var(--school-color-d9e5c9,#d9e5c9);border-radius:13px;background:var(--school-color-eef3e5,#eef3e5);padding:24px;text-align:left;color:var(--school-text-color-42673b,#42673b)}.io-analytics-link>span{display:grid;gap:7px;flex:1}.io-analytics-link strong{font-size:17px}.io-analytics-link small{font-size:12px;line-height:1.6;color:var(--school-text-color-7b8e69,#7b8e69)}.io-analytics-link>svg{flex-shrink:0}.io-state{padding:26px;border:1px dashed var(--school-color-bacdb0,#bacdb0);border-radius:12px;text-align:center;font-size:13px;line-height:1.7}.io-state button{margin-top:12px}.ta-filters{display:flex;flex-wrap:wrap;gap:16px;align-items:end;padding:20px;border:1px solid var(--school-color-dce6d6,#dce6d6);border-radius:12px;background:#fff}.ta-filters label{display:grid;gap:8px;font-size:12px;font-weight:600;min-width:170px}.ta-filters select{border:1px solid var(--school-color-c5d4bc,#c5d4bc);border-radius:7px;padding:12px;font-family:inherit;color:var(--school-text-color-395738,#395738);background:#fff;min-width:0;max-width:100%}.ta-filters p{margin-left:auto;font-size:12px;line-height:1.6;color:var(--school-text-color-7c9071,#7c9071)}.institutional-overview .ta-scope{font-size:12px;color:var(--school-text-color-7b8d71,#7b8d71);line-height:1.7}.ta-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.ta-metrics article{display:grid;gap:12px;border:1px solid var(--school-color-e0e7da,#e0e7da);background:#fff;border-radius:12px;padding:22px}.ta-metrics article>span{font-size:12px;line-height:1.5;color:var(--school-text-color-7d8e72,#7d8e72)}.ta-metrics strong{font-size:31px;letter-spacing:-1px}.ta-metrics small{font-size:10px;color:var(--school-text-color-8d9b82,#8d9b82)}.ta-course-list{display:grid;gap:12px}.ta-course{display:grid;grid-template-columns:40px minmax(0,1fr) 36px;gap:7px 13px;align-items:center;background:transparent;border:0;padding:11px 0;border-bottom:1px solid var(--school-color-edf0e9,#edf0e9);color:var(--school-text-color-486743,#486743);text-align:left}.ta-course strong,.ta-course b{font-size:13px}.ta-course b{text-align:right}.ta-course small{grid-column:2;font-size:10px;color:var(--school-text-color-85957a,#85957a)}.ta-bar,.ta-distribution>div>div{height:7px;border-radius:5px;background:var(--school-color-edf2e5,#edf2e5);overflow:hidden}.ta-bar i,.ta-distribution i{display:block;height:100%;background:var(--school-color-71965b,#71965b);border-radius:5px}.ta-distribution{display:grid;gap:23px;margin-bottom:24px}.ta-distribution>div{display:grid;grid-template-columns:1fr auto;gap:10px;font-size:13px;color:var(--school-text-color-627b51,#627b51)}.ta-distribution>div>div{grid-column:1/-1}.ta-distribution>div:nth-child(1) i{background:#bea073}.ta-distribution>div:nth-child(3) i{background:var(--school-color-528a60,#528a60)}.ta-distribution>div:nth-child(4) i{background:var(--school-color-286b47,#286b47)}.ta-students{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px}.ta-students button{display:flex;align-items:center;gap:15px;border:0;border-top:1px solid var(--school-color-e6ecdf,#e6ecdf);background:none;text-align:left;padding:18px 0;color:var(--school-text-color-3f653f,#3f653f);min-width:0}.ta-students button>span:first-child{display:grid;gap:7px;flex:1;min-width:0}.ta-students strong{font-size:13px;line-height:1.5}.ta-students small{font-size:10px;color:var(--school-text-color-879879,#879879)}.ta-students b{font-size:19px}.ta-students button>span:last-child{display:flex;align-items:center;gap:5px;font-size:10px;white-space:nowrap}.institutional-overview button:focus-visible{outline:3px solid var(--school-color-9dba81,#9dba81);outline-offset:3px}@media (max-width:1150px){.io-metrics,.ta-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.io-priority{flex-wrap:wrap}.io-priority button{margin-left:80px}.io-heading{flex-wrap:wrap}}@media (max-width:680px){.institutional-overview{gap:18px}.io-heading h2{font-size:27px}.io-heading p:last-child{font-size:13px}.io-priority{padding:22px;gap:15px}.io-priority-icon{width:42px;height:42px;border-radius:12px}.io-priority>div{flex:1 1 180px}.io-priority h3{font-size:23px}.io-priority button{margin:0;width:100%;justify-content:space-between}.io-columns,.ta-students{grid-template-columns:minmax(0,1fr)}.io-card{padding:20px}.io-card>header{flex-wrap:wrap}.io-metrics{gap:10px}.io-metrics button{padding:16px 12px;gap:10px}.io-metrics button>svg{display:none}.io-metrics strong{font-size:27px}.io-analytics-link{padding:20px;gap:12px}.io-analytics-link>svg:first-child{display:none}.io-analytics-link strong{font-size:15px}.ta-filters{padding:16px}.ta-filters label{min-width:0;flex:1 1 120px}.ta-filters p{width:100%;margin:0}.ta-metrics{gap:10px}.ta-metrics article{padding:16px 12px}.ta-metrics article>span{font-size:11px}.ta-metrics strong{font-size:27px}.ta-students button>span:last-child{font-size:10px}}:root{color-scheme:light;font-family:var(--font-institutional);--ink: #0f1b2d;--muted: #536075;--bg: #f6f8fb;--panel: #ffffff;--accent: var(--school-color-0e6b62,#0e6b62);--accent-2: #d59d38;--sidebar: #17212b;--shadow: 0 10px 28px rgba(15, 27, 45, .08);--radius: 10px}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);min-height:100vh}.app{display:grid;grid-template-columns:260px 1fr;min-height:100vh}.login-screen{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--bg);display:grid;place-items:center;z-index:10;padding:24px}.login-card{width:min(420px,92vw);background:var(--panel);border-radius:12px;padding:28px;box-shadow:var(--shadow);display:grid;gap:14px}.logo-frame{background:#fff;border-radius:10px;padding:10px 12px;display:inline-flex;align-items:center;justify-content:center;margin:0 auto;box-shadow:0 8px 18px #0f1b2d2e}.login-logo{width:min(260px,100%);display:block;margin:0 auto}.login-form{display:grid;gap:12px}.login-form label{display:grid;gap:6px;font-size:13px;color:var(--muted)}.login-form input{border:1px solid rgba(15,27,45,.15);border-radius:12px;padding:10px 12px;font-family:inherit}input,select,textarea,button{font:inherit;max-width:100%;line-height:1.2}input,select,textarea{min-height:40px}select{-moz-appearance:none;appearance:none;-webkit-appearance:none;border:1px solid rgba(15,27,45,.22);border-radius:10px;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 9l6 6 6-6' stroke='%230f1b2d' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 14px center;background-size:18px 18px;background-repeat:no-repeat;padding:10px 44px 10px 12px;color:var(--ink);cursor:pointer}select:hover{border-color:var(--school-color-0e6b6280,rgba(14, 107, 98, .5))}select:focus{outline:3px solid var(--school-color-0e6b6229,rgba(14, 107, 98, .16));border-color:var(--accent)}.login-error{margin:0;font-size:12px;color:#b52b2b}.link-button{border:0;background:transparent;color:var(--accent);font:inherit;font-weight:700;padding:0;text-align:left;cursor:pointer}.reset-panel{display:grid;gap:10px;padding:12px;border:1px solid rgba(161,74,42,.18);border-radius:12px;background:#a14a2a0f}.reset-panel label{display:grid;gap:6px;font-size:13px;color:var(--muted)}.reset-panel input{border:1px solid rgba(15,27,45,.15);border-radius:10px;padding:9px 10px;font-family:inherit}.security-backdrop{z-index:30}.security-card{width:min(460px,calc(100vw - 32px));display:grid;gap:12px}.security-card h3{margin:0}.security-card label{display:grid;gap:6px;color:var(--muted);font-size:13px;font-weight:600}.security-card input{width:100%;border:1px solid rgba(15,27,45,.18);border-radius:8px;padding:10px 12px}.login-divider{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:12px}.login-divider:before,.login-divider:after{content:"";flex:1;height:1px;background:#0f1b2d1f}.oauth{display:grid;grid-template-columns:1fr 1fr;gap:10px}.oauth-btn{border:1px solid rgba(15,27,45,.15);border-radius:12px;padding:10px 12px;background:#fff;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px}.diploma-card{border:1px solid rgba(197,138,44,.28);background:linear-gradient(180deg,#fff,#fff9ee)}.oauth-icon{width:16px;height:16px;display:inline-block;border-radius:4px}.oauth-icon.google{background:conic-gradient(#4285f4 0deg 90deg,var(--school-color-34a853,#34a853) 90deg 180deg,#fbbc05 180deg 270deg,#ea4335 270deg 360deg)}.oauth-icon.microsoft{background:conic-gradient(#f25022 0deg 90deg,var(--school-color-7fba00,#7fba00) 90deg 180deg,#00a4ef 180deg 270deg,#ffb900 270deg 360deg)}.sidebar{background:var(--sidebar);color:var(--school-text-color-f1f6f4,#f1f6f4);padding:32px 24px;display:flex;flex-direction:column;gap:32px}.brand{display:flex;flex-direction:column;align-items:center;gap:10px}.brand-logo{width:150px;height:auto;filter:drop-shadow(0 6px 16px rgba(15,27,45,.35))}.brand-sub{margin:0;font-size:12px;color:var(--school-text-color-f1f6f4b3,rgba(241, 246, 244, .7))}.sidebar-nav{display:flex;flex-direction:column;gap:12px}.nav-title{margin:0;font-size:11px;text-transform:uppercase;letter-spacing:.16em;color:var(--school-text-color-f1f6f480,rgba(241, 246, 244, .5))}.nav-pill{background:#ffffff0f;border:1px solid transparent;color:inherit;padding:10px 14px;border-radius:8px;text-align:left;cursor:pointer;font-weight:500;transition:all .2s ease;display:flex;align-items:center;gap:10px;width:100%;min-height:42px}.nav-icon{flex:0 0 auto;display:inline-flex}.nav-pill.active{background:var(--school-color-0e6b623d,rgba(14, 107, 98, .24));border-color:var(--school-color-0e6b62b3,rgba(14, 107, 98, .7));color:#fff;box-shadow:inset 5px 0 0 var(--accent)}.nav-pill:not(.active):hover{background:#ffffff1a;border-color:#ffffff2e}.nav-pill:focus{outline:none}.nav-pill:focus-visible{outline:2px solid rgba(255,255,255,.38);outline-offset:2px}.nav-icon svg{width:16px;height:16px;fill:currentColor}.profile-menu{position:relative}.profile-trigger{border:none;background:transparent;display:inline-flex;align-items:center;gap:10px;cursor:pointer;padding:0}.profile-badge{background:#a14a2a26;color:var(--accent);border-radius:999px;padding:6px 10px;font-size:11px;font-weight:600}.avatar{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,var(--accent),#6f2c1b);color:#fff;display:grid;place-items:center;font-weight:600}.menu-panel{position:absolute;right:0;top:52px;background:#fff;border-radius:14px;box-shadow:var(--shadow);padding:8px;min-width:180px;display:grid;gap:4px;z-index:5}.menu-panel button{border:none;background:transparent;text-align:left;padding:10px 12px;border-radius:10px;cursor:pointer;font-weight:500}.menu-panel button:hover{background:#0f1b2d0f}.menu-logout{color:#b52b2b}.sidebar-card{background:#ffffff14;border-radius:10px;padding:16px}.card-label{text-transform:uppercase;font-size:11px;letter-spacing:.12em;color:var(--muted);margin:0 0 8px}.sidebar-card .card-label{color:var(--school-text-color-f1f6f4b3,rgba(241, 246, 244, .7))}.card-value{font-size:20px;font-weight:700;margin:0 0 4px}.card-muted{margin:0;color:var(--muted);font-size:13px}.sidebar-card .card-muted{color:var(--school-text-color-f1f6f499,rgba(241, 246, 244, .6))}.main{padding:32px 40px 40px}.quick-panel{background:var(--panel);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px;margin-bottom:20px}.quick-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.quick-panel-head h3{margin:0;font-family:var(--font-institutional)}.quick-panel-grid{margin:16px 0 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0}.form-grid label{display:grid;gap:6px;color:var(--muted);font-size:13px;font-weight:600}.form-grid input,.form-grid textarea{width:100%;box-sizing:border-box;border:1px solid rgba(15,27,45,.18);border-radius:8px;background:#fff;color:var(--ink);font:inherit;padding:10px 12px}.form-grid textarea{min-height:84px;resize:vertical}.form-span-2{grid-column:1 / -1}.list-row{display:grid;gap:3px;padding:10px 0;border-bottom:1px solid rgba(15,27,45,.08)}.list-row:last-child{border-bottom:0}.list-row span{color:var(--muted);font-size:13px}.inline-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.audit-list{display:grid;gap:2px;max-height:260px;overflow:auto;margin-top:18px}.quick-panel-row{background:#f9f3ec;border-radius:12px;padding:10px 12px}.quick-panel-row dt{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:4px}.quick-panel-row dd{margin:0;font-weight:600}.topbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}.topbar h1{margin:0 0 6px;font-family:var(--font-institutional)}.topbar p{margin:0;color:var(--muted)}.profile{display:flex;align-items:center;gap:12px}.role-select{border:1px solid rgba(15,27,45,.2);border-radius:999px;padding:10px 46px 10px 18px;font-family:inherit;background-color:#fff;color:var(--ink);font-weight:600;min-width:150px}.profile-name{margin:0;font-weight:600}.profile-role{margin:0;font-size:12px;color:var(--muted)}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:18px}.hero-card{grid-column:1 / -1;display:grid;grid-template-columns:2fr 1fr;gap:20px;background:var(--panel);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow)}.course-panel{background:var(--panel);border-radius:var(--radius);padding:22px;box-shadow:var(--shadow);margin-bottom:20px}.course-header,.course-meta{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px}.teacher-info{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-bottom:16px}.course-meta label{display:grid;gap:6px;font-size:12px;color:var(--muted)}.route-tags{display:flex;flex-wrap:wrap;gap:8px}.route-tags span{background:#0f1b2d0f;border-radius:999px;padding:4px 10px;font-size:12px}.course-select{border:1px solid rgba(15,27,45,.15);border-radius:10px;padding:8px 42px 8px 10px;font-family:inherit;background-color:#fff;color:var(--ink)}.table{display:grid;gap:8px}.table-row{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;align-items:center;background:#f6f2ee;border-radius:12px;padding:10px 12px}.table-head{background:transparent;font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.status{justify-self:start;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:600}.status.ok{background:var(--school-color-0e6b621f,rgba(14, 107, 98, .12));color:var(--school-text-color-0e6b62,#0e6b62)}.status.watch{background:#f4b86033;color:#a86a14}.status.risk{background:#b52b2b26;color:#b52b2b}.evaluation-panel{margin:20px 0;background:var(--panel);border-radius:var(--radius);padding:22px;box-shadow:var(--shadow);display:grid;gap:18px}.evaluation-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.evaluation-card{border:1px solid rgba(15,27,45,.1);border-radius:8px;padding:12px;background:#fff;display:grid;gap:8px}.evaluation-card.active{border-color:#a14a2a80;box-shadow:0 10px 24px #a14a2a2e}.evaluation-card h4{margin:0}.evaluation-meta{display:flex;justify-content:space-between;font-size:12px;color:var(--muted)}.scope-chip{background:#0f1b2d14;border-radius:999px;padding:4px 10px;font-size:12px;color:var(--ink);width:fit-content}.evaluation-actions{display:flex;gap:8px}.evaluation-actions .danger{color:#b52b2b}.publish-confirmation{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:16px;border-radius:10px;background:var(--school-color-e8f6f2,#e8f6f2);border:1px solid var(--school-color-0e6b6238,rgba(14, 107, 98, .22))}.publish-confirmation h3,.publish-confirmation p{margin:0}.publish-confirmation-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.completion-panel{padding:14px;border-radius:10px;background:var(--school-color-e8f6f2,#e8f6f2);border:1px solid var(--school-color-0e6b6238,rgba(14, 107, 98, .22));display:grid;gap:6px}.completion-panel h4,.completion-panel p{margin:0}.evaluation-export{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px;align-items:flex-end}.toast{position:fixed;top:20px;right:24px;background:#fff;border-radius:10px;box-shadow:var(--shadow);padding:12px 16px;display:flex;gap:12px;align-items:center;z-index:20}.toast-success{border:1px solid var(--school-color-0e6b6233,rgba(14, 107, 98, .2));background:var(--school-color-e8f6f2,#e8f6f2);color:var(--school-text-color-0e6b62,#0e6b62)}.toast button{border:none;background:transparent;color:var(--accent);cursor:pointer;font-weight:600}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f1b2d59;display:grid;place-items:center;overflow-y:auto;padding:24px 16px;z-index:30}.modal-card{background:#fff;border-radius:16px;padding:20px;width:min(420px,92vw);max-height:calc(100vh - 48px);overflow-y:auto;display:grid;gap:12px;box-shadow:var(--shadow)}.modal-card input{border:1px solid rgba(15,27,45,.2);border-radius:10px;padding:8px 10px;font-family:inherit}.modal-card textarea{border:1px solid rgba(15,27,45,.2);border-radius:10px;padding:8px 10px;font-family:inherit;min-height:90px;resize:vertical}.modal-card.modal-wide{width:min(760px,92vw)}.modal-card.modal-builder{width:min(1120px,94vw)}.builder-modal-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px}.builder-modal-head h3{margin:0;font-family:var(--font-institutional)}.modal-actions{display:flex;justify-content:flex-end;gap:10px}.action-group{display:flex;gap:8px;justify-self:end}.preview-list{display:grid;gap:12px;max-height:430px;overflow:auto;padding-right:4px}.preview-item{background:#f7f9fb;border:1px solid rgba(15,27,45,.08);border-radius:12px;padding:14px;display:grid;gap:10px}.preview-item.review-open{background:#fffaf2;border-color:#d59d3857}.teacher-review-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:14px;border:1px solid var(--school-color-0e6b6229,rgba(14, 107, 98, .16));border-radius:12px;background:var(--school-color-0e6b620f,rgba(14, 107, 98, .06))}.teacher-review-head h4{margin:0;font-family:var(--font-institutional)}.question-kicker,.answer-label{margin:0;color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.preview-title{margin:0;font-weight:600;line-height:1.45}.preview-answer{background:#fff;border-radius:10px;padding:10px 12px;border:1px solid rgba(15,27,45,.08);color:var(--ink);line-height:1.45}.manual-inline{display:grid;grid-template-columns:minmax(120px,160px) minmax(260px,1fr);gap:12px;align-items:start}.manual-inline label{display:grid;gap:6px;color:var(--muted);font-size:12px}.manual-inline input,.manual-inline textarea{border:1px solid rgba(15,27,45,.15);border-radius:10px;padding:8px 10px;font-family:inherit;background:#fff}.manual-inline textarea{min-height:72px;resize:vertical}.grade-list{display:grid;gap:10px}.grade-item{display:grid;grid-template-columns:1fr auto;gap:12px;background:#fff7ee;border-radius:12px;padding:10px 12px}.grade-item.detailed{background:#f7f9fb;border:1px solid rgba(15,27,45,.08);align-items:start}.grade-title{margin:0 0 4px;font-weight:600}.grade-question{margin:0 0 8px;font-weight:600;line-height:1.4}.grade-comment{margin:8px 0 0;color:var(--muted);line-height:1.45}.grade-score{font-weight:700;color:var(--accent)}@media (max-width: 760px){.form-grid{grid-template-columns:1fr}.form-span-2{grid-column:auto}.teacher-review-head,.manual-inline{grid-template-columns:1fr}.teacher-review-head{display:grid}}.evaluation-filters label{display:grid;gap:6px;font-size:12px;color:var(--muted)}.evaluation-filters select{border:1px solid rgba(15,27,45,.15);border-radius:10px;padding:8px 42px 8px 10px;font-family:inherit;background-color:#fff;color:var(--ink)}.ai-panel{margin-top:18px;background:#f3f7fb;border-radius:10px;padding:16px;display:grid;gap:14px}.ai-controls{display:grid;gap:10px}.ai-controls label{display:grid;gap:6px;font-size:12px;color:var(--muted)}.ai-controls input{border:1px solid rgba(15,27,45,.15);border-radius:10px;padding:8px 10px;font-family:inherit}.ai-message{margin:0;color:var(--school-text-color-0e6b62,#0e6b62);font-size:13px;font-weight:700}.ai-questions{display:grid;gap:10px}.ai-question{display:grid;grid-template-columns:28px 1fr;gap:10px;background:#fff;border-radius:12px;padding:10px 12px}.ai-index{width:28px;height:28px;border-radius:50%;background:#a14a2a26;color:var(--accent);display:grid;place-items:center;font-weight:700}.ai-options{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.ai-options span{background:#0f1b2d0f;border-radius:999px;padding:4px 10px;font-size:12px}.builder-panel{margin-top:18px;background:#fff;border-radius:10px;padding:18px;border:1px solid rgba(15,27,45,.08);display:grid;gap:14px}.builder-header{display:flex;justify-content:space-between;align-items:center;gap:12px}.builder-actions{display:flex;flex-wrap:wrap;gap:8px}.builder-actions button{border:1px solid rgba(15,27,45,.12);background:#fff;border-radius:10px;padding:8px 10px;cursor:pointer}.builder-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.builder-form label{display:grid;gap:6px;font-size:12px;color:var(--muted)}.builder-form input,.builder-item textarea,.builder-item select,.options-grid input{border:1px solid rgba(15,27,45,.15);border-radius:10px;padding:8px 10px;font-family:inherit}.builder-item select{padding:8px 42px 8px 10px;background-color:#fff}.builder-form textarea{border:1px solid rgba(15,27,45,.15);border-radius:10px;padding:8px 10px;font-family:inherit;min-height:90px;resize:vertical}.builder-form select{border:1px solid rgba(15,27,45,.15);border-radius:10px;padding:8px 42px 8px 10px;font-family:inherit;background-color:#fff}.study-plan-context{display:grid;grid-template-columns:minmax(220px,1fr) minmax(260px,1.2fr);gap:14px;padding:14px;border-radius:14px;border:1px solid rgba(161,74,42,.18);background:#fff}.study-plan-context h4{margin:0 0 6px}.study-plan-context p{margin:0;color:var(--muted)}.study-plan-context ul{margin:0;padding-left:18px;display:grid;gap:6px;color:var(--ink)}.answer-row{display:grid;gap:6px;font-size:12px;color:var(--muted)}.builder-list{display:grid;gap:12px}.builder-item{background:#f8f2eb;border-radius:12px;padding:12px;display:grid;gap:10px}.builder-item.invalid{border:1px solid rgba(181,43,43,.4);background:#b52b2b14}.error-text{margin:0;font-size:12px;color:#b52b2b}.builder-row{display:flex;align-items:center;gap:8px}.builder-index{width:26px;height:26px;border-radius:8px;background:#a14a2a26;color:var(--accent);display:grid;place-items:center;font-weight:700}.builder-row .remove{margin-left:auto;border:none;background:transparent;color:#b52b2b;cursor:pointer}.builder-item textarea{min-height:70px;resize:vertical}.options-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px}.builder-footer{display:flex;justify-content:flex-end}.button-icon{margin-right:6px}.hero-card h2{margin:0 0 8px;font-family:var(--font-institutional)}.hero-metric{background:#fdf5e7;border-radius:16px;padding:16px;display:flex;flex-direction:column;gap:6px;justify-content:center}.hero-metric h3{margin:0;font-size:24px}.card{background:var(--panel);border-radius:var(--radius);padding:20px;box-shadow:var(--shadow)}.card h3{margin:0 0 8px;font-family:var(--font-institutional)}.primary{border:none;background:var(--accent);color:#fff;padding:10px 16px;border-radius:8px;font-weight:600;cursor:pointer;min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-align:center;white-space:normal}.ghost{border:1px solid rgba(15,27,45,.2);background:transparent;color:var(--ink);padding:8px 14px;border-radius:8px;cursor:pointer;min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-align:center;white-space:normal}.split{margin-top:20px;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px}.role-metric-grid{margin-top:10px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.role-metric-item{border:1px solid rgba(15,27,45,.1);border-radius:12px;background:#f8f2eb;padding:10px;display:grid;gap:6px}.role-metric-item span{font-size:12px;color:var(--muted)}.role-metric-item strong{font-size:18px}.config-panel{display:grid;gap:18px}.config-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.config-card{border:1px solid rgba(15,27,45,.08);border-radius:12px;background:#fff;padding:16px;display:grid;gap:14px;box-shadow:0 10px 26px #0f1b2d0f}.config-card h3{margin:0}.config-list{display:grid;gap:10px}.config-row{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:start;padding:12px;border-radius:10px;background:var(--school-color-f7faf9,#f7faf9)}.config-row strong,.config-row p{margin:0}.config-row p{margin-top:4px;color:var(--muted);font-size:13px;line-height:1.35}.config-row span{border-radius:999px;background:var(--school-color-0e6b621f,rgba(14, 107, 98, .12));color:var(--accent);font-size:12px;font-weight:700;padding:5px 9px;white-space:nowrap}.config-footer{border:1px solid rgba(15,27,45,.08);border-radius:12px;background:#fff;padding:16px;display:flex;justify-content:space-between;gap:16px;align-items:center}.settings-toggle{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:13px}.settings-toggle input{width:16px;height:16px;accent-color:var(--accent)}.permission-list{display:flex;flex-wrap:wrap;gap:8px}.permission-list span{border-radius:999px;background:#0f1b2d0f;color:var(--ink);padding:7px 10px;font-size:13px;font-weight:600}.config-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.inbox-panel{display:grid;gap:18px}.tutoring-queue{border:1px solid var(--school-color-0e6b622e,rgba(14, 107, 98, .18));background:var(--school-color-0e6b620d,rgba(14, 107, 98, .05));border-radius:12px;padding:14px;display:grid;gap:12px}.tutoring-queue h3,.tutoring-queue p,.tutoring-request p{margin:0}.tutoring-request-list{display:grid;gap:8px}.tutoring-request{display:flex;justify-content:space-between;gap:14px;align-items:center;border-radius:8px;background:#fff;padding:10px 12px}.tutoring-request small,.tutoring-request p{color:var(--muted)}.inbox-layout{display:grid;grid-template-columns:220px 1fr;gap:16px}.inbox-folders{display:grid;gap:8px;align-content:start}.inbox-folders button,.group-list button{border:1px solid rgba(15,27,45,.1);border-radius:10px;background:#fff;padding:10px 12px;text-align:left;cursor:pointer}.inbox-folders button{display:flex;justify-content:space-between;align-items:center}.inbox-folders button.active{border-color:var(--school-color-0e6b6273,rgba(14, 107, 98, .45));background:var(--school-color-0e6b6214,rgba(14, 107, 98, .08));color:var(--accent)}.alert-list{display:grid;gap:10px}.alert-mail{border:1px solid rgba(15,27,45,.08);border-radius:12px;background:#fff;padding:14px;display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center}.alert-mail-top,.alert-tags,.alert-mail-actions,.post-head,.post-tags,.post-stats,.composer-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.alert-mail h3,.alert-mail p{margin:4px 0 0}.alert-mail-top span,.alert-mail p,.post-head p,.post-stats,.group-list small{color:var(--muted)}.alert-tags span,.post-tags span{border-radius:999px;background:#0f1b2d0f;padding:5px 9px;font-size:12px;font-weight:700}.alert-tags .priority-alta{background:#b52b2b1f;color:#b52b2b}.alert-tags .priority-media{background:#f4b86038;color:#9a6412}.alert-tags .priority-baja{background:var(--school-color-0e6b621f,rgba(14, 107, 98, .12));color:var(--accent)}.community-panel{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:18px;margin-top:20px}.community-feed,.community-side,.group-list{display:grid;gap:14px;align-content:start}.composer-card,.post-card{border-radius:var(--radius);background:#fff;box-shadow:var(--shadow);padding:18px}.composer-card textarea{width:100%;min-height:86px;margin:12px 0;resize:none}.composer-evidence-field{width:min(100%,560px)}.composer-evidence-field input{width:100%;min-height:42px}.post-card{display:grid;gap:12px}.post-avatar{width:44px;height:44px;border-radius:50%;background:var(--accent);color:#fff;display:grid;place-items:center;font-weight:800}.post-head h3,.post-text{margin:0}.post-stats{border-top:1px solid rgba(15,27,45,.08);padding-top:10px;font-size:13px}.group-list button{display:grid;gap:4px}.list{margin:0 0 12px;padding-left:18px;color:var(--muted)}.pill{background:var(--school-color-eef2f1,#eef2f1);color:var(--ink);border-radius:999px;padding:8px 12px;display:inline-flex;margin:6px 6px 0 0;font-size:13px}.chart{width:100%;height:120px}.chart-wrap{height:220px}@media (max-width: 900px){.app{grid-template-columns:1fr}.sidebar{flex-direction:row;overflow-x:auto;gap:16px}.sidebar-card{display:none}.hero-card{grid-template-columns:1fr}.topbar{flex-direction:column;align-items:flex-start;gap:12px}}:root{--bg: #f3f6f7;--panel: #ffffff;--ink: #172433;--muted: #607083;--line: #d9e1e5;--soft: var(--school-color-eef4f3,#eef4f3);--shadow: 0 12px 30px rgba(23, 36, 51, .06);--radius: 8px}body{background:var(--bg)}.app{grid-template-columns:244px minmax(0,1fr)}.sidebar{position:sticky;top:0;height:100vh;padding:24px 16px;gap:26px;border-right:1px solid rgba(255,255,255,.1)}.brand{align-items:flex-start;gap:7px;padding:0 8px}.logo-frame{background:#fff;border:1px solid rgba(255,255,255,.24);border-radius:8px;box-shadow:none;margin:0;padding:7px 10px;width:100%;justify-content:flex-start}.brand-logo{width:132px;max-width:100%;filter:none}.brand-sub{font-size:11px;letter-spacing:.08em;text-transform:uppercase}.sidebar-nav{gap:5px}.nav-title{padding:0 10px;margin-bottom:4px}.nav-pill{min-height:40px;padding:9px 11px;border-radius:7px;background:transparent}.nav-pill.active{box-shadow:inset 3px 0 0 var(--accent);background:#ffffff21;border-color:#ffffff2b}.sidebar-card{margin-top:auto;border-radius:8px;padding:13px;background:#ffffff1a}.main{width:min(1440px,100%);min-width:0;margin:0 auto;padding:26px 34px 44px}.topbar{margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid var(--line)}.topbar h1{font-size:28px;line-height:1.15;letter-spacing:0}.topbar p{font-size:14px}.profile{gap:14px}.role-select,.course-select,.student-select,.evaluation-filters select,.evaluation-export select{min-height:42px;border:1px solid #b7c4cb;border-radius:7px;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m6 9 6 6 6-6' stroke='%23172433' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:18px;padding-right:42px;box-shadow:0 1px 1px #17243308}.profile-badge{border-radius:999px;padding:5px 9px}.avatar{width:40px;height:40px}.grid{gap:14px}.hero-card{gap:24px;min-height:178px;padding:26px;border:1px solid var(--school-color-c5ded8,#c5ded8);border-radius:8px;box-shadow:none;background:var(--school-color-e8f4f1,#e8f4f1)}.hero-card h2{font-size:28px;line-height:1.15}.hero-metric{border:1px solid var(--school-color-c5ded8,#c5ded8);border-radius:8px;background:#fff;padding:16px}.card,.course-panel,.evaluation-panel,.quick-panel,.config-panel{border:1px solid var(--line);border-radius:8px;box-shadow:none}.card{padding:18px}.course-panel,.evaluation-panel,.quick-panel,.config-panel{padding:22px;background:var(--panel)}.split,.progress-panel{gap:14px;margin-top:14px}.card-label{margin-bottom:7px;font-size:10px;letter-spacing:.13em}.card-muted{line-height:1.45}.primary,.ghost{min-height:40px;border-radius:7px;padding:9px 14px;box-shadow:none}.primary{background:var(--accent)}.primary:hover{filter:brightness(.92)}.ghost{border-color:#b8c4cb;background:#fff}.ghost:hover{border-color:var(--accent);color:var(--accent);background:var(--school-color-f7fbfa,#f7fbfa)}.table-row,.evaluation-card,.alert-item,.inbox-item,.support-card,.subject-row,.dimension-row,.config-card,.config-row,.quick-panel-row{border:1px solid var(--line);border-radius:7px;background:#fff}.table-row{padding:13px 14px}.evaluation-card{padding:16px}.evaluation-card.active{border-color:var(--accent);box-shadow:inset 3px 0 0 var(--accent)}.modal-backdrop{align-items:center;justify-items:center;padding:24px}.modal-card{margin:auto;border:1px solid var(--line);border-radius:8px;box-shadow:0 24px 60px #17243338}.toast{top:18px;right:18px;max-width:min(380px,calc(100vw - 36px));border-radius:8px;box-shadow:0 16px 34px #17243329}input,textarea{border-color:#b7c4cb;border-radius:7px}input:focus,textarea:focus{outline:3px solid var(--school-color-0e6b6224,rgba(14, 107, 98, .14));border-color:var(--accent)}.loading-card{text-align:center;justify-items:center}.institutional-dashboard{display:grid;gap:18px;max-width:1180px}.decision-hero{display:flex;align-items:end;justify-content:space-between;gap:24px;padding:30px;border:1px solid var(--school-color-b8d6cf,#b8d6cf);border-radius:8px;background:var(--school-color-e4f2ee,#e4f2ee)}.decision-hero h2{max-width:650px;margin:5px 0 8px;font-size:30px;line-height:1.16}.decision-hero p:not(.card-label){margin:0;color:var(--school-text-color-4c625f,#4c625f)}.decision-hero .primary{flex:0 0 auto}.metric-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line);border-radius:8px;background:#fff;overflow:hidden}.metric-strip article{padding:18px 22px;border-right:1px solid var(--line);display:grid;gap:5px}.metric-strip article:last-child{border-right:0}.metric-strip span{color:var(--muted);font-size:13px}.metric-strip strong{font-size:25px;line-height:1}.dashboard-columns{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:18px;align-items:start}.priority-queue,.learning-brief{border:1px solid var(--line);border-radius:8px;background:#fff;padding:22px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.section-heading h3,.learning-brief h3{margin:3px 0 0;font-size:19px}.text-button{padding:6px 0;border:0;background:transparent;color:var(--accent);font-weight:700;cursor:pointer}.priority-row{width:100%;display:grid;grid-template-columns:30px 1fr;gap:12px;align-items:center;text-align:left;padding:14px 0;border:0;border-top:1px solid var(--line);background:transparent;color:var(--ink);font:inherit;cursor:pointer}.priority-row span{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:var(--soft);color:var(--accent);font-weight:800}.priority-row:hover{color:var(--accent)}.learning-brief{display:grid;align-content:start;gap:11px}.learning-brief p{margin:0;color:var(--muted);line-height:1.5}.learning-brief .ghost{justify-self:start;margin-top:4px}.teacher-workspace{display:grid;gap:18px;max-width:1180px}.teacher-workspace-header{margin:0;align-items:center}.teacher-workspace-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.teacher-workspace-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;border:1px solid var(--line);border-radius:8px}.teacher-workspace-metrics article{display:grid;gap:4px;padding:16px 18px;border-right:1px solid var(--line)}.teacher-workspace-metrics article:last-child{border-right:0}.teacher-workspace-metrics span,.teacher-workspace-metrics small,.student-focus-summary span{color:var(--muted);font-size:12px}.teacher-workspace-metrics strong{font-size:24px;line-height:1.1}.teacher-workspace-grid{display:grid;grid-template-columns:minmax(260px,.78fr) minmax(0,1.22fr);gap:14px}.teacher-focus-card,.teacher-route-card{display:grid;align-content:start;gap:13px;padding:18px;border:1px solid var(--line);border-radius:8px;background:#fff}.teacher-focus-card .card-label,.teacher-route-card .card-label{margin:0}.student-focus-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.student-focus-summary div{display:grid;gap:3px;padding-top:12px;border-top:1px solid var(--line)}.student-focus-summary strong{font-size:16px}.teacher-focus-card .ghost{justify-self:start}.teacher-route-card h3{max-width:590px;margin:0;font-size:21px;line-height:1.25}.teacher-route-card .route-tags{margin:1px 0}.teacher-route-card .card-muted{max-width:650px;margin:0}.student-360-page{display:grid;gap:18px;max-width:1240px}.student-360-header{display:flex;align-items:end;justify-content:space-between;gap:24px;padding-bottom:20px;border-bottom:1px solid var(--line)}.student-360-header h2{margin:4px 0 7px;font-size:30px;line-height:1.15}.student-360-header p:not(.card-label){max-width:650px;margin:0;color:var(--muted);line-height:1.5}.student-360-actions{display:flex;align-items:end;gap:10px;flex-wrap:wrap}.student-360-actions label{display:grid;gap:7px;color:var(--muted);font-size:12px;font-weight:700}.student-360-actions .student-select{min-width:255px}.student-360-stage{display:grid;grid-template-columns:minmax(0,1.34fr) minmax(310px,.66fr);gap:18px;align-items:stretch}.student-orbit{position:relative;min-height:560px;overflow:hidden;border:1px solid #174c5d;border-radius:8px;background:#092634;color:#effafa;isolation:isolate}.student-orbit:before,.student-orbit:after{content:"";position:absolute;z-index:-1;border-radius:50%;pointer-events:none}.student-orbit:before{width:210px;height:210px;top:-115px;right:-56px;border:1px solid rgba(99,211,224,.2)}.student-orbit:after{width:150px;height:150px;bottom:-80px;left:-40px;border:1px solid rgba(215,163,55,.24)}.orbit-lines{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible}.orbit-lines ellipse,.orbit-lines circle{fill:none;stroke:#74d9e038;stroke-width:1.5;vector-effect:non-scaling-stroke}.orbit-lines path{fill:none;stroke:#d8a845;stroke-width:2.5;stroke-linecap:round;vector-effect:non-scaling-stroke}.orbit-caption{position:absolute;top:25px;left:28px;color:#8fd4d9;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.student-core{position:absolute;top:50%;left:50%;z-index:2;width:184px;min-height:184px;padding:18px;display:grid;place-items:center;align-content:center;gap:4px;transform:translate(-50%,-50%);border:1px solid #65d0d8;border-radius:50%;background:#123d50;text-align:center;box-shadow:0 0 0 12px #65d0d814,0 18px 38px #0003}.student-core-avatar{display:grid;width:46px;height:46px;place-items:center;border-radius:50%;background:#f2c651;color:#153345;font-size:16px;font-weight:800}.student-core strong{max-width:145px;font-size:17px;line-height:1.14}.student-core small{color:#b5d7db;font-size:11px;line-height:1.3}.student-core-score{margin-top:3px;color:#f3cb5c;font-size:13px;font-weight:800}.orbit-satellite{position:absolute;z-index:3;width:166px;min-height:119px;display:grid;align-content:center;gap:3px;padding:13px 15px;border:1px solid currentColor;border-radius:8px;background:#0e3545;color:#b5e8ec;box-shadow:0 10px 25px #00000026;text-align:left;cursor:pointer;transition:transform .2s ease,background-color .2s ease,box-shadow .2s ease}.orbit-satellite:hover,.orbit-satellite.selected{transform:translateY(-4px);background:#16465a;box-shadow:0 14px 30px #00000040,0 0 0 3px #7edee529}.orbit-satellite.academic{top:13%;right:8%;color:#77dbe2}.orbit-satellite.wellbeing{bottom:12%;left:8%;color:var(--school-text-color-9fdfab,#9fdfab)}.orbit-satellite.skills{right:8%;bottom:12%;color:#f0ca6b}.orbit-score{font-size:22px;font-weight:800;line-height:1}.orbit-label{color:#fff;font-size:14px;font-weight:800}.orbit-satellite small{min-height:27px;color:#b8d4d8;font-size:11px;line-height:1.2}.orbit-legend{position:absolute;left:28px;bottom:24px;display:flex;align-items:center;gap:7px;color:#a6c9cd;font-size:10px;font-weight:700}.orbit-legend span{width:8px;height:8px;border-radius:50%}.legend-academic{background:#77dbe2}.legend-wellbeing{background:var(--school-color-9fdfab,#9fdfab)}.legend-skills{background:#f0ca6b}.student-360-detail{display:grid;align-content:start;gap:17px;min-height:560px;padding:24px;border:1px solid var(--line);border-radius:8px;background:#fff}.student-360-detail.academic{border-top:4px solid #2f9eaa}.student-360-detail.wellbeing{border-top:4px solid var(--school-color-4c9d66,#4c9d66)}.student-360-detail.skills{border-top:4px solid #d59d38}.student-360-detail-title{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:start}.student-360-detail-title h3{margin:0;font-size:23px;line-height:1.15}.student-360-detail-title p{margin:9px 0 0;color:var(--muted);line-height:1.52}.student-360-detail-title>strong{display:grid;min-width:72px;min-height:48px;place-items:center;border:1px solid var(--line);border-radius:7px;color:var(--ink);font-size:15px}.student-360-facts{display:grid;gap:1px;overflow:hidden;border:1px solid var(--line);border-radius:7px}.student-360-facts div{display:flex;justify-content:space-between;gap:16px;padding:12px 13px;background:#fff}.student-360-facts div+div{border-top:1px solid var(--line)}.student-360-facts span{color:var(--muted);font-size:12px}.student-360-facts strong{text-align:right;font-size:12px}.student-360-tags{display:flex;gap:7px;flex-wrap:wrap}.student-360-tags span{padding:6px 9px;border-radius:999px;background:var(--soft);color:#35525a;font-size:11px;font-weight:700}.student-360-next{margin:0;padding-top:14px;border-top:1px solid var(--line);color:var(--muted);font-size:13px;line-height:1.5}.student-360-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 24px;border:1px solid var(--school-color-c9ded8,#c9ded8);border-radius:8px;background:var(--school-color-eaf4f1,#eaf4f1)}.student-360-footer h3{max-width:760px;margin:5px 0 0;font-size:17px;line-height:1.42}.student-360-footer .primary{flex:0 0 auto;white-space:nowrap}.student-360-evidence{display:flex;gap:8px;margin-top:11px;flex-wrap:wrap}.student-360-evidence span{padding:5px 8px;border:1px solid var(--school-color-c4dad3,#c4dad3);border-radius:999px;color:var(--school-text-color-426660,#426660);font-size:11px;font-weight:700}.student-360-permission{max-width:260px;margin:0;color:var(--muted);font-size:12px;line-height:1.45}.empty-360{padding:32px;border:1px dashed #b7c4cb;border-radius:8px;color:var(--muted);text-align:center}.student-360-editor{width:min(850px,calc(100vw - 32px))}.student-360-editor-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);gap:24px;margin-top:20px}.student-360-editor-grid section{display:grid;align-content:start;gap:12px}.student-360-editor-grid label{display:grid;gap:7px;color:#39485a;font-size:13px;font-weight:700}.student-360-editor-grid select,.student-360-editor-grid input,.student-360-editor-grid textarea{width:100%}.student-360-editor-grid textarea{min-height:114px;resize:vertical}.student-360-privacy{margin:0;color:#667a7c;font-size:12px;line-height:1.45}.student-360-skill-fields{display:grid;gap:9px}.platform-shell{min-height:100vh;background:#f4f7fa;color:var(--ink)}.platform-main{width:min(1240px,calc(100% - 48px));margin:0 auto;padding:42px 0 64px}.platform-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:28px;padding:0 2px 30px;border-bottom:1px solid #dce4e9}.platform-eyebrow{margin:0 0 8px;color:#52687c;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.platform-hero h1,.platform-card-heading h2,.platform-guide h2{margin:0;letter-spacing:0}.platform-hero h1{font-size:34px;line-height:1.08}.platform-hero p:not(.platform-eyebrow){max-width:620px;margin:10px 0 0;color:var(--muted);line-height:1.5}.platform-hero-actions{display:flex;align-items:center;gap:12px}.platform-user{color:#536075;font-weight:700;white-space:nowrap}.platform-workspace{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:20px;margin-top:26px;align-items:stretch}.platform-modal-backdrop{z-index:80;background:#0c1d2a8f;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.platform-modal{width:min(1040px,calc(100vw - 48px));max-height:calc(100vh - 48px);margin:0;overflow:auto}.platform-modal .platform-create,.platform-modal .platform-guide{box-shadow:0 22px 48px #08162238}.platform-modal .platform-error{margin:-8px 0 18px}.icon-button{display:grid;width:34px;height:34px;place-items:center;flex:0 0 auto;border:1px solid #b8c4cb;border-radius:7px;background:#fff;color:#344354;cursor:pointer;font-size:24px;line-height:1}.icon-button:hover{border-color:var(--accent);color:var(--accent)}.platform-create,.platform-guide,.platform-tenants{border:1px solid #dce4e9;border-radius:8px;background:#fff;box-shadow:0 12px 32px #0f1b2d0d}.platform-create{padding:26px}.platform-card-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:22px}.platform-card-heading h2,.platform-guide h2{font-size:21px;line-height:1.2}.platform-step{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--school-color-e7f3ef,#e7f3ef);color:var(--accent);font-weight:800}.platform-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.platform-form-grid label{display:grid;gap:7px;color:#39485a;font-size:13px;font-weight:700}.platform-form-grid input{width:100%;min-width:0;border:1px solid #b9c6ce;border-radius:7px;background:#fff;padding:11px 12px;color:var(--ink)}.platform-form-grid small{color:var(--muted);font-size:12px;font-weight:500;line-height:1.35}.platform-create-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:22px;padding-top:18px;border-top:1px solid #e6ecef;color:var(--muted);font-size:13px}.platform-create-footer .primary{min-width:136px;white-space:nowrap}.platform-guide{padding:26px;background:#103b46;color:var(--school-text-color-effaf7,#effaf7)}.platform-guide .platform-eyebrow{color:var(--school-text-color-83cabe,#83cabe)}.platform-guide h2{color:#fff}.platform-guide ol{display:grid;gap:15px;margin:24px 0;padding-left:22px;line-height:1.45}.platform-guide p:not(.platform-eyebrow){margin:0;color:var(--school-text-color-b9d4d0,#b9d4d0);font-size:14px;line-height:1.5}.platform-error{margin:14px 0 0;padding:12px 14px;border:1px solid #efc4c4;border-radius:7px;background:#fff4f4;color:#a02222}.platform-tenants{margin-top:26px;padding:26px}.platform-tenants-list{min-height:260px}.tenant-list{display:grid;gap:1px;overflow:hidden;border:1px solid #e0e7eb;border-radius:7px}.tenant-row{display:grid;grid-template-columns:42px minmax(200px,1fr) 130px minmax(150px,.7fr) auto;gap:16px;align-items:center;padding:16px;background:#fff}.tenant-row+.tenant-row{border-top:1px solid #e0e7eb}.tenant-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--school-color-e7f3ef,#e7f3ef);color:var(--accent);font-weight:800}.tenant-identity{display:grid;gap:4px;min-width:0}.tenant-identity strong{font-size:15px}.tenant-identity span{overflow:hidden;color:var(--muted);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.tenant-status{display:inline-flex;width:max-content;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:800}.tenant-status.ready{background:var(--school-color-e4f3ea,#e4f3ea);color:var(--school-text-color-237346,#237346)}.tenant-status.warning{background:#fff1d9;color:#9b6208}.tenant-checks{display:grid;gap:4px;color:var(--muted);font-size:12px}.tenant-checks b{color:var(--ink);font-weight:700}.tenant-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.tenant-actions button{white-space:nowrap}.platform-domain-summary{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:20px;margin-bottom:22px;padding:17px;border:1px solid var(--school-color-dce7e6,#dce7e6);border-radius:7px;background:var(--school-color-f4faf8,#f4faf8)}.platform-domain-summary span{display:block;color:#52687c;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.platform-domain-summary strong{display:block;margin-top:6px;color:var(--ink);font-size:17px;overflow-wrap:anywhere}.platform-domain-summary p{max-width:620px;margin:8px 0 0;color:var(--muted);font-size:13px;line-height:1.45}.platform-domain-links{display:grid;align-content:start;gap:7px}.platform-domain-links a{color:var(--accent);font-size:13px;font-weight:800;text-decoration:none}.platform-domain-links a:hover{text-decoration:underline}.platform-status-guide{align-content:start;gap:18px}.platform-status-list{display:grid;gap:10px}.platform-status-list span{display:flex;justify-content:space-between;gap:10px;color:var(--school-text-color-b9d4d0,#b9d4d0);font-size:14px}.platform-status-list b{color:#fff}@media (max-width: 900px){.app{grid-template-columns:minmax(0,1fr)}.sidebar{position:relative;height:auto;padding:14px}.brand{padding:0}.sidebar-nav{flex-direction:row;overflow-x:auto;width:100%}.nav-title,.sidebar-card{display:none}.nav-pill{width:auto;white-space:nowrap}.main{padding:18px 16px 32px}.topbar{align-items:flex-start}.profile{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;justify-content:space-between}.profile>div:first-child{grid-column:1 / -1}.profile .role-select{min-width:0;width:min(180px,100%)}.decision-hero{align-items:flex-start;flex-direction:column;padding:22px}.decision-hero h2{font-size:25px}.metric-strip,.dashboard-columns{grid-template-columns:1fr}.metric-strip article{border-right:0;border-bottom:1px solid var(--line)}.metric-strip article:last-child{border-bottom:0}.teacher-workspace-header{align-items:flex-start}.teacher-workspace-actions{justify-content:flex-start}.teacher-workspace-metrics,.teacher-workspace-grid{grid-template-columns:1fr}.teacher-workspace-metrics article{border-right:0;border-bottom:1px solid var(--line)}.teacher-workspace-metrics article:last-child{border-bottom:0}.student-360-header,.student-360-footer{align-items:flex-start;flex-direction:column}.student-360-stage,.student-360-editor-grid{grid-template-columns:1fr}.student-360-detail{min-height:auto}.student-360-footer .primary{align-self:stretch}.platform-main{width:min(100% - 32px,1240px);padding-top:24px}.platform-hero,.platform-create-footer{align-items:flex-start;flex-direction:column}.platform-workspace{grid-template-columns:1fr}.platform-modal{width:min(100% - 24px,640px);max-height:calc(100vh - 24px)}.tenant-row{grid-template-columns:42px 1fr}.tenant-status,.tenant-checks,.tenant-actions{grid-column:2;justify-content:flex-start}.platform-domain-summary{grid-template-columns:1fr}}:root[data-school=la-colina]{--accent: var(--school-color-216e4e,#216e4e);--accent-2: #cdd500;--sidebar: var(--school-color-153d30,#153d30)}[data-school=la-colina] .sidebar{background:var(--school-color-153d30,#153d30)}[data-school=la-colina] .brand-logo{width:190px;max-width:100%;height:38px;object-fit:contain}[data-school=la-colina] .logo-frame{padding:12px 8px}[data-school=la-colina] .nav-pill.active{box-shadow:inset 3px 0 #cdd500}[data-school=la-colina] .login-logo{width:300px;max-width:100%}.institutional-app{background:var(--school-color-f5f7f5,#f5f7f5)}.institutional-app .main{padding:28px 34px 48px}.institutional-app .main>*{min-width:0}.institutional-app .sidebar{overflow-y:auto}.institutional-app .topbar{gap:24px}.institutional-app .topbar>div{min-width:0}.institutional-app .profile{flex-shrink:0}.institutional-app .profile-name{color:var(--school-text-color-354d40,#354d40);font-size:13px}.institutional-app .profile-role{font-size:12px;margin-top:4px}.institutional-app .avatar{background:var(--school-color-285e43,#285e43);color:#fff}.institutional-app .profile-badge{display:none}.institutional-app .sidebar-context{margin-top:auto;padding:20px 12px 4px;border-top:1px solid var(--school-color-e2e8e0,#e2e8e0);text-align:center;display:grid;gap:6px}.institutional-app .sidebar-context p{margin:0;color:var(--school-text-color-687d6c,#687d6c);font-size:10px;text-transform:uppercase;letter-spacing:.1em}.institutional-app .sidebar-context strong{font-size:15px;color:var(--school-text-color-354f40,#354f40);font-weight:600}.institutional-app .sidebar-context small,.institutional-app .account-version{font-size:11px;color:var(--school-text-color-718173,#718173)}.institutional-app .menu-panel{width:256px;max-width:calc(100vw - 36px);border:1px solid var(--school-color-dce5dd,#dce5dd);border-radius:12px;z-index:30}.institutional-app .account-menu-heading{display:grid;gap:4px;padding:12px;border-bottom:1px solid var(--school-color-e2e8e0,#e2e8e0);margin-bottom:4px}.institutional-app .account-menu-heading strong{font-size:14px}.institutional-app .account-menu-heading span{font-size:12px;color:var(--school-text-color-718173,#718173)}.institutional-app .account-role-switch summary{cursor:pointer;padding:10px 12px;font-size:14px;font-weight:600}.institutional-app .account-role-switch>div{display:grid;gap:3px;padding:0 4px 8px}.institutional-app .account-role-switch button{display:flex;align-items:center;justify-content:space-between}.institutional-app .account-role-switch button[aria-pressed=true]{background:var(--school-color-edf3e9,#edf3e9);color:var(--school-text-color-285e43,#285e43)}.institutional-app .account-version{padding:12px;border-top:1px solid var(--school-color-e2e8e0,#e2e8e0)}.institutional-app .account-role-switch summary:focus-visible{outline:2px solid var(--school-color-9eb887,#9eb887);outline-offset:-2px;border-radius:6px}.institutional-app .nav-pill{flex-shrink:0}.institutional-app .main button{font-family:inherit;cursor:pointer}.institutional-app .main button:focus-visible,.institutional-app .main select:focus-visible{outline:3px solid var(--school-color-9eb887,#9eb887);outline-offset:3px}.institutional-app .main .secondary{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:10px 15px;border:1px solid var(--school-color-bdcfc2,#bdcfc2);border-radius:8px;background:#fff;color:var(--school-text-color-216e4e,#216e4e);font-family:inherit;font-size:13px;font-weight:600;cursor:pointer}.institutional-app .main input:not([type=checkbox]):not([type=radio]),.institutional-app .main textarea{font-family:inherit;font-size:14px;line-height:1.5;padding:11px 12px;border:1px solid var(--school-color-c5d2c9,#c5d2c9);background:#fff;color:var(--school-text-color-243e31,#243e31);max-width:100%}.institutional-app .main input[type=checkbox],.institutional-app .main input[type=radio]{min-height:0;flex-shrink:0}.institutional-app .course-header{gap:20px;flex-wrap:wrap;margin-bottom:22px}.institutional-app .course-header>div{min-width:0;flex:1}.institutional-app .course-header h2{margin:7px 0 10px;line-height:1.25;font-size:27px;letter-spacing:-.7px}.institutional-app .course-header .card-muted{font-size:13px;line-height:1.6;margin:0}.institutional-app .course-header>.primary{flex-shrink:0}.institutional-app .config-panel,.institutional-app .inbox-panel{padding:0;border:0;background:transparent;gap:22px}.institutional-app .config-panel>.course-header,.institutional-app .inbox-panel>.course-header{margin:0}.institutional-app .config-card{box-shadow:none;border:1px solid var(--school-color-dce5dd,#dce5dd);border-radius:12px;padding:22px;align-content:start;gap:18px}.institutional-app .config-card h3{font-size:17px;line-height:1.4}.institutional-app .config-list{gap:0}.institutional-app .config-row{grid-template-columns:minmax(0,1fr) auto;border:0;border-radius:0;padding:16px 0;background:transparent;gap:10px}.institutional-app .config-row+.config-row{border-top:1px solid var(--school-color-e6ece7,#e6ece7)}.institutional-app .config-row strong{font-size:13px;line-height:1.5}.institutional-app .config-row p{font-size:12px;line-height:1.65;margin-top:6px;color:var(--school-text-color-6b7e71,#6b7e71);overflow-wrap:anywhere}.institutional-app .config-row>span{font-size:10px;padding:5px 8px;white-space:normal;text-align:center;max-width:105px;line-height:1.4}.institutional-app .academic-management-summary{margin:0;gap:18px}.institutional-app .academic-management-summary .card{padding:22px;border-color:var(--school-color-dce5dd,#dce5dd);border-radius:12px;min-width:0}.institutional-app .academic-management-summary h3{font-size:18px;margin:0 0 12px}.institutional-app .academic-management-summary .card-muted{font-size:13px;margin:10px 0 18px}.institutional-app .academic-management-summary .list{padding:0;margin:0}.institutional-app .academic-management-summary .list-row{gap:7px;padding:13px 0;min-width:0}.institutional-app .academic-management-summary .list-row strong{font-size:13px;color:var(--school-text-color-395345,#395345)}.institutional-app .academic-management-summary .list-row span{font-size:12px;line-height:1.6;overflow-wrap:anywhere}.institutional-app .config-footer{align-items:flex-start;padding:22px;gap:30px;border-radius:12px}.institutional-app .config-footer>div{min-width:0;flex:1}.institutional-app .config-actions{display:grid;grid-template-columns:1fr 1fr;gap:18px 12px}.institutional-app .config-actions .settings-toggle{display:flex;line-height:1.5}.institutional-app .tutoring-queue{padding:22px;background:var(--school-color-edf3e9,#edf3e9);border-color:var(--school-color-d7e3cf,#d7e3cf);border-radius:12px;gap:18px}.institutional-app .tutoring-queue h3{font-size:18px;line-height:1.5}.institutional-app .tutoring-request{padding:17px;gap:20px}.institutional-app .tutoring-request>div:first-child{min-width:0}.institutional-app .tutoring-request strong{font-size:14px;line-height:1.5}.institutional-app .tutoring-request p{font-size:12px;margin:6px 0}.institutional-app .tutoring-request small{display:block;font-size:12px;line-height:1.6}.institutional-app .inbox-layout{grid-template-columns:190px minmax(0,1fr);gap:22px}.institutional-app .inbox-folders button{font-size:13px;padding:13px;gap:10px}.institutional-app .inbox-folders strong{font-size:11px;min-width:23px;text-align:center;border-radius:5px;background:var(--school-color-eef3ed,#eef3ed);padding:4px}.institutional-app .alert-mail{grid-template-columns:minmax(0,1fr) auto;padding:22px;gap:20px;border-color:var(--school-color-dce5dd,#dce5dd)}.institutional-app .alert-mail-main{min-width:0}.institutional-app .alert-mail-top{gap:8px 16px;font-size:12px}.institutional-app .alert-mail-top span{font-size:11px}.institutional-app .alert-mail h3{font-size:17px;line-height:1.45;margin:10px 0 7px}.institutional-app .alert-mail p{font-size:13px;line-height:1.7;overflow-wrap:anywhere}.institutional-app .alert-tags{margin-top:14px;gap:6px}.institutional-app .alert-tags span{font-size:10px;font-weight:500;line-height:1.5}.institutional-app .alert-mail-actions{flex-shrink:0}.institutional-app .community-panel{grid-template-columns:minmax(0,1fr) 280px;gap:24px;margin:0;align-items:start}.institutional-app .community-feed,.institutional-app .community-side{min-width:0;gap:20px}.institutional-app .composer-card{display:flex;align-items:center;justify-content:space-between;gap:20px;background:transparent;border:0;box-shadow:none;padding:0 0 5px}.institutional-app .composer-card h2{font-size:27px;letter-spacing:-.7px;margin:8px 0 10px}.institutional-app .composer-card .card-muted{font-size:13px;line-height:1.6}.institutional-app .composer-card button{flex-shrink:0}.institutional-app .post-card{border:1px solid var(--school-color-dce5dd,#dce5dd);border-radius:12px;padding:24px;box-shadow:none;gap:18px}.institutional-app .post-head{flex-wrap:nowrap;align-items:flex-start;gap:14px}.institutional-app .post-avatar{flex-shrink:0;font-size:13px}.institutional-app .post-head>div:last-child{min-width:0}.institutional-app .post-head h3{font-size:15px}.institutional-app .post-head p{font-size:11px;line-height:1.7;margin:5px 0 0}.institutional-app .post-text{font-size:14px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere}.institutional-app .post-stats{font-size:12px;overflow-wrap:anywhere}.institutional-app .community-side .card{border-radius:12px;padding:20px}.institutional-app .community-side h3{font-size:17px;margin:0 0 18px}.institutional-app .group-list button{padding:15px;border-color:var(--school-color-e1e8df,#e1e8df);gap:7px}.institutional-app .group-list strong{font-size:13px;color:var(--school-text-color-354e3f,#354e3f)}.institutional-app .group-list span{font-size:12px;color:var(--school-text-color-526d5a,#526d5a)}.institutional-app .group-list small{font-size:11px;line-height:1.6}.institutional-app .modal-card{width:min(560px,100%);max-width:100%;max-height:calc(100dvh - 40px);overflow-y:auto}.institutional-app .modal-card.modal-wide{width:min(900px,100%)}.institutional-app .modal-card.modal-builder{width:min(1200px,100%)}.institutional-app .modal-card select{max-width:100%;min-width:0}.institutional-app .submission-panel .table-row{grid-template-columns:minmax(100px,1fr) minmax(160px,2fr) auto auto;gap:18px}.institutional-app .submission-panel .table-row>span{min-width:0;overflow-wrap:anywhere;font-size:13px;line-height:1.6}.institutional-app .submission-panel .table-head>span{font-size:10px}.institutional-composer{width:min(600px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:28px;border:1px solid var(--school-color-d7e2d6,#d7e2d6);border-radius:14px;color:var(--school-text-color-253f30,#253f30);font-family:inherit;box-shadow:0 24px 80px var(--school-color-16362533,#16362533)}.institutional-composer::backdrop{background:var(--school-color-163b2b66,#163b2b66);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.institutional-composer header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:25px}.institutional-composer h2{font-size:24px;margin:6px 0 0}.institutional-composer form{display:grid;gap:22px}.institutional-composer label{display:grid;gap:10px;font-size:13px;font-weight:600}.institutional-composer label>span{font-size:11px;font-weight:400;color:var(--school-text-color-718473,#718473)}.institutional-composer input,.institutional-composer textarea{width:100%;font-family:inherit;font-size:14px;padding:13px;line-height:1.6;border:1px solid var(--school-color-c5d2c9,#c5d2c9);border-radius:8px}.institutional-composer textarea{min-height:170px;resize:vertical}.institutional-composer footer{display:flex;justify-content:flex-end;gap:10px}.institutional-composer button{font-family:inherit;cursor:pointer}.institutional-composer button:disabled{opacity:.55;cursor:default}@media (max-width:1250px){.institutional-app .config-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.institutional-app .topbar{flex-wrap:wrap}.institutional-app .community-panel{grid-template-columns:minmax(0,1fr) 250px;gap:18px}.institutional-app .composer-card{align-items:flex-start;flex-direction:column}.institutional-app .alert-mail{grid-template-columns:minmax(0,1fr)}}@media (max-width:900px){.institutional-app .submission-panel .table-row{grid-template-columns:minmax(100px,1fr) minmax(160px,2fr)}.institutional-app .submission-panel .table-head{display:none}.institutional-app .submission-panel [data-label]:before{content:attr(data-label);display:block;color:var(--school-text-color-748577,#748577);font-size:10px;margin-bottom:5px}.institutional-app{grid-template-rows:auto 1fr}.institutional-app .sidebar{display:flex;flex-direction:column;align-items:stretch;height:auto;gap:14px;padding:14px 16px;overflow:visible;min-width:0}.institutional-app .brand{display:flex;flex-direction:row;align-items:center;gap:14px;padding:0}.institutional-app .brand .logo-frame{width:190px;height:50px;flex-shrink:0;padding:9px 10px}.institutional-app .brand-logo{width:170px;height:30px}.institutional-app .sidebar-context{display:none}.institutional-app .sidebar-nav{display:flex;flex-direction:row;gap:6px;overflow-x:auto;max-width:100%;scrollbar-width:thin}.institutional-app .nav-pill{min-height:40px;padding:10px 12px}.institutional-app .main{padding:24px 20px 40px}.institutional-app .topbar{align-items:stretch;gap:20px}.institutional-app .profile{grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}.institutional-app .profile>div:first-child{grid-column:auto;min-width:0}.institutional-app .profile-trigger{padding:0}.institutional-app .community-panel{grid-template-columns:minmax(0,1fr)}.institutional-app .community-side{grid-template-columns:repeat(2,minmax(0,1fr))}.institutional-app .composer-card{flex-direction:row;align-items:center}.institutional-app .inbox-layout{grid-template-columns:minmax(0,1fr)}.institutional-app .inbox-folders{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.institutional-app .inbox-folders button{flex-wrap:wrap}}@media (max-width:680px){.institutional-app .submission-panel{padding:18px}.institutional-app .submission-panel .table-row{grid-template-columns:minmax(0,1fr);gap:14px;padding:18px}.institutional-app .submission-panel .status{justify-self:start}.institutional-app .submission-panel .action-group{flex-wrap:wrap;gap:8px;border-top:1px solid var(--school-color-e3eae2,#e3eae2);padding-top:14px}.institutional-app .modal-card .form-grid{grid-template-columns:minmax(0,1fr)}.institutional-app .main{padding:22px 16px 36px}.institutional-app .topbar h1{font-size:25px}.institutional-app .profile{grid-template-columns:minmax(0,1fr) auto}.institutional-app .profile>div:first-child{grid-column:1;grid-row:1}.institutional-app .profile-menu{grid-column:2;grid-row:1}.institutional-app .course-header{align-items:flex-start;flex-direction:column;gap:12px}.institutional-app .course-header h2{font-size:25px}.institutional-app .config-grid,.institutional-app .academic-management-summary,.institutional-app .community-side{grid-template-columns:minmax(0,1fr)}.institutional-app .config-card,.institutional-app .academic-management-summary .card{padding:20px}.institutional-app .config-footer{flex-direction:column;gap:24px;padding:20px}.institutional-app .config-footer>div{width:100%}.institutional-app .tutoring-queue{padding:18px}.institutional-app .tutoring-request{flex-direction:column;align-items:stretch;padding:16px;gap:12px}.institutional-app .tutoring-request .alert-mail-actions{padding-top:12px;border-top:1px solid var(--school-color-e5ece1,#e5ece1)}.institutional-app .inbox-folders{grid-template-columns:repeat(2,minmax(0,1fr))}.institutional-app .alert-mail{padding:20px}.institutional-app .alert-mail-actions{justify-content:flex-end}.institutional-app .composer-card{flex-direction:column;align-items:flex-start;gap:12px}.institutional-app .composer-card h2{font-size:25px}.institutional-app .post-card{padding:20px}.institutional-app .modal-backdrop{padding:16px}.institutional-app .modal-card{padding:20px}.institutional-app .modal-actions{flex-wrap:wrap}.institutional-composer{padding:22px}}.institutional-app .main .tw-search input{border:0;background:transparent;padding:10px 0;box-shadow:none}.institutional-app .tw-search:focus-within{outline:2px solid var(--school-color-82b7aa,#82b7aa);outline-offset:2px}.institutional-app .main .tw-search input:focus{outline:none}.institutional-app .evaluation-panel{margin:0;padding:0;border:0;background:transparent;box-shadow:none;gap:24px}.institutional-app .evaluation-header h2{font-size:28px;letter-spacing:-.7px;margin:8px 0 12px}.institutional-app .evaluation-header .card-muted{font-size:13px;line-height:1.6}.institutional-app .evaluation-filters{display:flex;align-items:flex-end;flex-wrap:wrap;gap:16px;background:#fff;padding:20px;border:1px solid var(--school-color-dce5dd,#dce5dd);border-radius:12px;margin-top:22px}.institutional-app .evaluation-filters>label{flex:1;min-width:160px}.institutional-app .evaluation-export{gap:10px;flex-wrap:wrap;align-items:flex-end}.institutional-app .evaluation-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.institutional-app .evaluation-card{display:flex;flex-direction:column;padding:22px;gap:16px;border:1px solid var(--school-color-dce5dd,#dce5dd);border-radius:12px;min-width:0}.institutional-app .evaluation-card h4{font-size:17px;line-height:1.5;overflow-wrap:anywhere}.institutional-app .evaluation-card .card-muted{font-size:13px;line-height:1.65;margin:8px 0 0}.institutional-app .evaluation-meta{flex-wrap:wrap;gap:8px;line-height:1.5}.institutional-app .evaluation-actions{margin-top:auto;flex-wrap:wrap;gap:8px;padding-top:6px}.institutional-app .evaluation-actions button{font-size:12px;padding:9px 12px}.institutional-app .submission-panel{padding:0;border:0;background:transparent}.institutional-app .submission-panel .table{background:#fff;border:1px solid var(--school-color-dce5dd,#dce5dd);border-radius:12px;overflow:hidden;gap:0}.institutional-app .submission-panel .table-row{grid-template-columns:minmax(120px,1fr) minmax(170px,2fr) minmax(100px,1fr) auto;gap:20px;border:0;border-bottom:1px solid var(--school-color-e4ebe5,#e4ebe5);border-radius:0;align-items:center;padding:20px}.institutional-app .submission-panel .table-row>span{line-height:1.6;font-size:13px}.institutional-app .submission-panel .table-head{background:var(--school-color-edf3ef,#edf3ef)}.institutional-app .submission-panel .table-head>span{font-size:11px;font-weight:600;color:var(--school-text-color-5c7265,#5c7265)}.institutional-app .submission-panel .status{justify-self:start}@media (max-width:1150px){.institutional-app .evaluation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.institutional-app .evaluation-grid{grid-template-columns:1fr}.institutional-app .evaluation-filters{padding:16px}.institutional-app .evaluation-export{width:100%;display:grid;grid-template-columns:1fr 1fr}.institutional-app .evaluation-export>label{grid-column:1/-1}.institutional-app .evaluation-export button{width:100%}.institutional-app .submission-panel .table-head{display:none}.institutional-app .submission-panel .table-row:not(.table-head){grid-template-columns:1fr;gap:12px;padding:20px}.institutional-app .submission-panel .table-row>[data-label]:before{display:block;content:attr(data-label);color:var(--school-text-color-65776c,#65776c);font-size:11px;margin-bottom:3px}.institutional-app .submission-panel .action-group{justify-content:flex-end}}.institutional-app.product-shell .main{padding-top:32px}.institutional-app .sidebar-bottom{margin-top:auto;min-width:0;display:grid;gap:16px}.institutional-app .sidebar-bottom .sidebar-context{margin-top:0}.institutional-app .sidebar-account .profile-trigger{display:flex;width:100%;gap:10px;align-items:center;text-align:left;padding:10px 8px;border-radius:9px;color:var(--school-text-color-354d40,#354d40)}.institutional-app .sidebar-account .profile-trigger:hover,.institutional-app .sidebar-account .profile-trigger[aria-expanded=true]{background:var(--school-color-eef3e9,#eef3e9)}.institutional-app .sidebar-account .avatar{flex-shrink:0}.institutional-app .sidebar-account-label{display:grid;gap:3px;flex:1;min-width:0}.institutional-app .sidebar-account-label strong{font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.institutional-app .sidebar-account-label small{font-size:11px;color:var(--school-text-color-718173,#718173)}.institutional-app .sidebar-account .profile-trigger>svg{flex-shrink:0;color:var(--school-text-color-748574,#748574)}.institutional-app .sidebar-account .menu-panel{top:auto;bottom:calc(100% + 8px);left:0;right:auto;width:100%;min-width:0;max-height:calc(100dvh - 210px);overflow-y:auto;box-shadow:0 10px 30px var(--school-color-233d321a,#233d321a)}@media (max-width:900px){.institutional-app.product-shell .sidebar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}.institutional-app .sidebar-nav{grid-column:1/-1;grid-row:2}.institutional-app .sidebar-bottom{grid-column:2;grid-row:1;margin:0}.institutional-app .sidebar-account .profile-trigger{width:auto}.institutional-app .sidebar-account .menu-panel{top:calc(100% + 8px);bottom:auto;left:auto;right:0;width:250px;max-height:calc(100dvh - 100px)}.institutional-app.product-shell .main{padding-top:24px}}@media (max-width:480px){.institutional-app .sidebar-account-label{display:none}.institutional-app .sidebar-account .profile-trigger{padding:5px;gap:5px}}@media (max-width:900px){.institutional-app.product-shell .sidebar-nav{display:grid;grid-template-columns:repeat(var(--nav-count),minmax(0,1fr));gap:4px;overflow:visible;padding-bottom:10px}.institutional-app.product-shell .sidebar-nav .nav-pill{width:100%;min-width:0;min-height:44px;justify-content:center;padding:10px 0;gap:0}.institutional-app .sidebar-nav .nav-label{display:none}.institutional-app.product-shell .sidebar-nav .nav-icon,.institutional-app.product-shell .sidebar-nav .nav-icon svg{width:20px;height:20px}}@media (max-width:480px){.institutional-app.product-shell .sidebar-nav{grid-template-columns:repeat(var(--mobile-nav-columns),minmax(0,1fr))}}:root{--product-canvas: var(--school-color-f6f7f4,#f6f7f4);--product-paper: #fff;--product-ink: var(--school-color-233d32,#233d32);--product-muted: var(--school-color-61736a,#61736a);--product-line: var(--school-color-dfe5de,#dfe5de);--product-green: var(--school-color-206747,#206747);--product-soft: var(--school-color-eaf1e7,#eaf1e7);--product-warning: #89632b;--product-radius: 12px}.product-shell{background:var(--product-canvas);color:var(--product-ink);grid-template-columns:232px minmax(0,1fr)}.product-shell *,.product-shell *:before,.product-shell *:after{box-sizing:border-box}.product-shell .sidebar{background:#fff;color:var(--school-text-color-4b6155,#4b6155);border-right:1px solid var(--product-line);box-shadow:none;padding:28px 16px 20px;gap:30px;position:sticky;top:0;height:100dvh;overflow-y:auto}.product-shell .brand{align-items:flex-start;gap:14px;padding:0 8px}.product-shell .logo-frame{background:#fff;padding:0;margin:0;border:0;border-radius:0;width:100%;box-shadow:none}.product-shell .brand-logo{width:178px;max-width:100%;height:42px;object-fit:contain;object-position:left center;filter:none}.product-shell .brand-sub{color:var(--school-text-color-56715d,#56715d);background:var(--school-color-edf2e9,#edf2e9);padding:5px 9px;border-radius:5px;letter-spacing:.04em;font-size:11px;font-weight:600}.product-shell .nav-title{font-size:10px;letter-spacing:.12em;color:var(--school-text-color-7d8c81,#7d8c81);padding:0 12px;margin-bottom:12px}.product-shell .sidebar-nav{gap:5px}.product-shell .nav-pill{color:var(--school-text-color-52645a,#52645a);min-height:43px;padding:11px 12px;gap:12px;border:1px solid transparent;border-radius:7px;font-size:13px;font-weight:500;background:transparent;box-shadow:none}.product-shell .nav-pill.active{background:var(--school-color-eaf2e6,#eaf2e6);color:var(--school-text-color-245837,#245837);border-color:var(--school-color-e0eadb,#e0eadb);box-shadow:none;font-weight:650}.product-shell .nav-pill:not(.active):hover{background:var(--school-color-f5f7f2,#f5f7f2);color:var(--school-text-color-233d32,#233d32);border-color:transparent}.product-shell .nav-icon{opacity:.8;width:17px;height:17px}.product-shell .nav-icon svg{width:17px;height:17px}.product-shell .sidebar-card{margin-top:auto;background:var(--school-color-f5f7f1,#f5f7f1);border:1px solid var(--school-color-e6ebe0,#e6ebe0);border-radius:9px;padding:16px}.product-shell .sidebar-card .card-label{color:var(--school-text-color-73846c,#73846c);font-size:10px}.product-shell .sidebar-card .card-value{color:var(--school-text-color-3a553e,#3a553e);font-size:16px;line-height:1.4}.product-shell .sidebar-card .card-muted{color:var(--school-text-color-6b7b65,#6b7b65);font-size:12px;line-height:1.5}.product-shell .main{width:100%;max-width:1600px;min-width:0;background:var(--product-canvas);padding:0 38px 48px}.product-shell .topbar{min-height:88px;margin:0 0 32px;padding:18px 0;border-bottom:1px solid var(--product-line);align-items:center;gap:24px}.product-shell .topbar h1{font-family:inherit;font-size:15px;line-height:1.4;font-weight:600;letter-spacing:0;margin:0;color:var(--school-text-color-405747,#405747)}.product-shell .topbar>div:first-child>p{font-size:12px;margin:4px 0 0;color:var(--school-text-color-738273,#738273)}.product-shell .topbar .topbar-overline{display:none}.product-shell .profile{gap:16px;flex-shrink:0}.product-shell .profile-name{color:var(--school-text-color-3b5444,#3b5444);font-size:12px;font-weight:600}.product-shell .profile-role{color:var(--school-text-color-7c8a7c,#7c8a7c);font-size:11px;margin-top:3px}.product-shell .profile-badge{display:none}.product-shell .avatar{width:36px;height:36px;border-radius:50%;background:var(--school-color-e6eedc,#e6eedc);color:var(--school-text-color-3d6241,#3d6241);font-size:12px;box-shadow:none}.product-shell .role-select{min-height:36px;padding:7px 28px 7px 10px;font-size:12px;border:1px solid var(--school-color-d7e0d1,#d7e0d1);border-radius:7px;background-color:#fff;color:var(--school-text-color-405b43,#405b43)}.product-shell button{font-family:inherit}.product-shell :is(button,input,select,textarea,summary):focus-visible{outline:3px solid var(--school-color-8ba878,#8ba878);outline-offset:3px}.product-shell :is(.primary,.fp-primary){background:var(--product-green);color:#fff;border-radius:7px;box-shadow:none}.product-shell :is(.ghost,.secondary,.fp-secondary){background:#fff;color:var(--school-text-color-3b5f47,#3b5f47);border-color:var(--school-color-cbd8c7,#cbd8c7);border-radius:7px}.product-shell :is(.evaluation-panel,.course-panel,.config-card,.post-card,.fp-card,.io-card){box-shadow:none}.pd-page{color:var(--product-ink);display:grid;gap:26px;min-width:0}.pd-page h2,.pd-page h3,.pd-page h4,.pd-page p{margin:0}.pd-heading{display:flex;align-items:center;justify-content:space-between;gap:24px}.pd-heading h2{font-family:inherit;font-size:clamp(26px,2.5vw,34px);font-weight:600;letter-spacing:-1px;line-height:1.2;margin:9px 0 12px}.pd-heading p:last-child{font-size:14px;color:var(--product-muted);line-height:1.65}.pd-kicker{font-size:10px;font-weight:650;letter-spacing:.13em;color:var(--school-text-color-617c58,#617c58);text-transform:uppercase}.pd-page button{cursor:pointer}.pd-primary,.pd-secondary{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:42px;border-radius:7px;font-size:13px;font-weight:600;padding:11px 16px;cursor:pointer}.pd-primary{background:var(--product-green);border:1px solid var(--product-green);color:#fff}.pd-primary:hover{background:var(--school-color-164f35,#164f35)}.pd-primary:disabled{background:var(--school-color-e8ece5,#e8ece5);color:var(--school-text-color-86917e,#86917e);border-color:var(--school-color-e0e5d9,#e0e5d9);cursor:not-allowed}.pd-secondary{background:#fff;border:1px solid var(--school-color-d0dbcb,#d0dbcb);color:var(--school-text-color-466143,#466143)}.pd-heading>button{flex-shrink:0}.pd-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:#fff;border:1px solid var(--product-line);border-radius:var(--product-radius)}.pd-metrics.four{grid-template-columns:repeat(4,minmax(0,1fr))}.pd-metric{min-width:0;padding:22px 24px;background:none;border:0;border-right:1px solid var(--product-line);text-align:left;display:grid;gap:10px;color:var(--product-ink)}.pd-metric:last-child{border-right:0}.pd-metric>span{font-size:12px;color:var(--school-text-color-647260,#647260);line-height:1.5}.pd-metric strong{font-size:30px;font-weight:550;letter-spacing:-1px;font-variant-numeric:tabular-nums}.pd-metric small{font-size:11px;color:var(--school-text-color-728169,#728169);line-height:1.5}.pd-metric:hover{background:var(--school-color-fafbf7,#fafbf7)}.pd-workspace{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(280px,1fr);gap:24px;align-items:start}.pd-stack{display:grid;gap:24px;min-width:0}.pd-panel{background:#fff;border:1px solid var(--product-line);border-radius:var(--product-radius);min-width:0;overflow:hidden}.pd-panel-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:22px 24px;border-bottom:1px solid var(--school-color-edf0e9,#edf0e9)}.pd-panel-head h3{font-family:inherit;font-weight:600;font-size:16px;line-height:1.4}.pd-panel-head p{color:var(--product-muted);font-size:12px;margin-top:5px;line-height:1.5}.pd-link{border:0;background:transparent;color:var(--school-text-color-2b7249,#2b7249);font-size:12px;font-weight:600;padding:10px 0;display:inline-flex;gap:8px;align-items:center;cursor:pointer;text-align:left}.pd-count{font-size:11px;color:var(--school-text-color-5b7350,#5b7350);background:var(--school-color-edf3e5,#edf3e5);padding:5px 9px;border-radius:5px}.pd-list{padding:0 24px}.pd-row{width:100%;display:flex;align-items:center;gap:14px;padding:18px 0;border:0;border-bottom:1px solid var(--school-color-edf0e9,#edf0e9);background:transparent;color:var(--school-text-color-304b36,#304b36);text-align:left}.pd-row:last-child{border-bottom:0}.pd-row:hover{background:var(--school-color-fafbf7,#fafbf7)}.pd-row>div{flex:1;min-width:0}.pd-row strong{display:block;font-size:13px;font-weight:600;line-height:1.5;overflow-wrap:anywhere}.pd-row small{display:block;font-size:12px;line-height:1.5;color:var(--school-text-color-74816c,#74816c);margin-top:4px}.pd-row>svg{width:16px;height:16px;flex-shrink:0}.pd-initial{width:38px;height:38px;border-radius:9px;display:grid;place-items:center;background:var(--school-color-eef2e7,#eef2e7);color:var(--school-text-color-5d7950,#5d7950);font-size:12px;font-weight:600;flex-shrink:0}.pd-badge{display:inline-flex;align-items:center;padding:5px 8px;border-radius:5px;color:var(--school-text-color-617751,#617751);background:var(--school-color-edf3e5,#edf3e5);font-size:11px;line-height:1.4;flex-shrink:0}.pd-badge.amber{background:#fcf2de;color:#8c692f}.pd-empty{padding:28px 24px;color:var(--school-text-color-73806c,#73806c);font-size:13px;line-height:1.7}.pd-empty strong{display:block;color:var(--school-text-color-4c6442,#4c6442);font-size:14px;margin-bottom:7px}.pd-note{display:flex;align-items:flex-start;gap:12px;background:var(--school-color-f0f3e8,#f0f3e8);border:1px solid var(--school-color-e4e9d7,#e4e9d7);padding:20px;border-radius:10px;color:var(--school-text-color-597348,#597348);font-size:13px;line-height:1.65}.pd-note svg{flex-shrink:0;margin-top:2px}.pd-note strong{display:block;color:var(--school-text-color-395a30,#395a30);font-size:14px;margin-bottom:5px}.pd-notice{background:#fff6e6;color:#796234;border:1px solid #ecdfbc;border-radius:8px;padding:13px 18px;font-size:13px;line-height:1.6}.pd-notice button{margin-left:12px}.pd-shortcut{display:flex;align-items:center;gap:14px;width:100%;border:0;border-bottom:1px solid var(--school-color-edf0e7,#edf0e7);background:#fff;text-align:left;color:var(--school-text-color-345739,#345739);padding:20px 24px}.pd-shortcut:last-child{border:0}.pd-shortcut>svg{width:20px;height:20px;flex-shrink:0;color:var(--school-text-color-79915f,#79915f)}.pd-shortcut>span{flex:1;min-width:0}.pd-shortcut strong{display:block;font-size:13px;line-height:1.4}.pd-shortcut small{display:block;color:var(--school-text-color-7a866f,#7a866f);font-size:12px;margin-top:5px;line-height:1.5}.pd-priority-line{display:flex;align-items:center;gap:16px;background:#fbf4e4;border:1px solid #eee0c0;border-radius:10px;padding:18px 22px}.pd-priority-line>div{flex:1}.pd-priority-line strong{font-size:14px;color:#6e592e}.pd-priority-line p{font-size:12px;color:#8a7955;margin-top:5px;line-height:1.5}.pd-priority-line svg{color:#ad8747;flex-shrink:0}.pd-primary-story{padding:28px;background:var(--school-color-214f39,#214f39);color:#fff;border-radius:var(--product-radius)}.pd-primary-story .pd-kicker{color:var(--school-text-color-b8d0a4,#b8d0a4)}.pd-primary-story h3{color:#fff;font-size:24px;line-height:1.4;font-weight:550;margin:18px 0 14px}.pd-primary-story>p:not(.pd-kicker){color:var(--school-text-color-dae4d0,#dae4d0);font-size:14px;line-height:1.75}.pd-primary-story .pd-secondary{margin-top:24px;background:var(--school-color-eaf1da,#eaf1da);border-color:var(--school-color-eaf1da,#eaf1da);color:var(--school-text-color-2c5737,#2c5737)}.pd-score{display:flex;align-items:center;gap:20px;margin:22px 0}.pd-score>strong{font-size:44px;letter-spacing:-2px;font-weight:500;white-space:nowrap}.pd-score>strong small{font-size:16px;color:var(--school-text-color-bcd0ad,#bcd0ad);letter-spacing:0}.pd-score>div{font-size:12px;line-height:1.8;color:var(--school-text-color-c6d9b8,#c6d9b8)}.pd-family-context{display:flex;align-items:center;gap:14px;border-bottom:1px solid var(--product-line);padding-bottom:20px}.pd-family-context>div{flex:1}.pd-family-context strong{font-size:16px}.pd-family-context small{display:block;margin-top:5px;color:var(--product-muted);font-size:12px}.pd-family-context>span:last-child{font-size:12px;color:var(--school-text-color-70805f,#70805f)}.product-shell .family-children{margin-bottom:24px}.product-shell .family-children-heading{margin-bottom:10px}.product-shell .family-children-heading h2{font-size:13px;letter-spacing:0}.product-shell .family-children-heading p{display:none}.product-shell .family-children-grid{display:flex;flex-wrap:wrap;gap:10px}.product-shell .family-child-card{padding:10px 14px;gap:10px;border-radius:8px;min-width:180px;flex:0 1 280px}.product-shell .family-child-avatar{width:32px;height:32px;font-size:12px;border-radius:7px}.product-shell .family-child-info strong{font-size:13px;letter-spacing:0}.product-shell .family-child-info small{display:none}.product-shell .family-child-check{width:18px;height:18px;font-size:10px}.product-shell .fp-heading h2{font-family:inherit;font-weight:600}.product-shell .family-portal{gap:24px}.product-shell .fp-heading .fp-eyebrow{font-size:10px}.product-shell .fp-heading>div>p:last-child{font-size:14px}.product-shell .learning-route{margin:0;max-width:none}.product-shell .lr-workspace{grid-template-columns:minmax(0,1.8fr) minmax(280px,1fr)}.product-shell .lr-task,.product-shell .lr-focus{border-radius:var(--product-radius)}.product-shell .lr-task{border-top-width:1px;padding:30px}.product-shell .lr-focus{padding:26px;background:var(--school-color-edf2e4,#edf2e4)}.product-shell .lr-task h2{font-family:inherit;font-size:28px;font-weight:600}.product-shell .lr-focus h2{font-family:inherit;font-size:20px;font-weight:600}.product-shell .lr-eyebrow{font-size:10px}.product-shell .lr-context{display:none}.product-shell .pd-student-heading{margin-bottom:24px}.product-shell .pd-student-stats{margin:22px 0}@media (max-width: 1180px){.product-shell .main{padding:0 26px 36px}.pd-workspace{grid-template-columns:minmax(0,1.4fr) minmax(260px,1fr);gap:18px}.pd-metric{padding:20px}.product-shell .lr-workspace{grid-template-columns:1fr}}@media (max-width: 900px){.product-shell{grid-template-columns:minmax(0,1fr)}.product-shell .sidebar{position:relative;height:auto;padding:14px 18px 0;gap:12px;flex-direction:column;overflow:visible;border:0;border-bottom:1px solid var(--product-line);min-width:0}.product-shell .brand{display:flex;flex-direction:row;align-items:center;gap:20px;padding:0}.product-shell .logo-frame{width:auto}.product-shell .brand-logo{width:155px;height:35px}.product-shell .sidebar-nav{flex-direction:row;overflow-x:auto;max-width:100%;width:100%;padding-bottom:10px}.product-shell .nav-pill{width:auto;flex-shrink:0;min-height:44px;white-space:nowrap}.product-shell .nav-title,.product-shell .sidebar-card{display:none}.product-shell .main{padding:0 24px 32px}.product-shell .topbar{min-height:72px;margin-bottom:26px;flex-direction:row;align-items:center;flex-wrap:wrap;gap:12px}.product-shell .profile{width:auto}.product-shell .profile>div:first-child:not(.profile-menu){display:none}.pd-workspace{grid-template-columns:minmax(0,1.5fr) minmax(240px,1fr)}}@media (max-width: 680px){.product-shell .main{padding:0 18px 28px}.product-shell .topbar{gap:10px;margin-bottom:24px}.product-shell .topbar h1{font-size:13px}.product-shell .topbar>div:first-child>p{font-size:11px;max-width:190px}.product-shell .role-select{max-width:130px}.product-shell .profile{gap:8px}.pd-heading{align-items:flex-start;flex-direction:column;gap:16px}.pd-heading h2{font-size:29px}.pd-heading>button{width:100%}.pd-metrics.four{grid-template-columns:repeat(2,minmax(0,1fr))}.pd-metrics.four .pd-metric:nth-child(2){border-right:0}.pd-metrics.four .pd-metric:nth-child(-n+2){border-bottom:1px solid var(--product-line)}.pd-metric{padding:16px 12px;gap:8px}.pd-metric>span{font-size:11px}.pd-metric strong{font-size:26px}.pd-metric small{font-size:10px}.pd-workspace{grid-template-columns:minmax(0,1fr)}.pd-panel-head{padding:18px;flex-wrap:wrap}.pd-list{padding:0 18px}.pd-row{gap:10px;flex-wrap:wrap}.pd-row .pd-badge{margin-left:48px}.pd-priority-line{flex-wrap:wrap;padding:18px}.pd-priority-line>div{flex-basis:75%}.pd-priority-line button{margin-left:36px}.pd-primary-story{padding:24px}.pd-family-context{flex-wrap:wrap}.product-shell .lr-task{padding:24px 20px}.product-shell .lr-task h2{font-size:25px}.product-shell .family-child-card{flex:1 1 150px;min-width:0}}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/source-sans-3-latin-400-normal-DQi5PRDE.woff2) format("woff2")}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:500;font-display:swap;src:url(/assets/source-sans-3-latin-500-normal-DiWS0tcR.woff2) format("woff2")}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:600;font-display:swap;src:url(/assets/source-sans-3-latin-600-normal-DeckBYAU.woff2) format("woff2")}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:700;font-display:swap;src:url(/assets/source-sans-3-latin-700-normal-CkzU-mV9.woff2) format("woff2")}:root{--font-institutional: "Source Sans 3", "Segoe UI", Arial, sans-serif;font-family:var(--font-institutional)}body{font-family:var(--font-institutional)}button,input,select,textarea{font-family:inherit}body :is(h1,h2,h3,h4,h5,h6){font-family:var(--font-institutional)}:root[data-school-theme]{--accent:var(--school-primary);--accent-2:var(--school-accent);--product-canvas:var(--school-canvas);--product-paper:var(--school-surface);--product-ink:var(--school-ink);--product-muted:var(--school-muted);--product-line:var(--school-border);--product-green:var(--school-primary);--product-soft:var(--school-soft);--product-radius:var(--school-radius)}[data-school-theme] body{font-family:var(--school-body-font);background:var(--school-canvas);color:var(--school-ink)}[data-school-theme] :is(button,input,select,textarea){font-family:inherit}[data-school-theme] :is(h1,h2,h3,h4){font-family:var(--school-heading-font)}[data-school-theme] .product-shell{color:var(--school-ink);background:var(--school-canvas)}[data-school-theme] .product-shell .sidebar{border-color:var(--school-border);background:var(--school-surface)}[data-school-theme] .product-shell .brand-logo{width:var(--school-logo-width);height:70px;max-width:100%;object-fit:contain}[data-school-theme] .product-shell :is(.brand-sub,.avatar,.fp-avatar,.pd-initial,.pd-count){color:var(--school-primary);background:var(--school-soft)}[data-school-theme] .product-shell .nav-pill{color:var(--school-muted)}[data-school-theme] .product-shell .nav-pill.active{color:var(--school-primary);background:var(--school-soft);border-color:var(--school-border);box-shadow:inset 3px 0 var(--school-accent)}[data-school-theme] .product-shell .nav-pill:not(.active):hover{color:var(--school-primary);background:var(--school-soft)}[data-school-theme] .product-shell :is(button,input,select,textarea,summary):focus-visible{outline-color:var(--school-primary)}[data-school-theme] :is(.sr-page,.pd-page,.family-portal,.student-workspace,.school-office,.as-workspace){color:var(--school-ink)}[data-school-theme] :is(.sr-eyebrow,.pd-kicker,.pd-link,.sr-heading h2,.fp-heading h2,.pf-child-context,.pf-home-results>header h3){color:var(--school-primary)}[data-school-theme] :is(.primary,.fp-primary,.pd-primary,.sr-primary,.as-primary,.hw-primary,.io-primary,.cc-primary,.sp-primary){background:var(--school-primary);border-color:var(--school-primary);color:#fff}[data-school-theme] :is(.primary,.fp-primary,.pd-primary,.sr-primary,.as-primary,.hw-primary,.io-primary,.cc-primary,.sp-primary):not(:disabled):hover{background:var(--school-primary-hover);border-color:var(--school-primary-hover)}[data-school-theme] :is(.secondary,.ghost,.fp-secondary,.pd-secondary,.sr-secondary){border-color:var(--school-border);color:var(--school-primary);background:var(--school-surface)}[data-school-theme] :is(.sr-tabs,.sr-toolbar,.pf-child-context,.pf-result-toolbar){border-color:var(--school-border)}[data-school-theme] :is(.sr-tabs,.sr-toolbar,.as-tabs,.pf-state-tabs) button[aria-pressed=true]{color:var(--school-primary);background:var(--school-soft)}[data-school-theme] .pf-child-context :is(small,strong,select){color:var(--school-ink)}[data-school-theme] .pf-child-context select{border-color:var(--school-border)}[data-school-theme] .pf-home-intro>article:first-child{background:var(--school-primary)}[data-school-theme] .pf-home-intro>article:first-child :is(h1,h2,h3,p){color:#fff}[data-school-theme] .sr-home-card{color:var(--school-ink);border-color:var(--school-border)}[data-school-theme] .sr-home-card h3{color:var(--school-ink)}[data-school-theme] .sr-home-card>svg{color:var(--school-primary)}[data-school-theme] .sr-home-stats>div{background:var(--school-soft);border-color:var(--school-border)}[data-school-theme] .sp-next{background:var(--school-primary);border-color:var(--school-primary);color:#fff}[data-school-theme] .sp-next :is(h2,p,.sp-eyebrow){color:#fff}[data-school-theme] .sp-next .sp-primary{background:#fff;border-color:#fff;color:var(--school-primary)}[data-school-theme] .sp-next .sp-primary:not(:disabled):hover{background:var(--school-soft);border-color:var(--school-soft);color:var(--school-primary-hover)}[data-school-theme] .sp-next .sp-next-art{color:#fff}[data-school-theme] .as-workspace{--as-green:var(--school-primary);--as-ink:var(--school-ink);--as-muted:var(--school-muted);--as-line:var(--school-border)}[data-school-theme] .as-workspace .as-margin-note>span{color:var(--school-primary)}[data-school-theme] .family-portal{--fp-muted:var(--school-muted)}[data-school-theme] .sp-practice-option>span{color:var(--school-muted)}[data-school-theme] .lj-scene :is(.lj-copy>p,.lj-goal p,.lj-map-caption p,.lj-controls small){color:#fff}[data-school-theme] .lucia-root{--lu-green:var(--school-primary);--lu-ink:var(--school-ink);--lu-muted:var(--school-muted);--lu-line:var(--school-border)}[data-school-theme] .lucia-root .lu-launcher{border-color:var(--school-primary)}[data-school-theme] :is(.hw-page,.hw-dialog){--hw-green:var(--school-primary);--hw-ink:var(--school-ink);--hw-muted:var(--school-muted);--hw-line:var(--school-border)}[data-school-theme] .of-page{--of-green:var(--school-primary);--of-ink:var(--school-ink);--of-muted:var(--school-muted);--of-line:var(--school-border)}[data-school-theme] .cv-page{--cv-green:var(--school-primary);--cv-ink:var(--school-ink);--cv-muted:var(--school-muted);--cv-line:var(--school-border)}[data-school-theme] .school-community{--sc-green:var(--school-primary);--sc-ink:var(--school-ink);--sc-muted:var(--school-muted);--sc-line:var(--school-border)}[data-school-theme] .sb-page{--sb-green:var(--school-primary);--sb-ink:var(--school-ink);--sb-muted:var(--school-muted);--sb-line:var(--school-border)}[data-school-theme] .pf-account-trigger{color:var(--school-ink)}[data-school-theme] .school-login-screen{background:var(--school-canvas)}[data-school-theme] .school-login-layout{border-color:var(--school-border);border-radius:calc(var(--school-radius) * 1.7)}[data-school-theme] .school-welcome{background:var(--school-surface)}[data-school-theme] .school-welcome-brand{border-top:5px solid var(--school-accent)}[data-school-theme] .school-welcome-brand img{width:300px;height:108px}[data-school-theme] .school-welcome-scene.without-photo{background:linear-gradient(135deg,var(--school-soft),var(--school-canvas))}[data-school-theme] .school-welcome-scene.without-photo:after{background:radial-gradient(ellipse at 100% 5%,color-mix(in srgb,var(--school-primary) 15%,transparent),transparent 60%)}[data-school-theme] .without-photo .school-welcome-caption{color:var(--school-ink);padding-bottom:64px}[data-school-theme] .without-photo .school-welcome-caption:before{content:"";display:block;width:52px;height:4px;margin-bottom:24px;border-radius:4px;background:var(--school-accent)}[data-school-theme] .without-photo .school-welcome-caption h2{color:var(--school-ink)}[data-school-theme] .without-photo .school-welcome-caption p{color:var(--school-muted)}[data-school-theme] .without-photo .school-welcome-eyebrow{color:var(--school-primary)}[data-school-theme] .school-login-content .login-card>h1{color:var(--school-ink)}[data-school-theme] .school-login-content .login-card>p{color:var(--school-muted)}[data-school-theme] .school-login-content .login-form label{color:var(--school-ink)}[data-school-theme] .school-login-content .login-form .primary{background:var(--school-primary)}[data-school-theme] .school-login-content .link-button{color:var(--school-primary)}@media (max-width:760px){[data-school-theme] .product-shell .brand{display:flex!important;padding:0;margin:0 42px 8px 0}[data-school-theme] .product-shell .brand .brand-sub{display:none}[data-school-theme] .product-shell .brand-logo{width:150px;height:48px}[data-school-theme] .school-login-layout{border-radius:0}[data-school-theme] .school-welcome-brand{padding:18px 24px;min-height:110px}[data-school-theme] .school-welcome-brand img{width:235px;height:78px}[data-school-theme] .without-photo .school-welcome-caption{padding:24px}[data-school-theme] .without-photo .school-welcome-caption:before{margin-bottom:16px}}
