:root{--paper:#f5f4ef;--surface:#fff;--ink:#1b1a18;--muted:#6f6d67;--line:#d8d5cc;--soft-line:#e8e5de;--vermilion:#c43d2f;--pine:#2f6652;--indigo:#315f78;--ochre:#a77725;--violet:#665a73;--mint:#4c7969;--sidebar-width:244px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html{background:var(--paper)}body{background:var(--paper);min-width:320px;color:var(--ink);letter-spacing:0;margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:15px}button,input,textarea,select{font:inherit;letter-spacing:0}button{color:inherit}.app-shell{min-height:100vh}.sidebar{z-index:20;width:var(--sidebar-width);border-right:1px solid var(--line);background:var(--surface);flex-direction:column;padding:18px 14px 14px;display:flex;position:fixed;inset:0 auto 0 0}.brand{align-items:center;height:50px;padding:0 5px;display:flex;overflow:hidden}.brand img{width:132px;height:auto;transform:translateY(1px)}.role-switch{border:1px solid var(--line);min-height:40px;color:var(--muted);text-align:center;background:#eeece6;border-radius:6px;grid-template-columns:1fr 1fr;margin:14px 2px 22px;font-size:12px;display:grid}.role-switch span,.role-switch strong{justify-content:center;align-items:center;padding:8px 6px;font-weight:500;display:flex}.role-switch strong{border:1px solid var(--soft-line);background:var(--surface);color:var(--ink);border-radius:4px;margin:2px;box-shadow:0 1px 2px #1b1a180f}.nav-label,.eyebrow{color:var(--vermilion);text-transform:uppercase;margin:0;font-size:11px;font-weight:700;line-height:1.4}.nav-label{color:#89867e;padding:0 10px 8px}.nav-list{gap:3px;display:grid}.nav-item{width:100%;min-height:42px;color:var(--ink);text-align:left;background:0 0;border:0;border-left:3px solid #0000;border-radius:4px;align-items:center;gap:12px;padding:9px 11px;text-decoration:none;display:flex}.nav-item.active{border-left-color:var(--vermilion);background:#efede7;font-weight:700}.nav-item:disabled{cursor:default;opacity:.72}.sidebar-account{border-top:1px solid var(--line);grid-template-columns:38px minmax(0,1fr) 32px;align-items:center;gap:10px;margin-top:auto;padding:14px 7px 2px;display:grid}.sidebar-account .avatar{background:var(--ink);width:38px;height:38px;color:var(--surface);border-radius:50%;place-items:center;font-weight:700;display:grid}.sidebar-account div:last-child{min-width:0}.sidebar-account strong,.sidebar-account span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.logout-button{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:4px;place-items:center;width:32px;height:32px;display:grid}.logout-button:hover{background:#f2f0ea;border-color:#aaa69d}.visually-hidden{clip:rect(0 0 0 0)!important;white-space:nowrap!important;clip-path:inset(50%)!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}.sidebar-account strong{font-size:13px}.sidebar-account span{color:var(--muted);margin-top:3px;font-size:11px}.workspace{min-height:100vh;margin-left:var(--sidebar-width)}.topbar{z-index:10;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f5f4eff0;justify-content:space-between;align-items:center;min-height:64px;padding:10px 32px;display:flex;position:sticky;top:0}.topbar strong,.topbar span{display:block}.topbar strong{font-size:14px}.topbar>div:first-child span{color:var(--muted);margin-top:3px;font-size:11px}.system-state{color:var(--pine);align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex}.topbar-actions{align-items:center;gap:18px;display:flex}.topbar-link{color:var(--ink);align-items:center;gap:7px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.topbar-link:hover{color:var(--vermilion)}.topbar-count{background:var(--vermilion);min-width:19px;height:19px;color:var(--surface);border-radius:50%;place-items:center;padding:0 5px;font-size:9px;display:grid}.live-dot{background:var(--pine);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 3px #2f66521f}.main-content{width:min(100%,1480px);margin:0 auto;padding:32px}.page-intro{justify-content:space-between;align-items:flex-end;gap:28px;padding:6px 0 26px;display:flex}.page-intro h1,.section-heading h2,.right-rail h2{letter-spacing:0;margin:0;font-family:Georgia,Times New Roman,serif;font-weight:500}.page-intro h1{margin-top:9px;font-size:38px;line-height:1.1}.page-intro>div:first-child>p:last-child{max-width:720px;color:var(--muted);margin:11px 0 0;font-size:15px;line-height:1.55}.foundation-badge{border-left:2px solid var(--pine);min-width:220px;color:var(--pine);align-items:center;gap:10px;padding:7px 0 7px 14px;display:flex}.foundation-badge span,.foundation-badge strong{display:block}.foundation-badge span{color:var(--muted);font-size:11px;line-height:1.5}.foundation-badge strong{color:var(--ink);font-size:13px}.metrics{border:1px solid var(--line);background:var(--surface);border-radius:6px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.metrics article{border-right:1px solid var(--line);min-height:112px;padding:18px 20px}.metrics article:last-child{border-right:0}.metrics span,.metrics strong,.metrics small{display:block}.metrics span{color:var(--muted);font-size:12px}.metrics strong{margin-top:7px;font-family:Georgia,Times New Roman,serif;font-size:30px;font-weight:500;line-height:1}.metrics small{color:var(--muted);margin-top:8px;font-size:11px}.content-grid{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:22px;margin-top:22px;display:grid}.program-panel,.readiness-panel,.materials-panel{border:1px solid var(--line);background:var(--surface);border-radius:6px}.program-panel{min-width:0;overflow:hidden}.section-heading{justify-content:space-between;align-items:center;gap:20px;min-height:88px;padding:17px 20px;display:flex}.section-heading h2,.right-rail h2{font-size:23px;line-height:1.18}.section-heading .eyebrow{margin-bottom:5px}.counter{color:var(--indigo);background:#eef4f6;border:1px solid #bed0d6;border-radius:4px;flex:none;padding:5px 8px;font-size:11px;font-weight:700}.program-table{border-top:1px solid var(--line);min-width:790px;overflow-x:auto}.program-row{border-bottom:1px solid var(--soft-line);grid-template-columns:minmax(250px,1.7fr) repeat(4,minmax(82px,.65fr)) 70px;align-items:stretch;min-height:78px;display:grid}.program-row:last-child{border-bottom:0}.program-row.table-head{min-height:40px;color:var(--muted);text-transform:uppercase;background:#f2f0ea;font-size:10px;font-weight:700}.program-row.table-head>span{border-right:1px solid var(--soft-line);align-items:center;padding:8px 12px;display:flex}.program-row.table-head>span:not(:first-child){text-align:center;justify-content:center}.course-name{border-right:1px solid var(--soft-line);grid-template-columns:10px minmax(0,1fr);align-items:center;gap:12px;padding:13px 16px;display:grid}.course-mark{background:var(--muted);border-radius:3px;width:7px;height:34px}.course-mark.pine{background:var(--pine)}.course-mark.ochre{background:var(--ochre)}.course-mark.vermilion{background:var(--vermilion)}.course-mark.violet{background:var(--violet)}.course-mark.indigo{background:var(--indigo)}.course-mark.mint{background:var(--mint)}.course-name strong,.course-name small{display:block}.course-name strong{font-size:13px}.course-name small{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:4px;font-size:10px;line-height:1.35;display:-webkit-box;overflow:hidden}.block-cell,.total-cell{border-right:1px solid var(--soft-line);color:var(--muted);flex-direction:column;justify-content:center;align-items:center;padding:10px;font-size:11px;display:flex}.mini-progress{background:#e5e2da;border-radius:2px;width:100%;height:4px;margin-top:8px;overflow:hidden}.mini-progress i{background:var(--pine);height:100%;display:block}.total-cell{border-right:0}.total-cell strong,.total-cell span{display:block}.total-cell strong{color:var(--ink);font-size:13px}.total-cell span{margin-top:4px;font-size:9px}.right-rail{gap:16px;display:grid}.next-panel{background:var(--ink);color:var(--surface);border-radius:6px;padding:20px}.eyebrow.light{color:#df8b7f}.next-panel h2{margin-top:8px;font-size:26px}.next-panel>p:not(.eyebrow){color:#c9c6bf;margin:12px 0 0;font-size:12px;line-height:1.55}.architect-state{color:#f0ede5;border-top:1px solid #45423d;align-items:flex-start;gap:9px;margin-top:18px;padding-top:14px;font-size:11px;line-height:1.45;display:flex}.architect-state svg{color:#8ab7a4;flex:none}.inverse-link{background:var(--surface);min-height:38px;color:var(--ink);border-radius:4px;justify-content:center;align-items:center;margin-top:16px;padding:9px 12px;font-size:11px;font-weight:700;text-decoration:none;display:inline-flex}.section-heading.compact{min-height:60px;padding:14px 17px}.section-heading.compact h2{font-family:inherit;font-size:14px;font-weight:700}.section-heading.compact>span,.section-heading.compact>svg{color:var(--muted);font-size:11px}.stage-list{margin:0;padding:0 17px 13px;list-style:none}.stage-list li{border-top:1px solid var(--soft-line);color:#a3a097;grid-template-columns:20px minmax(0,1fr);gap:9px;padding:12px 0;display:grid}.stage-list svg{margin-top:1px}.stage-list strong,.stage-list span span{display:block}.stage-list strong{color:var(--ink);font-size:12px}.stage-list span{font-size:10px;line-height:1.45}.stage-list .done svg{color:var(--pine)}.stage-list .current svg{color:var(--vermilion)}.materials-panel{padding-bottom:15px}.materials-panel>p{color:var(--muted);margin:0;padding:0 17px 15px;font-size:11px;line-height:1.5}.materials-panel dl{border-top:1px solid var(--soft-line);grid-template-columns:1fr 1fr;margin:0 17px;display:grid}.materials-panel dl>div{padding:12px 10px 0 0}.materials-panel dt{color:var(--muted);font-size:9px}.materials-panel dd{margin:5px 0 0;font-family:Georgia,Times New Roman,serif;font-size:22px}.mobile-nav{display:none}.auth-shell{background:var(--surface);grid-template-columns:minmax(320px,.9fr) minmax(430px,1.1fr);min-height:100vh;display:grid}.auth-brand{background:var(--ink);min-height:100vh;color:var(--surface);flex-direction:column;justify-content:space-between;padding:44px 54px;display:flex}.auth-brand>img{object-fit:contain;background:var(--surface);border-radius:6px;width:138px;height:166px;padding:8px}.auth-brand h2{max-width:520px;margin:12px 0 0;font-family:Georgia,Times New Roman,serif;font-size:45px;font-weight:500;line-height:1.08}.auth-brand div>p:last-child{color:#c9c6bf;max-width:520px;margin:15px 0 0;font-size:15px;line-height:1.6}.auth-brand small{color:#8e8a83;text-transform:uppercase;font-size:11px}.auth-back-link{color:#bbb7af;font-size:11px;text-decoration:none}.auth-back-link:hover{color:var(--surface)}.auth-content{background:var(--paper);place-items:center;min-height:100vh;padding:48px;display:grid}.auth-content>div,.auth-form{width:min(100%,470px)}.auth-form h1{margin:9px 0 0;font-family:Georgia,Times New Roman,serif;font-size:34px;font-weight:500;line-height:1.15}.auth-lead{color:var(--muted);margin:12px 0 28px;font-size:13px;line-height:1.55}.setup-email{color:var(--pine);margin:0 0 12px;font-size:12px;font-weight:700}.auth-field{gap:7px;margin-top:16px;display:grid}.auth-field>span{font-size:12px;font-weight:700}.auth-field input{background:var(--surface);border:1px solid #bdb9af;border-radius:4px;outline:0;width:100%;height:46px;padding:10px 12px}.auth-field input:focus{border-color:var(--indigo);box-shadow:0 0 0 3px #315f7821}.auth-field small{color:var(--muted);font-size:10px;line-height:1.4}.form-error{border-left:3px solid var(--vermilion);color:#7c2d24;background:#f7eae7;margin:16px 0 0;padding:10px 12px;font-size:12px;line-height:1.45}.form-success{border-left:3px solid var(--pine);color:#244f3f;background:#e9f1ed;margin:16px 0 0;padding:10px 12px;font-size:12px;line-height:1.45}.auth-inline-link{width:fit-content;color:var(--indigo);text-underline-offset:3px;margin:10px 0 0 auto;font-size:11px;font-weight:700;-webkit-text-decoration:underline #bdb9af;text-decoration:underline #bdb9af;display:block}.primary-button{background:var(--ink);width:100%;min-height:46px;color:var(--surface);cursor:pointer;text-align:center;border:0;border-radius:4px;grid-template-columns:18px minmax(0,1fr) 18px;align-items:center;gap:10px;margin-top:22px;padding:11px 14px;font-size:13px;font-weight:700;display:grid}.primary-button:disabled{cursor:wait;opacity:.65}.form-link{color:var(--ink);text-align:center;text-underline-offset:4px;margin-top:18px;font-size:12px;font-weight:700;-webkit-text-decoration:underline #bdb9af;text-decoration:underline #bdb9af;display:block}.registration-shell{align-items:stretch}.registration-content{place-items:start center;padding-top:42px;padding-bottom:42px;overflow-y:auto}.registration-content>.auth-form{width:min(100%,660px)}.registration-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;display:grid}.photo-field{background:var(--surface);cursor:pointer;border:1px dashed #aaa69d;border-radius:6px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:11px;min-height:82px;margin-top:20px;padding:13px 15px;display:grid}.photo-field>svg{color:var(--indigo)}.photo-field strong,.photo-field small{display:block}.photo-field strong{font-size:12px}.photo-field small{color:var(--muted);margin-top:3px;font-size:10px}.photo-field input{width:100%;color:var(--muted);grid-column:1/-1;font-size:11px}.photo-field input::file-selector-button{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#f2f0ea;border-radius:4px;margin-right:10px;padding:7px 9px;font-weight:700}.consent-field{color:var(--muted);grid-template-columns:18px minmax(0,1fr);align-items:start;gap:9px;margin-top:18px;font-size:10px;line-height:1.5;display:grid}.consent-field input{width:16px;height:16px;accent-color:var(--pine);margin:0}.registration-success>svg{color:var(--pine);margin-bottom:18px}.verification-page,.waiting-page{background:var(--paper)}.verification-page>svg,.waiting-page>svg{color:var(--pine);margin-bottom:18px}.verification-page .eyebrow,.waiting-page .eyebrow{margin-bottom:4px}.verification-page>p:last-of-type,.waiting-page>p:last-of-type{max-width:520px;line-height:1.55}.verification-page form{width:min(100%,330px)}.secondary-link{border:1px solid var(--line);background:var(--surface);min-height:40px;color:var(--ink);border-radius:4px;align-items:center;margin-top:18px;padding:9px 13px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.outbox-page{min-height:100vh;padding:34px}.outbox-header{justify-content:space-between;align-items:flex-end;gap:30px;max-width:1180px;margin:0 auto 24px;display:flex}.outbox-header h1{margin:7px 0 0;font-family:Georgia,Times New Roman,serif;font-size:38px;font-weight:500}.outbox-header>div:first-child>p:last-child{max-width:650px;color:var(--muted);margin:9px 0 0;font-size:12px;line-height:1.5}.back-link{color:var(--ink);align-items:center;gap:6px;margin-bottom:22px;font-size:11px;font-weight:700;text-decoration:none;display:inline-flex}.outbox-list{border:1px solid var(--line);background:var(--surface);border-radius:6px;max-width:1180px;margin:0 auto;overflow:hidden}.outbox-message{border-bottom:1px solid var(--soft-line);grid-template-columns:40px minmax(0,1fr) 150px minmax(120px,auto);align-items:center;gap:15px;min-height:92px;padding:14px 18px;display:grid}.outbox-message:last-child{border-bottom:0}.mail-icon{width:38px;height:38px;color:var(--pine);background:#eef4f1;border-radius:50%;place-items:center;display:grid}.mail-recipient,.outbox-message h2,.outbox-message p{display:block}.mail-recipient{color:var(--indigo);font-size:10px;font-weight:700}.outbox-message h2{margin:4px 0 0;font-size:13px}.outbox-message p{color:var(--muted);margin:4px 0 0;font-size:10px}.mail-meta{color:var(--muted);font-size:10px;line-height:1.5}.mail-meta span,.mail-meta time,.mail-meta small{display:block}.mail-meta span{color:var(--ochre);font-weight:700}.mail-action{border:1px solid var(--line);min-height:36px;color:var(--ink);background:#f7f6f2;border-radius:4px;justify-content:center;align-items:center;gap:7px;padding:8px 10px;font-size:10px;font-weight:700;text-decoration:none;display:inline-flex}button.mail-action{cursor:pointer;width:100%;font-family:inherit}.mail-actions{gap:7px;display:grid}.mail-actions form{margin:0}.outbox-message .mail-error{color:#9d382f}.empty-state{min-height:220px;color:var(--muted);text-align:center;place-content:center;justify-items:center;padding:30px;display:grid}.empty-state strong{color:var(--ink);margin-top:12px}.system-page{min-height:100vh;padding:34px}.system-header{align-items:flex-end}.system-metrics{border:1px solid var(--line);background:var(--line);border-radius:6px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;max-width:1180px;margin:0 auto 26px;display:grid;overflow:hidden}.system-metrics article{background:var(--surface);grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:72px;padding:14px 18px;display:grid}.system-metrics article>svg{color:var(--indigo)}.system-metrics span{color:var(--muted);font-size:11px;font-weight:700}.system-metrics strong{font-family:Georgia,Times New Roman,serif;font-size:26px;font-weight:500}.system-section{max-width:1180px;margin:0 auto 30px}.system-section-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:12px;display:flex}.system-section-heading h2{margin:4px 0 0;font-family:Georgia,Times New Roman,serif;font-size:25px;font-weight:500}.system-list{border:1px solid var(--line);background:var(--surface);border-radius:6px;overflow:hidden}.system-row,.system-error-row{border-bottom:1px solid var(--soft-line);display:grid}.system-row:last-child,.system-error-row:last-child{border-bottom:0}.system-row{grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:96px;padding:15px 18px}.system-row.is-unread{box-shadow:inset 3px 0 var(--indigo)}.system-row.is-read{background:#faf9f6}.system-row.is-read .system-row-copy{opacity:.68}.system-row-icon{width:38px;height:38px;color:var(--indigo);background:#edf2f4;border-radius:50%;place-items:center;display:grid}.notification-warning .system-row-icon{color:#7a5c18;background:#f5f0df}.notification-error .system-row-icon{color:var(--vermilion);background:#f7e7e4}.system-row-title,.system-error-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;font-size:10px;display:flex}.system-row-title>span:first-child{color:var(--indigo);font-weight:800}.system-row-copy h3{margin:5px 0 0;font-size:13px}.system-row-copy p,.system-error-main>p{color:var(--muted);margin:5px 0 0;font-size:11px;line-height:1.5}.system-row-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.compact-action,.icon-action{border:1px solid var(--line);min-height:36px;color:var(--ink);cursor:pointer;background:#f7f6f2;border-radius:4px;justify-content:center;align-items:center;gap:7px;padding:8px 11px;font-size:10px;font-weight:800;text-decoration:none;display:inline-flex}.compact-action:hover,.icon-action:hover{background:var(--surface);border-color:#8e8a83}.icon-action{width:36px;padding:0}.compact-empty{min-height:150px}.system-error-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;min-height:104px;padding:16px 18px}.system-error-row.is-open{box-shadow:inset 3px 0 var(--vermilion)}.system-error-row.is-resolved{opacity:.72;background:#faf9f6}.system-error-meta code{color:var(--ink);font-size:10px}.error-severity{color:#74502e;background:#f4ece4;border-radius:3px;padding:3px 6px;font-weight:800}.error-severity.severity-error,.error-severity.severity-critical{color:#7c2d24;background:#f7e7e4}.system-error-main details{color:var(--muted);margin-top:10px;font-size:10px}.system-error-main summary{cursor:pointer;width:fit-content;font-weight:700}.system-error-main pre{border:1px solid var(--soft-line);max-width:100%;color:var(--ink);white-space:pre-wrap;word-break:break-word;background:#f7f6f2;border-radius:4px;padding:10px;font-size:10px;overflow:auto}.resolved-label{color:var(--pine);font-size:10px;font-weight:800}.error-boundary{background:var(--paper);place-items:center;min-height:100vh;padding:30px;display:grid}.error-boundary>div{border-top:3px solid var(--vermilion);background:var(--surface);width:min(100%,520px);padding:34px;box-shadow:0 12px 35px #23211d14}.error-boundary>div>svg{color:var(--vermilion);margin-bottom:18px}.error-boundary h1{margin:7px 0 0;font-family:Georgia,Times New Roman,serif;font-size:32px;font-weight:500}.error-boundary p:last-of-type{color:var(--muted);margin:12px 0 0;font-size:12px;line-height:1.55}.error-boundary-actions{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;margin-top:4px;display:grid}.error-boundary-actions .secondary-link{justify-content:center;min-height:46px}@media (max-width:760px){.system-page{padding:22px 16px}.system-metrics{grid-template-columns:1fr}.system-metrics article{min-height:60px}.system-row{grid-template-columns:38px minmax(0,1fr);align-items:start;gap:12px}.system-row-actions{grid-column:2;justify-content:flex-start}.system-error-row{grid-template-columns:1fr}.system-error-row .system-row-actions{grid-column:auto}.system-section-heading{align-items:flex-start}.error-boundary-actions{grid-template-columns:1fr}}@media (max-width:430px){.system-section-heading{display:grid}.system-row{padding:14px 12px}.system-row-icon{width:34px;height:34px}.system-row-actions{flex-wrap:wrap}.error-boundary>div{padding:26px 20px}}.empty-state span{margin-top:5px;font-size:11px}.invalid-link{border-left:3px solid var(--vermilion);padding-left:20px}.centered-message{text-align:center;place-content:center;justify-items:center;min-height:100vh;padding:24px;display:grid}.centered-message h1{margin:14px 0 0;font-family:Georgia,Times New Roman,serif;font-size:32px;font-weight:500}.centered-message p{color:var(--muted);margin:8px 0 0}.registrations-page{min-height:100vh;padding:34px}.registrations-header,.registration-list{max-width:1320px}.registration-list{border:1px solid var(--line);background:var(--surface);border-radius:6px;margin:0 auto;overflow:hidden}.candidate-row{border-bottom:1px solid var(--soft-line);grid-template-columns:74px minmax(210px,1.2fr) minmax(170px,.8fr) minmax(250px,1fr);align-items:center;gap:18px;min-height:118px;padding:18px;display:grid}.candidate-row:last-child{border-bottom:0}.candidate-photo{border:1px solid var(--line);object-fit:cover;background:#eeece6;border-radius:4px;width:74px;height:82px}.candidate-identity{min-width:0}.candidate-identity h2{margin:6px 0 0;font-family:Georgia,Times New Roman,serif;font-size:19px;font-weight:500;line-height:1.2}.candidate-identity p{color:var(--muted);text-overflow:ellipsis;margin:5px 0 0;font-size:11px;overflow:hidden}.status-text{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:700;display:inline-block}.status-waiting_approval{color:var(--ochre)}.status-approved_pending_setup,.status-active{color:var(--pine)}.status-rejected{color:var(--vermilion)}.candidate-contacts{gap:10px;margin:0;display:grid}.candidate-contacts dt{color:var(--muted);font-size:9px}.candidate-contacts dd{overflow-wrap:anywhere;margin:3px 0 0;font-size:11px;font-weight:700}.candidate-contacts a{color:var(--indigo);align-items:center;gap:5px;text-decoration:none;display:inline-flex}.candidate-actions{gap:10px;display:grid}.approve-button{background:var(--pine);width:100%;min-height:38px;color:var(--surface);cursor:pointer;border:0;border-radius:4px;justify-content:center;align-items:center;gap:8px;padding:9px 12px;font-size:11px;font-weight:700;display:inline-flex}.reject-form{grid-template-columns:minmax(0,1fr) 38px;display:grid}.reject-form input{border:1px solid var(--line);border-radius:4px 0 0 4px;outline:0;min-width:0;height:36px;padding:8px 10px;font-size:10px}.reject-form input:focus{border-color:var(--vermilion)}.reject-form button{border:1px solid var(--vermilion);width:38px;height:36px;color:var(--vermilion);cursor:pointer;background:#f7eae7;border-radius:0 4px 4px 0;place-items:center;display:grid}.candidate-decision{border-left:2px solid var(--line);color:var(--muted);padding:8px 0 8px 12px;font-size:10px;line-height:1.5}.learner-shell{min-height:100vh}.learner-sidebar{z-index:20;width:var(--sidebar-width);border-right:1px solid var(--line);background:var(--surface);flex-direction:column;padding:18px 14px 14px;display:flex;position:fixed;inset:0 auto 0 0}.learner-brand{height:94px;margin:0 5px 24px;overflow:hidden}.learner-brand img{object-fit:contain;width:86px;height:102px}.learner-account{border-top:1px solid var(--line);grid-template-columns:40px minmax(0,1fr) 32px;align-items:center;gap:10px;margin-top:auto;padding:14px 4px 2px;display:grid}.learner-account>img{object-fit:cover;background:#eeece6;border-radius:4px;width:40px;height:44px}.learner-account>div{min-width:0}.learner-account strong,.learner-account span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.learner-account strong{font-size:11px}.learner-account span{color:var(--vermilion);text-transform:uppercase;margin-top:4px;font-size:9px;font-weight:700}.learner-workspace{min-height:100vh;margin-left:var(--sidebar-width)}.learner-topbar{border-bottom:1px solid var(--line);background:#f5f4eff0;justify-content:space-between;align-items:center;gap:24px;min-height:64px;padding:10px 32px;display:flex}.learner-topbar strong,.learner-topbar span{display:block}.learner-topbar>div:first-child strong{font-size:13px}.learner-topbar>div:first-child span{max-width:360px;color:var(--muted);text-overflow:ellipsis;margin-top:3px;font-size:10px;overflow:hidden}.learner-topbar-actions{align-items:center;gap:10px;display:flex}.learner-grade{border-left:2px solid var(--vermilion);padding-left:11px}.learner-grade span{color:var(--muted);font-size:9px}.learner-grade strong{margin-top:3px;font-size:12px}.learner-topbar-logout{display:none}.learner-main{width:min(100%,1180px);margin:0 auto;padding:34px 32px 48px}.learner-intro{justify-content:space-between;align-items:flex-end;gap:24px;padding-bottom:26px;display:flex}.learner-intro h1{margin:8px 0 0;font-family:Georgia,Times New Roman,serif;font-size:40px;font-weight:500;line-height:1.05}.learner-intro>div:first-child>p:last-child{color:var(--muted);margin:9px 0 0;font-size:13px}.week-index{border-bottom:2px solid var(--ink);align-items:baseline;padding:0 0 6px;display:flex}.week-index span{font-family:Georgia,Times New Roman,serif;font-size:34px}.week-index small{color:var(--muted);margin-left:6px;font-size:11px}.learner-metrics{border:1px solid var(--line);background:var(--surface);border-radius:6px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.learner-metrics article{border-right:1px solid var(--line);min-height:106px;padding:17px 18px;position:relative}.learner-metrics article:last-child{border-right:0}.learner-metrics svg{color:#aaa69d;position:absolute;top:16px;right:16px}.learner-metrics span,.learner-metrics strong{padding-right:23px;display:block}.learner-metrics span{color:var(--muted);font-size:10px}.learner-metrics strong{margin-top:15px;font-family:Georgia,Times New Roman,serif;font-size:20px;font-weight:500;line-height:1.15}.week-course-panel{border:1px solid var(--line);background:var(--surface);border-radius:6px;margin-top:22px;overflow:hidden}.week-course-panel>header{justify-content:space-between;align-items:center;gap:20px;min-height:82px;padding:15px 20px;display:flex}.week-course-panel>header h2{margin:5px 0 0;font-family:Georgia,Times New Roman,serif;font-size:23px;font-weight:500}.week-course-panel>header>span{color:var(--muted);font-size:10px;font-weight:700}.week-progress-track{background:var(--soft-line);height:3px}.week-progress-track span{background:var(--pine);height:100%;transition:width .18s;display:block}.week-course-list{border-top:1px solid var(--line)}.week-course-row{border-bottom:1px solid var(--soft-line);grid-template-columns:8px 38px minmax(0,1fr) 150px 20px;align-items:center;gap:14px;min-height:82px;padding:13px 20px;display:grid}.week-course-row:last-child{border-bottom:0}.week-course-row.completed{background:#f4f7f4}.week-course-row .course-mark{height:36px}.course-sequence{color:#aaa69d;font-family:Georgia,Times New Roman,serif;font-size:16px}.week-course-row h3{margin:0;font-size:13px}.week-course-row p{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:5px 0 0;font-size:10px;line-height:1.4;display:-webkit-box;overflow:hidden}.lesson-ready,.lesson-completed,.lesson-waiting{text-align:right;font-size:10px;font-weight:700}.lesson-ready{color:var(--pine)}.lesson-completed{color:var(--indigo)}.lesson-waiting{color:var(--ochre)}.course-open-button,.course-locked{border-radius:4px;place-items:center;width:32px;height:32px;display:grid}.course-open-button{border:1px solid var(--line);background:var(--surface);color:var(--ink);text-decoration:none}.course-open-button:hover{border-color:var(--ink)}.course-locked{color:#aaa69d}.learning-success,.lesson-notice{border-left:3px solid var(--pine);color:#244f40;background:#edf3ef;align-items:center;gap:9px;margin-bottom:18px;padding:12px 14px;font-size:12px;font-weight:700;display:flex}.week-gate-panel{border:1px solid var(--line);background:var(--surface);border-radius:6px;margin-top:22px}.week-gate-panel>header{justify-content:space-between;align-items:center;gap:20px;min-height:78px;padding:15px 20px;display:flex}.week-gate-panel>header h2{margin:5px 0 0;font-family:Georgia,Times New Roman,serif;font-size:23px;font-weight:500}.week-gate-panel>header>span{color:var(--muted);align-items:center;gap:6px;font-size:10px;font-weight:700;display:flex}.week-gate-open{border:1px solid var(--line);background:var(--surface);min-height:36px;color:var(--ink);border-radius:4px;align-items:center;gap:7px;padding:8px 10px;font-size:10px;font-weight:700;text-decoration:none;display:inline-flex}.week-gate-open:hover{border-color:var(--ink)}.week-gate-grid{border-top:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.week-gate-grid>div{border-right:1px solid var(--soft-line);min-height:92px;padding:16px;position:relative}.week-gate-grid>div:last-child{border-right:0}.week-gate-grid svg{color:#aaa69d;position:absolute;top:15px;right:15px}.week-gate-grid span,.week-gate-grid strong{padding-right:24px;display:block}.week-gate-grid span{color:var(--muted);font-size:10px}.week-gate-grid strong{margin-top:15px;font-size:12px}.week-gate-grid .done{background:#f4f7f4}.week-gate-grid .done svg,.week-gate-grid .done strong{color:var(--pine)}.lesson-main,.control-main{width:min(100%,1180px);margin:0 auto;padding:28px 32px 56px}.control-main>.learning-success,.control-main>.control-alert{margin-top:18px}.control-alert{border-left:3px solid var(--vermilion);color:#7e2f26;background:#f8ece9;padding:12px 14px;font-size:12px;font-weight:700}.control-heading{justify-content:space-between;align-items:flex-end;gap:24px;padding:30px 0 26px;display:flex}.control-heading h1{margin:8px 0 0;font-family:Georgia,Times New Roman,serif;font-size:40px;font-weight:500;line-height:1.05}.control-heading>div:first-child>p:last-child{color:var(--muted);margin:9px 0 0;font-size:13px}.control-threshold{border-bottom:2px solid var(--ink);text-align:right;min-width:110px;padding:0 0 7px}.control-threshold span,.control-threshold strong{display:block}.control-threshold span{color:var(--muted);font-size:9px}.control-threshold strong{margin-top:4px;font-family:Georgia,Times New Roman,serif;font-size:26px;font-weight:500}.control-progress{border:1px solid var(--line);background:var(--surface);border-radius:6px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.control-progress>div{border-right:1px solid var(--line);min-height:92px;padding:16px;position:relative}.control-progress>div:last-child{border-right:0}.control-progress svg{color:#aaa69d;position:absolute;top:15px;right:15px}.control-progress span,.control-progress strong{padding-right:24px;display:block}.control-progress span{color:var(--muted);font-size:10px}.control-progress strong{margin-top:15px;font-size:12px}.control-progress .done{background:#f4f7f4}.control-progress .done svg,.control-progress .done strong{color:var(--pine)}.control-section{border:1px solid var(--line);background:var(--surface);border-radius:6px;margin-top:22px}.control-section>header{border-bottom:1px solid var(--line);grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:86px;padding:15px 20px;display:grid}.control-section-index{color:#aaa69d;font-family:Georgia,Times New Roman,serif;font-size:17px}.control-section>header h2{margin:5px 0 0;font-family:Georgia,Times New Roman,serif;font-size:23px;font-weight:500}.control-state{color:var(--ochre);font-size:10px;font-weight:700}.control-state.done{color:var(--pine)}.control-state.revision{color:var(--vermilion)}.control-section-body{grid-template-columns:minmax(220px,300px) minmax(0,1fr);gap:28px;padding:24px 20px 26px;display:grid}.control-brief{border-left:3px solid var(--indigo);align-self:start;padding:2px 0 2px 15px}.control-brief svg{color:var(--indigo)}.control-brief p{color:var(--muted);margin:12px 0 0;font-size:11px;line-height:1.65}.control-form,.control-work-area{gap:16px;display:grid}.control-review-note{border-left:3px solid var(--vermilion);background:#f8ece9;padding:13px 15px}.control-review-note strong{color:#7e2f26;font-size:10px}.control-review-note p{color:#5e3732;white-space:pre-wrap;margin:6px 0 0;font-size:11px;line-height:1.6}.control-form>label:not(.control-consent){gap:7px;display:grid}.control-form>label>span{font-size:10px;font-weight:700}.control-form input[type=text],.control-form input:not([type]),.control-form textarea,.week-test-form textarea{resize:vertical;background:var(--surface);border:1px solid #bdb9af;border-radius:4px;outline:0;width:100%;padding:11px 12px;font-size:12px;line-height:1.55}.control-form input:focus,.control-form textarea:focus,.week-test-form textarea:focus{border-color:var(--indigo);box-shadow:0 0 0 3px #315f7821}.control-form small{color:var(--muted);font-size:9px;line-height:1.45}.control-consent{grid-template-columns:18px minmax(0,1fr);align-items:start;gap:9px;display:grid}.control-consent input{width:16px;height:16px;accent-color:var(--pine);margin:1px 0 0}.control-consent span{color:var(--muted);font-size:10px;font-weight:500;line-height:1.5}.control-form>button,.week-test-form>button{background:var(--ink);width:fit-content;min-height:42px;color:var(--surface);cursor:pointer;border:0;border-radius:4px;justify-content:center;align-items:center;gap:8px;padding:10px 15px;font-size:11px;font-weight:700;display:inline-flex}.control-form>button:disabled,.week-test-form>button:disabled{cursor:wait;opacity:.65}.control-lock-state{border-left:3px solid var(--ochre);background:#faf6ed;align-items:flex-start;gap:14px;min-height:126px;padding:20px;display:flex}.control-lock-state>svg{color:var(--ochre);flex:none}.control-lock-state strong{font-size:13px}.control-lock-state p{color:var(--muted);margin:8px 0 0;font-size:11px;line-height:1.6}.week-test-form{gap:20px;display:grid}.week-test-form fieldset{border:0;border-bottom:1px solid var(--soft-line);gap:9px;margin:0;padding:0 0 20px;display:grid}.week-test-form legend{grid-template-columns:30px minmax(0,1fr);gap:8px;width:100%;margin-bottom:12px;font-size:12px;font-weight:700;line-height:1.5;display:grid}.week-test-form legend span{color:var(--vermilion);font-family:Georgia,Times New Roman,serif}.week-test-form fieldset>label{border:1px solid var(--soft-line);border-radius:4px;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:9px;padding:10px 11px;font-size:11px;line-height:1.45;display:grid}.week-test-form input{width:15px;height:15px;accent-color:var(--indigo);margin:0}.lesson-back{color:var(--muted);align-items:center;gap:7px;font-size:11px;font-weight:700;text-decoration:none;display:inline-flex}.lesson-back:hover{color:var(--ink)}.lesson-heading{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:28px;padding:30px 0;display:grid}.lesson-heading h1{max-width:820px;margin:8px 0 0;font-family:Georgia,Times New Roman,serif;font-size:42px;font-weight:500;line-height:1.08}.lesson-heading>div:first-child>p:last-child{max-width:760px;color:var(--muted);margin:13px 0 0;font-size:13px;line-height:1.6}.lesson-meta{border-left:2px solid var(--vermilion);gap:8px;min-width:170px;padding-left:14px;display:grid}.lesson-meta span{color:var(--muted);align-items:center;gap:8px;font-size:10px;font-weight:700;display:flex}.lesson-layout{grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:22px;display:grid}.lesson-article{border:1px solid var(--line);background:var(--surface);border-radius:6px;overflow:hidden}.lesson-lead{margin:0;padding:34px 38px;font-family:Georgia,Times New Roman,serif;font-size:20px;line-height:1.55}.lesson-objectives{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#efeee9;padding:26px 38px}.lesson-objectives h2,.lesson-practice h2,.lesson-takeaways h2,.lesson-side h2{margin:6px 0 0;font-family:Georgia,Times New Roman,serif;font-size:23px;font-weight:500}.lesson-objectives ul,.lesson-takeaways ul{gap:10px;margin:18px 0 0;padding:0;list-style:none;display:grid}.lesson-objectives li,.lesson-takeaways li{grid-template-columns:20px minmax(0,1fr);align-items:start;gap:8px;font-size:12px;line-height:1.5;display:grid}.lesson-objectives li svg,.lesson-takeaways li svg{color:var(--pine);margin-top:1px}.lesson-section{border-bottom:1px solid var(--soft-line);grid-template-columns:42px minmax(0,1fr);gap:20px;padding:32px 38px;display:grid}.lesson-section-number{color:#aaa69d;font-family:Georgia,Times New Roman,serif;font-size:17px}.lesson-section h2{margin:0 0 14px;font-family:Georgia,Times New Roman,serif;font-size:25px;font-weight:500}.lesson-section p,.lesson-section li,.lesson-practice p,.lesson-practice li,.lesson-side p{color:#4e4c47;font-size:13px;line-height:1.7}.lesson-section p{margin:0 0 12px}.lesson-section ul{gap:8px;margin:16px 0 0;padding-left:18px;display:grid}.lesson-callout{border-left:3px solid var(--pine);color:var(--pine);background:#edf3ef;grid-template-columns:22px minmax(0,1fr);gap:10px;margin-top:20px;padding:14px 16px;display:grid}.lesson-callout p{color:#244f40;margin:0;font-size:11px;line-height:1.6}.lesson-practice,.lesson-takeaways{padding:30px 38px}.lesson-practice{border-bottom:1px solid var(--line);border-left:4px solid var(--vermilion);background:#f7f0ed}.lesson-practice>p:not(.eyebrow){margin:14px 0 0}.lesson-practice ol{gap:8px;margin:18px 0 0;padding-left:20px;display:grid}.lesson-side{border:1px solid var(--line);background:var(--surface);border-radius:6px;position:sticky;top:20px;overflow:hidden}.lesson-side>section{border-bottom:1px solid var(--line);padding:20px}.lesson-side>section:last-child{border-bottom:0}.lesson-side h2{font-size:20px}.lesson-side p{margin:12px 0 0;font-size:11px}.lesson-resource-list{gap:7px;margin-top:15px;display:grid}.lesson-resource-list a{border:1px solid var(--soft-line);color:var(--ink);border-radius:4px;grid-template-columns:20px minmax(0,1fr) 16px;align-items:start;gap:8px;padding:10px;text-decoration:none;display:grid}.lesson-resource-list a:hover{border-color:var(--ink)}.lesson-resource-list a>svg:first-child{color:var(--indigo)}.lesson-resource-list strong,.lesson-resource-list small{display:block}.lesson-resource-list strong{font-size:10px;line-height:1.4}.lesson-resource-list small{color:var(--muted);margin-top:4px;font-size:8px}.lesson-resource-list a>svg:last-child{color:#aaa69d}.lesson-finish{background:#efeee9}.lesson-complete-button{border:1px solid var(--ink);background:var(--ink);color:#fff;cursor:pointer;border-radius:4px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:42px;margin-top:16px;font-size:11px;font-weight:700;display:flex}.lesson-complete-button:disabled{border-color:var(--line);color:#77746d;cursor:default;background:#d9d7d0}.carrier-mobile-nav{display:none}.profile-main,.carrier-directory-main,.member-profile-main{width:min(100%,1120px);margin:0 auto;padding:34px 32px 48px}.profile-heading{grid-template-columns:112px minmax(0,1fr) 210px;align-items:end;gap:24px;padding-bottom:28px;display:grid}.profile-portrait img{border:1px solid var(--line);object-fit:cover;background:#eeece6;border-radius:4px;width:112px;height:128px;display:block}.profile-title h1,.directory-intro h1,.member-profile-copy h1{margin:7px 0 0;font-family:Georgia,Times New Roman,serif;font-weight:500;line-height:1.1}.profile-title h1{font-size:33px}.profile-title>p:last-child{color:var(--muted);margin:9px 0 0;font-size:12px}.profile-privacy-state{border-left:2px solid var(--pine);color:var(--pine);align-items:center;gap:10px;padding:8px 0 8px 13px;display:flex}.profile-privacy-state strong,.profile-privacy-state span{display:block}.profile-privacy-state span{color:var(--muted);font-size:10px;line-height:1.45}.profile-privacy-state strong{color:var(--ink);font-size:11px}.profile-layout{grid-template-columns:250px minmax(0,1fr);align-items:start;gap:22px;display:grid}.profile-facts,.profile-editor{border:1px solid var(--line);background:var(--surface);border-radius:6px}.profile-facts h2{border-bottom:1px solid var(--line);margin:0;padding:17px;font-size:13px}.profile-facts dl{margin:0;padding:2px 17px 12px}.profile-facts dl>div{border-bottom:1px solid var(--soft-line);padding:13px 0}.profile-facts dl>div:last-child{border-bottom:0}.profile-facts dt{color:var(--muted);font-size:9px}.profile-facts dd{overflow-wrap:anywhere;margin:5px 0 0;font-size:11px;font-weight:700}.profile-editor>header{border-bottom:1px solid var(--line);padding:17px 20px}.profile-editor>header h2{margin:5px 0 0;font-family:Georgia,Times New Roman,serif;font-size:22px;font-weight:500}.profile-form{padding:3px 20px 20px}.profile-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.profile-bio-field textarea{resize:vertical;background:var(--surface);border:1px solid #bdb9af;border-radius:4px;outline:0;width:100%;padding:11px 12px;line-height:1.5}.profile-bio-field textarea:focus{border-color:var(--indigo);box-shadow:0 0 0 3px #315f7821}.compact-photo-field{min-height:74px}.form-success{border-left:3px solid var(--pine);color:var(--pine);background:#eaf2ee;align-items:center;gap:7px;margin:16px 0 0;padding:10px 12px;font-size:11px;font-weight:700;display:flex}.profile-save-button{background:var(--ink);min-height:42px;color:var(--surface);cursor:pointer;border:0;border-radius:4px;justify-content:center;align-items:center;gap:8px;margin-top:18px;padding:10px 15px;font-size:11px;font-weight:700;display:inline-flex}.profile-save-button:disabled{cursor:wait;opacity:.65}.directory-intro{padding:2px 0 27px}.directory-intro h1{font-size:38px}.directory-intro>p:last-child{color:var(--muted);margin:10px 0 0;font-size:12px}.carrier-directory{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.carrier-directory>.empty-state{border:1px solid var(--line);background:var(--surface);border-radius:6px;grid-column:1/-1}.carrier-card{border:1px solid var(--line);background:var(--surface);border-radius:6px;grid-template-columns:82px minmax(0,1fr) 84px 34px;align-items:center;gap:14px;min-height:132px;padding:15px;display:grid}.carrier-card>img{object-fit:cover;background:#eeece6;border-radius:4px;width:82px;height:98px}.carrier-card-body{min-width:0}.carrier-card-body>span{color:var(--vermilion);text-transform:uppercase;font-size:9px;font-weight:700}.carrier-card-body h2{margin:5px 0 0;font-family:Georgia,Times New Roman,serif;font-size:18px;font-weight:500;line-height:1.2}.carrier-card-body p{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:7px 0 0;font-size:10px;line-height:1.4;display:-webkit-box;overflow:hidden}.carrier-card dl{gap:10px;margin:0;display:grid}.carrier-card dt{color:var(--muted);font-size:8px}.carrier-card dd{margin:3px 0 0;font-size:10px;font-weight:700}.carrier-card>a{border:1px solid var(--line);width:34px;height:34px;color:var(--ink);border-radius:4px;place-items:center;display:grid}.carrier-card>a:hover{border-color:var(--ink)}.member-profile-main>.back-link{margin-bottom:24px}.member-profile{grid-template-columns:minmax(220px,.7fr) minmax(280px,1.3fr) 230px;align-items:start;gap:30px;display:grid}.member-profile>img{aspect-ratio:4/5;border:1px solid var(--line);object-fit:cover;background:#eeece6;border-radius:4px;width:100%}.member-profile-copy{padding-top:8px}.member-profile-copy h1{font-size:36px}.member-profile-copy>p:not(.eyebrow){color:var(--muted);white-space:pre-wrap;margin:18px 0 0;font-size:13px;line-height:1.7}.member-profile-copy>a{color:var(--indigo);align-items:center;gap:7px;margin-top:22px;font-size:11px;font-weight:700;text-decoration:none;display:inline-flex}.member-profile>dl{border-top:2px solid var(--ink);margin:0}.member-profile>dl>div{border-bottom:1px solid var(--line);padding:15px 0}.member-profile dt{color:var(--muted);font-size:9px}.member-profile dd{margin:5px 0 0;font-size:12px;font-weight:700}.review-page{min-height:100vh;padding:34px}.review-list{gap:18px;max-width:1180px;margin:0 auto;display:grid}.review-item{border:1px solid var(--line);background:var(--surface);border-radius:6px;overflow:hidden}.review-item>header{border-bottom:1px solid var(--line);grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:15px;padding:16px 18px;display:grid}.review-item>header img{border:1px solid var(--line);object-fit:cover;background:#eeece6;border-radius:4px;width:54px;height:64px}.review-item h2{margin:6px 0 0;font-family:Georgia,Times New Roman,serif;font-size:20px;font-weight:500}.review-item>header p{color:var(--muted);margin:5px 0 0;font-size:10px}.review-item>header time{color:var(--muted);align-self:start;font-size:9px}.review-status{border:1px solid var(--line);color:var(--ochre);text-transform:uppercase;border-radius:3px;padding:3px 6px;font-size:8px;font-weight:700;display:inline-flex}.review-status.status-accepted{color:var(--pine);background:#eef4f1;border-color:#afc8bb}.review-status.status-revision_required{color:var(--vermilion);background:#f8ece9;border-color:#dfb7b0}.review-copy{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding:22px 18px;display:grid}.review-copy>div:only-child,.review-note-history{grid-column:1/-1}.review-copy strong{text-transform:uppercase;font-size:9px}.review-copy p{color:#494741;white-space:pre-wrap;margin:8px 0 0;font-size:12px;line-height:1.7}.review-note-history{border-left:3px solid var(--vermilion);background:#f8ece9;padding:12px 14px}.review-actions{border-top:1px solid var(--line);background:#f3f2ed;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:16px;padding:16px 18px;display:grid}.review-actions button{border:1px solid var(--ink);background:var(--ink);min-height:40px;color:var(--surface);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;gap:8px;padding:9px 14px;font-size:10px;font-weight:700;display:inline-flex}.review-actions .review-accept{border-color:var(--pine);background:var(--pine)}.review-revision-form{grid-template-columns:minmax(0,1fr) auto;gap:10px;display:grid}.review-revision-form textarea{resize:vertical;background:var(--surface);border:1px solid #bdb9af;border-radius:4px;outline:0;width:100%;min-height:70px;padding:10px 11px;font-size:11px;line-height:1.5}.review-revision-form textarea:focus{border-color:var(--vermilion);box-shadow:0 0 0 3px #a63f341f}.curriculum-page,.curriculum-editor-page{min-height:100vh;padding:34px}.curriculum-registry{border:1px solid var(--line);background:var(--surface);border-radius:6px;max-width:1280px;margin:0 auto;overflow:hidden}.curriculum-registry-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;min-height:86px;padding:18px 20px;display:flex}.curriculum-registry-heading h2{margin:5px 0 0;font-family:Georgia,Times New Roman,serif;font-size:23px;font-weight:500}.curriculum-registry-heading>span{color:var(--muted);font-size:10px;font-weight:700}.curriculum-filters{border-bottom:1px solid var(--line);background:#f3f2ed;grid-template-columns:minmax(190px,1.3fr) minmax(150px,.9fr) minmax(160px,.9fr) minmax(170px,1fr) 42px;align-items:end;gap:12px;padding:15px 20px;display:grid}.curriculum-filters label,.lesson-editor-fields label,.lesson-section-editor label,.lesson-resource-editor label{gap:7px;min-width:0;display:grid}.curriculum-filters label>span,.lesson-editor-fields label>span,.lesson-section-editor label>span,.lesson-resource-editor label>span{color:var(--muted);font-size:9px;font-weight:700}.curriculum-filters input,.curriculum-filters select,.lesson-editor-form input:not([type=checkbox]):not([type=hidden]),.lesson-editor-form textarea,.lesson-editor-form select{background:var(--surface);width:100%;color:var(--ink);font:inherit;border:1px solid #bdb9af;border-radius:4px;outline:0;padding:10px 11px;font-size:11px;line-height:1.5}.curriculum-filters input,.curriculum-filters select{height:40px}.curriculum-filters input:focus,.curriculum-filters select:focus,.lesson-editor-form input:focus,.lesson-editor-form textarea:focus,.lesson-editor-form select:focus{border-color:var(--indigo);box-shadow:0 0 0 3px #315f7821}.curriculum-filters>button{background:var(--ink);width:42px;height:40px;color:var(--surface);cursor:pointer;border:0;border-radius:4px;place-items:center;display:grid}.curriculum-table{min-width:720px}.curriculum-table-row{border-bottom:1px solid var(--soft-line);grid-template-columns:72px minmax(300px,1fr) 190px 70px 72px;align-items:center;gap:14px;min-height:72px;padding:11px 18px;display:grid}.curriculum-table-head{min-height:42px;color:var(--muted);text-transform:uppercase;background:#ebe9e3;font-size:8px;font-weight:700}.curriculum-material-row{color:var(--ink);text-decoration:none}.curriculum-material-row:hover{background:#f8f7f3}.curriculum-material-row:last-child{border-bottom:0}.curriculum-week-number{font-family:Georgia,Times New Roman,serif;font-size:20px}.curriculum-material-name{grid-template-columns:8px minmax(0,1fr);align-items:center;gap:12px;display:grid}.curriculum-material-name small,.curriculum-material-name strong{display:block}.curriculum-material-name small{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:700}.curriculum-material-name strong{text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:12px;overflow:hidden}.curriculum-status{max-width:100%;color:var(--muted);border-left:3px solid #aaa69d;padding:4px 0 4px 8px;font-size:9px;font-weight:700;line-height:1.35;display:inline-flex}.curriculum-status.status-draft{border-color:var(--ochre);color:#795b20}.curriculum-status.status-published{border-color:var(--pine);color:var(--pine)}.curriculum-version{color:var(--muted);font-size:10px;font-weight:700}.curriculum-row-action{color:var(--muted);justify-content:flex-end;align-items:center;gap:8px;display:flex}.curriculum-empty{min-height:190px;color:var(--muted);align-content:center;place-items:center;gap:10px;display:grid}.curriculum-empty strong{font-size:12px}.curriculum-empty a{color:var(--indigo);font-size:10px;font-weight:700}.curriculum-editor-header{justify-content:space-between;align-items:flex-end;gap:30px;max-width:1280px;margin:0 auto 22px;display:flex}.curriculum-editor-header h1{max-width:850px;margin:7px 0 0;font-family:Georgia,Times New Roman,serif;font-size:36px;font-weight:500;line-height:1.12}.curriculum-editor-header>div:first-child>p:last-child{color:var(--muted);margin:9px 0 0;font-size:11px}.curriculum-editor-status{background:var(--surface);border-left:3px solid #aaa69d;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;min-width:210px;padding:11px 13px;display:grid}.curriculum-editor-status.status-published{border-left-color:var(--pine)}.curriculum-editor-status.status-draft{border-left-color:var(--ochre)}.curriculum-editor-status svg{color:var(--muted)}.curriculum-editor-status strong,.curriculum-editor-status span span{display:block}.curriculum-editor-status strong{font-size:10px}.curriculum-editor-status span{color:var(--muted);font-size:9px;line-height:1.5}.curriculum-editor-notice,.curriculum-editor-context,.curriculum-editor-layout{max-width:1280px;margin-left:auto;margin-right:auto}.curriculum-editor-notice{margin-bottom:16px}.curriculum-editor-context{border:1px solid var(--line);background:var(--surface);border-radius:6px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:16px;display:grid;overflow:hidden}.curriculum-editor-context>div{border-right:1px solid var(--line);grid-template-columns:28px minmax(0,1fr);align-items:center;min-height:68px;padding:12px 16px;display:grid}.curriculum-editor-context>div:last-child{border-right:0}.curriculum-editor-context svg{color:var(--indigo);grid-row:1/span 2}.curriculum-editor-context span{color:var(--muted);font-size:8px}.curriculum-editor-context strong{margin-top:2px;font-size:10px}.curriculum-editor-layout{grid-template-columns:minmax(0,1fr) 250px;align-items:start;gap:18px;display:grid}.lesson-editor-form{border:1px solid var(--line);background:var(--surface);border-radius:6px;overflow:clip}.lesson-editor-toolbar{z-index:8;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f3f2edf5;justify-content:space-between;align-items:center;gap:18px;min-height:68px;padding:12px 16px;display:flex;position:sticky;top:0}.lesson-editor-toolbar>div:first-child strong,.lesson-editor-toolbar>div:first-child span{display:block}.lesson-editor-toolbar>div:first-child strong{font-size:11px}.lesson-editor-toolbar>div:first-child span{color:var(--muted);margin-top:3px;font-size:8px}.lesson-editor-toolbar>div:last-child{gap:8px;display:flex}.lesson-editor-toolbar button,.lesson-editor-band>header>button{border:1px solid var(--ink);background:var(--surface);min-height:38px;color:var(--ink);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;gap:7px;padding:8px 12px;font-size:9px;font-weight:700;display:inline-flex}.lesson-editor-toolbar .editor-publish{background:var(--ink);color:var(--surface)}.lesson-editor-toolbar button:disabled,.lesson-editor-band button:disabled{cursor:wait;opacity:.55}.lesson-editor-error{color:#7e2f26;background:#f8ece9;border-bottom:1px solid #dfb7b0;padding:13px 16px;font-size:10px;font-weight:700;line-height:1.5}.lesson-editor-band{border-bottom:1px solid var(--line)}.lesson-editor-band:last-child{border-bottom:0}.lesson-editor-band>header{background:#faf9f6;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:78px;padding:14px 18px;display:grid}.lesson-editor-band>header>span{color:#aaa69d;font-family:Georgia,Times New Roman,serif;font-size:15px}.lesson-editor-band>header h2{margin:5px 0 0;font-family:Georgia,Times New Roman,serif;font-size:20px;font-weight:500}.lesson-editor-fields{border-top:1px solid var(--soft-line);gap:16px;padding:20px 18px 24px;display:grid}.lesson-editor-fields.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.lesson-editor-fields .wide-field{grid-column:1/-1}.lesson-editor-form textarea{resize:vertical}.editor-checkbox-field{border:1px solid var(--soft-line);background:#faf9f6;border-radius:4px;align-self:end;align-items:center;min-height:40px;padding:8px 10px;gap:9px!important;display:flex!important}.editor-checkbox-field input{width:16px;height:16px;accent-color:var(--pine);margin:0}.editor-checkbox-field span{color:var(--ink)!important;font-size:9px!important}.lesson-section-editors{border-top:1px solid var(--soft-line);gap:14px;padding:18px;display:grid}.lesson-section-editor{border:1px solid var(--line);border-radius:5px;gap:14px;padding:16px;display:grid}.lesson-section-editor-heading{border-bottom:1px solid var(--soft-line);justify-content:space-between;align-items:center;gap:14px;padding-bottom:10px;display:flex}.lesson-section-editor-heading strong{font-size:10px}.lesson-section-editor-heading button,.lesson-resource-editor>button{border:1px solid var(--line);background:var(--surface);width:32px;height:32px;color:var(--muted);cursor:pointer;border-radius:4px;place-items:center;display:grid}.lesson-section-editor-heading button:disabled{cursor:default;opacity:.35}.lesson-section-editor-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.lesson-resource-editors{border-top:1px solid var(--soft-line);display:grid}.lesson-resource-editor{border-bottom:1px solid var(--soft-line);grid-template-columns:24px minmax(150px,1fr) minmax(190px,1.4fr) 150px 120px 34px;align-items:end;gap:10px;padding:14px 18px;display:grid}.lesson-resource-editor:last-child{border-bottom:0}.lesson-resource-editor>svg{color:var(--indigo);align-self:center}.lesson-resource-editor .editor-checkbox-field{align-self:end}.lesson-resource-empty{min-height:90px;color:var(--muted);justify-content:center;align-items:center;gap:9px;font-size:10px;display:flex}.lesson-editor-internal{background:#faf6ed}.lesson-version-history{border-top:2px solid var(--ink);background:var(--surface);position:sticky;top:18px}.lesson-version-history>div{border-bottom:1px solid var(--line);align-items:center;gap:9px;padding:14px 2px;display:flex}.lesson-version-history h2{margin:0;font-size:12px}.lesson-version-history>p{color:var(--muted);margin:0;padding:16px 2px;font-size:10px}.lesson-version-history ol{margin:0;padding:0;list-style:none}.lesson-version-history li{border-bottom:1px solid var(--soft-line);grid-template-columns:9px minmax(0,1fr);gap:10px;padding:14px 2px;display:grid}.version-state{background:#aaa69d;border-radius:50%;width:7px;height:7px;margin-top:3px}.version-state.status-published{background:var(--pine)}.version-state.status-draft{background:var(--ochre)}.lesson-version-history li strong,.lesson-version-history li span,.lesson-version-history li time{display:block}.lesson-version-history li strong{font-size:9px}.lesson-version-history li span,.lesson-version-history li time{color:var(--muted);margin-top:4px;font-size:8px;line-height:1.4}.participants-page,.participant-detail-page{min-height:100vh;padding:34px}.participants-notice,.participant-detail-notice,.participant-metrics,.participant-registry,.participant-detail-header,.participant-detail-metrics,.participant-detail-layout{max-width:1320px;margin-left:auto;margin-right:auto}.participants-notice,.participant-detail-notice{margin-bottom:16px}.participant-metrics,.participant-detail-metrics{border:1px solid var(--line);background:var(--surface);border-radius:6px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px;display:grid;overflow:hidden}.participant-metrics article,.participant-detail-metrics article{border-right:1px solid var(--line);min-height:100px;padding:17px;position:relative}.participant-metrics article:last-child,.participant-detail-metrics article:last-child{border-right:0}.participant-metrics article>svg,.participant-detail-metrics article>svg{color:var(--muted);position:absolute;top:16px;right:16px}.participant-metrics span,.participant-metrics strong,.participant-detail-metrics span,.participant-detail-metrics strong{display:block}.participant-metrics span,.participant-detail-metrics span{max-width:calc(100% - 24px);color:var(--muted);font-size:9px}.participant-metrics strong,.participant-detail-metrics strong{margin-top:18px;font-family:Georgia,Times New Roman,serif;font-size:24px;font-weight:500}.participant-registry{border:1px solid var(--line);background:var(--surface);border-radius:6px;overflow:hidden}.participant-registry-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;min-height:82px;padding:16px 20px;display:flex}.participant-registry-heading h2{margin:5px 0 0;font-family:Georgia,Times New Roman,serif;font-size:22px;font-weight:500}.participant-registry-heading>span{color:var(--muted);font-size:9px;font-weight:700}.participant-filters{border-bottom:1px solid var(--line);background:#f3f2ed;grid-template-columns:minmax(220px,1fr) 180px 190px 42px;align-items:end;gap:12px;padding:14px 20px;display:grid}.participant-filters label{gap:7px;min-width:0;display:grid}.participant-filters label>span{color:var(--muted);font-size:9px;font-weight:700}.participant-filters input,.participant-filters select,.participant-reset-inline input,.participant-reset-panel textarea{background:var(--surface);width:100%;color:var(--ink);font:inherit;border:1px solid #bdb9af;border-radius:4px;outline:0;padding:10px 11px;font-size:10px}.participant-filters input,.participant-filters select{height:40px}.participant-filters input:focus,.participant-filters select:focus,.participant-reset-inline input:focus,.participant-reset-panel textarea:focus{border-color:var(--indigo);box-shadow:0 0 0 3px #315f7821}.participant-filters>button{background:var(--ink);width:42px;height:40px;color:var(--surface);cursor:pointer;border:0;border-radius:4px;place-items:center;display:grid}.participant-table{min-width:1120px}.participant-table-row{border-bottom:1px solid var(--soft-line);grid-template-columns:minmax(215px,1.1fr) 145px minmax(210px,1fr) 105px 190px 92px 34px;align-items:center;gap:14px;padding:13px 18px;display:grid}.participant-table-head{min-height:42px;color:var(--muted);text-transform:uppercase;background:#ebe9e3;font-size:8px;font-weight:700}.participant-data-row{min-height:98px}.participant-data-row:last-child{border-bottom:0}.participant-dashboard-identity{grid-template-columns:48px minmax(0,1fr);align-items:center;gap:11px;min-width:0;display:grid}.participant-dashboard-identity img{border:1px solid var(--line);object-fit:cover;background:#eeece6;border-radius:4px;width:48px;height:58px}.participant-dashboard-identity strong,.participant-dashboard-identity small,.participant-route-cell strong,.participant-route-cell span,.participant-route-cell small,.participant-current-cell strong,.participant-current-cell span,.participant-progress-cell strong,.participant-progress-cell span,.participant-control-cell span{display:block}.participant-dashboard-identity strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.participant-dashboard-identity small,.participant-route-cell span,.participant-route-cell small,.participant-current-cell span,.participant-progress-cell span{color:var(--muted);margin-top:4px;font-size:8px;line-height:1.4}.participant-route-cell strong,.participant-current-cell strong,.participant-progress-cell strong{font-size:10px;line-height:1.4}.participant-current-cell strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.participant-progress-cell>div{background:#ddd9cf;height:3px;margin-top:9px;overflow:hidden}.participant-progress-cell>div i{background:var(--pine);height:100%;display:block}.participant-control-cell{gap:5px;display:grid}.participant-control-cell span{color:var(--muted);font-size:8px}.participant-control-cell strong{color:var(--ink)}.participant-lag-cell{color:var(--pine);align-items:center;gap:6px;font-size:9px;display:flex}.participant-lag-cell.lagging{color:var(--vermilion)}.participant-row-link{border:1px solid var(--line);width:34px;height:34px;color:var(--ink);border-radius:4px;place-items:center;display:grid}.participant-row-link:hover{border-color:var(--ink)}.participant-reset-inline{background:#f8ece9;border-top:1px solid #e7c7c1;grid-column:1/-1;grid-template-columns:24px minmax(180px,.8fr) minmax(220px,1fr) auto;align-items:center;gap:12px;margin:0 -18px -13px;padding:12px 18px;display:grid}.participant-reset-inline>svg{color:var(--vermilion)}.participant-reset-inline>span strong,.participant-reset-inline>span{display:block}.participant-reset-inline>span{color:var(--muted);font-size:8px;line-height:1.4}.participant-reset-inline>span strong{color:var(--ink);margin-bottom:3px;font-size:9px}.participant-reset-inline button,.participant-reset-panel button{background:var(--ink);min-height:38px;color:var(--surface);cursor:pointer;border:0;border-radius:4px;justify-content:center;align-items:center;gap:7px;padding:8px 12px;font-size:9px;font-weight:700;display:inline-flex}.participant-empty{min-height:190px;color:var(--muted);align-content:center;place-items:center;gap:10px;display:grid}.participant-empty strong{font-size:11px}.participant-empty a{color:var(--indigo);font-size:9px;font-weight:700}.participant-detail-header{justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:22px;display:flex}.participant-detail-header h1{margin:7px 0 0;font-family:Georgia,Times New Roman,serif;font-size:36px;font-weight:500}.participant-detail-header>div:first-child>p:last-child{color:var(--muted);margin:7px 0 0;font-size:10px}.participant-detail-grade{border-left:3px solid var(--pine);background:var(--surface);grid-template-columns:32px minmax(0,1fr);align-items:center;gap:9px;min-width:190px;padding:11px 13px;display:grid}.participant-detail-grade strong,.participant-detail-grade span{display:block}.participant-detail-grade strong{font-size:10px}.participant-detail-grade span{color:var(--muted);font-size:8px;line-height:1.5}.participant-detail-layout{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:18px;display:grid}.participant-course-progress,.participant-attempt-history{border:1px solid var(--line);background:var(--surface);border-radius:6px;overflow:hidden}.participant-course-progress>header,.participant-attempt-history>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;min-height:76px;padding:14px 18px;display:flex}.participant-course-progress>header h2,.participant-attempt-history>header h2,.participant-control-summary h2{margin:5px 0 0;font-family:Georgia,Times New Roman,serif;font-size:20px;font-weight:500}.participant-course-progress>header>span{font-family:Georgia,Times New Roman,serif;font-size:22px}.participant-course-row{border-bottom:1px solid var(--soft-line);grid-template-columns:8px 30px minmax(0,1fr) 130px 80px;align-items:center;gap:12px;min-height:76px;padding:12px 18px;display:grid}.participant-course-row:last-child{border-bottom:0}.participant-course-order{color:var(--muted);font-family:Georgia,Times New Roman,serif;font-size:13px}.participant-course-row div strong,.participant-course-row div span{display:block}.participant-course-row div strong{font-size:10px}.participant-course-row div span{color:var(--muted);margin-top:4px;font-size:8px}.participant-course-state{color:var(--muted);align-items:center;gap:6px;font-size:9px;font-weight:700;display:inline-flex}.participant-course-state.completed{color:var(--pine)}.participant-course-row time{color:var(--muted);text-align:right;font-size:8px}.participant-control-summary{gap:14px;display:grid;position:sticky;top:18px}.participant-control-summary>section{border-top:2px solid var(--ink);background:var(--surface);padding:16px}.participant-control-summary dl{gap:12px;margin:18px 0 0;display:grid}.participant-control-summary dl>div{border-bottom:1px solid var(--soft-line);padding-bottom:10px}.participant-control-summary dt{color:var(--muted);font-size:8px}.participant-control-summary dd{margin:4px 0 0;font-size:10px;font-weight:700}.participant-control-summary .participant-reset-panel{border-top-color:var(--vermilion);background:#f8ece9}.participant-reset-panel>svg{color:var(--vermilion)}.participant-reset-panel>p{color:var(--muted);margin:8px 0 0;font-size:9px;line-height:1.5}.participant-reset-panel form{gap:9px;margin-top:13px;display:grid}.participant-reset-panel textarea{resize:vertical;line-height:1.5}.participant-attempt-history{grid-column:1/-1}.participant-attempt-history article{border-bottom:1px solid var(--soft-line);grid-template-columns:9px minmax(240px,1fr) 70px 100px 130px;align-items:center;gap:12px;min-height:68px;padding:12px 18px;display:grid}.participant-attempt-history article:last-child{border-bottom:0}.attempt-history-state{background:var(--muted);border-radius:50%;width:7px;height:7px}.attempt-history-state.status-passed{background:var(--pine)}.attempt-history-state.status-failed{background:var(--vermilion)}.participant-attempt-history article div strong,.participant-attempt-history article div span{display:block}.participant-attempt-history article div strong{font-size:9px}.participant-attempt-history article div span,.participant-attempt-history article>span,.participant-attempt-history article time{color:var(--muted);margin-top:3px;font-size:8px}.participant-attempt-history article>strong{font-family:Georgia,Times New Roman,serif;font-size:17px;font-weight:500}.participant-attempt-history article small{border-left:2px solid var(--ochre);color:var(--muted);grid-column:2/-1;padding-left:8px;font-size:8px;line-height:1.5}.participant-attempt-empty{min-height:110px;color:var(--muted);justify-content:center;align-items:center;gap:9px;font-size:9px;display:flex}@media (max-width:1180px){.content-grid{grid-template-columns:1fr}.right-rail{grid-template-columns:repeat(3,minmax(0,1fr))}.curriculum-editor-layout{grid-template-columns:1fr}.lesson-version-history{position:static}.lesson-version-history ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 18px;display:grid}.participant-registry{overflow-x:auto}.participant-detail-layout{grid-template-columns:1fr}.participant-control-summary{grid-template-columns:repeat(2,minmax(0,1fr));position:static}}@media (max-width:900px){:root{--sidebar-width:210px}.topbar-actions{gap:10px}.topbar-link{font-size:0}.topbar-link .topbar-count{font-size:9px}.main-content{padding:24px}.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.metrics article:nth-child(2){border-right:0}.metrics article:nth-child(-n+2){border-bottom:1px solid var(--line)}.right-rail{grid-template-columns:1fr}.candidate-row{grid-template-columns:74px minmax(190px,1fr) minmax(220px,1fr)}.candidate-contacts{display:none}.learner-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.learner-metrics article:nth-child(2){border-right:0}.learner-metrics article:nth-child(-n+2){border-bottom:1px solid var(--line)}.week-gate-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.week-gate-grid>div:nth-child(2){border-right:0}.week-gate-grid>div:nth-child(-n+2){border-bottom:1px solid var(--soft-line)}.control-progress{grid-template-columns:repeat(2,minmax(0,1fr))}.control-progress>div:nth-child(2){border-right:0}.control-progress>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.control-section-body{grid-template-columns:1fr}.curriculum-filters{grid-template-columns:repeat(2,minmax(0,1fr)) 42px}.curriculum-search-field{grid-column:2}.lesson-resource-editor{grid-template-columns:24px minmax(0,1fr) minmax(0,1fr) 34px}.lesson-resource-editor>label:nth-of-type(3),.lesson-resource-editor>label:nth-of-type(4){grid-row:2}.lesson-resource-editor>label:nth-of-type(3){grid-column:2}.lesson-resource-editor>label:nth-of-type(4){grid-column:3}.lesson-resource-editor>button{grid-area:1/4}.participant-metrics,.participant-detail-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.participant-metrics article:nth-child(2),.participant-detail-metrics article:nth-child(2){border-right:0}.participant-metrics article:nth-child(-n+2),.participant-detail-metrics article:nth-child(-n+2){border-bottom:1px solid var(--line)}.review-actions{grid-template-columns:1fr}.review-actions>form:first-child button{width:100%}.lesson-layout{grid-template-columns:1fr}.lesson-side{grid-template-columns:repeat(3,minmax(0,1fr));display:grid;position:static}.lesson-side>section{border-right:1px solid var(--line);border-bottom:0}.lesson-side>section:last-child{border-right:0}.profile-heading{grid-template-columns:100px minmax(0,1fr)}.profile-privacy-state{grid-column:1/-1}.profile-layout,.carrier-directory{grid-template-columns:1fr}.member-profile{grid-template-columns:minmax(180px,.7fr) minmax(280px,1.3fr)}.member-profile>dl{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.member-profile>dl>div{border-right:1px solid var(--line);padding:14px}.member-profile>dl>div:last-child{border-right:0}}@media (max-width:720px){.sidebar{display:none}.workspace{margin-left:0;padding-bottom:68px}.topbar{min-height:56px;padding:9px 16px}.main-content{padding:20px 16px}.page-intro{padding-top:0;display:block}.page-intro h1{font-size:31px}.foundation-badge{min-width:0;margin-top:18px}.metrics article{min-height:100px;padding:15px}.metrics strong{font-size:26px}.section-heading{align-items:flex-start;min-height:76px}.section-heading h2{font-size:20px}.program-panel{overflow-x:auto}.mobile-nav{z-index:30;border-top:1px solid var(--line);min-height:62px;padding-bottom:env(safe-area-inset-bottom);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff5;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;position:fixed;inset:auto 0 0}.mobile-nav button{min-width:0;color:var(--muted);background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:9px;display:flex}.mobile-nav button.active{color:var(--vermilion);font-weight:700}.mobile-nav button:disabled{opacity:.55}.auth-shell{grid-template-columns:1fr}.auth-brand{min-height:255px;padding:24px}.auth-brand>img{width:92px;height:110px}.auth-brand h2{margin-top:7px;font-size:29px}.auth-brand div>p:last-child,.auth-brand small{display:none}.auth-content{place-items:start center;min-height:calc(100vh - 255px);padding:32px 20px 44px}.auth-form h1{font-size:29px}.registration-fields{grid-template-columns:1fr}.outbox-page,.registrations-page,.review-page,.curriculum-page,.curriculum-editor-page,.participants-page,.participant-detail-page{padding:22px 16px}.curriculum-registry{overflow-x:auto}.curriculum-editor-header{display:block}.curriculum-editor-header h1{font-size:30px}.curriculum-editor-status{margin-top:18px}.lesson-editor-toolbar{display:grid;position:static}.lesson-editor-toolbar>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.lesson-editor-fields.two-columns,.lesson-section-editor-columns{grid-template-columns:1fr}.lesson-editor-fields .wide-field{grid-column:1}.lesson-editor-band>header{grid-template-columns:32px minmax(0,1fr)}.lesson-editor-band>header>button{grid-column:2;justify-self:start}.lesson-resource-editor{grid-template-columns:24px minmax(0,1fr) 34px}.lesson-resource-editor>label{grid-column:2}.lesson-resource-editor>label:nth-of-type(3),.lesson-resource-editor>label:nth-of-type(4){grid-area:auto/2}.lesson-resource-editor>button{grid-area:1/3}.lesson-resource-editor>svg{align-self:start;margin-top:10px}.lesson-version-history ol{grid-template-columns:repeat(2,minmax(0,1fr))}.participant-detail-header{display:block}.participant-detail-header h1{font-size:30px}.participant-detail-grade{margin-top:18px}.participant-filters{grid-template-columns:repeat(2,minmax(0,1fr)) 42px}.participant-filters label:first-child{grid-column:1/-1}.participant-course-row{grid-template-columns:8px 26px minmax(0,1fr) 110px}.participant-course-row time{text-align:left;grid-column:3}.participant-control-summary{grid-template-columns:1fr}.participant-attempt-history{overflow-x:auto}.participant-attempt-history>div{min-width:680px}.outbox-header{display:block}.outbox-header h1{font-size:31px}.outbox-header .foundation-badge{margin-top:18px}.outbox-message{grid-template-columns:36px minmax(0,1fr)}.mail-meta,.mail-actions{grid-column:2}.mail-actions{justify-self:start}.candidate-row{grid-template-columns:58px minmax(0,1fr);align-items:start;gap:12px;padding:15px}.candidate-photo{width:58px;height:66px}.candidate-actions,.candidate-decision{grid-column:1/-1}.review-item>header{grid-template-columns:46px minmax(0,1fr);padding:14px}.review-item>header img{width:46px;height:56px}.review-item>header time{grid-column:2}.review-copy{grid-template-columns:1fr;padding:18px 14px}.review-copy>div,.review-note-history{grid-column:1}.review-actions{padding:14px}.review-revision-form{grid-template-columns:1fr}.review-revision-form button{width:100%}.learner-sidebar{display:none}.learner-workspace{margin-left:0}.learner-topbar{min-height:58px;padding:9px 16px}.learner-topbar>div:first-child span{max-width:180px}.learner-topbar-logout{display:block}.learner-main{padding:24px 16px 40px}.lesson-main,.control-main{padding:22px 16px 86px}.profile-main,.carrier-directory-main,.member-profile-main{padding:24px 16px 86px}.carrier-mobile-nav{z-index:30;border-top:1px solid var(--line);min-height:62px;padding-bottom:env(safe-area-inset-bottom);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff5;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;position:fixed;inset:auto 0 0}.carrier-mobile-nav a{min-width:0;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:9px;text-decoration:none;display:flex}.carrier-mobile-nav a.active{color:var(--vermilion);font-weight:700}.learner-intro h1{font-size:32px}.week-course-row{grid-template-columns:7px 30px minmax(0,1fr) 34px;gap:10px;padding:12px 14px}.lesson-ready,.lesson-completed,.lesson-waiting{text-align:left;grid-column:3}.course-open-button,.course-locked{grid-area:1/4/span 2}.lesson-heading{grid-template-columns:1fr;gap:18px;padding:25px 0}.control-heading{align-items:flex-start;padding:25px 0}.control-heading h1{font-size:32px}.control-progress{grid-template-columns:1fr}.control-progress>div,.control-progress>div:nth-child(2){border-right:0;border-bottom:1px solid var(--line)}.control-progress>div:last-child{border-bottom:0}.control-section>header{grid-template-columns:32px minmax(0,1fr);gap:10px;padding:15px}.control-section>header h2{font-size:20px}.control-state{grid-column:2}.control-section-body{gap:22px;padding:20px 15px 22px}.lesson-heading h1{font-size:33px}.lesson-meta{border-top:1px solid var(--line);border-left:0;grid-template-columns:repeat(2,minmax(0,1fr));padding:13px 0 0}.lesson-lead{padding:26px 24px;font-size:18px}.lesson-objectives,.lesson-practice,.lesson-takeaways{padding:24px}.lesson-section{grid-template-columns:32px minmax(0,1fr);gap:12px;padding:26px 24px}.lesson-side{grid-template-columns:1fr}.lesson-side>section{border-right:0;border-bottom:1px solid var(--line)}.lesson-side>section:last-child{border-bottom:0}.profile-heading{grid-template-columns:78px minmax(0,1fr);gap:16px}.profile-portrait img{width:78px;height:92px}.profile-title h1{font-size:25px}.profile-fields{grid-template-columns:1fr;gap:0}.carrier-card{grid-template-columns:70px minmax(0,1fr) 34px}.carrier-card>img{width:70px;height:84px}.carrier-card dl{grid-column:2;grid-template-columns:repeat(2,minmax(0,1fr))}.carrier-card>a{grid-area:1/3/span 2}.member-profile{grid-template-columns:120px minmax(0,1fr);gap:18px}.member-profile-copy h1{font-size:27px}.member-profile-copy>p:not(.eyebrow){grid-column:1/-1;font-size:12px}.member-profile>dl{grid-template-columns:1fr}.member-profile>dl>div{border-right:0}}@media (max-width:430px){.system-state{font-size:0}.metrics{grid-template-columns:1fr}.metrics article,.metrics article:nth-child(2){border-right:0;border-bottom:1px solid var(--line)}.metrics article:last-child{border-bottom:0}.counter{white-space:normal;text-align:right;max-width:94px}.topbar-actions{gap:11px}.topbar-link{font-size:0}.topbar-link .topbar-count{font-size:9px}.curriculum-filters{grid-template-columns:1fr 42px}.curriculum-filters label,.curriculum-search-field{grid-column:1/-1}.curriculum-filters>button{grid-column:2}.curriculum-editor-context{grid-template-columns:1fr}.curriculum-editor-context>div{border-right:0;border-bottom:1px solid var(--line)}.curriculum-editor-context>div:last-child{border-bottom:0}.lesson-editor-toolbar>div:last-child,.lesson-version-history ol{grid-template-columns:1fr}.participant-filters{grid-template-columns:1fr 42px}.participant-filters label{grid-column:1/-1}.participant-filters>button{grid-column:2}.participant-metrics,.participant-detail-metrics{grid-template-columns:1fr}.participant-metrics article,.participant-metrics article:nth-child(2),.participant-detail-metrics article,.participant-detail-metrics article:nth-child(2){border-right:0;border-bottom:1px solid var(--line)}.participant-metrics article:last-child,.participant-detail-metrics article:last-child{border-bottom:0}.learner-grade span{display:none}.learner-metrics{grid-template-columns:1fr}.learner-metrics article,.learner-metrics article:nth-child(2){border-right:0;border-bottom:1px solid var(--line);min-height:88px}.learner-metrics article:last-child{border-bottom:0}.week-course-panel>header{align-items:flex-start}.week-course-panel>header>span{text-align:right;max-width:70px}.week-gate-panel>header{align-items:flex-start}.week-gate-grid{grid-template-columns:1fr}.week-gate-grid>div,.week-gate-grid>div:nth-child(2){border-right:0;border-bottom:1px solid var(--soft-line)}.week-gate-grid>div:last-child{border-bottom:0}.lesson-heading h1{font-size:29px}.lesson-meta,.lesson-section{grid-template-columns:1fr}.lesson-section-number{font-size:13px}}.participant-route-cell em{color:var(--vermilion);margin:3px 0;font-size:8px;font-style:normal;font-weight:700;display:block}.grade-route-panel{border:1px solid var(--line);background:var(--surface);border-radius:6px;margin-top:18px;overflow:hidden}.grade-route-panel>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;min-height:76px;padding:14px 18px;display:flex}.grade-route-panel h2{margin:5px 0 0;font-family:Georgia,Times New Roman,serif;font-size:20px;font-weight:500}.grade-route-panel>header>a,.participant-exam-review-link{border:1px solid var(--ink);min-height:36px;color:var(--ink);border-radius:4px;justify-content:center;align-items:center;gap:7px;padding:8px 11px;font-size:9px;font-weight:700;text-decoration:none;display:inline-flex}.grade-route-panel>div{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.grade-route-panel>div>span{border-right:1px solid var(--soft-line);min-height:68px;color:var(--muted);align-content:center;gap:4px;padding:12px 18px;font-size:8px;display:grid}.grade-route-panel>div>span:last-child{border-right:0}.grade-route-panel>div strong{color:var(--ink);font-size:11px}.grade-route-panel>p{color:var(--muted);margin:0;padding:18px;font-size:10px}.grade-exam-main{width:min(1120px,100%);margin:0 auto;padding:24px 30px 70px}.grade-exam-main>.learning-success,.grade-exam-main>.control-alert{margin:16px 0}.grade-exam-heading{justify-content:space-between;align-items:flex-end;gap:30px;margin:22px 0;display:flex}.grade-exam-heading h1{max-width:760px;margin:7px 0 0;font-family:Georgia,Times New Roman,serif;font-size:34px;font-weight:500;line-height:1.12}.grade-exam-heading>div:first-child>p:last-child{max-width:720px;color:var(--muted);margin:9px 0 0;font-size:10px;line-height:1.55}.grade-exam-threshold{border-left:3px solid var(--ochre);background:var(--surface);grid-template-columns:32px minmax(0,1fr);align-items:center;gap:10px;min-width:190px;padding:12px 14px;display:grid}.grade-exam-threshold>svg{color:var(--ochre)}.grade-exam-threshold small,.grade-exam-threshold strong{display:block}.grade-exam-threshold small{color:var(--muted);font-size:8px}.grade-exam-threshold strong{margin-top:2px;font-family:Georgia,Times New Roman,serif;font-size:22px}.grade-exam-requirements,.grade-exam-work{border:1px solid var(--line);background:var(--surface);border-radius:6px;overflow:hidden}.grade-exam-requirements>header,.grade-exam-work>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;min-height:72px;padding:13px 18px;display:flex}.grade-exam-requirements h2,.grade-exam-work h2{margin:5px 0 0;font-family:Georgia,Times New Roman,serif;font-size:20px;font-weight:500}.grade-exam-requirements>header>span,.grade-exam-work>header>span{color:var(--muted);font-size:9px;font-weight:700}.grade-exam-requirements>div{grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.grade-requirement{border-right:1px solid var(--soft-line);grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;min-height:84px;padding:12px;display:grid}.grade-requirement:last-child{border-right:0}.grade-requirement>span{border:1px solid var(--line);width:28px;height:28px;color:var(--muted);border-radius:50%;place-items:center;display:grid}.grade-requirement.done>span{border-color:var(--pine);background:var(--pine);color:#fff}.grade-requirement strong,.grade-requirement small{display:block}.grade-requirement strong{font-size:9px}.grade-requirement small{color:var(--muted);margin-top:4px;font-size:8px;line-height:1.4}.grade-exam-state,.grade-exam-start{border-left:3px solid var(--indigo);background:var(--surface);grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:14px;margin-top:16px;padding:17px 18px;display:grid}.grade-exam-state>svg,.grade-exam-start>svg{color:var(--indigo)}.grade-exam-state h2,.grade-exam-start h2{margin:4px 0 0;font-family:Georgia,Times New Roman,serif;font-size:19px;font-weight:500}.grade-exam-state p:last-child,.grade-exam-start p{color:var(--muted);margin:6px 0 0;font-size:9px;line-height:1.5}.grade-pending-state{border-left-color:var(--ochre)}.grade-pending-state>svg{color:var(--ochre)}.grade-failed-state{border-left-color:var(--vermilion)}.grade-failed-state>svg{color:var(--vermilion)}.grade-exam-start form button,.grade-exam-submit button,.grade-admin-section form>button,.grade-activation-list form button,.exam-reset-list button,.game-assessment-panel form>button,.participant-exam-reset button,.participant-grade-activate button{background:var(--ink);min-height:38px;color:var(--surface);cursor:pointer;border:0;border-radius:4px;justify-content:center;align-items:center;gap:7px;padding:8px 13px;font-size:9px;font-weight:700;display:inline-flex}.grade-exam-work{margin-top:16px}.grade-exam-form{display:grid}.grade-exam-form fieldset{border:0;border-bottom:1px solid var(--soft-line);min-width:0;margin:0;padding:20px 22px 22px}.grade-exam-question-meta{flex-wrap:wrap;gap:7px;margin-bottom:10px;display:flex}.grade-exam-question-meta span{border-right:1px solid var(--line);color:var(--muted);padding-right:7px;font-size:8px}.grade-exam-question-meta span:first-child{color:var(--vermilion);font-weight:700}.grade-exam-question-meta span:last-child{border-right:0}.grade-exam-form legend{width:100%;margin-bottom:14px;font-family:Georgia,Times New Roman,serif;font-size:17px;line-height:1.42}.grade-exam-form fieldset>label{border:1px solid var(--soft-line);border-radius:4px;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:9px;margin-top:7px;padding:10px 12px;font-size:10px;line-height:1.45;display:grid}.grade-exam-form input[type=radio],.grade-exam-form input[type=checkbox]{accent-color:var(--pine);margin:2px 0 0}.grade-exam-form textarea,.exam-review-note textarea,.participant-exam-reset textarea,.participant-grade-activate textarea{resize:vertical;border:1px solid var(--line);background:#fbfaf7;border-radius:4px;width:100%;padding:11px 12px;line-height:1.55}.grade-exam-submit{background:#efede7;justify-content:space-between;align-items:center;gap:18px;padding:16px 22px;display:flex}.grade-exam-submit p{color:var(--muted);margin:0;font-size:9px}.grade-admin-page{min-height:100vh;padding:28px 34px 70px}.grade-admin-header,.grade-admin-notice,.grade-admin-metrics,.grade-admin-section,.grade-admin-empty{width:min(1280px,100%);margin-left:auto;margin-right:auto}.grade-admin-notice{margin-bottom:16px}.grade-admin-metrics{border:1px solid var(--line);background:var(--surface);border-radius:6px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px;display:grid;overflow:hidden}.grade-admin-metrics article{border-right:1px solid var(--line);grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:86px;padding:13px 16px;display:grid}.grade-admin-metrics article:last-child{border-right:0}.grade-admin-metrics svg{color:var(--indigo)}.grade-admin-metrics span{color:var(--muted);font-size:9px}.grade-admin-metrics strong{font-family:Georgia,Times New Roman,serif;font-size:24px;font-weight:500}.grade-admin-section{border:1px solid var(--line);background:var(--surface);border-radius:6px;margin-bottom:18px;overflow:hidden}.grade-admin-section>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;min-height:76px;padding:14px 18px;display:flex}.grade-admin-section>header h2{margin:5px 0 0;font-family:Georgia,Times New Roman,serif;font-size:20px;font-weight:500}.grade-admin-section>header>span{border:1px solid var(--line);border-radius:50%;place-items:center;min-width:30px;height:30px;font-size:9px;font-weight:700;display:grid}.grade-activation-list>article{border-bottom:1px solid var(--soft-line);grid-template-columns:minmax(220px,1fr) minmax(190px,.7fr) 90px minmax(300px,1.2fr);align-items:center;gap:16px;padding:14px 18px;display:grid}.grade-activation-list>article:last-child,.exam-reset-list>article:last-child{border-bottom:0}.grade-admin-person{grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;display:grid}.grade-admin-person img{object-fit:cover;width:42px;height:48px}.grade-admin-person strong,.grade-admin-person small{display:block}.grade-admin-person strong{font-size:10px}.grade-admin-person small{color:var(--muted);text-overflow:ellipsis;margin-top:3px;font-size:8px;overflow:hidden}.grade-transition{align-items:center;gap:9px;font-size:9px;display:flex}.grade-transition strong{color:var(--vermilion)}.grade-activation-result span,.grade-activation-result strong{display:block}.grade-activation-result span{color:var(--muted);font-size:8px}.grade-activation-result strong{margin-top:3px;font-family:Georgia,Times New Roman,serif;font-size:20px}.grade-activation-list form{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.grade-activation-list input,.exam-reset-list textarea,.game-assessment-panel input,.game-assessment-panel select,.game-assessment-panel textarea{border:1px solid var(--line);background:#fbfaf7;border-radius:4px;width:100%;padding:9px 10px;font-size:9px}.exam-review-list{display:grid}.exam-review-card{border-bottom:1px solid var(--line)}.exam-review-card:last-child{border-bottom:0}.exam-review-card>header{background:#efede7;grid-template-columns:minmax(230px,.8fr) minmax(300px,1.2fr) auto;align-items:center;gap:18px;padding:13px 18px;display:grid}.exam-review-card>header>div:nth-child(2) span,.exam-review-card>header>div:nth-child(2) strong{display:block}.exam-review-card>header>div:nth-child(2) span{color:var(--muted);font-size:8px}.exam-review-card>header>div:nth-child(2) strong{margin-top:3px;font-size:10px}.exam-review-card>header>a{color:var(--indigo);font-size:9px;font-weight:700}.exam-review-card>form{gap:14px;padding:18px;display:grid}.exam-open-answers{gap:12px;display:grid}.exam-open-answers>section{border-left:3px solid var(--indigo);background:#f7f6f2;grid-template-columns:minmax(210px,.8fr) minmax(300px,1.4fr) 120px;align-items:start;gap:16px;padding:14px;display:grid}.exam-open-answers>section>div span,.exam-open-answers>section>div strong{display:block}.exam-open-answers>section>div span{color:var(--muted);font-size:8px}.exam-open-answers>section>div strong{margin-top:5px;font-size:10px;line-height:1.45}.exam-open-answers p{white-space:pre-wrap;margin:0;font-size:10px;line-height:1.55}.exam-open-answers>section>small{color:var(--muted);grid-column:2;font-size:8px}.exam-open-answers label{grid-area:1/3/span 2;grid-template-columns:1fr auto;align-items:center;gap:5px;display:grid}.exam-open-answers label span{color:var(--muted);grid-column:1/-1;font-size:8px}.exam-open-answers label input{border:1px solid var(--line);border-radius:4px;min-width:0;padding:8px}.exam-open-answers label small{color:var(--muted);font-size:8px}.exam-review-note{gap:6px;display:grid}.exam-review-note>span,.game-assessment-panel label>span{color:var(--muted);font-size:8px;font-weight:700}.exam-review-card>form>button{justify-self:end}.exam-reset-list>article{border-bottom:1px solid var(--soft-line);grid-template-columns:minmax(220px,.8fr) minmax(380px,1.4fr);align-items:center;gap:18px;padding:14px 18px;display:grid}.exam-reset-list>article>div strong,.exam-reset-list>article>div span{display:block}.exam-reset-list>article>div strong{font-size:10px}.exam-reset-list>article>div span{color:var(--muted);margin-top:4px;font-size:8px}.exam-reset-list form{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px;display:grid}.exam-reset-list textarea{resize:vertical}.grade-admin-empty{border:1px solid var(--line);background:var(--surface);min-height:150px;color:var(--pine);align-content:center;place-items:center;gap:8px;margin-bottom:18px;display:grid}.grade-admin-empty strong{color:var(--ink);font-size:11px}.grade-admin-empty span{color:var(--muted);font-size:9px}.grade-game-list>div{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.grade-game-list>div>a{border-right:1px solid var(--soft-line);border-bottom:1px solid var(--soft-line);min-height:72px;color:var(--ink);grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:9px;padding:12px 16px;font-size:8px;text-decoration:none;display:grid}.grade-game-list>div>a svg{color:var(--ochre)}.grade-game-list>div>a strong,.grade-game-list>div>a small{display:block}.grade-game-list>div>a strong{font-size:9px}.grade-game-list>div>a small{color:var(--muted);margin-top:3px;font-size:8px}.participant-grade-path{border:1px solid var(--line);background:var(--surface);border-radius:6px;margin-top:18px;overflow:hidden}.participant-grade-path>header{border-bottom:1px solid var(--line);grid-template-columns:minmax(240px,1fr) auto auto;align-items:center;gap:18px;min-height:78px;padding:14px 18px;display:grid}.participant-grade-path>header h2{margin:5px 0 0;font-family:Georgia,Times New Roman,serif;font-size:20px;font-weight:500}.participant-grade-target{align-items:center;gap:9px;font-size:9px;display:flex}.participant-grade-target strong{color:var(--vermilion)}.participant-grade-status{border-left:2px solid var(--ochre);color:var(--muted);padding:7px 0 7px 10px;font-size:8px;font-weight:700}.participant-grade-requirements{border-bottom:1px solid var(--line);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.participant-grade-requirements>div{border-right:1px solid var(--soft-line);min-height:68px;color:var(--muted);grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:6px;padding:10px 12px;display:grid}.participant-grade-requirements>div:last-child{border-right:0}.participant-grade-requirements>div.done{color:var(--pine)}.participant-grade-requirements span{font-size:8px}.participant-grade-requirements strong{color:var(--ink);font-size:9px}.participant-grade-layout{grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);display:grid}.game-assessment-panel,.participant-exam-panel{padding:18px}.game-assessment-panel{border-right:1px solid var(--line)}.game-assessment-panel>header,.participant-exam-panel>header{grid-template-columns:30px minmax(0,1fr);align-items:center;gap:9px;margin-bottom:15px;display:grid}.game-assessment-panel>header>svg{color:var(--pine)}.participant-exam-panel>header>svg{color:var(--ochre)}.game-assessment-panel h3,.participant-exam-panel h3{margin:4px 0 0;font-family:Georgia,Times New Roman,serif;font-size:18px;font-weight:500}.game-assessment-panel>form{border-bottom:1px solid var(--soft-line);gap:10px;padding-bottom:18px;display:grid}.game-assessment-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.game-assessment-panel label{gap:5px;display:grid}.game-assessment-panel textarea{resize:vertical;line-height:1.5}.game-assessment-panel form>button{justify-self:start}.game-assessment-history,.participant-exam-history{margin-top:18px}.game-assessment-history h4,.participant-exam-history h4{text-transform:uppercase;margin:0 0 10px;font-size:9px}.game-assessment-history>article{border-top:1px solid var(--soft-line);grid-template-columns:26px minmax(0,1fr) 72px;align-items:start;gap:9px;padding:11px 0;display:grid}.game-assessment-history>article>span{border:1px solid var(--line);width:24px;height:24px;color:var(--muted);border-radius:50%;place-items:center;display:grid}.game-assessment-history>article>span.done{border-color:var(--pine);background:var(--pine);color:#fff}.game-assessment-history article strong,.game-assessment-history article p,.game-assessment-history article small{display:block}.game-assessment-history article strong{font-size:10px}.game-assessment-history article p{margin:4px 0 0;font-size:9px;line-height:1.45}.game-assessment-history article small,.game-assessment-history article time{color:var(--muted);margin-top:4px;font-size:8px}.participant-exam-panel dl{border:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 14px;display:grid;overflow:hidden}.participant-exam-panel dl>div{border-right:1px solid var(--line);padding:10px}.participant-exam-panel dl>div:last-child{border-right:0}.participant-exam-panel dt{color:var(--muted);font-size:8px}.participant-exam-panel dd{margin:4px 0 0;font-size:11px;font-weight:700}.participant-exam-review-link{width:100%;margin-bottom:12px}.participant-exam-reset,.participant-grade-activate{border-left:3px solid var(--vermilion);background:#f8ece9;gap:8px;margin-bottom:13px;padding:11px;display:grid}.participant-grade-activate{border-left-color:var(--ochre);background:#f5f0e5}.participant-exam-history>article{border-top:1px solid var(--soft-line);grid-template-columns:8px minmax(0,1fr) 48px 64px;align-items:center;gap:9px;padding:10px 0;display:grid}.participant-exam-history>article>div strong,.participant-exam-history>article>div small{display:block}.participant-exam-history>article>div strong{font-size:9px}.participant-exam-history>article>div small,.participant-exam-history time,.participant-exam-history>article>small{color:var(--muted);font-size:8px}.participant-exam-history>article>small{grid-column:2/-1}.participant-grade-complete{min-height:140px;color:var(--ochre);align-content:center;place-items:center;gap:7px;display:grid}.participant-grade-complete strong{color:var(--ink);font-size:11px}.participant-grade-complete span{color:var(--muted);font-size:9px}@media (max-width:1100px){.grade-exam-requirements>div,.participant-grade-requirements{grid-template-columns:repeat(3,minmax(0,1fr))}.grade-requirement:nth-child(3),.participant-grade-requirements>div:nth-child(3){border-right:0}.grade-requirement:nth-child(-n+3),.participant-grade-requirements>div:nth-child(-n+3){border-bottom:1px solid var(--soft-line)}.grade-admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.grade-admin-metrics article:nth-child(2){border-right:0}.grade-admin-metrics article:nth-child(-n+2){border-bottom:1px solid var(--line)}.grade-activation-list>article{grid-template-columns:minmax(220px,1fr) minmax(180px,.7fr) 80px}.grade-activation-list form{grid-column:1/-1}.exam-open-answers>section{grid-template-columns:minmax(200px,.8fr) minmax(260px,1.2fr) 100px}.participant-grade-layout{grid-template-columns:1fr}.game-assessment-panel{border-right:0;border-bottom:1px solid var(--line)}}@media (max-width:760px){.grade-exam-main,.grade-admin-page{padding-left:18px;padding-right:18px}.grade-exam-heading{flex-direction:column;align-items:stretch}.grade-exam-threshold{min-width:0}.grade-exam-requirements>div,.participant-grade-requirements{grid-template-columns:1fr}.grade-requirement,.grade-requirement:nth-child(3),.participant-grade-requirements>div,.participant-grade-requirements>div:nth-child(3){border-right:0;border-bottom:1px solid var(--soft-line)}.grade-requirement:last-child,.participant-grade-requirements>div:last-child{border-bottom:0}.grade-exam-state,.grade-exam-start{grid-template-columns:30px minmax(0,1fr)}.grade-exam-start form{grid-column:1/-1}.grade-exam-start form button{width:100%}.grade-exam-submit{flex-direction:column;align-items:stretch}.grade-admin-metrics{grid-template-columns:1fr}.grade-admin-metrics article,.grade-admin-metrics article:nth-child(2){border-right:0;border-bottom:1px solid var(--line)}.grade-admin-metrics article:last-child{border-bottom:0}.grade-activation-list>article,.exam-reset-list>article,.exam-review-card>header{grid-template-columns:1fr}.grade-activation-list form,.exam-reset-list form{grid-column:auto;grid-template-columns:1fr}.exam-open-answers>section{grid-template-columns:1fr}.exam-open-answers p,.exam-open-answers>section>small,.exam-open-answers label{grid-area:auto/1}.grade-game-list>div,.participant-grade-path>header{grid-template-columns:1fr}.participant-grade-target{justify-content:flex-start}.participant-grade-status{border-top:1px solid var(--soft-line);border-left:0;padding:9px 0 0}.game-assessment-fields{grid-template-columns:1fr}.grade-route-panel>header{flex-direction:column;align-items:flex-start}.grade-route-panel>div{grid-template-columns:repeat(2,minmax(0,1fr))}.grade-route-panel>div>span:nth-child(2){border-right:0}.grade-route-panel>div>span:nth-child(-n+2){border-bottom:1px solid var(--soft-line)}}@media (max-width:430px){.grade-exam-heading h1{font-size:27px}.grade-exam-form fieldset{padding-left:15px;padding-right:15px}.grade-exam-form legend{font-size:15px}.grade-route-panel>div{grid-template-columns:1fr}.grade-route-panel>div>span,.grade-route-panel>div>span:nth-child(2){border-right:0;border-bottom:1px solid var(--soft-line)}.grade-route-panel>div>span:last-child{border-bottom:0}.participant-exam-panel dl{grid-template-columns:1fr}.participant-exam-panel dl>div{border-right:0;border-bottom:1px solid var(--line)}.participant-exam-panel dl>div:last-child{border-bottom:0}}.weekly-test-review-list{gap:14px;max-width:1180px;margin:0 auto 18px;display:grid}.review-section-heading{border-top:2px solid var(--ink);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;min-height:76px;padding:12px 2px;display:flex}.review-section-heading h2{margin:5px 0 0;font-family:Georgia,Times New Roman,serif;font-size:22px;font-weight:500}.review-section-heading>span{color:var(--muted);font-size:9px;font-weight:700}.weekly-test-review-card{border:1px solid var(--line);background:var(--surface);border-radius:6px;overflow:hidden}.weekly-test-review-card>header{border-bottom:1px solid var(--line);grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:13px;padding:15px 17px;display:grid}.weekly-test-review-card>header img{border:1px solid var(--line);object-fit:cover;border-radius:50%;width:42px;height:42px}.weekly-test-review-card h3{margin:6px 0 0;font-family:Georgia,Times New Roman,serif;font-size:18px;font-weight:500}.weekly-test-review-card>header p,.weekly-test-review-card>header time{color:var(--muted);margin:4px 0 0;font-size:8px}.weekly-test-auto-score{border-bottom:1px solid var(--soft-line);color:var(--muted);background:#f3f2ed;padding:10px 17px;font-size:9px;font-weight:700}.weekly-test-open-answers>section{border-bottom:1px solid var(--soft-line);grid-template-columns:minmax(220px,.85fr) minmax(280px,1.15fr) 96px;align-items:start;gap:16px;padding:17px;display:grid}.weekly-test-open-answers>section>div span,.weekly-test-open-answers>section>div strong,.weekly-test-open-answers>section>div small{display:block}.weekly-test-open-answers>section>div span,.weekly-test-open-answers>section>div small,.weekly-test-open-answers label>span,.weekly-test-open-answers label>small{color:var(--muted);font-size:8px;line-height:1.5}.weekly-test-open-answers>section>div strong{margin-top:5px;font-size:10px;line-height:1.5}.weekly-test-open-answers>section>div small{border-left:2px solid var(--ochre);margin-top:8px;padding-left:8px}.weekly-test-open-answers p{white-space:pre-wrap;margin:0;font-family:Georgia,Times New Roman,serif;font-size:13px;line-height:1.65}.weekly-test-open-answers label{gap:5px;display:grid}.weekly-test-open-answers input{border:1px solid #bdb9af;border-radius:4px;width:72px;padding:8px;font-size:11px}.weekly-test-review-decision{background:#faf9f6;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:14px;padding:15px 17px;display:grid}.weekly-test-review-decision label{gap:6px;display:grid}.weekly-test-review-decision label>span{color:var(--muted);font-size:8px;font-weight:700}.weekly-test-review-decision textarea{background:var(--surface);resize:vertical;border:1px solid #bdb9af;border-radius:4px;outline:0;width:100%;padding:9px 10px;font-size:10px}.weekly-test-review-decision button{border:1px solid var(--ink);background:var(--ink);min-height:40px;color:var(--surface);cursor:pointer;border-radius:4px;align-items:center;gap:7px;padding:9px 13px;font-size:9px;font-weight:700;display:inline-flex}.test-bank-metrics{border:1px solid var(--line);background:var(--surface);border-radius:6px;grid-template-columns:repeat(4,minmax(0,1fr));max-width:1280px;margin:0 auto 18px;display:grid;overflow:hidden}.assignment-filters{grid-template-columns:minmax(230px,1.35fr) minmax(170px,.8fr) minmax(220px,1fr) 42px}.assignment-table{min-width:920px}.assignment-table-row{border-bottom:1px solid var(--soft-line);grid-template-columns:68px minmax(280px,1fr) 100px 130px 190px 62px;align-items:center;gap:13px;min-height:78px;padding:11px 18px;display:grid}.assignment-table-head{min-height:42px;color:var(--muted);text-transform:uppercase;background:#ebe9e3;font-size:8px;font-weight:700}.assignment-table-link{color:var(--ink);text-decoration:none}.assignment-table-link:hover{background:#f8f7f3}.assignment-table-link:last-child{border-bottom:0}.assignment-table-name small,.assignment-table-name strong,.assignment-table-name span,.assignment-table-stat strong,.assignment-table-stat small{display:block}.assignment-table-name>small{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:700}.assignment-table-name>strong{text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:12px;overflow:hidden}.assignment-table-name>span,.assignment-table-stat small{color:var(--muted);margin-top:4px;font-size:8px}.assignment-table-stat strong{font-family:Georgia,Times New Roman,serif;font-size:18px;font-weight:500}.assignment-editor-context{grid-template-columns:repeat(3,minmax(0,1fr))}.assignment-rule-band{border:1px solid var(--soft-line);background:#faf9f6;border-radius:4px;grid-template-columns:28px minmax(0,1fr) 28px minmax(0,1fr);align-items:center;gap:9px;padding:12px;display:grid}.assignment-rule-band svg{color:var(--pine)}.assignment-rule-band small,.assignment-rule-band strong{display:block}.assignment-rule-band small{color:var(--muted);font-size:8px}.assignment-rule-band strong{margin-top:3px;font-size:9px;line-height:1.45}.test-bank-metrics article{border-right:1px solid var(--line);min-height:96px;padding:16px;position:relative}.test-bank-metrics article:last-child{border-right:0}.test-bank-metrics svg{color:var(--muted);position:absolute;top:16px;right:16px}.test-bank-metrics span,.test-bank-metrics strong{display:block}.test-bank-metrics span{max-width:calc(100% - 28px);color:var(--muted);font-size:9px}.test-bank-metrics strong{margin-top:17px;font-family:Georgia,Times New Roman,serif;font-size:24px;font-weight:500}.test-filters{grid-template-columns:minmax(230px,1.35fr) minmax(170px,.8fr) minmax(220px,1fr) 42px}.test-table{min-width:900px}.test-table-row{border-bottom:1px solid var(--soft-line);grid-template-columns:68px minmax(280px,1fr) 112px 92px 190px 62px;align-items:center;gap:13px;min-height:78px;padding:11px 18px;display:grid}.test-table-head{min-height:42px;color:var(--muted);text-transform:uppercase;background:#ebe9e3;font-size:8px;font-weight:700}.test-table-link{color:var(--ink);text-decoration:none}.test-table-link:hover{background:#f8f7f3}.test-table-link:last-child{border-bottom:0}.test-table-name small,.test-table-name strong,.test-table-name span,.test-question-count strong,.test-question-count small,.test-coverage strong,.test-coverage small,.test-version-label{display:block}.test-table-name>small{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:700}.test-table-name>strong{text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:12px;overflow:hidden}.test-table-name>span,.test-question-count small,.test-coverage small,.test-version-label{color:var(--muted);margin-top:4px;font-size:8px}.test-question-count strong,.test-coverage strong{font-family:Georgia,Times New Roman,serif;font-size:18px;font-weight:500}.curriculum-status.status-published_draft{border-color:var(--ochre);color:#795b20}.test-editor-context{grid-template-columns:repeat(3,minmax(0,1fr))}.test-editor-meta-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.test-rule-readonly{border:1px solid var(--soft-line);background:#faf9f6;border-radius:4px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;min-height:54px;padding:9px 11px;display:grid}.test-rule-readonly svg{color:var(--pine)}.test-rule-readonly small,.test-rule-readonly strong{display:block}.test-rule-readonly small{color:var(--muted);font-size:8px}.test-rule-readonly strong{margin-top:3px;font-size:10px}.test-question-editors{border-top:1px solid var(--soft-line);gap:16px;padding:18px;display:grid}.test-question-editor{border:1px solid var(--line);background:var(--surface);border-radius:5px;gap:15px;padding:16px;display:grid}.test-question-heading{border-bottom:1px solid var(--soft-line);justify-content:space-between;align-items:center;gap:12px;padding-bottom:11px;display:flex}.test-question-heading>div:first-child{align-items:baseline;gap:10px;display:flex}.test-question-heading>div:first-child>span{color:var(--vermilion);font-family:Georgia,Times New Roman,serif;font-size:15px}.test-question-heading strong{font-size:10px}.test-question-actions{gap:5px;display:flex}.test-question-actions button,.test-option-row>button{border:1px solid var(--line);background:var(--surface);width:31px;height:31px;color:var(--muted);cursor:pointer;border-radius:4px;place-items:center;display:grid}.test-question-actions button:disabled,.test-option-row>button:disabled{cursor:default;opacity:.3}.test-question-basics{grid-template-columns:minmax(0,1fr) 110px;gap:12px;display:grid}.test-question-basics label,.test-question-prompt,.test-question-rubric{gap:7px;min-width:0;display:grid}.test-question-basics label>span,.test-question-prompt>span,.test-question-rubric>span,.question-type-control legend,.test-option-editor-heading>span{color:var(--muted);font-size:9px;font-weight:700}.question-type-control{border:0;min-width:0;margin:0;padding:0}.question-type-control legend{margin-bottom:7px}.question-type-control>div{border:1px solid #bdb9af;border-radius:4px;grid-template-columns:repeat(3,minmax(0,1fr));max-width:570px;display:grid;overflow:hidden}.question-type-control button{border:0;border-right:1px solid var(--line);min-height:36px;color:var(--muted);cursor:pointer;background:#faf9f6;padding:7px 9px;font-size:9px;font-weight:700}.question-type-control button:last-child{border-right:0}.question-type-control button.active{background:var(--ink);color:var(--surface)}.test-option-editor{border-top:1px solid var(--soft-line);gap:8px;padding-top:14px;display:grid}.test-option-editor-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.test-option-editor-heading small,.test-question-rubric small{color:var(--muted);font-size:8px;line-height:1.5}.test-option-row{grid-template-columns:42px minmax(0,1fr) 31px;align-items:center;gap:8px;display:grid}.test-option-row>label{border:1px solid var(--soft-line);width:42px;height:38px;color:var(--muted);cursor:pointer;background:#faf9f6;border-radius:4px;grid-template-columns:15px 1fr;place-items:center;gap:3px;font-size:8px;font-weight:700;display:grid}.test-option-row>label input{width:14px;height:14px;accent-color:var(--pine);margin:0}.test-add-option,.test-question-empty button{border:1px solid var(--line);background:var(--surface);width:fit-content;min-height:34px;color:var(--ink);cursor:pointer;border-radius:4px;align-items:center;gap:6px;padding:7px 10px;font-size:9px;font-weight:700;display:inline-flex}.test-add-option:disabled{cursor:default;opacity:.4}.test-question-empty{min-height:180px;color:var(--muted);align-content:center;place-items:center;gap:10px;display:grid}.test-question-empty strong{font-size:11px}@media (max-width:900px){.test-bank-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.test-bank-metrics article:nth-child(2){border-right:0}.test-bank-metrics article:nth-child(-n+2){border-bottom:1px solid var(--line)}.test-filters,.assignment-filters{grid-template-columns:repeat(2,minmax(0,1fr)) 42px}.test-filters .curriculum-search-field,.assignment-filters .curriculum-search-field{grid-column:1/span 2}}@media (max-width:760px){.weekly-test-review-card>header,.weekly-test-open-answers>section,.weekly-test-review-decision{grid-template-columns:1fr}.weekly-test-review-card>header img{display:none}.weekly-test-review-card>header time{justify-self:start}.weekly-test-review-decision button{justify-content:center}.test-bank-metrics{grid-template-columns:1fr}.test-bank-metrics article,.test-bank-metrics article:nth-child(2){border-right:0;border-bottom:1px solid var(--line)}.test-bank-metrics article:last-child{border-bottom:0}.test-filters,.assignment-filters,.test-editor-meta-fields,.test-question-basics{grid-template-columns:1fr}.test-filters label,.test-filters .curriculum-search-field,.assignment-filters label,.assignment-filters .curriculum-search-field,.test-filters>button,.assignment-filters>button{grid-column:1}.assignment-rule-band{grid-template-columns:28px minmax(0,1fr)}.test-editor-meta-fields .wide-field{grid-column:1}.question-type-control>div{grid-template-columns:1fr}.question-type-control button{border-right:0;border-bottom:1px solid var(--line)}.question-type-control button:last-child{border-bottom:0}}@media (max-width:430px){.test-question-editors{padding:10px}.test-question-editor{padding:12px}.test-option-editor-heading{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important}}
