:root{color-scheme:light;--ink:#121f1b;--muted:#65736e;--line:#d7e0db;--panel:#ffffff;--page:#f5f8f6;--brand:#0f684d;--brand-strong:#0a4d39;--brand-soft:#e5f3ee;--accent:#b8324b;--amber:#9b6b1b;--amber-soft:#fff6de;--focus:#246b87;--shadow:0 18px 42px rgba(21,41,34,0.08);--shadow-soft:0 8px 24px rgba(21,41,34,0.06)}*{box-sizing:border-box}body{margin:0;background:linear-gradient(180deg,#ecf4f0 0,var(--page) 260px),var(--page);color:var(--ink);font-family:Inter,Segoe UI,Arial,Helvetica,sans-serif;line-height:1.45}button,input,select,textarea{font:inherit}button{border:1px solid var(--brand);border-radius:6px;background:var(--brand);color:#fff;cursor:pointer;min-height:40px;padding:9px 14px;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,transform .15s ease}button:hover{background:var(--brand-strong);border-color:var(--brand-strong);box-shadow:var(--shadow-soft);transform:translateY(-1px)}button:disabled{cursor:not-allowed;opacity:.7;transform:none}.danger{background:#fff}.danger,.danger:hover{border-color:var(--accent);color:var(--accent)}.danger:hover{background:#fff5f7}.secondary-button{align-items:center;background:#fff;border:1px solid var(--brand);border-radius:6px;color:var(--brand);display:inline-flex;font-weight:700;justify-content:center;min-height:40px;padding:9px 14px;text-decoration:none}.secondary-button:focus,.secondary-button:hover{background:var(--brand-soft);color:var(--brand-strong);box-shadow:none;transform:none}.aularis-brand{display:grid;grid-gap:8px;gap:8px;min-width:0}.aularis-brand-image{display:block;height:auto;max-width:100%}.aularis-brand-compact .aularis-brand-image{height:54px;width:auto}.aularis-brand-subtitle{font-size:.72rem;font-weight:800;letter-spacing:.08em;line-height:1.15;text-transform:uppercase}.aularis-brand-dark .aularis-brand-subtitle{color:var(--muted)}.aularis-brand-light .aularis-brand-image{filter:drop-shadow(0 12px 30px rgba(8,19,46,.28))}.aularis-brand-light .aularis-brand-subtitle{color:rgba(255,255,255,.78)}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:24px}.auth-panel{width:min(460px,100%);background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);padding:30px}.auth-brand{display:flex;justify-content:center;margin-bottom:18px}.auth-brand .aularis-brand{justify-items:center}.auth-brand .aularis-brand-image{height:86px;width:auto}.auth-note,.auth-switch{color:var(--muted);font-size:.92rem;margin:12px 0 0}.auth-switch a{color:var(--brand);font-weight:700}.error-page{align-items:center;display:grid;min-height:100vh;padding:24px}.error-card{background:var(--panel);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);margin:0 auto;max-width:620px;padding:32px}.error-card h1{font-size:clamp(2rem,5vw,3.2rem);letter-spacing:-.04em;line-height:1;margin:0 0 16px}.error-card p{color:var(--muted)}.error-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.landing-page{background:#f6f8f6;min-height:100vh}.landing-hero{color:#fff;display:grid;min-height:78vh;overflow:hidden;padding:22px clamp(18px,4vw,62px) 56px;position:relative}.landing-hero-image,.landing-hero-overlay{inset:0;position:absolute}.landing-hero-image{height:100%;object-fit:cover;width:100%}.landing-hero-overlay{background:linear-gradient(90deg,rgba(13,37,31,.88),rgba(13,37,31,.62) 48%,rgba(13,37,31,.24)),linear-gradient(180deg,rgba(10,28,23,.28),rgba(10,28,23,.62))}.landing-nav{align-items:center;display:flex;gap:16px;justify-content:space-between;position:relative;z-index:1}.landing-nav-login,.landing-wordmark{color:#fff;text-decoration:none}.landing-nav-links{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.landing-nav-links a:not(.landing-nav-login){color:rgba(255,255,255,.82);font-weight:750;text-decoration:none}.landing-nav-links a:not(.landing-nav-login):focus,.landing-nav-links a:not(.landing-nav-login):hover{color:#fff;text-decoration:underline}.landing-wordmark{font-size:2rem;font-weight:850;letter-spacing:0}.landing-nav-login{border:1px solid rgba(255,255,255,.72);border-radius:6px;font-weight:750;min-height:40px;padding:9px 14px}.landing-nav-login:focus,.landing-nav-login:hover{background:rgba(255,255,255,.16)}.landing-hero-content{align-self:center;padding:72px 0 18px;position:relative;z-index:1}.landing-hero-content .eyebrow{color:#9ad7c3}.landing-hero h1{color:#fff;font-size:3.35rem;line-height:1.02;margin:0 0 18px}.landing-lead{color:#fff;font-size:1.2rem;max-width:680px}.landing-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.landing-button{align-items:center;border-radius:6px;display:inline-flex;font-weight:800;justify-content:center;min-height:46px;min-width:150px;padding:11px 17px;text-decoration:none}.landing-button.primary{background:var(--brand);border:1px solid var(--brand);color:#fff}.landing-button.primary:focus,.landing-button.primary:hover{background:var(--brand-strong);border-color:var(--brand-strong)}.landing-button.secondary{background:rgba(255,255,255,.94);border:1px solid #fff;color:var(--brand-strong)}.landing-button.secondary:focus,.landing-button.secondary:hover{background:var(--brand-soft)}.landing-closing,.landing-features,.landing-intro{margin:0 auto;max-width:1160px;padding:52px clamp(18px,4vw,40px)}.landing-intro{align-items:flex-start;display:grid;grid-gap:28px;gap:28px;grid-template-columns:minmax(260px,.85fr) minmax(320px,1.15fr)}.landing-closing h2,.landing-intro h2,.landing-section-heading h2{font-size:2rem;margin-bottom:0}.landing-section-lead{color:#33423d;font-size:1.06rem;margin-top:14px;max-width:760px}.landing-intro p:last-child{color:#33423d;font-size:1.08rem}.landing-features{border-top:1px solid var(--line)}.landing-section-heading{max-width:720px}.landing-rubric-update{border-left:4px solid var(--brand);display:grid;grid-gap:10px;gap:10px;margin-top:24px;max-width:920px;padding:4px 0 4px 18px}.landing-rubric-update strong{color:var(--ink);font-size:1rem}.landing-rubric-update p{color:#33423d;font-size:1.02rem;margin:0}.landing-rubric-pills{display:flex;flex-wrap:wrap;gap:8px}.landing-rubric-pills span{background:#fff;border:1px solid var(--line);border-radius:999px;color:var(--brand-strong);font-size:.88rem;font-weight:700;padding:9px 12px}.landing-features ul{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:24px 0 0;padding:0}.landing-features li{align-items:center;background:#fff;border:1px solid var(--line);border-radius:8px;display:flex;gap:10px;min-height:72px;padding:16px}.landing-features li:before{background:var(--brand);border-radius:999px;content:"";flex:0 0 10px;height:10px;width:10px}.landing-features span{font-weight:750}.landing-closing{align-items:center;border-top:1px solid var(--line);display:flex;gap:24px;justify-content:space-between}.landing-closing h2{max-width:760px}.landing-closing .landing-actions{margin-top:0}.landing-closing .landing-button.secondary{border-color:var(--brand)}.landing-privacy-link{color:var(--muted);font-size:.9rem;margin:18px 0 0;text-align:center}.landing-privacy-link a{color:var(--brand);font-weight:750}.legal-page{background:linear-gradient(180deg,#eef5f1,#f7faf8 360px,#ffffff);min-height:100vh;padding:28px}.legal-nav{align-items:center;display:flex;gap:18px;justify-content:space-between;margin:0 auto 28px;max-width:980px}.legal-nav .landing-wordmark{color:var(--brand)}.legal-nav-links{align-items:center;display:flex;flex-wrap:wrap;gap:14px;justify-content:flex-end}.legal-nav-links>a:not(.secondary-button){color:var(--brand-strong);font-weight:800;text-decoration:none}.legal-nav-links>a:not(.secondary-button):focus,.legal-nav-links>a:not(.secondary-button):hover{color:var(--brand)}.legal-document{background:var(--panel);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-soft);color:var(--ink);margin:0 auto;max-width:980px;padding:clamp(24px,5vw,52px)}.legal-document h1{font-size:clamp(2.2rem,5vw,4rem);line-height:1;margin-bottom:12px}.legal-document h2{color:var(--brand-strong);font-size:1.22rem;margin:0 0 10px}.legal-document h3{color:#21362f;font-size:1rem;margin:18px 0 8px}.legal-document section{border-top:1px solid var(--line);padding:22px 0 0}.legal-document section+section{margin-top:22px}.legal-document li,.legal-document p{color:#3d514a;line-height:1.72}.legal-document a{color:var(--brand);font-weight:750}.legal-document ul{margin:0 0 16px;padding-left:22px}.legal-updated{color:var(--muted);font-weight:700;margin-bottom:30px}.legal-alert{background:linear-gradient(135deg,#fff8e6,#f8fcfa);border:1px solid #ecd29a;border-left:5px solid var(--amber);border-radius:16px;display:grid;grid-gap:8px;gap:8px;margin:0 0 28px;padding:18px 20px}.legal-alert strong{color:#5f3d09;font-size:1.02rem}.legal-alert p{margin:0}.legal-footer{align-items:center;color:var(--muted);display:flex;flex-wrap:wrap;gap:12px 18px;justify-content:space-between;margin:28px auto 0;max-width:1080px;padding:18px 0 0}.legal-footer strong{color:var(--brand-strong)}.legal-footer nav{display:flex;flex-wrap:wrap;gap:12px}.legal-footer a{color:var(--brand);font-weight:750;text-decoration:none}.legal-footer a:focus,.legal-footer a:hover,.legal-nav-links>a[aria-current=page]{color:var(--brand-strong);text-decoration:underline;text-underline-offset:4px}.cookie-consent{align-items:flex-start;background:rgba(255,255,255,.98);border:1px solid var(--line);border-radius:14px;bottom:18px;box-shadow:var(--shadow);color:var(--ink);display:flex;gap:18px;justify-content:space-between;left:18px;max-width:min(780px,calc(100vw - 36px));padding:18px;position:fixed;z-index:60}.cookie-consent strong{color:var(--brand-strong)}.cookie-consent p{color:#3d514a;margin:6px 0 8px}.cookie-consent a{color:var(--brand);font-weight:750}.cookie-consent-detail{background:#f1f8f5;border:1px solid #d3e8df;border-radius:10px;padding:10px 12px}.cookie-consent-actions{align-items:stretch;display:flex;flex-wrap:wrap;gap:8px}.cookie-consent-actions .secondary-button{background:#fff}.cookie-preferences{background:#f8fcfa;border:1px solid var(--line);border-radius:14px;display:grid;grid-gap:10px;gap:10px;margin-top:12px;padding:16px}.cookie-preferences p{margin:0}.security-document{max-width:1080px}.security-hero-panel{align-items:center;background:radial-gradient(circle at right top,rgba(15,104,77,.14),transparent 34%),linear-gradient(135deg,#f6fbf8,#ffffff);border:1px solid #d5e7df;border-radius:20px;display:grid;grid-gap:22px;gap:22px;grid-template-columns:minmax(0,1fr) minmax(220px,.36fr);padding:clamp(20px,4vw,30px)}.security-hero-panel h2{margin-top:0}.security-hero-panel strong{background:#e8f7f0;border:1px solid #bde7d4;border-radius:16px;color:var(--brand-strong);display:block;line-height:1.45;padding:16px}.security-card-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.security-card{background:#f8fcfa;border:1px solid #dbe8e2;border-radius:16px;display:grid;grid-gap:8px;gap:8px;padding:18px}.security-card strong{color:var(--brand-strong);font-size:1.02rem}.security-card p{margin:0}.security-checklist{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.security-checklist span{background:#f8fbf9;border:1px solid var(--line);border-radius:999px;color:#2d4a40;font-weight:750;padding:10px 14px}.app-shell{width:100%;margin:0;min-height:100vh;padding:20px clamp(14px,1.6vw,28px) 32px calc(236px + clamp(14px, 1.6vw, 28px))}.app-nav{background:radial-gradient(circle at 22% 4%,rgba(34,169,157,.22),transparent 28%),linear-gradient(180deg,#0a4c58,#063541 58%,#052b37);border:1px solid rgba(255,255,255,.1);border-radius:22px;box-shadow:0 18px 34px rgba(5,35,43,.26);color:#fff;display:grid;grid-gap:18px;grid-template-rows:auto 1fr auto;left:14px;min-height:calc(100vh - 28px);padding:13px 12px 16px;position:fixed;top:14px;width:156px;z-index:10}.app-brand{align-items:center;background:rgba(255,255,255,.96);border-radius:12px;box-shadow:0 10px 24px rgba(4,31,39,.14);display:flex;justify-content:center;min-width:0;padding:9px 8px;text-decoration:none}.app-brand .aularis-brand{align-items:flex-start}.app-brand .aularis-brand-image{filter:none;height:36px;width:auto}.app-brand .aularis-brand-subtitle{color:var(--brand-strong);font-size:.58rem}.app-nav-links{align-content:start;display:grid;grid-gap:5px;gap:5px}.app-nav-links a{align-items:center;border:1px solid transparent;border-radius:9px;color:rgba(255,255,255,.88);display:flex;font-size:.83rem;font-weight:720;gap:10px;min-height:36px;padding:8px 10px;text-decoration:none;transition:background .15s ease,border-color .15s ease,color .15s ease}.app-nav-links a:focus,.app-nav-links a:hover,.app-nav-links a[aria-current=page]{background:rgba(74,143,157,.36);border-color:rgba(255,255,255,.07);color:#fff}.app-nav-links svg,.app-nav-logout svg{flex:0 0 auto;opacity:.92}.app-brand:focus,.app-brand:hover{color:inherit}.app-brand:focus .aularis-brand-subtitle,.app-brand:hover .aularis-brand-subtitle{color:var(--brand)}.app-nav-logout-form{align-self:end;border-top:1px solid rgba(255,255,255,.1);padding-top:16px}.app-nav-logout{align-items:center;background:transparent;border:1px solid transparent;border-radius:9px;color:rgba(255,255,255,.86);display:flex;font-size:.78rem;font-weight:720;gap:10px;min-height:34px;padding:7px 10px;text-align:left;width:100%}.app-nav-logout:focus,.app-nav-logout:hover{background:rgba(110,181,216,.24);border-color:rgba(255,255,255,.08);box-shadow:none;color:#fff;transform:none}.page-heading{border-bottom:1px solid var(--line);padding-bottom:18px}.topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:22px}.eyebrow{color:var(--brand);font-size:.78rem;font-weight:700;margin:0 0 6px;text-transform:uppercase}.eyebrow,h1{letter-spacing:0}h1{font-size:clamp(2rem,3vw,3.35rem);line-height:1.05;margin-bottom:12px}h2{font-size:1.25rem;line-height:1.2}h3{font-size:1.05rem;line-height:1.25}h1,h2,p{margin-top:0}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));grid-gap:16px;gap:16px}.teacher-home-shell{background:radial-gradient(circle at left bottom,rgba(15,104,77,.08),transparent 28%),radial-gradient(circle at right top,rgba(79,204,181,.12),transparent 26%)}.teacher-home-frame{background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(248,252,250,.98)),#fff;border:1px solid #cfddd6;border-radius:30px;box-shadow:0 18px 42px rgba(18,42,35,.11);display:block;margin-bottom:18px;overflow:hidden;padding:22px}.teacher-home-rail{background:radial-gradient(circle at 20% 0,rgba(83,221,201,.22),transparent 24%),linear-gradient(180deg,#0f2d3b,#082135);border-radius:30px;box-shadow:0 18px 34px rgba(7,27,42,.22);color:#fff;display:grid;grid-gap:26px;gap:26px;min-height:430px;padding:22px}.teacher-home-brand{display:block}.teacher-home-logo{align-items:flex-start;gap:4px}.teacher-home-logo .aularis-brand-image{filter:none;height:44px;width:auto}.teacher-home-logo .aularis-brand-subtitle{color:rgba(255,255,255,.72);font-size:.64rem}.teacher-home-rail-links{display:grid;grid-gap:10px;gap:10px}.teacher-home-logout,.teacher-home-rail-links a{background:transparent;border:1px solid transparent;border-radius:10px;color:rgba(255,255,255,.86);font-weight:800;min-height:42px;padding:11px 14px;text-align:left;text-decoration:none}.teacher-home-logout:focus,.teacher-home-logout:hover,.teacher-home-rail-links a:focus,.teacher-home-rail-links a:hover,.teacher-home-rail-links a[aria-current=page]{background:rgba(110,181,216,.24);border-color:rgba(255,255,255,.08);box-shadow:none;color:#fff;transform:none}.teacher-home-rail form{align-self:end}.teacher-home-logout{cursor:pointer;width:100%}.teacher-home-main{display:grid;grid-gap:16px;gap:16px;padding:0}.teacher-home-heading{align-items:flex-start;display:flex;gap:18px;justify-content:space-between}.teacher-home-heading h1{font-size:clamp(1.45rem,2.4vw,2rem);margin-bottom:6px}.teacher-home-heading p:not(.eyebrow){color:var(--muted);margin:0}.teacher-home-heading-actions{align-items:flex-end;display:flex;flex:0 0 auto;flex-direction:column;gap:8px}.teacher-home-heading-actions>span{background:#e9f7f1;border:1px solid #c2e7d6;border-radius:12px;box-shadow:0 9px 18px rgba(21,41,34,.11);color:var(--brand-strong);font-weight:850;padding:10px 18px}.teacher-home-heading-action-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.teacher-home-heading-actions .secondary-button{font-size:.84rem;min-height:36px;padding:8px 12px}.quick-create-menu{position:relative}.quick-create-button{align-items:center;background:linear-gradient(180deg,#108765,#0f684d);border-color:rgba(7,80,59,.7);border-radius:7px;box-shadow:0 8px 18px rgba(15,104,77,.28),inset 0 1px 0 rgba(255,255,255,.18);display:inline-flex;font-size:.84rem;font-weight:900;gap:8px;min-height:42px;padding:9px 18px;white-space:nowrap}.quick-create-button:focus,.quick-create-button:hover{background:linear-gradient(135deg,#0f684d,#0a4d39);border-color:var(--brand-strong);box-shadow:0 16px 28px rgba(15,104,77,.24)}.quick-create-dropdown{background:#fff;border:1px solid #dfe6e2;border-radius:7px;box-shadow:0 14px 34px rgba(18,42,35,.16),0 2px 8px rgba(18,42,35,.08);display:grid;grid-gap:1px;gap:1px;min-width:244px;padding:8px 0;position:absolute;right:0;top:calc(100% + 7px);z-index:20}.quick-create-dropdown a{align-items:center;color:#15211d;display:flex;font-size:.88rem;font-weight:690;gap:12px;min-height:39px;padding:9px 16px;text-decoration:none}.quick-create-dropdown a:focus,.quick-create-dropdown a:hover{background:#eef8f4;color:var(--brand-strong);outline:none}.quick-create-dropdown svg{color:#1b312b;flex:0 0 auto}.teacher-home-metrics{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.teacher-home-metrics article{background:#fff;border:1px solid #d8e5df;border-radius:16px;box-shadow:0 9px 16px rgba(15,37,31,.11);display:grid;grid-gap:8px;gap:8px;min-height:76px;padding:14px 16px}.teacher-home-metrics span{color:#687a75;font-size:.8rem}.teacher-home-metrics strong{color:#122136;font-size:clamp(1.18rem,1.7vw,1.42rem);line-height:1}.teacher-home-progress{display:grid;grid-gap:8px;gap:8px;margin-top:4px}.teacher-home-progress article{align-items:center;background:rgba(255,255,255,.86);border:1px solid #d7e3de;border-radius:11px;box-shadow:0 6px 11px rgba(18,42,35,.08);display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(86px,.6fr) minmax(150px,1fr) minmax(160px,230px);min-height:38px;padding:7px 14px}.teacher-home-progress strong{color:#122136;min-width:0}.teacher-home-progress span{color:#5d706a;font-size:.84rem;min-width:0}.teacher-home-progress div{background:#e6ece9;border-radius:999px;box-shadow:inset 0 1px 3px rgba(10,31,25,.16);height:7px;overflow:hidden}.teacher-home-progress i{background:linear-gradient(90deg,#0f684d,#56d3c3);border-radius:inherit;display:block;height:100%}.teacher-home-module-overview{background:rgba(255,255,255,.68);border:1px solid #d7e6df;border-radius:18px;display:grid;grid-gap:10px;gap:10px;padding:13px}.teacher-home-section-heading{align-items:center;display:flex;gap:12px;justify-content:space-between}.teacher-home-section-heading span{color:var(--brand);font-size:.74rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.teacher-home-section-heading strong{color:#122136;font-size:.98rem}.teacher-home-module-list{display:grid;grid-gap:10px;gap:10px}.teacher-home-module-list article{background:#fff;border:1px solid #d7e3de;border-radius:12px;box-shadow:0 5px 10px rgba(18,42,35,.07);display:grid;grid-gap:8px;gap:8px;padding:11px 13px}.teacher-home-module-list header{align-items:center;display:flex;gap:12px;justify-content:space-between}.teacher-home-module-list strong{color:#122136}.teacher-home-module-list header span{background:#e9f7f1;border:1px solid #c2e7d6;border-radius:999px;color:var(--brand-strong);flex:0 0 auto;font-size:.76rem;font-weight:850;padding:5px 9px}.teacher-home-module-list p{color:#5d706a;font-size:.82rem;margin:0}.teacher-home-module-export-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.teacher-home-module-export-actions .secondary-button{font-size:.82rem;min-height:34px;padding:7px 10px}.teacher-home-module-export-disabled{background:#f5f8f6;border:1px solid var(--line);border-radius:6px;color:var(--muted);display:inline-flex;font-weight:750;justify-self:start;padding:7px 10px}.teacher-home-module-list article>div{align-items:center;display:grid;grid-gap:12px;gap:12px;grid-template-columns:110px minmax(0,1fr)}.teacher-home-module-list article>div>span{color:#687a75;font-size:.84rem}.teacher-home-module-list article>div>div{background:#e6ece9;border-radius:999px;box-shadow:inset 0 1px 3px rgba(10,31,25,.16);height:8px;overflow:hidden}.teacher-home-module-list i{background:linear-gradient(90deg,#0f684d,#56d3c3);border-radius:inherit;display:block;height:100%}.teacher-home-next-step{align-items:center;background:linear-gradient(135deg,#eef9f4,#ffffff);border:1px solid #cfe5db;border-radius:18px;display:flex;gap:14px;justify-content:space-between;padding:14px 16px}.teacher-home-next-step span{color:var(--brand);display:block;font-size:.76rem;font-weight:900;letter-spacing:.08em;margin-bottom:4px;text-transform:uppercase}.teacher-home-next-step strong{display:block;font-size:1.06rem}.teacher-home-next-step p{color:var(--muted);margin:4px 0 0}.teacher-home-actions{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(6,minmax(0,1fr))}.teacher-home-actions a{align-items:center;background:#0f684d;border:1px solid #0f684d;border-radius:14px;color:#fff;display:flex;font-size:.92rem;font-weight:850;justify-content:center;min-height:50px;padding:11px;text-align:center;text-decoration:none;transition:background .15s ease,box-shadow .15s ease,transform .15s ease}.teacher-home-actions a:focus,.teacher-home-actions a:hover{background:var(--brand-strong);box-shadow:0 12px 24px rgba(15,104,77,.18);transform:translateY(-1px)}.management-course-hero{background:radial-gradient(circle at top right,rgba(85,216,199,.13),transparent 34%),linear-gradient(180deg,#ffffff,#fbfdfc);border:1px solid #cfe6dc;border-radius:34px;box-shadow:0 22px 50px rgba(21,41,34,.11);display:grid;grid-gap:26px;gap:26px;grid-template-columns:minmax(0,1fr) auto;margin-bottom:28px;padding:30px}.management-clean-page{align-content:start;display:grid;grid-gap:68px;gap:68px;min-height:auto;padding-top:40px}.management-top-action{display:flex;justify-content:flex-end}.management-clean-card{background:#fff;border:1px solid #dfe7e3;border-radius:16px;box-shadow:0 12px 32px rgba(20,39,33,.08);display:grid;grid-gap:0;gap:0;margin:0;padding:18px 24px;width:100%}.management-clean-group{display:grid;grid-gap:4px;gap:4px;grid-template-columns:46px minmax(0,1fr);padding:0 0 12px}.management-clean-group+.management-clean-group{border-top:1px solid #e6ece8;padding-top:12px}.management-clean-group-heading{align-items:center;display:flex;gap:14px;grid-column:1/-1;min-height:42px}.management-clean-group-heading strong{color:#10254c;font-size:.94rem;font-weight:850}.management-clean-icon{align-items:center;background:#d9f8e6;border-radius:999px;color:#0f9f62;display:inline-flex;height:36px;justify-content:center;width:36px}.management-clean-rows{display:grid;grid-column:2/-1}.management-clean-row{align-items:center;border-top:1px solid #edf1ef;color:#10254c;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(0,1fr) auto auto;min-height:42px;padding:9px 0;text-decoration:none}.management-clean-row span:first-child{font-size:.9rem;font-weight:680}.management-clean-row strong{font-size:.9rem;font-weight:850;min-width:34px;text-align:right}.management-clean-row span:last-child{color:#16366b;font-size:1.45rem;line-height:1}.management-clean-row:focus,.management-clean-row:hover{background:#f6fbf8;color:var(--brand-strong);outline:none}.management-workspace.management-clean-detail-workspace{display:block;grid-template-columns:none;margin:-42px 0 0;width:100%}.management-clean-detail-workspace .management-column{display:block;min-height:auto;padding:0}.management-clean-detail-workspace .management-column-heading{display:none}.management-clean-detail-workspace .management-column-body{display:block}.management-clean-detail-workspace .management-section{background:#fff;border:1px solid #dfe7e3;border-radius:16px;box-shadow:0 12px 32px rgba(20,39,33,.08);overflow:hidden}.management-clean-detail-workspace .management-summary{background:#fff;border-bottom:1px solid #e7efeb;list-style:none;padding:18px 24px}.management-clean-detail-workspace .management-summary::-webkit-details-marker{display:none}.management-clean-detail-workspace .management-summary span:first-child{color:#10254c;font-size:1rem}.management-clean-detail-workspace .management-body{display:grid;grid-gap:16px;gap:16px;padding:18px 24px 24px}.management-clean-detail-workspace .management-record-groups,.management-clean-detail-workspace .management-unit-stack{gap:0}.management-clean-detail-workspace .management-record-group,.management-clean-detail-workspace .management-unit-group{background:transparent;border:0;border-radius:0;border-top:1px solid #edf1ef;padding:14px 0}.management-clean-detail-workspace .management-record-group:first-child,.management-clean-detail-workspace .management-unit-group:first-child{border-top:0;padding-top:0}.management-clean-detail-workspace .records li{background:#fff;border:1px solid #e8f0ec;border-radius:12px;padding:12px}.management-course-copy{display:grid;grid-gap:10px;gap:10px}.management-course-copy h1{font-size:clamp(2rem,4vw,3rem);margin:4px 0 0}.management-course-copy p,.management-setup-heading p,.management-status-pill p{color:var(--muted);margin:0}.management-course-tag{align-self:flex-start;background:#eefbf6;border:1px solid #9ee4c7;border-radius:999px;color:var(--brand);font-weight:800;justify-self:flex-start;padding:5px 18px}.management-status-pill{align-items:center;align-self:flex-start;background:#fff8e8;border:1px solid #f0d59a;border-radius:20px;color:var(--amber);display:flex;gap:12px;min-width:280px;padding:15px 20px}.management-status-pill.is-ready{background:#eaf9f2;border-color:#c8ead9;color:var(--brand)}.management-status-pill>span{align-items:center;border:2px solid;border-radius:999px;display:inline-flex;font-weight:900;height:24px;justify-content:center;width:24px}.management-status-pill strong{display:block;font-size:1.02rem}.management-active-module{align-items:center;background:#f8fbfc;border:1px solid #d8e5df;border-radius:24px;display:flex;gap:18px;grid-column:1/-1;justify-content:space-between;padding:24px}.management-active-module span{color:var(--brand);display:block;font-size:.82rem;font-weight:850;text-transform:uppercase}.management-active-module strong{display:block;font-size:clamp(1.35rem,2vw,1.75rem)}.management-active-stats{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.management-active-stats span{background:#effcf7;border:1px solid #aee8cf;border-radius:999px;color:var(--brand);font-size:.88rem;padding:7px 14px;text-transform:none}.management-setup-heading{display:grid;grid-gap:4px;gap:4px;margin:0 0 16px}.management-setup-heading h2{font-size:clamp(1.35rem,2vw,1.75rem);margin:0}.management-flow{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px}.management-column,.management-flow article,.management-group-card{background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-soft)}.management-flow article{display:grid;grid-gap:8px;gap:8px;padding:16px}.management-column-heading>span,.management-flow span{align-items:center;background:var(--brand);border-radius:999px;color:#fff;display:inline-flex;font-weight:800;height:30px;justify-content:center;width:30px}.management-column-heading>span{box-shadow:0 8px 18px rgba(15,104,77,.16);font-size:1rem;height:42px;width:42px}.management-flow strong{color:var(--ink);font-size:1rem}.management-column-heading p,.management-flow p,.management-group-card p{color:var(--muted);margin:0}.management-action-strip{background:linear-gradient(135deg,#123f33,#0f6b4d);border-radius:14px;box-shadow:var(--shadow-soft);display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px;padding:12px}.management-action-strip a{align-items:center;background:rgba(255,255,255,.11);border:1px solid rgba(255,255,255,.22);border-radius:10px;color:#fff;display:flex;font-weight:800;justify-content:center;min-height:46px;padding:10px;text-align:center;text-decoration:none;transition:background .15s ease,transform .15s ease}.management-action-strip a:focus,.management-action-strip a:hover{background:rgba(255,255,255,.18);transform:translateY(-1px)}.management-overview{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:18px}.management-group-card{display:grid;grid-gap:12px;gap:12px;padding:18px}.management-group-heading{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.management-group-heading span{color:var(--brand);font-size:.76rem;font-weight:800;text-transform:uppercase}.management-group-heading h2{margin:4px 0 0}.management-group-heading>strong{background:var(--brand-soft);border:1px solid #c9e3d8;border-radius:999px;color:var(--brand);flex:0 0 auto;padding:7px 10px}.management-module-map{display:grid;grid-gap:8px;gap:8px;list-style:none;margin:0;padding:0}.management-module-map li{background:#f8fbf9;border:1px solid var(--line);border-radius:10px;display:grid;grid-gap:4px;gap:4px;padding:10px}.management-module-map span{color:var(--muted);font-size:.9rem}.management-workspace{align-items:flex-start;display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(280px,.95fr) minmax(320px,1.35fr) minmax(280px,1fr)}.management-column{display:grid;grid-gap:18px;gap:18px;min-height:100%;padding:24px}.management-column-heading{align-items:flex-start;border-bottom:1px solid var(--line);display:flex;gap:14px;padding-bottom:18px}.management-column-heading h2{font-size:clamp(1.18rem,2vw,1.45rem);margin:0 0 6px}.management-column-body{display:grid;grid-gap:12px;gap:12px}.management-record-groups,.management-unit-stack{display:grid;grid-gap:10px;gap:10px}.management-record-group,.management-unit-group{background:#f8fbf9;border:1px solid var(--line);border-radius:12px;display:grid;grid-gap:10px;gap:10px;padding:12px}.management-record-group>header,.management-unit-group>header{align-items:center;display:flex;gap:10px;justify-content:space-between}.management-record-group>header strong,.management-unit-group>header strong{color:var(--ink)}.management-record-group>header span,.management-unit-group>header span{color:var(--muted);flex:0 0 auto;font-size:.86rem;font-weight:750}.management-record-group .records,.management-unit-group .records{margin-top:0}.management-record-group .records li,.management-unit-group .records li{background:#fff}.management-workspace .records li{align-items:stretch;flex-direction:column}.management-workspace .inline-actions,.management-workspace .record-controls{justify-content:stretch}.management-section{background:#fff;border:1px solid #dce6e1;box-shadow:none;width:100%}.management-summary{align-items:center;display:flex;gap:8px;justify-content:space-between;padding:16px 18px}.management-summary span:first-child{color:var(--brand-strong);font-weight:850}.management-summary .muted{color:#53675f;font-size:.9rem;font-weight:750}.pending-users{border-bottom:1px solid var(--line);margin-bottom:18px;padding-bottom:18px}.account-status-card,.closure-request-card{background:#fff;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:10px;gap:10px;padding:12px}.account-status-card p,.closure-request-card p{margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.account-status-card button,.account-status-card form{width:100%}.closure-actions{justify-content:stretch;width:100%}.closure-actions .form{border-left:0;padding-left:0;width:min(260px,100%)}.closure-history{margin-top:12px;width:100%}.management-body{display:grid;grid-gap:12px;gap:12px;border-top:1px solid var(--line);padding:16px 18px 18px}.management-section:not([open]){align-self:flex-start}.wide-stack{display:grid;grid-gap:16px;gap:16px;margin-top:16px}.quick-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));margin-bottom:18px;padding:10px;background:rgba(255,255,255,.78);border:1px solid rgba(215,224,219,.9);border-radius:18px;box-shadow:0 12px 30px rgba(21,41,34,.045)}.quick-grid a{align-items:center;background:linear-gradient(180deg,#ffffff,#f7fbf9);border:1px solid #dce8e3;border-radius:14px;color:var(--brand-strong);display:flex;font-weight:750;justify-content:center;min-height:48px;padding:12px 14px;text-align:center;text-decoration:none;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,transform .15s ease}.quick-grid a:before{background:var(--brand);border-radius:999px;box-shadow:0 0 0 4px rgba(15,104,77,.08);content:"";flex:0 0 auto;height:6px;margin-right:9px;width:6px}.quick-grid a:focus,.quick-grid a:hover{border-color:rgba(15,104,77,.35);box-shadow:0 10px 22px rgba(21,41,34,.07);transform:translateY(-1px)}.stats{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));list-style:none;margin:0;padding:0}.stats li{background:linear-gradient(180deg,#ffffff,#f8fbf9);border:1px solid var(--line);border-radius:8px;padding:14px}.stats strong{display:block;font-size:1.8rem;line-height:1;margin-bottom:6px}.stats span{color:var(--muted)}.security-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));grid-gap:16px;gap:16px;margin-bottom:16px}.integration-heading{gap:8px}.integration-subtitle{color:var(--brand);font-size:1rem;font-weight:800;margin:0}.integration-options{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:14px}.integration-option-card{background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow-soft);display:grid;grid-gap:8px;gap:8px;min-height:126px;padding:16px}.integration-option-card span,.integration-secondary-heading span{color:var(--brand);font-size:.72rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.integration-option-card h2,.integration-secondary-heading h3{margin:0}.integration-option-card p,.integration-secondary-heading p{color:var(--muted);margin:0}.integration-option-card.is-primary{background:linear-gradient(180deg,#ffffff,#f4fbf7);border-color:rgba(15,104,77,.26)}.integration-option-card.is-secondary{background:#fbfcfb}.integration-option-card.is-disabled{background:#f7f8f7;color:var(--muted)}.integration-safety{background:#fbfdfc;border:1px solid #d7e8df;border-radius:8px;box-shadow:var(--shadow-soft);margin-bottom:14px;padding:12px 16px;width:100%}.integration-safety summary{color:var(--brand-strong);min-height:0;padding:0}.integration-safety .records{margin-top:12px}.integration-flow-tabs{align-items:center;background:#eef5f2;border:1px solid #d7e8df;border-radius:8px;display:inline-flex;gap:4px;margin-bottom:4px;padding:4px;width:-moz-fit-content;width:fit-content}.integration-flow-tabs button{background:transparent;border:0;box-shadow:none;color:var(--brand-strong);min-height:32px;padding:7px 12px}.integration-flow-tabs button.is-active,.integration-flow-tabs button:focus,.integration-flow-tabs button:hover{background:#ffffff;box-shadow:0 6px 14px rgba(21,41,34,.08)}.integration-primary-flow{background:#ffffff;border:1px solid rgba(15,104,77,.18);border-radius:8px;display:grid;grid-gap:12px;gap:12px;padding:14px}.integration-secondary-flow{background:#f8fbfa;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:14px;gap:14px;margin-top:14px;padding:14px}.integration-secondary-heading{border-bottom:1px solid var(--line);display:grid;grid-gap:6px;gap:6px;padding-bottom:12px}.audit,.notice,.panel{background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow-soft);padding:20px}.panel-heading{align-items:center;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;margin:-2px 0 16px;padding-bottom:12px}.panel-heading h2{margin:0}.trash-intro{display:grid;grid-gap:6px;gap:6px;margin-bottom:16px}.trash-intro p{margin:0}.trash-table-wrap{overflow-x:auto}.trash-table{border-collapse:collapse;min-width:900px;width:100%}.trash-table td,.trash-table th{border-bottom:1px solid var(--line);padding:12px 10px;text-align:left;vertical-align:top}.trash-table th{color:var(--muted);font-size:.82rem;text-transform:uppercase}.trash-table td{color:var(--ink)}.trash-table td:last-child{width:220px}.trash-restore-form{display:grid;grid-gap:6px;gap:6px}.trash-restore-form .form-feedback{margin:0}.trash-blocked{color:var(--muted);display:block;font-size:.88rem;max-width:260px}.notice{background:linear-gradient(90deg,var(--brand-soft),#fff 70%);border-left:5px solid;border-color:#c8e4da;display:grid;grid-gap:5px;gap:5px;margin-bottom:18px}.email-preview-shell{background:#eef4f1;border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow-soft);padding:18px}.email-preview-shell iframe{background:#fff;border:1px solid var(--line);border-radius:8px;display:block;height:760px;width:100%}.form{grid-gap:12px;gap:12px;margin-bottom:16px}.form,label{display:grid}label{grid-gap:6px;gap:6px;color:var(--muted);font-size:.92rem;font-weight:650}.checkbox-label{align-items:flex-start;display:grid;grid-gap:10px;gap:10px;grid-template-columns:auto 1fr;line-height:1.45}.checkbox-label input{margin-top:2px;min-height:16px;width:16px}.checkbox-label a{color:var(--brand);font-weight:800}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--ink);min-height:40px;padding:9px 11px;transition:border-color .15s ease,box-shadow .15s ease}textarea{resize:vertical;min-height:76px}button:focus,input:focus,select:focus,textarea:focus{outline:2px solid var(--focus);outline-offset:2px}input:focus,select:focus,textarea:focus{border-color:var(--focus);box-shadow:0 0 0 3px rgba(36,107,135,.1)}.audit ul,.records{display:grid;grid-gap:8px;gap:8px;list-style:none;margin:0;padding:0}.records li{align-items:flex-start;background:#fff;border:1px solid var(--line);border-radius:8px;display:flex;gap:10px;justify-content:space-between;padding:12px}.records li.closure-request-card{align-items:stretch;display:grid}.record-text{min-width:0}.record-text strong{display:block;line-height:1.25;margin-bottom:4px}.records span{color:var(--muted);display:block;font-size:.9rem;overflow-wrap:anywhere}.compact-records{margin-top:12px}.compact-records li{align-items:center;gap:12px}.support-inbox{background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow-soft);padding:20px}.support-conversations{display:grid;grid-gap:16px;gap:16px;list-style:none;margin:0;padding:0}.support-conversation{border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:14px;gap:14px;padding:16px}.support-conversation-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.support-thread{display:grid;grid-gap:10px;gap:10px;list-style:none;margin:0;padding:0}.support-message{border:1px solid var(--line);border-radius:8px;padding:12px}.support-message.is-admin{background:var(--brand-soft);border-color:#c8e4da}.support-message.is-user{background:#fff}.support-message div{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;margin-bottom:8px}.support-message span{color:var(--muted);font-size:.85rem}.support-message p{margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.inline-actions,.record-controls{align-items:flex-start;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.record-controls details,.record-controls form{width:100%}.record-controls summary{border:1px solid var(--line);border-radius:6px;background:#fff;padding:9px 10px}.record-controls .record-edit-link,.record-controls button{width:100%}.delete-confirmation{background:#fff8f8;border:1px solid #efc7c7;border-radius:10px;display:grid;grid-gap:12px;gap:12px;padding:12px;width:100%}.delete-confirmation-copy{display:grid;grid-gap:7px;gap:7px}.delete-confirmation-copy strong{color:#7f1d1d}.delete-confirmation-copy p{color:var(--muted);margin:0}.delete-confirmation-copy ul{display:grid;grid-gap:5px;gap:5px;margin:0;padding-left:18px}.delete-confirmation form{display:grid;grid-gap:10px;gap:10px;width:100%}.delete-confirmation-actions{display:grid;grid-gap:8px;gap:8px}.records li.admin-structure-record{align-items:stretch;display:grid;justify-content:stretch}.admin-structure-record>details{width:100%}.admin-structure-record>details>summary{font-weight:800}.admin-structure-editor{display:grid;grid-gap:12px;gap:12px;margin-top:12px;width:min(520px,100%)}.admin-structure-editor .form{margin-bottom:0;width:100%}.admin-danger-zone{background:#fff8f8;border:1px solid #efc7c7;border-radius:12px;margin:0;padding:12px;width:100%}.admin-danger-zone summary{color:#991b1b;cursor:pointer;font-weight:850}.admin-danger-zone .muted{color:#7f1d1d}.admin-danger-zone .form{border-top:1px solid #f3d4d4;margin:10px 0 0;padding-top:10px}.admin-danger-zone button{background:#991b1b;border-color:#991b1b;color:#fff}.admin-danger-zone button:focus,.admin-danger-zone button:hover{background:#7f1d1d;border-color:#7f1d1d;color:#fff}.inline-actions .form{border-left:1px solid var(--line);margin-bottom:0;padding-left:10px;width:min(220px,100%)}.user-actions{align-items:flex-start;display:flex;flex-direction:column;justify-content:flex-end;margin-left:auto;width:min(260px,100%)}.user-actions .form{border-left:0;padding-left:0;width:100%}.user-actions .form button,.user-delete-action,.user-delete-action button,.user-delete-action form,.user-password-reset{width:100%}.user-password-reset summary{background:#fff;border:1px solid var(--line);border-radius:6px;padding:9px 10px}details{width:min(320px,100%)}summary{color:var(--brand);cursor:pointer;font-weight:700;min-height:40px;padding:9px 0;list-style-position:inside}.record-controls details .form{border-top:1px solid var(--line);margin:4px 0 0;padding-top:10px}.rubric-editor{border-top:1px solid var(--line);display:grid;grid-gap:12px;gap:12px;margin-top:4px;padding-top:12px}.rubric-editor .form{margin-bottom:0}.rubric-card-heading,.rubric-heading{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.rubric-heading h3{margin:0}.rubric-card-heading span,.rubric-heading span{display:inline-flex;font-size:.86rem;font-weight:700}.rubric-criteria,.rubric-levels ul{display:grid;grid-gap:10px;gap:10px;list-style:none;margin:0;padding:0}.rubric-criteria>li{border-top:1px solid var(--line);display:grid;grid-gap:10px;gap:10px;padding-top:10px}.rubric-levels{border-left:3px solid #d7e6df;display:grid;grid-gap:8px;gap:8px;padding-left:10px}.rubric-levels>strong{color:var(--ink)}.rubric-levels ul>li{border-top:1px dashed var(--line);display:grid;grid-gap:8px;gap:8px;padding-top:8px}.rubric-levels .record-controls{justify-content:stretch}.rubric-list{display:grid;grid-gap:14px;gap:14px}.rubric-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.rubric-toolbar span{background:#fff;border:1px solid var(--line);border-radius:6px;color:var(--muted);font-weight:700;padding:8px 10px}.rubric-table-scroll{border:1px solid var(--line);border-radius:8px;overflow-x:auto}.rubric-table{border-collapse:collapse;min-width:980px;width:100%}.rubric-table td,.rubric-table th{border:1px solid var(--line);padding:12px;text-align:left;vertical-align:top}.rubric-table thead th{background:#eef6f2}.rubric-table tbody tr:nth-child(2n) td,.rubric-table tbody tr:nth-child(2n) th{background:#fbfdfc}.rubric-table th:first-child{min-width:260px}.rubric-table td{min-width:220px}.rubric-table em,.rubric-table small,.rubric-table span,.rubric-table strong{display:block}.rubric-table small,.rubric-table span{color:var(--muted);margin-top:5px}.rubric-table em{color:var(--brand);font-style:normal;font-weight:800;margin-top:7px}.rubric-table details{margin-top:10px;width:100%}.rubric-table .form,.rubric-table form{margin-bottom:10px}.rubric-empty-cell{color:var(--muted)}.rubric-assessment-table{min-width:760px}.rubric-assessment-table th:first-child{width:280px}.rubric-choice-grid{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.rubric-choice{align-content:start;border:1px solid var(--line);border-radius:6px;cursor:pointer;display:grid;grid-gap:8px;gap:8px;min-height:120px;padding:10px}.rubric-choice input{min-height:18px;width:auto}.rubric-choice:has(input:checked){background:var(--brand-soft);border-color:var(--brand)}.rubric-choice-button{background:#fff;color:inherit;min-height:0;text-align:left;transform:none}.rubric-choice-button:hover{background:#f6fbf8;border-color:var(--brand);color:inherit;transform:none}.rubric-choice-button.is-selected{background:var(--brand-soft);border-color:var(--brand)}.rubric-choice-shortcut{align-items:center;background:#eef6f2;border:1px solid #cfe2d9;border-radius:999px;color:var(--brand-strong);display:inline-flex!important;font-size:.76rem;font-weight:800;height:24px;justify-content:center;width:24px}.rubric-grade-cell{grid-gap:6px;gap:6px}.rubric-grade-cell strong{display:block;font-size:1rem}.rubric-grade-cell .secondary-button{margin-top:4px;width:100%}.secondary-button.as-button{min-height:40px}.gradebook-rubric-link{margin-top:8px;width:100%}.rubric-group-layout{display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(260px,320px) minmax(0,1fr)}.rubric-group-form,.rubric-group-sidebar{background:#f7faf8;border:1px solid var(--line);border-radius:8px;padding:16px}.rubric-group-sidebar{display:grid;grid-gap:14px;gap:14px;max-height:calc(100vh - 220px);overflow:auto;position:-webkit-sticky;position:sticky;top:86px}.rubric-focus-header,.rubric-group-hero,.rubric-progress-heading,.rubric-selection-summary-header,.rubric-sidebar-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.rubric-focus-header h3,.rubric-selection-summary-header h3,.rubric-sidebar-header h3{margin:0}.rubric-sidebar-header strong{color:var(--brand);font-size:1.4rem}.rubric-progress-card{background:#fff;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:10px;gap:10px;padding:12px}.rubric-progress-card small{color:var(--muted)}.rubric-progress-bar{background:#e7efea;border-radius:999px;height:10px;overflow:hidden;width:100%}.rubric-progress-bar span{background:linear-gradient(90deg,#0f684d,#3c9a79);display:block;height:100%}.rubric-group-metrics,.rubric-group-summary,.rubric-shortcuts{display:flex;flex-wrap:wrap;gap:8px}.rubric-group-metrics span,.rubric-group-summary span,.rubric-shortcuts span{background:#fff;border:1px solid var(--line);border-radius:6px;color:var(--muted);font-weight:700;padding:8px 10px}.rubric-shortcuts span{font-size:.82rem}.rubric-student-list{display:grid;grid-gap:8px;gap:8px;list-style:none;margin:0;padding:0}.rubric-student-item{align-items:flex-start;background:#fff;border:1px solid var(--line);border-radius:8px;color:inherit;display:flex;gap:10px;justify-content:space-between;min-height:0;padding:12px 13px;text-align:left;width:100%}.rubric-student-item.is-active,.rubric-student-item:hover{background:#eef7f3;border-color:var(--brand);box-shadow:none;transform:none}.rubric-student-item em,.rubric-student-item small,.rubric-student-item strong{display:block}.rubric-student-item small{color:var(--muted);margin-top:3px}.rubric-student-meta{display:grid;grid-gap:5px;gap:5px;justify-items:flex-end}.rubric-student-meta em{color:var(--brand);font-style:normal;font-weight:800}.rubric-chip{border-radius:999px;display:inline-flex;font-size:.76rem;font-weight:800;line-height:1;padding:5px 8px}.rubric-chip-success{background:#e6f5ee;color:var(--brand-strong)}.rubric-chip-warning{background:#fff3dd;color:var(--amber)}.rubric-chip-muted{background:#eef1ef;color:var(--muted)}.rubric-group-form{display:grid;grid-gap:16px;gap:16px}.rubric-group-hero{background:#fff;border:1px solid var(--line);border-radius:8px;align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;padding:16px}.rubric-group-hero h2{margin:0}.rubric-group-hero-copy{display:grid;grid-gap:6px;gap:6px}.rubric-group-hero-copy p:last-child{color:var(--muted);margin-bottom:0}.rubric-group-hero-score{align-items:flex-end;display:grid;grid-gap:6px;gap:6px;justify-items:flex-end;min-width:170px}.rubric-group-hero-score strong{color:var(--brand);font-size:2rem;line-height:1}.rubric-group-hero-score small{color:var(--muted)}.rubric-progress-card-student{gap:8px}.rubric-stepper{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.rubric-step{background:#fff;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:5px;gap:5px;min-height:0;padding:12px;text-align:left}.rubric-step:hover{background:#f6fbf8;border-color:#8cb8a5;box-shadow:none;transform:none}.rubric-step.is-active{border-color:var(--brand);box-shadow:0 0 0 1px rgba(15,104,77,.14)}.rubric-step.is-done{background:#f6fbf8}.rubric-step span{align-items:center;background:#eef6f2;border-radius:999px;color:var(--brand-strong);display:inline-flex;font-size:.76rem;font-weight:800;height:24px;justify-content:center;width:24px}.rubric-step small,.rubric-step strong{display:block}.rubric-step small{color:var(--muted)}.rubric-focus-layout{display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(0,1.5fr) minmax(260px,.9fr)}.rubric-focus-card,.rubric-notes-panel,.rubric-selection-summary{background:#fff;border:1px solid var(--line);border-radius:8px;padding:16px}.rubric-focus-card{display:grid;grid-gap:16px;gap:16px}.rubric-focus-header{align-items:flex-start}.rubric-focus-header h3,.rubric-focus-header p{margin:0}.rubric-focus-header p:last-child{color:var(--muted);margin-top:6px}.rubric-focus-nav{display:flex;flex-wrap:wrap;gap:8px}.rubric-level-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.rubric-level-option{background:#f9fcfa;border:1px solid var(--line);border-radius:8px;color:inherit;display:grid;grid-gap:10px;gap:10px;min-height:170px;padding:14px;text-align:left}.rubric-level-option:hover{background:#f3faf6;border-color:#8cb8a5;box-shadow:none;color:inherit;transform:none}.rubric-level-option.is-selected{background:var(--brand-soft);border-color:var(--brand)}.rubric-level-option-top{align-items:center;display:flex;gap:10px;justify-content:space-between}.rubric-level-option em,.rubric-level-option p,.rubric-level-option strong{margin:0}.rubric-level-option p{color:var(--muted)}.rubric-level-option em{color:var(--brand);font-style:normal;font-weight:800}.rubric-selection-summary{display:grid;grid-gap:12px;gap:12px}.rubric-selection-summary-header span{background:#eef6f2;border:1px solid #d3e4dd;border-radius:6px;color:var(--brand-strong);font-size:.82rem;font-weight:800;padding:8px 10px}.rubric-selection-list{display:grid;grid-gap:8px;gap:8px;list-style:none;margin:0;padding:0}.rubric-selection-list li button{align-items:center;background:#f9fcfa;border:1px solid var(--line);border-radius:8px;color:inherit;display:flex;gap:12px;justify-content:space-between;min-height:0;padding:11px 12px;text-align:left;width:100%}.rubric-selection-list li button:hover,.rubric-selection-list li.is-current button{background:#f3faf6;border-color:#8cb8a5;box-shadow:none;color:inherit;transform:none}.rubric-selection-list small,.rubric-selection-list strong{display:block}.rubric-selection-list small{color:var(--muted)}.rubric-notes-panel{display:grid;grid-gap:12px;gap:12px}.rubric-group-footer,.rubric-quick-notes{display:flex;flex-wrap:wrap;gap:12px}.rubric-group-footer{align-items:flex-end;background:#fff;border:1px solid var(--line);border-radius:8px;justify-content:space-between;padding:14px 16px}.rubric-live-summary small,.rubric-live-summary span,.rubric-live-summary strong{display:block}.rubric-live-summary small,.rubric-live-summary span{color:var(--muted)}.rubric-group-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.muted{color:var(--muted)}.ok{color:var(--brand)}.error,.ok{font-weight:700;margin-bottom:0}.error{color:var(--accent)}.warn{color:#9a6400;font-weight:700;margin-bottom:0}.audit{margin-top:16px}.module-block{border-top:1px solid var(--line);display:grid;grid-gap:12px;gap:12px;padding-top:14px}.module-block+.module-block{margin-top:18px}.module-details{width:100%}.module-summary{align-items:center;display:flex;flex-wrap:wrap;gap:8px 14px;justify-content:space-between}.module-summary .muted{font-size:.9rem;font-weight:400}.module-details[open] .module-summary{border-bottom:1px solid var(--line);margin-bottom:8px}.module-report-actions{justify-content:flex-end}.module-report-actions,.module-report-heading{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.module-report-heading{justify-content:space-between}.module-report-heading h3{margin:0}.matrix-form{display:grid;grid-gap:12px;gap:12px}.matrix-summary{display:flex;flex-wrap:wrap;gap:10px}.matrix-summary span{background:#fff;border:1px solid var(--line);border-radius:6px;padding:8px 10px}.matrix-scroll{border:1px solid var(--line);border-radius:8px;overflow-x:auto}.matrix{border-collapse:collapse;min-width:760px;width:100%}.matrix td,.matrix th{border:1px solid var(--line);padding:10px;text-align:left;vertical-align:top}.matrix thead th{background:#eef6f2}.matrix tbody tr:nth-child(2n) td,.matrix tbody tr:nth-child(2n) th{background:#fbfdfc}.matrix input{min-width:90px}.tiny-field{font-size:.78rem;margin-top:6px}.matrix small{color:var(--muted);display:block;margin-top:4px}.gradebook-module .form{margin-bottom:0}.gradebook-summary{display:flex;flex-wrap:wrap;gap:8px}.gradebook-summary span{background:#fff;border:1px solid var(--line);border-radius:6px;color:var(--muted);font-weight:650;padding:8px 10px}.gradebook-scroll{background:#fff;border:1px solid var(--line);border-radius:8px;max-height:calc(100vh - 260px);overflow:auto}.gradebook-table{border-collapse:separate;border-spacing:0;min-width:980px;width:100%}.gradebook-table td,.gradebook-table th{border-bottom:1px solid var(--line);border-right:1px solid var(--line);padding:9px;text-align:left;vertical-align:top}.gradebook-table thead th{background:#e8f4ef;color:var(--ink);position:-webkit-sticky;position:sticky;top:0;z-index:2}.gradebook-table tbody tr:hover td,.gradebook-table tbody tr:hover th{background:#f5faf7}.student-column{background:#fff;box-shadow:1px 0 0 var(--line);left:0;min-width:220px;position:-webkit-sticky;position:sticky;z-index:1}.gradebook-table thead .student-column{background:#dcece5;z-index:3}.instrument-column span,.student-column span{display:block;font-weight:800;line-height:1.2}.final-score-cell small,.grade-cell small,.instrument-column small,.student-column small{color:var(--muted);display:block;font-size:.78rem;line-height:1.25;margin-top:4px}.instrument-column{min-width:140px}.ra-score-cell,.summary-column{min-width:150px}.final-column,.final-score-cell{min-width:110px}.grade-cell{background:#fff;min-width:118px}.grade-cell input{min-height:36px;min-width:0;padding:7px 9px;text-align:right}.ra-score-cell{background:#fff9e8}.ra-score-cell span{display:block;font-size:.86rem;font-weight:700;line-height:1.35}.final-score-cell{background:#eef6f2;text-align:center}.final-score-cell strong{display:block;font-size:1.1rem}.breakdown-list,.validation-list{display:grid;grid-gap:8px;gap:8px;margin:0;padding-left:18px}.breakdown{background:#fff;border:1px solid var(--line);border-radius:8px;padding:10px;width:100%}.progress-stats{margin:12px 0}.progress-stats.compact{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));margin:10px 0 12px}.student-summary-list,.student-summary-row{display:grid;grid-gap:10px;gap:10px}.student-summary-row{align-items:center;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) auto}.student-detail-heading>div,.student-summary-main,.student-summary-metrics{display:grid;grid-gap:4px;gap:4px;min-width:0}.student-detail-heading span,.student-summary-main span,.student-summary-metrics span{color:var(--muted);font-size:.9rem;line-height:1.35}.student-summary-row .secondary-button{justify-self:end}.student-detail-heading{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.student-progress-card,.unit-progress-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin:12px 0}.student-progress-card>div,.student-progress-mini,.unit-progress-grid>div{background:#f8fbf9;border:1px solid var(--line);border-radius:8px;padding:10px}.student-progress-card strong,.unit-progress-grid strong{display:block;margin-bottom:4px}.student-progress-card span,.student-progress-mini span,.unit-progress-grid small,.unit-progress-grid span{color:var(--muted);display:block;font-size:.9rem;line-height:1.4}.student-breakdown-report{display:grid;grid-gap:14px;gap:14px;padding:14px}.student-progress-card-prominent{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.student-progress-card-prominent>div:first-child{background:linear-gradient(135deg,#eef8f3,#ffffff);border-color:#c8e4da}.student-progress-card-prominent>div:first-child span{color:var(--brand-strong);font-size:1.35rem;font-weight:850}.ra-visual-report{background:#fff;border:1px solid var(--line);border-radius:16px;display:grid;grid-gap:14px;gap:14px;padding:clamp(14px,2vw,18px)}.ra-visual-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.ra-visual-header h4,.ra-visual-header p{margin:0}.ra-visual-header p{color:var(--muted);font-size:.94rem;margin-top:4px}.partial-notice{background:var(--amber-soft);border:1px solid #ecd9a8;border-radius:12px;color:#6d4b13;margin:0;padding:10px 12px}.ra-radar-frame{align-items:center;background:linear-gradient(180deg,#fbfdfc,#ffffff);border:1px solid var(--line);border-radius:16px;display:flex;justify-content:center;min-height:360px;padding:10px}.ra-summary-table-wrap{border:1px solid var(--line);border-radius:14px;overflow-x:auto}.ra-summary-table{border-collapse:collapse;min-width:680px;width:100%}.ra-summary-table td,.ra-summary-table th{border-bottom:1px solid var(--line);padding:12px 14px;text-align:left;vertical-align:middle}.ra-summary-table thead th{background:#eef6f2;color:#263833;font-size:.9rem}.ra-summary-table tbody tr:last-child td,.ra-summary-table tbody tr:last-child th{border-bottom:0}.ra-summary-table tbody tr:nth-child(2n) td,.ra-summary-table tbody tr:nth-child(2n) th{background:#fbfdfc}.status-pill{border:1px solid var(--line);border-radius:999px;display:inline-flex;font-size:.82rem;font-weight:800;line-height:1;padding:7px 9px;white-space:nowrap}.status-pill-ok{background:var(--brand-soft);border-color:#bdded2;color:var(--brand-strong)}.status-pill-warn{background:var(--amber-soft);border-color:#ecd9a8;color:#745014}.status-pill-error{background:#fff0f3;border-color:#efc4ce;color:var(--accent)}.status-pill-muted{background:#f3f6f4;color:var(--muted)}.instrument-detail-accordion{background:#fbfdfc;border:1px solid var(--line);border-radius:14px;padding:12px}.instrument-detail-accordion summary{color:var(--brand);cursor:pointer;font-weight:850}.instrument-detail-accordion .breakdown-list{margin-top:12px}.checkpoint-student-result{display:grid;grid-gap:8px;gap:8px}.student-progress-mini{display:grid;grid-gap:4px;gap:4px}.checkpoint-grid{display:grid;grid-gap:12px;gap:12px}.checkpoint-create{background:var(--brand-soft);border:1px solid #c8e4da;border-radius:8px;padding:14px}.checkpoint-card{padding:14px}.checkpoint-card-header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:8px}.checkpoint-card-header>div:first-child{display:grid;grid-gap:2px;gap:2px}.checkpoint-card-header span{color:var(--muted);font-size:.9rem}.checkpoint-card-header form{width:auto}.checkpoint-card-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.checkpoint-results-details{width:100%}.checkpoint-results-details summary{min-height:34px;padding:6px 0}.checkpoint-actions{display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(260px,1fr) minmax(160px,auto);margin:12px 0}.checkpoint-actions .form{margin-bottom:0}.checkbox-list,.checkbox-row{display:grid;grid-gap:8px;gap:8px}.checkbox-row{align-items:center;background:#f8fbf9;border:1px solid var(--line);border-radius:6px;grid-template-columns:auto 1fr;padding:9px 10px}.checkbox-row input{min-height:auto;width:auto}.checkpoint-results{margin-top:12px}@media (max-width:720px){.checkpoint-actions{grid-template-columns:1fr}}.effective-grid{display:grid;grid-gap:6px;gap:6px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.effective-grid span{background:#fff;border:1px solid var(--line);border-radius:6px;padding:8px}@media (max-width:720px){.landing-hero{min-height:76vh;padding-bottom:42px}.landing-hero-overlay{background:linear-gradient(90deg,rgba(13,37,31,.9),rgba(13,37,31,.72)),linear-gradient(180deg,rgba(10,28,23,.24),rgba(10,28,23,.68))}.landing-hero h1{font-size:2.2rem}.landing-lead{font-size:1.02rem}.landing-actions,.landing-closing{align-items:stretch;flex-direction:column}.landing-button{width:100%}.landing-closing,.landing-features,.landing-intro{padding:38px 18px}.landing-features ul,.landing-intro{grid-template-columns:1fr}.landing-rubric-update{padding-left:14px}.app-shell{padding:16px}.rubric-group-layout{grid-template-columns:1fr}.rubric-group-sidebar{max-height:none;position:static}.rubric-focus-layout,.rubric-level-grid,.rubric-stepper{grid-template-columns:1fr}.rubric-focus-header,.rubric-group-footer,.rubric-group-hero{align-items:stretch;flex-direction:column}.rubric-group-hero-score{justify-items:flex-start}.app-nav{align-items:stretch}.app-nav-links,.management-action-strip,.management-flow,.management-overview,.management-workspace{grid-template-columns:1fr}.records li,.topbar{align-items:stretch;flex-direction:column}.inline-actions,.record-controls{justify-content:stretch}.inline-actions .form,details{width:100%}.student-summary-row{grid-template-columns:1fr}.student-summary-row .secondary-button{justify-self:stretch}.user-actions{margin-left:0;width:100%}}.landing-button,.management-action-strip a,.quick-grid a,.record-controls summary,.secondary-button,button{border-radius:12px}.audit,.breakdown,.callout,.checkpoint-create,.empty-state,.landing-hero-card,.landing-rubric-update,.landing-story-card,.management-column,.management-flow article,.management-group-card,.notice,.panel,.support-conversation,.support-inbox{border-radius:18px}.page-heading,.topbar{background:linear-gradient(135deg,rgba(15,104,77,.08),rgba(255,255,255,.92)),#fff;border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow-soft);padding:clamp(22px,3vw,30px)}.page-heading{display:grid;grid-gap:10px;gap:10px;margin-bottom:22px}.topbar{border-bottom:1px solid var(--line);margin-bottom:22px}.page-lead{color:#33423d;font-size:1.04rem;max-width:760px}.topbar-hero{align-items:stretch}.topbar-copy{display:grid;grid-gap:10px;gap:10px}.hero-chip-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}.hero-chip-row span{background:rgba(255,255,255,.88);border:1px solid #cfe1d8;border-radius:999px;color:var(--brand-strong);font-size:.9rem;font-weight:700;padding:9px 13px}.hero-side-card{background:linear-gradient(160deg,#0f684d,#0b4f3b);border-radius:20px;box-shadow:0 20px 36px rgba(14,63,48,.18);color:#fff;display:grid;grid-gap:16px;gap:16px;min-width:min(360px,100%);padding:20px}.hero-side-card-copy{display:grid;grid-gap:10px;gap:10px}.hero-side-card-copy strong{font-size:1.18rem;line-height:1.2}.hero-side-card-copy p{color:rgba(255,255,255,.84);margin:0}.hero-side-kicker{color:rgba(255,255,255,.72);font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.hero-side-card-actions{display:flex;flex-wrap:wrap;gap:10px}.hero-side-card .secondary-button{background:#fff;border-color:#fff;color:var(--brand-strong)}.hero-side-card button,.hero-side-card form{width:auto}.audit,.notice,.panel,.support-inbox{box-shadow:0 18px 42px rgba(21,41,34,.06);padding:22px}.panel-heading{padding-bottom:14px}.panel-heading h2{font-size:1.28rem}.notice{background:linear-gradient(120deg,#eef8f3,#ffffff 72%)}.records li{border-radius:14px;padding:14px;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.records li:hover{border-color:#c6dad1;box-shadow:0 12px 28px rgba(21,41,34,.06);transform:translateY(-1px)}.record-text strong{font-size:.98rem}.record-text span{line-height:1.45}.record-controls summary{font-weight:700}.form{gap:14px}label{gap:8px}input,select,textarea{border-radius:12px;min-height:44px;padding:10px 12px}textarea{min-height:92px}.field-hint{color:var(--muted);display:block;font-size:.82rem;font-weight:500;line-height:1.45}.form-feedback{border-radius:12px;margin-bottom:0;padding:11px 12px}.form-feedback.ok{background:#edf8f2;border:1px solid #cae5d6}.form-feedback.error{background:#fff5f7;border:1px solid #f0c6cf}.callout{border:1px solid var(--line);display:grid;grid-gap:8px;gap:8px;margin-bottom:16px;padding:16px 18px}.callout strong{font-size:.96rem}.callout div,.callout p{margin:0}.callout-info{background:linear-gradient(135deg,#eef8f4,#ffffff);border-color:#cfe3d8}.callout-success{background:linear-gradient(135deg,#eff8f2,#ffffff);border-color:#c7dfd1}.callout-warn{background:linear-gradient(135deg,#fff7e4,#ffffff);border-color:#ecd19b}.app-shell{font-size:.86rem;padding:12px clamp(12px,1.2vw,20px) 24px calc(152px + clamp(12px, 1.2vw, 20px))}.app-nav{border-radius:16px;gap:18px;left:8px;min-height:calc(100vh - 16px);padding:11px 10px 14px;top:8px;width:136px}.app-brand{border-radius:11px;padding:8px 7px}.app-brand .aularis-brand-image{height:25px}.app-brand .aularis-brand-subtitle{font-size:.46rem}.app-nav-links{gap:4px}.app-nav-links a,.app-nav-logout{border-radius:8px;font-size:.74rem;gap:8px;min-height:32px;padding:7px 8px}.app-nav-links svg,.app-nav-logout svg{height:14px;width:14px}.app-shell h1{font-size:clamp(1.8rem,2.1vw,2.45rem);line-height:1.08;margin-bottom:8px}.app-shell .panel-heading h2,.app-shell h2{font-size:1.05rem}.app-shell h3{font-size:.95rem}.app-shell p{margin-bottom:10px}.app-shell .eyebrow{font-size:.68rem;margin-bottom:4px}.app-shell .page-heading,.app-shell .topbar{border-radius:18px;gap:7px;margin-bottom:14px;padding:clamp(14px,1.8vw,20px)}.app-shell .audit,.app-shell .notice,.app-shell .panel,.app-shell .support-inbox{border-radius:12px;padding:16px}.app-shell .panel-heading{margin-bottom:12px;padding-bottom:10px}.app-shell .callout{border-radius:12px;gap:6px;margin-bottom:12px;padding:12px 14px}.app-shell .grid,.app-shell .security-grid{gap:12px;margin-bottom:12px}.app-shell .wide-stack{gap:12px}.app-shell .form{gap:10px;margin-bottom:12px}.app-shell label{font-size:.82rem;gap:6px}.app-shell input,.app-shell select,.app-shell textarea{border-radius:8px;min-height:34px;padding:7px 9px}.app-shell textarea{min-height:72px}.app-shell .secondary-button,.app-shell button{min-height:34px;padding:7px 11px}.app-shell .audit ul,.app-shell .records{gap:6px}.app-shell .records li{border-radius:10px;gap:8px;padding:10px}.app-shell .rubric-table td,.app-shell .rubric-table th{padding:8px}.app-shell .rubric-table th:first-child{min-width:210px}.app-shell .rubric-table td{min-width:180px}.empty-state{align-items:flex-start;background:linear-gradient(180deg,#fbfdfc,#f4f8f6);border:1px dashed #bfd3ca;display:grid;grid-gap:8px;gap:8px;justify-items:flex-start;padding:18px}.empty-state strong{font-size:1rem}.empty-state p{color:var(--muted);margin:0}.download-action{align-items:flex-start;display:grid;grid-gap:8px;gap:8px;justify-items:flex-start}.download-feedback{font-size:.86rem;line-height:1.45;margin:0;max-width:42ch}.download-feedback.is-idle,.download-feedback.is-pending{color:var(--muted)}.download-feedback.is-success{color:var(--brand);font-weight:700}.download-feedback.is-error{color:var(--accent);font-weight:700}.management-summary,.module-summary{padding-bottom:10px}.management-body{gap:14px}.management-column,.management-flow article,.management-group-card,.management-record-group,.management-unit-group{border-radius:18px}.management-action-strip{border-radius:20px;padding:14px}.management-action-strip a{min-height:52px}.quick-grid a{min-height:50px;padding:13px 16px}.quick-grid a:focus,.quick-grid a:hover{background:#ffffff}.gradebook-summary span,.matrix-summary span{border-radius:999px}.gradebook-scroll,.matrix-scroll{border-radius:16px}.gradebook-table thead th{background:#eef6f2}.gradebook-table td,.gradebook-table th{padding:11px 10px}.rubric-grade-cell{display:grid;grid-gap:8px;gap:8px}.checkpoint-card,.checkpoint-create,.student-progress-card>div,.student-progress-mini,.support-message,.unit-progress-grid>div{border-radius:16px}.checkpoint-create{padding:18px}.checkbox-row{border-radius:12px;padding:11px 12px}.support-conversation{gap:16px}.support-message{padding:14px}.support-message.is-admin{background:linear-gradient(135deg,#e9f6ef,#f8fcfa)}.landing-hero{background:#062e27;min-height:760px;padding-bottom:68px}.landing-hero-background{background:linear-gradient(rgba(255,255,255,.04) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 0);background-size:74px 74px;inset:0;opacity:.58;position:absolute}.landing-hero-overlay{background:radial-gradient(circle at 82% 18%,rgba(69,213,156,.18),transparent 0 28%),linear-gradient(100deg,rgba(4,47,37,.98),rgba(4,47,37,.9) 43%,rgba(4,47,37,.72)),linear-gradient(180deg,rgba(3,34,29,.08),rgba(3,34,29,.54))}.landing-nav{z-index:2}.landing-hero-shell,.landing-nav{margin:0 auto;max-width:1440px;width:100%}.landing-hero-shell{align-items:center;display:grid;grid-gap:clamp(24px,3vw,42px);gap:clamp(24px,3vw,42px);grid-template-columns:minmax(380px,.82fr) minmax(560px,1.18fr);position:relative;z-index:1}.landing-hero-content{max-width:760px;padding:86px 0 18px}.landing-hero h1{font-size:clamp(3rem,5vw,4.8rem);letter-spacing:0;max-width:13ch}.landing-lead{color:rgba(255,255,255,.92);font-size:1.18rem;line-height:1.55;max-width:58ch}.landing-highlight-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.landing-highlight-row span{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);border-radius:999px;color:#fff;font-size:.9rem;font-weight:700;padding:10px 14px}.landing-product-preview{filter:drop-shadow(0 32px 44px rgba(0,0,0,.32));min-width:0;width:100%}.landing-browser-dots{align-items:center;background:#f8fbf9;border:1px solid rgba(255,255,255,.28);border-bottom:0;border-radius:18px 18px 0 0;display:flex;gap:7px;min-height:30px;padding:0 16px}.landing-browser-dots span{border-radius:999px;height:8px;width:8px}.landing-browser-dots span:first-child{background:#ff6b5f}.landing-browser-dots span:nth-child(2){background:#f4bd4f}.landing-browser-dots span:nth-child(3){background:#5ecf73}.landing-app-preview{background:#f7faf8;border:1px solid rgba(255,255,255,.32);border-radius:0 0 18px 18px;display:grid;grid-template-columns:132px minmax(0,1fr);min-height:470px;overflow:hidden}.landing-app-sidebar{background:linear-gradient(180deg,#075660,#042f3b);color:#fff;display:grid;grid-gap:7px;gap:7px;grid-auto-rows:min-content;padding:22px 14px}.landing-app-sidebar strong{font-size:1.12rem;margin-bottom:8px}.landing-app-sidebar span{border-radius:8px;color:rgba(255,255,255,.86);font-size:.78rem;font-weight:760;padding:7px 9px}.landing-app-sidebar span:first-of-type{background:rgba(255,255,255,.12)}.landing-app-board{color:#0b1e17;display:grid;grid-gap:14px;gap:14px;padding:22px}.landing-app-board header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.landing-app-board header p{color:#0b7f52;font-size:.72rem;font-weight:900;letter-spacing:0;margin:0 0 4px;text-transform:uppercase}.landing-app-board header strong{display:block;font-size:1.35rem;line-height:1.12;margin-bottom:5px}.landing-app-board header span{color:#52635b;display:block;font-size:.74rem}.landing-app-actions{align-items:flex-end;display:grid;grid-gap:7px;gap:7px;justify-items:end;min-width:180px}.landing-app-actions span{background:#eef8f3;border:1px solid #cce8dc;border-radius:999px;color:#0a6949;font-size:.7rem;font-weight:850;padding:6px 10px}.landing-app-actions span:nth-child(2){background:#087b55;border-color:#087b55;color:#fff}.landing-app-stats{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.landing-app-modules,.landing-app-progress,.landing-app-stats article{background:#fff;border:1px solid #dde7e2;border-radius:10px;box-shadow:0 8px 16px rgba(17,40,30,.04)}.landing-app-stats article{display:grid;grid-gap:8px;gap:8px;padding:12px}.landing-app-modules small,.landing-app-stats span,.landing-progress-row span{color:#52635b;font-size:.75rem;font-weight:760}.landing-app-stats strong{color:#0f2e24;font-size:1.45rem}.landing-app-modules,.landing-app-progress{display:grid;grid-gap:10px;gap:10px;padding:14px}.landing-app-modules>strong,.landing-app-progress>strong{font-size:.9rem}.landing-progress-row{display:grid;grid-gap:7px 12px;gap:7px 12px;grid-template-columns:minmax(0,1fr) auto}.landing-progress-row small{color:#52635b;font-size:.74rem;font-weight:760;text-align:right}.landing-progress-row:after{background:#e8efeb;content:""}.landing-progress-row i,.landing-progress-row:after{border-radius:999px;grid-column:1/-1;grid-row:2;height:7px}.landing-progress-row i{background:#1ab881;position:relative;z-index:1}.landing-app-modules article{align-items:center;border-top:1px solid #edf2ef;display:flex;gap:12px;justify-content:space-between;padding-top:10px}.landing-app-modules article>span{background:#e9f8ef;border:1px solid #c9ecd7;border-radius:999px;color:#087b55;flex:0 0 auto;font-size:.72rem;font-weight:850;padding:6px 9px}.landing-app-modules article div span{color:#10254c;display:block;font-size:.82rem;font-weight:850;margin-bottom:3px}.landing-hero-panel{display:grid;grid-gap:14px;gap:14px;margin-left:auto;width:min(100%,420px)}.landing-hero-card{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);box-shadow:0 26px 44px rgba(8,18,15,.18);display:grid;grid-gap:10px;gap:10px;padding:22px}.landing-card-kicker{color:#a6e0cd;font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.landing-hero-card strong{font-size:1.28rem;line-height:1.2}.landing-hero-card p{color:rgba(255,255,255,.82);margin:0}.landing-hero-stats{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.landing-hero-stats article{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.15);border-radius:18px;display:grid;grid-gap:6px;gap:6px;min-height:120px;padding:16px}.landing-hero-stats strong{font-size:1.8rem;line-height:1}.landing-hero-stats span{color:rgba(255,255,255,.82);font-size:.92rem;line-height:1.4}.landing-closing,.landing-features,.landing-intro,.landing-story-grid{max-width:1200px}.landing-intro{gap:18px;grid-template-columns:1fr;justify-items:center;text-align:center}.landing-intro p:last-child,.landing-intro>div{max-width:860px}.landing-closing>div:first-child,.landing-section-heading{margin:0 auto;text-align:center}.landing-section-heading{max-width:860px}.landing-section-lead{margin-left:auto;margin-right:auto}.landing-story-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 auto;padding:0 clamp(18px,4vw,40px) 16px}.landing-story-card{background:#fff;border:1px solid var(--line);box-shadow:0 20px 42px rgba(20,39,33,.05);display:grid;grid-gap:10px;gap:10px;min-height:180px;padding:22px}.landing-story-card strong{font-size:1.08rem}.landing-story-card p{color:#44524d;margin:0}.landing-rubric-update{background:linear-gradient(135deg,#f4faf7,#ffffff);border-left:0;padding:22px}.landing-features ul{gap:14px;margin-top:26px}.landing-features li{align-items:flex-start;border-radius:18px;min-height:96px;padding:18px}.landing-closing{align-items:flex-end;gap:32px}@media (max-width:960px){.landing-hero-shell,.landing-story-grid,.management-course-hero,.management-workspace,.security-card-grid,.security-checklist,.security-hero-panel,.teacher-home-frame{grid-template-columns:1fr}.app-nav{margin:14px;min-height:auto;position:static;width:auto}.app-shell{padding:16px}.app-nav-links{grid-template-columns:repeat(2,minmax(0,1fr))}.management-course-hero{padding:22px}.management-clean-page{gap:34px;padding-top:18px}.management-clean-card{border-radius:14px;padding:14px 16px}.teacher-home-frame{border-radius:28px}.teacher-home-rail{min-height:auto}.teacher-home-metrics,.teacher-home-rail-links{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-home-progress article{grid-template-columns:64px minmax(0,1fr)}.teacher-home-progress article div{grid-column:1/-1}.management-status-pill{min-width:0}.management-active-module{align-items:stretch;flex-direction:column}.management-active-stats{justify-content:flex-start}.landing-hero-panel{margin-left:0;width:100%}.landing-product-preview{margin-top:10px}.landing-app-preview{grid-template-columns:112px minmax(0,1fr)}.landing-app-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-hero-stats{grid-template-columns:1fr}.hero-side-card{min-width:0}}@media (max-width:720px){.legal-nav{align-items:flex-start;flex-direction:column}.legal-nav-links{justify-content:flex-start;width:100%}.cookie-consent{bottom:12px;flex-direction:column;left:12px;max-width:calc(100vw - 24px);right:12px}.cookie-consent-actions{width:100%}.cookie-consent-actions .secondary-button,.cookie-consent-actions button{flex:1 1 140px}.audit,.notice,.page-heading,.panel,.support-inbox,.topbar{border-radius:18px;padding:18px}.teacher-home-frame{border-radius:22px;padding:14px}.teacher-home-heading,.teacher-home-module-list header,.teacher-home-next-step,.teacher-home-section-heading{align-items:stretch;flex-direction:column}.teacher-home-heading-actions{align-items:stretch}.teacher-home-heading-actions>span{text-align:center}.management-top-action{justify-content:stretch}.management-clean-group{grid-template-columns:40px minmax(0,1fr)}.management-clean-rows{grid-column:1/-1}.teacher-home-heading-action-row{align-items:stretch;flex-direction:column}.quick-create-button,.quick-create-menu,.teacher-home-heading-action-row .secondary-button{width:100%}.quick-create-dropdown{left:0;min-width:0;width:100%}.teacher-home-metrics,.teacher-home-module-list article>div,.teacher-home-progress article,.teacher-home-rail-links{grid-template-columns:1fr}.hero-chip-row,.hero-side-card-actions,.landing-highlight-row{flex-direction:column}.download-action,.download-action .secondary-button,.hero-side-card .secondary-button,.hero-side-card button,.hero-side-card form{width:100%}.landing-hero{min-height:auto;padding-bottom:42px}.landing-nav{align-items:flex-start;flex-direction:column}.landing-hero-content{padding-top:56px}.landing-hero h1{max-width:100%}.landing-app-preview{grid-template-columns:1fr;min-height:0}.landing-app-sidebar{display:none}.landing-app-board{padding:16px}.landing-app-board header,.landing-app-modules article{align-items:stretch;flex-direction:column}.landing-app-actions{align-items:stretch;justify-items:stretch;min-width:0}.landing-app-actions span,.landing-app-modules article>span{text-align:center}.landing-progress-row{grid-template-columns:1fr}.landing-progress-row small{grid-column:1;text-align:left}.landing-progress-row i,.landing-progress-row:after{grid-row:3}}