:root{--navy:#123b66;--navy-dark:#0a2949;--navy-soft:#eaf1f8;--gold:#d6a64b;--ink:#14263a;--muted:#68788b;--line:#dce4ec;--paper:#fff;--background:#f5f7f9;--green:#237a57;--shadow:0 28px 70px #0a294921;--font-sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{color:var(--ink);background:var(--background);font-family:var(--font-sans);-webkit-font-smoothing:antialiased}button,input,select{font:inherit}button{cursor:pointer}.login-page{background:radial-gradient(circle at 50% -10%,#d6a64b2e,#0000 32%),linear-gradient(#f9fafb 0%,#eef2f6 100%);flex-direction:column;align-items:center;min-height:100vh;padding:34px 22px 22px;display:flex}.school-header{text-align:left;justify-content:center;align-items:center;gap:17px;width:min(100%,650px);display:flex}.school-header>div{gap:3px;display:grid}.school-header p{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:11px;font-weight:800}.school-header h1{color:var(--navy-dark);font:700 clamp(22px, 4vw, 31px)/1.1 var(--font-sans);letter-spacing:-.4px;margin:0}.brand-mark{color:#fff;background:linear-gradient(145deg, var(--navy), var(--navy-dark));font-family:var(--font-sans);letter-spacing:.04em;border:2px solid #d6a64bb8;border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid;box-shadow:0 10px 24px #0a294933,inset 0 0 0 4px #ffffff14}.brand-mark-large{width:68px;height:68px;font-size:18px}.login-card{width:min(100%,560px);box-shadow:var(--shadow);background:#fffffff5;border:1px solid #123b6614;border-radius:22px;margin:clamp(48px,9vh,88px) auto 28px;padding:38px}.login-heading{text-align:center;margin-bottom:27px}.eyebrow{color:var(--gold);letter-spacing:.16em;text-transform:uppercase;margin:0 0 9px;font-size:11px;font-weight:850}.login-heading h2{color:var(--navy-dark);font:700 34px/1.1 var(--font-sans);margin:0 0 10px}.login-heading>p:last-child{max-width:330px;color:var(--muted);margin:0 auto;font-size:14px;line-height:1.55}.role-tabs{border:1px solid var(--line);background:#f4f7fa;border-radius:13px;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin:0 0 25px;padding:5px;display:grid}.role-tabs button{color:#617286;background:0 0;border:0;border-radius:9px;min-height:38px;padding:7px 5px;font-size:11px;font-weight:800;transition:color .18s,background .18s,box-shadow .18s}.role-tabs button:hover{color:var(--navy)}.role-tabs button.active{color:var(--navy-dark);background:#fff;box-shadow:0 3px 12px #123b661c}form{gap:18px;display:grid}label{color:#344960;gap:8px;font-size:13px;font-weight:750;display:grid}input,select{width:100%;min-height:49px;color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:11px;outline:none;padding:13px 14px;transition:border-color .18s,box-shadow .18s}input:focus,select:focus{border-color:#6d9ac8;box-shadow:0 0 0 4px #123b6617}input::placeholder{color:#9aa7b5}.text-button{color:var(--navy);background:0 0;border:0;justify-self:end;margin-top:-6px;padding:0;font-size:13px;font-weight:750}.text-button:hover{text-decoration:underline}.back-button{color:var(--navy);background:0 0;border:0;align-items:center;gap:7px;margin:-4px 0 24px;padding:0;font-size:13px;font-weight:800;display:inline-flex}.back-button:hover{text-decoration:underline}.account-heading{margin-bottom:25px}.primary-button{color:#fff;background:linear-gradient(120deg, var(--navy-dark), var(--navy));border:0;border-radius:11px;min-height:51px;font-weight:800;transition:transform .18s,filter .18s;box-shadow:0 12px 25px #123b6638}.primary-button:hover{filter:brightness(1.06);transform:translateY(-1px)}.primary-button:disabled{cursor:wait;opacity:.65;transform:none}.standalone-button{width:100%;margin-top:18px}.account-actions{margin-top:28px}.account-actions>p{color:#8a97a5;text-align:center;letter-spacing:.08em;text-transform:uppercase;margin:0 0 16px;font-size:11px;font-weight:800;position:relative}.account-actions>p:before{content:"";background:#edf0f3;height:1px;position:absolute;top:50%;left:0;right:0}.account-actions>p span{background:#fff;padding:0 12px;position:relative}.account-actions>div{grid-template-columns:1fr 1fr;gap:10px;display:grid}.secondary-button{min-height:46px;color:var(--navy);background:#fff;border:1px solid #b9cadb;border-radius:11px;padding:10px 12px;font-size:12px;font-weight:800;transition:background .18s,border-color .18s}.secondary-button:hover{background:var(--navy-soft);border-color:#7fa0c0}.form-message{border-radius:10px;margin:0;padding:12px 14px;font-size:13px;line-height:1.5}.form-message.error{color:#963c31;background:#fff0ed;border:1px solid #f4cdc6}.form-message.success{color:#176242;background:#eaf7f0;border:1px solid #bfe2cd}.access-help{color:var(--muted);text-align:center;border-top:1px solid #edf0f3;margin:27px 0 0;padding-top:20px;font-size:12px;line-height:1.55}.login-page>footer{color:#8793a2;margin-top:auto;font-size:12px}.dashboard-shell{background:#f4f6f8;min-height:100vh}.dashboard-header{color:#fff;background:var(--navy-dark);justify-content:space-between;align-items:center;min-height:78px;padding:14px clamp(22px,5vw,70px);display:flex}.brand-lockup{align-items:center;gap:13px;display:flex}.brand-lockup>div{gap:2px;display:grid}.brand-lockup strong{font-family:var(--font-sans);font-size:18px}.brand-lockup span:not(.brand-mark){color:#ffffffab;letter-spacing:.12em;text-transform:uppercase;font-size:11px}.brand-lockup.compact .brand-mark{width:46px;height:46px;font-size:13px}.sign-out-button{color:#fff;background:0 0;border:1px solid #ffffff4d;border-radius:10px;padding:10px 15px;font-weight:700}.dashboard-content{width:min(920px,100% - 40px);margin:0 auto;padding:68px 0}.dashboard-content>h1{font:700 clamp(34px, 5vw, 52px)/1.08 var(--font-sans);margin:0 0 9px}.dashboard-intro{color:var(--muted);margin:0 0 36px}.status-card{background:#fff;border-radius:20px;gap:20px;padding:28px;display:flex;box-shadow:0 15px 42px #1c304917}.status-card.pending{border-left:5px solid #d7a738}.status-card.active{border-left:5px solid var(--green)}.status-icon{color:#885f04;background:#fff2c9;border-radius:50%;flex:none;place-items:center;width:46px;height:46px;font-size:22px;font-weight:800;display:grid}.status-card.active .status-icon{color:var(--green);background:#dff2e8}.status-label{color:var(--navy);letter-spacing:.12em;text-transform:uppercase;margin:0 0 7px;font-size:12px;font-weight:850}.status-card h2{font:700 25px var(--font-sans);margin:0 0 10px}.status-card p:last-child{color:var(--muted);margin:0;line-height:1.65}.privacy-card{border:1px solid var(--line);background:#ffffff9e;border-radius:16px;margin-top:22px;padding:22px 25px}.privacy-card p{color:var(--muted);margin:7px 0 0;line-height:1.6}.permanent-id-banner{color:#173856;background:#edf5fb;border:1px solid #c6d8e8;border-radius:12px;gap:4px;width:fit-content;margin:-20px 0 27px;padding:12px 16px;display:grid}.permanent-id-banner span{color:#6b7d8f;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:850}.permanent-id-banner strong{font-family:var(--font-sans);letter-spacing:.03em;font-size:14px}.generated-id-request{color:#1d527f;background:#eef6fc;border:1px solid #c8dced;border-radius:10px;gap:5px;margin:0;padding:13px 14px;font-size:12px;line-height:1.45;display:grid}.generated-id-request span{color:#64798c;font-size:11px}@media (max-width:560px){.login-page{padding:24px 16px 18px}.school-header{justify-content:flex-start;gap:12px}.school-header h1{font-size:22px}.school-header p{font-size:9px}.brand-mark-large{width:56px;height:56px;font-size:15px}.login-card{margin-top:42px;padding:30px 22px}.login-heading h2{font-size:31px}.role-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.account-actions>div{grid-template-columns:1fr}.status-card{flex-direction:column;padding:23px}.dashboard-header .brand-lockup span:not(.brand-mark){display:none}}.principal-portal{background:#f3f6f9;grid-template-columns:264px minmax(0,1fr);min-height:100vh;display:grid}.portal-sidebar{color:#fff;z-index:20;background:linear-gradient(#092b4d 0%,#071f38 100%);flex-direction:column;height:100vh;padding:25px 18px 18px;display:flex;position:sticky;top:0;overflow-y:auto}.portal-brand{border-bottom:1px solid #ffffff17;align-items:center;gap:12px;padding:0 8px 25px;display:flex}.portal-brand .brand-mark{width:46px;height:46px;font-size:13px}.portal-brand>div{gap:3px;min-width:0;display:grid}.portal-brand strong{text-overflow:ellipsis;white-space:nowrap;font:700 15px/1.15 var(--font-sans);overflow:hidden}.portal-brand>div>span{color:#ffffff8c;letter-spacing:.13em;text-transform:uppercase;font-size:9px;font-weight:800}.portal-sidebar nav{padding:18px 0}.nav-group{gap:4px;margin-bottom:19px;display:grid}.nav-group>p{color:#ffffff61;letter-spacing:.15em;text-transform:uppercase;margin:0 11px 6px;font-size:9px;font-weight:850}.nav-group button{color:#ffffffad;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;width:100%;min-height:41px;padding:8px 10px;font-size:12px;font-weight:700;transition:background .18s,color .18s;display:flex}.nav-group button>span{color:#ffffff94;letter-spacing:.04em;background:#ffffff12;border-radius:7px;place-items:center;width:27px;height:27px;font-size:8px;display:grid}.nav-group button>b{color:#fff;background:#c98636;border-radius:10px;place-items:center;min-width:20px;height:20px;margin-left:auto;font-size:10px;display:grid}.nav-group button:hover,.nav-group button.active{color:#fff;background:#ffffff1a}.nav-group button.active>span{color:#092b4d;background:var(--gold)}.principal-identity{background:#ffffff0d;border:1px solid #ffffff17;border-radius:12px;align-items:center;gap:10px;margin-top:auto;padding:13px;display:flex}.principal-identity>span{color:#0a2949;width:35px;height:35px;font-family:var(--font-sans);background:#e8bd66;border-radius:50%;flex:none;place-items:center;font-weight:800;display:grid}.principal-identity>div{gap:3px;min-width:0;display:grid}.principal-identity strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.principal-identity small{color:#8bc9aa;font-size:9px}.sidebar-backdrop{display:none}.portal-workspace{min-width:0}.portal-topbar{background:#fffffff0;border-bottom:1px solid #dfe6ed;justify-content:space-between;align-items:center;min-height:67px;padding:11px 30px;display:flex}.portal-topbar>div:first-of-type{color:#607387;align-items:center;gap:8px;font-size:11px;font-weight:750;display:flex}.system-dot{background:#2c9768;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #e2f2ea}.topbar-actions{align-items:center;gap:14px;display:flex}.topbar-actions>span{color:#617284;font-size:11px}.topbar-actions .sign-out-button{color:var(--navy);background:#fff;border-color:#cdd8e3;padding:8px 12px;font-size:11px}.menu-button{display:none}.portal-content{width:min(1240px,100% - 54px);margin:0 auto;padding:44px 0 70px}.portal-page-heading{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:31px;display:flex}.portal-page-heading.compact{margin-bottom:24px}.portal-kicker{color:#ba8535;letter-spacing:.16em;text-transform:uppercase;margin:0 0 8px;font-size:9px;font-weight:900}.portal-page-heading h1{color:#102e4e;font:700 clamp(31px, 4vw, 45px)/1.05 var(--font-sans);letter-spacing:-.5px;margin:0 0 9px}.portal-page-heading>div>p:last-child{color:#66788a;max-width:660px;margin:0;font-size:13px;line-height:1.55}.active-badge{color:#287552;white-space:nowrap;background:#f1faf5;border:1px solid #cce5d7;border-radius:20px;align-items:center;gap:8px;padding:9px 12px;font-size:10px;font-weight:800;display:flex}.active-badge span{background:#36a372;border-radius:50%;width:7px;height:7px}.metric-grid{grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:20px;display:grid}.metric-grid article{background:#fff;border:1px solid #e0e7ee;border-radius:15px;align-items:center;gap:14px;min-height:105px;padding:20px;display:flex;box-shadow:0 8px 25px #19334d0b}.metric-mark{border-radius:11px;flex:none;place-items:center;width:41px;height:41px;font-size:9px;font-weight:900;display:grid}.metric-mark.blue{color:#225c91;background:#e6f0fa}.metric-mark.green{color:#25775a;background:#e3f3eb}.metric-mark.gold{color:#8a6115;background:#fff1d6}.metric-mark.purple{color:#64518f;background:#eee9f8}.metric-grid article>div{gap:5px;display:grid}.metric-grid small{color:#748495;font-size:10px;font-weight:700}.metric-grid strong{color:#173857;font:700 26px/1 var(--font-sans)}.overview-grid{grid-template-columns:1.35fr 1fr;gap:16px;display:grid}.portal-panel{background:#fff;border:1px solid #e0e7ee;border-radius:17px;padding:24px;box-shadow:0 8px 25px #19334d0a}.panel-heading{justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:21px;display:flex}.panel-heading h2,.section-heading h2{color:#163653;font:700 22px/1.15 var(--font-sans);margin:0}.panel-heading button{color:#24547f;background:#fff;border:1px solid #c7d5e2;border-radius:8px;padding:7px 10px;font-size:10px;font-weight:800}.empty-compact,.approval-summary{background:#f4f8f6;border-radius:12px;align-items:center;gap:14px;min-height:70px;padding:16px;display:flex}.empty-compact>span{color:#277a55;background:#dcefe5;border-radius:50%;place-items:center;width:35px;height:35px;font-weight:900;display:grid}.empty-compact strong{color:#21573f;font-size:12px}.empty-compact p{color:#6f7f78;margin:4px 0 0;font-size:10px}.approval-summary>strong{font:700 37px var(--font-sans);color:#9e671e}.approval-summary>div{gap:4px;display:grid}.approval-summary b{color:#594421;font-size:12px}.approval-summary span{color:#7c725e;font-size:10px}.connection-panel ul{gap:13px;margin:0;padding:0;list-style:none;display:grid}.connection-panel li{color:#4d6378;align-items:center;gap:9px;font-size:11px;display:flex}.ok-dot{background:#36a372;border-radius:50%;width:8px;height:8px}.module-section{margin-top:28px}.section-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:15px;display:flex}.section-heading>p{color:#7a8998;margin:0;font-size:10px}.module-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.module-grid>button{min-height:105px;color:var(--ink);text-align:left;background:#fff;border:1px solid #dfe7ee;border-radius:14px;align-items:center;gap:13px;padding:18px;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex}.module-grid>button:hover{border-color:#a9bfd2;transform:translateY(-2px);box-shadow:0 10px 24px #15375614}.module-grid>button>span{color:#17466f;background:#eaf2f9;border-radius:10px;flex:none;place-items:center;width:37px;height:37px;font-size:9px;font-weight:900;display:grid}.module-grid>button>div{gap:5px;min-width:0;display:grid}.module-grid strong{color:#173856;font-size:12px}.module-grid small{color:#728294;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:9px;line-height:1.45;display:-webkit-box;overflow:hidden}.module-grid>button>b{color:#9aabb9;margin-left:auto}.module-frame{background:#fff;border:1px solid #dfe7ee;border-radius:17px;padding:25px;box-shadow:0 9px 28px #19334d0b}.records-table{border:1px solid #e0e7ee;border-radius:12px;overflow:hidden}.records-head,.records-row{grid-template-columns:1.5fr .8fr .7fr;align-items:center;gap:12px;padding:13px 16px;display:grid}.records-head{color:#7d8b99;letter-spacing:.08em;text-transform:uppercase;background:#f5f7f9;font-size:9px;font-weight:850}.records-row{color:#526578;border-top:1px solid #e8edf2;min-height:62px;font-size:11px}.records-row>span:first-child{gap:3px;min-width:0;display:grid}.records-row b{color:#193a58;text-overflow:ellipsis;font-size:11px;overflow:hidden}.records-row small{color:#8693a0;text-overflow:ellipsis;font-size:9px;overflow:hidden}.active-pill,.pending-pill{text-transform:capitalize;border-radius:11px;width:fit-content;padding:5px 8px;font-size:9px;font-style:normal;font-weight:800;display:inline-flex}.active-pill{color:#257552;background:#e5f4ec}.pending-pill{color:#8a6117;background:#fff1d8}.portal-empty{text-align:center;padding:55px 20px}.portal-empty>span{color:#287a56;background:#e1f1e8;border-radius:50%;place-items:center;width:48px;height:48px;margin:0 auto 14px;font-weight:900;display:grid}.portal-empty h3{color:#173855;font:700 19px var(--font-sans);margin:0 0 8px}.portal-empty p{color:#748392;max-width:530px;margin:0 auto;font-size:11px;line-height:1.6}.people-summary{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:17px;display:grid}.people-summary span{color:#718191;background:#f4f7f9;border-radius:11px;gap:4px;padding:14px;font-size:9px;display:grid}.people-summary b{color:#173856;font:700 20px var(--font-sans)}.module-note{color:#6f7882;background:#f7f4ed;border-radius:10px;margin:17px 0 0;padding:13px 15px;font-size:10px;line-height:1.5}.people-toolbar{background:#eef4f9;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:17px;padding:17px 18px;display:flex}.people-toolbar h3{color:#173856;font:700 17px var(--font-sans);margin:0 0 4px}.people-toolbar p{color:#6b7b8b;margin:0;font-size:10px}.portal-primary-action{color:#fff;white-space:nowrap;background:#123b66;border:0;border-radius:9px;min-height:39px;padding:9px 14px;font-size:10px;font-weight:850}.portal-primary-action:hover{background:#0a2949}.portal-primary-action:disabled{cursor:wait;opacity:.6}.people-message{margin-bottom:17px}.account-manager{background:#f9fbfd;border:1px solid #cad9e6;border-radius:14px;margin-bottom:20px;padding:21px}.account-manager-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.account-manager-heading h3{color:#173856;font:700 20px var(--font-sans);margin:0}.account-manager-heading>button{color:#627487;background:0 0;border:0;padding:5px;font-size:10px;font-weight:800}.account-manager-form{grid-template-columns:1fr 1fr;gap:15px}.account-manager-form label{font-size:10px}.account-manager-form input,.account-manager-form select{min-height:44px;font-size:11px}.account-form-actions{grid-column:1/-1;justify-content:flex-end;gap:9px;padding-top:3px;display:flex}.account-form-actions .secondary-button{min-height:39px}.generated-id-preview{background:#eef6fb;border:1px dashed #a9c4da;border-radius:10px;align-content:center;gap:4px;min-height:68px;padding:11px 13px;display:grid}.generated-id-preview>span{color:#536c82;font-size:10px;font-weight:750}.generated-id-preview strong{color:#17476f;font-size:11px}.generated-id-preview small{color:#708496;font-size:9px}.approval-id-form{grid-template-columns:minmax(240px,.8fr) 1.2fr;align-items:end}.approval-id-form>p{color:#667b8e;margin:0 0 8px;font-size:10px;line-height:1.5}.approval-id-form label{font-size:10px}.approval-id-form input{min-height:44px;font-family:var(--font-sans);letter-spacing:.03em;font-size:11px}.credential-result{grid-template-columns:auto 1fr;gap:14px;display:grid}.credential-check{color:#247653;background:#dff1e7;border-radius:50%;place-items:center;width:40px;height:40px;font-weight:900;display:grid}.credential-result h3{color:#1a5a40;font:700 18px var(--font-sans);margin:0 0 5px}.credential-result p{color:#617486;margin:0;font-size:10px;line-height:1.55}.credential-result dl{grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:9px;margin:2px 0 0;display:grid}.credential-result dl>div{background:#fff;border:1px solid #dbe5ed;border-radius:10px;gap:5px;padding:13px;display:grid}.credential-result dt{color:#7c8b99;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:850}.credential-result dd{overflow-wrap:anywhere;color:#173856;margin:0;font-size:11px;font-weight:800}.credential-warning{background:#fff2d6;border-radius:9px;grid-column:1/-1;padding:10px 12px;color:#76571b!important}.credential-actions{grid-column:1/-1;justify-content:flex-end;gap:9px;display:flex}.credential-actions .secondary-button{min-height:39px}.records-head.people,.records-row.people{grid-template-columns:1.5fr .65fr .55fr .55fr}.account-disable,.account-activate{background:#fff;border-radius:8px;min-width:64px;padding:6px 9px;font-size:9px;font-weight:800}.account-disable{color:#95433a;border:1px solid #e5bbb5}.account-activate{color:#247452;border:1px solid #b8dcca}.account-disable:disabled,.account-activate:disabled{cursor:wait;opacity:.55}.disabled-pill{color:#923f37;text-transform:capitalize;background:#fbe8e5;border-radius:11px;width:fit-content;padding:5px 8px;font-size:9px;font-style:normal;font-weight:800;display:inline-flex}.protected-account{font-weight:750;color:#718293!important}.roadmap-card{background:#eef4f9;border-radius:13px;align-items:center;gap:17px;padding:21px;display:flex}.roadmap-mark{color:#17476f;background:#d9e8f4;border-radius:13px;flex:none;place-items:center;width:48px;height:48px;font-size:10px;font-weight:900;display:grid}.roadmap-card h3,.next-steps-list h3{color:#173856;font:700 17px var(--font-sans);margin:0 0 6px}.roadmap-card p{color:#6c7c8c;margin:0;font-size:11px;line-height:1.55}.next-steps-list{margin-top:22px}.next-steps-list>div{border-top:1px solid #e6ebf0;align-items:center;gap:12px;min-height:48px;display:flex}.next-steps-list>div>span{color:#76571b;background:#f7ebcf;border-radius:50%;place-items:center;width:25px;height:25px;font-size:9px;font-weight:900;display:grid}.next-steps-list p{color:#526779;margin:0;font-size:11px}.language-switcher{background:#fff;border:1px solid #cad7e2;border-radius:10px;flex:none;align-items:center;gap:3px;padding:3px;display:inline-flex;box-shadow:0 3px 10px #0f304e0f}.language-switcher button{color:#66798b;letter-spacing:.04em;background:0 0;border:0;border-radius:7px;min-width:31px;height:28px;padding:0 7px;font-size:9px;font-weight:900}.language-switcher button.active{color:#fff;background:#123b66}.school-header .language-switcher{margin-left:auto}.dashboard-header-actions{align-items:center;gap:10px;display:flex}.generate-id-button{color:#174b77;background:#eaf4fb;border:1px solid #9bbdd7;border-radius:9px;width:fit-content;min-height:42px;padding:10px 15px;font-size:10px;font-weight:850}.generate-id-button:hover{background:#dcecf8}.document-center{background:#fff;border:1px solid #dfe7ee;border-radius:17px;margin-top:28px;padding:25px;box-shadow:0 9px 28px #19334d0b}.document-center-heading{margin-bottom:19px}.document-center-heading h2{color:#163653;font:700 25px/1.15 var(--font-sans);margin:0 0 7px}.document-center-heading p:last-child{color:#6d7e8f;max-width:700px;margin:0;font-size:11px;line-height:1.55}.document-upload-form{background:#eef4f9;border-radius:12px;grid-template-columns:1fr 1fr 1.2fr auto;align-items:end;gap:11px;margin-bottom:19px;padding:16px;display:grid}.document-upload-form label,.document-review-form label{color:#4d6175;gap:6px;font-size:10px;font-weight:800;display:grid}.document-upload-form input,.document-review-form input,.document-review-form textarea{color:#173856;width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #cbd8e3;border-radius:8px;padding:9px 11px}.document-upload-form input[type=file]{max-width:100%;padding:8px;font-size:9px}.document-list{gap:11px;display:grid}.document-empty{color:#768696;text-align:center;border:1px dashed #cad6df;border-radius:11px;margin:0;padding:30px;font-size:11px}.document-card{background:#fbfcfd;border:1px solid #e0e7ee;border-radius:12px;grid-template-columns:1fr auto;gap:15px;padding:17px;display:grid}.document-card-main{min-width:0}.document-card h3{color:#173856;font:700 16px var(--font-sans);margin:8px 0 4px}.document-card p,.document-card small{color:#748392;margin:0;font-size:10px}.document-card small{margin-top:7px;display:block}.document-card blockquote{color:#5f6f7f;background:#f7f3e9;border-left:3px solid #c89a45;margin:10px 0 0;padding:9px 11px;font-size:10px}.document-status{text-transform:uppercase;border-radius:10px;padding:5px 8px;font-size:8px;font-weight:900;display:inline-flex}.document-status.submitted{color:#775717;background:#fff0d2}.document-status.office_reviewed{color:#205f8e;background:#e3f0fa}.document-status.official{color:#23734f;background:#e2f3ea}.document-status.rejected{color:#963e37;background:#fae7e4}.document-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.document-actions .secondary-button{min-height:36px;padding:8px 10px;font-size:9px}.document-review-form{border-top:1px solid #e3e9ee;grid-column:1/-1;grid-template-columns:1fr 1fr;gap:11px;padding-top:15px;display:grid}.document-review-form label:last-of-type{grid-column:1/-1}.document-review-form textarea{resize:vertical;min-height:82px}.academic-center{background:#fff;border:1px solid #dfe7ee;border-radius:17px;margin-top:28px;padding:25px;box-shadow:0 9px 28px #19334d0b}.academic-heading{justify-content:space-between;align-items:flex-start;gap:22px;margin-bottom:18px;display:flex}.academic-heading h2{color:#163653;font:700 25px/1.15 var(--font-sans);margin:0 0 7px}.academic-heading>div:first-child>p:last-child{color:#6d7e8f;max-width:730px;margin:0;font-size:11px;line-height:1.55}.academic-average{color:#5c7468;text-align:right;background:#f1f8f4;border:1px solid #cfe2d8;border-radius:12px;flex:none;gap:4px;min-width:132px;padding:14px 16px;display:grid}.academic-average span{text-transform:uppercase;font-size:9px;font-weight:800}.academic-average strong{color:#23724f;font:700 25px var(--font-sans)}.academic-workflow{background:#f1f5f8;border-radius:13px;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:20px;padding:9px;display:grid}.academic-workflow span{color:#50677c;background:#fff;border-radius:9px;align-items:center;gap:9px;min-height:44px;padding:9px 11px;font-size:10px;font-weight:800;display:flex}.academic-workflow b{color:#fff;background:#1d527f;border-radius:50%;flex:none;place-items:center;width:23px;height:23px;font-size:9px;display:grid}.academic-form{background:#f8fbfd;border:1px solid #cad9e6;border-radius:14px;margin-bottom:22px;padding:20px}.academic-form-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.academic-form-heading h3{color:#173856;font:700 20px var(--font-sans);margin:0}.academic-form-heading .secondary-button{min-height:37px}.academic-form-grid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.academic-form label,.academic-toolbar label{font-size:10px}.academic-form input,.academic-form select,.academic-form textarea,.academic-toolbar select{color:#173856;width:100%;min-height:43px;font:inherit;background:#fff;border:1px solid #cbd8e3;border-radius:9px;outline:none;padding:10px 11px}.academic-form textarea{resize:vertical;min-height:105px;line-height:1.55}.academic-form textarea:read-only{color:#35586f;cursor:default;background:#f4f8fa}.academic-form .academic-wide{grid-column:1/-1}.menfp-source-panel{border:1px solid;border-radius:11px;justify-content:space-between;align-items:center;gap:18px;padding:15px 16px;display:flex}.menfp-source-panel.verified{background:#edf8f2;border-color:#b8dac9}.menfp-source-panel.unavailable{background:#fff7ec;border-color:#e9c8a4}.menfp-source-panel>div{gap:4px;display:grid}.menfp-source-panel span,.menfp-card-source span{color:#277152;letter-spacing:.055em;text-transform:uppercase;font-size:8px;font-weight:900}.menfp-source-panel.unavailable span{color:#9b6022}.menfp-source-panel strong{color:#173f32;font-size:11px;line-height:1.4}.menfp-source-panel.unavailable strong{color:#744719}.menfp-source-panel small{color:#688177;font-size:9px;line-height:1.5}.menfp-source-panel.unavailable small{color:#8a6b49}.menfp-source-panel nav{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:6px;display:flex}.menfp-source-panel a,.menfp-card-source a{color:#206247;background:#fff;border:1px solid #b8d3c6;border-radius:8px;align-items:center;min-height:34px;padding:8px 10px;font-size:8px;font-weight:850;text-decoration:none;display:inline-flex}.menfp-source-panel.unavailable a{color:#82531f;border-color:#dfc19e}.menfp-checklist-preview{background:#f7fbf9;border:1px solid #c7ded3;border-radius:12px;overflow:hidden}.menfp-checklist-preview.empty{background:#fffaf3;border-color:#ead5bc}.menfp-checklist-preview>header{background:#eef7f2;border-bottom:1px solid #dce9e3;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.menfp-checklist-preview.empty>header{background:#fff5e8;border-color:#eee0d0}.menfp-checklist-preview>header div{gap:3px;display:grid}.menfp-checklist-preview>header span{color:#287052;letter-spacing:.055em;text-transform:uppercase;font-size:8px;font-weight:900}.menfp-checklist-preview>header h4{color:#173f32;margin:0;font-size:11px}.menfp-checklist-preview>header>b{color:#fff;background:#277152;border-radius:50%;place-items:center;min-width:34px;height:34px;font-size:11px;display:grid}.menfp-checklist-preview.empty>header>b{background:#a46e33}.menfp-checklist-preview ol{counter-reset:menfp-item;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;max-height:360px;margin:0;padding:6px 0;list-style:none;display:grid;overflow-y:auto}.menfp-checklist-preview li{counter-increment:menfp-item;color:#284c3f;grid-template-columns:24px 1fr;align-items:start;gap:9px;padding:10px 16px;font-size:9px;line-height:1.5;display:grid}.menfp-checklist-preview li:before{content:counter(menfp-item);color:#236548;background:#fff;border:1px solid #bdd8ca;border-radius:6px;place-items:center;width:22px;height:22px;font-size:8px;font-weight:900;display:grid}.menfp-checklist-preview>p{color:#7e6344;margin:0;padding:18px 16px;font-size:9px;line-height:1.6}.menfp-checklist-preview>small{color:#638074;border-top:1px solid #dce9e3;padding:11px 16px;font-size:8px;line-height:1.5;display:block}.academic-form-actions{justify-content:space-between;align-items:center;gap:18px;display:flex}.academic-form-actions p{color:#6c7d8e;margin:0;font-size:9px}.academic-toolbar{border-top:1px solid #e4e9ee;justify-content:space-between;align-items:flex-end;gap:15px;margin:19px 0 13px;padding-top:19px;display:flex}.academic-toolbar>div{gap:9px;display:flex}.academic-toolbar label{min-width:150px}.academic-toolbar select{min-height:39px;padding:8px 10px}.academic-toolbar>p{color:#748392;margin:0 0 9px;font-size:10px}.academic-toolbar>p strong{color:#173856}.academic-list{gap:14px;display:grid}.academic-empty{color:#768696;text-align:center;border:1px dashed #cad6df;border-radius:11px;margin:0;padding:38px 20px;font-size:11px}.academic-card{background:#fbfcfd;border:1px solid #dde6ed;border-radius:14px;padding:19px}.academic-card>header{justify-content:space-between;align-items:center;gap:18px;display:flex}.academic-card>header>div:first-child{min-width:0}.academic-card h3{color:#143652;font:700 21px var(--font-sans);margin:8px 0 4px}.academic-card header p,.academic-card header small{color:#6e8091;margin:0;font-size:10px;line-height:1.5;display:block}.academic-card header small{margin-top:5px}.academic-status{letter-spacing:.03em;text-transform:uppercase;border-radius:10px;padding:5px 8px;font-size:8px;font-weight:900;display:inline-flex}.academic-status.submitted{color:#765516;background:#fff0d2}.academic-status.administration_approved{color:#205f8e;background:#e3f0fa}.academic-status.official{color:#23734f;background:#e2f3ea}.academic-status.rejected{color:#963e37;background:#fae7e4}.completion-ring{--completion:0%;background:radial-gradient(circle at center, #fff 0 55%, transparent 57%), conic-gradient(#2d9268 var(--completion), #e2e9ee 0);border-radius:50%;flex:none;align-content:center;justify-items:center;width:80px;height:80px;display:grid}.completion-ring strong{color:#17466d;font:700 18px/1 var(--font-sans)}.completion-ring span{color:#748392;text-transform:uppercase;margin-top:3px;font-size:7px;font-weight:800}.academic-progress{background:#e6ebef;border-radius:5px;height:7px;margin:16px 0 18px;overflow:hidden}.academic-progress span{border-radius:inherit;background:linear-gradient(90deg,#1d527f,#36a372);height:100%;transition:width .25s;display:block}.academic-detail-grid{grid-template-columns:1fr 1fr;gap:11px;display:grid}.academic-detail-grid section,.book-list,.lesson-checklist{background:#fff;border:1px solid #e2e8ed;border-radius:11px;padding:15px}.academic-card h4{color:#294d6d;letter-spacing:.04em;text-transform:uppercase;margin:0 0 7px;font-size:10px;font-weight:900}.academic-detail-grid p{color:#65778a;white-space:pre-wrap;margin:0;font-size:10px;line-height:1.6}.menfp-card-source{background:#f0f8f4;border:1px solid #c9dfd4;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;margin-top:11px;padding:12px 14px;display:flex}.menfp-card-source>div{gap:3px;display:grid}.menfp-card-source strong{color:#214f3e;font-size:10px}.menfp-card-source small{color:#6b8379;font-size:8px}.book-list{margin-top:11px}.book-list>div{flex-wrap:wrap;gap:7px;display:flex}.book-list span{color:#5f4c27;background:#f8eed9;border-radius:9px;padding:6px 9px;font-size:9px;font-weight:750}.lesson-checklist{gap:7px;margin-top:11px;display:grid}.lesson-checklist h4{margin-bottom:3px}.lesson-checklist label{color:#314e69;cursor:pointer;background:#f4f7f9;border-radius:9px;grid-template-columns:none;align-items:center;gap:10px;min-height:43px;padding:8px 10px;display:flex}.lesson-checklist label:has(input:disabled){cursor:default}.lesson-checklist input{accent-color:#257b57;flex:none;width:17px;height:17px;min-height:17px;padding:0}.lesson-checklist label>span{gap:2px;min-width:0;display:grid}.lesson-checklist b{font-size:10px}.lesson-checklist small{color:#7b8997;font-size:8px}.academic-card blockquote{color:#5f6f7f;background:#f7f3e9;border-left:3px solid #c89a45;gap:4px;margin:11px 0 0;padding:10px 12px;font-size:10px;line-height:1.5;display:grid}.academic-card blockquote b{color:#705525;text-transform:uppercase;font-size:9px}.academic-card>footer{border-top:1px solid #e3e9ee;justify-content:flex-end;align-items:center;gap:9px;margin-top:13px;padding-top:13px;display:flex}.academic-card>footer>.secondary-button{min-height:38px;margin-right:auto}.academic-review{grid-template-columns:1fr auto auto;align-items:end;gap:8px;width:100%;display:grid}.academic-review textarea{color:#173856;resize:vertical;min-height:39px;max-height:95px;font:10px var(--font-sans);border:1px solid #cbd8e3;border-radius:8px;padding:9px 10px}.return-button{color:#91463e;background:#fff;border:1px solid #e0b9b3;border-radius:9px;min-height:39px;padding:9px 13px;font-size:10px;font-weight:850}.return-button:disabled{cursor:wait;opacity:.6}@media (max-width:780px){.academic-heading{flex-direction:column}.academic-average{text-align:left}.academic-workflow{grid-template-columns:1fr}.academic-card>header{align-items:flex-start}.menfp-source-panel,.menfp-card-source{flex-direction:column;align-items:flex-start}.menfp-source-panel nav{justify-content:flex-start}.menfp-checklist-preview ol{grid-template-columns:1fr}}@media (max-width:600px){.academic-center{padding:18px}.academic-form-grid,.academic-detail-grid{grid-template-columns:1fr}.academic-form .academic-wide{grid-column:auto}.academic-form-actions,.academic-toolbar{flex-direction:column;align-items:stretch}.academic-toolbar>div{grid-template-columns:1fr 1fr;display:grid}.academic-toolbar label{min-width:0}.academic-card>header{grid-template-columns:1fr auto;display:grid}.academic-review{grid-template-columns:1fr 1fr}.academic-review textarea{grid-column:1/-1}}.administration-accounts{background:#fff;border:1px solid #dfe7ee;border-radius:17px;margin-top:28px;padding:25px;box-shadow:0 9px 28px #19334d0b}.account-center-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px;display:flex}.account-center-heading h2{color:#163653;font:700 25px/1.15 var(--font-sans);margin:0 0 7px}.account-center-heading>div>p:last-child{color:#6d7e8f;max-width:700px;margin:0;font-size:11px;line-height:1.55}.request-count{color:#80632d;text-align:right;text-transform:uppercase;background:#fff8e9;border:1px solid #ead8b8;border-radius:11px;flex:none;gap:3px;min-width:105px;padding:12px 14px;font-size:8px;font-weight:850;display:grid}.request-count b{color:#9b6723;font:700 23px var(--font-sans)}.account-request-table{border:1px solid #dfe7ee;border-radius:12px;margin-top:16px;overflow:hidden}.account-request-head,.account-request-row{grid-template-columns:1.25fr .65fr 1.15fr 1.35fr;align-items:center;gap:12px;padding:13px 15px;display:grid}.account-request-head{color:#7d8b99;letter-spacing:.08em;text-transform:uppercase;background:#f5f7f9;font-size:8px;font-weight:850}.account-request-row{color:#526578;border-top:1px solid #e6ebf0;min-height:78px;font-size:10px}.account-request-row>span{min-width:0}.account-request-row>span:first-child,.account-request-row>span:nth-child(2){gap:4px;display:grid}.account-request-row b{color:#193a58;text-overflow:ellipsis;overflow:hidden}.account-request-row small{color:#81909e;font-size:8px;line-height:1.4}.account-table-empty{color:#748493;text-align:center;grid-column:1/-1;margin:0;padding:30px;font-size:10px}.account-row-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.account-row-actions .account-disable,.account-row-actions .account-activate{min-width:0}.reset-password-button{color:#24547d;background:#fff;border:1px solid #b9cada;border-radius:8px;min-height:31px;padding:6px 9px;font-size:8px;font-weight:850}.reset-password-button:hover{background:#edf5fb}.reset-password-button:disabled{cursor:wait;opacity:.55}.one-time-password{background:#edf8f1;border:1px solid #c7dccf;border-radius:8px;align-items:center;gap:6px;padding:6px 7px;display:flex}.one-time-password code{overflow-wrap:anywhere;color:#205d43;min-width:0;font:700 9px var(--font-sans)}.one-time-password button{color:#fff;background:#287553;border:0;border-radius:6px;flex:none;padding:4px 6px;font-size:7px;font-weight:850}.password-placeholder{font-style:italic;color:#8a96a1!important}.account-activity{margin-top:20px}.account-activity h3{color:#173856;font:700 17px var(--font-sans);margin:0 0 10px}.account-activity>p{color:#758594;margin:0;font-size:10px}.account-activity article{border-top:1px solid #e7ebef;align-items:center;gap:10px;min-height:50px;padding:9px 0;display:flex}.account-activity article>div{gap:3px;display:grid}.account-activity article b{color:#31516e;font-size:10px}.account-activity article small{color:#7b8a98;font-size:8px}.request-state{text-transform:uppercase;border-radius:9px;flex:none;padding:5px 7px;font-size:7px;font-weight:900}.request-state.pending{color:#795817;background:#fff0d2}.request-state.approved{color:#205f8e;background:#e3f0fa}.request-state.completed{color:#23734f;background:#e2f3ea}.request-state.rejected{color:#963e37;background:#fae7e4}.principal-account-requests{background:#f7fafc;border:1px solid #cbdbe8;border-radius:13px;margin-bottom:20px;padding:18px}.request-panel-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:13px;display:flex}.request-panel-heading h3{color:#173856;font:700 18px var(--font-sans);margin:0}.request-panel-heading>span{color:#fff;width:34px;height:34px;font:700 14px var(--font-sans);background:#bd7f2e;border-radius:50%;place-items:center;display:grid}.request-panel-empty{color:#748493;text-align:center;border:1px dashed #cdd9e3;border-radius:10px;margin:0;padding:22px;font-size:10px}.principal-request-list{gap:9px;display:grid}.principal-request-list article{background:#fff;border:1px solid #dfe7ee;border-radius:10px;grid-template-columns:1fr minmax(190px,.8fr) auto;align-items:center;gap:12px;padding:13px;display:grid}.principal-request-list article>div:first-child{min-width:0}.principal-request-list article>div:first-child>span{color:#9a681f;text-transform:uppercase;font-size:8px;font-weight:900}.principal-request-list h4{color:#173856;margin:4px 0 3px;font-size:12px}.principal-request-list p{color:#788896;margin:0;font-size:8px}.principal-request-list blockquote{color:#5f7182;margin:7px 0 0;font-size:9px}.principal-request-list textarea{color:#173856;resize:vertical;min-height:48px;font:9px var(--font-sans);border:1px solid #cbd8e3;border-radius:8px;padding:8px 9px}.principal-request-list article>div:last-child{gap:6px;display:flex}.records-head.people.account-controls,.records-row.people.account-controls{grid-template-columns:1.25fr .55fr .5fr 1.2fr 1.2fr}.records-row.people.account-controls{min-height:78px}.records-row.people.account-controls .account-row-actions{justify-content:flex-start}@media (max-width:980px){:is(.account-request-table,.records-table:has(.account-controls)){overflow-x:auto}.account-request-head,.account-request-row{min-width:850px}.records-head.people.account-controls,.records-row.people.account-controls{min-width:900px}.principal-request-list article{grid-template-columns:1fr}.principal-request-list article>div:last-child{justify-content:flex-end}}@media (max-width:600px){.administration-accounts{padding:18px}.account-center-heading{flex-direction:column}.request-count{text-align:left}.account-request-head,.account-request-row{min-width:760px}}@media (max-width:1050px){.metric-grid,.module-grid{grid-template-columns:repeat(2,1fr)}.document-upload-form{grid-template-columns:1fr 1fr}}@media (max-width:780px){.principal-portal{display:block}.portal-sidebar{width:264px;transition:left .2s;position:fixed;left:-280px}.portal-sidebar.open{left:0;box-shadow:20px 0 50px #00000038}.sidebar-backdrop{z-index:15;background:#04122073;border:0;display:block;position:fixed;inset:0}.menu-button{color:var(--navy);background:#fff;border:1px solid #ced9e3;border-radius:8px;padding:8px 11px;font-size:10px;font-weight:850;display:inline-flex}.portal-topbar{padding:10px 17px}.portal-topbar>div:first-of-type,.topbar-actions>span{display:none}.portal-content{width:min(100% - 30px,700px);padding-top:30px}.portal-page-heading{display:grid}.active-badge{width:fit-content}.overview-grid,.document-card{grid-template-columns:1fr}.document-actions{justify-content:flex-start}}@media (max-width:520px){.metric-grid,.module-grid,.people-summary{grid-template-columns:1fr}.metric-grid article{min-height:85px}.portal-panel,.module-frame{padding:19px}.section-heading{flex-direction:column;align-items:flex-start}.records-head{display:none}.records-row{grid-template-columns:1fr auto}.records-row>span:first-child{grid-column:1/-1}.people-toolbar{flex-direction:column;align-items:flex-start}.account-manager-form,.approval-id-form{grid-template-columns:1fr}.account-form-actions{grid-column:auto}.credential-result dl{grid-template-columns:1fr}.records-head.people,.records-row.people{grid-template-columns:1fr auto auto}.records-row.people>span:first-child{grid-column:1/-1}.document-upload-form,.document-review-form{grid-template-columns:1fr}.document-review-form label:last-of-type{grid-column:auto}.school-header{flex-wrap:wrap}.school-header .language-switcher{margin-left:0}}
