/* Aula Matematica 1.1 — local assets, no remote fonts or trackers. */
.am-app{--am-navy:#153453;--am-teal:#245fd0;--am-muted:#586c83;--am-line:#e2e8f1;--am-paper:#f4f7fc;background:var(--am-paper);border-radius:22px;border-color:#e1e8f0;box-shadow:0 16px 65px #233f6410;letter-spacing:-.1px}.am-app h1,.am-app h2,.am-app h3{font-family:inherit}.am-header{background:#fff;color:#153453;padding:27px 34px;border-bottom:1px solid #e7edf4}.am-brand small{color:#597189;font-size:9px;letter-spacing:1.8px}.am-brand h1{font-size:26px;letter-spacing:-.9px}.am-brand p{color:#667d91}.am-logo{height:54px;width:54px;border:0;border-radius:15px;color:#fff;background:linear-gradient(145deg,#3479e6,#2558b5);box-shadow:0 7px 16px #285bba24;font-size:34px}.am-user{font-size:13px}.am-user span{color:#688096}.am-user a{color:#255ac0;font-size:12px}.am-user .am-form>button{margin-top:6px;min-height:36px;padding:7px 12px;background:#edf3fd;color:#285cb7!important;border-color:#dce6f7;font-size:12px}.am-nav{padding:10px 25px;gap:6px;background:#fff;align-items:center}.am-nav a{display:flex;align-items:center;gap:8px;padding:10px 13px;border:0;border-radius:8px;font-size:13px;font-weight:650;color:#596d84}.am-nav a[aria-current]{background:#edf3ff;color:#245fc5;border:0}.am-icon{flex-shrink:0;display:inline-block;vertical-align:middle}.am-nav .am-icon{width:17px;height:17px}.am-main{padding:30px 32px 40px}.am-panel{border-radius:14px;border-color:#e0e8f1;box-shadow:0 3px 12px #23446304}.am-app h2{color:#173c5c;letter-spacing:-.8px}.am-app h3{color:#1b3b59;letter-spacing:-.4px}.am-kicker{color:#476d9a;font-size:9px;letter-spacing:1.7px}.am-btn,.am-app button{border-radius:9px;box-shadow:0 4px 9px #265fc115;background:#2d66d4;border-color:#2d66d4;transition:background .16s,box-shadow .16s,transform .16s}.am-btn:hover,.am-app button:hover{background:#2353b2;box-shadow:0 5px 14px #265fc126}.am-app .am-secondary{color:#2c5faf!important;background:#edf3ff;border-color:#e1eafb;box-shadow:none}.am-app .am-secondary:hover{background:#e0ebff}.am-app .am-danger{background:#b13b47;border-color:#b13b47}.am-class-switch{display:flex;gap:9px;flex-wrap:wrap;margin:0 0 23px}.am-class-switch a{display:flex;align-items:center;gap:8px;padding:10px 13px;color:#66768d;background:#fff;border:1px solid #e0e7f0;border-radius:10px;text-decoration:none;font-size:12px;font-weight:650;transition:background .16s}.am-class-switch a[aria-current]{background:#245fc8;border-color:#245fc8;color:#fff;box-shadow:0 5px 10px #245fc81c}.am-class-switch .am-icon{width:18px;height:18px}.am-classhero{background:linear-gradient(110deg,#153b62,#24588b);position:relative;overflow:hidden;border-radius:17px;padding:30px;margin:0 0 22px;min-height:200px;color:#fff;isolation:isolate}.am-classhero:after{content:'∑';position:absolute;right:38px;top:-55px;font:260px/1 Georgia;color:#ffffff09;z-index:-1;pointer-events:none}.am-classhero h2{font-size:32px;color:#fff;margin:8px 0 12px;letter-spacing:-1px}.am-classhero p{color:#cfdfef;font-size:14px;max-width:640px}.am-classhero .am-kicker{color:#a9cfef;font-size:9px}.am-hero-chip{display:inline-flex;align-items:center;gap:6px;font-size:10px;color:#d8e8f7;border:1px solid #ffffff25;background:#ffffff08;border-radius:20px;padding:4px 9px}.am-hero-chip .am-icon{width:12px;height:12px}.am-classhero .am-btn{background:#fff;color:#245389!important;border-color:#fff;box-shadow:0 5px 12px #132b461a;white-space:nowrap}.am-hero-formula{font:italic 21px Georgia;color:#d2e7fa;white-space:nowrap}.am-hero-side{padding-left:15px}.am-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0 0 33px}.am-overview-card{display:flex;gap:14px;align-items:center;min-width:0;background:#fff;border:1px solid #e3eaf3;border-radius:12px;padding:19px 15px;text-decoration:none!important;color:#294660!important;box-shadow:0 3px 8px #17345303}.am-overview-icon{width:44px;height:44px;border-radius:12px;background:#edf2ff;color:#3c69c6;display:grid;place-items:center;flex-shrink:0}.am-overview-icon .am-icon{width:23px;height:23px}.am-overview-card>div{display:flex;flex-direction:column;gap:4px;min-width:0}.am-overview-card strong{font-size:28px;line-height:1;letter-spacing:-1px;color:#214461}.am-overview-card>div>span{font-size:11px;color:#65798e}.am-overview-card .am-nextdate{font-size:22px;white-space:nowrap;letter-spacing:-.5px}.am-tone-assignment .am-overview-icon{color:#ad751f;background:#fff4dc}.am-tone-notice .am-overview-icon{color:#0e827b;background:#e5f6f0}.am-tone-calendar .am-overview-icon{color:#8a68b3;background:#f1eafb}.am-contenthead{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:0 0 19px}.am-contenthead h3{font-size:22px;margin:0}.am-contenthead .am-kicker{margin-bottom:5px;color:#8492a5;font-size:8px}.am-content-count{color:#71859b;font-size:11px}.am-filters{gap:8px;margin-bottom:23px}.am-filters a{display:inline-flex;align-items:center;gap:8px;border-color:#e0e7f0;padding:8px 13px;font-size:12px}.am-filters a>span{display:inline-grid;place-items:center;min-width:19px;height:19px;padding:0 5px;border-radius:5px;background:#eff3f8;color:#6b8097;font-size:10px}.am-filters .am-active{background:#245fc8;border-color:#245fc8}.am-filters .am-active>span{background:#ffffff28;color:#fff}.am-cards{gap:19px}.am-card{border:1px solid #e0e8f1;border-top:1px solid #e0e8f1!important;border-radius:14px;padding:24px;min-height:325px;transition:box-shadow .16s,transform .16s}.am-card:hover{box-shadow:0 9px 23px #2a44600c;transform:translateY(-2px)}.am-cardmeta{margin-bottom:15px;font-size:10px;color:#8592a1}.am-content-icon{display:grid;place-items:center;width:43px;height:43px;border-radius:12px;background:#ecf2ff;color:#4f74be}.am-content-icon .am-icon{width:23px;height:23px}.am-kind-assignment .am-content-icon{background:#fff3da;color:#bd8626}.am-kind-notice .am-content-icon{background:#e2f5ee;color:#2a917c}.am-kind-link .am-content-icon{background:#f1ebfc;color:#9271bf}.am-card>.am-badge{align-self:flex-start;margin:0 0 10px;border:0;padding:0;background:none;color:#6082bd;font-size:9px;letter-spacing:1.1px}.am-kind-assignment>.am-badge{color:#b1833b}.am-kind-notice>.am-badge{color:#348570}.am-kind-link>.am-badge{color:#876aaa}.am-card h3{font-size:19px;line-height:1.5;margin:0 0 12px}.am-card .am-prose{font-size:13px;line-height:1.8;color:#697c91;margin-bottom:12px}.am-file-chip{font-size:10px;color:#6b8198;display:inline-flex;gap:5px;align-items:center;margin:7px 0}.am-file-chip .am-icon{height:14px;width:14px}.am-card .am-deadline{display:flex;align-items:center;gap:6px;font-size:10px;padding:9px 11px;border-radius:7px;background:#fff7e7;color:#9b7327;margin:10px 0!important}.am-deadline .am-icon{width:15px;height:15px}.am-card .am-expired{background:#fceef0;color:#a34c59}.am-cardactions{padding-top:16px;gap:14px}.am-cardactions .am-btn{min-height:41px;font-size:12px;padding:9px 13px;flex:1;justify-content:space-between}.am-cardactions .am-icon{height:16px;width:16px}.am-cardactions>a:not(.am-btn){font-size:11px;white-space:nowrap;color:#6d8094}.am-login{padding:40px;grid-template-columns:1.15fr 1fr;gap:48px;background:linear-gradient(130deg,#f0f5ff,#f7fafc);align-items:center}.am-welcome{padding:12px 0}.am-login .am-welcome h2{font-size:40px;line-height:1.22;letter-spacing:-1.5px;margin:15px 0 17px}.am-welcome h2 em{font-style:normal;color:#2e67c9}.am-login .am-welcome>p{font-size:14px;max-width:430px;line-height:1.8;color:#72849a}.am-welcome-art{width:100%;height:auto;max-width:580px;display:block;margin:8px 0 13px}.am-welcome-points{display:flex;flex-direction:column;gap:9px;font-size:11px;color:#6c8096}.am-welcome-points>span{display:flex;gap:9px;align-items:center}.am-welcome-points .am-icon{height:16px;width:16px;color:#6e97c3}.am-login .am-access{padding:31px;border-radius:17px;box-shadow:0 10px 32px #233e6110;border:1px solid #e1e8f1}.am-access-symbol{display:grid;place-items:center;height:49px;width:49px;border-radius:14px;background:#eaf1ff;color:#346ac6;margin-bottom:19px}.am-access-symbol .am-icon{height:24px;width:24px}.am-access>.am-kicker{font-size:8px;letter-spacing:1.6px;margin-bottom:6px;color:#8a9cb1}.am-login .am-access h2{font-size:26px;letter-spacing:-.6px;margin:0 0 14px}.am-login .am-access>p{font-size:13px;line-height:1.8;color:#7a8ca1;margin-bottom:24px}.am-access label{font-size:12px;color:#4d6580;margin-bottom:18px}.am-access input,.am-access select{background:#fcfdff!important;border-color:#dce5f0!important;min-height:48px!important;border-radius:8px!important}.am-access .am-form>button{min-height:47px;font-size:13px;margin-top:2px}.am-access-note{display:flex;align-items:flex-start;gap:7px;color:#8b9bad;font-size:10px;line-height:1.6;margin-top:15px}.am-access-note .am-icon{height:13px;width:13px;margin-top:2px}.am-access .am-teacherlogin{padding-top:20px;border-top:1px solid #edf1f6;margin-top:24px!important;margin-bottom:0!important;font-size:11px!important}.am-access .am-teacherlogin a{color:#4472b6;text-decoration:none}.am-app .am-privacy{margin:0 40px 30px;background:transparent;border:0;border-top:1px solid #e2e9f1;border-radius:0;padding:20px 0;box-shadow:none}.am-privacy summary{font-size:12px;color:#7e91a7;font-weight:500}.am-footer{background:#eef3f9;color:#8191a3;border-top:1px solid #e1e8f1;font-size:11px}.am-footer summary{font-size:11px}.am-app label{font-size:13px;color:#47627b}.am-app input:not([type=checkbox]),.am-app select,.am-app textarea{border-color:#cad8e7;border-radius:9px}.am-demo{background:#eaf2ff;border-color:#d4e3fa;color:#355c90}.am-demo p{color:#6981a0}.am-empty{grid-column:1/-1;text-align:center;padding:45px}.am-empty>.am-icon{height:40px;width:40px;color:#9db6d5;margin-bottom:15px}.am-empty h3{font-size:21px}.am-empty p{color:#8191a3;font-size:14px}.am-stats>div{box-shadow:0 3px 10px #1b345704;border-radius:12px}.am-stats strong{color:#3268be}.am-review{background:#fbfcff;border-color:#e3eaf2}.am-review[open]{background:#fff}.am-app summary::marker{color:#8ba2bb}
@media(max-width:1100px){.am-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.am-login{gap:26px;padding:32px}.am-login .am-welcome h2{font-size:33px}.am-login .am-access{padding:25px}.am-classhero h2{font-size:28px}.am-hero-formula{font-size:18px}}
@media(max-width:700px){.am-app{border-radius:14px}.am-header{padding:22px 18px;gap:15px}.am-brand h1{font-size:23px}.am-brand small{font-size:8px}.am-logo{width:46px;height:46px;font-size:30px;border-radius:12px}.am-brand p{font-size:10px}.am-user{font-size:11px}.am-user a{font-size:11px}.am-nav{padding:8px;gap:4px}.am-nav a{font-size:12px;padding:10px 12px;min-height:42px}.am-nav .am-icon{height:16px;width:16px}.am-main{padding:20px 14px 30px}.am-class-switch{gap:7px;margin-bottom:16px}.am-class-switch a{padding:9px 10px;font-size:10px}.am-class-switch .am-icon{height:15px;width:15px}.am-classhero{padding:24px 20px;min-height:0;gap:16px;border-radius:13px;margin-bottom:15px}.am-classhero h2{font-size:27px}.am-classhero p{font-size:12px;line-height:1.8}.am-classhero .am-kicker{font-size:8px;letter-spacing:1.2px}.am-hero-side{padding:0}.am-classhero .am-btn{width:100%;min-height:45px;font-size:13px}.am-hero-formula{display:none}.am-overview{gap:9px;margin-bottom:25px}.am-overview-card{padding:14px 11px;gap:10px;border-radius:10px}.am-overview-icon{height:34px;width:34px;border-radius:10px}.am-overview-icon .am-icon{height:19px;width:19px}.am-overview-card strong{font-size:24px}.am-overview-card>div>span{font-size:9px;line-height:1.5}.am-overview-card .am-nextdate{font-size:19px}.am-contenthead{gap:12px;margin-bottom:17px;align-items:flex-end}.am-contenthead h3{font-size:20px}.am-contenthead .am-kicker{font-size:7px;letter-spacing:1px}.am-content-count{font-size:9px;max-width:68px;text-align:right}.am-filters{gap:6px;margin-bottom:17px}.am-filters a{font-size:11px;padding:8px 10px;gap:5px;min-height:40px}.am-filters a>span{min-width:17px;height:17px;font-size:9px}.am-card{padding:21px;min-height:300px;border-radius:12px}.am-card:hover{transform:none}.am-card h3{font-size:19px}.am-card .am-prose{font-size:13px}.am-cardactions .am-btn{min-height:45px;font-size:13px}.am-cardactions>a:not(.am-btn){font-size:12px}.am-login{padding:26px 18px;grid-template-columns:1fr;gap:22px}.am-welcome{padding:0}.am-login .am-welcome h2{font-size:32px;letter-spacing:-1px;margin:13px 0}.am-login .am-welcome>p{font-size:13px;margin-bottom:8px}.am-welcome-art{max-width:340px;margin:0 auto;max-height:160px}.am-welcome-points{display:none}.am-login .am-access{padding:24px 21px;border-radius:13px}.am-login .am-access h2{font-size:24px}.am-access-symbol{height:42px;width:42px;border-radius:12px;margin-bottom:17px}.am-access .am-form>button{min-height:48px;font-size:14px}.am-app .am-privacy{margin:0 20px 20px;padding:17px 0}.am-header .am-user .am-form{margin:0}.am-user .am-form>button{min-height:37px}.am-footer{padding:20px 18px}}
@media(prefers-reduced-motion:reduce){.am-btn,.am-app button,.am-card,.am-class-switch a{transition:none}.am-card:hover{transform:none}}
@media print{.am-class-switch,.am-overview,.am-contenthead,.am-welcome-art{display:none}.am-classhero{background:#fff;color:#14334a;border:1px solid #ddd}.am-classhero h2,.am-classhero p,.am-classhero .am-kicker{color:#14334a}.am-classhero:after,.am-hero-side{display:none}.am-card{break-inside:avoid;box-shadow:none}.am-app{box-shadow:none}}
.am-cardactions .am-btn,.am-cardmeta>span:last-child,.am-hero-chip,.am-file-chip,.am-class-switch a{white-space:nowrap}.am-contenthead>div{flex:1;min-width:0}.am-content-count{flex-shrink:0;white-space:nowrap}.am-card .am-deadline{flex-wrap:wrap}.am-hero-chip{align-self:flex-start}.am-welcome-points>span{white-space:nowrap}
@media(max-width:700px){.am-content-count{white-space:normal;max-width:74px}.am-class-switch a{white-space:nowrap}.am-user strong,.am-user span{white-space:nowrap}}
.am-attachments{margin-top:22px!important}.am-attachment-row{display:flex;gap:14px;align-items:center;border-bottom:1px solid #e5ebf2;padding:12px 0;flex-wrap:wrap}.am-attachment-row>a{flex:1;min-width:160px;overflow-wrap:anywhere;font-size:13px}.am-attachment-row>.am-check{margin:0!important;font-size:12px}.am-downloads{margin:24px 0}.am-downloads h3{font-size:19px}.am-downloads ol{padding-left:24px}.am-downloads li{padding:5px 0}.am-downloads .am-btn{justify-content:flex-start;white-space:normal;max-width:100%;gap:10px}.am-downloads .am-btn>span{overflow-wrap:anywhere;min-width:0}.am-downloads small{white-space:nowrap;font-weight:400;color:#6a7f98}.am-content-count{white-space:normal;text-align:right;max-width:240px}@media(max-width:700px){.am-downloads .am-btn{width:100%;flex-wrap:wrap;font-size:13px}.am-content-count{max-width:95px}.am-attachment-row>a{flex-basis:100%}}
.am-public-board{padding:30px 32px;background:#f3f7ff}.am-main>.am-public-board{padding:0;background:transparent}.am-public-board .am-pagehead{margin-top:0}.am-public-board h2{font-size:29px}.am-public-board .am-pagehead p{font-size:13px}.am-public-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.am-public-notice{margin:0;border-top:3px solid #5888cf;display:flex;flex-direction:column;min-width:0}.am-public-notice h3{font-size:21px}.am-public-notice .am-prose{font-size:14px}.am-public-notice .am-downloads{margin:8px 0}.am-public-notice .am-downloads h3{font-size:15px}.am-public-notice .am-downloads ol{padding-left:20px}.am-public-notice .am-downloads .am-btn{padding:9px 10px;font-size:12px;min-height:40px;width:100%;flex-wrap:wrap}.am-public-notice .am-cardactions{margin-top:auto}.am-public-notice .am-cardmeta{gap:10px}.am-public-notice .am-badge{font-size:9px;white-space:normal}.am-public-list>.am-panel:only-child{grid-column:1/-1}@media(max-width:700px){.am-public-board{padding:24px 16px}.am-public-list{grid-template-columns:1fr;gap:15px}.am-public-board h2{font-size:26px}.am-public-notice{padding:21px}.am-public-notice .am-cardmeta{flex-wrap:wrap}}
/* 1.3.1 — the classroom welcome is the visual starting point. */
.am-landing-hero{grid-template-columns:1.08fr 1fr;gap:50px;padding:44px;background:linear-gradient(125deg,#103655 0%,#1a4772 58%,#285d88 100%);position:relative;isolation:isolate}.am-landing-hero:after{content:'∑';position:absolute;right:25px;top:15px;font:280px Georgia;color:#ffffff06;pointer-events:none;z-index:-1}.am-landing-hero .am-access{padding:35px 34px;border:1px solid #ffffff85;box-shadow:0 16px 40px #051f3c30;border-radius:20px;margin:0}.am-arrival-badge{display:inline-flex;align-items:center;gap:8px;background:#eaf3ff;color:#205ba9;padding:9px 13px;border:1px solid #d1e3fb;border-radius:9px;font-size:12px;font-weight:850;letter-spacing:1.4px;margin-bottom:20px}.am-arrival-badge .am-icon{width:21px;height:21px}.am-login.am-landing-hero .am-access h2{font-size:44px;line-height:1.13;font-weight:800;letter-spacing:-1.6px;color:#163a58;margin:0 0 18px}.am-landing-hero .am-access h2 em{font-style:normal;color:#2869c8}.am-login.am-landing-hero .am-access>p{font-size:14px;line-height:1.75;color:#637b92;margin-bottom:20px;max-width:420px}.am-access-steps{display:flex;flex-wrap:wrap;gap:10px 16px;border-bottom:1px solid #e7edf5;padding:0 0 19px;margin-bottom:22px;color:#657e97;font-size:10px}.am-access-steps>span{display:flex;align-items:center;gap:6px}.am-access-steps b{display:grid;place-items:center;background:#edf4ff;color:#3167b2;height:20px;width:20px;border-radius:50%;font-size:10px}.am-landing-hero .am-access label{font-size:13px;color:#365773}.am-landing-hero .am-access .am-form>button{min-height:52px;font-size:15px;font-weight:750;background:#2464cb;box-shadow:0 6px 13px #2464cb26}.am-landing-hero .am-access .am-form>button:hover{background:#1b50a5}.am-landing-hero .am-welcome{padding:20px 0;color:#fff;min-width:0}.am-landing-hero .am-welcome>.am-kicker{color:#a5d0ee;font-size:9px;letter-spacing:1.8px}.am-landing-hero .am-welcome h3{font-size:31px;line-height:1.25;letter-spacing:-.7px;color:#fff;margin:18px 0}.am-landing-hero .am-welcome h3 em{font-style:normal;color:#a5e7d4}.am-login.am-landing-hero .am-welcome>p{color:#c0d7e9;font-size:14px;line-height:1.8;max-width:390px}.am-landing-hero .am-welcome-art{margin:15px 0 20px;width:100%;height:auto}.am-landing-hero .am-welcome-points{color:#d1e3ef;font-size:11px}.am-landing-hero .am-welcome-points .am-icon{color:#acd9df}.am-public-shortcut{display:inline-block;margin-top:25px;color:#bce9dd!important;font-size:12px;text-decoration:none;border-bottom:1px solid #bce9dd55;padding-bottom:5px}.am-landing-hero+.am-privacy{background:#f4f7fc;margin:0;padding:15px 32px;border-bottom:1px solid #e2e9f1}.am-public-board{scroll-margin-top:18px}.am-landing-hero .am-access-note{color:#6e859c}.am-login.am-landing-hero .am-access .am-teacherlogin{font-size:11px!important;margin-bottom:0!important}.am-landing-hero .am-access .am-teacherlogin a{font-weight:600}
@media(max-width:1100px){.am-landing-hero{padding:30px;gap:28px}.am-landing-hero .am-access{padding:28px}.am-login.am-landing-hero .am-access h2{font-size:38px}.am-landing-hero .am-welcome h3{font-size:28px}.am-access-steps{font-size:9px;gap:9px}}
@media(max-width:700px){.am-landing-hero{grid-template-columns:1fr;padding:23px 14px;gap:22px}.am-landing-hero .am-access{padding:26px 22px;border-radius:16px}.am-arrival-badge{font-size:11px;letter-spacing:1.1px;padding:8px 10px;margin-bottom:18px}.am-login.am-landing-hero .am-access h2{font-size:36px;line-height:1.15;letter-spacing:-1.1px}.am-login.am-landing-hero .am-access>p{font-size:13px}.am-access-steps{gap:9px 12px;font-size:9px}.am-landing-hero .am-access .am-form>button{min-height:52px;font-size:15px}.am-landing-hero .am-welcome{padding:0 9px}.am-landing-hero .am-welcome h3{font-size:26px;margin:12px 0}.am-login.am-landing-hero .am-welcome>p{font-size:12px;max-width:none}.am-landing-hero .am-welcome-art{max-width:320px;max-height:150px;margin:4px auto 0}.am-landing-hero .am-welcome-points{display:none}.am-public-shortcut{margin-top:8px;font-size:11px}.am-landing-hero+.am-privacy{padding:14px 20px}.am-landing-hero:after{display:none}}
.am-arrival-badge{font-size:14px}.am-access-steps>span{white-space:nowrap}.am-public-list>.am-panel{min-width:0;width:100%}.am-public-list>.am-panel:only-child{grid-column:1/-1}@media(max-width:700px){.am-arrival-badge{font-size:12px;letter-spacing:1px}}
/* 1.3.2 — access and public communications share the first view. */
.am-home-compact{display:grid;grid-template-columns:minmax(320px,.85fr) minmax(0,1.3fr);gap:22px;padding:24px;background:#edf3fb;align-items:start}.am-home-access,.am-home-news{min-width:0}.am-home-access .am-landing-hero{display:block;padding:16px;background:linear-gradient(130deg,#173e61,#2a5e88);border-radius:16px}.am-home-access .am-welcome,.am-home-access .am-access-steps{display:none}.am-home-access .am-landing-hero:after{display:none}.am-home-access .am-landing-hero .am-access{padding:24px;border-radius:12px;box-shadow:0 4px 16px #18364e18}.am-home-access .am-arrival-badge{font-size:11px;padding:7px 10px;margin-bottom:12px;letter-spacing:1px}.am-home-access .am-arrival-badge .am-icon{width:17px;height:17px}.am-home-access .am-login.am-landing-hero .am-access h2{font-size:31px;line-height:1.1;margin:0 0 12px;letter-spacing:-.8px}.am-home-access .am-login.am-landing-hero .am-access>p{font-size:12px;line-height:1.6;margin-bottom:18px}.am-home-access .am-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.am-home-access .am-access label{min-width:0;font-size:12px;margin:0;gap:5px}.am-home-access .am-access input,.am-home-access .am-access select{min-height:44px!important;height:44px;padding:9px 10px}.am-home-access .am-access .am-form>button{grid-column:1/-1;min-height:45px;margin:0;font-size:14px}.am-home-access .am-access-note{font-size:9px;margin-top:10px}.am-home-access .am-login.am-landing-hero .am-access .am-teacherlogin{padding-top:12px;margin-top:13px!important;font-size:10px!important;line-height:1.6}.am-home-access .am-landing-hero+.am-privacy{padding:11px 4px;background:transparent;border:0}.am-home-access .am-privacy summary{font-size:10px;min-height:24px}.am-home-news .am-public-board{padding:0;background:transparent}.am-home-news .am-public-board .am-pagehead{margin:0 0 16px;padding:8px 0 0}.am-home-news .am-public-board h2{font-size:27px;margin-bottom:7px;line-height:1.2}.am-home-news .am-public-board .am-kicker{font-size:10px;color:#406b9e;letter-spacing:1.5px;margin-bottom:8px}.am-home-news .am-public-board .am-pagehead p{font-size:12px;line-height:1.6;margin:0}.am-home-news .am-public-list{grid-template-columns:1fr;gap:13px}.am-home-news .am-public-notice{padding:21px}.am-home-news .am-public-notice h3{font-size:19px;margin-bottom:10px}.am-home-news .am-public-notice .am-prose{font-size:13px;line-height:1.7}.am-home-news .am-public-notice .am-cardmeta{margin-bottom:12px}.am-home-news .am-public-notice .am-cardactions{padding-top:10px}.am-home-news .am-public-notice .am-downloads{margin:4px 0 8px}.am-home-news .am-public-notice .am-downloads h3{font-size:13px;margin-bottom:7px}.am-home-news .am-public-notice .am-downloads li{padding:3px 0}.am-home-news .am-public-notice .am-downloads .am-btn{min-height:36px}.am-home-news .am-public-list>.am-panel{margin:0}
@media(min-width:701px){.am-app:has(.am-home-compact) .am-header{padding:18px 26px}.am-app:has(.am-home-compact) .am-logo{height:46px;width:46px;font-size:30px}.am-app:has(.am-home-compact) .am-brand h1{font-size:24px}}
@media(max-width:900px) and (min-width:701px){.am-home-compact{grid-template-columns:minmax(290px,.9fr) minmax(0,1fr);gap:16px;padding:18px}.am-home-access .am-landing-hero{padding:12px}.am-home-access .am-landing-hero .am-access{padding:20px}.am-home-access .am-form{grid-template-columns:1fr}.am-home-news .am-public-board h2{font-size:24px}}
@media(max-width:700px){.am-home-compact{grid-template-columns:1fr;gap:10px;padding:12px}.am-app:has(.am-home-compact) .am-header{padding:14px 16px;gap:8px}.am-app:has(.am-home-compact) .am-brand h1{font-size:22px}.am-app:has(.am-home-compact) .am-brand small{display:none}.am-app:has(.am-home-compact) .am-logo{height:40px;width:40px;font-size:27px}.am-home-access .am-landing-hero{padding:11px;border-radius:13px}.am-home-access .am-landing-hero .am-access{padding:18px;border-radius:10px}.am-home-access .am-arrival-badge{font-size:10px;margin-bottom:10px;padding:6px 9px}.am-home-access .am-login.am-landing-hero .am-access h2{font-size:27px;margin-bottom:9px}.am-home-access .am-access h2 br{display:none}.am-home-access .am-access h2 em:before{content:' '}.am-home-access .am-login.am-landing-hero .am-access>p{font-size:11px;margin-bottom:13px}.am-home-access .am-form{gap:9px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.am-home-access .am-access label{font-size:11px}.am-home-access .am-access input,.am-home-access .am-access select{font-size:16px;min-height:44px!important}.am-home-access .am-access .am-form>button{min-height:44px;font-size:13px}.am-home-access .am-access-note{display:none}.am-home-access .am-login.am-landing-hero .am-access .am-teacherlogin{margin-top:11px!important;padding-top:10px;font-size:10px!important}.am-home-access .am-landing-hero+.am-privacy{padding:8px 4px 2px;margin:0}.am-home-access .am-privacy summary{min-height:22px;font-size:9px}.am-home-news .am-public-board .am-pagehead{padding-top:0;margin:0 0 12px}.am-home-news .am-public-board .am-kicker{font-size:9px;margin-bottom:5px}.am-home-news .am-public-board h2{font-size:23px;margin-bottom:6px}.am-home-news .am-public-board .am-pagehead p{font-size:11px}.am-home-news .am-public-notice{padding:18px}.am-home-news .am-public-notice h3{font-size:18px}}
.am-home-access .am-form{display:flex;flex-wrap:wrap;width:100%;align-items:flex-start}.am-home-access .am-form>label{flex:1 1 calc(50% - 6px);width:calc(50% - 6px);min-width:0}.am-home-access .am-form>button{flex:1 1 100%;width:100%}.am-home-news .am-public-list{display:block}.am-home-news .am-public-list>.am-panel{display:block;width:100%;margin-bottom:13px}.am-home-access details:not([open])>.am-prose{display:none}@media(max-width:900px) and (min-width:701px){.am-home-access .am-form>label{flex-basis:100%;width:100%}}
.am-message-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,1fr);gap:22px;align-items:start}.am-message-compose{grid-column:2;grid-row:1;position:sticky;top:20px}.am-conversation{grid-column:1;grid-row:1;min-width:0}.am-message-compose h3{font-size:21px}.am-message-compose>p{margin-top:16px;font-size:12px;color:#718398}.am-message-compose .am-form>button{width:100%}.am-message-compose textarea{min-height:140px}.am-message-privacy{font-size:13px;line-height:1.75}.am-chat-message{padding:18px;border:1px solid #e1e8f2;border-radius:12px;margin:16px 0;background:#f8faff}.am-chat-message header{display:flex;justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:14px}.am-chat-message header>div{display:flex;flex-direction:column;gap:6px;min-width:0}.am-chat-message header strong{font-size:14px;overflow-wrap:anywhere}.am-chat-message .am-badge{font-size:8px;align-self:flex-start;letter-spacing:.6px}.am-chat-message time{font-size:10px;color:#7d90a5;white-space:nowrap}.am-chat-message .am-prose{font-size:14px;margin-bottom:10px;white-space:normal}.am-chat-teacher{background:#edf6f2;border-color:#badfcf;border-left:4px solid #438f79}.am-chat-teacher .am-badge{background:#daeee4;color:#25745f}.am-chat-actions{display:flex;gap:20px;align-items:flex-start;font-size:11px}.am-chat-actions summary{font-size:11px;min-height:22px;color:#92717b;font-weight:500}.am-chat-actions details{flex:1}.am-chat-actions .am-form{max-width:320px;margin-top:12px}.am-chat-actions .am-form input{font-size:13px;min-height:40px}.am-chat-actions .am-form button{font-size:12px;min-height:40px}.am-message-layout blockquote{border-left:3px solid #a9bfd9;margin:10px 0 15px;padding:10px 12px;background:#ffffff95;border-radius:0 7px 7px 0;font-size:12px;color:#5c7590}.am-message-layout blockquote p{font-size:12px;margin:4px 0 0;overflow-wrap:anywhere}.am-message-empty{color:#6c8199;padding:24px 0;font-size:14px}.am-message-layout h3>.am-badge{vertical-align:middle;font-size:9px;margin-left:6px}.am-message-layout .am-pagination{font-size:12px;flex-wrap:wrap;justify-content:space-between}.am-message-compose,.am-conversation{scroll-margin-top:18px}@media(max-width:900px){.am-message-layout{grid-template-columns:1fr;gap:16px}.am-message-compose{grid-column:1;grid-row:1;position:static}.am-conversation{grid-column:1;grid-row:2}.am-message-compose textarea{min-height:90px}}@media(max-width:700px){.am-message-layout .am-panel{padding:18px}.am-chat-message{padding:15px}.am-chat-message header{flex-wrap:wrap;gap:8px}.am-message-privacy{font-size:12px}.am-chat-message .am-prose{font-size:13px}.am-chat-message time{font-size:10px}.am-message-layout .am-pagination a{padding:8px 0}}
.am-class-dialogue{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#eaf2ff;border:1px solid #d5e3f7;border-radius:11px;padding:16px 19px;margin:-6px 0 20px}.am-class-dialogue strong{font-size:14px;color:#315c90}.am-class-dialogue p{font-size:12px;color:#6b819c;margin:4px 0 0}.am-class-dialogue .am-btn{font-size:12px;min-height:40px;white-space:nowrap}@media(max-width:700px){.am-class-dialogue{flex-direction:column;align-items:stretch;padding:15px}.am-class-dialogue .am-btn{width:100%}}
