:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ios-color-primary-800:#253473;--ios-color-primary-700:#304395;--ios-color-primary-600:#3f56b5;--ios-color-primary-100:#e9edff;--ios-color-primary-50:#f4f6ff;--ios-color-surface:#fff;--ios-color-canvas:#f6f7fb;--ios-color-border:#e2e6ef;--ios-color-border-strong:#ccd3e0;--ios-color-text:#182034;--ios-color-muted:#687086;--ios-color-subtle:#8d96aa;--ios-color-danger:#b42318;--ios-color-success:#087e60;--ios-color-warning:#a45b09;--ios-radius-sm:.5rem;--ios-radius-md:.75rem;--ios-radius-lg:1rem;--ios-shadow-sm:0 1px 3px #19243f14;--ios-shadow-md:0 12px 35px #1e29481a;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:var(--ios-color-canvas);color:var(--ios-color-text);-webkit-font-smoothing:antialiased;margin:0;font-size:.9375rem}button,input,textarea,select{font:inherit}:focus-visible{outline-offset:2px;outline:3px solid #60a5fa}.ios-button{border-radius:var(--ios-radius-sm);cursor:pointer;border:1px solid #0000;min-height:2.875rem;padding:.7rem 1.125rem;font-weight:700;transition:background-color .15s,border-color .15s,box-shadow .15s,transform .15s}.ios-button:disabled{cursor:not-allowed;opacity:.55}.ios-button--primary{background:var(--ios-color-primary-600);color:#fff;box-shadow:0 1px 2px #1e2b6433}.ios-button--primary:hover:not(:disabled){background:var(--ios-color-primary-700);box-shadow:0 4px 12px #30439538}.ios-button--secondary{border-color:var(--ios-color-border);background:var(--ios-color-surface);color:var(--ios-color-text)}.ios-button--danger{background:var(--ios-color-danger);color:#fff}:root{--sidebar-width:17rem;--topbar-height:4.25rem}.skip-link{color:#312e81;z-index:1000;background:#fff;border:2px solid #4f46e5;border-radius:.5rem;padding:.65rem .9rem;font-weight:800;transition:transform .12s;position:fixed;top:1rem;left:1rem;transform:translateY(-200%)}.skip-link:focus{outline-offset:2px;outline:3px solid #f59e0b;transform:translateY(0)}.security-grid{grid-template-columns:minmax(0,1.2fr) minmax(20rem,.8fr);gap:1.25rem;display:grid}.security-card{border-radius:1rem;padding:1.25rem}.security-card>header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.security-card h2,.security-card p{margin:0}.security-card--events{grid-column:1/-1}.section-eyebrow{color:var(--color-text-muted,#64748b);letter-spacing:.08em;font-size:.72rem;font-weight:800}.status-pill{color:#475569;white-space:nowrap;background:#f1f5f9;border-radius:999px;padding:.4rem .7rem;font-size:.78rem;font-weight:750}.status-pill.is-success{color:#166534;background:#dcfce7}.security-form{gap:.9rem;display:grid}.security-form>button{justify-self:start}.totp-enrollment{grid-template-columns:15rem minmax(0,1fr);align-items:start;gap:1.25rem;display:grid}.totp-qr{aspect-ratio:1;background:#fff;border:1px solid #e2e8f0;border-radius:.85rem;justify-content:center;align-items:center;display:flex;overflow:hidden}.totp-qr img{max-width:100%;height:auto;display:block}.manual-secret{letter-spacing:.08em;overflow-wrap:anywhere;background:#f8fafc;border:1px solid #cbd5e1;border-radius:.5rem;margin:.8rem 0 1rem;padding:.75rem;font-size:.85rem;display:block}.security-recovery{background:#fff7ed;border:1px solid #fdba74;border-radius:.85rem;margin-top:1rem;padding:1rem}.security-recovery ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem 1rem;margin:1rem 0;padding-left:1.5rem;display:grid}.security-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.security-actions small{color:#64748b;flex-basis:100%}.session-list,.security-events{gap:0;margin:0;padding:0;list-style:none;display:grid}.session-list li,.security-events li{border-top:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 0;display:flex}.session-list li:first-child,.security-events li:first-child{border-top:0}.session-list li>div{gap:.2rem;display:grid}.session-list span,.session-list small,.security-events time{color:#64748b;font-size:.8rem}.security-events li{align-items:baseline}.inline-alert{border-radius:.75rem;margin-bottom:1rem;padding:.85rem 1rem}.inline-alert--error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.modal-form{gap:1rem;padding:1.25rem;display:grid}.step-up-help{color:#64748b;margin:0;font-size:.85rem}@media (width<=840px){.security-grid,.totp-enrollment{grid-template-columns:1fr}.security-card--events{grid-column:auto}.totp-qr{max-width:15rem}.security-card>header,.session-list li,.security-events li{flex-direction:column;align-items:stretch}}.mcp-consent-page{min-height:100vh;color:var(--ink,#17233b);background:radial-gradient(circle at 50% -20%,#2c69cf2e,#0000 42rem),#f4f7fb;padding:1.25rem clamp(1rem,4vw,3.5rem) 2rem}.mcp-consent-topbar{justify-content:space-between;align-items:center;width:min(100%,70rem);margin:0 auto 2rem;display:flex}.mcp-consent-topbar>span{color:#315179;align-items:center;gap:.45rem;font-size:.82rem;font-weight:700;display:inline-flex}.mcp-consent-card{background:#fff;border:1px solid #dce5f0;border-radius:1.25rem;width:min(100%,42rem);margin:0 auto;padding:clamp(1.25rem,4vw,2.25rem);box-shadow:0 1.5rem 4rem #1a304f1f}.mcp-consent-heading{border-bottom:1px solid #e8edf4;align-items:flex-start;gap:1rem;padding-bottom:1.5rem;display:flex}.mcp-client-mark{color:#fff;background:linear-gradient(145deg,#2357a6,#183b72);border-radius:.9rem;flex:none;place-items:center;width:3.25rem;height:3.25rem;display:grid}.mcp-consent-heading h1,.mcp-consent-state h1{margin:.25rem 0 .5rem;font-size:clamp(1.45rem,4vw,2rem)}.mcp-consent-heading p,.mcp-consent-state p{color:#60708a;margin:0;line-height:1.55}.mcp-consent-permissions{margin:1.5rem 0}.mcp-consent-permissions>header,.mcp-consent-permissions>article,.mcp-grant-card>header,.mcp-grant-card>footer{align-items:center;display:flex}.mcp-consent-permissions>header{justify-content:space-between;margin-bottom:.6rem}.mcp-consent-permissions h2{margin:0;font-size:1rem}.mcp-consent-permissions>header>span{color:#718198;font-size:.8rem}.mcp-consent-permissions>article{border-bottom:1px solid #edf1f6;gap:.8rem;padding:.95rem 0}.mcp-consent-permissions article>div{flex:1}.mcp-consent-permissions article p{color:#66758c;margin:.25rem 0 0;font-size:.86rem;line-height:1.45}.mcp-consent-permissions article>b{color:#355376;white-space:nowrap;background:#edf4fc;border-radius:.4rem;padding:.3rem .5rem;font-size:.72rem}.mcp-scope-icon{color:#276246;background:#eaf8f0;border-radius:.65rem;flex:none;place-items:center;width:2.25rem;height:2.25rem;display:grid}.mcp-scope-icon--write{color:#80570b;background:#fff5d9}.mcp-consent-safety{color:#315a49;background:#f1faf5;border:1px solid #cae7d9;border-radius:.75rem;gap:.7rem;padding:.9rem;display:flex}.mcp-consent-safety svg{flex:none}.mcp-consent-safety p{margin:0;font-size:.84rem;line-height:1.5}.mcp-consent-actions{justify-content:flex-end;gap:.75rem;margin-top:1.25rem;display:flex}.mcp-consent-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:19rem;display:flex}.mcp-consent-state>svg{color:#b54d52;width:2rem;height:2rem}.mcp-consent-footer{color:#6f7c8f;text-align:center;margin:1.2rem auto 0;font-size:.76rem}.mcp-grant-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,24rem),1fr));gap:.85rem;display:grid}.mcp-grant-card{background:#fff;border:1px solid #dfe7f0;border-radius:.9rem;padding:1rem}.mcp-grant-card>header{gap:.75rem}.mcp-grant-card>header>div:nth-child(2){flex:1;min-width:0}.mcp-grant-card h3,.mcp-grant-card p{margin:0}.mcp-grant-card header p,.mcp-grant-card footer small{color:#69788d;font-size:.78rem}.mcp-grant-scopes{flex-wrap:wrap;gap:.4rem;margin:.9rem 0;display:flex}.mcp-grant-scopes span{color:#355376;background:#edf4fc;border-radius:999px;padding:.35rem .55rem;font-size:.75rem}.mcp-grant-card>footer{border-top:1px solid #edf1f6;justify-content:space-between;gap:.75rem;padding-top:.75rem}@media (width<=600px){.mcp-consent-topbar>span{display:none}.mcp-consent-actions,.mcp-grant-card>footer{flex-direction:column-reverse;align-items:stretch}.mcp-consent-actions button{width:100%}}.live-session-list-panel{padding:0;overflow:hidden}.live-list-heading,.live-stage-toolbar,.live-participants-panel>header,.live-leaderboard-panel>header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.live-list-heading{border-bottom:1px solid var(--border-color,#e3e8f1);padding:1.1rem 1.25rem}.live-list-heading>div{gap:.18rem;display:grid}.live-list-heading strong{color:#26334f;font-size:.88rem}.live-list-heading span,.live-list-heading>div>span{color:#7a8498;font-size:.68rem}.live-transport-badge{color:#397458;background:#f6fbf8;border:1px solid #dce6df;border-radius:999px;align-items:center;gap:.38rem;padding:.42rem .62rem;font-size:.62rem;font-weight:750;display:inline-flex}.live-transport-badge i{background:#35a56e;border-radius:50%;width:.42rem;height:.42rem;box-shadow:0 0 0 .2rem #35a56e21}.live-session-grid{grid-template-columns:repeat(auto-fill,minmax(16.5rem,1fr));gap:1rem;padding:1.25rem;display:grid}.live-session-card{color:inherit;background:linear-gradient(#fff,#fafbfe);border:1px solid #e1e6ef;border-radius:.9rem;gap:.9rem;padding:1.1rem;transition:transform .16s,box-shadow .16s,border-color .16s;display:grid;box-shadow:0 .4rem 1.3rem #1e2f590d}.live-session-card:hover{border-color:#aebce5;transform:translateY(-2px);box-shadow:0 .8rem 1.8rem #1e2f591a}.live-session-card>header,.live-session-card>footer{justify-content:space-between;align-items:center;gap:.7rem;display:flex}.live-session-card>header small{color:#8a93a4;font-size:.58rem}.live-session-card h2{color:#26334f;margin:0;font-size:.92rem}.live-status{color:#5d687e;background:#eef1f7;border-radius:999px;align-items:center;width:fit-content;padding:.34rem .58rem;font-size:.61rem;font-weight:800;display:inline-flex}.live-status--lobby{color:#8c6712;background:#fff5d9}.live-status--live{color:#247849;background:#e7f8ee}.live-status--completed{color:#4258ab;background:#edf1ff}.live-status--cancelled{color:#777f8f;background:#f1f2f5}.live-code-inline{background:#f6f8fd;border:1px dashed #cbd5eb;border-radius:.7rem;gap:.15rem;padding:.75rem;display:grid}.live-code-inline small,.live-join-hero small,.learner-live-score small{color:#8b94a7;letter-spacing:.1em;font-size:.52rem;font-weight:850}.live-code-inline strong{color:#334c9c;letter-spacing:.16em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:1.15rem}.live-session-card dl{grid-template-columns:repeat(3,1fr);margin:0;display:grid}.live-session-card dl>div{border-right:1px solid #e6eaf1;gap:.18rem;padding-right:.55rem;display:grid}.live-session-card dl>div:last-child{border:0;padding-left:.55rem;padding-right:0}.live-session-card dt{color:#8b94a4;font-size:.55rem}.live-session-card dd{color:#34415c;margin:0;font-size:.75rem;font-weight:800}.live-session-card footer{color:#4c62b5;font-size:.67rem;font-weight:750}.live-control-layout{grid-template-columns:minmax(0,1.65fr) minmax(17rem,.65fr);gap:1rem;display:grid}.live-stage-panel{min-height:34rem;padding:1.15rem}.live-header-actions{flex-wrap:wrap;justify-content:flex-end;gap:.6rem;display:flex}.live-join-hero{color:#fff;background:linear-gradient(125deg,#1e2f64,#3f5eb2);border-radius:.9rem;justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;padding:1.25rem 1.4rem;display:flex}.live-join-hero>div{gap:.2rem;display:grid}.live-join-hero small,.live-join-hero span{color:#ffffffb8}.live-join-hero strong{letter-spacing:.2em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:clamp(1.6rem,5vw,2.5rem)}.live-join-hero button{color:#fff;font:inherit;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff5c;border-radius:.6rem;padding:.58rem .8rem;font-size:.67rem;font-weight:750}.live-current-question{background:#fff;border:1px solid #e0e5f0;border-radius:.9rem;gap:.9rem;margin-top:1rem;padding:clamp(1.2rem,3vw,2.2rem);display:grid}.live-current-question>header{justify-content:space-between;align-items:center;display:flex}.live-current-question>header>span{color:#4a5fab;letter-spacing:.07em;text-transform:uppercase;font-size:.68rem;font-weight:850}.live-current-question h2{color:#24314c;margin:0;font-size:clamp(1.2rem,3vw,1.7rem);line-height:1.42}.live-timer{color:#3f55a7;background:#edf1ff;border-radius:.65rem;place-items:center;min-width:3.4rem;padding:.55rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:1rem;display:inline-grid}.live-timer--ended{color:#b2443f;background:#feeceb}.live-answer-progress{gap:.45rem;margin-top:.4rem;display:grid}.live-answer-progress>div{background:#e9edf5;border-radius:999px;height:.45rem;overflow:hidden}.live-answer-progress>div span{border-radius:inherit;background:linear-gradient(90deg,#647bd1,#43ad84);height:100%;transition:width .25s;display:block}.live-answer-progress strong{color:#69748a;font-size:.65rem}.live-waiting-stage{color:#72809a;text-align:center;border:1px dashed #ccd4e5;border-radius:.9rem;align-content:center;place-items:center;gap:.5rem;min-height:15rem;margin-top:1rem;padding:2rem;display:grid}.live-waiting-stage svg{color:#5065b3;width:2.2rem;height:2.2rem}.live-waiting-stage h2,.live-waiting-stage p{margin:0}.live-waiting-stage h2{color:#2d3b5a;font-size:1.05rem}.live-waiting-stage p{max-width:30rem;font-size:.7rem}.live-round-strip{flex-wrap:wrap;gap:.38rem;margin-top:1rem;display:flex}.live-round-dot{color:#7c8595;background:#edf0f5;border-radius:50%;place-items:center;width:1.65rem;height:1.65rem;font-size:.59rem;font-weight:800;display:inline-grid}.live-round-dot--open{color:#80600f;background:#fff2c7;box-shadow:0 0 0 .2rem #e0b33224}.live-round-dot--closed{color:#27794c;background:#e5f7ed}.live-control-sidebar{align-content:start;gap:1rem;display:grid}.live-participants-panel,.live-leaderboard-panel{padding:1rem}.live-participants-panel>header>div{color:#2e3b58;justify-content:space-between;width:100%;font-size:.76rem;display:flex}.live-participants-panel>header span{color:#7c879b}.live-participant-list{gap:.45rem;max-height:18rem;margin-top:.8rem;display:grid;overflow:auto}.live-participant-list>div{background:#f7f8fb;border-radius:.6rem;grid-template-columns:2rem minmax(0,1fr) auto;align-items:center;gap:.55rem;padding:.48rem;display:grid}.live-participant-list>div.live-participant--offline{opacity:.62}.live-participant-list>div.live-participant--online>span{box-shadow:0 0 0 3px #bbf7d0}.live-participant-list>div>small{color:var(--ink-muted);font-size:.7rem}.live-participant-list>div>span{color:#4a5eaa;background:#e5eaff;border-radius:50%;place-items:center;width:2rem;height:2rem;font-size:.66rem;font-weight:800;display:grid}.live-participant-list strong,.live-participant-list b{color:#3b4761;text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.live-participant-list b{color:#4b62b4}.live-participant-list p{color:#8a93a5;text-align:center;font-size:.66rem}.live-leaderboard-panel>header{color:#2f3c59;font-size:.76rem}.live-leaderboard-panel>header svg{color:#4f65b6}.live-leaderboard-panel ol,.learner-live-leaderboard ol{gap:.35rem;margin:.75rem 0 0;padding:0;list-style:none;display:grid}.live-leaderboard-panel li,.learner-live-leaderboard li{color:#68738a;border-bottom:1px solid #edf0f4;grid-template-columns:2rem minmax(0,1fr) auto;align-items:center;gap:.45rem;padding:.5rem .4rem;font-size:.66rem;display:grid}.live-leaderboard-panel li strong,.learner-live-leaderboard li strong{color:#38445e;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.live-leaderboard-panel li b,.learner-live-leaderboard li b{color:#4159ad}.learner-live-entry{background:#fff;border:1px solid #e0e5ef;border-radius:1.15rem;grid-template-columns:minmax(0,1.25fr) minmax(15rem,.5fr);min-height:31rem;display:grid;overflow:hidden;box-shadow:0 1rem 3rem #1d2d5414}.learner-live-entry__hero{text-align:center;align-content:center;place-items:center;padding:clamp(2rem,7vw,5rem);display:grid}.learner-live-entry__hero>span{color:#4359ab;background:#e9edff;border-radius:1rem;place-items:center;width:4rem;height:4rem;margin-bottom:.8rem;display:grid}.learner-live-entry__hero>span svg{width:1.8rem;height:1.8rem}.learner-live-entry__hero h1{color:#25324f;margin:.25rem 0 .45rem;font-size:clamp(1.45rem,4vw,2.1rem)}.learner-live-entry__hero>p:not(.eyebrow){color:#788297;max-width:30rem;margin:0;font-size:.76rem;line-height:1.65}.learner-live-entry__hero form{gap:.6rem;width:min(27rem,100%);margin-top:1.35rem;display:flex}.learner-live-entry__hero form input{color:#2d448d;letter-spacing:.18em;text-transform:uppercase;border:1px solid #cdd5e8;border-radius:.72rem;flex:1;min-width:0;padding:.85rem 1rem;font:800 1.1rem/1 ui-monospace,SFMono-Regular,Menlo,monospace}.learner-live-entry>aside{color:#fff;background:linear-gradient(145deg,#1e2e61,#3958aa);place-content:center;gap:.4rem;padding:2.2rem;display:grid}.learner-live-entry>aside strong{font-size:.85rem}.learner-live-entry>aside p{color:#ffffffb8;margin:0;font-size:.7rem;line-height:1.65}.learner-live-room{grid-template-columns:minmax(0,1.5fr) minmax(16rem,.55fr);gap:1rem;display:grid}.learner-live-header{color:#fff;background:linear-gradient(130deg,#1e2e61,#3a58a9);border-radius:1rem;grid-column:1/-1;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 1.4rem;display:flex}.learner-live-header h1{margin:.18rem 0 .65rem;font-size:clamp(1.15rem,3vw,1.55rem)}.learner-live-header .eyebrow{color:#ffffff9e}.learner-live-score{justify-items:end;gap:.15rem;min-width:8rem;display:grid}.learner-live-score small,.learner-live-score span{color:#ffffffad}.learner-live-score strong{font-size:2rem}.learner-live-score span{font-size:.66rem}.learner-live-question,.learner-live-waiting,.learner-live-leaderboard{background:#fff;border:1px solid #e0e5ef;border-radius:1rem;padding:clamp(1.2rem,4vw,2.2rem);box-shadow:0 .7rem 2rem #1a2a500f}.learner-live-question>header{justify-content:space-between;align-items:center;display:flex}.learner-live-question>header>span{color:#4b60ae;letter-spacing:.08em;font-size:.67rem;font-weight:850}.learner-live-question h2{color:#26334f;margin:1.1rem 0 .4rem;font-size:clamp(1.2rem,3vw,1.65rem);line-height:1.45}.learner-live-question>p{color:#747f94;font-size:.72rem}.live-round-closed{color:#697386;background:#edf0f5;border-radius:.55rem;padding:.42rem .58rem;font-size:.61rem}.live-learner-answer-control{gap:.65rem;margin-top:1.2rem;display:grid}.live-learner-answer-control>input,.live-learner-answer-control>textarea,.live-matching-list select{color:#33405b;width:100%;font:inherit;background:#fff;border:1px solid #cfd7e8;border-radius:.65rem;padding:.78rem}.live-learner-option{color:#3e4a63;cursor:pointer;border:1px solid #dfe4ed;border-radius:.72rem;grid-template-columns:auto 2rem minmax(0,1fr);align-items:center;gap:.65rem;padding:.75rem;display:grid}.live-learner-option:has(input:checked){background:#f2f4ff;border-color:#7c8fd3;box-shadow:0 0 0 .16rem #5c71be1a}.live-learner-option>span{color:#4a5eaa;background:#edf0f8;border-radius:.55rem;place-items:center;width:2rem;height:2rem;font-size:.68rem;font-weight:800;display:grid}.live-learner-option strong{font-size:.73rem}.live-matching-list,.live-ordering-list{gap:.55rem;display:grid}.live-matching-list label{color:#3f4b65;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:.6rem;font-size:.7rem;display:grid}.live-ordering-list{margin:0;padding:0;list-style:none}.live-ordering-list li{color:#3e4b64;border:1px solid #e0e5ee;border-radius:.65rem;grid-template-columns:2rem minmax(0,1fr) auto;align-items:center;gap:.55rem;padding:.65rem;font-size:.69rem;display:grid}.live-ordering-list li>span{color:#4b60ae;background:#edf0fa;border-radius:.45rem;place-items:center;width:1.8rem;height:1.8rem;display:grid}.live-ordering-list li>div{gap:.3rem;display:flex}.live-ordering-list button{color:#5062a4;cursor:pointer;background:#fff;border:1px solid #d8deea;border-radius:.45rem;width:1.9rem;height:1.9rem}.learner-live-question>footer{align-items:center;gap:.8rem;margin-top:1rem;display:flex}.learner-live-question>footer>span{color:#798399;font-size:.63rem}.live-answer-result{border-radius:.75rem;align-items:center;gap:.75rem;margin-top:1rem;padding:.9rem;display:flex}.live-answer-result>div{gap:.15rem;display:grid}.live-answer-result strong{font-size:.78rem}.live-answer-result span{font-size:.66rem}.live-answer-result--correct{color:#27794c;background:#e7f8ee}.live-answer-result--incorrect{color:#a8423f;background:#feeceb}.learner-live-waiting{text-align:center;align-content:center;place-items:center;gap:.55rem;min-height:25rem;display:grid}.learner-live-waiting>span{color:#475db0;background:#edf1ff;border-radius:50%;place-items:center;width:4rem;height:4rem;display:grid}.learner-live-waiting h2,.learner-live-waiting p{margin:0}.learner-live-waiting h2{color:#2a3855;font-size:1.05rem}.learner-live-waiting p{color:#788399;max-width:28rem;font-size:.7rem}.learner-live-leaderboard{align-self:start}.learner-live-leaderboard>header{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.learner-live-leaderboard h2{color:#2f3c59;margin:.15rem 0 0;font-size:.95rem}.learner-live-leaderboard>header>span{color:#7b8599;font-size:.58rem}.learner-live-leaderboard li.is-current{background:#edf1ff;border-radius:.55rem}@media (width<=900px){.live-control-layout,.learner-live-room,.learner-live-entry{grid-template-columns:1fr}.learner-live-entry>aside{min-height:10rem}.learner-live-leaderboard{grid-column:1}}@media (width<=620px){.live-list-heading,.live-join-hero,.learner-live-header,.learner-live-question>footer{flex-direction:column;align-items:stretch}.live-session-grid{grid-template-columns:1fr;padding:.8rem}.live-join-hero button{width:100%}.learner-live-score{justify-items:start}.learner-live-entry__hero form{flex-direction:column}.learner-live-entry__hero form button{width:100%}.live-matching-list label{grid-template-columns:1fr}.learner-bottom-nav{justify-content:flex-start;overflow-x:auto}}.course-studio{grid-template-columns:minmax(17rem,.75fr) minmax(0,1.8fr);gap:1rem;display:grid}.course-studio--fieldset{border:0;min-width:0;margin:0;padding:0}.course-studio__meta,.course-studio__units{align-self:start;gap:1rem;padding:1.2rem;display:grid}.course-studio__meta>a{color:var(--primary,#4f46e5);font-weight:700;text-decoration:none}.course-studio__units>header,.attendance-sheet__header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.course-studio__units h2,.course-studio__units p,.attendance-sheet__header h2,.attendance-sheet__header p{margin:.15rem 0}.version-note{color:#475569;align-items:center;gap:.4rem;font-size:.82rem;font-weight:700;display:flex}.course-archive{border-top:1px solid var(--border,#e2e8f0);gap:.7rem;padding-top:1rem;display:grid}.course-archive button{justify-self:start}.course-unit-list{gap:.8rem;display:grid}.course-unit-list>article{border:1px solid var(--border,#e2e8f0);background:#f8fafc;border-radius:.85rem;grid-template-columns:2rem minmax(0,1fr) 2rem;align-items:flex-start;gap:.75rem;padding:.9rem;display:grid}.course-unit-list>article>span{color:#3730a3;background:#e0e7ff;border-radius:50%;justify-content:center;align-items:center;height:2rem;font-weight:800;display:flex}.course-unit-list>article>div{gap:.55rem;display:grid}.course-unit-list input,.course-unit-list textarea,.attendance-roster input{border:1px solid var(--border,#cbd5e1);color:inherit;font:inherit;background:#fff;border-radius:.55rem;width:100%;padding:.58rem .7rem}.course-unit-list textarea{resize:vertical;min-height:4rem}.course-unit-list article>div>div{grid-template-columns:7rem repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.course-unit-list label{color:#64748b;gap:.3rem;font-size:.72rem;font-weight:700;display:grid}.course-unit-list article>button{color:#94a3b8;cursor:pointer;background:0 0;border:0}.toggle-row{align-items:center;gap:.55rem;font-weight:700;display:flex}.recurrence-box{border:1px solid var(--border,#e2e8f0);background:#f8fafc;border-radius:.8rem;gap:.8rem;padding:.85rem;display:grid}.recurrence-box fieldset{border:0;flex-wrap:wrap;gap:.7rem;margin:0;padding:0;display:flex}.recurrence-box legend{margin-bottom:.5rem;font-size:.78rem;font-weight:800}.recurrence-box fieldset label{align-items:center;gap:.28rem;font-size:.82rem;display:flex}.schedule-panel{overflow:hidden}.schedule-list{display:grid}.schedule-row{border:0;border-bottom:1px solid var(--border,#e2e8f0);color:inherit;cursor:pointer;text-align:left;background:#fff;grid-template-columns:12rem minmax(0,1fr) auto;align-items:center;gap:1rem;width:100%;padding:1rem 1.2rem;display:grid}.schedule-row:hover,.schedule-row:focus-visible{background:#f8fafc}.schedule-row time,.schedule-row>div{gap:.22rem;display:grid}.schedule-row time span,.schedule-row p,.schedule-row small{color:#64748b;margin:0}.schedule-row h2{margin:0;font-size:1rem}.attendance-layout{grid-template-columns:minmax(15rem,.6fr) minmax(0,1.65fr);gap:1rem;display:grid}.attendance-sessions,.attendance-sheet{align-self:start;padding:1rem}.attendance-sessions>header h2,.attendance-sessions>header p{margin:.15rem 0}.attendance-session{border:0;border-bottom:1px solid var(--border,#e2e8f0);color:inherit;cursor:pointer;text-align:left;background:0 0;gap:.25rem;width:100%;padding:.8rem .4rem;display:grid}.attendance-session span,.attendance-session small{color:#64748b}.attendance-session--active{color:#4338ca}.attendance-roster{gap:.65rem;margin-top:1rem;display:grid}.attendance-roster>article{border:1px solid var(--border,#e2e8f0);border-radius:.75rem;grid-template-columns:minmax(10rem,.8fr) minmax(18rem,1.5fr) 7rem minmax(10rem,1fr);align-items:center;gap:.75rem;padding:.75rem;display:grid}.attendance-roster>article>div:first-child{gap:.2rem;display:grid}.attendance-roster small{color:#64748b}.attendance-roster label{color:#64748b;gap:.2rem;font-size:.7rem;display:grid}.attendance-statuses{flex-wrap:wrap;gap:.35rem;display:flex}.attendance-status{color:#475569;cursor:pointer;background:#f1f5f9;border:1px solid #0000;border-radius:999px;padding:.35rem .55rem;font-size:.72rem;font-weight:750}.attendance-status--active{color:#3730a3;background:#e0e7ff;border-color:#a5b4fc}.attendance-save{border-top:1px solid var(--border,#e2e8f0);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.8rem;margin-top:1rem;padding-top:1rem;display:grid}.attendance-save .inline-error{grid-column:1/-1}.learner-calendar-list{gap:.7rem;display:grid}.learner-calendar-list article{border:1px solid var(--border,#e2e8f0);background:#fff;border-radius:1rem;grid-template-columns:11rem minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1rem;display:grid}.learner-calendar-list time,.learner-calendar-list article>div{gap:.25rem;display:grid}.learner-calendar-list h2,.learner-calendar-list p{margin:0}.learner-calendar-list small,.learner-calendar-list p,.learner-calendar-list time span,.learner-calendar-list article>div>span{color:#64748b}@media (width<=980px){.course-studio,.attendance-layout{grid-template-columns:1fr}.attendance-roster>article{grid-template-columns:1fr 1.5fr}}@media (width<=680px){.course-unit-list article>div>div,.schedule-row,.attendance-roster>article,.attendance-save,.learner-calendar-list article{grid-template-columns:1fr}.schedule-row{align-items:start}}.notification-menu,.notification-button{position:relative}.notification-button>b{color:#fff;background:#e34d59;border:2px solid #fff;border-radius:1rem;place-items:center;min-width:1.1rem;height:1.1rem;padding:0 .25rem;font-size:.52rem;display:grid;position:absolute;top:-.3rem;right:-.35rem}.notification-popover{z-index:80;background:#fff;border:1px solid #dfe4ee;border-radius:.8rem;width:min(24rem,100vw - 2rem);position:absolute;top:calc(100% + .7rem);right:0;overflow:hidden;box-shadow:0 18px 48px #18264d2e}.notification-popover>header{border-bottom:1px solid #edf0f4;justify-content:space-between;align-items:center;padding:.9rem 1rem;display:flex}.notification-popover>header strong{color:#29344d;font-size:.82rem}.notification-popover>header span,.notification-popover time{color:#8b94a6;font-size:.6rem}.notification-popover__list{max-height:26rem;display:grid;overflow-y:auto}.notification-popover__list>p,.notification-popover__list>button{margin:0;padding:1rem}.notification-popover__list>button{color:inherit;font:inherit;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #f0f2f6;grid-template-columns:.45rem 1fr;gap:.65rem;display:grid}.notification-popover__list>button:hover,.notification-popover__list>.notification-item--unread{background:#f7f8ff}.notification-popover__list button>span:last-child{gap:.25rem;display:grid}.notification-popover__list strong{color:#303b53;font-size:.73rem}.notification-popover__list small{color:#687287;font-size:.66rem;line-height:1.45}.notification-severity{background:#8791a7;border-radius:50%;width:.42rem;height:.42rem;margin-top:.2rem}.notification-severity--success{background:#20a36a}.notification-severity--warning{background:#e49a25}.notification-severity--critical{background:#db4351}.notification-popover>a{color:#445ac3;text-align:center;padding:.75rem 1rem;font-size:.7rem;font-weight:700;display:block}.learner-topbar__actions{justify-self:end;align-items:center;text-align:left!important;gap:.65rem!important;display:flex!important}.learner-topbar__actions>button{color:#687287;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.5rem;font-size:.69rem;display:flex}.notification-preference-form,.webhook-settings,.webhook-deliveries{margin-bottom:1.25rem;padding:1.25rem}.notification-preference-form>header,.webhook-settings>header,.webhook-deliveries>header,.webhook-card>header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.notification-preference-form h2,.webhook-settings h2,.webhook-deliveries h2,.webhook-card h3{margin:.2rem 0 0}.notification-settings-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:1.1rem 0;display:grid}.notification-settings-grid label,.webhook-create-form{color:#5d677d;gap:.4rem;font-size:.68rem;font-weight:700;display:grid}.notification-settings-grid input,.notification-settings-grid select,.webhook-create-form>input{min-height:2.7rem;font:inherit;background:#fff;border:1px solid #dce1ea;border-radius:.5rem;padding:.65rem .75rem}.notification-channel-toggles{color:#4f5b72;flex-wrap:wrap;gap:1.4rem;margin-bottom:.6rem;font-size:.72rem;display:flex}fieldset.notification-channel-toggles{border:0;padding:.7rem 0}fieldset.notification-channel-toggles legend{color:#29344d;margin-bottom:.55rem;font-weight:700}.one-time-secret{background:#f0fff7;border:1px solid #8ad5ae;border-radius:.75rem;grid-template-columns:auto 1fr auto;align-items:start;gap:.9rem;margin-bottom:1.25rem;padding:1rem;display:grid}.one-time-secret div{gap:.35rem;display:grid}.one-time-secret code,.webhook-card code{overflow-wrap:anywhere;font-size:.66rem}.webhook-create-form{grid-template-columns:1fr 2fr;margin:1rem 0 1.4rem}.webhook-create-form fieldset{border:1px solid #e1e5ed;border-radius:.55rem;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;padding:.8rem;display:grid}.webhook-create-form fieldset label{align-items:center;gap:.4rem;font-weight:500;display:flex}.webhook-list{gap:.8rem;display:grid}.webhook-card{border:1px solid #e1e5ed;border-radius:.65rem;padding:1rem}.webhook-card header>div{gap:.35rem;display:grid}.webhook-events{flex-wrap:wrap;gap:.4rem;margin:.85rem 0;display:flex}.webhook-events span{color:#5f6980;background:#eef1f8;border-radius:1rem;padding:.28rem .5rem;font-size:.6rem}.webhook-card footer{gap:.55rem;display:flex}@media (width<=800px){.notification-settings-grid,.webhook-create-form,.webhook-create-form fieldset{grid-template-columns:1fr}.notification-channel-toggles,.webhook-card footer{flex-direction:column;align-items:stretch}}.ai-writing-review,.moderation-card,.calibration-import{border-top:1px solid var(--color-border,#e2e8f0);gap:1rem;margin-top:1.25rem;padding-top:1.25rem;display:grid}.ai-review-fields{gap:.85rem;display:grid}.ai-review-fields input,.annotation-item input{border:1px solid var(--color-border,#cbd5e1);border-radius:.55rem;width:100%;padding:.65rem .75rem}.inline-warning{color:#9a3412;background:#fff7ed;border:1px solid #fdba74;border-radius:.65rem;padding:.75rem}.moderation-card{background:var(--color-surface-soft,#f8fafc);border:1px solid var(--color-border,#e2e8f0);border-radius:.8rem;padding:1rem}.calibration-json{resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.calibration-set-grid,.moderation-grid{margin-top:1rem}@media (width<=680px){.ai-writing-review .assessment-section-head,.moderation-card .assessment-actions{flex-direction:column;align-items:stretch}}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.brand{align-items:center;gap:.7rem;width:fit-content;display:inline-flex}.brand__mark{background:var(--ios-color-primary-600);color:#fff;border-radius:.65rem .65rem .65rem .18rem;place-items:center;width:2.25rem;height:2.25rem;font-size:1.16rem;font-weight:850;display:grid;box-shadow:0 5px 14px #3f56b547}.brand__wordmark{flex-direction:column;line-height:1;display:flex}.brand__wordmark strong{color:#15203a;letter-spacing:-.025em;font-size:1.1rem;font-weight:800}.brand__wordmark small{color:#5f687a;letter-spacing:.18em;margin-top:.24rem;font-size:.58rem;font-weight:800}.solid-button,.outline-button,.text-button{min-height:2.8rem;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:.55rem;justify-content:center;align-items:center;gap:.5rem;padding:.7rem 1.15rem;font-weight:700;transition:all .15s;display:inline-flex}.solid-button{background:var(--ios-color-primary-600);color:#fff;box-shadow:0 2px 5px #2f40912e}.solid-button:hover{background:var(--ios-color-primary-700);transform:translateY(-1px)}.solid-button--sm{min-height:2.5rem;padding:.55rem .95rem}.solid-button--lg,.outline-button--lg{min-height:3.2rem;padding:.8rem 1.35rem}.outline-button{border-color:var(--ios-color-border-strong);color:#26314c;background:#fff}.outline-button:hover{background:#fafbfe;border-color:#9da8bd}.text-button{color:#39445e}.text-button:hover{color:var(--ios-color-primary-600)}.eyebrow{color:var(--ios-color-primary-600);letter-spacing:.12em;margin:0;font-size:.72rem;font-weight:800}.landing{background:#fff;min-height:100vh;overflow:hidden}.landing-header{justify-content:space-between;align-items:center;width:min(76rem,100% - 3rem);min-height:5.25rem;margin:0 auto;display:flex}.landing-nav{align-items:center;gap:.35rem;display:flex}.landing-nav>a:not(.solid-button):not(.text-button){color:#596278;padding:.75rem 1rem;font-weight:600}.landing-nav>a:hover{color:var(--ios-color-primary-600)}.hero{grid-template-columns:minmax(24rem,.82fr) minmax(34rem,1.18fr);align-items:center;gap:4rem;width:min(76rem,100% - 3rem);margin:0 auto;padding:5rem 0 6.5rem;display:grid;position:relative}.hero:before{z-index:0;content:"";background:radial-gradient(circle,#eef0ff 0%,#f7f8ff59 50%,#0000 70%);border-radius:50%;width:48rem;height:48rem;position:absolute;top:-9rem;right:-20rem}.hero__content,.hero-preview{z-index:1;position:relative}.hero__badge{color:#475aa9;background:#f5f6ff;border:1px solid #dce1fb;border-radius:999px;align-items:center;gap:.45rem;padding:.48rem .75rem;font-size:.76rem;font-weight:750;display:inline-flex}.hero__badge svg{width:1rem;height:1rem}.hero h1{color:#15203a;letter-spacing:-.055em;max-width:13ch;margin:1.3rem 0 0;font-size:clamp(3rem,5.2vw,4.65rem);font-weight:790;line-height:1.02}.hero h1 span{color:var(--ios-color-primary-600)}.hero__content>p:not(.hero__note){color:#626c82;max-width:36rem;margin:1.5rem 0 0;font-size:1.08rem;line-height:1.75}.hero__actions{flex-wrap:wrap;gap:.75rem;margin-top:2rem;display:flex}.hero__note{color:#778096;align-items:center;gap:.4rem;margin:1.1rem 0 0;font-size:.79rem;display:flex}.hero__note svg{width:.95rem;color:var(--ios-color-success)}.hero-preview{background:#fff;border:1px solid #dfe3ee;border-radius:1rem;overflow:hidden;transform:perspective(1200px)rotateY(-1.5deg)rotateX(1deg);box-shadow:0 30px 80px #2431572e,0 2px 8px #24315714}.preview-topbar{border-bottom:1px solid #e8ebf2;align-items:center;gap:.9rem;height:3.3rem;padding:0 1rem;display:flex}.preview-logo{background:var(--ios-color-primary-600);color:#fff;border-radius:.45rem .45rem .45rem .14rem;place-items:center;width:1.7rem;height:1.7rem;font-size:.75rem;font-weight:800;display:grid}.preview-search{color:#99a1b1;border:1px solid #e2e6ef;border-radius:.4rem;align-items:center;gap:.4rem;width:15rem;height:1.85rem;padding:0 .65rem;font-size:.57rem;display:flex}.preview-search svg{width:.8rem}.preview-avatar{color:#4254a2;background:#e9edff;border-radius:50%;place-items:center;width:1.65rem;height:1.65rem;margin-left:auto;font-size:.48rem;font-weight:800;display:grid}.preview-body{background:#f7f8fb;grid-template-columns:3.3rem 1fr;min-height:25rem;display:grid}.preview-sidebar{background:#fff;border-right:1px solid #e8ebf2;flex-direction:column;align-items:center;gap:.7rem;padding-top:1.3rem;display:flex}.preview-sidebar span{color:#9098aa;border-radius:.45rem;place-items:center;width:2rem;height:2rem;display:grid}.preview-sidebar span.is-active{color:var(--ios-color-primary-600);background:#edf0ff}.preview-sidebar svg{width:.95rem}.preview-canvas{padding:1.55rem}.preview-heading{flex-direction:column;display:flex}.preview-heading span{color:#202a42;font-size:.9rem;font-weight:750}.preview-heading small{color:#969eae;margin-top:.25rem;font-size:.55rem}.preview-metrics{grid-template-columns:repeat(3,1fr);gap:.65rem;margin-top:1.2rem;display:grid}.preview-metrics article{background:#fff;border:1px solid #e8ebf2;border-radius:.55rem;flex-direction:column;min-height:5.8rem;padding:.75rem;display:flex}.preview-metrics small{color:#838c9e;font-size:.52rem}.preview-metrics strong{color:#202a42;margin-top:.35rem;font-size:1.35rem}.preview-metrics .trend{color:#737d90;margin-top:auto;font-size:.5rem}.preview-metrics .trend--good{color:#198567}.preview-metrics .trend--warning{color:#b16b13}.preview-grid{grid-template-columns:1.55fr .9fr;gap:.65rem;margin-top:.65rem;display:grid}.preview-grid article{background:#fff;border:1px solid #e8ebf2;border-radius:.55rem;min-height:9rem;padding:.8rem}.preview-chart>div{justify-content:space-between;display:flex}.preview-chart strong,.preview-tasks>strong{color:#30394e;font-size:.65rem}.preview-chart small{color:#9ba3b3;font-size:.5rem}.preview-chart svg{width:100%;margin-top:.65rem;overflow:visible}.preview-chart svg path:first-child{fill:none;stroke:#5c70cc;stroke-width:3px;stroke-linecap:round}.preview-chart svg .chart-fill{fill:#5c70cc14;stroke:none}.preview-tasks{flex-direction:column;gap:.72rem;display:flex}.preview-tasks>strong{margin-bottom:.2rem}.preview-tasks span{color:#667085;align-items:center;gap:.4rem;font-size:.52rem;display:flex}.preview-tasks b{color:#4e5870;margin-left:auto}.dot{background:#8390a7;border-radius:50%;width:.35rem;height:.35rem}.dot--red{background:#dc6f66}.dot--blue{background:#6278d8}.dot--amber{background:#dca24d}.capabilities{border-top:1px solid #e8ebf2;grid-template-columns:repeat(3,1fr);gap:1.2rem;width:min(76rem,100% - 3rem);margin:0 auto;padding:1.25rem 0 5rem;display:grid}.capabilities article{padding:2rem 1.5rem}.capabilities article>span{width:2.65rem;height:2.65rem;color:var(--ios-color-primary-600);background:#eef1ff;border-radius:.7rem;place-items:center;display:grid}.capabilities h2{color:#222d46;margin:1.1rem 0 0;font-size:1.05rem}.capabilities p{color:#687187;margin:.6rem 0 0;line-height:1.65}.pricing-strip{background:#f8f9ff;border:1px solid #dfe4f3;border-radius:1rem;grid-template-columns:1fr auto auto;align-items:center;gap:3rem;width:min(76rem,100% - 3rem);margin:0 auto 5rem;padding:2.2rem 2.5rem;display:grid}.pricing-strip h2{letter-spacing:-.025em;max-width:32rem;margin:.55rem 0 0;font-size:1.45rem}.pricing-strip__price{flex-direction:column;align-items:flex-end;display:flex}.pricing-strip__price strong{color:#27356f;font-size:1.45rem}.pricing-strip__price span{color:#7a8295;margin-top:.2rem;font-size:.75rem}.auth-layout{background:#fff;grid-template-columns:minmax(25rem,.82fr) minmax(34rem,1.18fr);min-height:100vh;display:grid}.auth-story{color:#fff;background:#182653;flex-direction:column;min-height:100vh;padding:clamp(2rem,4vw,4.25rem);display:flex;position:relative;overflow:hidden}.auth-story:before{content:"";border:1px solid #ffffff17;border-radius:50%;width:34rem;height:34rem;position:absolute;bottom:-14rem;right:-13rem;box-shadow:0 0 0 5rem #ffffff06,0 0 0 10rem #ffffff05}.auth-story .brand{z-index:1;position:relative}.auth-story .brand__mark{color:#33499e;box-shadow:none;background:#fff}.auth-story .brand__wordmark strong{color:#fff}.auth-story .brand__wordmark small{color:#aab5db}.auth-story__content{z-index:1;max-width:31rem;margin:auto 0;position:relative}.eyebrow--light{color:#aeb9e1}.auth-story h1{letter-spacing:-.05em;max-width:12ch;margin:1rem 0 0;font-size:clamp(2.5rem,4vw,4.1rem);font-weight:760;line-height:1.07}.auth-story__content>p:not(.eyebrow){color:#c1c9e3;max-width:31rem;margin:1.4rem 0 0;font-size:1.02rem;line-height:1.75}.auth-benefits{gap:1rem;margin:2.2rem 0 0;padding:0;list-style:none;display:grid}.auth-benefits li{color:#dde3f7;align-items:center;gap:.8rem;line-height:1.5;display:flex}.auth-benefits__icon{color:#b7c5ff;background:#8193d633;border-radius:50%;flex:none;place-items:center;width:1.65rem;height:1.65rem;display:grid}.auth-benefits__icon svg{width:.95rem}.auth-story__footer{z-index:1;color:#8996bf;margin:auto 0 0;font-size:.72rem;position:relative}.auth-panel{flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:2.5rem;display:flex}.auth-panel__mobile-brand{display:none}.auth-card{width:min(31rem,100%)}.auth-card h2{color:#1a2338;letter-spacing:-.04em;margin:.6rem 0 0;font-size:clamp(1.85rem,3vw,2.3rem)}.auth-card__description{color:#727b90;margin:.75rem 0 0;line-height:1.6}.auth-form{gap:1.15rem;margin-top:2rem;display:grid}.auth-form--register{gap:.95rem}.form-grid{grid-template-columns:1fr 1fr;gap:.85rem;display:grid}.form-field{flex-direction:column;gap:.48rem;min-width:0;display:flex}.form-field__label,.auth-form__password-row>span{color:#30394f;font-size:.82rem;font-weight:700}.form-field__input{color:#1e273c;background:#fff;border:1px solid #d7dce7;border-radius:.55rem;width:100%;min-height:2.95rem;padding:0 .85rem;transition:border-color .15s,box-shadow .15s}.form-field__input::placeholder{color:#abb2c1}.form-field__input:hover{border-color:#b9c1d1}.form-field__input:focus{border-color:#7586d4;outline:none;box-shadow:0 0 0 3px #6277d021}.form-field__input[aria-invalid=true]{border-color:#d47870}.form-field__message{color:#81899b;font-size:.72rem}.form-field__message--error,.check-field__error{color:var(--ios-color-danger)}.auth-form__password-row{justify-content:space-between;align-items:center;margin-bottom:-.78rem;display:flex}.auth-form__password-row a,.auth-card__switch a,.check-field a{color:var(--ios-color-primary-600);font-weight:700}.auth-form__submit{width:100%;margin-top:.35rem}.auth-card__switch{color:#737c90;text-align:center;margin:1.6rem 0 0}.auth-panel__legal{color:#969dad;gap:.65rem;margin:2.5rem 0 0;font-size:.7rem;display:flex}.auth-panel__legal a:hover{color:var(--ios-color-primary-600)}.check-field{color:#5f687c;align-items:flex-start;gap:.6rem;font-size:.76rem;line-height:1.5;display:flex}.check-field input{width:1rem;height:1rem;accent-color:var(--ios-color-primary-600);margin:.12rem 0 0}.check-field__error{margin-top:-.7rem;font-size:.72rem}.auth-feedback{color:#40506a;background:#f6f9ff;border:1px solid #d9e2f4;border-radius:.6rem;align-items:flex-start;gap:.7rem;margin-top:1.35rem;padding:.85rem .95rem;font-size:.82rem;line-height:1.5;display:flex}.auth-feedback--error{color:#8c3028;background:#fff7f6;border-color:#f0d2cf}.auth-feedback--success{color:#176b55;background:#f3fbf8;border-color:#cce8df}.auth-feedback__icon{background:#475bb11a;border-radius:50%;flex:none;place-items:center;width:1.35rem;height:1.35rem;display:grid}.auth-feedback__icon svg{width:.85rem}.auth-feedback p{margin:.25rem 0 0}.auth-full-button{width:100%;margin-top:1rem}.auth-success{text-align:center;flex-direction:column;align-items:center;margin-top:2rem;display:flex}.auth-success__mark{background:#e9f7f2;border-radius:50%;place-items:center;width:4.5rem;height:4.5rem;display:grid}.auth-success__mark span{color:#fff;background:#18886a;border-radius:50%;place-items:center;width:2.5rem;height:2.5rem;font-size:1.25rem;display:grid}.auth-success h3{margin:1.2rem 0 0;font-size:1.25rem}.auth-success p{color:#70798c;max-width:25rem;margin:.65rem 0 0;line-height:1.6}.auth-success .auth-success__security{color:#939aaa;font-size:.72rem}.auth-success .solid-button{width:100%;margin-top:1.5rem}.app-shell{background:var(--ios-color-canvas);min-height:100vh}.sidebar{z-index:30;width:var(--sidebar-width);background:#fff;border-right:1px solid #e3e6ee;flex-direction:column;display:flex;position:fixed;inset:0 auto 0 0}.sidebar__brand{min-height:var(--topbar-height);border-bottom:1px solid #e9ebf1;align-items:center;padding:0 1.25rem;display:flex}.sidebar__close{display:none}.sidebar__nav{scrollbar-width:thin;flex:1;padding:1.1rem .7rem 1.5rem;overflow-y:auto}.nav-section+.nav-section{margin-top:1.25rem}.nav-section h2{color:#5f687a;letter-spacing:.09em;margin:0 0 .45rem;padding:0 .72rem;font-size:.61rem;font-weight:800}.nav-item{color:#596277;border-radius:.48rem;align-items:center;gap:.72rem;min-height:2.45rem;padding:.55rem .72rem;font-size:.82rem;font-weight:600;transition:all .12s;display:flex}.nav-item svg{color:#7e879b;flex:none;width:1.08rem;height:1.08rem}.nav-item:hover{color:#303b58;background:#f5f6fa}.nav-item--active{color:#334aa2;background:#eef1ff;font-weight:750}.nav-item--active svg{color:#475db6}.nav-item b{color:#727b8f;text-align:center;background:#eef0f5;border-radius:999px;min-width:1.2rem;margin-left:auto;padding:.1rem .3rem;font-size:.62rem}.sidebar-plan{background:#f8f9ff;border:1px solid #e0e4f3;border-radius:.65rem;align-items:center;gap:.7rem;margin:.75rem;padding:.8rem;display:flex}.sidebar-plan__icon{color:#5368c0;background:#e8ecff;border-radius:.5rem;place-items:center;width:2rem;height:2rem;display:grid}.sidebar-plan__icon svg{width:1rem}.sidebar-plan>span:nth-child(2){flex-direction:column;flex:1;min-width:0;display:flex}.sidebar-plan small{color:#5f687a;letter-spacing:.08em;font-size:.54rem;font-weight:800}.sidebar-plan strong{color:#33447f;margin-top:.15rem;font-size:.77rem}.sidebar-plan>svg{color:#8993ab;width:.9rem}.sidebar-overlay{display:none}.app-frame{min-height:100vh;margin-left:var(--sidebar-width)}.topbar{z-index:20;min-height:var(--topbar-height);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff0;border-bottom:1px solid #e3e6ee;align-items:center;gap:1rem;padding:0 1.5rem;display:flex;position:sticky;top:0}.topbar__menu{display:none!important}.workspace-switcher{color:#34405b;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:.5rem;align-items:center;gap:.65rem;min-width:12rem;max-width:16rem;padding:.4rem .55rem;display:flex}.workspace-switcher:hover{background:#f6f7fa}.workspace-switcher__mark{color:#4357aa;background:#e8ebfb;border-radius:.45rem;flex:none;place-items:center;width:1.9rem;height:1.9rem;font-size:.77rem;font-weight:800;display:grid}.workspace-switcher>span:nth-child(2){flex-direction:column;flex:1;min-width:0;display:flex}.workspace-switcher small{color:#5f687a;letter-spacing:.08em;font-size:.5rem;font-weight:800}.workspace-switcher strong{text-overflow:ellipsis;white-space:nowrap;margin-top:.08rem;font-size:.77rem;overflow:hidden}.workspace-switcher>svg{color:#969ead;width:.85rem}.global-search{color:#929aac;background:#f9fafc;border:1px solid #e0e4ec;border-radius:.5rem;align-items:center;gap:.55rem;width:min(28rem,36vw);min-height:2.35rem;margin-left:.5rem;padding:0 .65rem;display:flex}.global-search svg{width:1rem}.global-search input{color:#30394e;background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:.76rem}.global-search input::placeholder{color:#9aa2b3}.global-search kbd{color:#5f687a;font:inherit;background:#fff;border:1px solid #dfe3eb;border-radius:.3rem;padding:.16rem .35rem;font-size:.58rem}.topbar__actions{align-items:center;gap:.35rem;margin-left:auto;display:flex}.create-button{background:var(--ios-color-primary-600);color:#fff;cursor:pointer;border:0;border-radius:.48rem;align-items:center;gap:.4rem;min-height:2.35rem;padding:0 .8rem;font-size:.75rem;font-weight:700;display:flex}.create-button:hover{background:var(--ios-color-primary-700)}.create-button svg{width:.95rem}.icon-button{color:#727c91;cursor:pointer;background:0 0;border:0;border-radius:.5rem;place-items:center;width:2.35rem;height:2.35rem;display:grid;position:relative}.icon-button:hover{color:#3f4b65;background:#f3f5f8}.icon-button svg{width:1.05rem}.profile-menu{margin-left:.25rem;position:relative}.profile-trigger{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:.5rem;align-items:center;gap:.55rem;padding:.25rem .3rem;display:flex}.profile-trigger:hover{background:#f4f6f9}.avatar{color:#374c9c;background:#dfe5fb;border-radius:50%;place-items:center;width:2rem;height:2rem;font-size:.62rem;font-weight:800;display:grid}.profile-trigger__copy{flex-direction:column;max-width:8rem;display:flex}.profile-trigger__copy strong{color:#313b53;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.profile-trigger__copy small{color:#5f687a;margin-top:.08rem;font-size:.54rem}.profile-trigger>svg{color:#9ba2b1;width:.75rem}.profile-popover{width:15rem;box-shadow:var(--ios-shadow-md);background:#fff;border:1px solid #e1e5ed;border-radius:.65rem;padding:.45rem;display:grid;position:absolute;top:calc(100% + .65rem);right:0}.profile-popover>div{border-bottom:1px solid #edf0f4;flex-direction:column;padding:.65rem;display:flex}.profile-popover>div strong{font-size:.8rem}.profile-popover>div span{color:#828b9e;text-overflow:ellipsis;margin-top:.2rem;font-size:.68rem;overflow:hidden}.profile-popover a,.profile-popover button{color:#566076;font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:.4rem;align-items:center;gap:.55rem;padding:.62rem .65rem;font-size:.75rem;display:flex}.profile-popover a:hover,.profile-popover button:hover{background:#f4f6f9}.profile-popover svg{width:.95rem}.mobile-page-title{display:none}.page-frame{width:min(95rem,100%);margin:0 auto;padding:1.8rem clamp(1.25rem,2.7vw,2.6rem) 3rem}.page-header{justify-content:space-between;align-items:center;gap:2rem;min-height:4.1rem;margin-bottom:1.45rem;display:flex}.page-header h1{color:#202a41;letter-spacing:-.035em;margin:0;font-size:1.55rem}.page-header p:not(.page-header__eyebrow){color:#5f687a;margin:.4rem 0 0;font-size:.77rem}.page-header .page-header__eyebrow{color:#949cad;letter-spacing:.08em;margin:0 0 .3rem;font-size:.62rem;font-weight:800}.page-header__action{flex:none}.page-header__action .solid-button{min-height:2.55rem;font-size:.75rem}.page-header__action svg{width:.95rem}.panel{box-shadow:var(--ios-shadow-sm);background:#fff;border:1px solid #e1e5ed;border-radius:.72rem}.panel__header{border-bottom:1px solid #edf0f4;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.3rem 1.4rem;display:flex}.panel__header h2,.plan-panel h2{color:#283249;margin:.25rem 0 0;font-size:.98rem}.panel__header p{color:#5f687a;margin:.35rem 0 0;font-size:.7rem}.panel-kicker{color:#5f687a;letter-spacing:.09em;font-size:.57rem;font-weight:800}.dashboard-metrics{grid-template-columns:repeat(4,minmax(12rem,1fr));gap:.9rem;display:grid}.metric-card{min-height:7rem;box-shadow:var(--ios-shadow-sm);background:#fff;border:1px solid #e1e5ed;border-radius:.7rem;align-items:center;gap:.8rem;padding:1rem;display:flex;position:relative}.metric-card__icon{border-radius:.62rem;flex:none;place-items:center;width:2.4rem;height:2.4rem;display:grid}.metric-card__icon svg{width:1.1rem}.metric-card__icon--purple{color:#6757bd;background:#f0edff}.metric-card__icon--blue{color:#3978ad;background:#eaf4ff}.metric-card__icon--green{color:#298168;background:#e9f7f2}.metric-card__icon--amber{color:#b26f17;background:#fff4e3}.metric-card>div{flex-direction:column;min-width:0;display:flex}.metric-card small{color:#5f687a;letter-spacing:.06em;font-size:.55rem;font-weight:800}.metric-card strong{color:#202a42;margin-top:.22rem;font-size:1.45rem;line-height:1}.metric-card div>span{color:#5f687a;text-overflow:ellipsis;white-space:nowrap;margin-top:.42rem;font-size:.64rem;overflow:hidden}.metric-card__arrow{color:#b1b7c3;width:.85rem;margin-left:auto}.dashboard-grid{grid-template-columns:minmax(30rem,1.5fr) minmax(18rem,.75fr);gap:.9rem;margin-top:.9rem;display:grid}.progress-ring{border:4px solid #e7eaf2;border-top-color:#576bc2;border-radius:50%;justify-content:center;align-items:baseline;width:3rem;height:3rem;padding-top:.75rem;display:flex;transform:rotate(45deg)}.progress-ring>*{transform:rotate(-45deg)}.progress-ring b{color:#3f4d73;font-size:.8rem}.progress-ring small{color:#5f687a;font-size:.55rem}.setup-list{margin:0;padding:0;list-style:none}.setup-list li{border-bottom:1px solid #eff1f5;align-items:center;gap:.85rem;min-height:4.55rem;padding:.8rem 1.4rem;display:flex}.setup-list li:last-child{border:0}.setup-list li>span{color:#7e879a;border:1px solid #d9dee8;border-radius:50%;flex:none;place-items:center;width:1.75rem;height:1.75rem;font-size:.67rem;font-weight:750;display:grid}.setup-list li>span svg{width:.85rem}.setup-list li.is-complete>span{color:#157a60;background:#e9f7f2;border-color:#bbe1d5}.setup-list li>div{flex-direction:column;flex:1;min-width:0;display:flex}.setup-list strong{color:#3c465d;font-size:.77rem}.setup-list small{color:#5f687a;margin-top:.22rem;font-size:.65rem}.setup-list a{color:#4960b7;align-items:center;gap:.2rem;font-size:.67rem;font-weight:700;display:flex}.setup-list a svg{width:.75rem}.plan-panel{padding:1.3rem}.plan-panel>header{border-bottom:1px solid #edf0f4;justify-content:space-between;align-items:flex-start;padding-bottom:1.1rem;display:flex}.plan-panel>header a{color:#5468bd;font-size:.65rem;font-weight:700}.plan-badge{color:#5065bb;background:#edf0ff;border-radius:999px;align-items:center;gap:.3rem;padding:.25rem .48rem;font-size:.55rem;font-weight:800;display:inline-flex}.plan-badge svg{width:.65rem;height:.65rem}.usage-row{margin-top:1rem}.usage-row>div{color:#5f687a;justify-content:space-between;font-size:.67rem;display:flex}.usage-row strong{color:#535d74;font-size:.65rem}.usage-track{background:#eceff4;border-radius:999px;height:.34rem;margin-top:.45rem;display:block;overflow:hidden}.usage-track i{border-radius:inherit;background:#5d72c9;min-width:0;height:100%;display:block}.upgrade-card{background:#f8f9ff;border:1px solid #e1e5f7;border-radius:.6rem;gap:.75rem;margin-top:1.2rem;padding:.8rem;display:flex}.upgrade-card>span{color:#5268c0;background:#e8ecff;border-radius:.45rem;flex:none;place-items:center;width:1.8rem;height:1.8rem;display:grid}.upgrade-card svg{width:.85rem}.upgrade-card div{flex-direction:column;display:flex}.upgrade-card strong{color:#3c4a82;font-size:.7rem}.upgrade-card p{color:#5f687a;margin:.25rem 0 0;font-size:.61rem;line-height:1.4}.upgrade-card a{color:#4d62b8;margin-top:.45rem;font-size:.62rem;font-weight:750}.recent-panel{margin-top:.9rem}.empty-state,.module-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:14rem;padding:2rem;display:flex}.empty-state>span,.module-empty__icon{color:#8590a6;background:#f0f2f7;border-radius:50%;place-items:center;width:3rem;height:3rem;display:grid}.empty-state strong,.module-empty h2{color:#495369;margin-top:.9rem;font-size:.82rem}.empty-state p,.module-empty p{color:#5f687a;max-width:30rem;margin:.4rem 0 0;font-size:.7rem;line-height:1.55}.module-empty{min-height:25rem}.module-empty h2{margin-bottom:0;font-size:1rem}.module-empty a{color:var(--ios-color-primary-600);margin-top:1rem;font-size:.75rem;font-weight:700}.entity-panel{min-height:31rem;overflow:hidden}.entity-toolbar{border-bottom:1px solid #e9ecf2;align-items:center;gap:.8rem;min-height:4.25rem;padding:.8rem 1rem;display:flex}.entity-search{color:#929bad;background:#fafbfc;border:1px solid #dfe3eb;border-radius:.5rem;align-items:center;gap:.55rem;width:min(24rem,42vw);min-height:2.5rem;padding-left:.7rem;display:flex}.entity-search svg{width:1rem}.entity-search input{color:#30394e;background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:.75rem}.entity-search button{color:#5265b6;cursor:pointer;background:0 0;border:0;border-left:1px solid #e3e6ed;align-self:stretch;padding:0 .75rem;font-size:.68rem;font-weight:750}.compact-select{background:#fff;border:1px solid #dfe3eb;border-radius:.5rem;align-items:center;gap:.55rem;min-height:2.5rem;padding:0 .65rem;display:flex}.compact-select span{color:#9299a9;font-size:.62rem}.compact-select select{color:#4b566d;background:0 0;border:0;outline:0;font-size:.7rem;font-weight:650}.entity-count{color:#8a92a3;margin-left:auto;font-size:.68rem}.data-table-wrap{overflow-x:auto}.data-table{border-collapse:collapse;text-align:left;width:100%}.data-table th{color:#8d95a6;letter-spacing:.05em;white-space:nowrap;background:#fafbfc;border-bottom:1px solid #e9ecf2;padding:.7rem .85rem;font-size:.58rem;font-weight:800}.data-table td{color:#5c667b;vertical-align:middle;border-bottom:1px solid #edf0f4;padding:.85rem;font-size:.7rem}.data-table tbody tr:hover{background:#fafbfe}.person-cell{align-items:center;gap:.7rem;min-width:12rem;display:flex}.person-cell>span{color:#465aa8;background:#e9edfc;border-radius:50%;flex:none;place-items:center;width:2.2rem;height:2.2rem;font-size:.58rem;font-weight:800;display:grid}.person-cell>div{flex-direction:column;min-width:0;display:flex}.person-cell strong{color:#343e55;font-size:.73rem}.person-cell small,.cell-subtitle{color:#969dad;text-overflow:ellipsis;white-space:nowrap;max-width:13rem;margin-top:.2rem;font-size:.62rem;display:block;overflow:hidden}.tag-list{flex-wrap:wrap;gap:.3rem;max-width:14rem;display:flex}.tag-list span{color:#626d83;text-overflow:ellipsis;white-space:nowrap;background:#f0f2f7;border-radius:.3rem;max-width:9rem;padding:.24rem .43rem;font-size:.58rem;overflow:hidden}.muted-cell{color:#a0a7b5}.band-value{color:#34457e;font-size:.8rem}.status-badge{color:#687287;white-space:nowrap;background:#f0f2f6;border-radius:999px;align-items:center;padding:.28rem .52rem;font-size:.58rem;font-weight:750;display:inline-flex}.status-badge--active{color:#16775e;background:#e9f7f2}.status-badge--inactive,.status-badge--draft{color:#9b6118;background:#fff4e3}.status-badge--completed{color:#3e67a3;background:#eaf2ff}.row-action{color:#9ba3b1;cursor:pointer;background:0 0;border:0;border-radius:.4rem;place-items:center;width:1.9rem;height:1.9rem;display:grid}.row-action:hover{color:#5063b4;background:#eef1f7}.row-action svg{width:.85rem}.entity-empty{min-height:25rem}.entity-empty .solid-button{min-height:2.5rem;margin-top:1rem;font-size:.7rem}.table-loading{gap:.75rem;padding:1.2rem;display:grid}.table-loading i{background:linear-gradient(90deg,#f0f2f6 25%,#f7f8fa 50%,#f0f2f6 75%) 0 0/200% 100%;border-radius:.5rem;height:3.3rem;animation:1.4s linear infinite shimmer}@keyframes shimmer{to{background-position:-200% 0}}.query-error{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:23rem;padding:2rem;display:flex}.query-error>svg{color:#a36c66;width:2rem;height:2rem}.query-error strong{color:#4f586d;margin-top:.7rem}.query-error p{color:#8c94a5;margin:.35rem 0 0;font-size:.7rem}.query-error button{color:#4f63b6;font:inherit;cursor:pointer;background:0 0;border:0;margin-top:.9rem;font-size:.7rem;font-weight:750}.modal-layer{z-index:100;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.modal-backdrop{cursor:default;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#151d3285;border:0;width:100%;height:100%;position:absolute;inset:0}.modal-card{z-index:1;background:#fff;border-radius:.8rem;width:min(43rem,100%);max-height:calc(100vh - 2rem);position:relative;overflow-y:auto;box-shadow:0 28px 75px #0e172d47}.modal-card__header{border-bottom:1px solid #e9ecf2;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.25rem 1.35rem;display:flex}.modal-card__header h2{color:#283148;margin:0;font-size:1.1rem}.modal-card__header p{color:#858d9f;margin:.35rem 0 0;font-size:.69rem;line-height:1.5}.entity-form{gap:1rem;padding:1.3rem 1.35rem 0;display:grid}.form-grid--three{grid-template-columns:repeat(3,1fr)}.form-field__textarea{resize:vertical;height:auto;min-height:5rem;padding-top:.7rem;line-height:1.5}.modal-actions{background:#fafbfc;border-top:1px solid #e9ecf2;justify-content:flex-end;gap:.65rem;margin:0 -1.35rem;padding:1rem 1.35rem;display:flex}.modal-actions .ios-button{min-height:2.55rem;font-size:.72rem}.inline-error{color:#8b332b;background:#fff7f6;border:1px solid #efd3d0;border-radius:.5rem;align-items:flex-start;gap:.55rem;padding:.7rem .8rem;font-size:.7rem;line-height:1.5;display:flex}.inline-error svg{flex:none;width:.9rem}.enrollment-form{padding-top:1.2rem}.enrollment-search{margin:0 1.35rem}.enrollment-picker{padding-top:1rem}.enrollment-picker .form-field small{color:#8d95a6;font-size:.62rem;line-height:1.45}.solid-button:disabled,.solid-button:disabled:hover{color:#fff;cursor:not-allowed;opacity:1;box-shadow:none;background:#626b7f;transform:none}.cohort-grid{grid-template-columns:repeat(3,minmax(16rem,1fr));gap:.85rem;padding:1rem;display:grid}.cohort-card{background:#fff;border:1px solid #e2e6ed;border-radius:.65rem;flex-direction:column;min-height:17rem;padding:1rem;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex}.cohort-card:hover{border-color:#cdd4e5;transform:translateY(-1px);box-shadow:0 8px 24px #222d4b14}.cohort-card header,.cohort-card footer{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.cohort-card__code{color:#6574ae;letter-spacing:.07em;font-size:.6rem;font-weight:800}.cohort-card h2{color:#303a51;margin:.9rem 0 0;font-size:.95rem}.cohort-card>p{color:#8a92a3;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.7rem;margin:.4rem 0 0;font-size:.68rem;line-height:1.5;display:-webkit-box;overflow:hidden}.cohort-card dl{border-top:1px solid #eef0f4;border-bottom:1px solid #eef0f4;gap:.55rem;margin:1rem 0;padding:.8rem 0;display:grid}.cohort-card dl>div{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.cohort-card dt{color:#8b93a4;align-items:center;gap:.4rem;font-size:.62rem;display:flex}.cohort-card dt svg{width:.8rem}.cohort-card dd{color:#515b70;text-align:right;margin:0;font-size:.64rem;font-weight:700}.cohort-card footer{margin-top:auto}.cohort-card footer>span{color:#9198a8;font-size:.6rem}.cohort-card footer a{color:#4b60b5;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.25rem;font-size:.63rem;font-weight:750;display:flex}.cohort-card footer svg{width:.72rem}.cohort-detail-summary{justify-content:space-between;align-items:center;gap:2rem;padding:1.15rem 1.25rem;display:flex}.cohort-detail-summary>div>p{color:#798296;max-width:33rem;margin:.55rem 0 0;font-size:.7rem;line-height:1.55}.cohort-detail-summary dl{grid-template-columns:repeat(4,1fr);min-width:35rem;margin:0;display:grid}.cohort-detail-summary dl>div{border-left:1px solid #e7eaf0;padding-left:1rem}.cohort-detail-summary dt{color:#929aaa;font-size:.57rem}.cohort-detail-summary dd{color:#4e586d;margin:.4rem 0 0;font-size:.7rem;font-weight:700}.cohort-roster{min-height:20rem;margin-top:.9rem;overflow:hidden}.cohort-roster>header{border-bottom:1px solid #e9ecf2;justify-content:space-between;align-items:center;min-height:4rem;padding:.85rem 1rem;display:flex}.cohort-roster>header h2{color:#3b455b;margin:0;font-size:.82rem}.cohort-roster>header p,.cohort-roster>header>span{color:#9098a8;margin:.25rem 0 0;font-size:.62rem}.profile-loading{gap:.9rem;display:grid}.profile-loading i{background:linear-gradient(90deg,#eef1f5 25%,#f7f8fa 50%,#eef1f5 75%) 0 0/200% 100%;border-radius:.7rem;height:7rem;animation:1.4s linear infinite shimmer}.learner-profile-header{justify-content:space-between;align-items:center;gap:2rem;padding:1.25rem 1.4rem;display:flex}.learner-profile-header__identity{align-items:center;gap:1rem;min-width:0;display:flex}.learner-profile-header__identity>span{color:#4256a6;background:#e7ebfc;border-radius:50%;flex:none;place-items:center;width:3.6rem;height:3.6rem;font-size:.8rem;font-weight:850;display:grid}.learner-profile-header__identity>div{min-width:0}.learner-profile-header__identity h2{color:#303a51;margin:0;font-size:1rem}.learner-profile-header__identity p{color:#858e9f;margin:.32rem 0 .55rem;font-size:.68rem}.learner-profile-header>dl{grid-template-columns:repeat(4,1fr);min-width:31rem;margin:0;display:grid}.learner-profile-header>dl>div{border-left:1px solid #e8ebf1;padding:.2rem 1rem}.learner-profile-header dt{color:#9299a9;font-size:.57rem}.learner-profile-header dd{color:#475168;white-space:nowrap;margin:.42rem 0 0;font-size:.74rem;font-weight:700}.profile-tabs{border-bottom:1px solid #dfe3eb;gap:1.4rem;margin-top:.9rem;padding:0 .4rem;display:flex;overflow-x:auto}.profile-tabs a{color:#798296;flex:none;padding:.8rem .1rem;font-size:.7rem;font-weight:650;position:relative}.profile-tabs a.is-active{color:#3e53a5}.profile-tabs a.is-active:after{content:"";background:#5065b8;height:2px;position:absolute;bottom:-1px;left:0;right:0}.learner-profile-grid{grid-template-columns:1fr 1fr;gap:.9rem;margin-top:.9rem;display:grid}.profile-section{min-height:15rem}.profile-section--wide{grid-column:1/-1;min-height:9rem}.profile-section>header{border-bottom:1px solid #edf0f4;justify-content:space-between;align-items:center;gap:1rem;min-height:3.6rem;padding:.9rem 1rem;display:flex}.profile-section>header h2{color:#3a445a;margin:0;font-size:.8rem}.profile-section>header a,.profile-section>header small{color:#6879ba;font-size:.6rem}.profile-cohort-list{margin:0;padding:0;list-style:none}.profile-cohort-list li{border-bottom:1px solid #eff1f5;align-items:center;gap:.7rem;padding:.9rem 1rem;display:flex}.profile-cohort-list li>span{color:#5266b8;background:#edf0ff;border-radius:.5rem;place-items:center;width:2rem;height:2rem;display:grid}.profile-cohort-list li>span svg{width:.9rem}.profile-cohort-list li>div{flex-direction:column;flex:1;display:flex}.profile-cohort-list strong{color:#495369;font-size:.7rem}.profile-cohort-list small{color:#959cab;margin-top:.2rem;font-size:.6rem}.profile-cohort-list li>svg{color:#a2a9b7;width:.8rem}.profile-details{grid-template-columns:1fr 1fr;margin:0;padding:.5rem 1rem;display:grid}.profile-details>div{padding:.75rem 0}.profile-details dt{color:#939aaa;font-size:.6rem}.profile-details dd{color:#4a5469;margin:.3rem 0 0;font-size:.7rem;font-weight:650}.small-empty{color:#9ba3b2;flex-direction:column;justify-content:center;align-items:center;min-height:10rem;display:flex}.small-empty svg{width:1.5rem}.small-empty p{margin:.6rem 0 0;font-size:.65rem}.private-note{align-items:flex-start;gap:.75rem;padding:1rem;display:flex}.private-note>svg{color:#7a86aa;width:1rem}.private-note p{color:#697287;white-space:pre-wrap;margin:0;font-size:.7rem;line-height:1.65}.full-page-status{text-align:center;background:#f7f8fb;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:2rem;display:flex}.loading-mark{background:var(--ios-color-primary-600);color:#fff;border-radius:.7rem .7rem .7rem .2rem;place-items:center;width:3rem;height:3rem;font-size:1.3rem;font-weight:800;animation:1.5s ease-in-out infinite pulse;display:grid}.full-page-status h1{margin:1rem 0 0;font-size:1.5rem}.full-page-status p{color:#70798d;max-width:28rem;margin:.65rem 0 1.3rem;line-height:1.6}.status-icon{color:#68738c;background:#eef0f7;border-radius:50%;place-items:center;width:3.5rem;height:3.5rem;display:grid}.not-found-code{color:#cbd1df;letter-spacing:-.08em;font-size:5rem}@keyframes pulse{50%{opacity:.7;transform:scale(.96)}}.legal-page{background:#fff;min-height:100vh}.legal-page>header{border-bottom:1px solid #e7eaf0;justify-content:space-between;align-items:center;width:min(62rem,100% - 3rem);min-height:5rem;margin:0 auto;display:flex}.legal-page>header>a{color:var(--ios-color-primary-600);font-size:.8rem;font-weight:700}.legal-page article{width:min(46rem,100% - 3rem);margin:0 auto;padding:4rem 0}.legal-page h1{letter-spacing:-.04em;margin:.8rem 0 0;font-size:2.5rem}.legal-page h2{margin-top:2.5rem;font-size:1.25rem}.legal-page article>p{color:#626c80;line-height:1.75}.legal-page .legal-page__notice{color:#76552a;background:#fffaf1;border:1px solid #ecd9b9;border-radius:.6rem;padding:1rem 1.1rem}.lesson-plan-grid{grid-template-columns:repeat(3,minmax(16rem,1fr));gap:.85rem;padding:1rem;display:grid}.lesson-plan-card{background:#fff;border:1px solid #e2e6ed;border-radius:.65rem;flex-direction:column;min-height:17rem;padding:1rem;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex}.lesson-plan-card:hover{border-color:#cfd5e4;transform:translateY(-1px);box-shadow:0 12px 28px #29335014}.lesson-plan-card>header,.lesson-plan-card>footer{justify-content:space-between;align-items:center;gap:.7rem;display:flex}.lesson-plan-card>header>span:first-child{color:#7d8799;align-items:center;gap:.35rem;font-size:.6rem;font-weight:720;display:flex}.lesson-plan-card>header svg{width:.8rem}.lesson-plan-card h2{color:#3e485e;margin:1rem 0 0;font-size:.88rem;line-height:1.4}.lesson-plan-card>p{color:#8991a2;min-height:2.8rem;margin:.45rem 0 1rem;font-size:.66rem;line-height:1.55}.lesson-plan-card dl{border-block:1px solid #edf0f4;grid-template-columns:repeat(3,1fr);margin:auto 0 .9rem;padding:.75rem 0;display:grid}.lesson-plan-card dl>div+div{border-left:1px solid #edf0f4;padding-left:.65rem}.lesson-plan-card dt{color:#9aa1b0;font-size:.52rem}.lesson-plan-card dd{color:#59647a;margin:.3rem 0 0;font-size:.61rem;font-weight:700}.lesson-plan-card footer button,.lesson-plan-card footer a{color:#5367b9;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.25rem;font-size:.63rem;font-weight:750;display:flex}.lesson-plan-card footer button{color:#7e8798}.lesson-plan-card footer button:disabled{cursor:wait;opacity:.5}.lesson-plan-card footer svg{width:.72rem}.toast-error{z-index:80;color:#8c3d35;background:#fff8f7;border:1px solid #efcfcb;border-radius:.55rem;max-width:22rem;padding:.8rem 1rem;font-size:.68rem;position:fixed;bottom:1.25rem;right:1.25rem;box-shadow:0 16px 40px #301a1a26}.lesson-editor-toolbar{justify-content:space-between;align-items:center;gap:1rem;min-height:4.1rem;padding:.75rem 1rem;display:flex}.lesson-editor-toolbar>div:first-child{gap:.25rem;display:grid}.lesson-editor-toolbar>div:last-child{gap:.55rem;display:flex}.lesson-editor-toolbar .ios-button{min-height:2.4rem;font-size:.68rem}.lesson-editor-toolbar small{color:#8e96a7;font-size:.57rem}.save-state{color:#668574;align-items:center;gap:.4rem;font-size:.65rem;font-weight:720;display:flex}.save-state i{background:#69a17f;border-radius:50%;width:.42rem;height:.42rem}.save-state--dirty{color:#aa7449}.save-state--dirty i{background:#d79a64}.lesson-editor-error{margin-top:.75rem}.lesson-editor-layout{grid-template-columns:15rem minmax(28rem,1fr) 18rem;align-items:start;gap:.8rem;margin-top:.8rem;display:grid}.lesson-editor-meta,.lesson-preview{position:sticky;top:4.7rem}.lesson-editor-meta{gap:.85rem;padding:1rem;display:grid}.lesson-editor-meta h2,.lesson-editor-canvas h2{color:#3f495f;margin:0;font-size:.78rem}.private-field{border-top:1px solid #ebedf2;padding-top:.8rem}.private-field small{color:#9a7e79;font-size:.57rem}.lesson-editor-canvas{min-height:42rem;overflow:hidden}.lesson-editor-canvas>header{border-bottom:1px solid #e9ecf1;justify-content:space-between;align-items:center;min-height:4.2rem;padding:.8rem 1rem;display:flex}.lesson-editor-canvas>header p{color:#9299a8;margin:.25rem 0 0;font-size:.58rem}.lesson-editor-canvas>header>span{color:#7b8497;font-size:.62rem;font-weight:700}.block-add-menu{background:#fafbfc;border-bottom:1px solid #edf0f4;flex-wrap:wrap;gap:.4rem;padding:.75rem 1rem;display:flex}.block-add-menu button{color:#657086;font:inherit;cursor:pointer;background:#fff;border:1px solid #dfe3eb;border-radius:.35rem;align-items:center;gap:.25rem;padding:.4rem .55rem;font-size:.58rem;font-weight:680;display:flex}.block-add-menu button:hover{color:#5064b4;border-color:#bdc7df}.block-add-menu svg{width:.65rem}.lesson-block-list{gap:.7rem;padding:.9rem;display:grid}.lesson-block{background:#fff;border:1px solid #e1e5ec;border-radius:.55rem;padding:.85rem}.lesson-block>header{justify-content:space-between;align-items:center;margin-bottom:.7rem;display:flex}.lesson-block>header>span{color:#788296;letter-spacing:.04em;font-size:.58rem;font-weight:780}.lesson-block>header>div{gap:.2rem;display:flex}.lesson-block>header button{color:#7a8395;width:1.6rem;height:1.6rem;font:inherit;cursor:pointer;background:#fafbfc;border:1px solid #e4e7ed;border-radius:.3rem;place-items:center;display:grid}.lesson-block>header button:last-child{color:#a86661}.lesson-block>header button:disabled{cursor:default;opacity:.35}.block-fields-grid{grid-template-columns:.8fr 1.2fr;gap:.7rem;display:grid}.block-setting{width:fit-content;margin-top:.65rem}.lesson-block-empty{margin:3rem 1rem}.lesson-preview{min-height:31rem;overflow:hidden}.lesson-preview>header{background:#f8f9fc;border-bottom:1px solid #e9ecf1;gap:.35rem;padding:1rem;display:grid}.lesson-preview>header span{color:#7185c7;letter-spacing:.08em;font-size:.5rem;font-weight:800}.lesson-preview>header strong{color:#3f495f;font-size:.78rem;line-height:1.4}.lesson-preview>section,.lesson-preview-blocks{padding:.9rem 1rem}.lesson-preview>section{border-bottom:1px solid #edf0f4}.lesson-preview h3{color:#465167;margin:.6rem 0;font-size:.7rem}.lesson-preview ul{color:#778194;margin:.5rem 0 0;padding-left:1rem;font-size:.61rem;line-height:1.55}.lesson-preview-blocks p,.lesson-preview-blocks aside{color:#707b90;white-space:pre-wrap;margin:.5rem 0;font-size:.62rem;line-height:1.6}.lesson-preview-blocks aside{background:#f5f7fd;border-left:3px solid #9aa9d9;padding:.65rem}.lesson-preview-blocks>small,.preview-resource{color:#6478bd;align-items:center;gap:.35rem;margin:.7rem 0;font-size:.58rem;font-weight:680;display:flex}.preview-resource svg{width:.75rem}.lesson-preview>footer{color:#9a8290;border-top:1px solid #edf0f4;margin-top:1rem;padding:.8rem 1rem;font-size:.54rem}.publish-confirm{color:#687286;align-items:flex-start;gap:.8rem;padding:1.3rem 1.35rem;font-size:.7rem;line-height:1.6;display:flex}.publish-confirm svg{color:#5d9a73;flex:none;width:1.2rem}.publish-confirm p{margin:0}.publish-error{margin-inline:1.35rem}.publish-actions{margin:0}.question-toolbar{gap:.75rem}.question-card{min-height:18rem}.question-card h2{-webkit-line-clamp:3;-webkit-box-orient:vertical;min-height:3.8rem;display:-webkit-box;overflow:hidden}.question-tags{flex-wrap:wrap;gap:.35rem;margin:.65rem 0 .8rem;display:flex}.question-tags span{color:#697389;background:#f1f3f8;border-radius:999px;padding:.25rem .45rem;font-size:.54rem;font-weight:720}.question-editor-layout{grid-template-columns:minmax(32rem,1fr) 20rem;align-items:start;gap:.8rem;margin-top:.8rem;display:grid}.question-editor-main{gap:1rem;padding:1.2rem;display:grid}.question-editor-main>header,.answer-editor>header,.question-preview>header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.question-editor-main>header{border-bottom:1px solid #e9ecf1;margin:-1.2rem -1.2rem 0;padding:1rem 1.2rem}.question-editor-main h2,.answer-editor h3{color:#3e485e;margin:0;font-size:.82rem}.question-editor-main>header p,.answer-editor header p{color:#939aaa;margin:.25rem 0 0;font-size:.58rem}.question-editor-main>header>span{color:#566abb;background:#eef1ff;border-radius:999px;padding:.3rem .5rem;font-size:.56rem;font-weight:760}.question-stem{min-height:8rem;font-size:.78rem;line-height:1.65}.question-settings-grid{grid-template-columns:1.2fr 1fr 1fr .65fr;gap:.7rem;display:grid}.answer-editor{background:#fafbfc;border:1px solid #dfe4ee;border-radius:.6rem;gap:.8rem;padding:1rem;display:grid}.answer-editor>header button{color:#586bb5;font:inherit;cursor:pointer;background:#fff;border:1px solid #d9deea;border-radius:.35rem;align-items:center;gap:.3rem;padding:.4rem .55rem;font-size:.58rem;font-weight:720;display:flex}.answer-editor>header button svg{width:.65rem}.choice-list{gap:.45rem;display:grid}.choice-row{grid-template-columns:1.2rem 1.6rem 1fr 1.8rem;align-items:center;gap:.45rem;display:grid}.choice-row>span{color:#5265b0;background:#e9edfa;border-radius:.35rem;place-items:center;width:1.55rem;height:1.55rem;font-size:.62rem;font-weight:800;display:grid}.choice-row>button{color:#a3a9b5;cursor:pointer;background:0 0;border:0;font-size:1rem}.choice-row>button:disabled{opacity:.3}.question-check{color:#657086;align-items:center;gap:.5rem;font-size:.64rem;display:flex}.question-code-input{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.question-notes-grid{grid-template-columns:1fr 1fr;gap:.8rem;display:grid}.question-preview{gap:.8rem;padding:1rem;display:grid;position:sticky;top:4.7rem}.question-preview>header span{color:#6a7dc5;letter-spacing:.08em;font-size:.52rem;font-weight:820}.question-preview>header strong{color:#5f8a70;font-size:.52rem}.question-preview>small{color:#8b94a5;font-size:.58rem;line-height:1.5}.question-preview>p{color:#444f64;white-space:pre-wrap;margin:0;font-size:.72rem;font-weight:650;line-height:1.65}.question-preview>input,.question-preview>textarea{color:#737d90;width:100%;font:inherit;background:#f8f9fb;border:1px solid #dfe3eb;border-radius:.4rem;padding:.6rem;font-size:.64rem}.preview-options{gap:.45rem;display:grid}.preview-options span{color:#667085;border:1px solid #e2e5ec;border-radius:.4rem;align-items:center;gap:.5rem;padding:.55rem;font-size:.61rem;display:flex}.preview-options i{background:#eef1f8;border-radius:50%;place-items:center;width:1.3rem;height:1.3rem;font-style:normal;font-weight:750;display:grid}.preview-placeholder{color:#8a93a5;border:1px dashed #d5dae5;border-radius:.45rem;padding:.8rem;font-size:.6rem;line-height:1.5}.form-note{color:#8d95a5;margin:0;font-size:.6rem;line-height:1.55}.activity-card{min-height:17rem}.activity-editor-layout{grid-template-columns:15rem minmax(30rem,1fr) 19rem;align-items:start;gap:.8rem;margin-top:.8rem;display:grid}.activity-settings,.activity-preview{position:sticky;top:4.7rem}.activity-settings{gap:.8rem;padding:1rem;display:grid}.activity-settings h2,.activity-canvas h2,.activity-preview h2{color:#3e485e;margin:0;font-size:.8rem}.activity-canvas{min-height:38rem;overflow:hidden}.activity-canvas>header{border-bottom:1px solid #e9ecf1;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.activity-canvas>header p{color:#9299a9;margin:.25rem 0 0;font-size:.58rem}.activity-canvas>header button,.activity-empty button{color:#5368ba;font:inherit;cursor:pointer;background:#fff;border:1px solid #d8deea;border-radius:.4rem;align-items:center;gap:.3rem;padding:.45rem .6rem;font-size:.6rem;font-weight:750;display:flex}.activity-canvas>header button svg,.activity-empty button svg{width:.7rem}.activity-metrics{background:#fafbfc;border-bottom:1px solid #edf0f4;grid-template-columns:repeat(3,1fr);display:grid}.activity-metrics span{color:#8b93a3;padding:.65rem 1rem;font-size:.56rem}.activity-metrics span+span{border-left:1px solid #e8ebf1}.activity-metrics strong{color:#4b5871;margin-right:.25rem;font-size:.76rem}.activity-item-list{gap:.55rem;margin:0;padding:.9rem;list-style:none;display:grid}.activity-item-list>li{background:#fff;border:1px solid #e1e5ed;border-radius:.5rem;grid-template-columns:1.7rem minmax(10rem,1fr) 4.5rem auto;align-items:center;gap:.65rem;padding:.75rem;display:grid}.activity-item-list>li>span{color:#566aba;background:#edf0fb;border-radius:.4rem;place-items:center;width:1.65rem;height:1.65rem;font-size:.62rem;font-weight:800;display:grid}.activity-item-list>li>div:nth-child(2){gap:.3rem;display:grid}.activity-item-list>li strong{color:#4a556b;font-size:.67rem;line-height:1.45}.activity-item-list>li small{color:#929aaa;font-size:.54rem}.activity-item-list>li>label{color:#858ea0;align-items:center;gap:.25rem;font-size:.53rem;display:flex}.activity-item-list>li>label input{color:#59657a;width:2.7rem;font:inherit;border:1px solid #dce1e9;border-radius:.3rem;padding:.3rem}.activity-item-actions{gap:.2rem;display:flex}.activity-item-actions button{color:#7f8899;cursor:pointer;background:#fff;border:1px solid #e1e5ec;border-radius:.3rem;width:1.6rem;height:1.6rem}.activity-item-actions button:last-child{color:#a65f57}.activity-item-actions button:disabled{cursor:default;opacity:.3}.activity-empty{min-height:28rem}.activity-preview{gap:.8rem;padding:1rem;display:grid}.activity-preview>header{justify-content:space-between;gap:.5rem;display:flex}.activity-preview>header span,.activity-preview>header strong{letter-spacing:.06em;font-size:.5rem;font-weight:800}.activity-preview>header span{color:#6579c1}.activity-preview>header strong{color:#5f8b70}.activity-preview>p{color:#8992a3;margin:0;font-size:.6rem;line-height:1.55}.activity-preview>div{gap:.45rem;display:grid}.activity-preview article{border:1px solid #e3e7ee;border-radius:.4rem;gap:.3rem;padding:.65rem;display:grid}.activity-preview article small{color:#929aaa;font-size:.52rem}.activity-preview article strong{color:#536076;font-size:.61rem;line-height:1.45}.activity-preview>footer{color:#929aaa;border-top:1px solid #eceff3;padding-top:.7rem;font-size:.54rem;line-height:1.55}.activity-picker{max-height:34rem;overflow:auto}.activity-picker>button{width:100%;font:inherit;cursor:pointer;text-align:left;background:#fff;border:0;border-bottom:1px solid #edf0f4;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 1.1rem;display:flex}.activity-picker>button:hover:not(:disabled){background:#f8f9fc}.activity-picker>button:disabled{cursor:default;opacity:.55}.activity-picker>button>span{gap:.3rem;display:grid}.activity-picker>button strong{color:#4d586e;font-size:.66rem}.activity-picker>button small{color:#9199aa;font-size:.54rem}.activity-picker>button b{color:#566bbb;font-size:.58rem}.activity-picker-empty{min-height:16rem}@media (width<=1420px){.lesson-editor-layout{grid-template-columns:14rem minmax(27rem,1fr)}.lesson-preview{grid-column:1/-1;position:static}.activity-editor-layout{grid-template-columns:14rem minmax(28rem,1fr)}.activity-preview{grid-column:1/-1;position:static}}@media (width<=1080px){.lesson-plan-grid{grid-template-columns:repeat(2,minmax(16rem,1fr))}.lesson-editor-layout{grid-template-columns:1fr}.lesson-editor-meta,.lesson-preview{position:static}.question-editor-layout{grid-template-columns:1fr}.question-preview{position:static}.activity-editor-layout{grid-template-columns:1fr}.activity-settings,.activity-preview{position:static}}@media (width<=620px){.lesson-plan-grid{grid-template-columns:1fr}.lesson-editor-toolbar{align-items:flex-start}.lesson-editor-toolbar>div:last-child{flex-direction:column}.block-fields-grid,.question-settings-grid,.question-notes-grid{grid-template-columns:1fr}.question-toolbar{align-items:stretch}.activity-item-list>li{grid-template-columns:1.7rem 1fr}.activity-item-list>li>label,.activity-item-actions{grid-column:2}}@media (width<=1180px){:root{--sidebar-width:15.5rem}.dashboard-metrics{grid-template-columns:repeat(2,1fr)}.hero{grid-template-columns:.9fr 1.1fr;gap:2.5rem}.hero h1{font-size:clamp(2.8rem,5vw,4rem)}.profile-trigger__copy{display:none}.global-search{width:min(22rem,32vw)}.cohort-grid{grid-template-columns:repeat(2,minmax(16rem,1fr))}.learner-profile-header,.cohort-detail-summary{flex-direction:column;align-items:flex-start}.cohort-detail-summary dl,.learner-profile-header>dl{width:100%;min-width:0}.learner-profile-header>dl>div:first-child{border-left:0;padding-left:0}}@media (width<=960px){:root{--sidebar-width:17rem}.sidebar{visibility:hidden;transition:transform .18s;transform:translate(-100%)}.app-shell--drawer-open .sidebar{visibility:visible;transform:translate(0);box-shadow:20px 0 50px #151e372e}.sidebar__close{color:#7e8799;background:0 0;border:0;border-radius:.4rem;place-items:center;width:2rem;height:2rem;display:grid;position:absolute;top:1.1rem;right:.8rem}.sidebar-overlay{z-index:25;opacity:0;pointer-events:none;background:#12192d6b;border:0;transition:opacity .18s;position:fixed;inset:0}.app-shell--drawer-open .sidebar-overlay{opacity:1;pointer-events:auto;display:block}.app-frame{margin-left:0}.topbar__menu{display:grid!important}.workspace-switcher{min-width:10rem}.hero{grid-template-columns:1fr;padding-top:3.5rem}.hero__content{text-align:center}.hero h1,.hero__content>p:not(.hero__note){margin-left:auto;margin-right:auto}.hero__actions,.hero__note{justify-content:center}.hero-preview{width:min(46rem,100%);margin:0 auto}.auth-layout{grid-template-columns:minmax(21rem,.7fr) 1fr}.auth-story{padding:2.5rem}.auth-story h1{font-size:2.6rem}}@media (width<=760px){.landing-header{width:min(100% - 2rem,42rem)}.landing-nav>a:not(.solid-button):not(.text-button),.landing-nav .text-button{display:none}.hero{grid-template-columns:1fr;width:min(100% - 2rem,42rem);padding:3rem 0 4.5rem}.hero h1{font-size:clamp(2.65rem,12vw,3.8rem)}.hero-preview{transform:none}.preview-body{min-height:20rem}.preview-canvas{padding:1rem}.preview-grid{grid-template-columns:1fr}.preview-tasks{display:none!important}.capabilities{grid-template-columns:1fr;gap:0;width:min(100% - 2rem,42rem)}.capabilities article{padding:1.4rem .5rem}.pricing-strip{grid-template-columns:1fr;gap:1.4rem;width:min(100% - 2rem,42rem);padding:1.6rem}.pricing-strip__price{align-items:flex-start}.auth-layout{background:#fff;display:block}.auth-story{display:none}.auth-panel{justify-content:flex-start;min-height:100vh;padding:1.5rem}.auth-panel__mobile-brand{width:100%;margin-bottom:3.5rem;display:block}.auth-panel__legal{margin-top:auto;padding-top:2.5rem}.topbar{gap:.35rem;padding:0 .7rem}.workspace-switcher{min-width:0;max-width:10rem}.workspace-switcher>span:nth-child(2),.workspace-switcher>svg,.global-search,.topbar__actions>.icon-button,.create-button span{display:none}.create-button{justify-content:center;width:2.35rem;padding:0}.profile-trigger>svg{display:none}.mobile-page-title{color:#5f687a;padding:.8rem 1rem 0;font-size:.7rem;font-weight:700;display:block}.page-frame{padding:1.1rem 1rem 2rem}.page-header{align-items:flex-start}.page-header h1{font-size:1.3rem}.page-header__action .solid-button{width:2.6rem;padding:0;font-size:0;overflow:hidden}.page-header__action .solid-button svg{width:1rem}.dashboard-metrics{grid-template-columns:1fr 1fr}.metric-card{min-height:6rem;padding:.8rem}.metric-card__icon,.metric-card__arrow{display:none}.dashboard-grid{grid-template-columns:1fr}.setup-list li{flex-wrap:wrap}.setup-list li a{width:100%;margin-left:2.6rem}.learner-profile-header>dl{grid-template-columns:1fr 1fr;gap:.7rem}.learner-profile-header>dl>div{border-left:0;padding:.25rem 0}.learner-profile-grid{grid-template-columns:1fr}.profile-section--wide{grid-column:auto}.cohort-detail-summary dl{grid-template-columns:1fr 1fr;gap:.7rem}.cohort-detail-summary dl>div{border-left:0;padding-left:0}}@media (width<=480px){.form-grid{grid-template-columns:1fr}.hero__actions{flex-direction:column}.hero__actions>*{width:100%}.preview-metrics{grid-template-columns:1fr 1fr}.preview-metrics article:last-child{display:none}.preview-body{grid-template-columns:2.65rem 1fr}.preview-sidebar{gap:.35rem}.dashboard-metrics{grid-template-columns:1fr}.metric-card{min-height:5.5rem}.metric-card__icon{display:grid}.page-header__action{display:none}.auth-card h2{font-size:1.75rem}.entity-toolbar{flex-wrap:wrap}.entity-search{width:100%}.compact-select{flex:1}.entity-count{margin-left:0}.form-grid--three,.cohort-grid{grid-template-columns:1fr}}.assignment-list{display:grid}.assignment-row{min-height:4.9rem;color:inherit;border-bottom:1px solid #edf0f4;grid-template-columns:2.25rem minmax(13rem,1.4fr) minmax(22rem,1fr) auto 1rem;align-items:center;gap:.9rem;padding:.75rem 1rem;text-decoration:none;transition:background .14s;display:grid}.assignment-row:hover{background:#fafbfe}.assignment-row>svg{color:#a0a7b5;width:.8rem}.assignment-status{color:#5b6fbd;background:#eef1fb;border-radius:.55rem;place-items:center;width:2.15rem;height:2.15rem;display:grid}.assignment-status--published{color:#4e8b67;background:#eaf5ef}.assignment-status--closed{color:#7c8493;background:#f1f2f5}.assignment-status svg{width:.95rem}.assignment-row>div:nth-child(2){gap:.3rem;display:grid}.assignment-row>div:nth-child(2) strong{color:#465168;font-size:.69rem}.assignment-row>div:nth-child(2) small{color:#919aaa;font-size:.55rem}.assignment-row dl{grid-template-columns:4.5rem 5rem minmax(8rem,1fr);gap:.6rem;margin:0;display:grid}.assignment-row dl div{gap:.2rem;display:grid}.assignment-row dt{color:#a0a7b4;letter-spacing:.06em;text-transform:uppercase;font-size:.48rem;font-weight:700}.assignment-row dd{color:#59657a;margin:0;font-size:.57rem}.assignment-editor-layout{grid-template-columns:22rem minmax(32rem,1fr);align-items:start;gap:.8rem;margin-top:.8rem;display:grid}.assignment-config{gap:.85rem;padding:1rem;display:grid}.assignment-config h2,.assignment-target-canvas h2,.assignment-recipients h2,.assignment-publication-summary h2{color:#3e485e;margin:0;font-size:.8rem}.assignment-dates,.assignment-policy-grid{grid-template-columns:1fr 1fr}.assignment-policy-grid>:last-child{grid-column:1/-1}.assignment-target-canvas{min-height:34rem;overflow:hidden}.assignment-target-canvas>header,.assignment-recipients>header,.assignment-publication-summary>header{border-bottom:1px solid #e9ecf1;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.assignment-target-canvas>header p,.assignment-recipients>header p,.assignment-publication-summary>header p{color:#9299a9;margin:.25rem 0 0;font-size:.58rem}.assignment-target-canvas>header>strong,.assignment-recipients>header>strong{color:#6576b5;font-size:.59rem}.assignment-target-picker{background:#fafbfc;border-bottom:1px solid #edf0f4;grid-template-columns:7rem minmax(13rem,1fr) auto;gap:.45rem;padding:.8rem 1rem;display:grid}.assignment-target-picker select,.assignment-target-picker button{color:#5b6679;min-height:2.2rem;font:inherit;background:#fff;border:1px solid #dfe3eb;border-radius:.38rem;font-size:.6rem}.assignment-target-picker select{padding:0 .55rem}.assignment-target-picker button{color:#5369ba;cursor:pointer;align-items:center;gap:.3rem;padding:0 .7rem;font-weight:750;display:flex}.assignment-target-picker button:disabled{cursor:default;opacity:.45}.assignment-target-picker button svg{width:.75rem}.assignment-picker-error{margin:.7rem 1rem 0}.assignment-target-list{gap:.55rem;margin:0;padding:.9rem;list-style:none;display:grid}.assignment-target-list li{border:1px solid #e1e5ed;border-radius:.5rem;grid-template-columns:2rem minmax(9rem,1fr) 5.5rem minmax(9rem,1fr) 1.7rem;align-items:end;gap:.65rem;padding:.75rem;display:grid}.assignment-target-icon{color:#5c70bc;background:#eef1fb;border-radius:.45rem;align-self:center;place-items:center;width:1.9rem;height:1.9rem;display:grid}.assignment-target-icon svg{width:.85rem}.assignment-target-name{align-self:center;gap:.25rem;display:grid}.assignment-target-name strong{color:#4b566b;font-size:.65rem}.assignment-target-name small,.assignment-target-list label span{color:#969eae;font-size:.5rem}.assignment-target-list label{gap:.3rem;display:grid}.assignment-target-list input{color:#596579;min-width:0;height:1.9rem;font:inherit;border:1px solid #dfe3eb;border-radius:.32rem;padding:0 .45rem;font-size:.56rem}.assignment-target-list li>button{color:#a55c54;cursor:pointer;background:#fff;border:1px solid #e7dedd;border-radius:.34rem;width:1.7rem;height:1.7rem}.assignment-target-empty{min-height:24rem}.assignment-publish-confirm{margin-bottom:0}.assignment-publication-layout{gap:.8rem;display:grid}.assignment-publication-summary>header>div{gap:.35rem;display:grid}.assignment-publication-summary>header h2{margin-top:.15rem}.assignment-publication-summary .inline-error{margin:.8rem 1rem 0}.assignment-publication-metrics{grid-template-columns:repeat(4,1fr);margin:0;padding:.9rem 1rem;display:grid}.assignment-publication-metrics div{border-left:1px solid #e9ecf1;gap:.25rem;padding:0 1rem;display:grid}.assignment-publication-metrics div:first-child{border-left:0;padding-left:0}.assignment-publication-metrics dt{color:#989faf;text-transform:uppercase;font-size:.5rem;font-weight:750}.assignment-publication-metrics dd{color:#4e5a70;margin:0;font-size:.66rem;font-weight:700}.assignment-publication-instructions{color:#687386;border-top:1px solid #edf0f4;margin:0;padding:.85rem 1rem;font-size:.62rem;line-height:1.55}.assignment-recipients{overflow:hidden}.assignment-recipient-table{overflow-x:auto}.assignment-recipient-row{color:#70798a;border-bottom:1px solid #edf0f4;grid-template-columns:minmax(12rem,1.2fr) 7rem 7rem minmax(12rem,1fr);align-items:center;gap:.8rem;min-width:40rem;min-height:3.3rem;padding:.6rem 1rem;font-size:.58rem;display:grid}.assignment-recipient-row strong{color:#4e596e;font-size:.64rem}.assignment-recipient-row--head{color:#929aaa;letter-spacing:.05em;text-transform:uppercase;background:#fafbfc;min-height:2.4rem;font-size:.49rem;font-weight:750}@media (width<=1080px){.assignment-row{grid-template-columns:2.25rem minmax(12rem,1fr) auto 1rem}.assignment-row dl{display:none}.assignment-editor-layout{grid-template-columns:1fr}}@media (width<=720px){.assignment-row{grid-template-columns:2.25rem 1fr auto}.assignment-row>.status-badge{display:none}.assignment-target-picker,.assignment-target-list li{grid-template-columns:1fr}.assignment-target-list li>button{justify-self:end}.assignment-publication-metrics{grid-template-columns:1fr 1fr;gap:.8rem}.assignment-publication-metrics div:nth-child(3){border-left:0;padding-left:0}}.learner-auth-layout{background:#fff;grid-template-columns:minmax(25rem,.9fr) minmax(30rem,1.1fr);min-height:100vh;display:grid}.learner-auth-story{color:#fff;background:linear-gradient(145deg,#182653 0%,#243b7d 64%,#31519d 100%);flex-direction:column;min-height:100vh;padding:clamp(2rem,4vw,4.25rem);display:flex;position:relative;overflow:hidden}.learner-auth-story:after{content:"";border:1px solid #ffffff1a;border-radius:50%;width:29rem;height:29rem;position:absolute;bottom:-10rem;right:-10rem;box-shadow:0 0 0 5rem #ffffff08,0 0 0 10rem #ffffff05}.learner-auth-story .brand{z-index:1;position:relative}.learner-auth-story .brand__mark{color:#33499e;background:#fff}.learner-auth-story .brand__wordmark strong{color:#fff}.learner-auth-story .brand__wordmark small{color:#aebbe5}.learner-auth-story>div{z-index:1;max-width:34rem;margin:auto 0;position:relative}.learner-auth-story h1{letter-spacing:-.055em;max-width:12ch;margin:1rem 0 0;font-size:clamp(2.5rem,4.3vw,4.3rem);line-height:1.05}.learner-auth-story>div>p:not(.eyebrow){color:#cbd4ef;max-width:31rem;margin:1.4rem 0 0;font-size:1rem;line-height:1.75}.learner-auth-story ul{gap:1rem;margin:2.2rem 0 0;padding:0;list-style:none;display:grid}.learner-auth-story li{color:#e4e9fa;align-items:center;gap:.75rem;line-height:1.5;display:flex}.learner-auth-story li svg{color:#b9c8ff;width:1rem}.learner-auth-story>small{z-index:1;color:#a9b5da;font-size:.72rem;position:relative}.learner-auth-panel{flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:2.5rem;display:flex}.learner-auth-mobile-brand{display:none}.learner-auth-card{width:min(31rem,100%)}.learner-auth-card>h1,.learner-access-status h1{color:#1a2338;letter-spacing:-.04em;margin:.6rem 0 0;font-size:clamp(1.85rem,3vw,2.35rem)}.learner-auth-description{color:#727b90;margin:.75rem 0 0;line-height:1.6}.learner-auth-panel>footer{color:#5f687a;gap:.65rem;margin-top:2.5rem;font-size:.7rem;display:flex}.learner-auth-note{color:#929aab;gap:.5rem;margin:1rem 0 0;font-size:.7rem;line-height:1.5;display:flex}.learner-auth-note span{color:#6378c4}.learner-auth-success,.learner-access-status{text-align:center;flex-direction:column;align-items:center;margin-top:2rem;display:flex}.learner-auth-success>span{background:#e9f7f2;border-radius:50%;place-items:center;width:4.5rem;height:4.5rem;display:grid}.learner-auth-success>span span{color:#fff;background:#1b896c;border-radius:50%;place-items:center;width:2.55rem;height:2.55rem;font-size:1.25rem;display:grid}.learner-auth-success h2{color:#253149;margin:1.1rem 0 0;font-size:1.2rem}.learner-auth-success p,.learner-access-status p{color:#737d90;max-width:25rem;margin:.7rem 0 1.2rem;line-height:1.6}.learner-access-mark{color:#5369b9;background:#eef1fb;border-radius:50%;place-items:center;width:4rem;height:4rem;font-size:1.4rem;font-weight:800;display:grid}.learner-access-mark--error{color:#a44840;background:#fff0ee}.learner-access-status a{color:#5268b7;font-weight:750}.learner-shell{background:#f5f7fb;min-height:100vh}.learner-topbar{z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff0;border-bottom:1px solid #e2e6ef;grid-template-columns:1fr auto 1fr;align-items:center;min-height:4.3rem;padding:0 clamp(1rem,4vw,3rem);display:grid;position:sticky;top:0}.learner-topbar>div{text-align:center;gap:.12rem;display:grid}.learner-topbar>div small{color:#5f687a;letter-spacing:.08em;font-size:.48rem;font-weight:800}.learner-topbar>div strong{color:#3e4961;font-size:.7rem}.learner-topbar>button{color:#687287;font:inherit;cursor:pointer;background:0 0;border:0;justify-self:end;align-items:center;gap:.5rem;font-size:.69rem;display:flex}.learner-topbar>button svg{width:.9rem}.learner-main{width:min(78rem,100%);margin:0 auto;padding:2rem clamp(1rem,4vw,3rem) 7rem}.learner-bottom-nav{z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;border:1px solid #dfe4ee;border-radius:1rem;justify-content:space-around;align-items:center;width:min(31rem,100% - 2rem);padding:.45rem;display:flex;position:fixed;bottom:1rem;right:50%;transform:translate(50%);box-shadow:0 14px 34px #18264d24}.learner-nav-item{color:#5f687a;border-radius:.7rem;flex-direction:column;justify-content:center;align-items:center;gap:.28rem;min-width:4.5rem;min-height:3rem;font-size:.55rem;font-weight:700;display:flex}.learner-nav-item svg{width:1rem}.learner-nav-item--active{color:#445bb2;background:#edf1ff}.learner-welcome{color:#fff;background:linear-gradient(135deg,#1d2e63,#3855a1);border-radius:1.1rem;justify-content:space-between;align-items:center;gap:2rem;min-height:15rem;padding:clamp(1.5rem,4vw,3.2rem);display:flex;overflow:hidden;box-shadow:0 18px 44px #1b30692e}.learner-welcome h1{letter-spacing:-.05em;margin:.5rem 0 0;font-size:clamp(2rem,4vw,3.3rem)}.learner-welcome div>p:last-child{color:#d0d9f2;max-width:38rem;margin:.8rem 0 0;line-height:1.6}.learner-welcome>span{background:#ffffff1a;border-radius:50%;place-items:center;width:7rem;height:7rem;display:grid}.learner-welcome>span svg{color:#c3d0ff;width:2.4rem;height:2.4rem}.learner-home-grid{grid-template-columns:repeat(3,1fr);gap:.85rem;margin-top:.85rem;display:grid}.learner-home-card{min-height:10rem;color:inherit;background:#fff;border:1px solid #e1e5ed;border-radius:.8rem;grid-template-columns:2.5rem 1fr auto;align-items:start;gap:.75rem;padding:1.15rem;text-decoration:none;display:grid}.learner-home-card>span{color:#5369ba;background:#edf1fd;border-radius:.55rem;place-items:center;width:2.35rem;height:2.35rem;display:grid}.learner-home-card>span svg{width:1rem}.learner-home-card small{color:#5f687a;letter-spacing:.07em;font-size:.49rem;font-weight:800}.learner-home-card h2{color:#3c475d;margin:.4rem 0 0;font-size:.77rem;line-height:1.4}.learner-home-card p{color:#5f687a;margin:.45rem 0 0;font-size:.6rem;line-height:1.6}.learner-home-card>svg{color:#9da4b2;width:.8rem}.learner-home-card--primary{background:#f9faff;border-color:#cfd8f6}.learner-module-placeholder,.learner-full-status{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:65vh;display:flex}.learner-module-placeholder>span{color:#5268b7;background:#e9edfb;border-radius:1rem;place-items:center;width:4rem;height:4rem;display:grid}.learner-module-placeholder>span svg{width:1.5rem;height:1.5rem}.learner-module-placeholder .eyebrow{margin-top:1.2rem}.learner-module-placeholder h1,.learner-full-status h1{color:#263149;margin:.45rem 0 0;font-size:1.8rem}.learner-module-placeholder>p:last-child,.learner-full-status p{color:#7f8899;max-width:32rem;line-height:1.6}.learner-section-heading{background:linear-gradient(135deg,#fff,#f5f7ff);border:1px solid #dfe5f1;border-radius:1rem;justify-content:space-between;align-items:center;gap:2rem;padding:1.8rem 2rem;display:flex}.learner-section-heading h1{color:#1f2d4d;letter-spacing:-.04em;margin:.45rem 0 0;font-size:clamp(1.55rem,3vw,2.35rem)}.learner-section-heading p:last-child{color:#778196;margin:.6rem 0 0}.learner-section-heading>span{color:#4d64bb;background:#e9edfd;border-radius:1rem;flex:none;place-items:center;width:4.2rem;height:4.2rem;display:grid}.learner-section-heading>span svg{width:1.6rem;height:1.6rem}.learner-inline-status{color:#778196;text-align:center;background:#fff;border:1px solid #e0e5ed;border-radius:1rem;flex-direction:column;justify-content:center;align-items:center;gap:.65rem;min-height:20rem;margin-top:1rem;padding:2rem;display:flex}.learner-inline-status h1,.learner-inline-status h2,.learner-inline-status p{margin:0}.learner-inline-status svg{color:#5b70bc;width:1.8rem}.learner-inline-status button,.learner-inline-status a{color:#445bb2;margin-top:.5rem;font-weight:750}.learner-inline-status--error svg,.learner-inline-status--error h1,.learner-inline-status--error h2{color:#b44b58}.learner-assignment-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem;display:grid}.learner-assignment-card{background:#fff;border:1px solid #dfe4ec;border-radius:.9rem;flex-direction:column;min-height:17rem;padding:1.35rem;transition:all .15s;display:flex;box-shadow:0 10px 25px #1e2e550d}.learner-assignment-card:hover{border-color:#bfc9e9;transform:translateY(-2px);box-shadow:0 14px 34px #1e2e5517}.learner-assignment-card__top,.learner-assignment-card footer{justify-content:space-between;align-items:center;display:flex}.learner-assignment-card__top small{color:#8a94a7;letter-spacing:.08em;font-size:.68rem;font-weight:800}.learner-state{color:#697386;text-transform:uppercase;background:#eef1f6;border-radius:999px;width:fit-content;padding:.35rem .55rem;font-size:.68rem;font-weight:800;display:inline-flex}.learner-state--open{color:#237657;background:#e8f8f0}.learner-state--upcoming{color:#4c62b6;background:#edf1ff}.learner-state--overdue{color:#9a601c;background:#fff1df}.learner-state--closed{color:#747b88;background:#f1f2f5}.learner-assignment-card h2{color:#26334f;margin:1rem 0 0;font-size:1.15rem}.learner-assignment-card>p{color:#778196;margin:.4rem 0 0}.learner-assignment-card dl{grid-template-columns:1fr .65fr;gap:.75rem;margin:1.3rem 0;display:grid}.learner-assignment-card dl div{background:#f7f8fb;border-radius:.65rem;padding:.75rem}.learner-assignment-card dt{color:#929aab;font-size:.65rem;font-weight:700}.learner-assignment-card dd{color:#3c4963;margin:.28rem 0 0;font-size:.78rem;font-weight:750}.learner-assignment-card footer{color:#4d62b2;border-top:1px solid #edf0f4;margin-top:auto;padding-top:.85rem;font-size:.78rem;font-weight:750}.learner-assignment-card footer svg{width:.85rem}.learner-back-link{color:#596b9f;margin-bottom:1rem;font-size:.78rem;font-weight:750;display:inline-flex}.learner-assignment-detail>header{color:#fff;background:#223566;border-radius:1rem;justify-content:space-between;align-items:flex-start;gap:2rem;padding:2rem;display:flex}.learner-assignment-detail>header .eyebrow{color:#bfcaff}.learner-assignment-detail>header h1{letter-spacing:-.045em;margin:.55rem 0 0;font-size:clamp(1.7rem,4vw,2.8rem)}.learner-assignment-detail>header p:last-child{color:#c9d2eb;margin:.5rem 0 0}.learner-assignment-facts{background:#fff;border:1px solid #e0e5ed;border-top:0;border-radius:0 0 1rem 1rem;grid-template-columns:repeat(4,1fr);display:grid}.learner-assignment-facts div{border-right:1px solid #edf0f4;padding:1.1rem 1.25rem}.learner-assignment-facts div:last-child{border:0}.learner-assignment-facts small{color:#9199aa;letter-spacing:.08em;font-size:.62rem;font-weight:800;display:block}.learner-assignment-facts strong{color:#33405a;margin-top:.35rem;font-size:.78rem;display:block}.learner-instruction-panel,.learner-attempt-action,.learner-attempt-history{background:#fff;border:1px solid #dfe4ec;border-radius:.85rem;margin-top:1rem;padding:1.3rem}.learner-instruction-panel{gap:1rem;display:flex}.learner-instruction-panel>svg{color:#5268b7;flex:none;width:1.25rem}.learner-instruction-panel h2,.learner-instruction-panel p{margin:0}.learner-instruction-panel p{color:#697386;margin-top:.5rem;line-height:1.6}.learner-personal-note{background:#f5f7ff;border-left:3px solid #7b8fd5;padding:.75rem}.learner-attempt-action{justify-content:space-between;align-items:center;gap:2rem;display:flex}.learner-attempt-action h2,.learner-attempt-action p{margin:0}.learner-attempt-action p{color:#737d90;max-width:46rem;margin-top:.45rem;line-height:1.55}.learner-attempt-action .solid-button{flex:none}.learner-attempt-history h2{color:#2b3852;margin:0 0 .8rem;font-size:1rem}.learner-attempt-history>a{border-top:1px solid #edf0f4;grid-template-columns:2.2rem 1fr auto auto;align-items:center;gap:.8rem;padding:.8rem;display:grid}.learner-attempt-history>a>span{color:#5268b7;font-weight:850}.learner-attempt-history>a small{color:#929aaa;margin-top:.15rem;display:block}.learner-attempt-history>a svg{color:#99a1b1;width:.8rem}.learner-attempt-header{background:#fff;border:1px solid #dfe4ec;border-radius:1rem;justify-content:space-between;align-items:stretch;gap:1rem;padding:1.5rem;display:flex}.learner-attempt-header a{color:#5b6da2;font-size:.75rem;font-weight:750}.learner-attempt-header .eyebrow{margin-top:1rem}.learner-attempt-header h1{color:#26334f;margin:.35rem 0 0;font-size:clamp(1.45rem,3vw,2.1rem)}.learner-attempt-header p:last-child{color:#7a8498;margin:.35rem 0 0}.attempt-timer{color:#3e55ab;background:#eff2ff;border-radius:.8rem;flex-direction:column;justify-content:center;align-items:center;min-width:12rem;padding:1rem 1.4rem;display:flex}.attempt-timer small,.attempt-timer span{font-size:.62rem;font-weight:750}.attempt-timer strong{letter-spacing:.04em;margin:.35rem 0;font-size:1.5rem}.attempt-timer--ended{color:#9d522c;background:#fff0e8}.learner-submission-result{background:#f1fbf6;border:1px solid #bfe2d2;border-radius:.85rem;align-items:center;gap:1rem;margin-top:1rem;padding:1.2rem;display:flex}.learner-submission-result>span{color:#27795b;background:#d9f3e7;border-radius:50%;flex:none;place-items:center;width:2.8rem;height:2.8rem;display:grid}.learner-submission-result h2,.learner-submission-result p{margin:0}.learner-submission-result h2{color:#255d49;margin-top:.25rem}.learner-submission-result p:last-child{color:#597567;margin-top:.35rem}.learner-question-stack{gap:1rem;margin-top:1rem;display:grid}.learner-question-card{background:#fff;border:1px solid #dfe4ec;border-radius:.9rem;padding:1.4rem;box-shadow:0 8px 22px #1f2e530a}.learner-question-card>header{color:#5469b6;text-transform:uppercase;align-items:center;gap:.7rem;font-size:.72rem;font-weight:800;display:flex}.learner-question-card>header small{color:#8c95a6}.learner-question-card>header b{border-radius:999px;margin-left:auto;padding:.3rem .5rem}.answer-correct{color:#267656;background:#e5f7ee}.answer-incorrect{color:#ae4954;background:#ffeded}.learner-question-card h2{color:#27344e;margin:.8rem 0 0;font-size:1.05rem;line-height:1.55}.learner-question-card>p{color:#7a8497;margin:.4rem 0 0}.learner-answer-control{gap:.65rem;margin-top:1rem;display:grid}.learner-answer-control>input,.learner-answer-control>textarea,.learner-matching-grid select{color:#2e3a54;width:100%;font:inherit;background:#fff;border:1px solid #ccd3df;border-radius:.6rem;padding:.75rem}.learner-answer-control>textarea{resize:vertical;line-height:1.6}.learner-answer-control>small{color:#8790a1}.speaking-recorder{background:linear-gradient(145deg,#f8f9fc,#fff);border:1px solid #dce2ed;border-radius:.8rem;gap:.85rem;padding:1rem;display:grid}.speaking-recorder__brief{color:#536078;gap:.25rem;display:grid}.speaking-recorder__brief strong{color:#27344e}.speaking-recorder__brief ul{gap:.25rem;margin:.45rem 0 0;padding-left:1.25rem;display:grid}.speaking-recorder__timer{color:#344a94;background:#eef1fb;border-radius:.7rem;place-items:center;min-height:7rem;display:grid}.speaking-recorder__timer strong{font-variant-numeric:tabular-nums;font-size:2rem}.speaking-recorder__active,.speaking-recorder__review,.speaking-recorder__processing{align-items:center;gap:.75rem;display:flex}.speaking-recorder__active>span{background:#d54b5b;border-radius:50%;width:.7rem;height:.7rem;box-shadow:0 0 0 .35rem #d54b5b21}.speaking-recorder__active>strong{color:#b83d4c;font-variant-numeric:tabular-nums}.speaking-recorder__active .solid-button{margin-left:auto}.speaking-recorder__review{flex-wrap:wrap}.speaking-recorder__review audio{flex:1;min-width:min(100%,20rem)}.speaking-recorder__processing>div,.speaking-recorder--ready{gap:.2rem;display:grid}.speaking-recorder__processing small,.speaking-recorder--ready small{color:#7a8497}.speaking-recorder--ready{color:#277556;background:#f0faf5;border-color:#b9dfce}.learner-option{color:#49556c;cursor:pointer;border:1px solid #e0e4eb;border-radius:.65rem;align-items:center;gap:.7rem;padding:.8rem;display:flex}.learner-option:has(input:checked){background:#f3f5ff;border-color:#8fa0da}.learner-option>span{background:#edf0f6;border-radius:.4rem;flex:none;place-items:center;width:1.7rem;height:1.7rem;font-size:.7rem;font-weight:850;display:grid}.learner-matching-grid{gap:.65rem;display:grid}.learner-matching-grid label{background:#f7f8fb;border-radius:.6rem;grid-template-columns:minmax(8rem,1fr) 1fr;align-items:center;gap:.8rem;padding:.7rem;display:grid}.learner-ordering-list{counter-reset:order;gap:.5rem;padding:0;list-style:none;display:grid}.learner-ordering-list li{counter-increment:order;border:1px solid #e0e4eb;border-radius:.6rem;justify-content:space-between;align-items:center;gap:1rem;padding:.7rem;display:flex}.learner-ordering-list li>span:before{content:counter(order) ". ";color:#5369b7;font-weight:850}.learner-ordering-list button{cursor:pointer;background:#fff;border:1px solid #d5dbe6;border-radius:.4rem;width:2rem;height:2rem}.learner-question-card>footer{border-top:1px solid #edf0f4;align-items:center;gap:.8rem;margin-top:1rem;padding-top:1rem;display:flex}.save-success{color:#277556;font-size:.74rem;font-weight:750}.learner-submit-bar{z-index:5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fafbfff5;border:1px solid #cbd4f1;border-radius:.85rem;justify-content:space-between;align-items:center;gap:2rem;margin-top:1rem;padding:1rem 1.2rem;display:flex;position:sticky;bottom:5.4rem;box-shadow:0 12px 32px #1e2d5a24}.learner-submit-bar p{color:#768095;margin:.25rem 0 0;font-size:.75rem}.learner-feedback-link{color:#356f59;align-items:center;gap:.35rem;margin-top:.65rem;font-size:.76rem;font-weight:800;display:inline-flex}.learner-feedback-link svg{width:.8rem}.learner-feedback-page,.learner-progress-page,.learner-learning-profile{max-width:72rem;margin:0 auto}.learner-feedback-hero{color:#fff;background:linear-gradient(135deg,#172a59,#405fae);border-radius:1.1rem;justify-content:space-between;align-items:center;gap:2rem;padding:clamp(1.5rem,4vw,3rem);display:flex;box-shadow:0 18px 44px #1b30692e}.learner-feedback-hero .eyebrow{color:#c5d1ff}.learner-feedback-hero h1{letter-spacing:-.045em;margin:.5rem 0 0;font-size:clamp(1.8rem,4vw,3rem)}.learner-feedback-hero p:not(.eyebrow){color:#d6def4;margin:.45rem 0 0}.learner-feedback-hero small{color:#bfcbed;margin-top:1rem;display:block}.learner-band-orbit,.learner-overall-band{text-align:center;background:#ffffff1a;border:1px solid #ffffff40;border-radius:50%;flex:none;place-content:center;width:8.5rem;height:8.5rem;display:grid;box-shadow:inset 0 0 0 .65rem #ffffff0a}.learner-band-orbit span,.learner-overall-band strong{letter-spacing:-.05em;font-size:2.7rem;font-weight:850}.learner-band-orbit small,.learner-overall-band small{color:#dbe2f8;letter-spacing:.08em;margin:.15rem 0 0;font-size:.6rem;font-weight:800}.learner-score-disclaimer,.learner-assessment-disclaimer{color:#806c42;background:#fffaf0;border:1px solid #e9dec3;border-radius:.65rem;margin:.8rem 0 0;padding:.7rem 1rem;font-size:.72rem}.learner-feedback-summary{grid-template-columns:repeat(3,1fr);gap:.85rem;margin-top:.85rem;display:grid}.learner-feedback-summary article{background:#fff;border:1px solid #e0e5ed;border-radius:.8rem;gap:.8rem;padding:1.1rem;display:flex}.learner-feedback-summary article>span{color:#5067b8;background:#eef2ff;border-radius:.55rem;flex:none;place-items:center;width:2.3rem;height:2.3rem;display:grid}.learner-feedback-summary small,.learner-rubric-section>header small{color:#8c95a6;letter-spacing:.07em;font-size:.62rem;font-weight:800}.learner-feedback-summary p{color:#59657a;white-space:pre-wrap;margin:.45rem 0 0;font-size:.77rem;line-height:1.6}.learner-rubric-section,.learner-reviewed-essay,.learner-progress-chart-card,.learner-evidence-feed,.learner-profile-evidence-card,.learner-latest-feedback-card{background:#fff;border:1px solid #dfe4ec;border-radius:.9rem;margin-top:1rem;padding:1.35rem;box-shadow:0 8px 24px #1f2e530a}.learner-rubric-section>header,.learner-reviewed-essay>header,.learner-progress-chart-card>header,.learner-evidence-feed>header,.learner-page-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.learner-rubric-section h2,.learner-reviewed-essay h2,.learner-progress-chart-card h2,.learner-evidence-feed h2{color:#293650;margin:.3rem 0 0;font-size:1.1rem}.learner-rubric-grid{grid-template-columns:repeat(2,1fr);gap:.8rem;margin-top:1rem;display:grid}.learner-rubric-grid article{background:#fafbfe;border:1px solid #e3e7ef;border-radius:.7rem;padding:1rem}.learner-rubric-grid article>div{align-items:center;gap:.75rem;display:flex}.learner-rubric-grid article>div span{color:#fff;background:#425cae;border-radius:.55rem;place-items:center;width:2.5rem;height:2.5rem;font-weight:850;display:grid}.learner-rubric-grid strong{color:#34415b;font-size:.8rem}.learner-rubric-grid p{color:#687287;white-space:pre-wrap;margin:.8rem 0 0;font-size:.76rem;line-height:1.6}.learner-reviewed-essay>header>strong{color:#5065b3;background:#eef2ff;border-radius:999px;padding:.4rem .65rem;font-size:.7rem}.learner-essay-instruction{color:#7c8699;font-size:.76rem}.learner-reviewed-essay>pre{color:#37435a;white-space:pre-wrap;word-break:break-word;background:#fcfcfd;border:1px solid #e2e6ed;border-radius:.7rem;margin:1rem 0 0;padding:1.1rem;font:.85rem/1.85 inherit;overflow:auto}.learner-annotation-list{margin-top:1.1rem}.learner-annotation-list h3{color:#3a465e;margin:0 0 .75rem;font-size:.85rem}.learner-annotation{background:#f7f8fd;border-left:3px solid #7b8fd5;padding:.9rem 1rem}.learner-annotation+.learner-annotation{margin-top:.6rem}.learner-annotation--strength{background:#f2fbf7;border-left-color:#40a57b}.learner-annotation--error{background:#fff6f6;border-left-color:#ce6670}.learner-annotation>div{color:#667189;gap:.5rem;font-size:.62rem;font-weight:800;display:flex}.learner-annotation blockquote{color:#38455e;margin:.6rem 0 0;font-style:italic}.learner-annotation p{color:#59667c;margin:.5rem 0;line-height:1.55}.learner-annotation>small{color:#5067a9}.learner-speaking-feedback-hero{background:linear-gradient(135deg,#0f3e50,#147696)}.learner-speaking-feedback-hero>div:first-child>a{color:#d6f2fb}.learner-speaking-evidence-section{margin-top:1rem}.learner-speaking-evidence-section>header{background:#fff;border:1px solid #dfe4ec;border-radius:.9rem .9rem 0 0;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.35rem;display:flex}.learner-speaking-evidence-section h2{color:#293650;margin:.3rem 0 0;font-size:1.1rem}.learner-speaking-evidence-section>header small{color:#8c95a6;text-align:right;max-width:20rem;font-size:.68rem;line-height:1.5}.learner-speaking-evidence-list{background:#f5f8fb;border:1px solid #dfe4ec;border-top:0;border-radius:0 0 .9rem .9rem;gap:1rem;padding:1rem;display:grid}.learner-speaking-evidence{background:#fff;border:1px solid #dce3ea;border-radius:.85rem;overflow:hidden}.learner-speaking-evidence>header{grid-template-columns:2.6rem minmax(0,1fr);gap:.8rem;padding:1rem 1.1rem;display:grid}.learner-speaking-evidence>header>span{color:#0e7490;background:#cffafe;border-radius:.65rem;place-items:center;width:2.5rem;height:2.5rem;font-size:.72rem;font-weight:850;display:grid}.learner-speaking-evidence h3,.learner-speaking-evidence header p{margin:.25rem 0 0}.learner-speaking-evidence header p{color:#7a8596;font-size:.75rem}.learner-speaking-audio{color:#bae6fd;background:#122b3c;align-items:center;gap:.8rem;padding:.8rem 1.1rem;display:flex}.learner-speaking-audio audio{width:min(34rem,100% - 2rem);height:2.4rem}.learner-speaking-transcript{border-bottom:1px solid #e6ebf0;gap:.45rem;max-height:20rem;padding:1rem 1.1rem;display:grid;overflow:auto}.learner-speaking-transcript p{color:#455168;grid-template-columns:6.5rem minmax(0,1fr);gap:.75rem;margin:0;font-size:.8rem;line-height:1.55;display:grid}.learner-speaking-transcript span{color:#0e7490;font-size:.68rem;font-weight:800}.learner-speaking-annotations{padding:1rem 1.1rem}.learner-speaking-annotations>h3{margin:0 0 .75rem;font-size:.82rem}.learner-speaking-annotations .learner-annotation b{color:#0e7490;margin-left:auto}.learner-no-annotations{color:#8b94a4;margin:0;font-size:.75rem}.learner-page-heading{background:linear-gradient(135deg,#fff,#f3f6ff);border:1px solid #dfe5f1;border-radius:1rem;align-items:center;padding:1.7rem 2rem}.learner-page-heading h1{color:#25334f;margin:.35rem 0 0;font-size:clamp(1.6rem,3vw,2.35rem)}.learner-page-heading p:last-child,.learner-page-heading>small{color:#7d879b}.learner-progress-metrics,.learner-profile-goals{grid-template-columns:repeat(4,1fr);gap:.8rem;margin-top:.8rem;display:grid}.learner-progress-metrics article,.learner-profile-goals article{background:#fff;border:1px solid #e0e5ed;border-radius:.75rem;padding:1rem}.learner-progress-metrics small,.learner-profile-goals small{color:#9199aa;letter-spacing:.07em;font-size:.62rem;font-weight:800}.learner-progress-metrics strong,.learner-profile-goals strong{color:#2d3b58;margin-top:.5rem;font-size:1.65rem;display:block}.learner-progress-metrics span{color:#858fa2;margin-top:.35rem;font-size:.66rem;display:block}.learner-progress-chart-card>header>span{color:#5268b7;background:#edf1ff;border-radius:999px;padding:.35rem .6rem;font-size:.68rem;font-weight:800}.learner-writing-chart{width:100%;min-height:16rem;margin-top:.8rem}.learner-writing-chart line{stroke:#e4e8f0;stroke-width:1px}.learner-writing-chart text{fill:#919aaa;font-size:.65rem}.learner-writing-chart polyline{fill:none;stroke:#5068bd;stroke-linecap:round;stroke-linejoin:round;stroke-width:4px}.learner-writing-chart circle{fill:#fff;stroke:#5068bd;stroke-width:4px}.learner-chart-empty{color:#8a93a4;background:#f7f8fb;border-radius:.7rem;place-items:center;min-height:9rem;display:grid}.learner-evidence-feed>article{border-top:1px solid #edf0f4;grid-template-columns:2.5rem minmax(0,1fr) auto 2rem;align-items:center;gap:.8rem;padding:.85rem 0;display:grid}.learner-evidence-feed>article>span{color:#5369b9;background:#eef2ff;border-radius:.55rem;place-items:center;width:2.4rem;height:2.4rem;display:grid}.learner-evidence-feed article small,.learner-evidence-feed article p{color:#8a93a4}.learner-evidence-feed article strong{color:#36425a;margin-top:.2rem;display:block}.learner-evidence-feed article p{margin:.2rem 0 0}.learner-evidence-feed article b{color:#4058aa}.learner-evidence-feed article a{color:#8490a6;place-items:center;display:grid}.learner-profile-card{color:#fff;background:#223566;border-radius:1rem;align-items:center;gap:1.2rem;padding:1.7rem;display:flex}.learner-profile-card>span{color:#4059ad;background:#fff;border-radius:1rem;flex:none;place-items:center;width:5rem;height:5rem;font-size:1.35rem;font-weight:850;display:grid}.learner-profile-card .eyebrow{color:#bfcaff}.learner-profile-card h1{margin:.3rem 0 0;font-size:1.8rem}.learner-profile-card p:not(.eyebrow){color:#d1d9ed;margin:.35rem 0}.learner-profile-card small{color:#aebce1}.learner-profile-goals{grid-template-columns:1.2fr .7fr 1.1fr}.learner-profile-goals strong{font-size:1rem}.learner-profile-evidence-card{grid-template-columns:1.2fr 1fr;gap:2rem;display:grid}.learner-profile-evidence-card h2{color:#2d3a55;margin:.35rem 0}.learner-profile-evidence-card p:last-child{color:#778196;line-height:1.6}.learner-profile-evidence-card dl{grid-template-columns:repeat(3,1fr);margin:0;display:grid}.learner-profile-evidence-card dl div{border-left:1px solid #e6e9ef;padding:.6rem}.learner-profile-evidence-card dt{color:#8a93a4;font-size:.65rem}.learner-profile-evidence-card dd{color:#4058aa;margin:.4rem 0 0;font-size:1.35rem;font-weight:850}.learner-latest-feedback-card{grid-template-columns:3rem 1fr auto;align-items:center;gap:1rem;display:grid}.learner-latest-feedback-card>span{color:#5268b7;background:#eef2ff;border-radius:.7rem;place-items:center;width:3rem;height:3rem;display:grid}.learner-latest-feedback-card h2,.learner-latest-feedback-card p{margin:.25rem 0 0}.learner-latest-feedback-card p{color:#7e8798}.learner-latest-feedback-card a,.learner-profile-progress-link{color:#4d63b2;align-items:center;gap:.35rem;font-weight:800;display:inline-flex}.learner-profile-progress-link{margin-top:1rem}.learner-latest-feedback-card a svg,.learner-profile-progress-link svg{width:.8rem}@media (width<=900px){.learner-auth-layout{grid-template-columns:1fr}.learner-auth-story{display:none}.learner-auth-mobile-brand{margin-bottom:3rem;display:block}.learner-home-grid{grid-template-columns:1fr}.learner-assignment-facts{grid-template-columns:repeat(2,1fr)}.learner-assignment-facts div:nth-child(2){border-right:0}.learner-assignment-facts div:nth-child(-n+2){border-bottom:1px solid #edf0f4}.learner-feedback-summary,.learner-progress-metrics{grid-template-columns:repeat(2,1fr)}.learner-profile-evidence-card{grid-template-columns:1fr}}@media (width<=600px){.learner-auth-panel{padding:1.5rem}.learner-topbar{grid-template-columns:1fr auto}.learner-topbar>div,.learner-topbar>button span{display:none}.learner-main{padding-top:1rem}.learner-welcome{min-height:13rem}.learner-welcome>span{display:none}.learner-bottom-nav{bottom:.6rem}.learner-section-heading>span{display:none}.learner-assignment-cards{grid-template-columns:1fr}.learner-assignment-detail>header,.learner-attempt-header,.learner-attempt-action,.learner-submit-bar,.learner-feedback-hero,.learner-rubric-section>header,.learner-reviewed-essay>header,.learner-page-heading{flex-direction:column}.learner-assignment-facts{grid-template-columns:1fr}.learner-assignment-facts div,.learner-assignment-facts div:nth-child(2){border-bottom:1px solid #edf0f4;border-right:0}.learner-feedback-summary,.learner-rubric-grid,.learner-progress-metrics,.learner-profile-goals{grid-template-columns:1fr}.learner-band-orbit,.learner-overall-band{width:6.5rem;height:6.5rem}.learner-speaking-evidence-section>header{flex-direction:column}.learner-speaking-evidence-section>header small{text-align:left;max-width:none}.learner-speaking-transcript p{grid-template-columns:1fr;gap:.15rem}.learner-speaking-audio{flex-direction:column;align-items:flex-start}.learner-speaking-audio audio{width:100%}.learner-evidence-feed>article{grid-template-columns:2.5rem minmax(0,1fr) 2rem}.learner-evidence-feed article>b{grid-column:2}.learner-latest-feedback-card{grid-template-columns:3rem 1fr}.learner-latest-feedback-card>a{grid-column:2}.learner-profile-evidence-card dl{grid-template-columns:1fr}.learner-profile-evidence-card dl div{border-top:1px solid #e6e9ef;border-left:0}.attempt-timer{min-width:0}.learner-matching-grid label{grid-template-columns:1fr}.learner-submit-bar{align-items:stretch;bottom:5rem}}.submission-inbox{overflow:hidden}.submission-list{display:grid}.submission-row{min-height:82px;color:var(--ink-900);border-top:1px solid var(--line);grid-template-columns:44px minmax(170px,1.1fr) minmax(190px,1.3fr) 100px auto 22px;align-items:center;gap:16px;padding:14px 20px;text-decoration:none;transition:background .16s;display:grid}.submission-row:first-child{border-top:0}.submission-row:hover{background:#f8fafc}.submission-kind{color:#475569;background:#f1f5f9;border-radius:13px;place-items:center;width:42px;height:42px;display:grid}.submission-kind--writing{color:#7c3aed;background:#f3e8ff}.submission-kind--speaking{color:#0369a1;background:#e0f2fe}.submission-kind svg{width:21px;height:21px}.submission-row__identity,.submission-row__activity,.submission-row__score{gap:5px;min-width:0;display:grid}.submission-row__identity strong,.submission-row__activity span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.submission-row small{color:var(--ink-500)}.submission-row__score strong{color:#5b21b6;font-size:1rem}.speaking-review-stack{gap:20px;display:grid}.speaking-assignment-note{color:#334155;background:#f8fafc;align-items:flex-start;gap:14px;margin-bottom:20px;padding:18px 20px;display:flex}.speaking-assignment-note>svg{color:#0284c7;flex:none}.speaking-assignment-note strong,.speaking-assignment-note p{margin:0}.speaking-assignment-note p{color:var(--ink-600);margin-top:5px}.speaking-evidence-card{padding:0;overflow:hidden}.speaking-evidence-head{border-bottom:1px solid var(--line);grid-template-columns:48px minmax(0,1fr) auto;align-items:start;gap:16px;padding:22px 24px;display:grid}.speaking-evidence-head h2,.speaking-evidence-head p{margin:5px 0 0}.speaking-evidence-head h2{font-size:1.08rem;line-height:1.5}.speaking-evidence-head p{color:var(--ink-600)}.speaking-part-mark{color:#075985;background:#e0f2fe;border-radius:14px;place-items:center;width:46px;height:46px;font-size:.86rem;font-weight:850;display:grid}.speaking-audio-panel{color:#fff;background:#0f172a;justify-content:space-between;align-items:center;gap:20px;min-height:78px;padding:14px 24px;display:flex}.speaking-audio-panel>div{gap:5px;display:grid}.speaking-audio-panel small{color:#cbd5e1}.speaking-audio-panel audio{width:min(420px,45vw);height:42px}.speaking-audio-panel .ghost-button{color:#fff;background:#1e293b;border-color:#475569}.speaking-transcript-empty{grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:16px;padding:24px;display:grid}.speaking-transcript-empty>span{color:#64748b;background:#f1f5f9;border-radius:13px;place-items:center;width:44px;height:44px;display:grid}.speaking-transcript-empty h3,.speaking-transcript-empty p{margin:0}.speaking-transcript-empty p{color:var(--ink-500);margin-top:5px}.transcript-empty-actions{align-items:center;gap:10px;display:flex}.speaking-stt-candidate{background:linear-gradient(135deg,#eef2ffeb,#f8fafcf5);border-top:1px solid #dbeafe;padding:22px 24px}.speaking-stt-candidate>header,.speaking-stt-candidate>footer{align-items:center;gap:14px;display:flex}.speaking-stt-candidate>header>div:nth-child(2){flex:1;min-width:0}.speaking-stt-candidate h3,.speaking-stt-candidate p{margin:0}.speaking-stt-candidate h3{margin-top:4px}.speaking-stt-candidate header p,.speaking-stt-candidate footer small{color:var(--ink-500);margin-top:5px}.ai-provider-mark{color:#4338ca;background:#e0e7ff;border:1px solid #c7d2fe;border-radius:13px;flex:0 0 44px;place-items:center;width:44px;height:44px;display:grid}.stt-candidate-preview{background:#fff;border:1px solid #dbeafe;border-radius:12px;gap:8px;max-height:260px;margin-top:18px;padding:14px;display:grid;overflow:auto}.stt-candidate-preview p{grid-template-columns:108px minmax(0,1fr);gap:12px;line-height:1.55;display:grid}.stt-candidate-preview span{color:#4f46e5;font-size:.75rem;font-weight:750}.stt-candidate-message{min-height:74px;color:var(--ink-600);background:#fff;border:1px solid #dbeafe;border-radius:12px;align-items:center;gap:12px;margin-top:18px;padding:14px 16px;display:flex}.stt-candidate-message--error{color:#991b1b;background:#fff7f7;border-color:#fecaca}.speaking-stt-candidate>footer{justify-content:flex-end;padding-top:18px}.speaking-stt-candidate>footer small{margin-right:auto}.speaking-transcript-editor{padding:22px 24px 0}.transcript-editor-head,.transcript-version-badges,.transcript-meta-row,.transcript-actions{align-items:center;gap:12px;display:flex}.transcript-editor-head{justify-content:space-between}.transcript-editor-head h3{margin:4px 0 0}.transcript-version-badges{flex-wrap:wrap;justify-content:flex-end}.transcript-meta-row{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:16px;padding:17px 0}.compact-transcript-field{width:150px;margin:0}.transcript-stat{border-left:1px solid var(--line);gap:4px;padding-left:18px;display:grid}.transcript-stat small,.transcript-segment label>span{color:var(--ink-500);font-size:.72rem;font-weight:700}.transcript-segments{gap:10px;padding:18px 0;display:grid}.transcript-segment{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;grid-template-columns:32px 108px 108px minmax(220px,1fr) 36px;align-items:end;gap:10px;padding:12px;display:grid}.transcript-segment__number{color:#0369a1;background:#e0f2fe;border-radius:8px;align-self:center;place-items:center;width:28px;height:28px;font-size:.75rem;font-weight:800;display:grid}.transcript-segment label{gap:5px;display:grid}.transcript-segment input,.transcript-segment textarea{width:100%;font:inherit;color:var(--ink-900);resize:vertical;background:#fff;border:1px solid #cbd5e1;border-radius:9px;padding:9px 10px}.transcript-segment input:focus,.transcript-segment textarea:focus{border-color:#0284c7;outline:2px solid #bae6fd}.danger-icon-button{color:#b91c1c}.transcript-no-segments{text-align:center;color:var(--ink-500);border:1px dashed #cbd5e1;border-radius:12px;margin:0;padding:24px}.transcript-actions{border-top:1px solid var(--line);justify-content:flex-end;padding:16px 0}.transcript-save-state{color:var(--ink-500);margin-right:auto;font-size:.8rem}.speaking-card-error{margin:0;padding:0 24px 18px}.speaking-assessment-panel,.speaking-assessment-locked{margin-top:20px}.speaking-assessment-panel{padding:0;overflow:hidden}.speaking-assessment-start{grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:18px;padding:26px;display:grid}.speaking-assessment-start h2,.speaking-assessment-start p{margin:5px 0 0}.speaking-assessment-start p{max-width:760px;color:var(--ink-600);line-height:1.6}.speaking-assessment-mark{color:#075985;background:#e0f2fe;border-radius:16px;place-items:center;width:52px;height:52px;display:grid}.speaking-assessment-mark svg{width:25px;height:25px}.speaking-assessment-locked{color:#7c2d12;background:#fff7ed;border-color:#fed7aa;align-items:flex-start;gap:14px;padding:18px 20px;display:flex}.speaking-assessment-locked>svg{flex:none;margin-top:2px}.speaking-assessment-locked strong,.speaking-assessment-locked p{margin:0}.speaking-assessment-locked p{color:#9a3412;margin-top:4px}.speaking-assessment-panel .rubric-heading p{max-width:700px;color:var(--ink-500);margin:5px 0 0}.speaking-criterion-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:22px 24px}.speaking-narrative-grid{grid-template-columns:1.25fr 1fr 1fr;padding:22px 24px}.speaking-annotation-composer{background:linear-gradient(135deg,#f0f9ff,#f8fafc);border:1px solid #bae6fd;border-radius:15px;gap:15px;margin:0 24px 22px;padding:20px;display:grid}.speaking-annotation-composer>header,.speaking-annotation-composer>footer{justify-content:space-between;align-items:center;gap:15px;display:flex}.speaking-annotation-composer h3{margin:4px 0 0;font-size:1rem}.speaking-annotation-composer>header>svg{color:#0284c7}.speaking-time-grid{grid-template-columns:minmax(170px,1.5fr) .65fr .65fr 1fr .85fr}.speaking-annotation-composer>footer small{color:var(--ink-500)}.speaking-annotation-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 24px 22px;display:grid}.speaking-annotation-list .annotation-item{margin-top:0}.assessment-workspace{grid-template-columns:minmax(0,1.12fr) minmax(400px,.88fr);align-items:start;gap:20px;display:grid}.assessment-evidence,.assessment-rubric{padding:0;overflow:hidden}.assessment-rubric{max-height:calc(100vh - 44px);position:sticky;top:22px;overflow-y:auto}.assessment-section-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:22px 24px;display:flex}.assessment-section-head h2,.assessment-section-head h3{margin:5px 0 0}.eyebrow{letter-spacing:.08em;color:#64748b;text-transform:uppercase;font-size:.72rem;font-weight:800}.evidence-lock{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-size:.76rem;font-weight:750;display:inline-flex}.evidence-lock svg{width:15px;height:15px}.assessment-instruction{background:#f8fafc;border-left:3px solid #94a3b8;border-radius:0 10px 10px 0;margin:20px 24px 0;padding:14px 16px}.assessment-instruction small{color:#64748b;font-weight:750}.assessment-instruction p{margin:6px 0 0;line-height:1.6}.essay-evidence{border-bottom:1px solid var(--line);padding:24px}.essay-evidence:last-child{border-bottom:0}.essay-evidence>header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:14px;display:flex}.essay-evidence h3{margin:5px 0 0;font-size:1rem;line-height:1.55}.essay-evidence>header>span{color:#475569;background:#f1f5f9;border-radius:999px;flex:none;padding:6px 9px;font-size:.76rem;font-weight:750}.essay-evidence__text{color:#172033;resize:vertical;background:#fffefb;border:1px solid #e2e8f0;border-radius:12px;outline:none;width:100%;min-height:440px;padding:22px;font:1rem/1.85 Georgia,Times New Roman,serif}.essay-evidence__text:focus{border-color:#a78bfa;box-shadow:0 0 0 3px #8b5cf61a}.annotation-trigger{margin-top:12px}.assessment-start{justify-items:start;padding:38px 30px;display:grid}.assessment-start>span{color:#7c3aed;background:#f3e8ff;border-radius:16px;place-items:center;width:52px;height:52px;display:grid}.assessment-start>span svg{width:25px;height:25px}.assessment-start h2{margin:20px 0 8px}.assessment-start p{color:var(--ink-600);margin:0 0 22px;line-height:1.65}.rubric-heading{z-index:3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;position:sticky;top:0}.overall-band{text-align:center;background:linear-gradient(135deg,#ede9fe,#f5f3ff);border:1px solid #ddd6fe;border-radius:13px;min-width:76px;padding:9px 13px;display:grid}.overall-band small{color:#6d28d9}.overall-band strong{color:#4c1d95;margin-top:2px;font-size:1.35rem}.criterion-stack{background:#f8fafc;gap:12px;padding:18px 20px;display:grid}.criterion-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:14px}.criterion-card header{justify-content:space-between;align-items:center;gap:12px;display:flex}.criterion-card strong{font-size:.88rem}.criterion-card select{color:#5b21b6;background:#f5f3ff;border:1px solid #ddd6fe;border-radius:9px;min-width:88px;padding:7px 8px;font-weight:750}.criterion-card textarea{width:100%;min-height:82px;font:inherit;resize:vertical;border:1px solid #e2e8f0;border-radius:9px;margin-top:11px;padding:10px 11px;line-height:1.5}.assessment-narrative{border-top:1px solid var(--line);gap:15px;padding:20px;display:grid}.annotation-list{border-top:1px solid var(--line);padding:20px}.annotation-list>header{margin-bottom:12px}.annotation-list h3{margin:4px 0 0}.annotation-item{background:#f8fafc;border-left:3px solid #94a3b8;border-radius:0 10px 10px 0;grid-template-columns:minmax(0,1fr) auto;gap:12px;margin-top:10px;padding:13px 14px;display:grid}.annotation-item--strength{background:#f0fdf4;border-color:#22c55e}.annotation-item--suggestion{background:#fffbeb;border-color:#f59e0b}.annotation-item--error{background:#fff7ed;border-color:#f97316}.annotation-item small{color:#64748b;text-transform:lowercase;font-weight:800;display:block}.annotation-item q{color:#334155;margin-top:6px;font-family:Georgia,Times New Roman,serif;display:block}.annotation-item p{margin:8px 0 0;line-height:1.5}.annotation-item em{color:#475569;margin-top:6px;font-size:.82rem;display:block}.annotation-item button{color:#64748b;background:0 0;border:0;border-radius:8px;width:28px;height:28px;font-size:1.2rem}.annotation-item button:hover{color:#991b1b;background:#ffffffb3}.annotation-composer{background:#faf5ff;border:1px solid #e9d5ff;border-radius:14px;gap:14px;margin:0 20px 20px;padding:20px;display:grid}.annotation-quote{background:#fff;border-left:3px solid #8b5cf6;border-radius:0 9px 9px 0;padding:12px 14px}.annotation-quote small,.annotation-quote q{display:block}.annotation-quote small{color:#7c3aed;margin-bottom:5px;font-weight:750}.annotation-quote q{font-family:Georgia,Times New Roman,serif;line-height:1.5}.annotation-composer__actions{justify-content:flex-end;gap:10px;display:flex}.published-assessment-note{color:#166534;background:#f0fdf4;border-top:1px solid #bbf7d0;align-items:flex-start;gap:11px;padding:14px 20px;display:flex}.published-assessment-note svg{flex:none;width:19px;height:19px;margin-top:1px}.published-assessment-note div{gap:3px;display:grid}.published-assessment-note small{color:#3f7650;line-height:1.45}.assessment-actions{z-index:3;border-top:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;justify-content:flex-end;gap:10px;padding:16px 20px;display:flex;position:sticky;bottom:0}.compact-empty{min-height:240px}.ai-security-banner{color:#14532d;background:linear-gradient(135deg,#f0fdf4,#ecfdf5);border:1px solid #bbf7d0;border-radius:16px;align-items:flex-start;gap:14px;padding:18px 20px;display:flex}.ai-security-banner>svg{flex:none;width:20px;height:20px;margin-top:2px}.ai-security-banner p,.ai-section h2,.ai-section header,.ai-connection-card h3,.ai-connection-card p,.ai-policy-panel h2,.ai-policy-panel header,.ai-policy-row h3,.ai-policy-row p{margin:0}.ai-security-banner p{color:#3f7650;margin-top:4px;line-height:1.55}.ai-section{gap:14px;display:grid}.ai-section>header,.ai-policy-panel>header{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.ai-section>header>span{color:var(--muted);font-size:.82rem;font-weight:750}.ai-cost-grid{grid-template-columns:minmax(300px,.8fr) minmax(360px,1.2fr);gap:14px;display:grid}.ai-budget-card,.ai-ledger-card{gap:16px;margin:0;display:grid}.ai-budget-card p,.ai-ledger-card p{color:var(--muted);margin:4px 0 0;font-size:.78rem;line-height:1.5}.ai-budget-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.ai-budget-card dl div{background:#f8fafc;border-radius:10px;padding:10px 12px}.ai-budget-card dt,.ai-budget-fields span{color:var(--muted);font-size:.69rem;font-weight:750}.ai-budget-card dd{margin:3px 0 0;font-weight:800}.ai-budget-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.ai-budget-fields label{gap:5px;display:grid}.ai-budget-fields input,.ai-budget-fields select{border:1px solid var(--line-strong);min-width:0;min-height:40px;font:inherit;background:#fff;border-radius:9px;padding:0 10px}.ai-ledger-card>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.ai-ledger-list{max-height:330px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.ai-ledger-list li{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:11px 0;display:flex}.ai-ledger-list li>div{gap:3px;display:grid}.ai-ledger-list li>div:last-child{text-align:right}.ai-ledger-list span,.ai-ledger-list time{color:var(--muted);font-size:.7rem}.ai-ledger-empty{place-items:center;min-height:140px;display:grid}.ai-operator-grid{grid-template-columns:repeat(auto-fit,minmax(420px,1fr));gap:14px;display:grid}.ai-operator-card{gap:16px;display:grid}.ai-operator-card>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.ai-operator-card h2,.ai-operator-card p{margin:3px 0 0}.ai-operator-card header p,.ai-operator-actions span{color:var(--muted);font-size:.73rem}.ai-operator-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;display:grid}.ai-operator-facts div{background:#f8fafc;border-radius:9px;min-width:0;padding:9px}.ai-operator-facts dt{color:var(--muted);font-size:.65rem;font-weight:750}.ai-operator-facts dd{text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:.75rem;font-weight:750;overflow:hidden}.ai-operator-actions{align-items:center;gap:8px;display:flex}.ai-control-form{border-top:1px solid var(--line);grid-template-columns:.7fr .5fr minmax(180px,1fr) auto;align-items:end;gap:8px;padding-top:14px;display:grid}.ai-control-form label{gap:5px;display:grid}.ai-control-form label>span{color:var(--muted);font-size:.68rem;font-weight:750}.ai-control-form input,.ai-control-form select{border:1px solid var(--line-strong);min-width:0;min-height:40px;font:inherit;background:#fff;border-radius:9px;padding:0 9px}.ai-connections-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px;display:grid}.ai-connection-card{border:1px solid var(--line);background:#fff;border-radius:16px;gap:18px;padding:20px;display:grid;box-shadow:0 8px 26px #0f172a0a}.ai-connection-card>header{grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.ai-connection-card h3{font-size:1rem}.ai-connection-card header p,.ai-connection-card footer small{color:var(--muted);font-size:.78rem}.ai-provider-mark{color:#6d28d9;background:#f5f3ff;border:1px solid #ddd6fe;border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.ai-provider-mark svg{width:19px;height:19px}.ai-connection-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;display:grid}.ai-connection-facts div{background:#f8fafc;border-radius:10px;min-width:0;padding:11px 12px}.ai-connection-facts dt{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.69rem;font-weight:750}.ai-connection-facts dd{text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:.84rem;font-weight:700;overflow:hidden}.ai-model-tags{flex-wrap:wrap;gap:7px;display:flex}.ai-model-tags span{color:#334155;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:999px;padding:5px 9px;font-size:.74rem;font-weight:700}.ai-connection-card footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding-top:14px;display:flex}.ai-connection-card footer small{line-height:1.4}.ai-reviewed-label{color:#6d28d9;font-size:.72rem;font-weight:800}.ai-store-warning{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:12px;align-items:center;gap:10px;padding:12px 14px;font-size:.8rem;font-weight:650;display:flex}.ai-store-warning svg{flex:none;width:18px;height:18px}.ai-tenant-grid{grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:14px;display:grid}.ai-tenant-card{background:linear-gradient(155deg,#fff,#fafaff);border:1px solid #ddd6fe;border-radius:16px;gap:15px;padding:20px;display:grid;box-shadow:0 10px 28px #4c1d950f}.ai-tenant-card>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.ai-tenant-card h3,.ai-tenant-card p{margin:0}.ai-tenant-card h3{color:#1e1b4b;margin-top:4px;font-size:1rem}.ai-tenant-card header p,.ai-tenant-result{color:var(--muted);margin-top:4px;font-size:.76rem}.ai-credential-version{background:#f5f3ff;border:1px solid #ede9fe;border-radius:12px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.ai-credential-version>svg{color:#6d28d9;width:18px}.ai-credential-version div{gap:2px;min-width:0;display:grid}.ai-credential-version strong{color:#312e81;font-size:.82rem}.ai-credential-version span{color:#716a8a;text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.68rem;overflow:hidden}.ai-credential-version em{color:#92400e;background:#fef3c7;border-radius:999px;padding:4px 7px;font-size:.64rem;font-style:normal;font-weight:800}.ai-tenant-result{min-height:18px}.ai-tenant-card>footer{border-top:1px solid #ede9fe;gap:8px;padding-top:13px;display:flex}.ai-revoke-button,.danger-button{color:#b42318;min-height:38px;font:inherit;cursor:pointer;background:#fff;border:1px solid #fecaca;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-size:.75rem;font-weight:800;display:inline-flex}.ai-revoke-button{margin-left:auto}.ai-revoke-button:disabled,.danger-button:disabled{cursor:not-allowed;opacity:.45}.ai-secret-input{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.ai-credential-note{color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:9px;padding:11px 12px;line-height:1.55}.ai-revoke-form>p{color:#475569;margin:0;font-size:.82rem;line-height:1.6}.ai-policy-panel{padding:0;overflow:hidden}.ai-policy-panel>header{border-bottom:1px solid var(--line);padding:20px}.ai-policy-panel>header>p{max-width:380px;color:var(--muted);text-align:right;font-size:.8rem}.ai-policy-list{display:grid}.ai-policy-row{grid-template-columns:minmax(240px,1fr) minmax(250px,.8fr) minmax(105px,auto);align-items:center;gap:22px;padding:18px 20px;display:grid}.ai-policy-row+.ai-policy-row{border-top:1px solid var(--line)}.ai-policy-row h3{margin-top:4px;font-size:.94rem}.ai-policy-row p,.ai-policy-action small{color:var(--muted);margin-top:4px;font-size:.78rem;line-height:1.45}.ai-policy-row label,.ai-policy-action{gap:6px;display:grid}.ai-policy-row label>span{color:#475569;font-size:.72rem;font-weight:750}.ai-policy-row select{color:#172033;background:#fff;border:1px solid #cbd5e1;border-radius:9px;width:100%;min-height:40px;padding:0 34px 0 11px}.ai-policy-action{justify-items:end}.ai-policy-action .field-error{max-width:180px;color:var(--danger);text-align:right}.ai-fallback-form{gap:1rem}.ai-fallback-primary{background:#f8fafc;border:1px solid #dbeafe;border-radius:12px;gap:.3rem;padding:.9rem 1rem;display:grid}.ai-fallback-primary span,.ai-fallback-primary small{color:var(--muted)}.ai-consent-check{color:#475569;border:1px solid var(--line);background:#f8fafc;border-radius:12px;align-items:flex-start;gap:.7rem;padding:.85rem .95rem;line-height:1.55;display:flex}.ai-consent-check input{accent-color:#4f46e5;flex:none;margin-top:.25rem}.ai-fallback-active{max-width:18rem;color:#15803d!important}.ai-fallback-actions .danger-button{margin-right:auto}@media (width<=1100px){.ai-policy-row{grid-template-columns:minmax(230px,1fr) minmax(230px,1fr)}.ai-policy-action{grid-column:2}.assessment-workspace{grid-template-columns:1fr}.assessment-rubric{max-height:none;position:static}.speaking-narrative-grid{grid-template-columns:1fr}.speaking-time-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.submission-row{grid-template-columns:44px minmax(170px,1fr) minmax(180px,1fr) auto 22px}.submission-row__score{display:none}}@media (width<=720px){.ai-cost-grid,.ai-budget-fields,.ai-operator-facts,.ai-control-form{grid-template-columns:1fr}.ai-operator-grid{grid-template-columns:minmax(0,1fr)}.ai-section>header,.ai-policy-panel>header,.ai-connection-card footer{flex-direction:column;align-items:flex-start}.ai-policy-panel>header>p{text-align:left;max-width:none}.ai-policy-row{grid-template-columns:1fr;gap:14px}.ai-policy-action{grid-column:auto;justify-items:stretch}.ai-policy-action button{width:100%}.ai-connection-card>header{grid-template-columns:40px minmax(0,1fr)}.ai-connection-card>header>.status-badge{grid-column:2;justify-self:start}.ai-tenant-card>footer{flex-wrap:wrap}.ai-tenant-card>footer button{flex:1}.ai-revoke-button{margin-left:0}.submission-row{grid-template-columns:40px minmax(0,1fr) auto;gap:11px;padding:14px}.submission-row__activity,.submission-row>.status-badge,.submission-row>svg:last-child{display:none}.assessment-section-head,.essay-evidence{padding:18px}.assessment-instruction{margin:18px 18px 0}.essay-evidence__text{min-height:360px;padding:16px}.criterion-stack,.assessment-narrative,.annotation-list{padding:15px}.annotation-composer{margin:0 15px 15px;padding:15px}.assessment-actions{flex-direction:column}.assessment-actions button{width:100%}.speaking-assessment-start{grid-template-columns:48px minmax(0,1fr);padding:20px}.speaking-assessment-start>button,.speaking-assessment-start>.field-error{grid-column:1/3;width:100%}.speaking-criterion-grid,.speaking-narrative-grid,.speaking-annotation-list,.speaking-time-grid{grid-template-columns:1fr}.speaking-criterion-grid,.speaking-narrative-grid{padding:16px}.speaking-annotation-composer{margin:0 16px 18px;padding:16px}.speaking-annotation-composer>header,.speaking-annotation-composer>footer{flex-direction:column;align-items:flex-start}.speaking-annotation-composer>footer button{width:100%}.speaking-annotation-list{padding:0 16px 18px}.speaking-evidence-head{grid-template-columns:42px 1fr;padding:18px}.speaking-evidence-head>.evidence-lock{grid-column:2;justify-self:start}.speaking-audio-panel,.speaking-transcript-empty,.transcript-empty-actions,.speaking-stt-candidate>header,.speaking-stt-candidate>footer,.transcript-editor-head,.transcript-meta-row,.transcript-actions{flex-direction:column;align-items:stretch}.speaking-audio-panel,.speaking-transcript-empty{padding:18px;display:flex}.speaking-audio-panel audio{width:100%}.speaking-transcript-editor{padding:18px 18px 0}.speaking-stt-candidate{padding:18px}.speaking-stt-candidate>footer small{margin-right:0}.stt-candidate-preview p{grid-template-columns:1fr;gap:3px}.transcript-version-badges{justify-content:flex-start}.compact-transcript-field{width:100%}.transcript-stat{border-top:1px solid var(--line);border-left:0;padding:10px 0 0}.transcript-segment{grid-template-columns:32px 1fr 1fr 36px}.transcript-segment__text{grid-column:2/5}.transcript-save-state{margin:0}.transcript-actions button{width:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.analytics-workspace{background:#fff;border:1px solid #e2e6ef;border-radius:1rem;grid-template-columns:18rem minmax(0,1fr);min-height:42rem;display:grid;overflow:hidden;box-shadow:0 12px 36px #1e2d510f}.analytics-learner-rail{background:#f8f9fc;border-right:1px solid #e6e9f0;padding:1rem}.analytics-search,.report-list-toolbar>label{background:#fff;border:1px solid #dfe3ec;border-radius:.65rem;align-items:center;gap:.55rem;min-height:2.75rem;padding:0 .75rem;display:flex}.analytics-search svg,.report-list-toolbar>label svg{color:#7f899e;width:1rem}.analytics-search input,.report-list-toolbar input{color:#1f2942;min-width:0;font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:.82rem}.analytics-learner-list{gap:.35rem;margin-top:.85rem;display:grid}.analytics-learner-list>button{color:#26314c;cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:.7rem;grid-template-columns:2.25rem minmax(0,1fr) 1rem;align-items:center;gap:.7rem;width:100%;min-height:4rem;padding:.65rem;display:grid}.analytics-learner-list>button:hover,.analytics-learner-list>button.is-active{background:#eef2ff;border-color:#d7def8}.analytics-learner-list>button>span{color:#4359af;background:#dfe6ff;border-radius:50%;place-items:center;width:2.25rem;height:2.25rem;font-weight:800;display:grid}.analytics-learner-list>button>div{gap:.18rem;min-width:0;display:grid}.analytics-learner-list strong,.analytics-learner-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.analytics-learner-list strong{font-size:.84rem}.analytics-learner-list small{color:#7b8497;font-size:.63rem}.analytics-learner-list svg{color:#929bad;width:.85rem}.analytics-detail-panel{min-width:0;padding:1.35rem}.analytics-detail-header{border-bottom:1px solid #e9ecf2;justify-content:space-between;align-items:flex-end;gap:1rem;padding-bottom:1.1rem;display:flex}.analytics-detail-header h2{color:#17213a;margin:.12rem 0 .25rem;font-size:1.4rem}.analytics-detail-header>div>span{color:#758097;font-size:.74rem}.snapshot-period-controls{align-items:flex-end;gap:.55rem;display:flex}.snapshot-period-controls label{color:#6f7890;gap:.25rem;font-size:.62rem;font-weight:700;display:grid}.snapshot-period-controls input{color:#27324c;min-height:2.45rem;font:inherit;background:#fff;border:1px solid #dfe3ec;border-radius:.5rem;padding:0 .55rem;font-size:.72rem}.analytics-loading,.analytics-empty-snapshot{color:#737d92;text-align:center;align-content:center;place-items:center;gap:.6rem;min-height:17rem;display:grid}.analytics-empty-snapshot svg{color:#6679c8;width:2.2rem}.analytics-empty-snapshot h2,.analytics-empty-snapshot h3,.analytics-empty-snapshot p{margin:0}.progress-snapshot-view{gap:1rem;margin-top:1rem;display:grid}.snapshot-overview-grid,.snapshot-primary-grid,.snapshot-criteria-grid{gap:.75rem;display:grid}.snapshot-overview-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.snapshot-overview-grid>article{background:#fff;border:1px solid #e4e8f0;border-radius:.72rem;gap:.22rem;min-width:0;padding:.85rem;display:grid}.snapshot-overview-grid small,.snapshot-chart-card header small,.snapshot-criteria-card>header small,.snapshot-evidence-card>header small{color:#818a9d;letter-spacing:.08em;font-size:.58rem;font-weight:800}.snapshot-overview-grid strong{color:#23304b;text-overflow:ellipsis;white-space:nowrap;font-size:.83rem;overflow:hidden}.snapshot-overview-grid span{color:#7a8499;font-size:.63rem}.snapshot-watermark{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.snapshot-primary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.snapshot-chart-card,.snapshot-criteria-card,.snapshot-evidence-card,.class-analytics-table-card,.report-narrative-card,.report-editor-aside>section{background:#fff;border:1px solid #e2e6ee;border-radius:.85rem;box-shadow:0 8px 24px #1c2a4d0a}.snapshot-chart-card{min-width:0;padding:.9rem}.snapshot-chart-card>header,.snapshot-criteria-card>header,.snapshot-evidence-card>header,.class-analytics-table-card>header,.report-narrative-card>header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.snapshot-chart-card>header>div{gap:.18rem;display:grid}.snapshot-chart-card>header strong{color:#263452;font-size:1.35rem}.snapshot-chart-card>header>span,.snapshot-criteria-card>header>span,.snapshot-evidence-card>header>span,.class-analytics-table-card>header>span{color:#7d879b;font-size:.62rem}.snapshot-trend{width:100%;height:8rem;margin-top:.45rem}.snapshot-trend line{stroke:#edf0f5;stroke-width:1px}.snapshot-trend polyline{fill:none;stroke:#536bc2;stroke-linecap:round;stroke-linejoin:round;stroke-width:4px}.snapshot-trend circle{fill:#fff;stroke:#536bc2;stroke-width:4px}.snapshot-chart-empty{color:#9199a9;place-items:center;height:8rem;font-size:.7rem;display:grid}.snapshot-criteria-card,.snapshot-evidence-card,.class-analytics-table-card,.report-narrative-card{padding:1rem}.snapshot-criteria-card h3,.snapshot-evidence-card h3,.class-analytics-table-card h2,.report-narrative-card h2{color:#1c2943;margin:.15rem 0 0;font-size:1rem}.snapshot-criteria-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:.85rem}.snapshot-criteria-grid>article{background:#f7f8fb;border-radius:.65rem;gap:.28rem;padding:.72rem;display:grid}.snapshot-criteria-grid span{color:#59647b;min-height:2rem;font-size:.65rem}.snapshot-criteria-grid strong{color:#304474;font-size:1.15rem}.snapshot-criteria-grid small{color:#858da0;font-size:.6rem}.snapshot-evidence-list{margin-top:.8rem;display:grid}.snapshot-evidence-list>article{border-top:1px solid #edf0f4;grid-template-columns:5.4rem minmax(0,1fr) 4rem 1.5rem;align-items:center;gap:.75rem;min-height:3.7rem;display:grid}.snapshot-evidence-list>article:first-child{border-top:0}.evidence-kind{color:#5e687c;background:#eef1f7;border-radius:999px;width:fit-content;padding:.25rem .42rem;font-size:.54rem;font-weight:800}.evidence-kind--writing{color:#6b51b6;background:#edeaff}.evidence-kind--speaking{color:#25816a;background:#e6f7f1}.snapshot-evidence-list>article>div{gap:.15rem;min-width:0;display:grid}.snapshot-evidence-list strong,.snapshot-evidence-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.snapshot-evidence-list strong{color:#27324a;font-size:.74rem}.snapshot-evidence-list small,.evidence-no-link{color:#8991a2;font-size:.6rem}.snapshot-evidence-list b{color:#354776;text-align:right;font-size:.76rem}.snapshot-evidence-list a{color:#586dbb;place-items:center;display:grid}.snapshot-evidence-list svg{width:.85rem}.snapshot-empty-evidence{color:#838ca0;justify-content:center;align-items:center;gap:.6rem;min-height:6rem;font-size:.72rem;display:flex}.snapshot-empty-evidence svg{width:1.25rem}.class-analytics-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;display:grid}.class-analytics-metrics>article{background:#fff;border:1px solid #e2e6ef;border-radius:.85rem;align-items:center;gap:.85rem;min-height:6rem;padding:1rem;display:flex}.class-analytics-metrics svg{color:#586dc2;width:1.7rem}.class-analytics-metrics div{gap:.18rem;display:grid}.class-analytics-metrics small{color:#7d8699;font-size:.6rem;font-weight:800}.class-analytics-metrics strong{color:#22304b;font-size:1.45rem}.class-analytics-table-card{margin-top:1rem}.class-analytics-table{margin-top:.8rem;overflow-x:auto}.class-analytics-row{color:#5d687e;border-top:1px solid #edf0f4;grid-template-columns:minmax(12rem,1.7fr) repeat(5,minmax(5rem,.7fr));align-items:center;gap:.8rem;min-width:48rem;min-height:3.8rem;font-size:.72rem;display:grid}.class-analytics-row--head{color:#8a92a4;text-transform:uppercase;border-top:0;min-height:2.5rem;font-size:.58rem;font-weight:800}.class-analytics-row>div{gap:.15rem;display:grid}.class-analytics-row strong,.class-analytics-row b{color:#263450}.class-analytics-row small{color:#8a93a5}.report-list-toolbar{background:#fff;border:1px solid #e2e6ee;border-radius:.8rem;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem;display:flex}.report-list-toolbar>label{width:min(24rem,100%)}.report-status-tabs{background:#f1f3f7;border-radius:.6rem;gap:.2rem;padding:.2rem;display:flex}.report-status-tabs button{color:#737d91;cursor:pointer;min-height:2.2rem;font:inherit;background:0 0;border:0;border-radius:.45rem;padding:0 .7rem;font-size:.68rem;font-weight:700}.report-status-tabs button.is-active{color:#4057ad;background:#fff;box-shadow:0 2px 8px #1b2a4e14}.report-list-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;margin-top:1rem;display:grid}.report-list-grid>a{background:#fff;border:1px solid #e1e5ee;border-radius:.85rem;gap:.45rem;min-height:12rem;padding:1rem;transition:border-color .16s,transform .16s;display:grid;box-shadow:0 8px 24px #1c2a4d0a}.report-list-grid>a:hover{border-color:#bfc9ef;transform:translateY(-2px)}.report-list-grid header,.report-list-grid footer{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.report-list-grid header small,.report-list-grid footer{color:#838ca0;font-size:.62rem}.report-list-grid h2{color:#1e2a44;margin:.5rem 0 0;font-size:1rem}.report-list-grid p{color:#68738a;margin:0;font-size:.75rem}.report-list-grid footer{border-top:1px solid #edf0f4;align-self:end;padding-top:.7rem}.report-list-grid footer svg{color:#5b70bf;width:.85rem}.report-status{color:#956a15;background:#fff3d9;border-radius:999px;width:fit-content;padding:.28rem .45rem;font-size:.55rem;font-weight:800}.report-status--published{color:#247554;background:#e4f6ed}.report-editor-actions{gap:.55rem;display:flex}.report-editor-layout{grid-template-columns:minmax(0,1fr) 18rem;align-items:start;gap:1rem;display:grid}.report-editor-main{min-width:0}.report-narrative-card{gap:.85rem;display:grid}.report-narrative-card label{color:#58647b;gap:.35rem;font-size:.68rem;font-weight:700;display:grid}.report-narrative-card input,.report-narrative-card textarea{color:#26324a;width:100%;font:inherit;resize:vertical;background:#fbfcfe;border:1px solid #dfe3eb;border-radius:.55rem;outline:0;padding:.7rem;font-size:.78rem;line-height:1.55}.report-narrative-card input:focus,.report-narrative-card textarea:focus{border-color:#7a8dd5;box-shadow:0 0 0 3px #546ac11a}.report-narrative-grid{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.report-editor-aside{gap:.8rem;display:grid;position:sticky;top:5.25rem}.report-editor-aside>section{gap:.65rem;padding:.9rem;display:grid}.report-editor-aside h3{color:#26324c;margin:0;font-size:.9rem}.report-editor-aside dl{gap:.5rem;margin:0;display:grid}.report-editor-aside dl>div{border-bottom:1px solid #edf0f4;justify-content:space-between;align-items:center;gap:.5rem;padding-bottom:.45rem;display:flex}.report-editor-aside dt,.report-editor-aside dd,.report-editor-aside small{color:#768096;margin:0;font-size:.62rem}.report-editor-aside dd{color:#30416c;font-weight:800}.report-publication-card{align-items:center;background:#eff9f5!important;display:flex!important}.report-publication-card>svg{color:#278267;width:1.3rem}.report-publication-card>div{gap:.15rem;display:grid}.report-publication-card strong{color:#275c4c;font-size:.78rem}.report-distribution-card{gap:.75rem;display:grid}.report-distribution-card label{color:var(--ink-muted);gap:.35rem;font-size:.78rem;font-weight:700;display:grid}.report-distribution-card input,.report-distribution-card select{width:100%}.report-distribution-card>small{overflow-wrap:anywhere}.report-distribution-list{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.report-distribution-list li{border:1px solid var(--line);background:var(--surface-soft);border-radius:.75rem;gap:.2rem;padding:.65rem;font-size:.78rem;display:grid}.report-preview-note{color:#6d7790;align-items:flex-start;font-size:.65rem;line-height:1.5;display:flex!important}.report-preview-note svg{color:#697dc9;flex:none;width:1rem}.report-preview-note p{margin:0}.learner-reports-page,.learner-report-detail-page{gap:1rem;display:grid}.learner-report-list{gap:.75rem;display:grid}.learner-report-list>a{background:#fff;border:1px solid #e3e7ef;border-radius:.9rem;grid-template-columns:3rem minmax(0,1fr) auto 1rem;align-items:center;gap:.85rem;min-height:6.5rem;padding:1rem;display:grid;box-shadow:0 8px 24px #1b2a4e0d}.learner-report-list>a>span{color:#4e65bb;background:#edf1ff;border-radius:.75rem;place-items:center;width:3rem;height:3rem;display:grid}.learner-report-list>a>span svg{width:1.3rem}.learner-report-list>a>div{gap:.18rem;display:grid}.learner-report-list h2,.learner-report-list p{margin:0}.learner-report-list h2{color:#1f2a43;font-size:.95rem}.learner-report-list p,.learner-report-list small,.learner-report-list time{color:#7d8699;font-size:.62rem}.learner-report-list>a>svg{color:#5a70bd;width:.85rem}.learner-report-hero{color:#fff;background:linear-gradient(135deg,#273b79,#526ec5);border-radius:1.1rem;justify-content:space-between;align-items:center;gap:1rem;min-height:14rem;padding:clamp(1.3rem,3vw,2.2rem);display:flex;overflow:hidden;box-shadow:0 18px 42px #2b3e772e}.learner-report-hero a,.learner-report-hero p,.learner-report-hero small{color:#ffffffc2}.learner-report-hero h1{color:#fff;max-width:42rem;margin:.45rem 0;font-size:clamp(1.5rem,3vw,2.25rem)}.learner-report-hero>span{background:#ffffff1f;border-radius:50%;place-items:center;width:7rem;height:7rem;display:grid}.learner-report-hero>span svg{width:3rem}.learner-report-narrative{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.learner-report-narrative>article{background:#fff;border:1px solid #e2e7ef;border-radius:.85rem;align-items:flex-start;gap:.7rem;min-height:9rem;padding:1rem;display:flex}.learner-report-narrative>article:first-child{grid-column:1/-1;display:grid}.learner-report-narrative>article>span{color:#5269ba;background:#edf1ff;border-radius:.5rem;flex:none;place-items:center;width:2rem;height:2rem;display:grid}.learner-report-narrative svg{width:1rem}.learner-report-narrative small{color:#7e8799;font-size:.58rem;font-weight:800}.learner-report-narrative p{color:#4e5a71;white-space:pre-wrap;margin:.35rem 0 0;font-size:.78rem;line-height:1.65}.learner-bottom-nav{width:min(36rem,100% - 2rem)}.billing-return-banner,.billing-subscription-hero,.billing-confirmation,.billing-checkout-ready,.billing-gateway-note{background:#fff;border:1px solid #dce3f0;border-radius:.9rem;align-items:center;gap:1rem;padding:1rem 1.15rem;display:flex}.billing-return-banner>svg,.billing-gateway-note>svg{flex:none;width:1.4rem}.billing-return-banner strong,.billing-gateway-note strong{color:#26324c}.billing-return-banner p,.billing-gateway-note p{color:#536079;margin:.15rem 0 0;font-size:.75rem;line-height:1.5}.billing-return-banner--return{color:#4b64bd;background:#f1f4ff;border-color:#cdd8fb}.billing-return-banner--cancel{color:#a06d16;background:#fffaee;border-color:#f1dfbd}.billing-subscription-hero{color:#fff;background:radial-gradient(circle at 90% 15%,#ffffff2e,#0000 24%),linear-gradient(135deg,#263b7b,#536ec7);border:0;justify-content:space-between;padding:clamp(1.2rem,3vw,1.8rem);box-shadow:0 18px 40px #273a7429}.billing-subscription-hero .eyebrow,.billing-checkout-ready .eyebrow{color:#becafa}.billing-subscription-hero h2{color:#fff;margin:.4rem 0;font-size:clamp(1.35rem,2.5vw,2rem)}.billing-subscription-hero p{color:#ffffffbf;margin:0;font-size:.78rem}.billing-subscription-actions{align-items:center;gap:.65rem;display:flex}.billing-subscription-actions .text-button{color:#fff}.billing-status-pill{color:#fff;letter-spacing:.08em;background:#ffffff26;border-radius:999px;justify-content:center;align-items:center;min-width:4.6rem;min-height:2.2rem;font-size:.72rem;font-weight:850;display:inline-flex}.billing-status-pill--pro{color:#4058ae;background:#fff}.billing-confirmation{background:#fffaf0;border-color:#e7d8b9;justify-content:flex-end}.billing-confirmation>div{margin-right:auto}.billing-confirmation strong{color:#453820}.billing-confirmation p{color:#7e6c4b;margin:.2rem 0 0;font-size:.72rem}.billing-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.billing-plan-card{background:#fff;border:1px solid #e0e5ef;border-radius:1rem;flex-direction:column;min-width:0;padding:clamp(1rem,3vw,1.5rem);display:flex;position:relative;overflow:hidden;box-shadow:0 8px 22px #2b375b0d}.billing-plan-card--pro{border-color:#aebced;box-shadow:0 15px 38px #4559a71f}.billing-plan-card--pro:before{content:"";background:linear-gradient(90deg,#4059b3,#778bd6);height:.25rem;position:absolute;inset:0 0 auto}.billing-plan-card>header,.billing-plan-card>header>div{justify-content:space-between;align-items:center;gap:.8rem;display:flex}.billing-plan-card>header>div{justify-content:flex-start}.billing-plan-card header small{color:#5f687a;letter-spacing:.08em;font-size:.55rem;font-weight:800}.billing-plan-card h2{color:#222d46;margin:.18rem 0 0;font-size:1.2rem}.billing-plan-mark{color:#546077;background:#eff2f8;border-radius:.7rem;flex:none;place-items:center;width:2.7rem;height:2.7rem;font-weight:900;display:grid}.billing-plan-card--pro .billing-plan-mark{color:#4a61b6;background:#e9edff}.billing-plan-mark svg{width:1.25rem}.billing-current-badge{color:#176344;letter-spacing:.06em;background:#eaf7f1;border-radius:999px;padding:.35rem .55rem;font-size:.52rem}.billing-plan-price{align-items:baseline;gap:.4rem;margin:1.25rem 0 1rem;display:flex}.billing-plan-price strong{color:#263453;letter-spacing:-.04em;font-size:clamp(1.65rem,4vw,2.4rem)}.billing-plan-card--pro .billing-plan-price strong{color:#4058ad}.billing-plan-price span{color:#5f687a;font-size:.7rem}.billing-plan-card ul{gap:0;margin:0 0 1.1rem;padding:0;list-style:none;display:grid}.billing-plan-card li{color:#536078;border-bottom:1px solid #edf0f5;grid-template-columns:1rem minmax(0,1fr) auto;align-items:center;gap:.55rem;padding:.62rem 0;font-size:.72rem;display:grid}.billing-plan-card li svg{color:#3f9c74;width:.9rem}.billing-plan-card li:has(svg+span+strong) strong{color:#29344c;font-size:.68rem}.billing-upgrade-button{width:100%;margin-top:auto}.billing-plan-current-note{color:#5f687a;background:#f5f7fa;border-radius:.6rem;justify-content:center;align-items:center;gap:.45rem;min-height:2.8rem;margin-top:auto;font-size:.68rem;font-weight:700;display:flex}.billing-plan-current-note svg{color:#3f9c74;width:.9rem}.billing-gateway-note{color:#a06d16;background:#fffaf0;border-color:#f0deb8}.billing-checkout-ready{color:#fff;background:#202b4a;border:0;justify-content:space-between;box-shadow:0 12px 28px #202b4a26}.billing-checkout-ready h2{color:#fff;margin:.3rem 0;font-size:1.05rem}.billing-checkout-ready p{color:#bdc5d8;max-width:45rem;margin:0;font-size:.7rem;line-height:1.55}.billing-checkout-ready .solid-button{flex:none}.billing-bottom-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:1rem;display:grid}.billing-usage-panel,.billing-invoice-panel{background:#fff;border:1px solid #e1e6ef;border-radius:.9rem;min-width:0;padding:1.2rem}.billing-usage-panel>header,.billing-invoice-panel>header{border-bottom:1px solid #edf0f5;justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:.9rem;display:flex}.billing-usage-panel h2,.billing-invoice-panel h2{color:#28344e;margin:.25rem 0 0;font-size:1rem}.billing-usage-panel>header small{color:#5f687a;font-size:.6rem}.billing-invoice-panel>header>svg{color:#586fc3;width:1.2rem}.billing-usage-list{gap:.85rem;padding-top:1rem;display:grid}.billing-usage-row header{color:#526078;justify-content:space-between;gap:.75rem;font-size:.67rem;display:flex}.billing-usage-row header strong{color:#303b53}.billing-usage-track{background:#edf0f5;border-radius:999px;height:.42rem;margin-top:.42rem;overflow:hidden}.billing-usage-track>span{border-radius:inherit;background:linear-gradient(90deg,#536cc2,#8395d9);height:100%;display:block}.billing-usage-row small{color:#8791a3;font-size:.58rem}.billing-invoice-list{display:grid}.billing-invoice-list>article{border-bottom:1px solid #edf0f5;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.6rem;padding:.85rem 0;display:grid}.billing-invoice-list strong{color:#303b54;font-size:.72rem;display:block}.billing-invoice-list small{color:#858fa1;margin-top:.15rem;font-size:.58rem;display:block}.billing-invoice-list b{color:#29364f;font-size:.7rem}.billing-invoice-status{color:#6f798b;background:#f0f2f6;border-radius:999px;padding:.28rem .45rem;font-size:.5rem;font-weight:850}.billing-invoice-status--paid{color:#2b835f;background:#eaf7f1}.billing-invoice-status--open{color:#9a6c17;background:#fff4db}.billing-invoice-panel>p,.billing-invoice-panel>footer{color:#5f687a;font-size:.64rem;line-height:1.55}.billing-invoice-panel>footer{padding-top:.85rem}.personalization-workspace{background:#fff;border:1px solid #e4e8f0;border-radius:1rem;grid-template-columns:17.5rem minmax(0,1fr);min-height:68vh;display:grid;overflow:hidden;box-shadow:0 14px 35px #2b36520f}.personalization-learner-rail{background:#fafbfe;border-right:1px solid #e7eaf1;padding:1rem}.personalization-main{align-content:start;gap:1.25rem;min-width:0;padding:1.25rem;display:grid}.personalization-overview,.personalization-section>header,.learner-plan-card>header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.personalization-overview h2,.personalization-section h3,.learner-plan-card h2{color:#27334d;margin:.2rem 0 0}.personalization-overview>div:first-child>span,.personalization-section>header>span,.learner-plan-card>header>span{color:#7b869b;font-size:.67rem}.personalization-policy-card{background:linear-gradient(135deg,#f5f7ff,#eef8f5);border:1px solid #dce3fa;border-radius:.75rem;gap:.2rem;min-width:14rem;padding:.75rem .9rem;display:grid}.personalization-policy-card small{color:#6677b7;letter-spacing:.08em;font-size:.52rem;font-weight:850}.personalization-policy-card strong{color:#2d3d64;font-size:.72rem}.personalization-policy-card span{color:#7b869c;font-size:.58rem}.personalization-section{background:#fcfcfe;border:1px solid #e5e8ef;border-radius:.9rem;gap:.9rem;padding:1rem;display:grid}.recommendation-grid,.learning-plan-items,.learner-plan-list{gap:.85rem;display:grid}.recommendation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.recommendation-card{background:#fff;border:1px solid #e0e5f0;border-radius:.8rem;gap:.8rem;min-width:0;padding:1rem;display:grid;box-shadow:0 8px 22px #2d38560d}.recommendation-card>header,.recommendation-card>footer{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.recommendation-card>header span{color:#6377ba;letter-spacing:.04em;text-transform:uppercase;font-size:.57rem;font-weight:850}.recommendation-card>header b{color:#926815;background:#fff2d6;border-radius:999px;padding:.27rem .42rem;font-size:.52rem}.recommendation-card h4,.learning-plan-items h4,.learner-plan-list h3{color:#2d3851;margin:0}.recommendation-card>p,.learning-plan-items p,.learner-plan-list p{color:#667187;margin:0;font-size:.65rem;line-height:1.55}.recommendation-metrics{background:#f5f7fb;border-radius:.65rem;grid-template-columns:1fr 1rem 1fr;align-items:center;gap:.55rem;padding:.65rem;display:grid}.recommendation-metrics>span{color:#8891a2;gap:.12rem;font-size:.53rem;display:grid}.recommendation-metrics strong{color:#34415e;font-size:.82rem}.recommendation-metrics svg{color:#8994aa;width:.8rem}.recommendation-card ul{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.recommendation-card li{color:#707b8f;grid-template-columns:.75rem minmax(0,1fr) auto;align-items:center;gap:.4rem;font-size:.57rem;display:grid}.recommendation-card li svg{color:#3c9a73;width:.72rem}.recommendation-card li b{color:#3a4968}.recommendation-card>footer{border-top:1px solid #edf0f5;justify-content:flex-end;padding-top:.25rem}.learning-plan-items>article,.learner-plan-list>article{background:#fff;border:1px solid #e4e8ef;border-radius:.75rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.75rem;padding:.85rem;display:grid}.learning-plan-items small,.learner-plan-list small{color:#7180ae;letter-spacing:.04em;font-size:.5rem;font-weight:800}.learning-plan-items>article>div>span,.learner-plan-list strong,.learner-plan-list em{color:#7b8598;margin-top:.35rem;font-size:.57rem;font-style:normal;display:block}.learning-plan-items footer{gap:.4rem;display:flex}.plan-status{color:#536ab2;white-space:nowrap;background:#eef2ff;border-radius:999px;padding:.27rem .42rem;font-size:.5rem;font-weight:850}.plan-status--completed{color:#2e805f;background:#e9f7f0}.plan-status--skipped{color:#778094;background:#f0f1f4}.personalization-empty{color:#7a8599;text-align:center;justify-items:center;gap:.35rem;padding:2.5rem 1rem;display:grid}.personalization-empty--compact{padding:1rem}.personalization-empty svg{color:#6b7ec3;width:1.7rem}.personalization-empty h3,.personalization-empty h4,.personalization-empty p{margin:0}.personalization-empty p{max-width:35rem;font-size:.65rem;line-height:1.55}.personalization-decision-form{min-width:min(34rem,72vw)}.learner-plan-card{background:linear-gradient(145deg,#fbfcff,#f5fbf8);border:1px solid #dfe5f3;border-radius:.9rem;gap:1rem;padding:1rem;display:grid}.learner-plan-card>p{color:#778297;margin:0;font-size:.65rem}.learner-plan-list>article{grid-template-columns:auto minmax(0,1fr)}@media (width<=900px){.billing-plan-grid,.billing-bottom-grid{grid-template-columns:1fr}}@media (width<=1100px){.analytics-workspace,.report-editor-layout,.personalization-workspace{grid-template-columns:1fr}.analytics-learner-rail,.personalization-learner-rail{border-bottom:1px solid #e6e9f0;border-right:0}.analytics-learner-list{padding-bottom:.25rem;display:flex;overflow-x:auto}.analytics-learner-list>button{min-width:15rem}.report-editor-aside{grid-template-columns:repeat(3,minmax(0,1fr));position:static}.snapshot-overview-grid,.snapshot-criteria-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.billing-subscription-hero,.billing-confirmation,.billing-checkout-ready{flex-direction:column;align-items:stretch}.billing-subscription-actions{justify-content:space-between}.billing-confirmation>div{margin-right:0}.billing-checkout-ready .solid-button{width:100%}.billing-plan-card>header{align-items:flex-start}.billing-invoice-list>article{grid-template-columns:minmax(0,1fr) auto}.billing-invoice-list>article>b{grid-column:1/-1}.analytics-detail-header,.snapshot-period-controls,.report-list-toolbar,.report-editor-actions,.snapshot-chart-card>header,.snapshot-criteria-card>header,.snapshot-evidence-card>header,.class-analytics-table-card>header,.learner-report-hero,.personalization-overview,.personalization-section>header,.learner-plan-card>header{flex-direction:column;align-items:stretch}.snapshot-period-controls label,.snapshot-period-controls input,.snapshot-period-controls button,.report-list-toolbar>label,.report-editor-actions button{width:100%}.snapshot-overview-grid,.snapshot-primary-grid,.snapshot-criteria-grid,.class-analytics-metrics,.report-list-grid,.report-narrative-grid,.report-editor-aside,.learner-report-narrative,.recommendation-grid{grid-template-columns:1fr}.personalization-main{padding:.75rem}.personalization-policy-card{min-width:0}.learning-plan-items>article,.learner-plan-list>article{grid-template-columns:1fr}.learning-plan-items footer,.recommendation-card>footer{justify-content:stretch}.learning-plan-items footer button,.recommendation-card>footer button{flex:1}.personalization-decision-form{min-width:0}.snapshot-evidence-list>article{grid-template-columns:5.2rem minmax(0,1fr) 3.5rem;gap:.45rem;padding:.65rem 0}.snapshot-evidence-list>article>a,.snapshot-evidence-list>article>.evidence-no-link{display:none}.report-status-tabs{width:100%}.report-status-tabs button{flex:1}.learner-report-list>a{grid-template-columns:2.5rem minmax(0,1fr) 1rem}.learner-report-list time,.learner-report-hero>span{display:none}.learner-report-narrative>article:first-child{grid-column:auto}.learner-bottom-nav{width:calc(100% - 1rem)}.learner-nav-item{min-width:3.25rem}}.workspace-choice-list,.invitation-summary,.member-admin-form,.member-admin-list,.member-table{gap:.75rem;display:grid}.workspace-choice{border:1px solid var(--border,#e2e8f0);background:var(--surface,#fff);color:var(--text,#0f172a);text-align:left;cursor:pointer;border-radius:.8rem;justify-content:space-between;align-items:center;padding:.85rem 1rem;display:flex}.workspace-choice:hover{border-color:var(--primary,#365cfc)}.workspace-choice small,.invitation-summary small,.member-row small,.member-admin-list small{color:var(--muted,#64748b)}.invitation-summary{background:var(--surface-subtle,#f8fafc);border-radius:.8rem;padding:1rem}.member-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-bottom:1rem;display:grid}.member-admin-card,.member-table-card{padding:1.1rem}.member-admin-card header,.member-table-card header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.member-admin-card h2,.member-table-card h2{margin:0}.member-admin-form label{color:var(--muted,#64748b);gap:.35rem;font-size:.85rem;font-weight:600;display:grid}.member-admin-form input,.member-admin-form select,.member-admin-form textarea,.member-row input,.member-row select{border:1px solid var(--border,#e2e8f0);background:var(--surface,#fff);width:100%;color:var(--text,#0f172a);border-radius:.65rem;padding:.65rem .75rem}.member-table-card{margin-bottom:1rem;overflow-x:auto}.member-row{border-top:1px solid var(--border,#e2e8f0);grid-template-columns:minmax(12rem,1.4fr) repeat(2,minmax(8rem,.7fr)) minmax(14rem,1fr) auto;align-items:center;gap:.75rem;min-width:58rem;padding:.75rem 0;display:grid}.member-row>div,.member-admin-list li>div{gap:.2rem;display:grid}.member-admin-list{margin:0;padding:0;list-style:none}.member-admin-list li{border-top:1px solid var(--border,#e2e8f0);justify-content:space-between;align-items:center;gap:1rem;padding:.7rem 0;display:flex}@media (width<=820px){.member-admin-grid{grid-template-columns:1fr}}.privacy-feedback{color:#1e3a8a;background:#eff6ff;border:1px solid #bfdbfe;border-radius:.8rem;margin:0 0 1rem;padding:.8rem 1rem}.learner-privacy-page{gap:1.25rem;display:grid}.privacy-consent-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.privacy-consent-card,.privacy-request-panel,.privacy-admin-section{background:var(--surface,#fff);border:1px solid var(--border,#e2e8f0);border-radius:1rem;box-shadow:0 .5rem 1.5rem #0f172a0d}.privacy-consent-card{justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem;display:flex}.privacy-consent-card h2,.privacy-consent-card p{margin:.45rem 0}.privacy-consent-card p,.privacy-request-panel>header p,.privacy-admin-section>header p,.privacy-admin-list p{color:var(--muted,#64748b)}.privacy-consent-card a{color:#2563eb;overflow-wrap:anywhere;font-size:.82rem}.privacy-state,.privacy-admin-record>span{color:#475569;background:#f1f5f9;border-radius:999px;width:max-content;padding:.3rem .55rem;font-size:.72rem;font-weight:800;display:inline-flex}.privacy-state--granted{color:#166534;background:#dcfce7}.privacy-state--withdrawn{color:#9a3412;background:#fff7ed}.privacy-request-panel,.privacy-admin-section{padding:1.1rem}.privacy-request-panel>header,.privacy-admin-section>header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.privacy-request-panel h2,.privacy-admin-section h2{margin:.2rem 0}.privacy-request-form,.privacy-stack-form{gap:.75rem;display:grid}.privacy-request-form{grid-template-columns:minmax(10rem,.5fr) minmax(15rem,1.5fr) auto;align-items:end}.privacy-request-form label,.privacy-retention-grid label{color:var(--muted,#64748b);gap:.35rem;font-size:.82rem;font-weight:700;display:grid}.privacy-request-form input,.privacy-request-form select,.privacy-request-form textarea,.privacy-stack-form input,.privacy-stack-form select,.privacy-stack-form textarea,.privacy-inline-form input,.privacy-decision-row input,.privacy-policy-actions input,.privacy-retention-grid input{background:var(--surface,#fff);border:1px solid var(--border,#cbd5e1);color:var(--text,#0f172a);font:inherit;border-radius:.65rem;width:100%;padding:.65rem .75rem}.privacy-request-list,.privacy-admin-list{gap:.7rem;margin-top:1rem;display:grid}.privacy-request-list article,.privacy-admin-list article{border-top:1px solid var(--border,#e2e8f0);grid-template-columns:minmax(10rem,.6fr) minmax(14rem,1.4fr) auto;align-items:center;gap:.75rem;padding-top:.8rem;display:grid}.privacy-request-list article p,.privacy-admin-list article p{margin:0}.privacy-request-list article>div,.privacy-admin-record{gap:.25rem;display:grid}.privacy-admin-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1rem 0;display:grid}.privacy-decision-row{grid-template-columns:minmax(12rem,1fr) auto auto;gap:.55rem;display:grid}.privacy-admin-list--compact article{grid-template-columns:minmax(10rem,.8fr) minmax(12rem,1.2fr)}.privacy-inline-form{grid-template-columns:1fr auto;align-items:center;gap:.55rem;display:grid}.privacy-scope-picker{border:1px solid var(--border,#e2e8f0);border-radius:.7rem;flex-wrap:wrap;gap:.75rem;padding:.7rem;display:flex}.privacy-scope-picker label{align-items:center;gap:.35rem;display:flex}.privacy-scope-picker input{width:auto}.privacy-one-time-secret{background:#fff7ed;border:1px solid #fdba74;border-radius:.8rem;gap:.6rem;margin-top:.8rem;padding:.8rem;display:grid}.privacy-one-time-secret code{overflow-wrap:anywhere}.privacy-retention-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;display:grid}.privacy-retention-grid label{background:#f8fafc;border-radius:.7rem;padding:.7rem}.privacy-policy-actions{grid-template-columns:minmax(14rem,1fr) repeat(3,auto);align-items:center;gap:.6rem;margin-top:1rem;display:grid}.privacy-run-history{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.55rem;margin-top:1rem;display:grid}.privacy-run-history article{border:1px solid var(--border,#e2e8f0);background:#f8fafc;border-radius:.7rem;gap:.25rem;padding:.7rem;display:grid}.privacy-run-history span,.privacy-run-history small{color:var(--muted,#64748b)}.privacy-legal-note,.guardian-share-warning{color:var(--muted,#64748b);align-items:flex-start;gap:.5rem;display:flex}.guardian-share-page{gap:1rem;display:grid}.guardian-share-page>header h1,.guardian-share-page>header p{margin:.25rem 0}.guardian-share-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:0;display:grid}.guardian-share-summary>div,.guardian-shared-data article{border:1px solid var(--border,#e2e8f0);background:#f8fafc;border-radius:.75rem;padding:.8rem}.guardian-share-summary dt,.guardian-shared-data article>span{color:var(--muted,#64748b);font-size:.72rem;font-weight:800}.guardian-share-summary dd{margin:.2rem 0 0;font-weight:700}.guardian-shared-data{gap:.7rem;display:grid}.guardian-shared-data article strong{margin-top:.35rem;font-size:1.4rem;display:block}.guardian-shared-data ul{gap:.5rem;margin:.5rem 0 0;padding:0;list-style:none;display:grid}.guardian-shared-data li{justify-content:space-between;display:flex}@media (width<=980px){.privacy-consent-grid,.privacy-admin-columns,.privacy-request-form,.privacy-policy-actions{grid-template-columns:1fr}.privacy-retention-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.privacy-consent-card,.privacy-request-panel>header,.privacy-admin-section>header{flex-direction:column;align-items:stretch}.privacy-request-list article,.privacy-admin-list article,.privacy-admin-list--compact article,.privacy-decision-row,.privacy-inline-form,.guardian-share-summary,.privacy-retention-grid{grid-template-columns:1fr}}.page-actions,.asset-upload-panel,.asset-library-toolbar,.asset-card footer,.recovery-banner,.asset-picker,.metadata-create-tag,.rubric-criterion-heading{align-items:center;gap:.75rem;display:flex}.asset-upload-panel{grid-template-columns:minmax(0,1fr) auto;margin-bottom:1rem;display:grid}.asset-upload-panel h2,.asset-upload-panel p,.asset-card p,.rubric-card h2,.rubric-card p,.recovery-banner p{margin:0}.asset-file-button{cursor:pointer}.asset-file-button input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.asset-upload-status{color:var(--color-text-muted,#64748b);grid-column:1/-1;min-height:1.25rem}.asset-library-toolbar{justify-content:space-between;margin-bottom:1rem}.asset-grid,.rubric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.asset-card,.rubric-card{gap:.8rem;display:grid}.asset-card__type{background:var(--color-surface-soft,#f8fafc);border-radius:.8rem;justify-content:center;align-items:center;width:3rem;height:3rem;display:flex}.asset-card__body{gap:.45rem;min-width:0;display:grid}.asset-card__body strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.asset-status{border-radius:999px;justify-self:start;padding:.25rem .55rem;font-size:.78rem;font-weight:700}.asset-status--clean{color:#166534;background:#dcfce7}.asset-status--quarantined,.asset-status--deleted{color:#991b1b;background:#fee2e2}.asset-status--requested,.asset-status--pending_scan,.asset-status--scanning{color:#92400e;background:#fef3c7}.recovery-banner{border-color:#f59e0b;margin:0 0 1rem}.recovery-banner>div{flex:1}.authoring-metadata,.question-assets{border-top:1px solid var(--color-border,#e2e8f0);gap:.75rem;margin-top:1rem;padding-top:1rem;display:grid}.metadata-tag-list,.metadata-unit-list{flex-wrap:wrap;gap:.45rem;display:flex}.metadata-tag-list label,.metadata-unit-list label{background:var(--color-surface-soft,#f8fafc);border-radius:999px;align-items:center;gap:.35rem;padding:.35rem .65rem;display:flex}.asset-picker{border-top:1px dashed var(--color-border,#e2e8f0);margin:.8rem 0;padding-top:.8rem}.asset-picker select{flex:1;min-width:0}.rubric-card>span{color:var(--color-text-muted,#64748b);letter-spacing:.08em;font-size:.75rem;font-weight:800}.rubric-editor-layout{grid-template-columns:minmax(15rem,.32fr) minmax(0,1fr);gap:1rem;display:grid}.rubric-editor-meta,.rubric-descriptors{align-self:start}.rubric-policy{background:var(--color-surface-soft,#f8fafc);border-radius:.75rem;gap:.3rem;padding:.8rem;display:grid}.rubric-tabs{gap:.4rem;padding-bottom:.8rem;display:flex;overflow-x:auto}.rubric-tabs button[aria-selected=true]{background:var(--color-primary,#4f46e5);color:#fff}.rubric-criterion-heading .form-field:first-child{flex:1}.rubric-weight{width:8rem}.rubric-level-list{gap:.75rem;margin-top:1rem;display:grid}.rubric-level{border-top:1px solid var(--color-border,#e2e8f0);grid-template-columns:5rem minmax(8rem,.25fr) minmax(0,1fr);align-items:start;gap:.65rem;padding-top:.75rem;display:grid}.rubric-level>span{padding-top:.75rem;font-weight:800}@media (width<=1050px){.asset-grid,.rubric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rubric-editor-layout{grid-template-columns:1fr}}@media (width<=680px){.asset-grid,.rubric-grid,.asset-upload-panel,.rubric-level{grid-template-columns:1fr}.asset-library-toolbar,.recovery-banner,.rubric-criterion-heading{flex-direction:column;align-items:stretch}.rubric-weight{width:auto}}
