.am-app{--am-navy:#14334a;--am-teal:#08766d;--am-muted:#526578;--am-line:#dce5eb;--am-paper:#f3f6f8;box-sizing:border-box;max-width:1440px;margin:20px auto;background:var(--am-paper);color:#173449;font:16px/1.6 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;border:1px solid var(--am-line);border-radius:22px;overflow:hidden}.am-app *{box-sizing:border-box}.am-app h1,.am-app h2,.am-app h3,.am-app p{margin:0 0 14px;line-height:1.4}.am-app h1{font-size:28px;color:inherit;font-weight:750}.am-app h2{font-size:30px;letter-spacing:-.7px;font-weight:750;color:#14334a}.am-app h3{font-size:21px;color:#14334a;font-weight:700}.am-app a{color:#08665f;text-underline-offset:4px}.am-app small{font-size:13px;line-height:1.6}.am-header{background:#14334a;color:#fff;padding:30px 36px;display:flex;justify-content:space-between;gap:24px;align-items:center}.am-brand{display:flex;gap:18px;align-items:center}.am-brand small{color:#a7d9d2;letter-spacing:2px;font-size:10px;font-weight:800}.am-brand h1{margin:4px 0}.am-brand p{color:#c3d3df;font-size:13px;margin:0}.am-logo{height:64px;width:64px;display:grid;place-items:center;border:1px solid #517280;background:#254c5b;border-radius:18px;color:#b5f1dd;font:40px Georgia}.am-user{display:flex;flex-direction:column;align-items:flex-end;font-size:14px}.am-user span{color:#c3d3df}.am-user a{color:#b5f1dd}.am-nav{background:white;border-bottom:1px solid var(--am-line);padding:0 24px;display:flex;gap:4px;overflow:auto}.am-nav a{white-space:nowrap;padding:18px 16px;text-decoration:none;color:#526578;border-bottom:3px solid transparent;font-size:14px;font-weight:650}.am-nav a[aria-current]{color:var(--am-teal);border-color:var(--am-teal);background:#f1f8f6}.am-main{padding:32px}.am-pagehead{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:10px 0 24px}.am-pagehead p{color:var(--am-muted);font-size:15px;max-width:700px}.am-kicker{font-size:10px;color:var(--am-teal);font-weight:850;letter-spacing:2px;display:block;margin-bottom:9px}.am-btn,.am-app button{display:inline-flex;justify-content:center;align-items:center;min-height:46px;padding:11px 19px;background:var(--am-teal);border:1px solid var(--am-teal);border-radius:9px;color:#fff!important;font:650 14px/1.4 system-ui;text-decoration:none!important;cursor:pointer;box-shadow:none;gap:8px}.am-btn:hover,.am-app button:hover{background:#075b55}.am-app .am-secondary{color:#08665f!important;background:#eaf5f1;border-color:#d1e8df}.am-app .am-danger{background:#a73535;border-color:#a73535}.am-app a:focus-visible,.am-app button:focus-visible,.am-app summary:focus-visible{outline:3px solid #d29922;outline-offset:4px}.am-app input:focus,.am-app textarea:focus,.am-app select:focus{outline:2px solid #08766d;outline-offset:2px}.am-panel,.am-card{background:white;border:1px solid var(--am-line);border-radius:14px;padding:26px;margin-bottom:22px;box-shadow:0 3px 10px #14334a04}.am-narrow{max-width:850px}.am-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.am-card{margin:0;display:flex;flex-direction:column;min-height:290px;border-top:4px solid #9ab6c7}.am-card.am-kind-assignment{border-top-color:#b48420}.am-card.am-kind-notice{border-top-color:#428582}.am-card.am-kind-link{border-top-color:#6f7fb2}.am-card .am-prose{font-size:14px;color:#4e6373}.am-cardmeta{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:11px;color:#637788;margin-bottom:18px}.am-badge{display:inline-block;border-radius:5px;background:#edf5f4;color:#12645e;font-size:10px;padding:5px 8px;font-weight:800;text-transform:uppercase;letter-spacing:.8px}.am-cardactions{display:flex;gap:14px;align-items:center;margin-top:auto;padding-top:22px;flex-wrap:wrap}.am-cardactions>a:not(.am-btn){font-size:13px}.am-deadline{font-size:13px;font-weight:650;color:#885e13;margin-top:18px!important}.am-status{font-size:13px;color:#08766d}.am-prose{white-space:normal;overflow-wrap:anywhere;line-height:1.8;margin-bottom:16px}.am-prose br{display:block}.am-app label{display:flex;flex-direction:column;gap:6px;font-weight:600;font-size:14px;margin:0 0 16px}.am-app input:not([type=checkbox]),.am-app textarea,.am-app select{width:100%;max-width:100%;min-height:46px;padding:10px 12px;border:1px solid #b5c8d2;border-radius:8px;background:#fff;color:#173449;font:16px/1.5 system-ui;margin:0;box-shadow:none}.am-app textarea{resize:vertical}.am-app input[type=file]{font-size:13px;background:#f8fafb}.am-app .am-check{display:flex;flex-direction:row;align-items:center;font-weight:450;gap:10px}.am-app input[type=checkbox]{width:19px;height:19px;accent-color:var(--am-teal);flex-shrink:0}.am-form>button{margin-top:12px}.am-form>small{display:block;color:var(--am-muted);margin-bottom:15px}.am-picker{display:flex;gap:12px;align-items:flex-end;margin:20px 0 25px;max-width:650px}.am-picker label{flex:1;margin:0}.am-picker button{margin:0;flex-shrink:0}.am-filters{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:24px}.am-filters a{padding:8px 14px;border:1px solid #dce5eb;background:#fff;font-size:13px;border-radius:8px;text-decoration:none;color:#526578}.am-filters .am-active{background:#14334a;border-color:#14334a;color:white}.am-success,.am-alert{padding:14px 18px;border-radius:9px;margin-bottom:20px;background:#e7f5ed;border:1px solid #bddfc9;color:#245d3b}.am-alert{background:#fff4dc;border-color:#eed797;color:#795513}.am-demo{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px;background:#e8f3f1;border:1px solid #bfdcd6;border-radius:12px;margin-bottom:24px}.am-demo p{font-size:14px;margin:5px 0;color:#526578}.am-demo .am-form>button{margin:0}.am-columns{display:grid;grid-template-columns:1fr 1fr;gap:22px}.am-review{border:1px solid var(--am-line);border-radius:9px;padding:17px;margin:12px 0}.am-app summary{font-size:16px;font-weight:650;cursor:pointer;min-height:32px;list-style-position:inside}.am-review summary{display:flex;justify-content:space-between;gap:16px}.am-review summary:before{content:'＋';color:#08766d}.am-review[open] summary:before{content:'−'}.am-review summary span{margin-left:auto;color:#526578;font-size:12px;font-weight:500}.am-review[open]>summary,.am-panel[open]>summary{margin-bottom:20px}.am-review .am-form{margin-top:20px;max-width:750px}.am-app fieldset{padding:14px;border:1px solid var(--am-line);border-radius:8px;margin-bottom:16px}.am-app legend{padding:0 8px;font-size:14px;font-weight:650}.am-tablewrap{overflow:auto;margin-top:22px}.am-app table{width:100%;border-collapse:collapse;font-size:13px;line-height:1.6}.am-app th{background:#f0f5f7;color:#526578;font-size:11px;text-transform:uppercase;letter-spacing:.6px}.am-app th,.am-app td{padding:14px 12px;text-align:left;border-bottom:1px solid var(--am-line);vertical-align:top}.am-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:24px 0}.am-stats>div{background:#fff;border:1px solid var(--am-line);border-radius:12px;padding:20px;display:flex;gap:18px;align-items:center}.am-stats strong{font-size:32px;line-height:1;color:#08766d}.am-stats span{font-size:13px;color:#526578}.am-pagination{display:flex;align-items:center;gap:22px;justify-content:center;margin:24px 0;font-size:14px}.am-back{display:inline-block;margin-bottom:20px;font-size:14px}.am-footer{border-top:1px solid var(--am-line);padding:24px 32px;color:#526578;font-size:12px}.am-footer details{margin-top:12px}.am-footer summary{font-size:12px}.am-login{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:48px;padding:56px 46px}.am-login h2{font-size:42px;line-height:1.16;margin:20px 0}.am-login .am-panel h2{font-size:25px}.am-login p{color:#526578}.am-login .am-panel{margin:0}.am-login .am-math{font:italic 23px Georgia;color:#658d96;margin-top:36px}.am-login+details{margin:0 30px 30px}
@media(max-width:1100px){.am-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.am-login{gap:28px;padding:35px}.am-stats>div{flex-direction:column;align-items:flex-start}}
@media(max-width:700px){.am-app{margin:8px 0;border-radius:12px;font-size:16px}.am-header{padding:23px 18px;align-items:flex-start;flex-direction:column;gap:18px}.am-brand{gap:12px}.am-brand h1{font-size:24px}.am-logo{width:47px;height:47px;font-size:30px;border-radius:12px}.am-brand small{font-size:8px;letter-spacing:1px}.am-user{flex-direction:row;align-items:center;gap:12px;flex-wrap:wrap;font-size:12px}.am-user a{margin-left:8px}.am-nav{padding:0 8px}.am-nav a{padding:15px 13px}.am-main{padding:20px 14px}.am-pagehead{align-items:stretch;flex-direction:column}.am-app h2{font-size:26px}.am-pagehead p{font-size:14px}.am-cards,.am-columns,.am-login{grid-template-columns:1fr}.am-cards{gap:15px}.am-panel,.am-card{padding:20px;border-radius:10px}.am-card{min-height:260px}.am-btn,.am-app button{min-height:48px;font-size:15px}.am-cardactions .am-btn{flex:1}.am-picker{gap:9px}.am-picker button{padding:11px}.am-demo{flex-direction:column;align-items:stretch}.am-stats{gap:8px}.am-stats>div{padding:14px 10px;gap:10px}.am-stats strong{font-size:27px}.am-stats span{font-size:11px}.am-login{padding:30px 20px;gap:25px}.am-login h2{font-size:35px}.am-login .am-math{display:none}.am-login .am-panel .am-btn{width:100%}.am-review summary{flex-wrap:wrap;gap:7px}.am-review summary span{width:100%;margin-left:22px}.am-footer{padding:20px}.am-filters a{padding:9px 11px}.am-pagination{gap:14px;flex-wrap:wrap}.am-app input:not([type=checkbox]),.am-app textarea,.am-app select{font-size:16px}}
@media print{.am-nav,.am-header,.am-picker,.am-form,.am-filters,.am-footer,.am-back{display:none}.am-app,.am-main,.am-panel{border:0;box-shadow:none;padding:0;margin:0;background:white}.am-app table{font-size:10px}.am-stats{break-inside:avoid}.am-app a{color:black;text-decoration:none}}
.am-app input[type=hidden]{display:none!important}.am-brand{min-width:0;flex:1}.am-logo{flex-shrink:0}.am-user{flex-shrink:0}.am-picker label{min-width:0}.am-picker select{min-width:0}.am-range{display:flex;gap:16px;align-items:flex-end;flex-wrap:wrap}.am-range label{flex:1;min-width:160px;margin-bottom:0}.am-range button{flex-shrink:0}.am-teacherlogin{margin-top:24px!important;font-size:13px}.am-login .am-form>button{width:100%}.am-classnote{padding:16px;background:#eef5f7;border-radius:9px;color:#526578;font-size:14px}.am-card details{margin:10px 0}.am-card details p{font-size:13px;color:#526578}.am-card details .am-form{padding-top:16px}.am-login+details{margin:0 30px 30px}
@media(max-width:700px){.am-picker{flex-wrap:wrap}.am-picker label{flex:1 1 160px}.am-range label{flex:1 1 130px;min-width:0}.am-range button{width:100%}.am-header .am-brand{width:100%}.am-header .am-user .am-form{margin-left:0}.am-user button{font-size:12px;min-height:36px;padding:6px 12px}.am-app h1{white-space:normal}.am-card details .am-form>button{width:100%}.am-login+details{margin:0 14px 20px}}
