:root{color:#102f56;font-synthesis:none;background:#fff;font-family:Avenir Next,Avenir,Nunito Sans,system-ui,sans-serif}.release-owner-approval{background:#eaf7ee;border:1px solid #acd7b8;border-radius:9px;grid-template-columns:minmax(280px,.8fr) 1.2fr;align-items:center;gap:22px;margin-bottom:12px;padding:15px 18px;display:grid}.release-owner-approval div{gap:4px;display:grid}.release-owner-approval small{color:#19713a;letter-spacing:.12em;font-size:10px;font-weight:900}.release-owner-approval strong{color:#125f31;font-size:16px}.release-owner-approval span,.release-owner-approval p{color:#476252;margin:0;font-size:12px;line-height:1.45}.release-assessment-proof{color:#fff;background:#071b38;border-radius:10px;margin:0 0 16px;overflow:hidden}.release-assessment-proof>header{border-bottom:1px solid #2a4262;justify-content:space-between;align-items:center;padding:17px 19px;display:flex}.release-assessment-proof h3{margin:3px 0 0;font-size:19px}.release-assessment-proof header small{color:#ff545a;letter-spacing:.14em;font-size:9px;font-weight:900}.release-assessment-proof header>strong{color:#8fd7ad;font-size:13px}.release-assessment-proof>div{grid-template-columns:repeat(6,1fr);display:grid}.release-assessment-proof article{border-right:1px solid #29415f;gap:9px;padding:15px 12px;display:flex}.release-assessment-proof article:last-child{border:0}.release-assessment-proof article>b{background:#1267dc;border-radius:50%;flex:0 0 24px;place-items:center;height:24px;font-size:11px;display:grid}.release-assessment-proof article span{gap:4px;display:grid}.release-assessment-proof article strong{font-size:12px}.release-assessment-proof article small{color:#b9c6d7;font-size:10px;line-height:1.35}.release-assessment-proof>footer{color:#b9c6d7;background:#0d284b;padding:12px 18px;font-size:10px;line-height:1.5}.release-assessment-proof>footer strong{color:#fff}.release-assessment-proof>footer span{float:right;color:#ffb4b7;font-weight:800}@media (width<=1000px){.release-owner-approval{grid-template-columns:1fr}.release-assessment-proof>div{grid-template-columns:repeat(3,1fr)}.release-assessment-proof article:nth-child(3){border-right:0}.release-assessment-proof>footer span{float:none;margin-top:6px;display:block}}@media (width<=600px){.release-assessment-proof>div{grid-template-columns:1fr 1fr}.release-assessment-proof article:nth-child(3){border-right:1px solid #29415f}.release-assessment-proof article:nth-child(2n){border-right:0}.release-main{padding:14px}.release-main h2{font-size:24px}.release-version{display:none}}*{box-sizing:border-box}body{min-width:320px;margin:0}.signin-story{background:#102a3a url(/learning-signin-hero.webp) 50% 52%/cover no-repeat;min-height:100vh;position:relative;overflow:hidden}.signin-story:after{content:"";pointer-events:none;background:linear-gradient(#041523ad 0%,#04152324 48%,#0415230f 100%);position:absolute;inset:0}.signin-form-shell>.primnari-logo{width:min(390px,82%);height:auto;display:block}.offline-promise{background:#f7faff;border:1px solid #cbdcf3;border-radius:16px;align-items:center;gap:20px;padding:20px 22px;display:flex}.offline-promise svg{fill:none;stroke:#1566cb;stroke-width:2.8px;stroke-linecap:round;stroke-linejoin:round;flex:0 0 62px;width:62px}.offline-promise svg circle,.offline-promise svg circle+path{stroke:#16a56f}.offline-promise strong{color:#0b2347;font-size:17px}.offline-promise p{color:#637189;margin:5px 0 0;font-size:14px;line-height:1.45}.account-avatar.teacher{color:#18703a;background:#e2f6e8}.account-avatar.administrator{color:#9a5411;background:#fff0dc}.account-avatar.curriculum_reviewer{color:#6d35a4;background:#f1e7ff}.operations-page{background:#f4f7fb;min-height:100vh}.operations-page>header{background:#fff;border-bottom:1px solid #dbe3ec;align-items:center;gap:24px;min-height:92px;padding:14px 30px;display:flex}.operations-page header .primnari-logo{flex:none;width:220px}.operations-identity{text-align:right;min-width:0;margin-left:auto}.operations-identity strong,.operations-identity span{display:block}.operations-identity strong{color:#17385f}.operations-identity span{color:#6d7890;overflow-wrap:anywhere;margin-top:3px;font-size:12px}.operations-page .operations-signout{color:#17385f;background:#fff;border:1px solid #cfd8e5;border-radius:10px;flex:none;padding:10px 16px;font-weight:700}.operations-page>section{width:min(1120px,100% - 40px);margin:54px auto}.operations-page h1{color:#111d30;margin:0 0 8px;font-size:38px}.operations-page section>p{color:#66748b;font-size:17px}.operations-grid{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:34px;display:grid}.operations-grid article{background:#fff;border:1px solid #dbe3ec;border-radius:20px;flex-direction:column;gap:13px;min-height:180px;padding:26px;display:flex}.operations-grid small{color:#718099;text-transform:uppercase;letter-spacing:.05em;font-weight:700}.operations-grid strong{color:#183b65;font-size:24px}.operations-grid span{color:#65738a}.operations-grid .approved{color:#148044;font-weight:750}.operations-navigation{border-top:1px solid #dbe3ec;margin-top:50px;padding-top:38px}.operations-navigation-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:20px;display:flex}.operations-navigation-heading h2{color:#111d30;margin:0;font-size:27px}.operations-navigation-heading p{color:#66748b;margin:0}.operations-navigation-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;display:grid}.operations-navigation-group{background:#fff;border:1px solid #dbe3ec;border-radius:18px;min-width:0;padding:24px}.operations-navigation-group h3{color:#183b65;margin:0;font-size:20px}.operations-navigation-group>p{color:#66748b;min-height:42px;margin:7px 0 18px;line-height:1.5}.operations-navigation-group>div{gap:8px;display:grid}.operations-navigation-group button{color:#17385f;width:100%;min-width:0;min-height:46px;font:inherit;text-align:left;cursor:pointer;background:#f8fafc;border:1px solid #dbe3ec;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:11px 13px;font-weight:700;display:flex}.operations-navigation-group button span:first-child{overflow-wrap:anywhere;min-width:0}.operations-navigation-group button span:last-child{color:#2f63c4;flex:none}.operations-navigation-group button:hover{background:#f1f6ff;border-color:#97add0}.operations-navigation-group button:focus-visible,.operations-signout:focus-visible{outline-offset:2px;outline:3px solid #2f63c447}@media (width<=700px){.signin-page{display:block}.signin-story{background-position:50% 43%;min-height:330px}.signin-story-copy{width:calc(100% - 44px);padding:34px 0 0 22px}.signin-story-copy h1{font-size:46px}.signin-story-copy p{max-width:330px;margin-top:14px;font-size:16px}.signin-panel{min-height:auto;padding:36px 22px 86px}.signin-copy{margin:34px 0 24px}.signin-copy h2{font-size:38px}.offline-promise{gap:14px;padding:17px}.offline-promise svg{flex-basis:50px;width:50px}.signin-footer{min-height:50px}.signin-form-shell>.primnari-logo{width:310px;max-width:86%}.signin-authorized{gap:8px;font-size:12px}.signin-authorized:before,.signin-authorized:after{min-width:20px}.cloud-signin{padding:0}.account-list>button{grid-template-columns:48px 1fr}.account-list b{display:none}.operations-grid{grid-template-columns:1fr}.operations-page>header{gap:12px;padding:12px 16px}.operations-page header .primnari-logo{width:132px}.operations-identity{text-align:left}.operations-identity strong{font-size:13px}.operations-identity span{max-width:180px;font-size:10px}.operations-page .operations-signout{padding:9px 11px;font-size:12px}.operations-page>section{width:min(100% - 28px,1120px);margin:34px auto}.operations-page h1{font-size:31px}.operations-navigation-heading{display:block}.operations-navigation-heading p{margin-top:6px}.operations-navigation-grid{grid-template-columns:1fr}.operations-navigation-group{padding:19px}.operations-navigation-group>p{min-height:0}}@media (width<=460px){.operations-page>header{flex-wrap:wrap}.operations-identity{flex:1 0 100%;order:3;margin-left:0}.operations-identity span{max-width:none}.operations-page .operations-signout{margin-left:auto}}.studio-page{color:#142c50;background:#f5f7fa;grid-template-rows:82px minmax(0,1fr) 42px;min-height:100vh;display:grid}.studio-header{background:#fff;border-bottom:1px solid #dce3ec;align-items:center;gap:16px;padding:12px 20px;display:flex}.studio-header .primnari-logo{width:200px}.studio-header h1{white-space:nowrap;margin:0 8px 0 0;font-size:22px}.studio-header select{color:#193453;background:#fff;border:1px solid #cfd8e6;border-radius:10px;min-width:240px;height:44px;padding:0 38px 0 14px;font:650 14px inherit}.studio-status{color:#155fc8;white-space:nowrap;background:#eef4ff;border-radius:9px;padding:10px 13px;font-size:13px;font-weight:750}.studio-status.published{color:#187943;background:#e9f8ee}.studio-reviewer{white-space:nowrap;margin-left:auto;font-size:13px}.studio-header button{cursor:pointer;white-space:nowrap;border-radius:9px;height:42px;padding:0 15px;font:750 13px inherit}.studio-save,.studio-signout{color:#155fc8;background:#fff;border:1px solid #1768d6}.studio-submit{color:#fff;background:#1160d2;border:1px solid #1160d2}.studio-submit:disabled{cursor:not-allowed;background:#aab6c8;border-color:#aab6c8}.studio-layout{grid-template-columns:285px minmax(500px,1fr) 340px;gap:12px;min-height:0;padding:12px;display:grid}.studio-layout>*{background:#fff;border:1px solid #dce3ec;border-radius:14px;min-height:0;overflow:auto}.studio-tree{padding:18px 12px}.tree-title{justify-content:space-between;align-items:center;gap:8px;padding:0 6px 14px;display:flex}.import-button{color:#1265d5;cursor:pointer;border:1px solid #b8cceb;border-radius:7px;padding:7px;font-size:11px;font-weight:750}.import-button input{display:none}.studio-tree h2{margin:8px;font-size:14px}.studio-tree h3{margin:14px 8px 8px;font-size:13px}.studio-tree>button{text-align:left;color:#536580;cursor:pointer;background:0 0;border:0;border-radius:8px;grid-template-columns:72px 1fr;gap:7px;width:100%;padding:11px 10px;font:12px inherit;display:grid}.studio-tree>button strong{color:#243e60;font-weight:650}.studio-tree>button.active{background:#eaf2ff;border-left:3px solid #1768dd}.studio-tree .add-session{color:#1768dd;background:#fff;border:1px solid #1768dd;width:auto;margin:14px 6px;display:block}.import-result{color:#187943;background:#eaf8ee;border-radius:8px;margin:16px 6px;padding:10px;font-size:12px;font-weight:750}.import-result small{margin-top:3px;display:block}.studio-editor{flex-direction:column;display:flex}.studio-editor>nav{border-bottom:1px solid #dce3ec;flex:none;align-items:end;gap:14px;height:52px;padding:0 16px;display:flex}.studio-editor>nav button{color:#53637d;cursor:pointer;background:#fff;border:0;border-bottom:3px solid #0000;height:52px;padding:0 10px;font:700 13px inherit}.studio-editor>nav button.active{color:#0f61da;border-bottom-color:#0f61da}.editor-form,.question-bank,.media-panel{padding:18px}.editor-form>label{color:#1c3658;margin-bottom:16px;font-size:13px;font-weight:750;display:block}.editor-form label small{color:#6e7b8f;margin:5px 0 7px;font-weight:500;display:block}.editor-form input,.editor-form textarea{color:#1b3150;background:#fff;border:1px solid #cbd6e5;border-radius:8px;width:100%;margin-top:7px;padding:11px 12px;font:500 14px/1.5 inherit}.editor-form textarea{resize:vertical;min-height:74px}.editor-form textarea.guidance{min-height:135px}.studio-question{border:1px solid #d8e1ed;border-radius:10px;margin-top:18px;padding:14px}.studio-question header{grid-template-columns:28px 1fr auto;align-items:center;gap:10px;display:grid}.studio-question header b{color:#fff;background:#1265d7;border-radius:50%;place-items:center;width:25px;height:25px;display:grid}.studio-question header span{color:#47836a;background:#e8f6ef;border-radius:7px;padding:6px 8px;font-size:11px}.studio-question>div{grid-template-columns:repeat(3,1fr);gap:9px;margin:13px 0;display:grid}.studio-question>div label{border:1px solid #cfd9e7;border-radius:8px;align-items:center;gap:9px;padding:12px;font-size:13px;display:flex}.studio-question>small{color:#6a7890}.question-bank header,.media-panel header{align-items:center;gap:10px;display:flex}.question-bank header div,.media-panel header div{margin-right:auto}.question-bank h2,.media-panel h2{margin:0 0 4px;font-size:22px}.question-bank p,.media-panel p{color:#6a7890;margin:0;font-size:13px}.question-bank header button,.media-panel header button{color:#1768d6;background:#fff;border:1px solid #1768d6;border-radius:8px;padding:9px 12px;font-weight:750}.media-panel>article{border-bottom:1px solid #e2e8ef;align-items:center;gap:12px;padding:16px 4px;display:flex}.narration-workbench{background:#f7faff;border:1px solid #cddcf0;border-radius:12px;margin:18px 0;padding:18px}.narration-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.narration-heading h3{margin:0 0 4px;font-size:16px}.narration-heading p{color:#60718a;margin:0;font-size:12px}.narration-state{color:#87530a;background:#fff1d9;border-radius:7px;padding:6px 9px;font-size:11px;font-weight:800}.narration-state.approved{color:#17723e;background:#e3f5e9}.narration-workbench>label{color:#1d385d;font-size:12px;font-weight:750;display:block}.narration-workbench textarea{resize:vertical;color:#1b3150;background:#fff;border:1px solid #bdcce0;border-radius:9px;width:100%;min-height:108px;margin:7px 0 4px;padding:11px;font:500 13px/1.5 inherit;display:block}.narration-workbench label small{color:#748299;text-align:right;font-weight:500;display:block}.narration-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.narration-actions button{color:#1768d6;cursor:pointer;background:#fff;border:1px solid #1768d6;border-radius:8px;min-height:38px;padding:0 12px;font:750 12px inherit}.narration-actions .narration-primary{color:#fff;background:#1768d6}.narration-actions button:disabled{opacity:.62;cursor:wait}.narration-preview{border-top:1px solid #d7e1ee;grid-template-columns:minmax(240px,1fr) 1fr;align-items:center;gap:12px;margin-top:14px;padding-top:14px;display:grid}.narration-preview audio{width:100%}.narration-preview span{color:#60718a;font-size:11px}.unit-narration-library{border-top:1px solid #dbe3ed;margin:18px 0;padding-top:18px}.unit-narration-library>header{align-items:center;gap:16px;margin-bottom:8px;display:flex}.unit-narration-library>header h3{margin:0 0 4px;font-size:16px}.unit-narration-library>header strong{color:#1768d6;white-space:nowrap;margin-left:auto;font-size:12px}.unit-narration-list>article{border-bottom:1px solid #e1e7ef;grid-template-columns:34px minmax(0,1fr) 76px;align-items:start;gap:11px;padding:13px 0;display:grid}.unit-narration-list>article>span{color:#1768d6;background:#eaf2ff;border-radius:8px;place-items:center;width:30px;height:30px;font-size:11px;font-weight:800;display:grid}.unit-narration-list article strong,.unit-narration-list article small{display:block}.unit-narration-list article small{color:#697991;max-height:34px;margin:4px 0 8px;font-size:11px;line-height:1.45;overflow:hidden}.unit-narration-list audio{width:min(100%,420px);height:34px}.narration-review-action{justify-items:stretch;gap:6px;display:grid}.narration-review-action em{color:#8a5a0a;text-align:center;font-size:10px;font-style:normal;font-weight:800}.narration-review-action em.approved{color:#17723e}.narration-review-action button{color:#1768d6;cursor:pointer;background:#fff;border:1px solid #1768d6;border-radius:7px;min-height:30px;font:750 11px inherit}.media-panel article>span{color:#1768d6;background:#eaf2ff;border-radius:10px;place-items:center;width:42px;height:42px;font-size:22px;display:grid}.media-panel article div{flex:1}.media-panel article strong,.media-panel article small{display:block}.media-panel article small{color:#68768c;margin-top:4px}.media-panel article em{color:#198148;font-style:normal}.media-empty{text-align:center;color:#617088;margin:50px auto}.media-empty strong,.media-empty span{display:block}.media-empty span{margin-top:7px;font-size:13px}.review-rail{padding:18px}.review-rail h2{margin:0 0 6px;font-size:18px}.review-rail>p{color:#6a7890;margin:0 0 18px;font-size:13px}.review-rail>button{text-align:left;cursor:pointer;background:#fff;border:1px solid #d8e1ed;border-radius:10px;grid-template-columns:28px 1fr auto;align-items:start;gap:9px;width:100%;margin-bottom:11px;padding:14px 12px;display:grid}.review-rail>button i{color:#d87900;border:2px solid #e28c15;border-radius:50%;place-items:center;width:22px;height:22px;font-style:normal;display:grid}.review-rail>button.complete i{color:#188a50;border-color:#19975a}.review-rail button span strong,.review-rail button span small{display:block}.review-rail button span strong{font-size:13px}.review-rail button span small{color:#66758b;margin-top:8px;font-size:11px;line-height:1.4}.review-rail button em{color:#b26200;background:#fff2de;border-radius:7px;padding:5px 7px;font-size:10px;font-style:normal}.review-rail button.complete em{color:#147b46;background:#e8f7ee}.readiness{border-top:1px solid #dce3ec;align-items:center;gap:15px;margin-top:20px;padding-top:20px;display:flex}.readiness-ring{--value:0%;background:radial-gradient(circle, #fff 58%, transparent 60%), conic-gradient(#1265d7 var(--value), #dfe5ed 0);color:#1265d7;border-radius:50%;place-items:center;width:76px;height:76px;font-size:17px;font-weight:850;display:grid}.readiness span strong,.readiness span small{display:block}.readiness span small{color:#c66b00;margin-top:7px;font-size:11px}.studio-footer{color:#637188;background:#fff;border-top:1px solid #dce3ec;align-items:center;gap:28px;padding:0 18px;font-size:12px;display:flex}.studio-footer span:first-child{color:#16804a}.studio-footer strong{color:#1265d7;margin-left:auto}@media (width<=1100px){.studio-header .studio-reviewer,.studio-header .studio-status{display:none}.studio-layout{grid-template-columns:230px 1fr}.review-rail{grid-column:1/-1;grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.review-rail h2,.review-rail>p,.readiness{grid-column:1/-1}.review-rail>button{margin:0}}@media (width<=720px){.studio-page{grid-template-rows:auto auto auto}.studio-header{flex-wrap:wrap}.studio-header .primnari-logo{width:170px}.studio-header h1{font-size:18px}.studio-header select{order:3;width:100%}.studio-layout{padding:8px;display:block}.studio-layout>*{max-height:none;margin-bottom:8px}.studio-tree{max-height:280px}.studio-question>div{grid-template-columns:1fr}.review-rail{display:block}.review-rail>button{margin-bottom:9px}.studio-footer{flex-wrap:wrap;gap:8px;min-height:48px}.studio-footer strong{width:100%;margin:0}.studio-signout{margin-left:auto}.narration-preview{grid-template-columns:1fr}.unit-narration-list>article{grid-template-columns:34px minmax(0,1fr)}.narration-review-action{grid-column:2;grid-template-columns:1fr 76px;align-items:center}}.adaptive-route{color:#174b85;background:#edf5ff;border-bottom:1px solid #cfe0f5;justify-content:center;align-items:center;gap:14px;min-height:42px;padding:7px 18px;font-size:12px;display:flex}.adaptive-route>span{text-transform:uppercase;letter-spacing:.04em;font-weight:800}.adaptive-route>strong{color:#173a65}.adaptive-route>small{color:#55708f}.adaptive-route.supported{background:#fff6e8;border-color:#f0d8ad}.adaptive-route.challenge{background:#eaf8ee;border-color:#bee5ca}.adaptive-intervention{color:#791f25;background:#fff1f2;border-left:5px solid #d62832;border-radius:10px;flex-direction:column;gap:4px;max-width:960px;margin:12px auto;padding:14px 18px;display:flex}.adaptive-intervention span,.adaptive-intervention small{line-height:1.45}.adaptive-next-step{text-align:left;background:#eef5ff;border:1px solid #c9dcf5;border-radius:14px;width:min(520px,90%);margin:18px auto;padding:16px}.adaptive-next-step small,.adaptive-next-step strong,.adaptive-next-step span{display:block}.adaptive-next-step small{color:#5d708c;font-weight:750}.adaptive-next-step strong{color:#155fc8;margin:5px 0;font-size:18px}.adaptive-next-step span{color:#445b78;font-size:13px;line-height:1.45}.adaptive-insight{background:#f7faff;border:1px solid #cbdcf1;border-radius:12px;margin:0 0 14px;padding:13px}.adaptive-insight header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.adaptive-insight header span{color:#31516f;text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:800}.adaptive-insight header em{color:#1768d6;background:#e7f0ff;border-radius:6px;padding:4px 6px;font-size:10px;font-style:normal}.adaptive-insight>strong{color:#153d6d;font-size:16px;display:block}.adaptive-insight>p{color:#586a82;margin:6px 0;font-size:11px;line-height:1.4}.adaptive-insight>div{color:#376184;gap:14px;margin-bottom:10px;font-size:10px;display:flex}.adaptive-insight label{color:#344e6c;font-size:11px;font-weight:750;display:block}.adaptive-insight select{color:#163a65;background:#fff;border:1px solid #b9cbe0;border-radius:7px;width:100%;margin-top:5px;padding:8px;font:650 11px inherit;display:block}.adaptive-insight>button{color:#1768d6;background:#fff;border:1px solid #1768d6;border-radius:7px;width:100%;margin-top:8px;padding:7px;font-weight:750}@media (width<=700px){.adaptive-route{flex-direction:column;align-items:flex-start;gap:2px;padding:9px 16px}.adaptive-practice{grid-template-rows:auto auto 1fr auto}}.session-row{border-radius:8px;grid-template-columns:1fr auto;align-items:center;margin:2px 0;display:grid}.session-row.active{background:#eaf2ff;border-left:3px solid #1768dd}.session-select{text-align:left;color:#536580;background:0 0;border:0;grid-template-columns:68px 1fr;gap:6px;min-width:0;padding:10px 8px;font:12px inherit;display:grid}.session-select strong{color:#243e60;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.session-actions{gap:2px;padding-right:4px;display:none}.session-row:hover .session-actions,.session-row:focus-within .session-actions{display:flex}.session-actions button{color:#416487;background:#fff;border:1px solid #bdcce0;border-radius:5px;width:24px;height:24px}.new-session{gap:5px;margin:14px 4px;display:flex}.new-session input{border:1px solid #c8d4e4;border-radius:7px;flex:1;min-width:0;padding:8px;font:12px inherit}.new-session button{color:#1768d6;background:#fff;border:1px solid #1768d6;border-radius:7px;font-weight:750}.studio-question header>input{border:1px solid #cbd6e5;border-radius:7px;width:100%;padding:8px;font:650 13px inherit}.studio-question .delete-question{color:#b33b32;background:#fff;border:0;font:700 11px inherit}.studio-question>div label>input:not([type=radio]){border:0;outline:0;width:100%;min-width:0;font:600 12px inherit}.studio-question .guidance-input{color:#566882;border:1px solid #cbd6e5;border-radius:7px;width:100%;padding:8px;font:12px inherit}.standards-editor{border-top:1px solid #dbe3ec;border-bottom:1px solid #dbe3ec;grid-template-columns:150px 1fr 150px;gap:10px;padding:14px 0;display:grid}.standards-editor h3{grid-column:1/-1;margin:0;font-size:14px}.standards-editor label{margin:0}.media-upload{color:#1768d6;cursor:pointer;border:1px solid #1768d6;border-radius:8px;padding:9px 12px;font-size:12px;font-weight:750}.media-upload input{display:none}.media-accessibility{grid-template-columns:1fr 1fr;gap:10px;margin:18px 0;display:grid}.media-accessibility input,.media-accessibility textarea{border:1px solid #cbd6e5;border-radius:8px;padding:10px;font:12px inherit}.media-accessibility textarea{grid-column:1/-1;min-height:70px}.review-comments,.version-history{border-top:1px solid #dce3ec;margin-top:18px;padding-top:15px}.review-comments h3,.version-history h3{margin:0 0 10px;font-size:14px}.review-comments>div,.version-history>div{border:1px solid #dae3ee;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;margin-bottom:7px;padding:8px;font-size:11px;display:flex}.review-comments>div span small,.version-history>div span small{color:#758198;margin-top:3px;display:block}.review-comments>div.resolved{opacity:.6}.review-comments textarea{border:1px solid #c7d4e5;border-radius:7px;width:100%;min-height:62px;padding:8px;font:11px inherit}.review-comments>button,.review-comments div button,.version-history button{color:#1768d6;background:#fff;border:1px solid #1768d6;border-radius:6px;padding:6px 8px;font:700 10px inherit}.review-comments>button{width:100%;margin-top:5px}@media (width<=720px){.standards-editor,.media-accessibility{grid-template-columns:1fr}.standards-editor h3,.media-accessibility textarea{grid-column:1}.session-actions{display:flex}}.app-shell{background:#fff;grid-template-rows:88px minmax(580px,1fr) 92px;min-height:100vh;display:grid}.topbar{z-index:3;background:#fff;border-bottom:1px solid #dce3ea;grid-template-columns:245px minmax(260px,1fr) 400px 126px 112px 92px;align-items:center;gap:18px;padding:0 24px;display:grid}.brand{color:oklch(56% .21 27);align-items:center;display:flex}.primnari-logo{object-fit:contain;width:220px;height:auto;display:block}.unit-name{color:#15191f;border-left:1px solid #dce3ea;align-items:center;gap:14px;padding-left:22px;font-size:17px;display:flex}.book{color:#1185a6;font-size:32px;transform:scaleX(.9)}.progress{color:#171a20;border-left:1px solid #dce3ea;padding-left:22px;font-size:14px;font-weight:700}.dots{align-items:center;margin-top:8px;display:flex}.dots i{color:#929ba5;background:#fff;border:1px solid #cfd5dc;border-radius:50%;place-items:center;width:24px;height:24px;margin-right:8px;font-size:11px;font-style:normal;display:grid;position:relative}.dots i:not(:last-child):after{content:"";background:#cfd5dc;width:9px;height:1px;position:absolute;left:23px}.dots i.active{color:#fff;background:#1266db;border-color:#1266db}.utility{color:#17202c;cursor:pointer;background:#fff;border:0;border-left:1px solid #dce3ea;justify-content:center;align-items:center;gap:9px;height:54px;font:600 15px inherit;display:flex}.utility .icon{width:30px}.utility small{color:#1266db;margin-top:2px;font-size:12px;display:block}.icon{flex:none;width:24px;height:24px}.lesson-stage{background-position:50%;background-size:cover;border-radius:26px;min-height:0;margin:14px 18px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #102f560d}.lesson-phase-rail{z-index:3;scrollbar-width:thin;align-items:stretch;gap:5px;width:min(980px,100% - 24px);margin:10px auto 4px;padding:0 12px;display:flex;position:relative;overflow-x:auto}.lesson-phase-rail span{color:#748398;background:#ffffffe6;border:1px solid #b7c4d3e6;border-radius:10px;flex:1 0 98px;align-items:center;gap:6px;padding:6px 8px;display:flex}.lesson-phase-rail span b{color:#64758a;background:#e8edf3;border-radius:50%;place-items:center;width:20px;height:20px;font-size:9px;display:grid}.lesson-phase-rail span small{font-size:8px;font-weight:800;line-height:1.2}.lesson-phase-rail span.active{color:#174a87;background:#edf5ff;border-color:#1769d2;box-shadow:0 3px 10px #1769d21f}.lesson-phase-rail span.active b{color:#fff;background:#1769d2}.lesson-phase-rail span.complete{color:#137a50;background:#eefaf4;border-color:#b9dfcd}.lesson-phase-rail span.complete b{color:#fff;background:#17835a}.lesson-content{text-align:center;z-index:2;width:min(620px,48vw);margin:8px auto 0;position:relative}.module-title{color:#315f91;margin:0 0 3px;font-size:16px;font-weight:800}.listen-round{color:#0d62d9;cursor:pointer;background:#fff;border:2px solid #bed4ee;border-radius:50%;place-items:center;width:48px;height:48px;margin:0 auto 3px;display:grid}.lesson-content h1{color:#101820;margin:0;font-size:29px;font-weight:750;line-height:1.18}.lesson-content h1 strong{color:#134aa0}.letter{color:#0c479e;letter-spacing:-10px;margin:2px 0 0;font-size:152px;font-weight:900;line-height:.9}.prompt{color:#173a65;margin:4px 0 8px;font-size:18px;font-weight:750}.choices{justify-content:center;gap:12px;display:flex}.choice{cursor:pointer;color:#111;background:#fffffff5;border:2px solid #d8dde3;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;width:152px;height:143px;font:800 24px inherit;transition:transform .16s,border-color .16s;display:flex;position:relative}.choice:hover{border-color:#8cafd8;transform:translateY(-2px)}.choice:focus-visible,.secondary:focus-visible,.primary:focus-visible,.utility:focus-visible,.listen-round:focus-visible{outline-offset:3px;outline:4px solid #f3b316}.choice.correct{background:#f2fff3;border:3px solid #169447}.choice.wrong{background:#fff6f3;border:3px solid #d5523a}.picture{font-size:63px;line-height:1}.picture.woven{color:#0000;background:repeating-linear-gradient(45deg,#0d5894 0 4px,#f0ad22 4px 9px);-webkit-background-clip:text;font-size:66px}.choice-label{margin-top:8px}.choice.correct .choice-label:first-letter{color:#159346}.check{color:#fff;background:#159346;border:4px solid #fff;border-radius:50%;place-items:center;width:36px;height:36px;display:grid;position:absolute;top:-10px;right:-9px}.check .icon{width:20px}.feedback{border-radius:18px;justify-content:center;align-items:center;gap:9px;height:48px;margin:10px auto 0;font-size:17px;display:flex}.feedback.positive{color:#137a32;background:#ecf9e9;border:1px solid #bfe2b5}.feedback.try-again{color:#a23a28;background:#fff1ec;border:1px solid #efc1b3}.feedback.waiting{color:#587087;background:#ffffffd1}.feedback .icon{color:#fff;background:#159346;border-radius:50%;width:28px;height:28px;padding:4px}.action-rail{background:#fff;border-top:1px solid #dce3ea;justify-content:space-between;align-items:center;padding:14px 38px;display:flex}.action-rail>div{gap:14px;display:flex}.secondary,.primary{cursor:pointer;border-radius:18px;justify-content:center;align-items:center;gap:12px;height:58px;font:750 18px inherit;display:flex}.secondary{color:#17427b;background:#fff;border:2px solid #d8dde4;padding:0 25px}.primary{color:#fff;background:#1266db;border:0;justify-content:space-between;min-width:330px;padding:0 30px;box-shadow:0 7px 16px #1266db2e}.primary:disabled{box-shadow:none;cursor:not-allowed;background:#aab8c8}.help-panel{z-index:10;color:#183858;background:#fff;border:2px solid #164d92;border-radius:18px;gap:12px;width:360px;padding:20px;display:grid;position:fixed;bottom:104px;right:28px;box-shadow:0 14px 36px #0c2f5860}.help-panel strong{font-size:20px}.help-panel button{color:#fff;background:#164d92;border:0;border-radius:10px;justify-self:end;padding:9px 18px;font-weight:700}.celebration{text-align:center;color:#123a68;background:#f7fbff;place-content:center;min-height:100vh;padding:30px;display:grid}.celebration .star{color:#f3b316;font-size:90px;animation:.6s ease-out pop}.celebration h1{margin:10px;font-size:42px}.celebration p{font-size:20px}.celebration button{color:#fff;background:#1266db;border:0;border-radius:16px;justify-self:center;padding:16px 30px;font-size:18px;font-weight:800}@keyframes pop{0%{transform:scale(.4)rotate(-20deg)}to{transform:scale(1)}}.skip-link{z-index:10000;color:#fff;background:#07162d;border:3px solid #fff;border-radius:8px;padding:12px 18px;font-weight:800;text-decoration:none;position:fixed;top:12px;left:12px;transform:translateY(-180%);box-shadow:0 0 0 3px #e5242a}.skip-link:focus,.skip-link:focus-visible{outline-offset:3px;outline:3px solid #ffd84d;transform:translateY(0)}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}@media (width<=1100px){.app-shell{grid-template-rows:auto minmax(620px,1fr) auto}.topbar{grid-template-columns:1fr auto auto;padding:12px 18px}.unit-name,.progress{grid-row:2}.progress{grid-column:2/4}.exit{display:none}.lesson-stage{background-position:50%}.lesson-content{width:min(600px,62vw)}.lesson-content h1{font-size:25px}.letter{font-size:130px}.choice{width:130px}.action-rail{padding:14px 22px}.primary{min-width:250px}}@media (width<=760px){.topbar{grid-template-rows:54px auto auto;grid-template-columns:1fr auto auto;row-gap:4px}.unit-name{border:0;grid-area:2/1/auto/4;justify-content:center;min-height:32px;padding:0;font-size:15px}.progress{text-align:center;border:0;grid-area:3/1/auto/4;margin-bottom:6px;padding:0}.dots{display:none}.brand{min-width:154px}.primnari-logo{width:154px}.utility{border:0;min-width:48px;min-height:48px}.utility span{display:none}.lesson-stage{background:#f7fbff;min-height:640px;margin:8px;background-image:none!important}.lesson-phase-rail{justify-content:flex-start;width:calc(100% - 12px);margin-top:6px;padding:0 3px}.lesson-phase-rail span{flex-basis:72px;padding:5px}.lesson-phase-rail span small{display:none}.lesson-phase-rail span b{margin:auto}.lesson-content{width:auto;padding:18px}.lesson-content h1{font-size:25px}.letter{font-size:120px}.choices{gap:8px}.choice{background:#fff;flex:1 1 0;width:auto;min-width:0;max-width:145px;height:135px;padding:7px 3px}.picture{font-size:54px}.feedback{height:auto;min-height:52px;padding:9px}.choice-label{font-size:18px}.action-rail{flex-wrap:wrap;gap:10px}.action-rail>div{gap:6px}.secondary{padding:0 13px;font-size:15px}.primary{flex:1;min-width:180px}.help-panel{width:auto;left:14px;right:14px}.app-shell{grid-template-rows:auto 1fr auto}}.unit-home{color:#132f56;background:#fff;grid-template-rows:78px 96px minmax(460px,1fr) 94px;min-height:100vh;display:grid}.journey-header{border-bottom:1px solid #dce3ea;grid-template-columns:1fr auto 112px 92px;align-items:center;gap:16px;padding:10px 28px;display:grid}.learner-greeting{border:1px solid #dce3ea;border-radius:14px;align-items:center;gap:8px;padding:12px 18px;font-size:17px;display:flex}.journey-control{color:#123f85;background:#fff;border:1px solid #dce3ea;border-radius:14px;justify-content:center;align-items:center;gap:8px;height:54px;font:750 15px inherit;display:flex}.journey-intro{justify-content:space-between;align-items:center;padding:12px 42px 8px;display:flex}.journey-intro h1{color:#102f68;margin:0;font-size:34px;line-height:1.05}.journey-intro p{color:#27364a;margin:8px 0 0;font-size:19px}.unit-progress{background:#fff;border:1px solid #dce3ea;border-radius:16px;grid-template-columns:45px 1fr;align-items:center;gap:2px 10px;width:280px;padding:12px 16px;display:grid}.unit-progress strong{color:#fff;background:#42a323;border-radius:50%;grid-row:1/3;place-items:center;width:42px;height:42px;font-size:22px;display:grid}.unit-progress span{font-weight:700}.unit-progress i{background:#e4e8eb;border-radius:5px;height:8px;overflow:hidden}.unit-progress i b{background:#42a323;width:40%;height:100%;display:block}.journey-canvas{background-position:50%;background-size:cover;border-radius:26px;min-height:460px;margin:0 20px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #102f5614}.group-label{text-align:center;z-index:2;background:#fff;border:2px solid #164f9e;border-radius:12px;padding:7px 14px;font-size:12px;font-weight:800;position:absolute;box-shadow:0 4px 10px #17365a20}.group-label strong{margin-top:2px;font-size:17px;display:block}.group-label.alphabet{top:8%;left:40%}.group-label.blend{top:7%;left:76%}.lesson-stop{cursor:pointer;color:#19304b;z-index:3;background:0 0;border:0;flex-direction:column;align-items:center;display:flex;position:absolute;transform:translate(-50%,-50%)}.lesson-stop>span{background:#f7f8fa;border:7px solid #d4d7da;border-radius:50%;place-items:center;width:58px;height:58px;font:900 25px inherit;display:grid;box-shadow:0 3px 6px #112d4c25}.lesson-stop>small{color:#fff;background:#5b6572;border:3px solid #fff;border-radius:50%;place-items:center;width:25px;height:25px;font-size:12px;display:grid;position:absolute;top:37px;right:8px}.lesson-stop>em{white-space:nowrap;background:#fff;border:1px solid #d6dce2;border-radius:9px;margin-top:5px;padding:4px 8px;font-size:11px;font-style:normal;font-weight:750}.lesson-stop.complete>span{color:#fff;background:#4aa624;border-color:#fff}.lesson-stop.complete>small{background:#3c9220}.lesson-stop.current>span{color:#153b73;background:#fff;border-color:#f2b300}.lesson-stop.current>small{background:#f2b300}.lesson-stop.current>em{border:2px solid #f2b300}.lesson-stop:focus-visible{outline-offset:6px;border-radius:50%;outline:4px solid #1266db}.continue-journey{color:#102f68;cursor:pointer;background:#f5b900;border:0;border-radius:18px;width:310px;min-height:72px;font-family:inherit;position:absolute;bottom:8%;left:50%;transform:translate(-50%);box-shadow:0 7px 18px #79580035}.continue-journey strong{font-size:20px;display:block}.continue-journey span{margin-top:4px;font-size:13px;display:block}.lock-notice{z-index:6;background:#fff;border:2px solid #164f9e;border-radius:15px;width:310px;padding:13px 44px 13px 15px;font-weight:700;position:absolute;bottom:18px;right:18px;box-shadow:0 8px 22px #17365a30}.lock-notice button{color:#164f9e;background:0 0;border:0;font-weight:800;position:absolute;top:8px;right:8px}.journey-tools{background:#fff;border:1px solid #dce3ea;border-radius:18px;grid-template-columns:repeat(5,1fr);margin:8px 42px 12px;display:grid;overflow:hidden;box-shadow:0 5px 14px #15355312}.journey-tools>button,.offline-state{color:#163d78;font:inherit;background:#fff;border:0;border-right:1px solid #dce3ea;justify-content:center;align-items:center;gap:12px;display:flex}.journey-tools>button{cursor:pointer}.journey-tools svg,.offline-state svg{width:38px;height:38px}.journey-tools span,.offline-state span{text-align:left;flex-direction:column;display:flex}.journey-tools strong,.offline-state strong{font-size:16px}.journey-tools small,.offline-state small{color:#516176;margin-top:4px}.offline-state{color:#34891b;border-right:0}.offline-state small{color:#47733b}.learner-story-library{background:#f3f6fa;min-height:100vh;padding-bottom:28px}.learner-story-library>header{background:#081a36;justify-content:space-between;align-items:center;margin-bottom:22px;padding:14px max(22px,50vw - 600px);display:flex}.learner-story-library>header .primnari-logo{width:250px}.learner-story-library>header button{color:#0c315f;background:#fff;border:1px solid #6f819a;border-radius:9px;padding:11px 15px;font-weight:850}@media (width<=600px){.learner-story-library>header{grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:12px;display:grid}.learner-story-library>header .primnari-logo{width:min(250px,100%);min-width:0}.learner-story-library>header button{white-space:normal;max-width:118px;line-height:1.15}}@media (width<=900px){.unit-home{grid-template-rows:auto auto minmax(620px,1fr) auto}.journey-header{grid-template-columns:1fr auto auto;padding:12px 18px}.learner-greeting{grid-area:2/1/auto/4;justify-content:center}.journey-intro{align-items:flex-start;padding:16px 20px}.journey-intro h1{font-size:27px}.unit-progress{width:225px}.journey-canvas{background-position:50%}.lesson-stop>em{display:none}.journey-tools{grid-template-columns:repeat(2,1fr);margin:10px 18px}.journey-tools>button,.offline-state{border-bottom:1px solid #dce3ea;min-height:78px}.group-label{display:none}}@media (width<=600px){.journey-header{grid-template-columns:1fr auto auto}.learner-greeting{font-size:15px}.journey-control{width:48px;padding:0;font-size:0}.journey-intro{display:block}.journey-intro h1{font-size:25px}.journey-intro p{font-size:17px}.unit-progress{width:100%;margin-top:12px}.journey-canvas{background-position:45%;min-height:650px;margin:0 8px}.lesson-stop>span{border-width:5px;width:50px;height:50px;font-size:21px}.lesson-stop>small{top:31px;right:4px}.lesson-stop:first-of-type{left:16%!important}.lesson-stop:nth-of-type(2){left:31%!important}.lesson-stop:nth-of-type(3){left:48%!important}.lesson-stop:nth-of-type(4){left:64%!important}.lesson-stop:nth-of-type(5){left:81%!important}.lesson-stop:nth-of-type(n+6){top:32%!important}.lesson-stop:nth-of-type(6){left:14%!important}.lesson-stop:nth-of-type(7){left:31%!important}.lesson-stop:nth-of-type(8){left:48%!important}.lesson-stop:nth-of-type(9){left:65%!important}.lesson-stop:nth-of-type(10){left:82%!important}.continue-journey{width:280px;bottom:8%}.lock-notice{width:auto;bottom:20%;left:12px;right:12px}.journey-tools{grid-template-columns:1fr;margin:8px}.journey-tools>button,.offline-state{border-right:0;justify-content:flex-start;padding:12px 28px}.unit-home{grid-template-rows:auto auto 650px auto}}.literacy-architecture{color:#183b61;background:#fff;border:1px solid #d8e1eb;border-radius:14px;width:min(1200px,100% - 44px);margin:0 auto 24px;overflow:hidden}.english-offline{color:#173e68;background:#f2f7ff;border:1px solid #b9d3ed;border-radius:14px;grid-template-columns:1fr 360px;align-items:center;gap:24px;width:min(1200px,100% - 44px);margin:0 auto 18px;padding:20px 24px;display:grid}.english-offline h2{margin:0 0 6px}.english-offline p{color:#58708a;margin:0}.english-offline aside{border-left:1px solid #cbdced;gap:5px;padding-left:22px;display:grid}.english-offline aside small{color:#657b91}.english-offline button{color:#fff;background:#1768d6;border:0;border-radius:8px;margin-top:6px;padding:10px 14px;font-weight:850}.english-offline button:disabled{background:#91a9c4}@media (width<=760px){.english-offline{grid-template-columns:1fr}.english-offline aside{border-top:1px solid #cbdced;border-left:0;padding:15px 0 0}}.subject-import-map,.story-library{color:#183b61;background:#fff;border:1px solid #d8e1eb;border-radius:14px;width:min(1200px,100% - 44px);margin:0 auto 24px;overflow:hidden}.story-library>header{border-bottom:1px solid #dfe6ee;justify-content:space-between;align-items:center;gap:22px;padding:22px 24px;display:flex}.story-library h2{margin:0 0 4px}.story-library-back{color:#173b65;min-height:44px;font:inherit;background:#f7f9fc;border:1px solid #cad5e2;border-radius:9px;margin:0 0 12px;padding:0 13px;font-weight:800}.story-library header p{color:#718195;margin:0}.story-library>header aside{grid-template-columns:auto 1fr;align-items:center;gap:0 9px;display:grid}.story-library>header aside strong{color:#d92831;grid-row:1/3;font-size:32px}.story-library>header aside span{color:#65768a;font-size:12px}.story-library>header aside b{font-size:12px}.story-download{color:#fff;white-space:nowrap;background:#1768d6;border:0;border-radius:8px;padding:10px 13px;font-weight:850}.story-download:disabled{background:#91a9c4}.story-library>nav{border-bottom:1px solid #e0e6ed;gap:4px;padding:0 22px;display:flex}.story-library>nav button{color:#5b7086;background:#fff;border:0;border-bottom:3px solid #0000;padding:13px;font-weight:850}.story-library>nav button.active{color:#1768d6;border-color:#1768d6}.story-shelf{grid-template-columns:repeat(3,1fr);gap:13px;padding:20px 22px;display:grid}.story-shelf article{border:1px solid #dce4ed;border-radius:11px;flex-direction:column;min-height:210px;padding:16px;display:flex}.story-shelf article>span{color:#1768d6;text-transform:uppercase;font-size:11px;font-weight:900}.story-shelf article>strong{margin:8px 0;font-size:17px}.story-shelf article p{color:#5b7085;margin:0 0 12px;line-height:1.4}.story-shelf article small{color:#718195;margin-top:auto}.story-shelf article button{color:#fff;background:#1768d6;border:0;border-radius:8px;margin-top:12px;padding:9px;font-weight:850}.primnari-story-player{z-index:140;background:#f4f7fb;grid-template-rows:80px 1fr 76px;display:grid;position:fixed;inset:0;overflow:auto}.primnari-story-player>header{color:#fff;background:#081a36;align-items:center;gap:18px;padding:10px 24px;display:flex}.primnari-story-player>header .primnari-logo{width:230px;margin-right:auto}.primnari-story-player>header>div{display:grid}.primnari-story-player>header span{color:#aebcd0;font-size:12px}.primnari-story-player>header button{color:#fff;background:0 0;border:1px solid #50617a;border-radius:8px;padding:10px 13px;font-weight:850}.primnari-story-player>section{grid-template-columns:1fr 290px;gap:18px;min-height:0;padding:20px;display:grid}.story-stage{background:#08213d;border-radius:16px;min-height:600px;position:relative;overflow:hidden}.story-stage>img{object-fit:cover;width:100%;height:100%}.story-stage.animated-story{background:#08172f;place-items:center;min-height:0;display:grid}.story-stage.animated-story>video{aspect-ratio:16/9;object-fit:contain;background:#08172f;width:100%;height:auto;max-height:calc(100vh - 190px);display:block}.story-stage>article{background:#fffffff2;border-radius:12px;padding:18px;position:absolute;bottom:20px;left:20px;right:20px}.story-stage article small{color:#1768d6;font-weight:850}.story-stage article h2{margin:4px 0}.story-stage article p{color:#425d77;margin:0;line-height:1.5}.story-stage.audio-story{background:#0c2c50;place-items:center;display:grid}.story-stage.audio-story>div{text-align:center;color:#fff}.story-stage.audio-story>div span{text-transform:uppercase;letter-spacing:1px;color:#a9c7eb}.story-stage.audio-story>div b{background:#1768d6;border-radius:50%;place-items:center;width:88px;height:88px;margin:18px auto;font-size:34px;display:grid}.story-stage.audio-story>div h1{max-width:600px;font-size:34px}.primnari-story-player>section>aside{background:#fff;border:1px solid #d8e1eb;border-radius:12px;padding:15px;overflow:auto}.primnari-story-player>section>aside h2{margin:0 0 10px}.primnari-story-player>section>aside button{text-align:left;color:#29445f;background:#fff;border:0;border-bottom:1px solid #e0e6ed;align-items:center;gap:10px;width:100%;padding:11px;display:flex}.primnari-story-player>section>aside button.active{color:#1768d6;background:#eaf2ff}.primnari-story-player>section>aside button>b{background:#edf2f7;border-radius:50%;place-items:center;width:27px;height:27px;display:grid}.primnari-story-player>section>aside button span{display:grid}.primnari-story-player>section>aside small{color:#718195}.primnari-story-player>footer{background:#fff;border-top:1px solid #d7e0e9;align-items:center;gap:10px;padding:13px 22px;display:flex;position:sticky;bottom:0}.primnari-story-player>footer button{color:#21476d;background:#fff;border:1px solid #bdcad8;border-radius:8px;padding:10px 13px;font-weight:850}.primnari-story-player>footer span{color:#63778b;margin-left:auto}.primnari-story-player>footer .next{color:#fff;background:#1768d6;border-color:#1768d6}.story-transcript{background:#fff;border-top:1px solid #dce4ed;padding:26px max(24px,50vw - 450px)}.story-transcript p{color:#50677e;gap:4px;line-height:1.5;display:grid}.story-transcript p b{color:#183b61}.read-listen-reader{z-index:150;color:#0b2346;background:#fbf8f0;padding:18px 28px 32px;font-family:Inter,ui-sans-serif,system-ui,sans-serif;position:fixed;inset:0;overflow:auto}.reader-header{grid-template-columns:290px 1fr 290px;align-items:center;gap:24px;width:min(1480px,100%);min-height:82px;margin:0 auto 14px;display:grid}.reader-header .primnari-logo{width:250px}.reader-header>div{text-align:center;display:grid}.reader-header strong{font-family:Georgia,Times New Roman,serif;font-size:clamp(28px,3vw,44px);line-height:1}.reader-header span{color:#49617c;margin-top:8px;font-size:16px;font-weight:750}.reader-header button,.reader-controls button{color:#0b2b58;background:#fffdf7;border:2px solid #153a69;border-radius:13px;justify-content:center;align-items:center;gap:10px;font:850 16px/1 Inter,ui-sans-serif,system-ui,sans-serif;display:inline-flex}.reader-header button{justify-self:end;padding:13px 18px}.reader-icon{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:25px;height:25px}.book-shell{background:#fffdf7;border:9px solid #0d315f;border-radius:18px 18px 13px 13px;grid-template-columns:1.15fr .85fr;width:min(1480px,100%);height:min(550px,100vh - 330px);min-height:430px;margin:0 auto;display:grid;overflow:hidden;box-shadow:0 15px 34px #0b24402b,0 2px #06182e}.book-page{background:#fffdf7;min-width:0;position:relative}.book-picture-page img{object-fit:cover;width:100%;height:100%;display:block}.book-word-page{background-image:linear-gradient(90deg,#efe8d8 0,#fffdf7 4% 100%);flex-direction:column;justify-content:center;padding:clamp(34px,5vw,80px);display:flex;box-shadow:inset 16px 0 24px -24px #0b2346aa}.book-word-page small{color:#405670;font-weight:750;position:absolute;bottom:24px;right:36px}.book-word-page h1{color:#315a8d;margin:0 0 22px;font-size:clamp(18px,1.8vw,27px)}.book-word-page p{color:#101923;margin:0;font:500 clamp(25px,2.65vw,42px)/1.58 Georgia,Times New Roman,serif}.book-word-page p span{border-radius:6px;transition:color .16s,background .16s}.book-word-page p .spoken-word{color:#163f75}.book-word-page p .current-word{color:#d9252d;background:#ffe889;box-shadow:0 0 0 4px #ffe889}.reader-controls{grid-template-columns:.8fr 1.35fr 1fr 1fr;gap:20px;width:min(1340px,100% - 60px);margin:22px auto 12px;display:grid}.reader-controls button{border-color:#c8cfd5;min-height:66px;padding:14px 22px;box-shadow:0 5px 10px #0b234614}.reader-controls button.listen{color:#fff;background:#e62b31;border-color:#d9252d}.reader-controls button.next{color:#fff;background:#0d315f;border-color:#0d315f}.reader-controls button:disabled{cursor:not-allowed;opacity:.38}.reader-progress{color:#245a93;justify-content:center;align-items:center;width:min(1340px,100% - 60px);margin:0 auto 18px;display:flex}.reader-progress>div{gap:13px;display:flex}.reader-progress>div button{background:#c8c7c0;border:0;border-radius:50%;width:14px;height:14px;padding:0}.reader-progress>div button.active{background:#d9252d;transform:scale(1.25)}.reader-progress>span{align-items:center;gap:6px;font-weight:750;display:inline-flex;position:absolute;right:max(58px,50vw - 670px)}.reader-progress .reader-icon{width:22px}.reader-question{background:#fff;border:1px solid #d6dde4;border-radius:14px;grid-template-columns:minmax(250px,1fr) 2fr;align-items:center;gap:20px;width:min(1340px,100% - 60px);margin:0 auto;padding:18px 24px;display:grid}.reader-question>strong{font-size:20px}.reader-question>div{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.reader-question button{color:#102c50;text-transform:capitalize;background:#fff;border:2px solid #2473c8;border-radius:12px;align-items:center;gap:12px;padding:10px 18px;font-weight:850;display:flex}.reader-question button span{font-size:32px}.reader-question button.correct{background:#e9f9ef;border-color:#239755}.reader-question button.incorrect{background:#fff6e8;border-color:#d98d27}.reader-question>p{color:#246c3e;grid-column:1/-1;margin:0;font-weight:800}@media (width<=900px){.story-shelf{grid-template-columns:1fr 1fr}.primnari-story-player>section{grid-template-columns:1fr}.primnari-story-player>section>aside{display:none}.story-stage{min-height:520px}.read-listen-reader{padding:10px 14px 26px}.reader-header{grid-template-columns:180px 1fr auto}.reader-header .primnari-logo{width:170px}.reader-header button{padding:10px;font-size:0}.reader-header button .reader-icon{margin:0}.book-shell{grid-template-columns:1fr;height:auto;min-height:0}.book-picture-page{aspect-ratio:16/9}.book-word-page{min-height:300px;padding:32px;box-shadow:inset 0 14px 22px -24px #0b2346aa}.reader-controls{grid-template-columns:1fr 1fr;gap:10px;width:100%}.reader-progress,.reader-question{width:100%}.reader-progress>span{margin-left:auto;position:static}.reader-question{grid-template-columns:1fr}}@media (width<=600px){.story-library>header{flex-direction:column;align-items:flex-start}.story-shelf{grid-template-columns:1fr}.primnari-story-player>header .primnari-logo{width:170px}.primnari-story-player>header>div,.primnari-story-player>footer span,.primnari-story-player>footer button:nth-child(3){display:none}.story-stage{min-height:480px}.story-stage>article{bottom:10px;left:10px;right:10px}.reader-header{grid-template-columns:138px 1fr auto;gap:8px;min-height:58px}.reader-header .primnari-logo{width:132px}.reader-header strong{font-size:18px}.reader-header span{margin-top:3px;font-size:11px}.book-word-page{min-height:270px;padding:26px 24px 42px}.book-word-page p{font-size:25px;line-height:1.48}.reader-controls button{min-height:58px;padding:10px;font-size:14px}.reader-progress{align-items:flex-start;gap:14px}.reader-progress>span{font-size:11px}.reader-question{padding:16px}.reader-question>div{grid-template-columns:1fr}}.subject-import-map>header{border-bottom:1px solid #dfe6ee;justify-content:space-between;align-items:center;gap:24px;padding:22px 24px;display:flex}.subject-import-map h2{margin:0 0 4px}.subject-import-map header p{color:#718195;margin:0}.subject-import-map>header aside{grid-template-columns:auto 1fr;align-items:center;gap:0 9px;display:grid}.subject-import-map>header aside strong{color:#1768d6;grid-row:1/3;font-size:32px}.subject-import-map>header aside span{color:#65768a;font-size:12px}.subject-import-map>header aside b{font-size:12px}.subject-map-list{padding:12px 22px}.subject-map-list>article{border-bottom:1px solid #e1e7ee}.subject-map-list>article>button{text-align:left;color:#1b3d61;background:#fff;border:0;grid-template-columns:58px 1fr 160px 24px;align-items:center;gap:13px;width:100%;padding:14px 4px;display:grid}.subject-map-list>article>button>b{color:#23704c;background:#e9f5ee;border-radius:11px;place-items:center;width:48px;height:48px;display:grid}.subject-map-list>article>button span{gap:3px;display:grid}.subject-map-list>article>button small{color:#718195}.subject-map-list>article>button em{color:#8b5a18;text-align:center;background:#fff3dc;border-radius:8px;padding:7px;font-size:11px;font-style:normal;font-weight:850}.subject-map-list>article>button i{font-size:22px;font-style:normal}.subject-map-list>article>div{background:#f7faff;border-top:1px solid #e1e7ee;grid-template-columns:1.2fr 1fr 230px;gap:18px;padding:18px 18px 20px 75px;display:grid}.subject-map-list h3{margin:0 0 9px;font-size:14px}.subject-map-list li,.subject-map-list p{color:#506880;line-height:1.45}.subject-map-list .review-note{color:#8b5b19;background:#fff7e8;border-left:3px solid #d7952e;padding:9px}.subject-map-list aside{align-content:start;gap:7px;display:grid}.subject-map-list aside span{font-size:11px;font-weight:800}.subject-map-list aside .complete{color:#1f784d}.subject-map-list aside .pending{color:#956018}.subject-import-map>footer{background:#fff7e8;border-top:1px solid #ead6af;gap:4px;padding:15px 22px;display:grid}.subject-import-map>footer strong{color:#8b5916}.subject-import-map>footer span{color:#705f47;font-size:12px}@media (width<=820px){.subject-import-map>header{flex-direction:column;align-items:flex-start}.subject-map-list>article>button{grid-template-columns:50px 1fr 24px}.subject-map-list>article>button em{grid-column:2}.subject-map-list>article>div{grid-template-columns:1fr;padding:16px}.subject-map-list>article>div aside{grid-template-columns:1fr 1fr}}.literacy-architecture>header{border-bottom:1px solid #dfe6ee;justify-content:space-between;align-items:center;gap:24px;padding:22px 24px;display:flex}.literacy-architecture h2{margin:0 0 4px}.literacy-architecture header p{color:#718195;margin:0}.literacy-architecture>header aside{grid-template-columns:auto 1fr;align-items:center;gap:0 9px;display:grid}.literacy-architecture>header aside strong{color:#1768d6;grid-row:1/3;font-size:32px}.literacy-architecture>header aside span{color:#65768a;font-size:12px}.literacy-architecture>header aside b{font-size:12px}.literacy-architecture>nav{border-bottom:1px solid #dfe6ee;gap:4px;padding:0 22px;display:flex}.literacy-architecture>nav button{color:#536a83;background:#fff;border:0;border-bottom:3px solid #0000;padding:15px 13px;font-weight:850}.literacy-architecture>nav button.active{color:#1768d6;border-bottom-color:#1768d6}.literacy-periods{padding:12px 22px 22px}.literacy-periods article{border-bottom:1px solid #e4e9ef;grid-template-columns:58px 1fr 120px;gap:15px;padding:15px 0;display:grid}.literacy-periods article>b{color:#1768d6;background:#eaf2ff;border-radius:11px;place-items:center;width:48px;height:48px;display:grid}.literacy-periods h3{margin:0}.literacy-periods small{color:#718195}.literacy-periods p{color:#425d78;margin:8px 0}.literacy-periods article>span{text-align:center;color:#8b5a18;background:#fff3dc;border-radius:8px;align-self:start;padding:7px;font-size:11px;font-weight:850}.literacy-periods summary{cursor:pointer;color:#1768d6;font-size:12px;font-weight:800}.literacy-periods li{margin:5px 0}.literacy-strands{padding:16px 22px 22px;overflow:auto}.literacy-strands>header,.literacy-strands>article{grid-template-columns:210px repeat(4,minmax(170px,1fr));min-width:920px;display:grid}.literacy-strands>header{color:#62758a;text-transform:uppercase;background:#f5f8fb;font-size:11px;font-weight:900}.literacy-strands>header span,.literacy-strands>article>span,.literacy-strands>article>strong{border-bottom:1px solid #e1e7ee;padding:12px}.literacy-strands>article>span{color:#50677f;font-size:12px;line-height:1.4}.literacy-strands>article>strong{align-items:flex-start;gap:8px;display:flex}.literacy-strands>article>strong b{color:#1768d6}.literacy-review{grid-template-columns:1fr 320px;gap:18px;padding:22px;display:grid}.literacy-review>section,.literacy-review>aside{border:1px solid #dce4ed;border-radius:11px;padding:18px}.literacy-review h3{margin:0 0 12px}.literacy-review section p{border-bottom:1px solid #e6ebf0;grid-template-columns:26px 1fr auto;align-items:center;gap:8px;margin:0;padding:11px 0;display:grid}.literacy-review section p.complete b,.literacy-review section p.complete em{color:#1c7b4e}.literacy-review section p.pending b,.literacy-review section p.pending em{color:#986018}.literacy-review section em{font-size:11px;font-style:normal;font-weight:850}.literacy-review>aside{background:#f7faff}.literacy-review>aside small{color:#6b7d91}.literacy-review>aside>strong{color:#9b6018;margin:5px 0 12px;font-size:23px;display:block}.literacy-review>aside p{color:#536a81;line-height:1.45}.literacy-review>aside div{background:#dce5ee;border-radius:7px;height:7px;overflow:hidden}.literacy-review>aside i{background:#1768d6;height:100%;display:block}.literacy-review>aside a{color:#1768d6;margin-top:8px;font-weight:850;display:inline-block}@media (width<=760px){.literacy-architecture>header{flex-direction:column;align-items:flex-start}.literacy-architecture>nav{overflow:auto}.literacy-periods article{grid-template-columns:48px 1fr}.literacy-periods article>span{grid-column:2}.literacy-review{grid-template-columns:1fr}}.pilot-page{color:#102d4f;background:#f4f7fb;min-height:100vh}.pilot-header{color:#fff;background:#081a36;align-items:center;gap:22px;height:78px;padding:0 34px;display:flex}.pilot-header .primnari-logo{width:260px;margin-right:auto}.pilot-header>div{min-width:185px;display:grid}.pilot-header>div span{color:#aab8cb;font-size:12px}.pilot-header button{color:#fff;background:0 0;border:1px solid #41536d;border-radius:8px;padding:10px 14px;font-weight:800}.pilot-shell{grid-template-columns:270px minmax(0,1fr);min-height:calc(100vh - 78px);display:grid}.pilot-nav{background:#fff;border-right:1px solid #dbe3ed;padding:32px 22px}.pilot-nav h1{margin:0;font-size:25px}.pilot-nav>p{color:#64758a;margin:7px 0 26px}.pilot-nav>button{color:#294866;text-align:left;background:0 0;border:0;border-radius:8px;width:100%;margin:2px 0;padding:13px 12px;font-weight:800}.pilot-nav>button.active{color:#123f79;background:#eaf1fb;box-shadow:inset 3px 0 #e3232c}.launch-decision{border-radius:12px;gap:5px;margin-top:30px;padding:16px;display:grid}.launch-decision.hold{background:#fff4e5;border:1px solid #f2d29f}.launch-decision.ready{background:#e6f7ef;border:1px solid #a9dec5}.launch-decision small,.launch-decision span{color:#66778a;font-size:12px}.pilot-content{width:100%;max-width:1180px;padding:34px clamp(22px,4vw,58px) 70px}.pilot-content>header{border-bottom:1px solid #dbe3ed;justify-content:space-between;align-items:flex-end;gap:25px;margin-bottom:24px;padding-bottom:22px;display:flex}.pilot-content h2{letter-spacing:-.5px;margin:0 0 7px;font-size:32px}.pilot-content>header p{color:#687a8e;margin:0}.pilot-totals{gap:10px;display:flex}.pilot-totals span{color:#66778a;background:#fff;border:1px solid #dae3ed;border-radius:10px;min-width:102px;padding:10px;font-size:12px}.pilot-totals strong{color:#163b66;font-size:22px;display:block}.pilot-saved{color:#186743;background:#e6f7ef;border:1px solid #a9dec5;border-radius:9px;justify-content:space-between;margin-bottom:18px;padding:12px 16px;font-weight:800;display:flex}.pilot-saved button{color:inherit;background:0 0;border:0}.pilot-school-form{background:#fff;border:1px solid #dbe3ed;border-radius:12px;grid-template-columns:1fr 200px;gap:16px;margin-bottom:18px;padding:20px;display:grid}.pilot-school-form label,.pilot-two-column form label{gap:7px;font-size:13px;font-weight:800;display:grid}.pilot-school-form input,.pilot-two-column input,.pilot-two-column select,.pilot-two-column textarea{color:#173856;width:100%;font:inherit;box-sizing:border-box;background:#fff;border:1px solid #bdcad8;border-radius:8px;padding:11px}.pilot-school-form .consent-check{grid-column:1/-1;align-items:center;font-weight:700;display:flex}.pilot-school-form .consent-check input,.readiness-list input{accent-color:#1f8f60;width:20px;height:20px}.readiness-list{background:#fff;border:1px solid #dbe3ed;border-radius:12px;overflow:hidden}.readiness-list label{border-bottom:1px solid #e6ebf1;grid-template-columns:28px 1fr auto;align-items:center;gap:12px;padding:17px 20px;display:grid}.readiness-list label:last-child{border:0}.readiness-list span{gap:3px;display:grid}.readiness-list small{color:#728296}.readiness-list em{color:#9a6120;font-size:12px;font-style:normal;font-weight:900}.readiness-list .complete em{color:#188052}.pilot-two-column{grid-template-columns:minmax(300px,420px) 1fr;align-items:start;gap:22px;display:grid}.pilot-two-column form,.pilot-records{background:#fff;border:1px solid #dbe3ed;border-radius:12px;padding:22px}.pilot-two-column form{gap:15px;display:grid}.pilot-two-column h3{margin:0 0 5px}.pilot-two-column textarea{resize:vertical;min-height:105px}.pilot-two-column form>button{color:#fff;background:#e3232c;border:0;border-radius:9px;padding:12px;font-weight:900}.score-fields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.pilot-records{gap:12px;display:grid}.pilot-records article{border-bottom:1px solid #e1e7ee;gap:5px;padding:3px 0 15px;display:grid}.pilot-records article:last-child{border-bottom:0}.pilot-records article span,.pilot-records article p{color:#687a8e;margin:0;font-size:13px}.pilot-records article>button{color:#214a72;background:#fff;border:1px solid #bdcad8;border-radius:7px;justify-self:start;padding:7px 10px;font-weight:800}.pilot-empty{color:#78899b;text-align:center;padding:25px 0}.severity{border-radius:6px;width:max-content;padding:4px 7px;font-weight:800}.severity.high{color:#a7252c;background:#fde7e9}.severity.medium{color:#925b12;background:#fff2dc}.severity.low{color:#275e8e;background:#e7f1fa}.measure-bar{background:#e4eaf0;border-radius:9px;height:7px;overflow:hidden}.measure-bar i{background:#2d8b65;height:100%;display:block}@media (width<=850px){.pilot-shell{grid-template-columns:1fr}.pilot-nav{border-bottom:1px solid #dbe3ed;border-right:0}.pilot-nav>button{width:auto}.launch-decision{margin-top:16px}.pilot-two-column{grid-template-columns:1fr}.pilot-header{padding:0 14px}.pilot-header .primnari-logo{width:190px}.pilot-header>div{display:none}.pilot-content>header{flex-direction:column;align-items:flex-start}.pilot-school-form{grid-template-columns:1fr}}.session-preview{border-radius:7px;padding:7px 9px;font-weight:900;color:#1768d6!important;background:#fff!important;border:1px solid #1768d6!important}.math-preview>header select{color:#204a74;background:#fff;border:1px solid #c9d4df;border-radius:9px;max-width:260px;padding:10px;font-weight:800}.math-preview.complete>div{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:18px;display:flex}.math-preview.complete>div button{color:#fff;background:#1768d6;border:0;border-radius:11px;padding:13px 18px;font-weight:900}.pack-actions{gap:8px;display:flex}.content-pack-modal header .preview-button{color:#fff;background:#1768d6;border-color:#1768d6}.math-preview{z-index:95;color:#102f68;background:#f7fbff;grid-template-rows:82px 1fr 82px;display:grid;position:fixed;inset:0;overflow:auto}.math-preview>header{background:#fff;border-bottom:1px solid #dbe3ed;align-items:center;gap:22px;padding:12px 30px;display:flex}.math-preview>header .primnari-logo{width:230px;margin-right:auto}.math-preview>header>div{display:grid}.math-preview>header span{color:#6b7c90;font-size:12px}.math-preview>header button{color:#204a74;background:#fff;border:1px solid #c9d4df;border-radius:9px;padding:10px 14px;font-weight:800}.math-stage{text-align:center;width:min(960px,100% - 32px);margin:28px auto}.math-progress{color:#5d7289;justify-content:center;align-items:center;gap:14px;font-weight:800;display:flex}.math-progress i{background:#dfe7ef;border-radius:8px;width:180px;height:8px;overflow:hidden}.math-progress b{background:#1768d6;height:100%;display:block}.math-listen{color:#fff;background:#1768d6;border:0;border-radius:24px;margin:22px auto 12px;padding:12px 20px;font-weight:900}.math-stage h1{margin:8px;font-size:44px}.math-stage>p{margin:5px 0 20px;font-size:22px}.math-model{letter-spacing:8px;margin:12px 0 20px;font-size:54px}.math-choices{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.math-choices button{color:#163b66;min-height:150px;font:inherit;background:#fff;border:3px solid #cad7e5;border-radius:18px;place-items:center;display:grid}.math-choices button>span{font-size:42px;font-weight:900}.math-choices button small{font-weight:900}.math-choices button.retry{background:#fff8e9;border-color:#e39a34}.math-choices button.correct{color:#176a42;background:#e9f8f0;border-color:#218552}.math-feedback{color:#526b84;background:#edf3fa;border-radius:10px;max-width:720px;margin:18px auto 0;padding:14px;font-weight:800}.math-feedback.success{color:#176a42;background:#e6f7ee}.math-feedback.support{color:#8a5712;background:#fff3df}.math-preview>footer{background:#fff;border-top:1px solid #dbe3ed;align-items:center;gap:20px;padding:14px 34px;display:flex}.math-preview>footer span{color:#60748a;margin-right:auto}.math-preview>footer button,.math-preview.complete>button{color:#fff;background:#1768d6;border:0;border-radius:11px;padding:14px 22px;font-weight:900}.math-preview>footer button:disabled{background:#aebaca}.math-preview.complete{text-align:center;place-content:center;padding:30px;display:grid}.math-preview.complete .primnari-logo{width:250px;margin:0 auto 22px}.math-star{color:#efb51e;font-size:78px}.math-preview.complete h1{margin:8px;font-size:40px}.math-preview.complete>button{margin:20px auto}.math-preview.complete>strong{color:#8a5916}@media (width<=650px){.math-preview{grid-template-rows:auto 1fr auto}.math-preview>header{padding:10px 14px}.math-preview>header .primnari-logo{width:170px}.math-preview>header>div{display:none}.math-choices{gap:7px}.math-choices button{min-height:115px}.math-choices button>span{font-size:27px}.math-stage h1{font-size:34px}.math-stage>p{font-size:18px}.math-preview>footer{align-items:flex-end;padding:12px}.math-preview>footer span{font-size:12px}}.open-pack{color:#fff!important;background:#1768d6!important;border-color:#1768d6!important}.content-pack-modal{z-index:80;background:#081a36b8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.content-pack-modal>section{background:#fff;border-radius:16px;width:min(1050px,100%);max-height:90vh;overflow:auto;box-shadow:0 24px 80px #0005}.content-pack-modal>section>header{border-bottom:1px solid #dbe3ed;justify-content:space-between;align-items:center;padding:22px 26px;display:flex}.content-pack-modal h2,.content-pack-modal h3{margin:0 0 5px}.content-pack-modal header p{color:#687a8e;margin:0}.content-pack-modal header button{color:#24496d;background:#fff;border:1px solid #bdcad8;border-radius:8px;padding:9px 13px;font-weight:800}.source-trace{background:#eaf4ff;border:1px solid #c8dcf2;border-radius:10px;grid-template-columns:auto 1fr;gap:4px 14px;margin:20px 26px;padding:15px;display:grid}.source-trace strong{color:#175da9}.source-trace span{color:#3c5c7b;font-size:13px}.source-trace em{color:#8a5916;grid-column:1/-1;font-size:12px;font-style:normal;font-weight:800}.pack-columns{grid-template-columns:330px 1fr;gap:20px;padding:0 26px 28px;display:grid}.pack-columns>aside{border-right:1px solid #dbe3ed;padding-right:20px}.pack-columns ol{color:#4d6278;padding-left:20px;line-height:1.45}.pack-columns aside p{text-transform:capitalize;color:#536a81;gap:9px;margin:8px 0;display:flex}.pack-columns main{gap:8px;display:grid}.pack-columns article{border:1px solid #dce4ed;border-radius:9px;grid-template-columns:34px 1fr auto;align-items:center;gap:11px;padding:11px;display:grid}.pack-columns article>b{color:#fff;background:#1768d6;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.pack-columns article span{gap:3px;display:grid}.pack-columns article small{color:#687a8e}.pack-columns article em{color:#8e5914;background:#fff1d8;border-radius:6px;padding:5px 7px;font-size:11px;font-style:normal;font-weight:900}@media (width<=720px){.pack-columns{grid-template-columns:1fr}.pack-columns>aside{border-bottom:1px solid #dbe3ed;border-right:0;padding:0 0 15px}.source-trace{grid-template-columns:1fr}.content-pack-modal{padding:8px}}.program-page{color:#102d4f;background:#f4f7fb;min-height:100vh}.program-workspace-nav{z-index:15;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border:1px solid #dbe3ec;border-radius:14px;gap:7px;width:min(1440px,100% - 40px);margin:14px auto;padding:8px;display:flex;position:sticky;top:72px;overflow-x:auto;box-shadow:0 12px 30px -28px #10233e}.program-workspace-nav button{color:#526078;min-height:42px;font:inherit;background:0 0;border:0;border-radius:9px;flex:none;padding:9px 15px;font-weight:800}.program-workspace-nav button.active{color:#fff;background:#102b4d}.program-workspace-nav button:focus-visible{outline-offset:2px;outline:3px solid #d9283140}.program-intro.compact{min-height:0;padding-block:30px}.program-intro.compact h1{font-size:clamp(1.8rem,3.4vw,2.8rem)}.program-overview-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;width:min(1440px,100% - 40px);margin:18px auto 48px;display:grid}.program-overview-grid button{color:#142845;text-align:left;background:#fff;border:1px solid #dbe3ec;border-radius:16px;flex-direction:column;align-items:flex-start;gap:9px;min-height:190px;padding:22px;display:flex}.program-overview-grid button:hover{border-color:#9fb2cc;box-shadow:0 18px 40px -34px #102b4d}.program-overview-grid small{color:#c32831;letter-spacing:.12em;font-weight:900}.program-overview-grid strong{font-size:1.15rem}.program-overview-grid span{color:#66758a;line-height:1.5}.program-focused-workspace{width:min(1440px,100% - 40px);margin:0 auto 50px}.program-focused-workspace .g1-certification{margin-top:0;padding-inline:0}@media (width<=900px){.program-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.program-workspace-nav{grid-template-columns:repeat(2,minmax(0,1fr));display:grid;position:relative;top:auto;overflow:visible}.program-workspace-nav button{white-space:normal;min-width:0;padding-inline:8px}.program-workspace-nav button:nth-child(5){grid-column:1/-1}.program-workspace-nav,.program-overview-grid,.program-focused-workspace{width:min(100% - 20px,1440px)}.program-overview-grid{grid-template-columns:1fr}.program-overview-grid button{min-height:150px}}.program-page>header{color:#fff;background:#081a36;align-items:center;gap:20px;height:78px;padding:0 34px;display:flex}.program-page>header .primnari-logo{width:255px;margin-right:auto}.program-page>header>div{min-width:190px;display:grid}.program-page>header>div span{color:#aab8cb;font-size:12px}.program-page>header button{color:#fff;background:0 0;border:1px solid #41536d;border-radius:8px;padding:10px 14px;font-weight:800}.program-intro{background:#fff;border-bottom:1px solid #dbe3ed;justify-content:space-between;align-items:center;gap:30px;padding:38px max(30px,50vw - 600px);display:flex}.program-intro h1{letter-spacing:-.7px;margin:0 0 8px;font-size:36px}.program-intro p{color:#66788d;margin:0;font-size:17px}.program-intro aside{grid-template-columns:auto 1fr;align-items:center;gap:4px 12px;min-width:245px;display:grid}.program-intro aside strong{color:#1768d6;grid-row:1/3;font-size:34px}.program-intro aside span{color:#65768a;font-size:13px}.program-intro aside i{background:#e3e9f0;border-radius:8px;height:7px;display:block;overflow:hidden}.program-intro aside b{background:#1768d6;height:100%;display:block}.subject-rail{grid-template-columns:repeat(4,1fr);gap:12px;width:min(1200px,100% - 44px);margin:24px auto;display:grid}.subject-rail button{text-align:left;color:#183b61;background:#fff;border:1px solid #d8e1eb;border-radius:12px;align-items:center;gap:13px;padding:15px;display:flex}.subject-rail button>b{color:#1768d6;background:#eaf2ff;border-radius:11px;place-items:center;width:43px;height:43px;font-size:16px;display:grid}.subject-rail button span{display:grid}.subject-rail small{color:#78879a;margin-top:3px}.subject-rail button.active{border-color:#1768d6;box-shadow:0 0 0 2px #1768d620}.subject-rail .gold>b{color:#8d6014;background:#fff3d5}.subject-rail .green>b{color:#28734c;background:#e5f5ec}.subject-rail .red>b{color:#a72d35;background:#fde9ea}.program-workspace{background:#fff;border:1px solid #d8e1eb;border-radius:14px;width:min(1200px,100% - 44px);margin:0 auto 60px;overflow:hidden}.program-workspace>header{border-bottom:1px solid #dfe6ee;justify-content:space-between;align-items:center;padding:22px 24px;display:flex}.program-workspace h2{margin:0 0 3px}.program-workspace header p{color:#718195;margin:0}.program-workspace>header>span{color:#8b5c19;background:#fff5df;border-radius:8px;max-width:310px;padding:9px 12px;font-size:12px;font-weight:800}.program-row{border-bottom:1px solid #e4e9ef;grid-template-columns:70px minmax(260px,1.5fr) 100px 220px 170px;align-items:center;gap:15px;padding:16px 22px;display:grid}.program-row.heading{color:#687b91;text-transform:uppercase;background:#f6f8fb;font-size:12px;font-weight:900}.program-row>span:nth-child(2){gap:4px;display:grid}.program-row small{color:#718195}.program-row>span:first-child b{color:#1768d6;background:#eaf2ff;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.program-row em{border-radius:7px;padding:6px 9px;font-size:12px;font-style:normal;font-weight:900;display:inline-block}.program-row em.published{color:#1b774b;background:#e4f5eb}.program-row em.approved{color:#176b42;background:#e7f5ee;border:1px solid #b9dfca}.program-row em.planning{color:#925a12;background:#fff2dc}.program-row em.authoring{color:#175da9;background:#e7f1ff}.program-row em.review{color:#62429b;background:#eee8fb}.program-row select,.program-row button{color:#20496e;background:#fff;border:1px solid #bdcad8;border-radius:8px;width:100%;padding:9px;font:700 12px inherit}.program-row button:disabled{color:#2a7650;background:#edf7f1;border-color:#c8e3d4}.program-workspace>footer{background:#f7faff;align-items:center;gap:13px;padding:19px 22px;display:flex}.program-workspace>footer span{color:#63758a;margin-right:auto;font-size:13px}.program-workspace>footer button{color:#fff;background:#1768d6;border:0;border-radius:8px;padding:10px 14px;font-weight:900}.program-workspace>footer strong{white-space:nowrap}@media (width<=900px){.subject-rail{grid-template-columns:1fr 1fr}.program-workspace{overflow:auto}.program-row{min-width:900px}.program-page>header{padding:0 14px}.program-page>header .primnari-logo{width:190px}.program-page>header>div{display:none}.program-intro{flex-direction:column;align-items:flex-start;padding:25px 22px}.program-workspace>footer{min-width:900px}}@media (width<=560px){.subject-rail{grid-template-columns:1fr}.program-intro h1{font-size:30px}.program-page>header button:first-of-type{display:none}}.teacher-page{color:#172f53;background:#f8fafc;min-height:100vh;font-size:14px}.teacher-header{background:#fff;border-bottom:1px solid #dce3ea;grid-template-columns:235px 125px 150px 270px 1fr auto 190px;align-items:center;gap:12px;height:78px;padding:8px 22px;display:grid}.teacher-header .primnari-logo{width:210px}.teacher-header h1{margin:0;font-size:19px}.teacher-header select,.teacher-header button{color:#173c75;background:#fff;border:1px solid #cbd5df;border-radius:9px;height:42px;padding:0 12px;font:700 13px inherit}.teacher-header button{border-color:#1260ce}.sync-state{color:#278c3f;justify-self:end;font-weight:750}.teacher-summary{align-items:center;gap:28px;height:72px;padding:10px 22px;display:flex}.teacher-summary>div{background:#fff;border:1px solid #dce3ea;border-radius:10px;align-items:center;gap:8px;min-width:190px;height:50px;padding:0 16px;display:flex}.teacher-summary strong{font-size:22px}.teacher-summary i{background:#e0e5ea;border-radius:5px;width:150px;height:7px;overflow:hidden}.teacher-summary i b{background:#1260ce;width:40%;height:100%;display:block}.teacher-grid{grid-template-columns:minmax(700px,1.8fr) minmax(340px,.9fr);gap:16px;padding:0 18px 18px;display:grid}.mastery-panel,.learner-detail{background:#fff;border:1px solid #dce3ea;border-radius:12px;overflow:hidden}.panel-title{grid-template-columns:1fr auto;align-items:center;padding:13px 15px 8px;display:grid}.panel-title h2{margin:0;font-size:17px}.panel-title label{font-weight:700}.legend{grid-column:1/3;justify-content:flex-end;gap:16px;margin-top:10px;font-size:11px;display:flex}.legend span:before{color:#fff;border-radius:50%;place-items:center;width:18px;height:18px;margin-right:5px;display:inline-grid}.legend .mastered:before{content:"✓";background:#24a746}.legend .developing:before{content:"○";background:#f0b400}.legend .support:before{content:"!";background:#ed6b18}.legend .not-started:before{content:"–";background:#9ca8b4}.mastery-scroll{border-top:1px solid #dce3ea;border-bottom:1px solid #dce3ea;overflow:auto}.mastery-scroll table{border-collapse:collapse;width:100%;min-width:760px}.mastery-scroll th,.mastery-scroll td{text-align:center;border-bottom:1px solid #e1e6eb;border-right:1px solid #e1e6eb;height:43px;padding:5px 10px}.mastery-scroll th:first-child,.mastery-scroll td:first-child{text-align:left}.mastery-scroll th{background:#f4f7fa;font-size:11px}.mastery-scroll tr{cursor:pointer}.mastery-scroll tr.selected{background:#edf5ff;box-shadow:inset 3px 0 #1260ce}.mastery-scroll td button{color:#173c75;background:0 0;border:0;font-weight:750}.matrix-state{border-radius:50%;place-items:center;width:24px;height:24px;font-weight:900;display:inline-grid}.matrix-state.mastered{color:#fff;background:#24a746}.matrix-state.developing{color:#b87c00;border:2px solid #eeb300}.matrix-state.support{color:#fff;background:#ed6b18}.matrix-state.not-started{color:#72808e;background:#e1e6eb}.mastery-panel>small{padding:8px 14px;display:block}.teacher-lower{grid-template-columns:1fr 1.35fr;gap:12px;padding:0 12px 12px;display:grid}.teacher-lower section{border:1px solid #dce3ea;border-radius:10px;padding:10px 12px}.teacher-lower h3{margin:0 0 7px;font-size:15px}.teacher-lower p{background:#f7f9fb;border-radius:6px;margin:5px 0;padding:6px;font-size:11px}.assign-panel{grid-template-columns:1fr 130px;align-items:end;gap:8px;display:grid}.assign-panel h3{grid-column:1/3}.assign-panel label{gap:4px;font-size:11px;display:grid}.assign-panel select{background:#fff;border:1px solid #ccd5df;border-radius:7px;height:34px}.assign-panel>button{color:#fff;background:#1260ce;border:0;border-radius:7px;height:34px;font-weight:800}.assign-panel>[role=status]{color:#247d38;background:#e9f8ed;border-radius:6px;grid-column:1/3;padding:7px;font-weight:750}.learner-detail{padding-bottom:12px}.learner-detail>header{border-bottom:1px solid #dce3ea;justify-content:space-between;align-items:center;padding:14px;display:flex}.learner-detail h2{margin:0;font-size:19px}.learner-detail header span{color:#667789;font-size:11px}.learner-detail header button{color:#1260ce;background:#fff;border:1px solid #1260ce;border-radius:8px;height:36px;font-weight:800}.detail-grid{border-bottom:1px solid #dce3ea;grid-template-columns:.8fr 1.2fr;gap:12px;padding:14px;display:grid}.detail-grid section{flex-direction:column;gap:6px;display:flex}.detail-grid section+section{border-left:1px solid #dce3ea;padding-left:12px}.detail-grid small{color:#657588;font-weight:700}.detail-grid ul{margin:0;padding-left:18px;line-height:1.5}.learner-detail>h3{margin:12px 14px 8px;font-size:15px}.group{text-align:left;color:#173c75;background:#fff;border:1px solid #dce3ea;border-radius:9px;justify-content:space-between;align-items:center;width:calc(100% - 28px);margin:6px 14px;padding:10px;display:flex}.group span{flex-direction:column;display:flex}.group small{color:#657588;margin-top:3px}.group em{font-style:normal}.group.selected{background:#edf5ff;border-color:#1260ce}@media (width<=1000px){.teacher-header{grid-template-columns:1fr auto auto;height:auto;padding:10px 16px}.teacher-header h1{grid-area:2/1/auto/4}.teacher-header select{grid-row:3}.teacher-header .sync-state{grid-area:4/1/auto/3;justify-self:start}.teacher-header strong{grid-row:4}.teacher-header>button{grid-area:3/3}.teacher-grid{grid-template-columns:1fr}.learner-detail{order:-1}.teacher-summary{height:auto}.teacher-page{overflow-x:hidden}}@media (width<=600px){.teacher-header .primnari-logo{width:154px}.teacher-header{grid-template-columns:1fr auto}.teacher-header h1{grid-column:1/3}.teacher-header select{grid-area:auto/1/auto/3}.teacher-header>button{grid-area:2/2;width:50px;font-size:0}.teacher-header>button:before{content:"←";font-size:20px}.teacher-header .sync-state,.teacher-header strong{grid-area:auto/1/auto/3}.teacher-summary{gap:8px;padding:10px}.teacher-summary>div{flex:1;min-width:0;padding:0 10px}.teacher-summary i{display:none}.teacher-grid{padding:0 8px 8px}.detail-grid{grid-template-columns:1fr}.detail-grid section+section{border:0;padding:0}.panel-title{grid-template-columns:1fr}.panel-title label,.legend{grid-column:1}.legend{flex-wrap:wrap;justify-content:flex-start}.teacher-lower,.assign-panel{grid-template-columns:1fr}.assign-panel h3,.assign-panel>[role=status]{grid-column:1}.mastery-scroll{max-width:100%}}.adaptive-practice{color:#102f68;background:#fff;grid-template-rows:92px minmax(560px,1fr) 112px;min-height:100vh;display:grid}.practice-header{border-bottom:1px solid #dce3ea;grid-template-columns:300px 1fr 180px;align-items:center;padding:10px 28px;display:grid}.practice-header>div{text-align:center}.practice-header h1{margin:0;font-size:28px}.practice-header span{color:#1260ce;margin-top:5px;font-weight:800;display:block}.practice-header>button{color:#123a76;background:#fff;border:1px solid #ccd5df;border-radius:14px;height:52px;font:800 16px inherit}.practice-body{grid-template-columns:minmax(620px,1fr) 300px;align-items:center;gap:34px;padding:28px 64px;display:grid}.practice-question h2{color:#102f68;margin:16px 0;font-size:40px}.practice-audio,.hear-again{color:#124d9e;background:0 0;border:0;align-items:center;gap:11px;min-height:44px;font:800 19px inherit;display:flex}.practice-audio svg,.hear-again svg,.practice-feedback svg{fill:none;stroke:currentColor;stroke-width:2px;width:34px;height:34px}.practice-audio{color:#102f68}.practice-choices{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:22px;display:grid}.practice-choices>button{color:#122d55;height:280px;font:inherit;background:#fff;border:2px solid #d6dce3;border-radius:22px;flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative}.practice-choices>button>span{font-size:102px}.practice-choices>button>strong{margin-top:16px;font-size:28px}.practice-choices>button.correct{background:#f4fff5;border:4px solid #16923a}.practice-choices>button.retry{background:#fffaf0;border:4px solid #e5a90e}.practice-choices>button>i{color:#fff;background:#16923a;border-radius:50%;place-items:center;width:40px;height:40px;font-size:25px;font-style:normal;display:grid;position:absolute;top:12px;right:12px}.practice-feedback{text-align:center;border:1px solid #d6dce3;border-radius:22px;flex-direction:column;justify-content:center;align-items:center;gap:18px;min-height:335px;padding:28px 22px;display:flex}.practice-feedback>span{color:#1260ce;background:#eaf2ff;border-radius:50%;place-items:center;width:74px;height:74px;font-size:42px;font-weight:900;display:grid}.practice-feedback>strong{font-size:23px;line-height:1.35}.practice-feedback.success{color:#157c30;background:#f5fff6;border-color:#b9dfc2}.practice-feedback.success>span{color:#fff;background:#16923a}.practice-feedback.support{color:#805b00;background:#fffaf0;border-color:#efc75f}.practice-feedback>button{color:#1260ce;background:0 0;border:0;min-height:44px;font-weight:800}.show-how{margin-top:10px;color:#805b00!important;background:#fff7dd!important;border:1px solid #e8bb3e!important;border-radius:11px!important;padding:11px!important}.practice-feedback p{color:#54451d;margin:0;font-size:14px;line-height:1.45}.practice-footer{border-top:1px solid #dce3ea;justify-content:space-between;align-items:center;padding:14px 64px;display:flex}.practice-footer>div>strong{margin-bottom:13px;display:block}.practice-footer>div>span{gap:14px;display:flex}.practice-footer i{background:#dce1e6;border-radius:50%;width:27px;height:27px}.practice-footer i.current{background:#fff;border:5px solid #1260ce}.practice-footer i.done{background:#16923a}.practice-next{color:#fff;background:#1260ce;border:0;border-radius:18px;width:250px;height:62px;font:850 22px inherit}.practice-next:disabled{background:#aab8c8}.practice-complete{text-align:center;color:#102f68;background:#f8fbff;place-content:center;min-height:100vh;padding:28px;display:grid}.practice-complete>.primnari-logo{position:absolute;top:18px;left:28px}.practice-star{color:#efb51e;font-size:90px}.practice-complete h1{margin:8px;font-size:44px}.practice-complete p{font-size:18px}.practice-complete>strong{color:#16843a;font-size:22px}.practice-complete>div:last-child{justify-content:center;gap:12px;margin-top:18px;display:flex}.practice-complete button{color:#1260ce;background:#fff;border:2px solid #1260ce;border-radius:14px;height:52px;padding:0 22px;font:800 16px inherit}.practice-complete button.solid{color:#fff;background:#1260ce}@media (width<=900px){.adaptive-practice{grid-template-rows:auto auto auto}.practice-header{grid-template-columns:1fr auto;padding:12px 18px}.practice-header>div{grid-area:2/1/auto/3}.practice-header>button{width:54px;font-size:0}.practice-header>button:before{content:"↪";font-size:23px}.practice-body{grid-template-columns:1fr;padding:24px}.practice-feedback{min-height:180px}.practice-choices>button{height:240px}.practice-footer{padding:14px 24px}}@media (width<=600px){.practice-header .primnari-logo{width:154px}.practice-header h1{margin-top:8px;font-size:24px}.practice-body{padding:18px 12px}.practice-question h2{font-size:31px;line-height:1.15}.practice-choices{gap:7px}.practice-choices>button{min-width:0;height:165px}.practice-choices>button>span{font-size:58px}.practice-choices>button>strong{font-size:19px}.practice-feedback{min-height:165px;padding:18px}.practice-feedback>span{width:50px;height:50px;font-size:28px}.practice-feedback>strong{font-size:19px}.practice-footer{align-items:flex-end;padding:14px 12px}.practice-footer>div>span{gap:7px}.practice-footer i{width:20px;height:20px}.practice-next{width:130px;height:54px}.practice-complete>.primnari-logo{margin:0 auto 30px;position:static}.practice-complete h1{font-size:36px}.practice-complete>div:last-child{flex-direction:column}}.progress-page{color:#102f68;background:#fff;min-height:100vh}.progress-header{border-bottom:1px solid #dce3ea;grid-template-columns:1fr auto 135px 160px;align-items:center;gap:16px;height:86px;padding:14px 32px;display:grid}.progress-person,.audio-button,.back-unit{color:#123a76;background:#fff;border:1px solid #dce3ea;border-radius:15px;justify-content:center;align-items:center;height:54px;font:750 16px inherit;display:flex}.audio-button:before{content:"◖";margin-right:7px;font-size:20px}.back-unit:before{content:"←";margin-right:7px;font-size:20px}.progress-person{gap:9px;padding:0 18px}.progress-person span{font-size:27px}.back-unit{color:#fff;background:#1260ce;border:0}.progress-layout{grid-template-columns:minmax(560px,1.5fr) minmax(360px,.9fr);gap:28px;padding:24px 46px;display:grid}.progress-main h1{color:#102f68;margin:0;font-size:48px;line-height:1}.progress-main>h2{margin:10px 0 16px;font-size:20px}.lesson-track{border:1px solid #dce3ea;border-radius:18px;padding:16px 22px;box-shadow:0 4px 12px #143a6810}.lesson-track>strong{color:#1458b6;margin-bottom:13px;font-size:17px;display:block}.lesson-track>div{justify-content:space-between;display:flex;position:relative}.lesson-track>div:before{content:"";background:#d7dce1;height:3px;position:absolute;top:17px;left:18px;right:18px}.lesson-track span{z-index:1;background:#fff;border:3px solid #d7dce1;border-radius:50%;place-items:center;width:36px;height:36px;font-size:12px;display:grid}.lesson-track span.done{color:#fff;background:#1260ce;border-color:#1260ce}.lesson-track span.next{color:#1260ce;border-color:#1260ce;box-shadow:0 0 0 5px #e8f1ff}.progress-main>h3{margin:17px 0 9px;font-size:19px}.skill-list{border:1px solid #dce3ea;border-radius:18px;overflow:hidden}.skill-wrap{border-bottom:1px solid #dce3ea}.skill-wrap:last-child{border-bottom:0}.skill-row{text-align:left;color:#123a76;width:100%;height:60px;font:inherit;cursor:pointer;background:#fff;border:0;grid-template-columns:54px 1fr auto 28px;align-items:center;padding:0 16px;display:grid}.skill-icon{color:#1458b6;background:#eaf2ff;border-radius:13px;place-items:center;width:40px;height:40px;font-weight:900;display:grid}.skill-row>strong{font-size:17px}.skill-row em{text-align:center;border-radius:15px;min-width:135px;padding:8px 12px;font-style:normal;font-weight:800}.skill-row em.strong{color:#21843a;background:#ebf8ed}.skill-row em.growing{color:#b87700;background:#fff7df}.skill-row em.practice{color:#ca5c17;background:#fff1e8}.skill-row svg,.teacher-view svg,.recommended button svg{fill:none;stroke:currentColor;stroke-width:2px;width:20px;height:20px}.skill-wrap.is-open{background:#f7fbff}.skill-detail{color:#415a73;padding:4px 70px 13px}.skill-detail button{color:#fff;background:#1260ce;border:0;border-radius:9px;margin-left:12px;padding:7px 11px;font-weight:800}.teacher-view{color:#1260ce;background:#fff;border:2px solid #1260ce;border-radius:15px;align-items:center;gap:9px;height:48px;margin-top:14px;padding:0 18px;font:800 15px inherit;display:flex}.progress-side{grid-template-rows:205px auto auto;gap:14px;display:grid}.progress-illustration{border-radius:18px;overflow:hidden}.progress-illustration img{object-fit:cover;object-position:72% 25%;width:100%;height:100%}.recent-learning,.recommended{border:1px solid #dce3ea;border-radius:18px;padding:15px 20px}.recent-learning h3,.recommended h3{margin:0 0 10px;font-size:18px}.recent-learning strong{color:#174b96}.recent-learning p{color:#587087;margin:6px 0 0}.recommended{background:#fffcf4;border-color:#efb01e}.recommended>div{align-items:center;gap:14px;display:flex}.ear{color:#154f9d;background:#fff2bf;border-radius:50%;place-items:center;width:54px;height:54px;font-size:29px;display:grid}.recommended>div strong{font-size:19px}.recommended>button{color:#fff;background:#1260ce;border:0;border-radius:12px;justify-content:center;align-items:center;gap:10px;width:calc(100% - 68px);height:44px;margin:12px 0 0 68px;font:800 16px inherit;display:flex}.teacher-modal{z-index:20;background:#102f6866;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.teacher-modal>div{background:#fff;border-radius:20px;width:min(560px,100%);padding:26px;position:relative;box-shadow:0 18px 60px #102f6860}.teacher-modal h2{margin:0 0 14px}.cloud-status{color:#37526f;align-items:center;gap:8px;font-size:13px;font-weight:800;display:inline-flex}.cloud-status i{background:#74879b;border-radius:50%;width:9px;height:9px}.cloud-status.complete i,.cloud-status.current i{background:#1f9d67}.cloud-status.syncing i{background:#f3a712;animation:1s infinite alternate pulse}.cloud-status.error i{background:#dd3e46}.cloud-status.offline i,.cloud-status.local i{background:#6a7f95}@keyframes pulse{to{opacity:.35}}.cloud-signin{background:0 0;border:0;gap:18px;padding:0;display:grid}.cloud-signin label{color:#0b2347;gap:8px;font-size:15px;font-weight:750;display:grid}.cloud-signin .signin-field input{width:100%;min-width:0;font:inherit;color:#0b2347;background:0 0;border:0;outline:0;padding:15px 0}.cloud-signin .signin-submit{color:#fff;cursor:pointer;background:#1669df;border:0;border-radius:10px;min-height:58px;padding:14px 20px;font:800 17px/1 Avenir Next,Avenir,system-ui,sans-serif;transition:transform .18s,background .18s;box-shadow:0 10px 24px #1669df2e}.cloud-signin .signin-submit:hover:not(:disabled){background:#0f5fcf;transform:translateY(-1px)}.cloud-signin .signin-submit:disabled{opacity:.64;cursor:wait}.cloud-signin .password-visibility{color:#6a7890;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:38px;height:38px;padding:0;display:grid}.cloud-signin .password-visibility:hover{background:#eef4fb}.cloud-signin .password-recovery{cursor:pointer;justify-self:center;font:700 14px/1.4 Avenir Next,Avenir,system-ui,sans-serif;color:#1264d3!important;background:0 0!important;border:0!important;padding:0!important}.cloud-error{color:#b4232b;margin:0;font-weight:700}.pilot-access{margin-top:15px}.pilot-access summary{cursor:pointer;color:#31577f;font-weight:800}.teacher-modal p{line-height:1.5}.modal-close{color:#123a76;background:#eef4fb;border:0;border-radius:9px;padding:8px 12px;font-weight:800;position:absolute;top:18px;right:18px}@media (width<=900px){.progress-header{grid-template-columns:1fr auto auto;height:auto;padding:12px 18px}.progress-person{grid-area:2/1/auto/4}.progress-layout{grid-template-columns:1fr;padding:20px}.progress-side{grid-template-rows:auto;grid-template-columns:1fr 1fr}.progress-illustration{display:none}.recommended{grid-column:2}.progress-main h1{font-size:40px}}@media (width<=600px){.progress-header{grid-template-columns:1fr auto auto}.progress-person{height:48px}.audio-button,.back-unit{width:48px;font-size:0}.back-unit{font-size:0}.back-unit:before,.audio-button:before{margin-right:0;font-size:24px}.progress-layout{padding:18px 12px}.progress-main h1{font-size:36px}.lesson-track{padding:15px 12px}.lesson-track span{border-width:2px;width:28px;height:28px}.lesson-track>div:before{top:13px}.skill-row{grid-template-columns:48px 1fr auto 20px;padding:0 10px}.skill-row em{min-width:0;padding:7px 8px;font-size:12px}.skill-row>strong{font-size:15px}.skill-detail{padding:5px 18px 13px;font-size:14px}.skill-detail button{margin:9px 0 0;display:block}.progress-side{grid-template-columns:1fr}.recommended{grid-column:auto}.recent-learning,.recommended{padding:16px}.recommended>button{width:100%;margin-left:0}}.math-media-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.math-video-button{color:#fff;background:#e5232b;border:0;border-radius:12px;padding:13px 20px;font-weight:800}.animated-player-page{color:#102f56;background:#f3f6fa;min-height:100vh}.animated-player-header{color:#fff;background:#08162d;grid-template-columns:auto 1fr auto auto;align-items:center;gap:24px;padding:15px 30px;display:grid}.animated-player-header .primnari-logo{width:260px}.animated-player-header>div{flex-direction:column;gap:3px;display:flex}.animated-player-header strong{font-size:20px}.animated-player-header span{color:#b7c2d4;font-size:13px}.animated-player-header button{color:#fff;background:0 0;border:1px solid #7c8ca6;border-radius:9px;padding:10px 15px}.draft-media-pill{background:#fff1d9;border-radius:99px;padding:7px 12px;font-weight:800;color:#87530a!important}.animated-player-layout{grid-template-columns:minmax(0,1.7fr) minmax(280px,.65fr);gap:24px;max-width:1500px;margin:0 auto;padding:30px;display:grid}.animated-video-shell,.animated-lesson-guide,.animated-transcript{background:#fff;border:1px solid #d8e1ed;border-radius:18px;box-shadow:0 12px 35px #102f5614}.animated-video-shell{overflow:hidden}.animated-video-shell video{aspect-ratio:16/9;background:#08162d;width:100%;display:block}.animated-video-tools{flex-wrap:wrap;gap:8px;padding:14px;display:flex}.animated-video-tools button,.animated-video-tools a{color:#174b85;font:inherit;background:#fff;border:1px solid #c5d2e2;border-radius:9px;padding:9px 12px;font-size:13px;font-weight:700;text-decoration:none}.animated-lesson-guide{align-self:start;padding:28px}.animated-lesson-guide small,.animated-transcript small{color:#e5232b;text-transform:uppercase;letter-spacing:.08em;font-weight:900}.animated-lesson-guide h1{margin:10px 0;font-size:clamp(30px,3vw,48px);line-height:1.02}.animated-lesson-guide p{color:#60718a;line-height:1.55}.animated-guide-steps{gap:13px;margin:25px 0;display:grid}.animated-guide-steps span{align-items:center;gap:10px;font-weight:700;display:flex}.animated-guide-steps b{color:#b26200;background:#fff1d9;border-radius:50%;flex:0 0 30px;place-items:center;height:30px;display:grid}.animated-practice-button{color:#fff;background:#1768d6;border:0;border-radius:11px;width:100%;padding:14px;font-weight:900}.animated-lesson-guide em{color:#708098;margin-top:15px;font-size:12px;display:block}.animated-transcript{grid-template-columns:.45fr 1fr;gap:30px;max-width:1440px;margin:0 auto 35px;padding:28px;display:grid}.animated-transcript h2{margin:8px 0}.animated-transcript ol{color:#405b7d;margin:0;padding-left:25px;line-height:1.6}.animated-transcript li+li{margin-top:8px}@media (width<=850px){.animated-player-header{grid-template-columns:1fr auto}.animated-player-header .primnari-logo{width:210px}.animated-player-header>div,.draft-media-pill{display:none}.animated-player-layout{grid-template-columns:1fr;padding:14px}.animated-transcript{grid-template-columns:1fr;margin:0 14px 25px}}@media print{.animated-player-header,.animated-video-shell{display:none}.animated-player-page,.animated-player-layout{background:#fff;padding:0}.animated-player-layout{display:block}.animated-lesson-guide{box-shadow:none;border:0}.animated-transcript{box-shadow:none;display:grid!important}}.studio-mode-button{color:#1768d6;white-space:nowrap;background:#fff;border:1px solid #1768d6;border-radius:9px;padding:10px 13px;font-weight:800}.studio-mode-button.active{background:#eaf2ff}.registry-page{background:#f5f7fa;min-height:calc(100vh - 125px);padding:28px 34px 80px}.registry-intro{justify-content:space-between;align-items:flex-start;gap:30px;max-width:1500px;margin:0 auto 22px;display:flex}.registry-intro h2{color:#111d30;margin:0 0 8px;font-size:32px}.registry-intro p{color:#65738a;margin:0}.registry-voice-policy{background:#fff;border-left:4px solid #e5232b;gap:4px;width:min(440px,100%);padding:16px 18px;display:grid}.registry-voice-policy span{color:#6a7890;text-transform:uppercase;letter-spacing:.08em;font-size:12px}.registry-voice-policy strong{color:#173a65}.registry-voice-policy small{color:#65738a;line-height:1.4}.registry-totals{background:#d8e1ed;border:1px solid #d8e1ed;border-radius:14px;grid-template-columns:repeat(4,1fr);gap:1px;max-width:1500px;margin:0 auto 18px;display:grid;overflow:hidden}.registry-totals article{background:#fff;gap:5px;padding:20px 22px;display:grid}.registry-totals strong{color:#1265d7;font-size:31px}.registry-totals span{color:#66758b;font-size:13px}.registry-controls{grid-template-columns:220px minmax(300px,1fr) auto;align-items:center;gap:12px;max-width:1500px;margin:0 auto 15px;display:grid}.registry-controls select,.registry-controls input{color:#1b3150;width:100%;font:inherit;background:#fff;border:1px solid #cfd9e7;border-radius:9px;padding:11px 13px}.registry-controls>span{color:#748299;font-size:12px}.registry-source-list{gap:10px;max-width:1500px;margin:0 auto;display:grid}.registry-source{background:#fff;border:1px solid #d8e1ed;border-radius:12px;overflow:hidden}.registry-source-heading{color:#173a65;text-align:left;background:#fff;border:0;grid-template-columns:auto minmax(280px,1fr) minmax(210px,auto) auto;align-items:center;gap:16px;width:100%;padding:16px 18px;display:grid}.registry-source-heading>span:nth-child(2),.source-evidence{gap:4px;display:grid}.registry-source-heading small,.source-evidence small{color:#6a7890;font-weight:500}.subject-mark{color:#1768d6;background:#eaf2ff;border-radius:10px;place-items:center;width:42px;height:42px;font-weight:900;display:grid}.subject-mark.english{color:#6d35a4;background:#f1e7ff}.subject-mark.science{color:#17723e;background:#e3f5e9}.subject-mark.social-studies{color:#87530a;background:#fff1d9}.registry-source-body{border-top:1px solid #e1e7ef}.source-note{color:#536580;background:#f7faff;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;padding:13px 18px;font-size:13px;display:grid}.source-note a{color:#1768d6;font-weight:800;text-decoration:none}.registry-periods{display:grid}.registry-period{border-top:1px solid #edf0f5;grid-template-columns:auto minmax(260px,1fr) auto minmax(390px,1.3fr);align-items:center;gap:15px;padding:15px 18px;display:grid}.registry-period:first-child{border-top:0}.period-number{color:#1768d6;background:#eaf2ff;border-radius:50%;place-items:center;width:32px;height:32px;font-weight:900;display:grid}.registry-period>div:nth-child(2){gap:4px;display:grid}.registry-period small{color:#748299}.period-status{color:#60718a;text-transform:capitalize;background:#eef2f7;border-radius:99px;padding:6px 10px;font-size:11px;font-weight:900}.period-status.authoring{color:#87530a;background:#fff1d9}.registry-gates{flex-wrap:wrap;gap:6px;display:flex}.registry-gates span{border-radius:99px;padding:5px 8px;font-size:10px;font-weight:800}.registry-gates .complete{color:#147b46;background:#e8f7ee}.registry-gates .missing{color:#748299;background:#f1f3f6}.registry-context-standard{background:#edf5ff;border:1px solid #cddcf0;border-radius:14px;grid-template-columns:minmax(260px,.55fr) 1.45fr;gap:30px;max-width:1500px;margin:18px auto 0;padding:22px;display:grid}.registry-context-standard h3{color:#173a65;margin:0 0 6px}.registry-context-standard p{color:#55708f;margin:0;line-height:1.45}.registry-context-standard>div:last-child{flex-wrap:wrap;gap:8px;display:flex}.registry-context-standard span{color:#174b85;background:#fff;border-radius:8px;padding:8px 10px;font-size:12px;font-weight:700}@media (width<=980px){.registry-intro{flex-direction:column}.registry-totals{grid-template-columns:repeat(2,1fr)}.registry-controls{grid-template-columns:1fr}.registry-source-heading{grid-template-columns:auto 1fr auto}.source-evidence{display:none}.registry-period{grid-template-columns:auto 1fr auto}.registry-gates{grid-column:2/-1}.registry-context-standard{grid-template-columns:1fr}}@media (width<=600px){.registry-page{padding:20px 14px 75px}.registry-totals{grid-template-columns:1fr 1fr}.registry-totals article{padding:15px}.registry-source-heading{padding:13px}.registry-source-heading small{display:none}.source-note{grid-template-columns:1fr}.registry-period{grid-template-columns:auto 1fr}.period-status{grid-column:2;width:fit-content}.registry-gates{grid-column:1/-1}}.production-pack{display:block}.pack-tabs{border-bottom:1px solid #dbe3ed;gap:4px;padding:0 26px;display:flex;overflow-x:auto}.pack-tabs button{color:#5b7086;white-space:nowrap;background:#fff;border:0;border-bottom:3px solid #0000;padding:12px 15px;font-weight:850}.pack-tabs button.active{color:#175da9;border-color:#1768d6}.pack-detail{grid-template-columns:1fr 1fr;gap:18px;padding:22px 26px 28px;display:grid}.pack-detail>section{border:1px solid #dce4ed;border-radius:10px;padding:18px}.pack-detail h3{color:#173f68}.pack-detail article{border-bottom:1px solid #e2e8ef;grid-template-columns:1fr auto;gap:4px 12px;padding:11px 0;display:grid}.pack-detail article strong{color:#263f5c;font-size:13px}.pack-detail article span{color:#61758a;font-size:12px}.pack-detail article em{color:#8e5914;background:#fff1d8;border-radius:6px;grid-area:1/2/3;align-self:center;padding:5px 7px;font-size:10px;font-style:normal;font-weight:900}.pack-detail li,.pack-detail p{color:#526980;line-height:1.5}.pack-detail .mastery-rule{background:#eaf4ff;border-radius:8px;margin:16px 0 0;padding:12px}.pack-detail .remediation-list{grid-column:1/-1}.remediation-list p{border-bottom:1px solid #e2e8ef;grid-template-columns:180px 1fr;gap:12px;margin:0;padding:9px 0;display:grid}.remediation-list b{color:#8a5916}.teacher-pack section:first-child{background:#f5f9ff}.review-gate-board{padding:22px 26px 30px}.review-gate-board>header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.review-gate-board>header p{color:#6c7e90;margin:3px 0}.review-gate-board>header strong{border-radius:8px;padding:9px 12px;font-size:12px}.review-gate-board>header .locked{color:#8a5712;background:#fff0da}.review-gate-board>header .ready{color:#176a42;background:#e6f7ee}.review-gate-board>label{cursor:pointer;border:1px solid #dce4ed;border-radius:9px;align-items:center;gap:13px;margin:8px 0;padding:13px;display:flex}.review-gate-board input{accent-color:#1768d6;width:19px;height:19px}.review-gate-board label span{gap:3px;display:grid}.review-gate-board label strong{color:#263f5c}.review-gate-board label small{color:#708195}@media (width<=720px){.pack-tabs{padding:0 10px}.pack-detail{grid-template-columns:1fr;padding:15px}.pack-detail .remediation-list{grid-column:1}.production-pack>header{align-items:flex-start;gap:12px}.pack-actions{flex-wrap:wrap;justify-content:flex-end}.remediation-list p{grid-template-columns:1fr}.review-gate-board{padding:16px}}@media print{body:has(.content-pack-modal)>*{display:none!important}.content-pack-modal{background:#fff!important;padding:0!important;display:block!important;position:static!important}.content-pack-modal,.content-pack-modal *{visibility:visible!important}.content-pack-modal>section{width:100%!important;max-height:none!important;box-shadow:none!important}.pack-actions,.pack-tabs{display:none!important}}.offline-semester{color:#173e31;background:#f1faf5;border:1px solid #bcd8cc;border-radius:14px;grid-template-columns:1fr 390px;align-items:center;gap:28px;width:min(1200px,100% - 44px);margin:22px auto;padding:22px 26px;display:grid}.offline-semester h2{margin:7px 0;font-size:25px}.offline-semester p{color:#547064;max-width:720px;margin:0;line-height:1.45}.offline-semester>div>span{align-items:center;gap:7px;font-size:12px;font-weight:900;display:inline-flex}.offline-semester>div>span:before{content:"";background:#258153;border-radius:50%;width:9px;height:9px}.offline-semester>div>span.offline:before{background:#d1841d}.offline-semester aside{border-left:1px solid #c9dfd3;gap:6px;padding-left:24px;display:grid}.offline-semester aside strong{font-size:16px}.offline-semester aside small{color:#61796e}.offline-semester button{color:#fff;background:#1768d6;border:0;border-radius:9px;margin-top:7px;padding:11px 15px;font-weight:900}.offline-semester button:disabled{background:#8ba8c6}@media (width<=800px){.offline-semester{grid-template-columns:1fr}.offline-semester aside{border-top:1px solid #c9dfd3;border-left:0;padding:17px 0 0}}.media-studio-page{color:#142f51;background:#f4f7fb;grid-template-rows:82px 1fr 88px;min-height:100vh;display:grid}.media-studio-page>header{color:#fff;background:#081a36;align-items:center;gap:16px;padding:0 24px;display:flex}.media-studio-page>header .primnari-logo{width:225px}.media-studio-page>header h1{border-left:1px solid #40516b;margin:0;padding-left:20px;font-size:25px}.media-studio-page>header select{color:#fff;background:#102746;border:1px solid #52657e;border-radius:9px;min-width:250px;margin-right:auto;padding:11px 13px;font-weight:800}.media-studio-page>header button{color:#fff;background:0 0;border:1px solid #50617a;border-radius:8px;padding:10px 13px;font-weight:850}.media-studio-page>header button.primary{background:#1768d6;border-color:#1768d6}.media-studio-grid{grid-template-columns:260px minmax(600px,1fr) 310px;min-height:0;display:grid}.media-library,.media-inspector{background:#fff;border-right:1px solid #d9e1ea;padding:18px 14px;overflow:auto}.media-inspector{border-left:1px solid #d9e1ea;border-right:0}.media-library h2,.media-inspector h2,.media-workbench h2{text-transform:uppercase;letter-spacing:.7px;margin:0 0 14px;font-size:15px}.media-library>button{color:#29455f;text-align:left;background:#fff;border:0;border-bottom:1px solid #e3e8ef;justify-content:space-between;width:100%;padding:14px 10px;font-weight:800;display:flex}.media-library>button.active{color:#1768d6;background:#eaf2ff;border-left:3px solid #1768d6}.media-library>button b{background:#edf1f5;border-radius:10px;padding:3px 7px;font-size:11px}.library-detail{margin-top:18px}.library-detail h3{font-size:13px}.library-detail article{border:1px solid #e0e6ed;border-radius:8px;margin:7px 0;padding:9px;display:grid}.library-detail small,.library-detail p{color:#718195;font-size:11px}.media-workbench{background:#f8fafc;padding:18px;overflow:auto}.media-workbench>header{justify-content:space-between;display:flex}.media-workbench h2 span{color:#738298;text-transform:none;font-weight:500}.storyboard-strip{grid-template-columns:repeat(6,minmax(120px,1fr));gap:8px;padding-bottom:13px;display:grid;overflow-x:auto}.storyboard-strip button{text-align:left;color:#29445f;background:#fff;border:2px solid #0000;border-radius:8px;grid-template-columns:1fr auto;min-width:120px;padding:5px;display:grid;position:relative}.storyboard-strip button.active{border-color:#1768d6}.storyboard-strip img{object-fit:cover;border-radius:5px;grid-column:1/-1;width:100%;height:78px}.storyboard-strip button>b{color:#fff;background:#1768d6;border-radius:5px;place-items:center;width:23px;height:23px;display:grid;position:absolute;top:8px;left:8px}.storyboard-strip strong{margin-top:6px;font-size:11px}.storyboard-strip span{color:#74869a;margin-top:6px;font-size:9px}.storyboard-strip small{color:#6c7c8e;grid-column:1/-1;font-size:9px}.scene-editor{background:#fff;border:1px solid #d8e1ea;border-radius:10px;overflow:hidden}.scene-editor>header{justify-content:space-between;padding:10px 13px;display:flex}.scene-editor>img{object-fit:cover;object-position:center;width:100%;height:min(43vh,480px);display:block}.scene-transport{align-items:center;gap:12px;padding:10px 14px;display:flex}.scene-transport button{color:#21466e;background:#fff;border:0;font-weight:900}.scene-transport span{color:#65778a;font-size:11px}.scene-transport i{background:#dfe6ee;border-radius:6px;flex:1;height:5px;overflow:hidden}.scene-transport i b{background:#1768d6;height:100%;display:block}.scene-script{background:#fff;border:1px solid #dce4ed;border-radius:9px;margin-top:10px;padding:13px}.scene-script h3{margin:0;font-size:13px}.scene-script p{color:#405a74;margin:6px 0}.scene-script small{color:#218052}.media-inspector article{border:1px solid #dce4ed;border-radius:9px;align-items:center;gap:10px;margin:8px 0;padding:12px;display:flex}.media-inspector article span{margin-right:auto;display:grid}.media-inspector article small{color:#687b8e;margin-top:3px}.media-inspector article>b{border-radius:50%;place-items:center;width:23px;height:23px;display:grid}.media-inspector article>b.complete{color:#197448;background:#e4f5eb}.media-inspector article>b.needed{color:#9a6012;background:#fff1d9}.media-inspector article input{accent-color:#1768d6}.media-inspector>label{gap:6px;margin-top:16px;font-weight:800;display:grid}.media-inspector select{background:#fff;border:1px solid #c4d0dc;border-radius:8px;padding:10px}.media-export-bar{background:#fff;border-top:1px solid #d4dee8;grid-template-columns:250px 220px 1fr auto;align-items:center;gap:18px;padding:13px 24px;display:grid}.media-export-bar>div{display:grid}.media-export-bar span{color:#63778b;font-size:12px}.media-export-bar progress{accent-color:#218552;width:100%}.media-export-bar button{color:#fff;background:#1768d6;border:0;border-radius:8px;padding:12px 16px;font-weight:900}@media (width<=1100px){.media-studio-grid{grid-template-columns:220px 1fr}.media-inspector{grid-column:1/-1;grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.media-inspector h2,.media-inspector>label{grid-column:1/-1}.media-inspector article{margin:0}.media-export-bar{grid-template-columns:1fr auto}.media-export-bar progress,.media-export-bar>span{display:none}}@media (width<=720px){.media-studio-page{grid-template-rows:auto 1fr auto}.media-studio-page>header{flex-wrap:wrap;padding:12px}.media-studio-page>header .primnari-logo{width:180px}.media-studio-page>header h1{border:0;padding:0}.media-studio-page>header select{order:5;width:100%}.media-studio-grid{grid-template-columns:1fr}.media-library{border-right:0}.media-library>button{width:auto;display:inline-flex}.media-workbench{padding:10px}.media-inspector{grid-template-columns:1fr 1fr}.media-export-bar{padding:10px}}.offline-health{flex-wrap:wrap;gap:9px;margin-top:14px;display:flex}.offline-health>span{color:#60786d;background:#fff;border:1px solid #c9dfd3;border-radius:8px;padding:7px 9px;font-size:11px}.offline-health b{color:#1d6847}.device-sync-panel{color:#173957;background:#fff;border:1px solid #d6e1eb;border-radius:13px;width:min(1200px,100% - 44px);margin:18px auto;padding:18px 20px}.device-sync-panel>header{justify-content:space-between;align-items:center;gap:20px;display:flex}.device-sync-panel h2{margin:0;font-size:19px}.device-sync-panel header p{color:#6c7f92;margin:4px 0 0}.device-sync-panel header>strong{border-radius:8px;padding:8px 11px;font-size:12px}.device-sync-panel header>strong.current{color:#19734a;background:#e6f6ed}.device-sync-panel header>strong.pending{color:#925a12;background:#fff1da}.device-sync-panel>div{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:16px;display:grid}.device-sync-panel article{background:#f7faff;border-left:3px solid #1768d6;gap:4px;padding:12px;display:grid}.device-sync-panel article small,.device-sync-panel article span{color:#708296;font-size:11px}.device-sync-panel article b{font-size:20px}.device-sync-panel details{border-top:1px solid #e0e7ee;margin-top:13px;padding-top:10px}.device-sync-panel summary{cursor:pointer;font-weight:850}.device-sync-panel details p{border-bottom:1px solid #e8edf2;grid-template-columns:160px 1fr auto;gap:10px;margin:0;padding:7px;font-size:12px;display:grid}.device-sync-panel details p span{color:#8a5a19}@media (width<=720px){.device-sync-panel>header{flex-direction:column;align-items:flex-start}.device-sync-panel>div,.device-sync-panel details p{grid-template-columns:1fr}}.pilot-gate-layout{grid-template-columns:minmax(650px,1fr) 300px;align-items:start;gap:18px;display:grid}.readiness-table{background:#fff;border:1px solid #d8e1eb;border-radius:11px;overflow:hidden}.readiness-table>header,.readiness-table>label{border-bottom:1px solid #e0e6ed;grid-template-columns:1.15fr 1.5fr 1fr 120px;align-items:center;gap:12px;padding:12px 15px;display:grid}.readiness-table>header{color:#617489;text-transform:uppercase;background:#f6f8fb;font-size:11px;font-weight:900}.readiness-table>label>span{align-items:center;gap:8px;font-weight:800;display:flex}.readiness-table>label>span b{color:#416486;background:#edf2f8;border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.readiness-table>label small{color:#64778a;line-height:1.35}.readiness-table>label em{color:#9a6115;align-items:center;gap:6px;font-size:11px;font-style:normal;font-weight:900;display:flex}.readiness-table>label.complete em{color:#1b774b}.readiness-table input{accent-color:#218552;width:18px;height:18px}.pilot-decision-card{background:#fff;border:1px solid #d8e1eb;border-radius:11px;padding:20px}.pilot-decision-card h3{margin:0 0 18px}.pilot-decision-card>strong,.release-workspace>strong{color:#c52a31;margin-bottom:12px;font-size:26px;display:block}.pilot-decision-card>strong.ready,.release-workspace>strong.ready{color:#1b774b}.pilot-decision-card p{color:#687a8e;line-height:1.5}.release-workspace{background:#fff;border:1px solid #d8e1eb;border-radius:12px;max-width:760px;padding:24px}.release-workspace h3{font-size:22px}.release-workspace ul{padding:0;list-style:none}.release-workspace li{color:#8b5d1a;border-bottom:1px solid #e4e9ef;padding:10px 0}.release-workspace li:before{content:"○";width:24px;display:inline-block}.release-workspace li.done{color:#1c764c}.release-workspace li.done:before{content:"✓"}.release-workspace>button{color:#fff;background:#1768d6;border:0;border-radius:8px;margin:8px 8px 18px 0;padding:11px 15px;font-weight:900}.release-workspace>button:disabled{background:#b1bdc9}.release-workspace>button.hold-button{color:#9a3038;background:#fff;border:1px solid #d6a9ac}@media (width<=1050px){.pilot-gate-layout{grid-template-columns:1fr}.readiness-table{overflow:auto}.readiness-table>header,.readiness-table>label{min-width:760px}}@media (width<=600px){.pilot-totals{flex-wrap:wrap}.pilot-content{padding:22px 14px}.pilot-nav{padding:20px 14px}.pilot-nav>button{font-size:12px}.pilot-header>button:first-of-type{display:none}}.release-center{color:#0b1b35;background:#f4f7fb;min-height:100vh;font-family:inherit}.release-header{background:#fff;border-bottom:1px solid #dce3ed;align-items:center;gap:12px;height:84px;padding:12px 24px;display:flex}.release-header .primnari-logo{width:225px}.release-header select{min-width:230px;margin-left:18px}.release-header select,.release-header button{color:#102746;background:#fff;border:1px solid #cbd6e5;border-radius:9px;height:44px;padding:0 17px;font:700 14px inherit}.release-header button:first-of-type{color:#0961d8;border-color:#0961d8;margin-left:auto}.release-header button.primary{color:#fff;background:#0961d8}.release-shell{grid-template-columns:260px minmax(0,1fr);min-height:calc(100vh - 84px);display:grid}.release-nav{color:#fff;background:#071b38;flex-direction:column;padding:25px 13px 18px;display:flex}.release-nav h1{margin:0 12px 3px;font-size:22px}.release-nav p{color:#aebdd2;margin:0 12px 20px;font-size:13px}.release-nav>button{color:#e9f0fa;text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:11px;padding:12px;font:650 14px inherit;display:flex}.release-nav>button b{border:1px solid #6380a7;border-radius:6px;place-items:center;width:24px;height:24px;font-size:11px;display:grid}.release-nav>button.active{background:#1267dc}.release-nav>button.active b{border-color:#fff}.release-nav footer{border-top:1px solid #29405f;gap:5px;margin-top:auto;padding:15px 12px 3px;display:grid}.release-nav footer span{color:#aebdd2;font-size:12px}.release-main{width:100%;max-width:1500px;margin:auto;padding:28px 30px 45px}.release-main>header{justify-content:space-between;gap:20px;display:flex}.release-main h2{margin:0 0 7px;font-size:30px}.release-main>header p{color:#50627b;margin:7px 0 20px}.release-hold{color:#d72b35;font-size:14px}.release-version{text-align:right;background:#fff;border:1px solid #d8e0eb;border-radius:8px;height:max-content;padding:10px 14px;font-weight:750}.release-version small{color:#d72b35}.release-note{color:#176b35;background:#eaf7ee;border:1px solid #b7dfc2;border-radius:7px;justify-content:space-between;padding:10px 14px;display:flex}.release-note button{color:inherit;background:0 0;border:0}.release-metrics{background:#fff;border:1px solid #d8e0eb;border-radius:9px;grid-template-columns:repeat(4,1fr);margin-bottom:12px;display:grid}.release-metrics span{text-align:center;border-right:1px solid #e1e6ee;padding:18px;font-size:12px;display:grid}.release-metrics span:last-child{border:0}.release-metrics strong{font-size:28px}.release-metrics .done strong{color:#22843b}.release-metrics .review strong{color:#d88700}.release-metrics .blocked strong{color:#d72b35}.release-readiness{background:#fff;border:1px solid #d8e0eb;border-radius:9px;grid-template-columns:190px 1fr 48px;align-items:center;gap:16px;margin-bottom:14px;padding:13px 16px;display:grid}.release-readiness div{display:grid}.release-readiness span{color:#64758b;font-size:12px}.release-readiness progress{accent-color:#19833b;width:100%;height:13px}.release-grid{grid-template-columns:minmax(680px,1fr) 360px;gap:16px;display:grid}.release-table,.evidence-ledger,.release-blockers,.release-gate-detail>div,.release-gate-detail>aside{background:#fff;border:1px solid #d8e0eb;border-radius:9px;overflow:hidden}.release-table>header,.release-table>article{grid-template-columns:1.15fr 1.65fr .8fr 105px;align-items:center;gap:13px;padding:10px 14px;display:grid}.release-table>header{background:#f0f4f8;font-size:12px;font-weight:800}.release-table>article{border-top:1px solid #e4e9f0;min-height:57px}.release-table article>span{align-items:center;gap:8px;font-weight:750;display:flex}.release-table article>span b{color:#1b5ca7;background:#eaf1fb;border-radius:50%;place-items:center;width:24px;height:24px;font-size:11px;display:grid}.release-table small{color:#53657b;line-height:1.3}.release-table em{font-size:12px;font-style:normal;font-weight:750}.release-table em.review{color:#b16d00}.release-table em.incomplete{color:#d52a34}.release-blockers{height:max-content}.release-blockers>h3,.evidence-ledger h3{border-bottom:1px solid #dfe5ed;margin:0;padding:16px}.release-blockers>article{border-bottom:1px solid #e2e7ee;grid-template-columns:27px 1fr auto;align-items:start;gap:10px;padding:14px;display:grid}.release-blockers>article>b{color:#df2b36;border:2px solid #df2b36;border-radius:50%;place-items:center;width:23px;height:23px;display:grid}.release-blockers article div{gap:4px;display:grid}.release-blockers article span{color:#5c6c81;font-size:12px;line-height:1.35}.release-blockers article button{color:#1467d8;background:#fff;border:1px solid #1467d8;border-radius:6px;padding:7px 9px;font-weight:700}.release-blockers>section{background:#f7f9fc;border:1px solid #dbe2ec;border-radius:8px;margin:15px;padding:16px}.release-blockers>section p,.release-blockers>section small{color:#5c6c81;font-size:12px}.release-blockers>section button{border:0;border-radius:7px;width:100%;padding:12px;font-weight:750}.evidence-ledger{margin-top:16px}.evidence-ledger article{border-top:1px solid #e4e9f0;grid-template-columns:150px 1fr 170px 120px;align-items:center;gap:13px;padding:11px 14px;display:grid}.evidence-ledger span,.evidence-ledger small,.evidence-ledger em{font-size:12px}.evidence-ledger em{color:#a36500;font-style:normal}.release-gate-detail{grid-template-columns:2fr 1fr;gap:16px;display:grid}.release-gate-detail>div,.release-gate-detail>aside{padding:24px}.release-gate-detail h3{margin-top:0}.release-gate-detail p{color:#52637a;line-height:1.6}.release-gate-detail dl div{border-top:1px solid #e0e6ee;grid-template-columns:150px 1fr;padding:12px 0;display:grid}.release-gate-detail dt{font-weight:800}.release-gate-detail dd{margin:0}.release-gate-detail button{color:#fff;background:#1267dc;border:0;border-radius:7px;padding:12px 16px;font-weight:750}.release-center button:focus-visible,.release-center select:focus-visible{outline-offset:2px;outline:3px solid #f0b323}@media (width<=1000px){.release-header .primnari-logo{width:170px}.release-header select{display:none}.release-shell{grid-template-columns:1fr}.release-nav{display:none}.release-main{padding:20px}.release-grid,.release-gate-detail{grid-template-columns:1fr}.release-table{overflow:auto}.release-table>header,.release-table>article{min-width:760px}.release-header button{padding:0 9px}.evidence-ledger article{grid-template-columns:1fr 1fr}}.password-recovery{text-align:left;color:#145fbe!important;background:0 0!important;border:0!important;height:auto!important;padding:4px!important}.cloud-recovery{color:#176b35;background:#edf8f0;border:1px solid #b9ddc1;border-radius:8px;padding:10px}.production-signin-pending{color:#102746;background:#f4f7fb;border:1px solid #d7e0eb;border-radius:12px;margin:22px 0;padding:18px}.production-signin-pending p{color:#61718a;margin:6px 0 0;line-height:1.5}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.lovable-signin{color:#fff;background:#07142a;grid-template-columns:1.04fr .96fr;min-height:100vh;font-family:Avenir Next,Avenir,system-ui,sans-serif;display:grid}.lovable-signin-story{background:#0b1b31 url(/lovable-learning-classroom.webp) 50%/cover no-repeat;border-right:1px solid #e2232c9e;flex-direction:column;min-height:100vh;padding:58px clamp(42px,4.2vw,82px) 48px;display:flex;position:relative;overflow:hidden}.lovable-signin-story:after{content:"";pointer-events:none;background:linear-gradient(#040f1d3d,#040f1d94 48%,#040f1df5);position:absolute;inset:0}.lovable-signin-story>*{z-index:1;position:relative}.lovable-signin-story>.primnari-logo{object-fit:contain;object-position:left center;background:#081a36;border-radius:4px;width:min(370px,48%);height:auto;display:block;box-shadow:0 10px 30px #020a1647}.lovable-role-list label.unavailable{cursor:not-allowed;opacity:.58}.lovable-role-list label.unavailable:hover{border-color:#263a53;transform:none}.lovable-role-list label.unavailable strong:after{content:" · Coming soon";color:#e4232c;text-transform:uppercase;letter-spacing:.08em;font-size:10px}.lovable-cloud-signin>label>input,.lovable-password-field>span{color:#fff;background:#0e2036;border:1px solid #263a53;border-radius:4px;width:100%;min-height:54px}.lovable-password-field{gap:9px;display:grid}.lovable-field-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.lovable-field-heading>label{color:#8f9bae;text-transform:uppercase;letter-spacing:.2em;font-size:10px;font-weight:800}.lovable-password-field>span{align-items:center;display:flex}.lovable-forgot{color:#e4232c;text-transform:none;letter-spacing:0;cursor:pointer;background:0 0;border:0;font:650 11px inherit}@media (width<=900px){.lovable-signin{background:#07142a;display:block}.lovable-signin-story{display:none}.lovable-signin-access{flex-direction:column;align-items:center;min-height:100vh;padding:38px 22px}.lovable-mobile-logo{margin-bottom:34px;display:block}.lovable-mobile-logo .primnari-logo{mix-blend-mode:normal;width:min(300px,75%);height:auto}.lovable-access-shell{width:min(100%,500px)}.lovable-signin-access h1{font-size:42px}.lovable-access-intro{margin-bottom:32px;font-size:15px}.lovable-role-list{gap:12px}.lovable-role-list label{grid-template-columns:20px 23px 1fr;gap:13px;min-height:84px;padding:15px 17px}.lovable-role-list input{width:17px;height:17px}.lovable-role-list svg{width:21px}.lovable-role-list strong{font-size:15px}.lovable-role-list small{font-size:12px}.lovable-primary{min-height:55px}.lovable-authorized{letter-spacing:.15em;margin:28px 0;font-size:9px}.lovable-offline{padding:18px}.lovable-access-shell>footer{text-align:center;margin-top:32px}}@media (height<=850px) and (width>=901px){.lovable-signin-story{padding-top:38px;padding-bottom:34px}.learning-story-copy{padding-top:50px}.learning-story-copy h2{margin:20px 0 14px;font-size:54px}.learning-story-copy p{font-size:16px}.learning-story-stats{margin-top:30px}.lovable-signin-access{padding-top:28px;padding-bottom:28px}.lovable-signin-access h1{margin-top:16px;font-size:46px}.lovable-access-intro{margin-bottom:25px}.lovable-role-list{gap:10px}.lovable-role-list label{min-height:78px;padding:13px 20px}.lovable-primary{min-height:52px;margin-top:14px}.lovable-authorized{margin:20px 0}.lovable-offline{padding:16px 20px}.lovable-access-shell>footer{margin-top:24px}}.active-lesson-library{color:#fff;background:#07162e;border-radius:28px;margin:32px 0;padding:28px}.active-lesson-library>header{justify-content:space-between;align-items:end;gap:24px;display:flex}.active-lesson-library header span{color:#f12b35;letter-spacing:.12em;font-weight:900}.active-lesson-library h2{margin:8px 0;font-size:clamp(1.7rem,3vw,2.6rem)}.active-lesson-library p{color:#aebbd0;max-width:720px}.active-lesson-library header>strong{color:#20d694;white-space:nowrap}.active-lesson-library>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:24px;display:grid}.active-lesson-library>div button{text-align:left;color:#fff;background:#10223b;border:1px solid #263954;border-radius:20px;flex-direction:column;gap:9px;min-height:190px;padding:20px;display:flex}.active-lesson-library>div button:hover{border-color:#f12b35;transform:translateY(-2px)}.active-lesson-library>div small{color:#93a4bd;text-transform:capitalize}.active-lesson-library>div b{font-size:1.15rem}.active-lesson-library>div span{color:#c8d2e2;letter-spacing:0}.active-lesson-library>div em{color:#ff525b;margin-top:auto;font-style:normal;font-weight:800}.active-lesson{color:#0a1b34;background:#f2f6fb;min-height:100vh}.active-lesson>header{color:#fff;background:#07162e;align-items:center;gap:24px;min-height:104px;padding:18px 30px;display:flex}.active-lesson>header img{object-fit:contain;width:260px;max-height:76px}.active-lesson>header div{flex:1}.active-lesson>header small{color:#ff3943;letter-spacing:.1em;font-weight:900}.active-lesson>header h1{margin:5px 0 2px}.active-lesson>header p{color:#aebbd0;margin:0}.active-lesson>header>span{color:#20d694;font-weight:800}.active-lesson>header button{color:#fff;background:0 0;border:1px solid #40516a;border-radius:12px;padding:12px 18px}.active-lesson-stage{grid-template-columns:280px minmax(0,860px);justify-content:center;gap:28px;padding:36px 24px;display:grid}.active-lesson-stage>aside{color:#fff;background:#0e2340;border-radius:24px;height:max-content;padding:28px}.active-lesson-stage>aside>b{color:#ff444e;text-transform:uppercase;letter-spacing:.08em}.active-lesson-stage>aside p{font-size:1.25rem;line-height:1.45}.active-lesson-stage>aside li{color:#cfdaea;margin:14px 0}.active-lesson-stage>aside small{color:#9cafc7;border-top:1px solid #32445e;padding-top:18px;display:block}.active-lesson-stage>article{text-align:center;background:#fff;border-radius:28px;padding:32px;box-shadow:0 16px 45px #2339561a}.active-lesson-progress{gap:8px;display:flex}.active-lesson-progress i{background:#e0e7f0;border-radius:20px;flex:1;height:7px}.active-lesson-progress i:first-child{background:#f12b35}.active-lesson-picture{color:#174fa8;place-items:center;min-height:150px;font-size:clamp(3.5rem,10vw,7rem);font-weight:900;display:grid}.active-lesson-stage h2{max-width:720px;margin:12px auto 24px;font-size:clamp(1.5rem,3vw,2.35rem)}.active-choice-row,.active-token-row{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.active-choice-row button,.active-token-row button{color:#152942;background:#fff;border:2px solid #d8e0ea;border-radius:16px;min-width:130px;min-height:62px;padding:12px 20px;font-size:1.12rem;font-weight:800}.active-choice-row button.selected,.active-token-row button.selected,.classify-board button.selected{color:#174fa8;background:#eaf2ff;border-color:#245fda}.active-answer-tray{background:#f7f9fc;border:2px dashed #a8b8cc;border-radius:18px;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;min-height:90px;margin-bottom:18px;padding:14px;display:flex}.active-answer-tray button{color:#fff;background:#173e73;border:0;border-radius:12px;padding:12px}.active-answer-tray button b{color:#7ed8ff;margin-right:8px}.active-object-board{background:#fff8df;border-radius:22px;flex-wrap:wrap;justify-content:center;gap:12px;padding:22px;display:flex}.active-object-board button{background:0 0;border:2px solid #0000;border-radius:50%;font-size:2.5rem;transition:all .2s}.active-object-board button.moved{background:#e4f5dc;border-color:#56a842;transform:translateY(42px)scale(.88)}.active-move-status{margin:42px 0 16px;font-weight:800}.number-bond{grid-template-columns:repeat(2,110px);justify-content:center;gap:20px;margin:20px;display:grid}.number-bond strong{color:#fff;background:#174fa8;border-radius:50%;grid-column:1/3;place-items:center;width:120px;height:70px;margin:auto;font-size:2rem;display:grid}.number-bond span{background:#fff4c6;border:2px solid #e9c650;border-radius:18px;place-items:center;height:70px;font-size:1.8rem;font-weight:900;display:grid}.classify-board{text-align:left;gap:12px;display:grid}.classify-board>div{background:#f5f8fc;border-radius:14px;grid-template-columns:1fr 130px 130px;align-items:center;gap:10px;padding:12px;display:grid}.classify-board span{font-size:1.15rem;font-weight:800}.classify-board button{text-transform:capitalize;background:#fff;border:2px solid #d6dfeb;border-radius:12px;padding:12px}.reveal-evidence{color:#fff;background:#173e73;border:0;border-radius:14px;margin:20px auto;padding:14px 22px;font-weight:800}.evidence-card{text-align:left;background:#eaf9f2;border-left:6px solid #12a86b;padding:18px}.active-feedback{color:#52657d;background:#eef3f8;border-radius:16px;margin:24px 0 16px;padding:18px}.active-feedback.correct{color:#14713e;background:#e4f8ec}.active-feedback.retry{color:#9d431b;background:#fff0e8}.active-actions{justify-content:center;gap:12px;display:flex}.active-actions button{color:#fff;background:#ef2732;border:0;border-radius:14px;padding:16px 28px;font-size:1rem;font-weight:900}.active-actions button:disabled,.reveal-evidence:disabled{opacity:.45}.active-actions button+button{background:#173e73}@media (width<=1000px){.active-lesson-library>div{grid-template-columns:repeat(2,minmax(0,1fr))}.active-lesson-stage{grid-template-columns:1fr}.active-lesson-stage>aside{display:none}}@media (width<=640px){.active-lesson-library>header,.active-lesson>header{flex-direction:column;align-items:flex-start}.active-lesson-library>div{grid-template-columns:1fr}.active-lesson>header img{width:210px}.active-lesson-stage{padding:14px}.active-lesson-stage>article{padding:20px}.classify-board>div{grid-template-columns:1fr 1fr}.classify-board span{grid-column:1/3}.active-choice-row button{min-width:calc(50% - 8px)}}.curriculum-active-browser{background:#fff;border:1px solid #dbe4ef;border-radius:28px;margin:34px 0;padding:28px}.curriculum-active-browser>header{justify-content:space-between;align-items:end;gap:24px;display:flex}.curriculum-active-browser>header span{color:#e42531;letter-spacing:.1em;font-weight:900}.curriculum-active-browser>header h2{margin:7px 0;font-size:2rem}.curriculum-active-browser>header p{color:#62738a;max-width:700px}.curriculum-active-browser>header>strong{color:#0f7e58;white-space:nowrap}.curriculum-active-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:22px 0;display:grid}.curriculum-active-list>button{text-align:left;color:#10233d;background:#f8fafc;border:1px solid #dce5f0;border-radius:18px;flex-direction:column;gap:9px;min-height:168px;padding:20px;display:flex}.curriculum-active-list>button:hover{background:#f0f6ff;border-color:#1e5ed0}.curriculum-active-list small{color:#687b94}.curriculum-active-list b{font-size:1.12rem}.curriculum-active-list span{color:#536880;text-transform:capitalize}.curriculum-active-list em{color:#1b5bc6;margin-top:auto;font-style:normal;font-weight:900}.curriculum-active-browser>footer{color:#16734f;flex-wrap:wrap;gap:18px;font-weight:800;display:flex}.active-lesson-progress i.current{background:#ef2b35}.active-format-mark{color:#164eaa;background:#eaf2ff;border-radius:28px;place-items:center;width:150px;height:110px;margin:22px auto 12px;font-size:2.4rem;font-weight:900;display:grid}.active-instruction{color:#667992}.active-sort-tray{background:#f5f8fc;border:2px dashed #8fa7c2;border-radius:16px;place-items:center;min-height:70px;margin:16px 0;padding:14px;font-weight:800;display:grid}.mini-number-bond{background:#fff7d6;border-radius:20px;grid-template-columns:80px 100px 1fr;justify-content:center;align-items:center;gap:12px;max-width:420px;margin:18px auto;padding:16px;display:grid}.mini-number-bond span,.mini-number-bond i{color:#6e6042}.mini-number-bond b{color:#174fa8;font-size:2.3rem}.mini-timeline{justify-content:center;align-items:center;gap:8px;margin:18px 0;display:flex}.mini-timeline i{color:#fff;background:#173e73;border-radius:50%;place-items:center;width:36px;height:36px;font-style:normal;display:grid}.mini-timeline span{background:#edf2f8;border-radius:10px;padding:8px 12px}.curriculum-format-timeline button,.curriculum-format-classify button{text-align:left}.curriculum-format-timeline button b,.curriculum-format-classify button b{color:#1a5ccb;margin-right:8px}.active-completion{text-align:center;background:#fff;border-radius:28px;max-width:720px;margin:70px auto;padding:50px;box-shadow:0 15px 45px #2339561a}.active-completion>b{color:#f2b61b;font-size:5rem}.active-completion h2{font-size:2.2rem}.active-completion button{color:#fff;background:#ef2732;border:0;border-radius:14px;padding:16px 28px;font-weight:900}@media (width<=900px){.curriculum-active-browser>header{flex-direction:column;align-items:flex-start}.curriculum-active-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.curriculum-active-list{grid-template-columns:1fr}.mini-timeline{flex-wrap:wrap}}.offline-workspace-recovery{color:#fff;background:#07152c;place-content:center;justify-items:start;gap:1rem;min-height:100vh;padding:clamp(1.5rem,6vw,5rem);display:grid}.offline-workspace-recovery>img{width:min(23rem,82vw);height:auto}.offline-workspace-recovery small{color:#ef2632;letter-spacing:.18em;font-weight:800}.offline-workspace-recovery h1,.offline-workspace-recovery p{max-width:42rem;margin:0}.offline-workspace-recovery p{color:#b9c5d8;font-size:1.1rem;line-height:1.65}.offline-workspace-recovery div{flex-wrap:wrap;gap:.75rem;display:flex}.offline-workspace-recovery button{color:#fff;min-height:3rem;font:inherit;cursor:pointer;background:#10233d;border:1px solid #53657f;border-radius:.65rem;padding:.75rem 1rem;font-weight:750}.offline-workspace-recovery button.primary{background:#ef2632;border-color:#ef2632}.game-viewport{min-height:0}.game-picture-row i:empty,.game-word-row i:empty{background-color:#f4f7fb}@media (width<=1050px){.adaptive-practice{grid-template-rows:auto auto 1fr auto;height:auto;min-height:100dvh}.practice-body{grid-template-columns:1fr;align-items:start;gap:14px}.practice-feedback{min-height:130px}.practice-choices>button{height:220px}.math-tool-row{grid-template-columns:repeat(2,1fr)}.learning-game-page{height:auto;min-height:100dvh;overflow:auto}.learning-game-page .game-viewport{height:auto;overflow:visible}.learning-game-page .game-stage{grid-template-rows:auto auto auto auto;grid-template-columns:1fr;height:auto;min-height:calc(100dvh - 140px)}.learning-game-page .game-directions,.learning-game-page .game-workspace,.learning-game-page .game-feedback,.learning-game-page .game-check{grid-area:auto/1;width:100%;margin:0}.learning-game-page .game-feedback{max-width:none}}@media (width<=620px){.practice-choices>button{height:150px}.practice-choice-picture{height:78px}.practice-choice-audio{width:36px!important;height:36px!important}.math-question-heading{flex-direction:column;align-items:flex-start}.math-tool-row{grid-template-columns:1fr 1fr}.game-header{gap:8px;padding:8px 12px}.game-header .primnari-logo{width:150px}.game-header>div{order:4}.game-header>strong,.game-header>span,.game-header>button{padding:9px 10px}.game-picture-row,.game-word-row{gap:6px}.game-picture-row button,.game-word-row button{border-width:2px;border-radius:13px;padding:5px}.game-word-row{margin-top:8px}.game-word-row button{min-height:105px}.game-check{font-size:18px}}.grade112-assurance-tracks .owner-approval{color:#176b35;background:#eaf7ee;border-radius:7px;grid-column:1/-1;padding:8px 10px;font-weight:800}.grade112-assurance{gap:16px;display:grid}.grade112-assurance>header{color:#fff;background:#071b38;border-radius:12px;justify-content:space-between;gap:20px;padding:22px;display:flex}.grade112-assurance>header small{color:#ffb55f;letter-spacing:.1em;font-weight:900}.grade112-assurance>header h3{margin:6px 0;font-size:25px}.grade112-assurance>header p{color:#c6d3e4;margin:0}.grade112-assurance>header>strong{color:#fff;white-space:nowrap;background:#7c1f2a;border-radius:999px;height:max-content;padding:9px 13px}.grade112-assurance-metrics{background:#fff;border:1px solid #d8e0eb;border-radius:10px;grid-template-columns:repeat(5,1fr);display:grid}.grade112-assurance-metrics article{text-align:center;border-right:1px solid #e1e6ee;padding:18px;display:grid}.grade112-assurance-metrics article:last-child{border:0}.grade112-assurance-metrics b{font-size:24px}.grade112-assurance-metrics span{color:#607086;font-size:12px}.grade112-assurance-tracks{grid-template-columns:1fr 1fr;gap:14px;display:grid}.grade112-assurance-tracks article{background:#fff;border:1px solid #d8e0eb;border-radius:10px;grid-template-columns:1fr auto;gap:10px;padding:18px;display:grid}.grade112-assurance-tracks article div{display:grid}.grade112-assurance-tracks article span,.grade112-assurance-tracks article p{color:#5c6d82;font-size:12px}.grade112-assurance-tracks progress{accent-color:#d88700;grid-column:1/-1;width:100%}.grade112-assurance-tracks em{color:#a35f00;font-size:11px;font-style:normal;font-weight:800}.grade112-assurance-tracks p{text-align:right;margin:0}.grade112-assurance>footer{color:#624813;background:#fff7e6;border:1px solid #e4c27b;border-radius:9px;grid-template-columns:auto 1fr auto;gap:12px;padding:14px;display:grid}.grade112-assurance>footer small{font-weight:800}@media (width<=900px){.grade112-assurance-metrics{grid-template-columns:repeat(2,1fr)}.grade112-assurance-tracks,.grade112-assurance>footer{grid-template-columns:1fr}.grade112-assurance>header{display:grid}}.secondary-lab-catalog,.secondary-lab-player{background:#fff;border:1px solid #d8e1ea;border-radius:24px;margin-top:24px;padding:24px}.secondary-lab-catalog>header,.secondary-lab-player>header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.secondary-lab-catalog>header strong{font-size:32px;display:grid}.secondary-lab-catalog>header strong span{font-size:12px;font-weight:600}.secondary-lab-catalog>div{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;max-height:520px;margin:20px 0;display:grid;overflow:auto}.secondary-lab-catalog>div>button{text-align:left;background:#f8fafc;border:1px solid #dce4ec;border-radius:16px;gap:7px;padding:16px;display:grid}.secondary-lab-catalog>div>button b{font-size:15px}.secondary-lab-catalog>div>button em{color:#176b45}.secondary-lab-saved-progress{color:#176b45;background:#e9f4ed;border-radius:999px;width:max-content;max-width:100%;padding:5px 8px;font-size:11px;font-weight:850}.secondary-lab-catalog>footer{flex-wrap:wrap;gap:16px;display:flex}.secondary-lab-player article{max-width:880px;margin:20px auto}.secondary-lab-player textarea{width:100%;min-height:140px;margin-top:8px;padding:14px}.secondary-lab-player fieldset{gap:8px;margin:18px 0;display:grid}.secondary-lab-player fieldset label{gap:8px;display:flex}.secondary-lab-progress{grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin:18px 0;display:grid}.secondary-lab-draft-status{color:#75510d;background:#fff5dc;border-radius:8px;grid-column:1/-1;padding:8px 10px;font-size:12px;font-weight:800}.secondary-lab-feedback{background:#eef8f2;border-radius:14px;padding:16px}.secondary-saved-round-evidence{background:#fff;border:1px solid #c7ded0;border-radius:12px;gap:10px;margin:14px 0;padding:14px;display:grid}.secondary-saved-round-evidence dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;display:grid}.secondary-saved-round-evidence dl>div{gap:3px;display:grid}.secondary-saved-round-evidence dt{letter-spacing:.08em;text-transform:uppercase;color:#53695d;font-size:10px;font-weight:900}.secondary-saved-round-evidence dd{margin:0;font-size:12px}.secondary-saved-round-evidence pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:280px;font:inherit;background:#f4f7f5;border-radius:9px;padding:12px;font-size:12px;overflow:auto}.secondary-lab-submit,.secondary-lab-feedback button{color:#fff;background:#176b45;border:0;border-radius:12px;padding:12px 18px}.secondary-lab-submit:disabled{opacity:.45}@media (width<=700px){.secondary-lab-catalog,.secondary-lab-player{padding:16px}.secondary-lab-catalog>header,.secondary-lab-player>header{display:grid}.secondary-lab-progress,.secondary-lab-catalog>div,.secondary-saved-round-evidence dl{grid-template-columns:1fr}}.secondary-lab-evidence-bundle{background:#f5f9fd;border:1px solid #c7d8e8;border-radius:14px;gap:10px;margin:16px 0;padding:16px;display:grid}.secondary-lab-evidence-bundle h5{color:#173f6d;margin:0;font-size:16px}.secondary-lab-evidence-bundle dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;display:grid}.secondary-lab-evidence-bundle dl>div{background:#fff;border-radius:10px;align-content:start;gap:5px;padding:11px;display:grid}.secondary-lab-evidence-bundle dt{letter-spacing:.07em;text-transform:uppercase;color:#536b84;font-size:10px;font-weight:900}.secondary-lab-evidence-bundle dd{margin:0;line-height:1.45}.secondary-lab-evidence-bundle>small{color:#5b6878;font-weight:700}@media (width<=700px){.secondary-lab-evidence-bundle dl{grid-template-columns:1fr}}.secondary-teacher-evidence>div{border-top:1px solid #dde5ec;padding:14px 0}.secondary-teacher-evidence>div>div{gap:8px;display:flex}.secondary-teacher-evidence button{border-radius:9px;padding:8px 10px}.secondary-course-combination>div{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;margin-top:16px;display:grid}.secondary-course-combination label{border:1px solid #dce4ec;border-radius:12px;grid-template-columns:auto 1fr;gap:4px 10px;padding:12px;display:grid}.secondary-course-combination label span{color:#5b6775;grid-column:2;font-size:12px}.secondary-production-case{background:#f7fbf8;border:1px solid #cddbd5;border-radius:18px;margin:22px 0;padding:20px}.secondary-production-case small{letter-spacing:.08em;color:#386353;font-weight:800}.secondary-production-case h4{margin:6px 0}.secondary-production-case ol{gap:7px;padding-left:22px;display:grid}.secondary-production-case details p{gap:4px;margin:10px 0;display:grid}.g7-mode-grid button{text-align:left;font:inherit;cursor:pointer;background:#fff;border:1px solid #ccd7d2;border-radius:12px;padding:12px}.g7-mode-grid button.active{color:#fff;background:#143f35;border-color:#143f35}.secondary-lesson-response{background:#f2f5f4;border-radius:16px;gap:9px;margin:18px 0;padding:18px;display:grid}.secondary-lesson-response label{font-weight:800}.secondary-lesson-response textarea{resize:vertical;width:100%;font:inherit;border:1px solid #b9c8c2;border-radius:12px;padding:12px}.secondary-lesson-response>div{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.secondary-lesson-response button{color:#fff;background:#143f35;border:0;border-radius:999px;padding:11px 17px;font-weight:800}.secondary-lesson-response button:disabled{opacity:.45}.secondary-daily-teacher-pack>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.secondary-daily-teacher-pack>header>div{min-width:0}.secondary-daily-teacher-pack>header button{color:#fff;background:#173f6d;border:1px solid #173f6d;border-radius:9px;padding:10px 14px;font-weight:800}.secondary-daily-teacher-pack>section{background:#f7f9fc;border-left:4px solid #e3292f;margin-top:14px;padding:15px}.secondary-daily-teacher-pack h4{margin:0 0 7px}.secondary-daily-teacher-pack p{line-height:1.55}.secondary-daily-teacher-evidence{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.secondary-daily-teacher-evidence section{background:#fff;border:1px solid #dfe6ef;border-radius:10px;padding:13px}.secondary-daily-teacher-pack details{border-top:1px solid #dfe6ef;margin-top:14px;padding-top:12px}.secondary-daily-teacher-pack summary{cursor:pointer;font-weight:850}.secondary-daily-rubric-row{border:1px solid #dfe6ef;border-radius:9px;grid-template-columns:minmax(130px,.7fr) repeat(4,minmax(150px,1fr));gap:8px;margin-top:9px;padding:10px;display:grid;overflow-x:auto}.secondary-daily-rubric-row span{font-size:12px;line-height:1.4}@media (width<=700px){.secondary-daily-teacher-pack>header{flex-direction:column}.secondary-daily-teacher-evidence{grid-template-columns:1fr}.secondary-daily-rubric-row{display:block}.secondary-daily-rubric-row>*{margin-bottom:8px;display:block}}.secondary-adaptive-override{border:1px solid #d6dfdb;border-radius:14px;gap:9px;margin-top:14px;padding:14px;display:grid}.secondary-adaptive-override label{gap:6px;font-weight:800;display:grid}.secondary-adaptive-override textarea{width:100%;font:inherit;border:1px solid #bdcbc5;border-radius:10px;padding:9px}.secondary-adaptive-override>div{flex-wrap:wrap;gap:7px;display:flex}.secondary-adaptive-override button{background:#fff;border:1px solid #9fb2aa;border-radius:999px;padding:8px 11px}.secondary-adaptive-override button:disabled{opacity:.4}.expansion-page{color:#10233e;background:#f4f7fb;min-height:100vh;font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif}.expansion-header{color:#fff;background:#07152b;align-items:center;gap:18px;height:82px;padding:0 4vw;display:flex}.expansion-header .primnari-logo{width:238px;height:auto;margin-right:auto}.expansion-header>div{border-left:1px solid #314057;flex-direction:column;padding-left:18px;display:flex}.expansion-header>div span{color:#9ba9bd;font-size:12px}.expansion-header button{color:#e9eef6;background:0 0;border:1px solid #34445c;border-radius:8px;padding:10px 15px}.expansion-hero{color:#fff;background:#0c203c;border-top:1px solid #263952;justify-content:space-between;align-items:flex-end;gap:32px;padding:48px 6vw;display:flex}.expansion-hero>div{max-width:770px}.expansion-hero small,.pipeline-stages small,.expansion-main header small{letter-spacing:.18em;color:#ef3437;font-weight:800}.expansion-hero h1{margin:12px 0 16px;font-size:clamp(34px,4.5vw,64px);line-height:1.02}.expansion-hero p{color:#b7c2d2;max-width:720px;font-size:18px;line-height:1.6}.expansion-hero aside{background:#132946;border-left:3px solid #ef3437;flex-direction:column;min-width:260px;padding:20px;display:flex}.expansion-hero aside strong{color:#ff4d51;letter-spacing:.12em;font-size:13px}.expansion-hero aside span{color:#c1ccdb;margin-top:8px;font-size:13px}.expansion-metrics{background:#fff;border-bottom:1px solid #dce4ef;grid-template-columns:repeat(4,1fr);padding:0 6vw;display:grid}.expansion-metrics article{border-right:1px solid #e1e7f0;flex-direction:column;padding:25px 30px;display:flex}.expansion-metrics article:last-child{border:0}.expansion-metrics strong{font-size:31px}.expansion-metrics span{color:#6d7e94;text-transform:uppercase;letter-spacing:.1em;font-size:12px}.expansion-shell{grid-template-columns:290px minmax(0,1fr);gap:24px;max-width:1450px;margin:34px auto;padding:0 28px;display:grid}.expansion-sidebar,.expansion-main,.pipeline-stages{background:#fff;border:1px solid #dce4ef;border-radius:14px;box-shadow:0 8px 28px #1e34510d}.expansion-sidebar{padding:22px}.expansion-sidebar h2{margin:0 0 18px;font-size:18px}.grade-switch{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:20px;display:grid}.expansion-sidebar button{text-align:left;color:#31445e;background:0 0;border:0;border-radius:9px;align-items:center;gap:12px;width:100%;padding:13px;display:flex}.expansion-sidebar button.active{color:#105fc4;background:#eaf2ff}.expansion-sidebar>button i{border-radius:5px;width:8px;height:36px;display:block}.expansion-sidebar>button span{flex-direction:column;display:flex}.expansion-sidebar>button small{color:#718198;margin-top:3px}.grade-switch button{border:1px solid #dce4ef;justify-content:center}.grade-switch button.active{border-color:#1769d2}.expansion-main{overflow:hidden}.expansion-main>header{border-bottom:1px solid #e0e7f0;justify-content:space-between;align-items:center;padding:25px 28px;display:flex}.expansion-main h2{margin:5px 0 3px;font-size:30px}.expansion-main header p{color:#74849a;margin:0}.expansion-main header em{color:#9a6000;background:#fff4d7;border:1px solid #f2dc9d;border-radius:999px;padding:8px 13px;font-size:12px;font-style:normal}.period-head,.period-table article{grid-template-columns:120px 1.1fr 1.5fr 120px;align-items:center;gap:16px;padding:15px 28px;display:grid}.period-head{color:#66778e;text-transform:uppercase;letter-spacing:.08em;background:#f5f8fc;font-size:11px}.period-table article{border-top:1px solid #e5eaf2;font-size:13px}.period-table article span:first-of-type{color:#18734f}.period-table article span:nth-of-type(2){color:#77879b}.period-table article em{color:#9b5d06;font-style:normal}.expansion-rule{background:#fff4f4;border-left:4px solid #d9252a;margin:22px 28px 28px;padding:16px 18px}.expansion-rule b{color:#b51e22}.expansion-rule p{color:#624e55;margin:5px 0 0;line-height:1.5}.pipeline-stages{max-width:1394px;margin:0 auto 50px;padding:30px}.pipeline-stages header h2{margin:5px 0 22px}.pipeline-stages>div{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.pipeline-stages article{border:1px solid #e0e7f0;border-radius:10px;padding:20px;position:relative}.pipeline-stages article b{color:#fff;background:#0c203c;border-radius:50%;place-items:center;width:30px;height:30px;margin-bottom:18px;display:grid}.pipeline-stages article strong{font-size:16px}.pipeline-stages article p{color:#6f8095;margin-bottom:0;font-size:13px;line-height:1.55}@media (width<=900px){.expansion-header{flex-wrap:wrap;height:auto;padding:15px 20px}.expansion-header .primnari-logo{width:190px}.expansion-hero{flex-direction:column;align-items:stretch;padding:38px 24px}.expansion-hero aside{min-width:0}.expansion-metrics{grid-template-columns:1fr 1fr;padding:0}.expansion-metrics article:nth-child(2){border-right:0}.expansion-shell{grid-template-columns:1fr;padding:0 16px}.expansion-sidebar>button{width:49%;display:inline-flex}.period-table{overflow-x:auto}.period-head,.period-table article{min-width:760px}.pipeline-stages{margin:0 16px 30px}.pipeline-stages>div{grid-template-columns:1fr 1fr}}@media (width<=580px){.expansion-header>div{display:none}.expansion-header button{padding:8px;font-size:12px}.expansion-metrics article{padding:18px}.expansion-sidebar>button{width:100%}.expansion-main>header{flex-direction:column;align-items:flex-start;gap:15px}.pipeline-stages>div{grid-template-columns:1fr}}.period-table article strong,.period-table article span{flex-direction:column;gap:4px;display:flex}.period-table article small{color:#6f8095;font-weight:500;line-height:1.35}.period-table article span:first-of-type small{color:#6f8095}.learning-story-copy{max-width:730px;margin-top:auto;padding-top:110px}.learning-platform-label,.lovable-product-label{color:#aab4c5;text-transform:uppercase;letter-spacing:.31em;align-items:center;gap:13px;font-size:12px;font-weight:750;display:flex}.learning-platform-label:before{content:"";background:#e4232c;width:3px;height:24px}.learning-story-copy h2{color:#fff;letter-spacing:-.045em;margin:30px 0 25px;font-size:clamp(52px,4.4vw,82px);line-height:.98}.learning-story-copy p{color:#a8b3c4;max-width:690px;margin:0;font-size:clamp(17px,1.3vw,22px);line-height:1.6}.learning-story-copy>small{color:#9faabd;text-transform:uppercase;letter-spacing:.25em;align-items:center;gap:12px;margin-top:24px;font-size:12px;font-weight:700;display:flex}.learning-story-copy>small i{background:#e4232c;border-radius:50%;width:8px;height:8px}.learning-story-stats{border-top:1px solid #9faec34d;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 30px;margin:54px 0 0;padding-top:28px;display:grid}.learning-story-stats div{gap:8px;display:grid}.learning-story-stats dt{color:#93a0b4;text-transform:uppercase;letter-spacing:.27em;font-size:11px;font-weight:700}.learning-story-stats dd{color:#fff;margin:0;font-size:clamp(21px,1.7vw,30px);font-weight:850;line-height:1.08}.lovable-signin-access{background:#07142a;justify-content:center;align-items:center;min-height:100vh;padding:48px clamp(38px,6vw,120px);display:flex}.lovable-access-shell{width:min(100%,590px)}.lovable-mobile-logo{display:none}.lovable-product-label{color:#e4232c;letter-spacing:.32em;font-size:11px}.lovable-signin-access h1{color:#fff;letter-spacing:-.045em;margin:25px 0 12px;font-size:clamp(42px,3.6vw,68px);line-height:1}.lovable-access-intro{color:#8693a7;margin:0 0 45px;font-size:17px;line-height:1.5}.lovable-role-list{border:0;gap:16px;margin:0;padding:0;display:grid}.lovable-role-list label{cursor:pointer;background:#0e2036;border:1px solid #263a53;border-radius:5px;grid-template-columns:24px 28px 1fr;align-items:center;gap:18px;min-height:106px;padding:20px 26px;transition:border-color .18s,background .18s,transform .18s;display:grid}.lovable-role-list label:hover{border-color:#536780;transform:translateY(-1px)}.lovable-role-list label.selected{background:#152033;border-color:#e4232c;box-shadow:0 0 0 1px #e4232c2e}.lovable-role-list input{accent-color:#e4232c;width:20px;height:20px;margin:0}.lovable-role-list svg,.lovable-role-list img{color:#e4232c;stroke-width:1.8px;width:24px;height:24px}.lovable-role-list img{filter:invert(18%)sepia(95%)saturate(3749%)hue-rotate(347deg)brightness()contrast(88%)}.lovable-role-list strong,.lovable-role-list small{display:block}.lovable-role-list strong{color:#f6f8fb;font-size:17px}.lovable-role-list small{color:#8794a8;margin-top:6px;font-size:14px;line-height:1.35}.lovable-primary{color:#fff;text-transform:uppercase;letter-spacing:.25em;cursor:pointer;background:#e4232c;border:0;border-radius:4px;justify-content:center;align-items:center;gap:14px;width:100%;min-height:62px;margin-top:24px;font:800 13px/1 Avenir Next,Avenir,system-ui,sans-serif;transition:background .18s,transform .18s;display:flex}.lovable-primary svg,.lovable-primary img{width:19px;height:19px}.lovable-primary img{filter:none}.lovable-primary:hover:not(:disabled){background:#f02a34;transform:translateY(-1px)}.lovable-primary:disabled{color:#8993a3;cursor:not-allowed;background:#76202a}.lovable-authorized{color:#8d99aa;text-transform:uppercase;letter-spacing:.21em;white-space:nowrap;align-items:center;gap:10px;margin:34px 0;font-size:11px;font-weight:700;display:flex}.lovable-authorized:before,.lovable-authorized:after{content:"";background:#273a53;flex:1;height:1px}.lovable-authorized svg,.lovable-authorized img{color:#e4232c;stroke-width:1.8px;width:18px;height:18px}.lovable-authorized img{filter:invert(18%)sepia(95%)saturate(3749%)hue-rotate(347deg)brightness()contrast(88%)}.lovable-offline{background:#0e2036;border:1px solid #263a53;border-radius:5px;align-items:flex-start;gap:18px;padding:22px 25px;display:flex}.lovable-offline>svg,.lovable-offline>img{color:#35c58b;stroke-width:1.8px;flex:0 0 27px;width:27px;height:27px}.lovable-offline>img{filter:invert(69%)sepia(66%)saturate(541%)hue-rotate(101deg)brightness(87%)contrast(90%)}.lovable-offline strong{color:#fff;font-size:16px;display:block}.lovable-offline p{color:#8290a5;margin:7px 0 0;font-size:13px;line-height:1.55}.lovable-access-shell>footer{color:#7d899c;text-transform:uppercase;letter-spacing:.25em;margin-top:48px;font-size:10px;font-weight:700}.lovable-change-role{color:#8d9aab;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;margin:-13px 0 28px;padding:0;font:650 13px inherit;display:flex}.lovable-change-role svg,.lovable-change-role img{width:16px;height:16px}.lovable-change-role img{filter:invert(66%)sepia(8%)saturate(664%)hue-rotate(176deg)brightness(90%)}.lovable-cloud-signin{gap:22px;display:grid}.lovable-cloud-signin>label{color:#8f9bae;text-transform:uppercase;letter-spacing:.2em;gap:9px;font-size:10px;font-weight:800;display:grid}.lovable-cloud-signin>label>input,.lovable-cloud-signin>label>span{color:#fff;background:#0e2036;border:1px solid #263a53;border-radius:4px;width:100%;min-height:54px}.lovable-cloud-signin input{color:#fff;text-transform:none;letter-spacing:0;background:0 0;border:0;outline:0;width:100%;padding:15px;font:500 15px inherit}.lovable-cloud-signin input::placeholder{color:#65748b}.lovable-cloud-signin label>small{color:#718097;text-transform:none;letter-spacing:0;font-size:11px;font-weight:500}.lovable-cloud-signin>label>span{align-items:center;display:flex}.lovable-forgot{color:#e4232c;text-transform:none;letter-spacing:0;cursor:pointer;background:0 0;border:0;justify-self:end;margin-top:-26px;font:650 11px inherit}.lovable-show-password{color:#8a98aa;cursor:pointer;background:0 0;border:0;place-items:center;width:48px;height:48px;display:grid}.lovable-show-password svg,.lovable-show-password img{width:19px;height:19px}.lovable-show-password img{filter:invert(65%)sepia(11%)saturate(610%)hue-rotate(176deg)brightness(91%)}.lovable-cloud-signin .lovable-primary{margin-top:-2px}.lovable-pilot-list{gap:12px;display:grid}.lovable-pilot-list>button{color:#fff;text-align:left;background:#0e2036;border:1px solid #263a53;border-radius:4px;grid-template-columns:1fr auto;align-items:center;gap:5px 12px;padding:18px;display:grid}.lovable-pilot-list>button small{color:#8290a5}.lovable-pilot-list>button svg,.lovable-pilot-list>button img{color:#e4232c;grid-area:1/2/3;width:18px;height:18px}.lovable-pilot-list>button img{filter:invert(18%)sepia(95%)saturate(3749%)hue-rotate(347deg)brightness()contrast(88%)}.lovable-pilot-list>p{color:#8b98aa;line-height:1.5}.lovable-signin :focus-visible{outline-offset:3px;outline:3px solid #f3b51b}@media (width<=900px){.lovable-signin{background:#07142a;display:block}.lovable-signin-story{display:none}.lovable-signin-access{flex-direction:column;align-items:center;min-height:100vh;padding:38px 22px}.lovable-mobile-logo{margin-bottom:34px;display:block}.lovable-mobile-logo .primnari-logo{mix-blend-mode:normal;width:min(300px,75%);height:auto}.lovable-access-shell{width:min(100%,500px)}.lovable-signin-access h1{font-size:42px}.lovable-access-intro{margin-bottom:32px;font-size:15px}.lovable-role-list{gap:12px}.lovable-role-list label{grid-template-columns:20px 23px 1fr;gap:13px;min-height:84px;padding:15px 17px}.lovable-role-list input{width:17px;height:17px}.lovable-role-list svg{width:21px}.lovable-role-list strong{font-size:15px}.lovable-role-list small{font-size:12px}.lovable-primary{min-height:55px}.lovable-authorized{letter-spacing:.15em;margin:28px 0;font-size:9px}.lovable-offline{padding:18px}.lovable-access-shell>footer{text-align:center;margin-top:32px}}@media (height<=850px) and (width>=901px){.lovable-signin-story{padding-top:38px;padding-bottom:34px}.learning-story-copy{padding-top:50px}.learning-story-copy h2{margin:20px 0 14px;font-size:54px}.learning-story-copy p{font-size:16px}.learning-story-stats{margin-top:30px}.lovable-signin-access{padding-top:28px;padding-bottom:28px}.lovable-signin-access h1{margin-top:16px;font-size:46px}.lovable-access-intro{margin-bottom:25px}.lovable-role-list{gap:10px}.lovable-role-list label{min-height:78px;padding:13px 20px}.lovable-primary{min-height:52px;margin-top:14px}.lovable-authorized{margin:20px 0}.lovable-offline{padding:16px 20px}.lovable-access-shell>footer{margin-top:24px}}.production-summary{background:#f8fafc;border-bottom:1px solid #dfe6ef;grid-template-columns:repeat(8,minmax(80px,1fr));display:grid}.production-summary span{text-transform:capitalize;color:#6c7c90;border-right:1px solid #e1e7ef;padding:13px 10px;font-size:9px;line-height:1.2;display:grid}.production-summary span strong{color:#0b213e;margin-bottom:3px;font-size:17px}.open-production{color:#153a69;cursor:pointer;background:#fff;border:1px solid #bfd0e2;border-radius:7px;padding:8px 10px;font-size:10px;font-weight:800}.open-production:hover{background:#eff5fc}.production-modal{z-index:100;background:#051224b8;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow:auto}.production-modal>section{background:#fff;border-radius:14px;width:min(1120px,100%);max-height:calc(100vh - 48px);overflow:auto;box-shadow:0 24px 70px #0000004d}.production-modal>section>header{z-index:2;color:#fff;background:#0b1f3a;justify-content:space-between;align-items:start;padding:20px 24px;display:flex;position:sticky;top:0}.production-modal>section>header small{color:#ef5b60;letter-spacing:.14em;font-weight:900}.production-modal>section>header h2{margin:5px 0;font-size:26px}.production-modal>section>header p{color:#bac7d7;margin:0;font-size:11px}.production-modal>section>header button{color:#fff;background:0 0;border:1px solid #50627a;border-radius:7px;padding:8px 12px}.production-detail-grid{grid-template-columns:1fr 1.15fr 280px;display:grid}.production-detail-grid>article,.production-detail-grid>aside{padding:20px}.production-detail-grid>article+article,.production-detail-grid>aside{border-left:1px solid #e0e6ed}.production-detail-grid h3{margin:0 0 13px;font-size:14px}.production-detail-grid article p{border-bottom:1px solid #e6ebf1;grid-template-columns:auto 1fr;column-gap:8px;margin:0;padding:8px 0;display:grid}.production-detail-grid article p>b{color:#d92e35;grid-row:1/3;font-size:10px}.production-detail-grid article p>span{font-size:11px;font-weight:800}.production-detail-grid article p>small{color:#78879a;margin-top:2px;font-size:9px}.production-detail-grid dl{margin:0 0 18px}.production-detail-grid dl div{border-bottom:1px solid #e5eaf0;justify-content:space-between;gap:8px;padding:8px 0;display:flex}.production-detail-grid dt{color:#6c7b8e;font-size:10px}.production-detail-grid dd{text-align:right;margin:0;font-size:10px;font-weight:800}.gate-chip{color:#54667b;background:#f4f7fa;border:1px solid #dde4ec;border-radius:6px;margin:5px 0;padding:7px 8px;font-size:9px;display:block}@media (width<=900px){.production-summary{grid-template-columns:repeat(4,1fr)}.production-detail-grid{grid-template-columns:1fr}.production-detail-grid>article+article,.production-detail-grid>aside{border-top:1px solid #e0e6ed;border-left:0}.production-modal{padding:10px}.production-modal>section{max-height:calc(100vh - 20px)}}@media (width<=520px){.production-summary{grid-template-columns:repeat(2,1fr)}.production-modal>section>header{padding:15px}.production-modal>section>header h2{font-size:20px}}.g46-page{color:#0a1b37;background:#f5f7fa;min-height:100vh;font-family:Inter,ui-sans-serif,system-ui,sans-serif}.g46-topbar{color:#fff;background:#061a36;align-items:center;gap:22px;height:74px;padding:0 30px;display:flex}.g46-topbar .primnari-logo{width:165px;height:auto;margin-right:0}.g46-topbar>div{border-left:1px solid #8391a6;flex-direction:column;margin-right:auto;padding-left:22px;display:flex}.g46-topbar>div span{color:#9dacbf;font-size:12px}.g46-topbar button{color:#fff;background:0 0;border:1px solid #516176;border-radius:6px;padding:9px 14px;font-weight:650}.g46-layout{grid-template-columns:260px minmax(0,1fr);min-height:calc(100vh - 74px);display:grid}.g46-sidebar{background:#fff;border-right:1px solid #cfd8e5;flex-direction:column;padding:25px 18px;display:flex}.g46-sidebar h2{margin:0 10px 13px;font-size:14px}.g46-sidebar button{color:#182943;text-align:left;background:0 0;border:0;border-left:3px solid #0000;align-items:center;gap:13px;padding:13px 14px;font-size:14px;display:flex}.g46-sidebar button.active{color:#a8171d;background:#f5f7fa;border:1px solid #cbd5e1;border-left:3px solid #cf2028}.g46-sidebar hr{border:0;border-top:1px solid #d8e0ea;width:100%;margin:14px 0 22px}.g46-subject-icon{color:#142c4d;width:20px;font-size:18px}.g46-lock{color:#c61922;align-items:flex-start;gap:10px;margin-top:auto;padding:15px;font-size:12px;line-height:1.5;display:flex}.g46-workspace{min-width:0}.g46-summary{background:#fff;border-bottom:1px solid #ccd6e3;justify-content:space-between;align-items:center;padding:30px 42px 25px;display:flex}.g46-summary small{color:#d11c25;font-weight:750}.g46-summary h1{margin:6px 0;font-size:42px}.g46-summary p{color:#35445b;margin:0}.g46-summary dl{grid-template-columns:repeat(4,minmax(110px,1fr));margin:0;display:grid}.g46-summary dl div{text-align:center;border-left:1px solid #c8d2df;padding:0 28px}.g46-summary dt{font-size:38px}.g46-summary dd{text-transform:uppercase;margin:4px 0 0;font-size:10px}.g46-summary .red{color:#d41f28}.g46-pipeline{padding:24px 35px 36px}.g46-pipeline>header{justify-content:space-between;align-items:end;margin-bottom:16px;display:flex}.g46-pipeline h2{margin:0 0 11px;font-size:21px}.g46-pipeline header p{background:#fff;border:1px solid #ced8e5;border-radius:5px;gap:15px;margin:0;padding:8px 13px;display:inline-flex}.g46-pipeline header p b{border-left:1px solid #ccd5e0}.g46-pipeline>header>span{color:#607187;font-size:12px}.g46-table{background:#fff;border:1px solid #aebed2;border-radius:6px;overflow:hidden}.g46-table-head,.g46-table article{grid-template-columns:58px minmax(190px,1.45fr) 115px 135px minmax(145px,1fr) 100px 120px;align-items:center;gap:14px;display:grid}.g46-table-head{color:#34465e;background:#fbfcfd;border-bottom:1px solid #cad5e2;padding:15px 18px;font-size:11px}.g46-table article{border-bottom:1px solid #d9e1eb;min-height:58px;padding:13px 18px;font-size:12px}.g46-table article:last-child{border:0}.g46-table article>strong{font-weight:600;line-height:1.35}.g46-table article>a{color:#185ca8;font-weight:650;text-decoration:none}.g46-table article>span i{color:#fff;background:#1e8049;border-radius:50%;padding:2px;font-size:9px;font-style:normal}.g46-table article>em{text-align:center;color:#596a7f;background:#f8fafc;border:1px solid #c5cfdb;border-radius:4px;padding:5px 7px;font-style:normal}.g46-table article>button{color:#ba171f;background:#fff;border:1px solid #d52027;border-radius:4px;padding:8px 7px;font-weight:650}.g46-stage-rail{justify-content:space-between;align-items:center;height:13px;display:flex;position:relative}.g46-stage-rail:before{content:"";background:#9cabbc;height:1px;position:absolute;left:3px;right:3px}.g46-stage-rail i{z-index:1;background:#fff;border:1px solid #9cabbc;border-radius:50%;width:8px;height:8px}.g46-stage-rail i:first-child{background:#092e57;border-color:#092e57}.g46-stage-rail span{background:#092e57;height:2px;position:absolute;left:3px}.g46-table article>div small{color:#4d5e73;margin-top:3px;display:block}.g46-readiness{background:#fff;border:1px solid #aebed2;border-radius:6px;grid-template-columns:repeat(6,1fr);margin-top:18px;padding:16px;display:grid}.g46-readiness article{grid-template-columns:40px 1fr;align-items:center;gap:9px;display:grid;position:relative}.g46-readiness article:after{content:"";background:#aebed2;width:28px;height:1px;position:absolute;right:4px}.g46-readiness article:last-child:after{display:none}.g46-readiness article>i{color:#fff;background:#788899;border-radius:50%;place-items:center;width:38px;height:38px;font-size:20px;font-style:normal;display:grid}.g46-readiness article.done>i{background:#092e57}.g46-readiness article div{flex-direction:column;display:flex}.g46-readiness article div strong{font-size:18px}.g46-readiness article div span{font-size:10px}.g46-readiness article>b{text-align:center;color:#6d7e91;grid-column:1/3;font-weight:400}.g46-readiness article.done>b{color:#147940}.g46-pipeline>footer{color:#526277;gap:24px;padding:16px 12px 0;font-size:11px;display:flex}.g46-pipeline>footer strong{color:#cb1c25;margin-left:auto}.g46-modal{z-index:50;background:#051226b8;place-items:center;padding:25px;display:grid;position:fixed;inset:0}.g46-modal>section{background:#fff;border-radius:10px;width:min(1180px,96vw);max-height:90vh;overflow:auto}.g46-modal>section>header{border-bottom:1px solid #d9e1eb;justify-content:space-between;padding:22px 28px;display:flex}.g46-modal h2{margin:5px 0}.g46-modal header p{color:#64758a;margin:0}.g46-modal header button{align-self:start}.g46-modal-grid{grid-template-columns:.8fr 1.25fr .8fr;gap:24px;padding:26px;display:grid}.g46-modal-grid article,.g46-modal-grid aside{border:1px solid #d8e0ea;border-radius:8px;padding:20px}.g46-modal-grid dl div{border-bottom:1px solid #e4e9ef;justify-content:space-between;padding:10px 0;display:flex}.g46-modal-grid dd{margin:0}.g46-modal-grid article:nth-child(2) p{border-bottom:1px solid #e5eaf0;grid-template-columns:25px 1fr;gap:7px;margin:0;padding:7px 0;display:grid}.g46-modal-grid article:nth-child(2) small{color:#7b899a;grid-column:2}.g46-modal-grid aside p{border-bottom:1px solid #e4e9ef;justify-content:space-between;margin:0;padding:8px 0;display:flex}.g46-modal-grid aside em{color:#a96808;font-style:normal}.g46-modal-grid aside code{background:#eef3f8;margin-bottom:8px;padding:10px;display:block}.g46-modal-grid aside>span{color:#587087;font-size:12px}.g46-modal a{color:#175fa9}.g46-modal button{background:#fff;border:1px solid #aebdce;border-radius:5px;padding:8px 12px}.g46-page button{cursor:pointer}.g46-page button:focus-visible,.g46-page a:focus-visible{outline-offset:2px;outline:3px solid #4a8be0}@media (width<=1050px){.g46-layout{grid-template-columns:210px minmax(0,1fr)}.g46-summary{flex-direction:column;align-items:flex-start;gap:25px}.g46-table{overflow-x:auto}.g46-table-head,.g46-table article{min-width:1050px}.g46-readiness{grid-template-columns:repeat(3,1fr);gap:20px}.g46-modal-grid{grid-template-columns:1fr}}@media (width<=700px){.g46-topbar{flex-wrap:wrap;height:auto;padding:13px 16px}.g46-topbar .primnari-logo{width:145px;margin-right:auto}.g46-topbar>div{display:none}.g46-layout{display:block}.g46-sidebar{border-bottom:1px solid #ccd6e3;border-right:0;grid-template-columns:repeat(3,1fr);gap:6px;padding:12px;display:grid}.g46-sidebar h2,.g46-sidebar hr,.g46-lock{display:none}.g46-sidebar button{justify-content:center;padding:9px;font-size:11px}.g46-sidebar button:nth-of-type(n+4){display:none}.g46-summary{padding:24px 18px}.g46-summary h1{font-size:31px}.g46-summary dl{grid-template-columns:repeat(2,1fr);width:100%}.g46-summary dl div{padding:12px}.g46-pipeline{padding:20px 12px}.g46-pipeline>header{flex-direction:column;align-items:flex-start;gap:10px}.g46-readiness{grid-template-columns:1fr 1fr}.g46-pipeline>footer{flex-wrap:wrap}.g46-pipeline>footer strong{margin-left:0}.g46-modal{padding:10px}.g46-modal-grid{padding:15px}}.rollout-page{color:#0b1b35;background:#f5f7fa;min-height:100vh;font-family:Inter,ui-sans-serif,system-ui,sans-serif}.rollout-top{color:#fff;background:#061b3c;align-items:center;gap:20px;height:74px;padding:0 28px;display:flex}.rollout-top .primnari-logo{width:175px}.rollout-top>div{border-left:1px solid #61738d;flex-direction:column;margin-right:auto;padding-left:20px;display:flex}.rollout-top>div span{color:#a8b4c5;font-size:12px}.rollout-top button{color:#fff;background:0 0;border:1px solid #50617b;border-radius:6px;padding:9px 14px;font-weight:650}.rollout-layout{grid-template-columns:225px minmax(0,1fr);min-height:calc(100vh - 74px);display:grid}.rollout-side{background:#fff;border-right:1px solid #d2dae5;flex-direction:column;padding:26px 12px;display:flex}.rollout-side h2{margin:0 16px 15px;font-size:13px}.rollout-side>button{text-align:left;color:#21324c;background:0 0;border:0;border-left:3px solid #0000;align-items:center;gap:12px;padding:13px 15px;font-size:13px;display:flex}.rollout-side>button i{width:18px;font-style:normal}.rollout-side>button.active{color:#c01b23;background:#f7f8fa;border-left-color:#e1262f}.rollout-side>div{color:#c82028;border-top:1px solid #d8e0e9;flex-direction:column;margin:auto 14px 0;padding-top:18px;font-size:11px;display:flex}.rollout-side>div strong{margin-top:3px}.rollout-main{min-width:0;padding-bottom:38px}.rollout-main>header{background:#fff;border-bottom:1px solid #d3dce7;justify-content:space-between;align-items:center;padding:28px 36px;display:flex}.rollout-main>header small{color:#d92129;font-weight:800}.rollout-main>header h1{margin:6px 0;font-size:38px}.rollout-main>header p{color:#58677c;margin:0}.rollout-main>header select{min-width:260px;font:inherit;background:#fff;border:1px solid #aebdce;border-radius:6px;padding:13px}.rollout-metrics{grid-template-columns:repeat(5,1fr);gap:12px;padding:22px 25px;display:grid}.rollout-metrics article{background:#fff;border:1px solid #cfd8e4;border-radius:6px;grid-template-columns:42px 1fr;column-gap:12px;padding:17px;display:grid}.rollout-metrics i{color:#ef2832;grid-row:1/3;align-self:center;font-size:30px;font-style:normal}.rollout-metrics strong{font-size:25px}.rollout-metrics span{font-size:12px}.rollout-table,.rollout-readiness,.rollout-empty{background:#fff;border:1px solid #b9c7d7;border-radius:7px;margin:0 25px;overflow:hidden}.rollout-head,.rollout-table article{grid-template-columns:28px minmax(150px,1.4fr) 85px 90px 105px 125px 105px 90px 75px 90px;align-items:center;gap:10px;display:grid}.rollout-head{background:#fafbfd;border-bottom:1px solid #c7d2df;padding:13px 15px;font-size:10px;font-weight:700}.rollout-table article{border-bottom:1px solid #dde4ec;padding:12px 15px;font-size:11px}.rollout-table article:last-child{border:0}.rollout-table article>strong{font-size:12px}.rollout-table article>strong small{color:#6f7f93;margin-top:3px;font-weight:400;display:block}.rollout-tag{text-align:center;white-space:nowrap;border:1px solid;border-radius:4px;padding:5px 6px;font-size:9px}.rollout-tag.good{color:#147a43;background:#f5fff8;border-color:#75bd8d}.rollout-tag.pending{color:#9a6814;background:#fffaf1;border-color:#ddb777}.rollout-table article>button{color:#bc1720;background:#fff;border:1px solid #e2262f;border-radius:4px;padding:7px 5px;font-weight:650}.score{font-weight:700}.score i{border-radius:50%;width:7px;height:7px;display:inline-block}.score.high i{background:#25934f}.score.mid i{background:#ef8a1c}.score.low i{background:#d9272f}.rollout-readiness{margin-top:18px}.rollout-readiness>header{border-bottom:1px solid #d9e1eb;justify-content:space-between;padding:16px 20px;display:flex}.rollout-readiness h2{margin:0 0 4px;font-size:18px}.rollout-readiness p{color:#65758a;margin:0;font-size:12px}.rollout-readiness header strong{color:#d21c25;font-size:12px}.rollout-readiness>div{grid-template-columns:repeat(7,1fr);padding:20px;display:grid}.rollout-readiness article{text-align:center;flex-direction:column;align-items:center;display:flex;position:relative}.rollout-readiness article:after{content:"";border-top:1px dashed #a4b2c2;width:68%;position:absolute;top:16px;left:66%}.rollout-readiness article:last-child:after{display:none}.rollout-readiness article>b{z-index:1;background:#fff;border:1px solid #93a3b6;border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.rollout-readiness article.done>b{color:#fff;background:#27944e;border-color:#27944e}.rollout-readiness article span{margin-top:9px;font-size:11px}.rollout-readiness article small{color:#6b7a8e;margin-top:4px;font-size:9px}.rollout-empty{text-align:center;padding:60px}.rollout-empty strong{color:#c71922}.rollout-modal{z-index:60;background:#051225b8;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.rollout-modal>section{background:#fff;border-radius:9px;width:min(1050px,95vw);max-height:90vh;overflow:auto}.rollout-modal>section>header{border-bottom:1px solid #d8e0ea;justify-content:space-between;padding:22px 26px;display:flex}.rollout-modal h2{margin:4px 0}.rollout-modal header p{color:#66768a;margin:0}.rollout-modal header button{align-self:start}.rollout-detail{grid-template-columns:.8fr 1.2fr .65fr;gap:20px;padding:24px;display:grid}.rollout-detail>article,.rollout-detail>aside{border:1px solid #d6dfe9;border-radius:7px;padding:18px}.rollout-detail dl div{border-bottom:1px solid #e3e8ee;justify-content:space-between;padding:9px 0;display:flex}.rollout-detail dd{margin:0}.rollout-detail article>p{color:#63748a;line-height:1.5}.rollout-detail label{border-bottom:1px solid #e2e8ef;justify-content:space-between;align-items:center;padding:10px 0;display:flex}.rollout-detail label span{flex-direction:column;display:flex}.rollout-detail label small{color:#7b8999;margin-top:3px}.rollout-detail input{accent-color:#16854a;width:19px;height:19px}.rollout-detail aside{text-align:center}.rollout-detail aside>strong{font-size:42px;display:block}.rollout-detail aside>span{text-transform:uppercase;font-size:11px}.rollout-detail aside>div{background:linear-gradient(90deg,#268f50 var(--score),#e0e6ed var(--score));border-radius:8px;height:8px;margin:15px 0}.rollout-detail aside p{color:#596a7f;font-size:12px;line-height:1.5}.rollout-detail aside button,.rollout-modal header button{color:#b81c23;background:#fff;border:1px solid #d7222b;border-radius:5px;padding:9px 12px;font-weight:650}.rollout-detail aside button:disabled{color:#8593a4;border-color:#ccd5df}.rollout-page button{cursor:pointer}.rollout-page button:focus-visible,.rollout-page select:focus-visible,.rollout-page input:focus-visible{outline-offset:2px;outline:3px solid #4b8fe5}@media (width<=1400px){.rollout-head,.rollout-table article{min-width:1060px}.rollout-table{overflow-x:auto}.rollout-detail{grid-template-columns:1fr}.rollout-readiness>div{grid-template-columns:repeat(4,1fr);gap:18px}.rollout-readiness article:after{display:none}}@media (width<=720px){.rollout-top{flex-wrap:wrap;height:auto;padding:12px}.rollout-top .primnari-logo{width:150px;margin-right:auto}.rollout-top>div{display:none}.rollout-layout{display:block}.rollout-side{border-bottom:1px solid #d5dde7;border-right:0;flex-direction:row;padding:8px;display:flex;overflow-x:auto}.rollout-side h2,.rollout-side>div{display:none}.rollout-side>button{white-space:nowrap}.rollout-main>header{flex-direction:column;align-items:flex-start;gap:18px;padding:23px 17px}.rollout-main>header h1{font-size:30px}.rollout-main>header select{width:100%}.rollout-metrics{grid-template-columns:1fr 1fr;padding:14px}.rollout-table,.rollout-readiness,.rollout-empty{margin-left:14px;margin-right:14px}.rollout-readiness>div{grid-template-columns:1fr 1fr}.rollout-detail{padding:14px}.rollout-modal{padding:8px}}.g16-page{color:#0a1930;background:#f3f6fa;min-height:100vh;font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif}.g16-page *{box-sizing:border-box}.g16-topbar{background:#fff;border-bottom:1px solid #dbe3ed;align-items:center;gap:24px;height:84px;padding:12px 28px;display:flex}.g16-topbar .primnari-logo{width:270px}.g16-title{border-left:1px solid #dbe3ed;flex-direction:column;padding-left:24px;display:flex}.g16-title strong{font-size:19px}.g16-title span,.g16-account span{color:#6d7c91;margin-top:4px;font-size:12px}.g16-account{align-items:center;gap:10px;margin-left:auto;display:flex}.g16-account button{color:#183454;background:#fff;border:1px solid #cdd8e5;border-radius:8px;padding:9px 13px;font-weight:700}.g16-shell{grid-template-columns:220px minmax(0,1fr);min-height:calc(100vh - 84px);display:grid}.g16-sidebar{color:#fff;background:#0a1930;padding:27px 17px}.g16-sidebar>small{color:#7e91aa;letter-spacing:.16em;margin:0 10px 10px;font-size:10px;font-weight:800;display:block}.g16-sidebar nav{gap:5px;margin-bottom:26px;display:grid}.g16-sidebar nav button{color:#b8c4d4;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;min-height:42px;padding:9px 11px;font-weight:700;display:flex}.g16-sidebar nav button span{color:#6f8199;margin-left:auto;font-size:10px}.g16-sidebar nav button i{border-radius:50%;width:8px;height:8px}.g16-sidebar nav button.active{color:#fff;background:#192d49;box-shadow:inset 3px 0 #e4262b}.g16-source{border:1px solid #28415f;border-radius:10px;gap:6px;margin-top:30px;padding:14px;display:grid}.g16-source strong{font-size:12px}.g16-source span{color:#91a1b5;font-size:10px;line-height:1.45}.g16-main{min-width:0;padding:28px}.g16-heading{justify-content:space-between;align-items:flex-end;margin-bottom:22px;display:flex}.g16-heading small{color:#e4262b;letter-spacing:.16em;font-size:10px;font-weight:900}.g16-heading h1{margin:5px 0 6px;font-size:31px}.g16-heading p{color:#66778d;margin:0;font-size:13px}.g16-total{color:#fff;background:#0a1930;border-radius:10px;min-width:126px;padding:13px 18px;display:grid}.g16-total strong{font-size:27px}.g16-total span{color:#a7b5c7;font-size:10px}.g16-matrix-card,.g16-table-card,.g16-detail{background:#fff;border:1px solid #dbe3ed;border-radius:12px;box-shadow:0 6px 20px #1026410d}.g16-section-title{border-bottom:1px solid #e3e9f1;justify-content:space-between;align-items:center;padding:14px 17px;display:flex}.g16-section-title strong{font-size:14px}.g16-section-title span{color:#7c8ba0;font-size:10px}.g16-matrix{grid-template-columns:150px repeat(6,minmax(80px,1fr));padding:10px;display:grid}.g16-matrix>div,.g16-matrix>button{background:#fff;border:1px solid #e5eaf1;border-top:0;border-left:0;min-height:44px}.g16-matrix .corner,.g16-matrix .colhead{color:#7c8ba0;align-items:center;padding:8px;font-size:9px;font-weight:800;display:flex}.g16-matrix .colhead{justify-content:center}.g16-matrix .rowhead{text-align:left;color:#16314f;align-items:center;gap:8px;padding:8px;font-size:11px;font-weight:800;display:flex}.g16-matrix .rowhead i{border-radius:4px;width:8px;height:24px}.g16-matrix .matrix-cell{cursor:pointer;padding:7px 9px}.g16-matrix .matrix-cell.active{background:#eef5ff;box-shadow:inset 0 0 0 2px #2469d3}.g16-matrix .matrix-cell strong{font-size:14px}.g16-matrix .matrix-cell small{color:#8492a4;font-size:9px}.g16-matrix .matrix-cell>span{background:#e8edf3;border-radius:4px;height:4px;margin-top:6px;display:block;overflow:hidden}.g16-matrix .matrix-cell>span i{height:100%;display:block}.g16-workbench{grid-template-columns:minmax(0,1fr) 280px;gap:16px;margin-top:16px;display:grid}.g16-table-wrap{overflow:auto}.g16-table{min-width:0}.g16-table-card table{border-collapse:collapse;width:100%;min-width:780px}.g16-table-card th{color:#718196;text-transform:uppercase;border-bottom:1px solid #e2e8f0;padding:10px 5px;font-size:8px;line-height:1.25}.g16-table-card th:first-child{text-align:left;min-width:260px;padding-left:16px}.g16-table-card td{text-align:center;border-bottom:1px solid #e7ecf2;padding:10px 5px}.g16-table-card tr{cursor:pointer}.g16-table-card tr.selected{background:#f1f6fe;box-shadow:inset 3px 0 #1769d2}.g16-table-card td:first-child{text-align:left;grid-template-columns:26px 1fr;column-gap:7px;padding-left:16px;display:grid}.g16-table-card td:first-child b{color:#e4262b;grid-row:1/3}.g16-table-card td:first-child span{white-space:normal;font-size:11px;font-weight:800}.g16-table-card td:first-child small{color:#7e8c9f;margin-top:2px;font-size:8px}.g16-check{color:#99a4b1;background:#eef1f5;border-radius:50%;place-items:center;width:19px;height:19px;font-size:10px;font-weight:900;display:inline-grid}.g16-check.is-on{color:#118154;background:#dff4e9}.g16-detail{padding:18px}.g16-detail>small{color:#7b899a;letter-spacing:.15em;font-size:9px;font-weight:900}.g16-period{color:#e4262b;margin-top:18px;font-size:10px;font-weight:900}.g16-detail h2{margin:6px 0 10px;font-size:20px;line-height:1.18}.g16-status{color:#925900;background:#fff2d9;border-radius:99px;padding:6px 9px;font-size:9px;font-weight:800;display:inline-block}.g16-detail dl{margin:18px 0}.g16-detail dt{text-transform:uppercase;color:#7d8b9d;margin-top:13px;font-size:9px;font-weight:900}.g16-detail dd{margin:4px 0;font-size:11px;line-height:1.45}.g16-detail label{text-transform:uppercase;color:#7d8b9d;font-size:9px;font-weight:900}.g16-detail textarea{resize:vertical;width:100%;min-height:80px;font:inherit;text-transform:none;color:#0a1930;border:1px solid #ccd7e3;border-radius:8px;margin-top:7px;padding:10px;display:block}.g16-saved{color:#16835a;text-align:right;font-size:9px}.g16-gates{color:#fff;background:#0a1930;border-radius:10px;align-items:center;gap:10px;margin-top:16px;padding:12px 16px;display:flex;overflow:auto}.g16-gates>strong{white-space:nowrap;margin-right:5px;font-size:11px}.g16-gates span{color:#aebaca;white-space:nowrap;align-items:center;gap:5px;font-size:9px;display:flex}.g16-gates span b{color:#fff;border:1px solid #42556d;border-radius:50%;place-items:center;width:19px;height:19px;display:grid}.g16-gates span+span:before{content:"›";color:#64778f;margin-right:5px}@media (width<=900px){.g16-topbar{flex-wrap:wrap;height:auto;padding:10px 14px}.g16-topbar .primnari-logo{width:210px}.g16-title{display:none}.g16-account{gap:5px}.g16-account span{display:none}.g16-account button{padding:7px 9px}.g16-shell{grid-template-columns:1fr}.g16-sidebar{padding:12px;overflow:auto}.g16-sidebar>small,.g16-source{display:none}.g16-sidebar nav{gap:5px;margin:0 0 7px;display:flex}.g16-sidebar nav button{min-width:max-content;min-height:34px;padding:7px 10px}.g16-main{padding:15px}.g16-heading{align-items:flex-start}.g16-heading h1{font-size:24px}.g16-heading p{max-width:500px}.g16-total{display:none}.g16-matrix-card{overflow:auto}.g16-matrix{min-width:760px}.g16-workbench{grid-template-columns:1fr}.g16-detail{order:-1}.g16-detail dl{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.g16-detail dt{margin-top:0}.g16-detail dd{margin:0}.g16-gates{margin-bottom:20px}}@media (width<=560px){.g16-heading p{font-size:11px}.g16-detail dl{grid-template-columns:1fr}.g16-section-title span{display:none}.g16-main{padding:10px}.g16-table-card th:first-child{min-width:220px}.g16-gates{border-radius:8px}}.assess-page{color:#091b35;background:#f3f6fa;min-height:100vh;font-family:Inter,system-ui,sans-serif}.assess-page *{box-sizing:border-box}.assess-top{background:#fff;border-bottom:1px solid #d8e1eb;align-items:center;gap:16px;height:82px;padding:10px 28px;display:flex}.assess-top .primnari-logo{width:270px}.assess-top>div{border-left:1px solid #d9e1ea;padding-left:20px;display:grid}.assess-top>div strong{font-size:19px}.assess-top>div span{color:#718096;font-size:11px}.assess-top button{color:#15324f;background:#fff;border:1px solid #cbd7e3;border-radius:8px;margin-left:auto;padding:9px 13px;font-weight:800}.assess-top button+button{margin-left:0}.assess-hero{color:#fff;background:#091b35;justify-content:space-between;align-items:flex-end;padding:34px max(28px,50vw - 710px);display:flex}.assess-hero small,.assess-architecture small,.assess-mastery>section>small,.assess-errors small,.assess-offline small{letter-spacing:.16em;color:#e62a30;font-size:9px;font-weight:900}.assess-hero h1{margin:6px 0;font-size:36px}.assess-hero p{color:#bac6d5;max-width:760px;margin:0;font-size:14px}.assess-hero aside{grid-template-columns:auto auto;align-items:baseline;gap:2px 10px;display:grid}.assess-hero aside strong,.assess-hero aside b{font-size:22px}.assess-hero aside span{color:#9eacbf;font-size:10px}.assess-tabs{background:#fff;border-bottom:1px solid #d9e2ec;gap:4px;max-width:1420px;margin:0 auto;padding:0 28px;display:flex}.assess-tabs button{color:#6c7c90;background:0 0;border:0;border-bottom:3px solid #0000;padding:16px 18px;font-weight:800}.assess-tabs button.active{color:#0b2342;border-color:#e3262d}.assess-architecture,.assess-mastery,.assess-errors,.assess-offline{max-width:1420px;margin:20px auto;padding:0 28px}.assess-architecture{grid-template-columns:minmax(0,1fr) 320px;gap:18px;display:grid}.assess-architecture>section,.assess-example,.assess-mastery>*,.assess-errors,.assess-offline>div,.assess-offline>aside{background:#fff;border:1px solid #d9e2ec;border-radius:12px;box-shadow:0 6px 18px #142c480d}.assess-architecture>section>header,.assess-errors>header{border-bottom:1px solid #e1e7ee;justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.assess-architecture h2,.assess-errors h2,.assess-offline h2{margin:4px 0;font-size:23px}.assess-architecture>section>header>span{color:#718096;font-size:10px}.assess-flow{padding:14px}.assess-flow article{border-bottom:1px solid #e4e9ef;grid-template-columns:35px minmax(0,1fr) 24px;align-items:start;gap:10px;padding:12px;display:grid}.assess-flow article:last-child{border:0}.assess-flow article>b{color:#fff;background:#0b2342;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.assess-flow h3{margin:2px 0;font-size:15px}.assess-flow article div>strong{color:#e3262d;font-size:11px}.assess-flow article p{color:#485b72;margin:5px 0;font-size:11px}.assess-flow article div>span{color:#7c8a9d;font-size:9px}.assess-flow article>i{color:#a8b3c1;margin-top:12px;font-style:normal}.assess-example{padding:20px}.assess-example h2{font-size:19px;line-height:1.25}.assess-example dt{color:#718096;text-transform:uppercase;margin-top:14px;font-size:9px;font-weight:900}.assess-example dd{margin:4px 0;font-size:11px;line-height:1.45}.assess-example code,.assess-errors code{color:#aa2026;background:#f8e8e9;border-radius:4px;padding:4px 6px;font-size:9px}.assess-mastery{grid-template-columns:320px 320px minmax(0,1fr);gap:18px;display:grid}.assess-mastery>*{padding:20px}.assess-mastery h2{margin:5px 0 18px;font-size:22px}.assess-mastery label{margin:15px 0;font-size:11px;font-weight:800;display:block}.assess-mastery label strong{float:right}.assess-mastery input[type=range]{accent-color:#e3262d;width:100%;margin-top:9px}.assess-mastery>section>p{background:#fff6df;border-radius:7px;padding:10px;font-size:10px;line-height:1.5}.assess-mastery>section>button{color:#fff;background:#0b2342;border:0;border-radius:7px;padding:10px 12px;font-weight:800}.assess-mastery em{color:#138154;margin-top:8px;font-size:10px;display:block}.assess-simulator input[type=number]{border:1px solid #ccd7e3;border-radius:8px;width:100%;padding:10px;font-size:30px}.assess-simulator .critical{gap:8px;display:flex}.assess-simulator>div{border:2px solid;border-radius:9px;padding:12px;display:grid}.assess-simulator>div span{color:#fff;border-radius:99px;width:max-content;padding:5px 8px;font-size:9px}.assess-simulator>div strong{margin-top:8px;font-size:35px}.assess-simulator>div p{margin:0;font-size:11px}.assess-simulator>small{color:#718096;margin-top:10px;display:block}.assess-mastery>aside h3{margin-top:0}.assess-mastery>aside p{gap:8px;font-size:10px;line-height:1.4;display:flex}.assess-mastery>aside p b{background:#eaf0f7;border-radius:50%;flex:0 0 22px;place-items:center;height:22px;display:grid}.assess-errors{padding:0}.assess-errors>header p{color:#68788d;font-size:11px}.assess-errors>div{grid-template-columns:repeat(4,1fr);gap:12px;padding:18px;display:grid}.assess-errors article{border:1px solid #dce4ed;border-radius:9px;padding:15px}.assess-errors h3{margin:12px 0 5px;font-size:14px}.assess-errors article p{color:#596b80;font-size:10px;line-height:1.45}.assess-offline{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:18px;display:grid}.assess-offline>div,.assess-offline>aside{padding:22px}.assess-offline>div>p{color:#607188;font-size:12px}.assess-offline ol{counter-reset:offline;padding:0;list-style:none}.assess-offline li{counter-increment:offline;border-bottom:1px solid #e2e8ef;padding:12px 10px 12px 48px;font-size:11px;position:relative}.assess-offline li:before{content:counter(offline);color:#fff;background:#0b2342;border-radius:50%;place-items:center;width:27px;height:27px;display:grid;position:absolute;top:7px;left:8px}.assess-offline aside{flex-direction:column;gap:9px;display:flex}.assess-offline aside span{color:#27583f;font-size:11px}.assess-offline aside strong{color:#e3262d;margin-top:12px}.assess-offline aside p{font-size:11px}.assess-gates{color:#fff;background:#0a1c36;border-radius:10px;align-items:center;gap:12px;max-width:1364px;margin:18px auto 30px;padding:13px 16px;display:flex;overflow:auto}.assess-gates strong{white-space:nowrap}.assess-gates span{white-space:nowrap;color:#aebccc;border-left:1px solid #34475f;padding-left:12px;font-size:9px}.assess-gates b{color:#ff6d72;white-space:nowrap;margin-left:auto;font-size:9px}@media (width<=900px){.assess-top{flex-wrap:wrap;height:auto;padding:10px 14px}.assess-top .primnari-logo{width:210px}.assess-top>div{display:none}.assess-hero{padding:24px 16px}.assess-hero h1{font-size:27px}.assess-hero aside{display:none}.assess-tabs{padding:0 8px;overflow:auto}.assess-tabs button{white-space:nowrap}.assess-architecture,.assess-mastery,.assess-offline{grid-template-columns:1fr;padding:0 12px}.assess-errors{margin:14px 12px}.assess-errors>div{grid-template-columns:repeat(2,1fr)}.assess-gates{margin:14px 12px 25px}.assess-example{order:-1}}@media (width<=520px){.assess-errors>div{grid-template-columns:1fr}.assess-architecture>section>header,.assess-errors>header{align-items:flex-start;gap:10px}.assess-architecture>section>header>span{display:none}.assess-top button{padding:7px 9px}.assess-flow article{grid-template-columns:32px 1fr}.assess-flow article>i{display:none}}.qreview-page{color:#0a1b35;background:#f3f6fa;min-height:100vh;font-family:Inter,system-ui,sans-serif}.qreview-page *{box-sizing:border-box}.qreview-top{color:#fff;background:#071a36;align-items:center;gap:15px;height:78px;padding:10px 25px;display:flex}.qreview-top .primnari-logo{width:190px}.qreview-top>div{border-left:1px solid #63738a;margin-right:auto;padding-left:17px;display:grid}.qreview-top>div span{color:#aab7c9;font-size:11px}.qreview-top button{color:#fff;background:0 0;border:1px solid #61728a;border-radius:6px;padding:9px 12px;font-weight:750}.qreview-hero{background:#fff;border-bottom:1px solid #d4deea;justify-content:space-between;align-items:end;padding:28px max(24px,50vw - 725px);display:flex}.qreview-hero small,.qreview-main>header small,.qreview-form>small{color:#dc252d;letter-spacing:.15em;font-size:9px;font-weight:900}.qreview-hero h1{margin:6px 0;font-size:35px}.qreview-hero p{color:#52657c;max-width:700px;margin:0}.qreview-hero dl{grid-template-columns:repeat(4,115px);margin:0;display:grid}.qreview-hero dl div{text-align:center;border-left:1px solid #d3dce7}.qreview-hero dt{font-size:27px;font-weight:850}.qreview-hero dd{text-transform:uppercase;color:#65758a;margin:3px 0;font-size:9px}.qreview-notice{background:#fff4d8;border:1px solid #e5c97d;border-radius:7px;justify-content:space-between;max-width:1450px;margin:12px auto 0;padding:10px 14px;display:flex}.qreview-notice button{background:0 0;border:0}.qreview-shell{grid-template-columns:280px minmax(0,1fr);gap:17px;max-width:1450px;margin:18px auto 35px;padding:0 20px;display:grid}.qreview-shell>aside,.qreview-main{background:#fff;border:1px solid #d5dfea;border-radius:10px;overflow:hidden}.qreview-shell>aside{flex-direction:column;padding:18px;display:flex}.qreview-shell>aside h2{margin:5px 0 12px;font-size:14px}.qreview-shell>aside label{margin-bottom:10px;font-size:10px;font-weight:800}.qreview-shell select,.qreview-form input,.qreview-form textarea,.qreview-form select{width:100%;font:inherit;background:#fff;border:1px solid #bdcad9;border-radius:6px;margin-top:5px;padding:9px;display:block}.qreview-shell>aside>button{text-align:left;color:#21334b;background:0 0;border:0;border-radius:6px;gap:9px;padding:9px;display:flex}.qreview-shell>aside>button.active{color:#fff;background:#0b5fcb}.qreview-shell>aside>button b{border:1px solid;border-radius:50%;place-items:center;width:23px;height:23px;font-size:10px;display:grid}.qreview-shell>aside>button span{font-size:11px;font-weight:800;display:grid}.qreview-shell>aside>button small{opacity:.75;font-size:8px;font-weight:500}.qreview-shell>aside footer{border-top:1px solid #dce3eb;margin-top:auto;padding-top:14px;display:grid}.qreview-shell>aside footer strong{font-size:25px}.qreview-shell>aside footer span{color:#627289;font-size:10px}.qreview-main>header{border-bottom:1px solid #dae2ec;justify-content:space-between;padding:20px 23px;display:flex}.qreview-main>header h2{margin:5px 0}.qreview-main>header p{color:#5c6d82;margin:0;font-size:12px}.qreview-main>header>span{color:#b81f26;background:#ffe9ea;border-radius:5px;height:max-content;padding:7px 10px;font-size:11px;font-weight:850}.qreview-grid{grid-template-columns:minmax(420px,1fr) 390px;min-height:620px;display:grid}.qreview-units{border-right:1px solid #dae2eb}.qreview-units>header,.qreview-units>button{grid-template-columns:42px 1fr 135px;align-items:center;gap:10px;padding:13px 16px;display:grid}.qreview-units>header{background:#f2f5f8;font-size:10px;font-weight:850}.qreview-units>header span:first-child{grid-column:1/3}.qreview-units>button{text-align:left;background:#fff;border:0;border-top:1px solid #e1e7ee;width:100%}.qreview-units>button.selected{background:#edf5ff;box-shadow:inset 3px 0 #1267d7}.qreview-units>button>b{color:#fff;background:#0a2444;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.qreview-units>button>span{display:grid}.qreview-units>button small{color:#68798e;font-size:9px}.qreview-units em{text-align:center;color:#66778c;background:#edf0f4;border-radius:99px;padding:6px;font-size:10px;font-style:normal;font-weight:850}.qreview-units em.approved{color:#14713b;background:#e4f5e9}.qreview-units em.changes{color:#b82128;background:#ffe9ea}.qreview-units em.hold{color:#966006;background:#fff1d7}.qreview-form{padding:21px}.qreview-form h3{margin:5px 0;font-size:20px}.qreview-form>p{color:#65768a;font-size:10px}.qreview-form label{margin:12px 0;font-size:10px;font-weight:800;display:block}.qreview-form textarea{resize:vertical;min-height:72px}.qreview-existing{background:#eef6ff;border:1px solid #c4daf3;border-radius:6px;padding:10px;font-size:10px;display:grid}.qreview-save{color:#fff;background:#0963d4;border:0;border-radius:7px;width:100%;padding:12px;font-weight:850}.qreview-rule{color:#66778b;margin-top:10px;line-height:1.4;display:block}.qreview-page button:focus-visible,.qreview-page input:focus-visible,.qreview-page textarea:focus-visible,.qreview-page select:focus-visible{outline-offset:2px;outline:3px solid #f2b323}@media (width<=900px){.qreview-top .primnari-logo{width:150px}.qreview-top>div{display:none}.qreview-hero{display:block}.qreview-hero dl{grid-template-columns:repeat(2,1fr);margin-top:20px}.qreview-shell{grid-template-columns:1fr}.qreview-shell>aside{grid-template-columns:1fr 1fr;gap:8px;display:grid}.qreview-shell>aside h2,.qreview-shell>aside footer{grid-column:1/3}.qreview-grid{grid-template-columns:1fr}.qreview-units{border-right:0}.qreview-top button:first-of-type{display:none}}@media (width<=560px){.qreview-top{padding:9px}.qreview-top button{padding:7px}.qreview-hero{padding:22px 14px}.qreview-hero h1{font-size:28px}.qreview-shell{padding:0 9px}.qreview-shell>aside{display:block}.qreview-shell>aside>button{width:100%}.qreview-grid{display:block}.qreview-units>header,.qreview-units>button{grid-template-columns:34px 1fr}.qreview-units>header span:first-child{grid-column:1/3}.qreview-units em{grid-column:2}.qreview-form{padding:16px}}.qreview-identity{border-radius:9px;flex-direction:column;gap:3px;margin:12px 0;padding:12px 14px;display:flex}.qreview-identity.verified{color:#105c35;background:#e7f7ed;border:1px solid #74bf91}.qreview-identity.blocked{color:#92252d;background:#fff0f0;border:1px solid #e4a0a5}.qreview-identity span{font-size:.78rem}.qreview-save:disabled{opacity:.48;cursor:not-allowed}.qreview-sync{color:#50647b;background:#fff;border:1px solid #aebdce;border-radius:99px;margin-top:12px;padding:7px 11px;font-size:10px;font-weight:850}.qreview-sync.synced{color:#176d38;background:#e7f6ec;border-color:#a8d8b8}.qreview-sync.pending,.qreview-sync.schema-pending{color:#8d5b07;background:#fff1d7;border-color:#e3c17c}.qreview-sync.syncing{color:#145ea9;background:#e9f2ff;border-color:#b5cff0}.qreview-form input[type=file]{background:#f7f9fc;font-size:10px}.qreview-form label>small{color:#758397;margin-top:4px;font-weight:500;display:block}.qreview-readiness{background:#f8fafc;border:1px solid #d8e0ea;border-radius:12px;gap:4px;margin:12px 0;padding:12px 14px;display:grid}.qreview-readiness strong{color:#17324f;font-size:13px}.qreview-readiness span{color:#64748b;font-size:10px}.qreview-readiness>div{grid-template-columns:repeat(8,1fr);gap:4px;margin-top:6px;display:grid}.qreview-readiness i{background:#cbd5e1;border-radius:99px;height:5px}.qreview-readiness i.complete{background:#1f9d55}.qreview-readiness i.changes{background:#db8b19}.qreview-readiness i.hold{background:#d83b3b}.qreview-readiness.ready{background:#ebf8ef;border-color:#a8d8b8}.qreview-readiness.ready strong{color:#176d38}.qreview-audit{border-top:1px solid #dbe3ed;margin-top:16px;padding-top:14px}.qreview-audit h4{color:#17324f;margin:0 0 8px;font-size:12px}.qreview-audit article{border-bottom:1px solid #edf1f5;grid-template-columns:100px 1fr auto;gap:8px;padding:8px 0;font-size:9px;display:grid}.qreview-audit article b{color:#17324f}.qreview-audit article span{color:#5d6d81}.qreview-audit article time{color:#7a8797;white-space:nowrap}@media (width<=760px){.qreview-audit article{grid-template-columns:1fr}.qreview-audit article time{white-space:normal}}.campaign-page{color:#0b2346;background:#f4f7fb;min-height:100vh;font-family:inherit}.campaign-top{color:#fff;background:#071b3a;align-items:center;gap:12px;height:76px;padding:0 22px;display:flex}.campaign-top .primnari-logo{flex:none;width:190px}.campaign-top>div{border-left:1px solid #3b4f6b;margin-right:auto;padding-left:20px;display:grid}.campaign-top>div strong{font-size:16px}.campaign-top>div span{color:#b8c5d6;margin-top:3px;font-size:9px}.campaign-top button{color:#fff;background:0 0;border:1px solid #53657d;border-radius:7px;padding:10px 13px;font-size:9px;font-weight:800}.campaign-heading{background:#fff;justify-content:space-between;align-items:end;padding:22px 24px 12px;display:flex}.campaign-heading h1{margin:0 0 5px;font-size:26px}.campaign-heading p{color:#66758a;margin:0;font-size:11px}.campaign-sync{color:#5f6f82;background:#f8fafc;border:1px solid #b8c5d6;border-radius:99px;padding:8px 12px;font-size:9px;font-weight:800}.campaign-sync.synced{color:#176d38;background:#e8f6ed;border-color:#a8d8b8}.campaign-sync.pending{color:#8d5b07;background:#fff1d7;border-color:#e3c17c}.campaign-metrics{background:#fff;grid-template-columns:repeat(5,1fr);margin:0;padding:10px 24px 18px;display:grid}.campaign-metrics>div{text-align:center;border:1px solid #dbe3ec;border-right:0;padding:12px}.campaign-metrics>div:first-child{border-radius:10px 0 0 10px}.campaign-metrics>div:last-child{border-right:1px solid #dbe3ec;border-radius:0 10px 10px 0}.campaign-metrics dt{font-size:23px;font-weight:900}.campaign-metrics dd{color:#68778b;margin:2px 0 0;font-size:9px}.campaign-metrics .danger dt,.campaign-metrics .danger dd{color:#cf252b}.campaign-notice{color:#7b570d;background:#fff4d8;border:1px solid #ead09a;border-radius:8px;justify-content:space-between;margin:12px 24px 0;padding:10px 12px;font-size:10px;display:flex}.campaign-notice button{color:inherit;background:0 0;border:0;font-size:9px;font-weight:800}.campaign-shell{grid-template-columns:210px minmax(520px,1fr) 300px;gap:12px;padding:14px 24px;display:grid}.campaign-filters,.campaign-table,.campaign-inspector{background:#fff;border:1px solid #dbe3ec;border-radius:10px;overflow:hidden}.campaign-filters{align-self:start;padding:16px}.campaign-filters h2{margin:0 0 13px;font-size:13px}.campaign-filters label,.campaign-inspector label{gap:5px;margin-bottom:11px;font-size:9px;font-weight:800;display:grid}.campaign-filters select,.campaign-inspector input,.campaign-inspector select,.campaign-inspector textarea{font:inherit;color:#172d4d;background:#fff;border:1px solid #cbd6e2;border-radius:6px;padding:9px;font-weight:600}.campaign-filters section{border-top:1px solid #e1e7ef;gap:4px;margin-top:15px;padding-top:14px;display:grid}.campaign-filters section strong{font-size:10px}.campaign-filters section span{color:#6c7a8d;font-size:9px}.campaign-filters footer{background:#f4f7fb;border-radius:7px;margin-top:16px;padding:12px;display:grid}.campaign-filters footer b{font-size:20px}.campaign-filters footer span{color:#6c7a8d;font-size:8px}.campaign-table{align-self:start}.campaign-table>header,.campaign-table>button{grid-template-columns:1.55fr 1.15fr 1.1fr 85px 90px;align-items:center;display:grid}.campaign-table>header{text-transform:uppercase;letter-spacing:.03em;background:#f7f9fc;border-bottom:1px solid #dbe3ec;min-height:34px;padding:0 10px;font-size:8px;font-weight:850}.campaign-table>button{text-align:left;color:#152d4c;background:#fff;border:0;border-bottom:1px solid #e1e7ef;width:100%;min-height:58px;padding:6px 10px;font-size:9px}.campaign-table>button:hover,.campaign-table>button.selected{background:#edf5ff}.campaign-table>button.selected{box-shadow:inset 3px 0 #1769d2}.campaign-table>button>span{gap:2px;min-width:0;padding-right:8px;display:grid}.campaign-table>button>span:first-child{grid-template-columns:24px 1fr;align-items:center}.campaign-table button b{color:#fff;background:#0a2448;border-radius:50%;place-items:center;width:22px;height:22px;font-size:9px;display:grid}.campaign-table button i{gap:2px;min-width:0;font-style:normal;display:grid}.campaign-table strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.campaign-table small{color:#718095;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.campaign-table em{color:#718095;font-style:normal}.campaign-table .status{color:#667487;background:#eef1f5;border-radius:99px;width:max-content;padding:5px 7px;font-size:8px;font-weight:800;display:inline-flex}.campaign-table .status.completed{color:#13713a;background:#e6f6eb}.campaign-table .status.in_review,.campaign-table .status.submitted{color:#1761aa;background:#e7f1ff}.campaign-table .status.overdue{color:#c42b31;background:#fde8e8}.campaign-inspector{align-self:start;padding:16px}.campaign-inspector>small{color:#e4262b;letter-spacing:.08em;font-size:8px;font-weight:900}.campaign-inspector h2{margin:7px 0 2px;font-size:17px}.campaign-inspector>p{color:#6d7b8d;margin:0 0 12px;font-size:9px}.campaign-inspector dl{border-top:1px solid #e0e6ee;border-bottom:1px solid #e0e6ee;margin:0 0 12px;padding:8px 0}.campaign-inspector dl div{gap:2px;padding:5px 0;display:grid}.campaign-inspector dt{font-size:8px;font-weight:850}.campaign-inspector dd{color:#5e6d80;margin:0;font-size:9px}.campaign-inspector textarea{resize:vertical;min-height:68px}.campaign-save{color:#fff;background:#0a2a59;border:0;border-radius:7px;width:100%;padding:11px;font-size:9px;font-weight:850}.campaign-rule{color:#6d7b8d;margin-top:9px;font-size:8px;line-height:1.45;display:block}.campaign-gates{background:#fff;border:1px solid #dbe3ec;border-radius:10px;grid-template-columns:150px repeat(9,1fr);align-items:stretch;gap:6px;margin:0 24px 24px;padding:12px;display:grid}.campaign-gates>strong{align-self:center;font-size:9px}.campaign-gates>div{border:1px solid #cbd8e6;border-radius:7px;grid-template-columns:20px 1fr;gap:2px 5px;padding:8px;display:grid}.campaign-gates b{color:#14713a;background:#e7f4eb;border-radius:50%;grid-row:1/3;place-items:center;width:19px;height:19px;font-size:8px;display:grid}.campaign-gates span{font-size:8px;font-weight:800}.campaign-gates small{color:#69778a;font-size:7px}.campaign-gates .locked{background:#fff7f7;border-color:#efb4b6}.campaign-gates .locked b{color:#fff;background:#e4262b}@media (width<=1050px){.campaign-shell{grid-template-columns:190px 1fr}.campaign-inspector{grid-column:1/-1}.campaign-gates{grid-template-columns:repeat(5,1fr)}.campaign-gates>strong{grid-column:1/-1}}@media (width<=720px){.campaign-top{flex-wrap:wrap;height:auto;min-height:76px;padding:12px}.campaign-top>div{border:0;order:2;width:100%;padding:0}.campaign-top .primnari-logo{width:170px;margin-right:auto}.campaign-heading{align-items:start;gap:12px}.campaign-heading h1{font-size:21px}.campaign-metrics{grid-template-columns:repeat(2,1fr);gap:5px}.campaign-metrics>div{border:1px solid #dbe3ec!important;border-radius:7px!important}.campaign-shell{grid-template-columns:1fr;padding:12px}.campaign-table{overflow:auto}.campaign-table>header,.campaign-table>button{min-width:700px}.campaign-gates{grid-template-columns:repeat(2,1fr);margin:0 12px 12px}.campaign-inspector{grid-column:auto}}.campaign-save.secondary{color:#0a2a59;background:#fff;border:1px solid #0a2a59;margin-top:8px}.campaign-save:disabled{cursor:not-allowed;opacity:.55}.roster-page{color:#0b2346;background:#f4f7fb;min-height:100vh}.roster-heading{background:#fff;justify-content:space-between;align-items:end;padding:24px 24px 14px;display:flex}.roster-heading h1{margin:0 0 5px;font-size:27px}.roster-heading p{color:#66758a;margin:0;font-size:11px}.roster-heading>span{color:#c4282e;background:#fff7f7;border:1px solid #edb7b9;border-radius:99px;padding:8px 11px;font-size:9px;font-weight:850}.roster-metrics{background:#fff;grid-template-columns:repeat(4,1fr);margin:0;padding:0 24px 18px;display:grid}.roster-metrics>div{text-align:center;border:1px solid #dbe3ec;border-right:0;padding:14px}.roster-metrics>div:first-child{border-radius:9px 0 0 9px}.roster-metrics>div:last-child{border-right:1px solid #dbe3ec;border-radius:0 9px 9px 0}.roster-metrics dt{font-size:24px;font-weight:900}.roster-metrics dd{color:#68778b;margin:2px 0 0;font-size:9px}.roster-shell{grid-template-columns:190px minmax(520px,1fr) 300px;gap:12px;padding:14px 24px;display:grid}.roster-filters,.roster-table,.roster-invite{background:#fff;border:1px solid #dbe3ec;border-radius:9px;align-self:start}.roster-filters,.roster-invite{padding:16px}.roster-filters h2,.roster-invite h2{margin:0 0 14px;font-size:14px}.roster-filters label,.roster-invite>label{gap:5px;margin-bottom:11px;font-size:9px;font-weight:800;display:grid}.roster-filters select,.roster-invite input,.roster-invite textarea{font:inherit;color:#172d4d;background:#fff;border:1px solid #cbd6e2;border-radius:6px;padding:9px;font-weight:600}.roster-filters section{border-top:1px solid #e1e7ef;gap:4px;margin-top:15px;padding-top:14px;display:grid}.roster-filters section b{font-size:11px}.roster-filters section span,.roster-filters section small{color:#6c7a8d;font-size:8px}.roster-table{min-height:505px;overflow:hidden}.roster-table>header,.roster-table>article{grid-template-columns:1.25fr 1.2fr 1.15fr .9fr .6fr .75fr;align-items:center;display:grid}.roster-table>header{text-transform:uppercase;background:#f7f9fc;border-bottom:1px solid #dbe3ec;height:36px;padding:0 12px;font-size:8px;font-weight:850}.roster-table>article{border-bottom:1px solid #e2e8f0;min-height:68px;padding:8px 12px;font-size:9px}.roster-table>article>span{gap:3px;min-width:0;padding-right:8px;display:grid}.roster-table strong{font-size:9px}.roster-table small{color:#718095;text-overflow:ellipsis;font-size:8px;overflow:hidden}.roster-status{color:#1761aa;background:#e7f1ff;border-radius:99px;width:max-content;padding:5px 7px;font-size:8px;font-style:normal;font-weight:850}.roster-status.accepted{color:#13713a;background:#e6f6eb}.roster-status.declined,.roster-status.expired{color:#c42b31;background:#fde8e8}.roster-empty{text-align:center;place-content:center;justify-items:center;min-height:468px;padding:30px;display:grid}.roster-empty>div{color:#8c99aa;font-size:44px}.roster-empty h2{margin:14px 0 5px;font-size:16px}.roster-empty p{color:#6d7b8d;margin:0 0 18px;font-size:10px}.roster-empty button,.roster-save{color:#fff;background:#092b5c;border:0;border-radius:7px;padding:11px 18px;font-size:9px;font-weight:850}.roster-rule{background:#eef6ff;border:1px solid #c7ddf4;border-radius:7px;gap:3px;margin-bottom:13px;padding:10px;display:grid}.roster-rule b{font-size:9px}.roster-rule span{color:#5d6e83;font-size:8px;line-height:1.4}.roster-invite fieldset{border:0;grid-template-columns:1fr 1fr;gap:6px;margin:0 0 10px;padding:0;display:grid}.roster-invite legend{margin-bottom:7px;font-size:9px;font-weight:850}.roster-invite fieldset label{align-items:center;gap:5px;font-size:8px;display:flex}.roster-invite fieldset input{width:auto;padding:0}.roster-invite textarea{resize:vertical;min-height:55px}.roster-save{width:100%}.roster-save:disabled{opacity:.55}.roster-flow{background:#fff;border:1px solid #dbe3ec;border-radius:10px;grid-template-columns:repeat(8,1fr) 120px;gap:6px;margin:0 24px 24px;padding:12px;display:grid}.roster-flow>div{border:1px solid #b9d4c2;border-radius:7px;grid-template-columns:20px 1fr;gap:2px 5px;padding:8px;display:grid}.roster-flow b{color:#14713a;background:#e7f4eb;border-radius:50%;grid-row:1/3;place-items:center;width:19px;height:19px;font-size:8px;display:grid}.roster-flow span{font-size:8px;font-weight:850}.roster-flow small{color:#69778a;font-size:7px}.roster-flow>div:nth-of-type(n+7){background:#fff7f7;border-color:#efb4b6}.roster-flow>div:nth-of-type(n+7) b{color:#fff;background:#e4262b}.roster-flow>strong{text-align:center;color:#c4282e;align-self:center;font-size:9px}@media (width<=1050px){.roster-shell{grid-template-columns:180px 1fr}.roster-invite{grid-column:1/-1}.roster-flow{grid-template-columns:repeat(4,1fr)}.roster-flow>strong{grid-column:1/-1}}@media (width<=720px){.roster-heading{align-items:start;gap:12px}.roster-heading h1{font-size:21px}.roster-metrics{grid-template-columns:repeat(2,1fr);gap:5px}.roster-metrics>div{border:1px solid #dbe3ec!important;border-radius:7px!important}.roster-shell{grid-template-columns:1fr;padding:12px}.roster-table{overflow:auto}.roster-table>header,.roster-table>article{min-width:760px}.roster-invite{grid-column:auto}.roster-flow{grid-template-columns:repeat(2,1fr);margin:0 12px 12px}}.roster-table>article>span:nth-child(2) strong{line-height:1.35}.roster-table>article>span:nth-child(2) small{white-space:normal;line-height:1.35}@media (width<=1050px){.roster-shell{grid-template-columns:180px 1fr}.roster-invite{max-height:none;position:static}}@media (width<=720px){.roster-shell{grid-template-columns:1fr}.roster-invite .roster-subjects{grid-template-columns:1fr 1fr}}.narration-production-page{color:#10223c;background:#f2f5f9;min-height:100vh;font-family:Avenir Next,Avenir,system-ui,sans-serif}.np-top{color:#fff;background:#07172e;border-bottom:3px solid #e3262e;align-items:center;gap:16px;min-height:82px;padding:14px 28px;display:flex}.np-top .primnari-logo{width:260px;height:auto}.np-top>div{margin-right:auto;display:grid}.np-top>div strong{font-size:17px}.np-top>div span{color:#91a0b4;font-size:12px}.np-top button{color:#fff;background:#10243e;border:1px solid #31445e;border-radius:5px;padding:11px 14px;font-weight:750}.np-top button:first-of-type{background:#e3262e;border-color:#e3262e}.np-hero{color:#fff;background:#0b1d35;grid-template-columns:1.3fr 1fr;gap:48px;padding:50px clamp(28px,5vw,84px);display:grid}.np-hero small,.np-layout aside>small{color:#e3262e;letter-spacing:.21em;font-weight:800}.np-hero h1{max-width:820px;margin:12px 0;font-size:clamp(36px,4vw,62px);line-height:1.02}.np-hero p{color:#aeb9c8;max-width:800px;line-height:1.65}.np-hero dl{grid-template-columns:repeat(2,1fr);gap:14px;margin:0;display:grid}.np-hero dl div{background:#102641;border:1px solid #29405d;padding:20px}.np-hero dt{color:#fff;font-size:34px;font-weight:900}.np-hero dd{color:#93a2b6;margin:5px 0 0}.np-layout{grid-template-columns:240px minmax(460px,1fr) 340px;gap:20px;padding:24px clamp(20px,3vw,50px) 50px;display:grid}.np-layout>aside,.np-board,.np-detail{background:#fff;border:1px solid #d7dee8;border-radius:8px;box-shadow:0 8px 26px #11253f0f}.np-layout>aside{flex-direction:column;gap:7px;padding:20px;display:flex}.np-layout>aside>small{margin:10px 0 5px;font-size:10px}.np-layout>aside>button{color:#243955;text-align:left;background:#f4f6f9;border:0;border-radius:5px;align-items:center;gap:9px;padding:12px;font-weight:750;display:flex}.np-layout>aside>button span{color:#8793a3;margin-left:auto;font-size:10px}.np-layout>aside>button i{border-radius:50%;width:9px;height:9px}.np-layout>aside>button.active{color:#fff;background:#102641}.np-layout>aside>section{background:#fff4dd;border-left:3px solid #f0ac16;margin-top:14px;padding:15px}.np-layout>aside>section p{margin:7px 0 0;font-size:12px;line-height:1.5}.np-board{overflow:hidden}.np-board>header{border-bottom:1px solid #e2e7ee;justify-content:space-between;align-items:center;padding:22px 24px;display:flex}.np-board h2{margin:5px 0 0}.np-board>header small{color:#e3262e;font-weight:800}.np-board>header>span{color:#78869a;font-size:12px}.np-board>button{color:#142945;text-align:left;background:#fff;border:0;border-bottom:1px solid #e7ebf0;grid-template-columns:44px 1fr 140px 170px;align-items:center;gap:12px;width:100%;padding:18px 22px;display:grid}.np-board>button:hover,.np-board>button.selected{background:#f2f6fb}.np-board>button>b{background:#e9eef5;border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.np-board>button span{display:grid}.np-board>button span small{color:#7c8998;margin-top:4px}.np-board>button em{color:#19805d;font-size:12px;font-style:normal;font-weight:750}.np-board>button>i{color:#b56216;font-size:12px;font-style:normal;font-weight:750}.np-detail{align-self:start;padding:22px}.np-detail>small{color:#e3262e;font-weight:850}.np-detail h2{margin:10px 0 5px}.np-detail>p{color:#758398;font-size:12px}.np-detail dl{gap:0;margin:22px 0;display:grid}.np-detail dl div{border-bottom:1px solid #e6ebf1;padding:12px 0}.np-detail dt{color:#768497;font-size:11px}.np-detail dd{margin:4px 0 0;font-weight:750}.np-detail h3{margin-top:24px}.np-detail>span{border-bottom:1px solid #edf0f4;grid-template-columns:26px 1fr auto;align-items:center;gap:8px;padding:9px 0;font-size:12px;display:grid}.np-detail>span b{background:#e9eef5;border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.np-detail>span i{color:#a46319;font-style:normal}.np-detail>span:nth-last-child(-n+2){color:#243955}@media (width<=1100px){.np-layout{grid-template-columns:210px 1fr}.np-detail{grid-column:1/-1}.np-hero{grid-template-columns:1fr}.np-top{flex-wrap:wrap}}@media (width<=760px){.np-layout{grid-template-columns:1fr}.np-board>button{grid-template-columns:40px 1fr}.np-board>button em,.np-board>button>i{grid-column:2}.np-hero dl{grid-template-columns:1fr 1fr}.np-top .primnari-logo{width:210px}}.np-story-preview{background:#f7f9fc;border:1px solid #d7dee8;border-radius:8px;margin:18px 0;padding:14px}.np-story-preview>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.np-story-preview h3{margin:3px 0;font-size:15px}.np-story-preview header small{color:#e3262e;font-weight:850}.np-story-preview header span{color:#65758b;font-size:10px}.np-story-preview>img{aspect-ratio:16/9;object-fit:cover;background:#dfe6ef;border-radius:6px;width:100%;margin:12px 0;display:block}.np-story-preview>p{min-height:64px;margin:0 0 10px;font-size:17px;font-weight:700;line-height:1.65}.np-story-preview mark{color:#172b46;background:0 0;border-radius:3px;padding:2px 1px}.np-story-preview mark.active{color:#08172c;background:#ffd447}.np-story-preview audio{width:100%;height:38px}.np-story-preview nav{justify-content:center;gap:5px;margin-top:10px;display:flex}.np-story-preview nav button{color:#203753;background:#fff;border:1px solid #cbd5e2;border-radius:50%;width:29px;height:29px;font-weight:800}.np-story-preview nav button.active{color:#fff;background:#e3262e;border-color:#e3262e}.np-assessment-summary{background:#ecf8f3;border-left:3px solid #16845f;gap:5px;margin:16px 0;padding:13px;display:grid}.np-assessment-summary span{color:#486173;font-size:11px;line-height:1.5}.reader-mastery{color:#10223c;background:#fff;border:1px solid #d7dfeb;border-radius:12px;max-width:1080px;margin:28px auto;padding:24px}.reader-mastery>header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;display:flex}.reader-mastery small{color:#e3262e;letter-spacing:.15em;font-weight:850}.reader-mastery h2{margin:4px 0 0}.reader-mastery>header>strong{background:#eef3f8;border-radius:999px;padding:8px 12px}.reader-mastery article{border-top:1px solid #e7ebf1;padding:16px 0}.reader-mastery article>b{margin-bottom:10px;display:block}.reader-mastery article>div{flex-wrap:wrap;gap:8px;display:flex}.reader-mastery article button{color:#17304f;background:#fff;border:2px solid #ccd6e3;border-radius:8px;min-width:110px;padding:11px 15px;font-weight:800}.reader-mastery article button.correct{color:#086346;background:#e8f7f1;border-color:#16845f}.reader-mastery article button.incorrect{color:#9b2d27;background:#fff0ee;border-color:#d05c52}.reader-mastery>p{color:#086346;background:#e8f7f1;border-radius:7px;padding:14px;font-weight:800}.book-word-page p span{transition:none}.book-word-page p .current-word{background:#ffd83d;box-shadow:0 0 0 4px #ffd83d}.np-subject-progress{background:#fff;border-bottom:1px solid #d7dee8;grid-template-columns:repeat(4,1fr);gap:12px;padding:22px clamp(28px,5vw,84px);display:grid}.np-subject-progress article{background:#f7f9fc;border:1px solid #dce3ec;border-radius:7px;grid-template-columns:10px 1fr auto;align-items:center;gap:11px;padding:16px;display:grid}.np-subject-progress article>i{border-radius:8px;width:10px;height:42px}.np-subject-progress article div{gap:4px;display:grid}.np-subject-progress article span{color:#6f7e92;font-size:11px}.np-subject-progress article>b{color:#243955;font-size:12px}.np-subject-progress>p{color:#70232a;background:#fff3f3;border-left:4px solid #e3262e;grid-column:1/-1;margin:0;padding:12px 15px;font-size:12px}@media (width<=1100px){.np-subject-progress{grid-template-columns:repeat(2,1fr)}}@media (width<=650px){.np-subject-progress{grid-template-columns:1fr}}.learning-game-page{color:#10223c;background:#07172e;min-height:100vh;font-family:Avenir Next,Avenir,system-ui,sans-serif}.game-header{color:#fff;background:#07172e;border-bottom:3px solid #efb31a;align-items:center;gap:24px;min-height:112px;padding:14px 30px;display:flex}.game-header .primnari-logo{width:270px}.game-header>div{border-left:2px solid #efb31a;margin-right:auto;padding-left:24px}.game-header h1{margin:0;font-size:30px}.game-header p{color:#c3ccda;margin:4px 0 0}.game-header>strong,.game-header>span{border:1px solid #49617f;border-radius:14px;padding:14px 18px}.game-header>span{color:#6ff1a5}.game-header>button{color:#10223c;background:#fff;border:0;border-radius:12px;padding:14px 18px;font-weight:800}.game-stage{background:url(/games/market-basket-match/market-scene.webp) 50%/cover no-repeat;min-height:calc(100vh - 115px);padding:34px clamp(24px,6vw,100px);position:relative}.game-directions{color:#fff;text-align:center;background:#07172e;border-radius:16px;max-width:680px;margin:0 auto 24px;padding:15px 26px;box-shadow:0 8px 24px #07172e44}.game-directions span{color:#c8d2df;margin-top:3px;display:block}.game-workspace{width:min(760px,62vw);margin-left:auto}.game-picture-row,.game-word-row{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.game-picture-row button,.game-word-row button{min-width:0;font:inherit;background:#fff;border:3px solid #efb31a;border-radius:20px;padding:10px;box-shadow:0 8px 20px #07172e33}.game-picture-row button.selected{outline:6px solid #1c68df;transform:translateY(-5px)}.game-picture-row i,.game-word-row i{aspect-ratio:1.05;background-image:url(/games/market-basket-match/picture-tokens.webp);background-repeat:no-repeat;background-size:300% 100%;border-radius:12px;display:block}.game-picture-row span{color:#53647a;padding:5px;font-size:12px;font-weight:800;display:block}.game-word-row{margin-top:22px}.game-word-row button{border:3px dashed #19395f;min-height:150px}.game-word-row button.filled{border-style:solid}.game-word-row button.correct{background:#eafff1;border-color:#179853}.game-word-row button.wrong{background:#fff0f0;border-color:#e3262e}.game-word-row i{aspect-ratio:1;width:62px;margin:auto}.game-word-row strong{margin-top:8px;font-size:27px;display:block}.game-word-row strong b{color:#e3262e}.game-word-row small{color:#68788d;display:block}.game-feedback{background:#fff;border-radius:20px;width:300px;padding:22px;position:absolute;bottom:34px;left:34px;box-shadow:0 10px 30px #07172e55}.game-feedback b{font-size:23px}.game-feedback p{line-height:1.45}.game-feedback.success{border:4px solid #efb31a}.game-feedback.support{border:4px solid #e3262e}.game-feedback button{color:#fff;background:#07172e;border:0;border-radius:9px;padding:11px 18px;font-weight:800}.game-check{color:#fff;background:#e3262e;border:0;border-radius:18px;width:min(500px,50vw);margin:25px 0 0 auto;padding:18px;font-size:23px;font-weight:900;display:block;box-shadow:0 8px 20px #7c101666}.game-check:disabled{box-shadow:none;background:#7d8795}@media (width<=950px){.game-header{flex-wrap:wrap}.game-header>div{border-left:0;order:3;width:100%;padding-left:0}.game-workspace{width:100%;margin-top:210px}.game-feedback{top:180px;bottom:auto}.game-check{width:100%}}@media (width<=620px){.game-header .primnari-logo{width:210px}.game-header>strong,.game-header>span{font-size:12px}.game-stage{padding:22px 12px}.game-picture-row,.game-word-row{gap:8px}.game-word-row button{min-height:125px;padding:6px}.game-word-row strong{font-size:20px}.game-feedback{width:calc(100% - 68px);left:12px}}.game-library{color:#0b1b35;background:#f5f7fb;min-height:100vh}.game-library>header{background:#08162c;justify-content:space-between;align-items:center;height:92px;padding:18px 4vw;display:flex}.game-library>header .primnari-logo{max-width:310px}.game-library>header button{color:#fff;background:0 0;border:1px solid #91a0b6;border-radius:12px;padding:14px 20px}.game-library>section{max-width:1180px;margin:auto;padding:70px 24px}.game-library>section>span{color:#e9232b;letter-spacing:.2em;font-weight:900}.game-library h1{margin:12px 0;font-size:clamp(38px,5vw,64px)}.game-library section>p{color:#61708a;max-width:820px;font-size:20px;line-height:1.6}.game-library-grid{grid-template-columns:repeat(2,1fr);gap:28px;margin-top:45px;display:grid}.game-library-grid button{text-align:left;color:#fff;background:linear-gradient(150deg,#0b1e3b,#123666);border:0;border-radius:24px;flex-direction:column;align-items:flex-start;min-height:310px;padding:34px;display:flex;box-shadow:0 18px 42px #10264a22}.game-library-grid button:last-child{background:linear-gradient(150deg,#c91e26,#ed3a2f)}.game-library-grid b{background:#fff2;border-radius:30px;padding:8px 14px}.game-library-grid strong{margin:36px 0 12px;font-size:32px}.game-library-grid span{color:#dce7f7;font-size:18px;line-height:1.5}.game-library-grid em{margin-top:auto;font-style:normal;font-weight:900}.count-stage{max-width:1500px;margin:24px auto;padding:0 24px 40px}.count-scene{background:linear-gradient(90deg,#0000 38%,#fff 51%),url(/games/market-basket-match/market-scene.webp) 0/cover no-repeat;border-radius:26px;justify-content:flex-end;align-items:center;min-height:290px;display:flex;box-shadow:0 12px 35px #09244a1f}.count-copy{color:#0b2349;gap:20px;width:53%;padding:35px;font-size:clamp(20px,2vw,34px);display:grid}.count-copy em{color:#e3272e;font-style:normal}.count-copy strong{color:#e3272e}.count-workspace{grid-template-columns:1.4fr .9fr 1fr;gap:18px;margin-top:22px;display:grid}.count-workspace>div{text-align:center;background:#fff;border:2px solid #d9e0e9;border-radius:22px;padding:20px}.count-workspace h2{color:#12325d;margin:0 0 16px;font-size:20px}.mango-tray>div{flex-wrap:wrap;justify-content:center;gap:7px;min-height:95px;display:flex}.mango-tray button{background:#fff8df;border:2px solid #e8c86d;border-radius:18px;padding:8px;line-height:1;transition:all .15s}.mango-picture-token{aspect-ratio:1;background:url(/games/market-basket-match/picture-tokens.webp) 0%/300% 100% no-repeat;border-radius:12px;width:54px;display:block}.market-basket .mango-picture-token{width:48px}.mango-tray button.moved{opacity:.16;transform:scale(.82)}.mango-tray small{color:#65738a;margin-top:12px;display:block}.move-mango,.undo-mango{color:#fff;background:#173762;border:0;border-radius:12px;margin:12px auto 0;padding:10px 16px;font-weight:800}.move-mango:disabled{opacity:.45}.market-basket>div{background:repeating-linear-gradient(35deg,#d9a64e,#d9a64e 7px,#b67929 8px 11px);border:4px solid #946524;border-radius:12px 12px 50px 50px;flex-wrap:wrap;justify-content:center;align-items:center;min-height:100px;display:flex}.market-basket span{font-size:42px}.market-basket>b{color:#805016;margin-top:12px;display:block}.count-answers>div{justify-content:center;gap:10px;display:flex}.count-answers button{color:#0b2349;background:#fff;border:3px solid #173762;border-radius:18px;width:82px;height:92px;font-size:50px;font-weight:900}.count-answers button.selected{color:#fff;background:#e9232b;border-color:#e9232b;transform:translateY(-4px)}.count-stage .game-feedback{margin-top:20px}.count-stage .game-check{margin:18px auto 0;display:block}.count-stage button:focus-visible,.game-library button:focus-visible{outline-offset:3px;outline:5px solid #f5c842}@media (width<=900px){.game-library-grid,.count-workspace{grid-template-columns:1fr}.count-scene{background-position:50%;align-items:flex-end}.count-copy{background:#ffffffe8;width:100%}.game-header{flex-wrap:wrap;height:auto}.game-header .primnari-logo{width:190px}}.animated-video-shell,.story-stage.animated-story{position:relative}.approved-video-logo{z-index:5;object-fit:contain;pointer-events:none;background:#08162c;border-radius:0;top:16px;left:16px;box-shadow:0 5px 18px #020a1847;width:clamp(190px,22vw,310px)!important;height:auto!important;max-height:none!important;position:absolute!important}.animated-video-shell:fullscreen .approved-video-logo{width:min(310px,32vw)!important}.story-stage.animated-story:fullscreen .approved-video-logo{width:min(310px,32vw)!important}@media (width<=650px){.approved-video-logo{top:9px;left:9px;width:155px!important}}.game-library-grid button:nth-child(3){background:linear-gradient(150deg,#0b694e,#15976d)}.sense-stage{max-width:1450px;margin:24px auto;padding:0 24px 40px}.sense-scene{background:url(/games/sense-detective/school-garden.webp) 50%/cover no-repeat;border-radius:28px;align-items:center;min-height:490px;padding:4vw;display:flex;box-shadow:0 15px 38px #0718322b}.sense-task{background:#fffffff0;border:4px solid #0d2c54;border-radius:25px;width:min(560px,46%);padding:34px;box-shadow:0 12px #d9252d}.sense-task h2{color:#0b2344;margin:0;font-size:clamp(28px,3.2vw,48px);line-height:1.16}.sense-task p{color:#55677d;font-size:18px;line-height:1.5}.sense-choices{grid-template-columns:repeat(3,1fr);gap:20px;max-width:850px;margin:-68px auto 20px;display:grid;position:relative}.sense-choices button{color:#102b50;background:#fff;border:4px solid #15365e;border-radius:22px;justify-content:center;align-items:center;gap:20px;min-height:155px;display:flex}.sense-choices button span{font-size:65px}.sense-choices button strong{font-size:28px}.sense-choices button.selected{background:#fff4c8;border-color:#e1262e;transform:translateY(-7px)}.sense-stage .game-feedback{max-width:900px;margin:16px auto}.sense-stage .game-check{margin:auto;display:block}@media (width<=900px){.game-library-grid{grid-template-columns:1fr}.sense-task{width:100%;margin-top:auto}.sense-scene{align-items:flex-end;min-height:520px}.sense-choices{grid-template-columns:1fr;margin:18px 0}.sense-choices button{min-height:100px}}.game-library-grid{grid-template-columns:repeat(2,1fr)}.game-library-grid button:nth-child(4){background:linear-gradient(150deg,#553087,#8050b7)}.route-stage{max-width:1450px;margin:24px auto;padding:0 24px 40px}.route-map{background:url(/games/way-to-school/greater-monrovia-route.webp) 50%/cover no-repeat;border-radius:28px;justify-content:flex-end;align-items:center;min-height:650px;padding:3vw;display:flex;box-shadow:0 15px 38px #0718322b}.route-question{background:#fffffff2;border:4px solid #102f58;border-radius:25px;width:40%;padding:30px}.route-question h2{color:#0b2344;margin:0;font-size:clamp(26px,2.7vw,42px);line-height:1.18}.route-question p{color:#5d6b7d;line-height:1.5}.route-question>div{gap:12px;display:grid}.route-question button{color:#102b50;background:#fff;border:3px solid #244b7b;border-radius:17px;align-items:center;gap:18px;min-height:82px;padding:10px 22px;display:flex}.route-question button span{font-size:42px}.route-question button strong{font-size:25px}.route-question button.selected{background:#e8f4ff;border-color:#e1262e;transform:translate(-7px)}.route-stage .game-feedback{max-width:900px;margin:18px auto}.route-stage .game-check{margin:auto;display:block}@media (width<=900px){.route-map{align-items:flex-end;min-height:720px}.route-question{width:100%}.game-library-grid{grid-template-columns:1fr}}.game-progress-summary{background:#d9e1ec;border:1px solid #d9e1ec;border-radius:18px;grid-template-columns:170px 190px 1fr;gap:1px;margin:34px 0 24px;display:grid;overflow:hidden}.game-progress-summary>div,.game-progress-summary>button{background:#fff;border:0;padding:20px 24px}.game-progress-summary>div{display:grid}.game-progress-summary strong{color:#0b2344;font-size:26px}.game-progress-summary span{color:#68778c;margin-top:4px;font-size:12px}.game-progress-summary>button{color:#fff;text-align:right;background:#e6242c;font-weight:900}.game-library-grid button small{color:#ffd65a;margin-top:12px;font-size:14px;font-weight:900;display:block}.game-library-grid button em{margin-top:auto}@media (width<=750px){.game-progress-summary{grid-template-columns:1fr 1fr}.game-progress-summary>button{text-align:center;grid-column:1/3}}.teacher-game-evidence{background:#fff;border:1px solid #d6e0eb;border-radius:16px;margin:20px 28px;overflow:hidden;box-shadow:0 8px 25px #1027460c}.teacher-game-evidence>header{border-bottom:1px solid #e1e7ef;justify-content:space-between;align-items:flex-end;padding:22px 25px;display:flex}.teacher-game-evidence header small{color:#dc252d;letter-spacing:.16em;font-size:10px;font-weight:900}.teacher-game-evidence h2{margin:5px 0;font-size:24px}.teacher-game-evidence header p{color:#68778b;margin:0;font-size:13px}.teacher-game-evidence header>strong{color:#0c294e;font-size:20px}.teacher-game-evidence>div{grid-template-columns:repeat(4,1fr);display:grid}.teacher-game-evidence article{border-right:1px solid #e1e7ef;flex-direction:column;padding:20px;display:flex}.teacher-game-evidence article:last-child{border:0}.teacher-game-evidence article>span{color:var(--subject);font-weight:900}.teacher-game-evidence article>strong{margin:9px 0;font-size:34px}.teacher-game-evidence progress{width:100%;accent-color:var(--subject)}.teacher-game-evidence dl{margin:13px 0;font-size:11px}.teacher-game-evidence dl div{border-bottom:1px solid #edf0f4;justify-content:space-between;padding:6px 0;display:flex}.teacher-game-evidence dd{font-weight:900}.teacher-game-evidence article button{border:1px solid var(--subject);color:var(--subject);background:#fff;border-radius:8px;margin-top:auto;padding:10px;font-weight:800}.teacher-game-evidence>p{color:#12683e;background:#e7f7ee;margin:0;padding:13px 22px;font-weight:800}@media (width<=1000px){.teacher-game-evidence>div{grid-template-columns:1fr 1fr}}@media (width<=650px){.teacher-game-evidence{margin:14px}.teacher-game-evidence>header{flex-direction:column;align-items:flex-start;gap:12px}.teacher-game-evidence>div{grid-template-columns:1fr}.teacher-game-evidence article{border-bottom:1px solid #e1e7ef;border-right:0}}.identity-plan-card{background:#fff;border:1px solid #dbe3ed;border-radius:14px;margin:0 0 18px;overflow:hidden;box-shadow:0 6px 20px #1026410d}.identity-plan-card>header{color:#fff;background:linear-gradient(115deg,#0a1930,#132c4e);justify-content:space-between;gap:20px;padding:20px 22px;display:flex}.identity-plan-card>header small{color:#ff4a4e;letter-spacing:.17em;font-size:9px;font-weight:900}.identity-plan-card>header h2{margin:5px 0;font-size:22px}.identity-plan-card>header p{color:#aebbd0;margin:0;font-size:11px}.identity-plan-card>header>strong{white-space:nowrap;background:#e4262b;border-radius:9px;align-self:center;padding:12px 15px;font-size:13px}.identity-character-grid{grid-template-columns:1fr 1fr;gap:12px;padding:16px 18px;display:grid}.identity-character-grid article{border:1px solid #dfe6ef;border-radius:10px;padding:14px}.identity-character-grid h3{color:#e4262b;margin:0 0 3px}.identity-character-grid b{color:#53667e;font-size:10px}.identity-character-grid p{margin:9px 0;font-size:11px;line-height:1.5}.identity-character-grid small{color:#6e7e91;font-size:9px;line-height:1.4;display:block}.identity-grade-map{background:#dfe6ef;border-top:1px solid #dfe6ef;border-bottom:1px solid #dfe6ef;grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.identity-grade-map article{background:#f8fafc;gap:5px;padding:13px;display:grid}.identity-grade-map b{color:#e4262b;font-size:10px}.identity-grade-map strong{font-size:11px;line-height:1.35}.identity-grade-map span{color:#64758a;font-size:9px;line-height:1.45}.identity-plan-card>footer{grid-template-columns:auto 1fr;gap:6px 14px;padding:15px 18px;display:grid}.identity-plan-card>footer b{color:#152f4e;font-size:10px}.identity-plan-card>footer span,.identity-plan-card>footer small{color:#66778d;font-size:9px;line-height:1.5}.identity-plan-card>footer small{grid-column:2}@media (width<=800px){.identity-grade-map{grid-template-columns:1fr 1fr}.identity-character-grid{grid-template-columns:1fr}.identity-plan-card>header{align-items:flex-start}.identity-plan-card>footer{grid-template-columns:1fr}.identity-plan-card>footer small{grid-column:1}}@media (width<=520px){.identity-grade-map{grid-template-columns:1fr}.identity-plan-card>header>strong{display:none}}.completion-control{background:#fff;border:1px solid #dbe3ed;border-radius:14px;margin-bottom:18px;overflow:hidden}.completion-control>header{border-bottom:1px solid #e2e8f0;justify-content:space-between;gap:16px;padding:18px 20px;display:flex}.completion-control>header h2{margin:0 0 5px;font-size:20px}.completion-control>header p{color:#68798e;margin:0;font-size:11px}.completion-control>header>strong{color:#117a53;white-space:nowrap;background:#def5e9;border-radius:8px;align-self:center;padding:10px 13px;font-size:11px}.completion-control>div{grid-template-columns:1fr 1fr;display:grid}.completion-control article{border-bottom:1px solid #e7ecf2;grid-template-columns:minmax(0,1fr) auto;gap:7px 12px;padding:14px 18px;display:grid}.completion-control article:nth-child(odd){border-right:1px solid #e7ecf2}.completion-control article span{gap:3px;display:grid}.completion-control article span b{font-size:11px}.completion-control article span small{color:#77879a;font-size:8px;line-height:1.35}.completion-control article>strong{font-size:12px}.completion-control article>i{background:#e7ecf2;border-radius:9px;height:5px;overflow:hidden}.completion-control article>i b{background:#e4262b;border-radius:9px;height:100%;display:block}.completion-control article>em{color:#63758a;text-align:right;font-size:9px;font-style:normal}.completion-control>footer{color:#75510a;background:#fff8e8;gap:8px;padding:12px 18px;font-size:9px;line-height:1.45;display:flex}@media (width<=700px){.g16-table-card{min-width:0;overflow:hidden}.g16-table-wrap{max-width:100%;overflow-x:auto}.completion-control>div{grid-template-columns:1fr}.completion-control article:nth-child(odd){border-right:0}.completion-control>header>strong{display:none}}.structured-lesson-card{background:#fff;border:1px solid #dbe3ed;border-radius:14px;margin:0 0 18px;overflow:hidden;box-shadow:0 6px 20px #1026410d}.structured-lesson-card>header{background:#f8fafc;border-bottom:1px solid #e1e7ef;justify-content:space-between;gap:18px;padding:18px 20px;display:flex}.structured-lesson-card>header small{color:#e4262b;letter-spacing:.16em;font-size:9px;font-weight:900}.structured-lesson-card>header h2{margin:4px 0;font-size:20px}.structured-lesson-card>header p{color:#68798e;margin:0;font-size:10px}.structured-lesson-card>header>strong{color:#117a53;white-space:nowrap;background:#def5e9;border-radius:8px;align-self:center;padding:10px 13px;font-size:11px}.structured-phase-grid{grid-template-columns:repeat(4,1fr);display:grid}.structured-phase-grid article{border-bottom:1px solid #e5eaf1;border-right:1px solid #e5eaf1;grid-template-columns:24px 1fr;gap:8px;min-height:105px;padding:13px;display:grid}.structured-phase-grid article>b{color:#fff;background:#0a1930;border-radius:50%;place-items:center;width:23px;height:23px;font-size:9px;display:grid}.structured-phase-grid article span{align-content:start;gap:5px;display:grid}.structured-phase-grid article span strong{font-size:10px}.structured-phase-grid article span small{color:#6d7d91;font-size:8px;line-height:1.4}.structured-phase-grid article em{color:#e4262b;grid-column:2;font-size:8px;font-style:normal;font-weight:800}.structured-lesson-card>footer{color:#75510a;background:#fff8e8;grid-template-columns:auto 1fr;gap:12px;padding:12px 18px;font-size:9px;line-height:1.45;display:grid}@media (width<=800px){.structured-phase-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=520px){.structured-phase-grid{grid-template-columns:1fr}.structured-lesson-card>header>strong{display:none}.structured-lesson-card>footer{grid-template-columns:1fr}}.curriculum-game-browser{background:#fff;border:1px solid #d9e2ef;border-radius:24px;margin:38px 0 30px;overflow:hidden;box-shadow:0 18px 55px #0b234414}.curriculum-game-browser>header{color:#fff;background:#0a1a32;justify-content:space-between;align-items:center;gap:30px;padding:30px;display:flex}.curriculum-game-browser h2{margin:0;font-size:30px}.curriculum-game-browser header p{color:#b9c7d9;max-width:680px;margin:7px 0 0;line-height:1.5}.curriculum-game-browser header>strong{color:#ffd45c;white-space:nowrap;border:1px solid #405571;border-radius:12px;padding:12px 16px}.curriculum-game-filters{border-bottom:1px solid #e1e7ef;padding:24px 30px}.curriculum-game-filters fieldset{border:0;flex-wrap:wrap;gap:8px;margin:0 0 16px;padding:0;display:flex}.curriculum-game-filters fieldset:last-child{margin-bottom:0}.curriculum-game-filters legend{letter-spacing:.12em;text-transform:uppercase;color:#63748c;width:100%;margin-bottom:8px;font-size:12px;font-weight:900}.curriculum-game-filters button{color:#173252;background:#fff;border:1px solid #cdd8e5;border-radius:10px;padding:10px 15px;font-weight:800}.curriculum-game-filters button.active{color:#fff;background:#e3262e;border-color:#e3262e}.curriculum-game-list{background:#dfe6ef;grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.curriculum-game-list button{color:#10243f;text-align:left;background:#fff;border:0;flex-direction:column;align-items:flex-start;min-height:190px;padding:24px;display:flex}.curriculum-game-list button:hover,.curriculum-game-list button:focus-visible{outline-offset:-3px;background:#f3f7fc;outline:3px solid #e3262e}.curriculum-game-list span{letter-spacing:.1em;text-transform:uppercase;color:#e3262e;font-size:11px;font-weight:900}.curriculum-game-list strong{margin-top:13px;font-size:20px;line-height:1.25}.curriculum-game-list small{color:#6c7c91;margin-top:8px;line-height:1.45}.curriculum-game-list em{color:#1559b7;margin-top:auto;padding-top:18px;font-style:normal;font-weight:900}.curriculum-game-browser>footer{color:#3d526d;background:#edf3f9;flex-wrap:wrap;gap:22px;padding:18px 30px;font-size:12px;font-weight:800;display:flex}.curriculum-game{color:#10223c;background:#07172e;min-height:100vh;font-family:Avenir Next,Avenir,system-ui,sans-serif}.curriculum-game-stage{background:linear-gradient(90deg,#07172ed9,#07172e44),var(--game-scene) center/cover no-repeat;grid-template-columns:minmax(240px,330px) minmax(0,780px);justify-content:center;gap:34px;min-height:calc(100vh - 115px);padding:50px clamp(24px,6vw,90px);display:grid}.curriculum-game-mission{color:#fff;background:#07172ee8;border:1px solid #506887;border-radius:22px;align-self:start;padding:28px;box-shadow:0 20px 45px #0005}.curriculum-game-mission>span{letter-spacing:.12em;text-transform:uppercase;color:#ffd45c;font-size:12px;font-weight:900}.curriculum-game-mission h2{margin:14px 0 8px;font-size:30px}.curriculum-game-mission p{color:#c4cfdd}.curriculum-game-mission>div{background:#40536c;border-radius:20px;height:9px;margin:28px 0 15px;overflow:hidden}.curriculum-game-mission i{background:#efb31a;border-radius:20px;height:100%;transition:width .25s;display:block}.curriculum-game-mission small{color:#c4cfdd;line-height:1.5}.curriculum-game-card{background:#fff;border-radius:28px;align-self:start;min-height:540px;padding:38px;box-shadow:0 22px 60px #0005}.curriculum-game-card>small{letter-spacing:.1em;text-transform:uppercase;color:#e3262e;font-size:12px;font-weight:900}.curriculum-game-card>h2{max-width:690px;margin:13px 0 28px;font-size:30px;line-height:1.25}.curriculum-game-options{gap:12px;display:grid}.curriculum-game-options button{color:#122942;text-align:left;min-height:76px;font:inherit;background:#fff;border:2px solid #d8e1ec;border-radius:16px;align-items:center;gap:16px;padding:12px 18px;display:flex}.curriculum-game-options button b{aspect-ratio:1;color:#225a9c;background:#eaf1f9;border-radius:12px;place-items:center;width:42px;display:grid}.curriculum-game-options button span{font-weight:800;line-height:1.4}.curriculum-game-options button.selected{background:#eef5ff;border-color:#1c68df}.curriculum-game-options button.correct{background:#eafff1;border-color:#179853}.curriculum-game-options button.incorrect{background:#fff0f0;border-color:#df2932}.curriculum-game-feedback{color:#53647a;background:#eef2f7;border-radius:12px;margin-top:22px;padding:15px 18px;font-weight:800}.curriculum-game-feedback.success{color:#157740;background:#e6faed}.curriculum-game-feedback.support{color:#a91e25;background:#fff1f1}.curriculum-game-action,.curriculum-game-complete button{color:#fff;background:#e3262e;border:0;border-radius:14px;width:100%;margin-top:18px;padding:17px;font-size:18px;font-weight:900;display:block}.curriculum-game-action:disabled{background:#8793a3}.curriculum-game-complete{text-align:center;place-content:center;min-height:450px;display:grid}.curriculum-game-complete>span{color:#efb31a;font-size:70px}.curriculum-game-complete h2{margin:5px 0;font-size:40px}.curriculum-game-complete p{color:#586b82;max-width:520px;line-height:1.6}.curriculum-game-complete button{width:auto;padding-inline:34px}@media (width<=900px){.curriculum-game-list{grid-template-columns:repeat(2,1fr)}.curriculum-game-stage{grid-template-columns:1fr}.curriculum-game-mission{grid-template-columns:1fr 1fr;gap:4px 20px;display:grid}.curriculum-game-mission>div,.curriculum-game-mission>small{grid-column:1/3}.curriculum-game-card{min-height:0}}@media (width<=620px){.curriculum-game-browser>header{flex-direction:column;align-items:flex-start}.curriculum-game-list{grid-template-columns:1fr}.curriculum-game-browser>header,.curriculum-game-filters{padding:22px}.curriculum-game-stage{padding:18px 12px}.curriculum-game-card{padding:24px 18px}.curriculum-game-card>h2{font-size:24px}.curriculum-game-mission{display:block}.curriculum-game-mission>div{margin:18px 0}.curriculum-game-options button{min-height:68px}.curriculum-game .game-header{padding:12px}}.curriculum-game-list .curriculum-game-place{color:#355d4f;margin-top:7px;font-weight:800}.curriculum-game-location-status{letter-spacing:.04em;border-top:1px solid #40536c;margin-top:12px;padding-top:12px;font-weight:800;display:block;color:#9fcbb9!important;font-size:11px!important}.curriculum-game-setting-kind{color:#ffd45c;letter-spacing:.05em;text-transform:uppercase;margin-top:10px;font-size:12px;display:block}.curriculum-game-card>h2{min-height:112px}@media (width<=620px){.curriculum-game-card>h2{min-height:0}}.curriculum-game-difficulty{color:#fff;text-transform:uppercase;letter-spacing:.06em;background:#17385d;border-radius:9px;margin-top:10px;padding:9px 11px;font-size:11px;display:block}.curriculum-game-difficulty.guided{border-left:4px solid #43c77c}.curriculum-game-difficulty.apply{border-left:4px solid #ffd45c}.curriculum-game-difficulty.evidence{border-left:4px solid #ef6b72}.curriculum-game-thinking{color:#52667e;margin:-15px 0 20px;font-weight:700;line-height:1.45}.curriculum-game-hint{margin-top:12px}.curriculum-game-hint button{color:#185cac;font:inherit;background:0 0;border:0;padding:10px 0;font-weight:900}.curriculum-game-hint p{color:#554816;background:#fff8dc;border-left:4px solid #efb31a;margin:4px 0 0;padding:13px 16px;line-height:1.5}.game-progression-control{background:#fff;border:1px solid #dce4ee;border-radius:18px;margin-bottom:24px;overflow:hidden}.game-progression-control>header{color:#fff;background:#102640;justify-content:space-between;gap:24px;padding:26px 28px;display:flex}.game-progression-control h2{margin:5px 0;font-size:27px}.game-progression-control header p{color:#c1ccda;max-width:720px;margin:0}.game-progression-control header>strong{color:#ffd45c;white-space:nowrap;align-self:center}.game-progression-control>div{grid-template-columns:repeat(3,1fr);display:grid}.game-progression-control article{border-right:1px solid #e0e6ee;flex-direction:column;gap:6px;padding:24px 28px;display:flex}.game-progression-control article:last-child{border-right:0}.game-progression-control article b{color:#e3262e;text-transform:uppercase;letter-spacing:.08em;font-size:12px}.game-progression-control article strong{font-size:19px}.game-progression-control article span{color:#64758b;line-height:1.45}@media (width<=760px){.game-progression-control>header{flex-direction:column}.game-progression-control header>strong{align-self:flex-start}.game-progression-control>div{grid-template-columns:1fr}.game-progression-control article{border-bottom:1px solid #e0e6ee;border-right:0}.curriculum-game-thinking{margin-top:-5px}}.curriculum-game-interaction-label{color:#b9d8ff;text-transform:uppercase;letter-spacing:.06em;border:1px solid #5f7898;border-radius:8px;margin-top:10px;padding:7px 10px;font-size:11px;display:inline-block}.curriculum-game-tray{color:#5c6d82;background:#f4f7fb;border:2px dashed #b8c7d9;border-radius:14px;flex-direction:column;gap:5px;margin:0 0 16px;padding:14px 16px;display:flex}.curriculum-game-tray.has-piece{color:#153f76;background:#eef5ff;border-style:solid;border-color:#1c68df}.curriculum-game-tray b{text-transform:uppercase;letter-spacing:.07em;font-size:11px}.curriculum-game-tray span{font-weight:800;line-height:1.35}.curriculum-game-options.interaction-sequence button{grid-template-columns:42px 1fr;display:grid;position:relative}.curriculum-game-options.interaction-sequence button small{color:#718096;grid-column:2;font-size:11px}.curriculum-game-options.interaction-sort button b{color:#177443;background:#eaf7ef;border-radius:50%}.curriculum-game-options.interaction-builder{grid-template-columns:repeat(2,minmax(0,1fr))}.curriculum-game-options.interaction-builder button{align-items:flex-start;min-height:110px}.curriculum-game-options.interaction-builder button b{color:#8a6200;background:#fff3d1}.interaction-family-grid{grid-template-columns:repeat(4,1fr)!important}.interaction-family-grid article strong{font-size:17px}@media (width<=850px){.interaction-family-grid{grid-template-columns:repeat(2,1fr)!important}}@media (width<=620px){.curriculum-game-options.interaction-builder{grid-template-columns:1fr}.interaction-family-grid{grid-template-columns:1fr!important}.curriculum-game-options.interaction-sequence button{grid-template-columns:42px 1fr}}.teacher-mission-insights{background:#fff;border:1px solid #d7e0ea;border-radius:20px;margin:24px clamp(20px,4vw,54px);overflow:hidden;box-shadow:0 15px 45px #0a23400d}.teacher-mission-insights>header{color:#fff;background:#102640;justify-content:space-between;gap:24px;padding:27px 30px;display:flex}.teacher-mission-insights header small{color:#ff7a80;letter-spacing:.1em;font-weight:900}.teacher-mission-insights h2{margin:6px 0;font-size:27px}.teacher-mission-insights header p{color:#bdc9d7;margin:0}.teacher-mission-insights header>strong{color:#ffd45c;white-space:nowrap;align-self:center;font-size:22px}.teacher-mission-metrics{border-bottom:1px solid #dfe6ee;grid-template-columns:repeat(4,1fr);display:grid}.teacher-mission-metrics article{border-right:1px solid #dfe6ee;flex-direction:column;padding:22px 28px;display:flex}.teacher-mission-metrics article:last-child{border-right:0}.teacher-mission-metrics b{color:#143762;font-size:28px}.teacher-mission-metrics span{color:#6b7b90;font-size:12px;font-weight:800}.teacher-mission-table>.head,.teacher-mission-table>div{border-bottom:1px solid #e3e8ef;grid-template-columns:2fr 1fr 1fr 1.2fr;align-items:center;gap:18px;padding:15px 28px;display:grid}.teacher-mission-table>.head{color:#607086;text-transform:uppercase;letter-spacing:.07em;background:#f3f6fa;font-size:11px;font-weight:900}.teacher-mission-table>div>span:first-child{flex-direction:column;display:flex}.teacher-mission-table small{color:#748499}.teacher-mission-table .correct{color:#158451;font-weight:900}.teacher-mission-table .support{color:#bd2630;font-weight:900}.teacher-mission-empty{padding:32px 30px}.teacher-mission-empty strong{font-size:20px}.teacher-mission-empty p{color:#66778c;max-width:720px;line-height:1.5}.teacher-mission-insights>footer{background:#f3f6fa;justify-content:space-between;align-items:center;gap:24px;padding:22px 30px;display:flex}.teacher-mission-insights>footer div{flex-direction:column;gap:4px;display:flex}.teacher-mission-insights>footer span{color:#65768b}.teacher-mission-insights>footer button{color:#fff;white-space:nowrap;background:#e3262e;border:0;border-radius:10px;padding:13px 18px;font-weight:900}@media (width<=760px){.teacher-mission-insights>header,.teacher-mission-insights>footer{flex-direction:column;align-items:flex-start}.teacher-mission-insights header>strong{align-self:flex-start}.teacher-mission-metrics{grid-template-columns:repeat(2,1fr)}.teacher-mission-metrics article:nth-child(2){border-right:0}.teacher-mission-table{overflow-x:auto}.teacher-mission-table>.head,.teacher-mission-table>div{min-width:680px}.teacher-mission-insights>footer button{width:100%}}:root{--safe-top:env(safe-area-inset-top,0px);--safe-right:env(safe-area-inset-right,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px)}body{padding-bottom:var(--safe-bottom)}.game-header,.teacher-header,.g16-topbar{padding-top:max(12px,var(--safe-top));padding-left:max(20px,var(--safe-left));padding-right:max(20px,var(--safe-right))}.action-rail{padding-bottom:max(18px,var(--safe-bottom))}.mobile-install-card{background:#10243e;border:1px solid #304560;border-radius:14px;margin:0 0 22px;padding:15px}.mobile-install-card>div{align-items:center;gap:12px;display:flex}.mobile-install-card img{border-radius:12px;width:48px;height:48px}.mobile-install-card span{flex-direction:column;gap:3px;display:flex}.mobile-install-card strong{color:#fff}.mobile-install-card small{color:#9fb0c5;line-height:1.35}.mobile-install-card>button{color:#fff;background:#e3262e;border:0;border-radius:9px;width:100%;margin-top:13px;padding:12px;font-weight:900}.mobile-install-card p{color:#c6d1df;border-top:1px solid #304560;margin:12px 0 0;padding-top:12px;font-size:13px;line-height:1.55}.mobile-install-card p b{color:#fff}@media (display-mode:standalone){.mobile-install-card{display:none}}@media (width<=620px){.lovable-signin-access{padding-top:max(20px,var(--safe-top));padding-right:max(16px,var(--safe-right));padding-bottom:max(22px,var(--safe-bottom));padding-left:max(16px,var(--safe-left))}}.waec-review-consensus{color:#74520b;background:#fff8e7;border:1px solid #e1b75b;border-radius:10px;gap:5px;margin:0 0 16px;padding:13px 15px;display:grid}.waec-review-consensus b{text-transform:capitalize}.waec-review-consensus span{font-size:12px;line-height:1.45}.waec-review-consensus.approved{color:#17643a;background:#eaf8ef;border-color:#82c99e}.mobile-install-card{width:100%;max-width:100%;overflow:hidden}.mobile-install-card>div{min-width:0}.mobile-install-card img{flex:0 0 48px}.mobile-install-card span{min-width:0}.mobile-install-card small{overflow-wrap:anywhere}@media (width<=620px){.lovable-signin-access{width:100%;max-width:100vw;overflow-x:hidden}.lovable-access-shell{width:calc(100vw - 32px);min-width:0;max-width:calc(100vw - 32px)}.lovable-role-list label,.lovable-offline,.mobile-install-card{min-width:0}.lovable-role-list strong,.lovable-role-list small,.lovable-access-intro,.mobile-install-card strong,.mobile-install-card small{white-space:normal;overflow-wrap:anywhere}.mobile-install-card span{flex:1 1 0;width:0;overflow:hidden}.mobile-install-card small{max-width:100%;display:block}}@media (width<=420px){.lovable-signin-access h1{font-size:clamp(34px,10.5vw,42px)}.mobile-install-card{padding:13px}.mobile-install-card img{flex-basis:42px;width:42px;height:42px}.mobile-install-card small{font-size:12px}}.waec-page{color:#10213d;background:#f4f7fb;min-height:100vh;padding-bottom:40px}.waec-topbar{color:#fff;background:#07152c;border-bottom:3px solid #e3262e;align-items:center;gap:18px;padding:16px 28px;display:flex}.waec-topbar .primnari-logo{margin-right:8px}.waec-topbar>div{flex-direction:column;margin-right:auto;display:flex}.waec-topbar>div strong{font-size:18px}.waec-topbar>div span{color:#9cadc7;font-size:13px}.waec-topbar button{color:#fff;background:0 0;border:1px solid #40506a;border-radius:8px;padding:10px 14px;font:700 13px inherit}.waec-intro,.waec-pathways,.waec-pathway-detail,.waec-production,.waec-training,.waec-rights,.waec-future,.waec-footer{width:min(1180px,100% - 40px);margin-left:auto;margin-right:auto}.waec-intro{grid-template-columns:1fr 320px;align-items:end;gap:48px;padding:56px 0 34px;display:grid}.waec-intro h1{max-width:800px;margin:0 0 20px;font-size:clamp(36px,5vw,64px);line-height:.98}.waec-intro p{color:#5a6a82;max-width:760px;font-size:19px;line-height:1.55}.waec-intro aside{color:#fff;background:#e3262e;border-radius:14px;flex-direction:column;gap:8px;padding:25px;display:flex}.waec-intro aside span{font-size:28px;font-weight:900}.waec-intro aside small{color:#ffd9dc}.waec-pathways{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.waec-pathways button{text-align:left;color:#10213d;background:#fff;border:1px solid #d8e0eb;border-radius:12px;flex-direction:column;gap:5px;padding:18px 20px;display:flex}.waec-pathways button.active{border-color:#e3262e;box-shadow:inset 0 -4px #e3262e}.waec-pathways small{color:#6b7a91}.waec-pathways strong{font-size:20px}.waec-pathways span{color:#ca2029;font-weight:800}.waec-pathway-detail{color:#fff;background:#0b1c36;border-radius:14px;justify-content:space-between;align-items:center;gap:30px;margin-top:18px;padding:26px 30px;display:flex}.waec-pathway-detail h2{margin:4px 0 8px;font-size:30px}.waec-pathway-detail p{color:#aebbd0}.waec-pathway-detail a{color:#fff;white-space:nowrap;border:1px solid #71809a;border-radius:8px;padding:12px 15px;text-decoration:none}.waec-subject-list{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.waec-subject-list span{background:#122745;border-left:3px solid #e3262e;padding:4px 10px}.waec-production{background:#fff;border:1px solid #d8e0eb;border-radius:14px;margin-top:18px;padding:30px}.waec-production>header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.waec-production h2,.waec-training h2,.waec-rights h2,.waec-future h2{margin:0 0 8px;font-size:27px}.waec-production p{color:#65748b}.waec-production>header>strong{color:#168057}.waec-subject-table{border-top:1px solid #d8e0eb;margin-top:22px}.waec-subject-table>div{border-bottom:1px solid #e5eaf1;grid-template-columns:1.5fr .7fr 1fr 1fr 1fr;align-items:center;gap:16px;padding:15px 8px;display:grid}.waec-table-head{text-transform:uppercase;letter-spacing:.08em;color:#71809a;font-size:12px;font-weight:800}.waec-subject-table b{color:#167352}.waec-training{grid-template-columns:1.2fr .8fr;gap:18px;margin-top:18px;display:grid}.waec-training>div,.waec-training>aside,.waec-rights,.waec-future{background:#fff;border:1px solid #d8e0eb;border-radius:14px;padding:30px}.waec-training ol{margin:22px 0 0;padding:0;list-style:none}.waec-training li{border-top:1px solid #e5eaf1;gap:15px;padding:13px 0;display:flex}.waec-training li>b{color:#fff;background:#e3262e;border-radius:50%;flex:0 0 34px;place-items:center;height:34px;display:grid}.waec-training li div{flex-direction:column;gap:3px;display:flex}.waec-training li span,.waec-training aside p{color:#5e6e84;line-height:1.45}.waec-rights{border-left:5px solid #e3262e;grid-template-columns:.7fr 1.3fr;gap:44px;margin-top:18px;display:grid}.waec-rights ul{margin:0;padding-left:20px}.waec-rights li{margin:0 0 12px;line-height:1.45}.waec-future{margin-top:18px}.waec-future p{color:#5e6e84;max-width:780px;line-height:1.55}.waec-footer{background:#fff;border:1px solid #d8e0eb;border-radius:12px;flex-wrap:wrap;gap:12px;margin-top:18px;padding:18px 24px;display:flex}.waec-footer strong{color:#ca2029;margin-right:auto}.waec-footer span{color:#607089;font-size:13px}@media (width<=780px){.waec-topbar{flex-wrap:wrap;padding:12px 16px}.waec-topbar .primnari-logo{width:190px}.waec-topbar>div{order:3;width:100%}.waec-intro{grid-template-columns:1fr;gap:20px;padding-top:34px}.waec-pathways{grid-template-columns:1fr}.waec-pathway-detail{flex-direction:column;align-items:flex-start}.waec-production{padding:22px 18px}.waec-production>header{flex-direction:column}.waec-subject-table>div{grid-template-columns:1.5fr .6fr 1fr}.waec-subject-table>div span:nth-child(3),.waec-subject-table>div span:nth-child(4),.waec-subject-table>div b{display:none}.waec-training,.waec-rights{grid-template-columns:1fr}.waec-footer strong{width:100%}}.waec-section-nav{border-bottom:1px solid #ccd6e3;gap:4px;width:min(1180px,100% - 40px);margin:20px auto 0;display:flex}.waec-section-nav button{color:#627188;background:0 0;border:0;border-bottom:3px solid #0000;padding:12px 18px;font:800 14px inherit}.waec-section-nav button.active{color:#c9212a;border-color:#e3262e}.waec-lab,.waec-research{color:#10213d;background:#fff;border:1px solid #d8e0eb;border-radius:14px;width:min(1180px,100% - 40px);margin:30px auto;padding:30px}.waec-lab>header{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.waec-lab h2,.waec-research h1{margin:0 0 8px}.waec-lab header p,.waec-research header p{color:#64738a}.waec-lab header>strong{color:#168057}.waec-lab-setup{border-top:1px solid #e0e6ef;grid-template-columns:1fr 1fr 1.2fr auto;align-items:end;gap:18px;margin-top:28px;padding-top:24px;display:grid}.waec-lab-setup label{font-size:13px;font-weight:800}.waec-lab-setup select{color:#10213d;background:#fff;border:1px solid #bdc9d8;border-radius:8px;width:100%;margin-top:8px;padding:13px;font:700 15px inherit;display:block}.waec-lab-setup>div{flex-direction:column;gap:5px;display:flex}.waec-lab-setup>div span{color:#68778e;font-size:13px}.waec-lab button{color:#10213d;background:#fff;border:1px solid #cdd6e2;border-radius:8px;padding:12px 18px;font:800 14px inherit}.waec-lab button:not(:disabled):hover,.waec-lab-setup>button{color:#fff;background:#e3262e;border-color:#e3262e}.waec-question{max-width:860px}.waec-question header>div{flex:1}.waec-question progress{accent-color:#e3262e;width:100%;height:8px;margin-top:10px;display:block}.waec-question>h2{margin:34px 0 24px;font-size:28px;line-height:1.35}.waec-choices{gap:10px;display:grid}.waec-choices button{text-align:left;align-items:center;padding:16px;display:flex}.waec-choices button b{background:#edf1f6;border-radius:50%;place-items:center;width:34px;height:34px;margin-right:14px;display:grid}.waec-choices button.selected{color:#10213d;background:#fff5f5;border:2px solid #e3262e}.waec-question>aside{border-radius:10px;margin-top:18px;padding:18px}.waec-question .correct,.waec-result article.correct{background:#ebf8f1;border-left:4px solid #168057}.waec-question .review,.waec-result article.review{background:#fff4e5;border-left:4px solid #d17a00}.waec-question footer{justify-content:space-between;margin-top:24px;display:flex}.waec-question button:disabled{opacity:.45}.waec-result>strong{color:#168057;font-size:46px}.waec-result>div{gap:10px;margin:24px 0;display:grid}.waec-result article{gap:5px;padding:16px;display:grid}.waec-result article span{font-size:14px}.waec-result article p{color:#53647c;margin:5px 0}.waec-result code{justify-self:start}.waec-research header{margin-bottom:25px}.waec-research article{border-top:1px solid #e1e7ef;grid-template-columns:1.3fr 1fr auto;align-items:center;gap:28px;padding:20px 0;display:grid}.waec-research article>div{flex-direction:column;gap:6px;display:flex}.waec-research article>div span{color:#607089}.waec-research dl{margin:0}.waec-research dt{text-transform:uppercase;letter-spacing:.08em;color:#74839a;font-size:11px;font-weight:800}.waec-research dd{margin:3px 0 10px}.waec-research a{color:#c9212a;font-weight:800;text-decoration:none}@media (width<=780px){.waec-section-nav{overflow:auto}.waec-section-nav button{white-space:nowrap}.waec-lab{padding:22px 18px}.waec-lab>header{flex-direction:column}.waec-lab-setup{grid-template-columns:1fr}.waec-question>h2{font-size:23px}.waec-research article{grid-template-columns:1fr}.waec-research{padding:22px 18px}}.student-bank{color:#10213d;background:#f4f7fb;min-height:100vh}.student-bank>header{color:#fff;background:#07152c;border-bottom:3px solid #e3262e;align-items:center;gap:24px;min-height:78px;padding:12px 28px;display:flex}.student-bank>header .primnari-logo{width:205px}.student-bank>header>div{flex-direction:column;margin-right:auto;display:flex}.student-bank>header>div span{color:#9cadc7;font-size:13px}.student-bank>header button{color:#fff;background:0 0;border:1px solid #40506a;border-radius:8px;padding:11px 15px;font:800 13px inherit}.bank-offline{color:#8de1ae;font-size:13px}.student-bank-shell{grid-template-columns:235px 1fr;min-height:calc(100vh - 78px);display:grid}.student-bank-shell>aside{color:#fff;background:#0b1c36;flex-direction:column;gap:8px;padding:28px 20px;display:flex}.student-bank-shell>aside>strong{margin-bottom:20px;font-size:20px}.student-bank-shell>aside button{color:#c4cee0;text-align:left;background:0 0;border:0;border-radius:8px;padding:13px 15px;font:800 14px inherit}.student-bank-shell>aside button.active{color:#fff;background:#e3262e}.student-bank-shell>aside small{color:#aebbd0;margin-top:auto;line-height:1.5}.bank-main{width:100%;max-width:1280px;margin:0 auto;padding:36px 42px}.bank-heading{justify-content:space-between;align-items:center;gap:30px;margin-bottom:26px;display:flex}.bank-heading h1{margin:0 0 8px;font-size:38px}.bank-heading p{color:#617087}.bank-readiness{background:#fff;border:1px solid #d7e0eb;border-radius:12px;grid-template-columns:auto 1fr;align-items:center;gap:3px 15px;min-width:240px;padding:18px 22px;display:grid}.bank-readiness strong{color:#168057;grid-row:1/3;font-size:32px}.bank-readiness span{font-weight:800}.bank-readiness progress{accent-color:#168057;width:100%}.bank-subjects{background:#fff;border:1px solid #d7e0eb;border-radius:12px;overflow:hidden}.bank-subject-head,.bank-subjects article{grid-template-columns:1.4fr .8fr .8fr 1.2fr;align-items:center;gap:18px;padding:15px 22px;display:grid}.bank-subject-head{color:#fff;text-transform:uppercase;letter-spacing:.07em;background:#0b1c36;font-size:12px;font-weight:800}.bank-subjects article{border-bottom:1px solid #e2e8f0;grid-template-columns:50px 1.1fr .8fr .8fr 1.3fr}.bank-subjects article>i{color:#fff;border-radius:50%;place-items:center;width:42px;height:42px;font-style:normal;font-weight:900;display:grid}.bank-subjects article>i.blue{background:#2786dc}.bank-subjects article>i.green{background:#26a55b}.bank-subjects article>i.purple{background:#7d58b8}.bank-subjects article>i.orange{background:#e77a13}.bank-subjects article>div{flex-direction:column;gap:4px;display:flex}.bank-subjects article small{color:#66758b}.bank-subjects progress{accent-color:#168057}.bank-subjects article>div:last-child{flex-direction:row}.bank-subjects button,.bank-actions button,.bank-complete section button{color:#12325e;background:#fff;border:1px solid #bfcbd9;border-radius:7px;padding:9px 11px;font:800 12px inherit}.bank-subjects button:first-child{color:#fff;background:#185fc5;border-color:#185fc5}.bank-actions{background:#fff;border:1px solid #d7e0eb;border-radius:12px;grid-template-columns:repeat(4,1fr);margin:20px 0;display:grid;overflow:hidden}.bank-actions button{text-align:left;border:0;border-right:1px solid #e0e6ee;border-radius:0;flex-direction:column;gap:5px;padding:20px;display:flex}.bank-actions span{color:#64748a;font-size:12px}.bank-results{grid-template-columns:1fr 1fr;gap:18px;display:grid}.bank-results>div,.bank-results>aside{background:#fff;border:1px solid #d7e0eb;border-radius:12px;padding:22px}.bank-results h2{margin:0 0 14px}.bank-results p{border-top:1px solid #e5eaf1;justify-content:space-between;margin:0;padding:9px 0;display:flex}.bank-results aside p{color:#5d6d83;line-height:1.5;display:block}.bank-results aside>strong{color:#168057}.student-bank-session>header>div{margin-right:auto}.student-bank-session>section{background:#fff;border:1px solid #d7e0eb;border-radius:14px;width:min(820px,100% - 32px);margin:38px auto;padding:32px}.bank-session-progress{align-items:center;gap:16px;margin-bottom:32px;display:flex}.bank-session-progress progress{accent-color:#e3262e;flex:1}.student-bank-session h1{font-size:30px;line-height:1.35}.bank-answer-list{gap:10px;display:grid}.bank-answer-list button{text-align:left;color:#10213d;background:#fff;border:1px solid #cbd5e1;border-radius:9px;align-items:center;gap:14px;padding:16px;font:700 16px inherit;display:flex}.bank-answer-list button.selected{background:#fff5f5;border:2px solid #e3262e}.bank-answer-list b{background:#edf2f7;border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.student-bank-session aside{border-radius:9px;margin-top:18px;padding:18px}.student-bank-session aside.correct{background:#eaf8f0;border-left:4px solid #168057}.student-bank-session aside.review{background:#fff4e5;border-left:4px solid #d17a00}.student-bank-session footer{justify-content:space-between;margin-top:24px;display:flex}.student-bank-session footer button,.bank-complete header button{background:#fff;border:1px solid #becada;border-radius:8px;padding:11px 16px;font-weight:800}.student-bank-session footer button:last-child{color:#fff;background:#e3262e;border-color:#e3262e}.student-bank-session button:disabled{opacity:.45}.bank-complete section{text-align:center;background:#fff;border:1px solid #d7e0eb;border-radius:14px;width:min(620px,100% - 32px);margin:60px auto;padding:42px}.bank-complete section>span{color:#168057;font-weight:800}.bank-complete section h1{margin:12px;font-size:74px}.bank-complete section button{color:#fff;background:#e3262e;margin-top:18px}@media (width<=850px){.student-bank>header{flex-wrap:wrap;padding:12px 16px}.student-bank>header>div{order:3;width:100%}.student-bank-shell{grid-template-columns:1fr}.student-bank-shell>aside{display:none}.bank-main{padding:26px 18px}.bank-heading{flex-direction:column;align-items:flex-start}.bank-heading h1{font-size:32px}.bank-readiness{width:100%}.bank-subject-head{display:none}.bank-subjects article{grid-template-columns:44px 1fr}.bank-subjects article>span,.bank-subjects article>div:nth-of-type(2){display:none}.bank-subjects article>div:last-child{grid-column:1/-1}.bank-actions{grid-template-columns:1fr 1fr}.bank-results{grid-template-columns:1fr}.student-bank-session h1{font-size:24px}}.student-bank button:disabled{opacity:.45;cursor:not-allowed}.bank-resume{background:#eaf2ff;border:1px solid #b8cdf0;border-left:5px solid #185fc5;border-radius:10px;justify-content:space-between;align-items:center;gap:20px;margin:-8px 0 22px;padding:15px 18px;display:flex}.bank-resume>div{flex-direction:column;gap:3px;display:flex}.bank-resume span{color:#536983;font-size:13px}.bank-resume button,.bank-topic-picker header button{color:#fff;background:#185fc5;border:0;border-radius:7px;padding:10px 14px;font-weight:800}.bank-topic-picker{background:#fff;border:1px solid #d7e0eb;border-radius:12px;margin-bottom:20px;padding:20px}.bank-topic-picker>header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:16px;display:flex}.bank-topic-picker h2,.bank-topic-picker p{margin:0}.bank-topic-picker p{color:#66758b;margin-top:4px}.bank-topic-picker>div{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.bank-topic-picker>div>button{text-align:left;color:#10213d;font:inherit;background:#f7f9fc;border:1px solid #d7e0eb;border-radius:8px;justify-content:space-between;align-items:center;padding:13px;display:flex}.bank-topic-picker>div>button:hover{background:#eef5ff;border-color:#185fc5}.bank-topic-picker>div span{color:#66758b;font-size:12px}.bank-complete section button+button{color:#12325e;background:#fff;margin-left:8px}.bank-actions button:disabled{background:#f3f5f8}.bank-actions button:disabled strong,.bank-actions button:disabled span{color:#8a96a8}@media (width<=850px){.bank-resume{flex-direction:column;align-items:flex-start}.bank-topic-picker>header{flex-direction:column}.bank-topic-picker>div{grid-template-columns:1fr}.bank-complete section button+button{margin-left:0}.bank-actions{grid-template-columns:1fr}.bank-actions button{border-bottom:1px solid #e0e6ee}.bank-offline{margin-left:auto}}.bank-result-row{color:#10213d;text-align:left;width:100%;font:inherit;background:0 0;border:0;border-top:1px solid #e5eaf1;justify-content:space-between;align-items:center;padding:11px 0;display:flex}.bank-result-row:hover:not(:disabled){color:#185fc5}.bank-result-row:disabled{cursor:default!important;opacity:1!important}.bank-review-page>section{width:min(980px,100% - 32px);margin:34px auto 60px}.bank-review-page>section>header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:20px;display:flex}.bank-review-page>section>header h1{margin:0 0 6px;font-size:36px}.bank-review-page>section>header p{color:#617087;margin:0}.bank-review-page>section>header>strong{color:#fff;white-space:nowrap;background:#0b1c36;border-radius:10px;padding:15px 18px}.bank-review-list{gap:14px;display:grid}.bank-review-list article{background:#fff;border:1px solid #d7e0eb;border-left:5px solid #168057;border-radius:11px;padding:20px}.bank-review-list article.missed{border-left-color:#e3262e}.bank-review-list article>span{color:#168057;font-size:13px;font-weight:900}.bank-review-list article.missed>span{color:#c92129}.bank-review-list h2{margin:8px 0 15px;font-size:20px;line-height:1.4}.bank-review-list dl{grid-template-columns:1fr 1fr 1.4fr;gap:10px;margin:0;display:grid}.bank-review-list dl>div{background:#f4f7fb;border-radius:7px;padding:10px}.bank-review-list dt{color:#6c7a8e;text-transform:uppercase;font-size:11px;font-weight:800}.bank-review-list dd{margin:4px 0 0;font-weight:800}.bank-review-list p{line-height:1.5}.bank-review-list small{color:#67758a}.bank-review-practice{color:#fff;background:#e3262e;border:0;border-radius:8px;margin:22px auto;padding:13px 18px;font-weight:900;display:block}@media (width<=700px){.bank-review-page>section>header{flex-direction:column;align-items:flex-start}.bank-review-page>section>header h1{font-size:29px}.bank-review-list dl{grid-template-columns:1fr}.bank-review-list article{padding:16px}}.bank-adaptive{color:#fff;background:linear-gradient(120deg,#0b1c36,#12345c);border-radius:12px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:24px;margin-bottom:20px;padding:22px 24px;display:grid}.bank-adaptive h2{margin:4px 0;font-size:22px}.bank-adaptive p{color:#b9c7da;margin:0;font-size:13px}.bank-adaptive>div>strong{color:#8de1ae;text-transform:uppercase;letter-spacing:.08em;font-size:12px}.bank-adaptive dl{gap:8px;margin:0;display:flex}.bank-adaptive dl>div{text-align:center;background:#ffffff14;border:1px solid #ffffff24;border-radius:8px;min-width:78px;padding:10px}.bank-adaptive dt{color:#bbc8d9;font-size:10px}.bank-adaptive dd{margin:3px 0 0;font-size:22px;font-weight:900}.bank-adaptive>button{color:#fff;white-space:nowrap;background:#e3262e;border:0;border-radius:8px;padding:13px 16px;font-weight:900}@media (width<=900px){.bank-adaptive{grid-template-columns:1fr}.bank-adaptive dl{flex-wrap:wrap}.bank-adaptive>button{width:100%}}.teacher-lpsce-panel{color:#0d2340;background:#fff;border:1px solid #d8e2ed;border-radius:12px;max-width:1450px;margin:18px auto;overflow:hidden}.teacher-lpsce-panel>header{color:#fff;background:#0b1c36;justify-content:space-between;align-items:center;padding:22px 24px;display:flex}.teacher-lpsce-panel>header small{color:#8de1ae;letter-spacing:.1em;font-weight:900}.teacher-lpsce-panel>header h2{margin:5px 0;font-size:25px}.teacher-lpsce-panel>header p{color:#bcc8d8;margin:0}.teacher-lpsce-panel>header>strong{background:#ffffff1a;border-radius:8px;padding:12px;font-size:18px}.teacher-lpsce-grid{grid-template-columns:420px 1fr;gap:0;display:grid}.teacher-lpsce-grid>form{border-right:1px solid #e0e6ed;grid-template-columns:1fr 1fr;gap:14px;padding:22px;display:grid}.teacher-lpsce-grid label{font-size:12px;font-weight:900}.teacher-lpsce-grid select,.teacher-lpsce-grid input{color:#10213d;background:#fff;border:1px solid #c8d3e0;border-radius:7px;width:100%;margin-top:6px;padding:10px;display:block}.teacher-lpsce-grid form>button{color:#fff;background:#e3262e;border:0;border-radius:8px;grid-column:1/-1;padding:12px;font-weight:900}.teacher-lpsce-grid form>p{color:#168057;grid-column:1/-1;margin:0;font-size:12px}.teacher-lpsce-grid>section{padding:22px}.teacher-lpsce-grid h3{margin-top:0}.teacher-lpsce-grid article{border-top:1px solid #e2e8ef;justify-content:space-between;align-items:center;gap:20px;padding:12px 0;display:flex}.teacher-lpsce-grid article>div{flex-direction:column;gap:3px;display:flex}.teacher-lpsce-grid article span,.teacher-lpsce-grid article small{color:#64748a;font-size:12px}.teacher-lpsce-grid article b{color:#185fc5;text-transform:capitalize}.teacher-lpsce-grid article b.completed{color:#168057}.bank-assignments{background:#fff;border:2px solid #e3262e;border-radius:12px;margin-bottom:20px;overflow:hidden}.bank-assignments>header{background:#fff5f5;justify-content:space-between;align-items:center;padding:15px 18px;display:flex}.bank-assignments>header p{color:#69778b;margin:3px 0 0;font-size:13px}.bank-assignments>header b{color:#fff;background:#e3262e;border-radius:99px;padding:6px 10px}.bank-assignments article{border-top:1px solid #e3e8ef;grid-template-columns:1fr auto auto;align-items:center;gap:18px;padding:14px 18px;display:grid}.bank-assignments article>div{flex-direction:column;display:flex}.bank-assignments article span,.bank-assignments article small{color:#64748a;font-size:12px}.bank-assignments article button{color:#fff;background:#185fc5;border:0;border-radius:7px;padding:10px 13px;font-weight:900}@media (width<=900px){.teacher-lpsce-grid{grid-template-columns:1fr}.teacher-lpsce-grid>form{border-bottom:1px solid #e0e6ed;border-right:0}.teacher-lpsce-panel>header{flex-direction:column;align-items:flex-start;gap:15px}.bank-assignments article{grid-template-columns:1fr}.bank-assignments article button{width:100%}}.foundation-control,.passport-control{background:#fff;border:1px solid #d8e1ee;border-radius:18px;margin:22px 0;overflow:hidden;box-shadow:0 10px 30px #0719330d}.foundation-control>header,.passport-control>header{color:#fff;background:#07162d;justify-content:space-between;align-items:flex-start;gap:28px;padding:26px 28px;display:flex}.foundation-control header div,.passport-control header div{max-width:780px}.foundation-control header small,.passport-control header small{color:#ff3b40;letter-spacing:.15em;margin-bottom:8px;font-weight:800;display:block}.foundation-control h2,.passport-control h2{margin:0 0 8px;font-size:26px}.foundation-control header p,.passport-control header p{color:#b8c4d7;margin:0;line-height:1.55}.foundation-control header>strong,.passport-control header>strong{color:#fff;white-space:nowrap;border-left:2px solid #e4262b;padding-left:18px;font-size:14px}.foundation-pillars{grid-template-columns:repeat(4,minmax(0,1fr));padding:8px 20px 18px;display:grid}.foundation-pillars article{border-bottom:1px solid #e4e9f1;gap:12px;padding:18px 12px;display:flex}.foundation-pillars article>b{color:#e4262b;font-size:12px}.foundation-pillars span{flex-direction:column;gap:5px;display:flex}.foundation-pillars strong{color:#10274a}.foundation-pillars small{color:#68778d;line-height:1.4}.foundation-control footer{color:#53647d;background:#f4f7fb;gap:16px;padding:18px 28px;display:flex}.foundation-control footer b{color:#b61f25;white-space:nowrap}.passport-control>header{color:#0b1e3a;background:#f8fafc;border-bottom:1px solid #e1e7ef}.passport-control header p{color:#68778d}.passport-control header>strong{color:#1769d2;border-color:#1769d2}.passport-areas{flex-wrap:wrap;gap:8px;padding:20px 24px 12px;display:flex}.passport-areas span{color:#334e73;background:#fff;border:1px solid #dce4ef;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:700}.grade-guarantee{color:#172d4e;background:#fff8f8;border-left:4px solid #e4262b;grid-template-columns:150px 1fr;gap:18px;margin:8px 24px 18px;padding:18px 20px;display:grid}.grade-guarantee b{color:#bd2026}.format-rail{border-top:1px solid #e1e7ef;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;display:grid}.format-rail article{border-right:1px solid #e1e7ef;flex-direction:column;gap:5px;padding:16px;display:flex}.format-rail strong{color:#17345b;font-size:12px}.format-rail small{color:#77869a;line-height:1.3}@media (width<=1050px){.foundation-pillars{grid-template-columns:repeat(2,minmax(0,1fr))}.format-rail{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=700px){.foundation-control>header,.passport-control>header{flex-direction:column}.foundation-pillars{grid-template-columns:1fr}.format-rail{grid-template-columns:1fr 1fr}.grade-guarantee{grid-template-columns:1fr}.foundation-control header>strong,.passport-control header>strong{white-space:normal}}.literacy-retrofit{background:#fff;border:1px solid #d8e1ee;border-radius:18px;margin:22px 0;overflow:hidden;box-shadow:0 10px 30px #0719330d}.literacy-retrofit>header{color:#fff;background:#102b25;justify-content:space-between;gap:24px;padding:26px 28px;display:flex}.literacy-retrofit header div{max-width:790px}.literacy-retrofit header small{color:#62d7a5;letter-spacing:.14em;font-weight:800}.literacy-retrofit h2{margin:7px 0;font-size:26px}.literacy-retrofit header p{color:#c0d8d0;margin:0;line-height:1.5}.literacy-retrofit header>strong{white-space:nowrap;border-left:2px solid #28b77a;padding-left:18px}.retrofit-stats{border-bottom:1px solid #e1e7ef;grid-template-columns:repeat(5,1fr);display:grid}.retrofit-stats article{border-right:1px solid #e1e7ef;flex-direction:column;padding:18px 22px;display:flex}.retrofit-stats strong{color:#123d33;font-size:24px}.retrofit-stats span{color:#6e7e8c;font-size:12px}.reading-mode-rail{background:#f6faf8;grid-template-columns:repeat(4,1fr);display:grid}.reading-mode-rail article{border-right:1px solid #dce8e3;flex-direction:column;gap:4px;padding:16px 20px;display:flex}.reading-mode-rail strong{color:#123d33}.reading-mode-rail small{color:#6e7e8c}.spelling-set-rail{grid-template-columns:repeat(3,1fr);gap:10px;padding:14px 20px;display:grid}.spelling-set-rail article{border:1px solid #e0e7ef;border-radius:10px;grid-template-columns:50px 1fr;gap:4px 10px;padding:12px;display:grid}.spelling-set-rail b{color:#e4262b;grid-row:1/3}.spelling-set-rail strong{color:#17345b}.spelling-set-rail span{color:#77869a;font-size:11px}.retrofit-table-wrap{border-top:1px solid #e1e7ef;max-height:520px;overflow:auto}.retrofit-table-wrap table{border-collapse:collapse;width:100%;font-size:12px}.retrofit-table-wrap th{text-align:center;color:#53647d;background:#f1f5f9;padding:11px;position:sticky;top:0}.retrofit-table-wrap th:first-child{text-align:left}.retrofit-table-wrap td{text-align:center;border-top:1px solid #e7ecf2;padding:10px}.retrofit-table-wrap td:first-child{text-align:left;min-width:230px}.retrofit-table-wrap td:first-child span{color:#77869a;margin-top:3px;display:block}.retrofit-mark{color:#c52a31;background:#fff0f0;border-radius:50%;place-items:center;width:24px;height:24px;font-weight:800;display:inline-grid}.retrofit-mark.ready{color:#128153;background:#e4f8ee}.retrofit-mark.na{color:#718096;background:#eef2f6;font-size:8px}.literacy-retrofit>footer{color:#705522;background:#fff8ea;gap:14px;padding:17px 25px;display:flex}.literacy-retrofit>footer b{white-space:nowrap;color:#9b6412}.spelling-bank-page{color:#0c203e;background:#f3f6fa;min-height:100vh}.spelling-bank-page>header{background:#fff;border-bottom:1px solid #d9e2ee;align-items:center;gap:24px;height:82px;padding:0 28px;display:flex}.spelling-bank-page>header .primnari-logo{width:270px}.spelling-bank-page>header>div{border-left:1px solid #d9e2ee;flex-direction:column;padding-left:24px;display:flex}.spelling-bank-page>header>div strong{font-size:18px}.spelling-bank-page>header>div span,.spelling-bank-page>header>span{color:#68778d;font-size:12px}.spelling-bank-page>header>span{margin-left:auto}.spelling-bank-page>header>button{color:#17345b;background:#fff;border:1px solid #cbd7e5;border-radius:9px;padding:11px 15px;font-weight:700}.spelling-shell{grid-template-columns:275px 1fr;max-width:1500px;min-height:calc(100vh - 82px);margin:auto;display:grid}.spelling-shell>aside{color:#fff;background:#0a1c35;padding:28px 18px}.spelling-shell>aside>small{color:#91a2b8;letter-spacing:.14em;font-weight:800}.spelling-shell>aside button{text-align:left;color:#c5d0df;background:0 0;border:0;border-radius:10px;grid-template-columns:1fr auto;width:100%;margin-top:9px;padding:15px 13px;display:grid}.spelling-shell>aside button.active{color:#fff;background:#18375f;border-left:3px solid #e4262b}.spelling-shell>aside button span{grid-column:1;margin-top:4px;font-size:11px}.spelling-shell>aside button em{grid-area:1/2/3;align-self:center;font-style:normal}.spelling-shell>section>header{justify-content:space-between;padding:36px 40px 24px;display:flex}.spelling-shell>section>header small{color:#e4262b;letter-spacing:.12em;font-weight:800}.spelling-shell h1{margin:6px 0;font-size:32px}.spelling-shell>section>header p{color:#68778d}.spelling-shell>section>header>strong{color:#128153}.spelling-shell>section>nav{gap:8px;padding:0 40px 18px;display:flex}.spelling-shell>section>nav button{color:#385579;background:#fff;border:1px solid #cfd9e6;border-radius:9px;padding:11px 17px;font-weight:700}.spelling-shell>section>nav button.active{color:#fff;background:#1769d2;border-color:#1769d2}.spelling-workspace{grid-template-columns:minmax(360px,1fr) minmax(360px,1fr);gap:24px;padding:0 40px;display:grid}.word-list{grid-template-columns:1fr 1fr;gap:8px;display:grid}.word-list button{text-align:left;color:#18355a;background:#fff;border:1px solid #dbe3ed;border-radius:10px;grid-template-columns:30px 1fr auto;align-items:center;padding:13px;display:grid}.word-list button.active{border:2px solid #1769d2}.word-list button.mastered{background:#f0fbf6}.word-list button span{color:#8b99ab}.word-list button small{text-transform:uppercase;color:#77869a;font-size:9px}.word-study-card{background:#fff;border:1px solid #dbe3ed;border-radius:16px;padding:32px;box-shadow:0 12px 32px #0c203e12}.word-study-card>small{color:#e4262b;text-transform:uppercase;letter-spacing:.12em;font-weight:800}.word-study-card h2{margin:12px 0;font-size:44px}.word-study-card p{color:#5f7189;font-size:16px}.word-study-card blockquote{background:#fff9e8;border-left:4px solid #f0b328;margin:22px 0;padding:16px}.mastery-cycle{flex-wrap:wrap;gap:7px;margin:24px 0;display:flex}.mastery-cycle span{text-transform:capitalize;background:#eef4fb;border-radius:999px;padding:7px 10px;font-size:11px}.mastery-cycle b{color:#1769d2;margin-right:5px}.word-study-card label{flex-direction:column;gap:8px;margin:22px 0;font-weight:700;display:flex}.word-study-card input{border:2px solid #b8c7da;border-radius:10px;padding:14px;font-size:26px}.word-study-card .primary{color:#fff;background:#e4262b;border:0;border-radius:10px;width:100%;padding:15px;font-weight:800}.spelling-feedback{color:#aa242a;background:#fff0f0;border-radius:8px;margin-top:15px;padding:12px}.spelling-feedback.correct{color:#11764c;background:#e7f8ef}.spelling-shell>section>footer{color:#68778d;margin:28px 40px;font-size:12px}@media (width<=900px){.retrofit-stats{grid-template-columns:repeat(2,1fr)}.reading-mode-rail,.spelling-set-rail{grid-template-columns:1fr 1fr}.spelling-shell{grid-template-columns:1fr}.spelling-shell>aside{display:flex;overflow:auto}.spelling-shell>aside>small{display:none}.spelling-shell>aside button{min-width:180px}.spelling-workspace{grid-template-columns:1fr}.spelling-bank-page>header>span{display:none}}@media (width<=620px){.reading-mode-rail,.spelling-set-rail,.word-list{grid-template-columns:1fr}.spelling-bank-page>header .primnari-logo{width:190px}.spelling-bank-page>header>div{display:none}.spelling-shell>section>header,.spelling-workspace{padding-left:18px;padding-right:18px}.spelling-shell>section>nav{padding-left:18px}.word-study-card h2{font-size:34px}}.math-retrofit{background:#fff;border:1px solid #d8e1ee;border-radius:18px;margin:22px 0;overflow:hidden;box-shadow:0 10px 30px #0719330d}.math-retrofit>header{color:#fff;background:#0d3264;justify-content:space-between;gap:24px;padding:26px 28px;display:flex}.math-retrofit header div{max-width:780px}.math-retrofit header small{color:#77b9ff;letter-spacing:.14em;font-weight:800}.math-retrofit h2{margin:7px 0;font-size:27px}.math-retrofit header p{color:#bfd4ef;margin:0;line-height:1.5}.math-retrofit header>strong{white-space:nowrap;border-left:2px solid #48a2ff;padding-left:18px}.math-retrofit-stats{border-bottom:1px solid #dce5ef;grid-template-columns:repeat(5,1fr);display:grid}.math-retrofit-stats article{border-right:1px solid #dce5ef;flex-direction:column;padding:18px 22px;display:flex}.math-retrofit-stats strong{color:#124b8f;font-size:24px}.math-retrofit-stats span{color:#6e7e8c;font-size:12px}.math-evidence-rail{background:#f3f8fe;grid-template-columns:repeat(6,1fr);display:grid}.math-evidence-rail article{border-right:1px solid #d8e5f4;grid-template-columns:24px 1fr;gap:3px 8px;padding:16px;display:grid}.math-evidence-rail b{color:#1769d2;grid-row:1/3}.math-evidence-rail strong{color:#173a66}.math-evidence-rail span{color:#6d7d92;font-size:10px}.math-unit-audit{grid-template-columns:repeat(3,1fr);gap:10px;padding:18px;display:grid}.math-unit-audit article{border:1px solid #dce5ef;border-radius:11px;grid-template-columns:55px 1fr;gap:4px 10px;padding:15px;display:grid}.math-unit-audit b{color:#1769d2;grid-row:1/4}.math-unit-audit strong{color:#173a66}.math-unit-audit span,.math-unit-audit small{color:#6d7d92;font-size:11px}.math-unit-audit em{color:#148157;grid-column:2;font-size:10px;font-style:normal}.math-retrofit>footer{color:#705522;background:#fff8ea;gap:14px;padding:17px 25px;display:flex}.math-retrofit>footer b{white-space:nowrap;color:#9b6412}.math-bank-page{color:#0c203e;background:#f2f6fb;min-height:100vh}.math-bank-page>header{background:#fff;border-bottom:1px solid #d9e2ee;align-items:center;gap:24px;height:82px;padding:0 28px;display:flex}.math-bank-page>header .primnari-logo{width:270px}.math-bank-page>header>div{border-left:1px solid #d9e2ee;flex-direction:column;padding-left:24px;display:flex}.math-bank-page>header>div strong{font-size:18px}.math-bank-page>header>div span,.math-bank-page>header>span{color:#68778d;font-size:12px}.math-bank-page>header>span{margin-left:auto}.math-bank-page>header>button{color:#17345b;background:#fff;border:1px solid #cbd7e5;border-radius:9px;padding:11px 15px;font-weight:700}.math-bank-shell{grid-template-columns:285px 1fr;max-width:1550px;min-height:calc(100vh - 82px);margin:auto;display:grid}.math-bank-shell>aside{color:#fff;background:#0a1c35;padding:28px 18px}.math-bank-shell>aside>small{color:#91a2b8;letter-spacing:.14em;font-weight:800}.math-bank-shell>aside button{text-align:left;color:#c5d0df;background:0 0;border:0;border-radius:10px;grid-template-columns:1fr auto;width:100%;margin-top:9px;padding:15px 13px;display:grid}.math-bank-shell>aside button.active{color:#fff;background:#173f73;border-left:3px solid #3e9eff}.math-bank-shell>aside button span{grid-column:1;margin-top:4px;font-size:11px}.math-bank-shell>aside button em{grid-area:1/2/3;align-self:center;font-style:normal}.math-bank-shell>section>header{justify-content:space-between;padding:34px 40px 20px;display:flex}.math-bank-shell>section>header small{color:#1769d2;letter-spacing:.12em;font-weight:800}.math-bank-shell h1{margin:6px 0;font-size:32px}.math-bank-shell>section>header p{color:#68778d;max-width:760px}.math-bank-shell>section>header>strong{color:#128153}.math-cycle{background:#fff;border:1px solid #d7e1ed;border-radius:12px;grid-template-columns:repeat(6,1fr);margin:0 40px 22px;display:grid;overflow:hidden}.math-cycle span{border-right:1px solid #e0e7f0;grid-template-columns:22px 1fr;gap:2px 6px;padding:12px;display:grid}.math-cycle b{color:#1769d2;grid-row:1/3}.math-cycle strong{font-size:11px}.math-cycle small{color:#77869a;font-size:9px}.math-practice-stage{grid-template-columns:minmax(520px,1.3fr) minmax(300px,.7fr);gap:24px;padding:0 40px;display:grid}.math-question-card,.math-practice-stage>aside{background:#fff;border:1px solid #dbe3ed;border-radius:16px;padding:30px;box-shadow:0 12px 32px #0c203e12}.math-question-card>small,.math-practice-stage>aside>small{color:#1769d2;letter-spacing:.11em;font-weight:800}.math-question-card h2{margin:18px 0 22px;font-size:31px}.math-model-help{background:#eef6ff;border-left:4px solid #3b95f2;flex-direction:column;gap:5px;margin-bottom:20px;padding:15px 18px;display:flex}.math-model-help span{color:#506985}.math-question-card label{flex-direction:column;gap:8px;font-weight:700;display:flex}.math-question-card input{border:2px solid #b8c7da;border-radius:10px;padding:14px;font-size:26px}.math-answer-actions{justify-content:space-between;gap:10px;margin-top:15px;display:flex}.math-answer-actions button,.math-question-card .next{color:#173a66;background:#fff;border:1px solid #c9d6e5;border-radius:9px;padding:13px 18px;font-weight:800}.math-answer-actions .primary,.math-question-card .next{color:#fff;background:#1769d2;border-color:#1769d2}.math-bank-feedback{color:#a42c32;background:#fff0f0;border-radius:10px;flex-direction:column;gap:5px;margin-top:16px;padding:15px;display:flex}.math-bank-feedback.correct{color:#137a51;background:#e8f8f0}.math-question-card .next{width:100%;margin-top:12px}.math-practice-stage>aside p{color:#526881;font-size:13px;line-height:1.45}.math-practice-stage>aside footer{background:#f3f7fb;border-radius:10px;flex-direction:column;gap:8px;margin-top:22px;padding:15px;display:flex}.math-practice-stage>aside footer span{color:#61738a;font-size:12px}.math-practice-stage>aside footer strong{color:#138158;font-size:11px}@media (width<=1050px){.math-evidence-rail,.math-cycle{grid-template-columns:repeat(3,1fr)}.math-unit-audit{grid-template-columns:1fr 1fr}.math-practice-stage{grid-template-columns:1fr}}@media (width<=820px){.math-retrofit-stats{grid-template-columns:repeat(2,1fr)}.math-bank-shell{grid-template-columns:1fr}.math-bank-shell>aside{display:flex;overflow:auto}.math-bank-shell>aside>small{display:none}.math-bank-shell>aside button{min-width:190px}.math-bank-page>header>span{display:none}}@media (width<=620px){.math-evidence-rail,.math-cycle,.math-unit-audit{grid-template-columns:1fr}.math-bank-page>header .primnari-logo{width:185px}.math-bank-page>header>div{display:none}.math-bank-shell>section>header,.math-practice-stage{padding-left:18px;padding-right:18px}.math-cycle{margin-left:18px;margin-right:18px}.math-question-card h2{font-size:25px}}.science-retrofit{background:#fff;border:1px solid #d8e1ee;border-radius:18px;margin:22px 0;overflow:hidden;box-shadow:0 10px 30px #0719330d}.science-retrofit>header{color:#fff;background:#113f35;justify-content:space-between;gap:24px;padding:26px 28px;display:flex}.science-retrofit header div{max-width:790px}.science-retrofit header small{color:#67dcad;letter-spacing:.14em;font-weight:800}.science-retrofit h2{margin:7px 0;font-size:27px}.science-retrofit header p{color:#c5ddd5;margin:0;line-height:1.5}.science-retrofit header>strong{white-space:nowrap;border-left:2px solid #35c487;padding-left:18px}.science-retrofit-stats{border-bottom:1px solid #dce5ef;grid-template-columns:repeat(5,1fr);display:grid}.science-retrofit-stats article{border-right:1px solid #dce5ef;flex-direction:column;padding:18px 22px;display:flex}.science-retrofit-stats strong{color:#176b52;font-size:24px}.science-retrofit-stats span{color:#6e7e8c;font-size:12px}.science-evidence-rail{background:#f1faf6;grid-template-columns:repeat(7,1fr);display:grid}.science-evidence-rail article{border-right:1px solid #d7ebe2;grid-template-columns:23px 1fr;gap:3px 7px;padding:14px;display:grid}.science-evidence-rail b{color:#13845e;grid-row:1/3}.science-evidence-rail strong{color:#174d3e}.science-evidence-rail span{color:#6d7d76;font-size:10px}.science-unit-audit{grid-template-columns:repeat(3,1fr);gap:10px;padding:18px;display:grid}.science-unit-audit article{border:1px solid #dce5ef;border-radius:11px;grid-template-columns:55px 1fr;gap:4px 10px;padding:15px;display:grid}.science-unit-audit b{color:#13845e;grid-row:1/4}.science-unit-audit strong{color:#174d3e}.science-unit-audit span,.science-unit-audit small{color:#6d7d92;font-size:11px}.science-unit-audit em{color:#148157;grid-column:2;font-size:10px;font-style:normal}.science-retrofit>footer{color:#705522;background:#fff8ea;gap:14px;padding:17px 25px;display:flex}.science-retrofit>footer b{white-space:nowrap;color:#9b6412}.science-bank-page{color:#0c203e;background:#f2f7f5;min-height:100vh}.science-bank-page>header{background:#fff;border-bottom:1px solid #d9e2ee;align-items:center;gap:24px;height:82px;padding:0 28px;display:flex}.science-bank-page>header .primnari-logo{width:270px}.science-bank-page>header>div{border-left:1px solid #d9e2ee;flex-direction:column;padding-left:24px;display:flex}.science-bank-page>header>div strong{font-size:18px}.science-bank-page>header>div span,.science-bank-page>header>span{color:#68778d;font-size:12px}.science-bank-page>header>span{margin-left:auto}.science-bank-page>header>button{color:#17345b;background:#fff;border:1px solid #cbd7e5;border-radius:9px;padding:11px 15px;font-weight:700}.science-bank-shell{grid-template-columns:295px 1fr;max-width:1550px;min-height:calc(100vh - 82px);margin:auto;display:grid}.science-bank-shell>aside{color:#fff;background:#0a1c35;padding:28px 18px}.science-bank-shell>aside>small{color:#91a2b8;letter-spacing:.14em;font-weight:800}.science-bank-shell>aside button{text-align:left;color:#c5d0df;background:0 0;border:0;border-radius:10px;grid-template-columns:1fr auto;width:100%;margin-top:9px;padding:15px 13px;display:grid}.science-bank-shell>aside button.active{color:#fff;background:#175443;border-left:3px solid #46d49a}.science-bank-shell>aside button span{grid-column:1;margin-top:4px;font-size:11px}.science-bank-shell>aside button em{grid-area:1/2/3;align-self:center;font-style:normal}.science-bank-shell>section>header{justify-content:space-between;padding:34px 40px 20px;display:flex}.science-bank-shell>section>header small{color:#13845e;letter-spacing:.12em;font-weight:800}.science-bank-shell h1{margin:6px 0;font-size:32px}.science-bank-shell>section>header p{color:#68778d}.science-bank-shell>section>header>strong{color:#128153}.science-cycle{background:#fff;border:1px solid #d7e1ed;border-radius:12px;grid-template-columns:repeat(7,1fr);margin:0 40px 22px;display:grid;overflow:hidden}.science-cycle span{border-right:1px solid #e0e7f0;grid-template-columns:20px 1fr;gap:2px 5px;padding:12px 10px;display:grid}.science-cycle b{color:#13845e;grid-row:1/3}.science-cycle strong{font-size:10px}.science-cycle small{color:#77869a;font-size:8px}.science-practice-stage{grid-template-columns:minmax(520px,1.3fr) minmax(320px,.7fr);gap:24px;padding:0 40px;display:grid}.science-question-card,.science-practice-stage>aside{background:#fff;border:1px solid #dbe3ed;border-radius:16px;padding:30px;box-shadow:0 12px 32px #0c203e12}.science-question-card>small,.science-practice-stage>aside>small{color:#13845e;letter-spacing:.11em;font-weight:800}.science-question-card h2{margin:18px 0 22px;font-size:29px}.science-choices{gap:9px;display:grid}.science-choices button{text-align:left;color:#173a45;background:#fff;border:2px solid #d8e2ec;border-radius:11px;padding:15px;font-size:15px}.science-choices button.selected{background:#edf9f4;border-color:#15966a}.science-question-card .primary,.science-question-card .next{color:#fff;background:#13845e;border:0;border-radius:10px;width:100%;margin-top:15px;padding:14px;font-weight:800}.science-question-card .primary:disabled{opacity:.45}.science-feedback{color:#a42c32;background:#fff0f0;border-radius:10px;flex-direction:column;gap:5px;margin-top:16px;padding:15px;display:flex}.science-feedback.correct{color:#137a51;background:#e8f8f0}.science-safety{background:#fff7df;border-left:4px solid #f2ae25;margin-bottom:20px;padding:14px}.science-safety b{color:#865a05}.science-safety p{color:#705522!important}.science-practice-stage>aside p{color:#526881;font-size:12px;line-height:1.45}.science-practice-stage>aside footer{background:#f1f7f4;border-radius:10px;flex-direction:column;gap:8px;margin-top:20px;padding:14px;display:flex}.science-practice-stage>aside footer span{color:#61738a;font-size:11px}.science-practice-stage>aside footer strong{color:#138158;font-size:11px}@media (width<=1100px){.science-evidence-rail,.science-cycle{grid-template-columns:repeat(4,1fr)}.science-unit-audit{grid-template-columns:1fr 1fr}.science-practice-stage{grid-template-columns:1fr}}@media (width<=820px){.science-retrofit-stats{grid-template-columns:repeat(2,1fr)}.science-bank-shell{grid-template-columns:1fr}.science-bank-shell>aside{display:flex;overflow:auto}.science-bank-shell>aside>small{display:none}.science-bank-shell>aside button{min-width:210px}.science-bank-page>header>span{display:none}}@media (width<=620px){.science-evidence-rail,.science-cycle,.science-unit-audit{grid-template-columns:1fr}.science-bank-page>header .primnari-logo{width:185px}.science-bank-page>header>div{display:none}.science-bank-shell>section>header,.science-practice-stage{padding-left:18px;padding-right:18px}.science-cycle{margin-left:18px;margin-right:18px}.science-question-card h2{font-size:24px}}.social-retrofit{background:#fff;border:1px solid #e4ded2;border-radius:18px;margin:22px 0;overflow:hidden;box-shadow:0 10px 30px #2d1f0b0f}.social-retrofit>header{color:#fff;background:#493519;justify-content:space-between;gap:24px;padding:26px 28px;display:flex}.social-retrofit header div{max-width:790px}.social-retrofit header small{color:#f4c96b;letter-spacing:.14em;font-weight:800}.social-retrofit h2{margin:7px 0;font-size:27px}.social-retrofit header p{color:#eadfc9;margin:0;line-height:1.5}.social-retrofit header>strong{white-space:nowrap;border-left:2px solid #e1a92f;padding-left:18px}.social-retrofit-stats{border-bottom:1px solid #e7dfd2;grid-template-columns:repeat(5,1fr);display:grid}.social-retrofit-stats article{border-right:1px solid #e7dfd2;flex-direction:column;padding:18px 22px;display:flex}.social-retrofit-stats strong{color:#9b5c0b;font-size:24px}.social-retrofit-stats span{color:#756d61;font-size:12px}.social-evidence-rail{background:#fff8e9;grid-template-columns:repeat(7,1fr);display:grid}.social-evidence-rail article{border-right:1px solid #ede0c5;grid-template-columns:23px 1fr;gap:3px 7px;padding:14px;display:grid}.social-evidence-rail b{color:#b66d0d;grid-row:1/3}.social-evidence-rail strong{color:#5c431d}.social-evidence-rail span{color:#796f5f;font-size:10px}.social-unit-audit{grid-template-columns:repeat(3,1fr);gap:10px;padding:18px;display:grid}.social-unit-audit article{border:1px solid #e4ded2;border-radius:11px;grid-template-columns:55px 1fr;gap:4px 10px;padding:15px;display:grid}.social-unit-audit b{color:#b66d0d;grid-row:1/4}.social-unit-audit strong{color:#513a18}.social-unit-audit span,.social-unit-audit small{color:#756d61;font-size:11px}.social-unit-audit em{color:#13805a;grid-column:2;font-size:10px;font-style:normal}.social-retrofit>footer{color:#355e4c;background:#eef8f3;gap:14px;padding:17px 25px;display:flex}.social-retrofit>footer b{white-space:nowrap;color:#147450}.social-bank-page{color:#10213a;background:#f7f4ed;min-height:100vh}.social-bank-page>header{background:#fff;border-bottom:1px solid #e1ddd3;align-items:center;gap:24px;height:82px;padding:0 28px;display:flex}.social-bank-page>header .primnari-logo{width:270px}.social-bank-page>header>div{border-left:1px solid #ded8cc;flex-direction:column;padding-left:24px;display:flex}.social-bank-page>header>div strong{font-size:18px}.social-bank-page>header>div span,.social-bank-page>header>span{color:#726b61;font-size:12px}.social-bank-page>header>span{margin-left:auto}.social-bank-page>header>button{color:#47351d;background:#fff;border:1px solid #d7cfc0;border-radius:9px;min-height:44px;padding:11px 15px;font-weight:700}.social-bank-shell{grid-template-columns:295px 1fr;max-width:1550px;min-height:calc(100vh - 82px);margin:auto;display:grid}.social-bank-shell>aside{color:#fff;background:#0a1b35;padding:28px 18px}.social-bank-shell>aside>small{color:#a5adba;letter-spacing:.14em;font-weight:800}.social-bank-shell>aside button{text-align:left;color:#cad3df;background:0 0;border:0;border-radius:10px;grid-template-columns:1fr auto;width:100%;margin-top:9px;padding:15px 13px;display:grid}.social-bank-shell>aside button.active{color:#fff;background:#65481f;border-left:3px solid #f0bd50}.social-bank-shell>aside button span{grid-column:1;margin-top:4px;font-size:11px}.social-bank-shell>aside button em{grid-area:1/2/3;align-self:center;font-style:normal}.social-bank-shell>section>header{justify-content:space-between;padding:34px 40px 20px;display:flex}.social-bank-shell>section>header small{color:#a86009;letter-spacing:.12em;font-weight:800}.social-bank-shell h1{margin:6px 0;font-size:32px}.social-bank-shell>section>header p{color:#726b61}.social-bank-shell>section>header>strong{color:#a65f08}.social-cycle{background:#fff;border:1px solid #e2dbcf;border-radius:12px;grid-template-columns:repeat(7,1fr);margin:0 40px 22px;display:grid;overflow:hidden}.social-cycle span{border-right:1px solid #ece5da;grid-template-columns:20px 1fr;gap:2px 5px;padding:12px 10px;display:grid}.social-cycle b{color:#b66d0d;grid-row:1/3}.social-cycle strong{font-size:10px}.social-cycle small{color:#7c7469;font-size:8px}.social-practice-stage{grid-template-columns:minmax(520px,1.3fr) minmax(320px,.7fr);gap:24px;padding:0 40px 40px;display:grid}.social-question-card,.social-practice-stage>aside{background:#fff;border:1px solid #e3ddd2;border-radius:16px;padding:30px;box-shadow:0 12px 32px #2d1f0b12}.social-question-card>small,.social-practice-stage>aside>small{color:#a86009;letter-spacing:.11em;font-weight:800}.social-question-card h2{margin:18px 0 22px;font-size:29px}.social-choices{gap:9px;display:grid}.social-choices button{text-align:left;color:#26394f;background:#fff;border:2px solid #e1ddd5;border-radius:11px;padding:15px;font-size:15px}.social-choices button.selected{background:#fff7e8;border-color:#c57b19}.social-question-card .primary,.social-question-card .next{color:#fff;background:#a9630c;border:0;border-radius:10px;width:100%;margin-top:15px;padding:14px;font-weight:800}.social-question-card .primary:disabled{opacity:.45}.social-feedback{color:#a42c32;background:#fff0f0;border-radius:10px;flex-direction:column;gap:5px;margin-top:16px;padding:15px;display:flex}.social-feedback.correct{color:#137a51;background:#e9f8f1}.social-story{background:#fff6df;border-left:4px solid #e3a52c;margin-bottom:20px;padding:14px}.social-story b{color:#7e5109}.social-story p{color:#6c5531!important}.social-practice-stage>aside p{color:#53667b;font-size:12px;line-height:1.45}.social-practice-stage>aside footer{background:#eff7f3;border-radius:10px;flex-direction:column;gap:8px;margin-top:20px;padding:14px;display:flex}.social-practice-stage>aside footer span{color:#5f716a;font-size:11px}.social-practice-stage>aside footer strong{color:#137a51;font-size:11px}@media (width<=1100px){.social-evidence-rail,.social-cycle{grid-template-columns:repeat(4,1fr)}.social-unit-audit{grid-template-columns:1fr 1fr}.social-practice-stage{grid-template-columns:1fr}}@media (width<=820px){.social-retrofit-stats{grid-template-columns:repeat(2,1fr)}.social-bank-shell{grid-template-columns:1fr}.social-bank-shell>aside{display:flex;overflow:auto}.social-bank-shell>aside>small{display:none}.social-bank-shell>aside button{min-width:210px}.social-bank-page>header>span{display:none}}@media (width<=620px){.social-evidence-rail,.social-cycle,.social-unit-audit{grid-template-columns:1fr}.social-bank-page>header .primnari-logo{width:185px}.social-bank-page>header>div{display:none}.social-bank-shell>section>header,.social-practice-stage{padding-left:18px;padding-right:18px}.social-cycle{margin-left:18px;margin-right:18px}.social-question-card h2{font-size:24px}}.passport-retrofit{background:#fff;border:1px solid #d8e2ee;border-radius:18px;margin:22px 0;overflow:hidden;box-shadow:0 10px 30px #0719330f}.passport-retrofit>header{color:#fff;background:#0b2547;justify-content:space-between;gap:24px;padding:26px 28px;display:flex}.passport-retrofit header div{max-width:810px}.passport-retrofit header small{color:#ff5258;letter-spacing:.14em;font-weight:800}.passport-retrofit h2{margin:7px 0;font-size:27px}.passport-retrofit header p{color:#cbd7e6;margin:0;line-height:1.5}.passport-retrofit header>strong{white-space:nowrap;border-left:2px solid #ef2b32;padding-left:18px}.passport-retrofit-stats{border-bottom:1px solid #dce5ef;grid-template-columns:repeat(5,1fr);display:grid}.passport-retrofit-stats article{border-right:1px solid #dce5ef;flex-direction:column;padding:18px 22px;display:flex}.passport-retrofit-stats strong{color:#173e6d;font-size:24px}.passport-retrofit-stats span{color:#6e7e8c;font-size:12px}.passport-retrofit-subjects{grid-template-columns:repeat(4,1fr);display:grid}.passport-retrofit-subjects article{border-right:1px solid #e0e7f0;flex-direction:column;padding:18px 20px 18px 28px;display:flex;position:relative}.passport-retrofit-subjects i{background:var(--subject);width:5px;position:absolute;top:0;bottom:0;left:0}.passport-retrofit-subjects strong{color:#173457}.passport-retrofit-subjects span,.passport-retrofit-subjects small{color:#6b7b90;margin-top:3px;font-size:11px}.passport-access-grid{background:#f6f8fb;border-top:1px solid #dce5ef;grid-template-columns:repeat(3,1fr);display:grid}.passport-access-grid article{border-right:1px solid #dce5ef;flex-direction:column;gap:4px;padding:18px 22px;display:flex}.passport-access-grid b{color:#e4252b;text-transform:uppercase;letter-spacing:.08em;font-size:11px}.passport-access-grid strong{color:#102d53}.passport-access-grid span{color:#6c7d92;font-size:11px}.passport-retrofit>footer{color:#355e4c;background:#eef8f3;gap:14px;padding:17px 25px;display:flex}.passport-retrofit>footer b{white-space:nowrap;color:#147450}.skills-passport-page{color:#0c203e;background:#f3f6fa;min-height:100vh}.skills-passport-page>header{background:#fff;border-bottom:1px solid #d9e2ee;align-items:center;gap:24px;height:82px;padding:0 28px;display:flex}.skills-passport-page>header .primnari-logo{width:270px}.skills-passport-page>header>div{border-left:1px solid #d9e2ee;flex-direction:column;padding-left:24px;display:flex}.skills-passport-page>header>div strong{font-size:18px}.skills-passport-page>header>div span,.skills-passport-page>header>span{color:#68778d;font-size:12px}.skills-passport-page>header>span{color:#173e6d;margin-left:auto;font-weight:800}.skills-passport-page>header>button{color:#17345b;background:#fff;border:1px solid #cbd7e5;border-radius:9px;padding:11px 18px;font-weight:700}.skills-passport-shell{grid-template-columns:270px 1fr;max-width:1540px;min-height:calc(100vh - 82px);margin:auto;display:grid}.skills-passport-shell>aside{color:#fff;background:#0a1c35;padding:28px 18px}.passport-learner-mark{border-bottom:1px solid #233852;grid-template-columns:50px 1fr;align-items:center;gap:2px 12px;padding:5px 8px 25px;display:grid}.passport-learner-mark>span{background:#e4252b;border-radius:14px;grid-row:1/3;place-items:center;width:50px;height:50px;font-size:23px;font-weight:900;display:grid}.passport-learner-mark strong{align-self:end}.passport-learner-mark small{color:#9baabd;align-self:start}.skills-passport-shell>aside nav{gap:5px;margin-top:22px;display:grid}.skills-passport-shell>aside nav button{color:#bdc9d8;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;padding:13px;font-weight:700;display:flex}.skills-passport-shell>aside nav button.active{color:#fff;background:#1c3555}.skills-passport-shell>aside nav i{border-radius:50%;width:8px;height:8px}.passport-offline{border:1px solid #2b4565;border-radius:12px;flex-direction:column;gap:6px;margin-top:28px;padding:16px;display:flex}.passport-offline b{color:#43d197}.passport-offline span{color:#a9b7c8;font-size:11px;line-height:1.5}.skills-passport-shell>section{padding:38px 42px 60px}.passport-heading{justify-content:space-between;align-items:flex-start;gap:30px;display:flex}.passport-heading h1{margin:0 0 10px;font-size:36px}.passport-heading p{color:#687a90;max-width:800px;margin:0;line-height:1.55}.passport-heading>strong{color:#173e6d;grid-template-columns:auto auto;align-items:baseline;font-size:32px;display:grid}.passport-heading>strong small{color:#75869a;font-size:15px}.passport-heading>strong span{text-transform:uppercase;letter-spacing:.1em;color:#75869a;grid-column:1/3;font-size:10px}.passport-metrics{background:#fff;border:1px solid #dce5ef;border-radius:14px;grid-template-columns:repeat(4,1fr);margin:30px 0;display:grid;overflow:hidden}.passport-metrics article{border-right:1px solid #dce5ef;flex-direction:column;padding:19px 22px;display:flex}.passport-metrics strong{color:#173e6d;font-size:26px}.passport-metrics span{color:#728297;font-size:11px}.passport-subjects{gap:10px;display:grid}.passport-subject{background:#fff;border:1px solid #dce5ef;border-radius:13px;grid-template-columns:1.3fr .55fr 1fr .65fr .8fr;align-items:center;min-height:86px;display:grid;overflow:hidden}.passport-subject>div{border-right:1px solid #e2e9f1;padding:16px 20px}.passport-subject-name{align-items:center;gap:14px;display:flex}.passport-subject-name>i{background:var(--subject);border-radius:6px;width:10px;height:46px}.passport-subject-name span,.passport-score,.passport-state,.passport-diagnostic{flex-direction:column;display:flex}.passport-subject-name small,.passport-score span,.passport-state span,.passport-diagnostic span{color:#738398;margin-top:4px;font-size:10px}.passport-score strong{font-size:22px}.passport-score small{color:#7c8b9e;font-size:12px}.passport-progress{align-items:center;gap:10px;display:flex}.passport-progress i{background:#e7edf4;border-radius:8px;flex:1;height:8px;overflow:hidden}.passport-progress i b{background:var(--subject);height:100%;display:block}.passport-progress span{font-size:11px;font-weight:800}.passport-state b{color:#173e6d}.passport-diagnostic b{color:#9b3035;font-size:11px}.passport-next,.passport-family,.passport-teacher,.passport-evidence-rules{background:#fff;border:1px solid #dce5ef;border-radius:15px;margin-top:24px}.passport-next{border-left:5px solid #e4252b;justify-content:space-between;align-items:center;padding:24px 28px;display:flex}.passport-next h2,.passport-family h2,.passport-teacher h2,.passport-evidence-rules h2{margin:0 0 7px;font-size:20px}.passport-next p,.passport-family p,.passport-teacher p{color:#66798f;margin:0;font-size:13px;line-height:1.5}.passport-next>b{color:#e4252b}.passport-family{grid-template-columns:1fr 1fr;display:grid}.passport-family>div{border-right:1px solid #dce5ef;padding:25px 28px}.passport-teacher>header{border-bottom:1px solid #dce5ef;justify-content:space-between;padding:24px 28px;display:flex}.passport-teacher>header>strong{color:#173e6d;text-align:right;max-width:260px}.passport-teacher>div{grid-template-columns:repeat(4,1fr);display:grid}.passport-teacher article{border-right:1px solid #dce5ef;flex-direction:column;gap:6px;padding:20px;display:flex}.passport-teacher article span{color:#6b7d92;font-size:11px;line-height:1.4}.passport-evidence-rules{padding:25px 28px}.passport-evidence-rules>div{grid-template-columns:1fr 1fr;gap:7px 24px;display:grid}.passport-evidence-rules p{color:#60748b;grid-template-columns:24px 1fr;gap:8px;margin:0;padding:8px 0;font-size:12px;display:grid}.passport-evidence-rules p b{color:#e4252b}@media (width<=1150px){.passport-subject{grid-template-columns:1.2fr .6fr 1fr .75fr}.passport-diagnostic{border-top:1px solid #e2e9f1;grid-column:1/5}.passport-retrofit-subjects{grid-template-columns:1fr 1fr}}@media (width<=850px){.skills-passport-shell{grid-template-columns:1fr}.skills-passport-shell>aside{display:none}.skills-passport-shell>section{padding:28px 20px}.passport-metrics,.passport-subject{grid-template-columns:1fr 1fr}.passport-subject>div{border-bottom:1px solid #e2e9f1}.passport-diagnostic{grid-column:1/3}.passport-teacher>div,.passport-access-grid{grid-template-columns:1fr}.passport-heading h1{font-size:29px}}@media (width<=620px){.skills-passport-page>header .primnari-logo{width:180px}.skills-passport-page>header>div,.skills-passport-page>header>span{display:none}.passport-heading{flex-direction:column}.passport-heading>strong{align-self:flex-start}.passport-subject{grid-template-columns:1fr}.passport-diagnostic{grid-column:1}.passport-family,.passport-evidence-rules>div,.passport-retrofit-stats,.passport-retrofit-subjects{grid-template-columns:1fr}.passport-next{flex-direction:column;align-items:flex-start;gap:14px}}.skills-passport-shell>section,.passport-heading,.passport-heading>div,.passport-subjects,.passport-subject,.passport-subject>div,.passport-subject-name span,.passport-score,.passport-state,.passport-diagnostic,.passport-progress,.passport-progress i{min-width:0}.passport-heading p,.passport-subject small,.passport-subject span{overflow-wrap:anywhere}@media (width<=620px){.skills-passport-page{overflow-x:hidden}.skills-passport-page>header{gap:12px;padding:0 16px}.passport-subject{grid-template-columns:minmax(0,1fr);width:100%}.passport-subject-name>i{min-width:10px}}.grade2-retrofit{background:#fff;border:1px solid #d9e3ee;border-radius:18px;margin:22px 0;overflow:hidden;box-shadow:0 10px 30px #0719330f}.grade2-retrofit>header{color:#fff;background:#132d54;justify-content:space-between;gap:24px;padding:27px 29px;display:flex}.grade2-retrofit>header div{max-width:850px}.grade2-retrofit>header small{color:#ff5a60;letter-spacing:.14em;font-weight:900}.grade2-retrofit h2{margin:7px 0;font-size:27px}.grade2-retrofit>header p{color:#c8d5e6;margin:0;line-height:1.5}.grade2-retrofit>header>strong{white-space:nowrap;border-left:2px solid #ef2b32;padding-left:18px}.grade2-stats{border-bottom:1px solid #dce5ef;grid-template-columns:repeat(5,1fr);display:grid}.grade2-stats article{border-right:1px solid #dce5ef;flex-direction:column;padding:18px 22px;display:flex}.grade2-stats strong{color:#173e6d;font-size:25px}.grade2-stats span{color:#718197;font-size:11px}.grade2-standard{background:#f5f8fb;border-bottom:1px solid #dce5ef;grid-template-columns:repeat(7,1fr);display:grid}.grade2-standard article{border-right:1px solid #dce5ef;grid-template-columns:22px 1fr;gap:3px 7px;padding:14px 12px;display:grid}.grade2-standard b{color:#e4252b;grid-row:1/3}.grade2-standard strong{font-size:12px}.grade2-standard span{color:#718197;font-size:9px;line-height:1.4}.grade2-subjects{grid-template-columns:1fr 1fr;gap:12px;padding:20px;display:grid}.grade2-subjects>article{border:1px solid #dce5ef;border-radius:12px;position:relative;overflow:hidden}.grade2-subjects>article>i{background:var(--subject);width:5px;position:absolute;top:0;bottom:0;left:0}.grade2-subjects header{justify-content:space-between;padding:16px 18px 12px 24px;display:flex}.grade2-subjects header span{color:#718197;font-size:10px}.grade2-subjects article>div{grid-template-columns:repeat(3,1fr);gap:7px;padding:0 18px 14px 24px;display:grid}.grade2-subjects article>div span{color:#275b45;font-size:10px}.grade2-subjects article>footer{color:#6f8094;background:#f7f9fb;padding:11px 18px 11px 24px;font-size:10px}.grade2-retrofit>footer{color:#6f5423;background:#fff5df;gap:15px;padding:17px 25px;display:flex}.grade2-retrofit>footer b{white-space:nowrap;color:#9c6411}.awards-page{color:#0c203e;background:#f4f7fb;min-height:100vh}.awards-page>header{background:#fff;border-bottom:1px solid #d9e2ee;align-items:center;gap:24px;height:82px;padding:0 28px;display:flex}.awards-page>header .primnari-logo{width:270px}.awards-page>header>div{border-left:1px solid #d9e2ee;flex-direction:column;padding-left:24px;display:flex}.awards-page>header>div strong{font-size:18px}.awards-page>header>div span{color:#718197;font-size:11px}.awards-page>header>button{color:#17345b;background:#fff;border:1px solid #cad6e4;border-radius:9px;margin-left:auto;padding:11px 15px;font-weight:800}.awards-hero{color:#fff;background:#0b2547;justify-content:space-between;align-items:end;padding:36px max(30px,50vw - 680px);display:flex}.awards-hero h1{margin:0 0 8px;font-size:38px}.awards-hero p{color:#c4d2e4;margin:0}.awards-hero dl{gap:30px;margin:0;display:flex}.awards-hero dl div{flex-direction:column;display:flex}.awards-hero dt{color:#ffce55;font-size:32px;font-weight:900}.awards-hero dd{text-transform:uppercase;letter-spacing:.1em;color:#b9c7d9;margin:0;font-size:10px}.awards-tabs{border-bottom:1px solid #d7e1ed;max-width:1360px;margin:auto;display:flex}.awards-tabs button{color:#6c7d92;background:0 0;border:0;border-bottom:3px solid #0000;padding:17px 20px;font-weight:800}.awards-tabs button.active{color:#102f57;border-color:#e4252b}.award-grid,.certificate-list,.award-rules{max-width:1360px;margin:24px auto;padding:0 28px}.award-grid{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.award-grid article{background:#fff;border:1px solid #d9e3ee;border-radius:14px;gap:17px;min-height:145px;padding:23px;display:flex;box-shadow:0 7px 22px #0a22430d}.award-grid article>span{color:#7d8da1;background:#eff3f8;border-radius:50%;flex:none;place-items:center;width:54px;height:54px;font-size:25px;font-weight:900;display:grid}.award-grid article.earned{background:#fffaf0;border-color:#e6b53c}.award-grid article.earned>span{color:#684500;background:#ffd76f}.award-grid article div{flex-direction:column;display:flex}.award-grid strong{font-size:17px}.award-grid p{color:#60748b;font-size:12px;line-height:1.5}.award-grid small{color:#8a98a9;margin-top:auto}.award-grid .earned small{color:#16825a;font-weight:800}.certificate-list{gap:10px;display:grid}.certificate-list article{background:#fff;border:1px solid #d9e3ee;border-radius:12px;grid-template-columns:1fr 90px 150px;align-items:center;gap:18px;padding:18px 20px;display:grid}.certificate-list p{color:#687b91;margin:5px 0 0;font-size:12px}.certificate-list>article>span{text-transform:uppercase;font-size:11px;font-weight:900}.certificate-list .ready{color:#14825a}.certificate-list .locked{color:#8a98aa}.certificate-list button{color:#fff;background:#0e315b;border:0;border-radius:8px;padding:11px;font-weight:800}.certificate-list button:disabled{color:#8997a8;background:#e2e8ef}.award-rules{background:#fff;border:1px solid #d9e3ee;border-radius:14px;padding:28px}.award-rules h2{margin-top:0}.award-rules p{color:#5f7288;grid-template-columns:28px 1fr;gap:10px;display:grid}.award-rules p b{color:#e4252b}.certificate-modal{z-index:100;background:#041327d1;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.certificate-sheet{text-align:center;background:#fff;border:12px double #c69422;width:min(900px,95vw);padding:42px 55px;box-shadow:0 30px 90px #000}.certificate-sheet .primnari-logo{width:270px}.certificate-sheet>span{text-transform:uppercase;letter-spacing:.28em;color:#9b6b10;margin:28px 0 10px;display:block}.certificate-sheet h1{margin:10px;font-size:36px}.certificate-sheet h2{color:#e4252b;border-bottom:1px solid #cfb77f;padding-bottom:12px;font-size:31px}.certificate-sheet>p{color:#68798e}.certificate-sheet footer{text-align:left;justify-content:space-between;margin-top:35px;display:flex}.certificate-sheet footer div{flex-direction:column;display:flex}.certificate-sheet footer small{color:#7b8999}.certificate-sheet nav{justify-content:center;gap:10px;margin-top:30px;display:flex}.certificate-sheet nav button{color:#fff;background:#0b2547;border:0;border-radius:8px;padding:11px 17px;font-weight:800}@media (width<=950px){.grade2-standard{grid-template-columns:repeat(4,1fr)}.award-grid{grid-template-columns:1fr 1fr}}@media (width<=700px){.grade2-stats,.grade2-subjects{grid-template-columns:1fr}.awards-page>header{padding:0 16px}.awards-page>header .primnari-logo{width:185px}.awards-page>header>div{display:none}.awards-hero{padding:27px 20px;display:block}.awards-hero h1{font-size:30px}.awards-hero dl{margin-top:22px}.award-grid{grid-template-columns:1fr;padding:0 16px}.certificate-list{padding:0 16px}.certificate-list article{grid-template-columns:1fr auto}.certificate-list button{grid-column:1/3}.certificate-sheet{padding:25px 20px}.certificate-sheet h1{font-size:26px}.certificate-sheet footer{flex-direction:column;gap:17px}}@media print{body:has(.certificate-modal)>*{visibility:hidden!important}:is(body:has(.certificate-modal) .certificate-modal,body:has(.certificate-modal) .certificate-modal *){visibility:visible!important}.certificate-modal{background:#fff;inset:0;position:absolute!important}.certificate-sheet nav{display:none}.certificate-sheet{box-shadow:none;width:100%}}.g2-english-retrofit{background:#fff;border:1px solid #dce4ed;border-radius:18px;margin:22px 0;overflow:hidden;box-shadow:0 10px 30px #0719330f}.g2-english-retrofit>header{color:#fff;background:#4a1820;justify-content:space-between;gap:24px;padding:27px 29px;display:flex}.g2-english-retrofit header small{color:#ff7b80;letter-spacing:.14em;font-weight:900}.g2-english-retrofit h2{margin:7px 0;font-size:27px}.g2-english-retrofit header p{color:#e6cdd1;max-width:820px;margin:0}.g2-english-retrofit header>strong{border-left:2px solid #ef2b32;padding-left:18px}.g2-english-stats{border-bottom:1px solid #dce4ed;grid-template-columns:repeat(5,1fr);display:grid}.g2-english-stats article{border-right:1px solid #dce4ed;flex-direction:column;padding:18px 22px;display:flex}.g2-english-stats strong{color:#a61e27;font-size:25px}.g2-english-stats span{color:#718197;font-size:11px}.g2-english-audit{grid-template-columns:repeat(3,1fr);gap:10px;padding:19px;display:grid}.g2-english-audit article{border:1px solid #dce4ed;border-radius:11px;grid-template-columns:85px 1fr;gap:4px 10px;padding:15px;display:grid}.g2-english-audit b{color:#d02730;grid-row:1/5;font-size:11px}.g2-english-audit strong{color:#3f1d23}.g2-english-audit span,.g2-english-audit small{color:#718197;font-size:10px}.g2-english-audit em{color:#16805a;font-size:9px;font-style:normal}.g2-english-retrofit>footer{color:#705322;background:#fff4df;gap:14px;padding:17px 24px;display:flex}.g2-english-retrofit>footer b{color:#a5640b;white-space:nowrap}.g2-english-page{color:#0c203e;background:#f5f7fa;min-height:100vh}.g2-english-page>header{background:#fff;border-bottom:1px solid #d9e2ed;align-items:center;gap:24px;height:82px;padding:0 28px;display:flex}.g2-english-page>header .primnari-logo{width:270px}.g2-english-page>header>div{border-left:1px solid #d9e2ed;flex-direction:column;padding-left:24px;display:flex}.g2-english-page>header>div strong{font-size:18px}.g2-english-page>header>div span,.g2-english-page>header>span{color:#6f8094;font-size:11px}.g2-english-page>header>span{margin-left:auto}.g2-english-page>header>button{color:#17345b;background:#fff;border:1px solid #cad6e4;border-radius:9px;padding:11px 15px;font-weight:800}.g2-english-shell{grid-template-columns:290px 1fr;max-width:1540px;min-height:calc(100vh - 82px);margin:auto;display:grid}.g2-english-shell>aside{color:#fff;background:#0a1c35;padding:28px 18px}.g2-english-shell>aside>small{color:#9dacbf;letter-spacing:.14em;font-weight:900}.g2-english-shell>aside button{color:#c5d0df;text-align:left;background:0 0;border:0;border-radius:10px;grid-template-columns:1fr auto;width:100%;margin-top:7px;padding:14px 13px;display:grid}.g2-english-shell>aside button.active{color:#fff;background:#5b2028;border-left:3px solid #ff555c}.g2-english-shell>aside button span{grid-column:1;margin-top:4px;font-size:10px}.g2-english-shell>aside button em{grid-area:1/2/3;align-self:center;font-style:normal}.g2-english-shell>aside footer{color:#52d8a3;border:1px solid #29425f;border-radius:10px;margin-top:24px;padding:14px;font-size:11px;line-height:1.6}.g2-english-shell>section{min-width:0;padding-bottom:40px}.g2-english-shell>section>header{justify-content:space-between;padding:32px 40px 18px;display:flex}.g2-english-shell>section>header small{color:#d02730;letter-spacing:.12em;font-weight:900}.g2-english-shell h1{margin:6px 0;font-size:34px}.g2-english-shell>section>header p{color:#718197;margin:0}.g2-english-shell>section>header>strong{color:#b2232b}.g2-cycle{background:#fff;border:1px solid #dbe3ed;border-radius:11px;grid-template-columns:repeat(9,1fr);margin:0 40px 18px;display:grid;overflow:hidden}.g2-cycle span{border-right:1px solid #e1e8ef;padding:12px 8px;font-size:9px;font-weight:800}.g2-cycle b{color:#d02730;margin-right:5px}.g2-mode-tabs{border-bottom:1px solid #d8e1eb;margin:0 40px;display:flex}.g2-mode-tabs button{color:#718197;background:0 0;border:0;border-bottom:3px solid #0000;padding:13px 20px;font-weight:800}.g2-mode-tabs button.active{color:#8f2028;border-color:#d02730}.g2-reading,.g2-practice{grid-template-columns:minmax(500px,1.3fr) minmax(300px,.7fr);gap:22px;padding:22px 40px;display:grid}.g2-reading>article,.g2-reading>aside,.g2-practice>article,.g2-practice>aside,.g2-word-bank{background:#fff;border:1px solid #dce4ed;border-radius:15px;padding:29px;box-shadow:0 10px 28px #0a1f3c0f}.g2-reading small{color:#d02730;letter-spacing:.12em;font-weight:900}.g2-reading h2{font-size:28px}.g2-reading article>p{color:#263d59;font-size:18px;line-height:1.75}.g2-reading article>div{background:#f8eef0;border-left:4px solid #d02730;flex-direction:column;gap:5px;margin-top:24px;padding:15px;display:flex}.g2-reading audio{width:100%;margin-top:8px}.g2-reading aside>p{color:#49647f;font-size:12px}.g2-reading aside footer{background:#edf7f2;border-radius:9px;flex-direction:column;gap:7px;margin-top:20px;padding:14px;display:flex}.g2-reading aside footer span{color:#587064;font-size:11px}.g2-word-bank{margin:22px 40px}.g2-word-bank>header{justify-content:space-between;display:flex}.g2-word-bank h2{margin:0}.g2-word-bank p{color:#6c7e93}.g2-word-bank>header>strong{color:#d02730}.g2-word-bank>div{grid-template-columns:repeat(4,1fr);gap:9px;display:grid}.g2-word-bank article{border:1px solid #dce4ed;border-radius:9px;grid-template-columns:24px 1fr;padding:13px;display:grid}.g2-word-bank article b{color:#d02730}.g2-word-bank article span{color:#7b8a9c;grid-column:2;font-size:9px}.g2-practice>article>small{color:#d02730;font-weight:900}.g2-practice h2{font-size:28px}.g2-practice article>div{gap:9px;display:grid}.g2-practice article>div button{text-align:left;color:#183652;background:#fff;border:2px solid #dce4ed;border-radius:10px;padding:14px}.g2-practice article>div button.selected{background:#fff1f2;border-color:#d02730}.g2-practice .check,.g2-practice .next{color:#fff;background:#b7222b;border:0;border-radius:9px;width:100%;margin-top:14px;padding:14px;font-weight:800}.g2-practice .check:disabled{opacity:.45}.g2-practice article>p{border-radius:9px;flex-direction:column;gap:4px;padding:14px;display:flex}.g2-practice .correct{color:#137a51;background:#e9f8f1}.g2-practice .review{color:#a42c32;background:#fff0f0}.g2-practice>aside{flex-direction:column;display:flex}.g2-practice>aside p,.g2-practice>aside span{color:#63768d;font-size:12px;line-height:1.5}.g2-practice>aside b{color:#15805a;margin-top:auto}@media (width<=1050px){.g2-cycle{grid-template-columns:repeat(5,1fr)}.g2-reading,.g2-practice{grid-template-columns:1fr}.g2-english-audit{grid-template-columns:1fr 1fr}}@media (width<=800px){.g2-english-shell{grid-template-columns:1fr}.g2-english-shell>aside{display:flex;overflow:auto}.g2-english-shell>aside>small,.g2-english-shell>aside footer{display:none}.g2-english-shell>aside button{min-width:210px}.g2-word-bank>div,.g2-english-stats{grid-template-columns:1fr 1fr}}@media (width<=600px){.g2-english-page>header{padding:0 15px}.g2-english-page>header .primnari-logo{width:180px}.g2-english-page>header>div,.g2-english-page>header>span{display:none}.g2-english-shell>section>header,.g2-reading,.g2-practice{padding-left:18px;padding-right:18px}.g2-cycle,.g2-mode-tabs,.g2-word-bank{margin-left:18px;margin-right:18px}.g2-cycle{grid-template-columns:repeat(3,1fr)}.g2-word-bank>div,.g2-english-audit{grid-template-columns:1fr}.g2-reading article>p{font-size:16px}.g2-english-shell h1{font-size:28px}}.g2-math-retrofit{background:#fff;border:1px solid #d9e3ee;border-radius:18px;margin:22px 0;overflow:hidden;box-shadow:0 10px 30px #0719330f}.g2-math-retrofit>header{color:#fff;background:#113d72;justify-content:space-between;gap:24px;padding:27px 29px;display:flex}.g2-math-retrofit header small{color:#77b8ff;letter-spacing:.14em;font-weight:900}.g2-math-retrofit h2{margin:7px 0;font-size:27px}.g2-math-retrofit header p{color:#d1e0f2;max-width:820px;margin:0}.g2-math-retrofit header>strong{border-left:2px solid #52a4ff;padding-left:18px}.g2-math-stats{border-bottom:1px solid #dce5ef;grid-template-columns:repeat(5,1fr);display:grid}.g2-math-stats article{border-right:1px solid #dce5ef;flex-direction:column;padding:18px 22px;display:flex}.g2-math-stats strong{color:#1d68b9;font-size:25px}.g2-math-stats span{color:#718197;font-size:11px}.g2-math-audit{grid-template-columns:repeat(3,1fr);gap:10px;padding:19px;display:grid}.g2-math-audit article{border:1px solid #dce5ef;border-radius:11px;grid-template-columns:92px 1fr;gap:4px 10px;padding:15px;display:grid}.g2-math-audit b{color:#2274d6;grid-row:1/5;font-size:10px}.g2-math-audit strong{color:#163a65}.g2-math-audit span,.g2-math-audit small{color:#718197;font-size:10px}.g2-math-audit em{color:#a15e0a;font-size:9px;font-style:normal}.g2-math-retrofit>footer{color:#705322;background:#fff4df;gap:14px;padding:17px 24px;display:flex}.g2-math-retrofit>footer b{color:#a5640b;white-space:nowrap}.g2-math-page{color:#0c203e;background:#f3f7fb;min-height:100vh}.g2-math-page>header{background:#fff;border-bottom:1px solid #d9e2ed;align-items:center;gap:24px;height:82px;padding:0 28px;display:flex}.g2-math-page>header .primnari-logo{width:270px}.g2-math-page>header>div{border-left:1px solid #d9e2ed;flex-direction:column;padding-left:24px;display:flex}.g2-math-page>header>div strong{font-size:18px}.g2-math-page>header>div span,.g2-math-page>header>span{color:#6f8094;font-size:11px}.g2-math-page>header>span{margin-left:auto}.g2-math-page>header>button{color:#17345b;background:#fff;border:1px solid #cad6e4;border-radius:9px;padding:11px 15px;font-weight:800}.g2-math-shell{grid-template-columns:290px 1fr;max-width:1540px;min-height:calc(100vh - 82px);margin:auto;display:grid}.g2-math-shell>aside{color:#fff;background:#0a1c35;padding:28px 18px}.g2-math-shell>aside>small{color:#9dacbf;letter-spacing:.14em;font-weight:900}.g2-math-shell>aside button{color:#c5d0df;text-align:left;background:0 0;border:0;border-radius:10px;grid-template-columns:1fr auto;width:100%;margin-top:7px;padding:14px 13px;display:grid}.g2-math-shell>aside button.active{color:#fff;background:#184f89;border-left:3px solid #59adff}.g2-math-shell>aside button span{grid-column:1;margin-top:4px;font-size:10px}.g2-math-shell>aside button em{grid-area:1/2/3;align-self:center;font-style:normal}.g2-math-shell>aside footer{color:#52d8a3;border:1px solid #29425f;border-radius:10px;margin-top:24px;padding:14px;font-size:11px;line-height:1.6}.g2-math-shell>section{min-width:0;padding-bottom:40px}.g2-math-shell>section>header{justify-content:space-between;padding:32px 40px 18px;display:flex}.g2-math-shell>section>header small{color:#2274d6;letter-spacing:.12em;font-weight:900}.g2-math-shell h1{margin:6px 0;font-size:34px}.g2-math-shell>section>header p{color:#718197;margin:0}.g2-math-shell>section>header>strong{color:#1c68b9}.g2-math-cycle{background:#fff;border:1px solid #dbe3ed;border-radius:11px;grid-template-columns:repeat(9,1fr);margin:0 40px 18px;display:grid;overflow:hidden}.g2-math-cycle span{border-right:1px solid #e1e8ef;padding:12px 8px;font-size:9px;font-weight:800}.g2-math-cycle b{color:#2274d6;margin-right:5px}.g2-math-tabs{border-bottom:1px solid #d8e1eb;margin:0 40px;display:flex}.g2-math-tabs button{color:#718197;background:0 0;border:0;border-bottom:3px solid #0000;padding:13px 20px;font-weight:800}.g2-math-tabs button.active{color:#1c5d9e;border-color:#2274d6}.g2-model,.g2-math-practice{grid-template-columns:minmax(500px,1.3fr) minmax(300px,.7fr);gap:22px;padding:22px 40px;display:grid}.g2-model>article,.g2-model>aside,.g2-math-practice>article,.g2-math-practice>aside,.g2-math-game{background:#fff;border:1px solid #dce4ed;border-radius:15px;padding:29px;box-shadow:0 10px 28px #0a1f3c0f}.g2-model small{color:#2274d6;letter-spacing:.12em;font-weight:900}.g2-model h2{font-size:29px}.g2-model article>div{color:#1768bd;letter-spacing:.1em;background:#eaf3fd;border-radius:13px;place-items:center;min-height:160px;font-size:44px;font-weight:900;display:grid}.g2-model article>p{color:#48627e;font-size:16px;line-height:1.65}.g2-model article>button{color:#fff;background:#1768bd;border:0;border-radius:9px;padding:13px 17px;font-weight:800}.g2-model aside>p{color:#49647f;font-size:12px}.g2-model aside footer{background:#fff4df;border-radius:9px;flex-direction:column;gap:6px;margin-top:22px;padding:14px;display:flex}.g2-model aside footer span{color:#765b2c;font-size:11px}.g2-math-practice article>small{color:#2274d6;font-weight:900}.g2-math-practice h2{font-size:29px}.g2-math-practice article>div{gap:9px;display:grid}.g2-math-practice article>div button{text-align:left;color:#183652;background:#fff;border:2px solid #dce4ed;border-radius:10px;padding:14px}.g2-math-practice article>div button.selected{background:#edf5ff;border-color:#2274d6}.g2-math-practice .check,.g2-math-practice .next{color:#fff;background:#1768bd;border:0;border-radius:9px;width:100%;margin-top:14px;padding:14px;font-weight:800}.g2-math-practice .check:disabled{opacity:.45}.g2-math-practice article>p{border-radius:9px;flex-direction:column;gap:4px;padding:14px;display:flex}.g2-math-practice .correct{color:#137a51;background:#e9f8f1}.g2-math-practice .review{color:#a42c32;background:#fff0f0}.g2-math-practice>aside{flex-direction:column;display:flex}.g2-math-practice>aside p,.g2-math-practice>aside span{color:#63768d;font-size:12px;line-height:1.5}.g2-math-practice>aside b{color:#15805a;margin-top:auto}.g2-math-game{margin:22px 40px}.g2-math-game>header{justify-content:space-between;display:flex}.g2-math-game small{color:#2274d6;letter-spacing:.11em;font-weight:900}.g2-math-game h2{margin:6px 0}.g2-math-game header p{color:#62768d}.g2-math-game header>strong{color:#2274d6}.g2-math-game>div{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.g2-math-game>div button{text-align:left;color:#173654;background:#f8fbff;border:1px solid #cfddeb;border-radius:11px;gap:13px;padding:17px;display:flex}.g2-math-game>div button>b{color:#fff;background:#2274d6;border-radius:50%;place-items:center;width:31px;height:31px;display:grid}.g2-math-game>div button span{flex-direction:column;gap:5px;display:flex}.g2-math-game>div button small{font-size:9px}@media (width<=1050px){.g2-math-cycle{grid-template-columns:repeat(5,1fr)}.g2-model,.g2-math-practice{grid-template-columns:1fr}.g2-math-audit{grid-template-columns:1fr 1fr}}@media (width<=800px){.g2-math-shell{grid-template-columns:1fr}.g2-math-shell>aside{display:flex;overflow:auto}.g2-math-shell>aside>small,.g2-math-shell>aside footer{display:none}.g2-math-shell>aside button{min-width:210px}.g2-math-stats{grid-template-columns:1fr 1fr}.g2-math-game>div{grid-template-columns:1fr}}@media (width<=600px){.g2-math-page>header{padding:0 15px}.g2-math-page>header .primnari-logo{width:180px}.g2-math-page>header>div,.g2-math-page>header>span{display:none}.g2-math-shell>section>header,.g2-model,.g2-math-practice{padding-left:18px;padding-right:18px}.g2-math-cycle,.g2-math-tabs,.g2-math-game{margin-left:18px;margin-right:18px}.g2-math-cycle{grid-template-columns:repeat(3,1fr)}.g2-math-audit{grid-template-columns:1fr}.g2-model article>div{font-size:30px}.g2-math-shell h1{font-size:28px}}.g2-science-retrofit{background:#fff;border:1px solid #d9e3ee;border-radius:18px;margin:22px 0;overflow:hidden;box-shadow:0 10px 30px #0719330f}.g2-science-retrofit>header{color:#fff;background:#0f5b48;justify-content:space-between;gap:24px;padding:27px 29px;display:flex}.g2-science-retrofit header small{color:#7be0bd;letter-spacing:.14em;font-weight:900}.g2-science-retrofit h2{margin:7px 0;font-size:27px}.g2-science-retrofit header p{color:#d5eee6;max-width:820px;margin:0}.g2-science-retrofit header>strong{border-left:2px solid #55d4a8;padding-left:18px}.g2-science-stats{border-bottom:1px solid #dce5ef;grid-template-columns:repeat(5,1fr);display:grid}.g2-science-stats article{border-right:1px solid #dce5ef;flex-direction:column;padding:18px 22px;display:flex}.g2-science-stats strong{color:#16805e;font-size:25px}.g2-science-stats span{color:#718197;font-size:11px}.g2-science-audit{grid-template-columns:repeat(3,1fr);gap:10px;padding:19px;display:grid}.g2-science-audit article{border:1px solid #dce5ef;border-radius:11px;grid-template-columns:92px 1fr;gap:4px 10px;padding:15px;display:grid}.g2-science-audit b{color:#16805e;grid-row:1/5;font-size:10px}.g2-science-audit strong{color:#163a65}.g2-science-audit span,.g2-science-audit small{color:#718197;font-size:10px}.g2-science-audit em{color:#a15e0a;font-size:9px;font-style:normal}.g2-science-retrofit>footer{color:#705322;background:#fff4df;gap:14px;padding:17px 24px;display:flex}.g2-science-retrofit>footer b{color:#a5640b;white-space:nowrap}.g2-science-page{color:#0c203e;background:#f2f8f5;min-height:100vh}.g2-science-page>header{background:#fff;border-bottom:1px solid #d9e2ed;align-items:center;gap:24px;height:82px;padding:0 28px;display:flex}.g2-science-page>header .primnari-logo{width:270px}.g2-science-page>header>div{border-left:1px solid #d9e2ed;flex-direction:column;padding-left:24px;display:flex}.g2-science-page>header>div strong{font-size:18px}.g2-science-page>header>div span,.g2-science-page>header>span{color:#6f8094;font-size:11px}.g2-science-page>header>span{margin-left:auto}.g2-science-page>header>button{color:#17345b;background:#fff;border:1px solid #cad6e4;border-radius:9px;padding:11px 15px;font-weight:800}.g2-science-shell{grid-template-columns:290px 1fr;max-width:1540px;min-height:calc(100vh - 82px);margin:auto;display:grid}.g2-science-shell>aside{color:#fff;background:#09261f;padding:28px 18px}.g2-science-shell>aside>small{color:#9dacbf;letter-spacing:.14em;font-weight:900}.g2-science-shell>aside button{color:#c5d0df;text-align:left;background:0 0;border:0;border-radius:10px;grid-template-columns:1fr auto;width:100%;margin-top:7px;padding:14px 13px;display:grid}.g2-science-shell>aside button.active{color:#fff;background:#14634e;border-left:3px solid #52d2a6}.g2-science-shell>aside button span{grid-column:1;margin-top:4px;font-size:10px}.g2-science-shell>aside button em{grid-area:1/2/3;align-self:center;font-style:normal}.g2-science-shell>aside footer{color:#66e1b6;border:1px solid #2d5a4e;border-radius:10px;margin-top:24px;padding:14px;font-size:11px;line-height:1.6}.g2-science-shell>section{min-width:0;padding-bottom:40px}.g2-science-shell>section>header{justify-content:space-between;padding:32px 40px 18px;display:flex}.g2-science-shell>section>header small{color:#16805e;letter-spacing:.12em;font-weight:900}.g2-science-shell h1{margin:6px 0;font-size:34px}.g2-science-shell>section>header p{color:#718197;margin:0}.g2-science-shell>section>header>strong{color:#16805e}.g2-science-cycle{background:#fff;border:1px solid #dbe3ed;border-radius:11px;grid-template-columns:repeat(9,1fr);margin:0 40px 18px;display:grid;overflow:hidden}.g2-science-cycle span{border-right:1px solid #e1e8ef;padding:12px 8px;font-size:9px;font-weight:800}.g2-science-cycle b{color:#16805e;margin-right:5px}.g2-science-tabs{border-bottom:1px solid #d8e1eb;margin:0 40px;display:flex}.g2-science-tabs button{color:#718197;background:0 0;border:0;border-bottom:3px solid #0000;padding:13px 20px;font-weight:800}.g2-science-tabs button.active{color:#12654d;border-color:#16805e}.g2-investigation,.g2-science-practice{grid-template-columns:minmax(500px,1.3fr) minmax(300px,.7fr);gap:22px;padding:22px 40px;display:grid}.g2-investigation>article,.g2-investigation>aside,.g2-science-practice>article,.g2-science-practice>aside,.g2-science-game{background:#fff;border:1px solid #dce4ed;border-radius:15px;padding:29px;box-shadow:0 10px 28px #0a1f3c0f}.g2-investigation small{color:#16805e;letter-spacing:.12em;font-weight:900}.g2-investigation h2,.g2-science-practice h2{font-size:28px}.g2-investigation h3{color:#48627e}.g2-investigation ol{color:#405f58;gap:13px;padding-left:24px;display:grid}.g2-investigation article>button{color:#fff;background:#16805e;border:0;border-radius:9px;padding:13px 17px;font-weight:800}.g2-investigation aside>p{color:#49647f;font-size:12px}.g2-investigation aside footer{background:#fff4df;border-radius:9px;flex-direction:column;gap:6px;margin-top:18px;padding:14px;display:flex}.g2-investigation aside footer span{color:#765b2c;font-size:11px}.g2-science-practice article>small{color:#16805e;font-weight:900}.g2-science-practice article>div{gap:9px;display:grid}.g2-science-practice article>div button{text-align:left;color:#183652;background:#fff;border:2px solid #dce4ed;border-radius:10px;padding:14px}.g2-science-practice article>div button.selected{background:#eaf8f2;border-color:#16805e}.g2-science-practice .check,.g2-science-practice .next{color:#fff;background:#16805e;border:0;border-radius:9px;width:100%;margin-top:14px;padding:14px;font-weight:800}.g2-science-practice .check:disabled{opacity:.45}.g2-science-practice article>p{border-radius:9px;flex-direction:column;gap:4px;padding:14px;display:flex}.g2-science-practice .correct{color:#137a51;background:#e9f8f1}.g2-science-practice .review{color:#a42c32;background:#fff0f0}.g2-science-practice>aside{flex-direction:column;display:flex}.g2-science-practice>aside p,.g2-science-practice>aside span{color:#63768d;font-size:12px;line-height:1.5}.g2-science-practice>aside b{color:#a32b30;margin-top:auto}.g2-science-practice>aside strong{color:#16805e;margin-top:18px}.g2-science-game{margin:22px 40px}.g2-science-game>header{justify-content:space-between;display:flex}.g2-science-game small{color:#16805e;letter-spacing:.11em;font-weight:900}.g2-science-game h2{margin:6px 0}.g2-science-game header p{color:#62768d}.g2-science-game header>strong{color:#16805e}.g2-science-game>div{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.g2-science-game>div button{text-align:left;color:#173654;background:#f8fffb;border:1px solid #cfddeb;border-radius:11px;gap:13px;padding:17px;display:flex}.g2-science-game>div button>b{color:#fff;background:#16805e;border-radius:50%;place-items:center;width:31px;height:31px;display:grid}.g2-science-game>div button span{flex-direction:column;gap:5px;display:flex}.g2-science-game>div button small{font-size:9px}@media (width<=1050px){.g2-science-cycle{grid-template-columns:repeat(5,1fr)}.g2-investigation,.g2-science-practice{grid-template-columns:1fr}.g2-science-audit{grid-template-columns:1fr 1fr}}@media (width<=800px){.g2-science-shell{grid-template-columns:1fr}.g2-science-shell>aside{display:flex;overflow:auto}.g2-science-shell>aside>small,.g2-science-shell>aside footer{display:none}.g2-science-shell>aside button{min-width:210px}.g2-science-stats{grid-template-columns:1fr 1fr}.g2-science-game>div{grid-template-columns:1fr}}@media (width<=600px){.g2-science-page>header{padding:0 15px}.g2-science-page>header .primnari-logo{width:180px}.g2-science-page>header>div,.g2-science-page>header>span{display:none}.g2-science-shell>section>header,.g2-investigation,.g2-science-practice{padding-left:18px;padding-right:18px}.g2-science-cycle,.g2-science-tabs,.g2-science-game{margin-left:18px;margin-right:18px}.g2-science-cycle{grid-template-columns:repeat(3,1fr)}.g2-science-audit{grid-template-columns:1fr}.g2-science-shell h1{font-size:28px}}.g2-social-retrofit>header{background:#8a4e0e}.g2-social-retrofit header small{color:#ffd18b}.g2-social-retrofit header p{color:#f7e4cd}.g2-social-retrofit header>strong{border-color:#f2a53e}.g2-social-stats strong,.g2-social-audit b{color:#a35d12}.g2-social-page{background:#fbf7f1}.g2-social-shell>aside{background:#30200d}.g2-social-shell>aside button.active{background:#8b500f;border-left-color:#f1a23c}.g2-social-shell>aside footer{color:#ffd184;border-color:#65461f}.g2-social-shell>section>header small,.g2-social-shell>section>header>strong,.g2-social-cycle b,.g2-community-study small,.g2-social-practice article>small,.g2-social-game small,.g2-social-game header>strong{color:#a35d12}.g2-social-tabs button.active{color:#8a4e0e;border-color:#b76b18}.g2-community-study article>div{color:#945313;text-align:center;letter-spacing:.08em;background:#fff1d9;border-radius:12px;margin:18px 0;padding:24px;font-size:24px;font-weight:900}.g2-community-study article>button,.g2-social-practice .check,.g2-social-practice .next,.g2-social-game>div button>b{background:#a45e12}.g2-community-study aside>section{color:#37526f;background:#eef4fb;border-radius:9px;flex-direction:column;gap:6px;padding:14px;display:flex}.g2-community-study aside>section span{font-size:11px;line-height:1.5}.g2-social-practice article>div button.selected{background:#fff6e8;border-color:#a45e12}.g2-social-game>div button{background:#fffaf3}@media (width<=600px){.g2-community-study article>div{font-size:18px}}.g3-english-page{background:#f5f7fb}.g3-english-shell>aside button.active{background:#762831}.g3-english-tabs{overflow-x:auto}.g3-writing,.g3-english-game{background:#fff;border:1px solid #dce4ed;border-radius:15px;margin:22px 40px;padding:29px;box-shadow:0 10px 28px #0a1f3c0f}.g3-writing header small,.g3-english-game small{color:#d02730;letter-spacing:.12em;font-weight:900}.g3-writing h2,.g3-english-game h2{margin:7px 0;font-size:28px}.g3-writing header p,.g3-english-game header p{color:#5d7188;line-height:1.55}.g3-writing>div{border:1px solid #dce4ed;border-radius:10px;grid-template-columns:repeat(5,1fr);margin-top:20px;display:grid;overflow:hidden}.g3-writing article{border-right:1px solid #dce4ed;flex-direction:column;gap:7px;padding:17px;display:flex}.g3-writing article b{color:#d02730}.g3-writing article span{color:#51677e;font-size:11px;line-height:1.45}.g3-writing footer{color:#46655a;background:#eef6f2;border-radius:9px;gap:12px;margin-top:18px;padding:14px;display:flex}.g3-writing footer span{font-size:11px}.g3-english-game>header{justify-content:space-between;gap:18px;display:flex}.g3-english-game header>strong{color:#d02730}.g3-english-game>div{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.g3-english-game>div button{text-align:left;color:#183652;background:#fff8f8;border:1px solid #d7e0e9;border-radius:11px;gap:12px;padding:17px;display:flex}.g3-english-game>div button>b{color:#fff;background:#c42730;border-radius:50%;place-items:center;width:31px;height:31px;display:grid}.g3-english-game>div button span{flex-direction:column;gap:5px;display:flex}.g3-english-game>div button small{font-size:9px}.g3-english-retrofit>header{background:#641e27}.g3-english-retrofit header small{color:#ff9297}.g3-english-audit em{color:#a15e0a}@media (width<=900px){.g3-writing>div{grid-template-columns:1fr 1fr}.g3-english-game>div{grid-template-columns:1fr}}@media (width<=600px){.g3-writing,.g3-english-game{margin-left:18px;margin-right:18px}.g3-writing>div{grid-template-columns:1fr}.g3-writing footer{flex-direction:column}.g3-english-tabs button{white-space:nowrap;padding-left:15px;padding-right:15px}}.g3-math-page{background:#f2f7fc}.g3-math-shell>aside button.active{background:#225b98}.g3-math-tabs{overflow-x:auto}.g3-math-performance{background:#fff;border:1px solid #dce4ed;border-radius:15px;margin:22px 40px;padding:29px;box-shadow:0 10px 28px #0a1f3c0f}.g3-math-performance header small{color:#2274d6;letter-spacing:.12em;font-weight:900}.g3-math-performance h2{margin:7px 0;font-size:28px}.g3-math-performance header p{color:#5e748b;line-height:1.55}.g3-math-performance>div{border:1px solid #dce4ed;border-radius:10px;grid-template-columns:repeat(4,1fr);margin-top:20px;display:grid;overflow:hidden}.g3-math-performance article{border-right:1px solid #dce4ed;gap:10px;padding:18px;display:flex}.g3-math-performance article b{color:#2274d6}.g3-math-performance article span{color:#526a82;font-size:12px}.g3-math-performance footer{color:#345f83;background:#eaf5ff;border-radius:9px;gap:12px;margin-top:18px;padding:14px;display:flex}.g3-math-performance footer span{font-size:11px}.g3-math-retrofit>header{background:#174c84}.g3-math-retrofit header small{color:#9aceff}.g3-math-audit em{color:#a15e0a}@media (width<=800px){.g3-math-performance>div{grid-template-columns:1fr 1fr}}@media (width<=600px){.g3-math-performance{margin-left:18px;margin-right:18px}.g3-math-performance>div{grid-template-columns:1fr}.g3-math-performance footer{flex-direction:column}.g3-math-tabs button{white-space:nowrap}}.g3-science-page{background:#f1f8f5}.g3-science-shell>aside button.active{background:#17725a}.g3-science-tabs{overflow-x:auto}.g3-science-performance{background:#fff;border:1px solid #dce4ed;border-radius:15px;margin:22px 40px;padding:29px;box-shadow:0 10px 28px #0a1f3c0f}.g3-science-performance header small{color:#16805e;letter-spacing:.12em;font-weight:900}.g3-science-performance h2{margin:7px 0;font-size:28px}.g3-science-performance header p{color:#5e748b;line-height:1.55}.g3-science-performance>div{border:1px solid #dce4ed;border-radius:10px;grid-template-columns:repeat(4,1fr);margin-top:20px;display:grid;overflow:hidden}.g3-science-performance article{border-right:1px solid #dce4ed;gap:10px;padding:18px;display:flex}.g3-science-performance article b{color:#16805e}.g3-science-performance article span{color:#526a82;font-size:12px}.g3-science-performance footer{color:#345f52;background:#eaf8f2;border-radius:9px;gap:12px;margin-top:18px;padding:14px;display:flex}.g3-science-performance footer span{font-size:11px}.g3-science-retrofit>header{background:#126047}.g3-science-retrofit header small{color:#8be8c4}.g3-science-audit em{color:#a15e0a}@media (width<=800px){.g3-science-performance>div{grid-template-columns:1fr 1fr}}@media (width<=600px){.g3-science-performance{margin-left:18px;margin-right:18px}.g3-science-performance>div{grid-template-columns:1fr}.g3-science-performance footer{flex-direction:column}.g3-science-tabs button{white-space:nowrap}}.g3-social-page{background:#fbf7f1}.g3-social-shell>aside button.active{background:#9b590f}.g3-social-tabs{overflow-x:auto}.g3-social-performance{background:#fff;border:1px solid #dce4ed;border-radius:15px;margin:22px 40px;padding:29px;box-shadow:0 10px 28px #0a1f3c0f}.g3-social-performance header small{color:#a35d12;letter-spacing:.12em;font-weight:900}.g3-social-performance h2{margin:7px 0;font-size:28px}.g3-social-performance header p{color:#5e748b;line-height:1.55}.g3-social-performance>div{border:1px solid #dce4ed;border-radius:10px;grid-template-columns:repeat(4,1fr);margin-top:20px;display:grid;overflow:hidden}.g3-social-performance article{border-right:1px solid #dce4ed;gap:10px;padding:18px;display:flex}.g3-social-performance article b{color:#a35d12}.g3-social-performance article span{color:#526a82;font-size:12px}.g3-social-performance footer{color:#6b4b28;background:#fff3e3;border-radius:9px;gap:12px;margin-top:18px;padding:14px;display:flex}.g3-social-performance footer span{font-size:11px}.g3-social-retrofit>header{background:#8c4e0b}.g3-social-retrofit header small{color:#ffd18c}.g3-social-audit em{color:#a15e0a}@media (width<=800px){.g3-social-performance>div{grid-template-columns:1fr 1fr}}@media (width<=600px){.g3-social-performance{margin-left:18px;margin-right:18px}.g3-social-performance>div{grid-template-columns:1fr}.g3-social-performance footer{flex-direction:column}.g3-social-tabs button{white-space:nowrap}}.g4-english-page{background:#f4f6fa}.g4-english-shell>aside button.active{background:#243b64}.g4-english-tabs{overflow-x:auto}.g4-reading>article>p{font-size:16px;line-height:1.85}.g4-reading>aside>p{margin:8px 0}.g4-writing,.g4-english-game{background:#fff;border:1px solid #d8e1eb;border-radius:14px;margin:22px 40px;padding:30px;box-shadow:0 10px 30px #1124440f}.g4-writing header small,.g4-english-game small{color:#d02730;letter-spacing:.12em;font-weight:900}.g4-writing h2,.g4-english-game h2{margin:7px 0;font-size:28px}.g4-writing header p,.g4-english-game header p{color:#536b84;line-height:1.6}.g4-writing>div{border:1px solid #d8e1eb;border-radius:10px;grid-template-columns:repeat(5,1fr);margin-top:20px;display:grid;overflow:hidden}.g4-writing article{border-right:1px solid #d8e1eb;flex-direction:column;gap:7px;padding:18px;display:flex}.g4-writing article b{color:#d02730}.g4-writing article span{color:#4b6178;font-size:11px;line-height:1.5}.g4-writing footer{color:#3f6254;background:#edf6f2;border-radius:9px;gap:12px;margin-top:18px;padding:15px;display:flex}.g4-writing footer span{font-size:11px}.g4-english-game>header{justify-content:space-between;gap:18px;display:flex}.g4-english-game header>strong{color:#d02730}.g4-english-game>div{grid-template-columns:repeat(3,1fr);gap:11px;display:grid}.g4-english-game>div button{text-align:left;color:#183652;background:#f8faff;border:1px solid #d7e0e9;border-radius:10px;gap:12px;padding:18px;display:flex}.g4-english-game>div button>b{color:#fff;background:#243b64;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.g4-english-game>div button span{flex-direction:column;gap:5px;display:flex}.g4-english-game>div button small{font-size:9px}.g4-english-retrofit>header{background:#1c3155}.g4-english-retrofit header small{color:#9fc4ff}.g4-english-audit em{color:#9a5b08}@media (width<=900px){.g4-writing>div{grid-template-columns:1fr 1fr}.g4-english-game>div{grid-template-columns:1fr}}@media (width<=600px){.g4-writing,.g4-english-game{margin-left:18px;margin-right:18px}.g4-writing>div{grid-template-columns:1fr}.g4-writing footer{flex-direction:column}.g4-english-tabs button{white-space:nowrap;padding-left:15px;padding-right:15px}.g4-reading>article>p{font-size:15px}}.g4-math-page{background:#f1f6fb}.g4-math-shell>aside button.active{background:#174f8c}.g4-math-tabs{overflow-x:auto}.g4-math-model>article>div{letter-spacing:.01em;font-size:29px}.g4-math-performance{background:#fff;border:1px solid #d8e2ec;border-radius:14px;margin:22px 40px;padding:30px;box-shadow:0 10px 30px #10325a0f}.g4-math-performance header small{color:#1769d2;letter-spacing:.12em;font-weight:900}.g4-math-performance h2{margin:7px 0;font-size:28px}.g4-math-performance header p{color:#536d86;line-height:1.6}.g4-math-performance>div{border:1px solid #d8e2ec;border-radius:10px;grid-template-columns:repeat(4,1fr);margin-top:20px;display:grid;overflow:hidden}.g4-math-performance article{border-right:1px solid #d8e2ec;gap:10px;padding:19px;display:flex}.g4-math-performance article b{color:#1769d2}.g4-math-performance article span{color:#4e6881;font-size:12px;line-height:1.45}.g4-math-performance footer{color:#315f86;background:#e9f4ff;border-radius:9px;gap:12px;margin-top:18px;padding:15px;display:flex}.g4-math-performance footer span{font-size:11px}.g4-math-retrofit>header{background:#123f72}.g4-math-retrofit header small{color:#9bcaff}.g4-math-audit em{color:#9a5b08}@media (width<=800px){.g4-math-performance>div{grid-template-columns:1fr 1fr}}@media (width<=600px){.g4-math-performance{margin-left:18px;margin-right:18px}.g4-math-performance>div{grid-template-columns:1fr}.g4-math-performance footer{flex-direction:column}.g4-math-tabs button{white-space:nowrap}.g4-math-model>article>div{font-size:21px}}.g4-science-page{background:#f0f7f4}.g4-science-shell>aside button.active{background:#12664e}.g4-science-tabs{overflow-x:auto}.g4-investigation>article ol{line-height:1.55}.g4-science-performance{background:#fff;border:1px solid #d6e4de;border-radius:14px;margin:22px 40px;padding:30px;box-shadow:0 10px 30px #0c402e0f}.g4-science-performance header small{color:#16805e;letter-spacing:.12em;font-weight:900}.g4-science-performance h2{margin:7px 0;font-size:28px}.g4-science-performance header p{color:#536f66;line-height:1.6}.g4-science-performance>div{border:1px solid #d6e4de;border-radius:10px;grid-template-columns:repeat(4,1fr);margin-top:20px;display:grid;overflow:hidden}.g4-science-performance article{border-right:1px solid #d6e4de;gap:10px;padding:19px;display:flex}.g4-science-performance article b{color:#16805e}.g4-science-performance article span{color:#4c685f;font-size:12px;line-height:1.45}.g4-science-performance footer{color:#315e50;background:#e7f6ef;border-radius:9px;gap:12px;margin-top:18px;padding:15px;display:flex}.g4-science-performance footer span{font-size:11px}.g4-science-retrofit>header{background:#104f3d}.g4-science-retrofit header small{color:#91e2c4}.g4-science-audit em{color:#9a5b08}@media (width<=800px){.g4-science-performance>div{grid-template-columns:1fr 1fr}}@media (width<=600px){.g4-science-performance{margin-left:18px;margin-right:18px}.g4-science-performance>div{grid-template-columns:1fr}.g4-science-performance footer{flex-direction:column}.g4-science-tabs button{white-space:nowrap}}.progress-evidence-boundary{color:#55451f;background:#fff9e8;border:1px solid #e4d49d;border-radius:12px;max-width:960px;margin:0 auto 28px;padding:12px 16px;font-size:.82rem;line-height:1.5}.skill-detail p{margin:0 0 8px}.skill-detail small{color:#53657a;margin-bottom:10px;display:block}.skill-row em.support{color:#8a2020;background:#fde8e8}.primary-program-workspace{background:#f7fafc;border:1px solid #cbd7e5;border-radius:18px;margin:18px 24px;overflow:hidden}.primary-program-workspace>header{color:#fff;background:#14365b;justify-content:space-between;gap:18px;padding:20px;display:flex}.primary-program-workspace>header h2{margin:4px 0}.primary-program-workspace>header p{color:#d7e3ef;margin:0}.primary-program-workspace>header small{color:#ffd166;font-weight:900}.primary-program-controls{grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px;padding:16px;display:grid}.primary-program-controls label,.primary-program-grid aside label{gap:5px;font-weight:800;display:grid}.primary-program-controls select,.primary-program-grid select{background:#fff;border:1px solid #b9c8d7;border-radius:8px;min-width:0;padding:9px}.primary-program-grid{grid-template-columns:1fr 1.15fr minmax(240px,.7fr);gap:14px;padding:0 16px 16px;display:grid}.primary-program-grid>article,.primary-program-grid>aside{background:#fff;border:1px solid #d8e1ea;border-radius:13px;min-width:0;padding:15px}.primary-program-lesson{border-bottom:1px solid #e5ebf1;grid-template-columns:52px 1fr;gap:10px;padding:9px 0;display:grid}.primary-program-lesson span{display:grid}.primary-program-lesson small{color:#586a7d}.primary-program-objective{border-bottom:1px solid #e5ebf1;border-left:4px solid #718399;grid-template-columns:1fr auto;gap:6px;padding:9px;display:grid}.primary-program-objective.intensive_support{border-left-color:#b83232}.primary-program-objective.developing{border-left-color:#c47a09}.primary-program-objective.secure_retained{border-left-color:#16834b}.primary-program-objective span{display:grid}.primary-program-objective p{color:#53657a;grid-column:1/-1;margin:0;font-size:.82rem}.primary-program-grid aside{align-content:start;gap:12px;display:grid}.primary-program-grid aside button{color:#fff;background:#1761a7;border:0;border-radius:9px;padding:10px;font-weight:900}.primary-program-cohort{background:#eaf0f6;padding:16px}.primary-program-cohort>header{justify-content:space-between;display:flex}.primary-program-cohort>button{text-align:left;background:0 0;border:0;border-bottom:1px solid #cfdae5;grid-template-columns:1fr repeat(2,auto);gap:12px;width:100%;padding:10px;display:grid}.primary-program-cohort>button.active{background:#fff;border-radius:9px}.primary-program-cohort>button small{grid-column:2/-1}.primary-program-workspace>footer{color:#58461d;background:#fff5df;padding:13px 17px}@media (width<=1050px){.primary-program-grid{grid-template-columns:1fr 1fr}.primary-program-grid>aside{grid-column:1/-1}.primary-program-controls{grid-template-columns:repeat(2,1fr)}}@media (width<=650px){.primary-program-workspace{margin:10px}.primary-program-workspace>header{flex-direction:column}.primary-program-grid{grid-template-columns:1fr}.primary-program-grid>aside{grid-column:auto}.primary-program-controls,.primary-program-cohort>button{grid-template-columns:1fr}.primary-program-cohort>button small{grid-column:auto}}.teacher-header{grid-template-rows:auto auto;grid-template-columns:210px 170px minmax(140px,1fr) auto;gap:8px 18px;height:auto;min-height:112px;padding:12px clamp(18px,2.2vw,32px);display:grid}.teacher-header .primnari-logo{grid-area:1/1/3;width:min(100%,210px)}.teacher-header-title{align-content:center;gap:2px;display:grid}.teacher-header-title small{color:#bd2830;letter-spacing:.12em;font-size:10px;font-weight:900}.teacher-header-title h1{font-size:20px}.teacher-header-context{grid-area:2/2/auto/5;grid-template-columns:minmax(120px,.6fr) minmax(190px,1.4fr);gap:8px;display:grid}.teacher-header-context>span{color:#172033;background:#fff;border:1px solid #d9e1ec;border-radius:9px;flex-direction:column;justify-content:center;min-width:0;padding:7px 10px;display:flex}.teacher-header-context small{color:#667085;letter-spacing:.08em;text-transform:uppercase;font-size:.66rem;font-weight:800}.teacher-header-context strong{text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;overflow:hidden}.teacher-header-account{grid-area:1/3;justify-content:flex-end;align-items:center;gap:12px;min-width:0;display:flex}.teacher-header-account .sync-state{text-align:right;justify-self:end}.teacher-header-account strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.teacher-header-actions{grid-area:1/4;justify-content:flex-end;align-items:center;gap:8px;display:flex}.teacher-header-actions button{white-space:nowrap}.teacher-workspace-nav{z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f8fafcef;border-bottom:1px solid #d7e0ea;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:10px clamp(18px,2.2vw,32px);display:grid;position:sticky;top:0}.teacher-workspace-nav button{color:#253b58;text-align:left;cursor:pointer;background:#fff;border:1px solid #d4dee9;border-radius:12px;gap:2px;min-width:0;padding:11px 14px;display:grid}.teacher-workspace-nav button strong{font-size:14px}.teacher-workspace-nav button span{color:#697b91;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.teacher-workspace-nav button.active{color:#fff;background:#b91f2c;border-color:#b91f2c;box-shadow:0 8px 18px #8b172526}.teacher-workspace-nav button.active span{color:#ffe8ea}@media (width<=1000px){.teacher-header{grid-template-rows:auto;grid-template-columns:180px 1fr}.teacher-header .primnari-logo{grid-area:1/1}.teacher-header-title{text-align:right;grid-area:1/2;justify-items:end}.teacher-header-context,.teacher-header-account,.teacher-header-actions{grid-area:auto/1/auto/-1}.teacher-header-account{justify-content:flex-start}.teacher-header-account .sync-state{text-align:left;justify-self:start}.teacher-header-actions{justify-content:flex-start}.teacher-header-actions button{flex:0 auto}}@media (width<=760px){.teacher-header{grid-template-columns:1fr auto;gap:10px;padding:12px 14px}.teacher-header .primnari-logo{width:145px}.teacher-header-context{grid-template-columns:1fr}.teacher-header-actions{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.teacher-header-actions button{min-width:0;padding:0 7px}.teacher-workspace-nav{scrollbar-width:thin;grid-template-columns:repeat(4,minmax(84px,1fr));padding:9px 12px;overflow-x:auto}.teacher-workspace-nav button{padding-inline:10px}.teacher-workspace-nav button span{display:none}}.secondary-teacher-focus{padding:20px clamp(14px,3vw,40px) 40px}.secondary-teacher-focus>header{color:#fff;background:#17365f;border-radius:18px;justify-content:space-between;align-items:center;gap:22px;margin-bottom:14px;padding:22px 24px;display:flex}.secondary-teacher-focus>header small{color:#ffd166;letter-spacing:.11em;font-weight:900}.secondary-teacher-focus>header h1{margin:4px 0;font-size:clamp(24px,3vw,36px)}.secondary-teacher-focus>header p{color:#d9e4f0;max-width:760px;margin:0}.secondary-teacher-focus>header>strong{text-align:right;min-width:130px;font-size:26px;display:grid}.secondary-teacher-focus>header>strong span{color:#d9e4f0;font-size:12px}.secondary-teacher-filters{z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f8fafcf2;border:1px solid #d7e0ea;border-radius:14px;grid-template-columns:1fr minmax(220px,.35fr);gap:14px;margin-bottom:16px;padding:10px;display:grid;position:sticky;top:0}.secondary-teacher-filters nav{grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;display:grid}.secondary-teacher-filters button{color:#193b66;background:#fff;border:1px solid #cbd6e2;border-radius:9px;padding:11px 8px;font-weight:850}.secondary-teacher-filters button.active{color:#fff;background:#b91f2c;border-color:#b91f2c}.secondary-teacher-filters label{gap:4px;font-weight:850;display:grid}.secondary-teacher-filters select{background:#fff;border:1px solid #bdcbd9;border-radius:9px;min-width:0;padding:9px}@media (width<=760px){.secondary-teacher-focus{padding:12px}.secondary-teacher-focus>header{flex-direction:column;align-items:flex-start;padding:18px}.secondary-teacher-focus>header>strong{text-align:left}.secondary-teacher-filters{grid-template-columns:1fr}.secondary-teacher-filters nav{grid-template-columns:repeat(3,1fr)}}.primary-evidence-review{background:#fff;border:1px solid #ccd9e5;border-radius:14px;margin:0 16px 16px;padding:15px}.primary-evidence-review>header{justify-content:space-between;gap:14px;display:flex}.primary-evidence-review>header h3{margin:3px 0}.primary-evidence-review>header small{color:#1761a7;font-weight:900}.primary-evidence-review>header strong{font-size:1.4rem}.primary-evidence-review>article{border-bottom:1px solid #e1e8ef;grid-template-columns:minmax(220px,1fr) 150px minmax(220px,1fr) auto;align-items:end;gap:10px;padding:12px 0;display:grid}.primary-evidence-review>article>div{gap:4px;display:grid}.primary-evidence-review label{gap:4px;font-weight:800;display:grid}.primary-evidence-review select,.primary-evidence-review textarea{border:1px solid #b7c6d6;border-radius:8px;min-width:0;padding:8px}.primary-evidence-review article button{color:#fff;background:#1761a7;border:0;border-radius:8px;padding:9px;font-weight:900}.primary-evidence-review>footer{color:#57461f;background:#fff5df;border-radius:8px;margin-top:12px;padding:10px;font-size:.8rem}@media (width<=1050px){.primary-evidence-review>article{grid-template-columns:1fr 1fr}.primary-evidence-review>article>div{grid-column:1/-1}}@media (width<=650px){.primary-evidence-review{margin:0 10px 12px}.primary-evidence-review>header{flex-direction:column}.primary-evidence-review>article{grid-template-columns:1fr}.primary-evidence-review>article>div{grid-column:auto}}.g4-social-page{background:#faf6ef}.g4-social-shell>aside button.active{background:#8d4f0b}.g4-social-tabs{overflow-x:auto}.g4-social-performance{background:#fff;border:1px solid #e4ddd2;border-radius:14px;margin:22px 40px;padding:30px;box-shadow:0 10px 30px #52300c0f}.g4-social-performance header small{color:#a35d12;letter-spacing:.12em;font-weight:900}.g4-social-performance h2{margin:7px 0;font-size:28px}.g4-social-performance header p{color:#6a6259;line-height:1.6}.g4-social-performance>div{border:1px solid #e4ddd2;border-radius:10px;grid-template-columns:repeat(4,1fr);margin-top:20px;display:grid;overflow:hidden}.g4-social-performance article{border-right:1px solid #e4ddd2;gap:10px;padding:19px;display:flex}.g4-social-performance article b{color:#a35d12}.g4-social-performance article span{color:#665c50;font-size:12px;line-height:1.45}.g4-social-performance footer{color:#6a4a24;background:#fff1dd;border-radius:9px;gap:12px;margin-top:18px;padding:15px;display:flex}.g4-social-performance footer span{font-size:11px}.g4-social-retrofit>header{background:#7d460a}.g4-social-retrofit header small{color:#ffd08d}.g4-social-audit em{color:#9a5b08}@media (width<=800px){.g4-social-performance>div{grid-template-columns:1fr 1fr}}@media (width<=600px){.g4-social-performance{margin-left:18px;margin-right:18px}.g4-social-performance>div{grid-template-columns:1fr}.g4-social-performance footer{flex-direction:column}.g4-social-tabs button{white-space:nowrap}.g4-community-study>article>div{font-size:20px}}.g5-english-page{background:#f5f5f9}.g5-english-shell>aside button.active{background:#4d315f}.g5-english-tabs{overflow-x:auto}.g5-writing,.g5-english-game{background:#fff;border:1px solid #dedce5;border-radius:13px;margin:22px 40px;padding:31px;box-shadow:0 10px 30px #311f3e0f}.g5-writing header small,.g5-english-game small{color:#b42531;letter-spacing:.12em;font-weight:900}.g5-writing h2,.g5-english-game h2{margin:7px 0;font-size:28px}.g5-writing header p,.g5-english-game header p{color:#5e6175;line-height:1.65}.g5-english-game>header{justify-content:space-between;gap:18px;display:flex}.g5-english-game header>strong{color:#b42531}.g5-english-game>div{grid-template-columns:repeat(3,1fr);gap:11px;display:grid}.g5-english-game>div button{text-align:left;color:#183652;background:#faf9fc;border:1px solid #dadde6;border-radius:9px;gap:12px;padding:18px;display:flex}.g5-english-game>div button>b{color:#fff;background:#4d315f;border-radius:7px;place-items:center;width:32px;height:32px;display:grid}.g5-english-game>div button span{flex-direction:column;gap:5px;display:flex}.g5-english-game>div button small{font-size:9px}.g5-english-retrofit>header{background:#442953}.g5-english-retrofit header small{color:#deb9f0}.g5-english-audit em{color:#9a5b08}@media (width<=900px){.g5-writing>div{grid-template-columns:1fr 1fr}.g5-english-game>div{grid-template-columns:1fr}}@media (width<=600px){.g5-writing,.g5-english-game{margin-left:18px;margin-right:18px}.g5-writing>div{grid-template-columns:1fr}.g5-writing footer{flex-direction:column}.g5-english-tabs button{white-space:nowrap;padding-left:15px;padding-right:15px}.g5-reading>article>p{font-size:15px}}.g5-math-page{background:#f1f5fa}.g5-math-shell>aside button.active{background:#294c78}.g5-math-tabs{overflow-x:auto}.g5-math-model>article>div{font-size:28px}.g5-math-performance{background:#fff;border:1px solid #d8e0e9;border-radius:13px;margin:22px 40px;padding:31px;box-shadow:0 10px 30px #1632550f}.g5-math-performance header small{color:#1769d2;letter-spacing:.12em;font-weight:900}.g5-math-performance h2{margin:7px 0;font-size:28px}.g5-math-performance header p{color:#586c82;line-height:1.65}.g5-math-performance>div{border:1px solid #d8e0e9;border-radius:9px;grid-template-columns:repeat(4,1fr);margin-top:20px;display:grid;overflow:hidden}.g5-math-performance article{border-right:1px solid #d8e0e9;gap:10px;padding:19px;display:flex}.g5-math-performance article b{color:#1769d2}.g5-math-performance article span{color:#4e637a;font-size:12px;line-height:1.45}.g5-math-performance footer{color:#355b7c;background:#eaf3fc;border-radius:8px;gap:12px;margin-top:18px;padding:15px;display:flex}.g5-math-performance footer span{font-size:11px}.g5-math-retrofit>header{background:#24456e}.g5-math-retrofit header small{color:#aed0f7}.g5-math-audit em{color:#9a5b08}@media (width<=800px){.g5-math-performance>div{grid-template-columns:1fr 1fr}}@media (width<=600px){.g5-math-performance{margin-left:18px;margin-right:18px}.g5-math-performance>div{grid-template-columns:1fr}.g5-math-performance footer{flex-direction:column}.g5-math-tabs button{white-space:nowrap}.g5-math-model>article>div{font-size:20px}}.g5-science-page{background:#eef6f3}.g5-science-shell>aside button.active{background:#1f6553}.g5-science-tabs{overflow-x:auto}.g5-science-performance{background:#fff;border:1px solid #d7e3de;border-radius:13px;margin:22px 40px;padding:31px;box-shadow:0 10px 30px #0e3d300f}.g5-science-performance header small{color:#16805e;letter-spacing:.12em;font-weight:900}.g5-science-performance h2{margin:7px 0;font-size:28px}.g5-science-performance header p{color:#566d65;line-height:1.65}.g5-science-performance>div{border:1px solid #d7e3de;border-radius:9px;grid-template-columns:repeat(4,1fr);margin-top:20px;display:grid;overflow:hidden}.g5-science-performance article{border-right:1px solid #d7e3de;gap:10px;padding:19px;display:flex}.g5-science-performance article b{color:#16805e}.g5-science-performance article span{color:#4d665d;font-size:12px;line-height:1.45}.g5-science-performance footer{color:#315d50;background:#e6f4ee;border-radius:8px;gap:12px;margin-top:18px;padding:15px;display:flex}.g5-science-performance footer span{font-size:11px}.g5-science-retrofit>header{background:#1b5949}.g5-science-retrofit header small{color:#a1dfc9}.g5-science-audit em{color:#9a5b08}@media (width<=800px){.g5-science-performance>div{grid-template-columns:1fr 1fr}}@media (width<=600px){.g5-science-performance{margin-left:18px;margin-right:18px}.g5-science-performance>div{grid-template-columns:1fr}.g5-science-performance footer{flex-direction:column}.g5-science-tabs button{white-space:nowrap}}.g5-social-page{background:#faf6ef}.g5-social-shell>aside button.active{background:#8d4f0b}.g5-social-tabs{overflow-x:auto}.g5-social-performance{background:#fff;border:1px solid #e4ddd2;border-radius:14px;margin:22px 40px;padding:30px;box-shadow:0 10px 30px #52300c0f}.g5-social-performance header small{color:#a35d12;letter-spacing:.12em;font-weight:900}.g5-social-performance h2{margin:7px 0;font-size:28px}.g5-social-performance header p{color:#6a6259;line-height:1.6}.g5-social-performance>div{border:1px solid #e4ddd2;border-radius:10px;grid-template-columns:repeat(4,1fr);margin-top:20px;display:grid;overflow:hidden}.g5-social-performance article{border-right:1px solid #e4ddd2;gap:10px;padding:19px;display:flex}.g5-social-performance article b{color:#a35d12}.g5-social-performance article span{color:#665c50;font-size:12px;line-height:1.45}.g5-social-performance footer{color:#6a4a24;background:#fff1dd;border-radius:9px;gap:12px;margin-top:18px;padding:15px;display:flex}.g5-social-performance footer span{font-size:11px}.g5-social-retrofit>header{background:#7d460a}.g5-social-retrofit header small{color:#ffd08d}.g5-social-audit em{color:#9a5b08}@media (width<=800px){.g5-social-performance>div{grid-template-columns:1fr 1fr}}@media (width<=600px){.g5-social-performance{margin-left:18px;margin-right:18px}.g5-social-performance>div{grid-template-columns:1fr}.g5-social-performance footer{flex-direction:column}.g5-social-tabs button{white-space:nowrap}.g4-community-study>article>div{font-size:20px}}.g6-english-page{background:#f5f5f9}.g6-english-shell>aside button.active{background:#4d315f}.g6-english-tabs{overflow-x:auto}.g5-reading>article>p{font-size:16px;line-height:1.9}.g5-reading>aside>p{margin:7px 0}.g5-writing,.g6-english-game{background:#fff;border:1px solid #dedce5;border-radius:13px;margin:22px 40px;padding:31px;box-shadow:0 10px 30px #311f3e0f}.g5-writing header small,.g6-english-game small{color:#b42531;letter-spacing:.12em;font-weight:900}.g5-writing h2,.g6-english-game h2{margin:7px 0;font-size:28px}.g5-writing header p,.g6-english-game header p{color:#5e6175;line-height:1.65}.g5-writing>div{border:1px solid #dedce5;border-radius:9px;grid-template-columns:repeat(5,1fr);margin-top:20px;display:grid;overflow:hidden}.g5-writing article{border-right:1px solid #dedce5;flex-direction:column;gap:7px;padding:18px;display:flex}.g5-writing article b{color:#b42531}.g5-writing article span{color:#53566a;font-size:11px;line-height:1.5}.g5-writing footer{color:#445b6d;background:#eef3f7;border-radius:8px;gap:12px;margin-top:18px;padding:15px;display:flex}.g5-writing footer span{font-size:11px}.g6-english-game>header{justify-content:space-between;gap:18px;display:flex}.g6-english-game header>strong{color:#b42531}.g6-english-game>div{grid-template-columns:repeat(3,1fr);gap:11px;display:grid}.g6-english-game>div button{text-align:left;color:#183652;background:#faf9fc;border:1px solid #dadde6;border-radius:9px;gap:12px;padding:18px;display:flex}.g6-english-game>div button>b{color:#fff;background:#4d315f;border-radius:7px;place-items:center;width:32px;height:32px;display:grid}.g6-english-game>div button span{flex-direction:column;gap:5px;display:flex}.g6-english-game>div button small{font-size:9px}.g6-english-retrofit>header{background:#442953}.g6-english-retrofit header small{color:#deb9f0}.g6-english-audit em{color:#9a5b08}@media (width<=900px){.g5-writing>div{grid-template-columns:1fr 1fr}.g6-english-game>div{grid-template-columns:1fr}}@media (width<=600px){.g5-writing,.g6-english-game{margin-left:18px;margin-right:18px}.g5-writing>div{grid-template-columns:1fr}.g5-writing footer{flex-direction:column}.g6-english-tabs button{white-space:nowrap;padding-left:15px;padding-right:15px}.g5-reading>article>p{font-size:15px}}.g6-math-page{background:#f1f5fa}.g6-math-shell>aside button.active{background:#294c78}.g6-math-tabs{overflow-x:auto}.g6-math-model>article>div{font-size:28px}.g6-math-performance{background:#fff;border:1px solid #d8e0e9;border-radius:13px;margin:22px 40px;padding:31px;box-shadow:0 10px 30px #1632550f}.g6-math-performance header small{color:#1769d2;letter-spacing:.12em;font-weight:900}.g6-math-performance h2{margin:7px 0;font-size:28px}.g6-math-performance header p{color:#586c82;line-height:1.65}.g6-math-performance>div{border:1px solid #d8e0e9;border-radius:9px;grid-template-columns:repeat(4,1fr);margin-top:20px;display:grid;overflow:hidden}.g6-math-performance article{border-right:1px solid #d8e0e9;gap:10px;padding:19px;display:flex}.g6-math-performance article b{color:#1769d2}.g6-math-performance article span{color:#4e637a;font-size:12px;line-height:1.45}.g6-math-performance footer{color:#355b7c;background:#eaf3fc;border-radius:8px;gap:12px;margin-top:18px;padding:15px;display:flex}.g6-math-performance footer span{font-size:11px}.g6-math-retrofit>header{background:#24456e}.g6-math-retrofit header small{color:#aed0f7}.g6-math-audit em{color:#9a5b08}@media (width<=800px){.g6-math-performance>div{grid-template-columns:1fr 1fr}}@media (width<=600px){.g6-math-performance{margin-left:18px;margin-right:18px}.g6-math-performance>div{grid-template-columns:1fr}.g6-math-performance footer{flex-direction:column}.g6-math-tabs button{white-space:nowrap}.g6-math-model>article>div{font-size:20px}}.g6-science-page{background:#eef6f3}.g6-science-shell>aside button.active{background:#1f6553}.g6-science-tabs{overflow-x:auto}.g5-investigation>article ol{line-height:1.6}.g6-science-performance{background:#fff;border:1px solid #d7e3de;border-radius:13px;margin:22px 40px;padding:31px;box-shadow:0 10px 30px #0e3d300f}.g6-science-performance header small{color:#16805e;letter-spacing:.12em;font-weight:900}.g6-science-performance h2{margin:7px 0;font-size:28px}.g6-science-performance header p{color:#566d65;line-height:1.65}.g6-science-performance>div{border:1px solid #d7e3de;border-radius:9px;grid-template-columns:repeat(4,1fr);margin-top:20px;display:grid;overflow:hidden}.g6-science-performance article{border-right:1px solid #d7e3de;gap:10px;padding:19px;display:flex}.g6-science-performance article b{color:#16805e}.g6-science-performance article span{color:#4d665d;font-size:12px;line-height:1.45}.g6-science-performance footer{color:#315d50;background:#e6f4ee;border-radius:8px;gap:12px;margin-top:18px;padding:15px;display:flex}.g6-science-performance footer span{font-size:11px}.g6-science-retrofit>header{background:#1b5949}.g6-science-retrofit header small{color:#a1dfc9}.g6-science-audit em{color:#9a5b08}@media (width<=800px){.g6-science-performance>div{grid-template-columns:1fr 1fr}}@media (width<=600px){.g6-science-performance{margin-left:18px;margin-right:18px}.g6-science-performance>div{grid-template-columns:1fr}.g6-science-performance footer{flex-direction:column}.g6-science-tabs button{white-space:nowrap}}.g6-social-page{background:#faf6ef}.g6-social-shell>aside button.active{background:#8d4f0b}.g6-social-tabs{overflow-x:auto}.g4-community-study>article>div{letter-spacing:.04em;font-size:25px}.g6-social-performance{background:#fff;border:1px solid #e4ddd2;border-radius:14px;margin:22px 40px;padding:30px;box-shadow:0 10px 30px #52300c0f}.g6-social-performance header small{color:#a35d12;letter-spacing:.12em;font-weight:900}.g6-social-performance h2{margin:7px 0;font-size:28px}.g6-social-performance header p{color:#6a6259;line-height:1.6}.g6-social-performance>div{border:1px solid #e4ddd2;border-radius:10px;grid-template-columns:repeat(4,1fr);margin-top:20px;display:grid;overflow:hidden}.g6-social-performance article{border-right:1px solid #e4ddd2;gap:10px;padding:19px;display:flex}.g6-social-performance article b{color:#a35d12}.g6-social-performance article span{color:#665c50;font-size:12px;line-height:1.45}.g6-social-performance footer{color:#6a4a24;background:#fff1dd;border-radius:9px;gap:12px;margin-top:18px;padding:15px;display:flex}.g6-social-performance footer span{font-size:11px}.g6-social-retrofit>header{background:#7d460a}.g6-social-retrofit header small{color:#ffd08d}.g6-social-audit em{color:#9a5b08}@media (width<=800px){.g6-social-performance>div{grid-template-columns:1fr 1fr}}@media (width<=600px){.g6-social-performance{margin-left:18px;margin-right:18px}.g6-social-performance>div{grid-template-columns:1fr}.g6-social-performance footer{flex-direction:column}.g6-social-tabs button{white-space:nowrap}.g4-community-study>article>div{font-size:20px}}.award-grade-picker{flex-wrap:wrap;gap:.5rem;margin-top:1.25rem;display:flex}.award-grade-picker button{color:#173256;cursor:pointer;background:#fff;border:1px solid #d5ddeb;border-radius:10px;padding:.65rem .9rem;font:700 .82rem/1 inherit}.award-grade-picker button.active{color:#fff;background:#0b1b36;border-color:#0b1b36}.awards-hero dl{align-self:center}@media (width<=720px){.awards-page{width:100vw;max-width:100vw;overflow-x:hidden}.awards-page>header{gap:8px;width:100vw;padding:0 8px}.awards-page>header .primnari-logo{flex:0 0 150px;width:150px}.awards-page>header>button{white-space:nowrap;width:112px;margin-left:auto;padding:9px 5px;font-size:11px}.awards-hero{align-items:stretch;width:100vw;padding:27px 20px}.awards-hero>div{width:calc(100vw - 40px);min-width:0;max-width:calc(100vw - 40px)}.awards-hero h1{font-size:29px}.awards-hero p{overflow-wrap:anywhere;width:100%;max-width:100%;line-height:1.55}.award-grade-picker{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:calc(100vw - 40px);max-width:calc(100vw - 40px);display:grid}.award-grade-picker button{width:auto;min-width:0;padding:.65rem .2rem}.awards-hero dl{align-self:stretch}.awards-tabs{grid-template-columns:repeat(3,minmax(0,1fr));width:100vw;display:grid;overflow:hidden}.awards-tabs button{width:auto;min-width:0;padding:15px 2px;font-size:11px}.award-grid,.certificate-list,.award-rules{width:100vw;max-width:100vw}.award-grid article,.award-grid article div{min-width:0}.award-grid p{overflow-wrap:anywhere}}.award-grid article div>button{color:#fff;background:#0d315d;border:0;border-radius:8px;width:max-content;margin-top:.7rem;padding:.55rem .75rem;font-weight:800}.award-grid article div>button:disabled{color:#8a98aa;background:#e4eaf1}.personal-award{outline-offset:-18px;text-align:center;background:#fff;border:10px solid #0b2547;outline:4px solid #e1b84f;width:min(720px,94vw);padding:38px 50px;box-shadow:0 30px 90px #000}.personal-award .primnari-logo{width:230px}.personal-award .award-seal{color:#0b2547;background:#ffce55;border:8px double #9b6b10;border-radius:50%;place-items:center;width:94px;height:94px;margin:25px auto 12px;font-size:42px;font-weight:900;display:grid}.personal-award>span{text-transform:uppercase;letter-spacing:.22em;color:#9b6b10;font-size:12px;font-weight:900;display:block}.personal-award h1{color:#0b2547;margin:12px 0;font-size:38px}.personal-award h2{color:#e4252b;border-bottom:1px solid #cfb77f;margin:10px 0;padding-bottom:12px;font-size:34px}.personal-award p{color:#5c7088}.personal-award>strong{color:#0b2547;margin:20px 0;display:block}.personal-award footer{color:#68798e;border-top:1px solid #d8e0e9;justify-content:space-between;padding-top:14px;display:flex}.personal-award nav{justify-content:center;gap:10px;margin-top:24px;display:flex}.personal-award nav button{color:#fff;background:#0b2547;border:0;border-radius:8px;padding:11px 17px;font-weight:800}@media (width<=600px){.personal-award{padding:28px 24px}.personal-award h1{font-size:29px}.personal-award h2{font-size:27px}.personal-award footer{gap:6px;display:grid}.award-grid article div>button{width:100%}}@media print{.award-modal{background:#fff;position:static;display:grid!important}.personal-award{box-shadow:none;width:100%}.personal-award nav{display:none}}.originals-library{color:#fff;background:linear-gradient(145deg,#07152c,#102745);border-radius:30px;max-width:1420px;margin:0 auto 28px;padding:30px;box-shadow:0 22px 55px #0410252e}.originals-library>header{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.originals-library>header small{color:#ef2633;letter-spacing:.16em;font-weight:900}.originals-library>header h2{margin:8px 0;font-size:clamp(2rem,4vw,4rem);line-height:1}.originals-library>header p{color:#bfcbe0;max-width:760px;margin:0;font-size:1.05rem}.originals-library>header aside{text-align:right;display:grid}.originals-library>header aside strong{color:#fff;font-size:2.8rem}.originals-library>header aside span{color:#ef2633;font-weight:800}.originals-library>header aside b{color:#93a4c0;text-transform:uppercase;letter-spacing:.1em;font-size:.78rem}.originals-gates{background:#0b1c35;border:1px solid #344a6b;border-radius:14px;gap:12px;margin:24px 0;padding:14px 18px;display:flex}.originals-gates strong{color:#fc6;white-space:nowrap}.originals-gates span{color:#b9c6da}.originals-shelf{grid-template-columns:minmax(0,2fr) minmax(260px,.7fr);gap:22px;display:grid}.original-book-card{color:#0a1930;background:#fff;border:1px solid #304667;border-radius:24px;grid-template-columns:minmax(250px,350px) 1fr;gap:28px;padding:22px;display:grid}.original-cover{aspect-ratio:2/3;background:#123;border-radius:18px;position:relative;overflow:hidden;box-shadow:0 20px 35px #0000004d}.original-cover img{object-fit:cover;width:100%;height:100%}.cover-series,.cover-title,.cover-author,.cover-imprint{text-align:center;text-shadow:0 2px 10px #000c;position:absolute;left:5%;right:5%}.cover-series{letter-spacing:.09em;text-transform:uppercase;color:#fff;font-size:.7rem;font-weight:900;top:3%}.cover-title{line-height:.9;display:grid;top:8%;transform:rotate(-2deg)}.cover-title strong{text-transform:uppercase;color:#fff;font-size:clamp(2.3rem,4vw,4.2rem)}.cover-title span{color:#fff;font-size:1rem}.cover-title b{color:#ffe052;text-transform:uppercase;font-size:clamp(1.25rem,2.5vw,2.4rem)}.cover-author{color:#fff;font-size:.9rem;font-weight:900;bottom:5%}.cover-imprint{text-transform:uppercase;letter-spacing:.16em;color:#ffe052;font-size:.55rem;bottom:1.5%}.original-book-copy{align-self:center}.original-book-copy>small{color:#c51e2b;text-transform:uppercase;letter-spacing:.08em;font-weight:900}.original-book-copy h3{margin:10px 0;font-size:2rem}.original-book-copy p{color:#53637b;line-height:1.6}.original-book-copy>div{flex-wrap:wrap;gap:7px;display:flex}.original-book-copy>div span{color:#204a83;background:#eef4ff;border-radius:999px;padding:6px 10px;font-size:.75rem;font-weight:800}.original-book-copy dl{grid-template-columns:repeat(3,1fr);gap:8px;margin:20px 0;display:grid}.original-book-copy dl div{background:#f4f7fb;border-radius:12px;padding:10px}.original-book-copy dt{color:#6b7890;text-transform:uppercase;font-size:.66rem}.original-book-copy dd{margin:4px 0 0;font-weight:800}.original-book-copy button{color:#fff;background:#e6222f;border:0;border-radius:12px;padding:13px 18px;font-weight:900}.originals-coming-soon{background:#0b1c35;border:1px dashed #526887;border-radius:22px;flex-direction:column;justify-content:center;align-self:stretch;padding:24px;display:flex}.originals-coming-soon strong{font-size:1.4rem}.originals-coming-soon p{color:#b9c6da;line-height:1.6}.originals-coming-soon span{color:#fc6;font-weight:900}.originals-preview{z-index:1000;background:#020915db;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.originals-preview>article{color:#0a1930;background:#fff;border-radius:24px;grid-template-columns:minmax(220px,360px) minmax(320px,600px);gap:30px;max-height:90vh;padding:24px;display:grid;position:relative;overflow:auto}.originals-preview>article>img{border-radius:16px;width:100%}.originals-preview h2{margin:8px 0;font-size:2.3rem}.originals-preview h3{color:#c51e2b}.originals-preview section{background:#f2f6fb;border-radius:12px;gap:5px;margin:12px 0;padding:12px;display:grid}.originals-preview section span{color:#56657b}.originals-preview .publication-lock{color:#794b00;background:#fff3d8}.originals-preview button[disabled]{color:#536174;background:#c7cfdb;border:0;border-radius:12px;width:100%;padding:13px;font-weight:900}.originals-close{color:#17233a;background:0 0;border:0;font-size:2rem;position:absolute;top:10px;right:14px}.original-reader{z-index:1200;color:#101c2e;background:#f3eee2;flex-direction:column;height:100dvh;display:flex;position:fixed;inset:0;overflow:hidden}.original-reader>header{color:#fff;background:#07152c;border-bottom:3px solid #e6222f;flex:none;justify-content:space-between;align-items:center;gap:22px;padding:14px 22px;display:flex}.original-reader>header>div{display:grid}.original-reader>header small{color:#ff7b83;letter-spacing:.08em;font-weight:900}.original-reader>header strong{font-size:1.2rem}.original-reader>header span{color:#aebcd1;font-size:.8rem}.original-reader>header nav{flex-wrap:wrap;gap:7px;display:flex}.original-reader button{cursor:pointer}.original-reader>header button{color:#fff;background:#102745;border:1px solid #425777;border-radius:9px;padding:8px 11px;font-weight:800}.original-reader>header button.active{color:#3f2c00;background:#fff2ba}.original-reader-shell{flex:1;grid-template-columns:285px 1fr;height:100%;min-height:0;display:grid;overflow:hidden}.original-reader-shell>aside{overscroll-behavior:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;touch-action:pan-y;color:#fff;background:#10233e;min-width:0;min-height:0;padding:18px;overflow:auto}.original-reader-shell>aside>img{border-radius:8px;width:118px;margin:0 auto 12px;display:block;box-shadow:0 10px 22px #00000059}.original-reader-shell>aside>strong,.original-reader-shell>aside>span{text-align:center;display:block}.original-reader-shell>aside>span{color:#9fb0c9;margin-bottom:15px;font-size:.8rem}.original-reader-shell>aside nav{gap:6px;display:grid}.original-reader-shell>aside nav button{text-align:left;color:#dce6f5;background:#172f50;border:0;border-radius:9px;grid-template-columns:32px 1fr;align-items:center;gap:8px;padding:9px;display:grid}.original-reader-shell>aside nav button.active{color:#fff;background:#e6222f}.original-reader-shell>aside nav b{background:#ffffff1f;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.original-reader-shell>aside>button{color:#fff;background:#091a32;border:1px solid #3c5374;border-radius:9px;width:100%;margin-top:8px;padding:11px;font-weight:800}.original-reader-shell>main{overscroll-behavior:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;touch-action:pan-y;scroll-behavior:auto;will-change:scroll-position;min-width:0;min-height:0;padding:clamp(22px,5vw,68px);position:relative;overflow:auto}.original-reader-shell>main:focus-visible{outline-offset:-3px;outline:3px solid #1463df}.original-chapter{contain:layout paint;background:#fffdf8;border-radius:6px;max-width:780px;margin:auto;padding:clamp(25px,5vw,62px);box-shadow:0 15px 50px #2820121f}.original-chapter>small,.original-words>small,.original-review>small,.original-award>small{color:#c51e2b;letter-spacing:.13em;font-weight:900}.original-chapter h1,.original-words h1,.original-review h1{font-family:Georgia,serif;font-size:calc(2.25rem * var(--reader-scale));margin:10px 0 30px;line-height:1.05}.original-chapter p{font-family:Georgia,serif;font-size:calc(1.18rem * var(--reader-scale));margin:0 0 1.25em;line-height:1.82}.reader-spaced .original-chapter p{letter-spacing:.045em;word-spacing:.16em;line-height:2.15}.original-chapter hr{border:0;border-top:4px dotted #e4b24e;width:80px;margin:30px auto}.original-chapter footer{border-top:1px solid #dfd6c5;grid-template-columns:auto 1fr auto;align-items:center;gap:15px;margin-top:35px;padding-top:20px;display:grid}.original-chapter footer span{text-align:center;color:#706858;font-size:.8rem}.original-chapter footer button,.original-review footer button{color:#fff;background:#e6222f;border:0;border-radius:10px;padding:11px 15px;font-weight:900}.original-chapter footer button:disabled,.original-review footer button:disabled{color:#667184;background:#cbd1da}.original-words,.original-review,.original-award{background:#fff;border-radius:22px;max-width:850px;margin:auto;padding:clamp(24px,5vw,55px);box-shadow:0 15px 45px #1c263a1f}.original-words>p{color:#59677c}.original-words>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.original-words>div button{color:#132742;background:#f8fafc;border:2px solid #dbe3ee;border-radius:12px;justify-content:space-between;padding:16px;font-size:1.05rem;font-weight:850;display:flex}.original-words>div button.saved{color:#0d633e;background:#eaf8ef;border-color:#15945c}.original-words footer{background:#eff5ff;border-radius:12px;gap:4px;margin-top:20px;padding:15px;display:grid}.original-words footer span{color:#59677c}.original-review>article{border:1px solid #dce4ef;border-radius:15px;margin:18px 0;padding:18px}.original-review>article>strong{margin-bottom:12px;display:block}.original-review>article>div{gap:7px;display:grid}.original-review>article button{text-align:left;color:#1a2b43;background:#fff;border:2px solid #dbe3ee;border-radius:10px;padding:11px}.original-review>article button.selected{background:#edf4ff;border-color:#236ee2}.original-review>article>span{margin-top:10px;font-weight:800;display:block}.original-review .correct{color:#12824d}.original-review .retry{color:#ad5c00}.original-review label{gap:7px;display:grid}.original-review textarea{min-height:120px;font:inherit;border:2px solid #dbe3ee;border-radius:12px;padding:14px}.original-review footer{border-top:1px solid #dce4ef;flex-wrap:wrap;align-items:center;gap:12px;margin-top:18px;padding-top:18px;display:flex}.original-review footer span{color:#647187;flex:1}.original-award{text-align:center;background:linear-gradient(#fffdf3,#fff);border:12px double #d7a322;position:relative}.original-award:before{content:"P";color:#fff;background:#e6222f;border-radius:18px;place-items:center;width:70px;height:70px;margin:0 auto 16px;font-size:2.5rem;font-weight:950;display:grid}.original-award h1{color:#102745;font-family:Georgia,serif;font-size:clamp(2rem,5vw,4.3rem);line-height:.98}.original-award>p{color:#67748a}.original-award>strong{color:#c51e2b;margin:18px 0;font-family:Georgia,serif;font-size:clamp(1.7rem,4vw,3rem);display:block}.original-award>span{max-width:620px;margin:auto;line-height:1.6;display:block}.original-award footer{justify-items:center;gap:4px;margin-top:35px;display:grid}.original-award footer em{color:#6b778a}.original-award footer button{color:#fff;background:#102745;border:0;border-radius:9px;margin-top:18px;padding:11px 18px;font-weight:900}.original-reader-notice{color:#fff;background:#102745;border-radius:12px;align-items:center;gap:14px;max-width:440px;padding:14px 18px;display:flex;position:fixed;bottom:25px;right:25px;box-shadow:0 12px 30px #00000040}.original-reader-notice button{color:#fff;background:0 0;border:0;font-size:1.2rem}.reader-loading{background:#fff;border-radius:18px;place-items:center;gap:12px;margin:auto;padding:40px;display:grid}.reader-loading button{color:#fff;background:#102745;border:0;border-radius:9px;padding:10px 18px}@media print{body:has(.original-reader)>*{visibility:hidden!important}.original-reader,.original-reader *{visibility:hidden}.original-reader{position:static;display:block!important}.original-award,.original-award *{visibility:visible}.original-award{max-width:none;box-shadow:none;position:absolute;inset:0}.original-reader>header,.original-reader-shell>aside{display:none!important}.original-reader-shell{display:block}.original-reader-shell>main{padding:0;overflow:visible}}@media (width<=850px){.originals-library{padding:20px}.originals-library>header{flex-direction:column;align-items:flex-start}.originals-library>header aside{text-align:left}.originals-shelf,.original-book-card{grid-template-columns:1fr}.original-cover{width:100%;max-width:330px;margin:auto}.originals-preview>article{grid-template-columns:1fr}.originals-preview>article>img{max-width:280px;margin:auto}.originals-gates{flex-direction:column}.original-book-copy dl{grid-template-columns:1fr}.original-reader>header{flex-direction:column;align-items:flex-start}.original-reader-shell{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr}.original-reader-shell>aside{scrollbar-gutter:auto;touch-action:pan-x;align-items:center;gap:8px;padding:9px;display:flex;overflow:auto hidden}.original-reader-shell>aside>img,.original-reader-shell>aside>strong,.original-reader-shell>aside>span{display:none}.original-reader-shell>aside nav{display:flex}.original-reader-shell>aside nav button{min-width:180px}.original-reader-shell>aside>button{min-width:150px;margin:0}.original-reader-shell>main{padding:14px}.original-chapter footer,.original-words>div{grid-template-columns:1fr}}.original-chapter figure{margin:0 0 28px}.original-chapter figure img{aspect-ratio:3/2;object-fit:cover;content-visibility:auto;border-radius:14px;width:100%;display:block;box-shadow:0 10px 24px #1e190f29}.original-read-aloud{background:#f2f7ff;border:1px solid #cbd9ee;border-radius:14px;grid-template-columns:1fr auto auto;align-items:center;gap:8px;margin:0 0 28px;padding:14px;display:grid}.original-read-aloud>div{display:grid}.original-read-aloud>div span{color:#5f6f86;font-size:.78rem}.original-read-aloud button{color:#18314f;background:#fff;border:1px solid #b8c6da;border-radius:8px;padding:8px 10px;font-weight:800}.original-read-aloud button.active{color:#fff;background:#173c6d}.original-read-aloud audio{grid-column:1/-1;width:100%}.original-chapter p mark{color:inherit;background:0 0;padding:0}.original-chapter p mark.active{color:#172238;-webkit-box-decoration-break:clone;box-decoration-break:clone;background:#ffd94a;border-radius:.18em;padding:.04em .12em}.original-page-rail{background:#f4efe4;border-radius:14px;flex-wrap:wrap;justify-content:center;gap:7px;margin:0 0 26px;padding:12px;display:flex}.original-page-rail>span{color:#655c4c;align-self:center;margin-right:3px;font-size:.78rem;font-weight:900}.original-page-rail button{color:#5f5749;background:#fff;border:1px solid #d4c7ad;border-radius:999px;place-items:center;min-width:34px;height:34px;padding:0 8px;font-weight:900;display:grid}.original-page-rail button.active{color:#fff;background:#173c6d;border-color:#173c6d}.original-page-copy{min-height:250px}.original-page-copy>p:first-child{margin-top:0}.original-reader-shell>aside .after-book-label{color:#fc6;letter-spacing:.12em;text-align:left;border-top:1px solid #3c5374;margin:18px 4px 4px;padding-top:14px;font-size:.65rem;font-weight:900;display:block}.gold-cert-page{color:#10213b;background:#f3f6fa;min-height:100vh}.gold-cert-page>header{color:#fff;background:#07172f;align-items:center;gap:16px;padding:16px 24px;display:flex}.gold-cert-page>header .primnari-logo{max-width:230px}.gold-cert-page>header>div{flex-direction:column;display:flex}.gold-cert-page>header button{color:#fff;background:0 0;border:1px solid #51637d;border-radius:9px;padding:9px 12px}.gold-cert-page>header button:first-of-type{margin-left:auto}.gold-cert-hero,.gold-reviewer-state,.gold-cert-layout,.gold-cert-notice{width:min(1240px,100% - 40px);margin:22px auto}.gold-cert-hero{background:#fff;border-radius:22px;justify-content:space-between;gap:24px;padding:28px;display:flex}.gold-cert-hero small,.gold-cert-form small{color:#d9252a;letter-spacing:.1em;font-weight:900}.gold-cert-hero h1{margin:6px 0;font-size:clamp(2rem,4vw,3.2rem)}.gold-cert-hero dl{gap:24px;display:flex}.gold-cert-hero dl div{text-align:center}.gold-cert-hero dt{font-size:2rem;font-weight:900}.gold-cert-hero dd{color:#617089;margin:0}.gold-reviewer-state{background:#fff;border:1px solid #d9e2ee;border-radius:14px;justify-content:space-between;padding:16px;display:flex}.gold-cert-notice{background:#fff1d8;border-radius:12px;justify-content:space-between;padding:14px;display:flex}.gold-cert-layout{grid-template-columns:330px 1fr;gap:18px;display:grid}.gold-cert-layout>aside,.gold-cert-form{background:#fff;border:1px solid #d9e2ee;border-radius:18px;padding:18px}.gold-cert-layout>aside h2{text-transform:uppercase;letter-spacing:.1em;color:#65768c;font-size:.82rem}.gold-cert-layout>aside button{text-align:left;background:#fff;border:1px solid #e0e7f0;border-radius:12px;justify-content:space-between;width:100%;margin:7px 0;padding:11px;display:flex}.gold-cert-layout>aside button.active{background:#eff6ff;border-color:#1762cd}.gold-cert-layout>aside span{flex-direction:column;display:flex}.gold-cert-layout>aside small{text-transform:none;color:#65768c}.gold-cert-layout>aside i{font-style:normal}.gold-cert-form>header{justify-content:space-between;display:flex}.gold-cert-form>header h2{margin:5px 0}.gold-cert-form>header>strong{text-align:center;font-size:1.8rem}.gold-cert-form>header>strong span{color:#65768c;font-size:.7rem;display:block}.gold-technical-evidence{background:#f5f8fc;border-radius:13px;margin:18px 0;padding:14px}.gold-technical-evidence div{flex-wrap:wrap;gap:7px;display:flex}.gold-technical-evidence span{color:#167a43;background:#e4f6eb;border-radius:20px;padding:6px 9px;font-size:.78rem}.gold-cert-form fieldset{border:0;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0;padding:0;display:grid}.gold-cert-form fieldset label{border:1px solid #dde5ef;border-radius:11px;gap:9px;padding:11px;display:flex}.gold-cert-form>label{flex-direction:column;gap:6px;margin:14px 0;font-weight:800;display:flex}.gold-cert-form input,.gold-cert-form textarea{font:inherit;border:1px solid #bfcbd9;border-radius:10px;padding:11px}.gold-cert-form textarea{min-height:110px}.gold-cert-actions{justify-content:flex-end;gap:10px;display:flex}.gold-cert-actions button{border:0;border-radius:11px;padding:12px 16px;font-weight:900}.gold-cert-actions .changes{color:#925900;background:#fff0d8}.gold-cert-actions .approve{color:#fff;background:#167b46}.gold-cert-form>footer{color:#5c6d83;border-top:1px solid #dce4ed;margin-top:18px;padding-top:14px}@media (width<=800px){.gold-cert-page>header>div{display:none}.gold-cert-page>header .primnari-logo{max-width:160px}.gold-cert-layout,.gold-cert-form fieldset{grid-template-columns:1fr}.gold-cert-hero,.gold-reviewer-state{flex-direction:column}.gold-cert-hero dl{justify-content:space-between}}.secondary-page{color:#0b1830;background:#f3f6fb;min-height:100vh;font-family:inherit}.secondary-top{color:#fff;background:#07152b;border-bottom:2px solid #e3292f;align-items:center;gap:28px;height:92px;padding:0 34px;display:flex}.secondary-top>div:nth-child(2){flex-direction:column;flex:1;display:flex}.secondary-top>div:nth-child(2) strong{font-size:20px}.secondary-top>div:nth-child(2) span{color:#93a3bd;font-size:13px}.secondary-top>div:last-child{align-items:center;gap:10px;display:flex}.secondary-top button{color:#fff;background:#11243f;border:1px solid #31445f;border-radius:8px;padding:10px 13px}.secondary-shell{grid-template-columns:265px 1fr;max-width:1600px;margin:auto;display:grid}.secondary-shell>aside{color:#fff;background:#0b1b32;flex-direction:column;gap:7px;min-height:calc(100vh - 92px);padding:26px 18px;display:flex}.secondary-shell>aside small{color:#8ea0ba;letter-spacing:.16em;margin:15px 8px 7px;font-weight:800}.secondary-shell>aside button{text-align:left;color:#ced7e6;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:10px;padding:11px 12px;display:flex}.secondary-shell>aside button span{color:#8293ac;margin-left:auto;font-size:10px}.secondary-shell>aside button i{border-radius:50%;width:9px;height:9px}.secondary-shell>aside button.active{color:#fff;background:#172b49;border-color:#385478}.secondary-main{box-sizing:border-box;width:100%;max-width:1250px;padding:34px}.secondary-hero{justify-content:space-between;align-items:end;display:flex}.secondary-hero small,.secondary-matrix small,.secondary-exams small{letter-spacing:.14em;color:#e3292f;font-weight:900}.secondary-hero h1{margin:8px 0;font-size:42px}.secondary-hero p{color:#5d6b81;max-width:760px;font-size:17px}.secondary-hero>strong{color:#e3292f;flex-direction:column;font-size:56px;line-height:.9;display:flex}.secondary-hero>strong span{color:#64738a;text-transform:uppercase;letter-spacing:.12em;margin-top:12px;font-size:12px}.secondary-stats{grid-template-columns:repeat(4,1fr);gap:14px;margin:28px 0;display:grid}.secondary-stats article,.secondary-exams article,.secondary-matrix,.secondary-program-table,.secondary-boundary{background:#fff;border:1px solid #dce3ee;border-radius:14px;box-shadow:0 5px 18px #1428460d}.secondary-stats article{padding:20px}.secondary-stats b{font-size:28px;display:block}.secondary-stats span{color:#69778c;font-size:12px}.secondary-stats .locked b{color:#e3292f}.secondary-boundary{border-left:5px solid #e3292f;padding:17px 20px}.secondary-boundary p{color:#657287;margin:5px 0}.secondary-exams{grid-template-columns:1fr 1.4fr;gap:14px;display:grid}.secondary-exams article{padding:21px}.secondary-exams h2{margin:5px 0}.secondary-exams p{color:#35465e;margin:5px 0}.secondary-exams span{color:#69778c;margin-top:12px;font-size:13px;display:block}.secondary-matrix{margin-top:18px;padding:24px}.secondary-matrix header{justify-content:space-between;align-items:start;display:flex}.secondary-matrix h2{margin:5px 0}.secondary-matrix p{color:#6a788d;margin:0}.secondary-matrix a{color:#fff;background:#e3292f;border-radius:8px;padding:11px 14px;font-weight:800;text-decoration:none}.secondary-matrix>div{grid-template-columns:repeat(5,1fr);gap:8px;margin-top:20px;display:grid}.secondary-matrix article{border:1px solid #e1e7f0;border-radius:9px;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:12px;display:grid}.secondary-matrix article>b{color:#9aa6b7;font-size:11px}.secondary-matrix article span{font-size:12px;font-weight:750}.secondary-mark{color:#a2adbc}.secondary-mark.done{color:#159267;font-weight:900}.secondary-program-table{margin-top:18px;overflow:hidden}.secondary-program-table header{border-bottom:1px solid #e2e7ef;justify-content:space-between;padding:18px 20px;display:flex}.secondary-program-table h2{margin:0}.secondary-program-table>button{text-align:left;background:#fff;border:0;border-bottom:1px solid #edf0f5;align-items:center;gap:12px;width:100%;padding:14px 20px;display:flex}.secondary-program-table>button:hover,.secondary-program-table>button.active{background:#f5f8fe}.secondary-program-table button i{border-radius:10px;width:10px;height:36px}.secondary-program-table button span{flex-direction:column;flex:1;display:flex}.secondary-program-table button small{color:#738096}.secondary-program-table button em{color:#14865c;font-size:12px;font-style:normal;font-weight:800}.secondary-footer{color:#fff;background:#07152b;border-radius:12px;gap:14px;margin:22px 0;padding:18px 22px;display:flex}.secondary-footer span{color:#a9b5c7}@media (width<=900px){.secondary-shell{grid-template-columns:1fr}.secondary-shell>aside{min-height:auto}.secondary-top{flex-wrap:wrap;height:auto;padding:18px}.secondary-stats{grid-template-columns:1fr 1fr}.secondary-exams{grid-template-columns:1fr}.secondary-matrix>div{grid-template-columns:1fr 1fr}.secondary-main{padding:20px}.secondary-hero{align-items:start}.secondary-hero h1{font-size:32px}}.secondary-unit-map>a{color:#13233a;border-bottom:1px solid #edf0f5;align-items:center;gap:14px;padding:14px 20px;text-decoration:none;display:flex}.secondary-unit-map>a>b{color:#246bdd;background:#eaf0fb;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.secondary-unit-map>a span{flex-direction:column;flex:1;display:flex}.secondary-unit-map>a small{color:#738096}.secondary-unit-map>a em{color:#14865c;font-size:12px;font-style:normal;font-weight:800}.g7-runtime{background:#fff;border:1px solid #dce3ee;border-radius:16px;margin-top:22px;overflow:hidden;box-shadow:0 5px 18px #1428460f}.g7-runtime-head{color:#fff;background:linear-gradient(125deg,#07152b,#102d50);justify-content:space-between;gap:24px;padding:24px 26px;display:flex}.g7-runtime-head>div{min-width:0}.g7-runtime-head small,.g7-role-panel small,.g7-teacher-panel small,.g7-admin-panel small{letter-spacing:.12em;color:#e84b50;font-weight:900}.g7-runtime-head h2{margin:6px 0;font-size:25px}.g7-runtime-head p{color:#b9c5d5;max-width:760px;margin:0}.g7-runtime-lock{white-space:nowrap;color:#ffdfe1;background:#5f1820;border-radius:999px;align-self:start;padding:9px 12px;font-size:12px;font-weight:850}.g7-role-tabs{border-bottom:1px solid #e2e7ef;gap:6px;padding:14px 20px;display:flex}.g7-role-tabs button{color:#30445e;background:#f5f8fc;border:1px solid #d5deea;border-radius:9px;padding:10px 18px;font-weight:800}.g7-role-tabs button.active{color:#fff;background:#e3292f;border-color:#e3292f}.g7-runtime-controls{background:#f7f9fc;gap:14px;padding:16px 20px;display:flex}.g7-runtime-controls label{color:#58677d;align-items:center;gap:8px;font-size:12px;font-weight:850;display:flex}.g7-runtime-controls select{color:#14263f;background:#fff;border:1px solid #cad5e4;border-radius:8px;padding:9px 30px 9px 10px}.g7-role-panel{grid-template-columns:minmax(210px,270px) minmax(0,1fr);display:grid}.g7-day-list{background:#f6f8fb;border-right:1px solid #e0e6ef;flex-direction:column;gap:8px;padding:18px;display:flex}.g7-day-list>strong{margin:3px 4px 8px}.g7-day-list button{text-align:left;background:#fff;border:1px solid #dde4ed;border-radius:10px;flex-direction:column;gap:3px;padding:11px;display:flex}.g7-day-list button span{color:#6b788b;font-size:11px;line-height:1.35}.g7-day-list button.active{border-color:#e3292f;box-shadow:inset 3px 0 #e3292f}.g7-lesson-preview{min-width:0;padding:26px}.g7-lesson-preview h3,.g7-teacher-panel h3,.g7-admin-panel h3{margin:5px 0 9px;font-size:23px}.g7-objective{color:#3f4e61;background:#fff7ed;border-left:4px solid #e48a22;padding:13px 15px}.g7-phase-list{gap:9px;margin:18px 0;display:grid}.g7-phase-list section{border:1px solid #e0e6ef;border-radius:10px;grid-template-columns:30px 1fr;gap:10px;padding:12px;display:grid}.g7-phase-list section>b{color:#fff;background:#142c4c;border-radius:50%;place-items:center;width:27px;height:27px;display:grid}.g7-phase-list p{color:#5c697c;margin:4px 0 0}.g7-mode-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.g7-mode-grid span{background:#eef4fb;border:1px solid #d8e2ef;border-radius:8px;padding:10px;font-size:12px;font-weight:800}.g7-lesson-preview details{border-top:1px solid #e1e7ef;margin-top:18px;padding-top:14px}.g7-lesson-preview summary{cursor:pointer;font-weight:850}.g7-lesson-preview details p{color:#56657a}.g7-teacher-panel,.g7-admin-panel{gap:14px;padding:22px;display:grid}.g7-teacher-panel>article,.g7-offline{border:1px solid #dfe6ef;border-radius:12px;padding:19px}.g7-evidence-grid{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.g7-evidence-grid span{background:#f5f8fc;border-radius:8px;padding:10px;font-size:12px}.g7-evidence-grid b,.g7-teacher-panel article>p b{text-transform:capitalize;margin-bottom:5px;display:block}.g7-teacher-panel article>p{color:#5c697c}.g7-adaptive-note{background:#edf8f3;border-left:4px solid #159267;flex-direction:column;gap:5px;padding:13px;display:flex}.g7-adaptive-note small{color:#68788c;letter-spacing:0}.g7-runtime-stats{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.g7-runtime-stats article{color:#fff;background:#0d2544;border-radius:11px;padding:17px}.g7-runtime-stats b{font-size:27px;display:block}.g7-runtime-stats span{color:#afbed1;font-size:12px}.g7-offline header{justify-content:space-between;align-items:start;display:flex}.g7-offline header>span{color:#08754d;background:#e9f7f0;border-radius:999px;padding:8px 11px;font-size:11px;font-weight:850}.g7-offline>div{border-top:1px solid #e8edf3;grid-template-columns:100px 1fr auto;gap:10px;padding:11px 0;font-size:13px;display:grid}.g7-offline em{color:#aa5a17;font-style:normal}.g7-truth-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.g7-truth-grid article{border-radius:10px;flex-direction:column;gap:5px;padding:16px;display:flex}.g7-truth-grid .ready{color:#096c4a;background:#eaf7f1}.g7-truth-grid .pending{color:#914b12;background:#fff1e4}@media (width<=1100px){.g7-evidence-grid,.g7-mode-grid,.g7-runtime-stats{grid-template-columns:1fr 1fr}}@media (width<=700px){.g7-runtime-head,.g7-runtime-controls,.g7-role-tabs{flex-wrap:wrap}.g7-role-panel{grid-template-columns:1fr}.g7-day-list{border-bottom:1px solid #e0e6ef;border-right:0}.g7-evidence-grid,.g7-mode-grid,.g7-runtime-stats,.g7-truth-grid,.g7-offline>div{grid-template-columns:1fr}.g7-runtime-controls label{justify-content:space-between;width:100%}.g7-runtime-controls select{max-width:65%}}.secondary-narration-assignment{background:linear-gradient(135deg,#f5f9ff,#fff);border:1px solid #ccd9eb;border-radius:13px;margin:18px 0;padding:18px}.secondary-narration-assignment>div{align-items:center;gap:13px;display:flex}.secondary-narration-assignment h4{color:#102b4d;margin:2px 0 4px;font-size:18px}.secondary-narration-assignment p{color:#56677d;margin:0}.secondary-narration-assignment>span{color:#9a5919;margin-top:12px;font-size:12px;font-weight:800;display:block}.secondary-voice-avatar{color:#fff;border-radius:50%;flex:0 0 46px;place-items:center;width:46px;height:46px;font-size:20px;font-weight:900;display:grid}.secondary-voice-avatar.marvin{background:#123b68}.secondary-voice-avatar.nae{background:#8b3263}.secondary-narration-assignment details{margin-top:14px!important}.secondary-narration-admin{background:#f8fbff;border:1px solid #d9e2ee;border-radius:12px;padding:20px}.secondary-narration-admin header{justify-content:space-between;align-items:start;gap:15px;display:flex}.secondary-narration-admin header>span{color:#1d558f;background:#e9f1ff;border-radius:999px;padding:8px 11px;font-size:11px;font-weight:850}.secondary-narration-admin p{color:#56677d;max-width:900px}.secondary-narration-admin>div{grid-template-columns:auto 1fr auto 1fr;align-items:baseline;gap:8px 12px;display:grid}.secondary-narration-admin>div b{color:#102b4d;font-size:22px}.secondary-narration-admin>div span{color:#69788c;font-size:12px}@media (width<=700px){.secondary-narration-admin header{flex-direction:column}.secondary-narration-admin>div{grid-template-columns:auto 1fr}}.secondary-audio-tools-open{color:#123f73;min-height:44px;font:inherit;cursor:pointer;background:#edf5ff;border:1px solid #1b5ea7;border-radius:10px;margin:10px 0 4px;padding:11px 15px;font-weight:850}.secondary-audio-tools-open:focus-visible{outline-offset:3px;outline:3px solid #f0b429}.secondary-admin-tool-loading{color:#41546d;background:#f5f8fc;border:1px solid #d7e1ed;border-radius:11px;min-height:56px;padding:16px}.secondary-grade-load-state{color:#17385e;background:#f7faff;border:1px solid #d4dfec;border-radius:16px;margin:22px 0;padding:28px}.secondary-grade-load-state h2{margin:0 0 7px}.secondary-grade-load-state p{color:#526a84;margin:0}.secondary-grade-load-state.error{color:#791f2a;background:#fff4f5;border-color:#d9a5aa}.social-bank-modes{background:#07162d;border-bottom:1px solid #21324a;gap:10px;padding:16px 28px;display:flex}.social-bank-modes button{color:#cbd5e1;background:#12233b;border:1px solid #40516a;border-radius:999px;min-height:44px;padding:10px 16px;font-weight:800}.social-bank-modes button.active{color:#fff;background:#ef233c;border-color:#ef233c}.africa-atlas{color:#10213a;max-width:1440px;margin:auto;padding:28px}.africa-atlas>header{justify-content:space-between;align-items:end;gap:24px;display:flex}.africa-atlas>header small,.atlas-quiz>small{color:#d91f2d;letter-spacing:.12em;font-weight:900}.africa-atlas h1{margin:6px 0;font-size:38px}.africa-atlas>header>strong{color:#17653a;background:#e9f7ef;border-radius:999px;padding:12px 18px}.atlas-controls{grid-template-columns:1fr 1fr;gap:14px;margin:24px 0;display:grid}.atlas-controls button{text-align:left;background:#fff;border:2px solid #d8e0ea;border-radius:16px;flex-direction:column;align-items:flex-start;padding:16px;font-size:18px;font-weight:900;display:flex}.atlas-controls button span{color:#5f6e82;margin-top:5px;font-size:13px;font-weight:500}.atlas-controls button.active{border-color:#ef233c;box-shadow:0 8px 24px #10213a14}.atlas-grid{grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);gap:20px;display:grid}.atlas-map-card,.atlas-directory,.atlas-fact-card,.atlas-quiz{background:#fff;border:1px solid #dce3ec;border-radius:20px;padding:20px;box-shadow:0 12px 36px #10213a0c}.atlas-map-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.atlas-map-heading div{flex-direction:column;display:flex}.atlas-map-heading button,.atlas-check,.atlas-quiz section button{color:#fff;background:#17653a;border:0;border-radius:10px;padding:10px 14px;font-weight:800}.atlas-map-card img{object-fit:contain;background:#f5f8fb;border-radius:14px;width:100%;height:480px;margin:14px auto;display:block}.atlas-source{color:#66758a;font-size:11px}.atlas-directory label{flex-direction:column;gap:6px;font-weight:800;display:flex}.atlas-directory select{background:#fff;border:1px solid #ccd6e3;border-radius:10px;padding:10px}.atlas-country-list{gap:7px;max-height:535px;margin-top:12px;display:grid;overflow:auto}.atlas-country-list button{text-align:left;background:#fff;border:1px solid #dce3ec;border-radius:11px;grid-template-columns:34px 1fr;gap:2px 8px;padding:9px;display:grid}.atlas-country-list button span{grid-row:1/3;font-size:24px}.atlas-country-list button small{color:#64748b}.atlas-country-list button.active{background:#fff1f2;border-color:#ef233c}.atlas-fact-card{align-items:center;gap:18px;margin-top:20px;display:flex}.atlas-flag{font-size:58px}.atlas-fact-card h2{margin:3px 0}.atlas-fact-card dl{grid-template-columns:repeat(3,1fr);gap:10px;margin-left:auto;display:grid}.atlas-fact-card dl div{background:#f5f8fb;border-radius:10px;padding:10px}.atlas-fact-card dt{color:#64748b;font-size:11px}.atlas-fact-card dd{margin:3px 0 0;font-weight:800}.atlas-quiz{margin-top:20px}.atlas-quiz>div{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.atlas-quiz>div button{text-align:left;background:#fff;border:1px solid #ced8e5;border-radius:12px;padding:14px;font-weight:700}.atlas-quiz>div button.selected{background:#eff6ff;border-color:#2563eb}.atlas-check{background:#2563eb;margin-top:14px}.atlas-check:disabled{opacity:.45}.atlas-quiz section{background:#fff7ed;border-radius:12px;margin-top:14px;padding:14px}.atlas-quiz section.correct{background:#ecfdf3}.africa-atlas>footer{border-top:1px solid #dce3ec;gap:12px;margin-top:18px;padding:16px;font-size:13px;display:flex}.africa-atlas>footer span{color:#5f6e82}@media (width<=900px){.atlas-grid{grid-template-columns:1fr}.atlas-map-card img{height:380px}.atlas-fact-card{flex-wrap:wrap;align-items:flex-start}.atlas-fact-card dl{width:100%;margin:0}}@media (width<=600px){.africa-atlas{padding:18px}.africa-atlas>header{flex-direction:column;align-items:flex-start}.africa-atlas h1{font-size:29px}.atlas-controls,.atlas-quiz>div{grid-template-columns:1fr}.atlas-map-heading{flex-direction:column;align-items:flex-start}.atlas-map-card img{height:300px}.atlas-fact-card dl{grid-template-columns:1fr}.social-bank-modes{padding:12px;overflow:auto}.social-bank-modes button{min-width:240px}}.county-atlas{color:#10213a;max-width:1440px;margin:auto;padding:28px}.county-atlas>header{justify-content:space-between;align-items:end;gap:24px;display:flex}.county-atlas>header small,.county-quiz>small{letter-spacing:.12em;color:#d91f2d;font-weight:900}.county-atlas h1{margin:6px 0;font-size:38px}.county-atlas>header>strong{color:#17653a;background:#e9f7ef;border-radius:999px;padding:12px 18px}.county-atlas-grid{grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);gap:20px;margin-top:24px;display:grid}.county-map-card,.county-list,.county-focus,.county-quiz{background:#fff;border:1px solid #dce3ec;border-radius:20px;padding:20px;box-shadow:0 12px 36px #10213a0c}.county-map-card>div{justify-content:space-between;align-items:center;gap:16px;display:flex}.county-map-card button,.county-check,.county-quiz section button{color:#fff;background:#17653a;border:0;border-radius:10px;padding:10px 14px;font-weight:800}.county-map-card img{object-fit:contain;background:#f5f8fb;border-radius:14px;width:100%;height:500px;margin:14px auto;display:block}.county-map-card p{color:#66758a;font-size:11px}.county-list{grid-template-columns:1fr 1fr;gap:8px;max-height:590px;display:grid;overflow:auto}.county-list button{text-align:left;background:#fff;border:1px solid #dce3ec;border-radius:11px;flex-direction:column;padding:10px;display:flex}.county-list button span,.county-list button small{color:#64748b;margin-top:2px}.county-list button.active{background:#fff1f2;border-color:#ef233c}.county-focus{grid-template-columns:.65fr 1.35fr;gap:24px;margin-top:20px;display:grid}.county-focus h2{margin:5px 0;font-size:30px}.county-focus ol{gap:8px;margin:0;display:grid}.county-quiz{margin-top:20px}.county-quiz>div{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.county-quiz>div button{text-align:left;background:#fff;border:1px solid #ced8e5;border-radius:12px;padding:14px;font-weight:700}.county-quiz>div button.selected{background:#eff6ff;border-color:#2563eb}.county-check{background:#2563eb;margin-top:14px}.county-check:disabled{opacity:.45}.county-quiz section{background:#fff7ed;border-radius:12px;margin-top:14px;padding:14px}.county-quiz section.correct{background:#ecfdf3}.county-atlas>footer{border-top:1px solid #dce3ec;grid-template-columns:auto 1fr;gap:5px 12px;margin-top:18px;padding:16px;font-size:13px;display:grid}.county-atlas>footer span{color:#5f6e82}.county-atlas>footer small{color:#7b8797;grid-column:2}@media (width<=900px){.county-atlas-grid{grid-template-columns:1fr}.county-map-card img{height:400px}.county-focus{grid-template-columns:1fr}}@media (width<=600px){.county-atlas{padding:18px}.county-atlas>header{flex-direction:column;align-items:flex-start}.county-atlas h1{font-size:29px}.county-map-card>div{flex-direction:column;align-items:flex-start}.county-map-card img{height:310px}.county-list,.county-quiz>div,.county-atlas>footer{grid-template-columns:1fr}.county-atlas>footer small{grid-column:1}}.atlas-map-offline{color:#5f4810;background:#fff9df;border:1px solid #f2c94c;border-radius:14px;gap:6px;margin:14px 0;padding:18px;display:grid}.atlas-map-offline span{font-size:14px;line-height:1.5}.retention-checks{color:#173256;background:#fff;border:1px solid #d9e3ee;border-radius:16px;max-width:900px;margin:24px auto;padding:28px}.retention-checks>p{color:#60748b}.retention-checks article{background:#f8fbff;border:2px solid #d8e3f0;border-radius:14px;margin-top:22px;padding:26px}.retention-checks article small{color:#1f63bd;text-transform:uppercase;letter-spacing:.08em;font-weight:900}.retention-checks article h3{font-size:24px;line-height:1.35}.retention-checks label{gap:8px;font-weight:800;display:grid}.retention-checks input{border:2px solid #b9c9dc;border-radius:10px;width:100%;padding:15px;font:700 20px/1.2 inherit}.retention-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.retention-choices button{color:#173256;background:#fff;border:2px solid #c7d4e3;border-radius:10px;padding:15px;font-weight:800}.retention-choices button.selected{background:#eaf3ff;border-color:#1468d4}.retention-submit{color:#fff;background:#1769d2;border:0;border-radius:10px;margin-top:18px;padding:14px 20px;font-weight:900}.retention-submit:disabled{background:#c8d3df}.retention-clear{text-align:center;background:#f1fbf6;border-radius:14px;padding:35px 20px}.retention-clear b{color:#fff;background:#198b5d;border-radius:50%;place-items:center;width:48px;height:48px;font-size:24px;display:inline-grid}.retention-checks aside{border-radius:10px;margin-top:16px;padding:16px}.retention-checks aside.correct{color:#126a47;background:#e9f8ef}.retention-checks aside.retry{color:#734b00;background:#fff4df}.awards-tabs{overflow-x:auto}.awards-tabs button{white-space:nowrap}.certificate-list>article>span{line-height:1.3}@media (width<=700px){.awards-tabs{grid-template-columns:repeat(4,minmax(120px,1fr))}.retention-checks{margin:16px;padding:20px}.retention-choices{grid-template-columns:1fr}.retention-checks article h3{font-size:20px}}.listening-page{color:#0b1b35;background:#f3f6fb;min-height:100vh;font-family:inherit}.listen-top{color:#fff;background:#07162d;align-items:center;gap:18px;min-height:76px;padding:12px 28px;display:flex}.listen-top img{width:240px}.listen-top>div{flex-direction:column;margin-right:auto;display:flex}.listen-top span{color:#9cacbf;font-size:.82rem}.listen-top button{color:#fff;background:#132742;border:1px solid #334b67;border-radius:8px;padding:10px 14px}.listen-hero{color:#fff;background:#0b1d38;justify-content:space-between;gap:30px;padding:32px max(28px,5vw);display:flex}.listen-hero small{color:#ef3340;letter-spacing:.14em;font-weight:800}.listen-hero h1{margin:.4rem 0;font-size:2.3rem}.listen-hero p{color:#b6c1d0}.listen-hero dl{gap:12px;display:flex}.listen-hero dl div{background:#132946;border-radius:10px;min-width:100px;padding:14px}.listen-hero dt{font-size:1.7rem;font-weight:900}.listen-hero dd{color:#b6c1d0;margin:0;font-size:.78rem}.listen-reviewer{background:#fff;border-bottom:1px solid #dbe3ee;grid-template-columns:repeat(3,1fr);gap:14px;padding:18px max(28px,5vw);display:grid}.listen-reviewer label,.listen-notes{flex-direction:column;gap:6px;font-size:.78rem;font-weight:800;display:flex}.listen-reviewer input,.listen-notes textarea{font:inherit;border:1px solid #bcc9da;border-radius:8px;padding:11px}.listen-notice{background:#fff2cc;border:1px solid #e1bd4b;border-radius:8px;justify-content:space-between;margin:14px max(28px,5vw) 0;padding:12px 16px;display:flex}.listen-notice button{background:0 0;border:0;font-weight:800}.listen-layout{grid-template-columns:minmax(320px,35%) 1fr;gap:20px;padding:20px max(28px,5vw) 50px;display:grid}.listen-queue,.listen-player{background:#fff;border:1px solid #dbe3ee;border-radius:14px;overflow:hidden;box-shadow:0 8px 28px #20324a12}.listen-queue nav{grid-template-columns:repeat(2,1fr);gap:6px;padding:12px;display:grid}.listen-queue nav button{background:#fff;border:1px solid #ccd7e5;border-radius:7px;padding:10px}.listen-queue nav .active{color:#fff;background:#123a70}.listen-queue>p{color:#67788f;margin:0;padding:0 14px 10px}.listen-queue>div{max-height:720px;overflow:auto}.listen-queue>div>button{text-align:left;background:#fff;border:0;border-top:1px solid #edf1f6;grid-template-columns:38px 1fr 22px;align-items:center;gap:9px;width:100%;padding:12px;display:grid}.listen-queue>div>button.selected{background:#edf5ff;border-left:4px solid #1565c0}.listen-queue button b{color:#1565c0}.listen-queue button span{flex-direction:column;display:flex}.listen-queue small{color:#728198}.listen-queue i.approved{color:#16854d}.listen-queue i.revise{color:#d7372f}.listen-player{padding:24px}.listen-player>header{justify-content:space-between;display:flex}.listen-player small{color:#d72532;letter-spacing:.1em;font-weight:850}.listen-player h2{margin:.3rem 0 1rem}.listen-transcript{background:#f7f9fc;border:1px solid #dce4ef;border-radius:12px;min-height:150px;padding:22px;font-size:1.45rem;line-height:2.05}.listen-transcript mark{background:0 0;border-radius:4px;padding:2px}.listen-transcript mark.active{color:#08172d;background:#ffd93d}.listen-player audio{width:100%;margin:18px 0 8px}.playback-proof{color:#8a4a00;background:#fff4d6;border-radius:8px;padding:10px}.playback-proof.complete{color:#0d6b3d;background:#e6f7ed}.listen-player fieldset{border:0;grid-template-columns:repeat(2,1fr);gap:10px;padding:18px 0;display:grid}.listen-player fieldset label{border:1px solid #d4deea;border-radius:8px;padding:12px}.listen-notes textarea{min-height:90px}.listen-actions{justify-content:flex-end;gap:12px;margin-top:16px;display:flex}.listen-actions button{border-radius:8px;padding:13px 18px;font-weight:850}.listen-actions .revise{color:#b42129;background:#fff;border:1px solid #d7372f}.listen-actions .approve{color:#fff;background:#147344;border:0}.listen-player footer{color:#65758a;margin-top:15px;font-size:.8rem}.listen-loading{text-align:center;padding:50px}@media (width<=900px){.listen-top{flex-wrap:wrap}.listen-hero,.listen-layout{display:block}.listen-hero dl{overflow:auto}.listen-reviewer{grid-template-columns:1fr}.listen-queue{margin-bottom:16px}.listen-player fieldset{grid-template-columns:1fr}}.listen-campaign{background:#eaf2fc;border-bottom:1px solid #c9d8eb;grid-template-columns:minmax(300px,1fr) minmax(280px,420px) auto;align-items:center;gap:20px;padding:16px max(28px,5vw);display:grid}.listen-campaign>div{flex-direction:column;gap:3px;display:flex}.listen-campaign small{color:#c62330;letter-spacing:.12em;font-weight:900}.listen-campaign span{color:#5c6f88;font-size:.82rem}.listen-campaign label{flex-direction:column;gap:6px;font-size:.78rem;font-weight:850;display:flex}.listen-campaign select{font:inherit;background:#fff;border:1px solid #91a7c3;border-radius:8px;padding:11px}.listen-campaign dl{gap:8px;margin:0;display:flex}.listen-campaign dl div{background:#fff;border:1px solid #c9d8eb;border-radius:8px;min-width:72px;padding:9px}.listen-campaign dt{font-weight:900}.listen-campaign dd{color:#687b92;margin:0;font-size:.68rem}@media (width<=900px){.listen-campaign{grid-template-columns:1fr}.listen-campaign dl{overflow:auto}}.listen-reviewer{display:block!important}.listen-reviewer>div{border:1px solid #cbd7e6;border-radius:10px;justify-content:space-between;align-items:center;gap:24px;padding:14px 16px;display:flex}.listen-reviewer b{color:#0b1b35}.listen-reviewer span{color:#65758a;text-align:right}@media (width<=900px){.listen-reviewer>div{flex-direction:column;align-items:flex-start;gap:6px}.listen-reviewer span{text-align:left}}.listen-queue nav.listen-queue-pages{border-top:1px solid #edf1f6;border-bottom:1px solid #edf1f6;grid-template-columns:1fr auto 1fr;align-items:center;padding:8px 12px;display:grid}.listen-queue-pages span{text-align:center;color:#53657b;font-size:.78rem}.listen-queue-pages button:last-child{justify-self:stretch}.listen-queue-pages button:disabled{opacity:.48;cursor:not-allowed}@media (width<=480px){.listen-queue nav.listen-queue-pages{grid-template-columns:1fr 1fr}.listen-queue-pages span{grid-area:1/1/auto/-1}}.device-qa{color:#0b1b35;background:#f3f6fb;min-height:100vh}.device-top{color:#fff;background:#07162d;align-items:center;gap:14px;padding:12px 28px;display:flex}.device-top img{width:240px}.device-top>div{flex-direction:column;margin-right:auto;display:flex}.device-top span{color:#aab8ca;font-size:.8rem}.device-top button{color:#fff;background:#142944;border:1px solid #37506e;border-radius:8px;padding:10px 13px}.device-hero{color:#fff;background:#0d2443;justify-content:space-between;gap:24px;padding:32px max(28px,5vw);display:flex}.device-hero small{color:#ef3340;letter-spacing:.13em;font-weight:900}.device-hero h1{margin:.4rem 0;font-size:2.2rem}.device-hero p{color:#bbc7d6}.device-hero dl{gap:9px;display:flex}.device-hero dl div{background:#173454;border-radius:9px;min-width:82px;padding:12px}.device-hero dt{font-size:1.5rem;font-weight:900}.device-hero dd{color:#b8c5d5;margin:0;font-size:.72rem}.device-hero .ready{background:#12643d}.device-hero .locked{background:#68303a}.device-notice{background:#fff2cc;border:1px solid #dfbd51;border-radius:8px;justify-content:space-between;margin:14px max(28px,5vw);padding:11px 14px;display:flex}.device-fields{background:#fff;grid-template-columns:repeat(3,1fr);gap:12px;padding:20px max(28px,5vw);display:grid}.device-fields label,.device-tests label,.device-findings{flex-direction:column;gap:5px;font-size:.78rem;font-weight:850;display:flex}.device-fields input,.device-fields select,.device-tests select,.device-tests textarea,.device-findings textarea{font:inherit;border:1px solid #b9c7d9;border-radius:8px;padding:10px}.device-tests{grid-template-columns:repeat(2,1fr);gap:14px;padding:20px max(28px,5vw);display:grid}.device-tests article{background:#fff;border:1px solid #d9e2ed;border-radius:12px;grid-template-columns:36px 1fr;gap:12px;padding:16px;display:grid}.device-tests article>b{color:#fff;background:#1565c0;border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.device-tests h2{margin:0;font-size:1rem}.device-tests p{color:#66778e;margin:.3rem 0 1rem}.device-tests textarea{min-height:72px}.device-findings{margin:0 max(28px,5vw) 20px}.device-findings textarea{min-height:100px}.device-qa>footer{color:#c3cfdd;background:#07162d;padding:18px max(28px,5vw)}@media (width<=850px){.device-top{flex-wrap:wrap}.device-hero{display:block}.device-hero dl{overflow:auto}.device-fields,.device-tests{grid-template-columns:1fr}}.device-reviewer{background:#fff;border:1px solid #cbd7e6;border-radius:10px;justify-content:space-between;align-items:center;gap:24px;margin:16px max(28px,5vw) 0;padding:14px 16px;display:flex}.device-reviewer span{color:#65758a;text-align:right}.device-submit{background:#fff;border:1px solid #cbd7e6;border-radius:10px;justify-content:space-between;align-items:center;gap:20px;margin:0 max(28px,5vw) 24px;padding:16px;display:flex}.device-submit button{color:#fff;background:#12643d;border:0;border-radius:8px;padding:13px 18px;font-weight:850}.device-submit button:disabled{cursor:not-allowed;background:#9aa7b8}.device-submit span{color:#65758a}@media (width<=850px){.device-reviewer,.device-submit{flex-direction:column;align-items:flex-start}.device-reviewer span{text-align:left}}.primary-pilot-page{color:#07172f;background:#f3f6fa;min-height:100vh}.primary-pilot-top{color:#fff;background:#07172f;align-items:center;gap:18px;padding:18px 28px;display:flex}.primary-pilot-top>div{flex-direction:column;flex:1;display:flex}.primary-pilot-top button{color:#fff;background:0 0;border:1px solid #63758e;border-radius:9px;padding:10px 13px}.primary-pilot-hero{color:#fff;background:#0b1d38;justify-content:space-between;gap:30px;padding:38px max(28px,50vw - 700px);display:flex}.primary-pilot-hero small{color:#ef3038;letter-spacing:.14em;font-weight:800}.primary-pilot-hero h1{margin:8px 0;font-size:42px}.primary-pilot-hero p{color:#c7d1df;max-width:780px}.primary-pilot-hero aside{border:1px solid #34506f;border-radius:14px;flex-direction:column;min-width:210px;padding:18px;display:flex}.primary-pilot-hero aside strong{font-size:36px}.primary-pilot-hero em{margin-top:12px;font-style:normal;font-weight:800}.primary-pilot-hero em.hold{color:#ffb84d}.primary-pilot-hero em.ready{color:#58d890}.primary-pilot-grid{grid-template-columns:minmax(0,1fr) 320px;gap:24px;max-width:1400px;margin:28px auto;padding:0 28px;display:grid}.primary-pilot-form,.primary-pilot-status{background:#fff;border:1px solid #d8e0eb;border-radius:16px;padding:26px;box-shadow:0 8px 28px #07172f0d}.primary-pilot-form h2{margin:28px 0 14px}.form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.primary-pilot-page label{flex-direction:column;gap:6px;font-weight:700;display:flex}.primary-pilot-page input,.primary-pilot-page select,.primary-pilot-page textarea{font:inherit;background:#fff;border:1px solid #bac8d9;border-radius:8px;padding:11px}.primary-pilot-page textarea{min-height:86px}.choice-row{flex-wrap:wrap;gap:8px;display:flex}.choice-row button{background:#fff;border:1px solid #9aabc0;border-radius:999px;padding:9px 14px}.choice-row button.selected{color:#fff;background:#105bdd;border-color:#105bdd}.pilot-domains{grid-template-columns:1fr 1fr;gap:14px;display:grid}.pilot-domains fieldset{border:1px solid #ccd6e3;border-radius:12px;padding:16px}.pilot-domains legend{font-weight:850}.pilot-domains legend input{margin-right:8px}.pilot-domains p{color:#53647a}.pilot-confirmirmations{gap:8px;margin-bottom:18px;display:grid}.pilot-confirmirmations label{flex-direction:row}.pilot-submit{color:#fff;background:#e9252d;border:0;border-radius:9px;width:100%;margin-top:18px;padding:14px;font-weight:850}.pilot-submit:disabled{background:#aab4c1}.pilot-message{background:#eef7ff;border-radius:8px;margin-top:14px;padding:12px}.primary-pilot-status{flex-direction:column;gap:8px;height:max-content;display:flex;position:sticky;top:18px}.primary-pilot-status em{color:#177343}.primary-pilot-status p,.primary-pilot-status li{color:#53647a}@media (width<=900px){.primary-pilot-top{flex-wrap:wrap}.primary-pilot-grid,.form-grid,.pilot-domains{grid-template-columns:1fr}.primary-pilot-status{position:static}.primary-pilot-hero{flex-direction:column}}.grade112-pilot .pilot-programs{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;max-height:420px;padding:4px;display:grid;overflow:auto}.grade112-pilot .pilot-programs button{text-align:left;background:#fff;border:1px solid #d3d7d1;border-radius:10px;padding:11px;display:grid}.grade112-pilot .pilot-programs button.selected{color:#fff;background:#173f2c}.pilot-learner-editor{background:#f7faf7;border:1px solid #ccd5cd;border-radius:14px;padding:18px}.pilot-learner-editor fieldset{border:1px solid #d3d9d3;border-radius:10px;margin:14px 0}.pilot-learner-editor legend{text-transform:capitalize;font-weight:800}.pilot-learner-register article{border-bottom:1px solid #ddd;justify-content:space-between;gap:12px;padding:12px;display:flex}.pilot-learner-register span,.pilot-learner-register b{display:block}.pilot-study-boundary{color:#5c625d;max-width:1200px;margin:auto;padding:20px;font-size:.85rem}@media (width<=850px){.grade112-pilot .pilot-programs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.grade112-pilot .pilot-programs{grid-template-columns:1fr}.pilot-learner-register article{flex-direction:column;align-items:stretch}}.qreview-my-queue{max-width:1450px;margin:16px auto 0;padding:0 20px}.qreview-my-queue>header{color:#fff;background:#071a36;border-radius:10px 10px 0 0;align-items:center;gap:14px;padding:14px 18px;display:flex}.qreview-my-queue>header div{margin-right:auto}.qreview-my-queue>header small{letter-spacing:.13em;color:#f3a5a8;font-size:8px;font-weight:900}.qreview-my-queue>header h2{margin:3px 0 0;font-size:18px}.qreview-my-queue>header strong{font-size:10px}.qreview-my-queue>header button{color:#fff;background:0 0;border:1px solid #718097;border-radius:6px;padding:8px 10px;font-size:9px;font-weight:800}.qreview-my-queue>div{background:#fff;border:1px solid #d5dfea;border-top:0;border-radius:0 0 10px 10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:12px;display:grid}.qreview-my-queue>div>button{text-align:left;color:#17324f;background:#fff;border:1px solid #d7e0ea;border-radius:8px;grid-template-columns:1fr auto;gap:7px;padding:10px;display:grid}.qreview-my-queue>div>button:hover,.qreview-my-queue>div>button:focus-visible{background:#edf5ff;border-color:#1769d2}.qreview-my-queue button span{gap:2px;min-width:0;display:grid}.qreview-my-queue button span:nth-child(2){grid-column:1}.qreview-my-queue button b{white-space:nowrap;text-overflow:ellipsis;font-size:9px;overflow:hidden}.qreview-my-queue button small{color:#68798e;white-space:nowrap;text-overflow:ellipsis;font-size:8px;overflow:hidden}.qreview-my-queue button em{color:#1761aa;background:#e7f1ff;border-radius:99px;grid-area:1/2/3;align-self:center;padding:5px 7px;font-size:8px;font-style:normal;font-weight:850}.qreview-my-queue button.completed em{color:#14713b;background:#e6f6eb}.qreview-my-queue button.overdue em{color:#bd232b;background:#fde8e8}.qreview-my-queue>p{color:#66778b;background:#fff;border:1px solid #d5dfea;border-top:0;border-radius:0 0 10px 10px;margin:0;padding:16px;font-size:10px}@media (width<=900px){.qreview-my-queue>div{grid-template-columns:1fr 1fr}}@media (width<=560px){.qreview-my-queue{padding:0 9px}.qreview-my-queue>header{flex-wrap:wrap;align-items:flex-start}.qreview-my-queue>header div{width:100%}.qreview-my-queue>div{grid-template-columns:1fr}}.roster-shell{grid-template-columns:190px minmax(520px,1fr) 360px}.roster-invite{max-height:calc(100vh - 155px);position:sticky;top:12px;overflow:auto}.roster-invite .roster-subjects{grid-template-columns:1fr 1fr}.roster-invite .roster-subjects label{min-height:24px}.roster-table>article>span:nth-child(2) strong,.roster-table>article>span:nth-child(2) small{white-space:normal;line-height:1.35}@media (width<=1050px){.roster-shell{grid-template-columns:180px 1fr}.roster-invite{max-height:none;position:static}}@media (width<=720px){.roster-shell{grid-template-columns:1fr}.roster-invite .roster-subjects{grid-template-columns:1fr 1fr}}.reviewer-invitation-status{color:#17382d;background:#f7fbf8;border:1px solid #cbd9d2;border-radius:16px;margin:18px clamp(16px,3vw,42px);padding:20px}.reviewer-invitation-status>header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.reviewer-invitation-status h2{margin:3px 0}.reviewer-invitation-status dl{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.reviewer-invitation-status dl>div{background:#fff;border-radius:10px;padding:10px}.reviewer-invitation-status dt{text-transform:uppercase;font-size:.75rem;font-weight:800}.reviewer-invitation-status dd{overflow-wrap:anywhere;margin:4px 0 0}.reviewer-invitation-status fieldset{gap:12px;margin-top:16px;display:grid}.reviewer-invitation-status label{gap:5px;font-weight:700;display:grid}.reviewer-invitation-status textarea,.reviewer-invitation-status select{width:100%}.roster-credential-decision{background:#f7fbf8;border:1px solid #b8cdc3;border-radius:12px;grid-column:1/-1;padding:18px}.roster-credential-decision label{gap:5px;margin:10px 0;font-weight:700;display:grid}.roster-credential-decision select,.roster-credential-decision textarea{width:100%}.roster-table>article>span:last-child button{min-height:36px;margin-top:6px}.qreview-form .qreview-attestation{background:#eef6ff;border:1px solid #c6daf2;border-radius:8px;align-items:flex-start;gap:9px;padding:11px;line-height:1.45;display:flex}.qreview-form .qreview-attestation input{flex:none;width:auto;margin:2px 0 0}.qreview-form label>small{color:#64758a;margin-top:5px;font-weight:500;line-height:1.4;display:block}.listen-batch-assignment{border-top:1px solid #d9e2ec;grid-column:1/-1;grid-template-columns:1fr minmax(220px,1fr) 160px auto;align-items:end;gap:10px;padding-top:12px;display:grid}.listen-batch-assignment>strong{align-self:center;font-size:11px}.listen-batch-assignment label{gap:4px;font-size:8px;font-weight:850;display:grid}.listen-batch-assignment input{font:inherit;background:#fff;border:1px solid #bdcad9;border-radius:6px;padding:8px}.listen-batch-assignment button{color:#fff;background:#0a2a59;border:0;border-radius:6px;padding:9px 11px;font-size:9px;font-weight:850}.listen-batch-assignment button:disabled{opacity:.55}.listen-assignment-lock{color:#81580b;background:#fff1d7;border:1px solid #dfbd77;border-radius:7px;max-width:1450px;margin:10px auto 0;padding:10px 14px;font-size:10px;font-weight:750}@media (width<=800px){.listen-batch-assignment{grid-template-columns:1fr 1fr}.listen-batch-assignment>strong{grid-column:1/-1}}@media (width<=520px){.listen-batch-assignment{grid-template-columns:1fr}.listen-assignment-lock{margin:10px 9px 0}}.device-assignment{background:#fff;border:1px solid #d5dfea;border-radius:10px;grid-template-columns:1fr minmax(240px,1fr) 180px auto;align-items:end;gap:12px;max-width:1450px;margin:12px auto;padding:14px 18px;display:grid}.device-assignment>div{gap:3px;display:grid}.device-assignment small{color:#dc252d;letter-spacing:.12em;font-size:8px;font-weight:900}.device-assignment strong{font-size:14px}.device-assignment label{gap:5px;font-size:9px;font-weight:850;display:grid}.device-assignment input{font:inherit;border:1px solid #bdcad9;border-radius:6px;padding:9px}.device-assignment button{color:#fff;background:#0a2a59;border:0;border-radius:7px;padding:10px 12px;font-size:9px;font-weight:850}.device-assignment button:disabled{opacity:.55}.device-assignment-lock{color:#81580b;background:#fff1d7;border:1px solid #dfbd77;border-radius:7px;max-width:1450px;margin:12px auto;padding:10px 14px;font-size:10px;font-weight:750}@media (width<=850px){.device-assignment{grid-template-columns:1fr 1fr}.device-assignment>div{grid-column:1/-1}}@media (width<=520px){.device-assignment{grid-template-columns:1fr;margin:10px 9px}.device-assignment-lock{margin:10px 9px}}.bank-question-navigator{background:#f7f9fc;border:1px solid #d7e0eb;border-radius:12px;grid-template-columns:repeat(auto-fit,minmax(42px,1fr));gap:8px;margin:-14px 0 24px;padding:14px;display:grid}.bank-question-navigator button{color:#10213d;background:#fff;border:2px solid #cbd5e1;border-radius:8px;min-height:42px;font-weight:900}.bank-question-navigator button.answered{border-color:#168057}.bank-question-navigator button.current{outline:3px solid #8eb9f5}.bank-question-navigator button.flagged{background:#fff4e5;border-color:#d17a00}.student-bank-session footer button.flagged{color:#9a5700;background:#fff4e5;border-color:#d17a00}@media (width<=640px){.bank-question-navigator{grid-template-columns:repeat(5,1fr)}.student-bank-session footer{flex-wrap:wrap;gap:8px}.student-bank-session footer button{flex:44%}}.device-mode-tags{flex-wrap:wrap;gap:6px;margin:-.35rem 0 .9rem;display:flex}.device-mode-tags span{color:#174f91;text-transform:capitalize;background:#e8f1ff;border-radius:999px;padding:4px 8px;font-size:.68rem;font-weight:850}.device-network-evidence{background:#f5f7f3;border:1px solid #cfd6cc;border-radius:16px;margin:20px;padding:22px}.device-network-evidence>header{justify-content:space-between;align-items:start;gap:16px;display:flex}.device-network-evidence>header h2{margin:.25rem 0}.device-network-evidence>header>span{font-weight:800}.device-network-evidence label{border-top:1px solid #d7ddd4;grid-template-columns:minmax(130px,.35fr) 1fr 1.5fr;align-items:center;gap:12px;padding:12px 0;display:grid}.device-network-evidence label>b{text-transform:capitalize}.device-network-evidence textarea{width:100%;min-height:72px}@media (width<=800px){.device-network-evidence label{grid-template-columns:1fr}.device-network-evidence{margin:12px;padding:14px}}.release-validation-status{color:#fff;background:#0b1d38;border-radius:14px;margin:18px 0;padding:20px}.release-validation-status>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.release-validation-status small{color:#a9bad0}.release-validation-status>header small{color:#ff5964;letter-spacing:.12em;font-weight:900}.release-validation-status h3{margin:.35rem 0 1rem}.release-validation-status>header>strong{background:#173454;border-radius:999px;padding:8px 12px;font-size:.75rem}.release-validation-status>div{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.release-validation-status article{background:#132946;border:1px solid #2b4667;border-radius:10px;flex-direction:column;gap:4px;padding:14px;display:flex}.release-validation-status article>b{font-size:1.35rem}.release-validation-status article span{font-size:.78rem}.release-validation-status article.live{background:#0d5e3b;border-color:#23865c}.release-validation-status>p{color:#c8d3e1;margin:14px 0 0;font-size:.82rem}@media (width<=900px){.release-validation-status>header{display:block}.release-validation-status>header>strong{margin-bottom:12px;display:inline-block}.release-validation-status>div{grid-template-columns:1fr 1fr}}@media (width<=560px){.release-validation-status>div{grid-template-columns:1fr}}.release-production-documents{gap:14px;display:grid}.release-production-documents>header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.release-production-documents>header small{color:#176b35;letter-spacing:.09em;font-weight:900}.release-production-documents h3{margin:4px 0;font-size:22px}.release-production-documents>header p{color:#5c6d82;margin:0}.release-production-documents>header>strong{white-space:nowrap;color:#176b35;background:#eaf7ee;border-radius:8px;padding:10px 12px}.release-production-documents>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.release-production-documents article{background:#fff;border:1px solid #d8e0eb;border-radius:10px;gap:12px;min-width:0;padding:17px;display:grid}.release-document-title{gap:10px;display:grid}.release-document-title h4{margin:0;font-size:17px}.release-document-title p{color:#5c6d82;margin:5px 0 0;font-size:12px;line-height:1.45}.release-document-title>span{color:#176b35;background:#eaf7ee;border-radius:6px;width:max-content;max-width:100%;padding:6px 8px;font-size:11px;font-weight:850}.release-production-documents dl{border-block:1px solid #e1e6ee;grid-template-columns:repeat(3,1fr);margin:0;display:grid}.release-production-documents dl div{border-right:1px solid #e1e6ee;min-width:0;padding:10px 8px}.release-production-documents dl div:last-child{border:0}.release-production-documents dt{color:#607086;font-size:10px}.release-production-documents dd{margin:2px 0 0;font-size:18px;font-weight:850}.release-production-documents article>small{color:#445a74}.release-document-boundary{color:#607086;margin:0;font-size:11px;line-height:1.45}.release-production-documents a{color:#1467d8;border:1px solid #1467d8;border-radius:7px;justify-content:center;align-items:center;min-height:44px;font-weight:800;text-decoration:none;display:inline-flex}.release-production-documents a:focus-visible{outline-offset:2px;outline:3px solid #f0b323}.release-production-documents>footer{color:#624813;background:#fff7e6;border:1px solid #e4c27b;border-radius:8px;padding:12px;font-size:12px;line-height:1.45}@media (width<=1100px){.release-production-documents>div{grid-template-columns:1fr}}@media (width<=700px){.release-header{grid-template-columns:repeat(2,minmax(0,1fr));height:auto;padding:12px 16px;display:grid}.release-header .primnari-logo{grid-column:1/-1;width:min(190px,100%)}.release-header button{width:100%;min-width:0;margin:0!important}.release-header button:last-child{grid-column:1/-1}.release-main{min-width:0;padding:18px 16px 36px}.release-main>header{display:grid}.release-main h2{font-size:clamp(24px,8vw,30px)}.release-version{text-align:left}.release-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.release-metrics span:nth-child(2){border-right:0}.release-metrics span:nth-child(-n+2){border-bottom:1px solid #e1e6ee}.release-readiness{grid-template-columns:1fr}.release-readiness b{justify-self:end}.release-production-documents>header{display:grid}.release-production-documents>header>strong{white-space:normal}.release-production-documents dl{grid-template-columns:1fr}.release-production-documents dl div{border-bottom:1px solid #e1e6ee;border-right:0}.release-production-documents dl div:last-child{border-bottom:0}}.np-author{max-height:calc(100vh - 120px);overflow:auto}.np-author>label{color:#526178;text-transform:uppercase;letter-spacing:.08em;gap:7px;margin-top:18px;font-size:11px;font-weight:800;display:grid}.np-author select,.np-author textarea{color:#122641;text-transform:none;letter-spacing:0;background:#f8fafc;border:1px solid #cfd8e4;border-radius:5px;width:100%;font:500 13px/1.55 Avenir Next,Avenir,system-ui,sans-serif}.np-author select{padding:11px}.np-author textarea{resize:vertical;min-height:280px;padding:13px}.np-author label>small{color:#7c8999;text-transform:none;letter-spacing:0;font-weight:500}.np-story-pages{gap:10px;margin-top:18px;display:grid}.np-story-pages article{background:#f8fafc;border:1px solid #dfe5ed;border-radius:5px;padding:13px}.np-story-pages article b{color:#e3262e;font-size:11px}.np-story-pages article p{color:#1d324d;margin:6px 0;font-size:13px;line-height:1.5}.np-story-pages article small{color:#7f8c9c;line-height:1.35}.np-script-actions{gap:8px;margin-top:18px;display:grid}.np-script-actions button{color:#fff;background:#e3262e;border:0;border-radius:5px;min-height:48px;font-weight:850}.np-script-actions button.approved{background:#16805b}.np-script-actions span{color:#8a641c;font-size:11px;line-height:1.4}.np-story-pages article label{color:#637188;text-transform:uppercase;letter-spacing:.08em;gap:5px;margin-top:10px;font-size:10px;font-weight:800;display:grid}.np-story-pages article textarea{background:#fff;min-height:82px;padding:9px}.np-story-pages article label:nth-of-type(2) textarea{min-height:105px}.np-story-pages article>img{aspect-ratio:3/2;object-fit:cover;background:#e8edf3;border-radius:5px;width:100%;margin:9px 0 13px;display:block}.synchronized-narration{color:#10213a;background:#fff;border:1px solid #c9d8ea;border-radius:16px;margin:18px;padding:18px;box-shadow:0 8px 24px #0b203b14}.synchronized-narration>header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.synchronized-narration>header>div:first-child{flex-direction:column;gap:4px;display:flex}.synchronized-narration small{color:#c62b31;letter-spacing:.08em;font-weight:900}.synchronized-narration strong{font-size:1.15rem}.synchronized-narration header span{color:#60738a}.synchronized-narration-profiles{gap:8px;display:flex}.synchronized-narration-controls{align-items:center;gap:8px;display:flex}.synchronized-narration-toggle{white-space:nowrap;justify-content:center;align-items:center;gap:7px;display:inline-flex}.synchronized-narration.compact{box-shadow:none;margin-block:10px;padding-block:13px}.synchronized-narration.compact header span{font-size:.88rem}.synchronized-narration button{color:#173b6b;background:#f7faff;border:1px solid #b9c9dd;border-radius:9px;padding:8px 12px;font-weight:800}.synchronized-narration button.active{color:#fff;background:#155fd8;border-color:#155fd8}.synchronized-transcript{background:#f6f8fb;border-radius:12px;margin:16px 0;padding:16px;font-size:1.2rem;line-height:1.9}.synchronized-transcript mark{color:inherit;background:0 0;border-radius:4px;padding:2px 1px}.synchronized-transcript mark.active{color:#17223a;background:#ffd84a;box-shadow:0 0 0 3px #ffd84a4d}.synchronized-narration audio{width:100%;min-height:42px}.synchronized-narration nav{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.synchronized-narration nav button{min-width:38px}.synchronized-narration>footer{color:#32734a;flex-wrap:wrap;gap:14px;margin-top:12px;font-size:.82rem;font-weight:800;display:flex}.synchronized-narration.unavailable{background:#fff7e8;border-color:#edc978;align-items:center;gap:12px;display:flex}.synchronized-narration.unavailable span{color:#715224}@media (width<=700px){.synchronized-narration{margin:10px;padding:14px}.synchronized-narration>header{flex-direction:column}.synchronized-transcript{font-size:1.05rem;line-height:1.75}.synchronized-narration-profiles{width:100%}.synchronized-narration-controls{flex-wrap:wrap;width:100%}.synchronized-narration-toggle{width:100%}.synchronized-narration-profiles button{flex:1}}.teacher-daily{background:#fff;border:1px solid #d7e1ec;border-radius:20px;margin:22px clamp(20px,4vw,54px);overflow:hidden;box-shadow:0 15px 42px #10233c0c}.teacher-daily>header{color:#fff;background:#0b1d38;justify-content:space-between;gap:24px;padding:25px 28px;display:flex}.teacher-daily header small{color:#ff737b;letter-spacing:.12em;font-weight:900}.teacher-daily h2{margin:5px 0;font-size:28px}.teacher-daily header p{color:#bdc8d6;margin:0}.teacher-daily header>span{color:#ffd55e;align-self:center;font-weight:800}.teacher-daily-grid{grid-template-columns:repeat(3,1fr);display:grid}.teacher-daily-grid article{border-bottom:1px solid #e0e6ed;border-right:1px solid #e0e6ed;min-height:190px;padding:22px 24px}.teacher-daily-grid article:nth-child(3n){border-right:0}.teacher-daily-grid h3{margin:0 0 13px;font-size:17px}.teacher-daily-grid article>strong{color:#133762;font-size:18px;line-height:1.35;display:block}.teacher-daily-grid .teacher-daily-number{font-size:35px}.teacher-daily-grid p,.teacher-daily-grid small{color:#61738a;line-height:1.5}.teacher-daily-grid button{color:#fff;background:#e3262e;border:0;border-radius:9px;margin-top:10px;padding:10px 13px;font-weight:850}.teacher-today-plan{grid-row:span 2}.teacher-today-plan div{border-bottom:1px solid #e4e9ef;flex-direction:column;padding:9px 0;display:flex}.teacher-today-plan div strong{color:#d7242d;font-size:12px}.teacher-today-plan div span{color:#40546d;margin-top:3px;font-size:13px}.teacher-sync-good{color:#168056!important}.teacher-sync-warning{color:#b26a00!important}.teacher-tomorrow{background:#fff9e8}.teacher-daily-notice{color:#137a4b;background:#e7f7ee;margin:0;padding:13px 25px;font-weight:800}@media (width<=900px){.teacher-daily-grid{grid-template-columns:1fr 1fr}.teacher-daily-grid article:nth-child(3n){border-right:1px solid #e0e6ed}.teacher-daily-grid article:nth-child(2n){border-right:0}.teacher-daily>header{flex-direction:column}.teacher-daily header>span{align-self:flex-start}}@media (width<=580px){.teacher-daily-grid{grid-template-columns:1fr}.teacher-daily-grid article{border-right:0!important}.teacher-today-plan{grid-row:auto}}@media print{body:has(.teacher-daily)>*{visibility:hidden}.teacher-daily,.teacher-daily *{visibility:visible}.teacher-daily{box-shadow:none;border:0;margin:0;position:absolute;inset:0}.teacher-daily button,.teacher-daily-notice{display:none}}.learner-now{grid-template-columns:minmax(0,1.6fr) minmax(240px,1fr) auto;align-items:stretch;gap:16px;width:min(1180px,100% - 40px);margin:24px auto 10px;display:grid}.learner-now-main,.learner-next-step,.learner-now-help{background:#fff;border:1px solid #d8e2f0;border-radius:22px;padding:22px}.learner-now-main{color:#fff;background:linear-gradient(135deg,#0f5ed7,#1748a8)}.learner-now small{letter-spacing:.12em;margin-bottom:7px;font-weight:900;display:block}.learner-now-main h1{margin:0;font-size:clamp(1.5rem,3vw,2.25rem)}.learner-now-main p,.learner-next-step p{margin:7px 0 16px}.learner-now-main button{color:#124fb5;font:inherit;background:#fff;border:0;border-radius:14px;padding:13px 18px;font-weight:900}.learner-next-step{color:#12213b}.learner-next-step strong{font-size:1.08rem;display:block}.learner-next-step p{color:#56677f}.learner-now-help{color:#174c96;min-width:128px;font:inherit;flex-direction:column;justify-content:center;align-items:center;gap:8px;font-weight:850;display:flex}.learner-now-help svg{width:32px}@media (width<=760px){.learner-now{grid-template-columns:1fr;width:min(100% - 24px,1180px)}.learner-now-help{flex-direction:row;min-height:58px}}:root{--lv-red:#d92831;--lv-navy:#111d30;--lv-ink:#172033;--lv-muted:#69758a;--lv-line:#e0e5ec;--lv-paper:#f8f9fb;--lv-green:#238454}.lovable-admin-home{background:var(--lv-paper);color:var(--lv-ink)}.lovable-admin-home>header{z-index:20;min-height:62px;padding:9px max(22px,50vw - 560px);position:sticky;top:0}.lovable-admin-home>header .primnari-logo{width:190px}.lovable-admin-home>section{margin:20px auto 56px}.operations-hero{border:1px solid var(--lv-line);background:linear-gradient(135deg,#fff1f0,#fff 60%,#f8f9fb);border-radius:22px;padding:clamp(24px,4vw,40px);position:relative;overflow:hidden;box-shadow:0 18px 50px -38px #8f1c28}.operations-hero:after{content:none}.operations-hero small{color:var(--lv-red);letter-spacing:.18em;font-weight:900}.operations-hero h1{letter-spacing:-.035em;max-width:700px;margin-top:11px;font-size:clamp(2rem,5vw,3.2rem)}.operations-hero p{max-width:620px;margin:10px 0 0}.operations-hero-chips{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.operations-hero-chips span{border:1px solid var(--lv-line);color:#48556c;background:#fff;border-radius:999px;padding:7px 12px;font-size:12px;font-weight:800}.operations-tabs{border:0;gap:6px;margin-top:12px;padding:5px 0;display:flex}.operations-tabs button{color:var(--lv-muted);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;padding:10px 15px;font-weight:800}.operations-tabs button.active{color:#fff;border-color:var(--lv-red);background:var(--lv-red);box-shadow:0 8px 22px -16px #8f1c28}.operations-tabs button:focus-visible{outline-offset:2px;outline:3px solid #d9283138}.lovable-admin-home .operations-grid{gap:14px;margin-top:18px}.lovable-admin-home .operations-grid article{border-radius:16px;min-height:132px;padding:20px;box-shadow:0 12px 34px -32px #172033}.operations-overview-actions{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:18px;display:grid}.operations-overview-actions button{border:1px solid var(--lv-line);min-height:120px;color:var(--lv-ink);text-align:left;cursor:pointer;background:#fff;border-radius:16px;flex-direction:column;justify-content:space-between;align-items:flex-start;padding:20px;display:flex}.operations-overview-actions button:hover{border-color:#d9283160;box-shadow:0 14px 36px -30px #8f1c28}.operations-overview-actions strong{font-size:18px}.operations-overview-actions span{color:var(--lv-muted);line-height:1.4}.lovable-admin-home .operations-navigation{border-top:0;margin-top:18px;padding-top:0}.lovable-admin-home .operations-navigation-heading{margin-bottom:14px}.lovable-admin-home .operations-navigation-grid{columns:2;column-gap:14px;display:block}.lovable-admin-home .operations-navigation-group{break-inside:avoid;border-radius:16px;width:100%;margin:0 0 14px;padding:20px;display:inline-block;box-shadow:0 12px 34px -32px #172033}.lovable-admin-home .operations-navigation-group>p{min-height:0;margin-bottom:14px}.lovable-admin-home .operations-navigation-group button{border-color:var(--lv-line);background:#fff}.unit-home{background:var(--lv-paper);min-height:100vh;color:var(--lv-ink);padding-bottom:32px;display:block}.journey-header{z-index:20;background:#fff;grid-template-columns:1fr auto auto auto;min-height:62px;padding:8px max(18px,50vw - 590px);position:sticky;top:0}.journey-header .primnari-logo{width:190px}.learner-greeting{border-radius:999px;min-height:42px;padding:8px 14px;font-size:14px}.learner-greeting span{font-size:20px}.journey-control{border-radius:999px;height:42px;padding:0 14px;font-size:13px}.journey-control svg{width:19px;height:19px}.learner-now{grid-template-columns:minmax(0,1.6fr) minmax(240px,.9fr) auto;gap:12px;margin-top:16px}.learner-now-main,.learner-next-step,.learner-now-help{border-radius:18px;padding:20px}.learner-now-main{background:var(--lv-navy);position:relative;overflow:hidden}.learner-now-main:after{content:"";border:1px solid #ffffff20;border-radius:50%;width:180px;height:180px;position:absolute;top:-80px;right:-45px}.learner-now-main small{color:#ff5860}.learner-now-main button{background:var(--lv-red);color:#fff;z-index:1;border-radius:999px;position:relative}.journey-intro{border:1px solid var(--lv-line);background:#fff;border-bottom:0;border-radius:18px 18px 0 0;width:min(1180px,100% - 40px);margin:14px auto 0;padding:18px 20px}.journey-intro h1{color:var(--lv-ink);font-size:clamp(1.35rem,3vw,1.85rem)}.journey-intro p{color:var(--lv-muted);margin-top:5px;font-size:14px}.unit-progress{border-radius:13px;width:250px;padding:9px 13px}.unit-progress strong,.unit-progress i b{background:var(--lv-green)}.journey-canvas{border:1px solid var(--lv-line);border-top:0;border-radius:0 0 18px 18px;grid-template-columns:repeat(5,minmax(0,1fr));gap:22px 10px;width:min(1180px,100% - 40px);min-height:auto;margin:0 auto;padding:24px 20px;display:grid;overflow:visible;box-shadow:0 18px 40px -38px #172033;background:#fff!important}.journey-canvas .group-label{display:none}.journey-canvas .lesson-stop{min-width:0;position:relative!important;top:auto!important;left:auto!important;transform:none!important}.journey-canvas .lesson-stop>span{border-width:4px;width:48px;height:48px;font-size:18px}.journey-canvas .lesson-stop>small{width:21px;height:21px;font-size:10px;top:29px;right:calc(50% - 25px)}.journey-canvas .lesson-stop>em{text-overflow:ellipsis;max-width:100%;overflow:hidden}.learner-directory{border:1px solid var(--lv-line);background:#fff;border-radius:18px;margin-top:16px;padding:18px;box-shadow:0 18px 40px -38px #172033}.learner-directory>header{padding:0 0 10px}.learner-directory-grid{grid-template-columns:repeat(3,minmax(0,1fr));padding:0}.learner-directory-grid button,.learner-help{border-color:var(--lv-line);background:var(--lv-paper);border-radius:12px;min-height:68px}.learner-directory-grid button>svg,.learner-help>svg{color:var(--lv-red)}@media (width<=820px){.operations-overview-actions{grid-template-columns:1fr}.lovable-admin-home .operations-navigation-grid{columns:1}.journey-header{grid-template-columns:1fr auto auto}.learner-greeting{grid-area:2/1/auto/-1;justify-content:center}.learner-now{grid-template-columns:1fr}.journey-intro{align-items:flex-start;gap:14px}.unit-progress{width:210px}.learner-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.lovable-admin-home>section{width:min(100% - 20px,1120px);margin-top:12px}.operations-hero{border-radius:18px;padding:22px 18px}.operations-tabs{overflow-x:auto}.operations-tabs button{flex:none;padding:10px 12px}.lovable-admin-home .operations-navigation-group{padding:17px}.journey-header .primnari-logo{width:150px}.journey-control{width:42px;padding:0;font-size:0}.learner-now,.journey-intro,.journey-canvas,.learner-directory{width:min(100% - 20px,1180px)}.journey-intro{display:grid}.unit-progress{width:100%}.journey-canvas{grid-template-columns:repeat(2,minmax(0,1fr))}.learner-directory-grid{grid-template-columns:1fr}}.lovable-admin-home>section{width:min(1380px,100% - 40px)}.lovable-admin-home .operations-hero{grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:0;padding:22px 26px;display:grid}.lovable-admin-home .operations-hero h1{margin:5px 0 3px;font-size:clamp(1.7rem,3vw,2.35rem)}.lovable-admin-home .operations-hero p{margin-top:4px;font-size:14px}.lovable-admin-home .operations-hero-chips{grid-area:1/2/span 3;justify-content:flex-end;margin:0}.lovable-admin-home .operations-tabs{z-index:12;border:1px solid var(--lv-line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f8f9fbf5;border-radius:13px;margin:10px 0 0;padding:8px;position:sticky;top:62px}.lovable-admin-home .operations-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.lovable-admin-home .operations-navigation-heading{align-items:center}.lovable-admin-home .operations-navigation-grid{columns:initial;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.lovable-admin-home .operations-navigation-group{flex-direction:column;width:auto;min-height:100%;margin:0;display:flex}.lovable-admin-home .operations-navigation-group>div{align-content:start}@media (width<=1100px){.lovable-admin-home .operations-navigation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.lovable-admin-home .operations-hero{display:block}.lovable-admin-home .operations-hero-chips{justify-content:flex-start;margin-top:14px}.lovable-admin-home .operations-grid,.lovable-admin-home .operations-navigation-grid{grid-template-columns:1fr}}.county-interactive-map{aspect-ratio:1280/1299;background:#f5f8fb;border-radius:14px;width:min(100%,520px);margin:14px auto;position:relative;overflow:hidden}.county-interactive-map>img{object-fit:contain;width:100%;height:100%;margin:0;display:block}.county-interactive-map>button{color:#fff;cursor:pointer;background:#17385f;border:3px solid #fff;border-radius:50%;place-items:center;width:30px;height:30px;padding:0;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 3px 10px #07142655}.county-interactive-map>button:hover,.county-interactive-map>button:focus-visible,.county-interactive-map>button.active{z-index:2;background:#ef233c;transform:translate(-50%,-50%)scale(1.18)}.county-interactive-map>button span{font-size:11px;font-weight:900}.county-map-card>.county-interactive-map{display:block}.county-map-credit{color:#66758a;margin-top:10px;font-size:12px}.county-map-credit summary,.county-fact-sources summary{cursor:pointer;color:#17385f;font-weight:800}.county-speak-actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.county-speak-actions button{color:#fff;background:#17385f;border:0;border-radius:999px;padding:10px 14px;font-weight:800}.county-speak-actions button+button{background:#ef233c}.county-speak-actions>span{color:#66758a;align-self:center;font-size:13px}.county-learner-fact{background:#f5f8fb;border-radius:14px;align-self:center;padding:18px}.county-learner-fact p{margin:6px 0 0;line-height:1.55}.county-selected-flag{text-align:center;align-self:center;margin:0}.county-selected-flag img{object-fit:contain;border:1px solid #dce3ec;width:170px;max-height:110px;display:block;box-shadow:0 4px 14px #07142618}.county-selected-flag figcaption{color:#66758a;margin-top:6px;font-size:12px;font-weight:800}.county-focus{grid-template-columns:.75fr auto 1.25fr}.county-flag-lesson{background:#fff;border:1px solid #dce3ec;border-radius:18px;margin-top:22px;padding:22px}.county-flag-lesson>header{justify-content:space-between;align-items:start;gap:20px;display:flex}.county-flag-lesson>header small{color:#ef233c;letter-spacing:.12em;font-weight:900}.county-flag-lesson>header h2{margin:5px 0}.county-flag-lesson>header p{color:#66758a;margin:0}.county-flag-lesson>header>strong{color:#17385f;white-space:nowrap;background:#eef4ff;border-radius:999px;padding:8px 12px}.county-flag-stage{grid-template-columns:minmax(260px,.8fr) 1.2fr;align-items:center;gap:24px;margin-top:20px;display:grid}.county-flag-stage>figure{background:#f5f8fb;border-radius:16px;place-items:center;min-height:240px;margin:0;padding:20px;display:grid}.county-flag-stage>figure img{object-fit:contain;filter:drop-shadow(0 8px 12px #07142622);width:100%;max-width:360px;max-height:220px}.county-flag-options{grid-template-columns:1fr 1fr;gap:10px;display:grid}.county-flag-options>button{color:#17385f;background:#fff;border:2px solid #dce3ec;border-radius:12px;min-height:52px;font-weight:850}.county-flag-options>button.selected{background:#eef4ff;border-color:#1767d8}.county-flag-options .county-check,.county-flag-options>section{grid-column:1/-1}.county-flag-options>section{background:#fff7ed;border-radius:12px;padding:14px}.county-flag-options>section.correct{background:#ecfdf3}.county-flag-options>section button{color:#fff;background:#17653a;border:0;border-radius:10px;padding:10px 14px;font-weight:800}.county-fact-sources{background:#fff;border:1px solid #dce3ec;border-radius:12px;margin-top:18px;padding:14px 16px}.county-fact-sources p{color:#5f6e82;line-height:1.5}@media (width<=600px){.county-interactive-map>button{border-width:2px;width:25px;height:25px}.county-speak-actions{display:grid}.county-fact-sources{font-size:13px}.county-flag-stage,.county-flag-options{grid-template-columns:1fr}}@media (width<=900px){.county-focus{grid-template-columns:1fr}}.county-suite{color:#fff;background:#071a33;border-radius:28px;margin:38px 0;padding:28px;box-shadow:0 18px 50px #071a3326}.county-suite-heading{justify-content:space-between;align-items:end;gap:24px;display:flex}.county-suite-heading h2{margin:0;font-size:clamp(1.7rem,3vw,2.5rem)}.county-suite-heading p{color:#b8c9dc;margin:.5rem 0 0}.county-suite-heading>strong{color:#071a33;white-space:nowrap;background:#ffd35c;border-radius:99px;padding:12px 18px}.county-suite-tabs{scrollbar-width:thin;gap:8px;padding:22px 0 14px;display:flex;overflow:auto}.county-suite-tabs button{color:#d8e5f2;white-space:nowrap;background:#102945;border:1px solid #36506f;border-radius:12px;padding:11px 15px;font-weight:800}.county-suite-tabs button.active{color:#fff;background:#ec2631;border-color:#ec2631}.suite-stage{color:#0a1d35;background:#fff;border-radius:20px;min-height:320px;padding:26px}.suite-stage h3{margin:.25rem 0;font-size:clamp(1.45rem,2.8vw,2.2rem)}.suite-stage small{letter-spacing:.14em;color:#d9202b;font-weight:900}.suite-drag-flag{object-fit:contain;cursor:grab;filter:drop-shadow(0 10px 16px #00152f28);width:min(330px,75%);height:175px;margin:22px auto;display:block}.suite-answer-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:22px;display:grid}.suite-answer-grid button,.suite-primary{color:#0a376f;background:#f8fbff;border:2px solid #cad7e5;border-radius:13px;min-height:56px;padding:12px;font:800 1rem/1.2 inherit}.suite-answer-grid button:hover,.suite-answer-grid button:focus{background:#edf5ff;border-color:#1463df}.suite-primary{color:#fff;background:#1463df;border-color:#1463df;justify-content:center;align-items:center;padding-inline:24px;display:inline-flex}.memory-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:24px;display:grid}.memory-grid button{color:#fff;background:#0b2b50;border:0;border-radius:18px;min-height:145px;font:900 2.2rem inherit}.memory-grid button.shown{color:#092a52;background:#eef5ff;border:3px solid #1463df;font-size:1rem}.memory-grid img{object-fit:contain;width:100%;height:75px;margin-bottom:8px;display:block}.suite-success,.suite-feedback{border-radius:14px;justify-content:space-between;align-items:center;gap:16px;margin-top:16px;padding:16px 20px;display:flex}.suite-success,.suite-feedback.correct{color:#126830;background:#e8f8ed}.suite-feedback.review{color:#943510;background:#fff0e8}.suite-success button,.suite-feedback button,.journey-certificate button{color:#fff;background:#11823c;border:0;border-radius:9px;padding:10px 16px;font-weight:800}.passport-grid{grid-template-columns:repeat(5,1fr);gap:12px;margin-top:22px;display:grid}.passport-grid button{color:#243c58;background:#f5f7fa;border:2px dashed #a9b8ca;border-radius:15px;padding:10px}.passport-grid button.stamped{background:#e9f9ef;border:2px solid #20a551}.passport-grid img{object-fit:contain;width:100%;height:54px}.passport-grid b,.passport-grid span{margin-top:5px;display:block}.passport-grid span{font-size:.78rem}.national-flag-stage,.symbol-stage{grid-template-columns:minmax(260px,.9fr) 1.1fr;align-items:center;gap:32px;display:grid}.national-flag-stage>img,.symbol-stage>img{object-fit:contain;width:100%;max-height:300px}.national-flag-stage fieldset{border:1px solid #cbd7e5;border-radius:12px;margin:18px 0;padding:14px}.national-flag-stage label{margin-right:22px;font-weight:800}.county-timeline{margin:0;padding:12px 0;list-style:none}.county-timeline li{border-left:4px solid #ec2631;grid-template-columns:80px 1fr;gap:18px;margin-left:30px;padding:10px 0 18px 20px;display:grid}.county-timeline time{color:#c91622;font-size:1.3rem;font-weight:900}.county-timeline p{color:#4a6077;margin:.25rem 0}.symbol-stage textarea{width:100%;min-height:110px;font:inherit;box-sizing:border-box;border:2px solid #c7d6e5;border-radius:12px;margin:14px 0;padding:12px}.county-print-sheet{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:24px;display:grid}.county-print-sheet figure{text-align:center;border:2px dashed #8294aa;border-radius:12px;margin:0;padding:10px}.county-print-sheet img{object-fit:contain;width:100%;height:75px}.county-print-sheet b,.county-print-sheet span{display:block}.journey-certificate{text-align:center;background:#fffdf4;border:10px double #e1b438;max-width:700px;margin:28px auto 0;padding:30px}.journey-certificate img{width:130px}.journey-certificate strong{color:#be1722;border-bottom:2px solid #d7c27c;padding:10px;font:900 2rem/1.2 Georgia,serif;display:block}.suite-evidence{color:#b8c9dc;gap:16px;margin-top:18px;font-size:.9rem;display:flex}.suite-evidence b{color:#fff;white-space:nowrap}@media (width<=760px){.county-suite{border-radius:18px;padding:18px}.county-suite-heading{display:block}.county-suite-heading>strong{margin-top:14px;display:inline-block}.suite-answer-grid,.memory-grid{grid-template-columns:1fr 1fr}.passport-grid{grid-template-columns:repeat(3,1fr)}.national-flag-stage,.symbol-stage{grid-template-columns:1fr}.county-print-sheet{grid-template-columns:1fr 1fr}.suite-evidence{display:block}.suite-evidence b{margin-bottom:6px;display:block}}@media print{:is(body:has(.county-print-sheet) *,body:has(.journey-certificate) *){visibility:hidden}.county-print-sheet,.county-print-sheet *,.journey-certificate,.journey-certificate *{visibility:visible}.county-print-sheet,.journey-certificate{background:#fff;width:100%;position:absolute;inset:0}.county-print-sheet{grid-template-columns:repeat(3,1fr)}.journey-certificate button{display:none}}.county-depth-identity{grid-template-columns:240px 1fr;align-items:center;gap:28px;display:grid}.county-depth-identity>img{object-fit:contain;width:100%;height:150px}.county-depth-grid{grid-template-columns:repeat(2,1fr);gap:14px;margin:24px 0;display:grid}.county-depth-grid section{background:#f7faff;border:1px solid #d8e1ec;border-radius:14px;padding:18px}.county-depth-grid section>b{color:#0e4e98}.county-depth-grid p{color:#455d76;margin:.5rem 0;line-height:1.55}.county-depth-grid progress{width:100%;height:12px}.teacher-county-mastery{background:#fff;border:1px solid #d7e1ec;border-radius:22px;margin:28px;overflow:hidden}.teacher-county-mastery>header{color:#fff;background:#081b34;justify-content:space-between;gap:24px;padding:26px;display:flex}.teacher-county-mastery h2{margin:.35rem 0;font-size:26px}.teacher-county-mastery header p{color:#bac9da;margin:0}.teacher-county-mastery header>strong{color:#10243e;background:#ffd45c;border-radius:12px;align-self:center;padding:12px 16px}.teacher-county-summary{border-bottom:1px solid #dae3ed;grid-template-columns:repeat(6,1fr);display:grid}.teacher-county-summary div{border-right:1px solid #e1e7ee;padding:16px}.teacher-county-summary b,.teacher-county-summary span{display:block}.teacher-county-summary b{color:#123f75;font-size:20px}.teacher-county-summary span{color:#60728a;font-size:11px}.teacher-county-table>.head,.teacher-county-table>div{border-bottom:1px solid #e4e9ef;grid-template-columns:1.3fr 1fr 1fr .8fr;align-items:center;gap:12px;padding:11px 18px;display:grid}.teacher-county-table>.head{text-transform:uppercase;color:#596b80;background:#f1f5f9;font-size:11px;font-weight:900}.teacher-county-table>div>span:first-child{grid-template-columns:42px 1fr;align-items:center;display:grid}.teacher-county-table img{object-fit:contain;grid-row:1/3;width:34px;height:30px}.teacher-county-table small{color:#6b7b8e;display:block}.teacher-county-table progress{width:80%}.teacher-county-table i{border-radius:50%;place-items:center;width:25px;height:25px;margin-right:3px;font-style:normal;display:inline-grid}.teacher-county-table i.passed{color:#137640;background:#dff5e7}.teacher-county-table i.pending{color:#778697;background:#edf1f5}.teacher-county-table .mastered{color:#12763e;font-weight:900}.teacher-county-table .learning{color:#b16808;font-weight:900}.teacher-county-table .not-started{color:#718095}.teacher-county-mastery>footer{background:#f4f8fc;gap:14px;padding:16px 20px;display:flex}.teacher-county-mastery footer b{color:#cf1f29}@media (width<=760px){.county-depth-identity,.county-depth-grid{grid-template-columns:1fr}.teacher-county-mastery{margin:16px}.teacher-county-mastery>header{display:block}.teacher-county-mastery header>strong{margin-top:14px;display:inline-block}.teacher-county-summary{grid-template-columns:repeat(2,1fr)}.teacher-county-table{overflow:auto}.teacher-county-table>.head,.teacher-county-table>div{min-width:720px}}.county-cross-control{background:#fff;border:1px solid #d8e1ec;border-radius:24px;margin:30px 0;overflow:hidden;box-shadow:0 16px 45px #0a244214}.county-cross-control>header{color:#fff;background:#0a1b34;justify-content:space-between;gap:28px;padding:28px;display:flex}.county-cross-control h2{margin:.35rem 0;font-size:28px}.county-cross-control header p{color:#bdcada;max-width:760px;margin:0}.county-cross-control header>strong{color:#0b2748;white-space:nowrap;background:#ffd45c;border-radius:12px;align-self:center;padding:12px 16px}.county-cross-selected{border-bottom:1px solid #dce4ed;grid-template-columns:1.2fr 1fr;gap:28px;padding:26px;display:grid}.county-cross-selected span{letter-spacing:.1em;color:#d4232d;font-size:12px;font-weight:900}.county-cross-selected h3{margin:.5rem 0;font-size:24px}.county-cross-selected p{color:#53687f}.county-cross-selected dl{margin:0}.county-cross-selected dl div{border-bottom:1px solid #e3e9f0;padding:9px 0}.county-cross-selected dt{text-transform:uppercase;color:#6d7c8e;font-size:11px;font-weight:900}.county-cross-selected dd{color:#173d69;margin:4px 0;font-weight:700}.county-cross-grid{background:#dde4ec;grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.county-cross-grid>section{background:#f8fafc;padding:20px}.county-cross-grid>section>b{color:#d5222c;margin-bottom:10px;display:block}.county-cross-grid span{background:#fff;border:1px solid #e0e6ed;border-radius:10px;margin:6px 0;padding:10px;display:block}.county-cross-grid span.active{background:#eef5ff;border-color:#1d65cc}.county-cross-grid strong,.county-cross-grid small{display:block}.county-cross-grid small{color:#68788c;margin-top:4px;line-height:1.35}.county-cross-control>footer{color:#51657a;background:#eef3f8;gap:14px;padding:17px 24px;display:flex}.county-cross-control footer b{color:#b61e27}.county-subject-missions>div:last-child{grid-template-columns:repeat(2,1fr);gap:14px;margin-top:22px;display:grid}.county-subject-missions section{background:#f7faff;border:1px solid #d8e1ec;border-radius:15px;flex-direction:column;padding:20px;display:flex}.county-subject-missions section>span{letter-spacing:.1em;color:#d4212b;text-transform:uppercase;font-size:12px;font-weight:900}.county-subject-missions h4{margin:.6rem 0;font-size:18px}.county-subject-missions p{color:#53687f;line-height:1.5}.county-subject-missions button{color:#fff;background:#135fc5;border:0;border-radius:10px;margin-top:auto;padding:12px;font-weight:900}@media (width<=850px){.county-cross-control>header,.county-cross-selected{grid-template-columns:1fr;display:block}.county-cross-control header>strong{margin-top:14px;display:inline-block}.county-cross-grid{grid-template-columns:1fr 1fr}}@media (width<=620px){.county-cross-grid,.county-subject-missions>div:last-child{grid-template-columns:1fr}.county-cross-control>header,.county-cross-selected{padding:20px}.county-cross-control>footer{display:block}.county-cross-control footer b{margin-bottom:5px;display:block}}.caregiver-page{color:#102039;background:#f4f7fb;min-height:100vh;padding-bottom:32px}.caregiver-header{color:#fff;background:#07172f;align-items:center;gap:22px;padding:18px max(24px,50% - 580px);display:flex}.caregiver-header .primnari-logo{max-width:240px}.caregiver-header>div{flex-direction:column;display:flex}.caregiver-header small,.caregiver-page section small{letter-spacing:.13em;color:#e42a2f;font-weight:900}.caregiver-header strong{font-size:1.15rem}.caregiver-header button{color:#fff;background:0 0;border:1px solid #52627a;border-radius:11px;margin-left:auto;padding:10px 16px}.caregiver-hero,.caregiver-metrics,.caregiver-grid,.caregiver-activities,.caregiver-celebrate,.caregiver-page>footer,.caregiver-message{width:min(1160px,100% - 40px);margin:22px auto}.caregiver-hero{background:#fff;border-radius:24px;justify-content:space-between;align-items:center;padding:32px;display:flex;box-shadow:0 8px 28px #17345d12}.caregiver-hero h1{max-width:760px;margin:7px 0;font-size:clamp(1.8rem,4vw,3rem)}.caregiver-score{text-align:center;background:#eaf3ff;border-radius:20px;min-width:190px;padding:24px}.caregiver-score strong{color:#135dc7;font-size:2.5rem;display:block}.caregiver-score span{color:#52647b}.caregiver-metrics{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.caregiver-metrics article,.caregiver-grid article,.caregiver-activities,.caregiver-celebrate{background:#fff;border:1px solid #dce5f0;border-radius:20px;padding:22px}.caregiver-metrics strong{color:#135dc7;font-size:1.8rem;display:block}.caregiver-metrics span{color:#617087}.caregiver-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.caregiver-grid h2,.caregiver-activities h2,.caregiver-celebrate h2{margin:7px 0}.caregiver-next>div{background:#f4f8ff;border-left:4px solid #1c68d7;flex-direction:column;margin-top:12px;padding:8px 12px;display:flex}.caregiver-next span,.caregiver-grid p,.caregiver-activities p,.caregiver-celebrate p{color:#52647b}.caregiver-activities>header{justify-content:space-between;align-items:end;display:flex}.caregiver-activities>div{grid-template-columns:1fr 1fr;gap:12px;margin-top:18px;display:grid}.caregiver-activities article{background:#f8fafc;border-radius:15px;gap:12px;padding:16px;display:flex}.caregiver-activities article>b{color:#fff;background:#0f5ed7;border-radius:50%;flex:0 0 34px;place-items:center;height:34px;display:grid}.caregiver-activities article p{margin:5px 0}.caregiver-celebrate{justify-content:space-between;align-items:center;display:flex}.caregiver-actions{gap:10px;display:flex}.caregiver-actions button{color:#175fc5;font:inherit;background:#fff;border:1px solid #175fc5;border-radius:12px;padding:12px 16px;font-weight:800}.caregiver-actions .primary{color:#fff;background:#175fc5}.caregiver-message{color:#176735;background:#eaf8ef;border-radius:12px;padding:14px}.caregiver-page>footer{color:#62728a;text-align:center}@media (width<=760px){.caregiver-header{padding:14px}.caregiver-header .primnari-logo{max-width:165px}.caregiver-header>div{display:none}.caregiver-hero{flex-direction:column;align-items:flex-start;gap:18px}.caregiver-score{width:100%}.caregiver-metrics{grid-template-columns:1fr 1fr}.caregiver-grid,.caregiver-activities>div{grid-template-columns:1fr}.caregiver-celebrate,.caregiver-activities>header{flex-direction:column;align-items:flex-start;gap:14px}.caregiver-actions{flex-direction:column;width:100%}}@media print{.caregiver-header button,.caregiver-actions{display:none}.caregiver-page{background:#fff}.caregiver-hero,.caregiver-metrics,.caregiver-grid,.caregiver-activities,.caregiver-celebrate{break-inside:avoid}}.family-learner-switcher{gap:10px;width:min(1160px,100% - 40px);margin:18px auto;padding:4px;display:flex;overflow-x:auto}.family-learner-switcher button{color:#253b59;min-height:44px;font:inherit;white-space:nowrap;background:#fff;border:1px solid #cbd8e8;border-radius:12px;padding:10px 15px;font-weight:800}.family-learner-switcher button.active{color:#124f9f;background:#eaf3ff;border-color:#175fc5}.waec-operations .caregiver-metrics{padding:22px 0}.waec-operations-gates{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0;display:grid}.waec-operations-gates article{background:#fffaf2;border:1px solid #d8e0eb;border-left:5px solid #d17a00;border-radius:10px;flex-direction:column;gap:7px;padding:18px;display:flex}.waec-operations-gates article.complete{background:#f1faf5;border-left-color:#168057}.waec-operations-gates article strong{font-size:24px}.waec-operations-gates article span,.waec-operations-evidence span{color:#64738a;line-height:1.45}.waec-operations-evidence{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:22px;display:grid}.waec-operations-evidence>div{color:#fff;background:#0b1c36;border-radius:10px;flex-direction:column;gap:7px;padding:18px;display:flex}.waec-operations-evidence small{color:#9fb1ca;letter-spacing:.08em;font-weight:800}.waec-operations-evidence span{color:#c0ccdc}@media (width<=780px){.waec-operations-gates,.waec-operations-evidence{grid-template-columns:1fr}}.bank-resume{background:#eef6ff;border:2px solid #1b65c9;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;margin:0 0 20px;padding:18px 20px;display:flex}.bank-resume p{color:#5e7089;margin:5px 0 0}.bank-resume button{color:#fff;background:#185fc5;border:0;border-radius:8px;flex:none;padding:12px 18px;font-weight:900}.bank-session-timer{text-align:center;font-variant-numeric:tabular-nums;border:1px solid #536783;border-radius:9px;min-width:92px;padding:10px 14px}@media (width<=700px){.bank-resume{flex-direction:column;align-items:stretch}}.waec-item-assignment{background:#f7faff;border:1px solid #cad7e8;border-radius:16px;grid-template-columns:repeat(2,minmax(210px,1fr)) 170px auto;align-items:end;gap:16px;margin:18px 0;padding:18px;display:grid}.waec-item-assignment>div:first-child{grid-column:1/-1}.waec-item-assignment>div,.waec-item-assignment label{gap:6px;display:grid}.waec-item-assignment span{color:#60728d;font-size:.9rem}.waec-item-assignment input{border:1px solid #b9c9dc;border-radius:9px;min-height:44px;padding:0 12px}.waec-reviewer-progress{background:#fff;border:1px solid #cad7e8;border-radius:16px;margin:18px 0;padding:18px}.waec-reviewer-progress header>div,.waec-reviewer-progress article>div{justify-content:space-between;gap:16px;display:flex}.waec-reviewer-progress header span,.waec-reviewer-progress article span,.waec-reviewer-progress article small{color:#60728d}.waec-reviewer-progress-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.waec-reviewer-progress article{background:#f7faff;border:1px solid #d7e1ee;border-radius:12px;padding:14px}.waec-reviewer-progress progress{width:100%;height:12px;margin-top:12px}.waec-reviewer-progress p{font-variant-numeric:tabular-nums;margin:8px 0 4px}@media (width<=900px){.waec-item-assignment{grid-template-columns:1fr;align-items:stretch}.waec-reviewer-progress-list{grid-template-columns:1fr}}.quality-roadmap-board{background:#fff;border:1px solid #d7e1ee;border-radius:22px;margin-top:28px;overflow:hidden}.quality-roadmap-board>header{color:#fff;background:#081b37;justify-content:space-between;gap:24px;padding:26px;display:flex}.quality-roadmap-board h2,.quality-roadmap-board h3{margin:5px 0}.quality-roadmap-board>header p{color:#b8c7dc;margin:0}.quality-roadmap-board small{color:#667790}.quality-roadmap-board>header small,.quality-external>header small{color:#ff4a4f;letter-spacing:.12em;font-weight:900}.quality-roadmap-board>header>strong{text-align:right;font-size:2rem}.quality-roadmap-board>header>strong span{color:#b8c7dc;font-size:.8rem;display:block}.quality-milestones{background:#edf3fa;grid-template-columns:1fr 1fr;gap:14px;padding:20px 24px;display:grid}.quality-milestones article{background:#fff;border:1px solid #ccd9e8;border-radius:16px;min-width:0;padding:18px}.quality-milestones article.ready{background:#f1fbf5;border-color:#80c89b}.quality-milestones article.attention{background:#fff8eb;border-color:#e0b46a}.quality-milestones p{color:#40536b;margin:7px 0 0}.quality-domain-grid{background:#dfe6ef;grid-template-columns:1fr 1fr;gap:1px;display:grid}.quality-domain-grid article{background:#fff;gap:12px;padding:18px;display:flex}.quality-domain-grid article>b,.quality-external article>div>b{color:#168347;background:#e7f7ed;border-radius:50%;flex:0 0 30px;place-items:center;height:30px;display:grid}.quality-domain-grid article>div{flex-direction:column;gap:3px;display:flex}.quality-domain-grid article span{color:#324760}.quality-external{background:#f6f8fb;padding:24px}.quality-external>header{justify-content:space-between;align-items:center;display:flex}.quality-external article{border-top:1px solid #dce4ed;grid-template-columns:1.2fr 1.3fr auto;align-items:center;gap:18px;padding:15px 0;display:grid}.quality-external article>div{gap:10px;display:flex}.quality-external article>div>b{color:#a75b00;background:#fff1e2}.quality-external article span{flex-direction:column;display:flex}.quality-external article p{color:#53647a;margin:0}.quality-external button{color:#1761ca;background:#fff;border:1px solid #1761ca;border-radius:10px;padding:9px 12px;font-weight:800}.quality-roadmap-board>footer{color:#5a471d;background:#fff5df;grid-template-columns:auto 1fr auto;gap:12px;padding:18px 24px;display:grid}.quality-roadmap-board>footer small{color:#765f2b}@media (width<=760px){.quality-milestones,.quality-domain-grid,.quality-external article,.quality-roadmap-board>footer{grid-template-columns:1fr}.quality-roadmap-board>header{flex-direction:column}.quality-roadmap-board>header>strong{text-align:left}}.pilot-analysis-center{background:#fff;border:1px solid #d8e1ec;border-radius:18px;margin:24px;overflow:hidden}.pilot-analysis-center>header{color:#fff;background:#102a43;justify-content:space-between;gap:20px;padding:22px;display:flex}.pilot-analysis-center h3{margin:4px 0}.pilot-analysis-center header p{color:#cbd9e7;margin:0}.pilot-analysis-center header small{color:#fc6;letter-spacing:.1em;font-weight:900}.pilot-analysis-center header strong{font-size:1.8rem}.pilot-analysis-center header strong span{font-size:.75rem;display:block}.pilot-analysis-status,.pilot-analysis-submit{background:#eef5fb;justify-content:space-between;gap:16px;padding:15px 20px;display:flex}.pilot-analysis-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:20px;display:grid}.pilot-analysis-form fieldset{border:1px solid #d8e1ec;border-radius:14px;min-width:0;padding:16px}.pilot-analysis-form legend{color:#173d69;font-weight:900}.pilot-analysis-form label{color:#354b63;gap:5px;margin:9px 0;font-weight:700;display:grid}.pilot-analysis-form input,.pilot-analysis-form textarea{box-sizing:border-box;width:100%;font:inherit;border:1px solid #afbed0;border-radius:8px;padding:9px}.pilot-analysis-site{border-bottom:1px solid #e2e8f0;grid-template-columns:minmax(140px,1fr) auto auto;align-items:center;gap:8px;padding:9px 0;display:grid}.pilot-analysis-site span{display:grid}.pilot-analysis-site small{color:#65758a}.pilot-analysis-site em{color:#6c4c1d;grid-column:1/-1;font-size:.82rem}.pilot-analysis-site button,.pilot-analysis-submit button{color:#1761ca;background:#fff;border:1px solid #1761ca;border-radius:9px;padding:8px 10px;font-weight:800}.pilot-analysis-site button.selected,.pilot-analysis-submit button{color:#fff;background:#1761ca}.pilot-analysis-submit button:disabled{opacity:.45}.pilot-analysis-checks label{grid-template-columns:auto 1fr;align-items:start}.pilot-analysis-checks input{width:auto}.pilot-analysis-records{gap:8px;padding:0 20px 20px;display:grid}.pilot-analysis-records article{border:1px solid #d8e1ec;border-radius:10px;gap:3px;padding:13px;display:grid}.pilot-analysis-center>footer{color:#5a471d;background:#fff5df;padding:16px 20px}.pilot-analysis-center>p[role=status]{padding:0 20px}@media (width<=820px){.pilot-analysis-form{grid-template-columns:1fr}.pilot-analysis-center>header,.pilot-analysis-status,.pilot-analysis-submit{flex-direction:column}.pilot-analysis-site{grid-template-columns:1fr auto}.pilot-analysis-site button+button{grid-column:2}.pilot-analysis-site em{grid-column:1/-1}}.math-outcome-readiness{background:#fff;border:1px solid #d8e0eb;border-radius:16px;max-width:1400px;margin:26px auto 0;padding:24px 28px;box-shadow:0 8px 28px #07172f0d}.math-outcome-readiness>header{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.math-outcome-readiness header small{color:#176144;letter-spacing:.1em;font-weight:850}.math-outcome-readiness h2{margin:6px 0}.math-outcome-readiness header p{color:#53647a;max-width:900px;margin:0}.math-outcome-status{color:#8a5900;background:#fff3db;border-radius:999px;flex:none;padding:8px 12px;font-weight:850}.math-outcome-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:22px 0;display:grid}.math-outcome-metrics article{background:#f7faf8;border:1px solid #d8e0eb;border-radius:11px;gap:2px;padding:14px;display:grid}.math-outcome-metrics strong{color:#124c38;font-size:1.45rem}.math-outcome-metrics span{color:#53647a;font-size:.8rem}.math-outcome-columns{grid-template-columns:1fr 1fr;gap:18px;display:grid}.math-outcome-columns article{border:1px solid #d8e0eb;border-radius:12px;padding:18px}.math-outcome-columns h3{margin-top:0}.math-outcome-columns li{color:#45586d;margin:6px 0}.math-outcome-readiness details{margin-top:18px}.math-outcome-readiness summary{cursor:pointer;font-weight:850}.math-outcome-grades{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.math-outcome-grades article{border:1px solid #d8e0eb;border-radius:9px;gap:3px;padding:12px;display:grid}.math-outcome-grades span,.math-outcome-grades small{color:#53647a}.math-outcome-readiness>footer{color:#45586d;border-top:1px solid #d8e0eb;margin-top:18px;padding-top:15px}.math-outcome-readiness.error{background:#fff7f7;border-color:#d89898;gap:4px;display:grid}@media (width<=900px){.math-outcome-readiness{margin:18px 18px 0;padding:20px}.math-outcome-readiness>header{flex-direction:column}.math-outcome-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.math-outcome-columns{grid-template-columns:1fr}.math-outcome-grades{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.math-outcome-metrics,.math-outcome-grades{grid-template-columns:1fr}}.claim-review-center{background:#fff;border:1px solid #d8e1ec;border-radius:18px;margin:24px;overflow:hidden}.claim-review-center>header{color:#fff;background:#311c52;justify-content:space-between;gap:20px;padding:22px;display:flex}.claim-review-center h3{margin:4px 0}.claim-review-center header p{color:#ded3ef;margin:0}.claim-review-center header small{color:#ffd166;letter-spacing:.1em;font-weight:900}.claim-review-center header strong{font-size:1.8rem}.claim-review-center header strong span{font-size:.75rem;display:block}.claim-review-body{padding:20px}.claim-review-selectors,.claim-review-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.claim-review-selectors{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:16px}.claim-review-center label{color:#3c3150;gap:5px;font-weight:750;display:grid}.claim-review-center select,.claim-review-center textarea{box-sizing:border-box;width:100%;font:inherit;border:1px solid #b9acc9;border-radius:8px;padding:9px}.claim-review-center fieldset{border:1px solid #d8cfe2;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:18px 0;padding:15px;display:grid}.claim-review-center fieldset label{grid-template-columns:auto 1fr}.claim-review-action{grid-template-columns:auto 1fr;align-items:center;gap:5px 14px;display:grid}.claim-review-action button{color:#fff;background:#5e2ca5;border:0;border-radius:9px;grid-row:1/3;padding:10px 14px;font-weight:900}.claim-review-action button:disabled{opacity:.42}.claim-review-records{gap:8px;padding:0 20px 20px;display:grid}.claim-review-records article{border:1px solid #d8cfe2;border-radius:10px;gap:4px;padding:13px;display:grid}.claim-review-center>footer{color:#442c64;background:#f6efff;padding:16px 20px}.claim-review-center>p[role=status]{padding:0 20px}@media (width<=820px){.claim-review-center>header{flex-direction:column}.claim-review-selectors,.claim-review-fields,.claim-review-center fieldset,.claim-review-action{grid-template-columns:1fr}.claim-review-action button{grid-row:auto}}.public-evidence-registry{background:#fff;border:1px solid #cfded8;border-radius:18px;margin:24px;overflow:hidden}.public-evidence-registry>header{color:#fff;background:#123c35;justify-content:space-between;gap:20px;padding:22px;display:flex}.public-evidence-registry h3{margin:4px 0}.public-evidence-registry header p{color:#c8e0da;margin:0}.public-evidence-registry header small{color:#f5cc6a;letter-spacing:.1em;font-weight:900}.public-evidence-registry header strong{font-size:1.8rem}.public-evidence-registry header strong span{font-size:.75rem;display:block}.public-evidence-form{gap:14px;padding:20px;display:grid}.public-evidence-form>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.public-evidence-registry label{color:#294a44;gap:5px;font-weight:750;display:grid}.public-evidence-registry select,.public-evidence-registry textarea{box-sizing:border-box;width:100%;font:inherit;border:1px solid #a9c1ba;border-radius:8px;padding:9px}.public-evidence-registry textarea[readonly]{background:#f1f6f4}.public-evidence-registry fieldset{border:1px solid #cfded8;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:15px;display:grid}.public-evidence-registry fieldset label{grid-template-columns:auto 1fr}.public-evidence-form>button,.public-evidence-records button{color:#fff;background:#16705e;border:0;border-radius:9px;width:max-content;padding:10px 14px;font-weight:900}.public-evidence-form>button:disabled{opacity:.4}.public-evidence-records{gap:10px;padding:0 20px 20px;display:grid}.public-evidence-records article{border:1px solid #cfded8;border-radius:11px;padding:14px}.public-evidence-records article.withdrawn{opacity:.7;background:#f3f3f3}.public-evidence-records article div{flex-wrap:wrap;gap:8px;display:flex}.public-evidence-registry>footer{color:#28544a;background:#edf7f4;padding:16px 20px}.public-evidence-registry>p[role=status]{padding:0 20px}@media (width<=820px){.public-evidence-registry>header{flex-direction:column}.public-evidence-form>div,.public-evidence-registry fieldset{grid-template-columns:1fr}}.primnari-excellence{background:#f8fbff;border:1px solid #c8d5e6;border-radius:16px;margin:22px;overflow:hidden}.primnari-excellence>header{color:#fff;background:linear-gradient(120deg,#08264a,#0d5270);justify-content:space-between;gap:24px;padding:22px;display:flex}.primnari-excellence>header small{color:#ffc978;letter-spacing:.09em;font-weight:900}.primnari-excellence>header h3{margin:6px 0;font-size:24px}.primnari-excellence>header p{color:#d8e9f2;max-width:780px;margin:0}.primnari-excellence>header>strong{place-items:center;min-width:120px;font-size:26px;display:grid}.primnari-excellence>header>strong span{font-size:11px;font-weight:700}.primnari-excellence-boundary{color:#5a430c;background:#fff3d6;margin:0;padding:14px 20px}.primnari-excellence-table{overscroll-behavior-inline:contain;max-width:100%;overflow-x:auto}.primnari-excellence table{border-collapse:collapse;background:#fff;width:100%;min-width:1280px}.primnari-excellence th,.primnari-excellence td{text-align:left;vertical-align:top;border-bottom:1px solid #dbe3ed;padding:14px;font-size:12px;line-height:1.45}.primnari-excellence thead th{color:#193450;text-transform:uppercase;letter-spacing:.04em;background:#eaf1f8;font-size:11px;position:sticky;top:0}.primnari-excellence tbody th{color:#0b3962;min-width:165px}.primnari-excellence td:nth-child(2),.primnari-excellence td:nth-child(5),.primnari-excellence td:nth-child(6),.primnari-excellence td:nth-child(7){min-width:210px}.primnari-excellence td b{color:#0b5d50;font-size:18px;display:block}.primnari-excellence td span{color:#66778b;display:block}.primnari-excellence>footer{color:#385066;background:#edf4f9;gap:10px;padding:16px 20px;font-size:12px;display:grid}.primnari-excellence>footer div{flex-wrap:wrap;gap:12px;display:flex}.primnari-excellence>footer a{color:#075ea8;font-weight:700}@media (width<=700px){.primnari-excellence{margin:12px}.primnari-excellence>header{display:grid}.primnari-excellence>header>strong{place-items:start}.primnari-excellence th,.primnari-excellence td{padding:11px}}.grade112-readiness-ledger{background:#fff;border:1px solid #d5d0c4;border-radius:20px;margin-top:24px;padding:24px}.grade112-readiness-ledger>header{justify-content:space-between;gap:24px;display:flex}.grade112-readiness-ledger>header h3{margin:.25rem 0}.grade112-readiness-ledger>header>strong{text-align:right;font-size:2rem}.grade112-readiness-ledger>header>strong span{font-size:.75rem;font-weight:500;display:block}.grade112-readiness-ledger>nav{gap:8px;padding:16px 0;display:flex;overflow-x:auto}.grade112-readiness-ledger>nav button{white-space:nowrap}.grade112-readiness-ledger>nav button.active{color:#fff;background:#163d2a}.grade112-ledger-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.grade112-ledger-summary article{background:#f4f1e8;border-radius:12px;padding:14px}.grade112-ledger-summary b,.grade112-ledger-summary span{display:block}.grade112-ledger-summary .pending{background:#fff1df}.grade112-gate-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:16px 0;display:grid}.grade112-gate-grid button{text-align:left;background:#faf9f5;border:1px solid #ddd8cc;border-radius:12px;gap:10px;padding:13px;display:flex}.grade112-gate-grid button.internal{border-left:4px solid #318356}.grade112-gate-grid button.external{border-left:4px solid #cf7a25}.grade112-gate-grid button.selected{outline:3px solid #203f72}.grade112-gate-grid span,.grade112-gate-grid small{display:block}.grade112-work-record{background:#f4f6f2;border-radius:14px;padding:18px}.grade112-work-record>header{justify-content:space-between;gap:20px;display:flex}.grade112-work-record>header h4{margin:.2rem 0}.grade112-work-record>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.grade112-work-record label{gap:6px;display:grid}.grade112-work-record input,.grade112-work-record select{width:100%;padding:10px}.grade112-readiness-ledger>footer{color:#625e55;margin-top:16px;font-size:.82rem}@media (width<=800px){.grade112-gate-grid,.grade112-ledger-summary{grid-template-columns:1fr 1fr}}@media (width<=520px){.grade112-readiness-ledger{padding:14px}.grade112-readiness-ledger>header,.grade112-work-record>header{flex-direction:column}.grade112-gate-grid,.grade112-work-record>div{grid-template-columns:1fr}}.accessibility-field-center{background:#f9fbf8;border:1px solid #cfd4d0;border-radius:20px;margin-top:24px;padding:24px}.accessibility-field-center>header{justify-content:space-between;gap:20px;display:flex}.accessibility-field-center>header h3{margin:.25rem 0}.accessibility-field-center>header>strong{text-align:right;font-size:2rem}.accessibility-field-center>header>strong span{font-size:.75rem;display:block}.accessibility-field-actions,.accessibility-field-center>nav{justify-content:space-between;align-items:center;gap:12px;margin:14px 0;display:flex}.accessibility-field-center>nav select{flex:1;padding:10px}.accessibility-session-start,.accessibility-observation,.accessibility-remediations{background:#fff;border:1px solid #d8ddd8;border-radius:14px;margin:14px 0;padding:18px}.accessibility-session-start>div,.accessibility-observation>div{grid-template-columns:1fr 1fr;gap:12px;display:grid}.accessibility-field-center label{gap:6px;margin:8px 0;display:grid}.accessibility-field-center input,.accessibility-field-center select,.accessibility-field-center textarea{border:1px solid #969f98;border-radius:8px;width:100%;padding:10px}.accessibility-field-center label:has(input[type=checkbox]){grid-template-columns:auto 1fr;align-items:center;display:flex}.accessibility-field-center input[type=checkbox]{width:auto}.accessibility-task-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.accessibility-task-list button{text-align:left;background:#fff;border:1px solid #d5d8d5;border-radius:11px;gap:9px;padding:12px;display:flex}.accessibility-task-list button.active{outline:3px solid #1f4f7e}.accessibility-task-list button.pass{border-left:4px solid #2c8050}.accessibility-task-list button.barrier{border-left:4px solid #bf472f}.accessibility-task-list span,.accessibility-task-list small{display:block}.accessibility-remediations>div{border-top:1px solid #ddd;justify-content:space-between;gap:12px;padding:10px;display:flex}.accessibility-remediations span,.accessibility-remediations small{display:block}.accessibility-field-center>footer{color:#5f665f;margin-top:14px;font-size:.82rem}@media (width<=800px){.accessibility-task-list{grid-template-columns:1fr 1fr}}@media (width<=560px){.accessibility-field-center{padding:14px}.accessibility-field-center>header,.accessibility-field-actions,.accessibility-remediations>div{flex-direction:column;align-items:stretch}.accessibility-task-list,.accessibility-session-start>div,.accessibility-observation>div{grid-template-columns:1fr}}.synchronized-audio-status{color:#5d6d83;margin:.55rem 0 0;font-weight:750}.synchronized-audio-status.error{color:#a6242d;background:#fff0f0;border-radius:.75rem;padding:.75rem 1rem}.practice-choice-picture{border-radius:16px;place-items:center;width:100%;height:150px;display:grid;overflow:hidden}.practice-choice-picture img{object-fit:cover;width:100%;height:100%}.practice-choice-audio{color:#1455aa;background:#e9f2ff;border-radius:50%;place-items:center;bottom:12px;left:12px;width:44px!important;height:44px!important;font-size:0!important;display:grid!important;position:absolute!important}.practice-choice-audio svg{fill:none;stroke:currentColor;stroke-width:2px;width:25px;height:25px}.math-question-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.math-question-heading button,.math-tool-row button,.math-bank-feedback button{color:#154c8d;background:#fff;border:1px solid #bed0e6;border-radius:10px;min-height:44px;padding:9px 13px;font-weight:800}.math-manipulatives{background:#fff;border-radius:14px;gap:10px;margin-top:14px;padding:15px;display:grid}.math-manipulatives>div{flex-wrap:wrap;gap:7px;display:flex}.math-manipulatives i{place-items:center;font-style:normal;font-weight:900;display:grid}.math-manipulatives .ten{color:#fff;background:#1769d2;border-radius:5px;width:22px;height:76px}.math-manipulatives .one{color:#533d00;background:#ffd45c;border-radius:7px;width:30px;height:30px}.math-tool-row{grid-template-columns:repeat(4,1fr);gap:7px;margin-top:12px;display:grid}.math-bank-feedback button{align-self:flex-start;margin-top:6px}.math-tool-row button.active{color:#fff;background:#1769d2;border-color:#1769d2}.math-number-line{border-top:5px solid #1769d2;justify-content:space-between;margin-top:16px;padding:26px 8px 5px;display:flex}.math-number-line span{font-weight:800;position:relative}.math-number-line span:before{content:"";background:#1769d2;width:3px;height:14px;position:absolute;top:-31px;left:50%}.math-draw-pad{gap:7px;margin-top:14px;display:grid}.math-draw-pad textarea{resize:vertical;min-height:100px;font:inherit;background:#fff;border:2px dashed #8ca8c8;border-radius:12px;padding:12px}.learning-game-page{height:100dvh;overflow:hidden}.learning-game-page .game-header{min-height:92px}.learning-game-page .game-viewport{height:calc(100dvh - 95px);overflow:hidden}.learning-game-page .game-stage{grid-template-rows:auto 1fr auto;grid-template-columns:minmax(210px,280px) minmax(0,1fr);gap:14px;height:100%;min-height:0;padding:18px clamp(16px,4vw,56px);display:grid}.learning-game-page .game-directions{grid-column:1/3;margin:0 auto;padding:10px 20px}.learning-game-page .game-workspace{grid-area:2/2;align-self:center;width:min(760px,100%);margin:0 0 0 auto}.learning-game-page .game-feedback{grid-area:2/1;align-self:center;width:auto;position:static}.learning-game-page .game-check{grid-area:3/2;width:min(500px,100%);margin:0 0 0 auto;padding:14px}.game-picture-row i,.game-word-row i{position:relative;overflow:hidden}.game-picture-row i>span,.game-word-row i>span{display:none}@media (width<=1050px){.adaptive-practice{grid-template-rows:auto auto 1fr auto;height:auto;min-height:100dvh}.practice-body{grid-template-columns:1fr;align-items:start;gap:14px}.practice-feedback{min-height:130px}.practice-choices>button{height:220px}.math-tool-row{grid-template-columns:repeat(2,1fr)}.learning-game-page{height:auto;min-height:100dvh;overflow:auto}.learning-game-page .game-viewport{height:auto;overflow:visible}.learning-game-page .game-stage{grid-template-rows:auto auto auto auto;grid-template-columns:1fr;height:auto;min-height:calc(100dvh - 140px)}.learning-game-page .game-directions,.learning-game-page .game-workspace,.learning-game-page .game-feedback,.learning-game-page .game-check{grid-area:auto/1;width:100%;margin:0}.learning-game-page .game-feedback{max-width:none}}.game-catalog-toggle{color:#174b88;background:#fff;border:1px solid #c9d6e7;border-radius:14px;width:100%;min-height:54px;margin:8px 0 18px;font-size:1rem;font-weight:900}.game-library>.game-library-grid{margin-top:20px}.game-library>section{padding-top:42px}@media (width<=620px){.practice-choices>button{height:150px}.practice-choice-picture{height:78px}.practice-choice-audio{width:36px!important;height:36px!important}.math-question-heading{flex-direction:column;align-items:flex-start}.math-tool-row{grid-template-columns:1fr 1fr}.game-header{gap:8px;padding:8px 12px}.game-header .primnari-logo{width:150px}.game-header>div{order:4}.game-header>strong,.game-header>span,.game-header>button{padding:9px 10px}.game-picture-row,.game-word-row{gap:6px}.game-picture-row button,.game-word-row button{border-width:2px;border-radius:13px;padding:5px}.game-word-row{margin-top:8px}.game-word-row button{min-height:105px}.game-check{font-size:18px}}.leadership-journey{color:#0b1c38;max-width:1480px;margin:auto;padding:clamp(18px,3vw,44px)}.leadership-journey>header{justify-content:space-between;gap:24px;display:flex}.leadership-journey small{letter-spacing:.1em;color:#d9272e;font-weight:900}.leadership-journey h1{margin:.5rem 0;font-size:clamp(2rem,4vw,4rem);line-height:1}.leadership-journey>header p{color:#5d6d86;font-size:1.15rem}.leadership-journey>header>strong{color:#127a46;background:#eaf8ef;border-radius:14px;height:max-content;padding:14px 18px}.leadership-journey>nav,.leadership-controls{flex-wrap:wrap;gap:10px;margin:24px 0;display:flex}.leadership-journey button{min-height:48px;font:inherit;color:#17345d;cursor:pointer;background:#fff;border:2px solid #cad6e6;border-radius:12px;padding:10px 16px;font-weight:800}.leadership-journey button.active,.leadership-journey button:hover{color:#fff;background:#1766d8;border-color:#1766d8}.leadership-foundation{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.leadership-foundation article{background:#fff;border:1px solid #d9e1ec;border-radius:18px;flex-direction:column;gap:12px;padding:24px;display:flex}.leadership-stage{grid-template-columns:minmax(280px,380px) 1fr;gap:18px;min-height:520px;display:grid}.leadership-stage>aside{background:#091d39;border-radius:18px;max-height:620px;padding:12px;overflow:auto}.leadership-stage>aside button{text-align:left;color:#fff;background:0 0;border:0;flex-direction:column;align-items:flex-start;width:100%;margin-bottom:7px;display:flex}.leadership-stage>aside button span{color:#b8c7da;font-weight:500}.leadership-stage>aside button.active{background:#1f5fae}.leadership-stage>article{background:#fff;border:1px solid #d9e1ec;border-radius:18px;padding:clamp(22px,4vw,48px)}.leadership-stage h2{margin:.4rem 0;font-size:clamp(2rem,4vw,3.7rem)}.leadership-stage dl{gap:12px;margin:28px 0;display:grid}.leadership-stage dl div{background:#f1f6fc;border-left:5px solid #1766d8;padding:14px 18px}.leadership-stage dt{font-weight:900}.leadership-stage dd{margin:5px 0 0;line-height:1.5}.leadership-actions{flex-wrap:wrap;gap:12px;display:flex}.leadership-actions button:first-child{color:#fff;background:#ed2530;border-color:#ed2530}.leadership-quiz{background:#fff;border:1px solid #d9e1ec;border-radius:18px;margin-top:26px;padding:26px}.leadership-quiz>div{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.leadership-quiz footer{flex-wrap:wrap;align-items:center;gap:12px;margin-top:18px;display:flex}.leadership-evidence{color:#53657e;background:#edf2f8;border-radius:14px;margin-top:22px;padding:18px}@media (width<=900px){.leadership-foundation{grid-template-columns:repeat(2,1fr)}.leadership-stage{grid-template-columns:1fr}.leadership-stage>aside{max-height:none;display:flex}.leadership-stage>aside button{min-width:230px}.leadership-quiz>div{grid-template-columns:1fr}.leadership-journey>header{flex-direction:column}}@media (width<=520px){.leadership-foundation{grid-template-columns:1fr}.leadership-journey{padding:14px}.leadership-actions button{width:100%}}.history-annual-pathway{background:#fff;border:1px solid #d9e1ec;border-radius:20px;margin:26px 0;padding:clamp(18px,3vw,30px)}.history-annual-pathway>header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.history-annual-pathway>header h2{margin:.35rem 0}.history-annual-pathway>header p{color:#53657e;margin:.4rem 0}.history-annual-pathway>header>span{color:#6d4c00;background:#fff3cd;border-radius:999px;flex:none;padding:9px 13px;font-weight:800}.history-pathway-boundary{background:#f1f6fc;border-left:5px solid #1766d8;margin:18px 0;padding:16px}.history-pathway-boundary p{margin:.4rem 0}.history-annual-pathway>nav{flex-wrap:wrap;gap:8px;margin:18px 0;display:flex}.history-annual-pathway>nav button{min-height:42px;padding:7px 12px}.history-pathway-weeks{gap:12px;padding-left:0;list-style:none;display:grid}.history-pathway-weeks li{border:1px solid #d9e1ec;border-radius:14px;grid-template-columns:1fr minmax(180px,240px);gap:18px;padding:18px;display:grid}.history-pathway-weeks h3{margin:.3rem 0}.history-pathway-weeks p{margin:.35rem 0;line-height:1.5}.history-pathway-weeks aside{flex-direction:column;align-items:flex-start;gap:7px;display:flex}.history-pathway-weeks aside span{color:#127a46;background:#eaf8ef;border-radius:999px;padding:6px 9px;font-size:.78rem;font-weight:900}.history-annual-pathway>footer{color:#53657e;background:#f7f9fc;border-radius:12px;margin-top:16px;padding:14px}@media (width<=520px){.history-annual-pathway>header{flex-direction:column}.history-annual-pathway>header>span{flex:auto}.history-pathway-weeks li{grid-template-columns:1fr}}.learner-today{border:1px solid var(--lv-line,#e0e5ec);background:#fff;border-radius:22px;width:min(1180px,100% - 40px);margin:18px auto 0;overflow:hidden;box-shadow:0 22px 54px -44px #172033}.learner-today-heading{color:#fff;background:radial-gradient(circle at 88% -25%,#e54a5160 0 170px,#0000 172px),linear-gradient(135deg,#111d30,#172946);justify-content:space-between;align-items:flex-start;gap:24px;padding:28px 30px 24px;display:flex}.learner-today-heading small,.learner-directory>header small{color:#ff656b;letter-spacing:.16em;margin-bottom:7px;font-size:11px;font-weight:900;display:block}.learner-today-heading h1{color:inherit;letter-spacing:-.035em;margin:0;font-size:clamp(1.8rem,4vw,2.65rem)}.learner-today-heading p{color:#d7dfeb;max-width:650px;margin:8px 0 0;line-height:1.55}.daily-goal{background:#ffffff10;border:1px solid #ffffff25;border-radius:16px;flex:0 0 170px;grid-template-columns:auto 1fr;gap:2px 10px;padding:14px 16px;display:grid}.daily-goal strong{grid-row:1/3;align-self:center;font-size:1.45rem}.daily-goal span{color:#d7dfeb;font-size:12px;font-weight:800}.daily-goal i{background:#fff2;border-radius:999px;height:6px;overflow:hidden}.daily-goal b{border-radius:inherit;background:#ff656b;height:100%;display:block}.daily-plan{padding:8px 30px 12px}.daily-task{border-bottom:1px solid #e7ebf0;grid-template-columns:36px 48px minmax(0,1fr) auto;align-items:center;gap:16px;min-height:122px;padding:18px 0;display:grid;position:relative}.daily-task:last-child{border-bottom:0}.daily-task-number{color:#536078;border:2px solid #cfd7e2;border-radius:50%;place-items:center;width:30px;height:30px;font-weight:900;display:grid}.daily-task.active .daily-task-number{color:#d92831;background:#fff3f2;border-color:#d92831}.daily-task-icon{color:#26466f;background:#edf3fa;border-radius:14px;place-items:center;width:48px;height:48px;display:grid}.daily-task.active .daily-task-icon{color:#fff;background:#d92831}.daily-task-icon svg{width:24px;height:24px}.daily-task-copy{min-width:0}.daily-task-copy small{color:#6e7b90;letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:900}.daily-task-copy h2{color:#172033;margin:3px 0 4px;font-size:clamp(1.05rem,2vw,1.28rem)}.daily-task-copy p{color:#69758a;margin:0;line-height:1.4}.daily-task-copy span{color:#238454;margin-top:7px;font-size:12px;font-weight:800;display:inline-block}.daily-task>button{color:#203958;min-width:142px;min-height:44px;font:inherit;cursor:pointer;background:#fff;border:1px solid #ccd5e1;border-radius:999px;justify-content:center;align-items:center;gap:10px;font-weight:900;display:inline-flex}.daily-task.active>button{color:#fff;background:#d92831;border-color:#d92831}.daily-task>button:hover{transform:translateY(-1px);box-shadow:0 12px 28px -22px #172033}.daily-task>button:focus-visible{outline-offset:3px;outline:3px solid #d9283140}.learner-today-footer{background:#f7f9fc;border-top:1px solid #e7ebf0;justify-content:space-between;align-items:center;gap:20px;padding:16px 30px;display:flex}.learner-today-footer p{color:#5e6b80;margin:0;font-size:13px}.learner-today-footer button{color:#26466f;font:inherit;cursor:pointer;background:0 0;border:0;flex:none;align-items:center;gap:8px;font-weight:850;display:inline-flex}.learner-today-footer svg{width:20px;height:20px}.learner-directory>header{align-items:center}.learner-tools-drawer{margin-top:8px}.learner-tools-drawer>summary{color:#203958;cursor:pointer;background:#f8f9fb;border:1px solid #dce2ea;border-radius:13px;justify-content:space-between;align-items:center;min-height:54px;padding:0 17px;font-weight:900;list-style:none;display:flex}.learner-tools-drawer>summary::-webkit-details-marker{display:none}.learner-tools-drawer[open]>summary{background:#fff5f4;border-color:#d9283155;margin-bottom:12px}@media (width<=720px){.learner-today{border-radius:18px;width:min(100% - 20px,1180px)}.learner-today-heading{padding:23px 20px;display:grid}.daily-goal{grid-template-columns:auto 1fr;width:100%}.daily-plan{padding:4px 20px 10px}.daily-task{grid-template-columns:32px 42px minmax(0,1fr);gap:12px}.daily-task-icon{width:42px;height:42px}.daily-task>button{grid-column:2/-1;width:100%}.learner-today-footer{flex-direction:column;align-items:flex-start;padding:16px 20px}}@media (width<=430px){.daily-task{grid-template-columns:30px minmax(0,1fr)}.daily-task-icon{display:none}.daily-task>button{grid-column:1/-1}}.unit-home{--learner-red:#d62f35;--learner-navy:#0e1d35;--learner-green:#168354;--learner-paper:#fffdf9;background:#f7f8fa}.unit-home .journey-header{color:#fff;background:var(--learner-navy);border-bottom:0;min-height:74px}.unit-home .journey-header .primnari-logo{width:218px}.unit-home .learner-greeting,.unit-home .journey-control{color:#fff;background:0 0;border-color:#ffffff35}.unit-home .learner-greeting{font-size:16px}.unit-home .journey-control:hover{background:#ffffff12}.unit-home .journey-control:focus-visible,.unit-home .learner-today button:focus-visible{outline-offset:3px;outline:3px solid #fff}.unit-home .learner-today{background:var(--learner-paper);border:0;border-radius:0;grid-template-columns:minmax(0,1.03fr) minmax(420px,.97fr);width:100%;margin-top:0;display:grid;overflow:hidden;box-shadow:0 28px 70px -60px #0e1d35}.unit-home .learner-hero-art{background:#d8a85f url(/assets/learner-home/primnari-grade1-lesson-hero.webp?v=3) 50%/cover no-repeat;min-height:650px}.unit-home .learner-hero-content{flex-direction:column;justify-content:center;align-items:flex-start;min-width:0;padding:clamp(48px,6vw,88px);display:flex}.unit-home .learner-hero-content>small{color:var(--learner-red);letter-spacing:.16em;font-size:12px;font-weight:900}.unit-home .learner-hero-content h1{color:var(--learner-navy);letter-spacing:-.055em;margin:16px 0 14px;font-size:clamp(2.7rem,5.4vw,5rem);line-height:.98}.unit-home .learner-hero-content h1 strong{color:var(--learner-red);font:inherit;display:block}.unit-home .learner-hero-content>p{color:#536176;max-width:490px;margin:0 0 26px;font-size:17px;line-height:1.6}.unit-home .learner-hero-action{color:#fff;background:var(--learner-red);width:100%;min-height:66px;font:inherit;cursor:pointer;border:0;border-radius:15px;align-items:center;gap:14px;padding:0 24px;font-size:18px;font-weight:900;display:inline-flex;box-shadow:0 18px 34px -24px #86171d}.unit-home .learner-hero-action:hover{background:#bd252c;transform:translateY(-1px)}.unit-home .learner-hero-action svg:first-child{width:28px;height:28px}.unit-home .learner-hero-action svg:last-child{width:23px;height:23px;margin-left:auto}.unit-home .learner-offline-note{color:var(--learner-green);align-items:center;gap:9px;margin-top:18px;font-weight:850;display:inline-flex}.unit-home .learner-offline-note svg{width:21px;height:21px}.unit-home .learner-support-actions{border-top:1px solid #dde2e9;grid-column:1/-1;grid-template-columns:1fr 1fr;display:grid}.unit-home .learner-support-actions>button{min-height:160px;color:var(--learner-navy);text-align:left;font:inherit;cursor:pointer;background:#fff;border:0;border-right:1px solid #dde2e9;grid-template-columns:62px minmax(0,1fr) 24px;align-items:center;gap:20px;padding:24px 52px;display:grid}.unit-home .learner-support-actions>button:last-child{border-right:0}.unit-home .learner-support-actions>button:hover{background:#fbf7f2}.unit-home .learner-support-actions>button>span{color:#183b70;background:#edf2f9;border-radius:50%;place-items:center;width:62px;height:62px;display:grid}.unit-home .learner-support-actions>button:last-child>span{color:var(--learner-green);background:#e9f5ed}.unit-home .learner-support-actions svg{width:30px;height:30px}.unit-home .learner-support-actions>button>svg{width:22px;height:22px}.unit-home .learner-support-actions strong{font-size:clamp(1.1rem,2vw,1.45rem)}.unit-home .learner-today-footer{color:var(--learner-green);background:#fbfcfb;grid-column:1/-1;padding:15px 28px}.unit-home .learner-today-footer p,.unit-home .learner-today-footer button{color:inherit;align-items:center;gap:9px;display:inline-flex}.unit-home .learner-today-footer svg{width:20px;height:20px}.unit-home .lesson-stop small svg{width:17px;height:17px}.unit-home .lock-notice>svg{vertical-align:middle;width:20px;height:20px}.unit-home .weekly-mission-card button,.unit-home .learner-directory-grid button>b{align-items:center;gap:8px;display:inline-flex}.unit-home .weekly-mission-card button svg,.unit-home .learner-directory-grid button>b svg{width:18px;height:18px}.unit-home .journey-intro{margin-top:28px}@media (width<=900px){.unit-home .learner-today{grid-template-columns:1fr}.unit-home .learner-hero-art{min-height:390px}.unit-home .learner-hero-content{padding:46px 38px}}@media (width<=640px){.unit-home .journey-header{grid-template-columns:1fr auto auto}.unit-home .journey-header .primnari-logo{width:168px}.unit-home .learner-today{border-radius:18px;width:min(100% - 20px,1320px);margin-top:10px}.unit-home .learner-hero-art{min-height:310px}.unit-home .learner-hero-content{padding:34px 22px}.unit-home .learner-hero-content h1{font-size:clamp(2.5rem,15vw,4.4rem)}.unit-home .learner-support-actions{grid-template-columns:1fr}.unit-home .learner-support-actions>button{border-bottom:1px solid #dde2e9;border-right:0;min-height:96px;padding:18px 22px}.unit-home .learner-today-footer{align-items:flex-start;padding:16px 22px}}.learner-growth{background:#fff;border:1px solid #e0e5ec;border-radius:20px;width:min(1180px,100% - 40px);margin:16px auto 0;padding:24px;box-shadow:0 18px 40px -38px #172033}.learner-growth>header{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.learner-growth>header small,.learner-growth article>small{color:#d92831;letter-spacing:.14em;font-size:11px;font-weight:900}.learner-growth h2{color:#172033;margin:5px 0;font-size:1.65rem}.learner-growth>header p{color:#69758a;margin:0}.learner-growth>header button{color:#203958;font:inherit;cursor:pointer;background:#fff;border:1px solid #d7dee8;border-radius:999px;padding:11px 16px;font-weight:850}.learner-growth-grid{grid-template-columns:1.1fr .9fr 1fr;gap:14px;margin-top:20px;display:grid}.learner-growth article{background:#f8f9fb;border:1px solid #e0e5ec;border-radius:16px;min-width:0;min-height:270px;padding:20px}.learner-growth h3{color:#172033;margin:6px 0 14px;font-size:1.12rem}.mastery-goal-score{justify-content:space-between;align-items:baseline;display:flex}.mastery-goal-score strong{color:#238454;font-size:2.5rem}.mastery-goal-score span{color:#69758a;font-size:12px;font-weight:800}.mastery-levels{grid-template-columns:repeat(5,1fr);gap:4px;margin:10px 0;display:grid}.mastery-levels span{color:#6f7a8c;text-align:center;background:#e6eaf0;border-radius:7px;place-items:center;min-height:40px;font-size:9px;font-weight:850;display:grid}.mastery-levels span.active{color:#fff;background:#238454}.learner-growth article p{color:#69758a;font-size:13px;line-height:1.5}.weekly-mission-card{position:relative}.weekly-ring{border:10px solid #e7ebf0;border-top-color:#d92831;border-radius:50%;align-items:center;gap:12px;width:128px;height:128px;margin:8px auto 12px;padding:22px;display:flex}.weekly-ring strong{color:#172033;font-size:2rem}.weekly-ring span{color:#69758a;font-size:10px;font-weight:800}.weekly-mission-card ul{color:#69758a;justify-content:space-between;gap:8px;margin:0;padding:0;font-size:11px;list-style:none;display:flex}.weekly-mission-card li{text-align:center}.weekly-mission-card li b{color:#203958;font-size:1rem;display:block}.weekly-mission-card button{color:#fff;width:100%;font:inherit;cursor:pointer;background:#172946;border:0;border-radius:999px;margin-top:14px;padding:11px;font-weight:900}.activity-variety-card>div{flex-wrap:wrap;gap:7px;display:flex}.activity-variety-card>div span{color:#314b6b;background:#fff;border:1px solid #d9e0e9;border-radius:999px;padding:7px 9px;font-size:11px;font-weight:800}.topic-studio{color:#172033;background:#f4f6f9;width:100%;min-height:100vh;display:block}.topic-studio-header{z-index:20;background:#fff;border-bottom:1px solid #dfe4eb;grid-template-columns:auto minmax(250px,1fr) minmax(170px,240px) auto;align-items:center;gap:18px;min-height:76px;padding:10px max(20px,50vw - 690px);display:grid;position:sticky;top:0}.topic-studio-header .primnari-logo{width:170px}.topic-studio-header>div{flex-direction:column;min-width:0;display:flex}.topic-studio-header>div small{color:#d92831;letter-spacing:.13em;font-size:10px;font-weight:900}.topic-studio-header>div strong{color:#172033;text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.topic-studio-header>div span{color:#69758a;font-size:11px}.topic-studio-header>button{color:#203958;font:inherit;cursor:pointer;background:#fff;border:1px solid #d6dde7;border-radius:999px;padding:11px 15px;font-weight:850}.topic-progress i{background:#e4e8ee;border-radius:999px;height:6px;overflow:hidden}.topic-progress em{background:#238454;height:100%;display:block}.topic-studio-shell{grid-template-columns:270px minmax(0,1fr);width:min(1380px,100%);min-height:calc(100vh - 77px);margin:auto;display:grid}.topic-studio-shell>nav{background:#fff;border-right:1px solid #dfe4eb;padding:22px 14px}.topic-studio-shell>nav button{color:#546176;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;grid-template-columns:34px 1fr;align-items:center;gap:10px;width:100%;margin-bottom:7px;padding:12px;display:grid}.topic-studio-shell>nav button:hover{background:#f5f7fa}.topic-studio-shell>nav button.active{color:#172033;background:#fff3f2;border-color:#d9283135}.topic-studio-shell>nav button.complete b{color:#fff;background:#238454}.topic-studio-shell>nav b{background:#e7ebf1;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.topic-studio-shell>nav span{flex-direction:column;min-width:0;display:flex}.topic-studio-shell>nav strong{font-size:13px}.topic-studio-shell>nav small{color:#7a8596;margin-top:2px;font-size:9px}.topic-stage{flex-direction:column;min-width:0;padding:28px clamp(20px,4vw,50px);display:flex}.topic-stage>div{flex:1}.topic-stage h2{letter-spacing:-.03em;margin:7px 0 12px;font-size:clamp(1.6rem,3vw,2.45rem)}.topic-stage p{color:#5f6d82;line-height:1.65}.topic-stage small{color:#d92831;letter-spacing:.13em;font-weight:900}.topic-watch{grid-template-columns:minmax(280px,.9fr) minmax(360px,1.1fr);align-items:start;gap:34px;display:grid}.topic-watch>img{object-fit:cover;border-radius:20px;width:100%;max-height:530px;box-shadow:0 22px 45px -35px #172033}.topic-watch>div>button,.topic-reading button{color:#fff;font:inherit;cursor:pointer;background:#172946;border:0;border-radius:999px;padding:11px 16px;font-weight:850}.topic-watch fieldset{background:#fff;border:1px solid #dce2ea;border-radius:15px;margin-top:24px;padding:18px}.topic-watch fieldset label{color:#44546b;margin-top:10px;display:block}.topic-reading{grid-template-columns:minmax(0,1fr) 240px;gap:30px;display:grid}.topic-reading>div{background:#fff;border:1px solid #e0e5ec;border-radius:20px;padding:clamp(24px,4vw,50px);font-family:Georgia,serif}.topic-reading>div p{color:#273a54;font-size:clamp(1rem,2vw,1.22rem)}.topic-reading aside{background:#eaf1f8;border-radius:16px;gap:10px;height:max-content;padding:20px;display:grid}.topic-words{max-width:900px}.topic-words article{background:#fff;border:1px solid #dfe4eb;border-radius:14px;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:10px;padding:14px;display:grid}.topic-words article.selected{border-color:#238454}.topic-words article>button{text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;display:flex}.topic-words article>button strong{font-size:1.3rem}.topic-words article>button span{color:#68758a}.topic-words label{color:#4b5a70;font-size:11px;font-weight:850}.topic-words input{width:100%;font:inherit;border:1px solid #ccd5e0;border-radius:9px;margin-top:5px;padding:11px;display:block}.topic-map>div{flex-wrap:wrap;gap:10px;margin:24px 0;display:flex}.topic-map>div button,.topic-quiz>button{color:#31465f;font:inherit;cursor:pointer;background:#fff;border:1px solid #ccd5e0;border-radius:12px;padding:14px 17px;font-weight:800}.topic-map>div button.selected,.topic-quiz>button.selected{color:#165c3a;background:#e8f5ee;border-color:#238454}.topic-map-line{background:#172946;border-radius:16px;justify-content:center;align-items:center;gap:14px;padding:30px;display:flex;color:#fff!important}.topic-create{grid-template-columns:260px minmax(0,1fr);gap:25px;display:grid}.topic-draw-pad canvas{touch-action:none;background:#fff;border:2px solid #d6dde7;border-radius:18px;width:100%;min-height:360px}.topic-draw-pad button{background:#fff;border:1px solid #d6dde7;border-radius:9px;margin-top:8px;padding:8px 12px}.topic-explain{max-width:900px}.topic-explain textarea{width:100%;min-height:260px;font:inherit;resize:vertical;border:1px solid #cfd7e2;border-radius:18px;padding:20px;font-size:1.1rem;line-height:1.6}.topic-response-tools{justify-content:space-between;margin-top:10px;display:flex}.topic-response-tools button{color:#304a6b;background:#fff;border:1px solid #d2dae5;border-radius:999px;padding:9px 13px;font-weight:850}.topic-quiz{gap:12px;max-width:850px;display:grid}.topic-quiz>button{text-align:left;min-height:58px}.topic-stage>footer{border-top:1px solid #dce2ea;justify-content:space-between;align-items:center;gap:20px;margin-top:26px;padding-top:18px;display:flex}.topic-stage>footer>span{color:#637086;font-size:12px}.topic-stage>footer>div{gap:9px;display:flex}.topic-stage>footer button{color:#203958;font:inherit;cursor:pointer;background:#fff;border:1px solid #cfd7e2;border-radius:999px;padding:11px 15px;font-weight:850}.topic-stage>footer button.primary{color:#fff;background:#d92831;border-color:#d92831}.topic-stage>footer button:disabled{opacity:.45;cursor:not-allowed}.topic-studio.secondary .topic-stage{background:#f6f3ed}.topic-studio.secondary .topic-stage h2{font-family:Georgia,serif}@media (width<=1000px){.learner-growth-grid{grid-template-columns:1fr 1fr}.activity-variety-card{grid-column:1/-1}.topic-studio-header{grid-template-columns:auto 1fr auto}.topic-progress{display:none}.topic-studio-shell{grid-template-columns:210px minmax(0,1fr)}.topic-watch{grid-template-columns:1fr}.topic-watch>img{max-height:300px}.topic-create{grid-template-columns:1fr}}@media (width<=720px){.learner-growth{width:min(100% - 20px,1180px);padding:18px}.learner-growth>header{flex-direction:column;align-items:flex-start}.learner-growth-grid{grid-template-columns:1fr}.activity-variety-card{grid-column:auto}.topic-studio-header{grid-template-columns:1fr auto}.topic-studio-header .primnari-logo{width:145px}.topic-studio-header>div{grid-area:2/1/auto/-1}.topic-studio-shell{display:block}.topic-studio-shell>nav{border-bottom:1px solid #dfe4eb;border-right:0;display:flex;overflow-x:auto}.topic-studio-shell>nav button{flex:0 0 170px}.topic-stage{padding:20px 14px}.topic-reading,.topic-words article{grid-template-columns:1fr}.topic-stage>footer{flex-direction:column;align-items:stretch}.topic-stage>footer>div{grid-template-columns:1fr 1fr;display:grid}}.teacher-action-center,.teacher-activity-builder{background:#fff;border:1px solid #dde3eb;border-radius:18px;margin-top:18px;padding:22px}.teacher-action-center>header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.teacher-action-center small,.teacher-activity-builder small{color:#d92831;letter-spacing:.14em;font-size:10px;font-weight:900}.teacher-action-center h3,.teacher-activity-builder h3{color:#172033;margin:5px 0;font-size:1.35rem}.teacher-action-center header p,.teacher-activity-builder p{color:#69758a;margin:0}.teacher-action-center header>span{color:#68758a;font-size:12px;font-weight:800}.teacher-group-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.teacher-group-grid article{background:#f8f9fb;border:1px solid #dfe4eb;border-radius:14px;flex-direction:column;min-width:0;min-height:210px;padding:18px;display:flex}.teacher-group-grid article.support{border-top:4px solid #d92831}.teacher-group-grid article.standard{border-top:4px solid #d39c21}.teacher-group-grid article.challenge{border-top:4px solid #238454}.teacher-group-grid article>strong{color:#172033;margin-top:5px;font-size:1.35rem}.teacher-group-grid article p{color:#69758a;min-height:38px;font-size:12px}.teacher-group-grid article b{color:#314b6b;font-size:12px;line-height:1.5}.teacher-group-grid article button{color:#203958;font:inherit;cursor:pointer;background:#fff;border:1px solid #ccd5df;border-radius:999px;margin-top:auto;padding:9px 12px;font-weight:850}.teacher-group-grid article button:disabled{opacity:.4}.teacher-activity-builder{background:#172946;grid-template-columns:minmax(260px,1fr) minmax(170px,.55fr) minmax(170px,.55fr) auto;align-items:end;gap:14px;display:grid}.teacher-activity-builder h3{color:#fff}.teacher-activity-builder p{color:#cbd5e2}.teacher-activity-builder label{color:#dce4ef;font-size:11px;font-weight:850}.teacher-activity-builder select,.teacher-activity-builder input{color:#203958;width:100%;font:inherit;background:#fff;border:1px solid #ffffff30;border-radius:9px;margin-top:5px;padding:10px;display:block}.teacher-activity-builder>button{color:#fff;font:inherit;cursor:pointer;background:#d92831;border:0;border-radius:999px;padding:11px 15px;font-weight:900}.caregiver-weekly{grid-template-columns:1.3fr .7fr;gap:14px;width:min(1120px,100% - 40px);margin:16px auto;display:grid}.caregiver-weekly>div,.caregiver-weekly>aside{background:#fff;border:1px solid #dfe4eb;border-radius:18px;padding:24px}.caregiver-weekly small{color:#d92831;letter-spacing:.14em;font-size:10px;font-weight:900}.caregiver-weekly h2{color:#172033;margin:5px 0}.caregiver-weekly p{color:#69758a;line-height:1.5}.caregiver-weekly>div>div{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:16px;display:grid}.caregiver-weekly>div>div span{color:#7a8595;border:1px dashed #cbd4df;border-radius:11px;place-items:center;min-height:48px;font-size:11px;font-weight:850;display:grid}.caregiver-weekly>div>div span.complete{color:#17603d;background:#e9f5ee;border-style:solid;border-color:#238454}.caregiver-weekly aside{color:#fff;background:#172946}.caregiver-weekly aside strong{margin-top:10px;font-family:Georgia,serif;font-size:1.4rem;display:block}.caregiver-weekly aside p{color:#d6deea}@media (width<=1000px){.teacher-group-grid{grid-template-columns:1fr}.teacher-activity-builder{grid-template-columns:1fr 1fr}.teacher-activity-builder>div{grid-column:1/-1}}@media (width<=720px){.teacher-action-center>header{flex-direction:column}.teacher-activity-builder{grid-template-columns:1fr}.teacher-activity-builder>div{grid-column:auto}.caregiver-weekly{grid-template-columns:1fr;width:min(100% - 20px,1120px)}.caregiver-weekly>div>div{grid-template-columns:1fr}}.g1-certification{color:#17241f;max-width:1440px;margin:24px auto;padding:0 24px}.g1-certification *{box-sizing:border-box}.g1-certification-hero{background:linear-gradient(135deg,#f7f1df,#e7f2e9);border:1px solid #d4ddcf;border-radius:28px;grid-template-columns:minmax(0,1fr) 280px;gap:28px;padding:32px;display:grid}.g1-certification-kicker{letter-spacing:.14em;text-transform:uppercase;color:#3b6b52;font-size:.76rem;font-weight:900}.g1-certification-hero h2{max-width:850px;margin:10px 0;font-family:Georgia,serif;font-size:clamp(1.9rem,3.5vw,3.25rem);line-height:1.05}.g1-certification-hero p{color:#4c5b54;max-width:830px;margin:0;line-height:1.65}.g1-certification-score{color:#fff;background:#173f31;border-radius:20px;flex-direction:column;justify-content:center;padding:24px;display:flex}.g1-certification-score strong{font:700 3.4rem/1 Georgia,serif}.g1-certification-score span{margin-top:8px;font-weight:800}.g1-certification-score small{color:#c8ded3;margin-top:18px}.g1-certification-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:14px 0;display:grid}.g1-certification-metrics article{background:#fff;border:1px solid #dde4de;border-radius:16px;flex-direction:column;padding:18px;display:flex}.g1-certification-metrics strong{color:#173f31;font-size:1.65rem}.g1-certification-metrics span{color:#68746f;font-size:.84rem}.g1-certification-tabs{gap:8px;padding:12px 0;display:flex;overflow:auto}.g1-certification-tabs button{white-space:nowrap;color:#425149;background:#fff;border:1px solid #d4ddd6;border-radius:999px;padding:10px 16px;font-weight:800}.g1-certification-tabs button.active{color:#fff;background:#173f31;border-color:#173f31}.g1-certification-panel{background:#f9fbf9;border:1px solid #dbe2dc;border-radius:22px;min-width:0;padding:18px}.g1-certification-toolbar{justify-content:space-between;align-items:end;gap:16px;padding:8px;display:flex}.g1-certification-toolbar h3{margin:0 0 5px;font:700 1.35rem Georgia,serif}.g1-certification-toolbar p{color:#68746f;margin:0}.g1-certification-toolbar select{background:#fff;border:1px solid #cbd5ce;border-radius:10px;min-width:190px;padding:11px}.g1-lesson-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.g1-lesson-card{background:#fff;border:1px solid #dce4de;border-left:5px solid #356c9a;border-radius:14px;min-width:0;overflow:hidden}.g1-lesson-card.mathematics{border-left-color:#d49b20}.g1-lesson-card.science{border-left-color:#36845d}.g1-lesson-card.social-studies{border-left-color:#b95843}.g1-lesson-summary{text-align:left;width:100%;color:inherit;background:0 0;border:0;flex-direction:column;gap:5px;padding:17px;display:flex}.g1-lesson-summary span{letter-spacing:.08em;text-transform:uppercase;color:#66756d;font-size:.72rem;font-weight:900}.g1-lesson-summary strong{font-size:1.05rem}.g1-lesson-summary small{color:#6b7771}.g1-lesson-detail{background:#fcfdfc;border-top:1px solid #e4e9e5;padding:18px}.g1-lesson-detail section+section{border-top:1px solid #e6ebe7;margin-top:15px;padding-top:15px}.g1-lesson-detail h4{margin:0 0 8px}.g1-lesson-detail p,.g1-lesson-detail li{font-size:.88rem;line-height:1.55}.g1-lesson-detail em{background:#f2f6f2;border-radius:9px;padding:10px;font-size:.85rem;display:block}.g1-chip-row{flex-wrap:wrap;gap:6px;display:flex}.g1-chip-row span{background:#edf3ee;border-radius:999px;padding:5px 8px;font-size:.75rem}.g1-pathways p{grid-template-columns:80px 1fr;gap:8px;display:grid}.g1-pathways b{text-transform:capitalize;color:#245d44}.g1-table-scroll{overscroll-behavior-inline:contain;overflow:auto}.g1-certification table{border-collapse:collapse;background:#fff;width:100%;min-width:1050px}.g1-certification th,.g1-certification td{text-align:left;vertical-align:top;border-bottom:1px solid #e1e7e2;padding:12px;font-size:.82rem}.g1-certification th{color:#fff;z-index:1;background:#173f31;position:sticky;top:0}.g1-certification td small{color:#758079;margin-top:4px;display:block}.g1-certification code{font-size:.72rem}.g1-pending{color:#6d4e00;background:#fff1cf;border-radius:999px;padding:5px 8px;font-size:.72rem;font-weight:800;display:inline-block}.g1-gates{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.g1-gates article{background:#fff;border:1px solid #e0e6e1;border-radius:13px;gap:12px;padding:16px;display:flex}.g1-gates article>span{background:#3e9369;border-radius:50%;flex:none;width:11px;height:11px;margin-top:4px}.g1-gates article>span.pending{background:#dfa826}.g1-gates strong{display:block}.g1-gates p{text-transform:capitalize;color:#68746f;margin:4px 0;font-size:.84rem}.g1-gates small{color:#765b18}.g1-gates aside{color:#fff;background:#182d25;border-radius:14px;grid-column:1/-1;padding:18px}.g1-gates aside p{color:#d8e4dc;text-transform:none;margin-bottom:0;line-height:1.55}.program-page>*{min-width:0}@media (width<=850px){.g1-certification-hero{grid-template-columns:1fr}.g1-certification-metrics{grid-template-columns:repeat(2,1fr)}.g1-lesson-grid,.g1-gates{grid-template-columns:1fr}.g1-certification-toolbar{flex-direction:column;align-items:stretch}.g1-certification-toolbar select{width:100%}}@media (width<=520px){.g1-certification{padding:0 12px}.g1-certification-hero{padding:22px}.g1-certification-metrics{grid-template-columns:1fr}.g1-certification-panel{padding:10px}}.g1-certification-filters{flex-wrap:wrap;gap:8px;display:flex}.g1-day-filter{background:#fff;border:1px solid #dbe2dc;border-radius:12px;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin:14px 8px 0;padding:6px;display:grid}.g1-day-filter button{color:#526158;min-height:40px;font:inherit;background:0 0;border:0;border-radius:8px;font-weight:800}.g1-day-filter button.active{color:#fff;background:#173f31}.g1-day-filter button:focus-visible{outline-offset:2px;outline:3px solid #173f3140}@media (width<=520px){.g1-day-filter{grid-template-columns:repeat(5,auto);overflow-x:auto}.g1-day-filter button{min-width:62px}}.instructional-os{color:#18251f;background:#fff;border:1px solid #d6dfd9;border-radius:22px;margin:24px 0;overflow:hidden}.instructional-os>*{min-width:0}.instructional-os>header{color:#fff;background:#183d30;grid-template-columns:minmax(0,1fr) 130px;gap:20px;padding:26px;display:grid}.instructional-os>header h2{margin:0 0 8px;font:700 clamp(1.6rem,3vw,2.45rem)/1.08 Georgia,serif}.instructional-os>header p{color:#d3e1d8;max-width:850px;margin:0;line-height:1.55}.instructional-os>header>strong{flex-direction:column;justify-content:center;font:700 3rem/1 Georgia,serif;display:flex}.instructional-os>header>strong span{text-transform:uppercase;letter-spacing:.08em;margin-top:8px;font:700 .74rem/1.3 system-ui}.ios-summary{border-bottom:1px solid #dfe6e1;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.ios-summary span{color:#59665f;border-right:1px solid #e1e7e3;padding:14px 18px;font-size:.82rem}.ios-summary b{color:#183d30;font-size:1.25rem;display:block}.instructional-os>nav{gap:7px;padding:14px 18px;display:flex;overflow:auto}.instructional-os>nav button{white-space:nowrap;color:#405048;background:#fff;border:1px solid #d5ded8;border-radius:999px;padding:9px 14px;font-weight:800}.instructional-os>nav button.active{color:#fff;background:#183d30;border-color:#183d30}.ios-capabilities{padding:0 18px 20px}.ios-capabilities article{border-top:1px solid #e3e8e4;grid-template-columns:34px minmax(260px,1fr) 155px 180px;align-items:center;gap:14px;padding:14px 4px;display:grid}.ios-capabilities article>b{color:#8b958f}.ios-capabilities strong{display:block}.ios-capabilities p{color:#69756f;margin:4px 0;font-size:.84rem;line-height:1.45}.ios-capabilities article>span{text-transform:uppercase;color:#78600f;font-size:.72rem;font-weight:900}.ios-capabilities article>span.built{color:#24704e}.ios-capabilities article>small{color:#8b551b}.ios-bands{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:0 18px 16px;display:grid}.ios-bands article{background:#f8faf8;border:1px solid #dfe5e1;border-radius:13px;padding:16px}.ios-bands strong,.ios-bands span,.ios-bands small{display:block}.ios-bands span{color:#357356;margin-top:3px;font-size:.75rem;font-weight:900}.ios-bands p,.ios-bands small{color:#657169;font-size:.8rem;line-height:1.45}.ios-grade-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;padding:0 18px 20px;display:grid}.ios-grade{background:#f5f8f6;border-top:4px solid #39775a;min-width:0;padding:12px}.ios-grade strong,.ios-grade span,.ios-grade small{display:block}.ios-grade p{color:#56645c;min-height:43px;font-size:.72rem}.ios-grade small{color:#956015;font-size:.68rem}.ios-cycle{overscroll-behavior-inline:contain;grid-template-columns:repeat(11,minmax(145px,1fr));gap:8px;padding:0 18px 18px;display:grid;overflow:auto}.ios-cycle article{background:#f5f8f6;border-top:4px solid #183d30;padding:12px}.ios-cycle b,.ios-cycle strong,.ios-cycle small{display:block}.ios-cycle p,.ios-cycle small{color:#637069;font-size:.75rem;line-height:1.4}.ios-activity-families{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:0 18px 20px;display:grid}.ios-activity-families article{border:1px solid #dfe6e1;border-radius:11px;padding:14px}.ios-activity-families p,.ios-activity-families small{color:#65726b;font-size:.76rem}.ios-adaptive{grid-template-columns:minmax(250px,.7fr) minmax(0,1.3fr);gap:14px;padding:0 18px 20px;display:grid}.ios-adaptive>section,.ios-adaptive>article{background:#f4f7f5;border-radius:14px;padding:18px}.ios-adaptive label{gap:7px;margin-bottom:15px;font-size:.82rem;font-weight:800;display:grid}.ios-adaptive select{background:#fff;border:1px solid #ccd7d0;border-radius:8px;padding:10px}.ios-adaptive input[type=range]{width:100%}.ios-check{align-items:center;grid-template-columns:none!important;display:flex!important}.ios-adaptive>article span{text-transform:uppercase;color:#fff;background:#b27318;border-radius:999px;padding:6px 8px;font-size:.7rem;font-weight:900;display:inline-block}.ios-adaptive h3{font:700 1.4rem/1.2 Georgia,serif}.ios-adaptive p,.ios-adaptive small{color:#56645c;line-height:1.5}.ios-contract{grid-template-columns:minmax(0,1fr) 320px;gap:14px;padding:0 18px 20px;display:grid}.ios-contract>section{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.ios-contract article{border:1px solid #dfe6e1;border-radius:10px;gap:10px;padding:12px;display:flex}.ios-contract article>b{color:#8b9690}.ios-contract article strong{text-transform:capitalize}.ios-contract p{color:#65716a;margin:4px 0;font-size:.78rem;line-height:1.4}.ios-contract aside{color:#fff;background:#2d241b;border-radius:14px;padding:18px}.ios-contract aside p{color:#eadfce;border-top:1px solid #574b40;padding-top:10px}@media (width<=1050px){.ios-bands{grid-template-columns:repeat(2,1fr)}.ios-grade-grid{grid-template-columns:repeat(4,1fr)}.ios-capabilities article{grid-template-columns:30px minmax(220px,1fr) 140px}.ios-capabilities article>small{grid-column:2/-1}.ios-contract{grid-template-columns:1fr}}@media (width<=700px){.instructional-os>header{grid-template-columns:1fr}.ios-summary{grid-template-columns:repeat(2,1fr)}.ios-bands,.ios-activity-families,.ios-contract>section{grid-template-columns:1fr}.ios-grade-grid{grid-template-columns:repeat(2,1fr)}.ios-capabilities article{grid-template-columns:28px 1fr}.ios-capabilities article>span,.ios-capabilities article>small{grid-column:2}.ios-adaptive{grid-template-columns:1fr}}:root{--learner-color-navy:#0e1d35;--learner-color-red:#d62f35;--learner-color-blue:#1761a7;--learner-color-green:#168354;--learner-color-amber:#a35c10;--learner-color-paper:#fffdf9;--learner-color-canvas:#f4f7fa;--learner-color-border:#d8e2eb;--learner-color-muted:#5a6d80;--learner-radius-control:10px;--learner-radius-card:16px;--learner-shadow-card:0 18px 46px -38px #0e1d35;--learner-touch-target:44px;--learner-focus:#1761a7}:where(.unit-home,.primary-learner-program,.secondary-learner-home){color:var(--learner-color-navy);background:var(--learner-color-canvas)}:where(.unit-home,.primary-learner-program,.secondary-learner-home) :where(button,a,select,input,textarea,summary):focus-visible{outline:3px solid var(--learner-focus);outline-offset:3px}:where(.unit-home,.primary-learner-program,.secondary-learner-home) :where(button,select,input:not([type=checkbox]):not([type=radio])){min-height:var(--learner-touch-target)}:where(.unit-home,.primary-learner-program,.secondary-learner-home) button:disabled{cursor:not-allowed;opacity:.58}:where(.unit-home,.primary-learner-program,.secondary-learner-home) :where(input,select,textarea){font:inherit}:where(.unit-home,.primary-learner-program,.secondary-learner-home) :where([role=alert],[role=status]){overflow-wrap:anywhere}@media (prefers-reduced-motion:reduce){:where(.unit-home,.primary-learner-program,.secondary-learner-home),:where(.unit-home,.primary-learner-program,.secondary-learner-home) *{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}@media (forced-colors:active){:where(.unit-home,.primary-learner-program,.secondary-learner-home) :where(button,a,select,input,textarea,summary){border:1px solid buttontext}}.adaptive-practice .practice-choice-picture>svg{width:clamp(58px,7vw,92px);height:clamp(58px,7vw,92px);color:var(--learner-color-blue)}.adaptive-practice .practice-choices>button:nth-child(2n) .practice-choice-picture>svg{color:var(--learner-color-green)}.adaptive-practice .practice-choice-picture img{object-position:center}.adaptive-practice .practice-feedback>span>svg,.practice-complete .practice-star>svg{width:1em;height:1em}.adaptive-practice .practice-next{justify-content:center;align-items:center;gap:9px;display:inline-flex}.adaptive-practice .practice-next svg{width:20px;height:20px}.adaptive-practice{flex-direction:column;height:auto;min-height:100dvh;display:flex;overflow-x:hidden}.adaptive-practice .adaptive-route,.adaptive-practice .adaptive-intervention{flex:none}.adaptive-practice .practice-body{flex:auto;min-height:0}.adaptive-practice .practice-footer{background:#fff;flex:none;position:static}@media (width<=620px){.adaptive-practice .practice-choice-audio{top:8px;bottom:auto;left:8px}}.bank-offline,.student-bank-shell>aside small,.bank-review-list>article>span,.bank-results aside>strong{align-items:center;gap:7px;display:inline-flex}.bank-offline svg,.student-bank-shell>aside small svg,.bank-review-list>article>span svg,.bank-results aside>strong svg{flex:none;width:18px;height:18px}.bank-subjects article>i svg{width:23px;height:23px}.synchronized-narration footer span{align-items:center;gap:5px;display:inline-flex}.synchronized-narration footer svg{width:16px;height:16px}html,body,#root{width:100%;min-width:320px;max-width:100%}.mock-paper-shell{color:#0b1d3a;background:#f3f6fb;min-height:100vh}.mock-paper-shell>header{z-index:5;color:#fff;background:#081a35;grid-template-columns:minmax(180px,300px) 1fr auto auto;align-items:center;gap:1.25rem;padding:1rem clamp(1rem,3vw,3rem);display:grid;position:sticky;top:0}.mock-paper-shell>header>div{gap:.2rem;display:grid}.mock-paper-shell>header button,.mock-paper-submit button{border:0;border-radius:.75rem;min-height:48px;padding:.8rem 1.2rem;font-weight:800}.mock-paper-timer{font-variant-numeric:tabular-nums;font-size:1.25rem}.mock-paper-intro,.mock-paper-tabs,.mock-objective-section,.mock-written-section,.mock-paper-submit,.mock-paper-result,.mock-paper-review-list{width:min(1180px,100% - 2rem);margin-inline:auto}.mock-paper-intro{padding:2rem 0 1rem}.mock-paper-intro>div{justify-content:space-between;align-items:end;gap:1rem;display:flex}.mock-paper-intro h1{margin:.3rem 0}.mock-paper-intro dl{grid-template-columns:repeat(3,1fr);gap:.75rem;display:grid}.mock-paper-intro dl>div{background:#fff;border:1px solid #cfdaea;border-radius:.75rem;justify-content:space-between;padding:.8rem 1rem;display:flex}.mock-paper-intro>p{color:#596a82;font-size:.9rem}.mock-paper-tabs{grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:1rem;display:grid}.mock-paper-tabs button{text-align:left;background:#fff;border:2px solid #cfdaea;border-radius:.8rem;justify-content:space-between;padding:1rem;display:flex}.mock-paper-tabs button.active{background:#eaf3ff;border-color:#1966d2}.mock-objective-section{grid-template-columns:240px 1fr;gap:1rem;display:grid}.mock-question-grid{background:#fff;border-radius:1rem;grid-template-columns:repeat(5,1fr);align-content:start;gap:.45rem;padding:1rem;display:grid}.mock-question-grid button{aspect-ratio:1;background:#fff;border:1px solid #b9c7da;border-radius:.5rem;font-weight:800}.mock-question-grid button.answered{background:#dff6e7}.mock-question-grid button.current{outline:3px solid #1966d2}.mock-question-grid button.flagged{border-color:#e68a00;box-shadow:inset 0 -4px #e68a00}.mock-objective-section>article,.mock-written-section>article,.mock-paper-result,.mock-paper-review-list article{background:#fff;border:1px solid #cfdaea;border-radius:1rem;padding:clamp(1rem,3vw,2rem)}.mock-choice-list{gap:.7rem;margin:1.5rem 0;display:grid}.mock-choice-list button{text-align:left;background:#fff;border:2px solid #cfdaea;border-radius:.75rem;grid-template-columns:40px 1fr;align-items:center;min-height:58px;padding:.6rem 1rem;display:grid}.mock-choice-list button.selected{background:#eaf3ff;border-color:#1966d2}.mock-objective-section article footer{justify-content:space-between;gap:1rem;display:flex}.mock-objective-section article footer button{min-height:46px;padding:.7rem 1rem}.mock-written-section{gap:1rem;display:grid}.mock-written-section>header{background:#eaf3ff;border-radius:.8rem;padding:1rem 1.4rem}.mock-written-section textarea{width:100%;min-height:280px;font:inherit;resize:vertical;border:2px solid #b9c7da;border-radius:.75rem;margin-top:1rem;padding:1rem;line-height:1.6}.mock-paper-submit{color:#fff;background:#081a35;border-radius:1rem 1rem 0 0;justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;padding:1rem;display:flex;position:sticky;bottom:0}.mock-paper-submit button{color:#fff;background:#ef2633}.mock-paper-result{margin-top:2rem}.mock-paper-review-list{gap:1rem;padding:1rem 0 3rem;display:grid}.mock-paper-review-list article.missed{border-left:6px solid #cc3340}.mock-paper-review-list article.correct{border-left:6px solid #198754}@media (width<=760px){.mock-paper-shell>header{grid-template-columns:1fr auto;position:static}.mock-paper-shell>header>div{grid-area:2/1/auto/-1}.mock-paper-intro>div{display:block}.mock-paper-intro dl,.mock-paper-tabs,.mock-objective-section{grid-template-columns:1fr}.mock-question-grid{grid-template-columns:repeat(8,1fr)}.mock-paper-submit{flex-direction:column;align-items:stretch;position:static}}.teacher-preparedness-mastery{background:#f5f9fd;border:1px solid #d7e4f2;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 0 16px;padding:12px;display:grid}.teacher-preparedness-mastery>div{background:#fff;border-radius:7px;justify-content:space-between;gap:12px;padding:7px 9px;display:flex}.teacher-preparedness-mastery>div span{color:#203751;font-size:12px}.teacher-preparedness-mastery>div strong{color:#126c4c;text-transform:capitalize;font-size:12px}.teacher-preparedness-mastery>p{color:#415873;grid-column:1/-1;margin:4px 0 0;font-size:12px}@media (width<=700px){.teacher-preparedness-mastery{grid-template-columns:1fr}}.senior-waec-role-card,.teacher-senior-waec-guide,.family-senior-waec{color:#10213d;background:#f3f8fd;border:1px solid #c9d9ea;border-radius:12px;margin:18px 0;padding:18px}.senior-waec-role-card>header{justify-content:space-between;gap:16px;display:flex}.senior-waec-role-card h2,.family-senior-waec h3{margin:4px 0}.senior-waec-role-card>header>strong{color:#fff;background:#1767ce;border-radius:999px;align-self:flex-start;padding:7px 10px}.senior-waec-role-card>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:14px 0;display:grid}.senior-waec-role-card article,.family-senior-waec span{background:#fff;border-radius:8px;gap:4px;padding:11px;display:grid}.senior-waec-role-card article span,.senior-waec-role-card footer,.family-senior-waec p,.family-senior-waec small,.teacher-senior-waec-guide span,.teacher-senior-waec-guide small{color:#526b86;font-size:12px;line-height:1.5}.teacher-senior-waec-guide{gap:8px;display:grid}.teacher-senior-waec-guide ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin:0;padding:0;list-style:none;display:grid}.teacher-senior-waec-guide li{background:#fff;border-radius:6px;padding:7px;font-size:12px}.family-senior-waec>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:12px 0;display:grid}@media (width<=760px){.senior-waec-role-card>div,.family-senior-waec>div,.teacher-senior-waec-guide ul{grid-template-columns:1fr}}.waec-item-review{color:#10213d;max-width:1460px;margin:24px auto;padding:0 24px 40px}.waec-item-review>header{color:#fff;background:#0b1c36;border-radius:14px;justify-content:space-between;align-items:flex-start;gap:20px;padding:24px;display:flex}.waec-item-review>header h1{margin:0 0 6px}.waec-item-review>header p{color:#becbdd;margin:0}.waec-item-review>header>strong{white-space:nowrap;background:#183657;border-radius:8px;padding:10px 13px}.waec-item-review-filters{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end;gap:14px;padding:18px 0;display:grid}.waec-item-review-filters label{font-size:12px;font-weight:900}.waec-item-review-filters select{background:#fff;border:1px solid #c7d4e3;border-radius:8px;width:100%;margin-top:5px;padding:10px;display:block}.waec-item-review-filters>div{text-align:right;flex-direction:column;display:flex}.waec-item-review-grid{grid-template-columns:minmax(0,1.35fr) minmax(340px,.65fr);gap:18px;display:grid}.waec-item-review-grid>article,.waec-item-review-grid>aside{background:#fff;border:1px solid #d5e0ec;border-radius:14px;padding:24px}.waec-item-review-grid article h2{font-size:24px;line-height:1.35}.waec-item-review-grid article li{background:#f4f7fa;border-radius:7px;margin:7px 0;padding:9px 12px}.waec-item-review-grid article li.answer{background:#eefaf4;border-left:4px solid #168057}.waec-item-review-grid article dl{grid-template-columns:110px 1fr;gap:6px 12px;font-size:12px;display:grid}.waec-item-review-grid article dt{font-weight:900}.waec-item-review-grid article dd{overflow-wrap:anywhere;margin:0}.waec-item-review-grid aside{flex-direction:column;gap:10px;display:flex}.waec-item-review-grid aside>label{align-items:flex-start;gap:9px;font-size:13px;font-weight:800;display:flex}:is(.waec-item-review-grid aside>label:has(select),.waec-item-review-grid aside>label:has(textarea)){flex-direction:column;display:flex}.waec-item-review-grid aside select,.waec-item-review-grid aside textarea{border:1px solid #c7d4e3;border-radius:8px;width:100%;padding:10px}.waec-item-review-grid aside textarea{resize:vertical;min-height:100px}.waec-source-excerpt{background:#f7f9fc;border:1px solid #c8d7e8;border-radius:8px;width:100%;margin-top:6px;padding:10px;font-weight:500}.waec-source-excerpt summary{cursor:pointer;color:#145eb8;font-weight:900}.waec-source-excerpt blockquote{background:#fff;border-left:4px solid #e9b321;flex-direction:column;gap:6px;margin:10px 0;padding:10px;font-size:12px;line-height:1.5;display:flex}.waec-item-review-grid aside button{color:#fff;background:#e3262e;border:0;border-radius:8px;padding:12px;font-weight:900}.waec-item-review-grid aside button:disabled{background:#aeb9c7}.waec-item-review-grid aside p.locked{color:#a62d34}.waec-review-queue-tools{background:#f7f9fc;border:1px solid #d5e0ec;border-radius:12px;align-items:center;gap:10px;margin:0 0 16px;padding:14px;display:flex}.waec-review-queue-tools>div{flex-direction:column;flex:260px;display:flex}.waec-review-queue-tools button{color:#0b2342;background:#fff;border:1px solid #aebfd3;border-radius:8px;padding:10px 12px;font-weight:900}.waec-review-queue-tools button:first-of-type{color:#fff;background:#1769d2;border-color:#1769d2}.waec-review-queue-tools button:disabled{opacity:.45}.waec-review-empty{text-align:center;background:#fff;border:1px dashed #9eb0c6;border-radius:12px;flex-direction:column;gap:5px;margin-bottom:16px;padding:28px;display:flex}.waec-item-review>footer{justify-content:space-between;align-items:center;gap:14px;padding:18px 0;display:flex}.waec-item-review>footer button{background:#fff;border:1px solid #b7c6d7;border-radius:8px;padding:10px 14px;font-weight:900}@media (width<=900px){.waec-item-review-filters,.waec-item-review-grid{grid-template-columns:1fr}.waec-item-review-filters>div{text-align:left}.waec-review-queue-tools{flex-direction:column;align-items:stretch}.waec-review-queue-tools>div{flex-basis:auto}}.preparedness-field-enrollment{background:#f7fbff;border:1px solid #c9d9ea;border-radius:14px;margin:20px 0;padding:20px}.preparedness-field-enrollment>header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.preparedness-field-enrollment h2{margin:4px 0}.preparedness-field-enrollment p{color:#526b86;max-width:780px;margin:5px 0}.preparedness-field-enrollment>header>strong{color:#fff;white-space:nowrap;background:#153b68;border-radius:999px;padding:9px 12px}.preparedness-field-coverage{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:16px 0;display:grid}.preparedness-field-coverage span{color:#24415f;text-align:center;background:#fff;border-radius:8px;padding:10px;font-size:12px;font-weight:850}.preparedness-enrollment-form{border-top:1px solid #d4e1ee;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding-top:14px;display:grid}.preparedness-enrollment-form label{color:#17314f;gap:5px;font-size:12px;font-weight:900;display:grid}.preparedness-enrollment-form input,.preparedness-enrollment-form select{background:#fff;border:1px solid #b9c9dc;border-radius:8px;min-height:42px;padding:0 10px}.preparedness-enrollment-form .preparedness-consent-attestation{flex-direction:row;grid-column:1/-1;align-items:flex-start;font-weight:700;display:flex}.preparedness-enrollment-form .preparedness-consent-attestation input{min-height:auto}.preparedness-enrollment-form button{color:#fff;background:#1767ce;border:0;border-radius:8px;padding:12px 16px;font-weight:900}.preparedness-enrollment-form>p{align-self:center}@media (width<=900px){.preparedness-field-coverage,.preparedness-enrollment-form{grid-template-columns:1fr 1fr}}@media (width<=620px){.preparedness-field-enrollment>header{flex-direction:column}.preparedness-field-coverage,.preparedness-enrollment-form{grid-template-columns:1fr}}.written-clinic{color:#10213d;max-width:1460px;margin:24px auto;padding:0 24px 40px}.written-clinic>header{color:#fff;background:linear-gradient(120deg,#102a4d,#173b68);border-radius:14px;justify-content:space-between;gap:20px;padding:24px;display:flex}.written-clinic>header h1{margin:0 0 6px}.written-clinic>header p{color:#c7d5e7;margin:0}.written-clinic>header strong{white-space:nowrap;background:#ffffff1f;border-radius:8px;align-self:flex-start;padding:10px 13px}.written-clinic-filters{grid-template-columns:180px 1fr auto;align-items:end;gap:14px;padding:18px 0;display:grid}.written-clinic-filters label{font-size:12px;font-weight:900}.written-clinic-filters select{background:#fff;border:1px solid #c7d4e3;border-radius:8px;width:100%;margin-top:5px;padding:10px;display:block}.written-clinic-filters>span{color:#536b86;font-weight:800}.written-clinic-grid{grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr);gap:18px;display:grid}.written-clinic-grid>article,.written-clinic-grid>aside{background:#fff;border:1px solid #d5e0ec;border-radius:14px;padding:24px}.written-clinic-grid article h2{line-height:1.35}.written-task-contract{background:#eef6ff;border-left:4px solid #1767ce;gap:4px;margin:12px 0 18px;padding:14px;display:grid}.written-task-contract span{color:#405b78;line-height:1.45}.written-rubric-preview{background:#f7fbff;border:1px solid #c8d9ec;border-radius:9px;padding:13px}.written-rubric-preview summary{cursor:pointer;font-weight:900}.written-clinic-grid article li{color:#536b86;margin:7px 0}.written-clinic-grid textarea{box-sizing:border-box;width:100%;min-height:260px;font:inherit;resize:vertical;border:1px solid #b9c9db;border-radius:10px;margin-top:10px;padding:16px;line-height:1.5}.written-clinic-grid button{color:#fff;background:#1767ce;border:0;border-radius:8px;margin-top:12px;padding:12px 16px;font-weight:900}.written-clinic-grid button:disabled{background:#aeb9c7}.written-clinic-grid aside{flex-direction:column;gap:10px;display:flex}.written-clinic-grid aside label{background:#f4f8fc;border-radius:7px;align-items:flex-start;gap:9px;padding:9px;font-size:13px;display:flex}.examiner-insight{background:#eef6ff;border:1px solid #c8d9ec;border-radius:10px;flex-direction:column;gap:8px;margin-bottom:6px;padding:16px;display:flex}.examiner-insight small{color:#1767ce;letter-spacing:.08em;font-size:10px;font-weight:950}.examiner-insight strong{color:#102a4d;margin-top:3px}.examiner-insight span{color:#405b78;font-size:13px;line-height:1.45}.examiner-insight a{color:#1767ce;margin-top:4px;font-size:12px;font-weight:900}.written-clinic>footer{justify-content:space-between;align-items:center;padding:18px 0;display:flex}.written-clinic>footer button{background:#fff;border:1px solid #b7c6d7;border-radius:8px;padding:10px 14px;font-weight:900}@media (width<=900px){.written-clinic-filters,.written-clinic-grid{grid-template-columns:1fr}}.written-scoring-panel{color:#10213d;background:#fff;border:1px solid #d5e0ec;border-radius:14px;gap:14px;margin-top:20px;padding:22px;display:grid}.written-scoring-panel>header{justify-content:space-between;gap:16px;display:flex}.written-scoring-panel>header h3{margin:0 0 4px}.written-scoring-panel>header p{color:#60748c;margin:0}.written-scoring-panel>header strong{color:#1767ce;align-self:flex-start}.written-scoring-panel>label{font-size:12px;font-weight:900}.written-scoring-panel select,.written-scoring-panel input,.written-scoring-panel textarea{box-sizing:border-box;width:100%;font:inherit;background:#fff;border:1px solid #bdccdc;border-radius:8px;margin-top:5px;padding:10px}.written-scoring-panel>article{background:#f4f8fc;border-radius:10px;padding:16px}.written-scoring-panel>article h4{margin:6px 0}.written-scoring-panel>article p{white-space:pre-wrap;margin:0;line-height:1.55}.written-scoring-form{grid-template-columns:150px 220px minmax(280px,1fr) auto;align-items:end;gap:12px;display:grid}.written-analytic-rubric{border:1px solid #c8d6e5;border-radius:10px;grid-column:1/-1;gap:10px;margin:0;padding:16px;display:grid}.written-analytic-rubric legend{padding:0 8px;font-weight:950}.written-analytic-rubric>div{grid-template-columns:minmax(260px,1fr) auto;align-items:center;gap:12px;display:grid}.written-analytic-rubric>div>div{gap:5px;display:flex}.written-analytic-rubric button{color:#10213d;background:#fff;border:1px solid #aebfd2;border-radius:7px;min-width:38px;min-height:38px;font-weight:900}.written-analytic-rubric button.active{color:#fff;background:#1767ce;border-color:#1767ce}.written-scoring-panel article dl{grid-template-columns:130px 1fr;gap:5px 12px;margin:14px 0 0;font-size:12px;display:grid}.written-scoring-panel article dt{font-weight:900}.written-scoring-panel article dd{color:#536b86;margin:0}.written-recheck-due{color:#12633f;background:#eef9f4;border-left:4px solid #168057;padding:10px 12px;font-weight:850}.written-scoring-form label{font-size:12px;font-weight:900}.written-scoring-form label:nth-child(3){grid-row:span 2}.written-scoring-form textarea{resize:vertical;min-height:96px}.written-scoring-form button{color:#fff;background:#1767ce;border:0;border-radius:8px;min-height:43px;padding:10px 16px;font-weight:900}.written-scoring-panel>p[role=status]{color:#08783f;margin:0;font-weight:850}@media (width<=900px){.written-scoring-form{grid-template-columns:1fr 1fr}.written-scoring-form label:nth-child(3){grid-column:1/-1}.written-analytic-rubric>div{grid-template-columns:1fr}}@media (width<=560px){.written-scoring-panel>header,.written-scoring-form{flex-direction:column;grid-template-columns:1fr}.written-scoring-form label:nth-child(3){grid-column:auto}}.preparedness-calibration{color:#10213d;max-width:1500px;margin:24px auto;padding:0 24px 44px}.preparedness-calibration>header{color:#fff;background:linear-gradient(120deg,#102a4d,#173b68);border-radius:14px;justify-content:space-between;gap:24px;padding:24px;display:flex}.preparedness-calibration>header h1{margin:0 0 7px}.preparedness-calibration>header p{color:#c7d5e7;max-width:850px;margin:0}.preparedness-calibration>header strong{white-space:nowrap;background:#ffffff21;border-radius:8px;align-self:flex-start;padding:10px 13px}.preparedness-calibration-controls{grid-template-columns:180px minmax(220px,1fr) auto;align-items:end;gap:14px;padding:18px 0;display:grid}.preparedness-calibration-controls label{font-size:12px;font-weight:900}.preparedness-calibration-controls select{background:#fff;border:1px solid #c7d4e3;border-radius:8px;width:100%;margin-top:5px;padding:10px;display:block}.preparedness-calibration-controls>span{color:#536b86;padding-bottom:10px;font-size:12px;font-weight:850}.preparedness-calibration-controls>button{color:#fff;background:#1767ce;border:0;border-radius:8px;min-height:42px;padding:10px 14px;font-weight:900}.preparedness-calibration-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.preparedness-calibration-metrics article{background:#fff;border:1px solid #d5e0ec;border-radius:12px;gap:3px;padding:16px;display:grid}.preparedness-calibration-metrics strong{color:#1767ce;font-size:1.65rem}.preparedness-calibration-metrics span{color:#60748c;font-size:12px;font-weight:800}.preparedness-calibration-protocol{background:#eef6ff;border:1px solid #c8d9ec;border-radius:12px;grid-template-columns:1fr 1.25fr;gap:20px;margin-bottom:18px;padding:20px;display:grid}.preparedness-calibration-protocol h2{margin:5px 0}.preparedness-calibration-protocol p,.preparedness-calibration-protocol li{color:#45617e;font-size:13px;line-height:1.5}.preparedness-calibration-protocol ul{margin:0;padding-left:20px}.preparedness-calibration-table{background:#fff;border:1px solid #d5e0ec;border-radius:14px;overflow:hidden}.preparedness-calibration-table>div{border-bottom:1px solid #e0e7ef;grid-template-columns:minmax(280px,2fr) repeat(5,minmax(110px,.7fr)) minmax(180px,1fr);align-items:center;min-width:1120px;display:grid}.preparedness-calibration-table>div:last-child{border-bottom:0}.preparedness-calibration-table>div>*{padding:13px}.preparedness-calibration-table .head{color:#35516f;text-transform:uppercase;background:#edf4fb;font-size:11px;font-weight:950}.preparedness-calibration-table span:first-child{gap:4px;display:grid}.preparedness-calibration-table small{color:#60748c;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.preparedness-calibration-table .ready{color:#08783f}.preparedness-calibration-table .pending{color:#8a5c12}.preparedness-calibration>footer{color:#405b78;background:#eef6ff;border-left:4px solid #1767ce;margin-top:16px;padding:15px;font-size:13px;line-height:1.5}.waec-operations-header-actions{justify-items:end;gap:10px;display:grid}.waec-operations-header-actions a{color:#173b68;background:#fff;border-radius:8px;padding:10px 14px;font-size:12px;font-weight:900;text-decoration:none}@media (width<=900px){.preparedness-calibration>header{flex-direction:column}.preparedness-calibration-controls,.preparedness-calibration-metrics{grid-template-columns:1fr 1fr}.preparedness-calibration-protocol{grid-template-columns:1fr}.preparedness-calibration-table{overflow-x:auto}}@media (width<=560px){.preparedness-calibration{padding-inline:12px}.preparedness-calibration-controls,.preparedness-calibration-metrics{grid-template-columns:1fr}}.learner-flashcards{color:#172033;background:#f5f7fb;min-height:100vh}.learner-flashcards>header{background:#fff;border-bottom:1px solid #dde3ec;justify-content:space-between;align-items:center;height:72px;padding:0 clamp(18px,4vw,52px);display:flex}.learner-flashcards>header .primnari-logo{width:150px}.learner-flashcards button{font:inherit;cursor:pointer}.learner-flashcards>header button,.flashcard-actions button{color:#26344c;background:#fff;border:1px solid #d5dce8;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:10px 14px;font-weight:750;display:inline-flex}.flashcard-shell{width:min(860px,100% - 32px);margin:0 auto;padding:42px 0}.flashcard-heading{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.flashcard-heading small{color:#c92632;letter-spacing:.1em;font-weight:850}.flashcard-heading h1{letter-spacing:-.05em;margin:7px 0;font-size:clamp(2rem,5vw,3rem)}.flashcard-heading p{color:#667085;margin:0}.flashcard-heading>strong{white-space:nowrap;color:#a61f2a;background:#fff0f1;border-radius:999px;padding:9px 13px}.flashcard-shell nav{gap:8px;padding:24px 0 15px;display:flex;overflow-x:auto}.flashcard-shell nav button{white-space:nowrap;color:#46536a;background:#fff;border:1px solid #d8dfeb;border-radius:999px;padding:9px 14px}.flashcard-shell nav button.active{color:#fff;background:#c92632;border-color:#c92632}.study-card{text-align:center;background:#fff;border:1px solid #dce2ec;border-top:5px solid #c92632;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;min-height:330px;padding:clamp(28px,6vw,58px);display:flex;box-shadow:0 22px 55px -42px #172033}.study-card small{color:#69758a;letter-spacing:.08em;font-weight:800}.study-card h2{letter-spacing:-.035em;max-width:690px;margin:28px 0;font-size:clamp(1.8rem,5vw,3.1rem);line-height:1.15}.study-card.revealed h2{font-size:clamp(1.35rem,3.4vw,2.15rem);line-height:1.4}.study-card button{color:#25344e;background:#eef1f6;border:0;border-radius:999px;align-items:center;gap:8px;padding:11px 16px;font-weight:800;display:inline-flex}.flashcard-actions{flex-wrap:wrap;justify-content:center;gap:9px;margin-top:18px;display:flex}.flashcard-actions button.remembered{color:#fff;background:#c92632;border-color:#c92632}.locked-grade-label{color:#35435a;background:#eef1f6;border-radius:999px;margin:0;padding:9px 13px;font-size:.78rem;font-weight:850}.flashcard-coaches{grid-template-columns:1fr 1fr;gap:12px;margin-top:24px;display:grid}.flashcard-coaches article{background:#fff;border:1px solid #dce2ec;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:14px;display:grid}.coach-initial{color:#fff;background:#172033;border-radius:50%;place-items:center;width:42px;height:42px;font-weight:900;display:grid}.coach-initial.nae{background:#c92632}.flashcard-coaches div{flex-direction:column;display:flex}.flashcard-coaches small{color:#69758a}.flashcard-coaches button{color:#26344c;background:#fff;border:1px solid #d5dce8;border-radius:9px;align-items:center;gap:6px;padding:8px 10px;font-weight:800;display:inline-flex}.flashcard-coaches details{grid-column:2/-1}.flashcard-coaches summary{cursor:pointer;color:#58657a;font-size:.8rem}.flashcard-coaches p,.flashcard-example{color:#566278;font-size:.92rem;line-height:1.55}.flashcard-notice{color:#566278;margin:0 0 12px;font-size:.9rem}.flashcard-guide{color:#a61f2a;align-items:center;gap:6px;margin-bottom:16px;font-size:.84rem;font-weight:800;display:inline-flex}@media (width<=640px){.learner-flashcards>header{height:auto;min-height:64px;padding:10px 14px}.learner-flashcards>header .primnari-logo{width:126px}.learner-flashcards>header button{padding:8px 10px;font-size:.78rem}.flashcard-shell{padding:28px 0}.flashcard-heading{flex-direction:column;align-items:flex-start}.study-card{min-height:290px}.flashcard-actions{grid-template-columns:1fr 1fr;display:grid}.flashcard-actions button.remembered{grid-area:1/1/auto/-1}.flashcard-coaches{grid-template-columns:1fr}.flashcard-coaches article{grid-template-columns:auto 1fr}.flashcard-coaches button,.flashcard-coaches details{grid-column:1/-1}}main,main>*,main section,main article,main aside,main nav,main header,main footer,main div{min-width:0}img,video,canvas,iframe,button,select,input,textarea{max-width:100%}.mobile-install-card>button{min-height:44px}.learner-directory{gap:14px;width:min(1180px,100% - 40px);margin:24px auto 44px;display:grid}.unit-home{grid-template-rows:auto auto minmax(460px,auto) auto}.learner-directory>header{justify-content:space-between;align-items:center;gap:20px;padding:0 4px 8px;display:flex}.learner-directory h2,.learner-directory p{margin:0}.learner-directory h2{color:#102f68;font-size:28px}.learner-directory p{color:#687990;margin-top:5px}.learner-directory .offline-state{background:#fff;border:1px solid #dce3ea;border-radius:12px;flex:none;align-items:center;gap:10px;width:auto;max-width:300px;padding:10px 14px;display:flex}.learner-directory .offline-state svg{width:28px;height:28px}.learner-directory details{background:#fff;border:1px solid #d8e1ec;border-radius:18px;overflow:hidden}.learner-directory summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;min-height:78px;padding:17px 20px;list-style:none;display:flex}.learner-directory summary::-webkit-details-marker{display:none}.learner-directory summary span{gap:4px;display:grid}.learner-directory summary strong{color:#12375f;font-size:19px}.learner-directory summary small{color:#6b7c91;font-size:13px;line-height:1.4}.learner-directory summary>b{color:#2166c2;font-size:22px;transition:transform .16s}.learner-directory details[open] summary>b{transform:rotate(180deg)}.learner-directory-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:0 16px 16px;display:grid}.learner-directory-grid button,.learner-help{color:#17385f;min-height:72px;font:inherit;text-align:left;cursor:pointer;background:#f8fbff;border:1px solid #d8e1ec;border-radius:12px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 14px;display:grid}.learner-directory-grid button:hover,.learner-help:hover{background:#f0f6ff;border-color:#8ca9cf}.learner-directory-grid svg,.learner-help svg{width:30px;height:30px}.learner-directory-grid button>span,.learner-help>span{gap:3px;display:grid}.learner-directory-grid small,.learner-help small{color:#6b7b91;line-height:1.35}.learner-help{background:#fff;width:100%}.teacher-grid{grid-template-columns:minmax(0,1.8fr) minmax(300px,.9fr)}:where(.progress-layout,.teacher-grid,.media-studio-grid,.qreview-shell,.qreview-grid,.campaign-shell,.roster-shell,.release-shell,.release-grid,.g16-shell,.g16-workbench,.secondary-shell,.lab-layout,.studio-layout,.mm-review-shell,.science-bank-shell,.social-bank-shell)>*{min-width:0}:where(.mastery-scroll,.teacher-mission-table,.roster-table,.campaign-table,.release-table,.g16-table-wrap,.rollout-table){overscroll-behavior-inline:contain;max-width:100%;overflow-x:auto}@media (width<=1280px){.media-studio-page>header,.release-center>header,.roster-page>header,.campaign-page>header,.secondary-page>header{flex-wrap:wrap;height:auto;min-height:76px}.media-studio-page>header select{flex:240px;min-width:0}.media-studio-grid,.release-grid,.roster-shell,.campaign-shell,.lab-layout,.studio-layout,.mm-review-shell{grid-template-columns:1fr}.media-library,.media-inspector{width:auto;max-width:none}.release-main,.secondary-main,.media-workbench,.qreview-main{min-width:0}.qreview-top,.secondary-top,.release-topbar{flex-wrap:wrap;height:auto;min-height:76px}}.all-learning-tools{border-top:1px solid #dde3ec;margin-top:28px;padding-top:24px}.all-learning-tools>header{margin-bottom:15px}.all-learning-tools>header small{color:#c92632;letter-spacing:.1em;font-weight:850}.all-learning-tools>header h2{color:#172033;margin:5px 0;font-size:1.35rem}.all-learning-tools>header p{color:#667085;margin:0}.all-learning-tools .learn-extras{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.all-learning-tools .learn-extras>button{min-height:88px}@media (width<=700px){.all-learning-tools .learn-extras{grid-template-columns:1fr}}@media (width<=1050px){.progress-layout{grid-template-columns:1fr;padding-left:20px;padding-right:20px}.progress-header{grid-template-columns:minmax(0,1fr) auto;gap:12px;height:auto;min-height:76px}.progress-header>*{min-width:0}.secondary-shell,.qreview-shell{grid-template-columns:1fr}}.teacher-page :is(.mastery-scroll,.teacher-mission-table,.bank-assignments,.teacher-lpsce-panel){max-width:100%}@media (width<=1240px){.teacher-page{overflow-x:visible}.teacher-header{flex-wrap:wrap;height:auto;min-height:78px;display:flex}.teacher-header .primnari-logo{margin-right:auto}.teacher-grid{grid-template-columns:1fr}.learner-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1180px){.secondary-matrix>div{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.journey-header{flex-wrap:wrap;height:auto;min-height:78px;padding:12px 16px;display:flex}.journey-header .primnari-logo{width:145px;margin-right:auto}.learner-greeting{flex:1 0 100%;order:3}.journey-control{width:auto;padding:0 12px}.journey-intro{flex-direction:column;align-items:flex-start;gap:16px;padding:20px 16px 12px}.journey-intro h1{font-size:28px}.journey-canvas{margin:0 12px}.learner-directory{width:calc(100% - 24px)}.learner-directory>header{flex-direction:column;align-items:flex-start}.learner-directory .offline-state{width:100%;max-width:none}.learner-directory-grid{grid-template-columns:1fr}.teacher-header{padding:12px 14px}.teacher-header .primnari-logo{width:150px}.teacher-header h1{flex:140px}.teacher-header select,.teacher-header button{flex:190px;width:auto}.teacher-header>button{width:auto;font-size:13px}.teacher-header>button:before{content:none}.teacher-summary{grid-template-columns:repeat(auto-fit,minmax(min(190px,100%),1fr));height:auto;padding:12px 14px;display:grid}.teacher-summary>div{flex:220px;min-width:0}.teacher-game-evidence,.teacher-mission-insights{margin-left:12px;margin-right:12px}.teacher-game-evidence>div,.teacher-mission-metrics{grid-template-columns:1fr}.teacher-game-evidence article,.teacher-mission-metrics article{border-bottom:1px solid #e1e7ef;border-right:0}.teacher-lower{grid-template-columns:1fr}.continue-journey{width:min(310px,100% - 24px)}.progress-header{flex-wrap:wrap;align-items:flex-start;padding:12px 16px;display:flex}.progress-header .primnari-logo{margin-right:auto}.progress-layout{padding-left:12px;padding-right:12px}.secondary-shell>aside{overscroll-behavior-inline:contain;flex-direction:row;gap:6px;min-height:auto;padding:10px 12px;display:flex;overflow-x:auto}.secondary-shell>aside small{display:none}.secondary-shell>aside button{white-space:nowrap;flex:none;min-height:44px}.secondary-top>div:last-child,.g7-role-tabs{overscroll-behavior-inline:contain;flex-wrap:nowrap;width:100%;min-width:0;overflow-x:auto}.g7-role-tabs button{flex:none;min-height:44px}.secondary-matrix>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){:where(.progress-layout,.teacher-page,.media-studio-page,.qreview-shell,.campaign-shell,.roster-shell,.release-shell,.secondary-shell,.lab-layout,.studio-layout,.mm-review-shell) :is(button,select,input:not([type=checkbox]):not([type=radio]),summary){min-height:44px}:where(.mastery-scroll,.teacher-mission-table,.roster-table,.campaign-table,.release-table,.g16-table-wrap,.rollout-table){-webkit-overflow-scrolling:touch}}@media (width<=480px){.media-inspector,.qreview-grid,.release-grid{grid-template-columns:1fr}}.originals-library,.originals-library>*,.originals-shelf,.original-book-card,.original-book-copy{min-width:0}.originals-shelf{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.original-book-card{grid-template-columns:minmax(190px,250px) minmax(0,1fr);align-items:start;gap:22px}.original-cover{width:100%;max-width:250px}.original-book-copy{overflow-wrap:anywhere;align-self:stretch}.original-book-copy h3{font-size:clamp(1.35rem,2vw,1.8rem);line-height:1.12}.original-book-copy dl{grid-template-columns:repeat(3,minmax(0,1fr))}.original-book-copy dd{overflow-wrap:normal;word-break:normal;font-size:.78rem;line-height:1.25}@media (width<=1180px){.originals-shelf{grid-template-columns:minmax(0,1fr)}.original-book-card{grid-template-columns:minmax(210px,280px) minmax(0,1fr)}.original-cover{max-width:280px}}@media (width<=700px){.originals-library{border-radius:22px;padding:18px}.original-book-card{grid-template-columns:minmax(0,1fr);padding:16px}.original-cover{max-width:300px;margin-inline:auto}.original-book-copy dl{grid-template-columns:minmax(0,1fr)}.original-book-copy button{width:100%}}@media (width<=850px){.original-reader-shell>aside{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;display:grid;overflow:visible}.original-reader-shell>aside nav{overscroll-behavior-inline:contain;grid-column:1/-1;min-width:0;padding-bottom:4px;display:flex;overflow-x:auto}.original-reader-shell>aside .after-book-label{border:0;grid-column:1;margin:0;padding:0}.original-reader-shell>aside>button{white-space:nowrap;width:auto;min-width:0;margin:0;padding:9px 11px}}.originals-store{color:#172238;background:#f7f8fa;border:1px solid #dce3eb;border-radius:24px;grid-template-columns:238px minmax(0,1fr);width:min(1540px,100% - 32px);max-width:none;min-height:820px;margin:22px auto 34px;padding:0;display:grid;overflow:hidden;box-shadow:0 28px 70px #111f3524}.originals-store>*{min-width:0}.library-rail{color:#fff;background:#0d1b31;flex-direction:column;align-self:start;min-height:min(820px,100vh - 32px);max-height:calc(100vh - 32px);padding:26px 18px;display:flex;position:sticky;top:16px}.library-brand{align-items:center;gap:10px;padding:0 10px 28px;display:flex}.library-brand>b{background:#e63946;border-radius:10px;place-items:center;width:38px;height:38px;font-size:1.35rem;display:grid}.library-brand>span{color:#fff;letter-spacing:.09em;font-weight:950;display:grid}.library-brand small{color:#96a7bf;letter-spacing:.22em;margin-top:2px;font-size:.58rem}.library-rail nav{gap:5px;display:grid}.library-rail nav>strong{color:#7f91aa;letter-spacing:.15em;text-transform:uppercase;margin:14px 12px 8px;font-size:.7rem}.library-rail nav button{color:#c8d2e0;width:100%;font:inherit;text-align:left;background:0 0;border:0;border-radius:11px;justify-content:space-between;align-items:center;padding:12px 14px;font-weight:780;display:flex}.library-rail nav button:hover{color:#fff;background:#172942}.library-rail nav button.active{color:#13233b;background:#fff;box-shadow:0 8px 20px #0000002e}.library-rail nav button b{color:#fff;background:#e63946;border-radius:999px;place-items:center;min-width:24px;height:22px;padding:0 6px;font-size:.7rem;display:grid}.library-rail-note{border-top:1px solid #2b3b53;gap:5px;margin-top:auto;padding:18px 12px 4px;display:grid}.library-rail-note strong{font-size:.82rem}.library-rail-note span{color:#91a2b9;font-size:.72rem;line-height:1.5}.library-catalog{min-width:0;padding:clamp(20px,2.6vw,38px);overflow:hidden}.library-toolbar{border-bottom:1px solid #dce2e9;justify-content:space-between;align-items:end;gap:28px;padding-bottom:17px;display:flex}.library-toolbar small,.library-feature small,.library-next small{color:#d72e3a;letter-spacing:.15em;font-weight:900}.library-toolbar h2{color:#15233b;margin:5px 0 0;font-family:Georgia,serif;font-size:clamp(2rem,3.2vw,3.15rem);line-height:1}.library-search{gap:6px;width:min(430px,42%);display:grid}.library-search span{color:#68778a;font-size:.74rem;font-weight:760}.library-search input{color:#16243a;width:100%;min-height:48px;font:inherit;background:#fff;border:1px solid #cfd7e1;border-radius:12px;padding:0 17px;box-shadow:0 7px 20px #18273f0f}.library-search input:focus{border-color:#1f6feb;outline:3px solid #1f6feb33}.library-feature{color:#fff;background:linear-gradient(125deg,#16325c 0%,#0c1c34 62%,#682c35 145%);border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:24px;margin:18px 0 13px;padding:22px 28px;display:grid;position:relative;overflow:hidden}.library-feature:after{content:"";border:55px solid #e639462b;border-radius:50%;width:360px;height:360px;position:absolute;top:-210px;right:-180px}.library-feature>*{z-index:1;position:relative}.library-feature h3{margin:5px 0 7px;font-family:Georgia,serif;font-size:clamp(1.65rem,2.6vw,2.55rem);line-height:1}.library-feature p{color:#c7d2e3;max-width:720px;margin:0;font-size:.84rem;line-height:1.45}.library-feature button,.library-shelf-section>header button,.library-empty button{color:#fff;white-space:nowrap;background:#e63946;border:0;border-radius:10px;padding:12px 16px;font-weight:900}.library-genres{gap:6px;padding:4px 0 14px;display:flex;overflow-x:auto}.library-genres button{color:#677589;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:999px;padding:9px 14px;font-weight:800}.library-genres button:hover{background:#eef1f5}.library-genres button.active{color:#14233b;background:#fff;border-color:#ccd5e1;box-shadow:0 5px 15px #11233b12}.curriculum-library-actions{flex-wrap:wrap;gap:8px;margin:18px 24px 0;display:flex}.library-curriculum-intro{background:#f7f9fc;border:1px solid #d8e1ec;border-radius:14px;margin:0 0 14px;padding:16px 18px}.library-curriculum-intro strong{color:#172b4a;font-size:1rem}.library-curriculum-intro p{color:#607086;margin:5px 0 0;line-height:1.5}.library-curriculum-intro>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:12px;display:grid}.library-curriculum-intro>div span{color:#56657b;text-overflow:ellipsis;white-space:nowrap;background:#fff;border-radius:9px;min-width:0;padding:8px 10px;font-size:.74rem;overflow:hidden}.library-curriculum-intro>div b{color:#244f82;margin-right:6px}.library-curriculum-tags{flex-wrap:wrap;gap:4px;margin:7px 0;display:flex}.library-curriculum-tags b{color:#244f82;background:#edf3fb;border-radius:999px;padding:3px 7px;font-size:.62rem}.library-shelf-section>header{justify-content:space-between;align-items:end;gap:18px;margin-bottom:17px;display:flex}.library-shelf-section>header h3{margin:0;font-family:Georgia,serif;font-size:1.75rem}.library-shelf-section>header p{color:#778396;margin:4px 0 0;font-size:.82rem}.library-shelf-tools{align-items:end;gap:10px;display:flex}.library-shelf-tools label{color:#68778a;gap:5px;font-size:.7rem;font-weight:800;display:grid}.library-shelf-tools select{color:#172238;min-height:42px;font:inherit;background:#fff;border:1px solid #ccd5e1;border-radius:10px;padding:0 36px 0 12px;font-weight:800}.library-book-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(16px,2vw,26px);display:grid}.library-book{content-visibility:auto;contain-intrinsic-size:360px 590px;background:#fff;border:1px solid #e0e5eb;border-radius:16px;flex-direction:column;min-width:0;padding:12px;display:flex;box-shadow:0 8px 24px #141f310f}.library-cover-button{text-align:left;background:0 0;border:0;border-radius:9px;width:100%;padding:0}.library-cover-art{aspect-ratio:2/3;background:#e8edf3;border-radius:9px 13px 13px 9px;transition:transform .2s,box-shadow .2s;display:block;position:relative;overflow:hidden;box-shadow:0 15px 28px #141f3133,inset 5px 0 #ffffff1f}.library-cover-button:hover .library-cover-art{transform:translateY(-5px);box-shadow:0 22px 38px #141f3142}.library-cover-art img{object-fit:cover;object-position:center;filter:none;width:100%;height:100%;display:block}.library-cover-button:focus-visible{outline-offset:5px;outline:3px solid #1f6feb}.library-book-info{min-width:0;padding:14px 2px 10px}.library-book-info>em{color:#17599a;text-transform:uppercase;background:#e8f2ff;border-radius:999px;width:max-content;margin-bottom:7px;padding:4px 7px;font-size:.63rem;font-style:normal;font-weight:900;display:block}.library-book-info>small{color:#cf2e3a;text-transform:uppercase;font-size:.68rem;font-weight:900}.library-book-info h4{color:#15233a;min-height:2.36em;margin:6px 0;font-family:Georgia,serif;font-size:1.08rem;line-height:1.18}.library-book-info p{color:#667386;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0 0 7px;font-size:.78rem;line-height:1.45;display:-webkit-box;overflow:hidden}.library-book-info>span{color:#8792a1;font-size:.7rem}.library-reading-progress{gap:5px;margin-top:11px;display:grid}.library-reading-progress>span{color:#6f7b8d;justify-content:space-between;gap:8px;font-size:.7rem;display:flex}.library-reading-progress>span b{color:#18375f}.library-reading-progress progress{accent-color:#e63946;background:#dfe5ec;border:0;border-radius:999px;width:100%;height:7px;overflow:hidden}.library-reading-progress progress::-webkit-progress-bar{background:#dfe5ec;border-radius:999px}.library-reading-progress progress::-webkit-progress-value{background:#e63946;border-radius:999px}.library-reading-progress small{color:#177348;font-size:.68rem;font-weight:850}.library-book footer{gap:7px;margin-top:auto;display:flex}.library-book footer button{color:#1a2b44;background:#fff;border:1px solid #d4dce6;border-radius:9px;flex:1;min-height:38px;padding:8px;font-weight:850}.library-book footer button:first-child{color:#fff;background:#18375f;border-color:#18375f}.library-book footer button.saved{color:#ad2631;background:#fff0f1;border-color:#e7b7bb}.library-pagination{color:#687588;border-top:1px solid #dce2e9;justify-content:center;align-items:center;gap:18px;margin-top:28px;padding-top:22px;font-size:.82rem;display:flex}.library-pagination button{color:#173052;background:#fff;border:1px solid #ccd5e1;border-radius:10px;align-items:center;gap:7px;min-height:42px;padding:0 14px;font-weight:850;display:inline-flex}.library-pagination button:disabled{opacity:.45;cursor:not-allowed}.library-pagination svg{width:16px;height:16px}.book-cover-media{background:#e8edf3;display:block;position:relative;overflow:hidden}.book-cover-media>img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.book-cover-media--loading>img{opacity:0;position:absolute;inset:0}.book-cover-media--loaded>img{opacity:1;transition:opacity .18s}.book-cover-fallback{color:#fff;background:linear-gradient(145deg,#18375f,#0d1b31 65%,#752b36);flex-direction:column;justify-content:space-between;width:100%;height:100%;padding:20px;display:flex}.book-cover-fallback>b{background:#e63946;border-radius:10px;place-items:center;width:40px;height:40px;font-size:1.4rem;display:grid}.book-cover-fallback>strong{font-family:Georgia,serif;font-size:clamp(1rem,2vw,1.55rem);line-height:1.08}.book-cover-fallback>small{color:#c3cede;letter-spacing:.13em;font-size:.62rem;font-weight:900}.originals-preview-cover{aspect-ratio:2/3;border-radius:16px;width:100%}.originals-preview .originals-close{z-index:3;background:#fffffff0;border-radius:50%;place-items:center;width:44px;height:44px;display:grid;box-shadow:0 3px 14px #0c1f392e}.original-reader-cover{aspect-ratio:2/3;border-radius:8px;width:118px;margin:0 auto 12px;box-shadow:0 10px 22px #00000059}.library-empty{text-align:center;background:#fff;border:1px dashed #cbd4df;border-radius:18px;place-items:center;gap:8px;min-height:310px;padding:32px;display:grid}.library-empty strong{font-family:Georgia,serif;font-size:1.7rem}.library-empty p{color:#6e7b8e;margin:0 0 8px}.library-next{background:#eef1f5;border-top:1px solid #d9e0e8;justify-content:space-between;align-items:center;gap:28px;margin-top:40px;padding:28px 32px;display:flex}.library-next h3{margin:6px 0;font-family:Georgia,serif;font-size:1.6rem}.library-next p{color:#687588;max-width:680px;margin:0}.library-next>strong{color:#18375f;text-align:right;font-family:Georgia,serif;font-size:2.25rem;display:grid}.library-next>strong span{color:#7a8798;text-transform:uppercase;font-family:inherit;font-size:.72rem}@media (width<=1200px){.library-book-row{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=900px){.originals-store{grid-template-columns:1fr;width:min(100% - 20px,760px)}.library-rail{min-height:auto;max-height:none;padding:14px;position:static}.library-brand{padding-bottom:10px}.library-rail nav{scrollbar-width:thin;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;gap:6px;padding:2px 4px 10px;scroll-padding-inline:4px;display:flex;overflow-x:auto}.library-rail nav>strong,.library-rail-note{display:none}.library-rail nav button{width:auto;min-width:max-content}.library-toolbar{flex-direction:column;align-items:stretch}.library-search{width:100%}.library-feature{grid-template-columns:1fr;align-items:start}}@media (width<=680px){.library-catalog{padding:20px 16px 28px}.library-book-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 13px}.library-feature{padding:24px 20px}.library-feature button{width:100%}.library-book-info p{-webkit-line-clamp:2}.library-book footer{flex-direction:column}.library-shelf-section>header{flex-direction:column;align-items:stretch}.library-shelf-tools{justify-content:space-between;align-items:stretch}.library-shelf-tools label{flex:1}.library-pagination{justify-content:space-between;gap:8px}.library-pagination button{padding-inline:10px}.library-next{flex-direction:column;align-items:flex-start;margin-top:30px;padding:24px 20px}.library-next>strong{text-align:left}}@media (width<=420px){.library-book-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 9px}.library-book{border-radius:12px;padding:8px}.library-book-info h4{min-height:0;font-size:.96rem}.library-book-info>small{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.library-book-info>span{min-height:2.4em;display:block}.library-book footer button,.library-pagination span{font-size:.72rem}.library-pagination button{font-size:0}.library-pagination button svg{width:19px;height:19px}}@media (width<=340px){.library-book-row{grid-template-columns:minmax(0,1fr)}.library-cover-art{max-width:250px;margin-inline:auto}}.teacher-library-panel{color:#172238;background:#fff;border:1px solid #dce3eb;border-radius:22px;width:min(100% - 32px,1500px);margin:24px auto;padding:clamp(20px,3vw,34px);box-shadow:0 18px 45px #111f3514}.teacher-library-panel>header{border-bottom:1px solid #dce3eb;justify-content:space-between;align-items:end;gap:20px;padding-bottom:18px;display:flex}.teacher-library-panel>header small{color:#cf2e3a;letter-spacing:.14em;font-weight:900}.teacher-library-panel>header h2{margin:5px 0;font-family:Georgia,serif;font-size:clamp(1.7rem,2.5vw,2.4rem)}.teacher-library-panel>header p{color:#687588;margin:0}.teacher-library-panel>header>strong{color:#18375f;text-align:right;font-size:2rem;display:grid}.teacher-library-panel>header>strong span{color:#758297;text-transform:uppercase;font-size:.68rem}.teacher-library-controls{grid-template-columns:1fr 1.1fr 1.6fr .85fr auto;align-items:end;gap:12px;margin:20px 0;display:grid}.teacher-library-controls label,.secondary-library-assignment>header label{color:#5f6d80;gap:6px;font-size:.72rem;font-weight:850;display:grid}.teacher-library-controls :is(input,select),.secondary-library-assignment>header select{color:#172238;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:10px;padding:0 11px}.teacher-library-controls>button{color:#fff;white-space:nowrap;background:#18375f;border:0;border-radius:10px;min-height:44px;padding:0 18px;font-weight:900}.teacher-library-assignment-list{gap:8px;display:grid}.teacher-library-assignment-list article{background:#f8fafc;border:1px solid #e0e6ed;border-radius:11px;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.teacher-library-assignment-list article span{gap:3px;display:grid}.teacher-library-assignment-list article small{color:#718096}.teacher-library-assignment-list article button{color:#ad2631;background:#fff;border:1px solid #d7aeb2;border-radius:8px;padding:7px 10px;font-weight:800}.teacher-library-panel>footer{color:#778396;margin-top:18px;font-size:.72rem;line-height:1.5}.secondary-library-assignment{background:#f2f5f8;border-radius:18px;margin-top:24px;padding:20px}.secondary-library-assignment>header{justify-content:space-between;align-items:end;gap:20px;display:flex}.secondary-library-assignment>header h2{margin:4px 0}.secondary-library-assignment .teacher-library-panel{width:100%;margin-bottom:0}@media (width<=1000px){.teacher-library-controls{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.teacher-library-panel>header,.secondary-library-assignment>header{flex-direction:column;align-items:stretch}.teacher-library-panel>header>strong{text-align:left}.teacher-library-controls{grid-template-columns:1fr}}.library-coverage-panel{color:#fff;background:#0d1b31;border-radius:22px;width:min(1540px,100% - 32px);margin:22px auto;padding:clamp(22px,3vw,36px);box-shadow:0 24px 55px #0d1b312e}.library-coverage-panel>header{justify-content:space-between;align-items:end;gap:24px;display:flex}.library-coverage-panel>header small{color:#ff7b84;letter-spacing:.14em;font-weight:900}.library-coverage-panel>header h2{margin:6px 0;font-family:Georgia,serif;font-size:clamp(1.8rem,3vw,2.8rem)}.library-coverage-panel>header p{color:#b7c4d6;max-width:820px;margin:0}.library-coverage-panel>header>strong{text-align:right;font-size:2.2rem;display:grid}.library-coverage-panel>header>strong span{color:#9fb0c7;text-transform:uppercase;max-width:170px;font-size:.68rem}.library-coverage-panel>div{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-top:24px;display:grid}.library-coverage-panel article{background:#142641;border:1px solid #2b3d57;border-radius:13px;gap:5px;padding:14px;display:grid}.library-coverage-panel article>b{color:#aebdd1;font-size:.72rem}.library-coverage-panel article>strong{font-family:Georgia,serif;font-size:1.8rem}.library-coverage-panel article>span,.library-coverage-panel article>small{color:#9fb0c7;font-size:.66rem}.library-coverage-panel progress{accent-color:#e63946;width:100%}.library-coverage-panel>footer{color:#aebdd1;margin-top:18px;font-size:.72rem}@media (width<=900px){.library-coverage-panel>div{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=560px){.library-coverage-panel>header{flex-direction:column;align-items:stretch}.library-coverage-panel>header>strong{text-align:left}.library-coverage-panel>div{grid-template-columns:repeat(2,minmax(0,1fr))}}.independent-library-home{color:#14233b;background:#f2f5f8;min-height:100vh}.independent-library-home>header{color:#fff;background:#0d1b31;align-items:center;gap:20px;min-height:78px;padding:12px clamp(18px,4vw,54px);display:flex}.independent-library-home>header .primnari-logo{width:210px}.independent-library-home>header>div{border-left:1px solid #41516a;margin-right:auto;padding-left:20px;display:grid}.independent-library-home>header span{color:#aab8ca;font-size:.76rem}.independent-library-home>header button{color:#fff;background:0 0;border:1px solid #50617a;border-radius:9px;padding:10px 14px;font-weight:800}.independent-hero{color:#fff;background:linear-gradient(125deg,#173761,#0d1b31 70%,#692d37);grid-template-columns:minmax(0,1fr) 280px;gap:30px;padding:clamp(38px,6vw,82px) max(22px,7vw);display:grid}.independent-hero small,.independent-profiles header small,.independent-plans header small{color:#ef4b57;letter-spacing:.14em;font-weight:900}.independent-hero h1{max-width:850px;margin:8px 0 14px;font-family:Georgia,serif;font-size:clamp(2.3rem,5vw,4.8rem);line-height:.98}.independent-hero p{color:#c4cede;max-width:760px;font-size:1.05rem;line-height:1.55}.independent-hero aside{background:#ffffff14;border:1px solid #46607f;border-radius:18px;align-self:center;gap:8px;padding:24px;display:grid}.independent-hero aside.active b{color:#6de1a6}.independent-hero aside span{color:#c3cede;font-size:.8rem}.independent-profiles,.independent-plans,.independent-trust{background:#fff;border:1px solid #d9e1ea;border-radius:22px;width:min(1280px,100% - 32px);margin:28px auto;padding:clamp(22px,4vw,38px)}.independent-profiles>header{justify-content:space-between;align-items:end;display:flex}.independent-profiles h2,.independent-plans h2{margin:5px 0;font-family:Georgia,serif;font-size:clamp(1.8rem,3vw,2.7rem)}.independent-profiles>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:22px;display:grid}.independent-profiles article{border:1px solid #dce3eb;border-radius:15px;justify-content:space-between;align-items:center;gap:14px;min-height:105px;padding:16px;display:flex}.independent-profiles article>span{grid-template-columns:46px 1fr;align-items:center;column-gap:12px;display:grid}.independent-profiles article>span>b{color:#fff;background:#173761;border-radius:50%;grid-row:1/3;place-items:center;width:46px;height:46px;font-size:1.2rem;display:grid}.independent-profiles article small{color:#748196}.independent-profiles article button,.independent-plans article button{color:#fff;background:#e63946;border:0;border-radius:9px;min-height:42px;padding:0 15px;font-weight:900}.independent-profiles article button:disabled{background:#8995a5}.independent-profiles .add-profile{grid-template-columns:1fr 150px auto;display:grid}.independent-profiles .add-profile label{color:#617087;gap:5px;font-size:.72rem;font-weight:800;display:grid}.independent-profiles .add-profile :is(input,select){min-height:42px;font:inherit;border:1px solid #cbd5e1;border-radius:9px;padding:0 10px}.independent-plans>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-top:22px;display:grid}.independent-plans article{border:1px solid #d9e1ea;border-radius:16px;padding:24px}.independent-plans article h3{margin:6px 0;font-family:Georgia,serif;font-size:1.7rem}.independent-plans article p,.independent-plans article li{color:#66758a}.independent-plans article li{margin:7px 0}.independent-plans article button{width:100%;margin-top:12px}.independent-trust{background:#eaf0f7}.independent-trust p{color:#5f6f84}@media (width<=780px){.independent-hero,.independent-profiles>div,.independent-plans>div,.independent-profiles .add-profile{grid-template-columns:1fr}}@media (width<=520px){.independent-library-home>header>div{display:none}.independent-library-home>header .primnari-logo{width:175px;margin-right:auto}.independent-profiles article{flex-direction:column;align-items:stretch}.original-reader-shell>aside>.original-reader-cover{display:none}.original-reader-shell>aside{grid-template-columns:repeat(2,minmax(0,1fr))}.original-reader-shell>aside .after-book-label{display:none}.original-reader-shell>aside>button{white-space:normal;width:100%}}@media (width<=900px){:is(.spelling-bank-page,.math-bank-page,.science-bank-page,.social-bank-page,.student-bank,.learning-lab,.multimodal-studio,.pilot-page,.release-center,.media-studio-page,.narration-production-page,.listening-page,.device-validation-page,.waec-page,.secondary-page,.qreview-page,.campaign-page,.multimodal-review-page,.roster-page,.rollout-page)>header{flex-wrap:wrap;height:auto;min-height:72px}:is(.spelling-bank-page,.math-bank-page,.science-bank-page,.social-bank-page,.student-bank,.learning-lab,.multimodal-studio,.pilot-page,.release-center,.media-studio-page,.narration-production-page,.listening-page,.device-validation-page,.waec-page,.secondary-page,.qreview-page,.campaign-page,.multimodal-review-page,.roster-page,.rollout-page) :is(table,.table,[class*=-table]){max-width:100%}}.mobile-money-checkout{color:#123b2d;background:#f4fbf7;border:1px solid #d7e2dc;border-radius:24px;max-width:1180px;margin:24px auto;padding:28px}.mobile-money-checkout header{max-width:720px}.mobile-money-checkout h2{margin:.3rem 0;font-size:clamp(1.6rem,3vw,2.35rem)}.mobile-money-form{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:14px;margin-top:22px;display:grid}.mobile-money-form label{gap:7px;font-weight:750;display:grid}.mobile-money-form select,.mobile-money-form input{min-height:48px;font:inherit;background:#fff;border:1px solid #aac1b6;border-radius:10px;padding:0 12px}.mobile-money-form button{color:#fff;background:#12633f;border:0;border-radius:10px;min-height:48px;padding:0 20px;font-weight:800}.mobile-money-form button:disabled{opacity:.5}@media (width<=780px){.mobile-money-form{grid-template-columns:1fr}.mobile-money-checkout{margin:16px;padding:20px}}:is(.operations-page,.secondary-page,.teacher-page) :is(button,select,input:not([type=checkbox]):not([type=radio]),textarea),:is(.learning-hub,.primary-learner-program,.secondary-learner-home,.math-tutor-page,.learner-flashcards,.student-bank) :is(button,select,input:not([type=checkbox]):not([type=radio]),textarea){min-height:44px}:is(:is(.primary-learner-program,.secondary-learner-home) label:has(>input[type=checkbox]),:is(.primary-learner-program,.secondary-learner-home) label:has(>input[type=radio])){align-items:center;min-height:44px;display:flex}.originals-library :is(button,select,input:not([type=checkbox]):not([type=radio]),textarea){min-height:44px}@media (width<=560px){.lovable-admin-home .operations-tabs{grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:visible}.lovable-admin-home .operations-tabs button{white-space:normal;min-width:0;min-height:54px;padding-inline:8px;line-height:1.2}}
