:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#152033;background:#f4f6f9;font-synthesis:none;line-height:1.45}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}code{font-family:SFMono-Regular,Consolas,monospace}.app-shell{min-height:100vh;display:grid;grid-template-columns:270px minmax(0,1fr)}.sidebar{position:sticky;top:0;height:100vh;overflow-y:auto;background:#111827;color:#fff;padding:24px 18px;display:flex;flex-direction:column;gap:24px}.brand{display:flex;gap:11px;align-items:center}.brand-mark{width:40px;height:40px;flex:0 0 auto;border-radius:12px;display:grid;place-items:center;background:linear-gradient(145deg,#74f2bd,#45c692);color:#073829;font-size:13px;font-weight:900;box-shadow:0 8px 25px #41d59f2e}.brand strong{display:block;font-size:16px;letter-spacing:-.01em}.brand span{display:block;color:#91a0b4;font-size:11px;margin-top:1px}.brand-large .brand-mark{width:48px;height:48px;font-size:15px}.brand-large strong{font-size:19px}.user-card{padding:12px;border:1px solid #283445;border-radius:13px;background:#182130;display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;align-items:center}.user-card strong,.user-card span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-card strong{font-size:12px}.user-card span{color:#8e9cb0;font-size:10px;margin-top:3px}.avatar{width:37px;height:37px;border-radius:11px;flex:0 0 auto;background:#e8edf3;display:grid;place-items:center;font-size:11px;font-weight:850;color:#415166}.avatar.dark{background:#273548;color:#85e8c0}.avatar.large{width:50px;height:50px;border-radius:14px;font-size:14px}.section-label{color:#7f8da1;font-size:10px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.sidebar-section{display:grid;gap:7px}.course-button{width:100%;border:1px solid transparent;border-radius:11px;color:#dce4ee;background:transparent;text-align:left;padding:10px 11px;display:grid;gap:2px}.course-button:hover{background:#172130}.course-button.selected{background:#202c3c;border-color:#34445a;box-shadow:inset 3px 0 #58d8a6}.course-button span{color:#68dbaa;font-size:9px;font-weight:800;letter-spacing:.08em}.course-button strong{font-size:12px}.course-button small{color:#8796aa;font-size:9px;text-transform:capitalize}.sidebar-action{color:#8ee5bd;border:1px dashed #3a5060;background:transparent;border-radius:10px;padding:9px;text-align:left;font-size:11px}.sidebar-empty{color:#7d8a9e;font-size:11px}.main-nav{display:grid;gap:5px;border-top:1px solid #253042;padding-top:18px}.main-nav button{display:flex;align-items:center;gap:10px;color:#9ba9bb;background:transparent;border:0;border-radius:9px;padding:9px 10px;text-align:left;font-size:12px}.main-nav button span{width:18px;color:#6d7c90;text-align:center}.main-nav button:hover,.main-nav button.active{background:#1c2736;color:#fff}.main-nav button.active span{color:#68dbaa}.nav-divider{margin:12px 10px 2px;padding-top:12px;border-top:1px solid #253042}.sidebar-footer{margin-top:auto;display:grid;gap:10px}.sidebar-footer button{border:0;background:transparent;color:#8391a4;text-align:left;padding:0;font-size:10px}.connection{color:#79879a;font-size:9px;text-transform:capitalize}.connection i{display:inline-block;width:6px;height:6px;margin-right:5px;border-radius:50%;background:#36d399;box-shadow:0 0 0 3px #36d3991a}.main{padding:28px 32px 48px;min-width:0}.topbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}.topbar h1{margin:2px 0 0;font-size:27px;line-height:1.15;letter-spacing:-.025em}.page-subtitle{color:#7b8796;font-size:11px;margin:5px 0 0}.eyebrow{margin:0;font-size:9px;letter-spacing:.13em;text-transform:uppercase;color:#778499;font-weight:850}.eyebrow.light{color:#78d6ae}.secondary,.primary,.text-button,.danger-link{border:0;background:none}.secondary{color:#3a4657;background:#fff;border:1px solid #dce2e9;border-radius:9px;padding:8px 12px;box-shadow:0 2px 8px #10182806;font-size:11px;font-weight:700}.secondary:hover{border-color:#bfc8d3}.secondary.wide{width:100%;padding:12px}.primary{color:#062f23;background:#61dba9;border-radius:9px;padding:11px 14px;font-weight:800}.primary:hover{background:#52d19d}.primary.compact{padding:8px 12px;font-size:11px;align-self:end}.text-button{color:#238163;padding:3px;font-size:10px;font-weight:800}.danger-link{color:#b54d58;font-size:10px;padding:4px}.panel{background:#fff;border:1px solid #e1e6ec;border-radius:15px;box-shadow:0 3px 14px #0f172a09;min-width:0}.panel-heading{min-height:66px;padding:15px 18px;display:flex;justify-content:space-between;align-items:center;gap:16px;border-bottom:1px solid #edf0f4}.panel-heading h2{margin:2px 0 0;font-size:15px;letter-spacing:-.01em}.content-stack{display:grid;gap:16px}.content-stack.two-column{grid-template-columns:minmax(290px,.8fr) minmax(420px,1.2fr);align-items:start}.full-column{grid-column:1 / -1}.loading-panel{padding:40px;color:#7a8796;text-align:center}.padded{padding:17px 18px}.muted{color:#84909e;font-size:11px}.empty{color:#7c8998;font-size:11px;padding:22px 18px;margin:0;text-align:center}.count-badge{color:#667487;background:#f0f3f6;border-radius:999px;padding:4px 8px;font-size:9px;font-weight:800}.metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.metric{position:relative;overflow:hidden;padding:15px 17px}.metric:after{content:"";position:absolute;right:-12px;bottom:-20px;width:52px;height:52px;border-radius:50%;background:#f1f4f7}.metric.green:after{background:#dff7ec}.metric.amber:after{background:#fff0d2}.metric span{display:block;color:#748194;font-size:10px}.metric strong{display:block;margin-top:5px;font-size:24px;letter-spacing:-.04em}.overview-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:16px;align-items:stretch}.compact-list{display:grid}.compact-row{padding:11px 18px;display:grid;grid-template-columns:37px minmax(0,1fr) auto;gap:10px;align-items:center;border-top:1px solid #f0f2f5}.compact-row:first-child{border-top:0}.compact-row strong,.compact-row span{display:block}.compact-row strong{font-size:11px}.compact-row>div>span{color:#84909e;font-size:9px;margin-top:3px}.checklist{padding:7px 18px 14px;display:grid}.check-row{display:grid;grid-template-columns:26px minmax(0,1fr);gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid #f0f2f5}.check-row:last-child{border-bottom:0}.check-row i{width:24px;height:24px;border-radius:8px;display:grid;place-items:center;background:#edf0f4;color:#7f8a98;font-size:11px;font-style:normal;font-weight:900}.check-row i.done{background:#daf6e9;color:#1d805d}.check-row strong,.check-row span{display:block}.check-row strong{font-size:10px}.check-row span{color:#8793a1;font-size:9px;margin-top:2px}.assignment-grid{padding:15px 18px 18px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.assignment-card{border:1px solid #e6eaef;border-radius:11px;padding:13px;min-width:0}.assignment-card code{color:#26785e;font-size:9px;font-weight:800}.assignment-card>strong{display:block;margin-top:10px;font-size:11px}.assignment-card p{color:#748091;font-size:9px;line-height:1.5;height:28px;overflow:hidden}.assignment-card>span{color:#8994a2;font-size:9px}.row-title{display:flex;justify-content:space-between;gap:10px;align-items:center}.interpretation-note{border:1px solid #dfe5eb;border-left:3px solid #8390a0;background:#f8fafb;border-radius:9px;padding:11px 14px;display:flex;gap:10px;align-items:baseline;font-size:10px}.interpretation-note span{color:#687587}.status-label{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;color:#667385;background:#eef1f4;border-radius:999px;padding:3px 7px;font-size:8px;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.status-label i{width:5px;height:5px;border-radius:50%;background:#95a0ae}.status-label.active,.status-label.open,.status-label.completed,.status-label.enrolled,.status-label.excellent,.status-label.good{color:#1c7857;background:#dff7eb}.status-label.active i,.status-label.open i,.status-label.completed i,.status-label.enrolled i,.status-label.excellent i,.status-label.good i{background:#2fb77e}.status-label.invited,.status-label.draft{color:#89621a;background:#fff3d8}.status-label.invited i,.status-label.draft i{background:#d8a13a}.status-label.offline,.status-label.upload_pending,.status-label.interrupted,.status-label.gap_detected,.status-label.hash_mismatch,.status-label.integrity_warning{color:#8a5415;background:#fff0d2}.status-label.offline i,.status-label.upload_pending i,.status-label.interrupted i,.status-label.gap_detected i,.status-label.hash_mismatch i,.status-label.integrity_warning i{background:#d98a29}.status-label.verified{color:#1c7857;background:#dff7eb}.status-label.verified i{background:#2fb77e}.status-label.not_started,.status-label.not_available,.status-label.closed,.status-label.disabled,.status-label.archived,.status-label.abandoned,.status-label.removed,.status-label.dismissed,.status-label.resolved{color:#657183;background:#edf0f4}.role-badge{text-transform:capitalize;font-size:9px;color:#4d5969}.inline-form{padding:15px 18px;display:grid;grid-template-columns:repeat(3,minmax(130px,1fr)) auto;gap:10px;align-items:end;border-bottom:1px solid #edf0f4}.inline-form.roster-form{grid-template-columns:1fr 1.3fr .8fr .7fr auto}.stack-form{display:grid;gap:13px}.stack-form label,.inline-form label{display:grid;gap:5px;color:#5f6b7b;font-size:9px;font-weight:800}input,select,textarea{width:100%;color:#253044;background:#fff;border:1px solid #d9e0e7;border-radius:8px;padding:9px 10px;outline:0;font-size:11px}input:focus,select:focus,textarea:focus{border-color:#56bf98;box-shadow:0 0 0 3px #56bf981c}textarea{min-height:78px;resize:vertical}.form-split{display:grid;grid-template-columns:.65fr 1.35fr;gap:10px}.form-panel{position:sticky;top:28px}.policy-preview{border:1px solid #dfe9e5;background:#f1faf6;border-radius:9px;padding:10px 11px}.policy-preview strong,.policy-preview span{display:block}.policy-preview strong{color:#286d56;font-size:9px}.policy-preview span{color:#648073;font-size:9px;margin-top:3px;line-height:1.45}.policy-options{margin:0;padding:11px;border:1px solid #e1e6ec;border-radius:10px;display:grid;gap:8px}.policy-options legend{color:#5f6b7b;padding:0 5px;font-size:9px;font-weight:850}.check-option{grid-template-columns:16px minmax(0,1fr)!important;align-items:start;gap:8px!important}.check-option input{width:14px;height:14px;margin:2px 0 0;accent-color:#34a979}.check-option strong,.check-option small{display:block}.check-option strong{color:#405064;font-size:9px}.check-option small{color:#8793a1;font-size:8px;font-weight:500;margin-top:2px}.create-course-panel{margin-bottom:16px}.table-wrap{width:100%;overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:10px}th{color:#7b8796;background:#fafbfc;padding:9px 13px;text-align:left;font-size:8px;text-transform:uppercase;letter-spacing:.07em}td{padding:11px 13px;border-top:1px solid #eef1f4;color:#5c6878}.person-cell{display:flex;align-items:center;gap:10px;min-width:0}.person-cell strong,.person-cell span{display:block}.person-cell strong{color:#263144;font-size:10px}.person-cell span{color:#8994a2;font-size:9px;margin-top:2px}.info-strip{color:#677587;background:#f7f9fb;border:1px solid #dfe5ec;border-radius:10px;padding:11px 14px;font-size:10px}.participation-toolbar{padding:16px 18px;display:flex;align-items:end;justify-content:space-between;gap:22px}.participation-toolbar h2{margin:2px 0 4px;font-size:17px}.participation-toolbar p:last-child{margin:4px 0 0}.participation-toolbar label{min-width:310px;display:grid;gap:5px;color:#5f6b7b;font-size:9px;font-weight:800}.assignment-list{display:grid}.assignment-row{display:grid;grid-template-columns:94px minmax(0,1fr) minmax(130px,auto);gap:14px;align-items:center;padding:15px 18px;border-top:1px solid #eef1f4}.assignment-row:first-child{border-top:0}.assignment-code{color:#27795e;background:#eaf7f1;border-radius:8px;padding:8px;text-align:center;font:800 9px SFMono-Regular,Consolas,monospace}.assignment-main strong{font-size:11px}.assignment-main p{color:#768293;font-size:9px;margin:5px 0}.assignment-meta{display:flex;flex-wrap:wrap;gap:10px;color:#8994a1;font-size:8px;text-transform:capitalize}.assignment-actions,.row-actions,.toolbar-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:7px}.assignment-actions select{min-width:90px}.session-layout{display:grid;grid-template-columns:290px minmax(0,1fr);gap:16px;align-items:start}.sessions-panel{overflow:hidden;position:sticky;top:28px}.session-list{display:grid;max-height:calc(100vh - 160px);overflow-y:auto}.session-row{width:100%;display:grid;grid-template-columns:37px minmax(0,1fr) 8px;gap:9px;align-items:center;text-align:left;padding:11px 14px;background:#fff;border:0;border-top:1px solid #f0f2f5}.session-row:hover,.session-row.selected{background:#f3faf7}.session-row.selected{box-shadow:inset 3px 0 #56cf9f}.session-copy strong,.session-copy span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-copy strong{font-size:10px}.session-copy span{color:#84909f;font-size:8px;margin-top:3px}.status-dot{width:7px;height:7px;border-radius:50%;background:#aab2bd}.status-dot.active{background:#27c181;box-shadow:0 0 0 3px #27c1811f}.status-dot.offline,.status-dot.upload_pending,.status-dot.interrupted{background:#d89732;box-shadow:0 0 0 3px #d897321f}.status-dot.completed{background:#768496}.detail-panel{display:grid;gap:14px;min-width:0}.session-hero{padding:17px 19px;display:flex;justify-content:space-between;align-items:center;gap:20px}.session-hero h2{margin:2px 0;font-size:20px}.session-facts{display:flex;gap:24px;align-items:center}.session-facts>div{display:grid;gap:4px}.session-facts>div>span{color:#8792a0;font-size:8px;text-transform:uppercase}.session-facts strong{font-size:11px}.integrity-panel{overflow:hidden}.integrity-panel.verified{border-left:3px solid #39b77f}.integrity-panel.gap_detected,.integrity-panel.hash_mismatch{border-left:3px solid #d98233}.integrity-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:#edf0f4}.integrity-grid>div{padding:13px 18px;background:#fff}.integrity-grid span,.integrity-grid strong{display:block}.integrity-grid span{color:#84909e;font-size:8px;text-transform:uppercase}.integrity-grid strong{margin-top:4px;font-size:12px}.integrity-panel>p{margin:0;padding:13px 18px;color:#596678;font-size:10px}.notice.warning{color:#83521c;background:#fff7e8;border-left-color:#d98a29}.review-summary{padding:15px 18px;display:grid;grid-template-columns:120px minmax(0,1fr);gap:18px;align-items:center}.review-summary>div{border-right:1px solid #e7ebef}.review-summary span{display:block;color:#7e8a99;font-size:9px}.review-summary strong{display:block;font-size:25px;margin-top:3px}.review-summary small{color:#8a95a2;font-size:10px}.review-summary p{color:#536173;font-size:10px;line-height:1.55}.pill{color:#53606f;background:#eef1f4;border-radius:999px;padding:4px 8px;font-size:8px;font-weight:850;text-transform:uppercase;letter-spacing:.05em}.pill.medium{color:#815f00;background:#fff2cd}.pill.high{color:#9c3038;background:#ffe1e3}.pill.low{color:#216a4a;background:#ddf6e9}.pill.warning{color:#9c3038;background:#ffe1e3}.pill.suggestion{color:#815f00;background:#fff2cd}.pill.information{color:#32627a;background:#e6f2f8}.findings{padding:0 18px 14px;display:grid;gap:8px}.finding{border:1px solid #e6eaef;border-radius:10px;padding:11px 12px}.finding-top{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:10px}.finding p{color:#667384;font-size:9px;line-height:1.5}.meta-row{display:flex;justify-content:space-between;gap:10px;color:#8c96a3;font-size:8px}.notice{margin:0 18px 17px;color:#677486;background:#f3f6f8;border-left:3px solid #7c8998;padding:10px 12px;font-size:9px;line-height:1.5}.separate-signal{color:#346c86;background:#e9f5fb;border-radius:999px;padding:4px 8px;font-size:8px;font-weight:850;text-transform:uppercase}.learning-summary{padding:14px 18px 0;color:#536173;font-size:10px}.learning-summary p{margin:0}.mini-metrics{padding:14px 18px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.mini-metrics>div{background:#f7f9fb;border:1px solid #e8ecf0;border-radius:9px;padding:10px}.mini-metrics span,.mini-metrics strong{display:block}.mini-metrics span{color:#84909e;font-size:8px;text-transform:uppercase}.mini-metrics strong{margin-top:4px;font-size:17px}.learning-columns{padding:0 18px 15px;display:grid;grid-template-columns:1fr 1fr;gap:14px}.learning-columns h3,.event-inspector h3{margin:0 0 8px;color:#506074;font-size:10px}.diagnostic-list,.execution-list{display:grid;gap:7px}.diagnostic-item{border:1px solid #e5e9ee;border-left:3px solid #8a96a4;border-radius:8px;padding:9px 10px}.diagnostic-item.error{border-left-color:#cb4c58}.diagnostic-item.warning{border-left-color:#d8942e}.diagnostic-item>div{display:flex;gap:7px;align-items:center;min-width:0}.diagnostic-item strong{overflow:hidden;color:#3c495a;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.diagnostic-item p{color:#5f6c7c;font-size:9px;line-height:1.45;margin:6px 0 3px}.diagnostic-item small{color:#929ba7;font-size:8px}.severity,.outcome{display:inline-flex;border-radius:999px;padding:3px 6px;color:#657183;background:#edf0f4;font-size:7px;font-weight:900;text-transform:uppercase}.severity.error,.outcome.failed{color:#96323b;background:#ffe4e6}.severity.warning,.outcome.unknown{color:#805816;background:#fff0d2}.severity.information,.severity.hint{color:#32627a;background:#e6f2f8}.outcome.succeeded{color:#217354;background:#def5e9}.execution-item{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:center;border:1px solid #e7ebef;border-radius:8px;padding:9px 10px}.execution-item strong,.execution-item small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.execution-item strong{font-size:9px}.execution-item small{color:#8a95a2;font-size:8px;margin-top:2px}.timeline{max-height:390px;overflow:auto}.timeline-row{display:grid;grid-template-columns:82px 130px minmax(0,1fr);gap:10px;padding:9px 18px;align-items:center;border-top:1px solid #f0f2f5;font-size:9px}.timeline-row time{color:#8a95a2}.timeline-row code{color:#2e785f}.timeline-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#566374}.empty-state{min-height:330px;display:grid;place-items:center;text-align:center;padding:40px}.empty-state>div{max-width:360px}.empty-state h2{margin:12px 0 5px}.empty-state p{color:#7b8795;font-size:11px}.empty-icon{width:54px;height:54px;border-radius:16px;margin:auto;display:grid;place-items:center;background:#dff7ec;color:#197554;font-weight:900}.explorer-toolbar{padding:16px 18px;display:flex;align-items:end;justify-content:space-between;gap:22px}.explorer-toolbar h2{margin:2px 0 4px;font-size:17px}.explorer-toolbar p:last-child{margin:4px 0 0}.explorer-toolbar label{min-width:360px;display:grid;gap:5px;color:#5f6b7b;font-size:9px;font-weight:800}.explorer-filters{padding:13px 16px;display:grid;gap:12px}.category-chips{display:flex;flex-wrap:wrap;gap:6px}.category-chips button{color:#667385;background:#f2f4f7;border:1px solid #e3e7ec;border-radius:999px;padding:6px 9px;font-size:8px;text-transform:capitalize}.category-chips button.active{color:#176b4c;background:#dff6eb;border-color:#bce8d4;font-weight:850}.filter-grid{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr)) minmax(220px,1.5fr) auto;gap:9px;align-items:end}.filter-grid>label,.explorer-search label{display:grid;gap:4px;color:#687586;font-size:8px;font-weight:800}.explorer-search{display:grid;grid-template-columns:minmax(140px,1fr) auto;gap:6px;align-items:end}.clear-filter{margin-bottom:8px;white-space:nowrap}.explorer-layout{display:grid;grid-template-columns:minmax(390px,.9fr) minmax(420px,1.1fr);gap:16px;align-items:start}.explorer-results,.event-inspector{overflow:hidden}.event-list{display:grid;max-height:650px;overflow-y:auto}.event-card{width:100%;display:grid;grid-template-columns:72px minmax(0,1fr);gap:10px;align-items:start;border:0;border-top:1px solid #eef1f4;background:#fff;padding:11px 14px;text-align:left}.event-card:hover,.event-card.selected{background:#f3faf7}.event-card.selected{box-shadow:inset 3px 0 #56cf9f}.event-card strong,.event-card p,.event-card small{display:block}.event-card strong{color:#314054;font:700 9px SFMono-Regular,Consolas,monospace}.event-card p{overflow:hidden;color:#687586;font-size:9px;text-overflow:ellipsis;white-space:nowrap;margin:4px 0}.event-card small{color:#98a1ac;font-size:8px}.event-category{display:inline-flex;justify-content:center;border-radius:999px;padding:4px 6px;color:#596779;background:#edf1f4;font-size:7px;font-weight:850;text-transform:uppercase}.event-category.diagnostics{color:#8d3a43;background:#ffe9eb}.event-category.execution{color:#77530e;background:#fff2d6}.event-category.editing,.event-category.source{color:#216e52;background:#e2f6ec}.event-category.learning{color:#315d92;background:#e7f0fc}.semantic-report>h3{margin:18px 18px 9px;color:#405064;font-size:11px}.semantic-recommendations{padding:0 18px 18px;display:grid;gap:12px}.recommendation-card{border:1px solid #e3e8ee;border-left:4px solid #7690aa;border-radius:11px;padding:14px}.recommendation-card.warning{border-left-color:#cf5963}.recommendation-card.suggestion{border-left-color:#d59a35}.recommendation-card.information{border-left-color:#4d8eb2}.recommendation-card h3{margin:5px 0 0;font-size:12px}.recommendation-card>p{color:#5c697a;font-size:10px;line-height:1.55}.tag{color:#536273;background:#edf1f5;border-radius:999px;padding:3px 7px;font-size:8px;font-weight:800;text-transform:uppercase}.explanation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0}.explanation-grid>div{background:#f8fafb;border:1px solid #edf0f3;border-radius:8px;padding:10px}.explanation-grid strong{color:#3f4d60;font-size:9px}.explanation-grid p{color:#657284;font-size:9px;line-height:1.5;margin:5px 0 0}.metric-evidence{background:#f2f7fb;border-radius:7px;padding:8px 10px}.recommendation-card details{border-top:1px solid #edf0f3;padding-top:9px;font-size:9px}.recommendation-card summary{color:#317b62;cursor:pointer;font-weight:800}.example-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:8px}.example-grid span{color:#8290a0;font-size:8px;text-transform:uppercase}.example-grid pre{overflow:auto;white-space:pre-wrap;color:#dce9e3;background:#17202e;border-radius:8px;padding:10px;font:8px/1.5 SFMono-Regular,Consolas,monospace}.dense-table{min-width:900px}.cell-subtitle{display:block;color:#8a96a4;font-size:8px;margin-top:3px}.section-helper{margin:14px 18px 4px;color:#677486;font-size:10px;line-height:1.55;max-width:960px}.success-text{color:#207354}.warning-text{color:#a15a24;font-weight:750}.report-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;padding:17px 18px}.report-summary-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.report-summary-grid h3{margin:0 0 9px;color:#425166;font-size:10px}.bar-row{display:flex;justify-content:space-between;gap:10px;border-top:1px solid #eef1f4;padding:7px 0;color:#657284;font-size:9px;text-transform:capitalize}.compact-dl{display:grid;gap:1px;margin:0}.compact-dl div{display:flex;justify-content:space-between;gap:10px;border-top:1px solid #eef1f4;padding:7px 0;font-size:9px}.compact-dl dt{color:#788596}.compact-dl dd{margin:0;color:#334156;font-weight:800}.recommendation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:15px 18px 18px}.audit-row{grid-template-columns:minmax(0,1fr) auto}.user-directory{display:grid;max-height:720px;overflow-y:auto}.user-record{display:grid;grid-template-columns:minmax(200px,1fr) minmax(200px,1fr) auto;align-items:center;gap:14px;border-top:1px solid #eef1f4;padding:13px 16px}.user-record:first-child{border-top:0}.user-record-meta{display:flex;flex-wrap:wrap;align-items:center;gap:7px;color:#7b8796;font-size:8px}.assignment-editor{margin-top:0}.load-more{margin:13px 16px;width:calc(100% - 32px)}.event-inspector{position:sticky;top:28px}.inspector-body{padding:14px 18px 18px}.inspector-body dl{margin:0 0 17px;display:grid;gap:7px}.inspector-body dl>div{display:grid;grid-template-columns:105px minmax(0,1fr);gap:10px}.inspector-body dt{color:#8b96a3;font-size:8px;text-transform:uppercase}.inspector-body dd{overflow-wrap:anywhere;margin:0;color:#4e5c6e;font-size:9px}.inspector-body code{font-size:8px}.inspector-body pre{max-height:420px;overflow:auto;margin:0;padding:13px;border-radius:9px;color:#dce9e3;background:#17202e;font:8px/1.55 SFMono-Regular,Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere}.error-banner{color:#8f3039;background:#fff0f1;border:1px solid #efc6ca;border-radius:9px;padding:10px 12px;margin-bottom:15px;font-size:10px}.error-banner.inset{margin:13px 18px 0}.auth-page{min-height:100vh;display:grid;grid-template-columns:minmax(390px,1.05fr) minmax(420px,.95fr);background:#fff}.auth-story{position:relative;overflow:hidden;color:#fff;background:radial-gradient(circle at 10% 95%,rgba(66,210,158,.22),transparent 32%),linear-gradient(145deg,#111827,#18263b);padding:38px 46px;display:flex;flex-direction:column;justify-content:space-between}.auth-story:after{content:"";position:absolute;width:310px;height:310px;right:-150px;top:90px;border:1px solid rgba(113,226,183,.14);border-radius:50%;box-shadow:0 0 0 45px #71e2b706,0 0 0 90px #71e2b705}.auth-copy{max-width:550px;position:relative;z-index:1}.auth-copy h1{font-size:clamp(34px,4vw,57px);line-height:1.04;letter-spacing:-.045em;margin:12px 0 18px}.auth-copy>p:last-child{max-width:500px;color:#b1bece;font-size:14px;line-height:1.65}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:17px;position:relative;z-index:1}.principles div{border-top:1px solid #344359;padding-top:12px}.principles strong,.principles span{display:block}.principles strong{font-size:10px}.principles span{color:#8999ad;font-size:9px;line-height:1.45;margin-top:4px}.auth-panel{display:grid;place-items:center;padding:40px;background:#f7f8fa}.auth-card{width:min(390px,100%)}.auth-card h2{font-size:27px;letter-spacing:-.025em;margin:16px 0 5px}.subtle{color:#778495;font-size:11px;line-height:1.6;margin-bottom:20px}.mode-badge{color:#267659;background:#e0f7ed;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:850;text-transform:uppercase;letter-spacing:.07em}.demo-logins{display:grid;gap:10px}.demo-logins .primary{text-align:left}.demo-logins .primary span{display:block;font-size:8px;font-weight:600;opacity:.7;margin-top:2px}.security-note{color:#8995a3;border-top:1px solid #e2e6eb;padding-top:15px;margin-top:20px;font-size:9px;line-height:1.5}.center-page{min-height:100vh;display:grid;place-items:center;padding:30px;background:#f4f6f9}.boundary-card{max-width:600px;padding:30px}.boundary-card h1{margin:28px 0 8px}.boundary-card>p{color:#667486;font-size:12px;line-height:1.65}.boundary-card .info-strip{margin:20px 0}.splash{min-height:100vh;display:flex;align-items:center;justify-content:center;gap:13px;color:#586577;background:#f4f6f9}.splash strong{font-size:12px}@media(max-width:1100px){.app-shell{grid-template-columns:230px minmax(0,1fr)}.main{padding:24px}.metrics-grid,.assignment-grid{grid-template-columns:repeat(2,1fr)}.overview-grid,.content-stack.two-column{grid-template-columns:1fr}.form-panel{position:static}.inline-form.roster-form{grid-template-columns:repeat(2,1fr)}.session-layout{grid-template-columns:250px minmax(0,1fr)}.integrity-grid,.filter-grid{grid-template-columns:repeat(2,1fr)}.explorer-layout{grid-template-columns:1fr}.event-inspector{position:static}}@media(max-width:780px){.app-shell{display:block}.sidebar{position:static;width:100%;height:auto}.main-nav{grid-template-columns:repeat(2,1fr)}.main-nav button{justify-content:center}.sidebar-footer{margin-top:0}.main{padding:18px}.session-layout{grid-template-columns:1fr}.sessions-panel{position:static}.session-list{max-height:290px}.session-hero{align-items:flex-start;flex-direction:column}.participation-toolbar{align-items:stretch;flex-direction:column}.participation-toolbar label{min-width:0}.explorer-toolbar{align-items:stretch;flex-direction:column}.explorer-toolbar label{min-width:0}.learning-columns,.explanation-grid,.report-summary-grid,.report-summary-grid.four,.recommendation-grid,.user-record{grid-template-columns:1fr}.user-record .row-actions{justify-content:flex-start}.inline-form,.inline-form.roster-form,.auth-page{grid-template-columns:1fr}.auth-story{min-height:440px;padding:28px}.auth-panel{padding:36px 24px}}@media(max-width:500px){.metrics-grid,.assignment-grid{grid-template-columns:1fr}.topbar{align-items:flex-start}.principles{grid-template-columns:1fr}.auth-story{min-height:600px}.session-facts{width:100%;justify-content:space-between}.review-summary{grid-template-columns:1fr}.review-summary>div{border-right:0;border-bottom:1px solid #e7ebef;padding-bottom:10px}.mini-metrics,.filter-grid,.explorer-search{grid-template-columns:1fr}.timeline-row{grid-template-columns:70px 1fr}.timeline-row span{grid-column:1 / -1}}.brand-home,.brand-link{border:0;background:transparent;color:inherit;padding:0;text-align:left;text-decoration:none}.brand-home{cursor:pointer;width:max-content}.brand-home:hover .brand-mark,.brand-link:hover .brand-mark{transform:translateY(-1px);box-shadow:0 8px 20px #042e2b3d}.brand-mark{transition:transform .18s ease,box-shadow .18s ease}.role-boundary{display:flex;gap:12px;align-items:flex-start;margin-bottom:16px;padding:13px 16px;border:1px solid var(--color-lavender,#cfcbf7);border-radius:16px;background:#f7f5ff;color:var(--color-teal-950,#052e2b)}.role-boundary span{color:var(--color-muted-foreground,#5b6b68)}.approval-state{border-left:6px solid var(--color-warning,#d79b31)}.approval-state.rejected{border-left-color:var(--color-destructive,#be4d4d)}.approval-state.archived{border-left-color:#7b8796;background:#f7f8fa}.approval-state .summary-list{max-width:740px}.governance-hero{background:linear-gradient(135deg,#eef9f5,#d9f4ec)}.segmented{display:flex;flex-wrap:wrap;gap:6px;margin-top:16px}.segmented button{border:1px solid var(--color-border,#dce7e4);border-radius:999px;background:#fff;padding:7px 12px;text-transform:capitalize}.segmented button.active{border-color:var(--color-teal-700,#0f6e66);background:var(--color-teal-700,#0f6e66);color:#fff}.compact-segmented{margin:0 0 16px}.row-actions.wrap{flex-wrap:wrap}.readable-table{min-width:840px}.readable-table td{vertical-align:top;max-width:270px}.readable-table td,.readable-table th{overflow-wrap:anywhere}.readable-table th{position:sticky;top:0;background:#f6faf8;z-index:1}.course-edit-form{align-items:end}.role-explainer{margin-top:16px;padding:14px;border-radius:14px;background:#f4f2ff;border:1px solid #dedafb}.role-explainer p{margin:6px 0 0;color:var(--color-muted-foreground,#5b6b68)}.library-picker{display:grid;gap:11px;margin:0 20px 20px;padding:16px;border:1px solid var(--color-border,#dce7e4);border-radius:16px;background:#f6faf8}.library-picker>div strong,.library-picker>div span{display:block}.library-picker>div span{color:var(--color-muted-foreground,#5b6b68);font-size:12px;margin-top:3px}.form-divider{display:flex;align-items:center;gap:10px;margin:0 20px;color:var(--color-muted-foreground,#5b6b68);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.form-divider:before,.form-divider:after{content:"";height:1px;flex:1;background:var(--color-border,#dce7e4)}.rubric-editor{display:grid;gap:10px;margin-top:12px}.rubric-heading{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.rubric-heading strong,.rubric-heading small{display:block}.rubric-heading small{font-weight:400;color:var(--color-muted-foreground,#5b6b68);margin-top:3px}.rubric-total{border-radius:999px;background:#d9f4ec;padding:4px 9px;font-size:11px;font-weight:800}.rubric-total.invalid{background:#ffe1cf;color:#8b3c29}.rubric-row{display:grid;grid-template-columns:2fr 90px 2fr auto;gap:8px;padding:12px;border:1px solid var(--color-border,#dce7e4);border-radius:14px;background:#fff}.rubric-row textarea{grid-column:1/-1;min-height:62px}.compact-check{min-width:130px}.course-first-picker{min-width:min(480px,100%)}.course-first-picker label{display:grid;grid-template-columns:120px 1fr;align-items:center;gap:8px}.course-trajectory{margin-bottom:18px}.trajectory-summary{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:16px 0}.trajectory-summary>div{padding:12px;border-radius:13px;background:#eef9f5}.trajectory-summary span,.trajectory-summary strong{display:block}.trajectory-summary span{font-size:11px;color:var(--color-muted-foreground,#5b6b68)}.trajectory-summary strong{font-size:20px;margin-top:3px}.assignment-progress-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px}.assignment-progress-card{text-align:left;border:1px solid var(--color-border,#dce7e4);border-radius:16px;background:#fff;padding:14px;color:inherit}.assignment-progress-card.selected{border-color:var(--color-teal-600,#148a80);box-shadow:0 0 0 3px #148a801f}.assignment-progress-card>span{display:block;color:var(--color-muted-foreground,#5b6b68);font-size:12px;margin:8px 0}.assignment-progress-card dl{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:0}.assignment-progress-card dl div{padding:7px;border-radius:10px;background:#f6faf8}.assignment-progress-card dt{font-size:10px;color:var(--color-muted-foreground,#5b6b68)}.assignment-progress-card dd{font-size:12px;font-weight:750;margin:2px 0 0}.benchmark-report{border-left:6px solid #746ac8}.benchmark-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:16px 0}.benchmark-details div{padding:12px;border-radius:13px;background:#f4f2ff}.benchmark-details dt{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#6058a8}.benchmark-details dd{margin:4px 0 0}.benchmark-report details{padding:12px;border-radius:13px;background:#f8f7ff}.benchmark-report code{word-break:break-all}.coverage-report{border-left:6px solid #1f9c8f}.coverage-dimensions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:16px 0}.coverage-dimensions>div{padding:13px;border-radius:13px;background:#eef9f5}.coverage-dimensions span,.coverage-dimensions strong,.coverage-dimensions small{display:block}.coverage-dimensions span{font-size:9px;color:#5b6b68}.coverage-dimensions strong{margin-top:3px;font-size:18px;color:#063f3b}.coverage-dimensions small{margin-top:3px;font-size:8px;color:#5b6b68}.coverage-report details{padding:12px;border-radius:13px;background:#f3faf7}.coverage-report code{word-break:break-all}.event-category.coverage{color:#0a544e;background:#bff2d2}.event-category.benchmark{color:#453c94;background:#e6e3fb}@media(max-width:900px){.trajectory-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.rubric-row{grid-template-columns:1fr 80px}.rubric-row input:nth-of-type(3){grid-column:1/-1}.benchmark-details{grid-template-columns:1fr}.coverage-dimensions{grid-template-columns:repeat(2,minmax(0,1fr))}.course-first-picker label{grid-template-columns:1fr}}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.skip-link{position:fixed;z-index:1000;top:10px;left:10px;padding:10px 14px;color:#fff;background:#052e2b;border-radius:10px;box-shadow:0 0 0 4px #bff2d2;transform:translateY(-180%);transition:transform .15s ease;text-decoration:none;font-size:12px;font-weight:800}.skip-link:focus{transform:translateY(0)}.language-toggle{display:inline-flex;align-items:center}.language-toggle select{min-width:150px;padding:8px 34px 8px 12px;color:#0a544e;background:#fff;border:1px solid #bfeee1;border-radius:999px;font-size:10px;font-weight:800}.language-toggle.compact select{min-width:126px;padding-block:7px}.landing-nav .language-toggle select{color:#fff;background:#ffffff1a;border-color:#ffffff47}.landing-nav-actions,.topbar-actions,.auth-tools{display:flex;align-items:center;gap:10px}.auth-tools{justify-content:space-between;margin-bottom:22px}.auth-tools .auth-back{margin:0}.student-account .language-toggle{margin-right:4px}.rubric-observation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 18px 18px}.rubric-observation-grid article{padding:12px;border:1px solid #e2e9e7;border-radius:13px;background:#f5f8f7}.rubric-observation-grid h3{margin:0;font-size:11px}.rubric-observation-grid p{margin:5px 0 0;color:#5b6b68;font-size:9px}.rubric-observation-grid small{display:block;margin-top:7px;color:#0f6e66}@media(max-width:720px){.landing-nav-actions{gap:6px}.landing-nav .language-toggle select{min-width:72px;max-width:94px}.student-account{flex-wrap:wrap}.rubric-observation-grid{grid-template-columns:1fr}.topbar-actions{align-items:flex-end;flex-direction:column}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.landing-page *,*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}body.dialog-open{overflow:hidden}.dialog-backdrop{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:24px;background:#05141d9e;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.dialog-frame{display:flex;flex-direction:column;width:min(720px,100%);max-height:min(880px,calc(100vh - 48px));overflow:hidden;border:1px solid rgba(255,255,255,.5);border-radius:20px;background:#f8fafb;box-shadow:0 28px 80px #04141c57}.dialog-frame.dialog-small{width:min(480px,100%)}.dialog-frame.dialog-large{width:min(1120px,100%)}.dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:18px 20px;border-bottom:1px solid #dfe7e5;background:#fff}.dialog-header h2{margin:0;color:#123b38;font-size:18px;letter-spacing:-.02em}.dialog-header p{max-width:720px;margin:5px 0 0;color:#687b78;font-size:10px;line-height:1.5}.dialog-close{flex:0 0 auto;width:34px;height:34px;border:1px solid #d9e3e0;border-radius:10px;background:#fff;color:#526764;font-size:22px;line-height:1}.dialog-close:hover{background:#eef8f5;color:#075e57}.dialog-content{min-height:0;overflow:auto;padding:18px}.dialog-content>.panel{border:0;box-shadow:none;background:transparent}.dialog-content>.panel>.panel-heading{display:none}.dialog-content>.panel>.inline-form{padding:0;border:0}.dialog-form{padding:2px}.dialog-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;padding-top:4px}.dialog-form .form-split.thirds{grid-template-columns:repeat(3,minmax(0,1fr))}.danger-button{border:0;border-radius:9px;background:#b9414c;color:#fff;padding:10px 14px;font-size:11px;font-weight:800}.danger-button:hover{background:#a7353f}.confirmation-phrase{display:block;margin:6px 0;padding:8px 10px;overflow-wrap:anywhere;border-radius:8px;background:#fff0f1;color:#8f3039;font-size:9px}.governance-intro>p{max-width:950px;margin:16px 18px;color:#536864;font-size:11px;line-height:1.65}.governance-intro>.notice{margin-top:14px}.boundary-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:0 18px 18px}.boundary-grid article{padding:13px;border:1px solid #dce9e5;border-radius:12px;background:#f4faf8}.boundary-grid strong{color:#165f57;font-size:10px}.boundary-grid p{margin:5px 0 0;color:#61736f;font-size:9px;line-height:1.55}.governance-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.governance-request-list{display:grid;gap:10px;padding:16px 18px 18px}.governance-request{padding:14px;border:1px solid #e0e8e6;border-radius:14px;background:#fcfdfd}.request-summary{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.request-summary h3{margin:6px 0 4px;font-size:13px}.request-summary p{margin:0;color:#5c706d;font-size:10px;line-height:1.55}.governance-request details{margin-top:10px;border-top:1px solid #e6edeb;padding-top:10px}.governance-request summary{cursor:pointer;color:#176e64;font-size:10px;font-weight:800}.governance-split{display:grid;grid-template-columns:minmax(290px,.75fr) minmax(420px,1.25fr);gap:16px;align-items:start}.request-inbox,.request-detail{min-width:0;overflow:hidden}.section-title{margin:0;padding:17px 18px;border-bottom:1px solid #edf1ef;font-size:14px}.request-selector{display:grid;max-height:680px;overflow-y:auto}.request-selector>button{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 15px;border:0;border-top:1px solid #edf1ef;background:#fff;text-align:left}.request-selector>button:hover,.request-selector>button.selected{background:#eef9f5}.request-selector>button.selected{box-shadow:inset 3px 0 #20a58f}.request-selector strong,.request-selector small{display:block}.request-selector strong{color:#304440;font-size:10px}.request-selector small{margin-top:4px;color:#7d8d89;font-size:8px}.request-prose{padding:15px 18px}.request-prose>p{color:#4e625e;font-size:11px;line-height:1.6}.request-detail>h3{margin:4px 18px 10px;font-size:11px}.governance-note{margin:14px 18px 18px;padding-top:14px;border-top:1px solid #e4ebe9}.governance-timeline{display:grid;gap:0;margin:0;padding:0 18px 12px 38px;list-style:none}.governance-timeline li{position:relative;padding:0 0 17px 15px;border-left:2px solid #d8e7e2}.governance-timeline li:before{content:"";position:absolute;top:3px;left:-6px;width:10px;height:10px;border-radius:50%;background:#42bd99;box-shadow:0 0 0 4px #e9f7f2}.governance-timeline li:last-child{border-left-color:transparent}.governance-timeline li>div{display:flex;align-items:center;gap:8px}.governance-timeline strong{font-size:10px}.governance-timeline p{margin:5px 0;color:#526762;font-size:10px;line-height:1.55}.governance-timeline small{color:#83918e;font-size:8px}.decision-list{display:grid;gap:9px;padding:0 18px 18px}.decision-list article{padding:12px;border:1px solid #e1e9e7;border-radius:12px;background:#f8fbfa}.decision-list article>div{display:flex;justify-content:space-between;gap:10px}.decision-list p{margin:7px 0;color:#536763;font-size:10px;line-height:1.55}.decision-list small{color:#7c8c88;font-size:8px}.bulk-import-layout{display:grid;grid-template-columns:minmax(320px,.85fr) minmax(430px,1.15fr);gap:18px}.field-help{margin:0;color:#6f807d;font-size:9px;line-height:1.5}.import-preview{min-width:0;padding:15px;border:1px solid #dfe8e5;border-radius:14px;background:#fff}.import-preview>h3{margin:0 0 10px;font-size:12px}.import-preview .mini-metrics{padding:0 0 12px}.import-result-table{max-height:480px;border:1px solid #e4ebe9;border-radius:10px}.import-result-table table{min-width:620px}.operations-workspace .readable-table td{overflow-wrap:anywhere}.operations-workspace .compact-row{grid-template-columns:minmax(0,1fr) auto}.operations-workspace .compact-row code{font-size:8px}.operations-workspace .overview-grid{align-items:start}.student-account .student-view-switch{display:inline-flex;min-width:0;padding:3px;border:1px solid #d9e5e1;border-radius:999px;background:#edf6f3}.student-view-switch button{border:0;border-radius:999px;background:transparent;padding:7px 10px;color:#49605b;font-size:9px;font-weight:800}.student-view-switch button.active{background:#0d6d64;color:#fff;box-shadow:0 2px 7px #0d6d6429}.report-summary-grid>*,.student-report-grid>*,.overview-grid>*,.detail-grid>*{min-width:0}.toolbar-actions{flex-wrap:wrap}.table-wrap{max-width:100%}.empty-state.compact{min-height:100px;padding:20px}.empty-state.compact strong{font-size:11px}.empty-state.compact p{margin:4px 0 0;font-size:9px}.status-label.submitted,.status-label.under-review,.status-label.awaiting-student,.status-label.ready{color:#76550f;background:#fff2d6}.status-label.accepted,.status-label.created,.status-label.updated,.status-label.false-signal,.status-label.closed-no-concern{color:#1c7857;background:#dff7eb}.status-label.declined,.status-label.failed,.status-label.error{color:#93333c;background:#ffe5e7}.status-label.released,.status-label.withdrawn,.status-label.skipped{color:#667385;background:#eef1f4}@media(max-width:1000px){.governance-split,.bulk-import-layout{grid-template-columns:1fr}.governance-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.request-selector{max-height:320px}.dialog-form .form-split.thirds{grid-template-columns:1fr}}@media(max-width:720px){.dialog-backdrop{padding:0;place-items:end center}.dialog-frame,.dialog-frame.dialog-small,.dialog-frame.dialog-large{width:100%;max-height:94vh;border-radius:20px 20px 0 0}.dialog-header{padding:16px}.dialog-content{padding:14px}.boundary-grid,.governance-metrics{grid-template-columns:1fr}.panel-heading{align-items:flex-start;flex-direction:column}.panel-heading>.toolbar-actions{width:100%;justify-content:flex-start}.request-summary{flex-direction:column}.student-account .student-view-switch{order:3;width:100%;display:flex}.student-view-switch button{flex:1}.dialog-actions{align-items:stretch;flex-direction:column-reverse}.dialog-actions button{width:100%}.bulk-import-layout{display:block}.import-preview{margin-top:16px}}:root{--teal-950: #052e2b;--teal-900: #063f3b;--teal-800: #0a544e;--teal-700: #0f6e66;--teal-600: #148a80;--teal-500: #1f9c8f;--teal-400: #43b8a8;--teal-300: #8fdcc9;--teal-200: #bfeee1;--teal-100: #d9f4ec;--teal-50: #eef9f5;--mint: #bff2d2;--lavender: #cfcbf7;--peach: #ffe1cf;--sky: #cfe7f7;--sand: #f4ede2;--background: #ffffff;--foreground: #0e1f1d;--surface: #f5f8f7;--muted: #eef2f1;--muted-foreground: #5b6b68;--border: #e2e9e7;--input: #d5dedb;--destructive: #c8402f;--warning: #e0a323;--gradient-brand: linear-gradient(135deg, #0a4f4a 0%, #127a71 48%, #3fb3a2 100%);--gradient-brand-soft: linear-gradient(180deg, #d9f4ec 0%, #ffffff 100%);--gradient-mint: linear-gradient(160deg, #d9f7e6 0%, #a6ecc4 100%);--gradient-lavender: linear-gradient(160deg, #e6e3fb 0%, #c9c4f5 100%);--gradient-peach: linear-gradient(160deg, #fff0e6 0%, #ffd7bf 100%);--gradient-sky: linear-gradient(160deg, #e6f3fb 0%, #c3e1f5 100%);--ease-brand: cubic-bezier(.22, 1, .36, 1);--duration-fast: .15s;--duration-base: .22s;--shadow-xs: 0 1px 2px rgba(6, 63, 59, .06);--shadow-sm: 0 1px 2px rgba(6, 63, 59, .06), 0 2px 8px rgba(6, 63, 59, .06);--shadow-md: 0 2px 4px rgba(6, 63, 59, .06), 0 8px 24px rgba(6, 63, 59, .08);--shadow-lg: 0 4px 8px rgba(6, 63, 59, .06), 0 20px 48px rgba(6, 63, 59, .12);--shadow-focus: 0 0 0 4px rgba(31, 156, 143, .28);color:var(--foreground);background:var(--surface);font-family:Inter,system-ui,-apple-system,sans-serif}body{background:var(--surface);color:var(--foreground);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4,h5,h6,.brand strong{font-family:Plus Jakarta Sans,Inter,system-ui,sans-serif;font-weight:650}code,pre,.assignment-code{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,monospace!important}::selection{color:var(--teal-950);background:var(--teal-200)}.sidebar{background:var(--gradient-brand);box-shadow:12px 0 40px #052e2b1a}.brand-mark{color:var(--teal-950);background:var(--mint);border-radius:14px;box-shadow:var(--shadow-sm)}.brand span,.sidebar .section-label,.sidebar-empty,.sidebar-footer button,.connection{color:#ffffffad}.user-card{border-color:#ffffff29;background:#052e2b3d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.user-card span,.course-button small{color:#ffffff9e}.avatar{color:var(--teal-800);background:var(--teal-100);border-radius:999px}.avatar.dark{color:var(--teal-950);background:var(--mint)}.course-button{color:#ffffffdb;border-radius:13px;transition:background .15s ease,transform .15s ease}.course-button:hover{background:#ffffff17;transform:translate(2px)}.course-button.selected{border-color:#fff3;background:#ffffff24;box-shadow:inset 3px 0 var(--mint)}.course-button span,.main-nav button.active span,.sidebar-action{color:var(--mint)}.sidebar-action{border-color:#ffffff4d;border-radius:999px}.main-nav,.nav-divider{border-color:#ffffff24}.main-nav button{color:#ffffffb3;border-radius:999px}.main-nav button:hover,.main-nav button.active{color:#fff;background:#ffffff21}.main{background:radial-gradient(circle at 96% 0%,rgba(191,242,210,.42),transparent 25rem),var(--surface)}.topbar h1{color:var(--teal-950);font-family:Plus Jakarta Sans,sans-serif}.page-subtitle,.muted,.empty,.subtle{color:var(--muted-foreground)}.eyebrow{color:var(--teal-600);letter-spacing:.12em}.eyebrow.light{color:var(--teal-200)}.panel{color:var(--foreground);border-color:var(--border);border-radius:16px;box-shadow:var(--shadow-sm)}.panel-heading{border-color:var(--border)}.panel-heading h2{color:var(--teal-950)}.metric:nth-child(4n+1){background:linear-gradient(160deg,#fff 28%,#bff2d27a)}.metric:nth-child(4n+2){background:linear-gradient(160deg,#fff 28%,#cfcbf759)}.metric:nth-child(4n+3){background:linear-gradient(160deg,#fff 28%,#ffe1cf6b)}.metric:nth-child(4n){background:linear-gradient(160deg,#fff 28%,#cfe7f77a)}.metric:after{background:#ffffff85}.metric span{color:var(--muted-foreground)}.metric strong{color:var(--teal-950);font-family:Plus Jakarta Sans,sans-serif}.count-badge,.status-label{color:var(--teal-800);background:var(--teal-50)}.primary,.secondary{border-radius:999px;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.primary{color:#fff;background:var(--teal-700);box-shadow:var(--shadow-xs)}.primary:hover{background:var(--teal-800);transform:translateY(-1px);box-shadow:var(--shadow-md)}.secondary{color:var(--teal-800);border-color:var(--teal-200);background:#fff}.secondary:hover{border-color:var(--teal-400);background:var(--teal-50)}.text-button{color:var(--teal-700)}.danger-link{color:var(--destructive)}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:none;box-shadow:var(--shadow-focus)}input,select,textarea{color:var(--foreground);border-color:var(--input);border-radius:12px}input:focus,select:focus,textarea:focus{border-color:var(--teal-500);box-shadow:var(--shadow-focus)}.policy-options{border-color:var(--border);border-radius:14px;background:var(--surface)}.policy-preview{border-color:var(--teal-200);background:var(--teal-50);border-radius:14px}.check-option input{accent-color:var(--teal-600)}th{color:var(--teal-800);background:var(--teal-50)}td,.compact-row,.assignment-row,.session-row,.event-card{border-color:var(--border)}.assignment-code{color:var(--teal-900);background:var(--mint);border-radius:999px}.assignment-card,.finding,.diagnostic-item,.execution-item,.recommendation-card{border-color:var(--border);border-radius:14px}.session-row:hover,.session-row.selected,.event-card:hover,.event-card.selected{background:var(--teal-50)}.session-row.selected,.event-card.selected{box-shadow:inset 3px 0 var(--teal-500)}.integrity-panel.verified{border-left-color:var(--teal-500)}.integrity-grid{background:var(--border)}.review-summary strong,.mini-metrics strong{color:var(--teal-950)}.mini-metrics>div,.explanation-grid>div{border-color:var(--border);background:var(--surface);border-radius:12px}.notice,.info-strip{color:var(--muted-foreground);border-color:var(--border);border-left-color:var(--teal-500);background:var(--teal-50);border-radius:12px}.separate-signal{color:#23205a;background:var(--lavender)}.tag{color:var(--teal-900);background:var(--teal-100)}.recommendation-card.warning{border-left-color:var(--destructive)}.recommendation-card.suggestion{border-left-color:var(--warning)}.recommendation-card.information{border-left-color:var(--teal-500)}.recommendation-card.environmental{border-left-color:var(--teal-500);background:linear-gradient(160deg,#fff 65%,#bff2d23d)}.recommendation-card.impact-high{border-left-color:var(--destructive)}.recommendation-card.impact-medium{border-left-color:var(--warning)}.recommendation-card.impact-low{border-left-color:var(--teal-500)}.metric-evidence{color:var(--teal-900)!important;background:var(--teal-50)}.example-grid pre,.inspector-body pre{color:var(--teal-100);background:var(--teal-950)}.pill.impact-low,.pill.direct_declared{color:var(--teal-900);background:var(--mint)}.pill.impact-medium,.pill.contextual{color:#5a2c14;background:var(--peach)}.pill.impact-high,.pill.behavioral{color:#23205a;background:var(--lavender)}.event-category.environment{color:var(--teal-900);background:var(--mint)}.event-category.ai{color:#23205a;background:var(--lavender)}.carbon-boundary{margin:0 18px 18px;padding:13px 15px;display:grid;gap:4px;color:var(--teal-950);border:1px solid var(--teal-200);border-radius:14px;background:var(--gradient-brand-soft)}.carbon-boundary strong{font:650 11px Plus Jakarta Sans,sans-serif}.carbon-boundary span{color:var(--muted-foreground);font-size:9px;line-height:1.55}.impact-word{text-transform:capitalize}.report-intro{padding:0 18px;color:var(--muted-foreground);font-size:10px;line-height:1.6}.ai-capabilities{padding:0 18px 14px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.ai-capabilities span{padding:10px;color:var(--muted-foreground);border:1px solid var(--border);border-radius:12px;background:var(--surface);font-size:9px}.ai-capabilities strong{display:block;color:var(--teal-900);margin-bottom:3px}.ai-evidence-list{padding:0 18px 18px;display:grid;gap:9px}.ai-evidence{padding:12px;border:1px solid var(--border);border-left:4px solid var(--lavender);border-radius:14px}.ai-evidence.direct_declared{border-left-color:var(--teal-500);background:#bff2d22e}.ai-evidence.contextual{border-left-color:var(--warning);background:#ffe1cf2e}.ai-evidence.behavioral{border-left-color:#8880d8;background:#cfcbf729}.ai-evidence h3{margin:5px 0 0;font-size:12px}.ai-evidence p{color:var(--muted-foreground);font-size:9px;line-height:1.55}.ai-evidence small{color:var(--muted-foreground);font-size:8px}.auth-page{background:#fff}.auth-story{background:radial-gradient(circle at 12% 90%,rgba(191,242,210,.22),transparent 34%),var(--gradient-brand)}.auth-story:after{border-color:#bff2d247;box-shadow:0 0 0 45px #bff2d20f,0 0 0 90px #bff2d209}.auth-copy>p:last-child,.principles span{color:#ffffffb8}.principles div{border-color:#ffffff38}.auth-panel,.center-page,.splash{background:radial-gradient(circle at 90% 8%,rgba(191,242,210,.5),transparent 28rem),var(--surface)}.auth-card{padding:32px;border:1px solid var(--border);border-radius:24px;background:#fff;box-shadow:var(--shadow-lg)}.mode-badge{color:var(--teal-900);background:var(--mint)}.auth-back{margin:0 0 22px;padding:5px 0;color:var(--teal-700);border:0;background:transparent;font-size:10px;font-weight:800}.auth-back:hover{color:var(--teal-900)}html{scroll-behavior:smooth}.landing-page{min-height:100vh;color:var(--foreground);background:var(--background)}.landing-page button,.landing-page a{transition:color var(--duration-fast) var(--ease-brand),background var(--duration-fast) var(--ease-brand),border-color var(--duration-fast) var(--ease-brand),transform var(--duration-base) var(--ease-brand),box-shadow var(--duration-base) var(--ease-brand)}.landing-nav{position:absolute;z-index:20;top:0;left:50%;width:min(1240px,calc(100% - 48px));height:88px;display:flex;align-items:center;justify-content:space-between;gap:32px;transform:translate(-50%);color:#fff;border-bottom:1px solid rgba(255,255,255,.18)}.landing-brand{display:flex;align-items:center;gap:11px;color:inherit;text-decoration:none}.landing-brand>span:last-child{display:grid;gap:1px}.landing-brand strong{font-size:16px;letter-spacing:-.02em}.landing-brand small{color:currentColor;opacity:.65;font-size:9px}.landing-nav nav{display:flex;align-items:center;gap:30px}.landing-nav nav a{color:#ffffffb8;text-decoration:none;font-size:11px;font-weight:650}.landing-nav nav a:hover{color:#fff}.landing-sign-in,.landing-primary,.landing-secondary,.landing-glass{min-height:43px;padding:0 18px;display:inline-flex;align-items:center;justify-content:center;gap:14px;border-radius:999px;font-weight:800;text-decoration:none}.landing-sign-in{color:var(--teal-950);border:0;background:var(--mint);font-size:11px}.landing-sign-in:hover,.landing-primary:hover,.landing-secondary:hover,.landing-glass:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.landing-hero{min-height:790px;padding:150px max(24px,calc((100vw - 1240px)/2)) 100px;display:grid;grid-template-columns:minmax(0,.9fr) minmax(520px,1.1fr);gap:70px;align-items:center;overflow:hidden;color:#fff;background:radial-gradient(circle at 8% 88%,rgba(191,242,210,.18),transparent 30%),radial-gradient(circle at 88% 20%,rgba(143,220,201,.22),transparent 25%),var(--gradient-brand)}.landing-hero-copy{position:relative;z-index:1}.landing-badge{width:max-content;padding:7px 11px;display:inline-flex;color:var(--teal-950);border-radius:999px;background:var(--mint);font-size:9px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.landing-hero h1{max-width:660px;margin:22px 0;font-size:clamp(48px,5vw,72px);line-height:1.02;letter-spacing:-.052em}.landing-hero-copy>p{max-width:630px;margin:0;color:#ffffffc7;font-size:16px;line-height:1.7}.landing-actions{margin-top:32px;display:flex;flex-wrap:wrap;gap:11px}.landing-primary{color:var(--teal-950);border:0;background:var(--mint);font-size:12px}.landing-primary.light{background:#fff}.landing-glass{color:#fff;border:1px solid rgba(255,255,255,.3);background:#ffffff14;font-size:12px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.landing-facts{margin:44px 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.landing-facts div{padding-top:13px;border-top:1px solid rgba(255,255,255,.2)}.landing-facts dt{font:700 12px Plus Jakarta Sans,sans-serif}.landing-facts dd{margin:5px 0 0;color:#ffffff9e;font-size:9px;line-height:1.5}.landing-product{position:relative;z-index:1;overflow:hidden;color:var(--foreground);border:1px solid rgba(255,255,255,.5);border-radius:24px;background:#fff;box-shadow:0 32px 80px #052e2b52;transform:rotate(1.2deg)}.landing-product:before{content:"";position:absolute;z-index:-1;width:280px;height:280px;right:-150px;top:-160px;border:42px solid rgba(191,242,210,.22);border-radius:50%}.landing-product-bar{padding:16px 18px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--border)}.landing-product-brand{display:flex;align-items:center;gap:10px}.landing-product-brand .brand-mark{width:31px;height:31px;border-radius:10px;font-size:9px}.landing-product-brand strong{font-size:10px}.landing-live{display:inline-flex;align-items:center;gap:6px;color:var(--muted-foreground);font-size:8px}.landing-live i{width:6px;height:6px;border-radius:50%;background:var(--teal-500);box-shadow:0 0 0 4px #1f9c8f1f}.landing-product-body{padding:22px;background:var(--surface)}.landing-report-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.landing-report-heading>div{display:grid;gap:4px}.landing-report-heading span{color:var(--muted-foreground);font-size:8px;text-transform:uppercase}.landing-report-heading strong{font-size:16px}.landing-score{width:64px;height:64px;display:grid;place-items:center;color:var(--teal-900)!important;border:6px solid var(--mint);border-radius:50%;background:#fff;font:750 18px Plus Jakarta Sans,sans-serif}.landing-score small{font-size:7px}.landing-report-grid{margin-top:18px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.landing-report-card{min-height:145px;padding:13px;border-radius:15px}.landing-report-card.mint{background:var(--gradient-mint)}.landing-report-card.peach{background:var(--gradient-peach)}.landing-report-card.lavender{background:var(--gradient-lavender)}.landing-report-card>span{font-size:8px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.landing-report-card strong{min-height:32px;margin-top:12px;display:block;font-size:11px;line-height:1.4}.landing-report-card p{margin:8px 0 0;color:#0e1f1dad;font-size:8px;line-height:1.5}.landing-guidance{margin-top:10px;padding:13px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;border:1px solid var(--border);border-radius:14px;background:#fff}.landing-guidance-mark{width:28px;height:28px;display:grid;place-items:center;color:var(--teal-900);border-radius:9px;background:var(--mint);font-weight:900}.landing-guidance div{display:grid;gap:3px}.landing-guidance strong{font-size:9px}.landing-guidance p{margin:0;color:var(--muted-foreground);font-size:8px;line-height:1.45}.landing-guidance>span:last-child{padding:4px 7px;color:var(--teal-900);border-radius:999px;background:var(--teal-50);font-size:7px;font-weight:850;text-transform:uppercase}.landing-trust{min-height:86px;padding:20px max(24px,calc((100vw - 1120px)/2));display:flex;align-items:center;justify-content:center;gap:22px;color:var(--muted-foreground);border-bottom:1px solid var(--border);background:#fff;font-size:10px}.landing-trust>span{font-size:8px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.landing-trust strong{color:var(--teal-800);font-size:11px}.landing-trust i{width:4px;height:4px;border-radius:50%;background:var(--teal-300)}.landing-section{width:min(1160px,calc(100% - 48px));margin:0 auto;padding:110px 0}.landing-section-heading{max-width:760px;margin:0 auto 48px;text-align:center}.landing-section-heading>p{margin:0 0 10px;color:var(--teal-600);font-size:9px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.landing-section-heading h2,.landing-how h2,.landing-responsibility h2,.landing-final-cta h2{margin:0;font-size:clamp(32px,4vw,48px);line-height:1.12;letter-spacing:-.035em}.landing-section-heading>span{max-width:680px;margin:17px auto 0;display:block;color:var(--muted-foreground);font-size:13px;line-height:1.65}.landing-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.landing-feature{min-height:290px;overflow:hidden;display:grid;grid-template-columns:.7fr 1.3fr;border:1px solid var(--border);border-radius:24px;background:#fff;box-shadow:var(--shadow-sm)}.landing-feature:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.landing-feature-visual{position:relative;min-height:100%;overflow:hidden;display:grid;place-items:center}.landing-feature.mint .landing-feature-visual{color:var(--teal-950);background:var(--gradient-mint)}.landing-feature.lavender .landing-feature-visual{color:#23205a;background:var(--gradient-lavender)}.landing-feature.peach .landing-feature-visual{color:#5a2c14;background:var(--gradient-peach)}.landing-feature.sky .landing-feature-visual{color:#123a55;background:var(--gradient-sky)}.landing-feature-visual span{position:relative;z-index:1;font:750 42px Plus Jakarta Sans,sans-serif}.landing-feature-visual i{position:absolute;width:92px;height:92px;border:1px solid currentColor;border-radius:50%;opacity:.15}.landing-feature-visual i:nth-of-type(2){width:150px;height:150px}.landing-feature-visual i:nth-of-type(3){width:220px;height:220px}.landing-feature>div:last-child{padding:34px 30px;align-self:center}.landing-feature h3{margin:0;color:var(--teal-950);font-size:20px;line-height:1.25}.landing-feature p{margin:12px 0 20px;color:var(--muted-foreground);font-size:11px;line-height:1.65}.landing-feature>div:last-child>strong{color:var(--teal-700);font-size:9px;line-height:1.5}.landing-how{padding:100px max(24px,calc((100vw - 1160px)/2));display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;align-items:center;color:#fff;background:var(--gradient-brand)}.landing-how-copy>p:not(.eyebrow){margin:20px 0 0;color:#ffffffb8;font-size:13px;line-height:1.7}.landing-extension-note{margin-top:28px;padding:15px;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:12px;border:1px solid rgba(255,255,255,.2);border-radius:16px;background:#052e2b33}.landing-extension-note strong,.landing-extension-note small{display:block}.landing-extension-note strong{font-size:10px}.landing-extension-note small{margin-top:4px;color:#ffffffa6;font-size:8px;line-height:1.5}.landing-steps{margin:0;padding:0;display:grid;list-style:none}.landing-steps li{padding:22px 0;display:grid;grid-template-columns:42px minmax(0,1fr);gap:17px;border-top:1px solid rgba(255,255,255,.18)}.landing-steps li>span{width:36px;height:36px;display:grid;place-items:center;color:var(--teal-950);border-radius:50%;background:var(--mint);font-size:11px;font-weight:900}.landing-steps strong{font-size:13px}.landing-steps p{margin:7px 0 0;color:#ffffffad;font-size:10px;line-height:1.6}.landing-roles{width:min(1160px,calc(100% - 48px))}.landing-role-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.landing-role-grid article{padding:30px;border:1px solid var(--border);border-radius:22px;background:#fff;box-shadow:var(--shadow-sm)}.landing-role-grid article:nth-child(1){background:linear-gradient(160deg,#fff 55%,#bff2d259)}.landing-role-grid article:nth-child(2){background:linear-gradient(160deg,#fff 55%,#cfe7f76b)}.landing-role-grid article:nth-child(3){background:linear-gradient(160deg,#fff 55%,#cfcbf752)}.landing-role-label{padding:5px 8px;display:inline-flex;border-radius:999px;font-size:8px;font-weight:850;text-transform:uppercase}.landing-role-label.student{color:var(--teal-900);background:var(--mint)}.landing-role-label.instructor{color:#123a55;background:var(--sky)}.landing-role-label.admin{color:#23205a;background:var(--lavender)}.landing-role-grid h3{min-height:72px;margin:18px 0;color:var(--teal-950);font-size:19px;line-height:1.35}.landing-role-grid ul{margin:0;padding:0;display:grid;gap:11px;list-style:none}.landing-role-grid li{position:relative;padding-left:21px;color:var(--muted-foreground);font-size:10px;line-height:1.55}.landing-role-grid li:before{content:"✓";position:absolute;left:0;color:var(--teal-600);font-weight:900}.landing-responsibility{padding:100px max(24px,calc((100vw - 1160px)/2));display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:center;background:var(--teal-50)}.landing-responsibility>div:first-child>p:not(.eyebrow){margin:20px 0 27px;color:var(--muted-foreground);font-size:13px;line-height:1.7}.landing-secondary{color:#fff;border:0;background:var(--teal-700);font-size:11px}.landing-boundaries{display:grid;gap:11px}.landing-boundaries article{padding:20px;display:grid;grid-template-columns:140px minmax(0,1fr);gap:24px;border:1px solid var(--teal-200);border-radius:16px;background:#fff;box-shadow:var(--shadow-xs)}.landing-boundaries span{color:var(--teal-700);font-size:8px;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.landing-boundaries strong{color:var(--foreground);font-size:10px;line-height:1.6}.landing-final-cta{padding:110px 24px;color:#fff;text-align:center;background:radial-gradient(circle at 50% 130%,rgba(191,242,210,.24),transparent 40%),var(--teal-950)}.landing-final-cta .landing-badge{margin:0 auto 21px}.landing-final-cta h2{max-width:760px;margin-inline:auto}.landing-final-cta p{max-width:630px;margin:18px auto 28px;color:#ffffffb3;font-size:13px;line-height:1.65}.landing-footer{min-height:120px;padding:28px max(24px,calc((100vw - 1160px)/2));display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:32px;color:var(--teal-950);border-top:1px solid var(--border);background:#fff}.landing-footer p{justify-self:center;color:var(--muted-foreground);font-size:9px;text-align:center}.landing-footer nav{display:flex;align-items:center;justify-content:flex-end;gap:15px}.landing-footer a,.landing-footer button{padding:4px;color:var(--teal-700);border:0;background:transparent;font-size:10px;font-weight:850;text-decoration:none}.landing-footer a:hover,.landing-footer button:hover{color:var(--teal-950);text-decoration:underline;text-underline-offset:3px}.public-info-page{min-height:100vh;color:var(--teal-950);background:linear-gradient(180deg,var(--teal-50) 0,#fff 310px)}.public-info-header{position:sticky;z-index:20;top:0;min-height:72px;padding:12px max(24px,calc((100vw - 1160px)/2));display:grid;grid-template-columns:minmax(210px,1fr) auto minmax(210px,1fr);align-items:center;gap:24px;border-bottom:1px solid color-mix(in srgb,var(--teal-950) 11%,transparent);background:color-mix(in srgb,white 94%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.public-info-brand{width:max-content;padding:0;display:flex;align-items:center;gap:11px;color:inherit;border:0;background:transparent;text-align:left;cursor:pointer}.public-info-brand img{width:42px;height:42px;border-radius:12px;box-shadow:var(--shadow-sm)}.public-info-brand span{display:grid;gap:1px}.public-info-brand strong{font-family:Plus Jakarta Sans,Inter,system-ui,sans-serif;font-size:16px;letter-spacing:-.02em}.public-info-brand small{color:var(--muted-foreground);font-size:9px}.public-info-header nav{display:flex;align-items:center;justify-content:center;gap:5px}.public-info-header nav a{padding:9px 13px;color:var(--muted-foreground);border-radius:999px;font-size:10px;font-weight:800;text-decoration:none}.public-info-header nav a:hover,.public-info-header nav a.active{color:var(--teal-950);background:var(--teal-100)}.public-info-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px}.public-info-page main{width:min(1160px,calc(100% - 48px));margin:0 auto;padding:68px 0 88px}.public-info-hero{padding:0 0 42px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:48px;border-bottom:1px solid var(--border)}.public-info-hero>div:first-child{max-width:760px}.public-info-hero h1{margin:7px 0 14px;font-family:Plus Jakarta Sans,Inter,system-ui,sans-serif;font-size:clamp(37px,5vw,61px);line-height:1.02;letter-spacing:-.055em}.public-info-hero>div:first-child>p:last-child{max-width:720px;color:var(--muted-foreground);font-size:14px;line-height:1.8}.public-info-meta{display:grid;justify-items:end;gap:11px}.public-info-meta span{color:var(--muted-foreground);font-size:9px}.public-info-meta button{padding:8px 12px;color:var(--teal-800);border:1px solid var(--border);border-radius:9px;background:#fff;font-size:9px;font-weight:800;cursor:pointer}.public-info-layout{padding-top:42px;display:grid;grid-template-columns:230px minmax(0,760px);justify-content:space-between;gap:72px}.public-info-layout aside{position:sticky;top:104px;height:max-content;padding:17px 18px;border:1px solid var(--border);border-radius:16px;background:color-mix(in srgb,white 90%,var(--teal-50))}.public-info-layout aside>strong{font-family:Plus Jakarta Sans,Inter,system-ui,sans-serif;font-size:11px}.public-info-layout aside ol{margin:13px 0 0;padding:0 0 0 18px;display:grid;gap:8px}.public-info-layout aside li{color:var(--muted-foreground);font-size:9px;line-height:1.5}.public-info-layout aside a{color:inherit;text-decoration:none}.public-info-layout aside a:hover{color:var(--teal-800);text-decoration:underline;text-underline-offset:2px}.public-info-document{min-width:0}.public-info-document>section{padding:0 0 34px;scroll-margin-top:100px}.public-info-document h2{margin:0 0 12px;font-family:Plus Jakarta Sans,Inter,system-ui,sans-serif;font-size:20px;letter-spacing:-.025em}.public-info-document p,.public-info-document li{color:var(--muted-foreground);font-size:11px;line-height:1.85}.public-info-document p{margin:0 0 10px}.public-info-document ul{margin:6px 0 0;padding-left:20px;display:grid;gap:7px}.public-info-document li::marker{color:var(--teal-600)}.public-info-contact{margin-top:5px;padding:20px 22px;display:flex;align-items:center;justify-content:space-between;gap:24px;border:1px solid var(--teal-200);border-radius:16px;background:var(--teal-50)}.public-info-contact>div{display:grid;gap:3px}.public-info-contact strong{font-family:Plus Jakarta Sans,Inter,system-ui,sans-serif;font-size:13px}.public-info-contact span{color:var(--muted-foreground);font-size:10px}.public-info-contact a{padding:9px 13px;flex:0 0 auto;color:#fff;border-radius:9px;background:var(--teal-800);font-size:9px;font-weight:850;text-decoration:none}.public-info-footer{min-height:78px;padding:20px max(24px,calc((100vw - 1160px)/2));display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid var(--border);background:#fff}.public-info-footer button{padding:4px;color:var(--teal-700);border:0;background:transparent;font-size:10px;font-weight:850;cursor:pointer}.public-info-footer span{color:var(--muted-foreground);font-size:9px}.student-shell{min-height:100vh;color:var(--foreground);background:radial-gradient(circle at 100% 0%,rgba(207,203,247,.25),transparent 28rem),var(--surface)}.student-header{position:sticky;z-index:10;top:0;min-height:78px;padding:14px clamp(20px,5vw,72px);display:flex;align-items:center;justify-content:space-between;gap:24px;color:#fff;background:var(--gradient-brand);box-shadow:var(--shadow-md)}.student-header .brand span{color:#ffffffb3}.student-account{display:flex;align-items:center;gap:10px}.student-account>div:not(.avatar){display:grid}.student-account span{color:#ffffffad;font-size:9px}.student-account .secondary{color:#fff;border-color:#ffffff59;background:#ffffff14}.student-main{width:min(1500px,calc(100% - 40px));margin:0 auto;padding:28px 0 56px;display:grid;gap:16px}.student-welcome{position:relative;overflow:hidden;min-height:210px;padding:34px;display:flex;align-items:flex-end;justify-content:space-between;gap:32px;color:#fff;border-radius:24px;background:var(--gradient-brand);box-shadow:var(--shadow-md)}.student-welcome:after{content:"";position:absolute;width:300px;height:300px;top:-180px;right:18%;border:44px solid rgba(255,255,255,.06);border-radius:50%}.student-welcome>*{position:relative;z-index:1}.student-welcome h1{max-width:720px;margin:6px 0 10px;font-size:clamp(30px,4vw,48px);line-height:1.08;letter-spacing:-.035em}.student-welcome p:last-child{max-width:760px;margin:0;color:#ffffffc2;font-size:13px;line-height:1.65}.student-session-picker{width:min(330px,100%);padding:16px;display:grid;gap:10px;border:1px solid rgba(255,255,255,.22);border-radius:18px;background:#052e2b3d;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.student-session-picker label{display:grid;gap:6px;color:var(--teal-100);font-size:9px;font-weight:800}.student-privacy-note{padding:13px 16px;display:flex;gap:12px;border:1px solid var(--teal-200);border-radius:14px;background:var(--teal-50);font-size:10px}.student-privacy-note strong{color:var(--teal-800)}.student-privacy-note span{color:var(--muted-foreground)}.student-report-heading{padding:20px 22px;display:flex;align-items:center;justify-content:space-between;gap:20px}.student-report-heading h2{margin:4px 0;font-size:23px}.student-report-heading p:last-child{color:var(--muted-foreground);font-size:10px}.student-integrity{max-width:320px;display:grid;justify-items:end;gap:5px;text-align:right}.student-integrity>span{color:var(--muted-foreground);font-size:8px;text-transform:uppercase}.student-integrity small{color:var(--muted-foreground);font-size:8px;line-height:1.45}.student-report-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}.student-report-grid.lower{grid-template-columns:.8fr 1.2fr}.student-recommendations{padding:0 18px 18px;display:grid;gap:12px}@media(max-width:1100px){.landing-hero{min-height:auto;grid-template-columns:1fr;padding-top:140px}.landing-hero-copy{max-width:800px}.landing-product{max-width:760px;transform:none}.landing-how,.landing-responsibility{grid-template-columns:1fr;gap:48px}.student-welcome{align-items:stretch;flex-direction:column}.student-session-picker{width:100%}.student-report-grid,.student-report-grid.lower{grid-template-columns:1fr}.report-summary-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}.public-info-header{grid-template-columns:1fr auto}.public-info-header nav{grid-column:1 / -1;grid-row:2}.public-info-layout{grid-template-columns:190px minmax(0,1fr);gap:36px}}@media(max-width:780px){.landing-nav{width:calc(100% - 32px);height:76px}.landing-nav nav{display:none}.landing-brand small{display:none}.landing-sign-in{min-height:38px;padding-inline:14px}.landing-hero{padding:118px 20px 70px;gap:45px}.landing-hero h1{font-size:clamp(42px,12vw,58px)}.landing-facts{grid-template-columns:1fr}.landing-product-body{padding:15px}.landing-report-grid{grid-template-columns:1fr}.landing-report-card{min-height:auto}.landing-guidance{grid-template-columns:auto 1fr}.landing-guidance>span:last-child{display:none}.landing-trust{padding:24px;flex-wrap:wrap}.landing-section{width:min(100% - 32px,1160px);padding:78px 0}.landing-feature-grid,.landing-role-grid{grid-template-columns:1fr}.landing-feature{min-height:250px}.landing-role-grid h3{min-height:0}.landing-how,.landing-responsibility{padding:75px 20px}.landing-boundaries article{grid-template-columns:1fr;gap:8px}.landing-footer{grid-template-columns:1fr auto}.landing-footer p{display:none}.landing-footer nav{gap:8px;flex-wrap:wrap}.public-info-page main{width:min(100% - 32px,1160px);padding-top:42px}.public-info-header{position:relative;padding:12px 16px;grid-template-columns:1fr auto;gap:10px}.public-info-brand small,.public-info-actions .secondary{display:none}.public-info-header nav{width:100%;justify-content:stretch;overflow-x:auto}.public-info-header nav a{flex:1 0 auto;text-align:center}.public-info-hero{grid-template-columns:1fr;gap:20px}.public-info-meta{justify-items:start}.public-info-layout{grid-template-columns:1fr;gap:30px}.public-info-layout aside{position:static}.public-info-contact,.public-info-footer{align-items:flex-start;flex-direction:column}.student-header{position:static;align-items:flex-start;flex-direction:column}.student-account{width:100%;flex-wrap:wrap}.student-account .secondary{margin-left:auto}.student-main{width:min(100% - 24px,1500px);padding-top:12px}.student-welcome{padding:24px;border-radius:18px}.student-report-heading{align-items:flex-start;flex-direction:column}.student-integrity{max-width:none;align-items:start;justify-items:start;text-align:left}.ai-capabilities{grid-template-columns:1fr}}@media(max-width:500px){.landing-actions{display:grid}.landing-primary,.landing-glass{width:100%}.landing-product-bar{align-items:flex-start;flex-direction:column}.landing-report-heading{align-items:flex-start}.landing-feature{grid-template-columns:1fr}.landing-feature-visual{min-height:150px}.landing-feature>div:last-child{padding:26px 23px}.student-privacy-note{display:grid}.student-welcome h1{font-size:30px}}@media print{.public-info-page{background:#fff}.public-info-header,.public-info-layout aside,.public-info-meta button,.public-info-contact,.public-info-footer,.skip-link{display:none!important}.public-info-page main{width:100%;padding:0}.public-info-hero{grid-template-columns:1fr;gap:12px;padding-bottom:24px}.public-info-meta{justify-items:start}.public-info-layout{display:block;padding-top:28px}.public-info-document>section{break-inside:avoid}}.app-shell{display:block;min-height:100vh;font-size:14px;background:var(--surface)}.dashboard-header{position:sticky;z-index:500;top:0;color:#fff;background:var(--gradient-brand);box-shadow:0 8px 28px #052e2b24}.dashboard-header-primary{width:min(1600px,100%);min-height:74px;margin:0 auto;padding:11px 28px;display:grid;grid-template-columns:minmax(190px,.55fr) minmax(360px,1.6fr) auto;align-items:center;gap:24px}.dashboard-brand{min-width:0;color:#fff}.brand-logo{width:44px;height:44px;flex:0 0 auto;display:block;border-radius:13px;box-shadow:var(--shadow-sm)}.brand-large .brand-logo{width:50px;height:50px;border-radius:15px}.landing-brand .brand-logo{width:40px;height:40px;border-radius:12px}.landing-product-brand .brand-logo{width:31px;height:31px;border-radius:10px}.landing-extension-note .brand-logo{width:44px;height:44px;border-radius:13px}.dashboard-brand strong{font-size:18px}.dashboard-brand span{color:#ffffffb8;font-size:12px}.header-course-picker{min-width:0;display:grid;grid-template-columns:auto minmax(210px,520px) auto;align-items:center;gap:10px}.header-course-picker label{color:var(--teal-100);font-size:12px;font-weight:800;white-space:nowrap}.header-course-picker select{width:100%;min-width:0;min-height:42px;color:var(--teal-950);border:1px solid rgba(255,255,255,.36);background:#fff;font-size:13px;font-weight:700}.header-new-course{min-height:42px;white-space:nowrap}.header-tools{display:flex;align-items:center;justify-content:flex-end;gap:10px}.dashboard-header .language-toggle select{min-height:40px;color:#fff;border-color:#ffffff4d;background:#ffffff1a;font-size:12px}.account-menu,.nav-menu{position:relative}.account-menu>summary,.nav-menu>summary{list-style:none;cursor:pointer}.account-menu>summary::-webkit-details-marker,.nav-menu>summary::-webkit-details-marker{display:none}.account-menu>summary{min-height:44px;padding:4px 9px 4px 5px;display:flex;align-items:center;gap:9px;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:#052e2b38}.account-menu>summary:focus-visible,.nav-menu>summary:focus-visible{outline:none;box-shadow:0 0 0 4px #bff2d24d}.account-menu .avatar{width:34px;height:34px}.account-summary{max-width:150px;display:grid;line-height:1.2}.account-summary strong,.account-summary small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-summary strong{color:#fff;font-size:12px}.account-summary small{color:#ffffffad;font-size:11px}.account-popover,.nav-popover{position:absolute;z-index:30;top:calc(100% + 9px);right:0;min-width:250px;padding:10px;display:grid;gap:4px;color:var(--foreground);border:1px solid var(--border);border-radius:15px;background:#fff;box-shadow:var(--shadow-lg)}.account-popover>strong,.account-popover>span{padding:3px 6px;overflow-wrap:anywhere}.account-popover>strong{font-size:14px}.account-popover>span{color:var(--muted-foreground);font-size:12px}.account-popover .connection{margin:5px 0;padding-block:8px;border-block:1px solid var(--border)}.account-popover a,.account-popover button{padding:9px 10px;color:var(--teal-800);border:0;border-radius:9px;background:transparent;font-size:13px;font-weight:750;text-align:left;text-decoration:none}.account-popover a:hover,.account-popover button:hover{background:var(--teal-50)}.dashboard-nav{min-height:52px;padding:0 max(28px,calc((100vw - 1544px)/2));display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid rgba(255,255,255,.13);background:#052e2b2e}.nav-primary,.nav-groups{display:flex;align-items:stretch;gap:3px}.dashboard-nav button,.nav-menu>summary{min-height:50px;padding:0 13px;display:flex;align-items:center;gap:8px;color:#ffffffc2;border:0;border-bottom:3px solid transparent;background:transparent;font-size:13px;font-weight:750;white-space:nowrap}.dashboard-nav button:hover,.dashboard-nav button.active,.nav-menu:hover>summary,.nav-menu.active>summary,.nav-menu[open]>summary{color:#fff;border-bottom-color:var(--mint);background:#ffffff14}.dashboard-nav button>span{color:var(--mint)}.nav-popover{top:calc(100% + 2px);padding:7px}.nav-popover.nav-popover-wide{min-width:290px}.nav-popover button{width:100%;min-height:42px;padding:9px 11px;color:var(--foreground);border:0;border-radius:9px;font-size:13px;text-align:left}.nav-popover button:hover,.nav-popover button.active{color:var(--teal-900);border:0;background:var(--teal-50)}.main{width:min(1600px,100%);margin:0 auto;padding:30px 32px 56px;background:transparent}.topbar{align-items:flex-end}.topbar h1{font-size:clamp(25px,3vw,34px)}.page-subtitle{font-size:13px;line-height:1.55}.app-shell .eyebrow,.app-shell .section-label,.app-shell .cell-subtitle,.app-shell .field-help,.app-shell .connection,.app-shell .status-label,.app-shell .pill,.app-shell .tag,.app-shell .event-category,.app-shell .mode-badge,.app-shell .inspector-body dt,.app-shell .student-integrity>span{font-size:11px}.app-shell .panel-heading p,.app-shell .panel-heading span,.app-shell .metric span,.app-shell .compact-row span,.app-shell .person-cell span,.app-shell .user-record-meta,.app-shell .timeline-row,.app-shell .event-card p,.app-shell .event-card small,.app-shell .diagnostic-item p,.app-shell .diagnostic-item small,.app-shell .execution-item small,.app-shell .report-intro,.app-shell .section-helper,.app-shell .bar-row,.app-shell .compact-dl div,.app-shell .inspector-body dd,.app-shell .security-note,.app-shell .role-explainer p{font-size:12px}.app-shell .panel-heading h2,.app-shell .section-title{font-size:18px}.app-shell .metric strong{font-size:30px}.app-shell th{font-size:12px;letter-spacing:.06em}.app-shell td{font-size:13px;line-height:1.5}.app-shell button,.app-shell input,.app-shell select,.app-shell textarea{font-size:13px}.app-shell .recommendation-card h3,.app-shell .ai-evidence h3,.app-shell .finding h3{font-size:15px}.app-shell .recommendation-card>p,.app-shell .ai-evidence p,.app-shell .explanation-grid p,.app-shell .finding p,.app-shell .notice,.app-shell .info-strip{font-size:13px;line-height:1.6}.app-shell .explanation-grid strong,.app-shell .recommendation-card details,.app-shell .inspector-body code,.app-shell .example-grid pre,.app-shell .inspector-body pre{font-size:12px}.table-wrap{width:100%;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;border-radius:0 0 16px 16px}.table-wrap table{width:100%;table-layout:auto;border-collapse:collapse}.table-wrap th,.table-wrap td{min-width:110px;padding:13px 15px;vertical-align:top;overflow-wrap:anywhere;word-break:normal}.table-wrap th:first-child,.table-wrap td:first-child{min-width:190px}.table-wrap th:last-child,.table-wrap td:last-child{min-width:150px}.row-actions{align-items:center;flex-wrap:wrap;gap:7px}.row-actions button{min-height:36px;padding:7px 9px;white-space:nowrap}.user-record{grid-template-columns:minmax(250px,1.05fr) minmax(250px,1fr) minmax(260px,auto);gap:18px;padding:16px 18px}.content-stack,.overview-grid,.report-summary-grid,.student-report-grid,.detail-grid{min-width:0}.panel{min-width:0;overflow:hidden}.toolbar-actions{max-width:100%;align-items:center}.dialog-header p{font-size:13px}.dialog-content{font-size:14px}.permanent-delete{gap:16px}.destructive-warning{padding:14px 16px;display:grid;gap:5px;color:#7d292f;border:1px solid #efb8be;border-radius:13px;background:#fff0f1}.destructive-warning span,.consequence-list{font-size:13px;line-height:1.55}.deletion-counts{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}.deletion-counts>div{padding:11px 12px;display:flex;justify-content:space-between;gap:12px;border:1px solid var(--border);border-radius:11px;background:var(--surface)}.destructive-check{border-color:#efb8be;background:#fff7f7}.governance-hero>p,.governance-intro>p{margin:18px 22px 14px;max-width:1120px;font-size:14px;line-height:1.65}.governance-hero>.segmented{margin:0;padding:0 22px 22px}.approval-state>p{margin:18px 22px 12px;font-size:14px;line-height:1.65}.approval-state>.summary-list{margin:0 22px 16px}.approval-state>.row-actions{padding:0 22px 22px}.role-explainer{padding:20px 22px}.auth-back,.landing-nav nav a,.landing-sign-in,.landing-primary,.landing-secondary,.landing-glass{font-size:13px}.mode-badge,.landing-badge,.landing-role-label{font-size:11px}.principles strong,.landing-product-brand strong,.landing-extension-note strong{font-size:13px}.principles span,.demo-logins .primary span,.security-note,.landing-brand small,.landing-live,.landing-report-heading span,.landing-report-card>span,.landing-trust>span{font-size:12px}.landing-facts dd,.landing-report-card p,.landing-guidance p,.landing-extension-note small,.landing-steps p,.landing-role-grid li,.landing-boundaries strong,.landing-footer p,.landing-footer a,.landing-footer button{font-size:13px}.landing-report-card strong,.landing-guidance strong,.landing-trust strong,.landing-feature>div:last-child>strong,.landing-boundaries span{font-size:12px}.landing-feature p,.landing-section-heading>span,.landing-how-copy>p:not(.eyebrow),.landing-responsibility>div:first-child>p:not(.eyebrow),.landing-final-cta p{font-size:15px}.landing-section-heading>p{font-size:12px}.landing-steps strong{font-size:15px}.landing-score small,.landing-guidance>span:last-child{font-size:10px}.public-info-brand small,.public-info-meta span,.public-info-footer span{font-size:12px}.public-info-header nav a,.public-info-meta button,.public-info-layout aside>strong,.public-info-contact span,.public-info-contact a,.public-info-footer button{font-size:13px}.public-info-layout aside li{font-size:12px}.public-info-document p,.public-info-document li{font-size:14px}.student-account span,.student-session-picker label,.student-report-heading p:last-child,.student-integrity>span,.student-integrity small{font-size:12px}.student-privacy-note{font-size:13px;line-height:1.55}@media(max-width:1100px){.dashboard-header-primary{grid-template-columns:minmax(180px,.6fr) minmax(320px,1.4fr) auto;padding-inline:20px;gap:15px}.account-summary{display:none}.dashboard-nav{padding-inline:18px;overflow-x:auto}.main{padding-inline:22px}.user-record{grid-template-columns:1fr 1fr}.user-record .row-actions{grid-column:1 / -1}}@media(max-width:780px){.dashboard-header{position:relative}.dashboard-header-primary{grid-template-columns:minmax(0,1fr) auto;padding:12px 16px}.dashboard-brand span{display:none}.header-course-picker{grid-column:1 / -1;grid-row:2;grid-template-columns:1fr auto}.header-course-picker label{grid-column:1 / -1}.dashboard-header .language-toggle{display:none}.dashboard-nav{min-height:50px;padding:0 10px;justify-content:flex-start}.nav-primary,.nav-groups{flex:0 0 auto}.dashboard-nav button,.nav-menu>summary{padding-inline:11px;font-size:12px}.nav-primary button:nth-child(2){display:none}.nav-popover{position:fixed;inset:auto 12px 16px;width:auto;min-width:0;max-height:70vh;overflow-y:auto}.main{padding:22px 14px 44px}.topbar{align-items:flex-start}.user-record{grid-template-columns:1fr}.user-record .row-actions{grid-column:auto}}@media(max-width:500px){.header-new-course{padding-inline:10px}.dashboard-nav{overflow:visible;flex-wrap:wrap}.nav-primary{width:100%;overflow-x:auto}.nav-groups{width:100%;border-top:1px solid rgba(255,255,255,.13)}.nav-menu{flex:1}.nav-menu>summary{justify-content:center}.topbar{flex-direction:column}.topbar-actions{align-items:stretch;width:100%}.topbar-actions button{width:100%}.deletion-counts{grid-template-columns:1fr}}
