@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/c3cb240f9c892514-s.p.270md_-rr62el.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.0lsanbtneewqp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/c3cb240f9c892514-s.p.270md_-rr62el.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.0lsanbtneewqp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/c3cb240f9c892514-s.p.270md_-rr62el.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.0lsanbtneewqp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/c3cb240f9c892514-s.p.270md_-rr62el.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.0lsanbtneewqp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans Fallback;src:local(Arial);ascent-override:94.9%;descent-override:29.66%;line-gap-override:0.0%;size-adjust:104.53%}.dm_sans_bbe28a1e-module__K8_KtW__className{font-family:DM Sans,DM Sans Fallback;font-style:normal}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#071a3d;--muted:#62708b;--primary:#2563eb;--primary-dark:#1746b8;--soft:#eef6ff;--surface:#f5f8fc;--border:#d9e5f4;--white:#fff;--green:#16a34a;--green-soft:#eaf8ef;--amber:#d97706;--amber-soft:#fff4dc;--red:#dc2626;--red-soft:#fff0f0}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--surface);color:var(--ink);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,textarea,select{font:inherit}button,a{color:inherit}button{cursor:pointer}.loginGate{background:radial-gradient(circle at 20% 18%,#2563eb1f,#0000 28%),linear-gradient(135deg,#f8fbff 0%,#eef6ff 52%,#f7fbff 100%);grid-template-columns:minmax(0,1.05fr) minmax(360px,.65fr);align-items:center;gap:28px;min-height:100vh;padding:38px;display:grid}.panel-login{color:#18181b;background:#fafafa;flex-direction:column;min-height:100vh;display:flex}.panel-login-header{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fafafaf0;border-bottom:1px solid #e4e4e7;justify-content:space-between;align-items:center;gap:20px;min-height:64px;padding:0 24px;display:flex}.header-logo{flex:none}.panel-login-brand{align-items:center;gap:10px;display:flex}.panel-login-brand strong{font-size:17px;font-weight:700;line-height:1.2;display:block}.panel-login-brand span{color:#71717a;font-size:13px;font-weight:500;display:block}.panel-login-nav{flex-wrap:wrap;gap:16px;display:flex}.panel-login-nav a{color:#52525b;font-size:14px;font-weight:500}.panel-login-nav a:hover{color:#18181b}.panel-login-body{flex:1;grid-template-columns:minmax(0,1.1fr) minmax(320px,420px);align-items:center;gap:64px;width:min(1080px,100% - 40px);margin:0 auto;padding:64px 0 80px;display:grid}.panel-login-label{color:#2563eb;letter-spacing:.02em;text-transform:uppercase;margin:0;font-size:13px;font-weight:600}.panel-login-intro h1{letter-spacing:-.02em;max-width:16ch;margin:12px 0 0;font-size:clamp(2rem,4vw,2.75rem);font-weight:700;line-height:1.15}.panel-login-lead{color:#52525b;max-width:52ch;margin:20px 0 0;font-size:17px;line-height:1.65}.panel-login-features{gap:12px;margin:32px 0 0;padding:0;list-style:none;display:grid}.panel-login-features li{color:#52525b;padding-left:18px;font-size:15px;line-height:1.5;position:relative}.panel-login-features li:before{content:"";background:#2563eb;border-radius:50%;width:6px;height:6px;position:absolute;top:.55em;left:0}.panel-login-card{background:#fff;border:1px solid #e4e4e7;border-radius:14px;padding:28px}.panel-login-card-head h2{letter-spacing:-.01em;margin:8px 0 0;font-size:1.5rem;font-weight:700}.panel-login-card-head p:last-child{color:#52525b;margin:10px 0 0;font-size:15px;line-height:1.6}.panel-login-form{gap:14px;margin-top:24px;display:grid}.panel-login-form label{color:#52525b;gap:6px;font-size:13px;font-weight:600;display:grid}.panel-login-form input{color:#18181b;background:#fafafa;border:1px solid #e4e4e7;border-radius:10px;min-height:44px;padding:0 14px}.panel-login-form input:focus{background:#fff;border-color:#2563eb;outline:2px solid #2563eb33}.panel-login-submit,.panel-login-demo{cursor:pointer;border-radius:10px;min-height:44px;font-size:15px;font-weight:600}.panel-login-submit{color:#fff;background:#2563eb;border:1px solid #2563eb;margin-top:4px}.panel-login-submit:hover:not(:disabled){background:#1d4ed8;border-color:#1d4ed8}.panel-login-submit:disabled{opacity:.65;cursor:not-allowed}.panel-login-demo{color:#18181b;background:#fff;border:1px solid #d4d4d8;width:100%;margin-top:10px}.panel-login-demo:hover{background:#f4f4f5}.panel-login-status{border-radius:8px;margin:0;padding:10px 12px;font-size:14px;line-height:1.5}.panel-login-status-loading,.panel-login-status-idle{color:#52525b;background:#eff6ff}.panel-login-status-success{color:#16a34a;background:#f0fdf4}.panel-login-status-error{color:#dc2626;background:#fef2f2}.panel-login-footnote{color:#71717a;margin:12px 0 0;font-size:13px;line-height:1.55}.loginHeroPanel,.loginCard{background:#ffffffdb;border:1px solid #2563eb29;border-radius:26px;box-shadow:0 24px 70px #0a2d781a}.loginHeroPanel{gap:42px;padding:36px;display:grid}.loginHeroPanel h1{letter-spacing:0;max-width:760px;margin:0;font-size:clamp(38px,5.4vw,66px);line-height:.98}.loginHeroPanel p:not(.eyebrow){max-width:680px;color:var(--muted);margin:18px 0 0;font-size:18px;font-weight:750;line-height:1.55}.loginFeatureGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.loginFeatureGrid span{border:1px solid var(--border);background:var(--white);color:var(--ink);border-radius:16px;padding:14px;font-weight:900}.loginCard{gap:18px;padding:28px;display:grid}.loginCard h2{margin:0;font-size:28px;line-height:1.12}.loginCard p{color:var(--muted);margin:8px 0 0;font-weight:700;line-height:1.5}.loginGateForm{gap:12px;display:grid}.loginGateForm label{color:var(--ink);gap:7px;font-size:13px;font-weight:900;display:grid}.loginGateForm input{border:1px solid var(--border);background:var(--white);min-width:0;color:var(--ink);font:inherit;border-radius:14px;padding:13px 14px}.loginDemoButton{justify-content:center;width:100%}.adminShell{color:#18181b;background:#fafafa;grid-template-columns:280px minmax(0,1fr);min-height:100vh;display:grid}.demoShell .sidebar{background:#fff}.demoBackLink{color:#52525b;align-items:center;width:fit-content;margin-top:-8px;font-size:13px;font-weight:500;display:inline-flex}.demoBackLink:hover{color:#18181b}.sidebar{background:#fff;border-right:1px solid #e4e4e7;flex-direction:column;gap:22px;height:100vh;padding:24px 18px;display:flex;position:sticky;top:0}.brandBlock{align-items:center;gap:12px;display:flex}.brandMark{background:var(--primary);width:44px;height:44px;color:var(--white);border-radius:14px;place-items:center;font-weight:950;display:grid}.brandBlock strong,.brandBlock span{display:block}.brandBlock strong{font-size:17px;font-weight:700}.brandBlock span{font-size:13px;font-weight:500}.brandBlock span,.roleBox p,.adminMetric span,.progressRow span,.studentRow small,.actionCard p,.alertItem p,.studentSummary dt,.topicChips span{color:var(--muted)}.sideNav{gap:8px;display:grid}.sideNav button{color:#52525b;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;width:100%;padding:10px 12px;font-size:14px;font-weight:600;display:flex}.sideNav button span{color:#2563eb;background:#f4f4f5;border-radius:8px;place-items:center;width:28px;height:28px;font-size:12px;font-weight:700;display:grid}.sideNav button.active{color:#18181b;background:#eff6ff}.sideNav button.active span{color:#fff;background:#2563eb}.sideNav button.locked{cursor:not-allowed;opacity:.48}.sideNav button:disabled{background:0 0}.roleBox{background:#fafafa;border:1px solid #e4e4e7;border-radius:12px;gap:8px;margin-top:auto;padding:14px;display:grid}.connectionBox{border:1px solid var(--border);background:var(--soft);border-radius:16px;gap:5px;padding:13px;display:grid}.connectionBox strong{color:var(--primary);font-size:13px}.connectionHeader{justify-content:space-between;align-items:center;gap:8px;display:flex}.connectionPill{white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:950}.connectionPill.success{background:var(--green-soft);color:var(--green)}.connectionPill.error{background:var(--red-soft);color:var(--red)}.connectionPill.warning{background:var(--amber-soft);color:var(--amber)}.connectionPill.idle{background:var(--white);color:var(--primary)}.connectionBox span{color:var(--muted);overflow-wrap:anywhere;font-size:12px;line-height:1.45}.connectionBox label{color:var(--ink);gap:5px;font-size:12px;font-weight:850;display:grid}.connectionBox input,.connectionBox select{border:1px solid var(--border);background:var(--white);min-width:0;color:var(--ink);font:inherit;border-radius:10px;padding:9px 10px;font-size:12px}.institutionLoginForm{border-top:1px solid #2563eb24;gap:8px;margin-top:4px;padding-top:10px;display:grid}.connectionDivider{color:var(--muted);text-transform:uppercase;align-items:center;gap:8px;font-size:11px;font-weight:950;display:flex}.connectionDivider:after{content:"";background:#64748b2e;flex:1;height:1px}.connectionBox .smallButton{background:var(--white);width:100%;margin-top:2px}.connectionBox .primaryAction.smallButton{border-color:var(--primary);background:var(--primary);color:var(--white)}.connectionBox .smallButton:disabled{cursor:wait;opacity:.7}.connectionBox .dangerText{color:var(--red)}.connectionBox .connectionHint,.connectionBox .connectionError{border-radius:10px;padding:8px 9px;font-weight:750}.connectionBox .connectionHint{background:var(--white)}.connectionBox .connectionError{background:var(--red-soft);color:var(--red)}.connectionFootnote{color:var(--muted);margin:0;font-size:11px;line-height:1.4}.roleBox label{font-size:13px;font-weight:900}.roleBox select,.searchInput,.csvBox{border:1px solid var(--border);background:var(--white);width:100%;color:var(--ink);border-radius:12px;padding:12px}.roleBox p{margin:0;font-size:12px;font-weight:650;line-height:1.5}.workspace{background:#fafafa;min-width:0;padding:32px 40px}.workspace-label{color:#2563eb;letter-spacing:.02em;text-transform:uppercase;margin:0 0 6px;font-size:13px;font-weight:600}.workspaceHeader h1{letter-spacing:-.02em;font-size:clamp(1.75rem,3vw,2.25rem);font-weight:700}.panelModeBanner{color:#18181b;background:#fffbeb;border:1px solid #fde68a;border-radius:10px;gap:4px;margin-bottom:20px;padding:14px 16px;display:grid}.panelModeBanner strong{color:#92400e;font-size:14px;font-weight:600}.panelModeBanner span{color:#52525b;text-align:left;font-size:14px;font-weight:400;line-height:1.55}.panelModeBanner.live{background:#f0fdf4;border-color:#bbf7d0}.workspaceHeader,.cardHeader{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.workspaceHeader{margin-bottom:20px}.workspaceHeader h1,.cardHeader h2{letter-spacing:0;margin:0}.panelModeBanner.live strong{color:var(--green)}.readinessPanel{border:1px solid var(--border);background:var(--white);box-shadow:var(--shadow);border-radius:22px;grid-template-columns:minmax(0,1.35fr) minmax(260px,.85fr);align-items:center;gap:16px;margin-bottom:18px;padding:18px;display:grid}.readinessPanel h2,.readinessPanel p{margin:0}.readinessPanel h2{color:var(--ink);font-size:21px;line-height:1.16}.readinessPanel p{color:var(--muted);margin-top:7px;font-size:13px;font-weight:760;line-height:1.45}.readinessPanel.ready{background:linear-gradient(135deg,#fff,#f0fdf4);border-color:#22c55e33}.readinessPanel.loading{background:linear-gradient(135deg,#fff,#eef6ff);border-color:#2f69ea2e}.readinessPanel.error{background:linear-gradient(135deg,#fff,#fef2f2);border-color:#ef444438}.readinessPanel.idle{background:linear-gradient(135deg,#fff,#fff8e7);border-color:#f59e0b33}.readinessAnswerGrid,.readinessSteps{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.readinessAnswerGrid span,.readinessSteps span{color:var(--muted);background:#ffffffb8;border:1px solid #2f69ea1f;border-radius:14px;padding:10px;font-size:12px;font-weight:850;line-height:1.28;display:block}.readinessAnswerGrid strong{color:var(--primary);margin-bottom:4px;font-size:11px;font-weight:950;display:block}.readinessSteps span{color:var(--primary);text-align:center}.actionStatus{border-radius:12px;margin:8px 0 0;padding:9px 11px;font-size:13px;font-weight:850}.actionStatus.loading,.actionStatus.idle{background:var(--soft);color:var(--muted)}.actionStatus.success{background:var(--green-soft);color:var(--green)}.actionStatus.error{background:var(--red-soft);color:var(--red)}.cardHeader h2{font-size:23px;line-height:1.18}.eyebrow{color:var(--primary);text-transform:uppercase;margin:0 0 6px;font-size:12px;font-weight:950}.headerActions,.buttonRow{flex-wrap:wrap;gap:10px;display:flex}.buttonRow.compact{gap:8px}.headerActions button,.primaryAction,.ghostButton,.smallButton{border:1px solid var(--border);background:var(--white);color:var(--ink);border-radius:12px;padding:11px 14px;font-weight:900}.smallButton.danger{color:#a82d2c;border-color:#d9b3b2}.smallButton.danger:disabled{opacity:.55}.primaryAction{border-color:var(--primary);background:var(--primary);color:var(--white);text-decoration:none}.primaryAction:hover{background:var(--primary-dark)}.primaryAction.secondary{color:#111827;background:#f59e0b;border-color:#f59e0b9e}.primaryAction.secondary:hover{color:var(--white);background:#d97706}.ghostButton{align-items:center;text-decoration:none;display:inline-flex}.smallButton{padding:8px 10px;font-size:13px}button:disabled,.primaryAction:disabled,.ghostButton:disabled,.smallButton:disabled,.disabledLink{cursor:not-allowed;opacity:.58;pointer-events:none}.dangerText{color:var(--red)}.panelStack{gap:18px;display:grid}.metricStrip{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.adminMetric,.panelCard,.actionCard{border:1px solid var(--border);background:var(--white);border-radius:18px;box-shadow:0 18px 44px #0a2d7812}.adminMetric{padding:16px}.adminMetric strong,.adminMetric span{display:block}.adminMetric strong{margin-top:7px;font-size:30px;line-height:1}.adminMetric.blue strong{color:var(--primary)}.adminMetric.green strong{color:var(--green)}.adminMetric.amber strong{color:var(--amber)}.adminMetric.red strong{color:var(--red)}.pilotImpactStrip{background:linear-gradient(135deg, #2563eb17, #ffffffb8), var(--white);border:1px solid #2563eb2e;border-radius:22px;grid-template-columns:minmax(260px,1.25fr) repeat(4,minmax(140px,.75fr));align-items:stretch;gap:12px;padding:16px;display:grid;box-shadow:0 18px 44px #0a2d7812}.pilotImpactLead{min-width:0;padding:4px 8px 4px 2px}.pilotImpactLead h2{margin:0;font-size:22px;line-height:1.15}.pilotImpactLead p:not(.eyebrow){color:var(--muted);margin:8px 0 0;font-size:13px;font-weight:780;line-height:1.45}.pilotImpactCard{border:1px solid var(--border);background:#ffffffd1;border-radius:16px;align-content:start;gap:7px;min-width:0;padding:13px;display:grid}.pilotImpactCard span,.pilotImpactCard strong,.pilotImpactCard p{margin:0;display:block}.pilotImpactCard span{color:var(--muted);font-size:12px;font-weight:950}.pilotImpactCard strong{font-size:22px;line-height:1}.pilotImpactCard p{color:var(--muted);font-size:12px;font-weight:780;line-height:1.38}.pilotImpactCard.blue strong{color:var(--primary)}.pilotImpactCard.green strong{color:var(--green)}.pilotImpactCard.amber strong{color:var(--amber)}.pilotImpactCard.red strong{color:var(--red)}.gridTwo{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;display:grid}.alignStart{align-items:start}.studentGrid{grid-template-columns:.9fr 1.1fr}.panelCard{min-width:0;padding:18px}.miroActionPanel{background:linear-gradient(135deg, #2563eb14, #22c55e0f), var(--white)}.miroSuggestionList{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.miroSuggestionCard{border:1px solid var(--border);background:#fffc;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px;display:grid}.miroSuggestionCard strong,.miroSuggestionCard p{display:block}.miroSuggestionCard p{color:var(--muted);margin:4px 0 0;font-size:13px;font-weight:750;line-height:1.45}.miroSuggestionActions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.miroGuardrailPanel{background:#ffffffad;border:1px solid #bfd7fff2;border-radius:18px;margin-top:16px;padding:14px}.miroGuardrailHeader{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.miroGuardrailHeader strong{color:var(--ink);margin-top:2px;font-size:16px;display:block}.miroGuardrailGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.miroGuardrailCard{border:1px solid var(--border);background:var(--white);border-radius:14px;padding:12px}.miroGuardrailCard span,.miroGuardrailCard strong,.miroGuardrailCard p{display:block}.miroGuardrailCard span{color:var(--muted);font-size:12px;font-weight:950}.miroGuardrailCard strong{margin-top:7px;font-size:22px;line-height:1}.miroGuardrailCard p{color:var(--muted);margin:8px 0 0;font-size:12px;font-weight:750;line-height:1.38}.miroGuardrailCard.blue strong{color:var(--primary)}.miroGuardrailCard.green strong{color:var(--green)}.miroGuardrailCard.amber strong{color:var(--amber)}.miroGuardrailCard.red strong{color:var(--red)}.miroUsageTrend{border-top:1px solid var(--border);grid-template-columns:repeat(auto-fit,minmax(72px,1fr));gap:10px;margin-top:14px;padding-top:14px;display:grid}.miroUsageTrendDay{gap:6px;min-width:0;display:grid}.miroUsageTrendTrack{background:#e5f0ffd1;border-radius:14px;align-items:flex-end;height:74px;display:flex;overflow:hidden}.miroUsageTrendTrack span{background:linear-gradient(#2f6df6,#1b55d6);border-radius:14px 14px 0 0;width:100%;display:block}.miroUsageTrendDay strong{color:var(--ink);font-size:12px}.miroUsageTrendDay p{color:var(--muted);margin:0;font-size:11px;font-weight:750;line-height:1.3}.miroUsageEventList{border-top:1px solid var(--border);gap:10px;margin-top:14px;padding-top:14px;display:grid}.miroUsageEventRow{border:1px solid var(--border);background:#fbfdff;border-radius:14px;grid-template-columns:minmax(0,1fr) auto auto auto auto;align-items:center;gap:12px;padding:12px;display:grid}.miroUsageEventButton{width:100%;font:inherit;text-align:left;cursor:pointer}.miroUsageEventButton:hover{border-color:var(--primary)}.miroUsageEventRow strong,.miroUsageEventRow p{display:block}.miroUsageEventRow strong{color:var(--ink);font-weight:950}.miroUsageEventRow p{color:var(--muted);margin:4px 0 0;font-size:12px;font-weight:750}.miroUsageEventRow>span{color:var(--muted);white-space:nowrap;font-size:12px;font-weight:900}.miroActionResult{border:1px solid var(--border);background:#ffffffb8;border-radius:14px;grid-template-columns:62px minmax(0,1fr);align-items:center;gap:12px;margin-top:16px;padding:12px;display:grid}.miroActionResult span{color:var(--muted);font-size:12px;font-weight:950}.miroActionResult strong,.miroActionResult p{margin:0;display:block}.miroActionResult p{color:var(--muted);margin-top:4px;font-size:13px;font-weight:750;line-height:1.45}.miroActionResult.success{border-color:var(--green-soft);background:#f0fdf4}.miroActionResult.error{border-color:var(--red-soft);background:#fff1f2}.miroActionResult.loading{border-color:var(--amber-soft);background:#fff8e7}.progressList,.reportList,.studentRows,.alertList{gap:12px;margin-top:18px;display:grid}.progressRow{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) 160px 44px;align-items:center;gap:12px;padding-top:12px;display:grid}.progressRow:first-child{border-top:0;padding-top:0}.progressRow strong,.progressRow span{display:block}.progressTrack{background:var(--soft);border-radius:999px;height:9px;overflow:hidden}.progressTrack span{border-radius:inherit;background:var(--primary);height:100%;display:block}.interventionFollowUp{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;margin-top:8px;font-size:12px;font-weight:700;display:flex}.interventionFollowUp input{max-width:170px}.billingBasisNote{color:var(--muted);margin-top:6px;font-size:12px;line-height:1.45;display:block}.statusPill{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;width:fit-content;min-height:28px;padding:5px 10px;font-size:12px;font-weight:950;display:inline-flex}.statusPill.green{background:var(--green-soft);color:var(--green)}.statusPill.blue{background:var(--soft);color:var(--primary)}.statusPill.amber{background:var(--amber-soft);color:var(--amber)}.statusPill.red{background:var(--red-soft);color:var(--red)}.studentSummary{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0 0;display:grid}.studentSummary div{border:1px solid var(--border);border-radius:14px;padding:12px}.studentSummary dt{font-size:12px;font-weight:850}.studentSummary dd{margin:5px 0 0;font-weight:900}.actionGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.actionCard{box-shadow:none;padding:15px}.actionCard p{margin:8px 0 0;font-weight:650;line-height:1.55}.licenseHero{box-shadow:var(--shadow);background:linear-gradient(135deg,#f8fbff 0%,#eef6ff 100%);border:1px solid #2563eb2e;border-radius:22px;justify-content:space-between;align-items:flex-start;gap:20px;padding:22px;display:flex}.licenseHero h2{margin:0;font-size:30px;line-height:1.1}.licenseHero p:not(.eyebrow){max-width:620px;color:var(--muted);margin:10px 0 0;font-weight:750;line-height:1.55}.licenseGrid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:18px;display:grid}.licenseSeatCard{gap:18px;display:grid}.seatMeter{background:var(--soft);border-radius:999px;height:13px;overflow:hidden}.seatMeter span{border-radius:inherit;background:linear-gradient(90deg, var(--primary), #22c55e);height:100%;display:block}.licenseFacts,.billingList{gap:12px;display:grid}.licenseFacts{grid-template-columns:repeat(2,minmax(0,1fr))}.licenseDecisionGrid,.licenseDecisionCards{gap:12px;display:grid}.licenseDecisionGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.licenseFacts div,.billingList div,.licenseDecisionGrid div,.licenseDecisionCards article{border:1px solid var(--border);background:#fbfdff;border-radius:14px;padding:13px}.licenseFacts strong,.licenseFacts span,.billingList strong,.billingList span,.licenseDecisionGrid strong,.licenseDecisionGrid span,.licenseDecisionCards strong,.licenseDecisionCards span,.licenseDecisionCards p{display:block}.licenseFacts strong,.billingList strong,.licenseDecisionGrid strong,.licenseDecisionCards strong{color:var(--ink);font-size:17px;font-weight:950}.licenseFacts span,.billingList span,.licenseDecisionGrid span,.licenseDecisionCards span{color:var(--muted);margin-top:5px;font-size:12px;font-weight:850}.licenseEditGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.licenseEditGrid label{color:var(--ink);gap:8px;font-size:13px;font-weight:900;display:grid}.licenseEditGrid input,.licenseEditGrid select{border:1px solid var(--border);width:100%;color:var(--ink);font:inherit;background:#fbfdff;border-radius:13px;padding:11px 12px;font-weight:800}.licenseEditGrid button{grid-column:1/-1}.licenseDecisionCards{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:18px}.licenseDecisionCards strong{margin-top:8px;line-height:1.35}.licenseDecisionCards p{color:var(--muted);margin:8px 0 0;font-size:13px;font-weight:750;line-height:1.45}.billingChecklist{gap:10px;display:grid}.billingChecklistItem{border:1px solid var(--border);background:#fbfdff;border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:12px;display:grid}.billingChecklistItem strong,.billingChecklistItem p{margin:0;display:block}.billingChecklistItem p{color:var(--muted);margin-top:4px;font-size:13px;font-weight:750;line-height:1.42}.billingInvoiceSummary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.billingInvoiceSummary article,.billingInvoiceItem{border:1px solid var(--border);background:#fbfdff;border-radius:14px;padding:13px}.billingInvoiceSummary span,.billingInvoiceSummary strong,.billingInvoiceSummary p,.billingInvoiceItem strong,.billingInvoiceItem span,.billingInvoiceItem small{display:block}.billingInvoiceSummary span{color:var(--muted);font-size:12px;font-weight:850}.billingInvoiceSummary strong{color:var(--ink);margin-top:6px;font-size:20px;font-weight:950}.billingInvoiceSummary p{color:var(--muted);margin:6px 0 0;font-size:13px;font-weight:750;line-height:1.4}.billingInvoiceList{gap:10px;display:grid}.billingToolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;display:flex}.billingFilterGroup{flex-wrap:wrap;gap:8px;display:flex}.billingFilterGroup button{border:1px solid var(--border);background:var(--white);color:var(--muted);border-radius:999px;align-items:center;gap:8px;padding:9px 12px;font-size:13px;font-weight:900;display:inline-flex}.billingFilterGroup button.selected{border-color:var(--primary);background:var(--primary-soft);color:var(--primary)}.billingFilterGroup span{min-width:24px;color:var(--primary);text-align:center;background:#edf4ff;border-radius:999px;padding:2px 7px}.billingInvoiceItem{justify-content:space-between;align-items:center;gap:14px;display:flex}.billingInvoiceItem strong{color:var(--ink);font-size:18px}.billingInvoiceItem span,.billingInvoiceItem small{color:var(--muted);margin-top:4px;font-size:13px;font-weight:750}.modalOverlay{z-index:50;background:#0a16326b;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.billingPaymentModal{border:1px solid var(--border);background:var(--white);border-radius:22px;width:min(680px,100%);max-height:min(760px,100vh - 48px);padding:22px;overflow:auto;box-shadow:0 30px 90px #0a23503d}.modalHandle{background:#dce7fb;border-radius:999px;width:54px;height:5px;margin:0 auto 18px}.modalSubtitle{max-width:500px;color:var(--muted);margin:8px 0 0;font-size:14px;font-weight:750;line-height:1.45}.billingPaymentSummary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.billingPaymentSummary article{border:1px solid var(--border);background:var(--soft);border-radius:14px;padding:12px}.billingPaymentSummary span,.billingPaymentSummary strong{display:block}.billingPaymentSummary span{color:var(--muted);font-size:12px;font-weight:850}.billingPaymentSummary strong{color:var(--ink);overflow-wrap:anywhere;margin-top:6px;font-size:15px;font-weight:950}.billingPaymentGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.billingPaymentGrid label{color:var(--ink);gap:8px;font-size:13px;font-weight:900;display:grid}.billingPaymentModal>.billingPaymentWide{color:var(--ink);gap:8px;margin-top:18px;font-size:13px;font-weight:900;display:grid}.billingPaymentGrid input,.billingPaymentGrid select,.billingPaymentModal input,.billingPaymentModal select,.billingPaymentModal textarea{border:1px solid var(--border);width:100%;color:var(--ink);font:inherit;background:#fbfdff;border-radius:13px;padding:12px;font-weight:800}.billingPaymentModal input[readonly]{background:#eef6ff;font-weight:700}.billingPaymentModal textarea{resize:vertical;min-height:110px;line-height:1.45}.billingPaymentWide{grid-column:1/-1}.billingPaymentActions{justify-content:flex-end;margin-top:18px}.primaryAction.dangerAction{background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 14px 28px #dc262638}.statusDot{background:var(--primary);border-radius:999px;width:10px;height:10px;margin-top:5px}.statusDot.green{background:var(--green)}.statusDot.amber{background:var(--amber)}.statusDot.red{background:var(--red)}.statusDot.blue{background:var(--primary)}.licenseScenario{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.licenseScenario div{border:1px solid var(--border);background:#fbfdff;border-radius:14px;padding:13px}.licenseScenario span,.licenseScenario strong{display:block}.licenseScenario span{color:var(--muted);font-size:12px;font-weight:850}.licenseScenario strong{color:var(--ink);margin-top:6px;font-size:21px;font-weight:950}.licenseHint,.licenseWarning{border-radius:14px;margin:0;padding:12px 13px;font-weight:800;line-height:1.5}.licenseHint{background:var(--green-soft);color:var(--green)}.licenseWarning{background:var(--amber-soft);color:var(--amber)}.csvBox{resize:vertical;min-height:210px;line-height:1.5}.fileDrop{color:var(--ink);background:#f8fbff;border:1px dashed #2563eb57;border-radius:16px;gap:6px;padding:14px;display:grid}.fileDrop strong,.fileDrop span{display:block}.fileDrop strong{color:var(--primary);font-size:14px}.fileDrop span,.fileStatus{color:var(--muted);font-size:13px;font-weight:750;line-height:1.45}.fileDrop input{width:100%;color:var(--muted);margin-top:4px;font-size:13px}.fileStatus{background:var(--soft);border-radius:12px;margin:0;padding:9px 11px}.importOperationGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.importOperationCard{border:1px solid var(--border);background:var(--soft);border-radius:16px;padding:14px}.importOperationCard span,.importOperationCard strong,.importOperationCard p{display:block}.importOperationCard span{color:var(--muted);font-size:12px;font-weight:950}.importOperationCard strong{margin-top:10px;font-size:30px;line-height:1}.importOperationCard p{color:var(--muted);margin:8px 0 0;font-size:13px;font-weight:750;line-height:1.42}.importOperationCard.blue strong{color:var(--primary)}.importOperationCard.green strong{color:var(--green)}.importOperationCard.amber strong{color:var(--amber)}.importOperationCard.red strong{color:var(--red)}.jobList{gap:10px;display:grid}.jobCard{border:1px solid var(--border);background:#f8fbff;border-radius:16px;justify-content:space-between;align-items:center;gap:14px;padding:14px;display:flex}.jobCard div{gap:4px;display:grid}.jobCard .jobActions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.jobCard strong{color:var(--ink);font-size:15px}.jobCard span,.jobCard small{color:var(--muted);font-size:13px;font-weight:750;line-height:1.4}.jobProgressLine{background:var(--soft);border-radius:999px;height:8px;overflow:hidden}.jobProgressLine span{border-radius:inherit;background:linear-gradient(90deg, var(--primary), #22c55e);height:100%;display:block}.jobErrorPreview{background:#fff5f5;border:1px solid #fecaca;border-radius:12px;margin-top:6px;padding:8px}.jobErrorPreview span{color:#9f1239;font-size:12px}.importJobDetail{background:#fffc;border:1px solid #bfd7fff2;border-radius:18px;grid-column:1/-1;gap:12px;margin-top:4px;padding:14px;display:grid}.importJobDetailHeader{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.importJobDetailHeader strong,.importJobDetailHeader span{display:block}.importJobDetailHeader strong{color:var(--ink);font-size:18px}.importJobDetailHeader span:not(.statusPill){color:var(--muted);font-size:13px;font-weight:800}.errorSummaryGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.errorSummaryCard,.errorSummarySuccess{text-align:left;background:#fff7f7;border:1px solid #fecaca;border-radius:14px;min-width:0;padding:11px 12px}.errorSummaryCard{cursor:pointer}.errorSummaryCard:hover{background:#fff1f2;border-color:#fb7185}.errorSummaryCard span,.errorSummaryCard strong,.errorSummaryCard small,.errorSummarySuccess span,.errorSummarySuccess strong{display:block}.errorSummaryCard span{color:#be123c;font-size:11px;font-weight:950}.errorSummaryCard strong,.errorSummarySuccess strong{color:var(--ink);margin-top:3px;font-size:16px}.errorSummaryCard small,.errorSummarySuccess span{color:var(--muted);margin-top:4px;font-size:12px;font-weight:800;line-height:1.35}.errorSummarySuccess{background:#f0fdf4;border-color:#bbf7d0}.importJobDetailFilters{grid-template-columns:minmax(180px,1fr) minmax(130px,.5fr) minmax(220px,1.2fr);gap:10px;display:grid}.importJobDetailFilters select,.importJobDetailFilters input{border:1px solid var(--border);background:var(--white);min-width:0;color:var(--ink);font:inherit;border-radius:12px;padding:11px 12px;font-weight:800}.inlineStatus{border-radius:999px;align-items:center;width:fit-content;padding:4px 8px;font-size:12px;font-weight:950;display:inline-flex}.inlineStatus.green{color:#15803d;background:#dcfce7}.inlineStatus.amber{color:#b45309;background:#fef3c7}.inlineStatus.red{color:#be123c;background:#ffe4e6}.detailFootnote{color:var(--muted);margin:-4px 0 0;font-size:12px;font-weight:800}.logoRow{grid-template-columns:132px minmax(0,1fr);align-items:start;gap:16px;display:grid}.logoPreview{border:1px dashed var(--border);background:var(--surface);min-height:92px;color:var(--muted);border-radius:14px;place-items:center;padding:10px;font-size:12px;font-weight:800;display:grid}.logoPreview img{object-fit:contain;max-width:100%;max-height:72px}.logoCopy{gap:8px;display:grid}.logoCopy p{color:var(--muted);margin:0;font-size:13px}.logoVisibilityRow{border-top:1px solid var(--border);align-items:flex-start;gap:10px;margin-top:14px;padding-top:14px;display:flex}.logoVisibilityRow span{gap:2px;display:grid}.logoVisibilityRow em{color:var(--muted);font-size:12px;font-style:normal}@media (max-width:640px){.logoRow{grid-template-columns:minmax(0,1fr)}}.importResultBlock{border-top:1px solid var(--border);gap:12px;margin-top:16px;padding-top:16px;display:grid}.importResultBlock h3{margin:0;font-size:15px}.studentFilters{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:10px;display:grid}.studentFilters select{border:1px solid var(--border);background:var(--white);min-width:0;color:var(--ink);font:inherit;border-radius:12px;padding:11px 12px;font-weight:800}.auditFilterGrid{grid-template-columns:.8fr 1.1fr 1.2fr auto;gap:10px;margin:14px 0;display:grid}.auditFilterGrid label{color:var(--muted);gap:7px;font-size:12px;font-weight:900;display:grid}.auditFilterGrid input,.auditFilterGrid select{border:1px solid var(--border);background:var(--white);min-width:0;color:var(--ink);font:inherit;border-radius:12px;padding:11px 12px;font-weight:800}.auditFilterActions{align-items:flex-end;gap:8px;display:flex}.auditEventPreview{margin:16px 0}.sectionHeaderInline{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:12px;display:flex}.sectionHeaderInline p{color:var(--muted);margin:4px 0 0;font-weight:800}.compactList{gap:8px}.auditEventButton{appearance:none;background:var(--white);width:100%;color:inherit;text-align:left;cursor:pointer}.auditEventButton:hover{border-color:#2563eb61;box-shadow:0 12px 24px #2563eb14}.auditDetailGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.auditDetailGrid article{border:1px solid var(--border);background:var(--soft);border-radius:14px;min-width:0;padding:12px}.auditDetailGrid span,.auditDetailGrid strong{overflow-wrap:anywhere;display:block}.auditDetailGrid span{color:var(--muted);font-size:12px;font-weight:900}.auditDetailGrid strong{color:var(--ink);margin-top:6px;font-size:14px;line-height:1.45}.miroUsageFilterGrid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:14px 0;display:grid}.miroUsageFilterGrid label{color:var(--muted);gap:7px;font-size:12px;font-weight:900;display:grid}.miroUsageFilterGrid input,.miroUsageFilterGrid select{border:1px solid var(--border);background:var(--white);min-width:0;color:var(--ink);font:inherit;border-radius:12px;padding:11px 12px;font-weight:800}.importStats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0;display:grid}.inviteForm{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.inviteForm label{color:var(--ink);gap:7px;font-size:13px;font-weight:900;display:grid}.inviteForm input,.inviteForm select{border:1px solid var(--border);background:var(--white);min-width:0;color:var(--ink);font:inherit;border-radius:12px;padding:12px}.compactForm{grid-template-columns:repeat(3,minmax(0,1fr))}.mutedLine{color:var(--muted);margin:8px 0 0;font-size:14px;line-height:1.45}.assignmentGrid{gap:14px;margin-top:16px;display:grid}.assignmentGrid>label{color:var(--ink);gap:7px;font-size:13px;font-weight:900;display:grid}.assignmentGrid select{border:1px solid var(--border);background:var(--white);min-width:0;color:var(--ink);font:inherit;border-radius:12px;padding:12px}.classCheckboxGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.checkCard{border:1px solid var(--border);background:var(--soft);border-radius:14px;align-items:center;gap:10px;padding:12px;display:flex}.checkCard strong,.checkCard small{display:block}.checkCard small{color:var(--muted);margin-top:2px;font-size:12px}.inviteFormAction{align-self:flex-end}.inviteFormAction .primaryAction{width:100%}.inviteFunnelGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.inviteFunnelCard{border:1px solid var(--border);background:var(--soft);border-radius:16px;padding:14px}.inviteFunnelCard span,.inviteFunnelCard strong,.inviteFunnelCard p{display:block}.inviteFunnelCard span{color:var(--muted);font-size:12px;font-weight:950}.inviteFunnelCard strong{margin-top:10px;font-size:30px;line-height:1}.inviteFunnelCard p{color:var(--muted);margin:8px 0 0;font-size:13px;font-weight:750;line-height:1.42}.inviteFunnelCard.blue strong{color:var(--primary)}.inviteFunnelCard.green strong{color:var(--green)}.inviteFunnelCard.amber strong{color:var(--amber)}.inviteFunnelCard.red strong{color:var(--red)}.invitePriorityItem{grid-template-columns:92px minmax(0,1fr) auto}.tableCard{overflow:hidden}.dataTable{border:1px solid var(--border);border-radius:14px;width:100%;margin-top:16px;overflow-x:auto}.dataHeader,.dataRow{grid-template-columns:repeat(var(--cols,6), minmax(120px, 1fr));min-width:760px;display:grid}.dataHeader{background:var(--soft)}.dataRowEmpty span{color:var(--muted,#6b6555);border-right:0}.dataHeader strong,.dataRow span{border-right:1px solid var(--border);padding:11px 12px}.dataHeader strong:last-child,.dataRow span:last-child{border-right:0}.dataRow{border-top:1px solid var(--border)}.dataRow span{color:var(--ink);font-size:14px}.rowActions{flex-wrap:wrap;gap:8px;display:flex}.searchInput{margin-top:16px}.studentRow{border:1px solid var(--border);background:var(--white);text-align:left;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:12px;display:flex}.studentRow.selected{border-color:var(--primary);background:var(--soft)}.studentRow strong,.studentRow small{display:block}.topicChips{flex-wrap:wrap;gap:8px;margin:16px 0;display:flex}.topicChips span{border:1px solid var(--border);background:var(--soft);border-radius:999px;padding:8px 10px;font-weight:800}.topicChips.large span{border-radius:14px;padding:12px}.teamWorkloadGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.teamSlaStrip{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.teamSlaStrip article{border:1px solid var(--border);background:var(--soft);border-radius:14px;padding:12px}.teamSlaStrip strong,.teamSlaStrip span{display:block}.teamSlaStrip strong{color:var(--primary);font-size:24px;line-height:1}.teamSlaStrip span{color:var(--muted);margin-top:6px;font-size:12px;font-weight:900}.teamSlaRecommendation{color:var(--ink);background:#eaf3ff;border-radius:14px;margin:12px 0 0;padding:12px 14px;font-size:13px;font-weight:850;line-height:1.42}.teamWorkloadCard{border:1px solid var(--border);background:linear-gradient(#f8fbff 0%,#fff 100%);border-radius:16px;gap:12px;padding:14px;display:grid}.teamWorkloadHeader{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.teamWorkloadHeader div{min-width:0}.teamWorkloadHeader span,.teamWorkloadHeader strong,.teamWorkloadHeader p{display:block}.teamWorkloadHeader div>span{color:var(--muted);font-size:12px;font-weight:950}.teamWorkloadHeader strong{color:var(--ink);margin-top:5px;font-size:17px;line-height:1.25}.teamWorkloadHeader p{color:var(--muted);overflow-wrap:anywhere;margin:4px 0 0;font-size:12px;font-weight:800}.teamWorkloadMetrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.teamWorkloadMetrics span{background:var(--white);color:var(--muted);text-align:center;border-radius:12px;gap:4px;padding:9px;font-size:11px;font-weight:850;display:grid}.teamWorkloadMetrics strong{color:var(--primary);font-size:19px;line-height:1}.teamWorkloadNext,.teamWorkloadRecommendation{color:var(--muted);margin:0;font-size:13px;font-weight:800;line-height:1.42}.teamWorkloadRecommendation{color:var(--ink);background:#eaf3ff;border-radius:13px;padding:10px}.institutionStudentProfile{border:1px solid var(--border);background:linear-gradient(135deg, #2563eb12, #f59e0b0f), var(--white);border-radius:16px;gap:12px;margin-top:16px;padding:14px;display:grid}.institutionProfileHeader{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.institutionProfileHeader strong{font-size:18px;display:block}.institutionProfileGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.institutionProfileGrid div,.institutionRiskNote{background:#ffffffbf;border:1px solid #d2e0f6e6;border-radius:14px;padding:11px}.institutionProfileGrid span,.institutionProfileGrid strong,.institutionProfileGrid p,.institutionRiskNote strong,.institutionRiskNote p{margin:0;display:block}.institutionProfileGrid span{color:var(--muted);font-size:12px;font-weight:900}.institutionProfileGrid strong{margin-top:4px}.institutionProfileGrid p,.institutionRiskNote p{color:var(--muted);margin-top:5px;font-size:13px;font-weight:750;line-height:1.42}.interventionPlan{background:#f8fbff;border:1px solid #bfd7fff2;border-radius:16px;gap:12px;margin-top:16px;padding:14px;display:grid}.studentAiSummary{background:var(--white);border:1px solid #d6deecf2;border-radius:16px;gap:12px;margin-top:16px;padding:14px;display:grid}.studentAiSummaryHeader{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.studentAiSummaryHeader strong{font-size:18px;display:block}.studentAiSummaryMeta{align-items:center;gap:8px;display:flex}.studentAiSummaryMeta button{cursor:pointer;background:#f8fbff;border:1px solid #bfd7fff2;border-radius:999px;padding:5px 12px;font-size:12.5px}.studentAiSummaryMeta button:disabled{opacity:.6;cursor:default}.studentAiSummaryNote{color:#6b5330;background:#fdf6ee;border-radius:12px;margin:0;padding:9px 12px;font-size:13px;line-height:1.5}.studentAiSummaryGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}@media (max-width:720px){.studentAiSummaryGrid{grid-template-columns:minmax(0,1fr)}}.studentAiSummaryGrid article{background:#fbfcfe;border:1px solid #d2e0f6e6;border-radius:14px;padding:12px}.studentAiSummaryGrid span{letter-spacing:.02em;text-transform:uppercase;color:#63708c;margin-bottom:6px;font-size:12px;font-weight:600;display:block}.studentAiSummaryGrid ul{color:#2c3550;margin:0;padding-left:18px;font-size:13.5px;line-height:1.65}.interventionPlanHeader{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.interventionPlanHeader strong{font-size:18px;display:block}.interventionPlanGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.interventionPlanGrid article,.timelineItem{background:var(--white);border:1px solid #d2e0f6e6;border-radius:14px;padding:12px}.interventionPlanGrid span,.interventionPlanGrid strong,.interventionPlanGrid p,.timelineItem span,.timelineItem strong,.timelineItem p{margin:0;display:block}.interventionPlanGrid span,.timelineItem span{color:var(--muted);font-size:12px;font-weight:900}.interventionPlanGrid strong,.timelineItem strong{margin-top:5px}.interventionPlanGrid p,.timelineItem p{color:var(--muted);margin-top:6px;font-size:13px;font-weight:750;line-height:1.42}.interventionTimeline{gap:8px;display:grid}.timelineItem{padding-left:18px;position:relative}.timelineItem:before{content:"";background:var(--primary);border-radius:999px;width:7px;height:7px;position:absolute;top:17px;left:7px}.timelineItem.empty:before{background:var(--muted)}.studentTopicTrend{background:#fff;border:1px solid #bfd7fff2;border-radius:16px;gap:12px;margin-top:16px;padding:14px;display:grid}.studentTopicTrendHeader{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.studentTopicTrendHeader strong{font-size:18px;display:block}.studentTopicTrendHeader span:not(.statusPill){color:var(--muted);margin-top:4px;font-size:12px;font-weight:800;display:block}.studentTopicTrendActions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.studentTopicTrendList{gap:10px;display:grid}.studentTopicTrendCard{background:#f8fbff;border:1px solid #d2e0f6e6;border-radius:14px;grid-template-columns:minmax(0,1.2fr) minmax(86px,.35fr);gap:12px;padding:12px;display:grid}.studentTopicTrendCard>div:first-child{min-width:0}.studentTopicTrendCard strong,.studentTopicTrendCard p,.studentTopicTrendCard span{display:block}.studentTopicTrendCard>div:first-child>strong{color:var(--ink);margin-top:8px;font-size:16px}.studentTopicTrendCard>div:first-child>p{color:var(--muted);margin:5px 0 0;font-size:12px;font-weight:800;line-height:1.35}.topicTrendMetric{background:var(--white);text-align:center;border-radius:13px;align-self:start;padding:10px}.topicTrendMetric strong{color:var(--primary);font-size:20px;line-height:1}.topicTrendMetric span{color:var(--muted);margin-top:5px;font-size:11px;font-weight:850}.topicTrendRecommendation{background:var(--white);color:var(--ink);border-radius:12px;grid-column:1/-1;margin:0;padding:10px;font-size:13px;font-weight:800;line-height:1.42}.emptyPanel.compact{padding:12px}.weeklyReportGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.weakTopicMap{gap:10px;margin-top:18px;display:grid}.weakTopicCard{border:1px solid var(--border);background:var(--soft);width:100%;color:var(--ink);text-align:left;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:13px;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid}.weakTopicCard:hover,.weakTopicCard.selected{border-color:#2f69ea6b;transform:translateY(-1px);box-shadow:0 14px 34px #2f69ea1f}.weakTopicCard strong,.weakTopicCard p,.weakTopicStats span{display:block}.weakTopicCard strong{margin-top:8px;font-size:16px}.weakTopicCard p{color:var(--muted);margin:4px 0 0;font-size:13px;font-weight:750;line-height:1.42}.weakTopicStats{gap:7px;min-width:96px;display:grid}.weakTopicStats span{background:var(--white);color:var(--primary);text-align:center;border-radius:12px;padding:8px 10px;font-size:12px;font-weight:950}.classTopicMatrix{gap:8px;margin-top:16px;padding-bottom:2px;display:grid;overflow-x:auto}.classTopicMatrixHeader,.classTopicMatrixRow{grid-template-columns:minmax(150px,1.1fr) repeat(5,minmax(112px,.8fr));gap:8px;min-width:760px;display:grid}.classTopicMatrixHeader span{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;font-size:11px;font-weight:950}.classTopicMatrixClass,.classTopicMatrixCell{border:1px solid var(--border);background:var(--white);color:var(--ink);text-align:left;border-radius:13px;padding:10px}.classTopicMatrixClass strong,.classTopicMatrixClass span,.classTopicMatrixCell strong,.classTopicMatrixCell span{margin:0;display:block}.classTopicMatrixClass strong{font-size:13px;font-weight:950}.classTopicMatrixClass span{color:var(--muted);margin-top:3px;font-size:11px;font-weight:820}.classTopicMatrixCell{gap:4px;min-height:58px;transition:border-color .18s,transform .18s,box-shadow .18s;display:grid}.classTopicMatrixCell:hover,.classTopicMatrixCell.selected{transform:translateY(-1px);box-shadow:0 12px 26px #2f69ea1f}.classTopicMatrixCell strong{font-size:16px;font-weight:950}.classTopicMatrixCell span{font-size:11px;font-weight:880;line-height:1.2}.classTopicMatrixCell.green{background:#ecfdf5;border-color:#22c55e42}.classTopicMatrixCell.amber{background:#fff7ed;border-color:#f59e0b52}.classTopicMatrixCell.red{background:#fef2f2;border-color:#ef444452}.classTopicMatrixCell.blue{background:#eef6ff;border-color:#2f69ea52}.topicActionComposer{background:linear-gradient(135deg, #2563eb14, #f59e0b14), var(--white);border:1px solid #2f69ea2e;border-radius:16px;gap:12px;margin-top:14px;padding:14px;display:grid}.topicActionHeader{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.topicActionHeader strong,.topicActionHeader span,.topicActionComposer p{margin:0;display:block}.topicActionHeader strong{color:var(--ink);font-size:18px;line-height:1.18}.topicActionHeader span:not(.statusPill),.topicActionComposer p{color:var(--muted);margin-top:6px;font-size:13px;font-weight:780;line-height:1.42}.topicActionClasses{flex-wrap:wrap;gap:8px;display:flex}.topicActionControls{flex-wrap:wrap;gap:10px;display:flex}.topicStudyGroupSummary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.topicStudyGroupSummary span{color:var(--muted);background:#ffffffc2;border:1px solid #2f69ea1f;border-radius:13px;padding:9px 10px;font-size:11px;font-weight:850;display:block}.topicStudyGroupSummary strong{color:var(--ink);margin-bottom:2px;font-size:17px;font-weight:950;display:block}.affectedStudentPreview{background:#ffffffb8;border:1px solid #2f69ea24;border-radius:14px;gap:10px;padding:12px;display:grid}.affectedStudentPreview strong,.affectedStudentPreview span,.affectedStudentPreview small,.affectedStudentPreview p{margin:0;display:block}.affectedStudentPreview>div:first-child strong{color:var(--ink);font-size:14px;font-weight:950}.affectedStudentPreview>div:first-child span{color:var(--muted);margin-top:3px;font-size:12px;font-weight:800}.affectedStudentList{gap:8px;display:grid}.affectedStudentList article{border:1px solid var(--border);background:var(--white);border-radius:12px;padding:10px}.affectedStudentList article strong{color:var(--ink);font-size:13px;font-weight:950}.affectedStudentList article span{color:var(--primary);margin-top:3px;font-size:12px;font-weight:900}.affectedStudentList article small{color:var(--muted);margin-top:4px;font-size:12px;font-weight:760;line-height:1.36}.studyGroupList{gap:10px;display:grid}.studyGroupItem{border:1px solid var(--border);background:var(--soft);border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:13px;display:flex}.studyGroupItem strong,.studyGroupItem p,.studyGroupItem small{margin:0;display:block}.studyGroupItem strong{color:var(--ink);margin-top:7px;font-size:15px;font-weight:950}.studyGroupItem p{color:var(--muted);margin-top:4px;font-size:13px;font-weight:820}.studyGroupItem small{color:var(--muted);margin-top:4px;font-size:12px;font-weight:720}.inlineError{color:#dc2626;margin:0;font-size:13px;font-weight:820;line-height:1.35}.reportScheduleGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.reportScheduleGrid article{border:1px solid var(--border);background:var(--soft);border-radius:16px;padding:14px}.reportScheduleGrid span,.reportScheduleGrid strong,.reportScheduleGrid p{display:block}.reportScheduleGrid span{color:var(--muted);font-size:12px;font-weight:850}.reportScheduleGrid strong{color:var(--ink);margin-top:6px;font-size:18px;font-weight:950}.reportScheduleGrid p{color:var(--muted);margin:6px 0 0;font-size:13px;font-weight:750;line-height:1.45}.artifactList{gap:10px;margin-top:16px;display:grid}.artifactActions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.artifactFilterBar{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.artifactFilterBar button{border:1px solid var(--border);background:var(--soft);color:var(--muted);text-align:left;border-radius:14px;padding:10px}.artifactFilterBar button.active{color:var(--primary);background:#eef6ff;border-color:#2f69ea57}.artifactFilterBar strong,.artifactFilterBar span{display:block}.artifactFilterBar strong{color:var(--ink);font-size:18px;font-weight:950}.artifactFilterBar span{margin-top:2px;font-size:12px;font-weight:850}.artifactItem{border:1px solid var(--border);background:var(--soft);border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:13px;display:grid}.artifactItem strong,.artifactItem p,.artifactItem span,.artifactItem small{display:block}.artifactItem strong{color:var(--ink);overflow-wrap:anywhere;font-size:15px;font-weight:950}.artifactItem p,.artifactItem small{color:var(--muted);margin:4px 0 0;font-size:12px;font-weight:750}.artifactItem span{color:var(--primary);text-align:right;font-size:14px;font-weight:950}.slaInline{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.slaInline small{color:var(--muted);font-size:12px;font-weight:850}.classComparisonGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.classComparisonCard{border:1px solid var(--border);background:var(--soft);border-radius:16px;padding:14px}.classComparisonCard span,.classComparisonCard strong,.classComparisonCard p,.classComparisonCard small{display:block}.classComparisonCard span{color:var(--muted);font-size:12px;font-weight:950}.classComparisonCard strong{margin-top:10px;font-size:28px;line-height:1}.classComparisonCard p{color:var(--ink);margin:10px 0 0;font-weight:950;line-height:1.3}.classComparisonCard small{color:var(--muted);margin-top:5px;font-weight:750;line-height:1.35}.classComparisonCard.blue strong{color:var(--primary)}.classComparisonCard.green strong{color:var(--green)}.classComparisonCard.amber strong{color:var(--amber)}.classComparisonCard.red strong{color:var(--red)}.classDrilldownLayout{grid-template-columns:minmax(220px,.75fr) minmax(0,1.65fr);gap:16px;margin-top:18px;display:grid}.classPickerList{align-content:start;gap:10px;display:grid}.classPickerItem{border:1px solid var(--border);background:var(--white);width:100%;color:var(--ink);text-align:left;cursor:pointer;border-radius:16px;padding:13px 14px;transition:border-color .18s,box-shadow .18s,transform .18s}.classPickerItem:hover,.classPickerItem.selected{border-color:#2f69ea6b;transform:translateY(-1px);box-shadow:0 14px 34px #2f69ea1f}.classPickerItem span,.classPickerItem strong,.classPickerItem small{display:block}.classPickerItem span{color:var(--ink);font-weight:950}.classPickerItem strong{color:var(--primary);margin-top:7px;font-size:22px;line-height:1}.classPickerItem small{color:var(--muted);margin-top:6px;font-size:12px;font-weight:800}.classDrilldownCard{border:1px solid var(--border);background:linear-gradient(#f8fbff 0%,#fff 100%);border-radius:18px;gap:16px;padding:18px;display:grid}.classDrilldownHeader{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.classDrilldownHeader strong,.classDrilldownHeader p{display:block}.classDrilldownHeader strong{margin-top:4px;font-size:22px}.classDrilldownHeader p{color:var(--muted);margin:5px 0 0;font-weight:800}.classDrilldownMetrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.classDrilldownMetrics span{border:1px solid var(--border);background:var(--white);color:var(--muted);border-radius:14px;gap:5px;padding:12px;font-size:12px;font-weight:850;display:grid}.classDrilldownMetrics strong{color:var(--ink);font-size:20px;line-height:1}.classRecommendationBox{background:#eaf3ff;border:1px solid #2f69ea29;border-radius:16px;padding:14px}.classRecommendationBox span,.classRecommendationBox p{display:block}.classRecommendationBox span{color:var(--primary);font-size:12px;font-weight:950}.classRecommendationBox p{color:var(--ink);margin:6px 0 0;font-weight:850;line-height:1.42}.classDrilldownTopics{flex-wrap:wrap;gap:8px;margin-top:9px;display:flex}.classDrilldownTopics span{border:1px solid var(--border);background:var(--white);color:var(--ink);border-radius:999px;padding:8px 11px;font-size:12px;font-weight:900}.classStudentReportPreview{border-top:1px solid var(--border);gap:8px;padding-top:14px;display:grid}.classStudentReportPreview p{color:var(--muted);margin:0;font-size:13px;font-weight:750;line-height:1.4}.classStudentReportPreview strong{color:var(--ink)}.weeklyReportCard{border:1px solid var(--border);background:var(--soft);border-radius:16px;gap:10px;padding:14px;display:grid}.weeklyReportCard strong,.weeklyReportCard span{display:block}.weeklyReportCard span{color:var(--muted);margin-top:3px;font-size:13px;font-weight:800}.weeklyReportCard p{color:var(--ink);margin:0;line-height:1.45}.parentShareList{gap:10px;margin-top:14px;display:grid}.parentShareItem{border:1px solid var(--border);background:var(--soft);border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px;display:grid}.parentShareItem strong,.parentShareItem p,.parentShareItem small{display:block}.parentShareItem strong{color:var(--ink);overflow-wrap:anywhere;font-size:15px;font-weight:950}.parentShareItem p,.parentShareItem small{color:var(--muted);margin:4px 0 0;font-size:12px;font-weight:750}.parentShareActions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.parentReportPage{min-height:100vh;color:var(--ink);background:#f5f8fc;padding:36px 18px}.parentReportHero,.parentReportCard{border:1px solid var(--border);background:var(--white);border-radius:22px;max-width:860px;margin:0 auto 16px;padding:24px;box-shadow:0 18px 45px #0f2a5214}.parentReportHero{justify-content:space-between;align-items:center;gap:20px;display:flex}.parentReportHero .eyebrow{align-items:center;gap:7px;display:inline-flex}.parentReportLogo{object-fit:contain;max-width:180px;max-height:44px;margin-bottom:10px;display:block}.parentReportHero h1,.parentReportCard h2{color:var(--ink);margin:6px 0 0}.parentReportHero p,.parentReportNote{color:var(--muted);margin:10px 0 0;font-weight:750;line-height:1.5}.parentReportHeroError{border-color:#ff705752}.parentReportDate{min-width:140px;color:var(--primary);text-align:center;background:#eaf3ff;border-radius:18px;padding:16px}.parentReportDate strong,.parentReportDate span{display:block}.parentReportDate strong{font-size:22px;font-weight:950}.parentReportDate span{margin-top:4px;font-size:13px;font-weight:850}.parentReportHeader{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.parentReportHeader span,.parentReportHeader small{color:var(--muted);font-size:13px;font-weight:850}.parentReportSummary{color:var(--ink);background:#eef6ff;border-radius:18px;margin:18px 0 0;padding:16px;font-size:17px;line-height:1.55}.parentReportMetrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.parentReportMetrics span{border:1px solid var(--border);background:var(--soft);color:var(--muted);border-radius:16px;padding:14px;font-weight:850;display:block}.parentReportMetrics strong{color:var(--primary);font-size:24px;font-weight:950;display:block}.parentReportTopics{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.parentReportTopics span{color:var(--primary);background:#f4f9ff;border:1px solid #cfe0f7;border-radius:999px;padding:8px 12px;font-size:13px;font-weight:850}.miniMetricRow{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.miniMetricRow span{background:var(--white);color:var(--primary);text-align:center;border-radius:12px;padding:8px;font-size:12px}.interventionBox{border:1px solid var(--border);background:var(--soft);border-radius:16px;gap:10px;margin-top:16px;padding:14px;display:grid}.interventionHeader{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.interventionField{gap:5px;display:grid}.interventionField>span{align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}.interventionField small{color:#5a5f70;font-size:12.5px;line-height:1.5}.interventionPrivacy{letter-spacing:.01em;color:#a82d2c;background:#fdecec;border-radius:999px;padding:2px 9px;font-size:11.5px;font-style:normal;font-weight:700}.interventionShareToggle{cursor:pointer;align-items:flex-start;gap:8px;margin-top:2px;font-size:13px;font-weight:500;display:flex}.interventionShareToggle input{margin-top:3px}.interventionShareToggle small{color:#5a5f70;margin-top:2px;font-size:12.5px;font-weight:400;line-height:1.5;display:block}.interventionPrivacy--teacher{color:#2f6b3c;background:#eaf4ec}.interventionPrivacy--parent{color:#2f5bd7;background:#eaf0fb}.interventionHeader strong,.interventionHeader span{display:block}.interventionHeader span{color:var(--muted);margin-top:3px;font-size:13px;line-height:1.35}.interventionHeader select,.interventionBox textarea{border:1px solid var(--border);background:var(--white);min-width:0;color:var(--ink);font:inherit;border-radius:12px;padding:11px 12px}.interventionBox textarea{resize:vertical;min-height:86px;line-height:1.45}.alertItem{border:1px solid var(--border);border-radius:14px;grid-template-columns:80px minmax(0,1fr) auto;align-items:start;gap:12px;padding:14px;display:grid}.alertItem p{margin:5px 0 0;line-height:1.5}.alertItem small{color:var(--muted);margin-top:7px;font-weight:800;display:block}.securitySummaryGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.securitySummaryCard{border:1px solid var(--border);background:var(--soft);border-radius:16px;padding:14px}.securitySummaryCard span,.securitySummaryCard strong,.securitySummaryCard p{display:block}.securitySummaryCard span{color:var(--muted);font-size:12px;font-weight:950}.securitySummaryCard strong{margin-top:10px;font-size:30px;line-height:1}.securitySummaryCard p{color:var(--muted);margin:8px 0 0;font-size:13px;font-weight:750;line-height:1.42}.securitySummaryCard.blue strong{color:var(--primary)}.securitySummaryCard.green strong{color:var(--green)}.securitySummaryCard.amber strong{color:var(--amber)}.securitySummaryCard.red strong{color:var(--red)}.separationItem,.actionItemRow{grid-template-columns:92px minmax(0,1fr) auto}.emptyPanel{border:1px dashed var(--border);background:var(--soft);border-radius:14px;padding:18px}.emptyPanel strong,.emptyPanel p{margin:0;display:block}.emptyPanel p{color:var(--muted);margin-top:6px;font-weight:650;line-height:1.5}.studentPager{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding-top:14px;display:flex}.studentPagerInfo{color:var(--muted);font-size:.9rem;font-weight:650}.studentPagerControls{gap:8px;display:flex}.studentPagerControls button{border:1px solid var(--border);background:var(--white);color:var(--ink);cursor:pointer;border-radius:10px;padding:8px 16px;font-weight:700}.studentPagerControls button:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.studentPagerControls button:disabled{opacity:.45;cursor:not-allowed}.studentPagerHint{color:var(--muted);flex-basis:100%;margin:0;font-size:.85rem;font-weight:650;line-height:1.5}@media (max-width:980px){.loginGate,.panel-login-body{grid-template-columns:1fr;padding:20px}.panel-login-body{gap:40px;padding:40px 0 56px}.panel-login-header{flex-direction:column;align-items:flex-start;min-height:auto;padding:16px 20px}.panel-login-intro h1{max-width:none}.loginHeroPanel{gap:26px;padding:24px}.loginFeatureGrid,.adminShell{grid-template-columns:1fr}.sidebar{height:auto;position:static}.sideNav{grid-template-columns:repeat(2,minmax(0,1fr))}.inviteForm,.classCheckboxGrid,.workspaceHeader,.gridTwo,.readinessPanel,.readinessAnswerGrid,.readinessSteps,.artifactActions,.artifactFilterBar,.pilotImpactStrip,.licenseGrid,.studentGrid,.metricStrip,.actionGrid,.miroSuggestionList,.miroGuardrailGrid,.teamSlaStrip,.teamWorkloadGrid,.reportScheduleGrid,.classComparisonGrid,.classDrilldownLayout,.classDrilldownMetrics,.securitySummaryGrid,.errorSummaryGrid,.auditFilterGrid,.miroUsageFilterGrid,.importJobDetailFilters,.importOperationGrid,.inviteFunnelGrid,.interventionPlanGrid,.licenseDecisionCards,.licenseEditGrid,.billingInvoiceSummary,.billingPaymentSummary,.billingPaymentGrid,.auditDetailGrid,.institutionProfileGrid,.licenseScenario,.weeklyReportGrid,.parentShareItem,.parentReportMetrics,.artifactItem{grid-template-columns:1fr}.workspaceHeader,.cardHeader,.parentReportHero,.parentReportHeader{flex-direction:column}.parentShareActions{justify-content:flex-start}.billingInvoiceItem,.billingToolbar,.panelModeBanner{flex-direction:column;align-items:flex-start}.panelModeBanner span{text-align:left}.licenseHero{flex-direction:column}.progressRow,.studentSummary,.importStats,.institutionProfileGrid,.licenseDecisionGrid,.studentFilters,.studentTopicTrendCard{grid-template-columns:1fr}}@media (max-width:620px){.workspace{padding:16px}.sideNav,.alertItem{grid-template-columns:1fr}.miroSuggestionCard{grid-template-columns:1fr;align-items:stretch}.miroGuardrailHeader{flex-direction:column}.miroSuggestionActions{justify-content:flex-start}.miroActionResult{grid-template-columns:1fr}.miroUsageEventRow{grid-template-columns:1fr;align-items:stretch}.weakTopicCard{grid-template-columns:1fr}.weakTopicStats{grid-template-columns:repeat(2,minmax(0,1fr))}.miniMetricRow{grid-template-columns:1fr}.interventionHeader{flex-direction:column}.interventionHeader select,.billingFilterGroup,.billingToolbar .primaryAction{width:100%}.billingFilterGroup button{flex:1;justify-content:center}.modalOverlay{align-items:flex-end;padding:12px}.billingPaymentModal{border-radius:22px 22px 18px 18px;max-height:calc(100vh - 24px);padding:18px}.billingPaymentActions{justify-content:stretch}.billingPaymentActions button{flex:1}}.parentShell{max-width:720px;margin:0 auto;padding:0 20px 48px}.parentShellHeader{color:#0f1d3a;padding:22px 0;font-size:17px;font-weight:600}.parentShellHeader span span,.parentShellHeader>span>span{color:#2563eb}.parentShellHeader a{color:inherit;text-decoration:none}.parentTitle{color:#0f1d3a;margin:8px 0 6px;font-size:26px}.parentLead{color:#5a5f70;margin:0 0 20px;font-size:15px;line-height:1.55}.parentCards{gap:12px;margin:0;padding:0;list-style:none;display:grid}.parentCards a{color:#0f1d3a;background:#fff;border:1px solid #e2e2e7;border-radius:12px;flex-direction:column;gap:4px;padding:16px 18px;text-decoration:none;display:flex}.parentCards span{color:#5a5f70;font-size:13px}.parentWeeks{gap:14px;margin:0;padding:0;list-style:none;display:grid}.parentWeeks li{background:#fff;border:1px solid #e2e2e7;border-radius:12px;padding:18px}.parentWeekHead{color:#0f1d3a;font-size:15px}.parentWeekHead small{color:#7a7f8e;margin-top:2px;font-size:12px;display:block}.parentConsentScope{background:#fafafc;border:1px solid #e2e2e7;border-radius:10px;margin:0 0 16px;padding:12px 14px}.parentConsentScope p{color:#35405c;margin:4px 0 0;font-size:13.5px;line-height:1.55}.parentConsentStudents{color:#35405c;margin:6px 0 0;padding-left:18px;font-size:13.5px;line-height:1.7}.parentWeekSummary{color:#35405c;margin:8px 0 12px;font-size:14.5px;line-height:1.55}.parentWeekMetrics{flex-wrap:wrap;gap:18px;display:flex}.parentWeekMetrics span{color:#5a5f70;flex-direction:column;font-size:12.5px;display:flex}.parentWeekMetrics strong{color:#0f1d3a;font-size:17px}.parentWeekTopics{color:#5a5f70;margin:12px 0 0;font-size:13.5px}.parentUpcoming{background:#f5f8ff;border:1px solid #cfd9ee;border-left:3px solid #2f5bd7;border-radius:10px;margin:0 0 18px;padding:14px 16px}.parentUpcoming p{color:#0f1d3a;margin:4px 0 0;font-size:14.5px}.parentWeekAreaLabel{letter-spacing:.02em;text-transform:uppercase;color:#5a5f70;font-size:12px;font-weight:600;display:block}.parentWeekAreas{gap:10px;margin-top:14px;display:grid}@media (min-width:560px){.parentWeekAreas{grid-template-columns:1fr 1fr}}.parentWeekArea{background:#f6f7fa;border-radius:10px;padding:10px 12px}.parentWeekArea p{color:#35405c;margin:4px 0 0;font-size:13.5px;line-height:1.5}.parentWeekArea--up{background:#f1f8f2}.parentWeekArea--watch{background:#fdf6ee}.parentWeekMessage{border-left:3px solid #cfd9ee;margin-top:14px;padding:10px 14px}.parentWeekMessage p{color:#35405c;margin:4px 0 0;font-size:14px;line-height:1.6}.parentWeekGoal{border:1px dashed #d5d8e2;border-radius:10px;margin-top:14px;padding:12px 14px}.parentWeekGoal p{color:#0f1d3a;margin:4px 0 0;font-size:14.5px}.parentWeekGoal small{color:#5a5f70;margin-top:6px;font-size:12.5px;display:block}.parentBack{margin-top:22px;font-size:14px}.parentForm{gap:14px;max-width:420px;display:grid}.parentForm label{color:#5a5f70;gap:5px;font-size:13.5px;display:grid}.parentForm input{font:inherit;color:#0f1d3a;background:#f7faff;border:1px solid #d7e2f3;border-radius:9px;padding:10px 12px;font-size:15px}.parentForm small{color:#5a5f70;font-size:12.5px}.parentForm button{font:inherit;color:#fff;cursor:pointer;background:#2563eb;border:0;border-radius:9px;padding:11px 16px;font-size:15px}.parentForm button:disabled{cursor:not-allowed;background:#b9c7e6}.parentError{color:#a82d2c;margin:0;font-size:13.5px}.parentState{background:#fff;border:1px solid #e2e2e7;border-radius:12px;max-width:560px;margin:40px auto;padding:24px}.parentState h1,.parentState h2{color:#0f1d3a;margin:0 0 8px;font-size:20px}.parentState p{color:#5a5f70;margin:0 0 14px;font-size:14.5px;line-height:1.55}.parentAction{color:#2563eb;font-size:14px;display:inline-block}.parentReportInvite{border-style:dashed}.parentReportInviteAction{color:#fff;background:#2563eb;border-radius:9px;margin-top:10px;padding:10px 16px;font-size:14.5px;text-decoration:none;display:inline-block}.parentShellHeader{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.parentShellLink{color:#2563eb;font-size:13.5px;font-weight:400;text-decoration:none}.parentConsent{color:#35405c;align-items:flex-start;gap:10px;font-size:13.5px;line-height:1.5;display:flex}.parentConsent input{margin-top:3px}.parentConsentNote{color:#5a5f70;margin:0;font-size:13px;line-height:1.5}
