:root{--navy:#132b45;--navy-deep:#091a2b;--gold:#caa13d;--cream:#f3efe5;--paper:#fbfaf7;--ink:#17283a;--muted:#657282}.family-referral-form{grid-template-columns:1fr 1fr auto;align-items:end;gap:1rem;margin-top:1.25rem;display:grid}.family-referral-form label{gap:.45rem;min-width:0;font-weight:700;display:grid}.family-referral-form input{width:100%;min-width:0;min-height:3.5rem;font:inherit;border:1px solid #d8d0bf;padding:0 1rem}.family-referral-form button{color:#09223a;background:#d2a536;border:0;min-height:3.5rem;padding:0 1.4rem;font-weight:800}.family-referral-form button:disabled{opacity:.45}@media (width<=820px){.family-referral-form{grid-template-columns:minmax(0,1fr)}.family-referral-form button{width:100%}}.family-referral-lookup{position:relative}.family-referral-lookup>small{color:#267858;margin-top:.35rem}.family-referral-results{z-index:20;background:#fff;border:1px solid #d8d0bf;padding:.4rem;display:grid;position:absolute;top:100%;left:0;right:0;box-shadow:0 12px 28px #09223a29}.family-referral-results button{text-align:left;font:inherit;background:#fff;border:0;padding:.8rem 1rem}.family-referral-results button:hover{background:#f5f0e4}.edu-imported-prices{background:#fff;border:1px solid #ded8cb;min-width:0;margin-bottom:24px;padding:clamp(12px,2vw,26px)}.edu-imported-prices>header{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:20px;display:flex}.edu-imported-prices p{color:var(--gold);letter-spacing:.16em;font-weight:800}.edu-price-list-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:16px;min-width:0;margin-top:22px;display:grid}.edu-price-list-grid article{border-top:5px solid var(--gold);background:#f8f5ed;min-width:0;padding:18px}.edu-price-list-grid h3{color:var(--navy);margin-bottom:12px}.edu-price-list-grid article>div{border-top:1px solid #ded8cb;flex-wrap:wrap;justify-content:space-between;gap:8px 14px;padding:12px 0;display:flex}.edu-price-list-grid span{overflow-wrap:anywhere;flex:145px;gap:4px;min-width:0;display:grid}.edu-price-list-grid small{color:#687a8c}.edu-price-list-grid strong{color:var(--navy);white-space:normal;overflow-wrap:anywhere}.edu-imported-prices>footer{color:#66798a;padding-top:18px}.edu-growth-dashboard,.edu-materials-console,.edu-deposit-ledger{background:#fff;border:1px solid #ded8cb}.edu-growth-dashboard{margin-top:24px;padding:24px}.edu-growth-dashboard>header,.edu-materials-console>header,.edu-deposit-ledger>header{justify-content:space-between;align-items:end;gap:20px;display:flex}.edu-growth-dashboard p,.edu-materials-console p,.edu-deposit-ledger p{color:var(--gold);letter-spacing:.16em;font-weight:800}.edu-growth-metrics{background:#ddd6c8;grid-template-columns:repeat(5,1fr);gap:1px;margin-top:20px;display:grid}.edu-growth-metrics button{text-align:left;cursor:pointer;background:#f8f5ed;border:0;gap:7px;padding:20px;display:grid}.edu-growth-metrics strong{color:var(--navy);font-size:34px}.edu-growth-metrics small{color:#956f19}.edu-subject-overview{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:14px;display:grid}.edu-subject-overview button{text-align:left;cursor:pointer;background:#fff;border:1px solid #ded8cb;grid-template-columns:1fr auto;gap:5px 16px;padding:16px;display:grid}.edu-subject-overview span{color:#617386;grid-column:1}.edu-subject-overview strong{color:#287c5a;grid-area:1/2/span 2;align-self:center}.edu-materials-console{padding:30px}.edu-material-library{background:#fbf8ef;border:1px solid #d5c79f;margin-top:24px;padding:22px}.edu-material-library>header{justify-content:space-between;align-items:end;gap:20px;display:flex}.edu-material-library>header p{margin:0 0 5px;font-size:9px}.edu-material-library>header h3{margin:0 0 7px;font-size:25px}.edu-material-library>header span{color:var(--muted)}.edu-material-library>header button{background:var(--navy);color:#fff;border:0;min-height:44px;padding:0 18px;font-weight:800}.edu-material-library>header button:disabled{opacity:.45;cursor:not-allowed}.edu-material-library-toolbar{grid-template-columns:minmax(170px,.65fr) minmax(260px,1.25fr) minmax(150px,.55fr) auto;align-items:end;gap:12px;margin:18px 0 12px;display:grid}.edu-material-library-toolbar label{gap:6px;font-size:9px;font-weight:800;display:grid}.edu-material-library-toolbar input,.edu-material-library-toolbar select{background:#fff;border:1px solid #cfc7b8;min-height:45px;padding:9px 12px}.edu-material-library-toolbar strong{color:#92701f;padding:14px 0}.edu-material-library-selection{flex-wrap:wrap;justify-content:end;align-items:center;gap:8px;display:flex}.edu-material-library-selection button{background:var(--navy);color:#fff;border:0;min-height:34px;padding:0 10px;font-size:8px;font-weight:800}.edu-material-library-selection button.secondary{border:1px solid var(--navy);color:var(--navy);background:#fff}.edu-material-library-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;max-height:560px;display:grid;overflow:auto}.edu-material-library-list>article{break-inside:avoid;background:#fff;border:1px solid #ded7ca;align-content:start;gap:10px;min-height:150px;padding:15px;display:grid}.edu-material-library-list>article.selected{border:2px solid var(--gold);box-shadow:inset 5px 0 0 var(--gold)}.edu-material-print-check{color:var(--navy);white-space:nowrap;align-items:center;gap:5px;font-size:8px;font-weight:800;display:flex}.edu-material-print-check input{width:18px;height:18px;accent-color:var(--gold)}.edu-material-library-list>article>header{justify-content:space-between;align-items:start;gap:10px;display:flex}.edu-material-library-list>article>header div{gap:3px;display:grid}.edu-material-library-list>article>header b{color:var(--navy);font-size:19px}.edu-material-library-list>article>header .edu-material-code-link{border:0;border-bottom:2px solid var(--gold);color:var(--navy);text-align:left;cursor:pointer;background:0 0;padding:0 0 2px;font-size:19px;font-weight:900}.edu-material-library-list>article>header .edu-material-code-link:hover,.edu-material-library-list>article>header .edu-material-code-link:focus-visible{color:#9a6f17}.edu-material-library-list>article>header span{color:var(--muted);font-size:9px}.edu-material-library-list>article>header small{color:#8a6a23;font-size:8px;line-height:1.45}.edu-material-library-list>article>header button{border:1px solid var(--navy);color:var(--navy);background:#fff;padding:6px 8px;font-size:8px;font-weight:800}.edu-material-card-actions{gap:6px;display:grid}.edu-electronic-booklet-overlay{z-index:250;background:#071625c7;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.edu-electronic-booklet{border-top:7px solid var(--gold);background:#fff;grid-template-rows:auto minmax(0,1fr);width:min(1180px,96vw);height:min(820px,92vh);display:grid;box-shadow:0 30px 80px #00000047}.edu-electronic-booklet>header{border-bottom:1px solid #ded7ca;justify-content:space-between;gap:24px;padding:25px 30px 20px;display:flex}.edu-electronic-booklet>header p{color:var(--gold);letter-spacing:.2em;margin:0 0 6px;font-size:9px;font-weight:900}.edu-electronic-booklet>header h2{color:var(--navy);margin:0 0 5px;font-size:30px}.edu-electronic-booklet>header span{color:var(--muted)}.edu-electronic-knowledge-summary{gap:3px;max-width:920px;margin-top:9px;display:grid}.edu-electronic-knowledge-summary b{color:var(--gold);font-size:11px}.edu-electronic-knowledge-summary span{font-size:12px;line-height:1.55}.edu-electronic-page-warning{color:#a4432a;margin-top:5px;font-size:12px;display:block}.edu-electronic-booklet>header>button{color:var(--navy);background:0 0;border:0;align-self:start;font-size:36px;line-height:1}.edu-electronic-booklet-state{color:var(--muted);text-align:center;place-content:center;gap:10px;display:grid}.edu-electronic-booklet-state strong{color:var(--navy);font-size:24px}.edu-electronic-booklet-state.error strong{color:#a4432a}.edu-electronic-booklet-body{grid-template-columns:180px minmax(0,1fr);min-height:0;display:grid}.edu-electronic-booklet-body>nav{background:#f1ede3;align-content:start;gap:1px;padding:18px;display:grid;overflow:auto}.edu-electronic-booklet-body>nav button{color:var(--navy);text-align:left;background:#fff;border:0;grid-template-columns:1fr auto;gap:8px;padding:11px 12px;display:grid}.edu-electronic-booklet-body>nav button.active{background:var(--navy);color:#fff}.edu-electronic-booklet-body>nav small{opacity:.7}.edu-electronic-booklet-body>article{min-width:0;padding:24px 30px 40px;overflow:auto}.edu-electronic-booklet-body>article>header{border-bottom:2px solid var(--gold);justify-content:space-between;align-items:center;gap:20px;padding-bottom:16px;display:flex}.edu-electronic-booklet-body>article>header div{gap:4px;display:grid}.edu-electronic-booklet-body>article>header b{color:var(--navy);font-size:23px}.edu-electronic-booklet-body>article>header span{color:var(--muted)}.edu-electronic-booklet-body>article>header em{color:#8d6819;background:#f5ecda;padding:6px 9px;font-size:9px;font-style:normal;font-weight:800}.edu-electronic-printed-page{color:var(--muted);grid-template-columns:auto 86px auto;align-items:center;gap:8px;font-size:12px;display:grid}.edu-electronic-printed-page input{min-height:36px;color:var(--navy);border:1px solid #cfc6b6;padding:6px 8px;font-weight:800}.edu-electronic-printed-page small{color:#9a6f17}.edu-electronic-booklet-body ol{gap:12px;margin:20px 0 0;padding:0;list-style:none;display:grid}.edu-electronic-booklet-body li{background:#fbfaf7;border:1px solid #ded7ca;grid-template-columns:42px minmax(0,1fr);gap:14px;padding:16px;display:grid}.edu-electronic-booklet-body li>span{background:var(--navy);color:#fff;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.edu-electronic-booklet-body li p{color:var(--navy);letter-spacing:0;white-space:pre-wrap;margin:0 0 8px;font-size:17px;font-weight:700}.edu-electronic-booklet-body li small{color:#9a6f17}.edu-electronic-booklet-body li.verified{background:#f4faf7;border-left:5px solid #2d7a59}.edu-electronic-booklet-body li label{color:var(--muted);gap:7px;margin-bottom:12px;font-size:12px;font-weight:800;display:grid}.edu-electronic-booklet-body li textarea,.edu-electronic-booklet-body li input{box-sizing:border-box;width:100%;color:var(--navy);font:inherit;background:#fff;border:1px solid #cfc6b6}.edu-electronic-booklet-body li textarea{resize:vertical;min-height:88px;padding:12px}.edu-electronic-booklet-body li input{min-height:46px;padding:9px 12px}.edu-electronic-question-review{justify-content:space-between;align-items:center;gap:12px;display:flex}.edu-electronic-question-review button{background:var(--gold);color:var(--navy);border:0;padding:10px 14px;font-weight:900}.edu-electronic-booklet-body li.verified .edu-electronic-question-review button{color:#fff;background:#2d7a59}.edu-electronic-booklet-empty{border-left:5px solid var(--gold);color:var(--muted);background:#f6f1e5;margin-top:20px;padding:26px}.edu-workbook-sheet{box-sizing:border-box;color:#111;background:#fff;border:1px solid #d9d3c7;width:min(100%,760px);min-height:820px;margin:24px auto;padding:42px 54px 58px;position:relative;box-shadow:0 14px 35px #0a23371f}.edu-workbook-sheet-heading{border-bottom:3px solid #111;grid-template-columns:90px 1fr 70px;align-items:center;gap:14px;padding-bottom:10px;font-family:Arial,sans-serif;display:grid}.edu-workbook-sheet-heading b{text-align:center;font-size:15px}.edu-workbook-sheet-heading span:last-child{text-align:right}.edu-workbook-sheet>h3{text-align:center;margin:25px 0 16px;font:700 20px Arial,sans-serif}.edu-workbook-page-knowledge{flex-wrap:wrap;justify-content:center;gap:7px;margin:0 auto 20px;font-family:Arial,sans-serif;display:flex}.edu-workbook-page-knowledge b{color:#555;text-align:center;width:100%;font-size:12px}.edu-workbook-page-knowledge span{color:#175e68;background:#eef7f7;border:1px solid #b9d6d8;border-radius:999px;padding:5px 9px;font-size:12px}.edu-workbook-sheet ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:34px 28px;margin:38px 0 0;padding:0;list-style:none;display:grid}.edu-workbook-sheet li{background:0 0;border:0;grid-template-columns:24px 1fr;gap:8px;min-height:74px;padding:0;display:grid}.edu-workbook-sheet li>span{color:#111;background:0 0;width:auto;height:auto;font:13px Arial,sans-serif;display:block}.edu-workbook-problem{white-space:nowrap;justify-content:center;align-items:center;gap:12px;font:700 26px Arial,sans-serif;display:flex}.edu-workbook-problem>b{font-size:inherit;font-weight:600}.edu-workbook-problem>em{background:#fff;border:2px solid #111;width:45px;height:36px;display:inline-block}.edu-workbook-sheet ol.vertical{grid-template-columns:repeat(3,1fr);row-gap:52px}.edu-workbook-vertical-sum{justify-items:end;width:70px;font:600 25px/1.15 Arial,sans-serif;display:grid}.edu-workbook-vertical-sum b{font-size:inherit}.edu-workbook-vertical-sum i{border-top:2px solid #111;width:100%;margin:4px 0 7px}.edu-workbook-vertical-sum em{border:2px solid #111;width:42px;height:30px}.edu-workbook-cover{text-align:center;place-items:center;min-height:650px;font-family:Arial,sans-serif;display:grid}.edu-workbook-cover small{align-self:end;font-size:18px}.edu-workbook-cover strong{color:#1b7f91;font-size:66px}.edu-workbook-cover h3{max-width:480px;margin:0;font-size:36px;line-height:1.2}.edu-workbook-cover div{color:#186f7e;background:#e1f1f1;border-radius:50%;place-items:center;width:320px;height:150px;font-size:48px;font-weight:800;display:grid}.edu-workbook-cover b{align-self:start;font-size:20px}.edu-workbook-activity-page{border:2px dashed #bbb;place-items:center;gap:16px;min-height:600px;font-family:Arial,sans-serif;display:grid}.edu-workbook-activity-page strong{font-size:30px}.edu-workbook-sheet>footer{border-top:1px solid #aaa;justify-content:space-between;padding-top:8px;font:12px Arial,sans-serif;display:flex;position:absolute;bottom:22px;left:45px;right:45px}.edu-workbook-sheet.page-比较大小 ol,.edu-workbook-sheet.page-情境判断 ol{grid-template-columns:1fr}.edu-workbook-sheet.page-比较大小 .edu-workbook-problem,.edu-workbook-sheet.page-情境判断 .edu-workbook-problem{white-space:normal;justify-content:flex-start;font-size:20px;line-height:1.65}@media (width<=760px){.edu-electronic-booklet-overlay{padding:0}.edu-electronic-booklet{width:100vw;height:100vh}.edu-electronic-booklet-body{grid-template-columns:1fr}.edu-electronic-booklet-body>nav{display:flex;overflow-x:auto}.edu-electronic-booklet-body>nav button{min-width:110px}.edu-workbook-sheet{min-height:680px;padding:28px 22px 48px}.edu-workbook-sheet ol{grid-template-columns:repeat(2,1fr);gap:22px 14px}}.edu-material-library-list>article>p{color:#51677a;letter-spacing:0;margin:0;font-size:10px;font-weight:500;line-height:1.65}.edu-material-knowledge-editor{gap:8px;display:grid}.edu-material-knowledge-editor textarea{min-height:90px;padding:9px}.edu-material-knowledge-editor>div{justify-content:end;gap:7px;display:flex}.edu-material-knowledge-editor button{background:var(--gold);color:var(--navy);border:0;padding:7px 10px;font-size:8px;font-weight:800}.edu-material-knowledge-editor button.secondary{border:1px solid var(--navy);background:#fff}@media print{body *{visibility:hidden}.edu-material-library,.edu-material-library *{visibility:visible}.edu-material-library{background:#fff;border:0;margin:0;padding:0;position:absolute;inset:0}.edu-material-library>header button,.edu-material-library-toolbar,.edu-material-library-list>article button,.edu-material-library-list>article.not-selected-for-print,.edu-material-print-check{display:none!important}.edu-material-library-list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none;overflow:visible}}.edu-materials-toolbar,.edu-deposit-actions{grid-template-columns:2fr 1fr auto;align-items:end;gap:14px;margin:24px 0;display:grid}.edu-deposit-actions{grid-template-columns:1fr 1.5fr 1fr auto auto}.edu-materials-toolbar label,.edu-deposit-actions label{gap:7px;font-weight:700;display:grid}.edu-materials-toolbar input,.edu-materials-toolbar select,.edu-deposit-actions input,.edu-deposit-actions select{background:#fff;border:1px solid #cfc7b8;min-height:48px;padding:10px 13px}.edu-materials-toolbar button,.edu-deposit-actions button{border:1px solid var(--navy);background:var(--gold);min-height:48px;color:var(--navy);cursor:pointer;padding:0 20px;font-weight:800}.edu-deposit-actions button.secondary{background:#fff}.edu-materials-table,.edu-deposit-table{border:1px solid #ded8cb;overflow-x:auto}.edu-materials-table .head,.edu-materials-table .row{grid-template-columns:1.35fr .6fr 1fr 1.25fr 1.25fr .9fr;min-width:920px;display:grid}.edu-deposit-table .head,.edu-deposit-table .row{grid-template-columns:1.7fr 1.25fr repeat(4,.9fr) .6fr;min-width:980px;display:grid}.edu-materials-table .head,.edu-deposit-table .head{background:var(--navy);color:#fff;font-weight:800}.edu-materials-table .row{width:100%;color:inherit;text-align:left;cursor:pointer;background:#fff;border:0;border-top:1px solid #e5dfd3}.edu-deposit-table .row{border-top:1px solid #e5dfd3}.edu-materials-table span,.edu-deposit-table span{align-content:center;gap:4px;padding:14px;display:grid}.edu-materials-table small{color:#687a8c}.edu-deposit-table button{color:#956f19;cursor:pointer;background:0 0;border:0;margin:10px;text-decoration:underline}.edu-materials-console>footer,.edu-deposit-ledger>footer{color:#66798a;padding-top:18px;line-height:1.6}.edu-deposit-ledger{padding:26px}.edu-deposit-ledger>output{color:#246b4f;background:#edf7f2;border-left:4px solid #2b7c59;margin-bottom:16px;padding:13px;display:block}@media (width<=1000px){.edu-price-list-grid{grid-template-columns:1fr}.edu-growth-metrics{grid-template-columns:repeat(2,1fr)}.edu-subject-overview,.edu-materials-toolbar,.edu-deposit-actions{grid-template-columns:1fr}}*{box-sizing:border-box}html{scroll-behavior:smooth}html:has(.site-header){scroll-padding-top:7rem}body{background:var(--paper);color:var(--ink);margin:0;font-family:Avenir Next,Noto Sans KR,PingFang SC,Microsoft YaHei,Arial,sans-serif}.subpage[lang=en],.family-portal:lang(en){font-family:Avenir Next,Arial,Noto Sans KR,PingFang SC,Microsoft YaHei,sans-serif}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.site-header{z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fbfaf7f2;border-bottom:1px solid #132b4514;justify-content:space-between;align-items:center;height:88px;padding:0 clamp(22px,5vw,80px);display:flex;position:fixed;inset:0 0 auto}.brand img{object-fit:contain;width:178px;height:70px}.site-header nav{gap:36px;font-size:14px;font-weight:650;display:flex}.site-header nav a{position:relative}.site-header nav a:after{content:"";background:var(--gold);height:2px;transition:all .25s;position:absolute;bottom:-9px;left:0;right:100%}.site-header nav a:hover:after{right:0}.language{background:#fff;border:1px solid #dad6ca;border-radius:24px;gap:7px;padding:7px 10px;display:flex}.language span{align-items:center;gap:7px;display:flex}.language button{color:#9b9b96;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px}.language button.active{color:var(--navy);font-weight:850}.language i{background:#ddd;width:1px;height:12px}.menu-toggle{cursor:pointer;background:#fff;border:1px solid #dad6ca;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:44px;height:44px;padding:10px;display:none}.menu-toggle span{background:var(--navy);width:18px;height:2px;transition:all .2s;display:block}.hero{background:var(--navy-deep);color:#fff;flex-direction:column;justify-content:space-between;min-height:850px;padding:190px clamp(24px,7vw,110px) 58px;display:flex;position:relative;overflow:hidden}.grid-lines{background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:72px 72px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000 0%,#000000a6 55%,#0000 100%);mask-image:linear-gradient(90deg,#000 0%,#000000a6 55%,#0000 100%)}.glow{background:radial-gradient(circle,#caa13d1f,#0000 66%);border-radius:50%;width:880px;height:880px;position:absolute;top:-120px;right:-210px}.hero:after{content:"";background:linear-gradient(90deg,#caa13de6,#caa13d0d 38%,#0000);height:1px;position:absolute;top:138px;left:clamp(24px,7vw,110px);right:clamp(24px,7vw,110px)}.hero-art{aspect-ratio:1;width:min(37vw,520px);color:var(--gold);position:absolute;top:170px;right:8vw}.hero-art .art-orbit{border:1px solid #caa13d61;border-radius:50%;position:absolute;inset:5%}.hero-art .art-orbit:before,.hero-art .art-orbit:after{content:"";background:var(--gold);border-radius:50%;position:absolute}.hero-art .art-orbit:before{width:12px;height:12px;top:12.5%;right:12.5%;box-shadow:0 0 0 11px #caa13d14}.hero-art .art-orbit:after{width:5px;height:5px;bottom:28%;left:4%}.hero-art .art-axis{background:linear-gradient(#0000,#ffffff4d,#0000);width:1px;position:absolute;top:0;bottom:0;left:50%}.hero-art .art-horizon{background:linear-gradient(90deg,#0000,#ffffff4d,#0000);height:1px;position:absolute;top:50%;left:0;right:0}.hero-art b{letter-spacing:-.12em;color:#f3efe5eb;place-items:center;font-family:Georgia,Times New Roman,serif;font-size:clamp(90px,11vw,168px);font-weight:400;display:grid;position:absolute;inset:0;transform:translate(-.06em)}.hero-art i{letter-spacing:.26em;color:#8da0b1;font-size:10px;font-style:normal;position:absolute;bottom:14%;right:7%}.hero-side-note{writing-mode:vertical-rl;letter-spacing:.28em;color:#708498;align-items:center;gap:16px;font-size:9px;display:flex;position:absolute;top:180px;bottom:74px;right:28px}.hero-side-note i{background:linear-gradient(#0000,#caa13d80,#0000);flex:1;width:1px}.hero-mark{width:400px;height:350px;position:absolute;top:190px;right:7vw}.hero-mark>span{background:var(--cream);width:210px;height:62px;position:absolute;top:42px}.hero-mark .left{left:9px;transform:skewY(-31deg)}.hero-mark .right{right:9px;transform:skewY(31deg)}.hero-mark b{background:var(--gold);border-radius:50%;width:58px;height:58px;position:absolute;bottom:11px;left:171px;box-shadow:0 0 0 18px #caa13d12}.hero-copy{z-index:2;max-width:780px;position:relative}.eyebrow,.kicker{letter-spacing:.26em;color:var(--gold);margin:0 0 25px;font-size:11px;font-weight:850}.hero h1{letter-spacing:-.045em;margin:0;font-family:Georgia,Noto Serif SC,Songti SC,serif;font-size:clamp(48px,6vw,86px);font-weight:400;line-height:1.08}.hero h1 em{color:var(--cream);font-style:normal;font-weight:400}.intro{color:#b9c7d2;max-width:760px;margin:34px 0;font-size:16px;line-height:2}.intro span{text-wrap:balance;display:block}.actions{flex-wrap:wrap;gap:14px;display:flex}.button{justify-content:space-between;align-items:center;gap:28px;min-width:190px;padding:15px 20px;font-size:14px;font-weight:750;transition:all .25s;display:inline-flex}.button.gold{background:var(--gold);color:#11263b}.button.gold:hover{background:#dfbd67;transform:translateY(-2px)}.button.outline{border:1px solid #ffffff52}.button.outline:hover{border-color:#fff}.stats{z-index:2;border-top:1px solid #ffffff24;max-width:650px;margin-top:76px;padding-top:24px;display:flex;position:relative}.stats div{flex:1;align-items:center;gap:15px;display:flex}.stats strong{color:var(--gold);font-family:Georgia,serif;font-size:25px;font-weight:400}.stats span{color:#9fb0be;text-transform:uppercase;letter-spacing:.1em;max-width:115px;font-size:10px;line-height:1.5}.section{padding:120px clamp(24px,7vw,110px)}.heading{grid-template-columns:1.2fr .8fr;align-items:end;gap:80px;margin-bottom:62px;display:grid}.heading h2,.purpose h2,.contact h2,.manifesto h2{letter-spacing:-.035em;margin:0;font-family:Georgia,Noto Serif SC,Songti SC,serif;font-size:clamp(36px,4.1vw,58px);font-weight:400;line-height:1.2}.heading>p{color:var(--muted);margin:0;line-height:1.9}.company-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.company-card{background:#fff;border:1px solid #e5e1d7;flex-direction:column;min-height:540px;transition:all .3s;display:flex;overflow:hidden}.company-card:hover{transform:translateY(-6px);box-shadow:0 25px 60px #132b451c}.card-top{color:#7e8790;letter-spacing:.15em;justify-content:space-between;padding:20px 22px;font-size:10px;font-weight:850;display:flex}.card-top b{color:#bfc3bf;font-family:Georgia,serif;font-size:16px;font-weight:400}.logo-panel,.future-symbol{background:var(--cream);justify-content:center;align-items:center;height:200px;padding:34px;display:flex}.c1 .logo-panel{background:#edf2f3}.logo-panel img{object-fit:contain;width:100%;height:100%}.card-body{flex-direction:column;flex:1;padding:34px;display:flex}.card-body h3{margin:0 0 16px;font-family:Georgia,Noto Serif SC,Songti SC,serif;font-size:26px;font-weight:400}.card-body p{color:var(--muted);margin:0 0 28px;font-size:14px;line-height:1.9}.card-body a{border-top:1px solid #e7e4dc;justify-content:space-between;margin-top:auto;padding-top:19px;font-size:13px;font-weight:800;display:flex}.card-body a span{color:var(--gold)}.c2{background:var(--navy);border-color:var(--navy);color:#fff}.c2 .card-top{color:#92a3b2}.future-symbol{background:linear-gradient(135deg,#10263d,#1d3d5c)}.future-symbol span{width:80px;height:80px;color:var(--gold);border:1px solid #caa13d8c;border-radius:50%;place-items:center;font-size:34px;display:grid}.c2 .card-body p{color:#afbdc9}.soon{color:var(--gold);letter-spacing:.14em;text-transform:uppercase;margin-top:auto;font-size:12px;font-weight:850}.manifesto{background:var(--paper);border-top:1px solid #e4dfd5;grid-template-columns:90px minmax(0,1fr) minmax(250px,.55fr);gap:5vw;padding:130px clamp(24px,7vw,110px);display:grid;position:relative;overflow:hidden}.manifesto:before{content:"";border:1px solid #caa13d2e;border-radius:50%;width:520px;height:520px;position:absolute;top:-240px;right:-190px}.manifesto-index{color:var(--gold);flex-direction:column;align-items:center;gap:18px;font-family:Georgia,serif;display:flex}.manifesto-index i{background:linear-gradient(var(--gold), transparent);width:1px;height:160px}.manifesto-copy{max-width:780px}.manifesto-copy h2{font-size:clamp(40px,5vw,70px);line-height:1.25}.manifesto-copy>p:last-child{max-width:670px;color:var(--muted);margin:34px 0 0;font-size:16px;line-height:2}.manifesto-words{border-top:1px solid #d9d3c8;align-self:end}.manifesto-words div{border-bottom:1px solid #d9d3c8;grid-template-columns:45px 1fr;align-items:center;padding:20px 0;display:grid}.manifesto-words span{color:var(--gold);letter-spacing:.15em;font-size:9px}.manifesto-words b{letter-spacing:.08em;color:var(--navy);font-family:Georgia,Noto Serif SC,Songti SC,serif;font-size:21px;font-weight:400}.purpose{background:var(--navy-deep);color:#fff;grid-template-columns:.9fr 1.1fr;gap:10vw;padding:110px clamp(24px,7vw,110px);display:grid}.purpose-intro{color:#adbac6;max-width:520px;margin-top:28px;line-height:1.9}.values article{border-top:1px solid #ffffff24;grid-template-columns:58px 1fr;gap:20px;padding:28px 0;display:grid}.values article>span{color:var(--gold);font-size:12px;font-weight:850}.values h3{margin:0 0 8px;font-size:20px}.values p{color:#aab8c4;margin:0;font-size:14px;line-height:1.7}.contact{text-align:center;background:var(--cream)}.contact h2{max-width:760px;margin:0 auto}.contact>p:not(.kicker){max-width:620px;color:var(--muted);margin:25px auto 35px;line-height:1.85}.contact .button{margin:auto}footer{color:#8394a3;letter-spacing:.07em;background:#061522;grid-template-columns:1fr auto auto;align-items:center;gap:40px;padding:48px clamp(24px,7vw,110px);font-size:11px;display:grid}footer img{object-fit:contain;object-position:left;width:170px;height:52px}@media (width<=900px){.site-header{justify-content:flex-start;gap:12px}.site-header .brand{margin-right:auto}.site-header nav{background:#fbfaf7fa;border-bottom:1px solid #dedbd3;flex-direction:column;gap:0;padding:18px clamp(22px,5vw,80px) 25px;display:none;position:absolute;top:100%;left:0;right:0;box-shadow:0 18px 35px #091a2b1a}.site-header nav.open{display:flex}.site-header nav a{border-bottom:1px solid #ece8df;align-items:center;min-height:44px;padding:13px 0;display:flex}.site-header nav a:last-child{border-bottom:0}.site-header nav a:after{display:none}.menu-toggle{display:flex}.education-access-nav{display:none}.hero-art{opacity:.22;width:58vw;top:180px;right:-8vw}.hero-side-note{display:none}.heading,.purpose{grid-template-columns:1fr;gap:45px}.manifesto{grid-template-columns:55px 1fr}.manifesto-words{grid-column:2}.company-grid{grid-template-columns:1fr}.company-card{min-height:450px}.logo-panel,.future-symbol{height:170px}footer{text-align:center;grid-template-columns:1fr}footer img{object-position:center;margin:auto}}@media (width<=720px){.hero{min-height:auto;padding-top:138px;padding-bottom:46px}.hero-art{display:none}.hero-copy{max-width:none}.hero h1{max-width:11em;font-size:clamp(39px,9.5vw,52px);line-height:1.12}.intro{max-width:36em;margin-top:28px;margin-bottom:30px}.stats{margin-top:58px}}@media (width<=560px){.site-header{gap:6px;height:72px;padding:0 12px}.brand img{width:110px;height:48px}.language{gap:3px;padding:5px 6px}.language span{gap:3px}.language button{font-size:10px}.menu-toggle{width:44px;height:44px}.hero{padding:126px 22px 40px}.hero:after{top:104px;left:22px;right:22px}.hero h1{font-size:clamp(37px,10.5vw,43px);line-height:1.14}.intro{font-size:15px;line-height:1.85}.actions .button{width:100%}.stats{gap:10px;margin-top:48px}.stats div{display:block}.stats span{margin-top:6px;display:block}.section,.purpose{padding:82px 22px}.heading{margin-bottom:38px}.company-card{min-height:420px}.manifesto{padding:88px 22px;display:block}.manifesto-index{display:none}.manifesto-copy h2{font-size:39px}.manifesto-copy>p:last-child{font-size:15px}.manifesto-words{margin-top:55px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.company-card,.button{transition:none}}.subpage{min-height:100vh}.sub-hero{background:var(--navy);color:#fff;padding:210px clamp(24px,10vw,150px) 100px;position:relative;overflow:hidden}.sub-hero-inner{z-index:1;max-width:900px;position:relative}.sub-hero h1{letter-spacing:-.045em;max-width:900px;margin:0 0 30px;font-size:clamp(46px,6.5vw,88px);line-height:1.05}.sub-hero-inner>p:last-child{color:#c5d0d9;max-width:690px;font-size:18px;line-height:1.85}.sub-content{padding:105px clamp(24px,7vw,110px)}.sub-sections{background:#dedbd3;border:1px solid #dedbd3;grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.sub-sections article{background:var(--paper);min-height:300px;padding:42px}.sub-sections article>span{color:var(--gold);margin-bottom:55px;font-size:12px;font-weight:850;display:block}.sub-sections h2{margin:0 0 18px;font-size:25px}.sub-sections p{color:var(--muted);margin:0;line-height:1.85}.sub-cta{text-align:center;background:var(--cream);padding:95px 24px}.sub-cta h2{overflow-wrap:anywhere;max-width:850px;margin:0 auto 34px;font-size:clamp(34px,4vw,56px)}.sub-cta-detail{overflow-wrap:anywhere;margin:0 auto 34px;font-size:clamp(18px,2vw,24px);line-height:1.5}.sub-cta .button{margin:auto}.subpage footer a{color:#b4c0ca}.sub-header .brand img{max-width:180px}.education-access-nav{align-items:center;gap:8px;display:flex}@media (width<=1450px){.sub-header .education-access-nav{display:none}}.education-portal-nav,.education-staff-nav{white-space:nowrap;padding:12px 18px;font-size:13px;font-weight:850}.education-portal-nav{background:var(--gold);color:var(--navy)}.education-staff-nav{border:1px solid var(--navy);color:var(--navy)}.education-portal-nav span,.education-staff-nav span{margin-left:12px}.education-access-hero{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.education-access-hero .outline-light{color:#fff;border:1px solid #ffffff9e}.feature-link{background:var(--navy);color:#fff;justify-content:space-between;align-items:flex-end;gap:50px;margin-top:42px;padding:48px;display:flex}.feature-link>div{max-width:720px}.feature-link h2{margin:0 0 18px;font-size:clamp(30px,3.5vw,48px)}.feature-link p:not(.kicker){color:#b9c5ce;margin:0;line-height:1.8}.feature-link>span{color:var(--gold);white-space:nowrap;font-size:13px;font-weight:800}.sub-sections:has(article:nth-child(4)){grid-template-columns:repeat(4,1fr) minmax(220px,1.35fr)}.sub-sections:has(article:nth-child(4)) article{min-height:330px;padding:34px}.product-family{margin-top:80px}.product-family-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.product-entry{background:var(--navy);color:#fff;flex-direction:column;min-height:380px;padding:46px;transition:all .25s;display:flex;position:relative}.product-entry:nth-child(2n){background:var(--navy-deep)}.product-entry:hover{transform:translateY(-5px);box-shadow:0 24px 50px #091a2b29}.product-entry>span{color:#73869a;font-size:12px;font-weight:850;position:absolute;top:30px;right:34px}.product-entry h2{margin:0 0 20px;font-size:clamp(28px,3vw,43px);line-height:1.15}.product-entry>p:not(.kicker){color:#b6c3cd;max-width:560px;margin:0;line-height:1.85}.product-entry b{color:var(--gold);margin-top:auto;padding-top:30px;font-size:13px}.pathway-module{background:var(--navy-deep);color:#fff;margin-top:90px;padding:clamp(38px,6vw,80px)}.pathway-heading{grid-template-columns:1fr 1fr;align-items:end;gap:28px 7vw;margin-bottom:60px;display:grid}.pathway-heading .kicker{grid-column:1/-1;margin-bottom:0}.pathway-heading h2{letter-spacing:-.035em;margin:0;font-size:clamp(34px,4.4vw,62px);line-height:1.1}.pathway-heading>p:last-child{color:#afbdc9;margin:0;line-height:1.85}.pathway-steps{border-top:1px solid #ffffff29;border-left:1px solid #ffffff29;grid-template-columns:1fr 1fr;display:grid}.pathway-steps article{border-bottom:1px solid #ffffff29;border-right:1px solid #ffffff29;grid-template-columns:50px 1fr;gap:18px;padding:34px;display:grid}.pathway-steps article>span{color:var(--gold);font-size:12px;font-weight:850}.pathway-steps h3{margin:0 0 12px;font-size:21px}.pathway-steps p{color:#afbdc9;margin:0;font-size:14px;line-height:1.75}.inquiry-wrap{background:#fff;border:1px solid #e2ded4;grid-template-columns:.7fr 1.3fr;gap:7vw;margin-top:70px;padding:clamp(30px,5vw,70px);display:grid}.inquiry-heading h2{margin:0 0 30px;font-size:clamp(30px,3.5vw,48px)}.inquiry-heading .language{width:max-content}.public-contact{border-top:1px solid #e2ded4;margin-top:34px;padding-top:26px;font-style:normal}.public-contact>strong{color:var(--navy);margin-bottom:18px;font-size:18px;display:block}.public-contact dl,.public-contact dd{margin:0}.public-contact dl{gap:17px;display:grid}.public-contact dt{color:#6f7c88;letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font-size:11px;font-weight:800}.public-contact dd,.public-contact a{color:var(--navy);overflow-wrap:anywhere;font-size:15px;font-weight:700;line-height:1.55}.public-contact a:hover{color:var(--gold-dark)}.inquiry-form{grid-template-columns:1fr 1fr;gap:24px;display:grid}.inquiry-form label{flex-direction:column;gap:9px;display:flex}.inquiry-form label>span{color:var(--navy);font-size:12px;font-weight:800}.inquiry-form input,.inquiry-form select,.inquiry-form textarea{background:var(--paper);width:100%;font:inherit;color:var(--ink);border:1px solid #d7d3ca;border-radius:0;padding:14px 15px}.inquiry-form input:focus,.inquiry-form select:focus,.inquiry-form textarea:focus{border-color:var(--gold);outline:2px solid #caa13d59}.inquiry-form .full,.form-submit{grid-column:1/-1}.form-submit{flex-wrap:wrap;align-items:center;gap:22px;display:flex}.form-submit button{cursor:pointer;border:0}.form-submit button:disabled{opacity:.65;cursor:wait}.form-success,.form-error{margin:0;font-size:13px}.form-success{color:#25734b}.form-error{color:#a23c35}@media (width<=900px){:is(.sub-sections,.sub-sections:has(article:nth-child(4)),.product-family-grid){grid-template-columns:1fr}:is(.sub-sections article,.sub-sections:has(article:nth-child(4)) article){min-height:0}.sub-sections article>span{margin-bottom:28px}.feature-link{flex-direction:column;align-items:flex-start}.product-entry{min-height:330px}.pathway-heading,.pathway-steps,.inquiry-wrap,.inquiry-form{grid-template-columns:1fr}.inquiry-form .full,.form-submit{grid-column:auto}}@media (width<=560px){.sub-hero{padding:145px 22px 70px}.sub-hero h1{font-size:43px}.sub-hero-inner>p:last-child{font-size:15px}.sub-content{padding:65px 22px}.sub-sections article{padding:30px}.pathway-module{padding:32px 20px}.pathway-steps article{grid-template-columns:1fr;gap:12px;padding:24px 20px}}@media (width>=901px){.site-header{clip-path:inset(0 -100vmax);gap:clamp(20px,2vw,38px);width:min(100%,1720px);padding-inline:clamp(28px,3.2vw,56px);left:50%;right:auto;transform:translate(-50%);box-shadow:0 0 0 100vmax #fbfaf7f2}.site-header nav{gap:clamp(22px,1.8vw,34px)}.site-header .language{flex:none}}.hero{min-height:min(850px,92vh);padding-inline:max(24px,50vw - 732px)}.hero:after{left:max(24px,50vw - 732px);right:max(24px,50vw - 732px)}.sub-hero{align-items:center;min-height:min(690px,78vh);padding:clamp(158px,15vh,190px) max(24px,50vw - 792px) clamp(72px,9vh,96px);display:flex}.sub-hero-inner{width:100%;max-width:1320px}.sub-hero h1{letter-spacing:-.035em;text-wrap:balance;max-width:1280px;font-size:clamp(46px,4.4vw,76px);line-height:1.08}.sub-hero-inner>p:last-child{text-wrap:pretty;max-width:780px;font-size:clamp(16px,1.15vw,18px);line-height:1.78}.sub-content{width:min(100%,1760px);margin-inline:auto;padding-inline:clamp(32px,5vw,88px)}.sub-cta>*{position:relative}@media (width>=1800px){.hero-art{right:max(7vw,50vw - 750px)}:is(.sub-sections article,.sub-sections:has(article:nth-child(4)) article){padding:40px}}@media (width<=1200px) and (width>=901px){.site-header{gap:16px;padding-inline:24px}.site-header nav{gap:18px;font-size:13px}.sub-header .brand img{width:145px}.education-portal-nav,.education-staff-nav{padding:10px 12px;font-size:12px}.education-portal-nav span,.education-staff-nav span{margin-left:7px}}@media (width<=900px){.hero,.sub-hero{min-height:auto}.sub-hero{padding:150px clamp(24px,7vw,58px) 76px}.sub-hero h1{font-size:clamp(42px,8vw,64px)}.sub-content{padding-inline:clamp(24px,6vw,54px)}}@media (width<=560px){.sub-hero{padding:124px 22px 58px}.sub-hero h1{margin-bottom:24px;font-size:clamp(38px,11vw,48px);line-height:1.1}.sub-content{padding:56px 18px}.education-access-hero{grid-template-columns:1fr;display:grid}.education-access-hero .button{width:100%}}.build-commitment{background:var(--cream);border:1px solid #ded8c9;grid-template-columns:1.25fr .75fr;gap:8vw;margin-top:42px;padding:clamp(38px,6vw,72px);display:grid}.build-commitment h2{margin:0 0 22px;font-size:clamp(32px,4vw,54px);line-height:1.12}.build-commitment>div>p:last-child{color:var(--muted);margin:0;line-height:1.85}.build-commitment ul{border-top:1px solid #d3ccbb;margin:0;padding:0;list-style:none}.build-commitment li{border-bottom:1px solid #d3ccbb;align-items:center;gap:18px;padding:22px 0;font-weight:750;display:flex}.build-commitment li span{color:var(--gold);font-size:11px}.build-directory{background:#fff;border:1px solid #e2ded4;grid-template-columns:.65fr 1.35fr;gap:7vw;margin-top:42px;padding:clamp(34px,5vw,64px);display:grid}.build-directory h2{margin:0;font-size:clamp(28px,3vw,42px)}.build-directory>div:last-child{grid-template-columns:1fr 1fr;display:grid}.build-directory a{border-bottom:1px solid #e5e1d8;justify-content:space-between;gap:20px;padding:16px 0;font-size:13px;font-weight:750;display:flex}.build-directory a:nth-child(odd){margin-right:25px}.build-directory a span{color:var(--gold)}.website-field{width:1px!important;height:1px!important;position:absolute!important;left:-10000px!important;overflow:hidden!important}.privacy-check{align-items:flex-start;flex-direction:row!important;gap:12px!important}.privacy-check input{height:18px;accent-color:var(--gold);margin:2px 0 0;width:18px!important}.privacy-check span{line-height:1.55;color:var(--muted)!important;font-weight:500!important}.privacy-check a{color:var(--gold)}.skip-link{z-index:100;background:var(--gold);color:var(--navy-deep);padding:12px 18px;font-weight:800;position:fixed;top:-80px;left:18px}.skip-link:focus{top:12px}.footer-links{align-items:center;gap:26px;display:flex}.footer-links p{margin:0}.footer-links a{color:#aebbc5}.not-found{background:var(--cream);flex-direction:column;justify-content:center;min-height:100vh;padding:clamp(40px,8vw,120px);display:flex}.not-found>img{width:190px;height:auto;margin-bottom:70px}.not-found h1{color:var(--navy);margin:0 0 25px;font-size:clamp(44px,7vw,90px);line-height:1}.not-found>p:not(.kicker){max-width:650px;color:var(--muted);line-height:1.8}.not-found>div{gap:14px;margin-top:30px;display:flex}.button.dark{background:var(--navy);color:#fff}@media (width<=900px){.build-commitment,.build-directory,.build-directory>div:last-child{grid-template-columns:1fr}.build-directory a:nth-child(odd){margin-right:0}.footer-links{flex-direction:column;gap:12px}.not-found>div{flex-direction:column;align-items:flex-start}}.family-portal{background:var(--paper);min-height:100vh}.family-header{background:#fbfaf7f5;border-bottom:1px solid #e5e1d7;justify-content:space-between;align-items:center;height:88px;padding:0 clamp(22px,5vw,80px);display:flex}.family-brand img{object-fit:contain;width:185px;height:64px}.family-language{background:#fff;border:1px solid #dcd8cf;border-radius:99px;gap:4px;padding:5px;display:flex}.family-language button{color:#70808d;cursor:pointer;background:0 0;border:0;border-radius:99px;padding:7px 9px;font-size:12px;font-weight:800}.family-language button.active{background:var(--navy);color:#fff}.family-hero{background:var(--navy);color:#fff;padding:clamp(74px,10vw,150px) clamp(24px,10vw,150px);position:relative;overflow:hidden}.family-hero-content{z-index:1;max-width:810px;position:relative}.family-hero h1{letter-spacing:-.045em;margin:0 0 26px;font-size:clamp(44px,6vw,80px);line-height:1.08}.family-hero-content>p:last-child{color:#c4d0da;max-width:690px;margin:0;font-size:17px;line-height:1.85}.family-feature-list{z-index:1;background:#ffffff2e;border:1px solid #ffffff2e;grid-template-columns:repeat(3,1fr);gap:1px;max-width:980px;margin-top:75px;display:grid;position:relative}.family-feature-list div{background:#091a2b9e;flex-direction:column;gap:18px;min-height:110px;padding:22px;display:flex}.family-feature-list span,.family-access article>span{letter-spacing:.14em;color:var(--gold);font-size:11px;font-weight:850}.family-feature-list strong{font-size:16px}.family-access{grid-template-columns:1fr 1fr;gap:20px;padding:clamp(28px,6vw,90px) clamp(24px,10vw,150px);display:grid}.family-access article{background:#fff;border:1px solid #e2ddd4;flex-direction:column;align-items:flex-start;min-height:345px;padding:clamp(30px,4vw,55px);display:flex}.family-access article:last-child{background:var(--cream)}.family-access h2{margin:35px 0 16px;font-size:clamp(27px,3vw,42px);line-height:1.15}.family-access article>p{color:var(--muted);margin:0;line-height:1.8}.family-access .button{margin-top:auto}.family-note{border-top:1px solid #d8d2c5;padding-top:22px;font-size:13px;margin-top:30px!important}.family-footer{color:#9baab5;background:#061522;justify-content:space-between;align-items:center;gap:25px;padding:35px clamp(24px,10vw,150px);font-size:12px;display:flex}.family-footer a:hover{color:#fff}@media (width<=700px){.family-header{gap:12px;height:72px;padding:0 17px}.family-brand img{width:138px;height:52px}.family-language{gap:1px;padding:3px}.family-language button{padding:6px;font-size:11px}.family-hero{padding:70px 22px}.family-hero-content>p:last-child{font-size:15px}.family-feature-list,.family-access{grid-template-columns:1fr}.family-feature-list{margin-top:46px}.family-feature-list div{min-height:auto}.family-access{padding:22px}.family-access article{min-height:280px}.family-footer{flex-direction:column;align-items:flex-start;gap:15px;padding:30px 22px}}.family-auth,.family-dashboard{background:var(--cream);min-height:100vh;color:var(--ink);padding:clamp(28px,8vw,120px)}.family-auth-card{background:#fff;border:1px solid #ded8c9;max-width:620px;margin:auto;padding:clamp(30px,6vw,65px)}.family-auth-card .family-language{float:right}.family-back{color:var(--muted);margin-bottom:70px;font-size:13px;font-weight:750;display:inline-block}.family-auth h1,.family-dashboard h1{letter-spacing:-.04em;margin:0 0 20px;font-size:clamp(38px,5vw,64px);line-height:1.1}.family-auth h1+p{color:var(--muted);line-height:1.8}.family-auth form{gap:21px;margin-top:35px;display:grid}.family-auth label{color:var(--navy);gap:9px;font-size:12px;font-weight:800;display:grid}.family-auth input{background:var(--paper);font:inherit;border:1px solid #d7d3ca;padding:15px}.family-auth button{cursor:pointer;border:0}.family-auth button:disabled{opacity:.6}.family-auth-method{border:1px solid #d7d3ca;grid-template-columns:1fr 1fr;margin-top:24px;display:grid}.family-auth-method button{color:var(--muted);font:inherit;background:#fff;padding:13px 10px;font-size:12px;font-weight:800}.family-auth-method button+button{border-left:1px solid #d7d3ca}.family-auth-method button.active{background:var(--navy);color:#fff}.family-password-reset{color:var(--navy);font:inherit;text-underline-offset:4px;background:0 0;margin-top:16px;padding:0;font-size:12px;font-weight:800;text-decoration:underline}.family-auth-destinations{grid-template-columns:1fr 1fr;gap:12px;margin-top:22px;display:grid}.family-auth-destinations a{border:1px solid var(--navy);color:var(--navy);justify-content:space-between;align-items:center;padding:14px;font-size:12px;font-weight:800;display:flex}.family-auth-destinations a.gold{border-color:var(--gold);background:var(--gold)}.family-success{color:#25734b;font-size:14px;line-height:1.6}.family-error{color:#a23c35;font-size:14px;line-height:1.6}.family-dashboard{background:var(--paper)}.family-dashboard header{justify-content:space-between;align-items:center;margin-bottom:100px;font-size:13px;font-weight:850;display:flex}.family-dashboard header button{color:var(--muted);cursor:pointer;background:0 0;border:0}.family-student-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;max-width:1000px;display:grid}.family-student-grid article,.family-empty{background:#fff;border:1px solid #e2ddd4;padding:35px}.family-student-grid span{color:var(--gold);text-transform:uppercase;font-size:11px;font-weight:850}.family-student-grid h2,.family-empty h2{margin:25px 0 10px;font-size:28px}.family-student-grid p,.family-empty p{color:var(--muted);line-height:1.75}.family-empty{max-width:700px}@media (width<=600px){.family-auth,.family-dashboard{padding:28px 22px}.family-auth-card{padding:30px 24px}.family-back{margin-bottom:50px}.family-dashboard header{margin-bottom:65px}}.edu-admin-loading,.edu-admin-gate{background:var(--cream);flex-direction:column;justify-content:center;align-items:flex-start;min-height:100vh;padding:clamp(30px,10vw,150px);display:flex}.edu-admin-loading{color:var(--muted);align-items:center}.edu-admin-loading span{border:2px solid #d8d2c5;border-top-color:var(--gold);border-radius:50%;width:42px;height:42px;animation:.8s linear infinite edu-spin}.edu-admin-gate>img{object-fit:contain;object-position:left center;width:220px;height:85px;margin-bottom:65px}.edu-admin-gate h1{color:var(--navy);margin:0 0 24px;font-size:clamp(44px,6vw,76px)}.edu-admin-gate>p:not(.kicker){max-width:620px;color:var(--muted);line-height:1.85}.edu-admin-gate .button{margin-top:28px}.edu-gate-back{color:var(--muted);margin-top:28px;font-size:13px}.edu-admin-shell{min-height:100vh;color:var(--ink);background:#f3f0e9;grid-template-columns:245px 1fr;display:grid}.edu-admin-sidebar{color:#fff;background:#071a2b;flex-direction:column;height:100vh;padding:28px 20px 22px;display:flex;position:sticky;top:0}.edu-admin-brand{border-bottom:1px solid #ffffff1f;padding:0 6px 24px;display:block}.edu-admin-brand img{object-fit:contain;filter:none;width:165px;height:58px}.edu-admin-scope{flex-direction:column;gap:5px;padding:22px 7px 13px;display:flex}.edu-admin-scope span{font-size:13px;font-weight:800}.edu-admin-scope b{letter-spacing:.2em;color:#8195a5;font-size:8px}.edu-admin-role-switcher{background:#ffffff0f;border:1px solid #d7ab348c;gap:7px;margin:0 0 12px;padding:10px 7px;display:grid}.edu-admin-role-switcher span,.edu-admin-role-switcher small{color:#f4d778;font-size:9px;line-height:1.4}.edu-admin-role-switcher select{color:#fff;width:100%;min-width:0;font:inherit;background:#102a43;border:1px solid #ffffff59;padding:7px 4px;font-size:10px}.edu-admin-sidebar nav{gap:3px;padding-right:3px;display:grid;overflow:auto}.edu-admin-nav-group{gap:3px;margin-top:8px;display:grid}.edu-admin-nav-group>header{color:#d7ab34;letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:8px;margin:6px 8px 3px;font-size:9px;font-weight:850;display:flex}.edu-admin-nav-group>header small{color:#6f8495;letter-spacing:.12em;font-size:7px}.edu-admin-nav-group.ai{border-top:1px solid #ffffff1f;margin-top:14px;padding-top:8px}.edu-admin-nav-group.ai>button{background:#2563eb0f}.edu-admin-nav-group.ai>button i{color:#93c5fd;border-color:#60a5fa59}.edu-admin-sidebar nav button{color:#aebbc5;text-align:left;cursor:pointer;font:inherit;background:0 0;border:0;border-radius:2px;align-items:center;gap:12px;padding:10px 11px;font-size:12px;display:flex}.edu-admin-sidebar nav button:hover,.edu-admin-sidebar nav button.active{color:#fff;background:#caa13d24}.edu-admin-sidebar nav button.active{box-shadow:inset 2px 0 var(--gold)}.edu-admin-sidebar nav i{width:26px;height:26px;color:var(--gold);border:1px solid #ffffff26;place-items:center;font-size:10px;font-style:normal;display:grid}.edu-admin-user{border-top:1px solid #ffffff1f;gap:4px;margin-top:auto;padding:18px 8px 0;display:grid}.edu-admin-user span{text-overflow:ellipsis;font-size:12px;font-weight:800;overflow:hidden}.edu-admin-user small{letter-spacing:.16em;color:var(--gold);font-size:8px}.edu-admin-user a{color:#91a4b3;margin-top:10px;font-size:10px}.edu-admin-main{min-width:0;padding:42px clamp(28px,5vw,72px) 80px}.edu-admin-main>header{border-bottom:1px solid #d9d4c9;justify-content:space-between;align-items:flex-end;padding-bottom:28px;display:flex}.edu-admin-main>header p{color:var(--muted);margin:0 0 8px;font-size:11px}.edu-admin-main>header h1{letter-spacing:-.04em;margin:0;font-size:clamp(34px,4vw,56px);line-height:1}.edu-live{letter-spacing:.15em;color:#557064;align-items:center;gap:7px;font-size:9px;display:flex}.edu-live span{background:#3fa06a;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 5px #3fa06a1a}.edu-admin-stats{background:#dad5ca;border:1px solid #dad5ca;grid-template-columns:repeat(4,1fr);gap:1px;margin:30px 0;display:grid}.edu-admin-stats article{background:#fff;padding:23px}.edu-admin-stats span{color:var(--muted);margin-bottom:20px;font-size:10px;display:block}.edu-admin-stats strong{color:var(--navy);font-family:Georgia,serif;font-size:42px;font-weight:400}.edu-admin-stats small{color:var(--muted);margin-left:6px}.edu-admin-grid{grid-template-columns:1.08fr .92fr;gap:22px;display:grid}.edu-admin-priority,.edu-admin-principle,.edu-module-map,.edu-module-stage{background:#fff;border:1px solid #ded9ce;padding:clamp(25px,3vw,40px)}.edu-panel-title{align-items:flex-start;gap:18px;display:flex}.edu-panel-title>span{color:var(--gold);font-family:Georgia,serif;font-size:19px}.edu-panel-title p{letter-spacing:.16em;color:var(--muted);margin:2px 0 5px;font-size:9px}.edu-panel-title h2{margin:0;font-size:24px}.edu-admin-priority ul{margin:28px 0 0;padding:0;list-style:none}.edu-admin-priority li{border-top:1px solid #e5e1d8;grid-template-columns:42px 1fr auto;align-items:center;gap:13px;padding:17px 0;display:grid}.edu-admin-priority li b{color:var(--gold);font-family:Georgia,serif;font-size:25px}.edu-admin-priority li span{font-size:12px}.edu-admin-priority button,.edu-module-stage>button{color:var(--navy);font:inherit;cursor:pointer;background:0 0;border:0;font-size:11px;font-weight:800}.edu-admin-principle{background:var(--navy);color:#fff}.edu-admin-principle>p{letter-spacing:.2em;color:var(--gold);margin:0 0 28px;font-size:9px}.edu-admin-principle h2{margin:0;font-family:Georgia,Noto Serif SC,serif;font-size:clamp(28px,3vw,42px);font-weight:400;line-height:1.25}.edu-admin-principle div{flex-wrap:wrap;align-items:center;gap:9px;margin:34px 0 25px;display:flex}.edu-admin-principle div span{border:1px solid #fff3;padding:8px 10px;font-size:10px}.edu-admin-principle div i{color:var(--gold);font-style:normal}.edu-admin-principle small{color:#aab9c5;line-height:1.7}.edu-module-map{margin-top:22px}.edu-module-map>div:last-child{border-top:1px solid #e0dcd3;grid-template-columns:repeat(2,1fr);margin-top:27px;display:grid}.edu-module-map button{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #e0dcd3;grid-template-columns:38px 1fr auto;align-items:center;gap:14px;padding:18px 5px;display:grid}.edu-module-map button:nth-child(odd){margin-right:22px}.edu-module-map button:hover{background:var(--cream)}.edu-module-map button>i{width:34px;height:34px;color:var(--gold);background:#f1ede3;place-items:center;font-style:normal;font-weight:800;display:grid}.edu-module-map button span{gap:4px;display:grid}.edu-module-map button b{font-size:12px}.edu-module-map button small{color:var(--muted);font-size:10px}.edu-module-map button em{color:var(--gold);font-style:normal}.edu-module-stage{flex-direction:column;justify-content:center;align-items:flex-start;min-height:520px;margin-top:30px;display:flex}.edu-module-stage h2{margin:0 0 25px;font-size:clamp(46px,6vw,78px)}.edu-module-stage>p:not(.kicker){max-width:700px;color:var(--muted);line-height:1.9}.edu-module-stage>div{flex-wrap:wrap;gap:10px;margin-top:30px;display:flex}.edu-module-stage>div span{background:var(--cream);color:var(--navy);padding:9px 13px;font-size:10px;font-weight:800}@keyframes edu-spin{to{transform:rotate(360deg)}}@media (width<=900px){.edu-admin-shell{grid-template-columns:82px 1fr}.edu-admin-sidebar{padding:23px 12px}.edu-admin-brand img{width:55px}.edu-admin-scope span,.edu-admin-scope b,.edu-admin-nav-group>header,.edu-admin-sidebar nav button span,.edu-admin-user span,.edu-admin-user small{display:none}.edu-admin-user{padding-inline:0}.edu-admin-user a{overflow-wrap:anywhere;align-items:center;min-height:44px;display:flex}.edu-admin-scope{padding:14px 0}.edu-admin-role-switcher{padding:5px}.edu-admin-role-switcher span,.edu-admin-role-switcher small{display:none}.edu-admin-role-switcher select{padding:6px 2px;font-size:9px}.edu-admin-sidebar nav button{justify-content:center;padding:7px}.edu-admin-sidebar nav i{width:34px;height:34px}.edu-admin-stats{grid-template-columns:1fr 1fr}.edu-admin-grid{grid-template-columns:1fr}}@media (width<=600px){.edu-admin-shell{display:block}.edu-admin-sidebar{flex-direction:row;align-items:center;gap:12px;width:100%;height:auto;padding:12px 16px;display:flex;position:static}.edu-admin-brand{border:0;padding:0}.edu-admin-brand img{width:90px;height:42px}.edu-admin-scope{display:none}.edu-admin-sidebar{flex-wrap:wrap}.edu-admin-user{border:0;flex:none;margin:0;padding:0;display:grid}.edu-admin-user a{white-space:nowrap;margin:0;padding:8px}.edu-admin-role-switcher{flex:0 0 138px;margin:0}.edu-admin-sidebar nav{margin-left:auto;display:flex;overflow-x:auto}.edu-admin-nav-group{display:contents}.edu-admin-sidebar nav button{flex:none}.edu-admin-sidebar nav button:not(.active){display:none}.edu-admin-main{padding:28px 18px 60px}.edu-admin-main>header{align-items:flex-start;gap:20px}.edu-live{display:none}.edu-admin-stats{grid-template-columns:1fr 1fr}.edu-admin-stats article{padding:18px}.edu-admin-stats strong{font-size:34px}.edu-module-map>div:last-child{grid-template-columns:1fr}.edu-module-map button:nth-child(odd){margin-right:0}.edu-admin-principle div{flex-direction:column;align-items:flex-start}.edu-admin-principle div i{transform:rotate(90deg)}}.edu-ops-module{background:#fff;border:1px solid #ded9ce;gap:24px;margin-top:30px;padding:clamp(24px,3vw,42px);display:grid}.edu-ops-module>header{border-bottom:1px solid #ddd7ca;justify-content:space-between;align-items:flex-end;gap:20px;padding-bottom:24px;display:flex}.edu-ops-module>header p,.edu-pickup-grid form>p{color:var(--gold);letter-spacing:.2em;margin:0 0 8px;font-size:10px;font-weight:800}.edu-ops-module>header h2{margin:0 0 8px;font-size:clamp(32px,4vw,52px)}.edu-ops-module>header span,.edu-ops-module>footer{color:var(--muted);font-size:12px}.edu-ops-module>header>b{color:var(--navy);font-size:18px}.edu-ops-toolbar{justify-content:space-between;align-items:end;gap:18px;display:flex}.edu-ops-toolbar label,.edu-pickup-grid form label{gap:7px;font-size:11px;font-weight:800;display:grid}.edu-ops-toolbar input,.edu-ops-toolbar select,.edu-pickup-grid input,.edu-pickup-grid select{min-width:240px;font:inherit;background:#fbfaf7;border:1px solid #d2cbbc;padding:13px}.edu-ops-toolbar button,.edu-notice-list button,.edu-finance-table button,.edu-pickup-grid button{background:var(--gold);color:var(--navy);font:inherit;cursor:pointer;border:0;padding:13px 18px;font-weight:800}.edu-notice-list{border-top:1px solid #e1dcd2;display:grid}.edu-notice-list article{border-bottom:1px solid #e1dcd2;grid-template-columns:58px 1fr auto;align-items:center;gap:16px;padding:18px 0;display:grid}.edu-notice-list h3{margin:0 0 6px;font-size:14px}.edu-notice-list p,.edu-notice-list small{color:var(--muted);margin:0;font-size:10px}.edu-notice-list .kind{width:48px;height:48px;color:var(--gold);background:#f3efe4;place-items:center;font-size:11px;font-weight:800;display:grid}.edu-notice-list button:disabled{color:#52715f;cursor:default;background:#eef1ed}.edu-finance-stats{background:#ddd7ca;border:1px solid #ddd7ca;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:1px;display:grid}.edu-finance-stats>button{text-align:left;cursor:pointer;font:inherit;background:#f8f5ee;border:0;gap:12px;padding:20px;display:grid}.edu-finance-stats>article{background:#f8f5ee;gap:12px;padding:20px;display:grid}.edu-finance-tabs{background:#ddd7ca;border:1px solid #ddd7ca;gap:1px;display:flex}.edu-finance-tabs button{color:var(--navy);font:inherit;cursor:pointer;background:#f8f5ee;border:0;flex:1;padding:16px;font-weight:800}.edu-finance-tabs button.active{background:var(--navy);color:#fff;box-shadow:inset 0 -4px var(--gold)}.edu-finance-ledger,.edu-payment-account-settings,.edu-payroll-ledger,.edu-ird-ledger{grid-template-columns:minmax(0,1fr);gap:24px;min-width:0;display:grid}.edu-finance-ledger>*,.edu-payment-account-settings>*,.edu-payroll-ledger>*,.edu-ird-ledger>*,.edu-finance-stats>*{min-width:0}.edu-payment-account-settings>header{border-bottom:1px solid #ddd7ca;justify-content:space-between;align-items:end;gap:24px;padding-bottom:20px;display:flex}.edu-payment-account-settings>header p{color:var(--gold);letter-spacing:.18em;margin:0 0 6px;font-size:10px;font-weight:800}.edu-payment-account-settings>header h3{margin:0 0 8px;font-size:28px}.edu-payment-account-settings>header span{color:var(--muted);line-height:1.6}.edu-payment-account-settings>header button,.edu-payment-account-list article>footer button{background:var(--gold);color:var(--navy);font:inherit;cursor:pointer;border:0;padding:13px 18px;font-weight:900}.edu-payment-account-list{gap:18px;display:grid}.edu-payment-account-list>article{border:1px solid #d8d0c0;border-left:5px solid var(--gold);background:#fff;gap:22px;padding:24px;display:grid}.edu-payment-account-list>article.disabled{opacity:.62;border-left-color:#929aa0}.edu-payment-account-list article>header,.edu-payment-account-list article>footer{justify-content:space-between;align-items:center;gap:18px;display:flex}.edu-payment-account-list article>header div{gap:5px;display:grid}.edu-payment-account-list article>header span,.edu-payment-account-list article>footer span{color:var(--muted)}.edu-payment-account-list article>header b{font-size:21px}.edu-account-enabled{align-items:center;gap:9px;font-weight:800;display:flex}.edu-account-enabled input,.edu-account-course-grid input{width:20px;height:20px;accent-color:var(--gold)}.edu-payment-account-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.edu-payment-account-fields label{color:var(--navy);gap:8px;font-weight:800;display:grid}.edu-payment-account-fields label.wide{grid-column:1/-1}.edu-payment-account-fields input,.edu-payment-account-fields select{width:100%;color:var(--navy);font:inherit;background:#fbfaf7;border:1px solid #cfc6b5;padding:13px 14px;font-weight:700}.edu-payment-account-fields small,.edu-account-course-grid small{color:var(--muted);font-weight:500}.edu-payment-account-list fieldset{border:1px solid #d8d0c0;margin:0;padding:18px}.edu-payment-account-list legend{padding:0 9px;font-weight:900}.edu-account-course-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.edu-account-course-grid label{cursor:pointer;background:#f7f3ea;align-items:center;gap:11px;padding:12px;display:flex}.edu-account-course-grid label span{gap:3px;display:grid}.edu-payment-routing-summary{background:var(--navy);color:#fff;gap:14px;padding:20px;display:grid}.edu-payment-routing-summary>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.edu-payment-routing-summary span{background:#ffffff12;padding:10px 12px}.edu-payment-routing-summary span.unassigned{color:#ffd9ca;border-left:4px solid #d05b31}.edu-payroll-ledger{min-width:0;overflow:hidden}.edu-payroll-ledger .edu-finance-table{overscroll-behavior-inline:contain;width:100%;max-width:100%;overflow-x:auto}.edu-payroll-ledger .edu-finance-table>.head,.edu-payroll-ledger .edu-finance-table>.row{min-width:760px}.edu-finance-ledger[hidden]{display:none}.edu-payroll-ledger>header,.edu-ird-ledger>header{border-bottom:1px solid #ddd7ca;justify-content:space-between;align-items:end;padding-bottom:18px;display:flex}.edu-payroll-ledger header p,.edu-ird-ledger header p{color:var(--gold);letter-spacing:.18em;margin:0 0 6px;font-size:10px}.edu-payroll-ledger h3,.edu-ird-ledger h3{margin:0;font-size:26px}.edu-payroll-ledger>small,.edu-ird-ledger>small{color:var(--muted);overflow-wrap:anywhere;max-width:100%;line-height:1.7}.edu-payroll-payment button{background:var(--gold);color:var(--navy);font:inherit;cursor:pointer;border:0;padding:9px 10px;font-size:10px;font-weight:800}.edu-payroll-payment button:disabled,.edu-ledger-actions button:disabled{color:#655f55;cursor:not-allowed;opacity:1;background:#d7d0c2}.edu-payroll-payment small{color:#317b59;line-height:1.5}.edu-payroll-data-warning{color:#74271d;background:#fff2ee;border:1px solid #d98776;border-left:5px solid #a33a2a;gap:9px;margin:18px 0;padding:16px 18px;display:grid}.edu-payroll-data-warning>div{gap:5px;display:grid}.edu-payroll-data-warning span,.edu-payroll-data-warning small{line-height:1.55}.edu-payroll-missing-fields,.edu-payroll-missing-value{font-weight:900;color:#9b3022!important}.edu-payroll-minimum-wage-note{border-left:4px solid var(--gold);color:var(--navy);background:#f7f2e7;justify-content:space-between;align-items:center;gap:12px;margin:0 0 16px;padding:12px 14px;display:flex}.edu-payroll-minimum-wage-note span{color:var(--muted);line-height:1.5}.edu-payroll-teacher-link{text-align:left;text-decoration:underline;-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold);text-underline-offset:4px;cursor:pointer;color:var(--navy)!important;font:inherit!important;background:0 0!important;border:0!important;padding:0!important;font-weight:900!important}.edu-payroll-detail-backdrop{z-index:350;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#071522bf;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.edu-payroll-detail{box-sizing:border-box;border-top:5px solid var(--gold);background:#fff;width:min(940px,100%);min-width:0;max-width:100%;max-height:90vh;padding:30px;overflow:auto;box-shadow:0 25px 80px #07152270}.edu-payroll-detail>header{justify-content:space-between;align-items:start;gap:24px;display:flex}.edu-payroll-detail-backdrop{grid-template-columns:minmax(0,1fr)}.edu-payroll-detail>*,.edu-payroll-detail>header>div,.edu-payroll-detail .edu-payslip-profile>div,.edu-payroll-detail .edu-payslip-profile dt,.edu-payroll-detail .edu-payslip-profile dd{overflow-wrap:anywhere;min-width:0}.edu-payroll-detail>header>button{flex-shrink:0}.edu-payroll-detail>header p{color:var(--gold);letter-spacing:.16em;margin:0 0 7px;font-size:10px}.edu-payroll-detail>header h3{margin:0 0 7px;font-size:30px}.edu-payroll-detail>header span{color:var(--muted)}.edu-payroll-detail>header button{cursor:pointer;background:0 0;border:0;font-size:30px}.edu-payroll-detail-summary{background:#ddd6c8;border:1px solid #ddd6c8;grid-template-columns:repeat(3,1fr);gap:1px;margin:25px 0;display:grid}.edu-payroll-detail-summary span{background:#f7f3ea;gap:8px;padding:18px;display:grid}.edu-payroll-detail-summary b{font-size:20px}.edu-payroll-boundary-note{border-left:5px solid var(--gold);color:#53687a;background:#f7f3e8;gap:7px;padding:16px 18px;line-height:1.65;display:grid}.edu-payroll-boundary-note b{color:var(--navy)}.edu-payroll-detail-table{border:1px solid #ddd7ca;overflow-x:auto}.edu-payroll-detail-table .head,.edu-payroll-detail-table .row{grid-template-columns:150px 150px 120px minmax(300px,1fr);min-width:760px;display:grid}.edu-payroll-detail-table .head{background:var(--navy);color:#fff}.edu-payroll-detail-table .row{border-top:1px solid #e3ded4}.edu-payroll-detail-table span{padding:13px}.edu-payroll-detail>footer{color:var(--muted);justify-content:space-between;align-items:center;gap:20px;margin-top:22px;display:flex}.edu-payroll-detail>footer button{background:var(--gold);color:var(--navy);cursor:pointer;border:0;padding:11px 20px;font-weight:900}@media (width<=650px){.edu-payroll-detail-backdrop{padding:12px}.edu-payroll-detail{padding:20px}.edu-payroll-detail-summary{grid-template-columns:1fr}.edu-payroll-detail>footer{flex-direction:column;align-items:stretch}}.edu-ledger-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.edu-ledger-actions button{background:var(--gold);color:var(--navy);font:inherit;cursor:pointer;border:0;padding:13px 18px;font-weight:800}.edu-ledger-actions button.confirmed{color:#fff;background:#28775a}.edu-payroll-inline-status{color:#28775a;margin-left:auto;font-size:12px;font-weight:800}.edu-ird-ledger ol{border-top:1px solid #e1dcd2;margin:0;padding:0;list-style:none;display:grid}.edu-ird-ledger li{border-bottom:1px solid #e1dcd2;grid-template-columns:240px 1fr;gap:20px;padding:16px 0;display:grid}.edu-ird-ledger li span{color:var(--muted)}.edu-finance-stats>button:hover,.edu-finance-stats>button.active{box-shadow:inset 0 -4px var(--gold);background:#fff9e9}.edu-finance-stats span{color:var(--muted);font-size:10px}.edu-finance-stats b{color:var(--navy);font-family:Georgia,serif;font-size:28px}.edu-finance-stats small{color:var(--gold);font-size:10px;font-weight:800}.edu-finance-filter-summary{align-items:center;gap:14px;scroll-margin-top:24px;display:flex}.edu-finance-filter-summary span{color:var(--muted);font-size:11px}.edu-finance-filter-summary button{color:var(--gold);font:inherit;cursor:pointer;background:0 0;border:0;margin-left:auto;font-size:11px;font-weight:800}.edu-finance-toolbar-actions{flex-wrap:wrap;gap:10px;display:flex}.edu-finance-auto-reconcile{border:1px solid color-mix(in srgb, var(--gold) 58%, #d9d2c4);border-left:8px solid var(--gold);background:#fffaf0;gap:18px;margin:22px 0;padding:24px;display:grid}.edu-finance-auto-reconcile p,.edu-finance-auto-reconcile h3,.edu-finance-auto-reconcile dl{margin:0}.edu-finance-auto-reconcile p{color:#9b6a12;letter-spacing:.16em;font-size:.78rem;font-weight:800}.edu-finance-auto-reconcile dl{background:#fff;border:1px solid #dfd7c8;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.edu-finance-auto-reconcile dl div{border-right:1px solid #dfd7c8;padding:14px 16px}.edu-finance-auto-reconcile dl div:last-child{border-right:0}.edu-finance-auto-reconcile dt{color:#657286;font-size:.85rem}.edu-finance-auto-reconcile dd{color:var(--navy);margin:4px 0 0;font-size:1.35rem;font-weight:800}.edu-finance-auto-reconcile button{background:var(--gold);min-height:48px;color:var(--navy);border:0;justify-self:start;padding:0 22px;font-weight:800}@media (width<=720px){.edu-finance-auto-reconcile dl{grid-template-columns:1fr}.edu-finance-auto-reconcile dl div{border-bottom:1px solid #dfd7c8;border-right:0}.edu-finance-auto-reconcile dl div:last-child{border-bottom:0}}.edu-finance-toolbar-actions a{background:var(--gold);color:var(--navy);padding:13px 18px;font-size:11px;font-weight:800}.edu-action-feedback{color:var(--navy);background:#eef7f1;border-left:4px solid #317b59;flex-basis:100%;margin:0;padding:10px 12px;font-size:12px;font-weight:700}.edu-legacy-finance-vault{background:#fbfaf6;border:1px solid #d8cfbd;gap:18px;padding:22px;display:grid}.edu-legacy-finance-vault>header{justify-content:space-between;align-items:end;gap:20px;display:flex}.edu-legacy-finance-vault header p{color:#317b59;letter-spacing:.18em;margin:0 0 5px;font-size:9px;font-weight:800}.edu-legacy-finance-vault h3,.edu-legacy-finance-vault h4,.edu-legacy-finance-vault p{margin:0}.edu-legacy-finance-vault header span,.edu-legacy-finance-vault small,.edu-legacy-finance-vault article>p{color:var(--muted);font-size:10px}.edu-legacy-finance-vault>header>b{color:#8a6410}.edu-legacy-finance-metrics{background:#ddd7ca;border:1px solid #ddd7ca;grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.edu-legacy-finance-metrics article{background:#fff;gap:5px;padding:15px;display:grid}.edu-legacy-finance-metrics b{font-size:22px}.edu-legacy-month-filter{align-items:center;gap:12px;font-size:11px;font-weight:800;display:flex}.edu-legacy-month-filter select{background:#fff;border:1px solid #c9c0af;min-width:150px;padding:9px 11px}.edu-legacy-finance-columns{grid-template-columns:1fr 1fr;gap:18px;display:grid}.edu-legacy-finance-columns>article{background:#fff;border:1px solid #ddd7ca;gap:10px;min-width:0;padding:16px;display:grid}.edu-legacy-finance-row{border-top:1px solid #eee9df;grid-template-columns:minmax(0,1fr) auto;gap:3px 12px;padding-top:9px;display:grid}.edu-legacy-finance-row small{overflow-wrap:anywhere;grid-column:1/-1}.edu-legacy-finance-row>button{grid-column:1/-1;justify-self:start;margin-top:6px}.edu-legacy-bank-detail{background:#fbfaf6;border:1px solid #d8cfbd;grid-column:1/-1;gap:12px;margin-top:8px;padding:14px;display:grid}.edu-legacy-bank-detail label{gap:6px;font-weight:800;display:grid}.edu-legacy-bank-detail select{background:#fff;border:1px solid #c9c0af;width:100%;padding:10px}.edu-legacy-finance-warning{background:#fff7df;border-left:4px solid #b98517;padding:13px 15px;font-size:11px;line-height:1.7}.edu-bank-reconciliation{background:#eef4f0;border-left:4px solid #317b59;grid-template-columns:auto auto 1fr;align-items:center;gap:16px;padding:15px 18px;display:grid}.edu-bank-reconciliation span,.edu-bank-reconciliation small{color:var(--muted);font-size:10px}.edu-bank-upload{border:1px solid #ddd7ca;gap:18px;padding:22px;scroll-margin-top:24px;display:grid}.edu-bank-upload>header{justify-content:space-between;align-items:end;display:flex}.edu-bank-upload header p{color:var(--gold);letter-spacing:.18em;margin:0 0 5px;font-size:9px}.edu-bank-upload h3{margin:0;font-size:24px}.edu-bank-upload-controls{grid-template-columns:.8fr 1.4fr 1fr auto;align-items:end;gap:14px;display:grid}.edu-statement-period{background:#eef6f1;border-left:4px solid #317b59;align-items:center;gap:18px;padding:13px 16px;font-size:11px;display:flex}.edu-statement-period b{color:#27694b;margin-left:auto}.edu-statement-period.error{background:#fff0eb;border-left-color:#a34c31}.edu-statement-period.error b,.edu-statement-period-error{color:#a34c31}.edu-bank-file-list{gap:10px;margin:18px 0;display:grid}.edu-bank-file-list article{background:#fff;border:1px solid #d8cfbd;grid-template-columns:1fr auto auto;align-items:center;gap:16px;padding:14px 16px;display:grid}.edu-bank-file-list article div{gap:4px;display:grid}.edu-bank-file-list article em{color:#217456;font-style:normal}.edu-bank-file-list article.账期不符 em,.edu-bank-file-list article.重复文件 em{color:#a64b2a}.edu-bank-file-list article.账期不符,.edu-bank-file-list article.重复文件{background:#fff5ef}.edu-bank-file-list article button{padding:8px 12px}.edu-bank-file-list>p{color:#637489;margin:4px 0 0}.edu-statement-period-error{background:#fff7f4;border:1px solid #d9a08e;padding:14px;font-weight:800}.edu-bank-upload-controls label{gap:7px;font-size:11px;font-weight:800;display:grid}.edu-bank-upload-controls input{border:1px solid #d2cbbc;padding:11px}.edu-bank-upload-controls button{background:var(--gold);font:inherit;cursor:pointer;border:0;padding:12px 16px;font-weight:800}.edu-bank-upload-controls button:disabled{opacity:.45;cursor:not-allowed}.edu-bank-results{background:#ddd7ca;border:1px solid #ddd7ca;grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.edu-bank-results article{background:#f8f5ee;gap:8px;padding:16px;display:grid}.edu-bank-results span,.edu-bank-results small,.edu-bank-upload>small{color:var(--muted);font-size:10px}.edu-manual-match{border:2px solid var(--gold);grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;padding:20px;display:grid}.edu-manual-match>header{flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:start;gap:12px;display:flex}.edu-manual-match>*{min-width:0}.edu-manual-match>p{overflow-wrap:anywhere;margin:0;line-height:1.65}.edu-bank-tuition-month,.edu-bank-family-suggestion,.edu-bank-family-match-action{overflow-wrap:anywhere;grid-template-columns:minmax(0,1fr);gap:8px;line-height:1.65;display:grid}.edu-manual-match .edu-bank-transaction-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.edu-manual-match .edu-bank-transaction-fields>div{min-width:0}.edu-manual-match .edu-bank-transaction-fields dd{overflow-wrap:anywhere}@media (width<=760px){.edu-manual-match .edu-bank-transaction-fields{grid-template-columns:minmax(0,1fr)}}.edu-bank-transaction-fields{background:#ddd7ca;border:1px solid #ddd7ca;grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:1px;margin:0;display:grid}.edu-bank-transaction-fields div{background:#f8f5ee;gap:6px;padding:13px;display:grid}.edu-bank-transaction-fields dt{color:var(--muted);font-size:9px}.edu-bank-transaction-fields dd{color:var(--navy);margin:0;font-weight:800}.edu-manual-match header div{gap:5px;display:grid}.edu-manual-match header span,.edu-manual-match small{color:var(--muted);font-size:10px}.edu-manual-match header em{color:#a34c31;font-style:normal;font-weight:800}.edu-manual-match>label{gap:7px;font-size:11px;font-weight:800;display:grid}.edu-manual-match select{font:inherit;background:#fff;border:1px solid #d2cbbc;padding:11px}.edu-manual-match .remember{align-items:start;display:flex}.edu-manual-match .remember span{gap:4px;display:grid}.edu-manual-match>button{background:var(--gold);color:var(--navy);font:inherit;cursor:pointer;border:0;padding:13px 16px;font-weight:800}.edu-match-saved{color:#27694b;background:#eef6f1;border-left:4px solid #317b59;padding:16px;font-weight:800}.edu-finance-table{border:1px solid #ddd7ca}.edu-finance-table>.head,.edu-finance-table>.row{grid-template-columns:1fr 1.3fr 1.2fr .7fr .9fr;align-items:center;display:grid}.edu-finance-table>.head{background:var(--navy);color:#fff;font-size:10px}.edu-finance-table>.head span,.edu-finance-table>.row>span{padding:13px}.edu-finance-table>.row{border-top:1px solid #e3ded4;font-size:11px}.edu-finance-table>.row span{gap:4px;display:grid}.edu-finance-table small{color:var(--muted)}.edu-finance-unified-title{margin:24px 0 6px}.edu-finance-unified-help{color:var(--muted);margin:0}.edu-finance-unified-guide{justify-content:space-between;align-items:center;gap:16px;margin:0 0 12px;display:flex}.edu-finance-unified-guide>span{flex:none;gap:8px;display:flex}.edu-finance-unified-guide button{border:1px solid var(--navy);color:var(--navy);font:inherit;cursor:pointer;background:#fff;padding:9px 14px;font-weight:800}.edu-finance-unified-table{overflow:visible}.edu-finance-unified-table>.head{position:static}.edu-finance-unified-table>.head>span{background:var(--navy);color:#fff;align-content:center;min-height:52px}.edu-finance-unified-table>.head,.edu-finance-unified-table>.row{grid-template-columns:minmax(180px,.8fr) minmax(260px,1fr) minmax(340px,1.35fr);min-width:0}.edu-finance-unified-table>.head span,.edu-finance-unified-table>.row>span{padding:9px 10px}.edu-finance-unified-table>.row{min-height:132px;font-size:13px}.edu-finance-row-summary,.edu-finance-bank-summary{align-content:start;gap:5px;display:grid}.edu-finance-row-summary small,.edu-finance-bank-summary small{line-height:1.35;display:block}.edu-finance-bank-summary button{justify-self:start;margin-top:5px}.edu-finance-no-bank{color:var(--muted)}.edu-finance-repeat-student{overflow-wrap:anywhere;line-height:1.25}.edu-finance-unified-table .is-balanced{color:#17283b}.edu-finance-unified-table .is-overpaid{color:#27694b}.edu-finance-unified-table .is-outstanding{color:#a33a2c}.edu-finance-student-history{margin:20px 0}.edu-finance-query-toolbar{flex-wrap:wrap}.edu-finance-query-action{gap:7px;padding-top:22px;display:grid}.edu-finance-query-action button{min-width:110px}.edu-finance-query-action small{font-size:12px}.edu-finance-query-toolbar .edu-finance-toolbar-actions{flex-basis:100%}.edu-finance-student-history,.edu-finance-unified-table{scroll-margin-top:24px}.edu-ops-toolbar.edu-finance-student-toolbar{grid-template-columns:minmax(0,420px) minmax(0,280px) auto;justify-content:start;align-items:start;display:grid}.edu-finance-student-toolbar>label{min-width:0}.edu-finance-student-toolbar select{width:100%;min-width:0}@media (width<=760px){.edu-ops-toolbar.edu-finance-student-toolbar{grid-template-columns:minmax(0,1fr)}.edu-finance-query-action{padding-top:0}.edu-finance-query-toolbar>label,.edu-finance-query-toolbar .edu-finance-query-action{width:100%}.edu-finance-query-toolbar input,.edu-finance-query-toolbar select{width:100%;min-width:0}}.edu-finance-history-table{border:1px solid #d8d1c3;margin-top:14px}.edu-month-grid{min-width:0;margin:20px 0 28px}.edu-month-grid-controls{flex-wrap:wrap;align-items:end;gap:16px;display:flex}.edu-month-grid-controls label{gap:6px;font-size:1rem;display:grid}.edu-month-grid-controls input{max-width:100%;padding:8px 12px}.edu-multi-query-controls{background:#f1f5f8;border:1px solid #cbd3dc;padding:16px}.edu-multi-query-controls label{flex:210px;min-width:0}.edu-multi-query-controls input,.edu-multi-query-controls select{width:100%;min-width:0;padding:10px;font-size:1rem}.edu-multi-query-controls button{margin-top:0}.edu-month-grid>details{margin-top:24px}.edu-month-grid>details>summary{cursor:pointer;padding:12px 0;font-weight:700}.edu-month-grid>p{color:var(--muted);font-size:.9rem}.edu-month-grid-scroll{border:1px solid #cbd3dc;max-height:75vh;overflow:auto}.edu-month-grid table{border-collapse:separate;border-spacing:0;width:100%;min-width:1780px;font-size:1rem;line-height:1.45}.edu-month-grid caption{text-align:left;padding:12px;font-weight:700}.edu-month-grid th,.edu-month-grid td{text-align:left;vertical-align:top;background:#fff;border-bottom:1px solid #d7dde3;border-right:1px solid #d7dde3;padding:10px 12px}.edu-month-grid thead th{z-index:2;background:var(--navy);color:#fff;font-weight:700;position:sticky;top:0}.edu-month-grid tbody th{z-index:1;white-space:nowrap;background:#f1f5f8;min-width:130px;position:sticky;left:0}.edu-month-grid td:nth-child(2){min-width:140px}.edu-month-grid .edu-bank-note,.edu-month-grid .edu-course-notes{overflow-wrap:anywhere;white-space:pre-wrap;min-width:150px;max-width:280px}.edu-month-grid small{color:#526579;margin-top:5px;font-size:.875rem;font-weight:400;display:block}.edu-month-grid .is-money{font-variant-numeric:tabular-nums;min-width:125px}.edu-month-grid .is-empty td{color:#678}.edu-month-grid-note+.edu-month-grid-note{margin-top:12px}.edu-month-grid button{white-space:nowrap;margin-top:8px;padding:8px 10px;font-size:.9rem}.edu-finance-history-table>.head,.edu-finance-history-table>.row{grid-template-columns:105px repeat(5,minmax(90px,1fr)) minmax(135px,1.2fr) minmax(120px,.9fr);display:grid}.edu-finance-history-table>.head{background:var(--navy);color:#fff;font-weight:800}.edu-finance-history-table>.head>span,.edu-finance-history-table>.row>span{border-bottom:1px solid #e5dfd4;padding:12px}.edu-finance-history-table .is-balanced{color:#17283b}.edu-finance-history-table .is-overpaid{color:#27694b}.edu-finance-history-table .is-outstanding{color:#a33a2c;font-weight:800}.edu-finance-history-table button{padding:8px 10px}.edu-finance-history-table .edu-history-cash-button{background:var(--gold);color:var(--navy);cursor:pointer;border:0;margin-top:10px;font-weight:800;display:block}.edu-finance-history-table [data-history-month]{scroll-margin-top:24px}.edu-bank-family-review{border:1px solid var(--gold);gap:14px;margin-top:14px;padding:18px;display:grid}.edu-bank-family-review label{gap:8px;display:grid}.edu-bank-family-review select{font:inherit;min-width:0;max-width:100%;padding:10px}.edu-bank-family-review>button{font:inherit;color:var(--navy);background:var(--gold);cursor:pointer;border:0;justify-self:start;padding:12px 18px;font-weight:800}.edu-finance-history-table>.row>span{overflow-wrap:anywhere;min-width:0}.edu-finance-history-table small{margin-top:5px;font-size:.8rem;display:block}.edu-history-bank-details{background:#f8f5ed;border-bottom:2px solid #d8d1c3;grid-column:1/-1;min-width:0;padding:18px}.edu-history-bank-details h4{margin:0 0 12px}.edu-history-bank-records{margin:0;padding:0;list-style:none}.edu-history-bank-records>li{background:#fff;border:1px solid #e5dfd4;margin:10px 0;padding:14px}.edu-history-bank-record-heading{flex-wrap:wrap;justify-content:space-between;gap:8px 20px;display:flex}.edu-history-bank-payer{overflow-wrap:anywhere;white-space:pre-wrap;margin:10px 0}.edu-history-bank-notes{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:12px 0 0;display:grid}.edu-history-bank-notes dt{color:var(--muted);margin-bottom:6px;font-size:.85rem}.edu-history-bank-notes dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.edu-history-bank-confirm{margin-top:14px}.edu-history-bank-confirm p{margin:0 0 10px}@media (width<=760px){.edu-history-bank-details{padding:12px}.edu-history-bank-notes{grid-template-columns:1fr}}@media (width<=1400px){.edu-finance-history-table>.head{display:none}.edu-finance-history-table>.row{border-bottom:2px solid #d8d1c3;grid-template-columns:repeat(2,minmax(0,1fr))}.edu-finance-history-table>.row>span:first-child{background:#f8f5ed;grid-column:1/-1}.edu-finance-history-table>.row>span:before{content:attr(data-label);color:var(--muted);margin-bottom:5px;font-size:.8rem;display:block}}.edu-finance-history-message{background:#f7f0d9;margin:12px 0;padding:10px 12px;display:block}@media (width<=760px){.edu-finance-unified-table>.head{display:none}.edu-finance-unified-table>.row{grid-template-columns:1fr;min-height:0;display:grid}.edu-finance-unified-table>.row>span{border-bottom:1px solid #ebe5d9}}.edu-finance-unified-empty{color:var(--muted);padding:24px}.edu-finance-detail-row{background:#f8f5ed;border-top:1px solid #e3ded4;padding:18px}.edu-finance-detail-row dl{grid-template-columns:repeat(5,minmax(120px,1fr));gap:12px;margin:0 0 16px;display:none}.edu-finance-detail-row dl div{gap:4px;display:grid}.edu-finance-detail-row dt{color:var(--muted);font-size:11px}.edu-finance-detail-row dd{overflow-wrap:anywhere;margin:0;font-weight:750}.edu-finance-actions{align-items:stretch}.edu-finance-actions select{max-width:150px;font:inherit;background:#fff;border:1px solid #d2cbbc;padding:8px;font-size:10px}.edu-pickup-grid{grid-template-columns:1.5fr .8fr;gap:24px;display:grid}.edu-pickup-admin-panel{background:#fff;border:1px solid #d2cbbc;margin-bottom:24px}.edu-pickup-admin-panel>header{color:#fff;background:var(--ink);justify-content:space-between;align-items:end;gap:18px;padding:22px 24px;display:flex}.edu-pickup-admin-panel>header p,.edu-pickup-admin-panel>header h3{margin:0}.edu-pickup-admin-panel>header p{color:var(--gold);letter-spacing:.14em;font-weight:800}.edu-pickup-admin-panel>header div{gap:7px;display:grid}.edu-pickup-admin-panel form{gap:20px;padding:24px;display:grid}.edu-payment-entry{z-index:1000;border:2px solid var(--gold);background:#fffdf7;gap:16px;max-height:90vh;margin:0;padding:20px;display:grid;position:fixed;inset:5vh max(20px,50vw - 550px);overflow:auto;box-shadow:0 14px 60px #102a4566}.edu-payment-entry>header,.edu-payment-entry>footer{justify-content:space-between;align-items:center;gap:16px;display:flex}.edu-payment-entry>header p{color:#9a6810;letter-spacing:.14em;margin:0;font-size:11px;font-weight:900}.edu-payment-entry>header h3{margin:4px 0 0}.edu-payment-entry>header button{border:1px solid var(--navy);color:var(--navy);background:#fff;padding:9px 14px}.edu-payment-entry dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;display:grid}.edu-payment-entry dl div{background:var(--cream);padding:12px}.edu-payment-entry dt{color:var(--muted);font-size:11px}.edu-payment-entry dd{margin:5px 0 0;font-weight:900}.edu-payment-entry label{gap:7px;font-weight:850;display:grid}.edu-payment-entry input{min-height:46px;font:inherit;border:1px solid #c9c1b0;padding:0 12px}.edu-payment-entry .error{color:#a83c2b;margin:0}.edu-payment-entry>footer small{color:var(--muted)}.edu-payment-entry>footer button{background:var(--gold);border:1px solid var(--navy);color:var(--navy);padding:11px 18px;font-weight:900}.edu-bank-match-action{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;margin-top:14px;display:grid}.edu-bank-match-action label{gap:6px;font-weight:800;display:grid}.edu-bank-match-action select{background:#fff;border:1px solid #c9c1b0;min-height:44px;padding:0 10px}.edu-bank-match-action button{min-height:44px}.edu-bank-match-action button:disabled{opacity:.45;cursor:not-allowed}@media (width<=760px){.edu-payment-entry{max-height:calc(100vh - 24px);inset:12px}.edu-payment-entry dl{grid-template-columns:1fr 1fr}.edu-payment-entry>header,.edu-payment-entry>footer{flex-direction:column;align-items:stretch}.edu-bank-match-action{grid-template-columns:1fr}}.edu-pickup-temporary-driver{background:#fff9e9;border:1px solid #d8c99d;grid-template-columns:minmax(0,1fr) minmax(210px,.45fr) auto;align-items:end;gap:14px;padding:15px;display:grid}.edu-pickup-temporary-driver>div{gap:4px;display:grid}.edu-pickup-temporary-driver>div span{color:var(--muted);font-size:11px;line-height:1.5}.edu-pickup-temporary-driver label{gap:6px;font-weight:800;display:grid}.edu-pickup-temporary-driver select{width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #bcb4a5;padding:11px}.edu-pickup-temporary-driver button{background:var(--gold);color:var(--navy);border:0}.edu-pickup-temporary-driver button:disabled{cursor:not-allowed;opacity:.5}.edu-pickup-route-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.edu-pickup-route-fields label,.edu-pickup-admin-routes label{gap:7px;font-weight:800;display:grid}.edu-pickup-route-fields label.wide{grid-column:1/-1}.edu-pickup-route-fields input,.edu-pickup-route-fields select,.edu-pickup-admin-routes select{width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #bcb4a5;padding:12px}.edu-pickup-place-picker{position:relative}.edu-pickup-place-results{background:#fff;border:1px solid #bcb4a5;max-height:300px;display:grid;overflow:auto;box-shadow:0 14px 28px #0a223b1f}.edu-pickup-place-results p{color:var(--muted);margin:0;padding:14px}.edu-pickup-place-results button{width:100%;color:var(--ink);text-align:left;background:#fff;border:0;border-bottom:1px solid #ddd7ca;gap:5px;display:grid}.edu-pickup-place-results button:hover,.edu-pickup-place-results button:focus-visible{background:#f3eee2}.edu-pickup-place-results small,.edu-pickup-place-picker>small{color:var(--muted);font-weight:500}.edu-pickup-place-results small.source{color:#23644d;font-size:.82em;font-weight:800}.edu-pickup-place-picker>small.confirmed{color:#23644d;font-weight:800}.edu-pickup-place-picker>small.required{color:#a23b2c;font-weight:800}.edu-pickup-admin-panel fieldset{border:1px solid #d2cbbc;margin:0;padding:18px}.edu-pickup-admin-panel legend{padding:0 8px;font-weight:800}.edu-pickup-student-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.edu-pickup-student-picker label{background:#f7f4ed;border:1px solid #ddd7ca;align-items:flex-start;gap:10px;padding:13px;display:flex}.edu-pickup-student-picker span{gap:4px;display:grid}.edu-pickup-student-picker small,.edu-pickup-empty-students,.edu-pickup-empty-task,.edu-pickup-admin-routes small{color:var(--muted)}.edu-pickup-admin-panel form>footer{justify-content:space-between;align-items:center;gap:16px;display:flex}.edu-pickup-admin-panel output{color:#a23b2c;font-weight:800}.edu-pickup-admin-panel output.success{color:#23644d}.edu-pickup-admin-panel button{padding:13px 18px;font-weight:800}.edu-pickup-admin-routes{gap:10px;padding:0 24px 24px;display:grid}.edu-pickup-admin-routes h4{margin:0}.edu-pickup-admin-routes article{border:1px solid #ddd7ca;grid-template-columns:1fr minmax(190px,.35fr);align-items:center;gap:18px;padding:14px;display:grid}.edu-pickup-admin-routes article>div{gap:5px;display:grid}.edu-pickup-empty-task{background:#f7f4ed;border:1px dashed #bcb4a5;margin:0;padding:20px}.edu-pickup-grid.teacher-view{order:2;grid-template-columns:1fr}.edu-pickup-academic-rule{border-left:4px solid var(--gold);background:#f8f4ea;gap:6px;padding:16px;display:grid}.edu-pickup-academic-rule b{color:var(--navy)}.edu-pickup-academic-rule span{color:var(--muted);line-height:1.6}.edu-pickup-manual-exception{background:#fff;border:1px solid #d6cbb7}.edu-pickup-manual-exception>summary{cursor:pointer;color:var(--navy);padding:14px 16px;font-weight:800}.edu-pickup-manual-exception[open]>summary{border-bottom:1px solid #d6cbb7}.edu-pickup-manual-exception fieldset{margin:16px}.edu-pickup-today-heading{color:#fff;background:var(--ink);order:1;justify-content:space-between;align-items:end;gap:20px;padding:20px 22px;display:flex}.edu-pickup-today-heading div{gap:6px;display:grid}.edu-pickup-today-heading p,.edu-pickup-today-heading h3{margin:0}.edu-pickup-today-heading p{color:var(--gold);letter-spacing:.16em;font-size:10px;font-weight:800}.edu-pickup-today-heading span{color:#d9e0e6;font-size:11px}.edu-pickup-today-heading>b{white-space:nowrap}.edu-pickup-preview-notice,.edu-pickup-live-message{order:1;margin:10px 0 0;padding:12px 16px;font-weight:800;display:block}.edu-pickup-preview-notice{color:#6f5200;background:#fff7db;border-left:4px solid #b98516}.edu-pickup-live-message.success{color:#1f654d;background:#edf7f2;border-left:4px solid #27755a}.edu-pickup-live-message.error{color:#8f2d26;background:#fff1ef;border-left:4px solid #b64035}.edu-pickup-driver-bar{border-left:5px solid var(--gold);background:#f3eee2;order:3;justify-content:space-between;align-items:end;gap:20px;margin-bottom:20px;padding:18px 20px;display:flex}.edu-pickup-admin-panel{order:4}.edu-pickup-operations>footer{order:5}.edu-pickup-driver-bar div,.edu-pickup-driver-bar label{gap:6px;display:grid}.edu-pickup-driver-bar select{background:#fff;border:1px solid #d2cbbc;padding:10px}.edu-pickup-grid>div{gap:14px;display:grid}.edu-pickup-grid article{border:1px solid #ddd7ca;padding:20px}.edu-pickup-grid article>header{grid-template-columns:70px 1fr auto;align-items:center;gap:14px;display:grid}.edu-pickup-grid time{color:var(--gold);font-family:Georgia,serif;font-size:25px}.edu-pickup-grid h3{margin:0 0 4px}.edu-pickup-student-list{gap:10px;margin:16px 0;display:grid}.edu-pickup-student-list section{background:#f7f4ed;border-left:4px solid #c88d35;justify-content:space-between;align-items:center;gap:18px;padding:14px;display:flex}.edu-pickup-student-list section.picked{background:#edf7f2;border-color:#27755a}.edu-pickup-student-list section.paused{background:#fff4e8;border-color:#b7682e}.edu-pickup-student-list section.missed{background:#fff1ef;border-color:#b64035}.edu-pickup-student-list section.delivered{background:#edf5fb;border-color:#2e6f95}.edu-pickup-student-list .paused-label{color:#a65324}.edu-pickup-student-list .missed-label{color:#9f3028}.edu-pickup-student-list .delivered-label{color:#235f82}.edu-pickup-student-list section>div:first-child{gap:5px;display:grid}.edu-pickup-student-list small{color:var(--muted)}.edu-pickup-student-list strong{color:#27755a}.edu-pickup-student-actions,.edu-pickup-outcome-actions{align-items:center;gap:10px;display:flex}.edu-pickup-outcome-actions button{color:var(--ink);background:#fff;border:1px solid #8f8778;padding:9px 12px;font-weight:700}.edu-pickup-student-actions a,.edu-pickup-student-actions button{padding:10px 12px;font-weight:700}.edu-pickup-student-actions a{color:var(--ink);background:#fff;border:1px solid #bcb4a5;text-decoration:none}.edu-pickup-student-actions a[aria-disabled=true]{pointer-events:none;opacity:.55}.edu-pickup-missed-form,.edu-pickup-correction-form{background:#fff;border:1px solid #d7b6b1;flex:1 0 100%;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px;display:grid}:is(.edu-pickup-student-list section:has(.edu-pickup-missed-form),.edu-pickup-student-list section:has(.edu-pickup-correction-form)){flex-wrap:wrap}@media (width<=900px){:is(.edu-pickup-student-list section:has(.edu-pickup-missed-form),.edu-pickup-student-list section:has(.edu-pickup-correction-form)){flex-wrap:nowrap}.edu-pickup-missed-form,.edu-pickup-correction-form{flex:none}}.edu-pickup-missed-form label,.edu-pickup-correction-form label{gap:6px;font-weight:700;display:grid}.edu-pickup-missed-form select,.edu-pickup-missed-form input,.edu-pickup-correction-form input,.edu-pickup-correction-form select{width:100%;min-width:0}.edu-pickup-missed-form .edu-pickup-contact-check,.edu-pickup-missed-form>small,.edu-pickup-missed-form>div{grid-column:1/-1}.edu-pickup-missed-form .edu-pickup-contact-check{align-items:center;display:flex}.edu-pickup-missed-form .edu-pickup-contact-check input{width:auto}.edu-pickup-missed-form>div{gap:10px;display:flex}.edu-pickup-correction-form{grid-template-columns:1fr}.edu-pickup-correction-form p{color:var(--muted);margin:0}.edu-pickup-correction-form>div{gap:10px;display:flex}.edu-pickup-inline-error{color:#8f2d26;background:#fff1ef;border-left:4px solid #b64035;padding:10px 12px;font-weight:800;display:block}.edu-pickup-grid article footer{justify-content:space-between;align-items:center;display:flex}.edu-pickup-grid form{background:#f4f0e6;flex-direction:column;align-self:start;gap:18px;padding:24px;display:flex}.edu-pickup-grid form h3{margin:0;font-size:24px}.edu-pickup-grid form input,.edu-pickup-grid form select{width:100%;min-width:0}.edu-pickup-grid form small{color:var(--muted);line-height:1.6}@media (width<=900px){.edu-pickup-grid{grid-template-columns:1fr}.edu-pickup-driver-bar,.edu-pickup-student-list section,.edu-pickup-student-actions,.edu-pickup-outcome-actions,.edu-pickup-admin-panel>header,.edu-pickup-admin-panel form>footer{flex-direction:column;align-items:stretch}.edu-pickup-route-fields,.edu-pickup-student-picker,.edu-pickup-temporary-driver,.edu-pickup-admin-routes article{grid-template-columns:1fr}.edu-finance-table{overflow:auto}.edu-payroll-ledger>header{flex-direction:column;align-items:flex-start;gap:12px}.edu-finance-table>.head,.edu-finance-table>.row{min-width:760px}.edu-finance-stats{grid-template-columns:1fr}.edu-legacy-finance-vault>header{flex-direction:column;align-items:flex-start}.edu-legacy-finance-metrics,.edu-legacy-finance-columns,.edu-bank-upload-controls,.edu-bank-results,.edu-manual-match{grid-template-columns:1fr}.edu-bank-transaction-fields{grid-template-columns:1fr 1fr}.edu-ops-toolbar{flex-direction:column;align-items:stretch}.edu-ops-toolbar input,.edu-ops-toolbar select{width:100%;min-width:0}.edu-notice-list article{grid-template-columns:50px 1fr}.edu-notice-list article>button{grid-column:2;justify-self:start}}.family-admin-shortcut{border-top:1px solid #ddd7cb;justify-content:space-between;align-items:center;gap:18px;margin-top:34px;padding-top:24px;font-size:12px;display:flex}.family-admin-shortcut span{color:var(--muted)}.family-admin-shortcut a{color:var(--navy);font-weight:850}@media (width<=560px){.family-admin-shortcut{flex-direction:column;align-items:flex-start}}.edu-live.preview{color:#9a7320}.edu-live.preview span{background:var(--gold);box-shadow:0 0 0 5px #caa13d1f}.edu-preview-notice{background:#fff7df;border:1px solid #dfc77f;justify-content:space-between;align-items:center;gap:24px;margin-top:22px;padding:16px 18px;display:flex}.edu-preview-notice>div{gap:4px;display:grid}.edu-preview-notice b{color:var(--navy);font-size:12px}.edu-preview-notice span{color:#796b48;font-size:11px}.edu-preview-notice a{color:var(--navy);flex:none;font-size:11px;font-weight:850}@media (width<=600px){.edu-preview-notice{flex-direction:column;align-items:flex-start}}.outline-dark{border:1px solid var(--navy);color:var(--navy);margin-top:28px}.family-admin-form{background:#fff;border:1px solid #e2ddd4;gap:22px;max-width:580px;margin-top:35px;padding:35px;display:grid}.family-admin-form label{color:var(--navy);gap:8px;font-size:12px;font-weight:800;display:grid}.family-admin-form input,.family-admin-form select{background:var(--paper);font:inherit;border:1px solid #d7d3ca;padding:14px}.family-admin-form button{cursor:pointer;border:0;justify-self:start}.edu-test-toast{z-index:300;color:#fff;background:#0b594d;padding:14px 20px;font-weight:700;position:fixed;top:24px;right:28px;box-shadow:0 16px 40px #001b1633}.edu-admin-sidebar nav button span small{letter-spacing:.08em;opacity:.5;margin-top:2px;font-size:9px;display:block}.edu-course-console,.edu-schedule-console{margin-top:22px}.edu-course-console>header,.edu-schedule-board>header{justify-content:space-between;align-items:flex-end;margin-bottom:18px;display:flex}.edu-course-console header p,.edu-schedule-board header p,.edu-schedule-form>p{color:var(--gold);letter-spacing:.18em;margin:0 0 6px;font-size:9px;font-weight:800}.edu-course-console header h2,.edu-schedule-board header h2,.edu-schedule-form>h2{margin:0;font-size:28px}.edu-schedule-visibility{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:18px;display:flex}.edu-schedule-visibility p{flex:220px;margin:0}.edu-course-console>header>span,.edu-schedule-board>header>span{color:var(--muted);font-size:11px}.edu-course-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.edu-course-grid article,.edu-schedule-board,.edu-schedule-form{background:#fff;border:1px solid #ded9ce;padding:26px}.edu-course-grid small{color:var(--gold);letter-spacing:.08em}.edu-course-grid h3{margin:16px 0 10px;font-size:24px}.edu-course-grid p{color:var(--muted);min-height:48px;line-height:1.7}.edu-course-grid dl{border-top:1px solid #e4dfd5;grid-template-columns:1fr 1fr;margin:20px 0;display:grid}.edu-course-grid dl div{padding:15px 0}.edu-course-grid dt{color:var(--muted);font-size:10px}.edu-course-grid dd{margin:5px 0 0;font-weight:800}.edu-course-grid button{border:1px solid var(--navy);color:var(--navy);cursor:pointer;background:0 0;padding:10px 14px;font-weight:800}.edu-schedule-console{grid-template-columns:minmax(0,1.4fr) minmax(310px,.6fr);align-items:start;gap:18px;display:grid}.edu-schedule-list{display:grid}.edu-schedule-day-group{border-top:1px solid #d8d0c1}.edu-schedule-day-group>summary,.edu-schedule-category-group>summary{cursor:pointer;color:var(--navy);grid-template-columns:1fr auto auto;align-items:center;gap:12px;list-style:none;display:grid}.edu-schedule-day-group>summary::-webkit-details-marker{display:none}.edu-schedule-category-group>summary::-webkit-details-marker{display:none}.edu-schedule-day-group>summary{background:#f7f1df;padding:18px 4px;font-size:18px;font-weight:900}.edu-schedule-day-group>summary:after,.edu-schedule-category-group>summary:after{content:"+";text-align:center;width:24px;font-size:22px;line-height:1}.edu-schedule-day-group[open]>summary:after,.edu-schedule-category-group[open]>summary:after{content:"−"}.edu-schedule-day-group>div{padding:10px 0 14px 18px}.edu-schedule-category-group{border-left:3px solid var(--gold);margin-top:8px}.edu-schedule-category-group>summary{background:#fbfaf6;padding:13px 16px;font-size:14px;font-weight:850}.edu-schedule-category-group>div{padding-left:18px}.edu-schedule-list article{border-top:1px solid #e4dfd5;grid-template-columns:125px 1fr auto;align-items:center;gap:18px;padding:18px 0;display:grid}.edu-schedule-list time{color:var(--gold);font-size:10px;display:grid}.edu-schedule-list time b{color:var(--navy);margin-top:5px;font-size:15px}.edu-schedule-list h3{margin:0 0 6px;font-size:17px}.edu-schedule-list p{color:var(--muted);margin:0;font-size:11px}.edu-schedule-list small{color:var(--muted)}.edu-schedule-row-actions{justify-items:end;gap:8px;display:grid}.edu-schedule-row-actions button,.edu-schedule-teacher-editor button{border:1px solid var(--navy);color:var(--navy);font:inherit;cursor:pointer;background:0 0;padding:8px 10px;font-size:10px;font-weight:800}.edu-schedule-teacher-editor{background:#f7f1df;border:1px solid #d7cba8;grid-column:1/-1;grid-template-columns:minmax(220px,1fr) auto;gap:10px 14px;padding:14px;display:grid}.edu-schedule-teacher-editor label{gap:6px;font-size:10px;font-weight:800;display:grid}.edu-schedule-teacher-editor select{width:100%;color:var(--navy);font:inherit;background:#fff;border:1px solid #cec8bb;padding:10px}.edu-schedule-teacher-editor>div{align-items:end;gap:8px;display:flex}.edu-schedule-teacher-editor button:disabled{cursor:not-allowed;opacity:.45}.edu-schedule-teacher-editor p,.edu-schedule-teacher-editor>small{grid-column:1/-1;margin:0}.edu-schedule-form{grid-template-columns:minmax(0,1fr);gap:14px;min-width:0;display:grid;position:sticky;top:24px}.edu-schedule-form :where(label,input,select,fieldset,button){min-width:0}.edu-schedule-form label{gap:6px;font-size:11px;font-weight:800;display:grid}.edu-schedule-form input,.edu-schedule-form select{width:100%;color:var(--navy);font:inherit;background:#fbfaf6;border:1px solid #cec8bb;padding:12px}.edu-schedule-form>div:not(.edu-schedule-error){grid-template-columns:1fr 1fr;gap:10px;display:grid}.edu-schedule-form>button{background:var(--gold);color:var(--navy);cursor:pointer;border:0;padding:15px;font-weight:900}.edu-schedule-form>.edu-schedule-save-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.edu-schedule-save-actions button{border:1px solid var(--navy);color:var(--navy);font:inherit;cursor:pointer;background:0 0;padding:14px 10px;font-weight:900}.edu-schedule-save-actions button[type=submit]{border-color:var(--gold);background:var(--gold)}.edu-schedule-save-actions button:disabled{cursor:not-allowed;opacity:.45}.edu-schedule-draft-status{color:#17624b;font-weight:800}.edu-schedule-form>small{color:var(--muted);line-height:1.5}.edu-schedule-error{color:#8d241d;background:#fff0ed;border-left:3px solid #ae3027;padding:12px;font-size:11px;line-height:1.5}.edu-teacher-console{grid-template-columns:minmax(0,1fr);gap:18px;margin-top:22px;display:grid}.edu-teacher-list,.edu-teacher-detail{background:#fff;border:1px solid #ded9ce;padding:26px}.edu-teacher-list{flex-direction:column;display:flex}.edu-teacher-list>header{order:-1}.edu-teacher-list>.edu-teacher-detail{border:1px solid #cfc5ae;border-left:4px solid var(--gold);background:#fffdf8;width:100%;margin:10px 0 18px;box-shadow:0 12px 28px #0b274214}.edu-schedule-row-actions button.cancel{color:#8f2f25;background:#fff7f5;border-color:#a33b2f}.edu-teacher-list>header,.edu-teacher-detail>header{justify-content:space-between;align-items:flex-end;margin-bottom:18px;display:flex}.edu-teacher-list header p,.edu-teacher-detail header p{color:var(--gold);letter-spacing:.18em;margin:0 0 6px;font-size:9px;font-weight:800}.edu-teacher-list header h2,.edu-teacher-detail header h2{margin:0;font-size:28px}.edu-teacher-list header>span{color:var(--muted);font-size:11px}.edu-teacher-list>button{text-align:left;cursor:pointer;background:#fff;border:0;border-top:1px solid #e4dfd5;grid-template-columns:42px 1fr auto;align-items:center;gap:12px;width:100%;padding:15px 10px;display:grid}.edu-teacher-list>button.selected{box-shadow:inset 3px 0 var(--gold);background:#f5f0e4}.edu-teacher-list>button>span{background:var(--navy);color:#fff;place-items:center;width:36px;height:36px;display:grid}.edu-teacher-list>button div{gap:4px;display:grid}.edu-teacher-list>button small{color:var(--muted)}.edu-teacher-list>button em{color:#557064;font-size:10px;font-style:normal}.edu-teacher-list-meta{align-content:center;justify-items:end;gap:7px;min-width:76px;display:grid}.edu-teacher-list-meta .edu-teacher-tax-code{color:#5e4700;white-space:nowrap;background:#fff8df;border:1px solid #b9a36a;justify-content:center;align-items:center;min-height:24px;margin:0;padding:3px 8px;font-size:10px;font-style:normal;font-weight:900;line-height:1.2;display:inline-flex}.edu-teacher-list-meta .edu-teacher-tax-code.missing{color:#8f2e20;background:#fff1ed;border-color:#c56b5b}.edu-teacher-status-toggle{border:1px solid var(--navy);color:var(--navy);cursor:pointer;background:0 0;align-items:center;gap:8px;padding:10px 13px;font-weight:800;display:inline-flex}.edu-teacher-status-toggle select{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;margin:0}.edu-teacher-profile-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.edu-teacher-profile-actions>button{border:1px solid var(--navy);background:var(--navy);color:#fff;font:inherit;cursor:pointer;padding:12px 15px;font-weight:900}.edu-teacher-detail dl{border-top:1px solid #e4dfd5;grid-template-columns:1fr 1fr;margin:0;display:grid}.edu-teacher-detail dl div{border-bottom:1px solid #e4dfd5;padding:16px 0}.edu-teacher-detail dt{color:var(--muted);font-size:10px}.edu-teacher-detail dd{margin:5px 0 0;font-weight:800}.edu-teacher-detail .edu-teacher-hourly-rate dd{grid-template-columns:auto minmax(90px,130px) auto auto;align-items:center;gap:8px;display:grid}.edu-teacher-hourly-rate input{width:100%;min-height:42px;color:var(--navy);background:#fff;border:1px solid #cfc7b8;padding:8px 10px;font-weight:800}.edu-teacher-hourly-rate button{min-height:42px;color:var(--navy);background:var(--gold);border:0;padding:8px 12px;font-weight:800}.edu-teacher-hourly-rate button:disabled{opacity:.45;cursor:not-allowed}.edu-teacher-hourly-rate .edu-minimum-wage-note{color:#6f6557;grid-column:1/-1;font-size:10px;font-weight:600;line-height:1.55}.edu-minimum-wage-note a,.edu-registration-panel label>small a{color:#7b5200;text-underline-offset:3px;font-weight:900;text-decoration:underline}.edu-teacher-detail>section{margin-top:25px}.edu-teacher-detail>section h3{margin:0 0 6px}.edu-teacher-detail>section>p{color:var(--muted);margin:0 0 16px;font-size:11px}.edu-teacher-detail>section>div{grid-template-columns:1fr 1fr;gap:8px;display:grid}.edu-teacher-detail section label{cursor:pointer;border:1px solid #e0dbd1;align-items:flex-start;gap:10px;padding:12px;display:flex}.edu-teacher-detail section label span{gap:3px;display:grid}.edu-teacher-detail section label small{color:var(--muted)}@media (width<=1000px){.edu-schedule-console,.edu-teacher-console{grid-template-columns:1fr}.edu-schedule-console,.edu-schedule-form{grid-template-columns:minmax(0,1fr)}.edu-schedule-console>*,.edu-schedule-list,.edu-schedule-list :where(article,article>*,summary,summary>*){min-width:0}.edu-schedule-board>header{flex-wrap:wrap;gap:12px}.edu-schedule-console :where(p,small,h2,h3,strong,summary){overflow-wrap:anywhere}.edu-schedule-form{position:static}.edu-course-grid{grid-template-columns:1fr}}@media (width<=700px){.edu-schedule-list article{grid-template-columns:90px 1fr}.edu-schedule-row-actions{grid-column:1/-1;grid-template-columns:1fr auto;place-items:center start}.edu-schedule-teacher-editor{grid-template-columns:1fr}.edu-schedule-teacher-editor>div{flex-direction:column;align-items:stretch}}.edu-test-notice{color:#10273b;background:#fff8df;border-left:4px solid #d1a536;justify-content:space-between;align-items:center;gap:24px;margin-bottom:28px;padding:18px 22px;display:flex}.edu-test-notice div{align-items:center;gap:14px;display:flex}.edu-test-notice span{color:#617386}.edu-test-notice button{color:#fff;cursor:pointer;background:#10273b;border:0;padding:11px 17px;font-weight:700}.edu-live.test span{background:#d1a536}.edu-test-start{color:#fff;background:#10273b;justify-content:space-between;align-items:center;gap:30px;margin:28px 0;padding:32px;display:flex}.edu-test-start p{color:#d1a536;letter-spacing:.15em;font-size:12px;font-weight:800}.edu-test-start h2{margin:8px 0;font-size:30px}.edu-test-start span{color:#b7c4ce}.edu-test-start button{color:#10273b;cursor:pointer;background:#d1a536;border:0;padding:18px 22px;font-weight:800}.edu-command-centre{gap:22px;margin:28px 0;display:grid}.edu-teacher-detail-cue{color:var(--gold);white-space:nowrap;font-size:11px;font-weight:900}.edu-teacher-list>button.selected .edu-teacher-detail-cue{color:var(--navy)}.edu-academic-day{gap:24px;display:grid}.edu-academic-day-header{border:1px solid var(--edu-line,#d8d1c3);background:#fff;justify-content:space-between;align-items:end;gap:24px;padding:28px 30px;display:flex}.edu-academic-day-header p{color:#c99728;letter-spacing:.18em;margin:0 0 7px;font-size:12px;font-weight:800}.edu-academic-day-header h2{color:#102b49;margin:0;font-size:clamp(28px,3vw,42px)}.edu-academic-day-header>div:first-child>span{color:#6c7b8d;margin-top:8px;display:block}.edu-academic-day-filters{gap:12px;display:flex}.edu-academic-day-filters label{color:#53677e;gap:6px;font-size:12px;font-weight:800;display:grid}.edu-academic-day-filters input,.edu-academic-day-filters select{color:#102b49;min-width:168px;font:inherit;background:#fbfaf7;border:1px solid #cfc6b5;padding:13px 14px;font-size:15px}.edu-academic-day-summary{background:#fff;border:1px solid #ddd5c7;grid-template-columns:repeat(9,minmax(0,1fr));display:grid}.edu-academic-day-summary article{border-right:1px solid #ece6dc;min-width:0;padding:18px 16px}.edu-academic-day-summary article:last-child{border-right:0}.edu-academic-day-summary span{color:#6b7d90;font-size:12px;display:block}.edu-academic-day-summary b{color:#102b49;margin-right:4px;font-size:28px}.edu-academic-day-summary small{color:#7a8795}.edu-academic-day-summary .present{box-shadow:inset 0 4px #397a5a}.edu-academic-day-summary .late{box-shadow:inset 0 4px #d99a22}.edu-academic-day-summary .leave{box-shadow:inset 0 4px #6f82a2}.edu-academic-day-summary .overtime,.edu-academic-day-summary .absent{box-shadow:inset 0 4px #b44937}.edu-academic-day-summary .unrecorded{box-shadow:inset 0 4px #6f82a2}.edu-academic-rooms{gap:24px;display:grid}.edu-academic-room{background:#fff;border:1px solid #d9d1c2}.edu-academic-room>header{background:#f5f1e7;border-bottom:1px solid #ddd5c7;justify-content:space-between;align-items:center;padding:18px 24px;display:flex}.edu-academic-room>header div{align-items:baseline;gap:12px;display:flex}.edu-academic-room>header span{color:#b8861b;font-size:12px;font-weight:800}.edu-academic-room>header h3{color:#102b49;margin:0;font-size:24px}.edu-academic-room>header>b{color:#617388;font-size:14px}.edu-academic-room-lessons{display:grid}.edu-academic-lesson{border-bottom:1px solid #e7e0d5;padding:22px 24px}.edu-academic-lesson:last-child{border-bottom:0}.edu-academic-lesson>header{grid-template-columns:140px minmax(220px,1fr) minmax(150px,.55fr) auto;align-items:center;gap:20px;display:grid}.edu-academic-lesson time{color:#102b49;align-items:center;gap:8px;display:flex}.edu-academic-lesson time b{font-size:22px}.edu-academic-lesson time span{color:#c99728}.edu-academic-lesson h4{color:#102b49;margin:0 0 4px;font-size:20px}.edu-academic-lesson>header>div>span,.edu-academic-teacher span{color:#708094;font-size:13px}.edu-academic-teacher{gap:3px;display:grid}.edu-academic-teacher b{color:#102b49}.edu-academic-lesson>header button,.edu-academic-empty-day button{color:#102b49;cursor:pointer;background:#fff;border:1px solid #102b49;padding:11px 14px;font-weight:800}.edu-academic-lesson>header button:hover,.edu-academic-empty-day button:hover{color:#fff;background:#102b49}.edu-academic-roster{border-top:1px dashed #ddd5c7;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px;padding-top:18px;display:grid}.edu-academic-roster>div{background:#f8f6f1;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.edu-academic-student-avatar{color:#fff;background:#102b49;place-items:center;width:36px;height:36px;font-weight:800;display:grid}.edu-academic-student-name{min-width:0}.edu-academic-student-name b,.edu-academic-student-name small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.edu-academic-student-name b{color:#102b49}.edu-academic-student-name small{color:#788696;font-size:11px}.edu-academic-status{color:#66778a;justify-items:end;gap:2px;font-size:12px;font-weight:800;display:grid}.edu-academic-status small{font-size:10px}.edu-academic-status.present{color:#28704e}.edu-academic-status.late{color:#b47100}.edu-academic-status.away,.edu-academic-status.overtime{color:#b13a2a}.edu-academic-empty-roster{color:#758295;background:#faf7ef;margin-top:16px;padding:14px}.edu-academic-empty-day{color:#6b7d90;background:#fff;border:1px dashed #cfc5b4;justify-items:start;gap:10px;padding:38px;display:grid}.edu-academic-empty-day b{color:#102b49;font-size:20px}.edu-academic-day-note{color:#657489;background:#f6f1e5;border-left:4px solid #d7aa35;padding:14px 18px}@media (width<=1180px){.edu-academic-day-summary{grid-template-columns:repeat(4,1fr)}.edu-academic-day-summary article:nth-child(4n){border-right:0}.edu-academic-roster{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.edu-academic-day-header{flex-direction:column;align-items:stretch}.edu-academic-day-filters{flex-direction:column}.edu-academic-day-filters input,.edu-academic-day-filters select{width:100%}.edu-academic-day-summary{grid-template-columns:repeat(2,1fr)}.edu-academic-day-summary article:nth-child(2n){border-right:0}.edu-academic-lesson>header,.edu-academic-roster{grid-template-columns:1fr}}.edu-command-centre>header{background:var(--navy);color:#fff;justify-content:space-between;align-items:end;gap:24px;padding:30px;display:flex}.edu-command-centre>header p,.edu-command-lower article>header p{color:var(--gold);letter-spacing:.16em;margin:0 0 7px;font-size:10px;font-weight:800}.edu-command-centre>header h2{margin:0 0 8px;font-size:31px}.edu-command-centre>header span{color:#b5c2cc}.edu-command-centre>header time{color:var(--gold);font-weight:800}.edu-command-alerts{background:#d9d4c9;border:1px solid #d9d4c9;grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.edu-command-alerts button{min-height:210px;color:var(--navy);text-align:left;cursor:pointer;background:#fff;border:0;padding:24px;display:grid}.edu-command-alerts button:hover{background:#f7f2e8}.edu-command-alerts button.urgent{border-top:5px solid #a94435}.edu-command-alerts button.attention{border-top:5px solid var(--gold)}.edu-command-alerts span{color:var(--muted);font-size:11px}.edu-command-alerts strong{align-self:center;font:400 36px Georgia,serif}.edu-command-alerts b{font-size:13px}.edu-command-alerts small{color:#7b6330;align-self:end;line-height:1.5}.edu-command-lower{grid-template-columns:1.25fr .75fr;gap:22px;display:grid}.edu-command-lower>article{background:#fff;border:1px solid #ded9ce;padding:28px}.edu-command-lower article>header{justify-content:space-between;align-items:start;display:flex}.edu-command-lower h3{margin:0;font-size:23px}.edu-command-lower article>header>b{color:#278062;font-size:11px}.edu-command-lower ol{margin:25px 0 0;padding:0;list-style:none}.edu-command-lower li{grid-template-columns:70px 14px 1fr;gap:13px;padding:13px 0;display:grid}.edu-command-lower li:before{content:"";background:#fff;border:2px solid #b8b1a4;border-radius:50%;grid-area:1/2;width:10px;height:10px;margin-top:4px}.edu-command-lower li.done:before{background:#278062;border-color:#278062}.edu-command-lower li.current:before{border-color:var(--gold);box-shadow:0 0 0 5px #d1a5362e}.edu-command-lower li time{color:var(--muted);grid-area:1/1}.edu-command-lower li div{grid-area:1/3;gap:4px;display:grid}.edu-command-lower li span{color:var(--muted);font-size:11px}.edu-command-health>button{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #e2ddd2;grid-template-columns:1fr auto auto;gap:13px;width:100%;padding:17px 0;display:grid}.edu-command-health>button em{color:#278062;font-size:10px;font-style:normal}.edu-command-health>button em.wait{color:#a06a1d}@media (width<=1050px){.edu-command-alerts{grid-template-columns:repeat(2,1fr)}.edu-command-lower{grid-template-columns:1fr}}@media (width<=650px){.edu-command-centre>header{flex-direction:column;align-items:flex-start}.edu-command-alerts{grid-template-columns:1fr}}.edu-module-map em.ready{color:#087f68}.edu-module-map em.building{color:#8a93a0;font-size:11px}.edu-student-test{gap:20px;display:grid}.edu-test-toolbar{background:#fff;border:1px solid #ded9cc;grid-template-columns:1.5fr .7fr 1.2fr;gap:14px;padding:18px;display:grid}.edu-test-toolbar label,.edu-test-toolbar form{gap:7px;display:grid}.edu-test-toolbar span{letter-spacing:.08em;color:#68798a;font-size:11px;font-weight:700}.edu-test-toolbar input,.edu-test-toolbar select,.edu-issue-panel input,.edu-issue-panel select,.edu-issue-panel textarea{color:#10273b;width:100%;font:inherit;background:#fbfaf6;border:1px solid #cec8bb;padding:13px}.edu-test-toolbar form div{display:flex}.edu-test-toolbar form button{color:#10273b;cursor:pointer;background:#d1a536;border:0;padding:0 20px;font-weight:800}.edu-student-workspace{grid-template-columns:minmax(260px,.9fr) minmax(360px,1.25fr) minmax(250px,.8fr);gap:18px;display:grid}.edu-student-list,.edu-student-detail,.edu-audit{background:#fff;border:1px solid #ded9cc;min-height:520px}.edu-student-list>header,.edu-audit>header{border-bottom:1px solid #e8e3d8;justify-content:space-between;padding:18px 20px;display:flex}.edu-student-list>header span,.edu-audit>header span{color:#7a8792;font-size:12px}.edu-student-list>button{text-align:left;cursor:pointer;color:#10273b;background:#fff;border:0;border-bottom:1px solid #eee9df;grid-template-columns:38px 1fr auto;align-items:center;gap:12px;width:100%;padding:15px;display:grid}.edu-student-list>button:hover,.edu-student-list>button.selected{background:#f8f2df}.edu-student-list .avatar{color:#fff;background:#10273b;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.edu-student-list button>span:nth-child(2){gap:4px;display:grid}.edu-student-list small{color:#73808c}.edu-student-list .edu-family-badge{color:#715000;background:#fff8df;border:1px solid #c79a2d;border-radius:999px;width:fit-content;padding:3px 7px;font-size:10px;font-weight:800}.status{border-radius:20px;padding:5px 8px;font-size:11px;font-style:normal}.status-在读{color:#087f68;background:#e0f2eb}.status-暂停{color:#a03c31;background:#f1e5e3}.status-待审核{color:#7b5a00;background:#fff0c8}.edu-student-detail{padding:26px}.edu-student-detail>header{border-bottom:1px solid #e6e0d5;justify-content:space-between;align-items:start;padding-bottom:20px;display:flex}.edu-student-detail header p{letter-spacing:.14em;color:#c1911f;font-size:11px;font-weight:800}.edu-student-detail h2{margin:6px 0;font-size:34px}.edu-student-detail header>span{color:#71808e;font-family:monospace}.edu-student-detail dl{grid-template-columns:1fr 1fr;margin:10px 0 28px;display:grid}.edu-student-detail dl div{border-bottom:1px solid #eee9df;padding:17px 0}.edu-student-detail dt{color:#798691;font-size:12px}.edu-student-detail dd{margin:6px 0 0;font-weight:700}.edu-status-actions{flex-wrap:wrap;gap:9px;display:flex}.edu-status-actions>span{color:#68798a;width:100%;font-size:12px}.edu-status-actions button{color:#10273b;cursor:pointer;background:#fff;border:1px solid #10273b;padding:10px 14px}.edu-status-actions button:disabled{opacity:.3;cursor:not-allowed}.edu-audit ol{gap:18px;margin:0;padding:18px;list-style:none;display:grid}.edu-audit li{color:#516475;padding-left:18px;font-size:13px;line-height:1.5;position:relative}.edu-audit li i{background:#d1a536;border-radius:50%;width:7px;height:7px;position:absolute;top:6px;left:0}.edu-empty{color:#7c8790;text-align:center;padding:34px}.edu-issue-backdrop{z-index:100;background:#07152299;justify-content:flex-end;display:flex;position:fixed;inset:0}.edu-issue-panel{background:#f7f4ec;width:min(520px,92vw);height:100%;padding:30px;overflow:auto}.edu-issue-panel>header{justify-content:space-between;align-items:start;margin-bottom:26px;display:flex}.edu-issue-panel header p{letter-spacing:.15em;color:#c1911f;font-size:11px;font-weight:800}.edu-issue-panel h2{margin:6px 0;font-size:30px}.edu-issue-panel header button{cursor:pointer;background:0 0;border:0;font-size:32px}.edu-issue-panel form{background:#fff;border:1px solid #ded9cc;grid-template-columns:1fr 1fr;gap:14px;padding:20px;display:grid}.edu-issue-panel label{gap:7px;font-size:12px;font-weight:700;display:grid}.edu-issue-panel .wide{grid-column:1/-1}.edu-issue-panel textarea{resize:vertical;min-height:110px}.edu-issue-panel form>button{color:#10273b;cursor:pointer;background:#d1a536;border:0;padding:14px;font-weight:800}.edu-issue-list{gap:10px;margin-top:20px;display:grid}.edu-issue-list article{background:#fff;border:1px solid #ded9cc;gap:14px;padding:16px;display:flex}.edu-issue-list p{color:#516475;margin:6px 0}.edu-issue-list small{color:#88939c}.severity{align-self:start;padding:5px 8px;font-size:11px}.severity-一般{background:#e8edf0}.severity-重要{color:#7b5a00;background:#fff0c8}.severity-严重{color:#a02f24;background:#f1d9d6}.edu-register-launch{gap:7px;display:grid}.edu-register-launch>span{letter-spacing:.08em;color:#68798a;font-size:11px;font-weight:700}.edu-register-launch button{color:#10273b;cursor:pointer;background:#d1a536;border:0;padding:13px 20px;font-weight:800}.edu-student-detail dd select{color:#10273b;background:#fbfaf6;border:1px solid #d7d0c4;padding:5px}.edu-student-detail dd small{color:#7c8994;font-size:10px;font-weight:400}.edu-registration-panel{background:#f7f4ec;width:min(720px,96vw);height:100%;padding:30px;overflow:auto}.edu-registration-panel>header{justify-content:space-between;align-items:start;margin-bottom:24px;display:flex}.edu-registration-panel header p{letter-spacing:.15em;color:#c1911f;font-size:11px;font-weight:800}.edu-registration-panel header h2{margin:6px 0;font-size:34px}.edu-registration-panel header span{color:#68798a}.edu-registration-panel header button{cursor:pointer;background:0 0;border:0;font-size:32px}.edu-registration-panel form{background:#fff;border:1px solid #ded9cc;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;padding:24px;display:grid}.edu-registration-panel label{color:#10273b;gap:7px;min-width:0;font-size:12px;font-weight:700;display:grid}.edu-registration-panel input,.edu-registration-panel select{color:#10273b;width:100%;min-width:0;font:inherit;background:#fbfaf6;border:1px solid #cec8bb;padding:13px}.edu-registration-panel label small{color:#7a8792;font-weight:400;line-height:1.4}.edu-registration-panel .wide{grid-column:1/-1}.edu-course-time-fields{border:0;grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:16px;min-width:0;margin:0;padding:0;display:grid}.edu-course-time-fields .edu-course-time-result{grid-column:1/-1}.edu-course-time-panel>header>div{overflow-wrap:anywhere;min-width:0}.edu-course-time-panel>header>button{flex-shrink:0}.edu-course-time-panel [role=alert]{color:#9b3216;background:#fff1eb;border-left:4px solid #b95029;margin:0;padding:12px;line-height:1.6}.edu-teacher-payslips .work strong small{font-size:12px;font-weight:500;line-height:1.6;display:block}.edu-teacher-payslips article>footer{text-align:left;background:0 0;border-top:1px solid #ded6c5;padding:12px 0 0}.edu-learning-roster .edu-roster-marks{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.edu-roster-marks>span{color:#45576a;background:#edf1f4;border-radius:6px;padding:4px 7px;font-size:12px}.edu-roster-marks>.done{color:#18543f;background:#e2f1e9}.edu-roster-marks>.pending{color:#775213;background:#fff2d5}.edu-profile-availability-editor .edu-slot-courses{border:1px solid #d4dfe5;border-radius:8px;flex-wrap:wrap;grid-column:1/-1;gap:10px 18px;min-width:0;margin:0 0 12px;padding:12px;display:flex}.edu-slot-courses legend{font-size:14px;font-weight:700}.edu-profile-availability-editor .edu-slot-courses label{cursor:pointer;align-items:center;gap:8px;display:flex}.edu-profile-availability-editor .edu-slot-courses label span{overflow-wrap:anywhere;min-width:0;color:var(--navy);font-size:14px}.edu-slot-courses input{flex-shrink:0;width:18px;height:18px}.edu-slot-courses small{flex-basis:100%;line-height:1.6}.edu-form-notice,.edu-form-error{color:#10273b;background:#f8f2df;border-left:4px solid #d1a536;padding:13px 15px;line-height:1.55}.edu-form-error{color:#8d241d;background:#fff0ed;border-left-color:#a53224;font-weight:700}.edu-student-status-editor{grid-template-columns:minmax(150px,.7fr) minmax(220px,1.3fr) auto;align-items:end;gap:12px;display:grid}.edu-student-status-editor label{gap:7px;font-weight:700;display:grid}.edu-student-status-editor button{min-height:48px}.edu-student-status-editor>small{grid-column:1/-1}.edu-student-discount-editor{background:#faf7ef;border:1px solid #d9d1c1;border-left:4px solid #d1a536;gap:10px;padding:14px;display:grid}.edu-student-discount-editor button{color:#fff;cursor:pointer;background:#10273b;border:1px solid #10273b;min-height:44px;font-weight:800}.edu-student-discount-editor button:disabled{cursor:wait;opacity:.55}.edu-student-discount-editor>small{color:#68798a;line-height:1.45}.edu-student-discount-editor .edu-family-discount-toggle{background:#fff;border:1px solid #d1a536;align-items:center;gap:10px;min-height:42px;padding:10px 12px;display:flex}.edu-student-discount-editor .edu-family-discount-toggle input{width:20px;height:20px;margin:0}@media (width<=760px){.edu-student-status-editor{grid-template-columns:1fr}.edu-student-status-editor>small{grid-column:auto}}.edu-guardian-contacts{background:#faf7ef;border:1px solid #d9d1c1;gap:14px;padding:18px;display:grid}.edu-guardian-contacts>header,.edu-guardian-contacts>article>header{justify-content:space-between;align-items:center;gap:14px;display:flex}.edu-guardian-contacts>header h3,.edu-guardian-contacts>header p{margin:0}.edu-guardian-contacts>header p{color:var(--muted);margin-top:5px;font-size:10px;line-height:1.5}.edu-guardian-contacts>header>button,.edu-guardian-contacts>article>header>button{border:1px solid var(--navy);color:var(--navy);font:inherit;cursor:pointer;background:#fff;padding:9px 12px;font-weight:900}.edu-guardian-contacts>article{border:1px solid #ddd5c5;border-left:4px solid var(--gold);background:#fff;gap:14px;padding:16px;display:grid}.edu-guardian-contacts>article>header>button{color:#8d241d;border-color:#bd847a}.edu-guardian-contacts>article>header>button:disabled{opacity:.35;cursor:not-allowed}.edu-guardian-contacts>article>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.edu-primary-guardian{grid-auto-flow:column;align-items:center;margin-left:auto;display:inline-flex!important}.edu-primary-guardian input{width:auto;margin:0}.edu-student-detail dl .edu-student-guardians-detail{grid-column:1/-1}.edu-student-guardians-detail dd{gap:8px;display:grid}.edu-student-guardians-detail dd>span{border-left:3px solid var(--gold);background:#faf7ef;gap:3px;padding:10px 12px;display:grid}.edu-student-guardians-detail dd small{color:var(--muted);font-weight:500}.edu-student-detail dl .edu-family-members-detail{grid-column:1/-1}.edu-family-members-detail dd{gap:10px;display:grid}.edu-family-members-detail p{color:var(--muted);margin:0;font-size:13px;line-height:1.55}.edu-family-members-detail dd>span{flex-wrap:wrap;gap:8px;display:flex}.edu-family-members-detail button{color:#10273b;cursor:pointer;background:#fff;border:1px solid #10273b;padding:8px 10px;font-weight:800}.edu-family-members-detail button.selected{color:#fff;background:#10273b}.edu-teacher-form-error{color:#8d241d;background:#fff0ed;border:1px solid #b43b32;border-left-width:4px;margin:8px 0 0;padding:14px 16px;font-weight:800;line-height:1.5}.edu-registration-actions{justify-content:flex-end;gap:10px;margin-top:8px;display:flex}.edu-registration-actions button{color:#10273b;cursor:pointer;background:#fff;border:1px solid #10273b;padding:13px 20px;font-weight:800}.edu-registration-actions button[type=submit]{background:#d1a536;border-color:#d1a536}.edu-report-recipients{color:#10273b;background:#f8f2df;border-left:3px solid #d1a536;gap:6px;margin:0 0 24px;padding:15px 17px;display:grid}.edu-report-recipients span{overflow-wrap:anywhere;font-size:12px}.edu-report-recipients small{color:#68798a;margin-top:3px}.edu-account-roles{color:#10273b;background:#edf3f5;border-left:3px solid #10273b;gap:7px;margin:0 0 12px;padding:15px 17px;display:grid}.edu-account-roles span{font-size:12px}.edu-account-roles span strong{min-width:70px;display:inline-block}.edu-account-roles small{color:#68798a;margin-top:3px}.edu-fuzzy-field{position:relative}.edu-fuzzy-results{z-index:5;background:#fff;border:1px solid #cec8bb;border-top:0;max-height:180px;margin-top:-7px;overflow:auto;box-shadow:0 12px 24px #10273b1a;gap:0!important;display:grid!important}.edu-fuzzy-results button{text-align:left;color:#10273b;cursor:pointer;font:inherit;background:#fff;border:0;border-bottom:1px solid #eee9df;gap:4px;padding:12px 14px;display:grid}.edu-fuzzy-results button:hover{background:#f8f2df}.edu-fuzzy-results button:last-child{border-bottom:0}.edu-registration-panel label .field-error{color:#b53228;font-weight:700}.edu-registration-panel label:has(.field-error) input{background:#fff8f7;border-color:#b53228}.edu-registration-panel .edu-name-fields{background:#fcfbf8;border:1px solid #ded7ca;grid-template-columns:repeat(3,1fr);gap:12px;margin:0;padding:16px;display:grid}.edu-name-fields legend{color:#10273b;padding:0 8px;font-size:12px;font-weight:900}.edu-name-fields label{font-size:11px}.edu-name-fields input{min-width:0}.edu-name-fields:after{content:"姓名将按 First name · Middle name(s) · Last name 顺序保存和显示；中间名可留空。";color:#7a8792;grid-column:1/-1;font-size:10px;line-height:1.5}.edu-registration-panel .edu-birth-fields{border:0;grid-template-columns:.65fr .65fr 1fr;gap:8px;margin:0;padding:0;display:grid}.edu-birth-fields legend{color:#10273b;margin-bottom:7px;font-size:12px;font-weight:900}.edu-birth-fields label{font-size:10px}.edu-birth-fields input{text-align:center}.edu-birth-fields>small{color:#7a8792;grid-column:1/-1;font-size:10px;line-height:1.4}.edu-birth-fields>small.field-error{color:#b53228;font-weight:700}.edu-birth-fields:has(.field-error) input{background:#fff8f7;border-color:#b53228}.edu-profile-head-actions{justify-items:end;gap:8px;display:grid}.edu-profile-head-actions>span{color:#71808e;font-family:monospace}.edu-profile-head-actions button{color:#10273b;cursor:pointer;background:#fff;border:1px solid #10273b;padding:7px 10px;font-weight:700}.edu-profile-head-actions button:hover{color:#fff;background:#10273b}@media (width<=1150px){.edu-student-workspace{grid-template-columns:1fr 1.2fr}.edu-audit{grid-column:1/-1;min-height:220px}.edu-test-toolbar{grid-template-columns:1fr 1fr}.edu-test-toolbar form{grid-column:1/-1}}@media (width<=760px){.edu-test-notice,.edu-test-start{flex-direction:column;align-items:flex-start}.edu-test-notice div{flex-direction:column;align-items:flex-start;gap:5px}.edu-student-workspace,.edu-test-toolbar{grid-template-columns:1fr}.edu-test-toolbar form{grid-column:auto}.edu-student-list,.edu-student-detail,.edu-audit{min-height:auto}.edu-student-detail dl{grid-template-columns:1fr}.edu-issue-panel,.edu-registration-panel{padding:20px}.edu-registration-panel form{grid-template-columns:1fr}.edu-registration-panel .wide{grid-column:auto}.edu-registration-panel .edu-name-fields{grid-template-columns:1fr}.edu-guardian-contacts>header,.edu-guardian-contacts>article>header{flex-wrap:wrap;align-items:flex-start}.edu-guardian-contacts>article>div{grid-template-columns:1fr}}.edu-registration-panel textarea{resize:vertical;color:#10273b;width:100%;min-height:90px;font:inherit;background:#fbfaf6;border:1px solid #cec8bb;padding:13px}.edu-teacher-toolbar{background:#fff;border:1px solid #ded9ce;justify-content:space-between;align-items:center;margin-top:22px;padding:16px 18px;display:flex}.edu-teacher-toolbar div{gap:4px;display:grid}.edu-teacher-toolbar span{color:var(--muted);font-size:11px}.edu-teacher-toolbar button{background:var(--gold);color:var(--navy);cursor:pointer;border:0;padding:13px 20px;font-weight:900}.edu-teacher-toolbar-actions{flex-direction:row;grid-template-columns:none;align-items:center;gap:8px!important;display:flex!important}.edu-teacher-toolbar-actions>label{background:var(--navy);color:#fff;cursor:pointer;padding:13px 20px;font-size:12px;font-weight:900}.edu-teacher-toolbar-actions input{display:none}.edu-teacher-options{border:1px solid #ded7ca;grid-template-columns:repeat(2,1fr);gap:8px;margin:0;padding:14px;display:grid}.edu-teacher-options.days{grid-template-columns:repeat(4,1fr)}.edu-teacher-options legend{color:var(--navy);padding:0 8px;font-size:12px;font-weight:900}.edu-registration-panel .edu-teacher-options label{cursor:pointer;border:1px solid #e5e0d6;flex-direction:row;align-items:flex-start;padding:10px;display:flex}.edu-registration-panel .edu-teacher-options input{width:auto;margin:2px 0}.edu-teacher-options span{gap:2px;display:grid}.edu-teacher-options small{display:block}@media (width<=760px){.edu-teacher-toolbar{flex-direction:column;align-items:flex-start;gap:12px}.edu-teacher-options,.edu-teacher-options.days{grid-template-columns:1fr 1fr}}.edu-availability-summary{gap:4px;display:grid}.edu-availability-summary span{font-size:11px;display:block}.edu-teacher-detail dl .edu-teacher-availability-field{grid-column:1/-1}.edu-regular-teaching-slots{flex-wrap:wrap;gap:8px;display:flex}.edu-regular-teaching-slots>span{background:#fffaf0;border:1px solid #d9cfb9;grid-template-columns:auto auto;gap:3px 8px;min-width:170px;padding:10px 12px;display:grid}.edu-regular-teaching-slots>span b{color:var(--navy)}.edu-regular-teaching-slots>span small{color:#8a6714;grid-column:1/-1}.edu-regular-teaching-slots>p{color:var(--muted);flex-basis:100%;margin:4px 0 0;font-size:10px}.edu-profile-availability-editor{gap:10px;display:grid}.edu-teacher-detail dl .edu-profile-availability-editor>div,.edu-staff-availability-panel .edu-profile-availability-editor>div{border:0;grid-template-columns:minmax(110px,1fr) minmax(110px,1fr) minmax(110px,1fr) auto;align-items:end;gap:9px;padding:0;display:grid}.edu-profile-availability-editor label{gap:5px;display:grid}.edu-profile-availability-editor label>span,.edu-profile-availability-editor>small{color:var(--muted);font-size:10px;font-weight:600;line-height:1.5}.edu-profile-availability-editor select{min-height:42px;color:var(--navy);font:inherit;background:#fff;border:1px solid #cfc7b8;padding:8px 10px;font-weight:800}.edu-profile-availability-editor>div>button{color:#8d241d;min-height:42px;font:inherit;cursor:pointer;background:#fff;border:1px solid #bd847a;padding:8px 12px;font-weight:800}.edu-profile-availability-editor>div>button:disabled{opacity:.4;cursor:not-allowed}.edu-teacher-detail dl .edu-profile-availability-editor>.edu-profile-availability-actions,.edu-staff-availability-panel .edu-profile-availability-editor>.edu-profile-availability-actions{flex-wrap:wrap;gap:8px;display:flex}.edu-profile-availability-actions button{border:1px solid var(--navy);min-height:42px;color:var(--navy);font:inherit;cursor:pointer;background:#fff;padding:9px 13px;font-weight:900}.edu-profile-availability-actions button.primary{border-color:var(--gold);background:var(--gold)}.edu-profile-availability-editor .empty{color:#9b3022;font-weight:900}.edu-staff-availability-panel{border:1px solid #d8d0c0;border-left:4px solid var(--gold);background:#fff;margin-top:22px;padding:26px}.edu-staff-availability-panel>header{border-bottom:1px solid #e4dfd5;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:22px;padding-bottom:18px;display:flex}.edu-staff-availability-panel>header p{color:var(--gold);letter-spacing:.18em;margin:0 0 6px;font-size:9px;font-weight:900}.edu-staff-availability-panel>header h2{color:var(--navy);margin:0 0 8px;font-size:26px}.edu-staff-availability-panel>header span{color:var(--muted);font-size:11px}.edu-staff-availability-panel>header>strong{color:var(--navy);white-space:nowrap}@media (width<=760px){.edu-teacher-detail>header{flex-direction:column;align-items:flex-start}.edu-teacher-profile-actions{flex-direction:column;align-items:stretch;width:100%}.edu-teacher-profile-actions>button,.edu-teacher-profile-actions .edu-teacher-status-toggle{justify-content:center}.edu-teacher-detail dl .edu-profile-availability-editor>div,.edu-staff-availability-panel .edu-profile-availability-editor>div{grid-template-columns:1fr 1fr}.edu-profile-availability-editor>div>label:first-child{grid-column:1/-1}.edu-staff-availability-panel{padding:18px}.edu-staff-availability-panel>header{flex-direction:column;align-items:flex-start}}.edu-availability-editor{border:1px solid #ded7ca;gap:10px;margin:0;padding:14px;display:grid}.edu-availability-editor legend{color:var(--navy);padding:0 8px;font-size:12px;font-weight:900}.edu-availability-editor>div{grid-template-columns:1fr 1fr 1fr auto;align-items:end;gap:8px;display:grid}.edu-availability-editor>div>button{color:#8d241d;cursor:pointer;background:#fff;border:1px solid #b9b1a4;height:44px;padding:0 12px}.edu-availability-editor>div>button:disabled{opacity:.35;cursor:not-allowed}.edu-availability-editor>button{border:1px solid var(--navy);color:var(--navy);cursor:pointer;background:#fff;justify-self:start;padding:10px 14px;font-weight:800}.edu-availability-editor>small{color:var(--muted);font-size:10px;line-height:1.5}@media (width<=760px){.edu-availability-editor>div{grid-template-columns:1fr 1fr}.edu-availability-editor>div>label:first-child{grid-column:1/-1}}.edu-attendance-console{margin-top:22px}.edu-attendance-console>header{background:#fff;border:1px solid #ded9ce;justify-content:space-between;align-items:end;gap:20px;padding:22px 24px;display:flex}.edu-attendance-console header p{color:var(--gold);letter-spacing:.18em;margin:0 0 6px;font-size:9px;font-weight:800}.edu-attendance-console header h2{margin:0;font-size:30px}.edu-attendance-console>header>div:last-child{gap:10px;display:flex}.edu-attendance-console header label{color:var(--muted);gap:5px;font-size:10px;display:grid}.edu-attendance-console header input,.edu-attendance-console header select,.edu-attendance-sheet select{color:var(--navy);font:inherit;background:#fbfaf6;border:1px solid #cec8bb;padding:10px}.edu-attendance-context{background:#f9f6ef;border:1px solid #ded9ce;border-top:0;grid-template-columns:repeat(4,1fr);display:grid}.edu-attendance-context span{color:var(--muted);border-right:1px solid #ded9ce;gap:4px;padding:15px 20px;font-size:9px;display:grid}.edu-attendance-context span:last-child{border:0}.edu-attendance-context b{color:var(--navy);font-size:13px}.edu-attendance-context .edu-attendance-checkout-control{align-content:center;gap:7px}.edu-attendance-checkout-control button,.edu-learning-checkout button{background:var(--gold);min-height:42px;color:var(--navy);border:0;font-weight:800}.edu-attendance-checkout-control button:disabled,.edu-learning-checkout button:disabled{opacity:.48;cursor:not-allowed}.edu-attendance-sheet{background:#fff;border:1px solid #ded9ce;margin-top:16px}.edu-attendance-sheet>.head,.edu-attendance-sheet>.row{border-bottom:1px solid #e4dfd5;grid-template-columns:1.5fr 1fr 1fr .7fr;align-items:center;gap:12px;padding:14px 20px;display:grid}.edu-attendance-sheet>.head{background:var(--navy);color:#fff;letter-spacing:.12em;font-size:9px}.edu-attendance-sheet>.row>span:first-child{gap:3px;display:grid}.edu-attendance-sheet>.row small{color:var(--muted)}.edu-attendance-sheet .charge{color:#9a4c24;font-weight:800}.edu-attendance-sheet .no-charge{color:#367356;font-weight:800}.edu-attendance-console>footer{background:#eee8dc;justify-content:space-between;align-items:center;gap:20px;padding:18px 22px;display:flex}.edu-attendance-console>footer div{gap:4px;max-width:700px;display:grid}.edu-attendance-console>footer span{color:var(--muted);font-size:10px;line-height:1.5}.edu-attendance-console>footer button{background:var(--gold);color:var(--navy);cursor:pointer;border:0;padding:14px 18px;font-weight:900}.edu-attendance-console>footer button:disabled{opacity:.55;cursor:not-allowed}@media (width<=760px){.edu-attendance-console>header,.edu-attendance-console>footer{flex-direction:column;align-items:flex-start}.edu-attendance-console>header>div:last-child{flex-direction:column;width:100%}.edu-attendance-context{grid-template-columns:1fr 1fr}.edu-attendance-sheet{overflow-x:auto}.edu-attendance-sheet>.head,.edu-attendance-sheet>.row{min-width:650px}}.edu-teacher-list>button .edu-teacher-categories{color:var(--navy);font-weight:800}.edu-teacher-completeness-alert{color:#74271d;background:#fff2ee;border:1px solid #d98776;border-left:5px solid #a33a2a;gap:14px;margin:18px 0;padding:18px 20px;display:grid}.edu-teacher-completeness-alert>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.edu-teacher-completeness-alert>header>div,.edu-teacher-completeness-alert>div{gap:7px;display:grid}.edu-teacher-completeness-alert>div{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.edu-teacher-completeness-alert button{min-height:78px;color:var(--navy);text-align:left;cursor:pointer;background:#fff;border:1px solid #d8b5ac;gap:5px;padding:12px 14px;display:grid}.edu-teacher-completeness-alert button em{color:#9b3022;font-style:normal;font-weight:900}.edu-teacher-completeness-alert small,.edu-teacher-completeness-alert span{line-height:1.55}.edu-teacher-list>button .edu-teacher-missing-warning{color:#9b3022;font-weight:900}.edu-teacher-missing-detail{color:#74271d;background:#fff2ee;border-left:5px solid #a33a2a;gap:7px;margin:0 0 20px;padding:15px 18px;display:grid}.edu-teacher-missing-detail strong{color:#9b3022}.edu-teacher-missing-detail small{color:#755a55;line-height:1.55}.edu-teacher-duplicate-count,.edu-teacher-list>button .edu-teacher-duplicate-warning{color:#a33a2a;font-weight:900}.edu-teacher-list>button:has(.edu-teacher-duplicate-warning){border-left:4px solid #c64a35}.edu-teacher-duplicate-detail{color:#7f2d21;background:#fff1ed;border-left:5px solid #c64a35;gap:6px;margin:0 0 20px;padding:15px 18px;display:grid}.edu-teacher-duplicate-detail small{color:#755a55;line-height:1.55}.edu-teacher-duplicate-detail button{color:#fff;cursor:pointer;background:#9f3425;border:0;justify-self:start;min-height:42px;margin-top:5px;padding:9px 14px;font-weight:900}.edu-learning-console{margin-top:22px}.edu-learning-console>header{background:#fff;border:1px solid #ded9ce;justify-content:space-between;align-items:end;gap:22px;padding:22px 24px;display:flex}.edu-learning-console header p{color:var(--gold);letter-spacing:.18em;margin:0 0 6px;font-size:9px;font-weight:800}.edu-learning-console header h2{margin:0 0 6px;font-size:30px}.edu-learning-console header span{color:var(--muted);font-size:11px}.edu-learning-console>header>div:last-child{gap:10px;display:flex}.edu-learning-console header label,.edu-learning-form>label{color:var(--muted);gap:6px;font-size:10px;display:grid}.edu-learning-console input,.edu-learning-console select,.edu-learning-console textarea{color:var(--navy);font:inherit;background:#fbfaf6;border:1px solid #cec8bb;padding:11px}.edu-learning-layout{grid-template-columns:.65fr 1.35fr .8fr;gap:14px;margin-top:14px;display:grid}.edu-learning-roster,.edu-learning-form,.edu-learning-history{background:#fff;border:1px solid #ded9ce;padding:20px}.edu-learning-roster h3,.edu-learning-history h3{margin:0 0 14px}.edu-learning-roster button{text-align:left;cursor:pointer;background:#fff;border:0;border-top:1px solid #e4dfd5;gap:3px;width:100%;padding:12px;display:grid}.edu-learning-roster button.selected{box-shadow:inset 3px 0 var(--gold);background:#f5f0e4}.edu-learning-roster small,.edu-learning-history small{color:var(--muted)}.edu-learning-form{gap:14px;display:grid}.edu-learning-student{border-bottom:1px solid #e4dfd5;gap:4px;padding-bottom:14px;display:grid}.edu-learning-student span{color:var(--muted);letter-spacing:.1em;font-size:9px}.edu-learning-student b{font-size:22px}.edu-learning-student small{color:var(--muted)}.edu-learning-form textarea{resize:vertical;min-height:82px}.edu-learning-check{cursor:pointer;border:1px solid #e2ddd2;flex-direction:row;align-items:flex-start;padding:12px;grid-template-columns:none!important;display:flex!important}.edu-learning-check input{width:auto;margin-top:3px}.edu-learning-check span{gap:3px;display:grid}.edu-learning-form>button{background:var(--gold);color:var(--navy);cursor:pointer;border:0;padding:14px;font-weight:900}.edu-learning-form>button:disabled{opacity:.5}.edu-learning-history>div{border-top:1px solid #e4dfd5;gap:4px;padding:11px 0;display:grid}.edu-learning-history span{color:var(--muted);font-size:10px}@media (width<=1050px){.edu-learning-layout{grid-template-columns:1fr 1.7fr}.edu-learning-history{grid-column:1/-1}}@media (width<=760px){.edu-learning-console>header{flex-direction:column;align-items:flex-start}.edu-learning-console>header>div:last-child{flex-direction:column;width:100%}.edu-learning-layout{grid-template-columns:1fr}.edu-learning-history{grid-column:auto}}.edu-homework-due{background:#fbfaf6;border:1px solid #ded7ca;padding:13px}.edu-homework-due>header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.edu-homework-due>header span{color:var(--muted);font-size:10px}.edu-homework-due>header b{font-size:10px}.edu-homework-due>label{cursor:pointer;border-top:1px solid #e4dfd5;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:11px 0;display:grid}.edu-homework-due>label input{width:auto}.edu-homework-due>label span{gap:3px;display:grid}.edu-homework-due>label small,.edu-homework-due>small{color:var(--muted);font-size:9px}.edu-homework-due>label em{color:#9a4c24;font-size:9px;font-style:normal;font-weight:800}.edu-homework-due>label:has(input:checked){background:#eef6f1}.edu-homework-due>label:has(input:checked) em{color:#367356}.edu-homework-due>article{border-top:1px solid #e4dfd5;grid-template-columns:minmax(150px,1fr) auto auto;align-items:center;gap:12px;padding:12px 0;display:grid}.edu-homework-due>article>span{gap:3px;display:grid}.edu-homework-due>article>span small{color:var(--muted);font-size:9px}.edu-homework-due fieldset{border:0;gap:5px;margin:0;padding:0;display:flex}.edu-homework-due fieldset legend{width:1px;height:1px;position:absolute;overflow:hidden}.edu-homework-due fieldset label{cursor:pointer;background:#fff;border:1px solid #cfc8ba;align-items:center;gap:4px;padding:7px 9px;display:flex}.edu-homework-due fieldset label.selected{border-color:var(--gold);box-shadow:inset 3px 0 0 var(--gold);background:#f5e7b7}.edu-homework-due fieldset input{width:15px;height:15px;margin:0}.edu-homework-due>article>em{color:#9a4c24;text-align:right;min-width:88px;font-size:9px;font-style:normal;font-weight:800}.edu-homework-due>.edu-empty{padding:18px 8px}.edu-homework-due>small{margin-top:8px;display:block}.edu-homework-assign{background:#fffaf0;border:1px solid #cfbd8b;gap:11px;padding:13px;display:grid}.edu-homework-assign.locked{background:#fff7f2;border-color:#b86a49}.edu-homework-lock{color:#7d321d;background:#f9e5dc;border-left:4px solid #b4542f;gap:4px;padding:11px 13px;display:grid}.edu-homework-lock b{font-size:11px}.edu-homework-lock span{font-size:9px;line-height:1.55}.edu-homework-assign.locked .edu-homework-slots{opacity:.52}.edu-homework-assign>header{justify-content:space-between;gap:10px;display:flex}.edu-homework-assign>header span{color:var(--muted);font-size:10px}.edu-homework-assign>header b{color:#8a6815;font-size:9px}.edu-homework-assign label{color:var(--muted);gap:5px;font-size:9px;display:grid}.edu-homework-assign textarea{min-height:58px}.edu-homework-assign output{border-left:3px solid var(--gold);color:var(--navy);overflow-wrap:anywhere;background:#f5eedb;padding:9px 11px;font-size:9px;font-weight:800}.edu-homework-slots{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.edu-homework-slots label{gap:4px}.edu-homework-slots label>span{color:#80682a;font-size:8px;font-weight:800}.edu-homework-slots input{text-transform:uppercase;text-align:center;min-width:0;font-weight:900;border-bottom:3px solid var(--gold)!important;background:#fff!important}.edu-homework-slots article.invalid-material{background:#fff3f1;border-color:#b63b31;box-shadow:inset 4px 0 #b63b31}.edu-homework-slots article.invalid-material input[aria-invalid=true]{border-color:#b63b31!important}.edu-material-error{color:#a52f27;font-size:8px;font-weight:800;line-height:1.45}.edu-material-search input{background:#fff!important}.edu-material-checklist{background:#fff;border:1px solid #d8cfbc;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:7px;max-height:220px;padding:8px;display:grid;overflow:auto}.edu-material-checklist label{min-height:38px;color:var(--navy);cursor:pointer;background:#fbfaf7;border:1px solid #ded8cc;align-items:center;gap:7px;padding:7px 9px;font-weight:800;display:flex}.edu-material-checklist label.selected{border-color:var(--gold);box-shadow:inset 3px 0 0 var(--gold);background:#f5e7b7}.edu-material-checklist input{width:16px;height:16px;accent-color:var(--navy);margin:0}.edu-material-checklist input:disabled+span{color:#aaa}@media (width<=700px){.edu-homework-slots{grid-template-columns:repeat(2,minmax(0,1fr))}.edu-material-checklist{grid-template-columns:repeat(3,minmax(0,1fr))}}.edu-family-console{gap:18px;display:grid}.edu-family-console>header{background:var(--navy);color:#fff;justify-content:space-between;align-items:end;gap:20px;padding:24px;display:flex}.edu-family-console>header p,.edu-family-compose>p{color:var(--gold);letter-spacing:.2em;margin:0;font-size:.875rem;font-weight:900}.edu-family-console>header h2{margin:6px 0;font-size:30px}.edu-family-console>header span{color:#bac6cf}.edu-family-console>header label{gap:6px;min-width:270px;font-size:9px;display:grid}.edu-family-console>header select{color:var(--navy);background:#fff}.edu-family-layout{grid-template-columns:minmax(220px,.75fr) minmax(320px,1.05fr) minmax(330px,1.2fr);align-items:start;gap:16px;display:grid}.edu-family-profile,.edu-family-compose,.edu-family-timeline{border:1px solid var(--line);background:#fff;padding:20px}.edu-family-profile>span{color:var(--gold);letter-spacing:.16em;font-size:.875rem;font-weight:900}.edu-family-profile h3,.edu-family-compose h3,.edu-family-timeline h3{margin:8px 0 18px;font-size:22px}.edu-family-profile dl{gap:0;margin:0;display:grid}.edu-family-profile dl div{border-top:1px solid var(--line);gap:3px;padding:10px 0;display:grid}.edu-family-profile dt{color:var(--muted);font-size:.875rem}.edu-family-profile dd{overflow-wrap:anywhere;margin:0;font-size:.875rem;font-weight:800}.edu-family-report{background:#f5eedb;gap:8px;margin-top:16px;padding:14px;display:grid}.edu-family-report span,.edu-family-report p{color:var(--muted);margin:0;font-size:.875rem;line-height:1.6}.edu-family-report button{margin-top:4px}.edu-family-compose{gap:12px;display:grid}.edu-family-compose label{color:var(--muted);gap:6px;font-size:.875rem;display:grid}.edu-family-compose textarea{min-height:150px}.edu-family-recipient{border:1px solid var(--line);align-items:center;gap:10px;padding:10px;display:flex!important}.edu-family-recipient input{width:17px;height:17px}.edu-family-recipient span{gap:2px;display:grid}.edu-family-recipient small,.edu-family-compose>small{color:var(--muted)}.edu-family-to{border-left:3px solid var(--gold);overflow-wrap:anywhere;background:#faf7ef;gap:4px;padding:10px;display:grid}.edu-family-to span{color:var(--muted);font-size:.875rem}.edu-family-to b{font-size:.875rem}.edu-family-timeline{gap:12px;display:grid}.edu-family-timeline>header{justify-content:space-between;align-items:center;display:flex}.edu-family-timeline>header h3{margin:0}.edu-family-timeline>div{border:1px solid var(--line);border-left:4px solid var(--gold);gap:7px;padding:14px;display:grid}.edu-family-timeline>div.reply{background:#f4faf7;border-left-color:#3d7c61}.edu-family-timeline div header,.edu-family-timeline div footer{justify-content:space-between;gap:10px;display:flex}.edu-family-timeline div header span,.edu-family-timeline div footer{color:var(--muted);font-size:8px}.edu-family-timeline h4,.edu-family-timeline p{margin:0}.edu-family-timeline p{white-space:pre-line;color:var(--muted);font-size:9px;line-height:1.65}.edu-family-timeline footer small{text-align:right;overflow-wrap:anywhere}@media (width<=1100px){.edu-family-layout{grid-template-columns:1fr 1.4fr}.edu-family-timeline{grid-column:1/-1}}@media (width<=700px){.edu-family-console>header{flex-direction:column;align-items:stretch}.edu-family-console>header label{min-width:0}.edu-family-layout{grid-template-columns:1fr}.edu-family-timeline{grid-column:auto}}.edu-family-console>header{padding:clamp(22px,3vw,34px)}.edu-family-console>header h2{margin:8px 0 6px;font-size:clamp(30px,4vw,48px);line-height:1}.edu-family-console>header label{min-width:min(420px,42vw);font-size:10px;font-weight:800}.edu-family-console>header select{border:0;min-height:44px;box-shadow:inset 0 0 0 1px #12304d2e}.edu-family-layout{grid-template-columns:minmax(260px,.72fr) minmax(480px,1.55fr);gap:22px}.edu-family-profile,.edu-family-compose,.edu-family-timeline{padding:clamp(20px,2.5vw,30px);box-shadow:0 14px 32px #12304d0f}.edu-family-profile h3,.edu-family-compose h3,.edu-family-timeline h3{font-size:clamp(22px,2.4vw,32px)}.edu-family-report{border-left:4px solid var(--gold);padding:18px}.edu-family-compose{gap:16px}.edu-family-compose-title{border-bottom:1px solid var(--line);gap:4px;padding-bottom:16px;display:grid}.edu-family-compose-title h3{margin:4px 0}.edu-family-compose-title span{color:var(--muted);font-size:.875rem}.edu-family-compose-fields{grid-template-columns:minmax(150px,.7fr) minmax(240px,1.3fr);gap:14px;display:grid}.edu-family-compose textarea{resize:vertical;min-height:118px}.edu-family-to{padding:12px 14px}.edu-family-send-button{min-height:48px;font-weight:900;border-color:var(--gold)!important;background:var(--gold)!important;color:var(--navy)!important}.edu-family-timeline{grid-column:1/-1}@media (width<=980px){.edu-family-layout{grid-template-columns:1fr}}.edu-ai-next-task{background:#f2faf6;border:1px solid #b9d9ca;border-left:5px solid #2f8a67;justify-content:space-between;align-items:center;gap:18px;margin:18px 0;padding:22px 26px;display:flex}.edu-ai-next-task div{gap:6px;display:grid}.edu-ai-next-task p,.edu-ai-next-task h3{margin:0}.edu-ai-next-task p{color:#2f8a67;letter-spacing:.18em;font-size:9px;font-weight:900}.edu-ai-next-task strong{font-size:18px}.edu-ai-next-task span{color:var(--muted);font-size:9px}.edu-ai-next-task em{color:#206d51;background:#dff2e8;border-radius:999px;flex:none;padding:8px 12px;font-size:9px;font-style:normal;font-weight:900}.edu-ai-next-task aside{flex:none;align-items:center;gap:9px;display:flex}.edu-ai-next-task aside button{white-space:nowrap}@media (width<=700px){.edu-ai-next-task{flex-direction:column;align-items:stretch;padding:18px}.edu-ai-next-task aside{flex-direction:column;align-items:stretch}.edu-ai-next-task aside em{width:fit-content}.edu-family-console>header label{min-width:0}.edu-family-compose-fields{grid-template-columns:1fr}}.family-billing-page{min-height:100vh;color:var(--navy);background:#f3efe5;padding:clamp(24px,5vw,70px)}.family-billing-page>header{justify-content:space-between;gap:20px;margin-bottom:55px;display:flex}.family-billing-page>header div{gap:5px;display:grid}.family-billing-page>header span,.family-billing-page>header>a{color:var(--muted);font-size:11px}.family-billing-hero{max-width:850px}.family-billing-hero p{color:var(--gold);letter-spacing:.22em;font-size:10px;font-weight:900}.family-billing-hero h1{letter-spacing:-.05em;margin:10px 0 14px;font-size:clamp(38px,6vw,72px)}.family-billing-hero span{color:var(--muted)}.family-billing-student{background:#d9d1bf;grid-template-columns:1fr 1fr;gap:1px;max-width:1000px;margin:38px 0 22px;display:grid}.family-billing-student>div{background:#fff;gap:6px;padding:20px;display:grid}.family-billing-student span,.family-billing-student small{color:var(--muted);font-size:9px}.family-billing-student b{font-size:22px}.family-payment-search{gap:7px;max-width:1000px;margin-bottom:16px;font-size:10px;font-weight:850;display:grid}.family-stripe-topup{background:#fff;border:1px solid #d8d0bf;grid-template-columns:minmax(220px,1fr) minmax(220px,.8fr);gap:18px;margin:24px 0;padding:24px;display:grid}.family-stripe-topup h2{color:var(--navy);margin:6px 0}.family-stripe-topup>div>p{color:var(--gold);letter-spacing:.18em;margin:0;font-size:10px;font-weight:900}.family-stripe-topup>div>span,.family-stripe-topup small{color:var(--muted)}.family-stripe-topup label{color:var(--navy);gap:7px;font-weight:850;display:grid}.family-stripe-topup input{font:inherit;border:1px solid #cec6b5;padding:13px}.family-stripe-topup dl{grid-column:1/-1;grid-template-columns:repeat(3,1fr);margin:0;display:grid}.family-stripe-topup dl div{background:#f6f1e6;padding:14px}.family-stripe-topup dt{color:var(--muted);font-size:11px}.family-stripe-topup dd{color:var(--navy);margin:5px 0 0;font-size:20px;font-weight:900}.family-stripe-topup button{background:var(--gold);color:var(--navy);border:0;grid-column:1/-1;padding:14px;font-weight:900}.family-stripe-topup button:disabled{opacity:.5}.family-stripe-topup>p[role=alert],.family-stripe-topup>small{grid-column:1/-1;margin:0}@media (width<=700px){.family-stripe-topup,.family-stripe-topup dl{grid-template-columns:1fr}}.family-payment-checkout{gap:18px}.family-payment-checkout>section[aria-label=已确认服务日期]>label{overflow-wrap:anywhere;grid-template-columns:minmax(0,1fr);min-width:0}.family-payment-checkout>section[aria-label=已确认服务日期]>label>select{width:100%;min-width:0;max-width:100%}@media (width<=700px){.family-payment-checkout{grid-template-columns:minmax(0,1fr)}.family-payment-checkout input[type=number]{width:100%;min-width:0}}.family-payment-intro{grid-column:1/-1}.family-payment-methods{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.family-payment-methods button{color:var(--navy);text-align:left;background:#fff;border:1px solid #cec6b5;gap:4px;padding:14px;display:grid}.family-payment-methods button.active{outline:2px solid var(--navy);background:#f6f1e6}.family-payment-methods button small{font-size:11px;font-weight:600}.family-payment-instructions{border-left:4px solid var(--gold);color:var(--navy);background:#f6f1e6;grid-column:1/-1;gap:6px;padding:14px;display:grid}.family-payment-submit{grid-column:1/-1}.family-payment-reference{color:#17612c;background:#edf7ee;grid-column:1/-1;padding:14px}.family-payment-lessons{background:#fff;border:1px solid #cec6b5;grid-column:1/-1;gap:10px;padding:16px;display:grid}.family-payment-lessons h3,.family-payment-lessons p{margin:0}.family-payment-lessons article{border-top:1px solid #e5dfd2;justify-content:space-between;align-items:center;gap:20px;padding:12px 0;display:flex}.family-payment-lessons article span{gap:4px;display:grid}.family-payment-lessons article small{color:#68788b}@media (width<=700px){.family-payment-methods{grid-template-columns:1fr}}.edu-manual-payment-queue{background:#fff;border:1px solid #d8cfbd;gap:12px;margin-top:24px;padding:20px;display:grid}.edu-manual-payment-queue>header{justify-content:space-between;align-items:end;gap:16px;display:flex}.edu-manual-payment-queue>header p{color:var(--gold);letter-spacing:.16em;margin:0;font-size:10px;font-weight:900}.edu-manual-payment-queue>header h3{color:var(--navy);margin:4px 0}.edu-manual-payment-queue article{background:#f6f1e6;grid-template-columns:1.2fr .7fr .9fr 1.2fr auto;align-items:end;gap:10px;padding:14px;display:grid}.edu-manual-payment-queue article>div,.edu-manual-payment-queue article label{gap:4px;display:grid}.edu-manual-payment-queue article small{color:var(--muted)}.edu-manual-payment-queue article input{border:1px solid #cfc6b5;padding:9px}@media (width<=900px){.edu-manual-payment-queue article{grid-template-columns:1fr}}@media (width<=600px){.edu-manual-payment-queue>header{flex-wrap:wrap;align-items:stretch}.edu-manual-payment-queue>header button{white-space:nowrap;min-width:72px;min-height:44px}}.family-payment-search input{background:#fff;border:1px solid #cec6b5;padding:14px}.family-payment-list{background:#fff;border:1px solid #d8d0bf;max-width:1000px}.family-payment-list>header,.family-payment-list>article{grid-template-columns:1fr 2fr 1.2fr 1.2fr;align-items:center;gap:16px;padding:14px 18px;display:grid}.family-payment-list>header{background:var(--navy);color:#fff;font-size:9px}.family-payment-list>article{border-top:1px solid #e2dccf}.family-payment-list article>*{gap:4px;display:grid}.family-payment-list small{color:var(--muted);font-size:8px}.family-payment-list button{min-height:42px}.invoice-pending{color:#9a6713;gap:4px;font-weight:850;display:grid}.invoice-download{color:#fff!important;background:#287154!important}.family-invoice-note{border-left:4px solid var(--gold);background:#fff;max-width:1000px;margin-top:18px;padding:18px}.family-invoice-note p{color:var(--muted);margin:7px 0 0;line-height:1.7}.family-invoice-backdrop{z-index:70;background:#051828b8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.family-invoice-dialog{background:#fff;gap:16px;width:min(560px,100%);padding:28px;display:grid}.family-invoice-dialog>header{justify-content:space-between;display:flex}.family-invoice-dialog h2{margin:5px 0}.family-invoice-dialog header p{color:var(--gold);letter-spacing:.18em;margin:0;font-size:9px}.family-invoice-dialog header button{background:0 0;border:0;font-size:25px}.family-invoice-dialog dl{margin:0}.family-invoice-dialog dl div{border-top:1px solid #ddd;justify-content:space-between;padding:10px 0;display:flex}.family-invoice-dialog dd{margin:0;font-weight:850}.family-invoice-dialog label{gap:7px;font-weight:850;display:grid}.family-invoice-dialog input{padding:14px}.family-invoice-dialog>small{color:var(--muted);line-height:1.6}@media (width<=700px){.family-billing-student{grid-template-columns:1fr}.family-payment-list>header{display:none}.family-payment-list>article{grid-template-columns:1fr 1fr}.family-payment-list>article>div:last-child{grid-column:1/-1}.family-billing-page>header{flex-direction:column}}.edu-checkin-button{background:var(--gold);color:var(--navy);cursor:pointer;border:0;padding:9px 18px;font-weight:900}.edu-attendance-alerts{background:#fff4ed;border:1px solid #d9a17f;margin-top:14px;padding:18px 20px}.edu-attendance-alerts h3{color:#8d241d;margin:0 0 12px}.edu-attendance-alerts>div{border-top:1px solid #e8c7b3;gap:5px;padding:10px 0;display:grid}.edu-attendance-alerts p{color:#63392e;margin:0;font-size:11px;line-height:1.55}.edu-attendance-alerts small{color:var(--muted)}.edu-learning-attendance{background:#f5f0e4;border:1px solid #ded7ca;gap:5px;padding:12px;display:grid}.edu-learning-attendance span{color:var(--muted);font-size:10px}.edu-learning-attendance b{color:var(--navy);font-size:12px}.edu-learning-checkout{border-top:1px solid #d8cfbd;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-top:8px;padding-top:10px;display:flex}.edu-learning-checkout small{flex-basis:100%}.edu-alert-dialog-backdrop{z-index:300;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#071522b8;grid-template-columns:minmax(0,1fr);place-items:center;padding:20px;display:grid;position:fixed;inset:0}.edu-alert-dialog{width:min(520px,94vw);min-width:0;max-width:100%;color:var(--navy);background:#fff;border-top:5px solid #c85d35;padding:26px 30px;box-shadow:0 24px 70px #07152266}.edu-alert-dialog>header{justify-content:space-between;align-items:center;display:flex}.edu-alert-dialog header span{color:#a5462c;letter-spacing:.17em;font-size:10px;font-weight:900}.edu-alert-dialog header button{color:var(--navy);cursor:pointer;background:0 0;border:0;font-size:28px}.edu-alert-dialog-icon{color:#fff;background:#c85d35;border-radius:50%;place-items:center;width:48px;height:48px;margin-top:18px;font-size:28px;font-weight:900;display:grid}.edu-alert-dialog h2{margin:14px 0 10px;font-size:32px}.edu-alert-dialog>p{color:#53697b;margin:0;line-height:1.7}.edu-alert-dialog dl{grid-template-columns:1fr 1fr;gap:10px;margin:20px 0;display:grid}.edu-alert-dialog dl div{background:#f8f5ee;border:1px solid #e2ddd2;padding:12px}.edu-alert-dialog dt{color:var(--muted);font-size:9px}.edu-alert-dialog dd{margin:5px 0 0;font-size:11px;font-weight:800}.edu-alert-dialog footer{justify-content:flex-end;gap:10px;display:flex}.edu-alert-dialog footer button{border:1px solid var(--navy);color:var(--navy);cursor:pointer;background:#fff;padding:12px 17px;font-weight:900}.edu-alert-dialog footer button:last-child{border-color:var(--gold);background:var(--gold)}.edu-data-import-dialog{width:min(620px,94vw)}.edu-data-import-dialog>small{color:#7a5b2e;margin:14px 0 0;line-height:1.6;display:block}.edu-data-import-summary{grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0;display:grid}.edu-data-import-summary b{text-align:center;background:#f8f5ee;border:1px solid #ded7ca;padding:14px}.edu-data-import-errors{color:#8d291f;background:#fff0ed;border-left:4px solid #b53b2f;max-height:220px;padding:14px 18px;overflow:auto}.edu-data-import-errors ul{margin:8px 0 0;padding-left:20px}.edu-alert-dialog footer button:disabled{cursor:not-allowed;opacity:.45}.edu-attendance-resolution,.edu-parent-attendance-reply,.edu-makeup-choice{gap:13px;display:grid}.edu-attendance-resolution>div{background:#f4efe4;gap:5px;padding:14px;display:grid}.edu-attendance-resolution>div span{color:var(--muted);font-size:11px}.edu-attendance-resolution>button{border:1px solid var(--navy);color:var(--navy);cursor:pointer;background:#fff;padding:14px;font-weight:900}.edu-attendance-resolution>button.notify-parent{background:var(--gold);border-color:var(--gold)}.edu-parent-attendance-reply fieldset,.edu-makeup-choice fieldset{border:1px solid #ded8cc;gap:10px;margin:0;padding:14px;display:flex}.edu-parent-attendance-reply legend,.edu-makeup-choice legend{padding:0 7px;font-weight:800}.edu-parent-attendance-reply fieldset button{cursor:pointer;background:#fff;border:1px solid #c9c1b1;flex:1;padding:12px;font-weight:800}.edu-parent-attendance-reply fieldset button.active{border-color:var(--gold);background:#f7edcf}.edu-parent-attendance-reply>label,.edu-makeup-choice>div,.edu-makeup-choice>div label{gap:7px;display:grid}.edu-parent-attendance-reply select,.edu-makeup-choice input,.edu-makeup-choice select{background:#fff;border:1px solid #d2cbbc;width:100%;padding:12px}.edu-makeup-choice>div{grid-template-columns:1fr 1fr;gap:12px}.edu-parent-attendance-reply footer button:disabled{opacity:.45;cursor:not-allowed}@media (width<=560px){.edu-alert-dialog{padding:22px}.edu-alert-dialog dl{grid-template-columns:1fr}.edu-alert-dialog footer{flex-direction:column-reverse}.edu-alert-dialog footer button{width:100%}}.edu-course-times{background:#f5f0e4;border:1px solid #e2ddd2;gap:6px;margin:14px 0;padding:12px;display:grid}.edu-course-times>b{font-size:10px}.edu-course-times>span{color:var(--muted);justify-content:space-between;gap:10px;font-size:10px;display:flex}.edu-course-teacher-rates{background:#fff;border:1px solid #e2ddd2;gap:9px;margin:14px 0;padding:14px;display:grid}.edu-course-teacher-rates>b{font-size:11px}.edu-course-teacher-rates label{grid-template-columns:1fr auto 90px auto;align-items:center;gap:7px;display:grid}.edu-course-teacher-rates input{border:1px solid #d2cbbc;width:100%;min-width:0;padding:8px}.edu-course-teacher-rates small{color:var(--muted)}.edu-course-rate-editor{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.edu-course-rate-editor>label{gap:7px;display:grid}.edu-course-rate-editor>small{color:var(--muted);grid-column:1/-1}.edu-course-times strong{color:var(--navy)}.edu-course-schedule>div{grid-template-columns:1fr 1fr 1fr auto auto}.edu-course-schedule>div>span{color:var(--navy);white-space:nowrap;align-self:center;padding:0 8px;font-size:10px;font-weight:800}.edu-course-schedule input[aria-invalid=true]{background:#fff6f4;border-color:#b53a2f;box-shadow:inset 4px 0 #b53a2f}.edu-course-schedule>div>span.edu-time-error{color:#a52f25;white-space:normal;max-width:190px;line-height:1.35}@media (width<=760px){.edu-course-schedule>div{grid-template-columns:1fr 1fr}.edu-course-schedule>div>span{padding:8px 0}}.edu-course-actions{gap:10px;display:flex}.edu-course-actions button:last-child{background:var(--gold);border-color:var(--gold)}.edu-course-time-result{background:#f5f0e4;border:1px solid #ded7ca;align-content:center;gap:5px;padding:12px;display:grid}.edu-course-time-result span{color:var(--muted);font-size:10px}.edu-course-time-result b{font-size:14px}.edu-schedule-form .edu-teacher-match{overflow-wrap:anywhere;background:#eef6f1;border-left:3px solid #367356;min-width:0;padding:11px 12px;grid-template-columns:minmax(0,1fr)!important;gap:4px!important}.edu-schedule-form .edu-teacher-match.none{background:#fff0ed;border-color:#ae3027}.edu-teacher-match b{font-size:11px}.edu-teacher-match span{color:var(--muted);font-size:9px;line-height:1.5}.edu-schedule-form>button:disabled{opacity:.45;cursor:not-allowed}.edu-schedule-form .edu-time-wheel-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.edu-time-wheel{background:#fbfaf6;border:1px solid #cec8bb;margin:0;padding:12px;position:relative}.edu-time-wheel legend{color:var(--navy);padding:0 7px;font-size:10px;font-weight:900}.edu-time-wheel>div{grid-template-columns:1fr auto 1fr;align-items:center;gap:7px;display:grid}.edu-time-wheel label{gap:5px;display:grid}.edu-time-wheel label span{text-align:center;color:var(--muted);font-size:9px}.edu-time-wheel select{text-align:center;scroll-snap-type:y mandatory;overflow-y:auto;background:linear-gradient(#f0ede5 0 38%,#d9e4e8 38% 62%,#f0ede5 62% 100%)!important;border:0!important;height:132px!important;padding:0!important}.edu-time-wheel option{scroll-snap-align:center;min-height:26px;padding:5px 8px;font-size:13px}.edu-time-wheel option:checked{background:var(--navy);color:#fff;font-weight:900}.edu-time-wheel>div>b{font-size:24px}.edu-time-wheel output{text-align:center;color:var(--navy);letter-spacing:.08em;margin-top:8px;font-size:18px;font-weight:900;display:block}@media (width<=760px){.edu-schedule-form .edu-time-wheel-row{grid-template-columns:1fr}}.family-progress-state{min-height:100vh;color:var(--navy);background:#f3efe5;place-content:center;justify-items:start;gap:14px;padding:30px;display:grid}.family-progress-state h1,.family-progress-state p{margin:0}.family-progress-page{min-height:100vh;color:var(--navy);background:#f3efe5;padding:clamp(24px,5vw,70px)}.family-progress-page>header{justify-content:space-between;align-items:center;gap:25px;margin-bottom:52px;display:flex}.family-progress-page>header img{object-fit:contain;width:180px;height:74px}.family-progress-page>header nav{color:var(--muted);gap:22px;font-size:12px;display:flex}.family-progress-hero p,.family-progress-reports>header p{color:var(--gold);letter-spacing:.22em;margin:0;font-size:10px;font-weight:900}.family-progress-hero h1{letter-spacing:-.05em;margin:10px 0 12px;font-size:clamp(42px,6vw,72px)}.family-progress-hero>span{color:var(--muted)}.family-child-switcher{background:#d8cfbd;border:1px solid #d8cfbd;align-items:stretch;gap:1px;max-width:1100px;margin:34px 0 18px;display:flex}.family-child-switcher>div,.family-child-switcher button{background:#fff;min-width:220px;padding:18px}.family-child-switcher>div{gap:5px;display:grid}.family-child-switcher>div span{color:var(--muted);font-size:9px}.family-child-switcher button{text-align:left;cursor:pointer;border:0;align-items:center;gap:12px;display:flex}.family-child-switcher button>span{background:#e9e3d6;place-items:center;width:42px;height:42px;font-weight:900;display:grid}.family-child-switcher button div{gap:4px;display:grid}.family-child-switcher button small{color:var(--muted)}.family-child-switcher button.active{background:var(--navy);color:#fff}.family-child-switcher button.active>span{background:var(--gold);color:var(--navy)}.family-child-switcher button.active small{color:#c4d0da}.family-progress-profile{background:#d8cfbd;grid-template-columns:2fr 1fr;gap:1px;max-width:1100px;display:grid}.family-progress-profile>div{background:#fff;gap:6px;padding:22px;display:grid}.family-progress-profile span,.family-progress-profile small{color:var(--muted);font-size:9px}.family-progress-profile h2,.family-progress-profile p{margin:0}.family-progress-profile b{font-size:30px}.family-course-progress{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:1100px;margin-top:16px;display:grid}.family-course-progress>article{background:#fff;border:1px solid #ddd4c3;padding:26px}.family-course-progress article>header{justify-content:space-between;gap:15px;display:flex}.family-course-progress article>header span{color:var(--gold);font-size:9px;font-weight:900}.family-course-progress article h2{margin:7px 0 0}.family-course-progress article>header>b{font-size:32px}.family-progress-bar{background:#e5dfd2;height:8px;margin:22px 0}.family-progress-bar i{background:var(--gold);height:100%;display:block}.family-course-progress dl{grid-template-columns:1fr 1fr;margin:0;display:grid}.family-course-progress dl div{border-top:1px solid #e5dfd2;padding:13px 0}.family-course-progress dt{color:var(--muted);font-size:9px}.family-course-progress dd{margin:5px 0 0;font-weight:800}.family-progress-reports{background:#fff;border:1px solid #ddd4c3;max-width:1100px;margin-top:16px;padding:28px}.family-progress-reports h2{margin:7px 0 20px;font-size:32px}.family-progress-reports>article{border-top:1px solid #e4ded1;padding:18px 0}.family-progress-reports article>header{justify-content:space-between;display:flex}.family-progress-reports article span{font-size:9px;font-weight:900}.family-progress-reports article span.present{color:#287154}.family-progress-reports article span.late,.family-progress-reports article span.absent{color:#b25535}.family-progress-reports article p{line-height:1.7}.family-progress-reports article small{color:var(--muted)}.family-progress-empty{max-width:1100px;color:var(--muted);background:#fff;border:1px solid #ddd4c3;padding:28px}.family-progress-note{border-left:4px solid var(--gold);background:#fff;max-width:1100px;margin-top:16px;padding:18px}.family-progress-note p{color:var(--muted);margin:7px 0 0;line-height:1.7}@media (width<=700px){.family-progress-page>header{flex-direction:column;align-items:flex-start}.family-progress-page>header nav{flex-wrap:wrap}.family-child-switcher{display:grid}.family-child-switcher>div,.family-child-switcher button{min-width:0}.family-progress-profile,.family-course-progress,.family-course-progress dl{grid-template-columns:1fr}}.family-auth-mode{clear:both;background:#d8d2c5;border:1px solid #d8d2c5;grid-template-columns:1fr 1fr;gap:1px;margin:0 0 45px;display:grid}.family-auth-mode button{color:var(--muted);background:#fff;padding:13px;font-weight:850}.family-auth-mode button.active{background:var(--navy);color:#fff}.family-register-note{border-left:4px solid var(--gold);background:var(--cream);margin-top:22px;padding:16px}.family-register-note p{color:var(--muted);margin:6px 0 0;font-size:12px;line-height:1.65}.family-activate-page{min-height:100vh;color:var(--navy);background:#f3efe5;padding:clamp(24px,6vw,80px)}.family-activate-page>header{justify-content:space-between;align-items:center;margin-bottom:60px;display:flex}.family-activate-page>header img{object-fit:contain;width:180px;height:70px}.family-activate-page>section{max-width:850px}.family-activate-page>section>p{color:var(--gold);letter-spacing:.2em;font-size:10px;font-weight:900}.family-activate-page>section h1{letter-spacing:-.05em;margin:10px 0 14px;font-size:clamp(40px,6vw,70px)}.family-activate-page>section span{color:var(--muted)}.family-payment-activation,.family-access-active{background:#fff;border:1px solid #d9d1c0;max-width:820px;margin-top:35px;padding:clamp(25px,5vw,50px)}.family-payment-activation>header{background:#ddd5c4;grid-template-columns:1fr 1fr;gap:1px;display:grid}.family-payment-activation>header div{background:var(--cream);gap:7px;padding:18px;display:grid}.family-payment-activation>header span{color:var(--muted);font-size:9px}.family-payment-activation h2{margin:35px 0 15px}.family-payment-activation dl{margin:0}.family-payment-activation dl div{border-top:1px solid #e2dccf;justify-content:space-between;gap:20px;padding:12px 0;display:flex}.family-payment-activation dd{margin:0;font-weight:850}.family-payment-activation>p{color:var(--muted);line-height:1.7}.family-payment-activation>button{border:0;margin-top:12px}.family-payment-activation>small{color:#287154;margin-top:14px;display:block}.family-access-active>b{color:#287154;font-size:24px}.family-access-active p{color:var(--muted);line-height:1.7}.family-access-active .button{margin-top:15px}@media (width<=600px){.family-auth-mode,.family-payment-activation>header{grid-template-columns:1fr}.family-activate-page>header{flex-direction:column;align-items:flex-start;gap:16px}.family-payment-activation dl div{flex-direction:column;align-items:flex-start;gap:5px}}.family-payment-options{grid-template-columns:1fr 1fr;gap:16px;max-width:1080px;margin-top:35px;display:grid}.family-card-subscription,.family-payment-options .family-payment-activation{background:#fff;border:1px solid #d9d1c0;margin:0;padding:clamp(25px,4vw,42px)}.family-card-subscription{border-top:5px solid var(--gold)}.family-card-subscription>span,.family-payment-options .family-payment-activation>span{color:var(--gold);letter-spacing:.16em;font-size:9px;font-weight:900}.family-card-subscription h2,.family-payment-options .family-payment-activation h2{margin:12px 0 18px;font-size:30px}.family-card-subscription p,.family-card-subscription li{color:var(--muted);line-height:1.7}.family-card-subscription ul{margin:20px 0 28px;padding-left:20px}.family-card-subscription button,.family-payment-options .family-payment-activation>button{border:0}.family-payment-options .family-payment-activation>header{margin:0 0 20px}.family-payment-message{border-left:4px solid var(--gold);max-width:1080px;color:var(--navy);background:#fff7dc;padding:14px 18px}@media (width<=760px){.family-payment-options{grid-template-columns:1fr}}.family-workbench{min-height:100vh;color:var(--navy);background:#f3efe5;padding:clamp(22px,4vw,64px)}.family-workbench>header,.family-workbench>section{max-width:1180px;margin-left:auto;margin-right:auto}.family-workbench>header{justify-content:space-between;align-items:center;gap:24px;margin-bottom:34px;display:flex}.family-workbench>header img{object-fit:contain;width:185px;height:72px}.family-workbench>header>div{color:var(--muted);align-items:center;gap:18px;display:flex}.family-workbench button{cursor:pointer}.family-workbench>header button{color:var(--navy);background:0 0;border:0;font-weight:850}.family-workbench-top{background:var(--navy);color:#fff;justify-content:space-between;align-items:end;gap:28px;padding:clamp(28px,5vw,56px);display:flex}.family-workbench-top p,.family-account-section header p,.family-finance-card header p,.family-upcoming header p{color:var(--gold);letter-spacing:.2em;margin:0;font-size:10px;font-weight:900}.family-workbench-top h1{margin:10px 0;font-size:clamp(38px,6vw,68px)}.family-workbench-top>div>span{color:#b8c5cf}.family-hero-actions{justify-items:end;gap:14px;width:min(480px,48%);display:grid}.family-home-balance{background:#ffffff0d;border:1px solid #fff5;grid-template-columns:1fr auto;align-items:center;gap:3px 18px;min-width:310px;padding:14px 16px;display:grid}.family-home-balance span{color:#b8c5cf;font-size:11px;font-weight:800}.family-home-balance strong{grid-column:1;font-size:24px;line-height:1.1}.family-home-balance button{background:var(--gold);color:var(--navy);border:0;grid-area:1/2/3;align-self:stretch;padding:10px 16px;font-weight:900}.family-home-referral{width:100%;color:var(--navy);background:linear-gradient(135deg, #f5d77f 0%, var(--gold) 100%);border-left:6px solid #fff;grid-template-columns:auto 1fr;gap:4px 20px;padding:20px 24px;display:grid;box-shadow:0 14px 32px #00000025}.family-home-referral small{color:#263d53;letter-spacing:.16em;grid-column:1/-1;font-size:11px;font-weight:900}.family-home-referral strong{letter-spacing:.16em;align-self:center;font-size:clamp(30px,4vw,48px);line-height:1}.family-home-referral span{align-self:center;font-size:13px;font-weight:750;line-height:1.55}.family-home-referral button{border:2px solid var(--navy);color:var(--navy);font:inherit;cursor:pointer;background:#fff;grid-column:1/-1;justify-self:start;margin-top:8px;padding:9px 16px;font-weight:900}.family-workbench-top nav{gap:10px;display:flex}.family-workbench-top nav a{border:1px solid #fff5;padding:12px;font-weight:850}.family-child-tabs,.family-profile-actions{background:#d8cfbd;gap:1px;margin-top:1px;display:flex}.family-child-tabs>b,.family-child-tabs button,.family-profile-actions button,.family-profile-actions a{color:var(--navy);text-align:center;background:#fff;border:0;padding:16px 20px}.family-child-tabs button{text-align:left;min-width:170px;display:grid}.family-child-tabs small{color:var(--muted)}.family-child-tabs button.active{background:var(--gold);font-weight:900}.family-profile-actions{grid-template-columns:repeat(3,1fr);margin-top:16px;display:grid}.family-profile-actions button,.family-profile-actions a{font-weight:850}.family-profile-actions b{color:#fff;background:#b6372f;border-radius:20px;padding:4px 7px}.family-today-card,.family-workbench-columns{grid-template-columns:1fr 1fr;gap:16px;margin-top:16px;display:grid}.family-today-card article,.family-workbench-columns article{background:#fff;border:1px solid #d8d0bf;padding:26px}.family-today-card article{border-top:4px solid var(--gold)}.edu-lesson-student-picker{width:min(760px,96vw);max-height:90vh;overflow-y:auto}.edu-lesson-student-picker>label{gap:.4rem;display:grid}.edu-lesson-student-options{gap:.5rem;max-height:45vh;margin:1rem 0;display:grid;overflow-y:auto}.edu-lesson-student-options>label{text-align:left;border:1px solid #cbd5e1;align-items:flex-start;gap:.7rem;min-width:0;padding:.7rem;display:flex}.edu-lesson-student-options>label>span,.edu-combined-options>label>span{overflow-wrap:anywhere;min-width:0}.edu-lesson-student-options input{width:1.2rem;min-width:1.2rem;margin-top:.2rem}.edu-lesson-student-options small{margin-top:.2rem;display:block}.edu-lesson-student-picker footer{flex-wrap:wrap}.edu-lesson-existing-students{text-align:left;background:#f1f5f9;border:1px solid #cbd5e1;margin:1rem 0;padding:1rem}.edu-lesson-existing-students h3{margin:0 0 .6rem}.edu-lesson-existing-students ul{gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.edu-lesson-existing-students small{margin-top:.2rem;display:block}.edu-trial-marker{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:.5rem;margin:.35rem 0;display:flex}.edu-trial-badge{color:#713f12;background:#fff3cd;border:1px solid #b7791f;border-radius:4px;padding:.15rem .6rem;display:inline-block}.edu-lesson-booking-count{color:#123149;margin:.5rem 0;display:block}.edu-lesson-booking-count b,.edu-lesson-booking-count small{display:block}.edu-separation-manager{text-align:left;border:1px solid #cbd5e1;margin:1rem 0;padding:.8rem}.edu-separation-manager summary{cursor:pointer;font-weight:700}.edu-separation-fields{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.6rem;margin-bottom:.6rem;display:grid}.edu-separation-fields label{gap:.3rem;display:grid}.edu-separation-fields select,.edu-separation-fields input{width:100%;min-width:0}.edu-separation-warning{background:#fff4ee;border-left:4px solid #b54730;margin:.5rem 0;padding:.5rem .8rem}.edu-academic-preselection-saved .edu-trial-marker button{grid-area:auto}.family-today-card .family-today-card-trigger{cursor:pointer;transition:border-color .18s,box-shadow .18s,transform .18s}.family-today-card .family-today-card-trigger:hover,.family-today-card .family-today-card-trigger:focus-visible{border-color:var(--gold);outline:3px solid #d3a43047;transform:translateY(-2px);box-shadow:0 10px 24px #0f2b451f}.family-today-card .family-today-card-trigger strong{color:var(--navy);margin-top:10px;font-size:13px;display:inline-block}.family-today-card span,.family-workbench-columns header{color:var(--gold);font-size:10px;font-weight:900}.family-today-card p,.family-workbench-columns p{color:var(--muted);line-height:1.7}.family-quick-actions,.family-service-grid,.family-account-section>div{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:16px;display:grid}.family-quick-actions button,.family-service-grid>a,.family-service-grid>button{text-align:left;border:1px solid #d8d0bf;gap:7px;padding:22px;display:grid}.family-quick-actions button{color:var(--navy);background:#fff}.family-quick-actions span,.family-service-grid span{color:var(--muted)}.family-service-grid>a,.family-service-grid>button{background:var(--navy);color:#fff;border:0;min-height:130px;position:relative}.family-service-grid i{color:var(--gold);font-size:28px;position:absolute;bottom:15px;right:20px}.family-account-section,.family-finance-card,.family-upcoming{background:#fff;border:1px solid #d8d0bf;margin-top:16px;padding:clamp(22px,4vw,38px)}.family-quick-actions{grid-template-columns:repeat(4,minmax(0,1fr))}.edu-fuzzy-results button>b,.edu-fuzzy-results button>small{display:block}.family-action-panel{border:2px solid var(--gold);background:#fff;margin-top:16px;padding:clamp(22px,4vw,38px)}.family-action-panel>header{justify-content:space-between;align-items:start;gap:20px;display:flex}.family-action-panel>header p{color:var(--gold);letter-spacing:.18em;margin:0;font-size:11px;font-weight:900}.family-action-panel>header h2{margin:8px 0 20px}.family-action-panel>header button{width:42px;height:42px;color:var(--navy);background:#fff;border:1px solid #d8d0bf;font-size:24px}.family-action-panel form,.family-action-panel dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.family-action-panel label,.family-action-panel dl>div{color:var(--navy);gap:8px;font-weight:800;display:grid}.family-action-panel input,.family-action-panel select,.family-action-panel textarea{width:100%;color:var(--navy);font:inherit;background:#fff;border:1px solid #b9af9d;padding:14px}.family-leave-datetime{border:1px solid #d8d0bf;grid-template-columns:minmax(0,1fr) minmax(150px,.55fr);gap:12px;margin:0;padding:16px;display:grid}.family-leave-datetime legend{color:var(--navy);padding:0 6px;font-weight:900}.family-leave-time-note{color:var(--muted);font-weight:700}.family-action-panel textarea{resize:vertical;min-height:120px}.family-action-panel .wide{grid-column:1/-1}.family-action-panel dt{color:var(--muted);font-size:12px}.family-action-panel dd{margin:0}.family-action-success{color:#276749;font-weight:800}.family-makeup-panel{gap:16px;display:grid}.family-makeup-rule{border-left:4px solid var(--gold);color:var(--navy);background:#fbf6e7;margin:0;padding:16px;line-height:1.7}.family-makeup-options{gap:12px;display:grid}.family-makeup-options article{border:1px solid #d8d0bf;justify-content:space-between;align-items:center;gap:18px;padding:18px;display:flex}.family-makeup-options article>div{overflow-wrap:anywhere;gap:5px;min-width:0;display:grid}@media (width<=640px){.family-makeup-options article{flex-direction:column;align-items:stretch}.family-makeup-options article>button{white-space:normal;width:100%;min-width:0}}.family-makeup-options article span{color:var(--muted)}.family-makeup-options article em{color:#276749;font-style:normal;font-weight:900}.family-account-section>header,.family-finance-card>header,.family-upcoming>header{justify-content:space-between;align-items:end;display:flex}.family-account-section h2,.family-finance-card h2,.family-upcoming h2{margin:7px 0 0;font-size:30px}.family-account-section article{background:var(--cream);border-top:4px solid var(--gold);padding:20px}.family-account-section article>b{margin:14px 0;font-size:34px;display:block}.family-account-section article p{color:var(--muted)}.family-course-time-match{background:#fffdf7;border:1px solid #d9c27d;margin-top:28px;padding:28px}.family-course-time-match>header{justify-content:space-between;align-items:end;gap:24px;display:flex}.family-course-time-match header p{color:var(--gold-dark);letter-spacing:.16em;margin:0;font-size:12px;font-weight:900}.family-course-time-match h2{margin:7px 0 0;font-size:30px}.family-course-time-match>header>span,.family-course-time-match footer{color:var(--muted);font-weight:700}.family-course-time-form{grid-template-columns:1.35fr .75fr .8fr 1.1fr;align-items:end;gap:14px;margin-top:22px;display:grid}.family-course-time-form label{color:var(--navy);gap:8px;font-weight:850;display:grid}.family-course-time-form select,.family-course-time-form input{width:100%;min-height:52px;color:var(--navy);font:inherit;background:#fff;border:1px solid #cfc7b7;padding:10px 12px}.family-course-time-form>div{background:var(--navy);color:#fff;gap:4px;min-height:82px;padding:12px 14px;display:grid}.family-course-time-form>div span,.family-course-time-form>div small{opacity:.78}.family-course-time-form>div b{font-size:22px}.family-course-time-form>button{border:1px solid var(--gold);background:var(--gold);min-height:54px;color:var(--navy);grid-column:1/-1;font-weight:900}.family-course-time-form>button:disabled{opacity:.55}.family-course-time-requests{gap:10px;margin-top:18px;display:grid}.family-course-time-requests article{border-left:4px solid var(--gold);background:#f5f0e4;justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;display:flex}.family-course-time-requests article p{margin:5px 0}.family-course-time-requests article small{color:#765a14;font-weight:800}.family-course-time-requests article button{border:1px solid var(--navy);color:var(--navy);background:0 0;padding:10px 16px;font-weight:850}.family-course-time-match footer{border-top:1px solid #e4ded1;margin-top:16px;padding-top:14px;display:block}.family-course-enrolment{background:#fffdf8;border:1px solid #d9c48e}.family-course-enrolment>header{justify-content:space-between;align-items:end;gap:18px;display:flex}.family-course-enrolment header p{color:var(--gold-dark);letter-spacing:.16em;margin:0;font-size:12px;font-weight:900}.family-course-enrolment h2{margin:7px 0 0;font-size:30px}.family-course-enrolment>header>span,.family-course-enrolment footer{color:var(--muted);font-weight:700}.family-course-enrolment>div{gap:12px;margin-top:20px;display:grid}.family-course-picker{border:2px solid var(--navy);background:#fff;padding:20px}.family-course-picker-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.family-course-picker-controls label,.family-course-picker>label{color:var(--navy);gap:9px;font-weight:900;display:grid}.family-course-picker select{width:100%;min-height:52px;color:var(--navy);font:inherit;background:#fff;border:1px solid #bfb5a2;padding:0 15px;font-weight:800}.family-course-picker select:disabled{color:#777;background:#eeeae1}.family-configured-week{gap:10px;margin-top:18px;display:grid}.family-configured-week>header,.family-configured-week>footer{background:var(--navy);color:#fff;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.family-configured-week header div,.family-configured-week header small{gap:4px;display:grid}.family-configured-week details{background:#fbf8f1;border:1px solid #d6cbb7}.family-configured-week summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.family-configured-week summary span{gap:3px;display:grid}.family-configured-week details>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:0 16px 16px;display:grid}.family-configured-week details label{border-left:4px solid var(--gold);background:#fff;gap:10px;padding:13px;display:flex}.family-configured-week details label.selected{background:#f4e8bd}.family-configured-week details label span{gap:3px;display:grid}.family-student-agenda{background:#fff;border:1px solid #d6cbb7;margin-top:22px;padding:22px}.family-student-agenda>header{justify-content:space-between;align-items:center;gap:18px;display:flex}.family-student-agenda form{background:#f6f0e2;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0;padding:18px;display:grid}.family-student-agenda form label{gap:7px;font-weight:800;display:grid}.family-student-agenda form input,.family-student-agenda form select{min-height:48px;font:inherit;background:#fff;border:1px solid #bfb5a2;padding:9px 12px}.family-student-agenda form .family-picker-validation{opacity:0;pointer-events:none;clip-path:inset(50%);border:0;width:1px;height:1px;min-height:0;margin:-1px;padding:0;position:absolute;overflow:hidden}.family-student-agenda .family-agenda-weekly{align-items:center;display:flex}.family-student-agenda .family-agenda-weekly input{min-height:auto}.family-agenda-place{position:relative}.family-agenda-place-results{z-index:20;background:#fff;border:1px solid #bfb5a2;max-height:280px;position:absolute;top:calc(100% - 2px);left:0;right:0;overflow:auto;box-shadow:0 12px 28px #0a253d29}.family-agenda-place-results p{margin:0;padding:14px;font-weight:500}.family-agenda-place-results button{color:#0a253d;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #e3dac9;gap:3px;width:100%;padding:12px 14px;display:grid}.family-agenda-place-results button:hover,.family-agenda-place-results button:focus-visible{outline-offset:-2px;background:#f6f0e2;outline:2px solid #d2a631}.family-agenda-place-results small{color:#637282;font-weight:500}.family-agenda-time-note{color:#5f6c78;grid-column:1/-1}.family-agenda-week{gap:8px;margin-top:18px;display:grid}.family-agenda-week details{border:1px solid #d6cbb7}.family-agenda-week summary{cursor:pointer;background:#f8f4ea;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;list-style:none;display:flex}.family-agenda-week summary::-webkit-details-marker{display:none}.family-agenda-day-status{color:var(--muted);align-items:center;gap:16px;display:flex}.family-agenda-day-action{color:var(--navy);align-items:center;gap:8px;font-weight:700;display:inline-flex}.family-agenda-day-action .when-open{display:none}.family-agenda-day-chevron{font-size:22px;line-height:1;transition:transform .16s;display:inline-block}.family-agenda-week details[open] .family-agenda-day-action .when-closed{display:none}.family-agenda-week details[open] .family-agenda-day-action .when-open{display:inline}.family-agenda-week details[open] .family-agenda-day-chevron{transform:rotate(180deg)}.family-agenda-week details[open] summary{background:var(--navy);color:#fff}.family-agenda-week details[open] .family-agenda-day-status,.family-agenda-week details[open] .family-agenda-day-action{color:#fff}.family-agenda-week details>div{gap:8px;padding:12px 16px;display:grid}.family-agenda-week article{border-left:4px solid var(--gold);background:#fff;grid-template-columns:120px 1fr auto auto;align-items:center;gap:14px;padding:12px;display:grid}.family-agenda-week article span{gap:3px;display:grid}.family-agenda-week article button{color:#8f2f24;cursor:pointer;background:#fff;border:1px solid #a43b2f;min-height:40px;padding:8px 12px;font-weight:800}.family-agenda-week article button:disabled{cursor:wait;opacity:.55}.family-agenda-week details>p{color:var(--muted);padding:12px 16px}.family-pickup-booking{background:#fff;border:1px solid #d6cbb7;margin-top:22px;padding:22px}.family-pickup-booking>header{justify-content:space-between;align-items:center;gap:18px;display:flex}.family-pickup-booking>div{gap:10px;margin-top:18px;display:grid}.family-pickup-booking article{border-left:4px solid var(--gold);background:#f8f4ea;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;padding:20px 22px;display:grid}.family-pickup-card-content{gap:10px;min-width:0;display:grid}.family-pickup-card-title{color:var(--navy);font-size:clamp(20px,2vw,25px);line-height:1.25}.family-pickup-card-primary{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;margin:4px 0 0;line-height:1.45;display:grid}.family-pickup-card-primary strong{background:var(--navy);color:#fff;white-space:nowrap;align-items:center;min-height:36px;padding:5px 10px;display:inline-flex}.family-pickup-card-primary span{overflow-wrap:anywhere;padding-top:5px}.family-pickup-card-note{color:#536474;margin:0;font-size:15px}.family-pickup-card-vehicle{color:#334a5e;font-weight:750}.family-pickup-card-reserved{color:#17633f;background:#e7f5ed;justify-self:start;padding:5px 9px;font-size:14px;font-weight:850}.family-pickup-booking .family-pickup-card-action{white-space:nowrap;min-width:150px;min-height:50px;padding:0 18px;font-weight:850}.family-pickup-consent{border:2px solid var(--gold);background:#fffaf0;gap:12px;margin-top:18px;padding:18px;display:grid}.family-pickup-booking .family-status{border-left:4px solid var(--gold);color:var(--navy);background:#fffaf0;margin:16px 0 0;padding:12px 16px;font-weight:700}.family-pickup-consent h3,.family-pickup-consent p,.family-pickup-consent ul{margin:0}.family-pickup-consent ul{gap:8px;padding-left:22px;display:grid}.family-pickup-consent-text{white-space:pre-line;line-height:1.65}.family-pickup-consent label{gap:6px;display:grid}.family-pickup-consent input[type=text],.family-pickup-consent label>input:not([type]){min-height:46px;padding:8px 12px}.family-pickup-consent .family-pickup-consent-check{grid-template-columns:auto 1fr;align-items:start}.family-pickup-consent>div{justify-content:flex-end;gap:10px;display:flex}.family-course-picker-empty{color:var(--muted);background:#f6f0e2;margin:0;padding:18px;font-weight:750}.family-saved-course-groups{gap:10px;padding:12px 0;display:grid}.family-saved-course-groups>details{background:#fff;border:1px solid #d6cbb7}.family-saved-course-groups>details>summary{cursor:pointer;color:var(--navy);background:#f3ecdb;justify-content:space-between;gap:16px;padding:16px 18px;display:flex}.family-saved-course-groups>details>summary span{color:var(--muted);font-weight:750}.family-saved-course-groups>details[open]>summary{background:var(--navy);color:#fff}.family-saved-course-groups>details[open]>summary span{color:#fff}.family-saved-course-groups .family-course-time-requests{padding:0 14px 14px}.family-saved-course-groups article small{color:#765a14;font-weight:800}.family-course-picker-results{gap:12px;display:grid}.family-course-picker-results>header{background:var(--navy);color:#fff;justify-content:space-between;gap:18px;padding:18px;display:flex}.family-course-picker-results>header div{gap:5px;display:grid}.family-course-picker-results>header b{font-size:21px}.family-course-picker-results>header small{color:#dfe7ef}.family-course-picker-results>header>span{color:var(--gold);font-weight:900}.family-course-picker-results>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.family-course-picker-results>.family-course-picker-weekdays{grid-template-columns:1fr;gap:10px;display:grid}.family-course-picker-weekdays details{background:#fff;border:1px solid #d8d0bf}.family-course-picker-weekdays summary{cursor:pointer;color:var(--navy);background:#f3ecdb;justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;display:flex}.family-course-picker-weekdays summary span{gap:4px;display:grid}.family-course-picker-weekdays summary b{font-size:20px}.family-course-picker-weekdays summary small{color:var(--muted);font-weight:700}.family-course-picker-weekdays summary strong{color:#765a14}.family-course-picker-weekdays details>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px;display:grid}.family-course-picker-results label{cursor:pointer;border:1px solid #d8d0bf;gap:13px;padding:15px;display:flex}.family-course-picker-results label.selected{outline:2px solid var(--navy);background:#f6f0dc}.family-course-picker-results input{width:22px;height:22px;accent-color:var(--navy)}.family-course-picker-results label span{gap:5px;display:grid}.family-course-picker-results label small{color:var(--muted);font-weight:700}.family-course-picker-results label em{color:#765a14;font-style:normal;font-weight:850}.family-selected-lessons{background:#fff;border:1px solid #d8d0bf;display:grid}.family-selected-lessons>header,.family-selected-lessons>div{border-bottom:1px solid #e4ded1;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:18px;padding:15px 18px;display:grid}.family-selected-lessons>header{background:#f3ecdb;justify-content:space-between;display:flex}.family-selected-lessons>div>span{gap:4px;display:grid}.family-selected-lessons small{color:var(--muted)}.family-selected-lessons button{border:1px solid var(--navy);color:var(--navy);background:#fff;padding:9px 12px;font-weight:850}.family-course-browse-title{color:var(--navy);margin:24px 0 0;font-size:20px}.family-course-day,.family-course-category{background:#fff;border:1px solid #d8d0bf}.family-course-day>summary,.family-course-category>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:18px;padding:19px 20px;display:flex}.family-course-day>summary{background:var(--navy);color:#fff}.family-course-day>summary b{font-size:23px}.family-course-day>summary em,.family-course-category>summary em{font-style:normal;font-weight:850}.family-course-day>div,.family-course-category>div{gap:10px;padding:12px;display:grid}.family-course-category>summary{color:var(--navy);background:#f3ecdb}.family-course-category>summary b{font-size:20px}.family-course-group{background:#fff;border:1px solid #d8d0bf}.family-course-group summary{cursor:pointer;justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;list-style-position:inside;display:flex}.family-course-group summary span{gap:5px;margin-right:auto;display:inline-grid}.family-course-group summary b{font-size:20px}.family-course-group summary small{color:var(--muted);font-weight:750}.family-course-group summary em{color:#765a14;font-style:normal;font-weight:850}.family-course-expand-hint{text-align:right;flex:none;gap:3px;display:inline-grid}.family-course-expand-hint small{color:inherit;opacity:.82;font-size:12px;font-weight:800}.family-course-group summary .family-course-expand-hint small{color:#765a14}.family-course-group>div{gap:10px;padding:0 14px 14px;display:grid}.family-course-enrolment article{border-left:4px solid var(--gold);background:var(--cream);justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;display:flex}.family-course-enrolment article h3{margin:5px 0}.family-course-enrolment article p{color:var(--muted);margin:0 0 7px}.family-course-enrolment article small{color:#765a14;font-weight:850}.family-course-enrolment article button{border:1px solid var(--navy);background:var(--navy);color:#fff;min-width:145px;padding:12px 16px;font-weight:850}.family-course-enrolment article button:disabled{opacity:.6}.family-course-request-actions{gap:7px;min-width:185px;display:grid}.family-course-request-actions strong{color:#9b3d28}.family-course-request-actions small{max-width:240px;color:var(--muted)!important}.family-course-enrolment article label{cursor:pointer;align-items:flex-start;gap:16px;width:100%;display:flex}.family-course-enrolment article label input{width:22px;height:22px;accent-color:var(--navy);margin-top:4px}.family-course-enrolment article.selected{outline:2px solid var(--navy);background:#f6f0dc}.family-course-enrolment article.legacy{background:#fff1ef;border-left-color:#b53a2d;margin-top:18px}.family-course-enrolment-submit{background:var(--navy);color:#fff;justify-content:space-between;align-items:center;padding:18px 20px;grid-template-columns:none!important;display:flex!important}.family-course-enrolment-submit>span{flex-direction:column;gap:4px;display:flex}.family-course-enrolment-submit>span small{color:#ffffffb8}.family-course-enrolment-submit button{border:1px solid var(--gold);background:var(--gold);color:var(--navy);padding:12px 18px;font-weight:900}.family-course-enrolment-submit button:disabled{opacity:.55}.family-course-enrolment footer{border-top:1px solid #e4ded1;margin-top:16px;padding-top:14px;display:block}.family-learning-card{border-top:5px solid var(--gold)!important}.family-finance-card>div{border-top:1px solid #e4ded1;grid-template-columns:1fr auto auto;gap:22px;padding:15px 0;display:grid}.family-finance-card div span{font-weight:850;display:grid}.family-finance-card small,.family-upcoming time{color:var(--muted)}.family-finance-card em{color:#287154;font-style:normal}.family-upcoming article{border-top:1px solid #e4ded1;justify-content:space-between;gap:20px;padding:17px 0;display:flex}.family-upcoming article.unread{border-left:4px solid var(--gold);padding-left:14px}.family-upcoming article p{color:var(--muted)}.family-workbench-empty{color:var(--muted);padding:20px}.family-workbench-empty.large{background:#fff;margin-top:25px;padding:42px}.family-child-form-page{color:#0b2b49;background:#f3efe5;min-height:100vh;padding:clamp(24px,5vw,72px)}.family-child-form-card{background:#fff;border-top:8px solid #d8aa32;max-width:1080px;margin:0 auto;padding:clamp(28px,5vw,64px)}.family-child-form-card>a:first-child{color:#0b2b49}.family-child-form-card h1{margin:12px 0;font-size:clamp(38px,5vw,64px)}.family-child-form-card form{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:36px;display:grid}.family-child-form-card .family-eight-digit-birth{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:0;padding:0;display:grid}.family-child-form-card .family-eight-digit-birth legend{margin-bottom:9px;font-weight:800}.family-child-form-card h2,.family-child-form-card .wide{grid-column:1/-1}.family-child-form-card h2{border-bottom:1px solid #d9d0bf;margin:18px 0 0;padding-bottom:12px}.family-child-form-card label{gap:9px;font-weight:800;display:grid}.family-child-form-card input,.family-child-form-card select{color:#0b2b49;min-height:58px;font:inherit;background:#fff;border:1px solid #c9bfad;padding:12px 16px}.family-child-form-card button{justify-content:center}.family-child-form-card .family-school-results button{gap:5px;display:grid}.family-child-form-card .family-school-results b,.family-child-form-card .family-school-results small{display:block}.family-child-form-card .family-school-results small{color:#667786;font-size:12px;font-weight:600}.family-child-form-card .family-school-results small span{color:#8a6a14;letter-spacing:.08em;margin-right:8px;font-size:10px;font-weight:900;display:inline-block}.family-child-form-error{color:#85271e;background:#fff1ef;border-left:5px solid #b53a2d;grid-column:1/-1;margin:0;padding:16px}.family-child-form-success{text-align:center}.family-child-form-success .button{margin-top:20px;display:inline-flex}@media (width<=700px){.family-child-form-card form{grid-template-columns:1fr}.family-child-form-card h2,.family-child-form-card .wide{grid-column:1}}@media (width<=760px){.family-course-time-match>header,.family-course-time-requests article{flex-direction:column;align-items:stretch}.family-course-time-form{grid-template-columns:1fr}.family-course-time-form>button{grid-column:auto}.family-course-time-requests article button{width:100%}.family-course-enrolment>header,.family-course-enrolment article{flex-direction:column;align-items:stretch}.family-course-enrolment-submit{flex-direction:column;align-items:stretch!important}.family-course-enrolment article button{width:100%}.family-course-picker-results>header{flex-direction:column}.family-course-picker-controls,.family-configured-week details>div{grid-template-columns:1fr}.family-configured-week>header,.family-configured-week>footer,.family-student-agenda>header{flex-direction:column;align-items:stretch}.family-pickup-booking{padding:14px}.family-pickup-booking>header{flex-direction:column;align-items:flex-start}.family-pickup-booking article{grid-template-columns:1fr;gap:16px;padding:17px 16px}.family-pickup-card-primary{grid-template-columns:1fr;gap:7px}.family-pickup-card-primary strong{justify-self:start}.family-pickup-card-primary span{padding-top:0}.family-pickup-booking .family-pickup-card-action{width:100%}.family-student-agenda form,.family-agenda-week article{grid-template-columns:1fr}.family-agenda-week summary{align-items:flex-start}.family-agenda-day-status{text-align:right;flex-direction:column;align-items:flex-end;gap:4px}.family-agenda-day-action .when-closed,.family-agenda-day-action .when-open{font-size:13px}.family-course-picker-results>div,.family-selected-lessons>div{grid-template-columns:1fr}.family-selected-lessons button{width:100%}.family-workbench-top{flex-direction:column;align-items:flex-start}.family-child-tabs{background:0 0;flex-wrap:wrap;gap:6px;overflow:visible}.family-child-tabs>b,.family-child-tabs button{flex:140px;min-width:0;max-width:100%}.family-profile-actions,.family-today-card,.family-quick-actions,.family-service-grid,.family-account-section>div,.family-workbench-columns{grid-template-columns:1fr}.family-finance-card>div{grid-template-columns:1fr auto}.family-upcoming article{flex-direction:column}.edu-pickup-missed-form,.family-action-panel form,.family-action-panel dl{grid-template-columns:1fr}.family-action-panel .wide{grid-column:1}.family-leave-datetime{grid-template-columns:1fr}}.edu-family-billing-summary{background:#fffdf8;border:1px solid #d8cfbd;border-top:5px solid #d1a436;margin:0 0 28px;padding:28px}.edu-family-billing-summary>header,.edu-family-billing-summary footer,.edu-family-billing-lines span{justify-content:space-between;gap:20px;display:flex}.edu-family-billing-summary>header>b{font-size:2rem}.edu-family-billing-lines{margin:22px 0;display:grid}.edu-family-billing-lines span{border-bottom:1px solid #e3ddcf;padding:12px 0}.edu-course-amount-list article{border-bottom:1px solid #e3ddcf;grid-template-columns:minmax(0,1.2fr) repeat(2,minmax(0,1fr));gap:18px;padding:16px 0;display:grid}.edu-course-amount-list article>div{overflow-wrap:anywhere;min-width:0}.edu-course-amount-list article b,.edu-course-amount-list article small{display:block}.edu-family-billing-summary footer{background:#f4efe3;padding:18px}.edu-family-billing-summary footer.reported,.edu-family-billing-summary footer.confirmed{color:#196247;background:#edf7f2}@media (width<=760px){.edu-course-amount-list article{grid-template-columns:minmax(0,1fr)}.edu-family-billing-summary>header,.edu-family-billing-summary footer,.edu-family-billing-lines span{flex-direction:column}}.family-referral-code{color:#fff;background:#102a45;border-top:4px solid #d2a536;gap:.35rem;min-width:210px;padding:1rem 1.25rem;display:grid}.family-referral-code small{color:#d8e0e8;font-weight:700}.family-referral-code strong{color:#e1b842;letter-spacing:.18em;font-size:2rem}.family-referral-code button{color:#fff;font:inherit;cursor:pointer;background:0 0;border:1px solid #fff;justify-self:start;padding:8px 14px;font-weight:900}.family-finance-card>.family-referral-policy{background:#ddd5c5;border:1px solid #ddd5c5;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:1.25rem 0;display:grid}.family-finance-card>.family-referral-policy article{background:#faf8f3;gap:.45rem;padding:1.2rem;display:grid}.family-referral-policy span,.family-referral-policy small{color:#65768a}.family-referral-policy b{color:#102a45;font-size:1.05rem}.family-referral-invalid{color:#a83c2b!important}@media (width<=1100px){.family-workbench-top{flex-direction:column;align-items:stretch}.family-hero-actions{justify-items:stretch;width:100%}.family-home-balance{min-width:0}.family-finance-card>.family-referral-policy{grid-template-columns:minmax(0,1fr)}.family-referral-code{width:100%}}.edu-star-award{background:#fffaf0;border:1px solid #d5b14a;gap:12px;padding:16px;display:grid}.edu-star-award>header{justify-content:space-between;align-items:end;gap:14px;display:flex}.edu-star-award>header div{gap:4px;display:grid}.edu-star-award>header small,.edu-star-award>small{color:var(--muted);font-size:9px}.edu-star-award>header strong{color:#9a6810;font-size:16px}.edu-star-award>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.edu-star-award>div>span,.edu-star-award>div>label{color:#8a8172;background:#f4f1e9;border:1px solid #d8d1c3;align-items:center;gap:7px;min-height:44px;padding:9px 11px;font-size:10px;font-weight:800;display:flex}.edu-star-award>div>.earned{border-color:var(--gold);color:var(--navy);box-shadow:inset 4px 0 0 var(--gold);background:#f6e6ad}.edu-star-award input{width:16px;height:16px;margin:0}.edu-star-reward-console{gap:18px;display:grid}.edu-star-reward-console>header{background:var(--navy);color:#fff;justify-content:space-between;align-items:end;gap:20px;padding:24px;display:flex}.edu-star-reward-console>header p{color:var(--gold);letter-spacing:.15em;margin:0;font-size:10px;font-weight:900}.edu-star-reward-console>header h2{margin:6px 0;font-size:30px}.edu-star-reward-console>header span{color:#c9d2dc}.edu-star-reward-console button{border:1px solid var(--navy);min-height:42px;color:var(--navy);font:inherit;cursor:pointer;background:#fff;padding:9px 15px;font-weight:850}.edu-star-reward-console>header button,.edu-star-reward-form button[type=submit]{border-color:var(--gold);background:var(--gold)}.edu-star-reward-summary{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.edu-star-reward-summary article{background:#fff;border:1px solid #d8d0bf;padding:18px}.edu-star-reward-summary span{color:var(--muted);display:block}.edu-star-reward-summary b{margin-top:8px;font-size:28px;display:block}.edu-star-reward-form{border:2px solid var(--gold);background:#fff;grid-template-columns:2fr 1fr 1fr;gap:14px;padding:20px;display:grid}.edu-star-reward-form label{gap:7px;font-weight:850;display:grid}.edu-star-reward-form input:not([type=checkbox]){min-width:0;min-height:46px;font:inherit;border:1px solid #c9c1b0;padding:0 12px}.edu-star-reward-form .edu-star-reward-active{grid-column:1/-1;align-items:center;gap:9px;display:flex}.edu-star-reward-form>div{grid-column:1/-1;justify-content:flex-end;gap:10px;display:flex}.edu-star-reward-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.edu-star-reward-list>article{border:1px solid #d8d0bf;border-top:5px solid var(--gold);background:#fff;padding:18px}.edu-star-reward-list>article.inactive{opacity:.65;border-top-color:#7b8792}.edu-star-reward-list>article.low-stock{border-top-color:#d47a1f}.edu-star-reward-list article>header,.edu-star-reward-list article>footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.edu-star-reward-list article>header span{color:var(--muted);font-size:12px}.edu-star-reward-list article>header b{color:var(--navy)}.edu-star-reward-list h3{margin:18px 0;font-size:22px}.edu-star-reward-list dl{grid-template-columns:1fr 1fr;gap:8px;margin:0 0 16px;display:grid}.edu-star-reward-list dl div{background:var(--cream);padding:10px}.edu-star-reward-list dt{color:var(--muted);font-size:11px}.edu-star-reward-list dd{margin:5px 0 0;font-weight:900}.edu-star-reward-list article>p{color:#9a4f16;font-weight:800}.edu-star-reward-list article>footer{justify-content:flex-start}@media (width<=900px){.edu-star-reward-summary{grid-template-columns:repeat(2,1fr)}.edu-star-reward-list{grid-template-columns:1fr 1fr}}@media (width<=620px){.edu-star-reward-console>header{flex-direction:column;align-items:flex-start}.edu-star-reward-summary,.edu-star-reward-list,.edu-star-reward-form{grid-template-columns:1fr}.edu-star-reward-form .edu-star-reward-active,.edu-star-reward-form>div{grid-column:1}}.edu-auto-comment{border:1px solid var(--line);background:#f6f0e194;gap:14px;padding:22px;display:grid}.edu-auto-comment header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.edu-auto-comment header div{gap:5px;display:grid}.edu-auto-comment header small,.edu-auto-comment>small{color:var(--muted);line-height:1.55}.edu-auto-comment header button{border:1px solid var(--navy);width:auto;min-height:42px;color:var(--navy);background:0 0;padding:8px 14px}.edu-auto-comment textarea{min-height:150px}@media (width<=720px){.edu-auto-comment header{display:grid}}.edu-learning-points{border-left:4px solid var(--gold);background:#f6f0e1b8;gap:14px;padding:18px 20px;display:grid}.edu-learning-points header{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.edu-learning-points header small,.edu-learning-points p{color:var(--muted)}.edu-learning-points ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.edu-learning-points li{border-top:1px solid var(--line);grid-template-columns:minmax(110px,.35fr) 1fr;gap:16px;padding-top:8px;display:grid}@media (width<=720px){.edu-learning-points header,.edu-learning-points li{grid-template-columns:1fr;display:grid}}.edu-learning-signin{flex-wrap:wrap;align-items:center;gap:12px 16px;display:flex}.edu-learning-signin button{background:var(--gold);width:auto;min-width:150px;min-height:48px;color:var(--navy);padding:10px 22px}.edu-learning-signin small{color:var(--muted);flex-basis:100%}.edu-teacher-notice{border-left-color:#d2a534}.edu-teacher-notice>strong{color:#17324d;letter-spacing:.04em;white-space:nowrap;font-size:.78rem}.edu-teacher-workbench-intro{color:#fff;background:linear-gradient(135deg,#092238 0%,#173752 100%);border-top:5px solid #d2a534;grid-template-columns:minmax(0,1fr) minmax(420px,1.25fr);align-items:end;gap:28px;margin-bottom:24px;padding:32px;display:grid}.edu-teacher-workbench-intro p{color:#dcb343;letter-spacing:.18em;margin:0 0 8px;font-weight:800}.edu-teacher-workbench-intro h2{margin:0 0 8px;font-size:clamp(1.7rem,3vw,2.8rem)}.edu-teacher-workbench-intro span{color:#c9d5df}.edu-teacher-workbench-intro ol{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.edu-teacher-workbench-intro li{text-align:center;background:#ffffff14;border:1px solid #ffffff29;align-content:center;gap:6px;min-height:84px;padding:14px 10px;font-weight:700;display:grid}.edu-teacher-workbench-intro li b{color:#dcb343;font-size:1.15rem}@media (width<=1100px){.edu-teacher-workbench-intro{grid-template-columns:1fr}}@media (width<=720px){.edu-teacher-workbench-intro ol{grid-template-columns:1fr 1fr}.edu-teacher-workbench-intro li:last-child{grid-column:1/-1}}.edu-learning-issued-books{color:#17324d;letter-spacing:.03em;margin:8px 0 5px;font-size:1.2rem;display:block}.edu-homework-slot-actions{justify-content:space-between;align-items:center;gap:16px;margin:18px 0 12px;display:flex}.edu-homework-slot-actions span{color:#66788b;font-weight:700}.edu-homework-slot-actions button{color:#17324d;background:#fff;border:1px solid #17324d;width:auto;padding:11px 18px;font-weight:800}.edu-homework-slot-actions button:disabled{opacity:.45;cursor:not-allowed}.edu-homework-slot-actions>div{align-items:center;gap:10px;display:flex}.edu-homework-slot-actions button.secondary{color:#66788b;border-color:#c9c1af}.edu-homework-assign>.edu-learning-auto-note{max-width:920px;font-size:1rem;line-height:1.65}@media (width<=720px){.edu-homework-slot-actions,.edu-homework-slot-actions>div{flex-direction:column;align-items:stretch}}.edu-homework-assign>header>div:first-child{gap:4px;display:grid}.edu-homework-assign>header .edu-learning-issued-books{margin:0}.edu-issued-confirm{background:#fff;border:1px solid #d8cfbd;align-items:center;gap:14px;margin:16px 0;padding:16px 18px;display:flex}.edu-issued-confirm input{flex:none;width:24px;height:24px}.edu-issued-confirm span{gap:3px;display:grid}.edu-issued-confirm small{color:#66788b}.edu-issued-confirm span b{font-size:1.18rem;line-height:1.35}.edu-issued-confirm span small{font-size:.98rem;line-height:1.55}.edu-homework-slots article{background:#fff;border:1px solid #d8cfbd;gap:10px;padding:12px;display:grid}.edu-homework-slots article.completed-in-class{background:#edf7f2;border-color:#2d7d60}.edu-homework-slots article>label:first-child{gap:7px;display:grid}.edu-book-destination{color:#526a7e;align-items:center;gap:8px;font-size:.9rem;font-weight:800;display:flex}.edu-book-destination input{width:19px;height:19px}.completed-in-class .edu-book-destination{color:#176546}.edu-ai-principal{gap:18px;margin-bottom:24px;display:grid}.edu-ai-principal-head,.edu-admission-pipeline>header{justify-content:space-between;align-items:center;gap:20px;display:flex}.edu-ai-principal-head p,.edu-admission-pipeline header p{color:#2563eb;letter-spacing:.14em;margin:0 0 4px;font-size:11px;font-weight:800}.edu-ai-principal-head h2,.edu-admission-pipeline h3{margin:0 0 5px}.edu-ai-principal-head span{color:#64748b;font-size:13px}.edu-ai-principal button{cursor:pointer}.edu-ai-principal-head>button,.edu-admission-form button,.edu-admission-pipeline>header button{color:#fff;background:#153a73;border:0;border-radius:10px;padding:11px 16px;font-weight:750}.edu-ai-principal-metrics{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.edu-ai-principal-metrics article,.edu-ai-principal-metrics>button{text-align:left;color:#0f2748;background:#fff;border:1px solid #dbe5f1;border-radius:14px;min-width:0;padding:15px}.edu-ai-principal-metrics .warning{background:#fffbeb;border-color:#f59e0b}.edu-ai-principal-metrics span,.edu-ai-principal-metrics small{color:#64748b;display:block}.edu-ai-principal-metrics strong{margin:4px 0;font-size:27px;display:block}.edu-ai-principal-metrics small{font-size:11px}.edu-ai-command{background:linear-gradient(135deg,#f8fbff,#eef5ff);border:1px solid #cbd8e8;border-radius:18px;overflow:hidden}.edu-ai-command>header{border-bottom:1px solid #dbe5f1;justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;display:flex}.edu-ai-command>header p{color:#2563eb;letter-spacing:.15em;margin:0 0 4px;font-size:10px;font-weight:850}.edu-ai-command>header h3{color:#0f2748;margin:0 0 4px}.edu-ai-command>header span{color:#64748b;font-size:12px}.edu-ai-command>header button{color:#153a73;background:#fff;border:1px solid #b7cae3;border-radius:9px;flex:none;padding:9px 12px;font-weight:750}.edu-ai-command-metrics{background:#dbe5f1;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.edu-ai-command-metrics article{background:#fff;padding:13px 18px}.edu-ai-command-metrics span{color:#64748b;font-size:11px;display:block}.edu-ai-command-metrics strong{color:#0f2748;margin-top:3px;font-size:23px;display:block}.edu-ai-command-metrics article.warning{background:#fffbeb}.edu-ai-command-metrics article.danger{background:#fff1f2}.edu-ai-command-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px;display:grid}.edu-ai-command-list>button{color:#0f2748;text-align:left;background:#fff;border:1px solid #dbe5f1;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;min-width:0;padding:13px 14px;display:flex}.edu-ai-command-list>button:hover{border-color:#8fb2df;box-shadow:0 8px 20px #1e40af14}.edu-ai-command-list>button:disabled{cursor:default;opacity:.65}.edu-ai-command-list span{gap:4px;min-width:0;display:grid}.edu-ai-command-list b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.edu-ai-command-list small{color:#64748b;font-size:10px}.edu-ai-command-list em{color:#1d4ed8;background:#eff6ff;border-radius:999px;flex:none;padding:6px 8px;font-size:9px;font-style:normal;font-weight:800}.edu-ai-command-list em.high,.edu-ai-command-list em.critical{color:#be123c;background:#fff1f2}.edu-ai-command .edu-ai-principal-message,.edu-ai-command>.edu-empty-state{margin:14px}.edu-ai-org{color:#fff;background:linear-gradient(145deg,#071a2b 0%,#102e4d 62%,#163f78 100%);border:1px solid #cbd8e8;border-radius:20px;overflow:hidden;box-shadow:0 18px 45px #0f274824}.edu-ai-org>header{justify-content:space-between;align-items:center;gap:24px;padding:24px 26px 18px;display:flex}.edu-ai-org>header p{color:#f4d778;letter-spacing:.16em;margin:0 0 5px;font-size:10px;font-weight:850}.edu-ai-org>header h3{margin:0 0 6px;font-size:clamp(1.3rem,2.2vw,1.9rem)}.edu-ai-org>header span{color:#cbd8e8;font-size:12px;line-height:1.6}.edu-ai-org>header>strong{border-left:1px solid #ffffff2e;place-items:center;min-width:88px;padding-left:22px;display:grid}.edu-ai-org>header>strong b{color:#f4d778;font-size:30px;line-height:1}.edu-ai-org>header>strong small{color:#cbd8e8;margin-top:5px;font-size:10px}.edu-ai-org-grid{background:#ffffff1f;border-top:1px solid #ffffff1f;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.edu-ai-org-grid>button{color:#fff;text-align:left;background:#071a2bd4;border:0;border-radius:0;grid-template-columns:42px 1fr;gap:11px;min-width:0;padding:16px;transition:background .18s;display:grid}.edu-ai-org-grid>button:hover{background:#21476ff5}.edu-ai-org-grid>button:focus-visible{outline-offset:-3px;outline:3px solid #f4d778}.edu-ai-org-grid>button>i{color:#f4d778;background:#ffffff14;border:1px solid #fff3;border-radius:12px;place-items:center;width:42px;height:42px;font-size:13px;font-style:normal;font-weight:900;display:grid}.edu-ai-org-grid>button>span{align-content:center;gap:4px;min-width:0;display:grid}.edu-ai-org-grid>button b{font-size:13px}.edu-ai-org-grid>button small{color:#aebdca;text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.45;overflow:hidden}.edu-ai-org-grid>button em{color:#7faad2;grid-column:2;font-size:9px;font-style:normal;font-weight:750}.edu-ai-org-grid>button.oversight{background:#6728318c}.edu-ai-org-grid>button.oversight:hover{background:#843641c2}.edu-ai-org>footer{color:#afc1d1;justify-content:center;align-items:center;gap:10px;padding:13px 18px;font-size:10px;display:flex}.edu-ai-org>footer i{background:#537493;width:20px;height:1px}.edu-ai-org>footer strong{color:#f4d778}.edu-admission-form{background:#eff6ff;border:1px solid #bfdbfe;border-radius:16px;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:18px;display:grid}.edu-admission-form header,.edu-admission-form .wide{grid-column:1/-1}.edu-admission-form header span{color:#64748b;margin-top:3px;font-size:12px;display:block}.edu-admission-form label span,.edu-admission-list label span{color:#475569;margin-bottom:5px;font-size:12px;font-weight:700;display:block}.edu-admission-form input,.edu-admission-form select,.edu-admission-form textarea,.edu-admission-list input,.edu-admission-list select,.edu-admission-list textarea{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:9px;width:100%;padding:10px}.edu-admission-list textarea{resize:vertical;min-height:64px}.edu-admission-form textarea{resize:vertical;min-height:78px}.edu-ai-principal-message{color:#1e3a8a;background:#eff6ff;border-left:4px solid #2563eb;border-radius:7px;margin:0;padding:11px 14px;font-size:13px}.edu-admission-pipeline{background:#fff;border:1px solid #dbe5f1;border-radius:16px;padding:18px}.edu-admission-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.edu-admission-list>article{border:1px solid #e2e8f0;border-radius:13px;padding:14px}.edu-admission-list article>header{justify-content:space-between;gap:12px;display:flex}.edu-admission-list article>header span{color:#64748b;margin-top:3px;font-size:12px;display:block}.edu-admission-list article>p{color:#334155;min-height:40px;font-size:13px}.edu-admission-list dl{gap:5px;margin:10px 0;display:grid}.edu-admission-list dl div{justify-content:space-between;gap:10px;font-size:12px;display:flex}.edu-admission-list dt{color:#64748b}.edu-admission-list dd{text-align:right;margin:0}.edu-admission-approval{border-top:1px solid #e2e8f0;align-items:center;gap:7px;margin-top:12px;padding-top:10px;display:flex}.edu-admission-approval span{margin-right:auto;font-size:12px;font-weight:700}.edu-admission-approval button{color:#fff;background:#166534;border:0;border-radius:7px;padding:7px 10px}.edu-admission-approval button.secondary{background:#64748b}.edu-admission-recommendation{background:#f8fafc;border-radius:10px;gap:8px;margin-top:12px;padding:10px;display:grid}.edu-admission-recommendation button{color:#fff;background:#1d4ed8;border:0;border-radius:8px;justify-self:start;padding:8px 11px;font-weight:700}.edu-admission-recommendation button:disabled{cursor:not-allowed;opacity:.45}@media (width<=1100px){.edu-ai-principal-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.edu-ai-command-list{grid-template-columns:1fr}.edu-admission-form,.edu-ai-org-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.edu-ai-principal-head,.edu-ai-command>header,.edu-admission-pipeline>header{flex-direction:column;align-items:stretch}.edu-ai-principal-metrics,.edu-ai-command-metrics,.edu-admission-form,.edu-admission-list{grid-template-columns:1fr}.edu-admission-form .wide{grid-column:auto}.edu-ai-org>header{align-items:flex-start;padding:20px}.edu-ai-org>header>strong{min-width:68px;padding-left:14px}.edu-ai-org-grid{grid-template-columns:1fr}.edu-ai-org>footer{flex-direction:column;align-items:flex-start}.edu-ai-org>footer i{width:1px;height:10px;margin-left:4px}}.edu-it-operations{gap:18px;display:grid}.edu-it-head,.edu-it-checks>header,.edu-it-incidents>header{justify-content:space-between;align-items:center;gap:18px;display:flex}.edu-it-head p,.edu-it-checks header p,.edu-it-incidents header p{color:#2563eb;letter-spacing:.14em;margin:0 0 4px;font-size:11px;font-weight:800}.edu-it-head h2,.edu-it-checks h3,.edu-it-incidents h3{margin:0 0 5px}.edu-it-head span{color:#64748b;font-size:13px}.edu-it-head>div:last-child{gap:8px;display:flex}.edu-it-head button,.edu-it-incidents>header button,.edu-it-incident-form button{color:#fff;cursor:pointer;background:#153a73;border:0;border-radius:9px;padding:10px 14px;font-weight:750}.edu-it-head button.secondary{color:#153a73;background:#fff;border:1px solid #cbd5e1}.edu-it-head button:disabled{cursor:wait;opacity:.6}.edu-it-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.edu-it-metrics article{background:#fff;border:1px solid #dbe5f1;border-radius:14px;padding:16px}.edu-it-metrics article.danger{background:#fef2f2;border-color:#ef4444}.edu-it-metrics article.warning{background:#fffbeb;border-color:#f59e0b}.edu-it-metrics span,.edu-it-metrics small{color:#64748b;display:block}.edu-it-metrics strong{color:#0f2748;margin:4px 0;font-size:27px;display:block}.edu-it-metrics small{font-size:11px}.edu-it-message{color:#1e3a8a;background:#eff6ff;border-left:4px solid #2563eb;border-radius:7px;margin:0;padding:11px 14px;font-size:13px}.edu-it-checks,.edu-it-incidents,.edu-it-role-tests{background:#fff;border:1px solid #dbe5f1;border-radius:16px;padding:18px}.edu-it-checks>header time{color:#64748b;font-size:12px}.edu-it-checks>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.edu-it-checks article{border:1px solid #e2e8f0;border-radius:11px;align-items:center;gap:11px;padding:12px;display:flex}.edu-it-checks article.healthy{background:#f0fdf4;border-color:#bbf7d0}.edu-it-checks article.failed{background:#fef2f2;border-color:#fecaca}.edu-it-checks article>i{color:#475569;background:#e2e8f0;border-radius:50%;place-items:center;width:30px;height:30px;font-style:normal;font-weight:900;display:grid}.edu-it-checks article.healthy>i{color:#166534;background:#dcfce7}.edu-it-checks article.failed>i{color:#b91c1c;background:#fee2e2}.edu-it-checks article>span{min-width:0;margin-right:auto}.edu-it-checks article strong,.edu-it-checks article small{display:block}.edu-it-checks article small{color:#64748b;margin-top:3px}.edu-it-checks article button{color:#fff;cursor:pointer;background:#b91c1c;border:0;border-radius:7px;padding:7px 9px}.edu-it-checks>footer{color:#64748b;margin-top:13px;font-size:12px}.edu-it-role-tests>header{justify-content:space-between;align-items:center;gap:14px;display:flex}.edu-it-role-tests header p{color:#2563eb;letter-spacing:.14em;margin:0 0 4px;font-size:11px;font-weight:800}.edu-it-role-tests h3{margin:0}.edu-it-role-tests>header>span,.edu-it-role-tests>footer{color:#64748b;font-size:12px}.edu-it-role-tests>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0;display:grid}.edu-it-role-tests article{background:#f8fafc;border:1px solid #e2e8f0;border-radius:11px;padding:12px}.edu-it-role-tests article.healthy{background:#f0fdf4;border-color:#bbf7d0}.edu-it-role-tests article.failed{background:#fef2f2;border-color:#fecaca}.edu-it-role-tests article header{justify-content:space-between;align-items:center;gap:8px;display:flex}.edu-it-role-tests article em{background:#e2e8f0;border-radius:999px;padding:3px 7px;font-size:10px;font-style:normal}.edu-it-role-tests article.healthy em{color:#166534;background:#dcfce7}.edu-it-role-tests article.failed em{color:#991b1b;background:#fee2e2}.edu-it-role-tests article p{color:#475569;min-height:34px;font-size:12px}.edu-it-role-tests article code{color:#1d4ed8;text-overflow:ellipsis;white-space:nowrap;font-size:10px;display:block;overflow:hidden}.edu-it-role-tests article small{color:#64748b;margin-top:7px;display:block}.edu-it-role-tests article button{color:#fff;cursor:pointer;background:#b91c1c;border:0;border-radius:7px;margin-top:9px;padding:7px 9px}.edu-it-incident-form{background:#eff6ff;border:1px solid #bfdbfe;border-radius:16px;grid-template-columns:2fr 1fr 1fr;gap:12px;padding:18px;display:grid}.edu-it-incident-form>header,.edu-it-incident-form .wide{grid-column:1/-1}.edu-it-incident-form header span{color:#64748b;margin-top:3px;font-size:12px;display:block}.edu-it-incident-form label span{color:#475569;margin-bottom:5px;font-size:12px;font-weight:700;display:block}.edu-it-incident-form input,.edu-it-incident-form select,.edu-it-incident-form textarea{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:9px;width:100%;padding:10px}.edu-it-incident-form textarea{resize:vertical;min-height:80px}.edu-it-incidents>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:14px;display:grid}.edu-it-incidents article{border:1px solid #e2e8f0;border-radius:12px;padding:14px}.edu-it-incidents article header{justify-content:space-between;gap:10px;display:flex}.edu-it-incidents article header span,.edu-it-incidents article small{color:#64748b;font-size:11px;display:block}.edu-it-incidents article em{background:#e2e8f0;border-radius:999px;height:fit-content;padding:4px 8px;font-size:11px;font-style:normal}.edu-it-incidents article em.high,.edu-it-incidents article em.critical{color:#991b1b;background:#fee2e2}.edu-it-incidents article>p{color:#334155;font-size:13px}.edu-it-incidents article footer{margin-top:12px}.edu-it-incidents article footer button{color:#fff;cursor:pointer;background:#153a73;border:0;border-radius:8px;padding:8px 10px}@media (width<=900px){.edu-it-metrics,.edu-it-checks>div,.edu-it-incidents>div,.edu-it-role-tests>div{grid-template-columns:repeat(2,minmax(0,1fr))}.edu-it-incident-form{grid-template-columns:1fr 1fr}}@media (width<=640px){.edu-it-head,.edu-it-checks>header,.edu-it-incidents>header,.edu-it-role-tests>header{flex-direction:column;align-items:stretch}.edu-it-metrics,.edu-it-checks>div,.edu-it-incidents>div,.edu-it-role-tests>div,.edu-it-incident-form{grid-template-columns:1fr}.edu-it-incident-form>header,.edu-it-incident-form .wide{grid-column:auto}}.edu-ai-specialist{gap:18px;display:grid}.edu-ai-specialist-head{justify-content:space-between;align-items:center;gap:18px;display:flex}.edu-ai-specialist-head>div:last-child{flex-wrap:wrap;gap:8px;display:flex}.edu-ai-specialist-title{align-items:center;gap:13px;display:flex}.edu-ai-specialist-title>i{color:#fff;background:linear-gradient(145deg,#163f78,#2f6eaa);border-radius:14px;place-items:center;width:48px;height:48px;font-size:20px;font-style:normal;font-weight:900;display:grid;box-shadow:0 8px 22px #163f7826}.edu-ai-specialist-title p,.edu-ai-work-queue>header p,.edu-ai-audit-findings>header p{color:#2563eb;letter-spacing:.14em;margin:0 0 4px;font-size:11px;font-weight:850}.edu-ai-specialist-title h2,.edu-ai-work-queue h3,.edu-ai-audit-findings h3{margin:0 0 5px}.edu-ai-specialist-title span{color:#64748b;font-size:13px}.edu-ai-specialist button{color:#fff;cursor:pointer;background:#153a73;border:0;border-radius:9px;padding:9px 13px;font-weight:750}.edu-ai-specialist button.secondary{color:#153a73;background:#fff;border:1px solid #cbd5e1}.edu-ai-specialist-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.edu-ai-specialist-metrics article{background:#fff;border:1px solid #dbe5f1;border-radius:14px;padding:15px}.edu-ai-specialist-metrics article.warning{background:#fffbeb;border-color:#f59e0b}.edu-ai-specialist-metrics article.danger{background:#fef2f2;border-color:#fca5a5}.edu-ai-specialist-metrics span,.edu-ai-specialist-metrics small{color:#64748b;display:block}.edu-ai-specialist-metrics strong{color:#0f2748;margin:4px 0;font-size:27px;display:block}.edu-ai-specialist-metrics small{font-size:11px}.edu-ai-specialist-scope{grid-template-columns:1fr 1fr 1.1fr;gap:12px;display:grid}.edu-ai-specialist-scope>div,.edu-ai-specialist-scope>aside{background:#fff;border:1px solid #dbe5f1;border-radius:14px;padding:16px}.edu-ai-specialist-scope h3{margin:0 0 10px;font-size:14px}.edu-ai-specialist-scope span{color:#475569;margin-top:6px;font-size:12px;display:block}.edu-ai-specialist-scope aside{background:#fff7ed;border-color:#fed7aa}.edu-ai-specialist-scope aside b{color:#9a3412}.edu-ai-specialist-scope aside p{color:#7c2d12;margin:7px 0 0;font-size:12px;line-height:1.65}.edu-ai-formation-engine{background:#f8fafc;border:1px solid #cbd5e1;border-radius:16px;margin-top:18px;padding:20px}.edu-ai-formation-engine>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.edu-ai-formation-engine>header p{color:#b8860b;letter-spacing:.16em;margin:0;font-size:11px;font-weight:800}.edu-ai-formation-engine>header h3{margin:4px 0}.edu-ai-formation-engine>header span{color:#64748b;font-size:12px}.edu-ai-formation-summary{flex-wrap:wrap;gap:10px;margin:16px 0;display:flex}.edu-ai-formation-summary span{color:#475569;background:#fff;border:1px solid #dbe5f1;border-radius:10px;padding:9px 12px;font-size:12px}.edu-ai-formation-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.edu-ai-formation-list article{background:#fff;border:1px solid #dbe5f1;border-left:4px solid #d4a72c;padding:14px}.edu-ai-formation-list article.ready_for_review{border-left-color:#15803d}.edu-ai-formation-list article.blocked{background:#fff7f7;border-left-color:#b91c1c}.edu-ai-formation-list article>header{justify-content:space-between;gap:10px;display:flex}.edu-ai-formation-list article em{color:#64748b;font-size:11px;font-style:normal}.edu-ai-formation-list article p{color:#334155;margin:7px 0;font-size:12px}.edu-ai-formation-list article ul{color:#991b1b;margin:8px 0;padding-left:18px;font-size:12px}.edu-ai-formation-list article small{color:#64748b}.edu-ai-formation-engine>footer{color:#7c2d12;margin-top:12px;font-size:11px}.edu-ai-finance-minimum{background:#fffdf5;border:1px solid #d4a72c;border-radius:16px;margin-top:18px;padding:20px}.edu-ai-finance-minimum>header p{color:#9a6700;letter-spacing:.16em;margin:0;font-size:11px;font-weight:800}.edu-ai-finance-minimum>header h3{margin:4px 0}.edu-ai-finance-minimum>header span{color:#64748b;font-size:12px}.edu-ai-finance-minimum form{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.edu-ai-finance-minimum form label{color:#334155;gap:6px;font-size:12px;display:grid}.edu-ai-finance-minimum form .wide{grid-column:1/-1}.edu-ai-finance-minimum input,.edu-ai-finance-minimum select,.edu-ai-finance-minimum textarea{background:#fff;border:1px solid #cbd5e1;width:100%;padding:10px}.edu-ai-finance-minimum textarea{resize:vertical;min-height:86px}.edu-ai-specialist-message{color:#1e3a8a;background:#eff6ff;border-left:4px solid #2563eb;border-radius:7px;margin:0;padding:11px 14px;font-size:13px}.edu-ai-specialist-form{background:#eff6ff;border:1px solid #bfdbfe;border-radius:16px;grid-template-columns:2fr 1fr 1fr;gap:12px;padding:18px;display:grid}.edu-ai-specialist-form.audit{background:#fffbeb;border-color:#fde68a}.edu-ai-specialist-form .wide{grid-column:1/-1}.edu-ai-specialist-form label span{color:#475569;margin-bottom:5px;font-size:12px;font-weight:750;display:block}.edu-ai-specialist-form input,.edu-ai-specialist-form select,.edu-ai-specialist-form textarea{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:9px;width:100%;padding:10px}.edu-ai-specialist-form textarea{resize:vertical;min-height:92px}.edu-ai-work-queue,.edu-ai-audit-findings{background:#fff;border:1px solid #dbe5f1;border-radius:16px;padding:18px}.edu-ai-work-queue>header,.edu-ai-audit-findings>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.edu-ai-work-queue>header>span{color:#64748b;font-size:12px}.edu-ai-work-queue>div,.edu-ai-audit-findings>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:14px;display:grid}.edu-ai-work-queue>div.single{grid-template-columns:1fr}.edu-ai-work-queue article,.edu-ai-audit-findings article{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:14px}.edu-ai-work-queue article.approval_required,.edu-ai-work-queue article.high,.edu-ai-audit-findings article.high{background:#fff7ed;border-color:#fdba74}.edu-ai-work-queue article.critical,.edu-ai-audit-findings article.critical{background:#fef2f2;border-color:#fca5a5}.edu-ai-work-queue article.published{background:#f0fdf4;border-color:#86efac}.edu-ai-work-queue article>header,.edu-ai-audit-findings article>header{justify-content:space-between;gap:10px;display:flex}.edu-ai-work-queue article header span{color:#64748b;margin-top:3px;font-size:11px;display:block}.edu-ai-work-queue article em,.edu-ai-audit-findings article em{color:#334155;background:#e2e8f0;border-radius:999px;height:fit-content;padding:4px 8px;font-size:10px;font-style:normal}.edu-ai-work-queue article>p,.edu-ai-audit-findings article>p{color:#334155;font-size:13px;line-height:1.6}.edu-ai-work-queue article>small,.edu-ai-audit-findings article>small{color:#64748b;font-size:11px;display:block}.edu-ai-work-queue article>footer{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.edu-ai-work-queue article>footer button{padding:7px 10px;font-size:11px}.edu-ai-history{border-top:1px solid #dbe5f1;margin-top:16px;padding-top:14px}.edu-ai-history>summary{cursor:pointer;color:#475569;font-size:13px;font-weight:750}.edu-ai-history>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:12px;display:grid}.edu-ai-output-summary{background:#eff6ff;border-left:3px solid #2563eb;border-radius:8px;margin:12px 0;padding:11px 12px}.edu-ai-output-summary>b{color:#1e3a8a;font-size:12px}.edu-ai-output-summary>p{white-space:pre-wrap;color:#334155;margin:5px 0 8px;font-size:12px;line-height:1.65}.edu-ai-output-summary>div{flex-wrap:wrap;gap:6px;display:flex}.edu-ai-output-summary a{color:#1d4ed8;background:#fff;border-radius:999px;padding:4px 8px;font-size:10px;text-decoration:none}.edu-ai-output-editor{background:#fff;border:1px solid #bfdbfe;border-radius:10px;gap:10px;margin-top:12px;padding:12px;display:grid}.edu-ai-output-editor label>span,.edu-ai-output-editor legend{color:#475569;margin-bottom:5px;font-size:11px;font-weight:750;display:block}.edu-ai-output-editor textarea{resize:vertical;border:1px solid #cbd5e1;border-radius:8px;width:100%;min-height:95px;padding:9px}.edu-ai-output-editor fieldset{border:1px solid #e2e8f0;border-radius:8px;gap:6px;padding:10px;display:grid}.edu-ai-output-editor fieldset label{color:#475569;font-size:11px}.edu-ai-output-editor fieldset input{width:auto}.edu-ai-output-editor>footer{gap:7px;display:flex}.edu-wellbeing-plans{background:linear-gradient(145deg,#f5f7ff,#fff);border:1px solid #c7d2fe;border-radius:16px;gap:14px;padding:18px;display:grid}.edu-wellbeing-plans>header{justify-content:space-between;align-items:center;gap:14px;display:flex}.edu-wellbeing-plans>header p{color:#6d28d9;letter-spacing:.14em;margin:0 0 4px;font-size:11px;font-weight:850}.edu-wellbeing-plans>header h3{margin:0 0 4px}.edu-wellbeing-plans>header span{color:#64748b;font-size:12px}.edu-wellbeing-plan-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.edu-wellbeing-plan-metrics article{background:#fff;border:1px solid #ddd6fe;border-radius:11px;padding:12px}.edu-wellbeing-plan-metrics article.danger{background:#fef2f2;border-color:#fca5a5}.edu-wellbeing-plan-metrics strong{color:#4c1d95;font-size:22px;display:block}.edu-wellbeing-plan-metrics span{color:#64748b;font-size:11px}.edu-wellbeing-plan-form{background:#faf5ff;border:1px solid #ddd6fe;border-radius:13px;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;padding:15px;display:grid}.edu-wellbeing-plan-form .wide{grid-column:1/-1}.edu-wellbeing-plan-form label>span{color:#475569;margin-bottom:5px;font-size:11px;font-weight:750;display:block}.edu-wellbeing-plan-form input,.edu-wellbeing-plan-form select,.edu-wellbeing-plan-form textarea{background:#fff;border:1px solid #cbd5e1;border-radius:8px;width:100%;padding:9px}.edu-wellbeing-plan-form textarea{resize:vertical;min-height:76px}.edu-wellbeing-plan-form label.check{color:#475569;align-items:center;gap:7px;font-size:12px;display:flex}.edu-wellbeing-plan-form label.check input{width:auto}.edu-wellbeing-plan-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.edu-wellbeing-plan-list>article{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:14px}.edu-wellbeing-plan-list article>header{justify-content:space-between;gap:10px;display:flex}.edu-wellbeing-plan-list article header span{color:#64748b;margin-top:3px;font-size:11px;display:block}.edu-wellbeing-plan-list article em{color:#5b21b6;background:#ede9fe;border-radius:999px;padding:4px 8px;font-size:10px;font-style:normal}.edu-wellbeing-plan-list article p{color:#334155;font-size:12px;line-height:1.55}.edu-wellbeing-plan-list article small{color:#64748b;font-size:10px}.edu-wellbeing-plan-list article footer{margin-top:10px}.edu-game-library{background:linear-gradient(145deg,#f0fdf4,#fff);border:1px solid #bbf7d0;border-radius:16px;gap:14px;padding:18px;display:grid}.edu-game-library>header{justify-content:space-between;align-items:center;gap:14px;display:flex}.edu-game-library>header p{color:#15803d;letter-spacing:.13em;margin:0 0 4px;font-size:11px;font-weight:850}.edu-game-library>header h3{margin:0 0 4px}.edu-game-library>header span{color:#64748b;font-size:12px}.edu-game-library>header>div:last-child{gap:7px;display:flex}.edu-game-library select{color:#14532d;background:#fff;border:1px solid #bbf7d0;border-radius:8px;padding:8px}.edu-game-library-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.edu-game-library-grid>article{background:#fff;border:1px solid #dcfce7;border-radius:12px;padding:14px}.edu-game-library-grid article>header{justify-content:space-between;gap:10px;display:flex}.edu-game-library-grid article header span{color:#64748b;margin-top:3px;font-size:10px;display:block}.edu-game-library-grid article em{color:#166534;background:#dcfce7;border-radius:999px;height:fit-content;padding:4px 8px;font-size:10px;font-style:normal}.edu-game-library-grid article p{color:#334155;font-size:12px;line-height:1.55}.edu-game-library-grid article aside{color:#166534;background:#f0fdf4;border-left:3px solid #86efac;padding:8px 10px;font-size:11px;line-height:1.5}.edu-game-library-grid article aside b{margin-bottom:3px;display:block}.edu-game-library-grid article footer{margin-top:10px}.edu-adaptive-curriculum{background:#fff;border:1px solid #d7ccb5;gap:18px;margin-top:28px;padding:24px;display:grid}.edu-adaptive-curriculum>header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.edu-adaptive-curriculum>header p{color:#b78a23;letter-spacing:.12em;font-weight:850}.edu-adaptive-curriculum>header h3{margin:5px 0;font-size:28px}.edu-adaptive-curriculum>header span{color:#52606d;line-height:1.6}.edu-adaptive-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.edu-adaptive-metrics article{background:#f6f0e3;gap:4px;padding:16px;display:grid}.edu-adaptive-metrics strong{font-size:30px}.edu-adaptive-units>article{background:#faf7ef;border-left:5px solid #d4a72c;padding:18px}.edu-adaptive-units article>header{justify-content:space-between;gap:12px;display:flex}.edu-adaptive-units h4{margin:5px 0;font-size:22px}.edu-adaptive-units em{background:#e2e8f0;border-radius:999px;height:fit-content;padding:5px 9px;font-style:normal}.edu-adaptive-units ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:16px 0 0;padding:0;list-style:none;display:grid}.edu-adaptive-units li{background:#fff;gap:4px;padding:12px;display:grid}.edu-adaptive-units li span,.edu-adaptive-units li small{color:#52606d}.edu-adaptive-curriculum>footer{background:#effaf6;border-left:4px solid #247a62;gap:5px;padding:14px;display:grid}.edu-adaptive-curriculum>footer span{color:#315c50}.edu-adaptive-curriculum button{min-height:40px}@media (width<=760px){.edu-adaptive-curriculum>header{flex-direction:column}.edu-adaptive-metrics,.edu-adaptive-units ol{grid-template-columns:1fr}}@media (width<=1050px){.edu-ai-specialist-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.edu-ai-specialist-scope{grid-template-columns:1fr 1fr}.edu-ai-specialist-scope>aside{grid-column:1/-1}}@media (width<=680px){.edu-ai-specialist-head,.edu-ai-work-queue>header,.edu-ai-audit-findings>header{flex-direction:column;align-items:stretch}.edu-ai-specialist-metrics,.edu-ai-specialist-scope,.edu-ai-specialist-form,.edu-ai-work-queue>div,.edu-ai-history>div,.edu-ai-audit-findings>div{grid-template-columns:1fr}.edu-ai-specialist-scope>aside,.edu-ai-specialist-form .wide{grid-column:auto}.edu-wellbeing-plans>header{flex-direction:column;align-items:stretch}.edu-wellbeing-plan-metrics,.edu-wellbeing-plan-form,.edu-wellbeing-plan-list,.edu-game-library-grid{grid-template-columns:1fr}.edu-wellbeing-plan-form .wide{grid-column:auto}.edu-game-library>header{flex-direction:column;align-items:stretch}}.family-auth{background:linear-gradient(135deg, #c89e3617, transparent 44%), var(--cream);place-items:center;display:grid;position:relative;overflow:hidden}.family-auth:before,.family-auth:after{content:"";pointer-events:none;border:1px solid #c89e3638;border-radius:50%;position:absolute}.family-auth:before{width:420px;height:420px;bottom:-230px;left:-220px}.family-auth:after{width:260px;height:260px;top:-130px;right:-120px}.family-auth-shell{z-index:1;background:#fff;border:1px solid #dcd5c5;grid-template-columns:minmax(350px,.88fr) minmax(480px,1.12fr);width:min(1120px,100%);min-height:720px;display:grid;position:relative;box-shadow:0 34px 90px #102f4a21}.family-auth-brand{background:var(--navy);color:#fff;flex-direction:column;padding:clamp(38px,5vw,70px);display:flex}.family-auth-logo{background:#fff;width:190px;padding:12px 16px;display:block}.family-auth-logo img{width:100%;height:auto;display:block}.family-auth-brand-copy{margin:auto 0}.family-auth-brand-copy>p{color:var(--gold);letter-spacing:.18em;margin:0 0 20px;font-size:11px;font-weight:900}.family-auth-brand-copy h2{letter-spacing:-.045em;margin:0 0 24px;font-size:clamp(34px,3.5vw,52px);line-height:1.15}.family-auth-brand-copy>span{color:#c6d1d9;max-width:390px;line-height:1.85;display:block}.family-auth-role-note{border-top:1px solid #ffffff2e;align-items:center;gap:15px;padding-top:24px;display:flex}.family-auth-role-note>span{color:var(--gold);font-size:12px;font-weight:900}.family-auth-role-note div{gap:4px;display:grid}.family-auth-role-note small{color:#aebdc8}.family-auth .family-auth-card{border:0;width:100%;max-width:none;margin:0;padding:clamp(38px,5vw,68px)}.family-auth-card .family-language{float:none;justify-content:flex-end;margin:-6px 0 32px;display:flex}.family-auth .family-back{margin-bottom:0;display:inline-flex}.family-auth h1{font-size:clamp(38px,4vw,56px)}.family-auth input{min-height:54px;padding:15px 17px;transition:border-color .16s,box-shadow .16s,background .16s}.family-auth input:focus{border-color:var(--gold);background:#fff;outline:0;box-shadow:0 0 0 3px #c89e3624}.family-auth .family-role-choice{background:0 0;border:0;gap:12px;margin:0 0 38px}.family-auth .family-role-choice button{text-align:left;border:1px solid #d8d2c5;grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:center;column-gap:13px;min-height:92px;padding:17px 18px;display:grid}.family-role-choice button>span{width:38px;color:var(--gold);border-right:1px solid;grid-row:1/3;align-self:stretch;place-items:center;font-size:11px;font-weight:900;display:grid}.family-role-choice button>b{font-size:15px}.family-role-choice button>small{opacity:.72;font-size:11px;font-weight:650}.family-auth .family-role-choice button.active{box-shadow:inset 0 -3px 0 var(--gold)}@media (width<=900px){.family-auth{padding:20px}.family-auth-shell{grid-template-columns:1fr;min-height:0}.family-auth-brand{min-height:240px;padding:30px}.family-auth-brand-copy{margin:42px 0 20px}.family-auth-brand-copy h2{font-size:34px}.family-auth-brand-copy>span{display:none}.family-auth .family-auth-card{padding:32px 26px 40px}}@media (width<=520px){.family-auth{place-items:stretch stretch;padding:0}.family-auth-shell{box-shadow:none;border:0}.family-auth-brand{min-height:210px;padding:24px}.family-auth-logo{width:158px}.family-auth-brand-copy{margin:28px 0 14px}.family-auth-brand-copy h2{margin-bottom:0;font-size:30px}.family-auth-role-note{display:none}.family-auth-card .family-language{justify-content:flex-start}.family-auth .family-role-choice{grid-template-columns:1fr 1fr}.family-auth .family-role-choice button{min-height:82px;padding:12px}.family-role-choice button>span{display:none}}.nz-bank-account-input{grid-template-columns:.8fr 1fr 1.5fr 1fr;align-items:end;gap:.5rem;display:grid}.nz-bank-account-input>span{gap:.25rem;display:grid;position:relative}.nz-bank-account-input>span>small{font-size:.72rem}.nz-bank-account-input>span>b{position:absolute;bottom:.8rem;right:-.43rem}@media (width<=640px){.nz-bank-account-input{grid-template-columns:1fr 1.2fr}.nz-bank-account-input>span>b{display:none}}.edu-payslip-profile{background:#d9cfbb;border:1px solid #d9cfbb;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:18px 0;display:grid}.edu-payslip-profile>div{background:#fff;grid-template-columns:120px 1fr;gap:12px;padding:12px 14px;display:grid}.edu-payslip-profile dt{color:#687487}.edu-payslip-profile dd{overflow-wrap:anywhere;margin:0;font-weight:700}.edu-payslip-deductions{background:#f6f1e6;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:20px;padding:18px;display:grid}.edu-payslip-deductions h4{grid-column:1/-1;margin:0}.edu-payslip-deductions label{gap:6px;display:grid}.edu-payslip-deductions>div{background:#fff;justify-content:space-between;padding:12px;display:flex}.edu-payslip-deductions>div:last-child{color:#0d3150;border:2px solid #d2a729}.edu-payroll-correction{background:#fffdf7;border:1px solid #d2a729;margin-top:18px;padding:18px}.edu-payroll-correction-intro{justify-content:space-between;align-items:center;gap:18px;display:flex}.edu-payroll-correction-intro>div{gap:6px;display:grid}.edu-payroll-correction-editor{gap:14px;display:grid}.edu-payroll-correction-editor h4,.edu-payroll-correction-editor p{margin:0}.edu-payroll-correction-row{border-bottom:1px solid #e8dfcb;grid-template-columns:150px 1fr 1fr 90px;align-items:end;gap:12px;padding:10px 0;display:grid}.edu-payroll-correction-row label,.edu-payroll-correction-deductions label,.edu-payroll-correction-editor>label{gap:5px;display:grid}.edu-payroll-correction-row select,.edu-payroll-correction-deductions input,.edu-payroll-correction-editor>label input{background:#fff;border:1px solid #c9bfa9;min-height:42px;padding:8px 10px}.edu-payroll-correction-total{color:#fff;background:#102f4d;flex-wrap:wrap;gap:12px 28px;padding:14px;display:flex}.edu-payroll-correction-deductions{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.edu-payroll-correction-check{align-items:center;grid-template-columns:none!important;gap:8px!important;display:flex!important}.edu-payroll-correction-check input{min-height:auto!important}.edu-payroll-correction-actions{justify-content:flex-end;gap:10px;display:flex}@media (width<=760px){.edu-payslip-profile,.edu-payslip-deductions,.edu-payslip-profile>div{grid-template-columns:1fr}.edu-payroll-correction-intro{flex-direction:column;align-items:stretch}.edu-payroll-correction-row,.edu-payroll-correction-deductions{grid-template-columns:1fr}}@media print{body *{visibility:hidden}.edu-payroll-detail,.edu-payroll-detail *{visibility:visible}.edu-payroll-detail{width:100%;max-height:none;box-shadow:none;position:absolute;inset:0;overflow:visible}.edu-payroll-detail header button,.edu-payroll-detail footer button{display:none}}.edu-nz-date-time{grid-template-columns:minmax(0,1fr) minmax(8rem,.65fr);gap:.65rem;display:grid}@media (width<=640px){.edu-nz-date-time{grid-template-columns:1fr}}.edu-exam-intelligence{background:#fff;border:1px solid #d7ccb5;margin-top:28px;padding:24px}.edu-exam-intelligence>header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.edu-exam-intelligence h3{margin:4px 0;font-size:28px}.edu-exam-intelligence header p{color:#b78a23;letter-spacing:.12em;font-weight:800}.edu-exam-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:20px 0;display:grid}.edu-exam-metrics article{background:#f6f0e3;gap:4px;padding:16px;display:grid}.edu-exam-metrics strong{font-size:30px}.edu-exam-sources article,.edu-exam-practice article{border-top:1px solid #ddd2bc;justify-content:space-between;align-items:center;gap:14px;padding:12px 0;display:flex}.edu-exam-sources article div{display:grid}.edu-exam-sources em{color:#a6402d}.edu-exam-filter{margin:18px 0}.edu-exam-filter label{gap:6px;max-width:320px;display:grid}.edu-exam-list{gap:14px;display:grid}.edu-exam-list>article{background:#faf7ef;border-left:5px solid #d4a72c;padding:18px}.edu-exam-list>article.verified{border-left-color:#247a62}.edu-exam-list>article.stale,.edu-exam-list>article.rejected{border-left-color:#b44937}.edu-exam-list header,.edu-exam-list footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.edu-exam-list header div{display:grid}.edu-exam-list dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.edu-exam-list dl div{background:#fff;padding:10px}.edu-exam-list dt{color:#6b7580}.edu-exam-list dd{margin:4px 0 0}.edu-exam-list footer{flex-wrap:wrap;justify-content:flex-start}@media (width<=760px){.edu-exam-metrics,.edu-exam-list dl{grid-template-columns:1fr 1fr}.edu-exam-intelligence>header,.edu-exam-sources article{flex-direction:column}}.student-learning-farm{background:#f8f4e8;border:1px solid #cfc3aa;max-width:1100px;margin-top:16px;padding:clamp(22px,4vw,38px)}.student-learning-farm>header{justify-content:space-between;align-items:end;gap:24px;margin-bottom:24px;display:flex}.student-learning-farm>header p{color:#39715b;letter-spacing:.2em;margin:0;font-size:10px;font-weight:900}.student-learning-farm>header h2{margin:7px 0;font-size:clamp(30px,4vw,46px)}.student-learning-farm>header span{color:var(--muted)}.farm-token{background:var(--navy);color:#fff;justify-items:center;min-width:104px;padding:14px;display:grid}.farm-token b{color:var(--gold);font-size:34px}.farm-token span{font-size:10px;color:#fff!important}.farm-world{background:#c9dba8;border:1px solid #9f8d68;min-height:260px;margin:0 0 12px;position:relative;overflow:hidden}.farm-world img{object-fit:cover;object-position:center 58%;width:100%;height:clamp(260px,43vw,500px);display:block}.farm-world figcaption{color:#fff;background:#0a1f2de6;gap:3px;max-width:520px;padding:13px 16px;display:grid;position:absolute;bottom:16px;left:18px;right:18px;box-shadow:0 12px 28px #04141e47}.farm-world figcaption b{color:#f4c84a;font-size:18px}.farm-world figcaption span{line-height:1.5}.farm-teacher{background:#e7f2e8;border-left:5px solid #39715b;grid-template-columns:auto 1fr;gap:16px;margin-bottom:12px;padding:20px;display:grid}.farm-teacher>div{background:#fff;border-radius:50%;place-items:center;width:58px;height:58px;font-size:34px;display:grid}.farm-teacher span{color:#39715b;letter-spacing:.12em;font-size:10px;font-weight:900}.farm-teacher h3{margin:5px 0}.farm-teacher p{margin:0 0 7px;line-height:1.6}.farm-teacher small{color:var(--muted)}.farm-shop{background:#fff;border:1px solid #ddd4c3;margin-bottom:12px;padding:20px}.farm-shop h3,.farm-shop>p{margin-top:0}.farm-shop>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.farm-shop article{background:#f6efd9;grid-template-columns:auto 1fr;align-items:center;gap:5px 10px;padding:12px;display:grid}.farm-shop article>b{grid-row:1/3;font-size:30px}.farm-shop article small{color:var(--muted)}.farm-shop article button{background:var(--navy);color:#fff;cursor:pointer;border:0;grid-column:1/-1;min-height:44px;padding:8px;font-weight:800}.farm-shop article button:disabled{opacity:.4;cursor:not-allowed}.farm-land{margin-top:12px}.farm-land>header{justify-content:space-between;align-items:end;gap:20px;margin-bottom:10px;display:flex}.farm-land>header h3,.farm-land>header p{margin:0}.farm-land>header p{color:var(--muted);font-size:12px}.farm-plots{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.farm-plots article{background:#fff;border:1px solid #cbbd9e;align-content:start;justify-items:center;gap:8px;min-height:190px;padding:16px;display:grid}.farm-plots article.planted{background:#eaf3e8;border-color:#8aaa7c}.farm-plot-number{color:var(--muted);justify-self:start;font-size:10px}.farm-emoji{font-size:42px;line-height:1}.farm-plots small,.farm-animals small{color:#39715b}.farm-plots label{width:100%;color:var(--muted);gap:5px;font-size:10px;display:grid}.farm-plots select{background:#fff;border:1px solid #cbbd9e;width:100%;min-height:44px;padding:9px}.farm-care{grid-template-columns:1fr 1fr;gap:5px;width:100%;display:grid}.farm-care button{min-height:44px;color:var(--navy);cursor:pointer;background:#fff;border:1px solid #8aaa7c;padding:7px}.farm-care button:disabled{opacity:.4;cursor:not-allowed}.farm-animal-area{border-left:5px solid var(--gold);background:#fff;grid-template-columns:1fr 1.5fr;gap:20px;margin-top:12px;padding:22px;display:grid}.farm-animal-area h3,.farm-animal-area p{margin-top:0}.farm-animal-area button{background:var(--navy);color:#fff;cursor:pointer;border:0;padding:12px 16px;font-weight:800}.farm-animal-area button:disabled{opacity:.5;cursor:wait}.farm-animals{flex-wrap:wrap;align-content:start;gap:10px;display:flex}.farm-animals article{background:#f6efd9;justify-items:center;gap:4px;min-width:110px;padding:12px;display:grid}.farm-animals article b{font-size:32px}.farm-science{background:#fff;border:1px solid #ddd4c3;margin-top:12px;padding:16px 20px}.farm-science summary{cursor:pointer;font-weight:900}.farm-science article{border-top:1px solid #e5dfd2;padding:12px 0}.farm-science article p{margin:5px 0;line-height:1.6}.farm-science article small{color:var(--muted)}.farm-message{border-left:4px solid var(--gold);color:#51431f;background:#fff4c9;margin:0 0 12px;padding:12px}.farm-message:not(.visible){background:#fff;border-left-color:#8aaa7c}.farm-action-hint{text-align:center;grid-column:1/-1;color:#74591b!important}.student-learning-farm button:focus-visible,.student-learning-farm select:focus-visible,.farm-science summary:focus-visible{outline-offset:3px;outline:3px solid #1e6fa8}.farm-rankings{background:#fff;border:1px solid #ddd4c3;margin-top:12px;padding:20px}.farm-rankings>header{justify-content:space-between;gap:20px;display:flex}.farm-rankings>header span{color:var(--gold);letter-spacing:.16em;font-size:10px;font-weight:900}.farm-rankings>header h3{margin:5px 0 16px}.farm-rankings>header p{max-width:430px;color:var(--muted);margin-top:0;font-size:12px}.farm-rankings>div{grid-template-columns:1fr 1fr;gap:12px;display:grid}.farm-rankings>div>article{background:#f8f4e8;padding:16px}.farm-rankings h4{margin:0 0 10px}.farm-rankings ol{margin:0;padding:0;list-style:none}.farm-rankings li{border-top:1px solid #ddd4c3;grid-template-columns:32px 1fr auto;gap:8px;padding:9px 0;display:grid}.farm-rankings li.me{background:#fff3c7;margin:0 -8px;padding:9px 8px}@media (width<=700px){.student-learning-farm>header{flex-direction:column;align-items:stretch}.farm-token{justify-self:start}.farm-land>header{display:block}.farm-land>header p{margin-top:5px}.farm-plots,.farm-shop>div{grid-template-columns:repeat(2,minmax(0,1fr))}.farm-animal-area{grid-template-columns:1fr}.farm-rankings>header{display:block}.farm-rankings>div{grid-template-columns:1fr}}@media (width<=430px){.student-learning-farm{padding:18px 14px}.farm-plots,.farm-shop>div,.farm-teacher,.farm-care{grid-template-columns:1fr}.farm-rankings li{grid-template-columns:28px minmax(0,1fr) auto}.farm-world img{object-position:68% center;height:320px}.farm-world figcaption{bottom:10px;left:10px;right:10px}}.edu-teacher-class-offers{background:#fffdf7;border:1px solid #d8cda9;margin:0 0 24px;padding:24px}.edu-teacher-class-offers>header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.edu-teacher-class-offers>header p{color:#a87800;letter-spacing:.12em;margin:0;font-weight:800}.edu-teacher-class-offers>header h2{color:#08294b;margin:4px 0 0}.edu-teacher-class-offers article{background:#f8f3e7;border-left:5px solid #d5a82e;justify-content:space-between;align-items:center;gap:20px;margin-top:12px;padding:18px;display:flex}.edu-teacher-class-offers article h3,.edu-teacher-class-offers article p{margin:0 0 6px}.edu-teacher-class-offers .actions{flex-wrap:wrap;gap:10px;display:flex}.edu-teacher-class-offers button{color:#08294b;background:#fff;border:1px solid #08294b;min-height:44px;padding:8px 14px;font-weight:750}.edu-teacher-class-offers button.primary{color:#fff;background:#163f79}.edu-teacher-class-offers>footer{color:#5e6f82;margin-top:14px}@media (width<=760px){.edu-teacher-class-offers{padding:16px}.edu-teacher-class-offers article{flex-direction:column;align-items:stretch}.edu-teacher-class-offers .actions button{flex:1}}.edu-teacher-payslips{gap:18px;display:grid}.edu-teacher-payslips>header,.edu-teacher-payslips article>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.edu-teacher-payslips>header p{color:#a87800;letter-spacing:.14em;margin:0;font-weight:850}.edu-teacher-payslips>header h2{color:#08294b;margin:4px 0}.edu-teacher-payslips>header span{color:#65758a}.edu-teacher-payslips>header>strong{color:#fff;background:#08294b;padding:10px 14px}.edu-teacher-payslips article{background:#fff;border:1px solid #d8cda9;padding:22px}.edu-teacher-payslips article h3{margin:4px 0}.edu-teacher-payslips article small{color:#65758a}.edu-teacher-payslips .status{color:#765800;background:#fff1bd;padding:8px 12px;font-weight:800}.edu-teacher-payslips .status.paid{color:#176046;background:#e0f2e9}.edu-teacher-payslips dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0;display:grid}.edu-teacher-payslips dl>div{background:#f7f3e9;padding:12px}.edu-teacher-payslips dt{color:#65758a;font-size:12px}.edu-teacher-payslips dd{margin:5px 0 0;font-weight:800}.edu-teacher-payslips dl .net{color:#fff;background:#08294b}.edu-teacher-payslips dl .net dt{color:#dce7ef}.edu-teacher-payslips .work{border-top:1px solid #ded6c5}.edu-teacher-payslips .work h4{margin-bottom:8px}.edu-teacher-payslips .work>div{border-top:1px solid #eee8dc;grid-template-columns:1.1fr 1.6fr .7fr .7fr;gap:10px;padding:9px 0;display:grid}.edu-teacher-payslips article>footer{color:#65758a;margin-top:14px;font-weight:700}@media (width<=760px){.edu-teacher-payslips>header,.edu-teacher-payslips article>header{flex-direction:column}.edu-teacher-payslips dl{grid-template-columns:1fr 1fr}.edu-teacher-payslips .work>div{grid-template-columns:1fr auto}.edu-teacher-payslips .work>div span:nth-child(2){grid-area:2/1/auto/-1}}.edu-academic-preselection-detail{grid-column:1/-1}.edu-academic-preselection-detail dd,.edu-academic-preselection-saved,.edu-academic-preselection-saved>span{gap:.55rem;display:grid}.edu-academic-preselection-saved>span{border:1px solid #12304929;grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:.75rem}.edu-academic-preselection-saved small{grid-column:1}.edu-academic-preselection-saved button{grid-area:1/2/span 2}.edu-academic-preselection-picker>div{gap:.5rem;max-height:22rem;margin:.75rem 0;display:grid;overflow:auto}.edu-academic-preselection-steps{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin-top:.75rem;padding:0;display:grid}.edu-academic-preselection-steps label{gap:.35rem;display:grid}.edu-academic-preselection-steps select{width:100%}@media (width<=720px){.edu-academic-preselection-steps{grid-template-columns:1fr}}.edu-academic-preselection-picker label{border:1px solid #12304924;align-items:flex-start;gap:.65rem;padding:.65rem;display:flex}.edu-academic-preselection-picker label span{gap:.2rem;display:grid}.family-preselection-actions{flex-wrap:wrap;gap:.45rem;display:flex}.my-learning-shell{color:#18263c;background:#fffdf8;border:1px solid #d8cfba;border-radius:20px;margin:24px 0;padding:24px}.my-learning-shell>header{justify-content:space-between;align-items:start;gap:16px;display:flex}.my-learning-shell>header p,.question-bank-manager>header p{color:#a57b27;letter-spacing:.16em;margin:0;font-size:.72rem}.my-learning-shell>header h2,.question-bank-manager h2{margin:.25rem 0}.my-learning-shell>header>span{color:#725215;background:#f4ead2;border-radius:99px;padding:7px 11px;font-size:.78rem}.my-learning-shell>nav{gap:8px;margin:18px 0;padding-bottom:2px;display:flex;overflow:auto}.my-learning-shell>nav a{white-space:nowrap;color:inherit;background:#eef1f5;border-radius:99px;padding:7px 10px;font-size:.78rem;text-decoration:none}.my-learning-shell>nav a:hover,.my-learning-shell>nav a:focus-visible{outline-offset:2px;background:#dfe5ec;outline:2px solid #a57b27}.my-learning-progress{grid-template-columns:repeat(4,1fr);gap:10px;scroll-margin-top:12px;display:grid}.my-learning-progress article{color:#fff;background:#14253f;border-radius:14px;padding:14px}.my-learning-progress b{color:#e8c66e;font-size:1.45rem;display:block}.my-learning-progress span{font-size:.75rem}.my-learning-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px;display:grid}.my-learning-grid>section{border:1px solid #e7e0d1;border-radius:14px;padding:16px;scroll-margin-top:12px}.my-learning-grid h3{margin:0 0 10px;font-size:.95rem}.my-learning-grid article{border-top:1px solid #eee7da;gap:4px;padding:9px 0;display:grid}.my-learning-grid article:first-of-type{border-top:0}.my-learning-grid small,.my-learning-empty{color:#687386}.my-learning-goals progress{accent-color:#ae842e;width:100%}.my-learning-shell footer,.my-learning-empty-summary{color:#687386;margin-top:14px;font-size:.8rem}.my-learning-state{text-align:center}.my-learning-state button{color:#fff;cursor:pointer;background:#18304e;border:0;border-radius:9px;padding:9px 14px}.my-learning-error{border-color:#c99494}.question-bank-manager{color:#18263c;background:#fffdf8;border-radius:20px;margin:22px;padding:24px}.question-bank-manager>header{justify-content:space-between;display:flex}.question-bank-search{gap:6px;margin:18px 0;display:grid}.question-bank-manager input,.question-bank-manager select,.question-bank-manager textarea{background:#fff;border:1px solid #cfc7b7;border-radius:8px;width:100%;padding:10px}.question-bank-grid{grid-template-columns:1.2fr 1fr;gap:18px;display:grid}.question-bank-grid>section,.question-bank-grid>form{border:1px solid #e2dac9;border-radius:14px;padding:18px}.question-bank-grid article{border-top:1px solid #ece4d7;gap:4px;padding:12px 0;display:grid}.question-bank-grid article em{background:#eee;border-radius:99px;justify-self:start;padding:3px 8px;font-style:normal}.question-bank-grid form{gap:10px;display:grid}.question-bank-grid form label{gap:4px;display:grid}.question-bank-grid textarea{min-height:100px}.question-bank-grid button{color:#fff;background:#18304e;border:0;border-radius:9px;padding:11px}.question-bank-grid button:disabled{cursor:not-allowed;opacity:.65}@media (width<=760px){.my-learning-progress{grid-template-columns:repeat(2,1fr)}.my-learning-grid,.question-bank-grid{grid-template-columns:1fr}.my-learning-shell{padding:16px}.my-learning-shell>header{flex-direction:column;align-items:flex-start}.question-bank-manager{margin:12px;padding:16px}.question-bank-manager>header{gap:12px}.question-bank-grid>section,.question-bank-grid>form{padding:14px}}.question-bank-search small{color:#687386}.question-bank-load-error button{color:#fff;background:#18304e;border:0;border-radius:8px;padding:9px 12px}.my-learning-grid article>button,.my-learning-grid article>a{color:#18304e;font:inherit;cursor:pointer;background:#fff;border:1px solid #18304e;border-radius:8px;justify-self:start;margin-top:4px;padding:7px 10px;font-size:.78rem;text-decoration:none}.my-learning-activity{background:#fff;border:2px solid #d8c27a;border-radius:14px;margin-top:16px;padding:18px}.my-learning-activity>header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.my-learning-activity>header p,.my-learning-activity>header h3{margin:0 0 4px}.my-learning-activity>header button,.my-learning-activity article button{color:#18304e;background:#fff;border:1px solid #18304e;border-radius:8px;padding:8px 11px}.my-learning-activity article{gap:10px;display:grid}.my-learning-activity textarea{width:100%;min-height:110px;font:inherit;border:1px solid #bdb6a7;border-radius:8px;padding:10px}.my-learning-activity-actions{flex-wrap:wrap;gap:8px;display:flex}.my-learning-activity-actions button:nth-child(2){color:#fff;background:#18304e}.my-learning-activity button:disabled{cursor:not-allowed;opacity:.5}.question-bank-grid article>button{color:#18304e;cursor:pointer;background:#fff;border:1px solid #18304e;justify-self:start;padding:7px 10px}.student-learning-operations{background:#f9f6ee;border:1px solid #d8cfba;border-radius:18px;margin:24px 0;padding:22px}.student-learning-operations>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.student-learning-operations>header p,.student-learning-operations>header h3{margin:0 0 5px}.student-learning-operations>header p{color:#a57b27;letter-spacing:.14em;font-size:.72rem}.student-learning-operations>header span{color:#687386}.student-learning-operations button{color:#fff;background:#18304e;border:1px solid #18304e;border-radius:8px;padding:9px 12px}.student-learning-operations button:disabled{cursor:not-allowed;opacity:.5}.student-learning-operations-message{background:#fff;border-left:4px solid #a57b27;padding:10px}.student-learning-operations-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px;display:grid}.student-learning-operations form,.student-learning-grading{background:#fff;border:1px solid #ddd4c1;border-radius:12px;align-content:start;gap:10px;padding:16px;display:grid}.student-learning-operations form label,.student-learning-grading label{gap:4px;display:grid}.student-learning-operations input,.student-learning-operations select,.student-learning-operations textarea{width:100%;font:inherit;background:#fff;border:1px solid #bdb6a7;border-radius:7px;padding:9px}.student-learning-operations fieldset{border:1px solid #d8cfba;gap:8px;max-height:260px;margin:0;padding:10px;display:grid;overflow:auto}.student-learning-operations fieldset label{grid-template-columns:auto 1fr;align-items:start}.student-learning-operations fieldset input,.student-learning-correct input{width:auto}.student-learning-operations fieldset span{display:grid}.student-learning-operations fieldset small{color:#687386}.student-learning-grading{grid-column:1/-1}.student-learning-grading h4 span{color:#fff;background:#18304e;border-radius:99px;padding:3px 8px}.student-learning-grading article{border-top:1px solid #ddd4c1;gap:9px;padding:14px;display:grid}.student-learning-grading article>div{grid-template-columns:1fr auto;align-items:end;gap:12px;display:grid}.student-learning-correct{align-items:center;grid-template-columns:auto 1fr!important}.student-learning-grading textarea{min-height:80px}@media (width<=760px){.student-learning-operations{padding:15px}.student-learning-operations>header{flex-direction:column}.student-learning-operations-grid{grid-template-columns:1fr}.student-learning-grading{grid-column:auto}.student-learning-grading article>div{grid-template-columns:1fr}}.question-answer-editor{background:#fff;border:2px solid #a57b27;border-radius:14px;gap:10px;margin-top:18px;padding:18px;display:grid}.question-answer-editor>header{justify-content:space-between;align-items:center;display:flex}.question-answer-editor h3,.question-answer-editor p{margin:0}.question-answer-editor label{gap:5px;display:grid}.question-answer-editor textarea{min-height:110px;font-family:ui-monospace,monospace}.my-learning-submitted,.my-learning-submitted-summary,.my-learning-complete{color:#245b46;background:#edf8f3;border-left:4px solid #3b7d61;gap:4px;padding:10px;display:grid}.student-learning-audit{background:#fff;border:1px solid #ddd4c1;border-radius:12px;grid-column:1/-1;padding:16px}.student-learning-audit article{border-top:1px solid #e7e0d1;gap:4px;padding:10px 0;display:grid}.student-learning-audit span,.student-learning-audit small{color:#687386;overflow-wrap:anywhere}@media (width<=760px){.student-learning-audit{grid-column:auto}}.question-bank-pagination{justify-content:center;align-items:center;gap:10px;margin-top:14px;display:flex}.question-bank-pagination button{padding:7px 10px}.student-learning-maintenance{background:#fff;border:1px solid #ddd4c1;border-radius:12px;align-content:start;gap:10px;padding:16px;display:grid}.student-learning-maintenance article{border-top:1px solid #ddd4c1;gap:8px;padding:12px;display:grid}.student-learning-maintenance article>div{flex-wrap:wrap;gap:8px;display:flex}.student-learning-maintenance span{color:#687386}.edu-bank-review{background:#fff;border:1px solid #c6b887;margin:1.5rem 0;padding:1.25rem;scroll-margin-top:1rem}.edu-bank-review-controls{flex-wrap:wrap;align-items:end;gap:1rem;display:flex}.edu-bank-review-controls label{flex:220px;gap:.4rem;min-width:0;display:grid}.edu-bank-review-controls input,.edu-bank-review-controls select{width:100%;min-height:44px;font-size:1rem}.edu-bank-review-controls>fieldset{flex:360px;min-width:0}.edu-bank-allocation-month{margin-top:1rem}.edu-bank-allocation-month>label{margin-bottom:.5rem}.edu-bank-review-row{overflow-wrap:anywhere;border-top:1px solid #ddd;padding:1rem 0}.edu-bank-review-row header{flex-wrap:wrap;justify-content:space-between;gap:.5rem;display:flex}.edu-bank-review-row p{margin:.65rem 0;font-size:1rem}.edu-bank-review button{min-height:44px;padding:.65rem 1rem}.edu-workspace-save-status{flex-wrap:wrap;align-items:center;gap:.6rem;font-size:.875rem;line-height:1.5;display:flex}.edu-workspace-save-status .error{color:#a33a2c}.edu-workspace-save-status button{min-height:44px;padding:.5rem .8rem}.edu-payment-account-settings .edu-workspace-save-status span{font-size:.875rem}.edu-payment-account-settings fieldset.edu-payment-account-list{border:0;min-width:0;margin:0;padding:0}.edu-workspace-conflict-confirm{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.edu-workspace-conflict-confirm>span{flex-basis:100%}@media (width<=640px){.edu-finance-tabs{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.edu-finance-tabs button{white-space:nowrap;min-height:44px}.edu-payment-account-settings>header{flex-direction:column;align-items:stretch;gap:1rem}.edu-payment-account-settings>header>div{width:100%;min-width:0}.edu-payment-account-settings>header>button{white-space:nowrap;align-self:flex-start}.edu-payment-account-settings .edu-payment-account-fields{grid-template-columns:minmax(0,1fr)}.edu-payment-account-settings .edu-account-enabled{white-space:nowrap}}.edu-all-student-bank-matches{border:1px solid #c9a13c;margin-block:1.5rem;padding:1.25rem}.edu-all-student-bank-matches dl{flex-wrap:wrap;gap:1rem 2rem;display:flex}.edu-all-student-bank-matches dd{margin:.35rem 0;font-size:1.25rem;font-weight:700}.edu-all-student-bank-matches summary{cursor:pointer;padding-block:.75rem;font-weight:700}.edu-bank-match-student-list{padding:0;list-style:none}.edu-bank-match-student-list li{border-bottom:1px solid #d8d5cc;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-block:1rem;display:flex}.edu-bank-match-student-list li>div{overflow-wrap:anywhere;min-width:0}.edu-bank-match-student-list li p{margin:.35rem 0 0}.edu-existing-pickup-students{border-top:1px solid #e5e8ec;grid-column:1/-1;min-width:0;padding:20px 4px 4px}.edu-existing-pickup-students p{margin:10px 0}.edu-existing-pickup-picker{gap:12px;margin-top:16px;display:grid}.edu-existing-pickup-picker .edu-pickup-student-picker{max-height:360px;overflow-y:auto}.edu-existing-pickup-picker .edu-pickup-student-picker label{align-items:center;display:flex}.edu-existing-pickup-picker input[type=checkbox]{flex-shrink:0;width:20px;height:20px}.edu-existing-pickup-students .edu-pickup-roster-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.edu-pickup-roster-summary{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.edu-pickup-roster-summary>b{color:#142e49;font-size:18px;line-height:1.4}.edu-pickup-seats{color:#2f6750;white-space:nowrap;background:#edf5f1;border-radius:20px;padding:5px 10px;font-size:12px;font-weight:600}.edu-pickup-seats.full{color:#795c22;background:#f4efe3}.edu-existing-pickup-students .edu-pickup-roster-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:10px;margin:16px 0 0;padding:0;list-style:none;display:grid}.edu-existing-pickup-students .edu-pickup-member{background:#f8fafc;border:1px solid #e5e9ee;border-radius:10px;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;margin:0;padding:9px 10px;display:grid}.edu-pickup-member-avatar{color:#36536e;background:#e5edf4;border-radius:50%;place-items:center;width:32px;height:32px;font-size:13px;font-weight:700;display:grid}.edu-pickup-member-name{overflow-wrap:anywhere;color:#1d354e;min-width:0;font-size:15px;font-weight:600;line-height:1.5}.edu-existing-pickup-students button{color:#334e68;cursor:pointer;background:#fff;border:1px solid #d7dfe7;border-radius:8px;width:auto;min-height:44px;margin:0;padding:9px 14px;font-size:14px;font-weight:600;line-height:1.3}.edu-existing-pickup-students button:focus-visible{outline-offset:3px;outline:3px solid #ba9035}.edu-existing-pickup-students button:disabled{cursor:not-allowed;opacity:.45}.edu-existing-pickup-students .edu-pickup-roster-add,.edu-existing-pickup-students .edu-pickup-roster-save{color:#fff;background:#163550;border-color:#163550;justify-content:center;align-items:center;gap:5px;display:inline-flex}.edu-existing-pickup-students .edu-pickup-roster-add:hover:not(:disabled),.edu-existing-pickup-students .edu-pickup-roster-save:hover:not(:disabled){background:#254a6b}.edu-existing-pickup-students .edu-pickup-roster-add>span{font-size:19px;font-weight:400}.edu-existing-pickup-students .edu-pickup-member-remove{color:#6b7786;background:0 0;border-color:#0000;padding:6px 8px;font-size:12px;font-weight:500}.edu-existing-pickup-students .edu-pickup-member-remove:hover:not(:disabled){color:#a53631;background:#faeae8}.edu-pickup-member.confirming{background:#fffaf8;border-color:#e3c0b9}.edu-pickup-remove-confirm{color:#83504a;border-top:1px solid #efddd7;grid-column:1/-1;gap:8px;padding-top:6px;font-size:13px;display:grid}.edu-pickup-remove-confirm>div{flex-wrap:wrap;gap:8px;display:flex}.edu-existing-pickup-students .edu-pickup-confirm-remove{color:#9e342d;background:#fff0ec;border-color:#e6c1ba}.edu-pickup-member-note{grid-column:2/-1;font-size:12px}.edu-pickup-visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.edu-existing-pickup-students .edu-existing-pickup-picker{background:#fafbfd;border:1px solid #e1e7ed;border-radius:10px;padding:16px;font-size:14px}.edu-existing-pickup-students .edu-existing-pickup-picker>p{color:#607084;margin:0;font-size:13px;line-height:1.6}.edu-existing-pickup-students .edu-pickup-roster-save{justify-self:start}.edu-existing-pickup-students .edu-pickup-roster-message{border-radius:8px;margin:12px 0 0;padding:10px 12px;font-size:13px;line-height:1.5}.edu-pickup-roster-message.success{color:#326c4e;background:#edf6f0}.edu-pickup-roster-message.error{color:#9b4235;background:#fff1ed}@media (width<=540px){.edu-pickup-roster-summary>b{font-size:16px}.edu-existing-pickup-students .edu-pickup-roster-list{grid-template-columns:1fr}.edu-existing-pickup-students .edu-existing-pickup-picker{padding:12px}}.edu-student-confirmation{margin-top:.65rem}.edu-student-confirmation fieldset{background:#fff;border:1px solid #c9d9e8;border-radius:12px;min-width:0;padding:1rem}.edu-student-confirmation legend{font-weight:700}.edu-student-confirmation fieldset>label{margin:.75rem 0;display:block}.edu-student-confirmation label>input:not([type=checkbox]){box-sizing:border-box;width:100%;display:block}.edu-student-confirmation fieldset>div{flex-wrap:wrap;gap:.6rem;display:flex}.edu-student-confirmation p{line-height:1.6}.edu-dated-lessons{background:#f5f9fd;border:1px solid #b9ccdf;border-radius:12px;margin:1.25rem 0;padding:1rem}.edu-dated-lessons h3,.edu-dated-lessons h4{margin:0 0 .6rem}.edu-dated-lessons p{margin:.6rem 0;line-height:1.5}.edu-dated-actions{flex-wrap:wrap;gap:.6rem;margin:.75rem 0;display:flex}.edu-dated-lessons fieldset{background:#fff;border:1px solid #c8d7e5;border-radius:10px;min-width:0;margin:1rem 0;padding:1rem}.edu-dated-lessons label{margin:.75rem 0;font-size:1rem;display:block}.edu-dated-lessons select,.edu-dated-lessons input:not([type=checkbox]){box-sizing:border-box;width:100%;min-width:0;margin-top:.3rem}.edu-dated-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.edu-dated-lessons .edu-dated-ack{align-items:flex-start;gap:.6rem;line-height:1.5;display:flex}.edu-dated-ack input{flex:none;width:auto;margin-top:.25rem}.edu-dated-lessons article{border-top:1px solid #d3deea;padding:.85rem 0}.edu-dated-lessons article>button{margin-top:.6rem;display:block}@media (width<=600px){.edu-dated-grid{grid-template-columns:minmax(0,1fr);gap:0}.edu-dated-actions button{flex:1}}.edu-payroll-work-time{font-variant-numeric:tabular-nums;margin-bottom:4px;display:block}.edu-payroll-work-sources{box-sizing:border-box;color:#18354a;background:#f7fafc;border:1px solid #d6e0e8;border-radius:16px;width:100%;min-width:0;margin-bottom:28px;padding:20px}.edu-payroll-work-sources>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.edu-payroll-work-sources h4{margin:0;font-size:22px}.edu-payroll-work-sources p{color:#52687a;font-size:14px;line-height:1.6}.edu-payroll-work-sources h5{margin:22px 0 10px;font-size:17px}.edu-payroll-work-sources h5 span{color:#52687a;margin-left:12px;font-size:14px;display:inline-block}.edu-payroll-work-sources select{color:#18354a;background:#fff;border:1px solid #c9d6e0;border-radius:8px;max-width:100%;padding:10px}.edu-payroll-work-table{overflow-x:auto}.edu-payroll-work-table table{border-collapse:collapse;text-align:left;background:#fff;width:100%;font-size:14px}.edu-payroll-work-table th,.edu-payroll-work-table td{white-space:nowrap;border-bottom:1px solid #dce5ec;padding:11px 14px}.edu-payroll-work-table th{color:#18354a;background:#eaf1f6}.edu-payroll-work-table td:nth-child(3){white-space:normal;min-width:130px}.edu-payroll-lesson-reconciliation{color:#18354a;background:#f7fbfd;border:1px solid #cbdce7;border-radius:14px;margin:22px 0 0;padding:18px}.edu-payroll-lesson-reconciliation>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.edu-payroll-lesson-reconciliation h4{margin:0 0 5px;font-size:18px}.edu-payroll-lesson-reconciliation p{color:#405d70;margin:8px 0 12px;font-size:14px;line-height:1.55}.edu-payroll-lesson-reconciliation button{color:#17354b;cursor:pointer;background:#fff;border:1px solid #9eb7c8;border-radius:8px;flex-shrink:0;min-height:40px;padding:8px 12px}.edu-payroll-lesson-reconciliation button:hover,.edu-payroll-lesson-reconciliation button:focus-visible{background:#edf6fa;border-color:#39718f}.edu-payroll-lesson-reconciliation .edu-payroll-work-table{max-height:440px;overflow:auto}.edu-payroll-lesson-reconciliation .edu-payroll-work-table small{color:#627a8b;display:block}@media (width<=600px){.edu-payroll-lesson-reconciliation{padding:14px}.edu-payroll-lesson-reconciliation>header{flex-wrap:wrap}.edu-payroll-work-sources{padding:14px}.edu-payroll-work-sources>header{flex-wrap:wrap}.edu-payroll-work-sources h5 span{margin:5px 0 0;display:block}}.edu-payroll-summary-totals{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin:16px 0;display:grid}.edu-payroll-summary-totals>div{background:#fff;border:1px solid #d6e0e8;border-radius:10px;gap:6px;padding:14px;display:grid}.edu-payroll-summary-totals span{color:#52687a;font-size:14px}.edu-payroll-summary-totals b{color:#18354a;font-size:20px}.edu-payroll-work-sources>h4{margin-top:24px}.edu-weekly-payroll{background:#fff;border:1px solid #d5dfe7;border-radius:16px;min-width:0;margin:20px 0;padding:20px;box-shadow:0 3px 14px #18354a06}.edu-weekly-payroll>header{justify-content:space-between;align-items:center;gap:16px;display:flex}.edu-weekly-payroll>header p{letter-spacing:.14em;color:#85703c;margin:0;font-size:10px;font-weight:700}.edu-weekly-payroll h4{color:#17354b;margin:5px 0 8px;font-size:21px}.edu-weekly-payroll>p{color:#647789;margin:10px 0 16px;font-size:12px;line-height:1.6}.edu-weekly-payroll>header button{color:#fff;cursor:pointer;background:#17354b;border:1px solid #17354b;border-radius:9px;padding:10px 14px;font-size:13px}.edu-weekly-controls{background:#f5f8fa;border-radius:10px;flex-wrap:wrap;align-items:center;gap:16px;margin:14px 0;padding:12px 14px;font-size:13px;display:flex}.edu-weekly-controls label{align-items:center;gap:8px;display:flex}.edu-weekly-controls select{min-height:38px;padding:8px;font-size:13px}.edu-weekly-controls input{accent-color:#17354b;width:17px;height:17px}.edu-weekly-controls>b{color:#17354b;font-variant-numeric:tabular-nums;background:#e5eef4;border-radius:7px;margin-left:auto;padding:7px 11px}.edu-weekly-grid{min-width:0}.edu-weekly-grid-tools{color:#536a7c;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;font-size:12px;display:flex}.edu-weekly-grid-tools>span{font-weight:700}.edu-weekly-grid-tools small{margin-left:6px;font-weight:400}.edu-weekly-grid-tools>div{align-items:center;gap:6px;display:flex}.edu-weekly-grid-tools>div>span{color:#708494;margin-right:4px;font-size:11px}.edu-weekly-grid-tools button{color:#17354b;cursor:pointer;background:#fff;border:1px solid #cedbe4;border-radius:8px;width:36px;min-width:36px;height:36px;padding:0;font-size:20px;line-height:1}.edu-weekly-grid-tools button:hover{background:#eaf1f6}.edu-weekly-grid-tools button:focus-visible{outline-offset:2px;outline:2px solid #507899}.edu-weekly-scroll{scrollbar-color:#9aafbf #f1f5f8;scrollbar-width:thin;isolation:isolate;border:1px solid #d4dfe7;border-radius:10px;max-height:650px;overflow:auto}.edu-weekly-scroll:focus-visible{outline-offset:3px;outline:2px solid #507899}.edu-weekly-table{table-layout:fixed;border-collapse:separate;border-spacing:0;text-align:center;color:#17354b;font-variant-numeric:tabular-nums;width:100%;min-width:940px;font-size:13px;line-height:1.35}.edu-weekly-table th,.edu-weekly-table td{box-sizing:border-box;white-space:normal;overflow-wrap:break-word;border-bottom:1px solid #e3eaf0;border-right:1px solid #e3eaf0;padding:7px 8px}.edu-weekly-table thead th{z-index:3;background:#edf3f7;border-bottom:1px solid #c5d5e0;height:60px;font-size:12px;font-weight:700;position:sticky;top:0}.edu-weekly-table small{color:#6a7e8f;margin-top:3px;font-size:10px;font-weight:400;line-height:1.45;display:block}.edu-weekly-table thead small{color:#456074;font-size:11px;font-weight:600}.edu-weekly-table .teacher{z-index:2;text-align:left;background:#f5f8fa;min-width:0;max-width:none;padding:10px;font-size:12px;position:sticky;left:0;box-shadow:1px 0 #cfdae3}.edu-weekly-table thead .teacher{z-index:5}.edu-weekly-table .course{text-align:left;background:#fff;min-width:0;font-size:12px;font-weight:500}.edu-weekly-table td{min-width:0}.edu-weekly-table td>b{font-size:14px;font-weight:650}.edu-weekly-table .teacher-start>*{border-top:2px solid #d3dfe8}.edu-weekly-table .blank{color:#c1ccd5;font-size:12px}.edu-weekly-table .weekly-total{background:#f4f7fa;font-weight:600}.edu-weekly-table .teacher-total{z-index:2;color:#153c58;background:#eaf1f6;position:sticky;right:0;box-shadow:-1px 0 #cfdae3}.edu-weekly-table thead .teacher-total{z-index:5}.edu-weekly-table .teacher-total>b{font-size:16px}.edu-weekly-table .teacher-total small{color:#587083;font-size:9px}.edu-weekly-table tbody tr:hover .course{background:#f2f7fa}.edu-weekly-table tfoot th,.edu-weekly-table tfoot td{color:#fff;background:#17354b;border-color:#345266;padding:10px 6px;font-weight:700}.edu-weekly-table tfoot .teacher-total{color:#fff;background:#17354b}.edu-weekly-table tfoot small{color:#dce8ef}@media (width<=650px){.edu-weekly-payroll{border-radius:12px;padding:12px}.edu-weekly-payroll>header{flex-direction:column;align-items:flex-start;gap:4px}.edu-weekly-payroll>header button{width:100%}.edu-weekly-controls{gap:10px;padding:10px}.edu-weekly-controls>b{margin-left:0}.edu-weekly-controls label:first-child{flex-wrap:wrap;width:100%}.edu-weekly-controls select{max-width:100%}.edu-weekly-table{min-width:820px}.edu-weekly-table .teacher{padding:8px;font-size:11px}.edu-weekly-grid-tools>div>span{display:none}.edu-weekly-scroll{max-height:580px}}.edu-weekly-controls{font-size:14px}.edu-weekly-controls select{min-width:0;min-height:44px;font-size:14px}.edu-weekly-controls>button{color:#17354b;cursor:pointer;background:#fff;border:1px solid #bcd0df;border-radius:8px;min-height:44px;padding:8px 12px;font-size:14px}.edu-weekly-table .blank{color:#647887}@media (width<=760px){.edu-admin-shell.edu-admin-refined .edu-payment-entry>footer{flex-wrap:nowrap;align-items:stretch;min-width:0}.edu-admin-shell.edu-admin-refined .edu-payment-entry>footer button{width:100%;max-width:100%}}@media (width<=460px){.site-header,.site-header nav,.site-header nav a{overflow-wrap:anywhere;min-width:0}.subpage :is(.sub-hero-inner,.sub-content,.sub-cta,.education-public,.education-public-heading,.sub-sections,.feature-link,.product-family-grid,.pathway-heading,.pathway-steps,.build-commitment,.build-directory,.education-course-grid,.education-contact-grid,.inquiry-wrap,.inquiry-heading,.public-contact,.inquiry-form,.form-submit){overflow-wrap:anywhere;min-width:0;max-width:100%}.subpage .button{white-space:normal;overflow-wrap:anywhere;flex-wrap:wrap;gap:8px;width:100%;min-width:0;max-width:100%}.subpage .button>span{min-width:0;max-width:100%}.subpage .sub-sections,.subpage .product-family-grid,.subpage .pathway-heading,.subpage .pathway-steps,.subpage .build-commitment,.subpage .build-directory,.subpage .build-directory>div:last-child,.subpage .education-course-grid,.subpage .education-contact-grid,.subpage .inquiry-wrap,.subpage .inquiry-form,.subpage .public-contact dl{grid-template-columns:minmax(0,1fr)}.subpage .sub-sections:has(article:nth-child(4)){grid-template-columns:minmax(0,1fr)}.subpage :is(.sub-sections,.product-family-grid,.pathway-heading,.pathway-steps,.build-commitment,.build-directory,.education-course-grid,.education-contact-grid,.inquiry-wrap,.public-contact dl)>*{min-width:0;max-width:100%}.subpage .feature-link>span{white-space:normal;overflow-wrap:anywhere}.subpage .inquiry-heading .language{flex-wrap:wrap;min-width:0;max-width:100%}.subpage .inquiry-form>label:not(.website-field),.subpage .inquiry-form>label:not(.website-field)>span,.subpage .public-contact :is(dl,dt,dd,a),.subpage .form-submit>p{overflow-wrap:anywhere;min-width:0;max-width:100%}.subpage .inquiry-form>label:not(.website-field) :is(input:not([type=checkbox]):not([type=radio]),select,textarea){width:100%;min-width:0;max-width:100%}.subpage .inquiry-form .privacy-check>input{flex:0 0 18px}.subpage .build-commitment li,.subpage .build-directory a,.subpage .footer-links{overflow-wrap:anywhere;flex-wrap:wrap;min-width:0}}@media (width<=280px){.site-header{grid-template-columns:minmax(0,1fr) 44px;gap:8px;height:auto;min-height:102px;padding:8px;display:grid}.site-header .brand{grid-area:1/1;min-width:0;max-width:100%;margin-right:0}.site-header .brand img{width:110px;max-width:100%;height:44px}.site-header .menu-toggle{grid-area:1/2;width:44px;height:44px}.site-header>.language{flex-wrap:wrap;grid-area:2/1/auto/-1;justify-content:center;gap:8px;width:100%;min-width:0;max-width:100%;min-height:32px;padding:4px 6px}.site-header>.language button{min-height:24px;font-size:12px}.site-header nav,.subpage :is(.sub-hero,.sub-content,.sub-cta){padding-inline:12px}:is(.subpage .sub-sections article,.subpage .sub-sections:has(article:nth-child(4)) article,.subpage :is(.feature-link,.product-entry,.pathway-module,.pathway-steps article,.build-commitment,.build-directory,.education-course-grid article,.education-contact-grid,.inquiry-wrap)){padding-inline:8px}.subpage .inquiry-wrap{gap:24px}.subpage .education-contact-grid{gap:16px}.subpage .button{padding-inline:10px}.subpage .inquiry-form>label:not(.website-field) :is(input:not([type=checkbox]):not([type=radio]),select,textarea){padding-inline:8px}.subpage footer{padding-inline:12px}}@media (width<=460px){#home .actions .button,#contact.contact .button{white-space:normal;overflow-wrap:anywhere;flex-wrap:wrap;gap:8px;width:100%;min-width:0;max-width:100%}#home .actions .button>span,#contact.contact .button>span{min-width:0;max-width:100%}}@media (width<=280px){#home .actions .button,#contact.contact .button{padding-inline:10px}}@media (width<=460px){#home .hero-copy,#home .hero-copy :is(h1,em,p,span),#home .stats,#home .stats>div,#about.purpose,#about.purpose>div,#about.purpose .values article,#about.purpose .values article>div{overflow-wrap:anywhere;min-width:0;max-width:100%}#home .stats{flex-wrap:wrap;gap:12px;width:100%}#home .stats>div{flex:96px}#about.purpose{grid-template-columns:minmax(0,1fr)}#about.purpose .values article{grid-template-columns:32px minmax(0,1fr);gap:12px}}@media (width<=280px){#home.hero,#about.purpose{padding-inline:12px}#home .stats>div{flex-basis:100%}#about.purpose .values article{grid-template-columns:minmax(0,1fr);gap:8px}}@media (width<=460px){#family-auth-main,#family-auth-main :is(.family-auth-shell,.family-auth-brand,.family-auth-card,.registration-topline,.registration-role-tabs,.registration-inline-tabs,.registration-auth-help,.registration-footer,.registration-note,.registration-receipt,form,label,.registration-password),#staff-auth-main,#staff-auth-main :is(.registration-card,.registration-note,.registration-receipt,form,.registration-fields,label,.registration-password,.registration-auth-help,.registration-footer){overflow-wrap:anywhere;min-width:0;max-width:100%}#family-auth-main .family-auth-shell,#family-auth-main form,#family-auth-main label,#staff-auth-main .registration-fields,#staff-auth-main label{grid-template-columns:minmax(0,1fr)}#family-auth-main .family-auth-shell{width:100%}#family-auth-main .family-language{flex-wrap:wrap;min-width:0;max-width:100%}#family-auth-main .family-auth-logo{min-width:0;max-width:100%}#family-auth-main :is(.registration-topline,.registration-role-tabs,.registration-inline-tabs,.registration-auth-help,.registration-footer)>*,#staff-auth-main :is(.registration-auth-help,.registration-footer)>*{white-space:normal;overflow-wrap:anywhere;min-width:0;max-width:100%}#family-auth-main .registration-inline-tabs{flex-wrap:wrap}#family-auth-main .button,#staff-auth-main .button{white-space:normal;overflow-wrap:anywhere;flex-wrap:wrap;gap:8px;width:100%;min-width:0;max-width:100%}#family-auth-main .registration-note .button,#staff-auth-main .registration-note .button{margin-inline:0}#family-auth-main .registration-password input,#staff-auth-main .registration-password input{flex:1;width:0;min-width:0;max-width:100%}#family-auth-main .registration-password button,#staff-auth-main .registration-password button{flex:none;max-width:100%}}@media (width<=280px){#family-auth-main .family-auth-brand,#family-auth-main .family-auth-card,#family-auth-main .registration-note,#family-auth-main .registration-receipt,#staff-auth-main .registration-card,#staff-auth-main .registration-note,#staff-auth-main .registration-receipt,#family-auth-main .button,#staff-auth-main .button,#family-auth-main .registration-password button,#staff-auth-main .registration-password button{padding-inline:8px}}@media (width<=460px){#companies .heading,#companies .heading>*,#companies .heading h2,.manifesto .manifesto-words,.manifesto .manifesto-words>div,.manifesto .manifesto-words>div>b{overflow-wrap:anywhere;min-width:0;max-width:100%}#companies .heading{grid-template-columns:minmax(0,1fr)}.manifesto .manifesto-words>div{grid-template-columns:45px minmax(0,1fr)}}@media (width<=280px){.manifesto .manifesto-words>div{grid-template-columns:minmax(0,1fr);gap:8px}}@media (width<=460px){.registration-page.first-use-page .button{white-space:normal;overflow-wrap:anywhere;width:100%;min-width:0;max-width:100%}.registration-page.first-use-page .registration-actions{min-width:0;max-width:100%}.registration-page.first-use-page .registration-actions>.button{flex:100%}}@media (width<=280px){.registration-page.first-use-page,.registration-page.first-use-page .registration-card{padding-inline:8px}.edu-registration-panel.edu-teacher-registration .edu-birth-fields{grid-template-columns:minmax(0,1fr)}.edu-registration-panel.edu-teacher-registration .edu-birth-fields label,.edu-registration-panel.edu-teacher-registration .edu-birth-fields input{min-width:0;max-width:100%}.edu-registration-panel.edu-teacher-registration .edu-birth-fields input{box-sizing:border-box;width:100%}}.edu-registration-panel.edu-teacher-registration .edu-teacher-profile-fields{display:contents}.family-workbench-top>div{min-width:0;max-width:100%}.family-workbench-top h1{overflow-wrap:anywhere}.family-workbench-top nav{flex-wrap:wrap;min-width:0}.family-child-tabs{flex-wrap:wrap}.family-child-tabs button,.family-upcoming article>div{overflow-wrap:anywhere;min-width:0;max-width:100%}.family-upcoming article time{flex-shrink:0}.family-billing-student>div,.family-today-card>article,.family-account-section>div>article,.family-agenda-week article,.family-agenda-week article>span,.family-course-time-requests article,.family-course-time-requests article>div{overflow-wrap:anywhere;min-width:0}.family-agenda-week details>div,.family-course-time-requests{grid-template-columns:minmax(0,1fr)}@media (width<=760px){.family-today-card,.family-account-section>div,.family-agenda-week article{grid-template-columns:minmax(0,1fr)}}.registration-page footer.registration-footer,.registration-auth footer.registration-footer{color:#315771;background:0 0;min-height:0;padding:18px 0 0;font-size:14px}.registration-page footer.registration-footer a,.registration-auth footer.registration-footer a{color:#315771;align-items:center;min-height:44px;display:inline-flex}.registration-auth{min-height:100dvh;padding:40px 24px}.registration-auth .family-auth-shell{border-radius:24px;grid-template-columns:minmax(280px,.85fr) minmax(0,1.15fr);min-height:680px;overflow:clip}.registration-auth .family-auth-brand{background:linear-gradient(155deg,#102c40,#1d435a);padding:40px}.registration-auth .family-auth-brand-copy{margin:64px 0 40px}.registration-auth .family-auth-brand-copy h2{letter-spacing:0;font-size:38px;line-height:1.4}.registration-auth .family-auth-card{min-width:0;padding:32px 40px}.registration-auth h1{letter-spacing:0;margin:10px 0;font-size:32px;line-height:1.35}.registration-auth h1+p{color:#536779;font-size:15px;line-height:1.8}.registration-auth .eyebrow{letter-spacing:.13em;margin:24px 0 8px;font-size:11px}.registration-topline{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;font-size:13px;display:flex}.registration-auth .family-language{gap:2px;margin:0}.registration-auth .family-language button{min-width:44px;min-height:44px;padding:8px}.registration-journey{gap:24px;margin:auto 0 0;padding:0;list-style:none;display:grid}.registration-journey li{align-items:center;gap:16px;display:flex}.registration-journey li>b{color:#e9c568;border:1px solid #68746d;border-radius:50%;flex:none;place-items:center;width:38px;height:38px;font-size:12px;display:grid}.registration-journey small{color:#b9ccd8;margin-top:6px;font-size:12px;display:block}.registration-role-tabs{background:#f0f4f7;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin:24px 0;padding:5px;display:grid}.registration-role-tabs button{color:#526878;font:inherit;background:0 0;border:0;border-radius:10px;min-width:0;padding:13px 8px;font-size:15px;font-weight:700}.registration-role-tabs button[aria-pressed=true]{color:#12364f;background:#fff;box-shadow:0 2px 7px #18344b15}.registration-role-tabs small{margin-top:5px;font-size:11px;font-weight:400;display:block}.registration-inline-tabs{border-bottom:1px solid #dce5ec;gap:24px;margin:24px 0;display:flex}.registration-inline-tabs button{color:#607383;min-width:44px;min-height:44px;font:inherit;background:0 0;border:0;border-bottom:3px solid #0000;padding:10px 0;font-size:14px}.registration-inline-tabs button[aria-pressed=true]{color:#12364f;border-color:#c99f3b;font-weight:700}.registration-auth form{gap:18px;margin:24px 0 0}.registration-auth label{gap:8px;font-size:14px}.registration-auth input{box-sizing:border-box;border:1px solid #bdcbd6;border-radius:10px;width:100%;min-width:0;min-height:50px;padding:12px 14px;font-size:16px}.registration-password{border:1px solid #bdcbd6;border-radius:10px;align-items:center;display:flex;overflow:hidden}.registration-password input{border:0;border-radius:0}.registration-password button{color:#315771;white-space:nowrap;background:#fff;border:0;min-height:44px;padding:12px}.registration-auth .button{border-radius:10px;justify-content:center;gap:12px;min-height:50px;padding:12px 20px;font-size:16px}.registration-auth .button.gold,.registration-page .button.gold{color:#fff;background:#163b56;border-color:#163b56}.registration-auth-help{flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:14px;display:flex}.registration-auth-help button,.registration-text-button{color:#315771;font:inherit;text-align:left;background:0 0;border:0;min-height:40px;padding:8px 0;font-size:13px}.registration-referral{border:1px solid #dce5ec;border-radius:10px;padding:12px 14px}.registration-referral summary{color:#405d73;cursor:pointer;font-size:14px}.registration-referral label{margin-top:16px}.registration-referral small{color:#607383;margin-top:8px;line-height:1.7;display:block}.registration-muted{color:#607383;margin:0;font-size:13px;line-height:1.8}.registration-note{background:#f7f5ed;border-radius:12px;margin:24px 0 0;padding:18px 20px;font-size:14px;line-height:1.8}.registration-note h2{margin:0 0 8px;font-size:16px}.registration-note p{margin:0 0 10px}.registration-note a{color:#315771;margin-right:20px}.registration-note .registration-text-button{margin-right:20px}.registration-footer{color:#627889;border-top:1px solid #e2e8ed;flex-wrap:wrap;gap:16px;margin-top:28px;padding-top:18px;font-size:12px;display:flex}.registration-receipt{overflow-wrap:anywhere;background:#f3faf7;border:1px solid #c8ded6;border-radius:14px;margin-top:24px;padding:24px;line-height:1.8}.registration-receipt h2{font-size:21px}.registration-receipt ol{padding-left:22px}.registration-receipt .button{margin-top:18px}.registration-success-icon{color:#247357;background:#d9eee5;border-radius:50%;place-items:center;width:40px;height:40px;font-size:24px;display:inline-grid}.registration-auth :is(button,a,input):focus-visible,.registration-page :is(button,a,input,select,summary):focus-visible{outline-offset:3px;outline:3px solid #b88a22}.registration-page{color:#16364e;background:#f1f5f8;min-height:100dvh;padding:40px 24px}.registration-page .registration-card{background:#fff;border:1px solid #dbe4ec;border-radius:22px;max-width:900px;margin:auto;padding:36px;box-shadow:0 16px 50px #153b5410}.registration-page h1{margin:14px 0;font-size:32px;line-height:1.35}.registration-page .registration-intro{color:#5c7283;font-size:15px;line-height:1.8}.registration-page .eyebrow{letter-spacing:.14em;color:#a47b24;margin:30px 0 6px;font-size:11px}.registration-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:28px 0;display:grid}.registration-choice{background:#fcfdfe;border:1px solid #d7e2ea;border-radius:14px;padding:24px}.registration-choice h2{margin:6px 0 12px;font-size:21px}.registration-choice p{color:#5c7283;font-size:14px;line-height:1.8}.registration-page .button{border-radius:10px;justify-content:center;min-height:48px;padding:12px 20px;font-size:15px}.registration-page .registration-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:28px 0;padding:0;list-style:none;display:grid}.registration-steps li{color:#7b8c98;border-top:3px solid #dce5ec;padding-top:12px;font-size:14px}.registration-steps li[aria-current=step]{color:#123a56;border-color:#bd912c;font-weight:700}.registration-step-number{background:#f0f4f7;border-radius:50%;place-items:center;width:24px;height:24px;margin-right:8px;font-size:12px;display:inline-grid}.registration-page form{margin:0;display:block}.registration-page .registration-fields{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;min-width:0;margin:0;padding:0;display:grid}.registration-page [hidden]{display:none!important}.registration-page .registration-fields h2{border-bottom:1px solid #e1e8ed;margin:8px 0 2px;padding-bottom:10px;font-size:22px}.registration-page label{color:#314f65;gap:8px;min-width:0;font-size:14px}.registration-page input,.registration-page select{box-sizing:border-box;border:1px solid #bccbd6;border-radius:9px;width:100%;min-width:0;min-height:50px;padding:12px;font-size:16px}.registration-page label>small,.registration-page fieldset>small{color:#647b8c;font-size:12px;font-weight:400;line-height:1.7}.registration-page .family-eight-digit-birth{border:1px solid #dbe4ec;border-radius:12px;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:16px}.registration-page .family-eight-digit-birth legend{font-size:14px}.registration-page .family-eight-digit-birth small{grid-column:1/-1}.registration-page .registration-review{background:#f6f9fb;border:1px solid #dbe4ec;border-radius:14px;padding:24px}.registration-review dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.registration-review dt{color:#647b8c;margin-bottom:6px;font-size:12px}.registration-review dd{overflow-wrap:anywhere;margin:0;font-size:15px;line-height:1.7}.registration-actions{border-top:1px solid #e0e7ed;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:28px;padding-top:24px;display:flex}.registration-page .registration-confirm{align-items:flex-start;gap:12px;margin-top:22px;line-height:1.7;display:flex}.registration-confirm input{flex:none;width:20px;height:20px;min-height:20px;margin:3px 0 0}.registration-page .family-child-form-error{border-radius:8px;margin-top:20px;font-size:14px;line-height:1.8}.registration-page .edu-fuzzy-results{z-index:1;max-height:220px;position:relative;overflow:auto}.registration-page .edu-fuzzy-results button{white-space:normal;text-align:left;min-height:44px;font-size:14px}.registration-page button:disabled{opacity:.55;cursor:wait}@media (width<=960px){.registration-auth{padding:20px}.registration-auth .family-auth-shell{grid-template-columns:minmax(0,1fr)}.registration-auth .family-auth-brand{min-height:0;padding:24px 30px}.registration-auth .family-auth-brand-copy{margin:22px 0 0}.registration-auth .family-auth-brand-copy h2{margin:0;font-size:26px}.registration-auth .family-auth-brand-copy h2 br,.registration-auth .family-auth-brand-copy>p,.registration-auth .registration-journey{display:none}.registration-auth .family-auth-card{padding:28px}}@media (width<=520px){.registration-auth{padding:0}.registration-auth .family-auth-shell{border-radius:0}.registration-auth .family-auth-brand{padding:20px}.registration-auth .family-auth-card{padding:24px 20px}.registration-auth h1,.registration-page h1{font-size:28px}.registration-page{padding:16px 12px}.registration-page .registration-card{border-radius:16px;padding:24px 18px}.registration-page .registration-fields,.registration-choices,.registration-review dl{grid-template-columns:minmax(0,1fr)}.registration-page .registration-steps{gap:8px}.registration-steps li{font-size:12px}.registration-step-number{margin-bottom:6px;display:block}.registration-actions .button{flex:1}.registration-choice{padding:20px}.registration-page .registration-review{padding:18px}}.registration-password-card form{gap:20px;margin-top:24px;display:grid}.registration-password-card label{display:grid}.registration-password-card .family-auth-destinations{margin-top:24px}.registration-page .registration-password-card{max-width:620px}.registration-password-card .registration-fields{grid-template-columns:minmax(0,1fr)}.registration-auth .registration-auth-help button{min-width:44px;min-height:44px}.education-public{color:#163c4a;margin:clamp(4rem,8vw,8rem) 0 0}.education-public-heading{justify-content:space-between;align-items:end;gap:1.5rem;margin-bottom:2rem;display:flex}.education-public-heading h2{margin:.5rem 0 0;font-size:clamp(2rem,4vw,3.4rem);line-height:1.12}.education-public-heading .button{flex:none}.education-course-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.education-course-grid article{background:#f7fafb;border:1px solid #d8e4e8;border-radius:1rem;padding:clamp(1.35rem,3vw,2rem)}.education-course-grid h3{margin:0 0 1rem;font-size:1.22rem}.education-course-grid ul{gap:.5rem;margin:0;padding-left:1.3rem;display:grid}.education-contact-grid{border:1px solid #d8e4e8;border-radius:1rem;grid-template-columns:1fr 1fr auto;align-items:center;gap:1.5rem;margin-top:1.5rem;padding:clamp(1.35rem,3vw,2rem);display:grid}.education-contact-grid address{font-style:normal;line-height:1.6}.education-contact-grid p{margin:.4rem 0}.education-contact-grid a:not(.button){color:inherit;text-underline-offset:.2em;text-decoration:underline}@media (width<=850px){.education-contact-grid{grid-template-columns:1fr 1fr}.education-contact-grid>.button{grid-column:1/-1;width:max-content}}@media (width<=650px){.education-public-heading{flex-direction:column;align-items:stretch}.education-public-heading .button{align-self:flex-start}.education-course-grid,.education-contact-grid{grid-template-columns:1fr}.education-contact-grid>.button{grid-column:auto;justify-content:space-between;width:100%}}.pathway-explorer{color:#163c4a;margin:clamp(2rem,6vw,5rem) 0}.pathway-back{color:#1b5265;text-underline-offset:.2em;margin-bottom:1.5rem;text-decoration:underline;display:inline-block}.pathway-filters{background:#f7fafb;border:1px solid #d8e4e8;border-radius:1rem;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;padding:clamp(1.2rem,3vw,2rem);display:grid}.pathway-filters label{gap:.5rem;font-weight:650;display:grid}.pathway-filters select{width:100%;min-height:2.8rem;color:inherit;font:inherit;background:#fff;border:1px solid #b9ccd4;border-radius:.45rem;padding:.5rem .7rem}.pathway-estimate{border:1px solid #d8e4e8;border-radius:1rem;margin:1rem 0;padding:clamp(1.2rem,3vw,2rem)}.pathway-estimate>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.pathway-estimate>div p{flex-direction:column;gap:.3rem;margin:.5rem 0;display:flex}.pathway-estimate strong{font-size:clamp(1.6rem,3vw,2.4rem)}.pathway-estimate small{color:#526c77;line-height:1.5;display:block}.pathway-case{background:#f7fafb;border:1px solid #bdd3dc;border-left:.35rem solid #bd9259;border-radius:1rem;margin:0 0 3rem;padding:clamp(1.2rem,3vw,2rem)}.pathway-case h2{margin:.3rem 0 .8rem;font-size:clamp(1.45rem,2.5vw,2rem)}.pathway-case>p{max-width:68rem;line-height:1.6}.pathway-case dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin:1.4rem 0;display:grid}.pathway-case dl>div{background:#fff;border:1px solid #d8e4e8;border-radius:.7rem;padding:.9rem 1rem}.pathway-case dt{color:#526c77;font-size:.9rem}.pathway-case dd{margin:.25rem 0 0;font-size:1.4rem;font-weight:700}.pathway-case-caution{color:#526c77}.pathway-case-links{flex-wrap:wrap;gap:.6rem 1.5rem;display:flex}.pathway-case-links a{color:#0b5c74;text-underline-offset:.2em;text-decoration:underline}.pathway-state{background:#f7fafb;border-radius:.8rem;padding:1.5rem}.pathway-state button{color:#0b5c74;font:inherit;cursor:pointer;background:0 0;border:0;text-decoration:underline}.pathway-results{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.pathway-card{background:#fff;border:1px solid #d8e4e8;border-radius:1rem;min-width:0;padding:clamp(1.2rem,3vw,2rem)}.pathway-card-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.pathway-card h2{margin:.35rem 0;font-size:clamp(1.4rem,2.3vw,2rem)}.pathway-card h3{margin:.35rem 0 1.1rem;font-size:1.05rem;font-weight:500}.pathway-rank{background:#edf5f7;border-radius:.5rem;flex-direction:column;flex:none;margin:0;padding:.55rem;font-size:.7rem;display:flex}.pathway-rank strong{font-size:1.4rem}.pathway-card dl{gap:0;margin:0;display:grid}.pathway-card dl>div{border-top:1px solid #e7eef0;grid-template-columns:7.5rem minmax(0,1fr);gap:.7rem;padding:.65rem 0;display:grid}.pathway-card dt{color:#526c77}.pathway-card dd{overflow-wrap:anywhere;margin:0}.pathway-card-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;margin-top:1rem;display:flex}.pathway-card-foot a,.pathway-dates a{color:#0b5c74;text-underline-offset:.2em;text-decoration:underline}.pathway-card-foot small{color:#526c77}.pathway-card details{color:#526c77;margin-top:1rem}.pathway-card summary{cursor:pointer}.pathway-card details li{margin:.35rem 0}.pathway-dates{margin-top:3rem}.pathway-dates h2{margin-top:2.5rem;font-size:clamp(1.5rem,2.5vw,2.2rem)}.pathway-dates ul{gap:.7rem;padding:0;list-style:none;display:grid}.pathway-dates li{border:1px solid #d8e4e8;border-radius:.7rem;flex-wrap:wrap;align-items:baseline;gap:.8rem;padding:1rem 1.2rem;display:flex}.pathway-dates li strong{min-width:8rem}.pathway-dates li small{color:#526c77}@media (width<=900px){.pathway-results{grid-template-columns:1fr}}@media (width<=650px){.pathway-filters,.pathway-estimate>div,.pathway-case dl{grid-template-columns:1fr}.pathway-card dl>div{grid-template-columns:1fr;gap:.2rem}.pathway-card-heading{flex-direction:column}.pathway-rank{flex-direction:row;align-items:baseline;gap:.4rem}}.staff-registration .registration-card{max-width:680px}.staff-registration form{margin-top:24px}.staff-registration .registration-fields{grid-template-columns:minmax(0,1fr)}.staff-registration label{display:grid}.staff-registration .registration-password input{width:100%;min-width:0}.staff-registration .registration-password button,.staff-registration .registration-note{font-size:14px}.staff-registration .registration-note p{margin-bottom:0}.staff-registration .family-error{border-radius:10px;padding:14px;line-height:1.7}.staff-registration .registration-footer{justify-content:space-between}.staff-registration .registration-fields>button{width:100%}.staff-registration .staff-candidates{border:1px solid #dbe4ec;border-radius:12px;padding:16px}.staff-registration .staff-candidates label{align-items:center;gap:12px;display:flex}.staff-registration .staff-candidates input{width:20px;min-height:20px}.staff-registration .registration-actions{justify-content:flex-start}.staff-registration .family-back{margin:0;display:inline-block}.staff-registration .registration-auth-help button{color:#315771;font:inherit;background:0 0;border:0;min-height:44px;padding:8px 0;font-size:14px}.staff-registration .registration-auth-help{margin-top:16px}.staff-registration .button{cursor:pointer}.staff-registration .registration-password input{border:0;border-radius:0}.first-use-page{color:#193d52}.first-use-page .registration-card{max-width:840px}.first-use-page .registration-fields{border:0;margin:20px 0;padding:0}.first-use-page input,.first-use-page select{box-sizing:border-box;width:100%;min-width:0;font:inherit;color:#193d52;background:#fff;border:1px solid #bdccd6;border-radius:10px;min-height:48px;padding:12px}.first-use-page label{min-width:0;font-size:1rem}.first-use-page .registration-role-tabs a{text-align:center;color:#193d52;border-radius:8px;padding:12px;text-decoration:none}.first-use-page .registration-role-tabs [aria-current=page]{background:#fff;font-weight:700;box-shadow:0 2px 6px #193d5215}.first-use-page .first-use-status{overflow-wrap:anywhere;background:#edf5fa;border-radius:12px;margin:20px 0;padding:18px;line-height:1.7}.first-use-page .registration-confirm input{width:20px;min-height:20px}.first-use-page .registration-actions{flex-wrap:wrap;gap:12px}.first-use-page .registration-actions>*{white-space:normal}.first-use-page .first-use-error{color:#832020;background:#fff2f2;border-left:4px solid #ac3737;padding:14px;line-height:1.7}.first-use-page h1{font-size:2rem;line-height:1.4}.first-use-page p{line-height:1.7}.first-use-page .registration-steps li{font-size:.9rem}.first-use-page .first-use-review{border:1px solid #cad8e0;border-radius:14px;margin:16px 0;padding:20px}.first-use-page .first-use-review select{margin-bottom:12px}.first-use-page .first-use-review label{gap:8px;display:grid}.first-use-page .first-use-review button{margin-top:16px}.first-use-page .first-use-review p{overflow-wrap:anywhere}.first-use-page .registration-fields>.wide,.first-use-page .registration-fields>h2{overflow-wrap:anywhere;grid-column:1/-1}.first-use-page .registration-fields>label{align-content:start;display:grid}.first-use-page .first-use-birth{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:0;display:grid}.first-use-page .first-use-birth legend{margin-bottom:12px}.first-use-page .first-use-birth small{grid-column:1/-1;font-size:.875rem}@media (width<=520px){.first-use-page h1{font-size:1.6rem}.first-use-page .registration-card{padding:22px 16px}.first-use-page .registration-actions>*{flex:100%}.first-use-page .registration-steps{padding-left:0}.first-use-page .registration-steps li{font-size:.8rem}}.first-use-confirm-backdrop{z-index:1000;box-sizing:border-box;background:#09233299;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.first-use-confirm{box-sizing:border-box;color:#193d52;background:#fff;border-radius:16px;width:min(100%,560px);max-height:calc(100vh - 32px);padding:24px;overflow:auto;box-shadow:0 18px 48px #09233244}.first-use-confirm h2{margin:0 0 12px}.first-use-confirm p{overflow-wrap:anywhere;line-height:1.6}.first-use-confirm-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;margin-top:24px;display:flex}.first-use-confirm-actions button{min-width:120px}@media (width<=520px){.first-use-confirm{padding:20px}.first-use-confirm-actions{grid-template-columns:1fr 1fr;display:grid}.first-use-confirm-actions button{width:100%;min-width:0}}.family-invoice-modal{color:#17394f;background:#fff;border:1px solid #cbd9e4;border-radius:16px;width:min(560px,100% - 32px);max-width:calc(100% - 32px);max-height:calc(100dvh - 32px);margin:auto;padding:0}.family-invoice-modal::backdrop{background:#051828b8}.family-invoice-modal .family-invoice-dialog{box-sizing:border-box;width:100%;min-width:0;padding:24px}.family-invoice-modal input{box-sizing:border-box;width:100%;min-width:0;color:inherit;font:inherit;background:#fff;border:1px solid #b9cddd;border-radius:9px;font-size:16px}.family-invoice-modal button{min-height:44px;font:inherit;cursor:pointer;border:1px solid #b9cddd;border-radius:9px;font-weight:700}.family-invoice-modal header button{flex-shrink:0;min-width:44px}.family-invoice-modal button[type=submit]{color:#fff;background:#173f5b;padding:12px 18px}.family-invoice-modal :is(input,button):focus-visible{outline-offset:3px;outline:3px solid #bd912f}.family-invoice-modal button:disabled{cursor:wait;opacity:.65}.family-invoice-modal dd{overflow-wrap:anywhere;text-align:right}@media (width<=400px){.family-invoice-modal .family-invoice-dialog{padding:18px}}
