:root{color-scheme:only light}@font-face{font-family:MyanmarLocal;src:local("Myanmar Text");unicode-range:U+1000-109F,U+A9E0-A9FF,U+AA60-AA7F}:root{--bg:#e8eeeb;--panel:#e8eeeb;--ink:#203d35;--muted:#52665e;--accent:#23634d;--accent-soft:#d4e5da;--line:#c8d4cd;--shadow:9px 9px 20px #cbd3ce,-9px -9px 20px #fff;--small:4px 4px 9px #cbd3ce,-4px -4px 9px #fff;--inset:inset 4px 4px 9px #cbd3ce,inset -4px -4px 9px #fff;--warn:#805319;--red:#9c3434;--radius:23px;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,MyanmarLocal,Myanmar Text,sans-serif;color:var(--ink);background:var(--bg)}*{box-sizing:border-box}body{margin:0;font-size:14px;line-height:1.6}button,input,select,textarea{font:inherit}button,a,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}button:disabled{opacity:.55;cursor:default}a{color:var(--accent)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #bb8130;outline-offset:4px}h1,h2,h3,p{margin:0}h1{font-size:clamp(25px,2.25vw,34px);font-weight:650;line-height:1.5;letter-spacing:-.8px}h2{font-size:18px;font-weight:650}h3{font-size:15px;font-weight:650}small{font-size:12px}.muted{color:var(--muted)}.eyebrow{font:600 10px/1.5 system-ui,sans-serif;letter-spacing:2px;text-transform:uppercase;color:var(--accent);margin-bottom:8px}.reviewbar{height:46px;background:#254b3c;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 25px;gap:14px;font:12px system-ui,sans-serif}.reviewbar>span{display:flex;align-items:center;gap:17px}.reviewbar b{font-size:10px;letter-spacing:1.6px}.reviewbar>div{display:flex;gap:9px;align-items:center}.reviewbar select,.reviewbar button{background:#355e4e;color:#fff;border:1px solid #648273;border-radius:8px;padding:5px 10px;min-height:30px;font-size:12px}.review-label{opacity:.85}.app-shell{display:grid;grid-template-columns:220px minmax(0,1fr);min-height:calc(100vh - 46px)}#sidebar{border-right:1px solid var(--line);padding:31px 20px;display:flex;flex-direction:column;gap:36px;position:sticky;top:0;height:calc(100vh - 46px)}.brand{display:flex;gap:12px;align-items:center;padding:0 9px}.brand-mark{height:44px;width:44px;flex:0 0 44px;display:grid;place-items:center;background:var(--accent);color:#fff;border-radius:15px;font-size:23px;box-shadow:var(--small)}.brand-mark img{width:100%;height:100%;object-fit:contain;border-radius:15px}.brand strong{font-size:16px;display:block;max-width:120px;overflow-wrap:anywhere}.brand small{font-size:10px;letter-spacing:1px;color:var(--muted)}nav{display:grid;gap:10px}nav button{border:0;background:none;display:flex;gap:13px;align-items:center;text-align:left;padding:13px 17px;border-radius:14px;min-height:48px;color:var(--muted);font-weight:500}nav button.active{box-shadow:var(--inset);color:var(--accent);font-weight:700}nav button:hover{color:var(--accent)}.nav-symbol{font:20px/1 system-ui,sans-serif;width:23px;text-align:center}.side-bottom{margin-top:auto;padding:14px;border-top:1px solid var(--line)}.avatar{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:13px;background:#cbded0;color:var(--accent);font-weight:650;flex-shrink:0}.person{display:flex;align-items:center;gap:10px}.person b{display:block;font-size:12px}.person small{display:block;font-size:10px;color:var(--muted)}.workspace{min-width:0;padding:0 36px;max-width:1600px;width:100%;margin:auto}#topbar{height:91px;display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid var(--line)}.top-left{display:flex;align-items:center;gap:12px}.top-left select{border:0;border-radius:12px;background:var(--bg);box-shadow:var(--inset);color:var(--ink);padding:12px 35px 12px 15px;max-width:290px}.top-actions{display:flex;align-items:center;gap:18px}.status{font-size:11px;color:var(--muted);display:flex;align-items:center;gap:6px}.dot{width:6px;height:6px;border-radius:50%;background:#3f8062;display:inline-block}.icon-button{display:inline-flex;align-items:center;justify-content:center;border:0;box-shadow:var(--small);background:var(--bg);border-radius:12px;min-width:40px;min-height:40px}.page-head{display:flex;align-items:end;justify-content:space-between;gap:16px;margin:30px 0 27px}.page-head p{color:var(--muted);margin-top:5px;font-size:13px}.btn{border:1px solid transparent;border-radius:12px;background:var(--bg);box-shadow:var(--small);padding:11px 17px;min-height:44px;font-size:12px;font-weight:650;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none}.btn.primary{background:var(--accent);color:#fff;box-shadow:5px 5px 12px #bccfc1,-4px -4px 10px #fff}.btn.flat{box-shadow:none;border-color:var(--line);background:transparent}.btn.small{padding:7px 12px;min-height:36px}.btn:hover{filter:brightness(.97)}.text-btn{border:0;background:none;color:var(--accent);font-size:12px;font-weight:650;padding:7px 0;min-height:36px}.card{border-radius:var(--radius);box-shadow:var(--shadow);padding:24px;background:var(--panel)}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin-bottom:29px}.metric{text-align:left;border:0;position:relative;padding:22px;min-height:169px;border-radius:20px;background:var(--panel);box-shadow:var(--shadow);display:flex;flex-direction:column}.metric-icon{font:20px/1 system-ui;color:var(--accent);margin-bottom:13px}.metric-label{font-size:12px;color:var(--muted)}.metric strong{font:500 33px/1.35 system-ui,sans-serif;letter-spacing:-1px;margin-top:6px}.metric small{font-size:10px;color:var(--muted);margin-top:6px}.metric .arrow{position:absolute;right:20px;top:22px;font-size:16px;color:var(--muted)}.grid-main{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(290px,1fr);gap:27px}.card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.card-head p{font-size:11px;color:var(--muted);margin-top:2px}.pill{display:inline-flex;align-items:center;padding:4px 9px;border-radius:8px;font-size:10px;background:var(--accent-soft);color:#28573e;white-space:nowrap}.pill.warn{background:#eee0c8;color:#704816}.pill.neutral{background:#dce4df;color:var(--muted)}.pill.red{background:#eed4d1;color:#893b35}.chart{width:100%;height:180px;display:block;margin-top:20px}.chart text{font:11px system-ui,sans-serif;fill:var(--muted)}.chart-summary{display:flex;align-items:baseline;gap:10px}.chart-summary strong{font:500 31px system-ui,sans-serif}.chart-summary span{font-size:11px;color:var(--accent)}.task-row{padding:13px 0;display:flex;align-items:center;gap:13px;border-bottom:1px solid var(--line)}.task-row:last-child{border:0}.task-icon{background:#dce6df;border-radius:11px;min-width:35px;height:35px;display:grid;place-items:center;color:var(--accent);font-size:16px}.task-row>div:nth-child(2){flex:1;min-width:0}.task-row b{font-size:12px;display:block}.task-row p{font-size:10px;color:var(--muted);margin-top:2px}.task-row button{border:0;background:none;font-size:16px;padding:8px}.below{margin-top:27px;display:grid;grid-template-columns:1fr 1fr;gap:27px}.activity-card{display:grid;grid-template-columns:143px 1fr;gap:19px;align-items:center}.activity-card img{width:143px;height:122px;object-fit:cover;border-radius:15px}.activity-card p{font-size:11px;margin:6px 0;color:var(--muted)}.activity-card small{font-size:10px;color:var(--muted)}.financial-lines{display:grid;grid-template-columns:1fr 1fr;gap:18px}.financial-lines div{border-right:1px solid var(--line)}.financial-lines div:last-child{border:0}.financial-lines p{font-size:11px;color:var(--muted)}.financial-lines strong{font:500 22px system-ui,sans-serif;display:block;margin-top:8px}.bar{height:8px;border-radius:8px;background:#cbd8cf;overflow:hidden;box-shadow:var(--inset);margin-top:21px}.bar span{display:block;background:var(--accent);height:100%;border-radius:8px}.card-foot{display:flex;justify-content:space-between;gap:12px;margin-top:15px;font-size:10px;color:var(--muted)}#footer{padding:28px 0 20px;display:flex;justify-content:space-between;color:var(--muted);font-size:10px;gap:15px}.stack{display:grid;gap:25px}.split{display:grid;grid-template-columns:1.35fr 1fr;gap:27px}.hero-photo{height:225px;object-fit:cover;width:100%;border-radius:18px}.photo-caption{font-size:10px;color:var(--muted);margin-top:7px}.field{display:grid;gap:7px;font-size:12px;font-weight:550}.field input,.field select,.field textarea{width:100%;border:1px solid var(--line);border-radius:12px;box-shadow:var(--inset);background:var(--bg);color:var(--ink);padding:12px 14px;min-height:47px;font-weight:400}.field textarea{resize:vertical;min-height:104px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field.full{grid-column:1/-1}.form-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:22px}.notice{padding:14px 17px;border-radius:12px;background:#dbe7df;font-size:12px;line-height:1.8;color:var(--ink)}.notice.warn{background:#eee2ce;color:#6f4e27}.section-gap{margin-top:25px}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;font-size:12px}td,th{padding:15px 12px;text-align:left;border-bottom:1px solid var(--line);white-space:nowrap}th{font-size:10px;color:var(--muted);font-weight:500}td:first-child,th:first-child{padding-left:0}td:last-child,th:last-child{padding-right:0}tr:last-child td{border:0}.number{text-align:right;font-variant-numeric:tabular-nums}td input{width:75px;padding:8px;border:1px solid var(--line);border-radius:8px;background:var(--bg);box-shadow:var(--inset)}.tabs{display:flex;gap:10px;margin-bottom:24px;flex-wrap:wrap}.tabs button{border:0;border-radius:12px;background:var(--bg);box-shadow:var(--small);padding:10px 17px;font-size:12px;min-height:44px}.tabs button.active{box-shadow:var(--inset);color:var(--accent);font-weight:700}.parent-profile{display:flex;gap:16px;align-items:center;margin-bottom:25px}.parent-profile .avatar{width:62px;height:62px;border-radius:20px;font-size:22px}.subject-row{display:grid;grid-template-columns:115px 1fr 60px;align-items:center;gap:14px;margin:17px 0;font-size:12px}.subject-row .bar{margin:0;height:9px}.subject-row strong{text-align:right;font-size:12px}.steps{display:flex;gap:10px;margin-bottom:25px}.step{flex:1;font-size:11px;color:var(--muted);border-top:3px solid var(--line);padding-top:10px}.step.active{border-color:var(--accent);color:var(--accent);font-weight:700}.badge-number{height:24px;width:24px;border-radius:50%;display:inline-grid;place-items:center;background:#d7e4db;margin-right:6px}.agreement-row{display:flex;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid var(--line)}.agreement-row span{flex:1;font-size:12px}.switch{display:flex;align-items:center;justify-content:space-between;padding:12px 0;gap:16px;font-size:12px}.switch input{accent-color:var(--accent);width:19px;height:19px}.pricing{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.pricing .card{display:flex;flex-direction:column;gap:17px}.pricing ul{padding-left:18px;color:var(--muted);font-size:12px;line-height:2}.pricing strong{font-size:22px}.timeline{display:grid;gap:14px}.timeline>div{display:grid;grid-template-columns:32px 1fr;gap:15px}.timeline b{font-size:12px}.timeline p{font-size:12px;color:var(--muted);margin-top:5px}.empty-state{padding:25px 0;text-align:center;color:var(--muted)}dialog{border:0;border-radius:25px;box-shadow:0 25px 80px #183c3050;background:var(--bg);color:var(--ink);max-width:640px;width:calc(100% - 32px);padding:30px;max-height:85vh;overflow:auto}dialog::backdrop{background:#17372b70;backdrop-filter:blur(3px)}dialog h2{margin-bottom:18px}dialog p{font-size:13px;color:var(--muted)}.close{margin-top:24px;float:right}#toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%) translateY(20px);padding:13px 22px;background:#254b3c;color:#fff;border-radius:13px;box-shadow:0 6px 24px #17392b30;opacity:0;pointer-events:none;transition:opacity .15s,transform .15s;z-index:10;max-width:calc(100% - 32px);font-size:12px}#toast.show{opacity:1;transform:translate(-50%) translateY(0)}.preview-mobile{max-width:410px;margin:0 auto}.high-contrast{--bg:#f5f7f5;--panel:#fff;--ink:#142e24;--muted:#3f5549;--line:#a5b9ab;--shadow:0 0 0 1px #9bad9f;--small:0 0 0 1px #9bad9f;--inset:inset 0 0 0 1px #829b8b}.subtle-link{color:var(--muted);text-decoration:none;font-size:10px}.logo-preview{width:90px;height:90px;object-fit:contain;padding:10px;border-radius:20px;box-shadow:var(--inset)}.wide-button{width:100%}@media(min-width:1550px){.workspace{padding:0 55px}.metrics{gap:28px}.grid-main{gap:30px}.metric{min-height:184px}}@media(max-width:1150px){.app-shell{grid-template-columns:185px minmax(0,1fr)}#sidebar{padding:26px 13px}.workspace{padding:0 25px}.metrics{gap:16px}.metric{padding:18px}.metric strong{font-size:28px}.grid-main{grid-template-columns:1.35fr 1fr;gap:20px}.card{padding:20px}.below{gap:20px}.activity-card{grid-template-columns:95px 1fr;gap:13px}.activity-card img{width:95px}.review-label{display:none}}@media(max-width:900px){.app-shell{grid-template-columns:160px minmax(0,1fr)}.brand{padding:0;gap:8px}.brand strong{font-size:13px}.brand-mark{width:35px;height:35px;flex-basis:35px}.brand small{font-size:8px}nav button{padding:12px 9px;gap:8px;font-size:12px}.workspace{padding:0 22px}.metrics{grid-template-columns:repeat(2,1fr);gap:21px}.metric{min-height:150px}.grid-main,.split{grid-template-columns:1fr}.below{grid-template-columns:1fr 1fr}.activity-card{grid-template-columns:1fr}.activity-card img{width:100%;height:120px}.top-actions .status{display:none}.page-head{align-items:start}h1{font-size:26px}.pricing{grid-template-columns:1fr}.pricing .card{gap:10px}.reviewbar{padding:0 15px}}@media(max-width:640px){body{font-size:13px}.reviewbar{height:45px;padding:0 12px}.reviewbar b{font-size:9px;letter-spacing:.7px}.reviewbar label{display:none}.reviewbar select{max-width:122px;padding:5px}.reviewbar>div{gap:6px}.app-shell{display:block}.workspace{padding:0 19px}#sidebar{position:fixed;top:auto;bottom:0;height:73px;width:100%;z-index:5;background:var(--bg);padding:8px 10px;border-top:1px solid var(--line);border-right:0;box-shadow:0 -5px 20px #c4d1c850;display:block}#sidebar .brand,#sidebar .side-bottom{display:none}nav{display:flex;justify-content:space-around;gap:4px;height:100%}nav button{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:5px 3px;font-size:9px;min-height:45px;border-radius:10px;line-height:1.4}nav button:nth-child(n+6){display:none}.nav-symbol{font-size:19px}#topbar{height:76px}.top-left select{max-width:219px;font-size:12px;padding:10px 20px 10px 12px}.top-actions{gap:10px}.top-actions .avatar{display:none}.page-head{margin:25px 0 23px;display:block}.page-head .btn{margin-top:15px}.page-head p{font-size:12px}h1{font-size:25px}.metrics{gap:17px;margin-bottom:24px}.metric{min-height:153px;padding:17px}.metric strong{font-size:29px}.metric small{font-size:9px}.metric-label{font-size:11px}.metric-icon{margin-bottom:9px}.metric .arrow{top:17px;right:17px}.grid-main{gap:24px}.card{padding:21px;border-radius:20px}.card h2{font-size:16px}.below{grid-template-columns:1fr;gap:24px;margin-top:24px}.activity-card{grid-template-columns:105px 1fr}.activity-card img{width:105px;height:120px}.chart{height:165px}.card-head{gap:8px}.card-head .text-btn{font-size:10px}.fields{grid-template-columns:1fr}.split{gap:24px}.hero-photo{height:185px}.subject-row{grid-template-columns:90px 1fr 50px;gap:8px}.tabs{gap:8px}.tabs button{padding:9px 12px;font-size:11px}#footer{padding-bottom:98px;font-size:9px;align-items:end}.footer-note{max-width:210px}#toast{bottom:91px}.steps{gap:6px}.step{font-size:9px}.badge-number{margin-right:3px;width:19px;height:19px}.form-actions{flex-wrap:wrap}.form-actions .btn{flex:1}.status{font-size:9px}.financial-lines strong{font-size:21px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.portrait-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:23px}.portrait-grid figure{margin:0;padding:10px;border-radius:20px;box-shadow:var(--shadow)}.portrait-grid img{display:block;width:100%;aspect-ratio:1;object-fit:cover;border-radius:13px}.portrait-grid figcaption{font-size:10px;padding:10px 4px 2px;color:var(--muted)}@media(max-width:1000px){.portrait-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:640px){.portrait-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}}.card,.metric,.split>*,.grid-main>*,.below>*{min-width:0}.metric-label,.metric small,.card p{overflow-wrap:anywhere}@media(max-width:900px){.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-main,.split{grid-template-columns:minmax(0,1fr)}}html[lang=my] body{font-size:16px;font-weight:600;line-height:1.85}html[lang=my] :where(p,span,small,label,button,input,select,textarea,td,th,a,figcaption){font-weight:600}html[lang=my] h1{font-size:34px;line-height:1.65}html[lang=my] h2{font-size:20px;line-height:1.8}html[lang=my] h3{font-size:17px}html[lang=my] nav button{font-size:15px;line-height:1.8}html[lang=my] .page-head p,html[lang=my] .metric-label{font-size:16px}html[lang=my] .metric strong{font-size:34px;line-height:1.6;font-weight:600}html[lang=my] .metric small{font-size:13px;line-height:1.9}html[lang=my] .metric{min-height:195px}html[lang=my] .card-head p,html[lang=my] .task-row p,html[lang=my] .activity-card p{font-size:14px;line-height:1.9}html[lang=my] .task-row b{font-size:15px}html[lang=my] .btn,html[lang=my] .text-btn,html[lang=my] .field,html[lang=my] .switch,html[lang=my] table{font-size:14px}html[lang=my] th,html[lang=my] .card-foot,html[lang=my] .pill,html[lang=my] .activity-card small{font-size:12px}html[lang=my] .notice,html[lang=my] .timeline p,html[lang=my] .timeline b,html[lang=my] .subject-row,html[lang=my] dialog p{font-size:15px}html[lang=my] .top-left select{font-size:14px}html[lang=my] .chart text{font-size:13px;font-weight:600}html[lang=my] .chart-summary span{font-size:13px}html[lang=my] .financial-lines p{font-size:14px}html[lang=my] .financial-lines strong{font-size:25px;line-height:1.8}html[lang=my] .photo-caption,html[lang=my] .portrait-grid figcaption{font-size:12px}html[lang=my] .card-head{align-items:start}html[lang=my] .reviewbar :where(button,select){font-size:12px}@media(max-width:640px){html[lang=my] h1{font-size:27px}html[lang=my] h2{font-size:19px}html[lang=my] .page-head p{font-size:15px}html[lang=my] nav button{font-size:11px}html[lang=my] .metric-label{font-size:14px}html[lang=my] .metric strong{font-size:28px}html[lang=my] .metric small{font-size:12px}html[lang=my] .metric{min-height:185px}html[lang=my] .top-left select{font-size:13px}html[lang=my] .pill{white-space:normal}html[lang=my] .activity-card{grid-template-columns:95px minmax(0,1fr)}html[lang=my] .activity-card img{width:95px}html[lang=my] .card-head{flex-wrap:wrap}html[lang=my] .tabs button{font-size:13px}html[lang=my] .steps{flex-wrap:wrap}html[lang=my] .step{min-width:40%;font-size:12px}}.quick-work{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:25px 0 30px}.quick-work button{display:flex;align-items:center;gap:16px;text-align:left;border:1px solid var(--line);border-radius:17px;padding:18px 20px;color:var(--ink);background:var(--bg);box-shadow:var(--small);font:inherit}.quick-work button span{flex:1;min-width:0}.quick-work b,.quick-work small{display:block}.quick-work b{font-size:16px}.quick-work small{font-size:13px;color:var(--muted);margin-top:5px;line-height:1.9}.work-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}.work-card{display:flex;align-items:start;flex-direction:column;gap:17px}.work-card p{line-height:1.9}.work-card small{color:var(--muted)}.work-card .btn{margin-top:auto}.scan-status{display:flex;align-items:center;gap:15px;flex-wrap:wrap;margin-bottom:25px;font-size:14px;color:var(--muted)}.scan-layout{grid-template-columns:repeat(2,minmax(0,1fr))}.upload-zone{display:flex;flex-direction:column;align-items:center;text-align:center;gap:15px;padding:28px 18px;border:2px dashed #9eb4a7;border-radius:16px}.upload-zone input{width:100%;max-width:320px;font:inherit;font-size:13px}.upload-zone span{font-size:13px}.uploaded-source img{width:100%;height:auto}.uploaded-source object{width:100%;height:500px}.uploaded-source a{display:block;margin-top:15px;overflow-wrap:anywhere}.school-paper{background:#fffef9;border:1px solid #b3c0b5;padding:22px;color:#27372c;font-size:13px;line-height:1.9}.paper-letterhead{display:flex;align-items:center;justify-content:center;gap:15px;text-align:center;border-bottom:3px double #899d8e;padding-bottom:15px}.paper-letterhead p{font-size:13px}.paper-meta{margin:14px 0;text-align:center}.school-paper td,.school-paper th{border:1px solid #a0b1a5;padding:10px 7px;min-width:62px;font-size:12px}.school-paper th:first-child,.school-paper td:first-child{padding-left:7px}.school-paper th:last-child,.school-paper td:last-child{padding-right:7px}.school-paper td:not(:first-child),.school-paper th:not(:first-child){text-align:center}.school-paper .table-wrap{margin:10px 0}.school-paper th:first-child{min-width:110px}.source-uncertain{background:#fff0bf;border-bottom:2px dashed #a1741f;padding:2px 8px}.paper-signatures{display:flex;flex-wrap:wrap;justify-content:space-between;gap:15px;margin:28px 0 18px;font-size:12px}.school-paper small{display:block;text-align:center;font-size:11px}.scan-mark{max-width:70px;font:inherit;font-size:16px!important;line-height:1.9}.scan-mark.needs-review{border:2px solid #a1741f;background:#fff3d7}.scan-confirm{display:flex;align-items:flex-start;gap:12px;font-size:14px;line-height:1.9}.scan-confirm input{width:20px;height:20px;flex-shrink:0;margin-top:4px;accent-color:var(--accent)}.scan-error{margin-top:20px;color:var(--red);font-weight:600}.scan-layout .card{padding:24px}@media(max-width:1150px){.scan-layout{grid-template-columns:minmax(0,1fr)}}@media(max-width:640px){.quick-work,.work-grid{grid-template-columns:minmax(0,1fr)}.quick-work{gap:17px}.scan-layout .card{padding:18px}.school-paper{padding:14px}.paper-letterhead{gap:8px}.scan-steps{flex-wrap:wrap}.scan-steps .step{min-width:40%}}.cost-ocr{display:flex;align-items:center;gap:15px;flex-wrap:wrap;margin-bottom:22px}.cost-ocr strong{font-size:25px}.cost-ocr>span:last-child,.cost-note{font-size:13px;color:var(--muted)}.cost-note{margin-top:7px;max-width:260px}.cost-sources{display:flex;gap:14px;flex-wrap:wrap;font-size:13px}.cost-sources a{color:var(--accent)}#cost-results td:first-child{min-width:170px}.select-shell{position:relative;display:grid;min-width:0;max-width:100%;font:inherit}.select-value{display:block;min-width:0;padding:12px 34px 12px 14px;border:1px solid var(--line);border-radius:12px;box-shadow:var(--inset);background:var(--bg);line-height:1.9;white-space:normal;overflow-wrap:anywhere;pointer-events:none}.select-shell:after{content:"\2304";position:absolute;right:13px;top:50%;transform:translateY(-50%);pointer-events:none}.select-shell select{position:absolute!important;inset:0;width:100%!important;height:100%;min-width:0!important;max-width:none!important;opacity:0;cursor:pointer;z-index:1}.select-shell:focus-within{outline:2px solid var(--accent);outline-offset:3px;border-radius:12px}.reviewbar .select-shell{min-width:180px;font-size:12px}.reviewbar .select-value{padding:5px 30px 5px 10px;box-shadow:none;border:1px solid #648273;background:#355e4e;border-radius:8px}.scan-cell span{display:none}.school-paper table{table-layout:fixed}.school-paper td,.school-paper th,.school-paper th:first-child{min-width:0}.school-paper td:first-child,.school-paper th:first-child{width:34%}.school-paper tr:last-child td{border:1px solid #a0b1a5}@media(max-width:640px){.reviewbar .select-shell{flex:1;min-width:0}.scan-review-table table,.scan-review-table tbody,.scan-review-table tr{display:block;width:100%}.scan-review-table thead{display:none}.scan-review-table tr{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:16px 0;border-bottom:1px solid var(--line)}.scan-review-table td{display:block;padding:0;border:0;min-width:0}.scan-review-table td:first-child{grid-column:1/-1;margin-bottom:7px}.scan-review-table .table-wrap{overflow:visible}.scan-cell{display:grid;gap:8px;font-size:13px;min-width:0}.scan-cell span{display:block;overflow-wrap:anywhere}.scan-mark{width:100%;max-width:none}.school-paper th,.school-paper td{padding:8px 4px;font-size:12px}.school-paper .table-wrap{overflow:visible}}.icon{width:22px;height:22px;display:inline-block;vertical-align:middle;flex-shrink:0}.nav-symbol{display:inline-flex;flex-shrink:0}.metric-icon,.task-icon,.arrow{display:inline-flex;align-items:center}.arrow .icon{width:17px;height:17px}button,summary,.pill{white-space:normal;overflow-wrap:anywhere;text-overflow:clip}.reviewbar{height:auto;min-height:46px;flex-wrap:wrap;padding-top:8px;padding-bottom:8px}.reviewbar>div{flex-wrap:wrap}.reviewbar select{max-width:none;min-width:175px}#topbar{height:auto;min-height:91px;padding:17px 0;flex-wrap:wrap}.top-left{min-width:0;flex:1 1 240px}.top-actions{flex-shrink:0}.school-picker{position:relative;width:100%;max-width:420px;min-width:0;z-index:6}.school-picker summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 18px;min-height:58px;border-radius:14px;box-shadow:var(--inset);cursor:pointer;list-style:none;font-size:16px;line-height:1.9;font-weight:600}.school-picker summary::-webkit-details-marker{display:none}.school-picker summary span{min-width:0;overflow-wrap:anywhere}.school-picker summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.school-options{position:absolute;top:calc(100% + 10px);left:0;right:0;padding:8px;background:var(--bg);border:1px solid var(--line);border-radius:15px;box-shadow:var(--shadow)}.school-options button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;border:0;background:transparent;border-radius:9px;text-align:left;padding:14px;font:inherit;line-height:1.9;color:var(--ink)}.school-options button:hover,.school-options button[aria-pressed=true]{background:var(--accent-soft)}.pill{max-width:100%}.page-head>div,.card-head>div{min-width:0}.chart-summary,.card-foot,#footer{flex-wrap:wrap}.financial-lines strong{overflow-wrap:anywhere}td,th{white-space:normal;overflow-wrap:anywhere;min-width:90px;line-height:1.9}nav button{height:auto}html[lang=my] .field :is(input,select,textarea){font-weight:600}html[lang=my] :is(p,span,small,label,button,input,select,textarea,td,th,a,figcaption,strong,b){font-weight:600}@media(max-width:640px){.reviewbar>div{width:100%;justify-content:space-between}.reviewbar #role{flex:1;min-width:0;width:auto}.reviewbar #language{min-width:82px;line-height:1.9}#topbar{min-height:85px;gap:10px}.top-left{flex:1 1 230px}.school-picker summary{padding:13px 15px;font-size:15px;min-height:60px}#sidebar{height:auto;min-height:78px}nav{align-items:stretch}nav button{flex:1 1 0;min-width:0}#footer{padding-bottom:150px}.subject-row{grid-template-columns:minmax(75px,1fr) minmax(45px,1fr) 65px}.form-actions .btn{min-width:130px}}@media print{.reviewbar,#sidebar,#topbar,#footer,.page-head .btn,.tabs,.form-actions{display:none!important}.app-shell{display:block}.workspace{padding:0}.card{box-shadow:none;border:1px solid #ccc;break-inside:avoid}body{background:#fff}.page-head{margin-top:0}}@media print{body.printing-scan #main>*:not(.scan-layout),body.printing-scan .scan-layout>*:not(.scan-print),body.printing-scan .scan-print>.card-head{display:none!important}body.printing-scan .scan-layout{display:block}body.printing-scan .scan-print{border:0;padding:0}body.printing-scan .school-paper{border:0}body.printing-scan .table-wrap{overflow:visible}}.welcome-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:36px;align-items:center;padding:36px}.welcome-hero h1{font-size:clamp(28px,3vw,44px);line-height:1.6;margin:16px 0}.welcome-hero p{font-size:18px;line-height:2}.welcome-hero img{width:100%;height:360px;object-fit:cover;border-radius:22px}.portal-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.portal-card{text-align:left;cursor:pointer;color:var(--ink);font:inherit;border:0}.portal-card>.icon{width:32px;height:32px}.portal-card h2{margin:18px 0 8px}.portal-card p{line-height:1.9;margin-bottom:24px}.portal-card>span{display:flex;align-items:center;justify-content:space-between;gap:8px}.workflow-links{display:flex;flex-wrap:wrap;gap:14px}.op-metric{display:flex;flex-direction:column;gap:12px;min-width:0}.op-metric strong{font-size:clamp(20px,2vw,30px);overflow-wrap:anywhere}.register-row{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 0;border-bottom:1px solid var(--line)}.register-row .avatar{object-fit:cover;width:48px;height:48px}.status-buttons{display:flex;gap:10px;flex-wrap:wrap}.status-buttons .btn{padding:9px 14px;min-height:42px}.pay-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.setup-complete{text-align:center;padding:30px 0}.setup-complete>.icon{width:50px;height:50px}.setup-complete p{margin-top:20px;line-height:2}.op-metric small{line-height:1.8}#sidebar nav{max-height:calc(100vh - 230px);overflow-y:auto}.register-row small{display:block}.financial-lines{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap}@media(max-width:1100px){.portal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.welcome-hero{grid-template-columns:1fr}.welcome-hero img{height:280px}.register-row{align-items:flex-start;flex-direction:column}}@media(max-width:640px){.welcome-hero{padding:24px;gap:20px}.welcome-hero img{height:220px}.portal-grid,.pay-grid{grid-template-columns:1fr}.portal-card h2{margin-top:10px}.status-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.status-buttons .btn{min-width:0}.op-metric strong{font-size:23px}#sidebar nav{max-height:none;overflow-y:visible}.welcome-hero .form-actions{justify-content:flex-start}.register-row{gap:16px}.workflow-links .btn{flex:1 1 130px}}.scan-workspace{border:0;margin:0;padding:0;min-width:0}.scan-workspace:disabled{opacity:.7}.scan-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.scan-field{display:grid;gap:6px;min-width:0}.scan-field input{width:100%;min-width:0;box-sizing:border-box}.scan-review-table .scan-field{min-width:140px}.scan-progress{padding:18px;display:flex;gap:12px;align-items:center}.scan-report-controls{margin-bottom:20px}.scan-all-reports{display:none}.scan-print .school-paper{font-size:16px}.scan-print .school-paper td,.scan-print .school-paper th{font-size:15px}.scan-workspace .scan-mark{max-width:100px}.scan-workspace .card-head h2{overflow-wrap:anywhere}@media(max-width:640px){.scan-fields{grid-template-columns:minmax(0,1fr)}.scan-workspace .scan-mark{max-width:none}.scan-workspace .school-paper .table-wrap{overflow-x:auto}}@media print{.scan-report-controls,.scan-progress,.scan-error{display:none!important}body.printing-scan #main>.scan-workspace{display:block!important}body.printing-all-scans .scan-print>.school-paper{display:none}body.printing-all-scans .scan-all-reports{display:block}.scan-all-reports .school-paper{break-after:page}.scan-all-reports .school-paper:last-child{break-after:auto}}.school-scene{min-width:0}.welcome-hero .school-scene img{display:block;height:auto;aspect-ratio:3/2;object-fit:cover}.school-scene-options{display:flex;gap:12px;margin-top:18px;flex-wrap:wrap}.school-scene-options .btn{flex:1;white-space:normal;line-height:1.9}.records-tools{margin-bottom:24px}.records-tools p,.form-tools p{line-height:1.9}.record-list{display:grid;gap:12px;margin-top:18px}.record-list button{text-align:left;display:grid;gap:8px}.form-tools{padding:24px;margin-bottom:24px;border:1px solid var(--line);border-radius:18px}.form-tools summary{cursor:pointer;font-weight:600;font-size:18px}.form-tools input:not([type=file]){width:100%;min-width:0}.form-paper{container-type:inline-size;position:relative;width:100%;aspect-ratio:210/297;background:#fff;color:#111;margin:16px auto;isolation:isolate;box-shadow:0 2px 12px #0002}.form-paper.landscape{aspect-ratio:297/210}.form-background{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;pointer-events:none}.form-value{position:absolute;line-height:1.6;white-space:normal;overflow-wrap:anywhere;font-weight:600;z-index:1}.form-tools .form-paper{max-width:700px;cursor:crosshair}.positioned-field{outline:1px dashed #547567;background:#fff9;pointer-events:none}.selected-field{outline:2px solid #177856;background:#d4f0e1cc}@media print{body.printing-scan .scan-print{background:#fff;border-radius:0;break-inside:auto}body.printing-scan .app-shell{min-height:0}}@media print{body.printing-scan .records-tools,body.printing-scan .form-tools{display:none!important}body.printing-scan .scan-layout{display:block!important}body.printing-scan .scan-layout>section:not(.scan-print){display:none!important}body.printing-scan .scan-print>.card-head{display:none!important}body.printing-scan .scan-print{padding:0!important;border:0!important;margin:0!important}body.printing-scan .form-paper{width:210mm;height:297mm;aspect-ratio:auto;box-shadow:none;margin:0;break-after:page;break-inside:avoid}body.printing-scan .form-paper.landscape{width:297mm;height:210mm}body.printing-scan .form-paper:last-child{break-after:auto}body.printing-all-scans .scan-print>.form-paper{display:none}body.printing-scan .school-paper{margin:12mm;padding:0;border:0}body.printing-scan #main,body.printing-scan .workspace{padding:0;margin:0}body.printing-scan .scan-workspace{display:block!important}}*{scrollbar-width:thin;scrollbar-color:#a5b9ad transparent}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-thumb{background:#a5b9ad;border-radius:9px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}#topbar.unified-header{position:sticky;top:0;z-index:20;min-height:64px;padding:8px 22px;gap:14px;background:var(--bg);flex-wrap:nowrap;border-bottom:1px solid var(--line)}#school-controls{flex:1;min-width:0}#school-controls .top-left{display:block}#school-controls .school-picker{width:fit-content;max-width:100%}#school-controls .school-picker summary{min-height:44px;padding:8px 14px;font-size:14px}.unified-header .reviewbar{padding:0;min-height:0;flex:none;background:transparent;color:var(--ink)}.unified-header .reviewbar>div{width:auto;gap:9px;flex-wrap:nowrap}.unified-header .reviewbar .select-shell{min-width:115px;max-width:200px}.unified-header .reviewbar .select-value,.unified-header #language{background:var(--bg);color:var(--ink);border:1px solid var(--line);border-radius:10px;min-height:40px;padding:7px 28px 7px 10px}.unified-header #language{padding:7px 12px;min-width:70px}.unified-header .reviewbar select{min-width:0}#nav-display{position:relative;flex:none}#nav-display summary{display:grid;place-items:center;cursor:pointer;list-style:none;width:42px;height:42px;border-radius:11px;box-shadow:var(--small)}#nav-display summary::-webkit-details-marker{display:none}#nav-modes{position:absolute;top:50px;left:0;width:190px;padding:8px;background:var(--panel);box-shadow:var(--shadow);border:1px solid var(--line);border-radius:12px;display:grid;gap:5px}#nav-modes button{text-align:left;border:0;background:transparent;border-radius:8px;padding:10px;font-size:14px}#nav-modes button[aria-pressed=true]{background:var(--accent-soft);color:var(--accent)}.app-shell{min-height:calc(100vh - 64px)}#sidebar{top:64px;height:calc(100vh - 64px);padding:22px 14px;gap:22px}#sidebar nav{max-height:none;min-height:0;overflow-y:auto;flex:1}.workspace{align-self:start;margin:0 auto;padding:0 28px}body[data-nav-mode=hidden] .app-shell{grid-template-columns:minmax(0,1fr)}body[data-nav-mode=hidden] #sidebar{display:none}body[data-nav-mode=icons] .app-shell{grid-template-columns:78px minmax(0,1fr)}body[data-nav-mode=icons] #sidebar{padding:22px 10px}body[data-nav-mode=icons] #sidebar .brand,body[data-nav-mode=icons] #sidebar .side-bottom,body[data-nav-mode=icons] .nav-label{display:none}body[data-nav-mode=icons] #sidebar nav button{justify-content:center;padding:12px 8px}.welcome-hero{grid-template-columns:minmax(0,1fr);padding:28px}.welcome-hero h1{margin:0}.welcome-hero .form-actions{justify-content:flex-start;margin-top:18px}@media(max-width:640px){#topbar.unified-header{padding:8px 12px;gap:8px;display:grid;grid-template-columns:38px minmax(0,1fr) auto}#nav-display summary{width:36px;height:40px}#school-controls .school-picker summary{font-size:12px;padding:7px;gap:5px}#school-controls .school-picker summary .icon{width:14px;flex:none}.unified-header .reviewbar>div{gap:5px}.unified-header .reviewbar .select-shell{min-width:0;max-width:90px;font-size:11px}.unified-header .reviewbar .select-value{padding:7px 18px 7px 6px}.unified-header .select-shell:after{right:6px}.unified-header #language{font-size:11px;min-width:54px;padding:7px 6px}.workspace{padding:0 16px}.app-shell,body[data-nav-mode=icons] .app-shell{display:block}#sidebar,body[data-nav-mode=icons] #sidebar{top:auto;bottom:0;height:auto;min-height:62px;padding:6px 8px}#sidebar nav{overflow-x:auto;overflow-y:hidden;justify-content:flex-start;max-height:none;gap:5px}#sidebar nav button,#sidebar nav button:nth-child(n+6){display:flex;flex:0 0 80px;min-width:0;min-height:55px}body[data-nav-mode=icons] #sidebar nav button{flex:0 0 48px;min-height:44px}#footer{padding-bottom:110px}body[data-nav-mode=hidden] #footer{padding-bottom:24px}body[data-nav-mode=icons] #footer{padding-bottom:82px}body[data-nav-mode=hidden] #toast{bottom:20px}.welcome-hero{padding:22px}.welcome-hero h1{font-size:25px}}@media print{#topbar.unified-header{display:none!important}}.select-shell:has(.themed-trigger):after{display:none}.select-shell:has(.themed-trigger)>.select-value{display:none}.select-shell select.themed-native,.themed-month-native{position:absolute!important;width:1px!important;height:1px!important;inset:auto!important;opacity:0!important;pointer-events:none!important}.themed-trigger{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-width:0;min-height:44px;padding:10px 14px;border:1px solid var(--line);border-radius:12px;box-shadow:var(--inset);background:var(--bg);color:var(--ink);text-align:left;white-space:normal;overflow-wrap:anywhere;line-height:1.8}.themed-trigger:after{content:"";display:block;flex:0 0 7px;width:7px;height:7px;align-self:center;border:solid currentColor;border-width:0 1.7px 1.7px 0;transform:translateY(-2px) rotate(45deg)}.month-shell{position:relative;display:block;min-width:0}.themed-popup{position:fixed;z-index:1000;max-height:min(320px,calc(100dvh - 24px));overflow:auto;padding:8px;border:1px solid var(--line);border-radius:16px;background:var(--panel);box-shadow:9px 9px 24px #aabbb580,-6px -6px 20px #ffffffd0}.themed-popup [role=listbox]{display:grid;gap:4px}.themed-popup button{background:transparent;border:0;border-radius:10px;min-height:42px;padding:10px 12px;text-align:left;white-space:normal;overflow-wrap:anywhere;font:inherit;font-size:14px}.themed-popup button:hover,.themed-popup button:focus-visible{background:var(--accent-soft);color:var(--accent)}.themed-popup button[aria-selected=true],.themed-popup button[aria-pressed=true]{box-shadow:var(--inset);background:var(--accent-soft);color:var(--accent)}.month-year{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.month-year button{font-size:24px;padding:0 14px}.month-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.month-grid button{text-align:center;padding:8px 4px;font-size:12px}.unified-header .reviewbar .themed-trigger{min-height:40px;padding:7px 9px;font-size:12px}.unified-header .reviewbar .select-shell:has(.themed-trigger){max-width:180px}@media(max-width:640px){.unified-header .reviewbar .themed-trigger{font-size:11px;padding:7px 6px;gap:4px}.unified-header .reviewbar .select-shell:has(.themed-trigger){max-width:90px}}@media print{.themed-popup{display:none!important}}#footer{display:none}.form-kind-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.form-review-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:24px}.form-source{width:100%;max-height:680px;object-fit:contain;border-radius:12px}.form-source[type]{height:600px}.suggested-fields{display:grid;gap:16px}.suggested-field{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;border-bottom:1px solid var(--line);padding-bottom:16px}.scan-fields>label{display:grid;gap:8px;min-width:0}.scan-fields input:not([type=checkbox]),.scan-field input:not([type=checkbox]){width:100%;min-width:0;border:1px solid var(--line);border-radius:12px;padding:12px 14px;background:var(--bg);color:var(--ink);box-shadow:var(--inset);line-height:1.8}.scan-confirm input{width:20px;height:20px;flex-shrink:0}.form-kind-grid h2{display:flex;gap:12px;align-items:center}.records-tools{padding:20px}@media(max-width:800px){.form-kind-grid,.form-review-layout{grid-template-columns:1fr}.form-source{max-height:360px}.suggested-field{grid-template-columns:minmax(0,1fr)}}.student-tools{display:flex;align-items:end;gap:20px;flex-wrap:wrap;margin-bottom:24px}.student-tools .field{min-width:190px}.student-tools .student-search{flex:1;min-width:240px}.student-tools>strong{align-self:center;color:var(--muted)}.student-search-input{position:relative;display:flex;align-items:center}.student-search-input svg{position:absolute;left:16px;width:22px;height:22px;pointer-events:none}.student-search-input input{width:100%;padding-left:48px}.student-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.student-card{display:flex;gap:18px;align-items:center;min-width:0;padding:20px;border-radius:22px;background:var(--bg);box-shadow:var(--shadow)}.student-card img{width:80px;height:80px;flex:none;object-fit:cover;border-radius:18px}.student-card>div{min-width:0}.student-card h2{font-size:17px;line-height:1.7;overflow-wrap:anywhere;margin:0 0 5px}.student-card p{margin:0;color:var(--muted);font-size:14px}.student-card span{font-size:13px;color:var(--muted)}.student-empty{grid-column:1/-1;padding:30px;text-align:center}html[lang=my] .student-card h2{font-size:17px;line-height:1.8}@media(max-width:1150px){.student-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.student-list{grid-template-columns:1fr;gap:16px}.student-tools{gap:14px}.student-tools .field,.student-tools .student-search{min-width:0;flex:1 1 100%}.student-card{padding:18px}.student-tools>strong{font-size:15px}}@media(max-width:760px){#main{padding-bottom:calc(180px + env(safe-area-inset-bottom))!important}}.portal-card{position:relative;isolation:isolate;overflow:hidden;min-height:190px;padding:28px;background-color:var(--surface);background-image:linear-gradient(90deg,#e8efebf5,#e8efeba8),var(--portal-image);background-position:center;background-size:cover}.portal-card[data-portal=owner]{--portal-image:url(assets/portal-owner.webp)}.portal-card[data-portal=teacher]{--portal-image:url(assets/portal-teacher.webp)}.portal-card[data-portal=parent]{--portal-image:url(assets/portal-parent.webp)}.portal-card[data-portal=finance]{--portal-image:url(assets/portal-finance.webp)}.portal-card h2{position:relative;margin:18px 0 0;font-size:22px;line-height:1.8}.portal-card:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.portal-card:hover{background-image:linear-gradient(90deg,#e8efebf2,#e8efeb7a),var(--portal-image)}@media(max-width:640px){.portal-card{min-height:144px}}@media(min-width:641px){#sidebar nav{align-content:start;grid-auto-rows:max-content}#sidebar nav button{height:auto;min-height:50px}}.control-tooltip{position:fixed;z-index:1200;max-width:min(300px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow:auto;padding:11px 15px;border:1px solid var(--line);border-radius:12px;background:var(--panel);color:var(--ink);box-shadow:var(--shadow);font-size:13px;line-height:1.85;white-space:normal;overflow-wrap:anywhere;pointer-events:none;font-weight:600}@media print{.control-tooltip{display:none!important}}#sidebar,#sidebar nav{scrollbar-width:thin;scrollbar-color:transparent transparent}#sidebar::-webkit-scrollbar,#sidebar nav::-webkit-scrollbar{width:3px;height:3px}#sidebar::-webkit-scrollbar-thumb,#sidebar nav::-webkit-scrollbar-thumb{background:transparent;border-radius:8px}#sidebar:hover,#sidebar:focus-within,#sidebar:hover nav,#sidebar:focus-within nav{scrollbar-color:#9aafa3 transparent}#sidebar:hover::-webkit-scrollbar-thumb,#sidebar:focus-within::-webkit-scrollbar-thumb,#sidebar:hover nav::-webkit-scrollbar-thumb,#sidebar:focus-within nav::-webkit-scrollbar-thumb{background:#9aafa3}.nav-controls{display:flex;align-items:center;gap:8px;flex:none}#sidebar-toggle{min-width:44px;min-height:44px;padding:9px 12px;white-space:nowrap}#sidebar-toggle svg{flex:none}#sidebar-toggle span{font-size:13px}#sidebar-toggle[aria-expanded=false]{box-shadow:var(--inset)}@media(max-width:1050px){#sidebar-toggle span{display:none}#sidebar-toggle{padding:9px;min-width:42px}}@media(max-width:640px){#topbar.unified-header{height:auto;grid-template-columns:auto minmax(0,1fr);gap:8px;padding:8px 12px}.nav-controls{grid-column:1;grid-row:1;gap:6px}#topbar .reviewbar{grid-column:2;grid-row:1;justify-self:end}#school-controls{grid-column:1/-1;grid-row:2;width:100%}#school-controls .school-picker{width:100%}#sidebar-toggle{min-height:40px;height:40px;min-width:40px;padding:8px}#nav-display summary{width:36px;height:40px}.unified-header .reviewbar .select-shell:has(.themed-trigger){max-width:130px}#nav-modes{left:0;max-width:calc(100vw - 24px)}}.dashboard-range{position:relative;max-width:100%;margin:0 0 22px}.dashboard-range summary{display:inline-flex;align-items:center;gap:10px;cursor:pointer;list-style:none;padding:12px 16px;border-radius:14px;background:var(--bg);box-shadow:var(--shadow);font-weight:600}.dashboard-range summary::-webkit-details-marker{display:none}.dashboard-range summary .icon{width:21px;height:21px}.dashboard-range-panel{margin-top:16px;padding:20px;border-radius:18px;background:var(--bg);box-shadow:var(--inset);max-width:650px}.dashboard-range-panel .fields{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-range-panel input{min-width:0;max-width:100%;color:var(--ink);font:inherit}.dashboard-range-error{margin:10px 0;color:var(--danger,#9c3333)}.dashboard-range-error:empty{display:none}@media(max-width:560px){.dashboard-range-panel .fields{grid-template-columns:minmax(0,1fr)}.dashboard-range-panel{padding:16px}}@media print{.dashboard-range{display:none}}#school-controls .school-picker summary{gap:12px}#school-controls .school-picker summary>span{white-space:nowrap;overflow-wrap:normal;word-break:normal;overflow-x:auto;text-overflow:clip;min-width:0}#school-controls .school-picker summary>svg{flex:none}.school-picker .school-options{left:0;right:auto;width:max-content;min-width:100%;max-width:min(600px,calc(100vw - 280px));overflow-x:auto;overscroll-behavior-x:contain}.school-picker .school-options button{width:max-content;min-width:100%;white-space:nowrap;overflow-wrap:normal;word-break:normal;gap:16px;font-size:14px}.school-picker .school-options button>span{flex:0 0 auto;white-space:nowrap;overflow-wrap:normal}.school-picker .school-options button>svg{flex:none}@media(min-width:641px)and (max-width:1050px){.school-picker .school-options{max-width:calc(100vw - 140px)}}@media(max-width:640px){#school-controls .school-picker summary{font-size:14px}.school-picker .school-options{min-width:100%;max-width:calc(100vw - 24px)}.school-picker .school-options button{font-size:14px;padding:12px;gap:12px}}.date-shell{position:relative;display:block;min-width:0}.themed-date-native{position:absolute!important;width:1px!important;height:1px!important;inset:auto!important;opacity:0!important;pointer-events:none!important}.calendar-popup{max-height:min(520px,calc(100dvh - 24px));overflow:auto;box-sizing:border-box}.date-picker{min-width:0}.date-title{display:block;text-align:center;padding:8px 2px;font-size:16px}.date-navigation{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin-bottom:8px}.date-navigation button{font-size:12px;text-align:center;padding:7px 4px;line-height:1.6;box-shadow:var(--inset);background:var(--bg)}.date-grid{display:grid;gap:3px}.date-row{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px}.date-row [role=columnheader]{font-size:11px;text-align:center;padding:5px 0;color:var(--muted)}.date-row [role=gridcell]{min-width:0}.date-row button{width:100%;min-width:0;min-height:36px;padding:6px 1px;text-align:center;border-radius:9px;font-size:13px}.date-row button.outside-month{color:var(--muted);opacity:.7}.date-row button.selected-date{background:var(--accent-soft);box-shadow:var(--inset);color:var(--accent);font-weight:700}.date-row button[aria-current=date]{outline:1px solid var(--accent);outline-offset:-3px}.date-row button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.date-picker button:disabled{opacity:.35;cursor:not-allowed}.date-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin-top:8px}.date-actions button{text-align:center;font-size:12px;padding:6px 2px;box-shadow:var(--inset)}.month-year button{font-size:12px;padding:6px;line-height:1.5}.month-year strong{padding:0 8px;white-space:nowrap}.nav-controls{display:flex;align-items:center;flex:none;gap:0}#nav-cycle{display:grid;place-items:center;width:42px;height:42px;min-width:42px;padding:8px;background:var(--bg);border:0;border-radius:11px;box-shadow:var(--small)}#nav-cycle[data-current-mode=hidden] .nav-cycle-detail{opacity:0}#nav-cycle[data-current-mode=icons]{box-shadow:var(--inset)}@media(max-width:640px){#nav-cycle{width:36px;min-width:36px;height:40px;padding:7px}.nav-controls{width:36px}}.task-button{font:inherit;color:var(--ink);width:100%;border:0;border-radius:18px;text-align:left;cursor:pointer;min-height:76px;padding:18px 20px;margin:12px 0;background:var(--surface);box-shadow:5px 5px 12px #cbd4ce,-5px -5px 12px #f9fffb;display:flex;align-items:center;gap:18px}.task-button b{flex:1;font-weight:600}.task-button:hover,.task-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.task-button .task-icon{flex:none}.card-head h2[data-tooltip]{cursor:help}.form-actions{margin-top:24px;gap:14px}.fields+.form-actions,.scan-fields+.form-actions{margin-top:24px}.auth-popover{width:min(480px,calc(100vw - 32px));padding:28px}.auth-popover .scan-fields{grid-template-columns:1fr;gap:20px}.auth-popover .form-actions{margin-top:24px}.student-card{border:0;text-align:left;width:100%;font:inherit;color:var(--ink);cursor:pointer}.student-card-info{min-width:0}.student-card-info>span,.student-name{display:block}.student-name{font-size:17px;line-height:1.8;overflow-wrap:anywhere}.student-profile-photo img{border-radius:20px;object-fit:cover}.teacher-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.teacher-card img{object-fit:cover;border-radius:22px;width:96px;height:96px}.teacher-card h2{font-size:20px;margin:14px 0 8px}.teacher-card p{margin:12px 0}.teacher-stats{display:flex;flex-wrap:wrap;gap:12px;font-size:14px}.picture-metric,.picture-shortcut{background-image:linear-gradient(90deg,#e8efebf5,#e8efebba),var(--card-picture);background-size:cover;background-position:center}.picture-metric[data-action=schools]{--card-picture:url(assets/button-schools.webp)}.picture-metric[data-action=students]{--card-picture:url(assets/myanmar-classroom.webp)}.picture-metric[data-action=finance]{--card-picture:url(assets/portal-finance.webp)}.picture-metric[data-action=staff]{--card-picture:url(assets/portal-teacher.webp)}.picture-shortcut[data-page=scan]{--card-picture:url(assets/button-scan.webp)}.picture-shortcut[data-page=work]{--card-picture:url(assets/portal-owner.webp)}.quick-work button{min-height:96px;padding:24px}.quick-work button b{font-size:19px;line-height:1.8}.metric{min-height:190px}.metric strong{margin-bottom:0}.btn{min-height:48px}.teacher-card>span{display:block}@media(max-width:900px){.teacher-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.teacher-grid{grid-template-columns:1fr}.form-actions .btn{flex:1 1 auto}.task-button{min-height:76px;padding:16px}.quick-work button{min-height:88px}.auth-popover{padding:22px}}[hidden]{display:none!important}#detail{max-height:85dvh;overflow-y:auto;overscroll-behavior:contain}#detail-content h2{margin-top:0}.dashboard-picture-choice{margin-bottom:24px}.picture-metric[data-action=schools],.picture-metric[data-picture=schools]{--card-picture:url(assets/dashboard-schools-v2.webp)}.picture-metric[data-action=students],.picture-metric[data-picture=students]{--card-picture:url(assets/dashboard-students-v2.webp)}.picture-metric[data-action=finance]{--card-picture:url(assets/dashboard-finance-v2.webp)}.picture-metric[data-action=staff],.picture-metric[data-picture=staff]{--card-picture:url(assets/dashboard-staff-v2.webp)}:root{--bg:#f6f8fc;--panel:#fff;--surface:#fff;--ink:#202124;--muted:#5f6368;--accent:#1967d2;--accent-soft:#e8f0fe;--line:#dadce0;--shadow:7px 7px 18px #dfe3eb,-7px -7px 18px #fff;--small:3px 3px 8px #dce1e9,-3px -3px 8px #fff;--inset:inset 3px 3px 7px #e0e4ec,inset -3px -3px 7px #fff;--warn:#8d5d00;--red:#b3261e}body,#topbar.unified-header,#sidebar{background:var(--bg)}.card,.student-card,.teacher-card,.metric,.op-metric,.portal-card,.task-button,dialog,.auth-popover{background-color:var(--panel);color:var(--ink);box-shadow:var(--shadow)}.reviewbar,.reviewbar select,.reviewbar button,.reviewbar .themed-trigger{background:#fff;color:var(--ink);border-color:var(--line)}.btn.primary{background:#1967d2;color:#fff;box-shadow:3px 3px 9px #c5d3e9,-3px -3px 9px #fff}.brand-mark{background:#4285f4}.avatar,.task-icon{background:#e8f0fe;color:#1967d2}nav button.active{background:#e8f0fe;color:#174ea6;box-shadow:var(--inset)}nav button:nth-child(4n+1) .nav-symbol{color:#1967d2}nav button:nth-child(4n+2) .nav-symbol{color:#b3261e}nav button:nth-child(4n+3) .nav-symbol{color:#960}nav button:nth-child(4n) .nav-symbol{color:#137333}.metrics>:nth-child(4n+1){--tile-rgb:232,240,254;--tile-ink:#174ea6}.metrics>:nth-child(4n+2){--tile-rgb:252,232,230;--tile-ink:#a50e0e}.metrics>:nth-child(4n+3){--tile-rgb:254,247,224;--tile-ink:#805500}.metrics>:nth-child(4n){--tile-rgb:230,244,234;--tile-ink:#0d652d}.metrics>.metric,.metrics>.op-metric{background-color:rgb(var(--tile-rgb,232,240,254));border-top:3px solid var(--tile-ink,#1967d2)}.metric-icon,.op-metric>span{color:var(--tile-ink,#1967d2)}.picture-metric{background-image:linear-gradient(90deg,rgba(var(--tile-rgb,232,240,254),.97),rgba(var(--tile-rgb,232,240,254),.88) 38%,#ffffff59),var(--card-picture)}.picture-shortcut{background-image:linear-gradient(90deg,#fffffff7,#ffffff80),var(--card-picture)}.portal-card{background-image:linear-gradient(90deg,#fffffff5,#ffffff73),var(--portal-image)}.select-shell,.themed-trigger,.school-picker summary,.school-options,.themed-options,.month-picker,.date-picker{background-color:#f6f8fc;color:var(--ink);border-color:var(--line)}.school-options button[aria-pressed=true],.themed-options [aria-selected=true],.month-grid button[aria-pressed=true],.date-picker [aria-selected=true]{background:#e8f0fe;color:#174ea6}.task-button{box-shadow:var(--small)}.btn:focus-visible,button:focus-visible,input:focus-visible{outline-color:#4285f4}.pill{background:#e8f0fe;color:#174ea6}#toast{background:#202124}.onboarding-intro{max-width:760px;line-height:1.9}body[data-dashboard-pictures=false] .picture-metric,body[data-dashboard-pictures=false] .picture-shortcut{background-image:none}.teacher-card{border:0;font:inherit;text-align:left;cursor:pointer}.teacher-card:focus-visible{outline:3px solid #4285f4;outline-offset:4px}.teacher-filters{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:18px;align-items:end}.directory-count{margin:16px 0;color:var(--muted)}.teacher-profile-photo{border-radius:20px;object-fit:cover}@media(max-width:700px){.teacher-filters{grid-template-columns:1fr 1fr}.teacher-filters>label:first-child{grid-column:1/-1}}.people-filters{display:grid;grid-template-columns:minmax(160px,2fr) minmax(130px,1fr) minmax(130px,1fr) auto auto;gap:18px;align-items:end}.people-filters .field{min-width:0}.person-record-card{display:flex!important;align-items:center;gap:20px;padding:22px!important;min-height:132px;width:100%;border:1px solid var(--line);font:inherit;text-align:left}.person-record-card>span{display:grid;gap:5px;min-width:0}.person-record-card img{width:76px;height:76px;object-fit:cover;border-radius:20px;flex:none}.person-record-card strong{overflow-wrap:anywhere}.person-record-card small{color:var(--muted)}.person-initial{display:grid;place-items:center;border-radius:22px;background:#dbe7fd;color:#315a99;width:76px;height:76px;font-size:30px;flex:none}.people-dialog{width:min(960px,calc(100vw - 32px));max-height:calc(100dvh - 40px);padding:24px;border:1px solid var(--line);border-radius:24px;background:var(--bg);color:var(--ink);overflow:auto}.people-dialog::backdrop{background:#172b4b66;backdrop-filter:blur(4px)}.people-dialog-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px}.people-dialog-head h2{font-size:24px;overflow-wrap:anywhere}.people-dialog-head .btn{flex:none}.people-dialog fieldset{margin:0;padding:0;border:0;min-width:0}.profile-toolbar{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:24px}.profile-toolbar img{object-fit:cover;border-radius:22px}.profile-tabs{display:flex;gap:12px;overflow-x:auto;padding:8px 4px 20px;max-width:100%}.profile-tabs .btn{white-space:nowrap;flex:none}.profile-content{padding-top:14px}.profile-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;margin:0}.profile-details>div{padding:15px 0;border-bottom:1px solid var(--line);min-width:0}.profile-details dt{font-size:13px;color:var(--muted);margin-bottom:5px}.profile-details dd{margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.profile-section{margin:18px 0;padding:20px;border:1px solid var(--line);border-radius:18px}.profile-section summary{cursor:pointer;font-weight:650;min-height:36px}.profile-section .fields{margin-top:18px}.people-dialog .field{min-width:0}.people-dialog input,.people-dialog textarea{width:100%;min-width:0}.people-dialog .fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.people-dialog .full{grid-column:1/-1}.people-dialog .form-actions{display:flex;justify-content:flex-start;gap:14px;flex-wrap:wrap;margin-top:26px}.people-dialog #people-error:empty{display:none}.profile-events{display:grid;gap:18px;margin-top:24px}.profile-event{padding:20px;border:1px solid var(--line);border-radius:18px;display:flex;gap:14px;align-items:center;flex-wrap:wrap}.profile-event>div{display:grid;gap:6px;flex:1;min-width:130px}.profile-event>p{flex-basis:100%}.profile-event.voided{opacity:.7}.profile-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.profile-totals>div{display:grid;gap:10px;background:var(--bg);box-shadow:var(--inset);border-radius:18px;padding:20px}.profile-totals strong{font-size:24px}.profile-totals span{font-size:14px}.people-dialog pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:300px;overflow:auto}.people-dialog .check-row{display:flex;align-items:center;gap:12px;margin:16px 0}.people-dialog input[type=checkbox]{width:22px;min-height:22px;flex:none}.people-dialog .empty-records{padding:24px 0;color:var(--muted)}@media(max-width:900px){.people-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.people-filters>label:first-child{grid-column:1/-1}}@media(max-width:560px){.people-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);padding:18px}.people-dialog-head h2{font-size:20px}.people-dialog .fields,.profile-details,.profile-totals{grid-template-columns:1fr}.profile-totals>div{display:flex;justify-content:space-between;align-items:center}.person-record-card{padding:18px!important;gap:14px}.profile-section{padding:14px}.profile-tabs .btn{padding:12px 16px}.profile-event .btn{flex:1}.people-dialog .themed-popup{max-width:calc(100vw - 24px)}}.people-filters:has(#people-subject){grid-template-columns:minmax(160px,2fr) repeat(3,minmax(120px,1fr)) auto auto}@media(max-width:1100px){.people-filters:has(#people-subject){grid-template-columns:repeat(2,minmax(0,1fr))}.people-filters:has(#people-subject)>label:first-child{grid-column:1/-1}}.people-pagination{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:24px 0}.people-pagination:empty{display:none}.people-pagination .btn{min-width:90px}.people-pagination span{flex:none}.upload-box{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:18px;border:1px dashed var(--line,#c9d3e0);border-radius:18px;min-height:84px;cursor:pointer}.upload-box:focus-visible,.upload-box.drag-over{outline:2px solid #1766d9;outline-offset:3px;background:#eaf1ff}.upload-native{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;opacity:0;overflow:hidden}.upload-filename{overflow-wrap:anywhere;font-size:.9rem}.upload-box .scan-error:empty{display:none}.upload-box .scan-error{flex-basis:100%}.people-subfilters{display:flex;gap:14px;align-items:end;flex-wrap:wrap}.people-subfilters[hidden]{display:none}.people-subfilters .field{min-width:160px}.filter-chips{display:flex;gap:8px;flex-wrap:wrap;margin-block:12px}.people-dialog{max-width:min(960px,calc(100vw - 24px))!important}.people-filters{display:flex!important;align-items:end;flex-wrap:wrap;gap:14px}.people-filters>.field{flex:1;min-width:200px}.activity-carousel{overflow:hidden}.activity-stage{position:relative;aspect-ratio:3/2;border-radius:20px;overflow:hidden;background:#e8edf6;touch-action:pan-y}.activity-stage>img{display:block;width:100%;height:100%;object-fit:cover}.activity-stage.activity-screen>img{object-fit:contain;padding:12px;box-sizing:border-box;background:#f5f7fc}.activity-expand{position:absolute;right:14px;bottom:14px}.activity-caption,.activity-controls{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:20px;flex-wrap:wrap}.activity-caption h3{margin:0}.activity-dialog{width:min(1300px,95vw);max-width:95vw!important;padding:20px}.activity-dialog img{display:block;width:100%;height:auto}.access-children{display:grid;gap:12px;max-height:340px;overflow:auto;padding:12px}.activity-carousel .card-head{gap:14px}@media(max-width:600px){.activity-stage{aspect-ratio:4/3}.activity-expand{right:8px;bottom:8px}.activity-caption .btn{width:100%}}.scan-suggestion>span{display:flex;flex-direction:column;gap:4px}.records-tools{padding:18px!important}.records-tools .form-actions{margin-top:0}.recovery-codes{white-space:pre-wrap;overflow-wrap:anywhere;padding:20px;border-radius:16px;background:#e8eefb;font:600 16px/1.8 ui-monospace,monospace}.auth-popover .scan-fields,.auth-popover .field{display:grid;gap:12px}.auth-popover form>.form-actions{margin-top:20px}#account-security>fieldset>section>form{max-width:640px}.scan-workspace{min-width:0}.record-prose{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.9}.work-record{display:grid;gap:14px;width:100%;text-align:left;color:inherit}.work-record strong{font-size:1.1rem}.work-record span{font-weight:400}#teaching-edit textarea,#communication-edit textarea,#communication-reply textarea{min-height:150px}#work-tabs{margin-bottom:24px}:root{--popover-shadow:0 16px 44px rgba(15,23,42,.2)}dialog,.people-dialog,.auth-popover,.activity-dialog,.themed-popup,.school-options,[role=tooltip]{--shadow:0 6px 18px rgba(15,23,42,.1);--small:0 3px 9px rgba(15,23,42,.1);box-shadow:var(--popover-shadow)!important}dialog .btn.primary,.themed-popup .btn.primary{box-shadow:0 4px 12px #0f172a29}dialog::backdrop{background:#161e2c61;backdrop-filter:blur(4px)}.activity-carousel{overflow:hidden;border-radius:24px;padding:0;background:transparent;box-shadow:none}.activity-stage{cursor:zoom-in}.carousel-edge{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:52px;border:0;border-radius:14px;background:#ffffffe6;color:#25334b;display:grid;place-items:center;opacity:0;pointer-events:none;transition:opacity .15s;box-shadow:0 4px 14px #0f172a29;cursor:pointer}.carousel-edge-previous{left:14px}.carousel-edge-next{right:14px}.activity-stage:hover .carousel-edge,.activity-stage:focus-within .carousel-edge{opacity:1;pointer-events:auto}.activity-dialog-actions{display:flex;justify-content:flex-end;margin-bottom:12px}.icon-only{width:44px;height:44px;padding:10px}.control-tooltip{box-shadow:var(--popover-shadow)!important}@media(hover:none){.activity-stage:hover .carousel-edge{opacity:0;pointer-events:none}.activity-stage:focus-within .carousel-edge{opacity:1;pointer-events:auto}}#topbar.unified-header .reviewbar>div{align-items:center;gap:8px}#topbar.unified-header :is(.reviewbar .themed-trigger,#account-button,#language,#nav-cycle){height:44px;min-height:44px;border:1px solid var(--line);border-radius:12px;background:var(--bg);color:var(--ink);box-shadow:var(--small);font-family:inherit;font-size:14px;font-weight:600;line-height:1.8;padding:6px 12px;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;overflow-wrap:normal}#topbar.unified-header .reviewbar .themed-trigger{justify-content:space-between;gap:8px}#topbar.unified-header .reviewbar .themed-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#topbar.unified-header .reviewbar .select-shell{min-width:0;max-width:180px}#topbar.unified-header :is(#account-button,#nav-cycle){width:44px;min-width:44px;flex:none;padding:10px}#topbar.unified-header #language{min-width:0;gap:7px}#topbar.unified-header #language .icon{width:18px;height:18px;flex:none}#topbar.unified-header :is(.reviewbar button,#nav-cycle):hover{background:var(--accent-soft);filter:none}#topbar.unified-header :is(.reviewbar button,#nav-cycle):focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media(max-width:640px){#topbar.unified-header{padding:10px 12px;row-gap:10px}#topbar.unified-header .reviewbar .select-shell:has(.themed-trigger){max-width:clamp(80px,calc(100vw - 260px),150px)}#topbar.unified-header .reviewbar .themed-trigger{padding:6px 9px;gap:6px}#topbar.unified-header #language{padding:6px 9px}}.fee-invoice-paper .invoice-reference{text-align:right;flex:none}.invoice-reference>span,.invoice-reference>strong{display:block}.invoice-reference>span{font-size:12px;color:var(--muted)}.fee-invoice-paper .profile-event{flex-wrap:wrap}.fee-invoice-paper .profile-event>small{flex-basis:100%;text-align:right}.fee-invoice-paper .profile-totals{display:grid;grid-template-columns:1fr;gap:6px;max-width:380px;margin:22px 0 0 auto}.fee-invoice-paper .profile-totals>div{display:flex;justify-content:space-between;align-items:baseline;gap:20px;padding:8px 0;border-radius:0;box-shadow:none;background:transparent;border-bottom:1px solid var(--line)}.fee-invoice-paper .profile-totals strong{font-size:18px;white-space:nowrap}.fee-invoice-paper .profile-totals>div:last-child{border-top:1px solid var(--line);font-weight:700}.fee-invoice-paper .profile-totals>div:last-child strong{font-size:22px}.home-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:36px;align-items:center;margin:32px 0}.home-copy h1{font-size:clamp(26px,2.5vw,38px);line-height:1.65;letter-spacing:-.4px;max-width:560px}.home-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.home-features{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:28px 0}.home-feature{display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:16px;background:var(--panel);color:var(--ink);padding:16px;text-align:left;min-height:76px;font:inherit;font-weight:600;box-shadow:0 3px 12px #1a2a440d}.home-feature:hover{border-color:var(--accent);background:var(--accent-soft)}.home-feature-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#e8f0fe;color:#1967d2;flex:none}.home-feature:nth-child(4n+2) .home-feature-icon{background:#fce8e6;color:#b3261e}.home-feature:nth-child(4n+3) .home-feature-icon{background:#fef7e0;color:#960}.home-feature:nth-child(4n+4) .home-feature-icon{background:#e6f4ea;color:#137333}#home-carousel{min-width:0}#home-carousel .activity-carousel{margin:0}#home-carousel .activity-stage{aspect-ratio:auto;height:280px}#home-carousel .activity-stage>img{object-position:center}.carousel-toggle{position:absolute;right:12px;bottom:12px;border:1px solid rgba(255,255,255,.7);border-radius:12px;width:40px;height:40px;display:grid;place-items:center;background:#ffffffeb;color:#25334b;box-shadow:0 3px 12px #0f172a26}.utility-action{flex-shrink:0}.people-dialog-head>.utility-action{margin-left:auto}.btn.utility-action{width:44px;min-width:44px;height:44px;padding:10px}@media(max-width:1000px){.home-intro{gap:24px}.home-features{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:640px){.home-intro{grid-template-columns:1fr;gap:22px;margin:22px 0}.home-copy h1{font-size:26px}.home-actions{margin-top:18px;gap:10px}.home-actions .btn{flex:1;white-space:nowrap;padding:10px 12px}#home-carousel .activity-stage{height:210px;border-radius:18px}.home-features{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:22px}.home-feature{padding:12px;gap:10px;min-height:72px;font-size:13px}.home-feature-icon{width:34px;height:34px;border-radius:10px}.home-feature-icon .icon{width:20px;height:20px}}.month-picker .month-year{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;gap:8px}.month-picker .month-year button{min-height:44px;padding:8px;display:flex;align-items:center;justify-content:center}.month-picker .year-choice{font-size:17px;font-weight:700}.month-picker .month-grid{gap:6px}.month-picker .month-grid button{min-height:44px;padding:9px 3px;font-size:14px;line-height:1.65}.month-actions{display:flex;justify-content:space-between;gap:10px;border-top:1px solid var(--line);padding-top:10px;margin-top:12px}.month-actions button{min-height:44px;display:flex;align-items:center;justify-content:center}.date-navigation{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.date-navigation button{display:flex;justify-content:center;align-items:center;min-height:40px}.date-row button,.date-actions button{min-height:40px}.settings-index{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 28px}.settings-index .btn{font:inherit;font-size:14px}.settings-group{display:grid;gap:16px;margin:28px 0;scroll-margin-top:150px}.settings-group>h2{font-size:18px}.settings-group>.card,.settings-group .section-gap:first-child{margin-top:0}.page-head .page-settings{margin-left:auto;flex:none}.exam-progress{display:flex;gap:12px;margin:20px 0}.exam-progress span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--accent-soft)}.exam-progress span.active{background:var(--accent);color:#fff}.exam-blueprint{display:grid;gap:12px;margin-top:20px}.exam-blueprint-row{display:grid;grid-template-columns:minmax(0,1.7fr) 90px 90px;align-items:end;gap:14px;padding:12px 0;border-bottom:1px solid var(--line)}.exam-diagram{max-width:420px;margin:20px auto}.exam-diagram svg{display:block;width:100%;height:260px}.exam-diagram figcaption{font-weight:700}@media(max-width:640px){.exam-blueprint-row{grid-template-columns:minmax(0,1fr) 68px 68px;gap:8px}.exam-blueprint-row input[type=number]{padding:10px 6px}.exam-blueprint-row .field{font-size:12px}.settings-index .btn{font-size:13px;padding:9px 12px}.settings-group{scroll-margin-top:150px}}.home-copy h1{text-wrap:balance}.home-copy h1 span{display:inline-block}@media(max-width:640px){.home-copy h1{font-size:24px}.page-head:has(>.page-settings){display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center}.page-head>.page-settings{grid-column:3;grid-row:1;margin:0}.page-head:has(>.page-settings)>div:first-child{grid-column:1;grid-row:1}.page-head:has(>.page-settings)>button:not(.page-settings){grid-column:2;grid-row:1}}#topbar.unified-header{background:#f6f8fcc7;-webkit-backdrop-filter:blur(20px) saturate(150%);backdrop-filter:blur(20px) saturate(150%);border-bottom:1px solid rgba(152,165,187,.26);box-shadow:0 3px 16px #1b2b410a}#topbar.unified-header :is(.reviewbar .themed-trigger,#account-button,#language,#nav-cycle,.school-picker summary){background:#ffffff7a;box-shadow:0 2px 6px #172a460f;border-color:#91a0b84d}#topbar.unified-header #language{width:44px;min-width:44px;padding:10px}.auth-popover,#detail{position:fixed;padding:28px}.dialog-dismiss{position:absolute;right:16px;top:16px;margin:0!important;float:none;z-index:2}.auth-popover>h2,#detail-content>h2{padding-right:48px;min-height:44px;display:flex;align-items:center}.auth-popover .form-actions{justify-content:flex-start;margin-top:26px;gap:14px}.auth-popover .scan-error:empty{display:none}@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){#topbar.unified-header{background:#f6f8fcf5}}@media(max-width:640px){.auth-popover,#detail{padding:22px}.dialog-dismiss{top:12px;right:12px}}#global-search{position:relative;display:flex;align-items:center;gap:10px;flex:1;min-width:150px;max-width:460px;height:44px;border:1px solid rgba(145,160,184,.3);border-radius:14px;background:#ffffff87;padding:0 12px;color:var(--muted)}#global-search input{width:100%;min-width:0;border:0;background:transparent;box-shadow:none;padding:8px 0;outline:none;color:var(--ink);font:inherit;font-size:14px}#global-search:focus-within{outline:2px solid var(--accent);outline-offset:2px}#global-search .search-submit{display:none}#topbar.unified-header #school-controls{flex:0 1 290px}#topbar.unified-header .reviewbar{margin-left:auto}.school-crest{object-fit:contain;flex:none}.school-picker summary>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-popover{position:fixed;z-index:45;background:#f8faff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--popover-shadow);padding:8px;overflow:auto}.search-popover>p{padding:16px}.search-result{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:12px;border:0;border-radius:12px;background:transparent;color:var(--ink);font:inherit;cursor:pointer;min-height:64px}.search-result:hover,.search-result[aria-selected=true]{background:var(--accent-soft)}.search-result>span:nth-child(2){flex:1;min-width:0}.search-result strong,.search-result small{display:block;overflow-wrap:anywhere}.search-result strong{font-size:14px}.search-result small{font-size:12px;color:var(--muted);margin-top:4px}.search-result-icon{flex:none;color:var(--accent)}.search-type{font-size:11px;color:var(--muted);border:1px solid var(--line);border-radius:20px;padding:3px 8px;white-space:nowrap}.search-results-dialog{position:fixed;width:min(780px,calc(100vw - 24px));padding:24px}.search-results-dialog h2{padding-right:48px;margin-bottom:20px}.search-results-list{display:grid;gap:5px}.search-results-list .search-result{border:1px solid var(--line)}@media(max-width:900px){#topbar.unified-header{flex-wrap:wrap}#topbar.unified-header #school-controls{flex:1;min-width:0}#global-search{order:4;flex-basis:100%;max-width:none;min-width:0}#topbar.unified-header .reviewbar .select-shell:has(.themed-trigger){max-width:120px}.school-picker summary{max-width:100%}#topbar.unified-header #school-controls .school-picker summary{padding:4px 8px;font-size:13px}.school-crest{width:26px;height:32px}.search-type{font-size:10px;padding:2px 6px}.search-result{gap:9px;padding:10px}.search-result-icon .icon{width:18px}}.role-symbol{display:none}@media(max-width:900px){#topbar.unified-header{display:grid;grid-template-columns:44px minmax(0,1fr) 44px 44px;gap:10px 8px;height:auto}#topbar .nav-controls{grid-column:1;grid-row:1;width:44px}#topbar.unified-header #school-controls{grid-column:2;grid-row:1;min-width:0;width:100%}#topbar.unified-header .reviewbar,#topbar.unified-header .reviewbar>div{display:contents}#topbar.unified-header #account-button{grid-column:3;grid-row:1}#topbar.unified-header #language{grid-column:4;grid-row:1}#topbar.unified-header #global-search{grid-column:1/4;grid-row:2;min-width:0;width:100%;margin:0}#topbar.unified-header .reviewbar .select-shell:has(#role){grid-column:4;grid-row:2;min-width:0;width:44px;max-width:44px}#topbar.unified-header .reviewbar .select-shell:has(#role):after{display:none}#topbar.unified-header .reviewbar .select-shell:has(#role) .themed-trigger{padding:6px;justify-content:center;width:44px;gap:4px}#topbar .role-symbol .icon{width:18px;height:18px}#topbar.unified-header .reviewbar .select-shell:has(#role) .themed-label{display:none}#topbar .role-symbol{display:inline-flex}#topbar.unified-header:has(#role[hidden]) #global-search{grid-column:1/-1}}#home-carousel .activity-stage{width:100%;max-width:420px;height:auto;aspect-ratio:3/2;margin-inline:auto;background:transparent}.activity-stage>img,#home-carousel .activity-stage>img{object-fit:contain;object-position:center;border-radius:20px}.activity-stage.activity-screen>img{padding:0;background:transparent}.demo-role-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;border:0;padding:0;margin:20px 0 0;min-width:0}.demo-role{display:flex;align-items:center;gap:10px;text-align:left;font:inherit;min-width:0;padding:12px}.demo-role>span:last-child{min-width:0;overflow-wrap:anywhere}.demo-role[aria-pressed=true]{background:var(--accent-soft);color:var(--accent);box-shadow:var(--inset)}.demo-role-options:disabled{opacity:.6}.demo-account-code{display:block;color:var(--muted);font-size:12px}.demo-account-dialog .form-actions a{display:flex;align-items:center;gap:10px}.demo-account-dialog h2{margin-bottom:8px}@media(max-width:420px){.demo-role{font-size:12px;padding:10px 8px;gap:8px}.demo-role .icon{width:18px;height:18px}}.account-menu-actions{display:grid;gap:14px;margin-top:24px}.account-menu-actions .btn{display:flex;align-items:center;gap:12px;text-align:left}.carousel-edge{top:auto;bottom:12px;width:44px;height:44px;transform:none}.carousel-edge-previous{left:12px}.carousel-edge-next{left:64px;right:auto}body[data-public-home=true]{background:#f8faff}body[data-public-home=true] #sidebar,body[data-public-home=true] #footer{display:none!important}body[data-public-home=true] .app-shell{display:block!important;grid-template-columns:none!important}body[data-public-home=true] .workspace{padding:0!important;margin:0!important;max-width:none!important;width:100%}body[data-public-home=true] #topbar.unified-header{display:block!important;padding:14px 24px;height:auto;min-height:72px}body[data-public-home=true] #topbar>:not(#public-header){display:none!important}#public-header{max-width:1200px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px;width:100%}.public-brand{display:inline-flex;align-items:center;gap:10px;color:#20334f;text-decoration:none;font:700 23px/1.2 system-ui,sans-serif;white-space:nowrap;flex:none}.public-brand-icon{display:grid;place-items:center;background:#e8efff;color:#1967d2;width:42px;height:42px;border-radius:14px;box-shadow:inset 0 0 0 1px #dbe6fa}.public-brand-icon .icon{width:26px;height:26px}.public-nav{display:flex;align-items:center;gap:26px;margin-left:auto}.public-nav a,.public-footer a{color:#46556f;text-decoration:none;font-size:14px;font-weight:600}.public-nav a:hover,.public-footer a:hover{color:#1967d2}.public-header-actions{display:flex;align-items:center;gap:10px;flex:none}#topbar .public-header-actions .btn,#topbar .public-language{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;height:44px;border:1px solid #dce3ef;border-radius:12px;font:600 14px/1.8 inherit;padding:6px 14px;box-shadow:0 2px 6px #2239560a;text-decoration:none;white-space:nowrap}#topbar .public-language{width:44px;min-width:44px;padding:0;color:#23405e;background:#ffffff80;cursor:pointer;font-size:13px;font-family:inherit}#topbar.unified-header #language{padding:0;font-size:13px}.public-header-actions .public-signin{color:#23405e;background:#ffffff80}#topbar .public-header-actions .btn.primary{background:#1967d2;border-color:#1967d2;color:#fff;box-shadow:0 3px 10px #1967d222}.public-mobile-menu{display:none;position:relative}.public-mobile-menu summary{display:grid;place-items:center;list-style:none;width:44px;height:44px;border:1px solid #dce3ef;border-radius:12px;cursor:pointer;background:#ffffff80;color:#23405e}.public-mobile-menu summary::-webkit-details-marker{display:none}.public-mobile-menu>div{position:absolute;right:0;top:54px;z-index:30;background:#f8faff;border:1px solid #dce3ef;border-radius:18px;padding:12px;min-width:235px;box-shadow:var(--popover-shadow);display:grid;gap:8px}.public-mobile-menu a{padding:10px;border-radius:10px;color:var(--ink);text-decoration:none;font-size:14px}.public-mobile-menu a:hover{background:var(--accent-soft)}.public-home{color:#21354f;overflow:hidden;background:radial-gradient(ellipse 65% 450px at 95% 0,#eaf1ff 0,transparent 100%),#f8faff}.public-container{max-width:1248px;margin-inline:auto;padding-inline:24px}.public-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:56px;padding-block:68px 76px}.public-hero-copy h1{font-size:58px!important;line-height:1.2!important;letter-spacing:-1.5px;margin:0;max-width:560px;color:#203755}.public-hero-copy h1 span{display:block}.public-hero-copy h1 span:last-child{color:#1967d2}html[lang=my] .public-hero-copy h1{font-size:42px!important;line-height:1.7!important;letter-spacing:0}.public-intro{max-width:490px;color:#52627b;font-size:17px;line-height:1.8;margin:20px 0 0;font-weight:400}html[lang=my] .public-intro{font-size:16px;font-weight:500;line-height:1.9}.public-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:28px}.public-hero-actions .btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font:600 15px/1.8 inherit;min-height:50px;padding:11px 22px;border-radius:14px;text-decoration:none;box-shadow:0 3px 10px #2239560a;border:1px solid #d7e1ef;background:#fff;color:#214260}.public-hero-actions .btn.primary{background:#1967d2;border-color:#1967d2;color:#fff;box-shadow:0 4px 12px #1967d224}.public-hero-media{min-width:0;display:flex;align-items:center;justify-content:center}.public-hero-media #home-carousel{width:100%}.public-hero-media .activity-carousel{box-shadow:0 16px 40px #294b781a!important;max-width:420px;margin:auto!important;border:1px solid #dce5f3;border-radius:24px;background:#fff}.public-section{padding-block:52px;scroll-margin-top:88px}.public-section-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:24px;margin-bottom:28px}.public-section-head h2{font-size:30px;line-height:1.5;letter-spacing:-.5px;margin:0;color:#203755}html[lang=my] .public-section-head h2{font-size:26px;line-height:1.8;letter-spacing:0}.public-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.public-feature{padding:25px;background:#fff;border:1px solid #dfe6f0;border-radius:22px;box-shadow:0 4px 18px #25416405}.public-feature-icon,.public-role-icon{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:#e8f0fe;color:#1967d2;margin-bottom:17px}.public-feature:nth-child(4n+2) .public-feature-icon,.public-role:nth-child(4n+2) .public-role-icon{background:#fce8e6;color:#b3261e}.public-feature:nth-child(4n+3) .public-feature-icon,.public-role:nth-child(4n+3) .public-role-icon{background:#fef7e0;color:#960}.public-feature:nth-child(4n+4) .public-feature-icon,.public-role:nth-child(4n+4) .public-role-icon{background:#e6f4ea;color:#137333}.public-feature h3,.public-role h3{font-size:18px;line-height:1.7;margin:0 0 10px;color:#213955}.public-feature p,.public-role p{color:#5b6980;font-size:15px;line-height:1.85;margin:0;font-weight:400}html[lang=my] .public-feature p,html[lang=my] .public-role p{font-size:14px;font-weight:500}.public-showcase{background:#edf3ff;margin-block:30px}.public-preview-tabs{display:flex;gap:8px;flex-wrap:wrap}.public-preview-tabs button{border:1px solid #d7e1f1;background:#f8faff;color:#4e607b;border-radius:12px;min-height:44px;padding:9px 16px;font:600 14px/1.8 inherit;cursor:pointer;box-shadow:0 2px 5px #243e6009}.public-preview-tabs button[aria-selected=true]{background:#1967d2;color:#fff;border-color:#1967d2;box-shadow:0 3px 10px #1967d21a}.public-preview-panel{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);align-items:center;gap:42px;border-radius:26px;padding:32px;background:#fff;border:1px solid #dae4f3}.public-preview-copy h3{font-size:28px;line-height:1.7;margin:12px 0;color:#213955}.public-preview-copy p{font-size:16px;color:#5b6980;line-height:1.9;margin:0;max-width:350px}.public-demo-label{display:inline-block;font-size:12px;color:#1967d2;background:#eaf1ff;padding:4px 12px;border-radius:20px}.public-preview-open{display:block;min-width:0;width:100%;border:1px solid #e0e5ee;border-radius:18px;background:#f8faff;padding:0;overflow:hidden;cursor:zoom-in;box-shadow:0 9px 24px #2239560a}.public-preview-open img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}.public-roles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.public-role{padding:24px;border:1px solid #dfe6f0;border-radius:22px;background:#fff;display:flex;flex-direction:column;align-items:flex-start}.public-role p{flex:1}.public-role-link{color:#1967d2;font:600 14px/1.8 inherit;text-decoration:none;margin-top:23px;border:0;border-radius:12px;background:#edf3ff;padding:8px 13px;cursor:pointer;display:inline-flex;min-height:44px;align-items:center;justify-content:center}.public-role-link:hover{background:#dfeaff}.public-start{margin-block:48px 58px;border-radius:26px;background:#eaf1ff;border:1px solid #d6e2f9;padding:32px;display:flex;align-items:center;justify-content:space-between;gap:28px;max-width:1200px}.public-start h2{font-size:26px;line-height:1.8;margin:0;max-width:570px;color:#25476c}.public-start .public-hero-actions{margin:0;flex:none}.public-footer{border-top:1px solid #dfe6f0;display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:28px 40px}.public-footer>div{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.public-footer-signin{display:inline-flex;align-items:center;gap:7px;font:inherit}.public-footer-signin .icon{width:18px;height:18px}@media(max-width:1050px){.public-nav{gap:16px}.public-nav a{font-size:12px}#public-header{gap:16px}.public-hero{gap:30px}.public-hero-copy h1{font-size:48px!important}html[lang=my] .public-hero-copy h1{font-size:34px!important}.public-roles{grid-template-columns:repeat(2,minmax(0,1fr))}.public-start{margin-inline:24px}.public-start h2{font-size:22px}}@media(max-width:800px){.public-nav,.public-header-demo{display:none!important}.public-mobile-menu{display:block}.public-header-actions{margin-left:auto}.public-header-actions .public-signin span{display:none}#topbar .public-header-actions .public-signin{width:44px;padding:10px}.public-hero{gap:30px;padding-block:42px}.public-features{grid-template-columns:repeat(2,minmax(0,1fr))}.public-preview-panel{gap:28px;padding:24px;grid-template-columns:1fr}.public-preview-open{max-width:680px;margin:auto}.public-start{display:block}.public-start .public-hero-actions{margin-top:20px}.public-section-head{display:block}.public-preview-tabs{margin-top:20px}}@media(max-width:640px){body[data-public-home=true] #topbar.unified-header{padding:10px 16px;min-height:64px}.public-container{padding-inline:20px}.public-brand{font-size:21px;gap:8px}.public-brand-icon{width:36px;height:36px;border-radius:12px}.public-brand-icon .icon{width:24px;height:24px}.public-header-actions{gap:7px}.public-hero{grid-template-columns:1fr;padding-block:32px 38px;gap:30px}.public-hero-copy h1{font-size:42px!important;letter-spacing:-1px}html[lang=my] .public-hero-copy h1{font-size:30px!important;line-height:1.7!important}.public-intro,html[lang=my] .public-intro{font-size:15px;margin-top:15px}.public-hero-actions{margin-top:22px;gap:10px}.public-hero-actions .btn{padding:10px 16px;font-size:14px}.public-section{padding-block:34px;scroll-margin-top:78px}.public-section-head{margin-bottom:22px}.public-section-head h2,html[lang=my] .public-section-head h2{font-size:23px;line-height:1.8}.public-features{gap:12px}.public-feature{padding:18px 14px;border-radius:18px}.public-feature h3,.public-role h3{font-size:16px;line-height:1.8}.public-feature p,html[lang=my] .public-feature p{font-size:13px;line-height:1.9}.public-feature-icon{width:38px;height:38px;margin-bottom:14px}.public-roles{grid-template-columns:1fr;gap:14px}.public-role{padding:22px}.public-role-icon{margin-bottom:12px}.public-role p,html[lang=my] .public-role p{font-size:15px}.public-role-link{margin-top:16px}.public-showcase{margin-block:12px}.public-preview-tabs{gap:7px}.public-preview-tabs button{padding:8px 11px;font-size:13px}.public-preview-panel{padding:20px;gap:22px;border-radius:22px}.public-preview-copy h3{font-size:23px}.public-preview-copy p{font-size:15px}.public-start{margin:30px 20px 38px;padding:24px}.public-start h2{font-size:22px}.public-start .public-hero-actions{align-items:stretch}.public-start .btn{flex:1}.public-footer{padding-block:24px 34px;display:block}.public-footer>div{margin-top:22px;gap:18px}.public-footer a{font-size:13px}}@media(prefers-reduced-motion:no-preference){body[data-public-home=true]{scroll-behavior:smooth}}.academic-sharing-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(0,1fr);align-items:start;gap:20px;padding:20px 0;border-bottom:1px solid var(--line)}.academic-sharing-row:first-child{padding-top:0}.academic-sharing-row .field{min-width:0}.academic-sharing-sources{padding-top:3px;min-width:0}.academic-sharing-sources summary{cursor:pointer;min-height:44px;display:flex;align-items:center;gap:8px;font-size:14px}.academic-source-list{display:grid;gap:10px;margin-top:12px}.academic-source-list .scan-confirm{margin:0;align-items:flex-start;overflow-wrap:anywhere}.academic-sharing-error{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:16px 0}.academic-sharing-error .btn{flex:none}.academic-library-switch{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:24px}.academic-library-switch .btn{white-space:normal}.academic-source-meta{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:14px 0 20px;font-size:14px}.academic-resource .academic-source-meta{margin:0}.academic-resource .pill{white-space:normal}.academic-provenance{display:flex;gap:12px;margin:18px 0;font-size:13px}.academic-provenance summary{cursor:pointer;min-height:32px}.academic-provenance span{display:inline-block;margin-right:12px}.academic-share-controls{padding-top:20px;border-top:1px solid var(--line)}.academic-share-controls .pill{white-space:normal}.academic-share-controls .form-actions{justify-content:flex-start}.academic-sharing-row select,#academic-reuse-form input,#academic-reuse-form select{min-width:0}.work-active-label{font-size:14px;line-height:1.8;white-space:nowrap}#work-tabs .btn:has(.work-active-label){width:auto;display:flex;gap:10px;align-items:center;padding-inline:16px}#academic-sharing-card .form-actions>[role=status]{align-self:center;margin-right:auto;font-size:14px}@media(max-width:640px){.academic-sharing-row{grid-template-columns:minmax(0,1fr);gap:12px}.academic-sharing-sources{padding-top:0}.academic-library-switch{gap:10px}.academic-library-switch>.btn:not(.icon-only){flex:1}.academic-share-controls .form-actions{flex-wrap:wrap}.academic-share-controls .btn{white-space:normal}.work-active-label{font-size:13px}#academic-sharing-card>summary{line-height:1.8}#academic-reuse-form .fields{grid-template-columns:minmax(0,1fr)}}#work-tabs{display:flex;justify-content:flex-start;overflow-x:auto;gap:12px;height:auto}#work-tabs>.btn,#work-tabs>.btn:nth-child(n+6){display:inline-flex;flex:0 0 auto;flex-direction:row;align-items:center;justify-content:center;height:auto;min-height:48px}#work-tabs>.btn:has(.work-active-label){width:auto;min-width:48px;padding:12px 16px}.academic-library-switch .btn[data-work-library]{min-height:48px;line-height:1.8}.settings-index{display:flex;flex-wrap:wrap;justify-content:flex-start;align-items:center;height:auto;max-width:100%;gap:10px}.settings-index>.btn,.settings-index>.btn:nth-child(n+6){display:inline-flex;flex:0 0 auto;flex-direction:row;align-items:center;justify-content:center;white-space:nowrap;min-height:44px;padding:10px 14px;line-height:1.8}.directory-add-icon{display:none}@media(max-width:640px){.page-head:has(>.directory-add){gap:8px;grid-template-columns:minmax(0,1fr) 44px 44px}.page-head>.directory-add{width:44px;height:44px;min-width:44px;padding:10px;margin:0;display:grid;place-items:center}.directory-add-label{display:none}.directory-add-icon{display:flex;align-items:center;justify-content:center}}.directory-title-word{white-space:nowrap}.school-write-notice{border:1px solid #cbd9ee;border-inline-start:4px solid #1967d2;border-radius:14px;padding:14px 18px;margin-bottom:20px;background:#edf3ff;color:#27456f;font-size:14px;line-height:1.8;overflow-wrap:anywhere}.school-write-notice>div+div{margin-top:6px}.commercial-pending{display:flex;margin:0 0 16px;justify-content:flex-end}.commercial-pending .pill{white-space:normal}.commercial-dialog{width:min(760px,calc(100vw - 28px));max-height:calc(100dvh - 32px);padding:28px;border:1px solid var(--line);border-radius:24px;background:var(--surface);color:var(--ink);box-shadow:0 20px 65px #17294a35;overflow:auto}.commercial-dialog::backdrop{background:#17233455;backdrop-filter:blur(5px)}.commercial-dialog>h2{padding-right:48px;overflow-wrap:anywhere}.commercial-dialog .auth-dismiss{position:absolute;right:16px;top:16px}.commercial-summary{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.commercial-section{padding:18px 0;border-top:1px solid var(--line)}.commercial-section>summary{cursor:pointer;min-height:44px;display:flex;align-items:center}.commercial-dialog .field{margin-top:16px}.commercial-dialog .fields>.field{margin-top:0}.commercial-dialog .fields{margin-block:18px}.commercial-payments{display:grid;gap:16px;margin-top:16px}.commercial-payments>article{padding:16px;border:1px solid var(--line);border-radius:16px;overflow-wrap:anywhere}.commercial-source{position:relative}.commercial-source>button{position:absolute;top:10px;right:10px}.commercial-source img{width:100%;height:auto;object-fit:contain}.commercial-source iframe{width:100%;height:60dvh;border:0}.commercial-dialog [hidden]{display:none!important}.commercial-dialog .upload-box{margin-block:16px}@media(max-width:640px){.commercial-dialog{padding:22px 16px}.commercial-dialog .fields{grid-template-columns:minmax(0,1fr)}.commercial-dialog .form-actions>.btn{width:100%;white-space:normal}}.commercial-dialog .commercial-section{margin-top:14px;padding:10px 0;min-height:0;height:auto}.commercial-dialog .commercial-section>summary{min-height:38px;padding:6px 0;justify-content:space-between;gap:12px}.commercial-section>summary:after{content:"+";font-size:22px;color:var(--muted)}.commercial-section[open]>summary:after{content:"\2212"}.commercial-dialog .field .themed-trigger{min-height:56px}.private-document-layout{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:24px;align-items:start}.private-document-image{display:block;width:100%;height:auto;max-height:70vh;object-fit:contain;border-radius:12px}.private-document-layout textarea{white-space:pre-wrap;overflow-wrap:anywhere}.private-document-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.private-document-heading h3{min-width:0;overflow-wrap:anywhere;margin:0}.private-document-heading>.btn,.private-document-actions>.icon-only{width:44px;min-width:44px;height:44px;flex:none}.private-document-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:20px}.directory-actions{display:flex;align-items:center;gap:10px;flex:none}.page-head>.directory-actions{grid-column:2;grid-row:1}@media(max-width:640px){.page-head:has(>.directory-actions){display:grid;grid-template-columns:minmax(0,1fr) auto 44px;gap:8px}.directory-actions .directory-add{display:grid;place-items:center;width:44px;min-width:44px;height:44px;padding:10px}.directory-actions .icon-only{width:44px;min-width:44px;height:44px}}:is(#admission-intake,#report-intake,#report-template-settings,#grading-settings)>.people-dialog-head{position:sticky;top:0;z-index:4;padding-bottom:16px;background:var(--bg);backdrop-filter:blur(12px)}[data-intake^="up:"] svg{transform:rotate(180deg)}[data-grading^="up:"] svg,[data-grading^="down:"] svg{transform:rotate(90deg)}.policy-subject-row{grid-template-columns:minmax(120px,2fr) minmax(100px,1fr) minmax(100px,1fr) auto}@media(max-width:560px){.policy-subject-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.policy-subject-row>input[name=subject]{grid-column:1/-1}}#final-assessment-approve .scan-confirm{align-items:start}#final-assessment-approve .final-student-name{min-width:0;flex:1}#final-assessment-approve article>.pill{display:inline-flex;margin:10px 0 14px 34px}#class-marks-dialog>.people-dialog-head{position:sticky;top:0;z-index:4;padding-bottom:16px;background:var(--bg);backdrop-filter:blur(12px)}.class-result-heading{display:flex;justify-content:space-between;align-items:center;gap:14px}.class-result-row{margin:14px 0}.class-result-row .fields{margin-top:16px}#class-marks-dialog textarea{min-height:90px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.console-signin-page{min-height:65svh;display:grid;place-items:center;padding:32px 16px}.console-signin-card{width:min(100%,440px)}.console-signin-card .school-auth{display:block;min-height:0;border-radius:24px;background:#fff;box-shadow:0 12px 36px #142b5020;border:1px solid #dce3ef}.console-signin-card .school-auth-welcome,.console-signin-card .auth-subtitle{display:none}.console-signin-card .school-auth-content{padding:32px}.console-signin-card h2{margin:20px 0 24px}@media(max-width:480px){.console-signin-page{padding:16px 0}.console-signin-card .school-auth-content{padding:24px}}.console-signin-card .school-auth-content:before{display:none}.school-reset{border:1px solid #bb3245}.reset-warning{border-left:4px solid #bb3245;background:#fff3f4;padding:14px;margin:16px 0;color:#852336}.reset-review{border:2px solid #bb3245;padding:18px;border-radius:16px;margin:20px 0}.reset-danger{background:#b32036;color:#fff}.school-reset .check{display:flex;gap:10px;align-items:start;padding:8px 0}.school-reset fieldset{border:1px solid #dce3ef;padding:12px;border-radius:12px}.school-reset .reset-danger{background:#b32036;color:#fff;border-color:#b32036}.school-reset [hidden]{display:none!important}.school-reset button.reset-danger{background:#b32036!important;color:#fff!important;border:1px solid #b32036!important;box-shadow:none!important}@media(min-width:700px){.school-reset fieldset{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}}.time-recovery>summary{font-weight:700;cursor:pointer;min-height:44px;display:flex;align-items:center}.time-recovery .stack{gap:16px}.recovery-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.recovery-toolbar h3{margin-right:auto}.recovery-table-wrap{overflow:auto;max-height:65vh;border:1px solid var(--line,#d7e0ec);border-radius:12px}.recovery-table-wrap table{border-collapse:collapse;min-width:700px;width:100%;font-size:.875rem}.recovery-table-wrap th,.recovery-table-wrap td{padding:12px 16px;text-align:left;border-bottom:1px solid var(--line,#d7e0ec);vertical-align:top;white-space:pre-wrap;overflow-wrap:anywhere;max-width:320px}.recovery-table-wrap thead{position:sticky;top:0;background:var(--surface,#fff);z-index:1}.recovery-table-wrap small{display:block;font-weight:400;font-size:.72rem;color:var(--muted,#58687a);margin-top:4px}.recovery-operation{padding:16px 0;border-bottom:1px solid var(--line,#d7e0ec)}.recovery-operation .btn{margin:4px 8px 4px 0}.time-recovery details{padding:12px 0}.time-recovery summary{cursor:pointer}.recovery-sheet{margin:24px 0}.recovery-sheet .field{margin:16px 0}@media(max-width:600px){.recovery-toolbar .btn{flex:1}.recovery-toolbar h3{flex-basis:100%}.time-recovery .btn{min-height:48px}.time-recovery .field input{min-width:0;width:100%;box-sizing:border-box}}.drive-backups>summary{font-weight:700;min-height:44px;display:flex;align-items:center;cursor:pointer}.drive-backups code{overflow-wrap:anywhere;white-space:normal}.drive-backups .stack{gap:16px}.drive-backups .btn{min-height:44px}.drive-backups details{padding:16px 0}.drive-backups ol{padding-left:24px}.drive-backups li{margin:10px 0}@media(max-width:600px){.drive-backups .recovery-toolbar .btn{width:100%}.drive-backups input{box-sizing:border-box;width:100%;min-width:0}}.drive-backups .check{display:flex;align-items:flex-start;gap:10px}.drive-backups input[type=checkbox]{width:20px;height:20px;flex:0 0 20px;margin:2px 0}@media(max-width:600px){.drive-backups .recovery-toolbar{flex-direction:column;align-items:stretch}.drive-backups .recovery-toolbar .btn{flex:none;width:100%;min-width:0;white-space:normal}.drive-backups input:not([type=checkbox]){box-sizing:border-box;width:100%;min-width:0}.drive-backups input[type=checkbox]{width:20px}}.school-storage [data-storage-body]{display:grid;gap:14px;line-height:1.55;padding:18px 0}.school-storage [data-storage-body]>p{margin:0}.school-storage [data-storage-body]>strong{font-size:1.25rem}.school-storage progress{display:block;width:100%;height:10px;accent-color:var(--accent,#0866ed)}.school-storage [data-storage-body]>small{display:block}.school-storage [data-storage-policy]{display:grid;gap:14px;border-top:1px solid #dbe3ef;padding-top:18px}.school-storage .field{display:grid;gap:7px}.school-storage .btn{justify-self:start;min-height:48px;padding:12px 20px;white-space:normal}.profile-photo-upload{display:inline-flex;align-items:center;gap:8px;cursor:pointer}@media(max-width:600px){.school-storage .btn{width:100%;justify-self:stretch}.school-storage [data-storage-body]{font-size:.95rem}}.drive-consent-popover{position:fixed;inset:0;margin:auto;width:min(420px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;box-sizing:border-box;padding:30px 24px 24px;border:1px solid #dbe3ef;border-radius:24px;background:#fff;color:#173b5d;box-shadow:0 18px 70px #183d6b33;z-index:10000;line-height:1.55}.drive-consent-popover::backdrop{background:#10264230}.drive-consent-popover h3{font-size:1.15rem;margin:8px 30px 20px 0}.drive-consent-popover .btn.primary{display:flex;justify-content:center;min-height:50px;padding:14px 18px;white-space:normal;overflow-wrap:anywhere;line-height:1.4;text-align:center;width:100%;box-sizing:border-box}.drive-consent-popover p{font-size:.95rem;margin:16px 0 0}.drive-consent-popover [data-drive-consent-close]{position:absolute;top:10px;right:10px;width:40px;height:40px;min-height:40px;padding:0;font-size:25px}.private-portrait{position:relative;overflow:hidden;display:grid;place-items:center;min-width:76px;width:76px;height:76px;border-radius:18px}.private-portrait>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.admissions-dialog{width:min(1240px,96vw);max-width:96vw}.admissions-dialog fieldset{border:0;padding:0;min-width:0}.admissions-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px}.admissions-source{min-width:0}.admissions-source img{width:100%;height:auto;object-fit:contain;border-radius:16px}.admissions-source iframe{width:100%;height:65vh;border:0}.admissions-meta{display:flex;flex-wrap:wrap;gap:12px;margin:16px 0}.admissions-toolbar{display:flex;flex-wrap:wrap;gap:16px;margin:16px 0;align-items:center}.admissions-toolbar form{display:flex;flex:1;gap:12px;flex-wrap:wrap}.admissions-toolbar input{min-width:130px;flex:1}.admissions-table{overflow:auto}.admissions-table table{width:100%;border-collapse:separate;border-spacing:0 8px}.admissions-table th,.admissions-table td{text-align:left;padding:12px;vertical-align:top}.admissions-match{display:block;margin-top:8px;max-width:300px}.admissions-dialog .field{min-width:0}.admissions-dialog .form-actions{gap:12px;flex-wrap:wrap;margin-top:16px}.admissions-dialog textarea{width:100%;box-sizing:border-box}.admission-folder-file{display:flex;align-items:flex-start;flex-direction:column;gap:8px;text-align:left;white-space:normal}.profile-document-upload{align-items:end}.admissions-dialog .fields{gap:18px}.admissions-dialog .scan-confirm{margin-top:18px}@media(max-width:700px){.admissions-columns,.admissions-dialog .fields{grid-template-columns:1fr}.admissions-dialog{padding:20px}.admissions-toolbar{display:block}.admissions-toolbar form{margin-bottom:16px}.admissions-source iframe{height:42vh}}.admission-layout-dialog{width:min(1250px,96vw);max-width:96vw}.admission-layout-dialog fieldset{border:0;min-width:0;padding:0}.admission-layout-toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-bottom:18px}.admission-layout-workspace{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:24px}.admission-layout-stage{position:relative;align-self:start;touch-action:none;user-select:none;background:#fff;border:1px solid #94a3b8;overflow:visible}.admission-layout-stage>img{width:100%;height:100%;display:block;pointer-events:none}.layout-corner{position:absolute;transform:translate(-50%,-50%);width:36px;height:36px;border-radius:50%;background:#075ee8;color:#fff;border:2px solid white;z-index:2}.layout-field{position:absolute;border:2px solid #075ee8;background:#cbe5ff;color:#123;padding:2px;font-size:12px;overflow:hidden;touch-action:none}.layout-field.selected{outline:3px solid #ffb128}.admission-layout-workspace aside{display:flex;flex-direction:column;gap:12px;min-width:0}.admission-layout-workspace .form-actions{display:flex;gap:8px;flex-wrap:wrap}.admission-layout-workspace .fields{gap:12px}.admission-layout-workspace input{min-width:0}.admission-layout-stage.mask{cursor:crosshair}@media(max-width:700px){.admission-layout-workspace{grid-template-columns:1fr}.admission-layout-dialog{padding:24px}.admission-layout-toolbar .btn{min-height:44px}}.admission-thumb{display:block;object-fit:contain;border-radius:8px;margin-bottom:8px}.admissions-table th .btn{box-shadow:none;padding:0;background:none;text-align:left;font-weight:700}.school-recycle-dialog{width:min(660px,calc(100vw - 24px));max-height:90svh;overflow:auto;padding:24px;border:1px solid #fff;border-radius:28px;background:#edf3fb;color:#234269}.school-recycle-dialog::backdrop{background:#15243b70}.school-recycle-dialog fieldset{border:0;padding:0;min-width:0;display:grid;gap:16px}.school-recycle-dialog h3,.school-recycle-dialog p{margin:8px 0}.recycle-phrase{display:flex;gap:12px;align-items:center}.recycle-phrase code{overflow-wrap:anywhere;flex:1;min-width:0}.school-recycle-list article{padding:18px 0;border-bottom:1px solid #d3dfef}.school-recycle-list small{overflow-wrap:anywhere}.school-recycle-list dl{display:grid;grid-template-columns:1fr 1fr;gap:8px}.school-recycle-list dd{margin:0}.school-recycle-dialog .danger{color:#ad263e}@media(max-width:480px){.school-recycle-dialog{padding:18px}.school-recycle-list dl{grid-template-columns:1fr}.school-recycle-dialog .form-actions{flex-wrap:wrap}}.school-recycle-dialog .recycle-step{display:grid;gap:10px}.school-recycle-dialog .recycle-phrase{padding:14px;border:1px solid #c8d8eb;border-radius:16px;align-items:flex-start}.school-recycle-dialog .recycle-phrase code{font-size:13px;line-height:1.7;user-select:all}.school-recycle-dialog .recycle-phrase button{flex:none;min-width:90px}.school-recycle-dialog .recycle-hold{padding:12px;border-radius:14px;background:#e1ebf8}.school-modules .module-purpose,.school-modules .module-explainer{font-size:13px;line-height:1.7}.school-modules .module-explainer{margin:10px 0 20px}.school-modules .module-explainer summary{cursor:pointer}@media(max-width:480px){.school-recycle-dialog .recycle-phrase{flex-direction:column}.school-recycle-dialog .form-actions>.btn{flex:1 1 140px}}.template-designer{margin:18px 0}.template-designer-toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:14px}.template-designer-toolbar>strong{margin-right:auto}.template-designer-grid{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:20px;align-items:start}.template-paper-stack{display:grid;gap:20px;min-width:0}.admission-design-paper{position:relative;aspect-ratio:210/297;background:#fff;color:#202124;border:1px solid #ccd3de;box-shadow:0 5px 18px #26456619;container-type:inline-size}.admission-design-paper header{position:absolute;top:5%;left:8%;width:84%;display:grid;text-align:center;gap:6px}.admission-design-paper header strong{font:700 2.6cqw sans-serif}.admission-design-paper header span{font:2.2cqw sans-serif}.admission-design-paper footer{position:absolute;bottom:2%;width:100%;text-align:center;font-size:1.5cqw}.admission-design-slot{position:absolute;box-sizing:border-box;border:1px dashed transparent;cursor:pointer}.admission-design-slot.selected{border-color:#0868ed;background:#0868ed06}.admission-design-slot>input{position:absolute;inset:0 0 auto!important;width:100%!important;height:45%!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;font:2cqw sans-serif!important;line-height:1.2!important;color:#202124!important}.admission-design-line{position:absolute;top:82%;left:0;width:100%;border-bottom:1px solid #777;font:1.5cqw sans-serif}.template-properties{padding:16px;border:1px solid #cad9eb;border-radius:20px;background:#edf3fb;display:grid;gap:14px;min-width:0;position:sticky;top:0}.template-properties>h3,.template-properties>p{margin:0}.template-properties p{font-size:13px;line-height:1.6}.template-properties .fields{grid-template-columns:1fr}.admission-import,.admission-template-advanced{margin:14px 0}.admission-import>summary,.admission-template-advanced>summary{cursor:pointer}.admission-saved-page{width:min(100%,760px);display:block;margin:18px auto;border:1px solid #cbd5e4}.report-design-paper{min-width:0;overflow:auto;background:#fff;border:1px solid #cbd5e4}.report-design-paper iframe{border:0;width:100%;min-width:550px;display:block;background:#fff}.template-sample-label{font-size:12px;margin:0;padding:10px 12px;background:#e2edf9;color:#294c76}.report-class-selection>.access-children{max-height:240px;overflow:auto}.template-properties .field{margin:0}.account-status-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0}.account-status-cards>article{padding:18px;border-radius:18px;border:1px solid #cad9eb;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.account-status-cards small{grid-column:1/-1;line-height:1.6;color:#627b99}.account-action{padding:16px;border:1px solid #cad9eb;border-radius:18px}.account-action>summary{cursor:pointer;font-weight:600}#account-security .scan-workspace{max-width:840px}#account-security [data-security-form] .form-actions{justify-content:flex-start}#account-security .profile-section{padding:16px;border:1px solid #cad9eb;border-radius:18px}#account-security .profile-section>summary{cursor:pointer;font-weight:600}.module-view-copy{display:inline-flex;align-items:center;gap:8px}.module-links-advanced>summary{cursor:pointer}.module-links-advanced #module-links{box-shadow:none;padding:16px;border:1px solid #cad9eb}@media(max-width:800px){.template-designer-grid{grid-template-columns:minmax(0,1fr)}.template-properties{position:static}.report-design-paper{order:1}.report-template-grid>.template-properties{order:0}.account-status-cards{grid-template-columns:1fr}}@media(max-width:480px){.template-designer-toolbar>.btn{flex:1}.template-properties{padding:14px}.account-status-cards>article{padding:14px}}.directory-import-dialog .admission-bulk-table{max-width:100%;overflow:auto}.directory-import-dialog .admission-bulk-table input{min-width:150px}.directory-import-dialog .admission-bulk{min-width:0}.directory-import-dialog .bulk-column-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.report-design-paper{overflow:hidden}.report-design-paper iframe{min-width:0;max-width:none;transform-origin:top left}.report-template-grid .template-properties .access-children{max-height:240px}#compact-marks-dialog .compact-scope>.fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}#compact-marks-dialog .compact-entry-meta{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1fr);gap:12px;margin:12px 0}#compact-marks-dialog .compact-quick-subject{margin:0}#compact-marks-dialog .compact-scope{padding-bottom:10px}#compact-marks-dialog :is(.compact-scope,.compact-entry-meta) .field{font-size:13px;gap:5px}#compact-marks-dialog :is(.compact-scope,.compact-entry-meta) :is(select,input,.themed-trigger){min-height:44px!important;padding:8px 10px!important}#compact-marks-dialog .compact-toolbar{margin:8px 0;gap:10px}#compact-marks-dialog .scan-error:empty{display:none}#compact-marks-dialog [data-marks-template]{margin:8px 0;min-height:40px;padding:8px 12px!important}.marks-template-dialog fieldset{border:1px solid #cad9eb;border-radius:16px;padding:14px}.marks-template-dialog fieldset label{min-height:36px}.marks-template-dialog{max-width:640px}@media(max-width:600px){#compact-marks-dialog .compact-scope>.fields{grid-template-columns:repeat(2,minmax(0,1fr))}#compact-marks-dialog .compact-scope>.fields>.field:first-child{grid-column:1/-1}#compact-marks-dialog .compact-entry-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}#compact-marks-dialog .compact-entry-meta>.compact-quick-subject{grid-column:1/-1}}.image-storage-choice{max-width:900px}.storage-image-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.storage-image-options article{display:grid;gap:12px;align-content:start;padding:16px;border:1px solid #cad9eb;border-radius:18px}.storage-image-options img{width:100%;height:180px;object-fit:contain;background:#fff}.storage-image-options h3{margin:0}.storage-image-options small{line-height:1.6}.compact-save-warning{margin:10px 0!important}.compact-save-warning:empty{display:none}@media(max-width:600px){.storage-image-options{grid-template-columns:1fr}.storage-image-options img{height:130px}}.smart-import{max-width:1100px;margin-inline:auto}.smart-drop-zone{border:2px dashed #b8cce3;border-radius:24px;min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center;padding:24px;cursor:pointer}.smart-drop-zone h2,.smart-drop-zone p{margin:0}.smart-drop-zone>svg{width:30px;height:30px}.smart-drop-zone:focus-visible,.smart-drop-zone.drag-over{outline:3px solid #0868ed;background:#e4eefb}.smart-import-toolbar{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:12px;margin-top:18px}.smart-import-toolbar .btn{display:inline-flex;align-items:center;gap:8px}.smart-read-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:20px 0}.smart-read-grid .btn{display:grid;justify-items:center;align-content:center;gap:12px;min-height:115px;white-space:normal;text-align:center}.smart-read-grid .btn>svg{width:30px;height:30px}.smart-read-dialog{max-width:900px}.smart-file-queue{display:grid;gap:12px;margin-top:14px}.smart-file-queue>article{border:1px solid #cad9eb;border-radius:18px;padding:16px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}.smart-file-queue>article>div:first-child{display:grid;gap:6px;min-width:0;flex:1}.smart-file-queue strong,.smart-file-queue small{overflow-wrap:anywhere}.smart-file-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.smart-file-preview img{max-width:100%;max-height:60vh;object-fit:contain}.smart-file-preview pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:50vh;overflow:auto;font:inherit}@media(max-width:640px){.smart-drop-zone{min-height:180px;padding:18px}.smart-read-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.smart-read-grid .btn{min-height:100px;padding:14px 8px!important}.smart-import-toolbar>.btn{flex:1 1 auto}.smart-file-actions>.btn{flex:1}}.school-switch-dialog{width:min(620px,calc(100vw - 24px))}.school-switch-choices{display:grid;gap:12px;margin-top:20px}.school-switch-choices>.btn{display:flex;justify-content:space-between;text-align:left;white-space:normal}.school-switch-choices strong,.school-switch-choices small{display:block}.school-switch-choices small{margin-top:4px;color:var(--muted)}.school-switch-choices [aria-pressed=true]{outline:2px solid var(--accent)}.commercial-pending button.pill{cursor:pointer;font:inherit}.school-verification-dialog dl{display:grid;gap:14px}.school-verification-dialog dt{font-weight:600}.school-verification-dialog dd{margin:4px 0 0}.school-verification-dialog{width:min(640px,calc(100vw - 24px))}.school-setup-task-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:14px;margin-top:18px}.school-setup-task-grid .btn{text-align:left;white-space:normal;display:flex;align-items:flex-start;flex-direction:column;gap:6px}.school-setup-task-grid small{font-weight:400;color:var(--muted)}.school-recycle-dialog textarea[name=confirmation]{font-family:monospace;font-size:14px;overflow-wrap:anywhere}.guide-module-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.guide-module-option{position:relative;padding:0!important;border-radius:15px}.guide-module-option .guide-module{min-height:68px!important;padding:12px 38px 12px 12px!important;margin:0;align-items:center}.guide-module-option .guide-module>span{display:flex;align-items:center;gap:10px}.guide-module-option .guide-module-icon{width:30px;height:30px;margin:0;padding:6px;flex:none}.guide-module-option .guide-module-icon .icon{width:19px;height:19px}.guide-module-option strong{font-size:14px;line-height:1.4}.guide-module-option .guide-module input{position:absolute;right:12px;top:24px}.guide-module-option details{margin:0!important;padding:0 12px 10px!important;font-size:12px}.guide-module-option details:not([open]){padding-bottom:5px!important}.guide-module-option details summary{line-height:1.35;font-size:11px}.guide-module-option ul{margin:6px 0;padding-left:18px}.setup-guide-content:has([data-guide-module])>.card{padding:22px}.setup-guide-content:has([data-guide-module]) .card-head{margin-bottom:18px}.setup-guide-content:has([data-guide-module]) .card-head h2{font-size:22px}.setup-guide-content:has([data-guide-module]) .guide-footer{margin-top:16px;padding-top:12px}@media(max-width:1000px){.guide-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:420px){.guide-module-option .guide-module{padding-left:9px!important}.guide-module-option .guide-module>span{gap:7px}.guide-module-option .guide-module-icon{display:none}.guide-module-option strong{font-size:13px}}@media(max-width:800px){.report-template-grid>.report-design-paper{order:0}.report-template-grid>.template-properties{order:1}}.setup-guide .guide-module-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.setup-guide .guide-module-option summary{min-height:0;padding:3px 0;font-size:11px}.setup-guide .guide-module-option .guide-module{min-height:66px!important}@media(max-width:1000px){.setup-guide .guide-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.report-visual-tools{display:grid;gap:10px;border-bottom:1px solid var(--line);padding-bottom:16px;margin-bottom:16px}.report-visual-tools h3{margin:0}.report-style-controls{display:flex;gap:10px;align-items:center}.report-style-controls>.field{flex:1;min-width:0}.report-style-controls input{width:100%;min-width:0}.report-style-controls input[type=color]{padding:6px;height:44px}.report-design-paper{height:calc(var(--report-frame-height,1000px) + 44px)}.marks-workspace-tabs{display:flex;gap:10px;margin-bottom:20px}.marks-workspace-scope{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:18px;gap:12px}.marks-entry-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:18px}.marks-entry-grid>.btn{display:flex;gap:14px;text-align:left;align-items:flex-start;white-space:normal;padding:22px}.marks-entry-grid strong,.marks-entry-grid small{display:block}.marks-entry-grid small{margin-top:8px;font-weight:400;color:var(--muted)}.report-card-browser{display:flex;gap:20px;padding:12px 0;overscroll-behavior:contain}.report-card-browser.portrait{overflow-x:auto;scroll-snap-type:x proximity}.report-card-tile{flex:0 0 360px;overflow:hidden;scroll-snap-align:start;background:#fff;color:#202124;box-shadow:var(--small);border:1px solid var(--line);position:relative}.report-card-tile>strong{display:block;padding:10px 14px;font-size:13px;background:var(--panel)}.report-card-tile>iframe{border:0;transform-origin:top left;max-width:none;display:block}.report-card-browser.landscape{flex-direction:column;max-height:75vh;overflow-y:auto;align-items:center}.report-card-browser.landscape>.report-card-tile{width:min(850px,100%);flex:none}@media(max-width:640px){.marks-entry-grid{grid-template-columns:1fr}.marks-workspace-scope{grid-template-columns:1fr 1fr}.marks-workspace-scope>.field:last-child{grid-column:1/-1}.report-card-tile{flex-basis:calc(100vw - 70px)}.marks-workspace-tabs>.btn{flex:1;min-width:0;padding:12px 7px}}@media(max-width:640px){.smart-file-actions{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto}.smart-file-actions>[data-smart-review]{grid-column:1/-1;white-space:normal;min-width:0}.smart-file-actions>[data-smart-remove]{grid-column:2;grid-row:1}.smart-file-actions>[data-smart-row-type]{grid-column:1;grid-row:1}.smart-file-actions>.btn{flex:none}}.admission-reading-review,.marks-reading-notice{padding:1rem;border:1px solid #c8a85b;border-radius:14px;background:#fff8e8;color:#4c3d20;margin-block:1rem}.admission-reading-review p,.marks-reading-notice p{margin:.5rem 0;color:inherit}.marks-reading-notice .field{margin-block:.5rem}.admission-reading-review details p{padding-block:.4rem;border-bottom:1px solid #dacfb9;overflow-wrap:anywhere}.teacher-reminders{position:sticky;top:var(--reminder-header-height,64px);z-index:18;display:flex;align-items:center;gap:12px;padding:10px 12px;margin:12px 0;border:1px solid var(--line);border-radius:16px;background:var(--bg);box-shadow:var(--small);min-width:0}.teacher-reminder-heading{display:flex;align-items:center;gap:6px;font-weight:700;font-size:12px;color:var(--muted)}.teacher-reminder-heading svg,.teacher-reminder-item>svg{width:20px;height:20px;flex:none}.teacher-reminder-items{display:flex;gap:10px;flex:1;min-width:0}.teacher-reminder-item{display:flex;align-items:center;gap:9px;flex:1;min-width:0;text-align:left;color:var(--ink);background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:8px 10px;cursor:pointer}.teacher-reminder-item>span{display:grid;gap:2px;min-width:0}.teacher-reminder-item b{font-size:11px;color:var(--accent)}.teacher-reminder-item span span{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.teacher-reminder-item small{font-size:10px;color:var(--muted);overflow-wrap:anywhere}.teacher-reminder-empty{font-size:12px;color:var(--muted)}.teacher-reminder-item:hover{border-color:var(--accent)}.teacher-reminder-item:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media(max-width:700px){.teacher-reminders{gap:6px;padding:7px;margin:8px 0;flex-wrap:wrap;border-radius:12px}.teacher-reminder-heading{font-size:11px}.teacher-reminder-items{flex-basis:100%;gap:6px}.teacher-reminder-item{padding:6px;gap:5px}.teacher-reminder-item>svg{width:16px;height:16px}.teacher-reminder-item span span{font-size:12px}.teacher-reminder-item small{font-size:9px}}.teacher-demo-guide{margin:10px 0;padding:12px 16px}.teacher-demo-guide p{font-size:13px;margin:6px 0}.teacher-demo-guide small{color:var(--muted)}.teaching-subject-picker{min-width:0;padding:12px;border:1px solid var(--line);border-radius:12px}.teaching-subject-picker .class-assignment-options{max-height:240px;overflow:auto}.admin-teacher-demo{margin:12px 0;padding:16px}.admin-teacher-demo h2{font-size:20px}.admin-teacher-demo p{font-size:13px}.demo-teacher-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.demo-teacher-cards article{display:grid;gap:6px;padding:12px;border:1px solid var(--line);border-radius:12px;min-width:0}.demo-teacher-cards span,.demo-teacher-cards small{font-size:12px;overflow-wrap:anywhere}.demo-teacher-add{margin-top:16px}.demo-teacher-add fieldset{margin:12px 0;border:1px solid var(--line);border-radius:12px;padding:12px}.demo-teacher-add .class-assignment-options{max-height:220px;overflow:auto}@media(max-width:700px){.demo-teacher-cards{grid-template-columns:1fr}.admin-teacher-demo{padding:12px}}.demo-request-dialog{max-width:580px;width:min(580px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow:auto}.demo-request-dialog .school-auth{display:block;min-height:0}.demo-request-dialog .school-auth-content{padding:24px;max-width:none}.demo-request-dialog .auth-label{margin-top:12px}.demo-request-dialog .auth-text-button{display:block;margin:14px auto 0}.demo-viber-same{display:flex;align-items:center;gap:10px;margin:14px 0}.demo-viber-same input{width:20px;height:20px}.demo-request-layout{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);gap:20px}.demo-request-card{display:flex;flex-direction:column;text-align:left;gap:8px;width:100%;color:inherit}.demo-request-card.selected{outline:2px solid var(--accent,#3b65c4)}.demo-request-badge{display:inline-flex;border-radius:999px;background:#b5233c;color:#fff;padding:2px 8px;margin-left:8px;font-size:.8em}.demo-note-list{max-height:360px;overflow:auto}.demo-note-list article{border-bottom:1px solid var(--line,#bcc8d6);padding:12px 0}.demo-note-list p{white-space:pre-wrap;overflow-wrap:anywhere}.demo-contact-details dd,.demo-credentials dd{margin:4px 0 14px;overflow-wrap:anywhere}.demo-contact-details dt,.demo-credentials dt{font-weight:600}.demo-grant-dialog{width:min(500px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow:auto;border:0;border-radius:20px;padding:0}.demo-credentials{border:2px solid var(--accent,#3b65c4);margin-bottom:20px}.usage-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:20px}.usage-metrics .card{display:flex;flex-direction:column;gap:12px}.usage-metrics strong{font-size:1.8rem}.usage-table-wrap{overflow:auto;max-width:100%}.usage-table{width:100%;border-collapse:collapse;font-size:.9rem}.usage-table th,.usage-table td{text-align:left;padding:10px;border-bottom:1px solid var(--line,#bcc8d6);vertical-align:top}.usage-table td{overflow-wrap:anywhere;min-width:80px}.demo-request-notification{margin-bottom:20px}@media(max-width:900px){.usage-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.demo-request-layout{grid-template-columns:1fr}}@media(max-width:480px){.demo-request-dialog .school-auth-content{padding:18px}.usage-metrics{gap:10px}.demo-request-dialog .auth-subtitle{font-size:.95rem}}.usage-breakdowns{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:16px}.demo-request-layout{align-items:start}.demo-request-layout>.stack{align-self:start}.demo-request-card{align-self:start}#demo-password-gate.demo-request-dialog{--demo-label-width:170px;width:min(680px,calc(100vw - 24px));max-width:680px;max-height:calc(100dvh - 24px);padding:0}#demo-password-gate.demo-request-dialog .school-auth-content{padding:22px 26px}#demo-password-gate.demo-request-dialog .auth-brand-mini{margin:0 0 8px;font-size:.85rem}#demo-password-gate.demo-request-dialog h2{font-size:1.45rem;line-height:1.5;margin:0 0 6px}#demo-password-gate.demo-request-dialog .auth-subtitle{font-size:.95rem;line-height:1.6;margin:0 0 16px}#demo-password-gate.demo-request-dialog .auth-label{display:grid;grid-template-columns:var(--demo-label-width) minmax(0,1fr);align-items:center;gap:12px;margin:8px 0;font-size:.95rem;line-height:1.5}#demo-password-gate.demo-request-dialog .demo-field-title{min-width:0;margin:0}#demo-password-gate.demo-request-dialog .auth-input-wrap{display:flex;align-items:center;min-width:0;height:46px;min-height:46px;margin:0}#demo-password-gate.demo-request-dialog .auth-input-wrap input{height:44px;min-height:44px;padding:8px 12px;width:100%;min-width:0;font-size:1rem;box-sizing:border-box}#demo-password-gate.demo-request-dialog .demo-viber-same{gap:9px;margin:10px 0;font-size:.95rem;line-height:1.5}#demo-password-gate.demo-request-dialog .muted{font-size:.85rem;line-height:1.6;margin:8px 0 12px}#demo-password-gate.demo-request-dialog .auth-entry-error:empty{display:none}#demo-password-gate.demo-request-dialog .auth-submit{min-height:46px;height:auto;margin:4px 0 0;padding:10px 18px}.demo-request-links{display:flex;justify-content:center;align-items:center;gap:12px 24px;flex-wrap:wrap;margin-top:14px}#demo-password-gate.demo-request-dialog .demo-request-links .auth-text-button{display:inline-block;width:auto;min-height:36px;margin:0;padding:4px 0;font-size:.9rem;line-height:1.5}@media(max-width:540px){#demo-password-gate.demo-request-dialog{--demo-label-width:112px}#demo-password-gate.demo-request-dialog .school-auth-content{padding:18px}#demo-password-gate.demo-request-dialog .auth-label{gap:10px;font-size:.85rem;margin:7px 0}#demo-password-gate.demo-request-dialog h2{font-size:1.25rem}#demo-password-gate.demo-request-dialog .auth-subtitle{font-size:.85rem;margin-bottom:10px}#demo-password-gate.demo-request-dialog .demo-viber-same{font-size:.85rem}.demo-request-links{gap:4px 16px;margin-top:10px}}@media(max-height:720px)and (min-width:541px){#demo-password-gate.demo-request-dialog .school-auth-content{padding:16px 24px}#demo-password-gate.demo-request-dialog .auth-brand-mini{margin-bottom:4px}#demo-password-gate.demo-request-dialog .auth-subtitle{margin-bottom:10px}#demo-password-gate.demo-request-dialog .auth-label{margin:6px 0}.demo-request-links{margin-top:8px}}@media(max-width:540px){#demo-password-gate.demo-request-dialog .school-auth-content{padding:14px 18px}#demo-password-gate.demo-request-dialog .auth-subtitle{margin-bottom:8px}}.teaching-plan-fields{display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.teaching-progress{min-width:0}.teaching-progress textarea{width:100%;resize:vertical}.teaching-activity-list{display:grid;gap:14px;margin-bottom:20px}.teaching-activity-list .scan-confirm{align-items:flex-start}.homework-counts{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.homework-entry{border-top:1px solid var(--line,#d7dce5);padding:16px 0}.homework-person{width:100%;display:flex;justify-content:space-between;align-items:center;text-align:left;gap:14px}.homework-person>span:first-child{display:grid;gap:4px;min-width:0}.homework-person strong{overflow-wrap:anywhere}.homework-person small{font-size:12px}.homework-entry-body{padding:20px 4px 4px}.teaching-progress form{min-width:0}.teaching-progress .record-prose{overflow-wrap:anywhere}.teaching-progress .field{margin-top:14px}@media(max-width:640px){.teaching-plan-fields{grid-template-columns:1fr}.homework-person{flex-wrap:wrap}.homework-entry-body{padding-inline:0}.teaching-progress .form-actions>.btn{flex:1}}.homework-history{border-bottom:1px solid var(--line,#d7dce5);padding:16px 0}.homework-history:last-child{border:0}#parent-updates>.scan-workspace>.card{box-shadow:none;border:0;padding-inline:0;background:transparent}.homework-row{display:flex;align-items:center;gap:12px}.homework-pick{width:20px;height:20px;flex:0 0 20px}.homework-receipts{justify-content:space-between;align-items:center;margin-bottom:16px;gap:14px}.homework-receipts .scan-confirm{margin:0}.exam-checking{margin-top:24px;min-width:0}.exam-paper-actions{display:flex;gap:12px;flex-wrap:wrap}.exam-version,.exam-check-summary,.exam-review-state{display:flex;gap:12px;flex-wrap:wrap;margin:14px 0;align-items:center}.exam-guide-row,.exam-answer-row{position:relative;border:1px solid #dce2eb;border-radius:16px;padding:20px;margin-top:18px}.exam-guide-row>button{margin-top:12px}.exam-answer-row>.field{max-width:220px;margin-top:16px}.exam-answer-row details{margin-top:12px}.exam-history-item{border-top:1px solid #dce2eb;padding:12px 0}.exam-checking textarea{min-height:80px}.exam-checking select,.exam-checking input{min-width:0}.exam-checking .record-prose{overflow-wrap:anywhere}.exam-checking .card-head h2{min-width:0;overflow-wrap:anywhere}@media(max-width:640px){.exam-checking{padding:20px}.exam-guide-row,.exam-answer-row{padding:16px}.exam-checking .form-actions .btn{flex:1;white-space:normal}.exam-checking .card-head{align-items:flex-start}.exam-paper-actions .btn{flex:1 1 140px}.exam-version{font-size:13px}}.exam-source-file{display:inline-flex;align-items:center;gap:8px}.exam-source-file>input{width:18px;height:18px;accent-color:var(--accent)}.exam-extraction-warning{font-size:13px;color:var(--warn);margin:8px 0}.enrollment-placement-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:20px;max-height:420px;overflow:auto;padding:4px}.enrollment-preview{margin-top:22px}.enrollment-preview ul{max-height:230px;overflow:auto}.scan-attendance-summary{margin-top:18px}.scan-attendance-summary table{font-size:12px}.scan-assessment-tools{margin:18px 0}.scan-assessment-tools .form-actions{gap:12px}.scan-exam-import{margin-top:20px}@media(max-width:640px){.enrollment-placement-list,.scan-assessment-tools .fields{grid-template-columns:1fr}}@media print{.scan-assessment-tools{display:none!important}.scan-attendance-summary{break-inside:avoid}}@media print{html:has(body.printing-scan),body.printing-scan,body.printing-scan .app-shell,body.printing-scan .workspace,body.printing-scan #main,body.printing-scan .scan-workspace,body.printing-scan .school-paper{background:#fff!important;box-shadow:none!important}body.printing-scan .scan-print>.form-paper{break-after:auto!important}body.printing-scan .scan-workspace{padding:0!important;margin:0!important;border:0!important}body.printing-scan .scan-layout{margin:0!important;gap:0!important}}.policy-subject-head,.policy-subject-row{display:grid;grid-template-columns:minmax(0,1fr) 90px 44px;gap:10px;align-items:center}.policy-subject-head{font-size:13px;margin-bottom:8px}.policy-subject-row{margin-top:10px}.policy-subject-row input{width:100%;min-width:0;min-height:46px;border:1px solid var(--line);border-radius:12px;padding:10px;background:var(--bg);box-shadow:var(--inset);color:var(--ink);font:inherit}.policy-subject-row .btn{padding:8px;min-width:44px}.policy-subjects>[data-policy-add]{margin-top:12px}@media(max-width:450px){.policy-subject-head,.policy-subject-row{grid-template-columns:minmax(0,1fr) 72px 40px;gap:7px}.policy-subject-row .btn{min-width:40px}}@media print{body.printing-scan .scan-print{box-shadow:none!important;filter:none!important}}.fee-account{display:grid;gap:24px}.fee-account-totals{gap:14px}.fee-account-totals strong{font-size:clamp(18px,2vw,25px);overflow-wrap:anywhere}.fee-account-actions,.fee-row-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.fee-charge-list,.fee-source-list,.fee-history{display:grid;gap:14px}.fee-charge,.fee-source,.fee-history article{display:flex;gap:18px;align-items:center;padding:20px;border:1px solid var(--line);border-radius:16px}.fee-charge>div:first-child,.fee-source>div:first-child,.fee-history article>div:first-child{display:grid;gap:6px;flex:1;min-width:0}.fee-charge small,.fee-source small,.fee-history small{color:var(--muted);overflow-wrap:anywhere}.fee-charge-amount{display:grid;gap:6px;text-align:right}.fee-charge .text-btn{justify-self:start}.fee-detail{border-top:1px solid var(--line);padding-top:20px}.fee-detail>summary,.fee-allocations>summary{cursor:pointer;font-weight:650;min-height:40px}.fee-detail[open]>div{margin-top:16px}.fee-history article{font-size:14px}.fee-history p{white-space:pre-wrap;overflow-wrap:anywhere}.fee-editor{padding:22px;border:1px solid var(--line);border-radius:18px}.fee-editor .card-head{align-items:center;margin-bottom:24px}.fee-editor .fields{gap:20px}.fee-editor .fields .field{min-width:0}.fee-source-summary{display:grid;gap:8px;margin-top:22px;padding:16px;background:var(--accent-soft);border-radius:14px}.fee-allocations{margin-top:24px}.fee-allocation-list{display:grid;gap:14px;margin-top:12px}.fee-allocation-row{display:grid;grid-template-columns:minmax(0,1fr) 145px;align-items:center;gap:16px;padding:15px 0;border-bottom:1px solid var(--line)}.fee-allocation-row>span{display:grid;gap:5px}.fee-allocation-row small{color:var(--muted)}.fee-allocation-row input{width:100%;min-width:0;border:1px solid var(--line);border-radius:12px;box-shadow:var(--inset);background:var(--bg);padding:12px;color:var(--ink)}.fee-allocation-total{padding:16px 0;font-weight:650}.fee-editor .scan-confirm{align-items:flex-start}.fee-editor .scan-confirm input{flex:0 0 22px}.fee-account .empty-records{padding:16px 0}.fee-source .fee-row-actions{justify-content:flex-end;max-width:260px}@media(max-width:640px){.fee-account{gap:20px}.fee-account-totals{grid-template-columns:1fr;gap:10px}.fee-account-totals>div{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px}.fee-account-totals strong{font-size:20px;text-align:right}.fee-account-actions .btn:not(.icon-only){flex:1 1 auto}.fee-charge,.fee-source,.fee-history article{padding:16px;gap:12px;flex-wrap:wrap}.fee-charge>div:first-child{flex-basis:calc(100% - 60px)}.fee-charge-amount{flex:1;text-align:left}.fee-source .fee-row-actions{max-width:none;width:100%;justify-content:flex-start}.fee-editor{padding:16px}.fee-editor .fields{grid-template-columns:minmax(0,1fr)}.fee-allocation-row{grid-template-columns:minmax(0,1fr) 108px;gap:12px}.fee-allocation-row input{padding:12px 8px}.fee-source-summary{overflow-wrap:anywhere}}.fee-balance-values{display:grid;gap:8px;flex:1;text-align:right}.fee-balance-values>span{display:flex;gap:12px;align-items:baseline;justify-content:flex-end}.fee-balance-values strong{overflow-wrap:anywhere}@media(max-width:640px){.fee-balance-values{flex-basis:100%;text-align:left}.fee-balance-values>span{justify-content:space-between}}@media(max-width:640px){.fee-charge{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start}.fee-charge>div:first-child{grid-column:1/-1}.fee-charge-amount{grid-column:1;min-width:0;text-align:left}.fee-charge>.btn{grid-column:2;align-self:center}.fee-charge-amount strong{white-space:nowrap}.fee-charge-amount small{overflow-wrap:normal}}.fee-entry-student{display:grid;gap:6px;padding:14px 16px;border-left:4px solid var(--accent,#0868ed);border-radius:12px;background:var(--accent-soft,#e7f0ff);margin-bottom:20px;overflow-wrap:anywhere}.fee-entry-student strong{font-size:19px}.fee-entry-student span{font-size:13px}.fee-entry-footer{position:sticky;bottom:0;padding:12px 0;background:var(--bg,#f4f7fc);z-index:2}.fee-editor [hidden]{display:none!important}.fee-next-picker{width:min(560px,94vw)}.fee-next-student{display:grid;width:100%;text-align:left;gap:4px;margin:8px 0}.fee-next-student small{font-weight:400}.fee-allocation-total{position:sticky;bottom:70px;background:var(--bg,#f4f7fc);border-top:1px solid var(--line);z-index:1}@media(max-width:640px){.fee-entry-footer{display:grid;grid-template-columns:1fr 1fr}.fee-entry-footer .btn{white-space:normal;font-size:13px;padding:10px}.fee-next-picker{padding:16px}.fee-editor .card-head h3{font-size:18px}}.fee-reminders>summary,.fee-reminder-history>summary{cursor:pointer;min-height:44px;align-content:center;font-weight:650}.fee-reminders>.scan-workspace{margin-top:16px}.fee-reminder-filters{display:grid;grid-template-columns:minmax(0,1fr) 190px 48px;align-items:end;gap:14px}.fee-reminder-row{display:flex;align-items:center;gap:18px;padding:18px 0;border-bottom:1px solid var(--line)}.fee-reminder-row>div:first-child{display:grid;gap:7px;flex:1;min-width:0;overflow-wrap:anywhere}.fee-reminder-row small{font-size:13px;color:var(--muted)}.fee-reminder-row .pill{justify-self:start}.fee-reminder-money{white-space:nowrap}.fee-reminder-actions{display:flex;gap:8px}.fee-reminder-editor{padding:18px 0}.fee-reminder-editor .form-actions{flex-wrap:wrap;margin-top:24px}.fee-reminder-editor .card-head{align-items:flex-start}.fee-reminder-editor .card-head>.btn{flex:none}.fee-reminder-history{margin-top:24px}.fee-thread-state{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:18px 0}.fee-thread-state strong{margin-right:auto}.fee-thread-state .pill{font-size:13px}.fee-office-contact{font-size:13px;color:var(--muted)}@media(max-width:640px){.fee-reminder-filters{grid-template-columns:minmax(0,1fr) 48px;gap:12px}.fee-reminder-filters>.field:first-child{grid-column:1/-1}.fee-reminder-row{flex-wrap:wrap;gap:12px}.fee-reminder-row>div:first-child{flex-basis:calc(100% - 110px)}.fee-reminder-money{font-size:16px}.fee-reminder-actions{margin-left:auto}.fee-reminder-editor .fields{grid-template-columns:minmax(0,1fr)}.fee-reminder-editor .form-actions{justify-content:flex-start}.fee-reminder-editor .form-actions>.btn:not(.icon-only){flex:1}.fee-reminder-history .fee-reminder-row>div:first-child{flex-basis:calc(100% - 60px)}}.fee-schedule-form{margin-top:22px}.fee-schedule-list{display:grid;gap:12px}.fee-schedule-list>article{display:flex;align-items:center;gap:16px;padding:16px 0;border-bottom:1px solid var(--line)}.fee-schedule-list>article>div{display:grid;gap:7px;flex:1;min-width:0}.fee-schedule-list>article>div strong,.fee-schedule-list>article>div span{overflow-wrap:anywhere}.fee-schedule-list>article>strong{white-space:nowrap}.fee-schedule-preview{margin-top:24px;border:1px solid var(--line);border-radius:18px;padding:20px}.fee-schedule-preview .table-wrap{max-height:340px}.fee-schedule-preview table{width:100%;table-layout:fixed}.fee-schedule-preview td:first-child{white-space:normal;overflow-wrap:anywhere}.fee-schedule-preview td small{display:block;margin-top:5px;color:var(--muted)}.fee-schedule-preview th:last-child,.fee-schedule-preview td:last-child{text-align:right;width:42%;white-space:normal;overflow-wrap:anywhere}.fee-schedule-preview td,.fee-schedule-preview th{padding:12px 6px}.fee-batch-saved{margin-top:20px;color:var(--accent);font-weight:650}#fee-schedules-card>.scan-workspace{min-width:0}#fee-schedules-card .field{min-width:0}#fee-schedules-card .field input,#fee-schedules-card .field select{min-width:0;max-width:100%}#fee-schedules-card .form-actions{flex-wrap:wrap}@media(max-width:640px){#fee-schedules-card .fields{grid-template-columns:minmax(0,1fr)}.fee-schedule-preview{padding:14px}.fee-schedule-list>article{flex-wrap:wrap}.fee-schedule-list>article>div{flex-basis:calc(100% - 64px)}.fee-schedule-preview .card-head{flex-wrap:wrap;align-items:start}.fee-schedule-list>article>strong{margin-right:auto}}.parent-leave>summary,.leave-settings>summary{min-height:44px;align-content:center;cursor:pointer;font-weight:650}.leave-content{margin-top:20px}.leave-toolbar,.leave-row-actions,.leave-contact-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.leave-toolbar{justify-content:space-between;margin-bottom:18px}.leave-toolbar .pill{margin-left:auto}.leave-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:18px 0;border-bottom:1px solid var(--line)}.leave-row>div:first-child{display:grid;gap:7px;min-width:0}.leave-row strong,.leave-row span,.leave-row p{overflow-wrap:anywhere}.leave-row small,.leave-meta{color:var(--muted);font-size:14px}.leave-row .pill{justify-self:start}.leave-row-actions>.btn{min-width:44px}.leave-editor .card-head,.leave-detail .card-head{align-items:flex-start;gap:14px}.leave-editor .card-head>.btn,.leave-detail .card-head>.btn{flex:none}.leave-editor .fields,.leave-settings .fields{grid-template-columns:repeat(2,minmax(0,1fr))}.leave-editor .form-actions,.leave-review .form-actions,.leave-settings .form-actions{margin-top:24px;gap:12px;flex-wrap:wrap}.leave-reasons{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0;border:0;padding:0;min-width:0}.leave-reasons legend{margin-bottom:10px;font-weight:600}.leave-reason{position:relative;display:flex;align-items:center;gap:8px;padding:10px 14px;border:1px solid var(--line);border-radius:14px;cursor:pointer;background:var(--bg)}.leave-reason:has(input:checked){background:#e8f0fe;border-color:#9ab7ef;color:#1558b0}.leave-reason input{width:18px;height:18px;min-width:18px;accent-color:#1a64d6}.leave-letter{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--bg);border:1px solid var(--line);border-radius:18px;padding:22px;margin:20px 0;line-height:1.9}.leave-review,.leave-reply{margin-top:22px}.leave-attendance-days{display:grid;gap:10px;margin:14px 0}.leave-day{display:flex;flex-wrap:wrap;gap:12px;align-items:center;padding:12px 14px;border:1px solid var(--line);border-radius:14px}.leave-day>label{display:flex;align-items:center;gap:9px;min-width:0;flex-wrap:wrap}.leave-day input{width:18px;height:18px;flex:none;accent-color:#1a64d6}.leave-day .leave-replace{margin-left:auto;color:#9b4200;font-size:14px}.leave-history{margin-top:24px}.leave-history>summary{min-height:44px;align-content:center;cursor:pointer}.leave-history article{padding:14px 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.leave-history p{white-space:pre-wrap;margin:8px 0 0}.leave-contact-actions{margin-top:12px}.leave-status-line{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:12px 0}.leave-feedback{border-left:3px solid #c98614;padding:12px 16px;background:#fff7e3;border-radius:0 12px 12px 0;white-space:pre-wrap;overflow-wrap:anywhere}.leave-assignment{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,1fr);align-items:center;gap:16px;padding:16px 0;border-bottom:1px solid var(--line)}.leave-assignment>span{display:grid;gap:6px;min-width:0;overflow-wrap:anywhere}.leave-assignment select{width:100%}.leave-saved{color:#21633c}.parent-leave .scan-error{margin:16px 0}.parent-leave .icon-only,.leave-settings .icon-only{flex:none}@media(max-width:640px){.leave-editor .fields,.leave-settings .fields{grid-template-columns:minmax(0,1fr)}.leave-letter{padding:16px}.leave-row{grid-template-columns:minmax(0,1fr);gap:12px}.leave-row-actions{justify-content:flex-end}.leave-reasons{gap:8px}.leave-reason{padding:9px 11px}.leave-assignment{grid-template-columns:minmax(0,1fr);gap:10px}.leave-day .leave-replace{margin-left:0;flex-basis:100%}.leave-editor .form-actions>.btn:not(.icon-only),.leave-review .form-actions>.btn:not(.icon-only){flex:1}.leave-content{margin-top:16px}.leave-toolbar .pill{margin-left:0}}.school-modules,.school-modules fieldset{min-width:0}.module-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:22px}.module-section{display:grid;gap:8px;justify-items:start;white-space:normal;text-align:left;min-height:88px}.module-section small{font-weight:400;font-size:13px}.module-actions,.module-publish{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.module-publish{margin-top:22px}.module-edit-list{display:grid;gap:14px;margin:18px 0}.module-edit-row,.module-column{border:1px solid var(--line);border-radius:16px;padding:18px;margin:16px 0;min-width:0}.module-edit-row>.btn{margin-top:12px}.module-column{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:14px;align-items:end}.school-modules .field{min-width:0}.school-modules input,.school-modules textarea,.school-modules select{min-width:0;max-width:100%}.school-modules .card-head{gap:14px;align-items:flex-start}.school-modules .card-head h2{overflow-wrap:anywhere}.module-grade-scale,.module-checks{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}.module-crest{width:120px;height:120px;object-fit:contain;display:block;margin:20px 0}.module-links article,.module-grant{display:flex;align-items:center;gap:14px;justify-content:space-between;padding:16px 0;border-bottom:1px solid var(--line);flex-wrap:wrap}.module-links article{display:grid;justify-content:start}.module-message{white-space:pre-wrap;overflow-wrap:anywhere}.school-modules dl>div{display:grid;grid-template-columns:140px minmax(0,1fr);gap:16px;margin:12px 0}.school-modules dd{margin:0;overflow-wrap:anywhere}.module-saved{color:#21633c}.school-modules .scan-confirm{align-items:flex-start}.school-modules .scan-confirm input{flex:none}.school-modules details>summary{min-height:44px;align-content:center;cursor:pointer}.school-modules details>form{margin-top:18px}.school-modules .form-actions{flex-wrap:wrap}@media(max-width:640px){.module-sections,.module-column{grid-template-columns:minmax(0,1fr)}.module-column>.btn{justify-self:end}.module-edit-row,.module-column{padding:14px}.school-modules .fields{grid-template-columns:minmax(0,1fr)}.school-modules dl>div{grid-template-columns:minmax(0,1fr);gap:6px}.module-publish{align-items:flex-start}.school-modules .card-head>.module-actions{flex:none}.module-checks{display:grid;grid-template-columns:minmax(0,1fr)}}.module-subsection-picker{margin:22px 0;max-width:100%}.module-subsection-picker select,.module-subsection-picker .select-shell{width:100%}.school-format-records .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.people-dialog .school-format-records .profile-event .form-actions{display:flex;flex-direction:row;justify-content:flex-end;gap:10px}.people-dialog .school-format-records .form-actions .btn.icon-only{width:44px;min-width:44px;flex:0 0 44px;min-height:44px;padding:10px}.school-format-records form,.school-format-records .field{min-width:0}.outreach{--outreach-green:#225d4b;--outreach-line:#dce5df;max-width:1500px;margin:auto;color:#20382e}.outreach-header{display:flex;justify-content:space-between;gap:20px;align-items:center;margin:20px 0 26px}.outreach h1{font-size:clamp(27px,3.2vw,40px);letter-spacing:-1px;margin:8px 0}.outreach h2{font-size:27px;line-height:1.4;margin:8px 0}.outreach h3{font-size:19px}.outreach p{line-height:1.65}.outreach-eyebrow{font-size:11px;font-weight:750;letter-spacing:1.5px;color:#507563}.outreach-header p{color:#5c6e64;margin-bottom:0}.outreach-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:20px 0}.outreach-stats>div{border:1px solid var(--outreach-line);border-radius:14px;padding:22px;background:#fff}.outreach-stats strong{display:block;font-size:32px;font-weight:650;line-height:1.2}.outreach-stats span{display:block;margin-top:10px;color:#63756a;font-size:13px}.outreach-help-box{border:1px solid var(--outreach-line);border-radius:10px;background:#edf3ef;padding:14px 18px;font-size:13px;margin:20px 0}.outreach-help-box summary{cursor:pointer;font-weight:650}.outreach-filters{display:grid;grid-template-columns:2fr 1fr 1fr 1fr auto;gap:12px;align-items:end;margin:24px 0 18px}.outreach input,.outreach select,.outreach textarea{background:#fff;min-width:0;width:100%}.outreach-result-line,.outreach-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#63756a;font-size:12px;margin:16px 0}.outreach-table-wrap{overflow:auto;border:1px solid var(--outreach-line);border-radius:14px;background:#fff}.outreach-table{border-collapse:collapse;width:100%;font-size:13px;text-align:left}.outreach-table th{background:#eef3ef;color:#567160;font-size:11px;text-transform:uppercase;letter-spacing:1px;padding:16px;font-weight:650}.outreach-table td{padding:20px 16px;border-top:1px solid #e8eee9;vertical-align:top;max-width:285px}.outreach-table small{display:block;color:#728076;font-size:11px;line-height:1.6;margin:7px 0}.outreach-school-name{padding:0;border:0;background:transparent;color:#225d4b;text-align:left;font-size:14px;font-weight:700;line-height:1.6;cursor:pointer;overflow-wrap:anywhere}.outreach-address{display:block;font-size:11px;color:#64786c;line-height:1.6;max-width:240px}.outreach-contact-links{display:flex;flex-direction:column;gap:8px;overflow-wrap:anywhere;font-size:13px}.outreach a{color:#23634c;text-decoration:underline;text-underline-offset:3px}.outreach-status{display:inline-block;font-size:11px;border-radius:30px;padding:5px 9px;background:#eef1ed;white-space:nowrap;color:#58685e}.outreach-status[data-status="Needs meeting"]{background:#fff0d0;color:#76521b}.outreach-status[data-status=Accepted]{background:#d9f0e3;color:#256044}.outreach-status[data-status=Rejected]{background:#fae5e1;color:#8c3d35}.outreach-status[data-status=Contacted]{background:#e0ecf5;color:#3b607b}.outreach-muted,.outreach-help{font-size:12px;color:#67776d;line-height:1.7}.outreach-overlay{position:fixed;inset:0;z-index:1500;background:#18382d66;display:flex;justify-content:flex-end}.outreach-panel{width:min(740px,100%);height:100%;overflow:auto;background:#f9fbf9;padding:24px 30px;box-shadow:-15px 0 50px #18382d22;overscroll-behavior:contain}.outreach-panel>fieldset{border:0;padding:0;min-width:0;margin:0}.outreach-panel-top{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--outreach-line);padding-bottom:15px;margin-bottom:23px;font-size:12px;text-transform:uppercase;letter-spacing:1px}.outreach-detail-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.outreach-detail-head p{margin:0;color:#63756a}.outreach-source{font-size:12px;background:#edf2ed;border-radius:10px;padding:14px 18px;margin:24px 0;color:#5c7063;overflow-wrap:anywhere}.outreach-source p{margin:8px 0 0}.outreach-record,.outreach-notes{border-top:1px solid var(--outreach-line);padding-top:8px;margin-top:24px}.outreach-note-list article{border:1px solid var(--outreach-line);border-radius:10px;background:#fff;padding:12px 16px;margin:14px 0}.outreach-note-list p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 10px}.outreach-note-list small,.outreach-history{font-size:11px;color:#63756a}.outreach-alert{background:#fff1df;color:#754419;padding:14px;border-radius:8px;margin:16px 0;line-height:1.7}.outreach-notice{background:#e2f0e7;padding:12px 16px;border-radius:8px}.outreach-empty{text-align:center;padding:40px}.outreach-permissions{border:1px solid #d5e2d9;padding:18px;border-radius:12px;margin-top:18px;min-width:0}.outreach-permissions[hidden]{display:none}.outreach-checks{display:flex;flex-wrap:wrap;gap:15px 22px;margin:18px 0}.outreach-checks label{display:flex;gap:8px;align-items:center;font-size:13px}.outreach-checks input{width:auto}.outreach .btn{white-space:normal}.outreach :focus-visible{outline:3px solid #8fba9f;outline-offset:3px}.outreach-panel .fields{grid-template-columns:repeat(2,minmax(0,1fr))}.outreach-panel textarea{resize:vertical}.outreach-history summary{cursor:pointer}.outreach-note-list,.outreach-panel .field{overflow-wrap:anywhere}@media(max-width:1000px){.outreach-header{align-items:flex-start;flex-direction:column}.outreach-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.outreach-table{min-width:800px}.outreach-stats{gap:8px}.outreach-stats>div{padding:16px}}@media(max-width:520px){.outreach-stats{grid-template-columns:repeat(2,1fr)}.outreach-filters{grid-template-columns:1fr}.outreach-panel{padding:18px}.outreach-panel .fields{grid-template-columns:1fr}.outreach-detail-head{flex-direction:column}.outreach-panel h2{font-size:23px}.outreach-header .form-actions{flex-wrap:wrap}.outreach-result-line{align-items:flex-start;flex-direction:column}}.console-team{max-width:880px;margin-inline:auto}.console-team h2{margin-top:0}.console-team-step{border:0;border-top:1px solid #dce3ef;padding:22px 0;margin:20px 0 0;min-width:0}.console-team-step legend{padding-right:12px;font-weight:700;color:#213b61}.console-team-modes{display:flex;flex-wrap:wrap;gap:14px 24px;margin:8px 0 20px}.console-team-modes label{display:flex;align-items:center;gap:8px}.console-team [hidden]{display:none!important}.console-team .field input,.console-team .field select{width:100%;min-width:0;box-sizing:border-box}.console-team-advanced{background:#f4f7fc;border-radius:12px;padding:14px;margin-top:16px}.console-team summary{cursor:pointer;font-weight:600}.console-team-advanced .outreach-permissions{margin-top:18px}.console-team-members{margin-top:28px}.console-team-members strong{overflow-wrap:anywhere}.console-team-success{border:1px solid #b7d9c7;background:#f0fbf5;margin-bottom:20px}.console-team p{line-height:1.6}.console-team .form-actions{flex-wrap:wrap;gap:12px}.console-team input[readonly]{background:#f1f4f8}@media(max-width:480px){.console-team-step{padding:18px 0}.console-team-modes{display:grid;gap:14px}.console-team .form-actions .btn{white-space:normal}.console-team-advanced{padding:10px}.console-team .outreach-checks{grid-template-columns:1fr}}.console-school-license{border:1px solid var(--line);border-radius:14px;padding:12px 16px;margin:14px 0;background:#f6f9ff}.console-school-license>div{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.console-school-license p{margin:6px 0;font-size:14px;color:var(--ink)}.console-license-status{display:inline-block;padding:4px 10px;border-radius:999px;font-size:13px;background:#e4ebf5;color:#294568;font-weight:600}.console-license-status[data-license-state=active]{background:#dcf2e7;color:#145c3b}.console-license-status[data-license-state=expired],.console-license-status[data-license-state=suspended],.console-license-status[data-license-state=not-activated]{background:#fff0d9;color:#7b4300}.console-license-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.console-license-metrics .card{display:grid;gap:12px;padding:20px;min-width:0}.console-license-metrics strong{font-size:32px;line-height:1.2}@media(max-width:1000px){.console-license-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:420px){.console-license-metrics{grid-template-columns:minmax(0,1fr)}.console-school-license{padding:12px}}.console-license-metrics button.card{text-align:left;font:inherit;color:inherit;cursor:pointer;border:1px solid transparent}.console-license-metrics button.card:hover{border-color:#2d70cc}.console-license-metrics button.card:focus-visible{outline:3px solid #1766d6;outline-offset:3px}.console-service-warning{display:flex;align-items:center;justify-content:space-between;gap:12px 24px;flex-wrap:wrap;padding:14px 18px;margin:14px 0 18px;border:1px solid #ddb76c;border-radius:12px;background:#fff7e8;color:#543b13}.console-service-warning strong{font-size:1rem}.console-service-warning ul{margin:4px 0 0;padding-inline-start:1.2rem}.console-service-warning .btn{flex:none}#main:focus:has(.console-dashboard){outline:none}#main:focus-visible:has(.console-dashboard)>.page-head h1{border-inline-start:3px solid var(--accent);padding-inline-start:.45rem}#support-chat{width:min(520px,calc(100vw - 24px));height:min(760px,calc(100dvh - 32px));padding:0;border:0;border-radius:24px;overflow:hidden;box-shadow:0 20px 70px #11294a40;color:#17283e;background:#fff}#support-chat[open]{display:flex;flex-direction:column}#support-chat::backdrop{background:#142b5066}.support-chat-head{display:flex;align-items:center;gap:12px;background:#1a63f2;color:#fff;padding:14px 18px}.support-chat-head img{object-fit:contain}.support-chat-head h2{font-size:21px;margin:0}.support-chat-head small{color:#fff}.support-chat-head .btn{margin-left:auto;color:#fff;border-color:#ffffff50}.support-scope{display:flex;align-items:center;gap:10px;font-size:12px;padding:10px 16px;border-bottom:1px solid #e7ecf4}.support-scope select{min-width:0;flex:1;padding:8px;border:1px solid #dce3ef;border-radius:10px;background:#fff;color:#17283e}.support-chat-messages{flex:1;overflow:auto;padding:16px;min-height:100px;background:#f4f7fc}.support-welcome h3{margin-top:4px}.support-welcome p{font-size:13px;color:#5c6e83}.support-welcome>div{display:flex;gap:8px;flex-wrap:wrap}.support-welcome .btn{font-size:12px;min-height:40px}.support-bubble{background:#fff;border:1px solid #e2e9f3;border-radius:16px;padding:10px 13px;margin:0 28px 12px 0;max-width:100%;overflow-wrap:anywhere}.support-bubble small{font-size:11px;color:#596d85}.support-bubble p{white-space:pre-wrap;font-size:14px;line-height:1.6;margin:4px 0 0}.support-bubble.is-user{background:#e6efff;margin:0 0 12px 28px;border-color:#cbdcff}.support-bubble.is-system{background:#fff5cd;border-color:#f0dea0;margin-right:0}.support-bubble.is-human{border-left:4px solid #1a63f2}.support-error{font-size:13px;padding:0 14px;color:#a82020}#support-chat form{display:flex;align-items:end;gap:8px;padding:12px 16px}#support-chat textarea{resize:none;min-width:0;flex:1;border:1px solid #cbd6e7;border-radius:14px;padding:11px;font:inherit;font-size:16px}#support-chat footer{display:flex;flex-wrap:wrap;gap:6px;padding:0 16px 14px}#support-chat footer .btn{font-size:12px;min-height:40px}.support-history{max-height:130px;overflow:auto;padding:0 16px 12px;font-size:13px}.support-history .btn{display:block;text-align:left;width:100%;margin-top:5px}.support-thinking{font-size:12px;color:#536781}.support-console-grid{display:grid;grid-template-columns:minmax(220px,320px) minmax(0,1fr);gap:16px}.support-ticket{display:block;text-align:left;width:100%;padding:14px;margin-bottom:8px;border-radius:16px;border:1px solid #dce5f1;background:#fff}.support-ticket.active{border:2px solid #1a63f2}.support-ticket b,.support-ticket small{display:block}.support-ticket small{margin-top:5px;overflow-wrap:anywhere}.support-inbox-chat{max-height:450px;overflow:auto}.support-console form textarea{width:100%;min-height:90px;font:inherit;padding:12px}.support-scope-choices{max-height:180px;overflow:auto;display:grid;gap:8px}.support-console .field{margin-bottom:12px}.support-console fieldset{min-width:0}.support-console .form-actions{flex-wrap:wrap}@media(max-width:640px){#support-chat{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;border-radius:0}.support-chat-head{padding-top:max(12px,env(safe-area-inset-top))}.support-console-grid{grid-template-columns:1fr}#support-chat footer{padding-bottom:max(12px,env(safe-area-inset-bottom))}.support-scope{flex-wrap:wrap}.support-scope select{min-width:180px}.support-console-grid>div{min-width:0}}.support-chat-head>div{min-width:0;flex:1}.support-chat-head .support-language-switch{display:inline-flex;gap:3px;padding:3px;margin-top:7px;background:#fff2;border-radius:12px}.support-language-switch button{font:inherit;font-size:11px;min-height:30px;padding:5px 11px;border:0;border-radius:9px;background:transparent;color:#fff;cursor:pointer}.support-language-switch button[aria-pressed=true]{background:#ffde79;color:#493f26;box-shadow:0 1px 3px #13386b22}.support-language-switch button:focus-visible{outline:2px solid white;outline-offset:2px}body[data-sprout-theme=true] .support-chat-head h2{color:#fff}.support-chat-head img{flex-shrink:0}.support-chat-head>[data-support=close]{align-self:flex-start;margin-top:4px}#support-chat[lang=my] .support-welcome p,#support-chat[lang=my] .support-bubble p{line-height:1.9}@media(max-width:360px){.support-chat-head{gap:9px;padding-inline:13px}.support-chat-head h2{font-size:19px}.support-language-switch button{font-size:10px;padding:5px 9px}.support-chat-head>[data-support=close]{min-width:36px;width:36px;padding:7px}.support-chat-head img{width:34px;height:42px}}.support-access-dialog{box-sizing:border-box;width:min(700px,calc(100vw - 24px));max-height:calc(100dvh - 28px);overflow:auto;margin:auto;padding:24px;border:1px solid #fff;border-radius:28px;background:#eef3fb;color:var(--ink,#294c76);box-shadow:10px 14px 34px #17345540}.support-access-dialog>.card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.support-access-dialog h2{font-size:21px;margin:0 0 7px}.support-access-dialog .card-head>div>span{font-size:13px;overflow-wrap:anywhere}.support-access-dialog .icon-only{flex:none;width:42px;height:42px;min-width:42px;padding:10px!important}.support-access-boundary{display:flex;gap:8px;flex-wrap:wrap;margin:15px 0}.support-access-dialog fieldset{border:0;padding:0;margin:0;min-width:0}.support-access-fields{display:grid;grid-template-columns:2fr 1fr 1fr;gap:14px}.support-access-dialog .field{display:flex;flex-direction:column;gap:8px;min-width:0;margin:0 0 15px}.support-access-dialog input,.support-access-dialog select,.support-access-dialog textarea{box-sizing:border-box;min-width:0;width:100%}.support-access-dialog textarea{resize:vertical;line-height:1.65}.support-access-dialog .form-actions{display:flex;justify-content:flex-end;gap:12px}.support-access-upload{font-size:13px}.support-access-files{list-style:none;padding:0;margin:0 0 16px;display:grid;gap:8px}.support-access-files li{display:flex;gap:10px;align-items:center;min-width:0}.support-access-files li>span{flex:1;min-width:0;overflow-wrap:anywhere;font-size:13px}.support-access-files small{font-size:11px}.support-access-files .icon-only{width:34px;height:34px;min-width:34px;padding:7px!important}.support-access-grants{margin-top:24px;border-top:1px solid #d4dfed;padding-top:18px}.support-access-grants>.card-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px}.support-access-grants h3{font-size:16px;margin:0}.support-access-grant{padding:16px;margin-top:12px;border-radius:20px;background:#eaf1fb;box-shadow:inset 3px 3px 7px #d2deee,inset -3px -3px 7px #fff;min-width:0}.support-access-grant-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;flex-wrap:wrap}.support-access-grant-head strong{font-size:13px;overflow-wrap:anywhere}.support-access-grant dl{display:grid;gap:8px;margin:14px 0;font-size:12px}.support-access-grant dl>div{display:flex;justify-content:space-between;gap:12px}.support-access-grant dt{color:#69809b}.support-access-grant dd{margin:0;overflow-wrap:anywhere;text-align:right}.support-access-grant p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.65}.support-access-attachments{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.support-access-attachments>.btn{font-size:12px;max-width:100%;overflow-wrap:anywhere;white-space:normal}.support-access-notice{color:#196846;font-size:13px}.support-access-dialog .scan-error{font-size:13px;line-height:1.6}.support-access-preview{display:grid;gap:14px;margin-top:20px;padding-top:18px;border-top:1px solid #d4dfed}.support-access-preview img,.support-access-preview video{display:block;width:100%;max-height:50dvh;object-fit:contain;border-radius:16px}.support-access-preview>.btn{justify-self:end}.support-access-loading{padding:18px 0;font-size:13px}@media(max-width:600px){.support-access-dialog{padding:20px;border-radius:24px}.support-access-fields{grid-template-columns:1fr 1fr;gap:0 12px}.support-access-fields>.field:first-child{grid-column:1/-1}.support-access-dialog h2{font-size:20px}.support-access-grant dl>div{display:block}.support-access-grant dd{text-align:left;margin-top:3px}}.history-entry{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 0;border-bottom:1px solid var(--border,#dce1e9)}.history-entry>div{display:grid;gap:5px;min-width:0}.history-entry :is(span,small,time){overflow-wrap:anywhere}.history-entry time,.history-entry small{font-size:.85rem;opacity:.8}.history-entry .icon-only{flex-shrink:0}.history-dialog{padding:0;width:min(640px,calc(100vw - 32px));max-height:85dvh;border:1px solid #dce1e9;border-radius:24px;background:var(--surface,#fff);box-shadow:0 18px 60px #18223930;color:inherit}.history-dialog::backdrop{background:#14203266;backdrop-filter:blur(7px)}.history-dialog header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px;border-bottom:1px solid #dce1e9;position:sticky;top:0;background:var(--surface,#fff);z-index:1}.history-dialog h2{margin:0;font-size:1.2rem}.history-dialog-body{padding:24px}.history-dialog pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;font-size:.85rem}.history-dialog textarea{min-height:100px}.history-dialog .form-actions{margin-top:24px}#change-history-panel select{width:min(100%,360px);margin-right:12px}.history-filters{display:grid;grid-template-columns:1.3fr 1fr 1fr 1.2fr auto;gap:8px;align-items:end;margin:12px 0}.history-filters>label{display:grid;gap:4px;min-width:0;font-size:11px}.history-filters input,.history-filters select{width:100%!important;min-width:0;margin:0!important;min-height:38px;font-size:12px;padding:8px 10px}.history-entry{padding:9px 2px;gap:9px}.history-entry>div{display:grid;grid-template-columns:auto 1fr;gap:3px 10px;align-items:center;flex:1}.history-entry strong{font-size:12px}.history-entry .history-action{font-size:11px}.history-entry time,.history-entry small{font-size:10px;opacity:1;color:var(--muted,#637a98)}.history-entry .attendance-history-warning{grid-column:1/-1;font-size:10px}.history-entry>.btn.icon-only{width:34px;min-width:34px;height:34px;min-height:34px;padding:7px!important;border-radius:12px}.history-entry>.btn .icon{width:17px;height:17px}@media(max-width:700px){.history-filters{grid-template-columns:1fr 1fr}.history-filters>.btn{grid-column:2;justify-self:end}.history-entry>div{grid-template-columns:1fr}.history-entry time{font-size:10px}.history-entry .history-action{font-size:10px}}.marks-change-history>article{display:grid;grid-template-columns:minmax(110px,1fr) auto;gap:4px 10px;padding:9px 0;border-bottom:1px solid var(--border,#dce1e9)}.marks-change-history>article>strong{font-size:12px}.marks-change-history>article>div{font-size:12px}.marks-change-history>article>small,.marks-change-history>article>p{grid-column:1/-1;font-size:10px;margin:0;overflow-wrap:anywhere}.attendance-change-row{padding:10px!important;gap:5px!important}.attendance-change-row p{font-size:12px;margin:4px 0}.attendance-change-row small{font-size:10px}.pwa-connection{position:fixed;bottom:0;left:0;right:0;z-index:10020;padding:10px 16px;background:#fff2c6;color:#513d00;text-align:center;font-size:14px;box-shadow:0 -2px 12px #0002}.pwa-connection[hidden]{display:none}.pwa-update{position:fixed;right:16px;bottom:20px;z-index:10021;max-width:calc(100vw - 32px)}.pwa-install{font-size:13px;white-space:nowrap}html[data-connection=offline] .pwa-update{bottom:70px}@media print{.pwa-connection,.pwa-install,.pwa-update{display:none}}.pwa-install{position:fixed;left:14px;bottom:16px;z-index:10010;font-size:13px}html[data-connection=offline] .pwa-install{bottom:78px}body:has(.pwa-install) .pwa-update{bottom:70px}.pwa-connection{pointer-events:none}@media(max-width:640px){body:not([data-public-home=true]) .pwa-connection{bottom:calc(92px + env(safe-area-inset-bottom));left:8px;right:8px;border-radius:12px;font-size:12px}body.sprout-chrome-hidden .pwa-connection{bottom:8px}}.compact-marks-dialog{width:min(1120px,96vw);max-width:96vw}.compact-register{display:grid;gap:4px;margin:12px 0}.compact-pupil{display:grid;grid-template-columns:minmax(190px,1.1fr) minmax(0,2fr);gap:10px;align-items:center;padding:8px 10px;border:1px solid var(--line,#dbe2e9);border-radius:12px;background:var(--surface,#f3f6f8)}.compact-pupil.included{border-color:#77a4bd}.compact-person{display:flex;align-items:center;gap:8px;min-width:0}.compact-person img,.compact-initial{border-radius:50%;object-fit:cover;flex-shrink:0}.compact-initial{width:38px;height:38px;background:#d8e7ec;display:grid;place-items:center}.compact-person strong,.compact-person small{display:block;overflow-wrap:anywhere}.compact-person strong{font-size:14px}.compact-person small{font-size:12px;color:var(--muted,#596c76)}.compact-select input{width:18px;height:18px}.compact-mark-cells{display:flex;gap:8px;min-width:0;align-items:end;flex-wrap:wrap}.compact-cell{flex:1 1 65px;min-width:65px;font-size:12px;display:grid;gap:3px}.compact-cell input,.compact-cell select{width:100%;min-width:0;padding:8px 6px;min-height:42px;font-size:16px}.compact-cell small{white-space:nowrap}.compact-next{display:none}.compact-toolbar,.compact-footer{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;padding:10px 0;font-size:13px}.compact-footer{position:sticky;bottom:-1px;background:var(--surface,#eef2f6);border-top:1px solid #bfcdd6;padding:12px 0}.compact-override{font-size:12px;color:#72500a}.compact-marks-dialog fieldset{min-width:0}.compact-marks-dialog .fields{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:600px){.compact-pupil{grid-template-columns:1fr;padding:10px;gap:8px}.compact-next{display:block;justify-self:end;font-size:12px;padding:5px 10px;min-height:32px}.compact-person strong{font-size:15px}.compact-mark-cells{gap:6px}.compact-cell{flex-basis:calc(50% - 6px);min-width:0}.compact-marks-dialog .fields{grid-template-columns:1fr 1fr}.compact-marks-dialog .field{font-size:13px}.compact-footer .btn{flex:1}.compact-footer>span{width:100%}.compact-toolbar{align-items:start;gap:6px}}.compact-cell input,.compact-cell select{border:1px solid #c5d0d9;border-radius:9px;background:var(--surface,#f1f4f7);color:inherit;box-shadow:inset 2px 2px 4px #b9c4d344,inset -2px -2px 4px #fffa}.compact-cell input::-webkit-inner-spin-button,.compact-cell input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.compact-cell input{appearance:textfield}@media(max-width:600px){.compact-pupil{position:relative}.compact-person{padding-right:74px}.compact-mark-cells{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.compact-cell{min-width:0;font-size:11px}.compact-cell>span{min-height:28px;line-height:1.25;overflow-wrap:anywhere}.compact-next{position:absolute;right:8px;top:12px;font-size:10px;padding:3px 7px;min-height:28px}.compact-mark-cells:has(select){grid-template-columns:1fr}.compact-cell input{padding:8px 3px;text-align:center}}.compact-scope{margin:0 0 8px;padding:8px 0;border-bottom:1px solid #d3dce4}.compact-scope>summary{font-size:14px;cursor:pointer;overflow-wrap:anywhere}.compact-scope>.fields{padding-top:10px}.compact-quick-subject{margin:12px 0}.compact-footer>[data-compact=reports]{font-size:12px;min-height:32px;padding:6px 12px}.compact-footer>span{font-size:12px}.compact-mark-sheet{border-collapse:separate;border-spacing:0;width:100%;min-width:700px;font-size:13px}.compact-mark-sheet thead th{padding:10px;text-align:left;white-space:nowrap;border-bottom:1px solid #cad7e6}.compact-mark-sheet .compact-pupil{display:table-row;position:static;padding:0;border:0;border-radius:0;box-shadow:none;background:transparent}.compact-mark-sheet tbody td{padding:10px;border-bottom:1px solid #d4dfed;vertical-align:middle}.compact-mark-sheet .compact-pupil.included td{background:#e3edf9}.compact-mark-sheet .compact-cell{display:table-cell;min-width:100px}.compact-mark-sheet .compact-person{padding-right:0;min-width:180px}.compact-mark-sheet .compact-next{display:inline-flex;position:static;min-height:36px;white-space:nowrap;font-size:12px;padding:7px 10px}.compact-mark-sheet .compact-cell input,.compact-mark-sheet .compact-cell select{min-width:80px;max-width:130px;text-align:center}.compact-mark-sheet td>small{display:block;white-space:nowrap;font-size:11px}.compact-mark-sheet .compact-select{display:inline-flex}.compact-register>.sheet-view{min-width:0}.compact-mobile-focus{display:none}.compact-paste-table{max-height:50dvh;overflow:auto}.compact-paste-table table{width:100%;border-collapse:collapse}.compact-paste-table td,.compact-paste-table th{padding:10px;text-align:left;border-bottom:1px solid var(--line,#d2deed)}.compact-mark-sheet thead th{position:sticky;top:0;z-index:2;background:var(--bg,#f4f7fc)}@media(min-width:641px){.compact-mark-sheet tr>:first-child{position:sticky;left:0;z-index:2;background:var(--bg,#f4f7fc)}.compact-mark-sheet tr>:nth-child(2){position:sticky;left:68px;z-index:2;background:var(--bg,#f4f7fc)}.compact-mark-sheet thead tr>:nth-child(-n+2){z-index:3}}@media(max-width:640px){.compact-mobile-focus{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;gap:8px;align-items:end;margin-top:12px}.compact-mobile-focus .field{min-width:0;margin:0}.compact-mobile-focus select{width:100%;min-width:0;min-height:44px}.compact-mobile-focus .btn{padding:8px;min-height:44px}.compact-register .sheet-view,.compact-register .sheet-scroll{overflow:visible!important}.compact-mark-sheet{display:block;min-width:0;width:100%}.compact-mark-sheet thead{display:none}.compact-mark-sheet tbody{display:block}.compact-mark-sheet .compact-pupil{display:none!important}.compact-mark-sheet .compact-pupil[data-focused]{display:grid!important;grid-template-columns:1fr 1fr;gap:12px;padding:16px;border:1px solid var(--line,#cbd9ea);border-radius:16px}.compact-mark-sheet tbody td{padding:0;border:0;min-width:0}.compact-mark-sheet tbody td:first-child{grid-column:1;grid-row:1}.compact-mark-sheet tbody td:nth-child(2){grid-column:1/-1;grid-row:2}.compact-mark-sheet tbody td:nth-child(3){grid-column:2;grid-row:1;text-align:right}.compact-mark-sheet .compact-person{min-width:0}.compact-mark-sheet .compact-cell{display:grid;min-width:0;gap:6px}.compact-mark-sheet .compact-cell:before{content:attr(data-label);font-size:13px;font-weight:600}.compact-mark-sheet .compact-cell:empty{display:none}.compact-mark-sheet .compact-cell input,.compact-mark-sheet .compact-cell select{width:100%;min-width:0;max-width:none;min-height:48px;font-size:18px}.compact-mark-sheet tbody td:last-child{grid-column:1/-1}.compact-mark-sheet .compact-next{width:100%;justify-content:center;min-height:44px}.compact-marks-dialog .fields{grid-template-columns:1fr}.compact-marks-dialog .compact-toolbar{font-size:12px}.compact-mark-sheet .compact-pupil.included td{background:transparent}}.compact-register{overflow-x:auto;max-width:100%}.compact-mark-sheet{table-layout:auto}@media(max-width:640px){.compact-register{overflow:visible}.compact-mark-sheet tbody td:first-child{position:static}.compact-mark-sheet .compact-pupil[data-focused]{background:var(--bg,#f4f7fc)}.compact-mobile-focus .field select{padding:9px;font-size:14px}}.compact-entry-settings{padding:10px 0;border-bottom:1px solid var(--line,#d2deed)}.compact-entry-settings>summary{cursor:pointer;font-weight:600;font-size:14px;min-height:32px}.compact-marks-dialog{scroll-padding-block:70px 150px}.compact-mark-sheet input,.compact-mark-sheet select{scroll-margin-block:70px 150px}@media(max-width:640px){.compact-marks-dialog .compact-footer{display:grid;grid-template-columns:1fr auto;gap:8px;padding-block:8px}.compact-footer>span{width:auto}.compact-footer>[data-compact=reports]{grid-column:1/-1;min-height:32px;margin:0}.compact-toolbar{margin-top:8px}.compact-entry-settings .compact-entry-meta{grid-template-columns:1fr}}.compact-mark-warning{display:block;color:#a3322e;font-size:12px;margin-bottom:6px}.compact-mark-warning:empty{display:none}.compact-cell input[aria-invalid=true]{border-color:#bd342b;outline:1px solid #bd342b}.adaptive-template-dialog{width:min(1200px,96vw);max-width:96vw}.adaptive-template-layout{display:grid;grid-template-columns:minmax(220px,1fr) minmax(280px,1fr);gap:18px;margin:14px 0}.adaptive-template-page{position:relative;align-self:start;overflow:hidden;background:#fff;border:1px solid #c4d2dd}.adaptive-template-page>img{width:100%;height:100%;position:absolute;inset:0}.adaptive-template-page>button{position:absolute;min-height:0;padding:0;border:1px dashed #137198;background:#d9f4ffb0;color:#174963;font-size:10px;overflow:hidden}.adaptive-coordinate-row{display:flex;gap:6px;flex-wrap:wrap;align-items:end;border-bottom:1px solid #ccc;padding:10px 0}.adaptive-coordinate-row label{display:grid;gap:3px;font-size:12px;width:60px}.adaptive-coordinate-row input{width:60px!important;min-width:0;padding:6px!important}.adaptive-coordinate-row select{max-width:180px;font-size:13px}.adaptive-table-guide{position:absolute;left:0;right:0;border-top:1px dashed #2682a5;border-bottom:1px dashed #2682a5;background:#d4edf94d;pointer-events:none}.adaptive-table-guide span{position:absolute;top:0;border-left:1px dashed #2682a5;font-size:9px;overflow:hidden}@media(max-width:680px){.adaptive-template-layout{grid-template-columns:1fr}.adaptive-template-page{max-width:400px;width:100%;margin:auto}}@media(min-width:641px){body:not([data-nav-mode=icons]):not([data-nav-mode=hidden]) .app-shell{grid-template-columns:var(--sidebar-width,248px) minmax(0,1fr)}#sidebar{position:sticky;overflow:visible}.sidebar-home{width:100%;text-align:left}.sidebar-home:hover{background:#e8f0fe}#sidebar-resize{position:absolute;right:-5px;top:0;bottom:0;width:10px;cursor:col-resize;z-index:6;touch-action:none}#sidebar-resize:hover,#sidebar-resize:focus-visible{background:#1967d233;outline:2px solid #1967d2}body[data-nav-mode=icons] #sidebar-resize,body[data-nav-mode=hidden] #sidebar-resize{display:none}}.sidebar-home{border:0;background:transparent;color:inherit;font:inherit;border-radius:12px;cursor:pointer}.sidebar-resizing,.sidebar-resizing *{cursor:col-resize!important;user-select:none!important}.sidebar-order{list-style:none;padding:0;display:grid;gap:8px;margin:20px 0}.sidebar-order li{display:flex;align-items:center;gap:10px;min-width:0;border:1px solid var(--line);border-radius:12px;padding:8px}.sidebar-order li>span:nth-child(2){flex:1;min-width:0;overflow-wrap:anywhere}.sidebar-order .btn{min-width:44px;min-height:44px;padding:6px}.sidebar-grip{font-size:24px;color:var(--muted);cursor:grab}.sidebar-width-setting output{font-weight:400}.sidebar-width-setting small{display:block;color:var(--muted);margin-top:8px}#sidebar-width-input{padding:0;box-shadow:none;accent-color:#1967d2}#sidebar-customization{max-width:560px}#sidebar-customization>p{line-height:1.7}.sidebar-home .brand-mark{flex-shrink:0}.wizard-school{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:-10px 0 24px;color:var(--muted)}.wizard-progress{max-width:760px;margin-bottom:24px}.wizard-progress>div{display:flex;justify-content:space-between;font-size:14px;margin-bottom:8px}.wizard-progress progress{width:100%;height:9px;accent-color:#1967d2}.onboarding-wizard{display:grid;grid-template-columns:190px minmax(0,1fr);gap:24px;padding-bottom:24px}.wizard-steps{display:flex;flex-direction:column;gap:8px;height:auto;align-self:start}.wizard-steps button{display:flex!important;flex:none;gap:12px;align-items:center;text-align:left;font-size:14px;padding:12px;border:0;background:transparent;color:var(--ink);min-height:52px;border-radius:12px}.wizard-steps button>span{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;flex:none;background:#e8f0fe;color:#1967d2;font-size:13px}.wizard-steps .icon{width:17px;height:17px}.wizard-steps button[aria-current=step]{background:#e8f0fe;color:#174ea6}.wizard-content{min-width:0}.wizard-content .card{box-shadow:var(--small);border:1px solid var(--line)}.wizard-content p{line-height:1.8;margin-top:14px}.wizard-facts{display:grid;gap:12px;margin-top:22px}.wizard-facts>div{display:flex;justify-content:space-between;gap:20px}.wizard-facts dt{color:var(--muted)}.wizard-facts dd{margin:0;text-align:right;overflow-wrap:anywhere}.wizard-counts{display:flex;gap:48px;margin:24px 0}.wizard-counts>div{display:flex;flex-direction:column;gap:6px}.wizard-counts strong{font-size:32px;color:#174ea6}.wizard-counts span{font-size:13px;color:var(--muted)}.wizard-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.wizard-checklist{padding-left:24px;line-height:1.9;margin-top:18px}.wizard-checklist li+li{margin-top:12px}.wizard-footer{display:flex;justify-content:space-between;gap:12px;margin-top:24px}.wizard-footer>div{display:flex;flex-wrap:wrap;gap:10px}.wizard-review{list-style:none;padding:0;margin:24px 0}.wizard-review li{display:flex;gap:14px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line)}.wizard-review li>span:nth-child(2){flex:1;min-width:0}.wizard-review small{display:block;color:var(--muted);margin-top:6px}.wizard-review-icon{color:#1967d2}.wizard-reviewed{color:#137333;font-weight:600}.wizard-content .form-kind-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wizard-content .form-kind-grid h2{font-size:18px}.wizard-content .form-kind-grid .card{padding:22px}.wizard-content .form-kind-grid .btn{white-space:normal}@media(max-width:1050px){.onboarding-wizard{grid-template-columns:minmax(0,1fr)}.wizard-steps{flex-direction:row;overflow:auto;gap:6px}.wizard-steps button{flex:0 0 150px}.wizard-content .form-kind-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:640px){#sidebar-resize,.sidebar-width-setting{display:none}.onboarding-wizard{gap:18px}.wizard-steps{height:auto;max-width:100%;padding:3px}.wizard-steps button{flex:0 0 135px!important;flex-direction:row!important;min-height:56px!important;font-size:12px!important;text-align:left;line-height:1.5}.wizard-steps button>span{width:24px;height:24px}.wizard-school{font-size:13px;line-height:1.7}.wizard-footer{flex-direction:column-reverse}.wizard-footer>div{display:flex;flex-wrap:wrap}.wizard-footer .btn{flex:1;white-space:normal}.wizard-facts>div{flex-direction:column;gap:5px}.wizard-facts dd{text-align:left}.wizard-actions{flex-direction:column}.wizard-actions .btn{white-space:normal}.wizard-counts{gap:28px}#sidebar-customization{padding:20px}.sidebar-order li{gap:7px}.sidebar-order li>span:nth-child(2){font-size:13px}.sidebar-order .btn{box-shadow:none}.sidebar-grip{font-size:20px}.wizard-content .card{padding:20px}}@media print{#sidebar-customization,.wizard-steps,.wizard-footer{display:none!important}}.school-title-home{display:flex;align-items:center;gap:10px;min-height:44px;min-width:0;max-width:100%;padding:10px 14px;border:0;border-radius:12px;background:#f6f8fc;color:var(--ink);box-shadow:var(--small);font:inherit;font-size:14px;font-weight:600;line-height:1.5;text-align:left;cursor:pointer}.school-title-home span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.school-title-home:hover{background:#e8f0fe}.school-switcher{flex:none}.school-switcher summary{padding:10px;min-width:40px}.school-switcher .school-options{left:auto;right:0;min-width:230px}@media(max-width:640px){.school-title-home{font-size:13px;flex:1;padding:8px 10px}.school-switcher{width:auto!important}.school-switcher summary{min-height:44px!important;padding:10px!important}.school-switcher .school-options{max-width:calc(100vw - 24px)}#school-controls .top-left{display:flex;gap:8px;min-width:0}}@media(max-width:900px){#topbar.unified-header .nav-controls{display:contents}#nav-cycle{grid-column:1;grid-row:1}#sidebar-customize{grid-column:1;grid-row:2;width:44px;height:44px}#topbar.unified-header #global-search{grid-column:2/4}#topbar.unified-header:has(#role[hidden]) #global-search{grid-column:2/-1}}@media(max-width:900px){#topbar.unified-header #test-mode-badge{grid-column:4;grid-row:2;align-self:center;justify-self:center;max-width:44px;font-size:9px;padding:4px}#topbar.unified-header:has(#role[hidden]):has(#test-mode-badge) #global-search{grid-column:2/4}}.guide-school-line{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:-8px 0 24px;flex-wrap:wrap;color:var(--muted)}.guide-school-line small{font-size:12px}.guide-school-picker{max-width:400px;margin-bottom:24px}.setup-guide{display:grid;grid-template-columns:200px minmax(0,1fr);gap:24px;padding-bottom:30px}.setup-guide-steps{display:flex;flex-direction:column;align-self:start;gap:6px;height:auto;max-height:calc(100vh - 150px);overflow:auto;position:sticky;top:100px}.setup-guide-steps button{display:flex!important;align-items:center;text-align:left;gap:10px;flex:none;padding:10px 12px;min-height:48px;font-size:13px;background:transparent;border:0;border-radius:12px;color:var(--ink)}.setup-guide-steps button>span{width:27px;height:27px;flex:none;border-radius:50%;background:#e8f0fe;color:#1967d2;display:grid;place-items:center;font-size:12px}.setup-guide-steps .icon{width:17px;height:17px}.setup-guide-steps button[aria-current=step]{background:#e8f0fe;color:#174ea6}.setup-guide-content{min-width:0}.setup-guide-content>.card{border:1px solid var(--line);box-shadow:var(--small);padding:28px}.setup-guide-content>.card>.card-head{align-items:center}.setup-guide-content .card-head small{display:block;color:var(--muted);font-size:12px;margin-bottom:6px}.setup-guide-content .card-head h2{font-size:22px}.guide-help{line-height:1.8;color:var(--muted);margin:16px 0 24px}.guide-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.guide-fields .field:has(textarea){grid-column:1/-1}.guide-module-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.guide-module{display:flex;align-items:start;gap:12px;padding:18px;border:1px solid var(--line);border-radius:14px;cursor:pointer;min-height:100px}.guide-module:has(input:checked){border-color:#1967d2;background:#f0f5ff}.guide-module input,.guide-choices input{width:20px;height:20px;flex:none;accent-color:#1967d2;margin-top:3px}.guide-module strong,.guide-module small{display:block}.guide-module small{font-size:12px;line-height:1.7;color:var(--muted);margin-top:7px}.guide-hint{font-size:13px;line-height:1.8;color:var(--muted);margin:20px 0}.guide-choices{border:0;padding:0;margin:24px 0;display:grid;gap:12px}.guide-choices legend{font-weight:600;margin-bottom:14px;line-height:1.7}.guide-choices label{display:flex;align-items:start;gap:12px;border:1px solid var(--line);padding:14px;border-radius:12px;cursor:pointer}.guide-choices label:has(input:checked){border-color:#1967d2;background:#f0f5ff}.guide-actions{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0}.guide-task p{line-height:1.8;margin:14px 0 22px}.guide-count{font-size:32px;color:#174ea6;margin:20px 0}.guide-count span{font-size:14px;color:var(--muted)}.guide-source{border:1px solid var(--line);border-radius:14px;padding:16px}.guide-source summary{cursor:pointer;font-weight:600;min-height:30px;line-height:1.8}.guide-source input[type=file]{max-width:100%}.guide-reference{display:block;max-width:100%;max-height:460px;object-fit:contain;border-radius:12px;margin:16px auto}.guide-crest{display:block;width:80px;height:80px;object-fit:contain;margin:14px 0}.guide-source-text{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;max-height:240px;overflow:auto;line-height:1.7;margin-top:12px}.guide-source-list{list-style:none;padding:0}.guide-source-list li{display:flex;align-items:center;gap:12px;justify-content:space-between;margin-top:12px}.guide-source-list span{min-width:0;overflow-wrap:anywhere;font-size:13px}.guide-requirements{list-style:none;padding:0;margin:28px 0 0;border-top:1px solid var(--line)}.guide-requirements li{display:flex;align-items:center;gap:10px;padding:14px 0;border-bottom:1px solid var(--line);font-size:13px}.guide-requirements li>span:nth-child(2){flex:1;min-width:0;line-height:1.7}.guide-requirements .icon{width:18px;height:18px}.guide-requirements .ready>span:first-child{color:#137333}.guide-requirements small{color:var(--muted);flex:none}.guide-requirements .needed small{color:#805500}.guide-unlocked{padding:18px;background:#e6f4ea;border-radius:12px;margin-top:24px;color:#0d652d}.guide-unlocked p{font-size:13px;line-height:1.8;margin-top:8px}.guide-saved{color:#137333;margin-top:20px;line-height:1.8}.guide-footer{display:flex;gap:12px;justify-content:space-between;align-items:center;margin-top:28px;flex-wrap:wrap}.guide-footer>div{display:flex;gap:10px}.guide-review{display:grid;gap:8px}.guide-review>button{width:100%;display:flex;align-items:center;text-align:left;gap:12px;padding:16px 0;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink);font:inherit;cursor:pointer}.guide-review>button>span:nth-child(2){flex:1;min-width:0}.guide-review small{display:block;line-height:1.7;color:var(--muted);margin-top:7px;font-size:12px}.guide-milestone-icon{color:#1967d2}.setup-guide-content #fee-policy-card,.setup-guide-content #fee-schedules-card{box-shadow:none;border:1px solid var(--line);padding:18px}.setup-guide-content #fee-schedules-card .fields{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:1050px){.setup-guide{grid-template-columns:minmax(0,1fr);gap:18px}.setup-guide-steps{flex-direction:row;position:static;max-height:none;overflow:auto;padding:3px}.setup-guide-steps button{flex:0 0 145px;min-height:54px}.guide-module-grid{gap:12px}}@media(max-width:640px){.guide-school-line{font-size:13px;line-height:1.7}.setup-guide-content>.card{padding:20px}.setup-guide-content .card-head h2{font-size:20px}.setup-guide-steps button{flex:0 0 135px!important;flex-direction:row!important;min-height:54px!important;font-size:12px!important;line-height:1.6}.setup-guide-steps button>span{width:24px;height:24px}.guide-module-grid,.guide-fields,.setup-guide-content #fee-schedules-card .fields{grid-template-columns:minmax(0,1fr)}.guide-module{min-height:80px;padding:16px}.guide-module strong{font-size:15px}.guide-module small{font-size:12px}.guide-help{font-size:14px}.guide-source{padding:14px}.guide-footer{flex-direction:column-reverse;align-items:stretch}.guide-footer>div{display:flex}.guide-footer>div .btn{flex:1}.guide-footer .btn,.guide-actions .btn{white-space:normal}.guide-actions{flex-direction:column}.guide-requirements li{font-size:12px}.guide-source-list .btn{flex:none}.guide-source input[type=file]{font-size:12px}}.guide-entry{max-width:780px;margin:20px auto}.guide-entry>p{margin:12px 0 20px}.guide-school-choices{display:grid;gap:12px;margin:20px 0}.guide-school-choices>button{display:flex;align-items:center;gap:14px;width:100%;min-height:76px;padding:16px;border:1px solid var(--line);border-radius:16px;background:var(--panel);color:var(--ink);font:inherit;text-align:left}.guide-school-choices>button>span:first-child{display:grid;place-items:center;flex:none;width:42px;height:42px;border-radius:13px;background:var(--accent-soft);color:var(--accent)}.guide-school-choices>button>span:nth-child(2){flex:1;min-width:0;overflow-wrap:anywhere}.guide-school-choices b,.guide-school-choices small{display:block}.guide-school-choices small{color:var(--muted);margin-top:3px}.guide-school-choices .icon{width:22px;height:22px;flex:none}.guide-entry>.btn{gap:8px}.guide-entry>.btn .icon{width:18px;height:18px}.guide-module-option{min-width:0;border:1px solid var(--line);border-radius:20px;overflow:hidden;background:var(--soft-surface,#eef3fb)}.guide-module-option:has(input:checked){border-color:#1967d2}.guide-module-option .guide-module{border:0;border-radius:0;min-height:84px;margin:0}.guide-module-option details{padding:0 18px 16px;font-size:13px}.guide-module-option summary{cursor:pointer;padding:8px 0;min-height:36px;box-sizing:border-box}.guide-module-option ul{margin:6px 0 0;padding-left:20px;line-height:1.8}[data-module-warning]{margin-top:18px;overflow-wrap:anywhere}#school-get-started{max-width:1000px;margin:24px auto;display:grid;gap:22px;justify-items:start}.school-get-started{position:relative;isolation:isolate;width:100%;min-height:300px;padding:44px;display:flex;align-items:flex-end;overflow:hidden;border:1px solid #ffffffa8;border-radius:30px;background:#274971;color:#fff;box-shadow:7px 7px 16px #ced8e8,-7px -7px 16px #fff;text-align:left;cursor:pointer}.school-get-started img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.school-get-started:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#102e57e8,transparent);z-index:-1}.school-get-started>span{display:flex;align-items:center;gap:20px;font-size:clamp(28px,4vw,42px);font-weight:700}.school-get-started .icon{width:32px;height:32px;flex:none}.school-get-started:focus-visible{outline:3px solid #006bff;outline-offset:5px}.school-management-actions{gap:14px;flex-wrap:wrap;margin-bottom:20px}@media(max-width:640px){.school-get-started{min-height:260px;padding:26px}.guide-module-option details{padding-inline:16px}}:root{color-scheme:only light;--school-blue:#1a63f2;--school-gold:#ffd34d;--school-white:#fff;--bg:#f5f7fb;--panel:#fff;--ink:#14243d;--muted:#68788e;--accent:#1a63f2;--accent-soft:#edf3ff;--line:#e4eaf3;--shadow:0 5px 22px #18345c08;--small:0 2px 9px #18345c08;--inset:inset 0 0 0 1px #e4eaf3;--popover-shadow:0 18px 60px #18345c26}body[data-app-theme=school]{background:var(--bg);color:var(--ink)}body[data-app-theme=school] .card,body[data-app-theme=school] .student-card,body[data-app-theme=school] .teacher-card{border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:var(--shadow)}body[data-app-theme=school] :is(.btn,.tabs button,.task-button,.themed-trigger,.school-picker summary,.school-title-home){box-shadow:none;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink)}body[data-app-theme=school] .btn.primary{background:var(--school-blue);border-color:var(--school-blue);color:#fff;box-shadow:0 4px 12px #1a63f220}body[data-app-theme=school] .btn:disabled{opacity:.5}body[data-app-theme=school] .btn{min-height:44px;font-weight:600}body[data-app-theme=school] :is(.field input,.field textarea,.field select,.scan-field input,.scan-field textarea){box-shadow:none;border:1px solid #dce4ee;border-radius:12px;background:#f8faff}body[data-app-theme=school] .field{font-size:13px}body[data-app-theme=school] .page-head{margin:26px 0 22px}body[data-app-theme=school] h1{font-size:30px;line-height:1.35;letter-spacing:-.8px}body[data-app-theme=school] .page-head .page-settings{border-radius:50%}body[data-app-theme=school] #sidebar{background:#fff;border-right:1px solid var(--line);padding-top:26px;gap:22px}body[data-app-theme=school] .sidebar-home{border:0!important;background:transparent!important;box-shadow:none!important;padding:0 6px}.sidebar-home .brand-mark{border-radius:14px;background:#fff;box-shadow:none}.sidebar-home .brand-mark img{object-fit:contain}.sidebar-home strong{font-size:15px;line-height:1.55}.sidebar-home small{display:none}#sidebar nav button{min-height:48px;border-radius:13px;box-shadow:none;font-weight:500}#sidebar nav button.active{box-shadow:none;background:#edf3ff;color:#1558df}#sidebar nav .nav-symbol{color:#1a63f2!important}#sidebar nav button.active .nav-symbol{background:#ffd34d;color:#14243d!important;border-radius:9px;padding:5px;box-sizing:content-box}#sidebar nav [data-mobile-more]{display:none}body[data-app-theme=school]:not([data-public-home=true]) #topbar.unified-header{background:#fff;backdrop-filter:none;box-shadow:none;border-bottom:1px solid var(--line)}body[data-app-theme=school] #global-search{background:#f5f7fb;border:1px solid var(--line);border-radius:24px;box-shadow:none}body[data-app-theme=school] .icon-button{border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink);box-shadow:none}body[data-app-theme=school] #account-button{border-radius:50%}body[data-app-theme=school] .pill{border-radius:20px;background:#edf3ff;color:#1558df;padding:5px 10px}.workspace{padding-inline:28px;max-width:1480px}.school-app-hero{position:relative;display:flex;align-items:center;justify-content:space-between;gap:24px;overflow:hidden;min-height:230px;padding:28px 34px;border-radius:24px;background:#0868ed;color:#fff;margin:0 0 24px}.school-app-hero:after{content:"";position:absolute;width:220px;height:220px;border:44px solid #ffffff0c;right:-75px;top:-85px;border-radius:50%;pointer-events:none}.school-app-hero>div{position:relative;z-index:1;max-width:70%}.school-app-hero small{font-size:12px;color:#dbe7ff}.school-app-hero h2{font-size:clamp(24px,2.5vw,34px);line-height:1.35;max-width:500px;margin:12px 0 10px;letter-spacing:-.6px}.school-app-hero p{font-size:14px;color:#e5edff;margin:0 0 22px}.school-app-hero>img{height:205px;width:180px;object-fit:contain;align-self:end;position:relative;z-index:1;margin-bottom:-28px}.school-app-hero .btn{display:inline-flex;align-items:center;gap:18px;background:#ffd34d!important;border-color:#ffd34d!important;color:#14243d!important}.school-app-hero .btn .icon{width:18px;height:18px}.school-app-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:26px}.school-photo-action{padding:0;border:1px solid var(--line);border-radius:18px;background:#fff;overflow:hidden;text-align:left;color:var(--ink);font:inherit;cursor:pointer;transition:transform .15s,box-shadow .15s}.school-photo-action:hover{transform:translateY(-2px);box-shadow:0 6px 18px #18345c12}.school-photo-action>img{display:block;width:100%;height:106px;object-fit:cover}.school-photo-action>span{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:14px 16px}.school-photo-action b{font-size:15px}.school-action-icon{height:30px;width:30px;background:#edf3ff;color:#1a63f2;border-radius:9px;display:grid;place-items:center}.school-action-icon .icon{height:18px;width:18px}.school-photo-action:nth-child(2n) .school-action-icon{background:#fff5cf;color:#785400}.school-app-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.school-app-stats .op-metric,.school-app-stats .metric{min-height:100px;padding:18px;border:1px solid var(--line);border-radius:16px;background:#fff!important;color:var(--ink);box-shadow:none;text-align:left}.school-app-stats .op-metric>span,.school-app-stats .metric-label{font-size:12px;color:var(--muted)}.school-app-stats .op-metric strong,.school-app-stats .metric strong{font-size:25px;line-height:1.4}.school-app-stats .metric-icon,.school-app-stats .metric small{display:none}.school-app-stats .op-metric:before{display:none}.school-app-stats .metric{display:flex;flex-direction:column;gap:10px}.school-app-stats .metric-label{margin:0}body[data-app-theme=school] .setup-guide-content>.card{padding:26px;box-shadow:none}.guide-module{position:relative;background:#fff;min-height:110px;border-color:var(--line);border-radius:16px}.guide-module:has(input:checked){background:#edf3ff;border-color:#1a63f2}.guide-module-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#edf3ff;color:#1a63f2;margin-bottom:12px}.guide-module:nth-child(2n) .guide-module-icon{background:#fff2bc;color:#6f4e00}.guide-module-icon .icon{height:22px;width:22px}.guide-module:has(input:checked) .guide-module-icon{background:#fff}.guide-module>input{position:absolute;right:16px;top:16px}.guide-module>span{padding-right:22px}.guide-module strong{font-size:15px}.guide-module small{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:12px}.guide-requirements li{font-size:12px;padding-block:10px}.setup-guide-steps button{font-weight:500;border-radius:12px}.setup-guide-steps button>span{background:#edf3ff;color:#1a63f2}.setup-guide-steps button[aria-current=step]{background:#edf3ff;color:#1558df}.guide-unlocked{background:#fff5d3;color:#614800;border:1px solid #ffe59a}.guide-contact-details{grid-column:1/-1;border-top:1px solid var(--line);padding-top:14px}.guide-contact-details summary{font-size:13px;font-weight:600;cursor:pointer;min-height:35px}.guide-contact-details>.guide-fields{margin-top:14px}.guide-school-line{font-size:13px}.guide-school-line small{font-size:11px}.guide-help{font-size:14px}.guide-footer{border-top:1px solid var(--line);padding-top:18px}.guide-source{background:#f8faff;border-style:dashed}.guide-source summary{font-size:13px}.guide-choices label:has(input:checked){background:#edf3ff}.guide-requirements .ready>span:first-child{color:#1a63f2}.guide-saved{color:#1558df}#app-more-menu{width:min(600px,calc(100% - 24px));max-width:600px;padding:24px;border:0;border-radius:24px;background:#fff;box-shadow:0 20px 80px #10213a38}#app-more-menu::backdrop{background:#10213a66;backdrop-filter:blur(3px)}.app-more-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}.app-more-head h2{font-size:24px;margin:4px 0 0}.app-more-head small{font-size:12px;color:var(--muted)}.app-more-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.app-more-grid>button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;min-height:100px;padding:16px 8px;background:#f5f8ff;border:1px solid #e4ecff;border-radius:16px;color:#14243d;font:inherit;cursor:pointer}.app-more-grid .nav-symbol{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#fff;color:#1a63f2}.app-more-grid>button:nth-child(3n+2){background:#fff8df;border-color:#ffedaa}.app-more-grid>button:nth-child(3n+2) .nav-symbol{background:#fff1b7;color:#795600}.app-more-grid .nav-label{font-size:12px;display:block!important}.app-more-grid .active{border-color:#1a63f2}.app-more-customize{width:100%;display:flex;align-items:center;justify-content:center;gap:10px;margin-top:20px}.public-brand-icon{background:#fff;box-shadow:none}.public-brand-icon img{width:38px;height:44px;object-fit:contain}@media(max-width:1050px){.school-app-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.setup-guide-steps{scroll-snap-type:x proximity;scrollbar-width:none}.setup-guide-steps button{scroll-snap-align:start}.setup-guide-steps::-webkit-scrollbar{display:none}.school-app-hero{min-height:210px;padding:26px}.school-app-hero>img{margin-bottom:-26px;height:185px;width:150px}}@media(max-width:640px){body[data-app-theme=school]:not([data-public-home=true]) #topbar.unified-header{background:#1a63f2;border:0;padding:10px 16px;gap:9px;box-shadow:none}body[data-app-theme=school] #topbar .school-title-home{background:transparent;color:#fff;border:0;box-shadow:none;padding:8px 4px}body[data-app-theme=school] #topbar .school-title-home span{font-size:14px;font-weight:650}body[data-app-theme=school] #topbar :is(#nav-cycle,#account-button,#language,#sidebar-customize){background:#ffffff18;color:#fff;border-color:#ffffff25;box-shadow:none}body[data-app-theme=school] #topbar #global-search{background:#fff;border:0;height:42px;color:#6b7b91}body[data-app-theme=school] #header-query{font-size:14px}body[data-app-theme=school] #test-mode-badge{background:#ffd34d;color:#14243d}body[data-app-theme=school] .workspace{padding-inline:16px}body[data-app-theme=school] h1{font-size:25px;letter-spacing:-.6px}body[data-app-theme=school] .page-head{margin:22px 0 18px;display:flex;align-items:center;justify-content:space-between;gap:12px}body[data-app-theme=school] .page-head .btn{margin:0}.school-app-hero{padding:22px;min-height:190px;border-radius:20px;margin-bottom:20px}.school-app-hero>div{max-width:72%}.school-app-hero small{font-size:10px}.school-app-hero h2{font-size:23px;line-height:1.3;margin-top:10px}.school-app-hero p{font-size:12px;line-height:1.5;margin-bottom:16px;max-width:180px}.school-app-hero .btn{font-size:12px;padding:10px 13px;gap:10px;min-height:40px}.school-app-hero>img{position:absolute;right:3px;bottom:0;height:165px;width:120px;margin:0}.school-app-hero:after{height:160px;width:160px;right:-100px}.school-app-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:22px}.school-photo-action{border-radius:16px}.school-photo-action>img{height:90px}.school-photo-action>span{padding:12px}.school-photo-action b{font-size:14px}.school-action-icon{width:27px;height:27px}.school-app-stats{display:flex;overflow:auto;scroll-snap-type:x proximity;gap:10px;padding-bottom:5px;margin-inline:-16px;padding-inline:16px;scrollbar-width:none}.school-app-stats::-webkit-scrollbar{display:none}.school-app-stats .op-metric,.school-app-stats .metric{flex:0 0 132px;min-height:100px;padding:16px;scroll-snap-align:start}.school-app-stats .op-metric strong,.school-app-stats .metric strong{font-size:24px}body[data-app-theme=school] #sidebar{padding:7px 8px calc(7px + env(safe-area-inset-bottom));min-height:70px;border-top:1px solid var(--line);box-shadow:0 -4px 18px #14243d08;background:#fff}body[data-app-theme=school] #sidebar nav{display:flex;justify-content:space-around;gap:4px;overflow:visible}body[data-app-theme=school] #sidebar nav>button:not([data-mobile-primary]):not([data-mobile-more]){display:none!important}body[data-app-theme=school] #sidebar nav>button[data-mobile-primary],body[data-app-theme=school] #sidebar nav>button[data-mobile-more]{display:flex!important;flex:1 1 0!important;min-width:0;min-height:54px;padding:5px 2px;border-radius:12px;background:transparent;color:#6b7b91;font-size:10px;gap:3px}body[data-app-theme=school] #sidebar nav .nav-symbol{height:24px;min-width:24px;display:grid;place-items:center;padding:0!important;box-sizing:border-box;background:transparent!important;color:#6b7b91!important}body[data-app-theme=school] #sidebar nav .nav-symbol .icon{width:22px;height:22px}body[data-app-theme=school] #sidebar nav>button.active{color:#1558df;background:#edf3ff}body[data-app-theme=school] #sidebar nav>button.active .nav-symbol{color:#1558df!important}body[data-app-theme=school] #sidebar nav .nav-label{font-size:10px;display:block!important;font-weight:600;line-height:1.5;word-break:normal;overflow-wrap:normal}body[data-app-theme=school] #footer{padding-bottom:110px}.setup-guide-content>.card{border-radius:18px!important;padding:20px!important}.guide-module-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.guide-module{padding:14px;min-height:142px}.guide-module>span{padding-right:0}.guide-module>input{width:18px;height:18px;right:10px;top:10px}.guide-module strong{font-size:13px;line-height:1.5}.guide-module small{font-size:10px;line-height:1.6;margin-top:5px}.guide-module-icon{width:36px;height:36px;margin-bottom:10px}.guide-module-icon .icon{width:20px;height:20px}.guide-help{font-size:13px;line-height:1.7;margin-block:12px 20px}.guide-hint{font-size:12px;line-height:1.7}.guide-footer{gap:12px}.guide-footer>.btn{width:100%}.guide-footer>div .btn{font-size:12px;padding:10px 12px}.guide-requirements li{font-size:11px}.guide-requirements small{font-size:10px}.guide-requirements .icon{width:16px;height:16px}.guide-school-line{font-size:12px;margin-bottom:18px}.guide-school-line small{font-size:10px}.setup-guide-content .card-head h2{font-size:20px}.setup-guide-steps button{font-size:11px!important;flex-basis:128px!important}.setup-guide-steps button>span{background:#fff;border:1px solid var(--line)}.setup-guide-steps button[aria-current=step]>span{background:#ffd34d;border-color:#ffd34d;color:#14243d}#app-more-menu{margin:auto 0 0;width:100%;max-width:none;max-height:80vh;border-radius:24px 24px 0 0;padding:22px 20px calc(22px + env(safe-area-inset-bottom))}.app-more-grid{gap:10px}.app-more-grid>button{min-height:96px;padding:12px 5px}.app-more-grid .nav-label{font-size:11px}.app-more-head h2{font-size:23px}body[data-app-theme=school] .field input,body[data-app-theme=school] .field textarea{font-size:16px}html[lang=my] .school-app-hero h2{font-size:21px;line-height:1.65}html[lang=my] #sidebar nav .nav-label{font-size:10px!important}html[lang=my] .guide-module strong{font-size:13px;line-height:1.8}html[lang=my] .guide-module small{font-size:10px;line-height:1.8}}@media print{.school-app-hero,.school-app-actions,#app-more-menu{display:none!important}}#mobile-search-button{display:none}.account-install{position:static!important;left:auto!important;bottom:auto!important;max-width:none!important}.install-help p{line-height:1.8;margin-bottom:24px}.demo-login-page{padding:0;border:0;width:min(940px,calc(100% - 40px));max-width:940px;max-height:94dvh;background:#fff;border-radius:28px;overflow:auto}.demo-login-page[open]{display:grid;grid-template-columns:1fr 1.1fr}.demo-login-back{position:absolute;top:18px;left:18px;z-index:2;background:#ffffffeb!important}.demo-login-art{position:relative;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;min-height:620px;padding:80px 36px 0;background:#0868ed;color:#fff}.demo-login-art h2{font-size:34px;line-height:1.3;letter-spacing:-.7px;margin:18px 0 12px}.demo-login-art p{color:#dce8ff;font-size:14px}.demo-login-art>.pill{background:#ffd34d;color:#14243d}.demo-login-art>img{align-self:center;width:230px;height:300px;object-fit:contain;margin-top:32px}.demo-login-card{padding:60px 36px 32px;align-self:center}.demo-welcome{color:#68788e;font-size:10px;letter-spacing:1.6px;font-weight:700}.demo-login-card h2{font-size:28px;line-height:1.35;margin:14px 0 24px;letter-spacing:-.6px}.demo-entry-roles{display:flex;gap:8px;margin-bottom:28px}.demo-entry-roles .btn{display:flex;align-items:center;justify-content:center;gap:7px;flex:1;font-size:11px;padding:9px 6px}.demo-entry-roles .btn[aria-pressed=true]{background:#edf3ff;border-color:#1a63f2;color:#1558df}.demo-entry-roles .icon{width:16px;height:16px}.demo-entry-status{display:flex;align-items:center;gap:10px;color:#68788e;font-size:12px;margin:22px 0}.demo-entry-status:before{content:"";width:12px;height:12px;flex:none;border:2px solid #dbe6fb;border-top-color:#1a63f2;border-radius:50%;animation:demo-spin .9s linear infinite}.demo-entry-skip{display:flex;align-items:center;justify-content:center;gap:16px;width:100%}.demo-safe-note{display:block;text-align:center;color:#68788e;font-size:11px;margin-top:20px}.demo-account-dialog .account-menu-actions{margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}@keyframes demo-spin{to{transform:rotate(360deg)}}#mobile-search-dialog{display:none}@media(max-width:640px){body[data-app-theme=school]:not([data-public-home=true]) #topbar.unified-header{grid-template-columns:40px minmax(0,1fr) 40px 40px 40px;gap:6px;padding:10px 12px;min-height:64px}#topbar.unified-header .nav-controls{display:contents}body[data-app-theme=school] #topbar #nav-cycle{grid-column:1;grid-row:1;width:40px;height:44px;min-width:40px}body[data-app-theme=school] #topbar #school-controls{grid-column:2;grid-row:1}body[data-app-theme=school] #topbar #mobile-search-button{grid-column:3;grid-row:1;display:flex;align-items:center;justify-content:center;width:40px;height:44px;background:#ffffff18;border-color:#ffffff25;color:#fff}body[data-app-theme=school] #topbar #account-button{grid-column:4;grid-row:1;width:40px;height:44px;min-width:40px}body[data-app-theme=school] #topbar #language{grid-column:5;grid-row:1;width:40px;min-width:40px;height:44px}body[data-app-theme=school] #topbar #sidebar-customize{display:none}body[data-app-theme=school] #topbar .select-shell:has(#role){display:none!important}body[data-app-theme=school] #topbar #global-search{display:none!important}body[data-app-theme=school] #topbar #test-mode-badge{display:none}body[data-app-theme=school] #topbar .school-title-home{min-height:44px;padding:4px 0}body[data-app-theme=school] #topbar .school-title-home span{font-size:12px}#mobile-search-dialog[open]{display:block;position:fixed;inset:0;width:100%;max-width:none;height:100dvh;max-height:none;margin:0;border-radius:0;background:#f5f7fb;padding:18px 16px}.mobile-search-head{display:flex;align-items:center;gap:14px;margin-bottom:20px}.mobile-search-head h2{font-size:24px;margin:0}.mobile-search-slot #global-search{display:flex;width:100%;max-width:none;height:48px;background:#fff;border-radius:16px}.mobile-search-slot #header-query{font-size:16px}.mobile-search-slot .search-submit{display:none}.school-app-actions.is-role-feed{display:flex;overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:5px;scrollbar-width:none}.school-app-actions.is-role-feed .school-photo-action{flex:0 0 155px;scroll-snap-align:start}.demo-login-page[open]{display:block;width:100%;height:100dvh;max-height:none;max-width:none;margin:0;border-radius:0}.demo-login-art{min-height:210px;height:210px;padding:66px 24px 24px;display:block}.demo-login-art>div{max-width:68%}.demo-login-art h2{font-size:26px;line-height:1.25;margin:12px 0 10px}.demo-login-art p{font-size:11px;line-height:1.6}.demo-login-art>img{position:absolute;right:8px;bottom:0;height:175px;width:125px;margin:0}.demo-login-back{top:14px;left:16px;min-height:38px;min-width:38px;padding:8px}.demo-login-card{padding:28px 24px 30px}.demo-login-card h2{font-size:25px;margin:12px 0 22px}.demo-entry-roles{margin-bottom:24px}.demo-entry-roles .btn{font-size:11px;min-height:44px}.demo-login-card .scan-fields{gap:18px}.demo-login-card .field input{font-size:16px;min-height:48px}.demo-safe-note{font-size:11px}.demo-entry-status{margin-block:20px}.demo-account-dialog .demo-role-options{grid-template-columns:repeat(3,minmax(0,1fr))}.demo-role-options .btn{font-size:11px;padding:12px 6px}.demo-role-options .btn span:last-child{white-space:normal}.school-app-hero>div{max-width:72%}}@media(prefers-reduced-motion:reduce){.demo-entry-status:before{animation:none}}@media(max-width:640px){body[data-app-theme=school]:not([data-public-home=true]) #topbar.unified-header :is(#nav-cycle,#account-button,#language,#mobile-search-button):hover{background:#ffffff2b;color:#fff;filter:none}}.demo-login-page .demo-login-back{box-shadow:none!important;text-shadow:none!important;filter:none!important}@media screen{body[data-sprout-theme=true]{--blue:#0868ed;--primary:#0868ed;--green:#0868ed;--ink:#233d64;--text:#233d64;--muted:#7487a2;--line:#dce5f1;--surface:#f5f8fe;background:#f0f4fb;color:#233d64;color-scheme:only light}body[data-sprout-theme=true] :is(h1,h2,h3){color:#233d64}body[data-sprout-theme=true] .icon{stroke:none;fill:currentColor}body[data-sprout-theme=true] :is(.card,.student-card,.teacher-card,.person-record-card){border-radius:24px;background:#f4f7fd;border:1px solid #ffffffbb;box-shadow:7px 7px 18px #d7dfec,-7px -7px 18px #fff}body[data-sprout-theme=true] :is(.btn,.icon-button){border-radius:15px}body[data-sprout-theme=true] .btn.primary{background:#0868ed;color:#fff;border-color:#0868ed;box-shadow:3px 3px 8px #1761ca22,inset 0 1px #fff5}body[data-sprout-theme=true] :is(input,textarea,select){border-radius:13px}body[data-sprout-theme=true] :is(input:not([type=checkbox]):not([type=radio]):not([type=file]),textarea){background:#f1f5fc;box-shadow:inset 3px 3px 7px #d9e2ef,inset -3px -3px 7px #fff;border-color:#fff}body[data-sprout-theme=true] .page-head{gap:16px}body[data-sprout-theme=true] h1{font-size:30px;letter-spacing:-.7px}body[data-sprout-theme=true] :is(.metrics .metric,.metrics .op-metric){border-radius:23px;background:#c8e0ff;box-shadow:5px 5px 13px #d3deeb,-5px -5px 13px #fff;border:1px solid #ffffff99}body[data-sprout-theme=true] :is(.metrics .metric,.metrics .op-metric):nth-child(3n+2){background:#ffdf7d}body[data-sprout-theme=true] :is(.metrics .metric,.metrics .op-metric):nth-child(3n){background:#ffcb99}body[data-sprout-theme=true]:not([data-public-home=true]) #topbar.unified-header{background:#0868ed;color:#fff;border:0;border-radius:0 0 25px 25px;box-shadow:0 8px 20px #1765ca20;transition:transform .26s;z-index:50}body[data-sprout-theme=true] #topbar :is(.school-title-home,#language,#account-button,#nav-cycle,#mobile-search-button,#sidebar-customize){color:#fff!important;background:#ffffff18!important;border-color:#ffffff30!important;box-shadow:none}body[data-sprout-theme=true] #school-controls strong{color:#fff}body[data-sprout-theme=true] #topbar .school-title-home{background:transparent!important}body[data-sprout-theme=true] #topbar .select-shell{color:#fff;background:#fff2;border-radius:12px}body[data-sprout-theme=true] #topbar .select-value{color:#fff}body[data-sprout-theme=true] #sidebar{background:#f0f4fb;border-color:#e2e9f4}body[data-sprout-theme=true] #sidebar nav>button{border-radius:16px;color:#647d9c}body[data-sprout-theme=true] #sidebar nav>button.active{background:#cfe3ff;color:#125ac0;box-shadow:inset 3px 3px 6px #adc9ec,inset -3px -3px 6px #e9f3ff}body[data-sprout-theme=true] #sidebar .brand-mark{background:#ffdc75;border-radius:20px;box-shadow:4px 4px 10px #d7dfec,-4px -4px 10px #fff}body[data-sprout-theme=true] .school-app-actions,body[data-sprout-theme=true] .sprout-public-actions{display:flex!important;min-width:0;max-width:100%;gap:18px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-padding:12px;padding:12px;margin:0;scrollbar-width:none;overscroll-behavior-x:contain;cursor:grab}.school-app-actions::-webkit-scrollbar,.sprout-public-actions::-webkit-scrollbar{display:none}.school-app-actions.dragging,.sprout-public-actions.dragging{scroll-snap-type:none;cursor:grabbing}.school-app-actions.dragging button{pointer-events:none}body[data-sprout-theme=true] .sprout-picture-tile{flex:0 0 calc((100% - 36px)/3)!important;min-width:180px;max-width:320px;height:200px;display:block;position:relative;isolation:isolate;overflow:hidden;text-align:left;padding:23px!important;background:#ffd19b;border-radius:26px;border:1px solid #ffffff99;box-shadow:6px 6px 14px #d0dbe9,-6px -6px 14px #fff;color:#233d64;scroll-snap-align:start;user-select:none;white-space:normal;font:inherit;cursor:pointer}body[data-sprout-theme=true] .sprout-picture-tile[data-sprout-tone="1"]{background:#b9d9ff}body[data-sprout-theme=true] .sprout-picture-tile[data-sprout-tone="2"]{background:#ffdf75}.sprout-picture-tile>img{position:absolute!important;right:0!important;top:0!important;height:100%!important;width:65%!important;object-fit:cover;z-index:-2;border:0;border-radius:0;mask-image:none!important;opacity:1!important}.sprout-picture-shade{position:absolute!important;inset:0!important;padding:0!important;background:linear-gradient(90deg,#ffd19b 20%,#ffd19be8 43%,#ffd19b00 95%);z-index:-1;display:block!important}.sprout-picture-tile[data-sprout-tone="1"] .sprout-picture-shade{background:linear-gradient(90deg,#b9d9ff 20%,#b9d9ffe8 43%,#b9d9ff00 95%)}.sprout-picture-tile[data-sprout-tone="2"] .sprout-picture-shade{background:linear-gradient(90deg,#ffdf75 20%,#ffdf75e8 43%,#ffdf7500 95%)}.sprout-tile-icon{width:32px;height:32px;border-radius:11px;display:grid;place-items:center;background:#ffffff70;color:#1654a5;box-shadow:3px 3px 7px #32557715,-3px -3px 7px #fff5;margin-bottom:11px}.sprout-tile-icon .icon{width:20px;height:20px}.sprout-picture-tile>b{display:block!important;font-size:15px!important;font-weight:650;line-height:1.6;max-width:90%;padding:0!important;color:#233d64}.sprout-picture-tile .sprout-tile-value{display:block;font-size:32px;line-height:1.45;font-weight:650;letter-spacing:-1px;color:#233d64;margin-top:7px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sprout-tile-arrow{position:absolute;right:12px;bottom:12px;border-radius:50%;background:#fff9;width:26px;height:26px;display:grid;place-items:center}.sprout-tile-arrow .icon{width:12px;height:12px}.sprout-slider-controls{display:flex;align-items:center;justify-content:space-between;margin:8px 12px 24px;color:#7a90ad;font-size:11px}.sprout-slider-controls>div{display:flex;gap:14px}.sprout-slider-controls button{background:#edf3fc;border:0;color:#1765cb;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;box-shadow:3px 3px 7px #d3deed,-3px -3px 7px #fff;cursor:pointer}.sprout-slider-controls .icon{width:13px;height:13px}.sprout-slider-controls button:disabled{opacity:.35;cursor:default}.sprout-school-banner{position:relative;background:#173c60!important;color:#fff;isolation:isolate;overflow:hidden;border-radius:27px!important;box-shadow:7px 7px 20px #d3ddea,-7px -7px 20px #fff}.sprout-school-banner:after{display:none}.sprout-school-banner>div{max-width:85%!important;position:relative;z-index:1}.sprout-school-banner>div h2{color:#fff!important}.sprout-school-banner>div small{color:#ffe19a}.sprout-school-banner>.sprout-banner-photo{position:absolute!important;inset:0!important;height:100%!important;width:100%!important;margin:0!important;object-fit:cover!important;opacity:.3;z-index:-1}.sprout-school-banner .btn{background:#ffdb63!important;color:#704a18!important;border:0;border-radius:15px!important;box-shadow:inset 0 1px #fff8}.sprout-console-actions{margin-top:24px!important}.sprout-assistant{position:fixed;right:24px;bottom:24px;width:56px;height:56px;border-radius:50%;display:grid;place-items:center;padding:13px;color:#fff;background:#0868ed;border:3px solid white;box-shadow:0 5px 22px #103d7735;z-index:58;touch-action:none;user-select:none;cursor:pointer}.sprout-assistant .icon{width:25px;height:25px;pointer-events:none}.sprout-assistant.moving{background:#0757c8;cursor:grabbing;box-shadow:0 9px 28px #103d7750}.sprout-bin{position:fixed;bottom:35px;left:50%;transform:translate(-50%);width:180px;height:95px;background:#fff;border:2px dashed #db7c70;border-radius:22px;z-index:57;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:7px;box-shadow:0 5px 30px #0002;pointer-events:none;color:#b44739}.sprout-bin .icon{width:30px;height:30px}.sprout-bin b{font-size:11px}.sprout-bin.over{background:#fce5df;border-style:solid}.sprout-undo{position:fixed;bottom:30px;left:50%;transform:translate(-50%);background:#173d6b;color:#fff;padding:12px 15px;border-radius:13px;display:flex;gap:20px;align-items:center;z-index:80;box-shadow:0 4px 20px #0002;font-size:12px;white-space:nowrap}.sprout-undo button{color:#ffe391;background:none;border:0;padding:8px;font-weight:700;cursor:pointer}.sprout-assistant[hidden],.sprout-bin[hidden],.sprout-undo[hidden],body[data-sprout-theme=true] #topbar #global-search{display:none!important}body[data-sprout-theme=true] #mobile-search-button{display:flex!important;align-items:center;justify-content:center}body[data-sprout-theme=true] #topbar.sprout-search-open{display:flex!important;align-items:center;padding-inline:24px;border-radius:0 0 22px 22px;min-height:72px}body[data-sprout-theme=true] #topbar.sprout-search-open>:not(#global-search){display:none!important}body[data-sprout-theme=true] #topbar.sprout-search-open #global-search{display:flex!important;position:static;flex:1;width:100%;max-width:none;margin:0;background:transparent!important;box-shadow:none;border:0;gap:16px;height:48px;color:#fff}body[data-sprout-theme=true] #topbar #global-search>span,body[data-sprout-theme=true] #topbar .search-submit{display:none!important}body[data-sprout-theme=true] #topbar #header-query{flex:1;min-width:0;width:100%;background:transparent;box-shadow:none;border:0;color:#fff;font-size:18px;padding:10px 0}body[data-sprout-theme=true] #header-query::placeholder{color:#dfebff}body[data-sprout-theme=true] [data-sprout-search-back]{background:#fff2!important;color:#fff!important;border:0;flex-shrink:0}.search-popover{z-index:90!important;background:#f4f7fd!important;color:#233d64;border-radius:20px!important;box-shadow:0 15px 30px #244e7a28!important}.search-result{border-radius:13px!important;color:#233d64!important}.search-result-icon{background:#c9e0ff!important;color:#1763c7!important}body.sprout-chrome-hidden:not([data-public-home=true]) #topbar{transform:translateY(-115%)}.sprout-public-actions>.public-feature{flex:0 0 calc((100% - 36px)/3);min-width:220px;position:relative;height:220px;padding:22px;border-radius:26px;background:#ffd19b;border:1px solid #ffffff99;box-shadow:6px 6px 14px #d0dbe9,-6px -6px 14px #fff;isolation:isolate;overflow:hidden;scroll-snap-align:start}.sprout-public-actions>.public-feature[data-sprout-tone="1"]{background:#b9d9ff}.sprout-public-actions>.public-feature[data-sprout-tone="2"]{background:#ffdf75}.sprout-public-actions .public-feature>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.22;z-index:-1}.sprout-public-actions .public-feature p{display:none}.sprout-public-actions .public-feature-icon{background:#ffffff80;color:#1654a5;border-radius:13px}.sprout-public-actions .public-feature h3{font-size:20px;max-width:90%;line-height:1.65}.sprout-public-open{position:absolute;inset:0;display:flex;align-items:flex-end;justify-content:flex-end;padding:18px}.sprout-public-open .icon{width:19px;height:19px}.public-hero{gap:40px}.public-hero-copy h1{color:#1559bb!important}.public-hero-actions .primary{background:#0868ed!important;color:#fff!important}.public-role,.public-preview-panel{border-radius:26px!important;box-shadow:7px 7px 18px #d7dfec,-7px -7px 18px #fff}.public-role-icon{background:#ffe19a!important;color:#8a5e1b!important}@media(max-width:1050px){.sprout-picture-tile{max-width:none!important}}@media(max-width:640px){body[data-sprout-theme=true]:not([data-public-home=true]) #topbar.unified-header{background:#0868ed;grid-template-columns:38px minmax(0,1fr) 38px 38px 38px;padding:11px 12px;gap:5px;border-radius:0 0 23px 23px;min-height:68px}body[data-sprout-theme=true] h1{font-size:25px}body[data-sprout-theme=true] #topbar :is(#nav-cycle,#account-button,#language,#mobile-search-button){width:38px;min-width:38px;height:42px;border-radius:13px}body[data-sprout-theme=true] #topbar .school-title-home span{font-size:12px;line-height:1.6}body[data-sprout-theme=true] #sidebar{background:#0868ed!important;min-height:78px;border:0;border-radius:24px 24px 0 0;padding:10px 8px calc(16px + env(safe-area-inset-bottom));box-shadow:0 -5px 20px #2b6acc25;transition:transform .26s;z-index:52;overflow:visible!important}body[data-sprout-theme=true] #sidebar nav{display:flex!important;justify-content:flex-start!important;gap:5px!important;overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:none;scroll-snap-type:x proximity;overscroll-behavior-x:contain;touch-action:pan-x;padding:0}body[data-sprout-theme=true] #sidebar nav::-webkit-scrollbar{display:none}body[data-sprout-theme=true] #sidebar nav>button[data-page],body[data-sprout-theme=true] #sidebar nav>button[data-platform-tab]{display:flex!important;flex:0 0 75px!important;min-width:75px!important;min-height:53px;padding:4px 3px;gap:5px;scroll-snap-align:start;background:transparent!important;color:#b8d2f8!important;box-shadow:none!important;border:0;border-radius:13px}body[data-sprout-theme=true] #sidebar nav .nav-label{display:block!important;color:inherit!important;font-size:10px!important;font-weight:500;line-height:1.5;white-space:normal;word-break:normal}body[data-sprout-theme=true] #sidebar nav .nav-symbol{color:inherit!important;background:transparent!important;min-width:23px;height:23px}body[data-sprout-theme=true] #sidebar nav .icon{width:22px;height:22px}body[data-sprout-theme=true] #sidebar nav>button.active{color:#ffdf61!important;background:#ffffff12!important}body[data-sprout-theme=true] #sidebar nav>button.active .nav-symbol{color:#ffdf61!important}.sprout-chrome-hidden #sidebar{transform:translateY(115%)}body[data-sprout-theme=true] .sprout-picture-tile{flex:0 0 47%!important;min-width:155px!important;max-width:none;height:170px;padding:17px!important;border-radius:23px;box-shadow:5px 5px 11px #ced9e8,-5px -5px 11px #fff}.sprout-picture-tile>b{font-size:13px!important;line-height:1.6;max-width:100%}.sprout-picture-tile .sprout-tile-value{font-size:28px;margin-top:5px}.sprout-tile-icon{height:27px;width:27px;border-radius:9px;margin-bottom:9px}.sprout-tile-icon .icon{width:17px;height:17px}.sprout-tile-arrow{height:23px;width:23px;right:10px;bottom:10px}.sprout-tile-arrow .icon{width:10px;height:10px}body[data-sprout-theme=true] .school-app-actions{gap:13px!important;margin:0 -12px!important;max-width:calc(100% + 24px);padding:12px!important}.sprout-slider-controls{font-size:10px;margin:6px 0 22px}.sprout-school-banner{min-height:155px!important;padding:23px!important;margin-bottom:19px!important}.sprout-school-banner h2{font-size:24px!important}.sprout-school-banner>div{max-width:100%!important}.sprout-school-banner small{font-size:10px}.sprout-school-banner .btn{font-size:11px;min-height:40px}.sprout-assistant{right:15px;bottom:106px}.sprout-chrome-hidden .sprout-assistant:not(.moving){bottom:25px}.sprout-bin,.sprout-undo{bottom:107px}.sprout-bin b{font-size:10px}.sprout-undo,.sprout-undo button{font-size:11px}.sprout-public-actions>.public-feature{flex:0 0 75%;min-width:225px;height:190px;padding:20px}.sprout-public-actions .public-feature h3{font-size:20px}.public-hero-copy h1{font-size:34px!important}.public-hero{gap:20px}.public-role{padding:23px!important}.public-role p{font-size:12px!important}.public-hero-actions{gap:10px}body[data-sprout-theme=true] #topbar.sprout-search-open{padding-inline:16px}body[data-sprout-theme=true] #topbar #header-query{font-size:16px}}@media(max-width:360px){body[data-sprout-theme=true]:not([data-public-home=true]) #topbar.unified-header{grid-template-columns:32px minmax(0,1fr) 32px 32px 32px;gap:3px;padding-inline:9px}body[data-sprout-theme=true] #topbar :is(#nav-cycle,#account-button,#language,#mobile-search-button){width:32px;min-width:32px}body[data-sprout-theme=true] #topbar .school-title-home span{font-size:10px}.sprout-picture-tile .sprout-tile-value{font-size:25px}}@media(prefers-reduced-motion:reduce){body[data-sprout-theme=true] #topbar,body[data-sprout-theme=true] #sidebar{transition:none}}}@media screen and (max-width:640px){body[data-sprout-theme=true] #sidebar{width:100%!important;max-width:100%!important;min-width:0!important;left:0!important;right:0!important;display:block!important}body[data-sprout-theme=true] #sidebar nav{width:100%!important;max-width:100%!important;min-width:0!important;flex:1 1 auto!important}}@media screen{body[data-sprout-theme=true][data-public-home=true] #sidebar{display:none!important}}@media screen and (min-width:641px){body[data-sprout-theme=true]:not([data-public-home=true]) #topbar.unified-header{height:82px;min-height:82px;display:flex;align-items:center;gap:20px;padding:12px 22px}body[data-sprout-theme=true] #topbar #school-controls{flex:1;min-width:0}body[data-sprout-theme=true] #topbar #school-controls>.top-left{display:flex;align-items:center;gap:10px}body[data-sprout-theme=true] #topbar .reviewbar{margin-left:auto}body[data-sprout-theme=true] #topbar .school-picker summary{height:44px;min-height:44px;display:flex;align-items:center;justify-content:center;padding:10px}body[data-sprout-theme=true] #topbar .school-title-home{max-width:450px}}@media screen{#sidebar nav[data-menu-editing=true]>button[data-page],#sidebar nav[data-menu-editing=true]>button[data-platform-tab]{animation:menu-wobble .32s ease-in-out infinite alternate;transform-origin:center;position:relative;touch-action:none!important;user-select:none;cursor:grab;outline:2px dashed #f4b64c;outline-offset:-2px}#sidebar nav[data-menu-editing=true]>button:nth-child(2n){animation-direction:alternate-reverse;animation-delay:-.07s}#sidebar nav[data-menu-editing=true]>.menu-drag-source{opacity:.25;animation:none!important}.menu-drag-ghost{position:fixed!important;margin:0!important;display:flex;align-items:center;gap:13px;padding:12px 17px;border:2px solid #ffcf65;border-radius:18px;background:#d1e5ff;color:#155cbe;box-shadow:0 12px 30px #113e793d;z-index:10000;pointer-events:none!important;animation:none!important;opacity:.95;transform:scale(1.04);font:inherit;text-align:left;user-select:none}.menu-drag-ghost .nav-symbol{color:#155cbe!important;min-width:23px;width:23px;display:grid;place-items:center}.menu-drag-ghost .icon{width:22px;height:22px;fill:currentColor;stroke:none}.menu-drag-ghost .nav-label{font-size:13px}.menu-item-dragging{cursor:grabbing!important;user-select:none!important}body.menu-inline-editing #topbar,body.menu-inline-editing #sidebar{transform:none!important}body.menu-inline-editing #sidebar nav{scroll-snap-type:none!important}@keyframes menu-wobble{0%{transform:rotate(-.7deg)}to{transform:rotate(.7deg)}}}@media screen and (max-width:640px){.menu-drag-ghost{flex-direction:column;justify-content:center;gap:4px;padding:4px 3px;border-radius:14px}.menu-drag-ghost .nav-label{font-size:10px;line-height:1.5;text-align:center}.menu-drag-ghost .nav-symbol{height:23px}}@media(prefers-reduced-motion:reduce){#sidebar nav[data-menu-editing=true]>button{animation:none!important}}@media screen{.sprout-picture-tile .sprout-tile-arrow,.sprout-public-open .icon,.sprout-school-banner .btn .icon{display:none!important}.sprout-picture-tile .sprout-tile-value:empty{display:none}.sprout-slider-controls .sprout-carousel-dots{gap:2px;align-items:center}.sprout-slider-controls .sprout-carousel-dot{width:24px;height:24px;padding:8px;border:0;box-shadow:none;background:transparent;border-radius:50%;display:grid;place-items:center}.sprout-carousel-dot:before{content:"";display:block;width:6px;height:6px;border-radius:50%;background:#c1cee0}.sprout-carousel-dot[aria-current=true]:before{background:#0868ed;width:8px;height:8px}.sprout-slider-controls .sprout-carousel-dot:focus-visible{outline:2px solid #0868ed;outline-offset:0}}.guide-board-editor,.guide-advanced-contacts,.school-crest-editor{min-width:0;max-width:100%}.guide-class-list{display:grid;gap:12px;margin:20px 0}.guide-class{border:1px solid #d5e1f5;border-radius:22px;padding:14px;background:#f7faff}.guide-class.is-selected{border-color:#8cb7ff;background:#eef5ff}.guide-class>summary{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between;cursor:pointer;min-height:42px}.guide-class>summary label{display:flex;align-items:center;gap:10px;cursor:pointer}.guide-class>summary small{color:#677c9d}.guide-subject-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:8px;margin:12px 0}.guide-subject-grid>label{display:flex;align-items:center;gap:8px;background:#fff;border-radius:14px;padding:7px;min-width:0}.guide-subject-grid input[type=text],.guide-subject-grid input:not([type]){min-width:0;width:100%;border:0;background:transparent;box-shadow:none;padding:8px}.guide-board-editor input[type=checkbox],.contact-viber input{width:20px;height:20px;flex-shrink:0;accent-color:#1763ee}.school-contact-person{padding:16px;margin:16px 0;border:1px solid #d5e1f5;border-radius:20px;background:#f7faff}.school-contact-line{display:flex;align-items:end;flex-wrap:wrap;gap:10px;margin:12px 0}.school-contact-line .field{flex:1 1 180px;min-width:0}.contact-viber{display:flex;align-items:center;gap:8px;min-height:48px}.guide-advanced-contacts>summary{cursor:pointer;padding:18px;border-radius:18px;background:#eaf2ff;font-weight:700;display:flex;align-items:center;gap:10px}.guide-advanced-contacts>summary svg{width:24px;height:24px}.guide-crest-drop{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;min-height:220px;padding:24px;margin:16px 0 24px;border:2px dashed #95b8f0;border-radius:26px;background:#f5f8ff;text-align:center;cursor:pointer}.guide-crest-drop.is-dragging,.guide-crest-drop:focus-visible{border-color:#1763ee;background:#dfebff;outline:3px solid #b7d0ff}.crest-placeholder{display:grid;place-items:center;width:76px;height:76px;border-radius:22px;background:#fff;color:#7c9aca;font-size:44px;box-shadow:7px 7px 18px #dce4f1,-7px -7px 18px #fff}.crest-candidates{display:flex;gap:10px;overflow-x:auto;padding:10px 0}.crest-candidates button{flex:0 0 90px;border:2px solid transparent;background:#fff;border-radius:15px;padding:6px}.crest-candidates button[aria-pressed=true]{border-color:#1763ee}.crest-candidates img{width:74px;height:74px;object-fit:contain}#guide-crest-canvas{display:block;max-width:100%;max-height:320px;margin:16px auto;border:1px solid #d5e1f5;background:repeating-conic-gradient(#eef2f7 0% 25%,#fff 0% 50%) 50%/16px 16px}.crest-review{padding:18px;border-radius:24px;background:#f1f6ff;margin-bottom:24px}.crest-review input[type=range]{width:100%}.admission-template-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:10px;margin:18px 0}.admission-template-options .btn{min-height:64px;border-radius:18px;white-space:normal;background:#e9f2ff}.admission-template-options .btn:nth-child(2n){background:#fff0ba}.admission-bulk{min-width:0;max-width:100%}.admission-bulk-table{max-width:100%;overflow:auto;border-radius:16px;border:1px solid #d5e1f5;margin-top:16px}.admission-bulk-table table{width:max-content;min-width:100%}.admission-bulk-table th,.admission-bulk-table td{padding:8px}.admission-bulk-table input:not([type=checkbox]){min-width:150px;max-width:240px}@media(max-width:500px){.guide-class,.school-contact-person,.crest-review{padding:12px}.school-contact-line .field{flex-basis:100%}.guide-class>summary small{padding-left:30px}.guide-crest-drop{padding:18px;min-height:200px}.guide-board-editor .btn{white-space:normal}}@media(min-width:641px){body[data-sprout-theme=true] #sidebar{transition:top .26s ease,height .26s ease}body[data-sprout-theme=true].sprout-chrome-hidden:not(.menu-inline-editing):not([data-public-home=true]) #sidebar{top:0;height:100vh;height:100dvh}}@media(min-width:1051px){body[data-sprout-theme=true] .setup-guide-steps{transition:top .26s ease,max-height .26s ease}body[data-sprout-theme=true].sprout-chrome-hidden:not(.menu-inline-editing):not([data-public-home=true]) .setup-guide-steps{top:16px;max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px)}}@media(min-width:641px)and (prefers-reduced-motion:reduce){body[data-sprout-theme=true] #sidebar,body[data-sprout-theme=true] .setup-guide-steps{transition:none}}@media screen{#sidebar nav[data-menu-editing=true]{position:relative}.menu-edit-hint{position:fixed;z-index:10001;width:max-content;max-width:min(360px,calc(100vw - 24px));padding:10px 14px;border-radius:14px;background:#173d6b;color:#fff;font-size:12px;font-weight:600;line-height:1.6;text-align:center;box-shadow:0 5px 18px #163d6b25;pointer-events:none;user-select:none}.menu-edit-hint[hidden]{display:none!important}body.menu-inline-editing #sprout-assistant{visibility:hidden;pointer-events:none}}@media print{.menu-edit-hint{display:none!important}}.bottom-shortcuts-setting{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:20px;padding-top:18px;border-top:1px solid var(--line)}.bottom-shortcuts-setting h4{font-size:14px;margin:0 0 3px}.bottom-shortcuts-setting .btn{gap:8px}.bottom-shortcuts-setting .icon{width:18px;height:18px}.bottom-reset-note{display:block;margin-top:16px;font-size:12px;color:var(--muted)}.bottom-shortcuts-dialog{width:min(540px,calc(100vw - 24px));max-height:calc(100dvh - 32px);padding:24px;border:1px solid var(--line);border-radius:24px;background:var(--bg);color:var(--ink);box-shadow:var(--popover-shadow);overflow:auto}.bottom-shortcuts-dialog::backdrop{background:#102e5766;backdrop-filter:blur(5px)}.bottom-shortcuts-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.bottom-shortcuts-dialog h2{font-size:20px;line-height:1.6}.bottom-shortcuts-dialog>p{font-size:13px;margin-top:14px}.bottom-shortcuts-preview{display:flex;gap:5px;overflow-x:auto;margin:20px 0 12px;padding:12px 8px;background:#0868ed;border-radius:18px;color:#fff;scrollbar-width:thin}.bottom-shortcuts-preview>span{flex:0 0 65px;display:grid;justify-items:center;align-content:start;gap:5px;text-align:center}.bottom-shortcuts-preview .icon{height:22px;width:22px}.bottom-shortcuts-preview small{font-size:10px;line-height:1.6;overflow-wrap:anywhere}.bottom-preview-more{color:#ffdf61}.bottom-shortcuts-count{font-size:12px;color:var(--muted);margin:8px 0 12px}.bottom-shortcuts-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.bottom-choice{position:relative;display:flex;align-items:center;gap:10px;min-height:66px;padding:12px 30px 12px 12px;border:1px solid var(--line);border-radius:15px;background:var(--panel);color:var(--ink);font-size:13px;text-align:left}.bottom-choice[aria-pressed=true]{background:#e5efff;border-color:#1766e3;color:#134f9d}.bottom-choice-icon{display:grid;place-items:center;flex:none;width:30px;height:30px}.bottom-choice-icon .icon{width:23px;height:23px}.bottom-choice-check{display:none;position:absolute;right:8px;top:8px;color:#1766e3}.bottom-choice-check .icon{width:16px;height:16px}.bottom-choice[aria-pressed=true] .bottom-choice-check{display:block}.bottom-shortcuts-dialog>[role=status]{display:block;margin-top:18px;font-size:12px}@media(max-width:640px){body[data-sprout-theme=true] #sidebar nav>button[data-mobile-more]{display:flex!important;flex:0 0 65px;min-width:65px;min-height:53px;padding:4px 3px;gap:5px;flex-direction:column;align-items:center;justify-content:center;color:#b8d2f8;background:transparent;border:0;border-radius:13px;scroll-snap-align:start}body[data-sprout-theme=true] #sidebar nav>button:is([data-page],[data-platform-tab]):not([data-mobile-primary=true]){display:none!important}body.menu-inline-editing #sidebar nav>button[data-mobile-more]{display:none!important}.bottom-shortcuts-dialog{padding:20px 16px}.bottom-shortcuts-setting .btn{width:100%}}@media print{.bottom-shortcuts-dialog{display:none!important}}@media screen and (max-width:640px){body[data-sprout-theme=true] #sidebar nav>button .nav-symbol>svg.icon{stroke-width:2.5}}.bottom-choice{flex-direction:column;justify-content:center;gap:7px;padding:12px 8px;min-height:86px;text-align:center;word-break:normal;overflow-wrap:normal}.bottom-choice>span:nth-child(2){word-break:normal;overflow-wrap:normal;hyphens:none}.bottom-shortcuts-preview>span{flex-basis:58px}.timetable-entry{display:flex;justify-content:flex-end;margin-bottom:12px}.timetable-dialog{width:min(1050px,calc(100% - 24px));max-width:1050px;max-height:90vh;overflow:auto;border:0;border-radius:20px;padding:20px;background:var(--surface,#eef3fb);color:var(--ink,#294c76)}.timetable-dialog::backdrop{background:#10213a77}.timetable-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.timetable-head h2{margin:0}.timetable-tabs,.timetable-range{display:flex;gap:8px;align-items:end;flex-wrap:wrap;margin:14px 0}.timetable-dialog label{display:grid;gap:4px}.timetable-form{padding:14px;margin-top:14px;border-radius:14px;background:#fff}.timetable-dialog table{min-width:650px}.timetable-dialog td,.timetable-dialog th{padding:8px}.timetable-dialog [role=alert]{color:#9a2932}@media(max-width:640px){.timetable-dialog{padding:16px}.timetable-range label{flex:1;min-width:120px}}.timetable-week{display:grid;grid-template-columns:repeat(7,minmax(120px,1fr));gap:8px;overflow-x:auto;margin:12px 0}.timetable-week section{display:grid;align-content:start;gap:6px;padding:10px;border-radius:12px;background:#fff}.timetable-week section span{font-size:12px}.timetable-week section b{display:block}.timetable-dialog .timetable-form select,.timetable-dialog .timetable-range select{width:100%;min-height:46px;padding:10px 12px;border:1px solid #d6e3f7;border-radius:14px;background:#f5f8fe;color:inherit;font:inherit;box-shadow:inset 3px 3px 7px #dce6f3,inset -3px -3px 7px #fff}.timetable-dialog .timetable-form select:disabled,.timetable-dialog .timetable-range select:disabled{opacity:.65}.timetable-dialog .timetable-form .fields{gap:12px}.timetable-dialog .timetable-form label,.timetable-dialog .timetable-range label{min-width:0;font-size:13px}.timetable-dialog .timetable-form input{min-width:0}.timetable-dialog .timetable-form input:not([type=date]){box-sizing:border-box;width:100%;min-height:46px;padding:10px 12px;border:1px solid #d6e3f7;border-radius:14px;background:#f5f8fe;color:inherit;font:inherit;box-shadow:inset 3px 3px 7px #dce6f3,inset -3px -3px 7px #fff}@media(max-width:640px){.timetable-dialog .timetable-range{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch}.timetable-dialog .timetable-range label{width:100%;min-width:0}.timetable-dialog .timetable-range .date-shell,.timetable-dialog .timetable-range .themed-trigger{width:100%;box-sizing:border-box}.timetable-dialog .timetable-range>.btn{justify-self:start}}.timetable-dialog .timetable-tabs{align-items:stretch}.timetable-dialog .timetable-tabs>.btn{height:auto;min-height:46px}.icon.lucide{fill:none!important;stroke:currentColor!important;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}#sidebar nav>button[data-page],#sidebar nav>button[data-platform-tab]{touch-action:none!important;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}#sidebar nav[data-menu-editing=true]>button{scroll-snap-align:none!important}#sidebar nav[data-menu-editing=true]>button.menu-drag-source{pointer-events:none}body[data-nav-mode=icons] #sidebar nav .nav-label{display:none!important}#sidebar-customize,#nav-cycle,.app-more-customize{display:none!important}#topbar.unified-header .school-switcher{min-width:0;max-width:100%}#topbar.unified-header .school-switcher>summary{width:auto;max-width:100%;gap:10px;padding:8px 12px;list-style:none}#topbar .school-switcher>summary:after{display:none!important}#topbar .school-switcher>summary::-webkit-details-marker{display:none}.school-options button{display:flex;align-items:center;gap:10px}.school-options button>span{flex:1;min-width:0}.school-options .icon{width:18px;height:18px;flex:none}.dashboard-filter-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 18px}.date-range-trigger{min-height:40px!important;white-space:nowrap;font-size:13px;gap:8px}.date-range-trigger .icon{width:18px;height:18px}.icon-toggle{position:relative;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;min-width:40px;border:1px solid var(--line);border-radius:12px;color:var(--muted);background:var(--panel);cursor:pointer}.icon-toggle input{position:absolute;inset:0;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}.icon-toggle:has(input:checked){color:var(--accent);background:var(--accent-soft)}.icon-toggle:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.icon-toggle .icon{width:19px;height:19px;pointer-events:none}.range-popover{position:fixed;z-index:1100;max-height:calc(100dvh - 24px);overflow:auto;background:var(--panel);color:var(--ink);border:1px solid var(--line);border-radius:20px;box-shadow:0 15px 45px #17335b26;padding:14px}.range-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.range-heading strong{font-size:13px;line-height:1.7}.range-heading .btn{min-width:36px;min-height:36px;padding:8px}.range-months{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.range-month{min-width:0}.range-month-head{display:flex;align-items:center;justify-content:space-between;gap:3px;margin-bottom:8px}.range-month-head strong{font-size:13px;text-align:center}.range-month-head button{background:none;border:0;border-radius:9px;width:32px;height:36px;padding:7px;color:inherit}.range-month-head button[hidden]{display:block;visibility:hidden}.range-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;touch-action:none;user-select:none}.range-weekday{font-size:10px;text-align:center;color:var(--muted);padding:5px 0}.range-days button{position:relative;min-height:34px;min-width:0;padding:5px 1px;border:0;background:none;color:inherit;border-radius:9px;font:inherit;font-size:12px;cursor:pointer;touch-action:none}.range-days .outside-month{opacity:.35}.range-days button.range-day-between{background:var(--accent-soft);color:var(--accent)}.range-days button.range-day-edge{background:var(--accent);color:#fff;opacity:1}.range-days button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.range-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid var(--line);padding-top:10px;margin-top:12px}.range-actions .btn{min-width:40px;min-height:40px}.compact-filter-bar{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}.compact-filter-bar>.fields{display:flex;align-items:center;flex-wrap:wrap;gap:8px;width:100%}.compact-filter-bar .field{display:block;font-size:0;min-width:0}.compact-filter-bar .select-shell,.compact-filter-bar .date-shell,.compact-filter-bar .month-shell{display:inline-block;width:auto;max-width:100%}.compact-filter-bar .themed-trigger{border-radius:24px!important;min-height:38px!important;padding:7px 12px!important;gap:8px;font-size:13px;white-space:nowrap;box-shadow:none!important;width:auto;max-width:100%}.compact-filter-bar .themed-trigger:after{display:none}.compact-filter-bar .themed-label{overflow:hidden;text-overflow:ellipsis}.compact-filter-bar .filter-fixed{font-size:13px;padding:8px 12px;border-radius:22px;background:var(--accent-soft);color:var(--accent)}.attendance-summary{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.attendance-summary>span{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border-radius:20px;background:var(--accent-soft);font-size:12px}.attendance-summary strong{font-variant-numeric:tabular-nums}.school-app-actions{margin-top:0!important}.sprout-slider-controls:has(.sprout-carousel-dot:only-child){display:none!important}@media(max-width:700px){.range-months{grid-template-columns:minmax(0,1fr)}.range-popover{padding:12px}.range-days button{min-height:36px}.date-range-trigger,.compact-filter-bar .themed-trigger{font-size:12px}}@media screen and (max-width:640px){body[data-sprout-theme=true]:not([data-public-home=true]) #topbar.unified-header{grid-template-columns:minmax(0,1fr) 40px 40px 40px;gap:7px}body[data-sprout-theme=true] #topbar #school-controls{grid-column:1;grid-row:1}body[data-sprout-theme=true] #topbar #mobile-search-button{grid-column:2}body[data-sprout-theme=true] #topbar #account-button{grid-column:3}body[data-sprout-theme=true] #topbar #language{grid-column:4}#topbar .school-switcher{width:100%!important}#topbar .school-switcher>summary{max-width:100%;padding:6px!important;justify-content:flex-start!important}#topbar .school-switcher>summary span{min-width:0;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}body[data-nav-mode=icons][data-sprout-theme=true] #sidebar nav>button{flex-basis:54px!important;min-width:54px!important;min-height:44px!important}.dashboard-filter-row{gap:6px}}@media print{.dashboard-filter-row,.range-popover{display:none!important}}.school-overview{padding:22px!important;margin-bottom:22px}.overview-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.overview-title{display:inline-flex;align-items:center;gap:10px;border:0;background:none;color:var(--ink);padding:6px 0;font:inherit;font-size:20px;font-weight:650;text-align:left}.overview-title .icon{width:23px;height:23px;color:var(--accent)}.overview-toolbar{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.overview-toolbar .dashboard-filter-row{margin:0}.overview-totals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:20px 0}.overview-totals>button{display:flex;flex-direction:column;align-items:flex-start;gap:5px;padding:0;border:0;background:none;color:inherit;text-align:left;font:inherit}.overview-totals strong{font-size:25px;line-height:1.5}.overview-totals span{font-size:12px;color:var(--muted)}.overview-charts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.overview-charts>section{min-width:0}.overview-charts h3{font-size:14px;margin:0 0 8px}.overview-charts .card-head{margin-bottom:8px}.overview-charts .card-head h3{margin:0}.overview-charts .card-head .btn{min-height:30px;min-width:30px;padding:5px}.overview-stacked{display:flex;overflow:hidden;background:#edf1f7;height:22px;border-radius:10px}.overview-stacked>i{height:100%;min-width:0}.attendance-present{background:#28a46a}.attendance-absent{background:#e36a69}.attendance-late{background:#f1b43c}.attendance-leave{background:#5c94e8}.overview-legend{display:flex;flex-wrap:wrap;gap:10px 16px;margin-top:12px;font-size:12px}.overview-legend>span{display:flex;align-items:center;gap:5px}.overview-legend i{width:8px;height:8px;border-radius:50%}.overview-attendance-chart>.muted{display:block;margin-top:12px;font-size:12px}.overview-bar{display:grid;grid-template-columns:minmax(65px,1fr) minmax(65px,2fr) auto;width:100%;align-items:center;gap:12px;padding:8px 0;border:0;background:none;color:inherit;font:inherit;font-size:12px;text-align:left}.overview-bar>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.overview-bar-track{height:14px;border-radius:7px;background:#e9edf5;overflow:hidden}.overview-bar-track>i{display:block;height:100%;border-radius:7px;min-width:0}.overview-bar-track .blue{background:#407ee8}.overview-bar-track .gold{background:#f1bc45}.overview-balance{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}.overview-followups{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.overview-followups>button{display:flex;align-items:center;gap:7px;border:1px solid var(--line);background:#fffaf0;border-radius:20px;padding:7px 10px;color:var(--ink);font:inherit;font-size:12px}.overview-followups .icon{width:16px;height:16px}.school-overview-dialog{width:min(920px,calc(100vw - 24px));max-width:920px;max-height:calc(100dvh - 32px);padding:24px;background:var(--panel)}.overview-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.overview-dialog-head h2{margin:0;font-size:22px}.overview-dialog-head .btn{flex:none}.overview-detail-tabs{display:flex;gap:8px;margin:18px 0;overflow:auto}.overview-detail-tabs .btn{flex:none}.overview-detail-filters{display:flex;align-items:center;gap:8px;margin-bottom:14px}.overview-detail-filters input{min-width:0;flex:1;border:1px solid var(--line);border-radius:20px;padding:10px 13px;background:var(--bg);font:inherit}.overview-detail-filters small{white-space:nowrap}.overview-detail-list{display:grid;gap:8px}.overview-detail-row{display:flex;align-items:center;gap:14px;width:100%;border:1px solid var(--line);border-radius:14px;background:transparent;padding:14px;color:var(--ink);text-align:left;font:inherit;font-size:12px}.overview-detail-row>span:first-child{flex:1;min-width:0}.overview-detail-row strong,.overview-detail-row small{display:block;overflow-wrap:anywhere}.overview-detail-row small{color:var(--muted);margin-top:3px}.overview-detail-row .icon{flex:none;width:18px;height:18px}.overview-evidence{display:flex;align-items:center;gap:14px;padding:12px 0;border-bottom:1px solid var(--line)}.overview-evidence strong{flex:1}.overview-evidence small{color:var(--muted)}.school-overview-dialog>.overview-attendance-chart{margin:20px 0}.class-register-tabs{display:flex;gap:8px;margin:16px 0}.homework-register-tools{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px;margin:14px 0}.homework-register-tools>span{margin-right:auto;font-size:13px}.homework-register-rows small{display:block;color:var(--muted)}.homework-register-rows .status-buttons{display:flex;gap:6px}.homework-register-rows .btn{min-height:38px;font-size:12px;padding:8px 12px}.attendance-body[hidden]{display:none!important}@media(max-width:640px){.school-overview{padding:16px!important;border-radius:22px!important}.overview-title{font-size:18px}.overview-toolbar{width:100%;flex-wrap:nowrap;justify-content:space-between}.overview-totals{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.overview-totals strong{font-size:23px}.overview-charts{grid-template-columns:minmax(0,1fr);gap:20px}.school-overview-dialog{padding:16px;border-radius:22px;max-height:calc(100dvh - 16px);width:calc(100vw - 16px)}.overview-dialog-head h2{font-size:19px}.overview-detail-row{flex-wrap:wrap;gap:7px;padding:12px}.overview-detail-row>span:first-child{flex-basis:calc(100% - 30px);order:0}.overview-detail-row>span:not(:first-child){order:2;font-size:11px}.overview-detail-row>.icon{order:1}.overview-detail-filters small{font-size:10px}.overview-bar{grid-template-columns:minmax(70px,1fr) minmax(50px,1.5fr) auto;gap:8px}.homework-register-rows .register-row{flex-wrap:wrap;gap:8px}.homework-register-rows .status-buttons{width:100%}.homework-register-rows .status-buttons .btn{flex:1}.overview-followups{display:grid;grid-template-columns:minmax(0,1fr)}.overview-followups button>b{margin-left:auto}}.class-assignment-picker{position:relative;min-width:0;grid-column:1/-1}.class-assignment-picker>summary{display:inline-flex;gap:8px;align-items:center;padding:9px 13px;border:1px solid var(--line);border-radius:22px;background:var(--panel);font-size:13px;cursor:pointer;list-style:none}.class-assignment-options{display:flex;flex-wrap:wrap;gap:8px;padding:12px 0}.class-assignment-options>label{display:flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:20px;padding:8px 12px;font-size:12px;line-height:1.6;background:var(--panel)}.class-assignment-options input{accent-color:var(--accent);flex:none}.class-access-dialog{width:min(520px,calc(100vw - 24px));max-height:calc(100dvh - 24px);padding:22px;background:var(--panel)}.class-access-dialog h2{font-size:20px;margin:0}.class-access-request{padding:14px 0;border-bottom:1px solid var(--line)}.class-access-request p{font-size:12px;white-space:pre-wrap;margin-top:8px}.class-access-request .filter-chips{margin-top:8px}.class-access-request .form-actions{margin-top:12px}.homework-register-rows .receipt-pill{border-radius:22px;background:transparent!important;color:var(--muted)!important;min-height:38px;display:inline-flex;gap:5px;align-items:center}.homework-register-rows .receipt-pill.is-received{background:#e5f4eb!important;color:#1b724a!important;border-color:#b5dbc3}.receipt-pill .icon{width:16px;height:16px}.homework-register-rows .register-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 0}.homework-register-rows .register-row>div:first-child{min-width:0;flex:1}.homework-register-rows .status-buttons{width:auto!important;flex:none}.homework-register-rows strong{font-size:13px}.homework-register-rows small{font-size:10px}@media(max-width:640px){.overview-toolbar{flex-wrap:wrap}.overview-toolbar .dashboard-filter-row{max-width:100%}.date-range-trigger{max-width:100%;min-width:0}.date-range-trigger>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.date-range-trigger .icon{flex:none}}.homework-register-rows .register-row{flex-wrap:nowrap!important;text-align:left!important}.homework-register-rows .register-row>div:first-child{text-align:left!important}.homework-register-rows .status-buttons{flex-basis:auto!important}.access-advanced>summary{cursor:pointer;font-weight:600}.access-advanced[open]{padding-bottom:12px}.access-parent[hidden],.access-class[hidden],.access-teacher[hidden],.access-staff[hidden],[data-attendance-only][hidden]{display:none!important}.demo-login-art img[src*=brand-owl-logo-v4]{width:min(260px,75%);height:auto;aspect-ratio:1;object-fit:contain}.support-chat-head img[src*=brand-owl-logo-v4]{width:48px;height:48px;object-fit:contain}@media(max-width:360px){.support-chat-head img[src*=brand-owl-logo-v4]{width:38px;height:38px}}.homework-register-rows .register-row{flex-direction:row!important}.homework-register-rows .register-row>div:first-child{align-items:flex-start!important}.settings-group[hidden]{display:none!important}.settings-index{position:relative;display:flex;flex-wrap:nowrap;overflow:auto;gap:7px;scrollbar-width:none;margin-bottom:18px}.settings-index .btn{flex:none;min-height:38px!important;padding:7px 12px!important;font-size:12px!important}.settings-index::-webkit-scrollbar{display:none}.overview-attendance-review{display:inline-flex;align-items:center;gap:7px;padding:9px 12px;max-width:100%;margin-top:14px;white-space:normal;text-align:left}.overview-attendance-review .icon{flex:none}.overview-attendance-review b{margin-left:5px}.attendance-controls{min-width:0}.attendance-control-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.attendance-control-row .field{flex:1 1 130px;min-width:0}.attendance-fixed{display:flex;align-items:center;min-height:44px;padding:9px 12px;background:#e8f0fc;border-radius:12px;font-weight:650}.attendance-swipe-strip{display:flex;gap:8px;overflow:auto;scrollbar-width:thin;scroll-snap-type:x proximity;overscroll-behavior-x:contain;padding:6px 2px 10px;touch-action:pan-x pan-y;min-width:0;max-width:100%;cursor:grab}.attendance-swipe-strip>*{flex:none;scroll-snap-align:center;user-select:none}.attendance-class-strip .btn{min-width:110px}.attendance-day-chip{min-width:58px;min-height:64px;border:1px solid #dbe5f3;border-radius:15px;background:#fff;color:#425e85;display:grid;place-items:center;padding:7px 12px;font:inherit}.attendance-day-chip small{font-size:11px}.attendance-day-chip b{font-size:19px}.attendance-day-chip.selected{background:#0868ed;color:#fff;border-color:#0868ed}.attendance-portrait{width:48px;height:48px;min-width:48px;display:grid;place-items:center;position:relative;overflow:hidden;border-radius:15px;background:#dceaff;color:#3466a8;font-size:21px;font-weight:700}.attendance-portrait img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .16s ease}.attendance-portrait.photo-ready img{opacity:1}.attendance-person{display:flex;gap:11px;align-items:center;min-width:0;max-width:100%;text-align:left;border:0;background:transparent;color:inherit;font:inherit;padding:0;cursor:pointer}.attendance-person>span:last-child{min-width:0}.attendance-person b{font-size:14px;display:block;overflow-wrap:anywhere}.attendance-person small{display:block;font-size:11px;margin-top:4px;color:#607797}.attendance-body .register-row{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:14px 0}.attendance-body .status-buttons{display:flex;gap:6px;flex-wrap:wrap}.attendance-body .status-buttons .btn{min-height:44px;padding:8px 13px}.attendance-date-warning,.attendance-manager-alert{padding:13px 16px;border:1px solid #efd27a;background:#fff4cc;border-radius:15px;color:#5b4512;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.attendance-manager-alert .btn{margin-left:auto}.attendance-manager-alert .icon{width:22px}.attendance-date-warning small{font-size:12px}.attendance-month-wrap{max-width:100%;overflow:auto;border-radius:16px;border:1px solid #d5e1f5;background:#fff;scrollbar-width:thin;max-height:65vh}.attendance-month-table{border-collapse:separate;border-spacing:0;min-width:max-content;width:100%;font-size:12px}.attendance-month-table th,.attendance-month-table td{padding:7px 3px;border-bottom:1px solid #edf1f7;text-align:center;min-width:39px}.attendance-month-table th:first-child{position:sticky;left:0;z-index:2;background:#fff;text-align:left;min-width:190px;max-width:240px;padding:10px}.attendance-month-table thead th{position:sticky;top:0;background:#eef4ff;z-index:3}.attendance-month-table thead th:first-child{z-index:4;background:#eef4ff}.attendance-month-table th button:not(.attendance-person){background:transparent;color:inherit;border:0;min-height:36px;min-width:32px;font:inherit;font-weight:700;cursor:pointer}.attendance-month-table .attendance-portrait{width:34px;height:34px;min-width:34px;border-radius:11px;font-size:16px}.attendance-month-table .attendance-person{gap:7px}.attendance-month-table .attendance-person b{font-size:12px}.attendance-cell.status-present{color:#176b52;background:#edf9f2}.attendance-cell.status-absent{color:#a3322e;background:#fff0ec}.attendance-cell.status-late{color:#875800;background:#fff8dc}.attendance-cell.status-leave{color:#1d62b3;background:#edf4ff}.attendance-month-table .is-today{box-shadow:inset 1px 0 #2167dd,inset -1px 0 #2167dd}.attendance-month-legend{display:flex;gap:14px;flex-wrap:wrap;font-size:12px;padding:12px 2px}.attendance-review-dialog{width:min(680px,calc(100vw - 24px));border:0;border-radius:24px;padding:20px;color:var(--ink,#263d5c);background:#f6f9ff;max-height:90dvh;overflow:auto}.attendance-review-dialog::backdrop{background:#1b345566}.attendance-review-dialog>header{display:flex;justify-content:space-between;gap:12px;align-items:center}.attendance-review-dialog h2{font-size:21px;margin:0 0 14px}.attendance-review-dialog textarea{min-height:80px;resize:vertical}.attendance-change-row{padding:15px;border:1px solid #e1e8f5;background:#fff;border-radius:15px;margin:12px 0;overflow-wrap:anywhere}.attendance-change-row small{display:block;color:#647b9c}.attendance-change-row p{margin:9px 0}.history-entry.has-attendance-warning{border-left:4px solid #e7ac17}.attendance-history-warning{display:block;color:#805600;background:#fff3c5;border-radius:8px;padding:5px 8px;font-size:12px}.attendance-month-actions{display:flex;gap:8px;align-items:center}.attendance-month-actions .icon{width:18px;height:18px}@media(max-width:640px){.attendance-control-row{gap:8px}.attendance-control-row .field{flex:1 1 115px}.attendance-control-row .field:last-child{flex-basis:100%}.attendance-body .register-row{align-items:start;flex-direction:column;gap:10px}.attendance-body .status-buttons{width:100%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.attendance-body .status-buttons .btn{font-size:12px;min-width:0;padding:9px 3px}.attendance-portrait{width:44px;height:44px;min-width:44px}.attendance-person b{font-size:14px}.attendance-day-chip{min-width:52px;min-height:60px}.attendance-body>.card{padding:16px}.attendance-manager-alert{font-size:13px}.attendance-manager-alert .btn{margin-left:0}.attendance-month-table th:first-child{min-width:148px;max-width:160px}.attendance-month-table .attendance-person b{font-size:11px}.attendance-month-table .attendance-portrait{width:28px;height:28px;min-width:28px}.attendance-month-actions .btn{padding:8px 10px;font-size:12px}.attendance-review-dialog{padding:16px}.attendance-review-dialog h2{font-size:18px}}@media(prefers-reduced-motion:reduce){.attendance-portrait img{transition:none}}.attendance-control-row .attendance-fixed{display:inline-flex;min-height:38px;padding:7px 12px;font-size:12px;font-weight:600;border:1px solid #dbe5f3;border-radius:22px;background:#fff}.attendance-control-row .attendance-month-actions{display:flex;gap:7px;flex-wrap:wrap}.attendance-control-row .attendance-month-actions .btn{min-height:38px;padding:7px 11px;font-size:12px}.attendance-date-warning{font-size:12px;padding:8px 11px;display:inline-flex}.attendance-body .register-list{margin-top:10px}.attendance-day-sheet{width:100%;min-width:760px;border-collapse:separate;border-spacing:0;font-size:13px}.attendance-day-sheet th{padding:10px;text-align:left;white-space:nowrap;border-bottom:1px solid #cbd8e8}.attendance-day-sheet td{padding:12px 10px;vertical-align:middle;border-bottom:1px solid #d4dfed;white-space:nowrap}.attendance-day-sheet .attendance-person{min-width:180px;display:flex;align-items:center;gap:9px;text-align:left}.attendance-day-sheet .attendance-person b{white-space:normal;min-width:100px}.attendance-day-sheet .status-buttons{display:flex;flex-wrap:nowrap;gap:7px}.attendance-day-sheet .status-buttons>.btn{white-space:nowrap;min-height:36px;padding:7px 11px;font-size:12px}.attendance-control-row{align-items:center!important;gap:10px!important}.attendance-control-row>.field{display:flex!important;flex-direction:row!important;align-items:center;gap:8px;flex:0 1 auto;min-width:0;line-height:1.85}.attendance-control-row>.field :is(input,select,.select-shell){width:auto;min-width:120px;max-width:100%;flex:1;min-height:44px}.attendance-control-row :is(.themed-trigger,.attendance-fixed,.btn){min-height:44px!important;box-sizing:border-box;display:inline-flex;align-items:center;line-height:1.85}.attendance-month-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0!important}:is(.compact-filter-bar,.records-tools,.profile-toolbar,.recovery-toolbar,.admissions-toolbar,.template-designer-toolbar,.form-tools){align-items:center;gap:10px;flex-wrap:wrap}:is(.records-tools,.form-tools)>.field{display:flex;align-items:center;gap:8px;min-width:0}@media(max-width:640px){.attendance-control-row>.field{flex:1 1 100%;justify-content:space-between}.attendance-control-row>.field :is(.select-shell,input,select){flex:1;min-width:0}.attendance-month-actions{flex:1 1 auto}}.attendance-entry-filters{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.attendance-entry-filters .btn{min-height:44px}.attendance-summary{flex-wrap:wrap}.attendance-summary>span:first-child{font-weight:700}@media(max-width:640px){.attendance-entry-filters{display:grid;grid-template-columns:1fr 1fr}.attendance-entry-filters .btn:last-child{grid-column:1/-1}.attendance-entry-filters .btn{font-size:12px;white-space:normal}}.attendance-sort-label{border:0;background:none;color:inherit;font:inherit;font-weight:600;cursor:pointer;padding:0;min-height:36px}.attendance-day-sheet thead th{position:sticky;top:0;background:var(--bg,#f4f7fc);z-index:2}@media(min-width:641px){.attendance-body>.card{overflow-x:auto}.attendance-day-sheet tr>:first-child{position:sticky;left:0;background:var(--bg,#f4f7fc);z-index:1}.attendance-day-sheet thead tr>:first-child{z-index:3}}@media(max-width:640px){.attendance-day-sheet{display:block;min-width:0;width:100%}.attendance-day-sheet thead{display:none}.attendance-day-sheet tbody{display:grid;gap:12px}.attendance-day-sheet tbody tr{display:grid;grid-template-columns:1fr auto;gap:10px;padding:14px;border:1px solid var(--line,#d2deed);border-radius:15px}.attendance-day-sheet td{padding:0;border:0;white-space:normal;min-width:0}.attendance-day-sheet td:first-child{grid-column:1/-1}.attendance-day-sheet .attendance-person,.attendance-day-sheet .attendance-person b{min-width:0}.attendance-day-sheet td:nth-child(2),.attendance-day-sheet td:nth-child(3){font-size:12px;color:var(--muted,#597295)}.attendance-day-sheet td:last-child{grid-column:1/-1}.attendance-day-sheet .status-buttons{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.attendance-day-sheet .status-buttons>.btn{min-height:44px;padding:9px 3px;min-width:0;font-size:12px}}.attendance-entry-actions{position:sticky;top:64px;z-index:3;background:var(--panel,#fff);padding-block:8px;border-bottom:1px solid var(--line,#d2deed)}.school-auth{--auth-blue:#0866eb;--auth-ink:#173b62;--auth-yellow:#ffcf38;display:grid;grid-template-columns:.9fr 1.1fr;max-width:980px;margin:20px auto 32px;border:1px solid #e2eaf5;border-radius:28px;background:#fff;box-shadow:0 16px 50px #1c47800d;overflow:hidden;color:var(--auth-ink);text-align:left}.school-auth,.school-auth *{box-sizing:border-box}.school-auth-welcome{position:relative;isolation:isolate;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:38px 28px;background:var(--auth-blue);color:#fff;overflow:hidden;min-width:0}.school-auth-welcome img{position:relative;z-index:1;object-fit:contain;width:190px;height:227px;filter:drop-shadow(0 16px 12px #063b8b30)}.school-auth-welcome>div{position:relative;z-index:1;text-align:center;margin-top:22px;max-width:250px}.school-auth-welcome strong{display:block;font-size:26px;line-height:1.3;font-weight:800}.school-auth-welcome>div>span{display:block;margin-top:12px;font-size:14px;color:#ffffffcf}.auth-orbit{position:absolute;border-radius:50%;z-index:0}.auth-orbit-one{width:230px;height:230px;top:16%;background:var(--auth-yellow)}.auth-orbit-two{width:330px;height:330px;bottom:-210px;right:-130px;border:40px solid #ffffff16}.auth-welcome-icon{position:absolute;top:38px;left:28px;transform:rotate(-14deg);color:#fff9}.auth-welcome-icon svg{width:28px;height:28px}.school-auth-content{padding:34px 38px;min-width:0}.auth-brand-mini{display:flex;align-items:center;gap:7px;color:#66829f;font-size:12px;font-weight:700;letter-spacing:.02em}.auth-brand-mini svg{width:17px;height:17px;color:var(--auth-blue)}.school-auth h2{font-size:28px;line-height:1.3;letter-spacing:-.6px;margin:14px 0 6px}.school-auth .auth-subtitle{font-size:14px;margin:0 0 20px;color:#65809a;line-height:1.5}.auth-mode-switch{display:flex;padding:4px;background:#f0f5fc;border-radius:14px;margin-bottom:22px;gap:4px}.auth-mode-switch button{border:0;border-radius:11px;background:transparent;min-height:40px;color:#65809a;flex:1;font:inherit;font-size:14px;font-weight:700;cursor:pointer}.auth-mode-switch button[aria-pressed=true]{background:#fff;color:var(--auth-blue);box-shadow:0 2px 7px #214e8410}.school-auth form,.school-auth fieldset{border:0;padding:0;margin:0;min-width:0}.auth-google{width:100%;display:flex;align-items:center;justify-content:center;gap:10px;min-height:49px;border:1px solid #dbe5f1;border-radius:13px;background:#fff;color:var(--auth-ink);font:inherit;font-size:14px;font-weight:650;cursor:pointer}.auth-google svg{flex:none}.auth-google small{font-size:10px;font-weight:600;line-height:1.5;background:#f0f5fc;color:#66809c;border-radius:6px;padding:2px 5px}.auth-divider{display:flex;align-items:center;gap:12px;font-size:12px;color:#8599b1;margin:18px 0}.auth-divider:before,.auth-divider:after{content:"";height:1px;background:#eaf0f7;flex:1}.auth-label{display:block;font-size:13px;font-weight:700;margin:0 0 8px}.auth-input-wrap{display:flex;align-items:center;position:relative;min-width:0}.school-auth .auth-input-wrap input{display:block;min-width:0;width:100%;height:50px;padding:12px 16px 12px 48px;border:1px solid #dce6f2;border-radius:13px;background:#f8faff;color:var(--auth-ink);font:inherit;font-size:16px;line-height:1.4;box-shadow:none}.school-auth input::placeholder{color:#8a9eb4;font-size:14px}.auth-field-icon{position:absolute;left:15px;display:flex;color:#8da4bd;pointer-events:none}.auth-field-icon .icon{width:18px;height:18px}.auth-label-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:18px}.auth-text-button{border:0;background:none;padding:6px 0;color:var(--auth-blue);font:inherit;font-size:12px;font-weight:650;cursor:pointer;min-height:32px}.auth-label-row .auth-label{margin:0}.auth-label-row{margin-bottom:7px}.auth-reveal{position:absolute;right:4px;display:flex;align-items:center;justify-content:center;width:42px;height:42px;border:0;background:transparent;border-radius:10px;color:#7c95b0;cursor:pointer}.auth-reveal .auth-eye-slash{display:none}.auth-reveal.is-revealed .auth-eye-slash{display:block}.auth-field-hint{display:block;font-size:11px;color:#7389a2;margin:7px 2px 0;line-height:1.5}.school-auth .auth-submit{width:100%;display:flex;align-items:center;justify-content:center;gap:12px;min-height:51px;font-size:15px;border-radius:13px;box-shadow:0 7px 15px #0866eb23}.school-auth .auth-submit svg{width:18px;height:18px}.auth-entry-error{font-size:12px;color:#a32937;margin:0;line-height:1.5}.auth-entry-error:not(:empty){margin:12px 0}.auth-entry-error:empty{height:18px}.auth-provider-notice{font-size:12px;line-height:1.5;color:#65809a;margin:0}.auth-provider-notice:not(:empty){margin-top:12px}.school-auth .auth-help{display:flex;align-items:center;justify-content:center;gap:8px;margin:20px 0 0;font-size:12px;color:#7d92aa}.auth-help>span{display:flex;align-items:center;gap:5px}.auth-help svg{width:14px;height:14px}.school-auth :is(input,button):focus-visible{outline:3px solid #ffcf38;outline-offset:3px}.school-auth button:disabled,.school-auth fieldset:disabled button{opacity:.55;cursor:wait}.auth-spinner{width:16px;height:16px;border:2px solid #ffffff60;border-top-color:#fff;border-radius:50%;animation:auth-spin .8s linear infinite}.school-auth-dialog.auth-popover{padding:0;width:min(500px,calc(100vw - 24px));max-width:500px;border-radius:26px;overflow:auto;max-height:calc(100dvh - 24px)}.school-auth-dialog .school-auth{border:0;box-shadow:none;margin:0;display:block;border-radius:0}.school-auth-modal .school-auth-welcome{display:none}.school-auth-dialog .school-auth-content{padding:32px}.school-auth-dialog .dialog-dismiss{z-index:2;top:14px;right:14px}.school-auth-modal .auth-brand-mini{padding-right:38px}.school-auth-dialog>.account-menu-actions{padding:0 32px 22px}.school-auth-dialog>.account-menu-actions .btn{font-size:12px}.school-auth-dialog::backdrop{background:#122f5366;backdrop-filter:blur(5px)}@keyframes auth-spin{to{transform:rotate(360deg)}}@media(max-width:700px){.school-auth{grid-template-columns:1fr;max-width:450px;border-radius:24px;margin:12px auto 24px}.school-auth-welcome{display:none}.school-auth-content{padding:25px 24px}.school-auth h2{font-size:26px}.school-auth-content:before{content:"";display:block;float:right;width:62px;height:70px;margin:0 0 5px 10px;background:url(assets/brand-owl-logo-v4.webp) center/contain no-repeat}.auth-brand-mini{min-height:22px}.auth-mode-switch{clear:both}.school-auth-dialog .school-auth-content{padding:26px 24px}.school-auth-dialog .school-auth-content:before{display:none}.school-auth-dialog>.account-menu-actions{padding:0 24px 18px}}@media(max-width:360px){.school-auth-content{padding:23px 17px}.school-auth h2{font-size:24px}.school-auth-content:before{width:50px;height:60px}.auth-brand-mini{font-size:11px}.auth-subtitle{max-width:195px}.auth-google{font-size:13px;gap:8px}.auth-label{font-size:12px}.auth-text-button{font-size:11px}.school-auth-dialog .school-auth-content{padding:28px 20px}}@media(prefers-reduced-motion:reduce){.auth-spinner{animation:none}}body:has(.school-auth-inline) #sprout-assistant,body:has(.school-auth-inline) #sidebar{display:none!important}body[data-app-theme=school]:has(.school-auth-inline) .app-shell{grid-template-columns:minmax(0,1fr)}body:has(.school-auth-inline) #main{grid-column:1;margin-left:0}body:has(.school-auth-inline){padding-bottom:24px}.auth-methods{display:grid;gap:12px;margin:24px 0 8px}.auth-methods>.btn{min-height:52px;display:flex;align-items:center;justify-content:center;gap:12px;border-radius:13px;font-size:14px}.auth-methods>.btn svg{width:18px;height:18px}.auth-methods .auth-google{min-height:52px}.auth-mode-link{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px;font-size:12px;line-height:1.6;color:#7389a2;margin:20px 0 0}.auth-mode-link .auth-text-button{font-size:12px;min-height:36px}.auth-other-method{display:flex;align-items:center;justify-content:center;gap:7px;margin:12px auto 0}.auth-other-method svg{width:13px;height:13px}.school-auth .auth-help{margin:5px 0 0}.school-auth .auth-help .auth-text-button{font-size:11px;color:#7389a2}.school-auth-inline .school-auth-welcome{min-height:460px}.school-auth .auth-input-wrap:has(.auth-reveal) input{padding-right:56px}.auth-signup-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0 14px}.school-auth .auth-signup-details .auth-input-wrap input,.school-auth .auth-signup-phone .auth-input-wrap input{padding:12px 14px;margin-top:8px}.auth-signup-phone{margin-top:16px}.auth-viber{display:flex;align-items:center;gap:8px;font-size:13px;line-height:1.5;margin:10px 0 0}.auth-viber input{width:18px;height:18px;flex:none}@media(max-width:420px){.auth-signup-details{grid-template-columns:minmax(0,1fr);gap:6px}}.school-auth-dialog.school-auth-film-dialog{width:min(1360px,calc(100vw - 24px));max-width:1360px;padding:0}.school-auth-film-dialog[open]{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(320px,1fr);align-items:start}.school-auth-film-dialog>.school-auth-film{grid-column:1;grid-row:1/3;align-self:stretch;min-width:0;overflow:hidden;background:var(--theme-page,#071f4f)}.school-auth-film-dialog>.school-auth{grid-column:2;grid-row:1;min-width:0}.school-auth-film-dialog>.account-menu-actions{grid-column:2;grid-row:2}body[data-public-home=true] .school-auth-film-dialog .home-cinema{position:relative;inset:auto;width:100%;aspect-ratio:16/9}body[data-public-home=true] .school-auth-film-dialog .home-cinema video{object-position:center var(--home-film-offset,0px)}body[data-public-home=true] .school-auth-film-dialog .home-cinema-shade{background:linear-gradient(180deg,transparent 88%,#071f4f)}.school-auth-film-dialog .home-film-controls{top:14px;right:14px}.school-auth-film-dialog .dialog-dismiss{z-index:4}@media(max-width:900px){.school-auth-dialog.school-auth-film-dialog{width:min(760px,calc(100vw - 24px))}.school-auth-film-dialog[open]{grid-template-columns:minmax(0,1fr)}.school-auth-film-dialog>.school-auth-film{grid-column:1;grid-row:1}.school-auth-film-dialog>.school-auth{grid-column:1;grid-row:2}.school-auth-film-dialog>.account-menu-actions{grid-column:1;grid-row:3}.school-auth-film-dialog .home-film-controls{left:14px;right:auto}}@media(min-width:600px)and (max-width:900px)and (max-height:640px){.school-auth-film-dialog[open]{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.school-auth-film-dialog>.school-auth-film{grid-column:1;grid-row:1/3}.school-auth-film-dialog>.school-auth{grid-column:2;grid-row:1}.school-auth-film-dialog>.account-menu-actions{grid-column:2;grid-row:2}.school-auth-film-dialog .school-auth-content{padding:26px 18px}}#school-overview .overview-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:nowrap}#school-overview .overview-card-title{margin:0;min-width:0;flex:1;font-size:20px;line-height:1.55;letter-spacing:0}#school-overview .overview-title{font-size:inherit;line-height:inherit;gap:8px;padding:0;max-width:100%}#school-overview .overview-title>.icon{width:20px;height:20px;flex:none}#school-overview .overview-page-actions{display:flex;gap:8px;flex:none}#school-overview .overview-toolbar{display:grid;grid-template-columns:minmax(0,1fr) 40px 40px;align-items:center;gap:8px;width:100%;max-width:360px;margin-top:16px}#school-overview .overview-toolbar .dashboard-filter-row{display:contents;margin:0}#school-overview .date-range-trigger{width:100%;height:40px;min-height:40px!important;min-width:0;padding:7px 10px!important;gap:6px;font-size:12px!important;font-weight:600;border-radius:12px;background:#fff;border:1px solid #dce6f5;box-shadow:none!important;justify-content:flex-start}#school-overview .date-range-trigger>.icon{width:17px;height:17px;flex:none}#school-overview .date-range-trigger>span{white-space:nowrap;min-width:0;overflow:hidden;text-overflow:ellipsis}#school-overview .overview-toolbar>.btn.icon-only,#school-overview .overview-page-actions>.btn{width:40px;min-width:40px;height:40px;min-height:40px!important;padding:9px!important;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;border:1px solid #dce6f5;background:#fff;color:#365780;box-shadow:none!important}#school-overview .overview-toolbar>.btn .icon,#school-overview .overview-page-actions>.btn .icon{width:20px;height:20px}#school-overview .overview-page-actions>.btn.primary{background:#0868ed;color:#fff;border-color:#0868ed}#school-overview .overview-toolbar>[aria-pressed=true]{background:#e8f0fd;color:#0868ed;border-color:#bed2f4}#school-overview .overview-toolbar .dashboard-picture-choice{display:none!important}@media(max-width:640px){#school-overview{margin-top:0!important}#school-overview .overview-card-title{font-size:18px}#school-overview .overview-title>.icon{display:none}#school-overview .overview-card-head{gap:8px}#school-overview .overview-toolbar{max-width:none;margin-top:14px}}@media(max-width:350px){#school-overview .overview-card-title{font-size:17px}#school-overview .overview-page-actions,#school-overview .overview-toolbar{gap:6px}}@media screen{body[data-sprout-theme=true]:not([data-public-home=true]) #main .page-head{margin:18px 0 16px;gap:10px;align-items:center}body[data-sprout-theme=true]:not([data-public-home=true]) #main .page-head h1{font-size:24px;line-height:1.5;letter-spacing:0;margin:0;overflow-wrap:anywhere}body[data-sprout-theme=true]:not([data-public-home=true]) #main .page-head .btn{min-height:40px;padding:8px 12px;font-size:13px}body[data-sprout-theme=true]:not([data-public-home=true]) #main .page-head .icon-only{width:40px;min-width:40px;height:40px;padding:9px!important;border-radius:12px;box-shadow:none!important}body[data-sprout-theme=true]:not([data-public-home=true]) #main :is(.card,.work-card){padding:20px;border-radius:20px}body[data-sprout-theme=true]:not([data-public-home=true]) #main :is(.card-head,.form-actions){gap:10px}body[data-sprout-theme=true]:not([data-public-home=true]) #main .card-head{margin-bottom:14px}body[data-sprout-theme=true]:not([data-public-home=true]) #main :is(.section-gap,.form-actions){margin-top:18px}body[data-sprout-theme=true]:not([data-public-home=true]) #main .fields{gap:14px}body[data-sprout-theme=true]:not([data-public-home=true]) #main :is(.tabs,.profile-tabs,.school-work-tabs){gap:7px}body[data-sprout-theme=true]:not([data-public-home=true]) #main .tabs .btn{min-height:40px;padding:8px 12px;font-size:13px}body[data-sprout-theme=true]:not([data-public-home=true]) #main :is(input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]):not(.school-auth input),.themed-trigger){min-height:40px;padding:8px 12px;border-radius:12px}body[data-sprout-theme=true]:not([data-public-home=true]) #main :is(input[type=search],.compact-filter-bar .themed-trigger){box-shadow:none!important}body[data-sprout-theme=true]:not([data-public-home=true]) #main .compact-filter-bar{margin:14px 0}body[data-sprout-theme=true]:not([data-public-home=true]) #main .compact-filter-bar .fields{gap:8px}body[data-sprout-theme=true]:not([data-public-home=true]) #main :is(.metric,.op-metric){min-height:100px;padding:18px;border-radius:18px}body[data-sprout-theme=true]:not([data-public-home=true]) #main :is(.metric,.op-metric) strong{font-size:26px;line-height:1.4}body[data-sprout-theme=true]:not([data-public-home=true]) #main .people-filters{display:grid!important;grid-template-columns:minmax(100px,1fr) repeat(3,40px)!important;gap:8px;align-items:center;position:relative;max-width:720px}body[data-sprout-theme=true]:not([data-public-home=true]) #main .people-filters>.field:first-child{grid-column:auto!important;font-size:0;margin:0}body[data-sprout-theme=true]:not([data-public-home=true]) #main .people-filters input[type=search]{font-size:13px;line-height:1.6;height:40px;margin:0}body[data-sprout-theme=true]:not([data-public-home=true]) #main .people-filters>.btn{width:40px;min-width:40px;height:40px;min-height:40px;padding:9px!important;border-radius:12px;box-shadow:none!important}body[data-sprout-theme=true]:not([data-public-home=true]) #main .people-subfilters{grid-column:1/-1;grid-row:2;gap:8px;padding:10px 0;align-items:center}body[data-sprout-theme=true]:not([data-public-home=true]) #main .people-subfilters .field{font-size:12px;flex:1 1 130px}body[data-sprout-theme=true]:not([data-public-home=true]) #main .directory-count{margin:12px 0;font-size:12px}body[data-sprout-theme=true]:not([data-public-home=true]) #main .person-record-card{min-height:106px;padding:16px!important;gap:14px;border-radius:18px}body[data-sprout-theme=true]:not([data-public-home=true]) #main .person-record-card img{width:64px;height:64px;border-radius:16px}body[data-sprout-theme=true]:not([data-public-home=true]) #main .person-record-card>span{gap:3px}body[data-sprout-theme=true]:not([data-public-home=true]) #main .teacher-filters{gap:10px}body[data-sprout-theme=true]:not([data-public-home=true]) #main .teacher-filters>.field:first-child{font-size:0}body[data-sprout-theme=true]:not([data-public-home=true]) #main .teacher-filters input[type=search]{font-size:13px}body[data-sprout-theme=true]:not([data-public-home=true]) #main .table-wrap{max-width:100%;overflow:auto}body[data-sprout-theme=true]:not([data-public-home=true]) #main table :is(th,td){padding:10px 12px}body[data-sprout-theme=true]:not([data-public-home=true]) #main .upload-box{min-height:72px;padding:14px}body[data-sprout-theme=true]:not([data-public-home=true]) #main .settings-index{gap:6px;margin-bottom:14px}body[data-sprout-theme=true]:not([data-public-home=true]) #main .settings-group>.card{margin-top:14px}.range-popover[data-range-dragging=true] [data-range-month-step]:not([hidden]){background:var(--accent-soft);color:var(--accent)}.range-popover[data-range-dragging=true]{cursor:crosshair;user-select:none}@media(max-width:640px){body[data-sprout-theme=true]:not([data-public-home=true]) #main .page-head h1{font-size:21px}body[data-sprout-theme=true]:not([data-public-home=true]) #main :is(.card,.work-card){padding:16px;border-radius:18px}body[data-sprout-theme=true]:not([data-public-home=true]) #main :is(.section-gap,.form-actions){margin-top:14px}body[data-sprout-theme=true]:not([data-public-home=true]) #main .fields{gap:12px}body[data-sprout-theme=true]:not([data-public-home=true]) #main .people-filters{grid-template-columns:minmax(100px,1fr) repeat(3,36px)!important;gap:6px}body[data-sprout-theme=true]:not([data-public-home=true]) #main .people-filters>.btn{width:36px;min-width:36px;padding:8px!important}body[data-sprout-theme=true]:not([data-public-home=true]) #main .person-record-card{min-height:98px;padding:14px!important}body[data-sprout-theme=true]:not([data-public-home=true]) #main .person-record-card img{width:60px;height:60px}body[data-sprout-theme=true]:not([data-public-home=true]) #main :is(.metric,.op-metric){min-height:86px;padding:14px}body[data-sprout-theme=true]:not([data-public-home=true]) #main .form-actions{flex-wrap:wrap}}}@media screen{body[data-sprout-theme=true]:not([data-public-home=true]) #main .records-tools{padding:0!important;border:0;background:transparent;box-shadow:none;margin-bottom:16px}body[data-sprout-theme=true]:not([data-public-home=true]) #main .records-tools>.form-actions{margin:0;justify-content:flex-start;gap:8px}body[data-sprout-theme=true]:not([data-public-home=true]) #main .records-tools>.form-actions>.btn{width:40px;min-width:40px;height:40px;min-height:40px;padding:9px!important;border-radius:12px;box-shadow:none!important}body[data-sprout-theme=true]:not([data-public-home=true]) #main .records-tools .record-list{margin-top:14px}body[data-sprout-theme=true] :is(.people-dialog,.class-access-dialog){padding:18px;border-radius:20px}body[data-sprout-theme=true] :is(.people-dialog,.class-access-dialog) .fields{gap:12px}body[data-sprout-theme=true] :is(.people-dialog,.class-access-dialog) :is(.themed-trigger,input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden])){min-height:40px;padding:8px 12px;border-radius:12px}body[data-sprout-theme=true] :is(.people-dialog-head,.class-access-dialog .card-head){margin-bottom:14px;gap:10px}body[data-sprout-theme=true] .people-dialog-head h2{font-size:21px;margin:0}body[data-sprout-theme=true] .people-dialog-head>.btn{width:40px;height:40px;min-height:40px;padding:9px!important;box-shadow:none}body[data-sprout-theme=true] .profile-tabs .btn{min-height:40px;padding:8px 12px;font-size:13px}}@media screen{body[data-sprout-theme=true] #main .sprout-console-actions{display:flex!important;gap:8px!important;overflow:auto;margin:12px 0!important}body[data-sprout-theme=true] #main .sprout-console-actions>.sprout-picture-tile{display:inline-flex!important;align-items:center;gap:8px;flex:0 0 auto;width:auto!important;min-width:0!important;height:40px!important;min-height:40px!important;padding:8px 12px!important;border-radius:12px!important;box-shadow:none!important;border:1px solid var(--line);background:var(--panel);color:var(--ink)}body[data-sprout-theme=true] #main .sprout-console-actions>.sprout-picture-tile>:is(img,.sprout-picture-shade,.sprout-tile-value,.sprout-tile-arrow){display:none!important}body[data-sprout-theme=true] #main .sprout-console-actions .sprout-tile-icon{position:static!important;width:20px;height:20px;padding:0;background:transparent;margin:0;flex:none}body[data-sprout-theme=true] #main .sprout-console-actions b{position:static!important;font-size:13px!important;white-space:nowrap;margin:0!important;line-height:1.7}body[data-sprout-theme=true] #main .sprout-console-actions+.sprout-slider-controls{margin:5px 0 14px!important}body[data-sprout-theme=true] #main .quick-work{gap:10px;margin:14px 0}body[data-sprout-theme=true] #main .quick-work>button{min-height:44px!important;padding:10px 14px!important;border-radius:14px!important;font-size:13px}body[data-sprout-theme=true] #main .quick-work>button .icon{width:20px;height:20px}body[data-sprout-theme=true] #main .student-tools{display:flex!important;align-items:center;flex-wrap:wrap;gap:8px}body[data-sprout-theme=true] #main .student-tools>.field{font-size:0;margin:0;min-width:0}body[data-sprout-theme=true] #main .student-tools>.field:first-child{flex:1 1 160px}body[data-sprout-theme=true] #main .student-search-input{display:block;position:relative}body[data-sprout-theme=true] #main .student-search-input .icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:18px;height:18px}body[data-sprout-theme=true] #main .student-search-input input{font-size:13px;padding-left:38px!important;margin:0}body[data-sprout-theme=true] #main .student-tools .themed-trigger{font-size:13px;min-height:40px;width:auto;max-width:100%;white-space:nowrap;border-radius:20px!important;box-shadow:none!important}body[data-sprout-theme=true] #main #student-count{flex-basis:100%;font-size:12px;margin:5px 0 10px}}body[data-sprout-theme=true]:not([data-public-home=true]) #main .person-record-card .private-portrait{width:60px;min-width:60px;height:60px;border-radius:16px}body[data-sprout-theme=true]:not([data-public-home=true]) #main .person-record-card .private-portrait>img{width:100%;height:100%;border-radius:inherit}.people-dialog .profile-toolbar{display:grid;grid-template-columns:112px minmax(0,1fr) auto;align-items:center;gap:20px}.profile-toolbar>img{width:112px;height:112px;object-fit:cover;border-radius:22px}.profile-highlights{display:flex;flex-wrap:wrap;gap:8px;align-content:center}.profile-highlight{display:inline-flex;align-items:center;gap:7px;border:1px solid #d9e4f3;background:#fff;border-radius:20px;padding:8px 12px;color:#24476d;font:inherit;font-size:13px;min-height:40px;cursor:pointer}.profile-highlight .icon{width:17px;height:17px;flex:none}.profile-quick-actions{display:flex;flex-wrap:wrap;gap:8px}.profile-quick-actions .btn{width:42px;height:42px;min-width:42px;padding:10px}.profile-child-picker{width:min(460px,calc(100vw - 24px));padding:20px;border-radius:22px}.family-picker-head,.payment-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.family-picker-head h2,.payment-dialog-head h2{font-size:22px;margin:0}.family-child-choices{display:grid;gap:10px}.family-child-choice{display:flex;align-items:center;text-align:left;gap:12px;padding:12px;border:1px solid #dce5f2;border-radius:16px;background:#fff;color:#24476d;font:inherit;cursor:pointer;width:100%}.family-child-choice img{width:52px;height:52px;object-fit:cover;border-radius:14px}.family-child-choice span{display:grid;gap:3px}.family-child-choice small{font-size:12px;color:#69819f}.family-fee-total{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.family-fee-total strong{font-size:28px}.family-fee-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}.family-fee-card{display:grid;gap:12px;padding:18px;border:1px solid #dce5f2;background:#fff;border-radius:20px}.family-fee-card.is-selected{border-color:#1967d2}.family-fee-card header{display:flex;align-items:center;gap:12px}.family-fee-card header img{width:56px;height:56px;object-fit:cover;border-radius:14px}.family-fee-card header strong{display:block}.family-fee-card header small{color:#69819f}.family-fee-values{display:flex;flex-wrap:wrap;gap:8px}.family-fee-values span{display:grid;gap:4px;font-size:12px;border-radius:12px;background:#f2f6fc;padding:10px}.family-fee-values strong{font-size:17px}.family-fee-card .form-actions{margin-top:0}.school-payment-dialog{width:min(580px,calc(100vw - 24px));padding:24px;border-radius:22px;max-height:92svh;overflow:auto}.school-payment-dialog .field{margin-top:14px}.payment-record-name{color:#69819f;margin:0 0 14px}.payment-qr{display:block;width:260px;height:260px;max-width:100%;object-fit:contain;margin:20px auto}.demo-payment-label{color:#924d0c;background:#fff1d6}.school-payment-dialog [data-payment-error]{font-size:14px;line-height:1.7}.profile-parent-context{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:14px}.profile-parent-context img{width:36px;height:36px;object-fit:cover;border-radius:50%}@media(max-width:600px){.people-dialog .profile-toolbar{grid-template-columns:88px minmax(0,1fr);gap:12px}.profile-toolbar>img{width:88px;height:88px;border-radius:18px}.profile-highlights{grid-column:1/-1;grid-row:2}.profile-quick-actions{grid-column:2;grid-row:1;justify-content:flex-end}.profile-highlight{font-size:12px;padding:7px 10px;min-height:38px}.family-fee-grid{grid-template-columns:1fr}.family-fee-total strong{font-size:25px}.school-payment-dialog{padding:18px}.payment-dialog-head h2{font-size:19px}.family-fee-card .form-actions .btn{padding:9px 12px}}.student-contacts .contact-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.contact-card{padding:14px;border-radius:18px;background:#eaf1fb;border:1px solid #fff}.contact-person{display:flex;gap:6px;flex-direction:column;margin-bottom:8px}.contact-person strong{font-size:12px;color:var(--muted)}.contact-person span{font-size:15px}.contact-numbers>div{display:flex;align-items:center;gap:8px;min-height:44px}.contact-numbers small{min-width:52px;color:var(--muted);font-size:11px}.contact-numbers [data-no-localize]{overflow-wrap:anywhere;font-size:13px}.contact-number-action{margin-left:auto;flex:none;display:inline-grid;place-items:center;width:40px;height:40px;border-radius:12px;color:#1268ce;background:#f6f9ff;text-decoration:none}.contact-number-action .icon{width:19px;height:19px}.contact-extra{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:15px;font-size:13px;overflow-wrap:anywhere}.contact-extra .icon{width:17px;height:17px;vertical-align:middle;margin-right:7px}.profile-contact-editor{width:min(680px,94vw);max-height:90dvh;padding:20px;border:1px solid white;border-radius:24px;background:#eef3fb;color:var(--ink)}.contact-editor-group{border-bottom:1px solid #d2deef;padding:14px 0}.contact-editor-group h3{font-size:15px;margin:0 0 10px}.contact-edit-numbers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.contact-edit-numbers[hidden]{display:none}.contact-same{display:flex;gap:10px;align-items:center;margin:12px 0;font-size:13px}.contact-same input{width:22px;height:22px}.contact-number-action:focus-visible{outline:2px solid #1268ce;outline-offset:2px}@media(max-width:640px){.student-contacts .contact-cards{grid-template-columns:1fr}.profile-contact-editor{padding:15px}.contact-edit-numbers{gap:8px}}.student-contacts .contact-cards{align-items:start}.contact-number-action+.contact-number-action{margin-left:0}.pupil-report-card{padding:16px;border:1px solid #cbd7e8;border-radius:18px;background:#f9fbff}.pupil-report-card header{display:flex;flex-direction:column;gap:4px;text-align:center;padding-bottom:14px}.pupil-report-card header h3{font-size:20px;margin:0 0 5px}.pupil-report-card header small{color:var(--muted)}.report-card-controls{display:flex;gap:12px;justify-content:space-between;align-items:end;margin-bottom:14px;flex-wrap:wrap}.report-card-controls>.field{flex:1;min-width:190px}.report-card-scroll{overflow-x:auto}.pupil-marks-table{width:100%;border-collapse:collapse;font-size:13px}.pupil-marks-table td,.pupil-marks-table th{padding:10px;border:1px solid #ccd8e8;text-align:center;white-space:nowrap}.pupil-marks-table th:first-child{text-align:left}.pupil-marks-table thead,.pupil-marks-table tfoot{background:#e4edf9}.pupil-marks-table .btn{min-width:36px;min-height:36px;padding:7px}.pupil-marks-table .icon{width:18px;height:18px}.marks-change-history{margin-top:16px;padding:16px;border-radius:18px;background:#eaf1fb}.marks-change-history article{padding:12px 0;border-bottom:1px solid #cbd8ea}.marks-change-history article small{display:block;color:var(--muted);overflow-wrap:anywhere}.marks-change-history article p{font-size:12px}.marks-pin-dialog{max-width:420px;width:92vw;padding:24px;border:1px solid white;border-radius:22px;background:#eef3fb;color:var(--ink)}@media(max-width:640px){.pupil-report-card{padding:10px}.pupil-marks-table td,.pupil-marks-table th{padding:8px}.report-card-controls>.field{min-width:100%}}.pupil-marks-table tbody th>.btn{display:inline-flex;vertical-align:middle;margin-left:7px}.pupil-marks-table th:first-child{white-space:normal}.contact-email{display:flex;gap:8px;align-items:baseline;margin-top:8px;min-width:0}.contact-email small{min-width:52px;color:var(--muted);font-size:11px}.contact-email a{min-width:0;overflow-wrap:anywhere;font-size:13px;color:var(--ink)}.contact-email-access{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:8px}.contact-access-status{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--muted)}.contact-access-status>span{font-size:16px;line-height:1}.contact-access-status.is-checked{color:#087668;font-weight:600}#school.school-title-static{cursor:default}body[data-public-home=true]{--home-navy:#071f4f;--home-gold:#d2a047;--home-ivory:#faf8f3;--home-blue:#00499b}body[data-public-home=true][data-sprout-theme=true] #topbar.unified-header{background:#071f4ff2!important;border:0!important;border-radius:0!important;box-shadow:none!important;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);min-height:76px;padding:12px 28px}body[data-public-home=true] #public-header{max-width:1320px;gap:28px}body[data-public-home=true] .public-brand{color:#fff;font-size:23px;gap:10px;letter-spacing:.2px}.public-brand-owl{width:44px;height:44px;object-fit:contain;flex:none}body[data-public-home=true] .public-nav{gap:26px}body[data-public-home=true] .public-nav a{color:#fff;font-size:14px}body[data-public-home=true] .public-nav a:hover{color:var(--home-gold)}body[data-public-home=true] #topbar .public-header-actions :is(.public-signin,.public-language){background:transparent;color:#fff;border:1px solid #ffffff40;box-shadow:none}body[data-public-home=true] #topbar .public-header-actions .btn.primary{background:var(--home-gold);color:var(--home-navy);border-color:var(--home-gold);box-shadow:none;border-radius:24px;padding-inline:20px}body[data-public-home=true] .public-mobile-menu summary{background:transparent;border-color:#ffffff40;color:#fff}body[data-public-home=true] .public-mobile-menu>div{background:#fffaf1;border-color:#ded3bc;box-shadow:0 12px 32px #071f4f26}body[data-public-home=true] .public-mobile-menu a{color:var(--home-navy)}body[data-public-home=true] .public-home{background:var(--home-ivory);color:var(--home-navy)}body[data-public-home=true] .public-container{max-width:1248px;padding-inline:32px}body[data-public-home=true] .public-hero{position:relative;display:flex;align-items:center;aspect-ratio:auto;min-height:0;height:min(760px,calc(100svh - 76px),56.25vw);padding:64px 0 38px;background:var(--home-navy);gap:0}.home-cinema{position:absolute;inset:0;overflow:hidden;background:#071f4f}.home-cinema video{display:block;width:100%;height:100%;object-fit:cover;object-position:center top;background:#071f4f}.home-cinema-shade{position:absolute;inset:0;background:linear-gradient(180deg,transparent 48%,#071f4f1a 58%,#071f4fd9 82%,#071f4ff5 100%);pointer-events:none}.home-film-controls{position:absolute;top:22px;right:24px;display:flex;gap:8px;z-index:3}.home-film-controls button{display:grid;place-items:center;width:42px;height:42px;padding:10px;border:1px solid #ffffff65;border-radius:50%;background:#071f4f90;color:#fff;backdrop-filter:blur(10px);cursor:pointer}.home-film-controls button .icon{width:21px;height:21px}.home-film-controls button:hover,.home-film-controls button[aria-pressed=true]{background:#fff;color:#071f4f}body[data-public-home=true] .public-hero-copy{position:relative;z-index:1;text-align:center;width:100%;max-width:1100px}.public-eyebrow{display:block;font-size:12px;line-height:1.7;letter-spacing:1.5px;font-weight:700;color:#ad7927;margin-bottom:18px}body[data-public-home=true] .public-hero-copy .public-eyebrow{color:#e6bd77}body[data-public-home=true] .public-hero-copy h1{max-width:1000px;margin:0 auto;color:#fff!important;font-size:60px!important;line-height:1.15!important;letter-spacing:-1px}body[data-public-home=true] .public-hero-copy h1 span:last-child{color:#fff}html[lang=my] body[data-public-home=true] .public-hero-copy h1{font-size:43px!important;line-height:1.75!important;letter-spacing:0}body[data-public-home=true] .public-intro{max-width:750px;margin:18px auto 0;color:#f2f3f8;font-size:17px;line-height:1.8}body[data-public-home=true] .public-hero-actions{justify-content:center;margin-top:26px;gap:12px}body[data-public-home=true] .public-home .btn{border-radius:25px;box-shadow:none;text-decoration:none}body[data-public-home=true] .public-home .btn.primary{background:var(--home-gold);border-color:var(--home-gold);color:var(--home-navy);box-shadow:none}body[data-public-home=true] .public-hero-copy .btn:not(.primary){background:#ffffff0c;color:#fff;border:1px solid #ffffff8c}body[data-public-home=true] .public-home .btn:hover{filter:brightness(.97)}body[data-public-home=true] .public-story{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:72px;padding-block:82px 34px}.public-story>img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;border-radius:4px 52px 4px 4px}.public-story h2{font-size:36px;line-height:1.4;color:var(--home-blue);margin:0 0 20px;letter-spacing:-.5px}html[lang=my] .public-story h2{font-size:29px;line-height:1.8;letter-spacing:0}.public-story p{color:#506077;font-size:16px;line-height:1.9;margin:0 0 24px}.public-text-link{display:inline-flex;align-items:center;gap:9px;color:var(--home-blue);font-weight:700;text-decoration:none;min-height:44px}.public-text-link .icon{width:18px;height:18px}body[data-public-home=true] .public-section{padding-block:60px;scroll-margin-top:90px}body[data-public-home=true] .public-section-head h2{color:var(--home-blue);font-size:31px}body[data-public-home=true] .public-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 36px}body[data-public-home=true] .public-feature{padding:24px 0;background:transparent;border:0;border-top:1px solid #ded5c4;border-radius:0;box-shadow:none}body[data-public-home=true] :is(.public-feature-icon,.public-role-icon){border-radius:50%;background:#f2e7d0;color:#916316;width:44px;height:44px;margin-bottom:14px}body[data-public-home=true] .public-feature h3{color:var(--home-navy);font-size:18px;margin-bottom:8px}body[data-public-home=true] .public-feature p{color:#536075}body[data-public-home=true] .public-showcase{background:#f0ecdf;margin:0}body[data-public-home=true] .public-preview-tabs button{background:transparent;border-color:#d0c7b5;color:var(--home-navy);border-radius:22px;box-shadow:none}body[data-public-home=true] .public-preview-tabs button[aria-selected=true]{background:var(--home-navy);border-color:var(--home-navy);color:#fff}body[data-public-home=true] .public-preview-panel{border:0;border-radius:16px;background:#fff;padding:36px;box-shadow:none}body[data-public-home=true] .public-demo-label{color:#785218;background:#f7ecd5}body[data-public-home=true] .public-preview-copy h3{color:var(--home-blue)}body[data-public-home=true] #for-everyone{margin-top:64px;background:var(--home-navy);border-radius:4px 48px 4px 4px;max-width:1184px;padding:46px 36px}body[data-public-home=true] #for-everyone .public-section-head h2{color:#e7bc72}body[data-public-home=true] .public-roles{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}body[data-public-home=true] .public-role{background:transparent;border:0;border-top:1px solid #ffffff26;padding:24px 0 0;border-radius:0}body[data-public-home=true] .public-role h3{color:#fff;font-size:18px}body[data-public-home=true] .public-role p{color:#e0e6f0}body[data-public-home=true] .public-role-icon{background:#ffffff10;color:#e7bc72}body[data-public-home=true] .public-role-link{background:transparent;color:#e7bc72;border:1px solid #e7bc7260;border-radius:22px;margin-top:20px}body[data-public-home=true] .public-start{border:0;border-radius:0;background:transparent;padding-block:52px;margin-block:0;gap:30px}body[data-public-home=true] .public-start h2{color:var(--home-blue);font-size:28px}body[data-public-home=true] .public-start .public-hero-actions{margin:0;justify-content:flex-end}body[data-public-home=true] .public-footer{border-color:#ded5c4;padding-block:28px;color:var(--home-navy)}body[data-public-home=true] .public-footer .public-brand{color:var(--home-navy)}body[data-public-home=true] .public-footer a{color:#45566d}body[data-public-home=true] .public-footer a:hover{color:var(--home-blue)}@media(max-width:1050px){body[data-public-home=true] .public-nav{gap:14px}body[data-public-home=true] #public-header{gap:18px}body[data-public-home=true] .public-nav a{font-size:12px}body[data-public-home=true] .public-story{gap:38px}.public-story h2{font-size:30px}body[data-public-home=true] .public-roles{grid-template-columns:repeat(2,minmax(0,1fr))}body[data-public-home=true] #for-everyone{margin-inline:24px}}@media(max-width:800px){body[data-public-home=true][data-sprout-theme=true] #topbar.unified-header{min-height:66px;padding:10px 18px}body[data-public-home=true] .public-container{padding-inline:24px}body[data-public-home=true] .public-hero{display:block;aspect-ratio:auto;min-height:0;height:auto;padding:0}body[data-public-home=true] .home-cinema{position:relative;aspect-ratio:16/9}body[data-public-home=true] .home-cinema-shade{background:linear-gradient(180deg,transparent 88%,#071f4f)}body[data-public-home=true] .public-hero-copy{padding:22px 24px 34px}body[data-public-home=true] .public-hero-copy h1{font-size:42px!important}html[lang=my] body[data-public-home=true] .public-hero-copy h1{font-size:30px!important;line-height:1.8!important}body[data-public-home=true] .public-intro{font-size:15px}.home-film-controls{right:14px;top:14px}.home-film-controls button{width:38px;height:38px;padding:8px}body[data-public-home=true] .public-story{grid-template-columns:1fr;gap:28px;padding-block:42px 8px}body[data-public-home=true] .public-story>img{max-width:600px;margin:auto}body[data-public-home=true] .public-story h2{font-size:29px}html[lang=my] body[data-public-home=true] .public-story h2{font-size:25px}body[data-public-home=true] .public-section{padding-block:38px}body[data-public-home=true] .public-features{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 24px}body[data-public-home=true] .public-preview-panel{padding:22px}body[data-public-home=true] #for-everyone{padding:30px 24px;margin:32px 20px 0}body[data-public-home=true] .public-start{padding-block:36px}body[data-public-home=true] .public-start .public-hero-actions{justify-content:flex-start;margin-top:20px}}@media(max-width:420px){body[data-public-home=true] #public-header{gap:8px}body[data-public-home=true] .public-brand{font-size:19px;gap:5px}.public-brand-owl{width:36px;height:36px}body[data-public-home=true] .public-header-actions{gap:6px}body[data-public-home=true] #topbar .public-header-actions :is(.public-signin,.public-language),body[data-public-home=true] .public-mobile-menu summary{width:38px;min-width:38px;height:38px;min-height:38px;padding:7px}body[data-public-home=true] .public-hero-copy{padding-inline:20px}body[data-public-home=true] .public-hero-copy h1{font-size:35px!important}html[lang=my] body[data-public-home=true] .public-hero-copy h1{font-size:25px!important}body[data-public-home=true] .public-features{gap:8px 16px}body[data-public-home=true] .public-feature h3{font-size:16px}body[data-public-home=true] .public-feature p{font-size:13px}body[data-public-home=true] .public-section-head h2{font-size:25px}html[lang=my] body[data-public-home=true] .public-section-head h2{font-size:23px}body[data-public-home=true] .public-roles{grid-template-columns:1fr;gap:20px}body[data-public-home=true] .public-role{padding-top:18px}body[data-public-home=true] .public-footer{align-items:flex-start;flex-wrap:wrap;gap:20px}.public-eyebrow{font-size:10px;letter-spacing:.9px}}@media(prefers-reduced-motion:reduce){.public-home *,body[data-public-home=true] #topbar{scroll-behavior:auto!important;animation:none!important;transition:none!important}}body[data-public-home=true] #main .public-home .public-hero-actions .btn.primary{background:#d2a047!important;border-color:#d2a047!important;color:#071f4f!important;box-shadow:none!important}.home-film-controls .icon.lucide{fill:none!important;stroke:currentColor!important;stroke-width:1.8!important}body[data-public-home=true] #main .public-role{background:transparent!important;border:0!important;border-top:1px solid #ffffff26!important;border-radius:0!important;box-shadow:none!important;padding:24px 0 0!important}body[data-public-home=true] #main .public-feature .public-feature-icon{background:#f2e7d0!important;color:#916316!important}body[data-public-home=true] #main .public-role .public-role-icon{background:#ffffff10!important;color:#e7bc72!important}@media(max-width:800px){body[data-public-home=true] .public-hero-copy{padding:18px 24px 26px}body[data-public-home=true] .public-hero-copy .public-eyebrow{margin-bottom:10px}body[data-public-home=true] .public-hero-copy h1{font-size:32px!important;line-height:1.2!important}html[lang=my] body[data-public-home=true] .public-hero-copy h1{font-size:24px!important;line-height:1.65!important}body[data-public-home=true] .public-hero-copy .public-intro{margin-top:12px;font-size:14px;line-height:1.7}body[data-public-home=true] .public-hero-copy .public-hero-actions{margin-top:18px}}@media(max-width:800px)and (max-height:650px){body[data-public-home=true] .public-hero-copy{padding:12px 20px 20px}body[data-public-home=true] .public-hero-copy h1{font-size:28px!important}html[lang=my] body[data-public-home=true] .public-hero-copy h1{font-size:22px!important}body[data-public-home=true] .public-hero-copy .public-intro{font-size:13px}body[data-public-home=true] .public-hero-copy .public-hero-actions{margin-top:14px}body[data-public-home=true] .public-hero-copy .btn{min-height:44px}}@media(min-width:801px)and (max-height:650px){body[data-public-home=true] .public-hero-copy h1{font-size:46px!important}html[lang=my] body[data-public-home=true] .public-hero-copy h1{font-size:32px!important}body[data-public-home=true] .public-hero-copy .public-eyebrow{margin-bottom:10px}body[data-public-home=true] .public-hero-copy .public-intro{margin-top:12px}body[data-public-home=true] .public-hero-copy .public-hero-actions{margin-top:18px}}@media(max-width:800px)and (max-height:500px)and (orientation:landscape){body[data-public-home=true] .public-hero{display:flex;align-items:center;height:calc(100svh - 66px);padding:38px 0 12px}body[data-public-home=true] .home-cinema{position:absolute;aspect-ratio:auto}body[data-public-home=true] .home-cinema-shade{background:#071f4f8c}body[data-public-home=true] .public-hero-copy h1{font-size:26px!important}html[lang=my] body[data-public-home=true] .public-hero-copy h1{font-size:20px!important}.public-hero-copy .public-eyebrow{display:none}}body[data-public-home=true] .public-preview-panel{display:flex;flex-direction:column;align-items:stretch;gap:18px;padding:22px;border:1px solid #ded5c4;overflow:visible}body[data-public-home=true] .public-preview-copy p{max-width:none;margin:0;font-size:15px;line-height:1.8}body[data-public-home=true] .public-preview-open{position:relative;display:flex;align-items:center;justify-content:center;min-height:0;max-width:none;margin:0;padding:18px;border:0;border-radius:10px;overflow:visible;background:#f5f7fb;box-shadow:none}body[data-public-home=true] .public-preview-open img{width:auto;height:auto;max-width:100%;max-height:66svh;aspect-ratio:auto;object-fit:contain;border-radius:6px}.public-preview-zoom{position:absolute;right:12px;top:12px;display:grid;place-items:center;width:40px;height:40px;border:1px solid #ded5c4;border-radius:50%;background:#fff;color:#071f4f}.public-preview-zoom .icon{width:20px;height:20px}.public-preview-dialog{width:min(1150px,calc(100vw - 24px));padding:16px;max-height:94svh;overflow:hidden!important;background:#fff;border-radius:18px}.public-preview-toolbar{display:flex;align-items:center;gap:8px;margin-bottom:12px}.public-preview-toolbar strong{margin-right:auto;color:#071f4f}.public-preview-toolbar .btn{box-shadow:none;flex:none}.public-preview-viewport{display:flex;align-items:flex-start;justify-content:center;max-height:calc(94svh - 96px);overflow:auto;overscroll-behavior:contain;background:#f5f7fb;border-radius:8px;padding:8px}.public-preview-viewport img{width:auto;height:auto;max-width:100%;max-height:calc(94svh - 112px);object-fit:contain}.public-preview-viewport.is-original{display:block}.public-preview-viewport.is-original img{width:auto;height:auto;max-width:none;max-height:none}@media(max-width:600px){body[data-public-home=true] .public-preview-panel{padding:14px;gap:12px}body[data-public-home=true] .public-preview-open{padding:10px}.public-preview-dialog{padding:12px}.public-preview-toolbar strong{font-size:15px}.public-preview-toolbar .btn{width:40px;height:40px;min-width:40px;padding:9px}}body[data-public-home=true] .public-role-heading{display:flex;align-items:center;gap:12px;margin-bottom:12px}body[data-public-home=true] .public-role-heading h3{margin:0;line-height:1.5;font-size:21px}body[data-public-home=true] .public-role-heading .public-role-icon{flex:none;margin:0;width:42px;height:42px}body[data-public-home=true] .public-role p{margin:0 0 16px}body[data-public-home=true] .public-role-link{padding:8px 16px;min-height:42px;line-height:1.6;font-size:14px;white-space:nowrap}body[data-public-home=true] .public-preview-tabs{display:flex;gap:6px;flex-wrap:nowrap;overflow:auto;max-width:100%;padding:2px}body[data-public-home=true] .public-preview-tabs button{flex:none;min-height:42px;white-space:nowrap;padding:8px 15px;font-size:14px}body[data-public-home=true] .public-start h2{font-size:clamp(21px,3vw,34px);line-height:1.65;text-wrap:balance}body[data-public-home=true] .public-start .btn{white-space:nowrap;font-size:14px;padding:10px 18px;min-height:46px}@media(max-width:600px){body[data-public-home=true] .public-story h2{font-size:24px;line-height:1.65;text-wrap:balance}body[data-public-home=true] .public-role-heading h3{font-size:19px}body[data-public-home=true] .public-role p{font-size:13px;line-height:1.8}body[data-public-home=true] .public-preview-tabs{width:100%;gap:5px}body[data-public-home=true] .public-preview-tabs button{font-size:12px;padding:7px 11px}body[data-public-home=true] .public-start .public-hero-actions{display:flex;flex-wrap:wrap;gap:10px}body[data-public-home=true] .public-start .btn{font-size:13px;padding:9px 14px}html[lang=my] body[data-public-home=true] .public-start h2{font-size:21px}body[data-public-home=true] .public-roles{gap:16px}body[data-public-home=true] #main .public-role{padding-top:18px!important}}@media(max-width:600px){body[data-public-home=true] .public-story h2,html[lang=my] body[data-public-home=true] .public-story h2{font-size:23px;line-height:1.65}body[data-public-home=true] .public-feature{display:grid;grid-template-columns:30px minmax(0,1fr);column-gap:10px;row-gap:4px;align-items:center}body[data-public-home=true] .public-feature .public-feature-icon{width:30px;height:30px;margin:0;grid-row:1}body[data-public-home=true] .public-feature h3{margin:0;line-height:1.6}body[data-public-home=true] .public-feature p{grid-column:2;margin:0;line-height:1.75}}@media(max-width:420px){body[data-public-home=true] .public-features{grid-template-columns:1fr;gap:20px}body[data-public-home=true] .public-feature h3{font-size:17px}body[data-public-home=true] .public-story h2,html[lang=my] body[data-public-home=true] .public-story h2{font-size:21px}body[data-public-home=true] .public-preview-tabs button{font-size:12px;padding:7px 6px}html[lang=my] body[data-public-home=true] .public-start h2{font-size:19px}body[data-public-home=true] .public-start .btn{font-size:12px;padding-inline:12px}}body[data-public-home=true] .public-hero-copy h1{text-shadow:0 2px 12px #0005,0 1px 2px #0004}body[data-public-home=true] #features .public-features{perspective:1200px;gap:22px}body[data-public-home=true] #features .public-feature{display:block;min-width:0;padding:14px 16px 18px;border:1px solid #e5dfd1;border-radius:18px;background:#fdfbf7;box-shadow:0 3px 12px #071f4f04;transform-style:preserve-3d;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}body[data-public-home=true] #features .public-feature-art{height:142px;display:flex;align-items:center;justify-content:center;margin-bottom:12px;border-radius:12px;background:#faf8f3;transform:translateZ(0);transition:transform .28s ease}body[data-public-home=true] #features .public-feature-art img{display:block;width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;border-radius:12px}body[data-public-home=true] #features .public-feature-body{min-width:0;transform:translateZ(0);transition:transform .28s ease}body[data-public-home=true] #features .public-feature-heading{display:flex;align-items:center;gap:9px;margin-bottom:8px}body[data-public-home=true] #features .public-feature-icon{width:30px;height:30px;flex:none;margin:0}body[data-public-home=true] #features .public-feature-icon .icon{width:18px;height:18px}body[data-public-home=true] #features .public-feature h3{min-width:0;margin:0;font-size:17px;line-height:1.6;text-wrap:balance}body[data-public-home=true] #features .public-feature p{margin:0;font-size:14px;line-height:1.8}@media(hover:hover)and (pointer:fine)and (prefers-reduced-motion:no-preference){body[data-public-home=true] #features .public-feature:hover{transform:rotateX(var(--feature-rx,0deg)) rotateY(var(--feature-ry,0deg)) translateY(-3px);border-color:#cbb482;box-shadow:0 12px 24px #071f4f12}body[data-public-home=true] #features .public-feature:hover .public-feature-art{transform:translateZ(14px)}body[data-public-home=true] #features .public-feature:hover .public-feature-body{transform:translateZ(22px)}}@media(max-width:1000px){body[data-public-home=true] #features .public-features{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){body[data-public-home=true] #features .public-features{grid-template-columns:1fr;gap:12px}body[data-public-home=true] #features .public-feature{display:grid;grid-template-columns:88px minmax(0,1fr);gap:12px;align-items:center;padding:12px;border-radius:16px}body[data-public-home=true] #features .public-feature-art{height:88px;width:88px;margin:0}body[data-public-home=true] #features .public-feature-heading{gap:6px;margin-bottom:4px}body[data-public-home=true] #features .public-feature-icon{width:25px;height:25px}body[data-public-home=true] #features .public-feature-icon .icon{width:16px;height:16px}body[data-public-home=true] #features .public-feature h3{font-size:16px;line-height:1.65}body[data-public-home=true] #features .public-feature p{font-size:12px;line-height:1.8}}@media(prefers-reduced-motion:reduce){body[data-public-home=true] #features .public-feature,body[data-public-home=true] #features .public-feature-art,body[data-public-home=true] #features .public-feature-body{transform:none!important;transition:none!important}}@media(max-width:360px){body[data-public-home=true] #features .public-feature{grid-template-columns:72px minmax(0,1fr);gap:10px}body[data-public-home=true] #features .public-feature-art{height:72px;width:72px}body[data-public-home=true] #features .public-feature h3{font-size:15px}}body[data-public-home=true] #features .public-feature{position:relative;display:block;aspect-ratio:3/2;min-height:210px;padding:0;overflow:hidden;border-radius:22px;text-decoration:none;background:#f4f0e8;text-align:left;isolation:isolate}body[data-public-home=true] #features .public-feature-art{position:absolute;inset:0;width:100%;height:100%;margin:0;border-radius:0;transform:none}body[data-public-home=true] #features .public-feature-art img{width:100%;height:100%;object-fit:cover;border-radius:0;mix-blend-mode:normal}body[data-public-home=true] #features .public-feature-body{position:absolute;inset:0;display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding:24px 20px 18px;background:linear-gradient(180deg,transparent 38%,#071f4fbb 76%,#071f4ff2);transform:none!important}body[data-public-home=true] #features .public-feature-heading{gap:10px;align-items:center;margin:0}body[data-public-home=true] #features .public-feature h3{color:#fff!important;font-size:20px;line-height:1.6;margin:0;text-shadow:0 1px 3px #071f4f}body[data-public-home=true] #features .public-feature-icon{display:none}body[data-public-home=true] #features .public-feature-next{display:grid;place-items:center;flex:none;width:34px;height:34px;border-radius:50%;background:#ffffff24;color:#fff}body[data-public-home=true] #features .public-feature:focus-visible{outline:3px solid #b58528;outline-offset:5px}@media(max-width:600px){body[data-public-home=true] #features .public-feature{aspect-ratio:3/2;min-height:210px;padding:0}body[data-public-home=true] #features .public-feature-art{width:100%;height:100%}body[data-public-home=true] #features .public-feature h3{font-size:20px}body[data-public-home=true] #features .public-feature-body{padding:22px 18px 16px}}@media(min-width:801px){body[data-public-home=true] .public-hero{align-items:flex-end;padding-bottom:clamp(38px,7vh,72px)}body[data-public-home=true] .public-hero-copy{max-width:1248px;margin-inline:auto;text-align:left}body[data-public-home=true] .public-hero-copy h1{max-width:640px;margin:0;font-size:clamp(32px,3.4vw,52px)!important}html[lang=my] body[data-public-home=true] .public-hero-copy h1{font-size:clamp(28px,2.9vw,43px)!important}body[data-public-home=true] .public-hero-copy .public-hero-actions{justify-content:flex-start}}@media(min-width:801px)and (max-width:1200px),(max-height:640px){body[data-public-home=true] .public-hero{display:block;height:auto;padding:0}body[data-public-home=true] .home-cinema{position:relative;aspect-ratio:16/9}body[data-public-home=true] .home-cinema-shade{background:linear-gradient(180deg,transparent 88%,#071f4f)}body[data-public-home=true] .public-hero-copy{padding:22px clamp(20px,3vw,32px) 34px}}@media(min-width:1201px)and (min-height:641px){body[data-public-home=true] .home-cinema video{object-position:center var(--home-film-offset,0px)}}body[data-account-locked=true]>.app-shell,body[data-account-locked=true]>#topbar,body[data-account-locked=true] #sprout-assistant,body[data-account-locked=true] #footer{display:none!important}#account-review-screen{position:fixed;inset:0;z-index:180;background:#f1f6ff;overflow:auto;padding:24px 16px}#account-review-screen .account-review-card{max-width:560px;margin:12px auto;padding:28px;display:grid;gap:18px}#account-review-screen h1{font-size:26px;line-height:1.5}#account-review-screen .account-review-owl{width:72px;height:80px;object-fit:contain}#account-review-screen .field{gap:7px}#account-review-screen .field input,#account-review-screen .field textarea{font-size:16px;width:100%;min-width:0}#account-review-screen .form-actions{justify-content:flex-start;flex-wrap:wrap;margin:0}#account-review-screen .btn{gap:8px;padding:10px 16px;white-space:normal}#account-review-screen .btn .icon{width:18px;height:18px;flex:none}#account-review-screen .notice p{margin-top:6px}#account-review-screen [data-no-localize]{overflow-wrap:anywhere}@media(max-width:360px){#account-review-screen{padding:12px}#account-review-screen .account-review-card{padding:20px}#account-review-screen h1{font-size:23px}}.registration-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:16px;border:1px solid var(--line);border-radius:16px}.registration-row>div{flex:1;min-width:160px;overflow-wrap:anywhere}.registration-dialog{width:min(680px,calc(100vw - 24px));max-height:calc(100dvh - 24px);padding:24px;background:var(--panel);color:var(--ink);border:1px solid var(--line);border-radius:24px}.registration-dialog::backdrop{background:#142c5866}.registration-contact{display:grid;gap:10px;margin:18px 0}.registration-contact>div{display:grid;grid-template-columns:100px 1fr;gap:12px}.registration-contact dt{color:var(--muted)}.registration-contact dd{margin:0;overflow-wrap:anywhere}.registration-dialog .field input{font-size:16px}.registration-dialog [data-period-scope]{border:1px solid var(--line);padding:16px;border-radius:16px}.registration-dialog .fields{gap:14px}.registration-dialog .btn{gap:8px;padding:10px 16px}@media(max-width:640px){.registration-dialog .fields{grid-template-columns:minmax(0,1fr)}}.account-review-language{justify-self:end}.billing-channels{display:flex;gap:16px;flex-wrap:wrap}.billing-channels small{display:block}.billing-message-text{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8;font:inherit;font-size:14px;margin:18px 0}[data-platform-billing] .fields{gap:14px}[data-platform-billing] .btn{gap:8px;padding:10px 16px}[data-platform-billing] .btn .icon{width:18px;height:18px}[data-platform-billing] [data-billing-settings]{margin-top:16px}[data-platform-billing] hr{border:0;border-top:1px solid var(--line);margin:24px 0}@media(max-width:640px){[data-platform-billing] .fields{grid-template-columns:1fr}}.registration-steps{padding:0;list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:20px 0;font-size:12px;color:#637b96}.registration-steps li{padding:9px 5px;background:#e7effa;border-radius:10px;text-align:center}.registration-email-check{margin:22px 0;padding:16px;border:1px solid #cbd9ec;border-radius:16px;display:grid;gap:12px}.registration-email-check h2{font-size:18px;margin:0}.registration-invited{margin:20px 0;line-height:1.6}.registration-invited summary{cursor:pointer}.account-review-card small{line-height:1.6;color:#617b98}.account-review-card [data-activation-redeem] input{font-family:ui-monospace,monospace}#school-activation-dialog{width:min(1000px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:24px}#school-activation-dialog h3{margin:12px 0 8px}#school-activation-dialog .school-activation-status{display:flex;gap:8px 24px;flex-wrap:wrap;margin:8px 0}#school-activation-dialog .school-activation-status p{margin:0}#school-activation-dialog .activation-explanation{margin:8px 0 16px;line-height:1.5}#school-activation-dialog .activation-contact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 16px;margin-top:16px}#school-activation-dialog .activation-contact-grid .field{margin:0;min-width:0;gap:6px;font-size:14px}#school-activation-dialog .activation-contact-grid input:not([type=checkbox]){min-width:0;width:100%;min-height:44px;padding:10px 12px;font-size:16px}#school-activation-dialog .activation-phone-group{display:grid;gap:8px;align-content:start}#school-activation-dialog .activation-viber{margin:0;gap:8px;font-size:13px;align-items:flex-start;line-height:1.4}#school-activation-dialog .activation-viber input{flex:none;margin-top:2px}#school-activation-dialog .activation-wide{grid-column:1/-1}#school-activation-dialog textarea[name=note]{min-height:70px;padding:10px 12px;resize:vertical}#school-activation-dialog .activation-contact-grid>button{justify-self:end;margin:0;min-height:44px}@media(max-width:1099px){#school-activation-dialog .activation-contact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:639px){#school-activation-dialog{width:calc(100vw - 24px);padding:18px}#school-activation-dialog .activation-contact-grid{grid-template-columns:minmax(0,1fr)}#school-activation-dialog .activation-contact-grid>button{justify-self:stretch}}#topbar.unified-header #school-controls .school-title-home{box-sizing:border-box;padding:6px 12px;gap:10px;min-height:44px;align-items:center}#topbar.unified-header #school-controls .school-title-home>.icon{flex:none;width:24px;height:24px}#topbar.unified-header #school-controls .school-title-home>.school-crest{flex:none;max-height:32px;object-fit:contain}.attendance-body .status-buttons .btn{padding-inline:6px}@media(max-width:640px){#topbar.unified-header #school-controls .school-title-home{padding:6px 10px;gap:8px}body[data-sprout-theme=true] #sidebar nav>button:is([data-page],[data-platform-tab],[data-mobile-more]){padding-inline:6px}}#topbar.unified-header #global-search{box-sizing:border-box;border:1px solid #b9cde8;border-radius:16px}#topbar.unified-header #global-search:focus-within{outline:3px solid #ffdf75;outline-offset:2px}body[data-sprout-theme=true] #topbar.sprout-search-open #global-search{background:#fff!important;border:1px solid #b9cde8;padding:4px 8px;gap:10px;min-height:48px;height:48px;color:#23456e}body[data-sprout-theme=true] #topbar.sprout-search-open #header-query{color:#23456e;background:transparent;font-size:16px;padding:8px 2px;min-height:38px;box-shadow:none}body[data-sprout-theme=true] #topbar.sprout-search-open #header-query::placeholder{color:#637e9f;opacity:1}body[data-sprout-theme=true] #topbar.sprout-search-open [data-sprout-search-back]{background:#e8f1ff!important;color:#155bbf!important;border:0;border-radius:11px;width:38px;min-width:38px;height:38px;min-height:38px;padding:9px;flex:none}.demo-account-dialog .demo-role-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.demo-account-dialog .demo-role-options .demo-role{min-width:0;min-height:72px;gap:8px;padding:12px;text-align:center;justify-content:center}.demo-account-dialog .demo-role-options .demo-role:first-child{grid-column:1/-1;flex-direction:row}.demo-account-dialog .demo-role-options .demo-role span:last-child{white-space:normal;overflow-wrap:anywhere;line-height:1.6}.demo-account-dialog .account-menu-actions .demo-logout{width:100%;justify-content:center;gap:9px;min-height:48px;padding:12px 16px;white-space:normal;border-color:#b9cde8;background:#e9f2ff;color:#174a8d}.demo-account-dialog .demo-logout .icon{width:20px;height:20px;flex:none}.demo-login-card .demo-entry-roles{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.demo-login-card .demo-entry-roles .btn{min-width:0;min-height:56px;white-space:normal;line-height:1.6;padding:10px 8px;flex-direction:column;font-size:12px}.demo-login-card .demo-entry-roles .icon{width:19px;height:19px;flex:none}@media(max-width:640px){.demo-login-card .demo-entry-roles{grid-template-columns:repeat(2,minmax(0,1fr))}.demo-login-card .demo-entry-roles .btn:first-child{grid-column:1/-1;flex-direction:row}.demo-account-dialog .demo-role-options .demo-role{font-size:12px}.demo-account-dialog .account-menu-actions .demo-logout{font-size:13px}}.demo-login-card{container-type:inline-size;container-name:demo-role-card}.demo-login-card .demo-entry-roles{grid-template-columns:repeat(auto-fit,minmax(min(100%,88px),1fr));gap:10px}.demo-login-card .demo-entry-roles .btn{white-space:nowrap;overflow-wrap:normal;word-break:normal;min-height:80px}.demo-login-card .demo-entry-roles .btn:first-child{grid-column:auto;flex-direction:column}.demo-account-dialog .demo-role-options .demo-role span:last-child{white-space:nowrap;overflow-wrap:normal;word-break:normal}@container demo-role-card (min-width:400px){.demo-login-card .demo-entry-roles{grid-template-columns:repeat(5,minmax(0,1fr))}}@container demo-role-card (min-width:280px) and (max-width:399px){.demo-login-card .demo-entry-roles{grid-template-columns:repeat(3,minmax(0,1fr))}}@container demo-role-card (max-width:279px){.demo-login-card .demo-entry-roles{grid-template-columns:repeat(2,minmax(0,1fr))}}body[data-session-locked=true]>.app-shell,body[data-session-locked=true]>#topbar,body[data-session-locked=true]>#account-layer,body[data-session-locked=true] #sprout-assistant{visibility:hidden!important;pointer-events:none!important}#session-lock-screen{width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;border:0;border-radius:0;position:fixed;inset:0;z-index:10040;background:#f1f6ff;display:grid;place-items:center;padding:20px;overflow:auto}#session-lock-screen .session-lock-card{width:min(420px,100%);padding:28px;display:grid;gap:18px;background:#fff;border:1px solid #d6e3f6;border-radius:26px;box-shadow:0 14px 35px #244e7a17}#session-lock-screen h1{font-size:25px;line-height:1.5;margin:0}#session-lock-screen img{width:64px;height:76px;object-fit:contain}#session-lock-screen .field input{font-size:22px;text-align:center;letter-spacing:.3em;width:100%;min-width:0;min-height:52px;padding:12px 16px}#session-lock-screen .btn{padding:12px 16px;gap:8px;white-space:normal;min-height:46px}#session-lock-screen [data-lock-error]{margin:0;min-height:1em}.factor-challenge,.account-factor-dialog{border:1px solid #d6e3f6;border-radius:24px;background:#f8fbff;color:#23456e;width:min(520px,calc(100vw - 24px));max-height:calc(100dvh - 24px);padding:26px;overflow:auto}.factor-challenge::backdrop,.account-factor-dialog::backdrop{background:#18365a77}.factor-challenge h2,.account-factor-dialog h2{font-size:24px;line-height:1.5}.factor-challenge .field input,.account-factor-dialog .field input{font-size:16px;min-height:48px;width:100%;min-width:0}.factor-challenge .btn,.account-factor-dialog .btn{padding:12px 16px;gap:8px;white-space:normal;min-height:46px}.factor-symbol{display:grid;place-items:center;width:48px;height:48px;border-radius:16px;background:#e2efff;color:#1765cf}.factor-symbol .icon{width:26px;height:26px}.factor-secret,.factor-recovery{white-space:pre-wrap;overflow-wrap:anywhere;padding:15px;background:#e7f0fc;border-radius:14px;letter-spacing:.06em;font:inherit;font-family:ui-monospace,monospace;font-size:15px;line-height:1.9}.factor-status-line{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.factor-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.account-factor-dialog .card-head{gap:12px}.account-factor-dialog .icon-only{width:44px;min-width:44px;padding:10px}.account-factor-dialog .fields{gap:14px}.account-factor-summary .btn{margin-top:12px}.account-factor-dialog [data-factor-error]{color:#a03135;min-height:1em}.account-factor-dialog .field small{letter-spacing:0}.guide-security-optional{display:inline-block;padding:4px 9px;border-radius:20px;background:#e5efff;color:#38608f;font-size:12px}@media(max-width:360px){.account-factor-dialog,.factor-challenge{padding:20px}.factor-actions{grid-template-columns:1fr}#session-lock-screen{padding:14px}#session-lock-screen .session-lock-card{padding:22px}}.factor-challenge [data-factor-recovery]{padding:6px 8px;min-height:40px;white-space:normal}.account-factor-dialog .factor-pin-guidance{margin:0;font-size:14px;line-height:1.5;color:#617b9a}.factor-qr-box{display:grid;place-items:center;margin:16px 0}.factor-qr{display:block;width:240px;max-width:100%;height:auto;image-rendering:pixelated;background:#fff;border-radius:0}.factor-manual-setup{font-size:14px}.factor-manual-setup>summary{cursor:pointer}.school-access-panel{margin:18px 0;padding:18px;border:1px solid #c9d9ef;border-radius:16px;background:#edf4ff;line-height:1.6}.school-access-panel p{margin:8px 0 16px}.school-write-notice>div{display:flex;align-items:center;gap:12px;flex-wrap:wrap}:root{--soft-surface:#eef3fb;--soft-raised:7px 7px 16px #ced8e8,-7px -7px 16px #ffffff;--soft-inset:inset 4px 4px 9px #d2dcea,inset -4px -4px 9px #fff;--radius:30px}body[data-sprout-theme=true] :is(.card,.auth-card,.person-record-card){border-radius:30px;background:var(--soft-surface);box-shadow:var(--soft-raised);border:1px solid #ffffffa8}body[data-sprout-theme=true] .btn:not(.primary){border-radius:17px;background:var(--soft-surface);box-shadow:4px 4px 9px #d0daea,-4px -4px 9px #fff;border:1px solid #ffffffad}body[data-sprout-theme=true] .btn:not(.primary):active{box-shadow:var(--soft-inset)}body[data-sprout-theme=true] :is(input,textarea,select):not([type=checkbox]):not([type=radio]){border-radius:17px}body[data-sprout-theme=true].menu-inline-editing #sidebar nav>button:is([data-page],[data-platform-tab]){outline:none!important;border:1px solid #ffffffd9!important;border-radius:25px!important;background:#eaf1fb!important;box-shadow:inset 2px 2px 4px #fff,6px 6px 12px #cbd8eb,-5px -5px 11px #fff!important}body[data-sprout-theme=true].menu-inline-editing #sidebar nav>button[aria-current=page]{background:#d9e9ff!important;box-shadow:inset 4px 4px 9px #b8cce7,inset -4px -4px 9px #f7fcff!important}.sprout-tile-icon{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:none!important;padding:0!important;width:44px!important;height:44px!important;border-radius:16px!important;line-height:1!important;box-sizing:border-box}.sprout-tile-icon>.icon{display:block!important;flex:none!important;width:24px!important;height:24px!important;margin:0!important;transform:none!important}#topbar.unified-header .reviewbar>div{display:flex;align-items:center;gap:8px}#topbar.unified-header :is(#mobile-search-button,#language,#header-settings-button,#account-button){display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 44px!important;box-sizing:border-box;width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;margin:0!important;padding:10px!important;border:1px solid #ffffff52!important;border-radius:16px!important;background:#ffffff16!important;color:#fff!important;box-shadow:inset 1px 1px 2px #ffffff1a,2px 2px 5px #0052bf35!important}#topbar.unified-header :is(#mobile-search-button,#header-settings-button,#account-button)>.icon{width:23px!important;height:23px!important;margin:0!important;flex:none}#topbar.unified-header #mobile-search-button{order:10}#topbar.unified-header #language{order:20}#topbar.unified-header #header-settings-button{order:30}#topbar.unified-header #account-button{order:40}#school-overview .overview-toolbar{display:flex;max-width:none;width:auto;margin:0;gap:8px}#school-overview .date-range-trigger{width:40px!important;min-width:40px!important;justify-content:center;padding:9px!important;border-radius:15px}#school-overview .date-range-trigger>span{display:none}#school-overview .overview-card-head{margin-bottom:12px}#school-overview{padding:18px 22px!important;border-radius:28px!important;margin-bottom:16px}#home-layout-tools{display:flex;gap:10px;align-items:center;flex-wrap:wrap;justify-content:flex-end;margin:8px 0 16px}#home-layout-tools small{margin-right:auto;order:-1;max-width:65%;color:var(--muted)}#home-layout-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:20px;margin-bottom:30px;align-items:stretch}#home-layout-grid .home-widget{position:relative;min-width:0;margin:0;transition:box-shadow .3s,border-radius .3s}#home-layout-grid .home-widget[hidden]{display:none!important}#home-layout-grid .home-shortcut{grid-column:span 3;min-height:175px;height:175px;padding:22px!important;border:1px solid #ffffffb0;border-radius:30px!important;overflow:hidden;box-shadow:var(--soft-raised);text-align:left;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;color:var(--ink)}#home-layout-grid .home-shortcut img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}#home-layout-grid .home-shortcut :is(b,.sprout-tile-icon){position:relative;z-index:2}#home-layout-grid .home-shortcut>b{font-size:17px!important;margin-top:9px}#home-layout-grid>.home-stat{grid-column:span 3;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:6px;padding:22px;border-radius:28px;background:var(--soft-surface);box-shadow:var(--soft-raised);border:1px solid #ffffffb0;text-align:left;color:var(--ink);min-height:115px}.home-stat strong{font-size:28px}.home-stat>span{font-size:13px;color:var(--muted)}#home-layout-grid>.home-chart{grid-column:span 6;padding:24px;border-radius:30px;background:var(--soft-surface);box-shadow:var(--soft-raised);border:1px solid #ffffffb0}.home-chart h3{font-size:16px}.home-chart .overview-followups{margin:0}.home-donut{width:166px;height:166px;margin:16px auto 20px;border-radius:50%;background:var(--donut);display:grid;place-items:center;box-shadow:0 7px #bfcddd,0 13px 20px #b8c8df6b;transform:rotateX(10deg)}.home-donut>div{width:112px;height:112px;border-radius:50%;background:var(--soft-surface);display:flex;align-items:center;justify-content:center;flex-direction:column;box-shadow:inset 3px 3px 8px #cdd7e8,inset -3px -3px 8px #fff}.home-donut strong{font-size:25px}.home-donut small{font-size:12px;color:var(--muted)}.home-columns{height:210px;display:flex;align-items:stretch;gap:12px;padding:14px 6px 0}.home-columns>div{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;gap:7px}.home-columns strong{font-size:13px}.home-columns small{font-size:10px;white-space:nowrap}.home-column-track{flex:1;width:75%;max-width:62px;display:flex;align-items:flex-end;border-bottom:1px solid #c8d8ef}.home-column-track>i{width:100%;display:block;background:linear-gradient(90deg,#1263dd,#5e9dff 65%,#2a70d7);border-radius:9px 9px 3px 3px;box-shadow:5px -3px #aecbf6;transition:height .4s}.home-chart .overview-bar-track{height:17px;box-shadow:var(--soft-inset)}.home-chart .overview-bar-track>i{box-shadow:inset 0 2px 3px #ffffff6b,inset 0 -3px 3px #173c792e}.home-widget-hide{display:none;position:absolute;right:8px;top:8px;width:32px;height:32px;border-radius:50%;border:1px solid #fff;background:#eef3fb;box-shadow:3px 3px 6px #cbd8eb,-3px -3px 6px #fff;align-items:center;justify-content:center;padding:7px;z-index:4}.home-widget-hide .icon{width:18px;height:18px}.home-editing>.home-widget{outline:0!important;border-color:#aac7ef!important;box-shadow:inset 2px 2px 4px #fff,7px 7px 15px #c3d2e7,-6px -6px 14px #fff!important;animation:home-wobble .85s ease-in-out infinite alternate;touch-action:none;cursor:grab}.home-editing>.home-widget:nth-child(2n){animation-direction:alternate-reverse}.home-editing .home-widget-hide{display:flex}.home-drag-source{opacity:.3}.home-drag-ghost{position:fixed!important;z-index:10080!important;pointer-events:none!important;opacity:.92;border-radius:30px!important;box-shadow:0 20px 40px #143e7840!important;background:#eef3fb!important;overflow:hidden}.home-drag-ghost img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.home-drag-ghost>span,.home-drag-ghost>b{position:relative}.home-dragging{user-select:none;cursor:grabbing}.home-choice-list{display:grid;gap:10px;margin:20px 0}.home-choice{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px 16px;border-radius:18px;background:#eef3fb;box-shadow:var(--soft-inset)}.home-choice input{width:23px;height:23px;accent-color:#0868ed;flex:none}#home-layout-chooser{border-radius:30px;background:#eef3fb}#home-layout-chooser>[data-home-reset]{margin-top:18px}#home-layout-chooser [data-home-save-state]{display:block}@keyframes home-wobble{0%{transform:rotate(-.25deg)}to{transform:rotate(.25deg)}}@media(max-width:1000px){#home-layout-grid .home-shortcut{grid-column:span 6}#home-layout-grid>.home-stat{grid-column:span 6}}@media(max-width:640px){#home-layout-grid{gap:14px}#home-layout-grid .home-shortcut{min-height:145px;height:145px;padding:17px!important;border-radius:27px!important}#home-layout-grid .home-shortcut>b{font-size:14px!important}#home-layout-grid>.home-chart{grid-column:span 12;padding:20px}#home-layout-grid>.home-stat{padding:18px;min-height:100px}.home-stat strong{font-size:25px}#home-layout-tools small{font-size:11px}#school-overview{padding:16px!important}.home-columns{gap:8px}}@media(prefers-reduced-motion:reduce){.home-editing>.home-widget{animation:none}.home-column-track>i,.home-widget{transition:none!important}}body[data-sprout-theme=true]:not([data-public-home=true]) #topbar.unified-header:not(.sprout-search-open){display:flex!important;align-items:center;gap:8px;max-width:100%;padding-inline:12px}#topbar.unified-header:not(.sprout-search-open) #school-controls{flex:1;min-width:0;width:auto;order:0;overflow:hidden}#topbar.unified-header:not(.sprout-search-open) .reviewbar,#topbar.unified-header:not(.sprout-search-open) .reviewbar>div{display:contents!important}#home-layout-grid .home-shortcut>img{width:100%!important;height:100%!important;inset:0!important;z-index:0!important}#home-layout-grid .home-shortcut>.sprout-picture-shade{z-index:1!important;background:linear-gradient(90deg,#e9f2ffed 5%,#e9f2ffd9 40%,#e9f2ff15)!important}@media(max-width:640px){body[data-sprout-theme=true]:not([data-public-home=true]) #topbar.unified-header:not(.sprout-search-open){gap:6px;padding-inline:10px}#topbar.unified-header .school-title-home{min-width:0;padding-inline:6px!important}#topbar.unified-header .school-title-home>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}#home-layout-grid .home-shortcut{min-width:0!important;max-width:100%!important}.auth-popover .account-menu-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:16px;padding-top:14px}.auth-popover .account-menu-actions>.btn,.demo-account-dialog .account-menu-actions>.demo-logout{width:100%;min-width:0;min-height:44px!important;margin:0;padding:9px 10px!important;gap:6px;border-radius:16px!important;font-size:12px!important;line-height:1.45;white-space:normal;overflow-wrap:anywhere;text-align:center;justify-content:center}.auth-popover .account-menu-actions>.btn .icon{width:18px;height:18px;flex:none;margin:0}.auth-popover .account-menu-actions>[hidden]{display:none!important}.demo-account-dialog .demo-role-options{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin-top:14px}.demo-account-dialog .demo-role-options .demo-role,.demo-account-dialog .demo-role-options .demo-role:first-child{grid-column:auto;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;min-height:64px;padding:7px 2px;gap:4px;border-radius:17px;font-size:11px;line-height:1.45;text-align:center}.demo-account-dialog .demo-role-options .demo-role>span:first-child{display:flex;align-items:center;justify-content:center;width:24px;height:24px;flex:none;margin:0;padding:0}.demo-account-dialog .demo-role-options .demo-role .icon{display:block;width:20px;height:20px;margin:0;flex:none}.demo-account-dialog .demo-role-options .demo-role>span:last-child{display:block;max-width:100%;overflow-wrap:normal}.demo-account-dialog .demo-role-options .demo-role[aria-pressed=true]{background:#e0edff;box-shadow:inset 3px 3px 7px #c2d3eb,inset -3px -3px 7px #fff;border-color:#b7d1f7}@media(max-width:380px){.demo-account-dialog .demo-role-options{grid-template-columns:repeat(3,minmax(0,1fr))}}#home-layout-grid>.home-section-label{grid-column:1/-1;margin:8px 0 -7px;font-size:14px;letter-spacing:.02em;color:#5c7391;font-weight:650}#home-layout-grid>.home-stat{background:#e8eff9!important;background-image:none!important;min-height:105px;padding:18px 20px 18px 60px;border-radius:21px;box-shadow:inset 3px 3px 8px #d3deed,inset -3px -3px 8px #fff;gap:3px}#home-layout-grid>.home-stat>.home-stat-symbol{position:absolute;left:19px;top:24px;width:28px;height:28px;display:grid;place-items:center;color:#3378c5;font-style:normal}.home-stat-symbol .icon{width:23px;height:23px}.home-stat>strong{font-size:29px;font-variant-numeric:tabular-nums;line-height:1.2}.home-stat>span{font-size:12px;line-height:1.5}.home-stat:hover{outline:1px solid #afc9eb}@media(max-width:640px){#home-layout-grid>.home-stat{min-height:100px;padding:15px 12px 15px 44px}#home-layout-grid>.home-stat>.home-stat-symbol{left:12px;top:18px;width:23px}.home-stat>strong{font-size:25px}.home-stat>span{font-size:11px}}.home-chart .overview-bar-track>i{transform-origin:left center}.home-column-track>i{transform-origin:center bottom}@media(max-width:640px){#home-layout-grid>.home-stat{min-height:125px}}.directory-export-wizard{width:min(500px,calc(100vw - 24px));border-radius:30px;background:#eef3fb;padding:24px;max-height:calc(100dvh - 24px)}.directory-export-wizard h2{font-size:22px;margin:0}.export-steps{display:flex;gap:6px;justify-content:space-between;margin:16px 0;font-size:12px;color:var(--muted)}.export-steps>span{padding:6px 8px;border-radius:12px}.export-steps>.active{background:#dceaff;color:#095bbd;font-weight:650}.export-formats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0}.export-formats .btn{flex-direction:column;gap:4px;min-height:90px;white-space:normal}.export-formats b{font-size:16px}.export-formats small{font-size:12px}.export-note{font-size:12px;margin-bottom:18px}.directory-export-wizard .field{margin:18px 0}.directory-export-wizard .field input{font-size:16px;min-width:0;width:100%}.directory-export-wizard .btn{gap:8px;min-height:44px;padding:10px 14px;white-space:normal}.directory-export-wizard .scan-error{margin:14px 0}.export-save-options{display:grid;gap:12px;margin:18px 0}.export-save-options small{font-size:12px}.directory-export-wizard form>.btn{margin-top:8px}#people-dialog{padding:20px;border-radius:30px;max-height:calc(100dvh - 28px)}#people-dialog .people-dialog-head{gap:12px;margin-bottom:14px}#people-dialog .people-dialog-head h2{font-size:23px;line-height:1.5;position:relative;padding-right:34px}#people-dialog .profile-toolbar{gap:12px;align-items:center;margin-bottom:12px}#people-dialog .profile-highlights{gap:6px}#people-dialog .profile-highlight{font-size:12px;padding:7px 10px;gap:6px;min-height:36px}#people-dialog .profile-quick-actions{gap:6px;display:flex;flex-wrap:wrap}#people-dialog .profile-quick-actions>.btn{width:42px;min-width:42px;height:42px;min-height:42px;padding:10px;display:inline-flex;align-items:center;justify-content:center;flex:none}#people-dialog .profile-quick-actions>.btn .icon{width:21px;height:21px;flex:none}#people-dialog .profile-tabs{gap:7px;padding:5px 0 12px;margin-bottom:6px}#people-dialog .profile-tabs .btn{min-height:38px;padding:8px 12px;font-size:12px;border-radius:14px}#people-dialog .profile-content{padding-top:8px}#people-dialog .profile-details{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:0}#people-dialog .profile-field{position:relative;padding:10px 12px;min-height:62px;border:1px solid #ffffffa0;border-radius:16px;background:#edf3fc;box-shadow:inset 2px 2px 5px #d8e1ee,inset -2px -2px 5px #fff;min-width:0}#people-dialog .profile-field.wide{grid-column:span 2}#people-dialog .profile-details dt{font-size:11px;margin-bottom:3px;color:#647b9b}#people-dialog .profile-details dd{font-size:13px;line-height:1.55;font-weight:500;margin:0;white-space:pre-wrap;overflow-wrap:anywhere}#people-dialog .profile-field[data-profile-edit]{padding-right:35px}.profile-tag{display:inline-block;border-radius:9px;background:#dceaff;color:#1b5ca8;padding:2px 7px;margin:2px 3px 0 0;font-size:11px;font-weight:600}.profile-inline-edit{position:absolute;right:0;top:0;width:36px;height:36px;display:grid;place-items:center;border:0;border-radius:12px;background:#eef4ff;color:#1c68c8;opacity:0;pointer-events:none;transition:opacity .15s}.profile-inline-edit .icon{width:17px;height:17px}.profile-field:hover>.profile-inline-edit,.profile-field:focus-within>.profile-inline-edit,.reveal-edit>.profile-inline-edit,.people-dialog-head h2:hover>.profile-inline-edit,.people-dialog-head h2:focus-within>.profile-inline-edit{opacity:1;pointer-events:auto}#people-dialog .form-actions{margin-top:12px;gap:8px;justify-content:flex-start}#people-dialog .profile-event{padding:12px;border-radius:17px;gap:8px}#people-dialog .profile-event strong{font-size:13px}#people-dialog .profile-event p,#people-dialog .profile-event small{font-size:12px;margin:0}#people-dialog .profile-events{gap:9px;margin-top:12px}#people-dialog .profile-totals{gap:9px}#people-dialog .profile-totals>div{padding:12px;border-radius:17px;gap:5px}#people-dialog .profile-totals strong{font-size:20px}#people-dialog .profile-totals span{font-size:12px}#people-dialog .profile-section{padding:14px;margin:12px 0}#people-dialog .field input,#people-dialog .field textarea{font-size:16px}#people-dialog .profile-photo-upload{display:none!important}.profile-portrait-trigger{position:relative;width:88px;height:88px;border-radius:24px;flex:none;padding:0;border:2px solid #fff;box-shadow:4px 4px 10px #cdd9e9,-4px -4px 10px #fff;background:#e7effb;cursor:pointer}.profile-portrait-trigger>img,.profile-portrait-trigger>.person-initial{width:100%;height:100%;object-fit:cover;border-radius:22px;display:grid;place-items:center}.portrait-edit-badge{position:absolute;bottom:-4px;right:-4px;background:#0868ed;color:#fff;border:2px solid #fff;width:28px;height:28px;border-radius:10px;display:grid;place-items:center}.portrait-edit-badge .icon{width:16px;height:16px}.profile-photo-actions,.profile-field-editor{width:min(440px,calc(100vw - 24px));border-radius:28px;background:#eef3fb;padding:24px;max-height:calc(100dvh - 24px)}.profile-photo-actions h2,.profile-field-editor h2{font-size:21px;margin:0}.portrait-options{display:grid;gap:10px;margin-top:18px}.portrait-options>img{width:112px;height:112px;object-fit:cover;border-radius:24px;justify-self:center;margin-bottom:8px}.portrait-full{display:block;width:100%;max-height:65dvh;object-fit:contain;border-radius:20px;margin:18px 0}.portrait-crop{width:100%;height:auto;aspect-ratio:1;border-radius:20px;touch-action:none;cursor:move;display:block;margin:16px 0}.portrait-zoom{display:flex;align-items:center;gap:12px;margin-top:14px;font-size:13px}.portrait-zoom input{flex:1;min-width:0}.profile-field-editor .field{margin:18px 0}.profile-field-editor input,.profile-field-editor textarea,.profile-field-editor select{font-size:16px;min-width:0;width:100%}@media(max-width:640px){#people-dialog{padding:16px}#people-dialog .profile-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}#people-dialog .profile-field.wide{grid-column:1/-1}#people-dialog .profile-toolbar{gap:10px}#people-dialog .profile-highlights{flex:1;min-width:140px}#people-dialog .profile-quick-actions{width:100%;justify-content:flex-end}#people-dialog .profile-quick-actions>.btn{width:40px;min-width:40px;height:40px;min-height:40px}#people-dialog .people-dialog-head h2{font-size:20px}#people-dialog .profile-highlight{font-size:11px;padding:6px 9px}#people-dialog .profile-field[data-profile-edit]{padding-right:28px}.profile-inline-edit{width:30px;height:30px}.profile-portrait-trigger{width:80px;height:80px}.profile-field-editor,.profile-photo-actions{padding:20px}}.class-directory-search{display:flex;align-items:center;gap:10px;max-width:520px;margin:18px 0}.class-directory-search>input{width:100%;min-width:0}.class-directory-search>.icon{flex:none;width:22px;color:#3876c0}.class-directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.class-directory-card{display:grid;grid-template-columns:40px minmax(0,1fr);gap:8px 12px;padding:20px;border:1px solid #ffffffc0;border-radius:24px;background:#eef3fb;box-shadow:var(--soft-raised);color:var(--ink);text-align:left;cursor:pointer}.class-directory-card[hidden]{display:none}.class-directory-card>strong{align-self:center;font-size:16px}.class-directory-card>small{grid-column:2;overflow-wrap:anywhere;color:var(--muted)}.class-directory-card>span:last-child{grid-column:2;display:flex;align-items:center;justify-content:space-between;font-size:13px}.class-directory-card>span:last-child .icon{width:18px}.class-directory-icon{grid-row:span 3;color:#1470d5;background:#dceaff;border-radius:14px;width:40px;height:40px;display:grid;place-items:center}.class-directory-icon>.icon{width:23px}.pupil-add-options,.smart-bulk-options{display:grid;gap:12px;margin:20px 0}.pupil-add-options>.btn,.smart-bulk-options>.btn{display:flex;align-items:center;gap:12px;white-space:normal;text-align:left;padding:16px;min-height:70px}.pupil-add-options>.btn>span,.smart-bulk-options>.btn>span{flex:1;min-width:0}.pupil-add-options small,.smart-bulk-options small{display:block;font-size:12px;font-weight:400;color:var(--muted);margin-top:4px}.pupil-add-options .icon,.smart-bulk-options .icon{width:24px;flex:none}.smart-bulk{max-width:760px}.smart-bulk h2{font-size:18px}.smart-bulk-formats{font-size:12px;font-weight:600;color:#4c739e}.smart-bulk .muted,.smart-bulk details{font-size:13px;line-height:1.65}.directory-actions .directory-add.icon-only{width:44px;min-width:44px;height:44px;padding:10px!important;display:inline-flex;align-items:center;justify-content:center}.directory-add.icon-only>.icon{width:24px;height:24px}@media(max-width:900px){.class-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.class-directory-grid{grid-template-columns:1fr}.class-directory-card{padding:16px}}.profile-month{margin-top:14px;border-radius:22px;padding:14px;background:#e9f0fa;box-shadow:var(--soft-inset)}.profile-month>.card-head{gap:10px;margin-bottom:14px}.profile-month-picker{flex:1;text-align:center;font-size:14px;font-weight:600;min-width:0}.profile-month-picker input{display:block;max-width:170px;margin:6px auto 0;padding:5px 8px!important;min-height:30px;font-size:12px!important}.profile-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.profile-calendar>small{text-align:center;font-size:10px;color:var(--muted);padding:6px 0}.profile-calendar-day{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:56px;border-radius:12px;background:#e5ebf4;gap:2px}.profile-calendar-day small{font-size:10px}.profile-calendar-day b{font-size:14px}.status-present{background:#d6f1e4;color:#186441}.status-absent{background:#fbe0e4;color:#a43249}.status-late{background:#fff0cc;color:#936200}.status-leave{background:#dceaff;color:#2859a0}.status-leave-unpaid{background:#e9dff7;color:#76429b}.profile-calendar-legend{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px;font-size:10px}.profile-calendar-legend>span{border-radius:9px;padding:5px 7px}.profile-calendar-legend strong{margin-left:3px}.profile-paid-totals{margin-bottom:14px}.profile-salary-table{overflow:auto;margin-top:14px}.profile-salary-table table{width:100%;border-collapse:collapse;font-size:12px}.profile-salary-table th,.profile-salary-table td{text-align:right;white-space:nowrap;padding:9px 10px;border-bottom:1px solid #d9e3f1}.profile-salary-table th:first-child,.profile-salary-table td:first-child{text-align:left}.profile-salary-table th{color:var(--muted);font-size:11px}#people-dialog .profile-totals small{font-size:11px;color:var(--muted)}@media(max-width:480px){.profile-calendar{gap:4px}.profile-calendar-day{min-height:47px}.profile-month{padding:10px}.profile-calendar-legend{font-size:9px}.profile-calendar-legend>span{padding:4px 5px}}#school-overview:not(.classes-overview){display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 16px;align-items:center;padding:16px 20px!important}#school-overview:not(.classes-overview)>.overview-card-head{display:contents}#school-overview .overview-card-title{grid-column:1;margin:0;font-size:25px}#school-overview .overview-page-actions{grid-column:2;grid-row:1;display:flex;gap:8px}#school-overview .overview-page-actions>.page-settings{display:none!important}#school-overview .overview-toolbar{grid-column:1/-1;grid-row:2;display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0!important}#school-overview #home-layout-tools{display:flex;margin:0 0 0 auto;gap:8px;align-items:center}#school-overview #home-layout-hint{flex-basis:100%;font-size:11px;max-width:none}.home-customize-trigger{display:flex;align-items:center;gap:7px;font-size:12px!important;padding:9px 12px!important;min-height:40px}.home-customize-trigger>.icon{width:19px;height:19px}#home-layout-grid .home-widget[data-home-id="page:advisor"]{grid-column:1/-1;padding:18px}.advisor-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.advisor-heading h3{display:flex;gap:8px;align-items:center;margin:0}.advisor-heading .icon{width:20px;color:#1973db}.advisor-heading>small{font-size:10px;color:var(--muted)}.advisor-topics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.advisor-topic{display:flex!important;align-items:flex-start;gap:10px;padding:12px!important;min-width:0;border:1px solid #ffffffc0!important;border-radius:18px!important;text-align:left!important;background:#e4eefa!important;box-shadow:inset 2px 2px 5px #d5dfed,inset -2px -2px 5px #fff}.advisor-topic>span:nth-child(2){display:grid;gap:3px;min-width:0;flex:1}.advisor-topic b{font-size:12px}.advisor-topic strong{font-size:19px;line-height:1.2;overflow-wrap:anywhere}.advisor-topic small{font-size:10px;line-height:1.5;color:#5e7390}.advisor-topic>.icon{width:15px;height:15px;flex:none}.advisor-symbol{width:28px;height:28px;border-radius:10px;display:grid;place-items:center;flex:none}.advisor-symbol>.icon{width:19px;height:19px}.advisor-red .advisor-symbol{color:#b64254;background:#f8dfe5}.advisor-gold .advisor-symbol{color:#9b6c0f;background:#f8edcf}.advisor-blue .advisor-symbol{color:#226bc4;background:#d6e7ff}.advisor-purple .advisor-symbol{color:#8152b1;background:#e9dff6}.advisor-green .advisor-symbol{color:#16714e;background:#d4eddf}#home-layout-chooser{box-sizing:border-box;width:min(520px,calc(100vw - 24px));max-height:calc(100dvh - 32px);overflow:auto;padding:20px;border:1px solid #ffffffc0;scrollbar-width:thin;scrollbar-color:#a1b6d1 transparent;scrollbar-gutter:stable;overscroll-behavior:contain}#home-layout-chooser>.card-head{position:sticky;top:-20px;z-index:2;background:#eef3fb;padding:12px 0;border-radius:18px;margin-bottom:12px}#home-layout-chooser h2{font-size:19px;margin:0}.home-chooser-tools>.btn{font-size:12px!important;gap:7px}.home-choice-list{gap:8px;margin:14px 0}.home-choice{padding:11px 14px;font-size:13px;min-height:44px}.app-confirm-dialog{box-sizing:border-box;margin:auto!important;position:fixed;inset:0;width:min(420px,calc(100vw - 32px));height:fit-content;max-height:calc(100dvh - 32px);overflow:auto;padding:28px;border:1px solid #fff;border-radius:30px;background:#eef3fb;color:#244164;box-shadow:14px 14px 35px #233e6155,-8px -8px 25px #fff5;text-align:center}.app-confirm-dialog::backdrop{background:#1d375350;backdrop-filter:blur(5px)}.app-confirm-symbol{display:grid;place-items:center;width:54px;height:54px;margin:0 auto 15px;border-radius:19px;color:#1b6bd3;background:#e7effb;box-shadow:6px 6px 13px #cbd7e9,-6px -6px 13px #fff}.app-confirm-symbol>.icon{width:28px;height:28px}.app-confirm-dialog h2{font-size:21px;margin:0 0 10px}.app-confirm-dialog p{font-size:14px;line-height:1.7;margin:0 0 20px;white-space:pre-wrap}.app-confirm-dialog textarea{box-sizing:border-box;width:100%;font-size:16px;padding:12px;background:#e7effb;border:1px solid #d1ddec;border-radius:17px;box-shadow:var(--soft-inset)}.app-confirm-dialog .form-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin-top:20px}.app-confirm-dialog .btn{min-height:44px;padding:11px 18px;white-space:normal;font-size:13px;border-radius:17px}#home-recycle-bin{position:fixed;z-index:5000;bottom:90px;left:50%;transform:translate(-50%);display:flex;align-items:center;justify-content:center;gap:12px;padding:20px 30px;border:2px solid #e49ba7;border-radius:26px;background:#f9e9ed;color:#a72f49;box-shadow:8px 8px 24px #7d405749;min-width:180px;pointer-events:none;transition:background .2s,box-shadow .2s,scale .2s}#home-recycle-bin>.icon{width:27px;height:27px}#home-recycle-bin>span{font-size:13px;font-weight:600}#home-recycle-bin.is-over{background:#f4c6d1;box-shadow:0 0 0 9px #f6bdcb55;scale:1.05}#home-remove-undo{position:fixed;z-index:5001;bottom:90px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:12px;max-width:calc(100vw - 32px);padding:10px 14px;border-radius:20px;background:#eaf2fe;box-shadow:var(--soft-raised);font-size:12px}#home-remove-undo .btn{min-height:40px;font-size:12px}#home-layout-grid>.home-section-label{pointer-events:none}#home-layout-grid .home-shortcut:hover{box-shadow:9px 12px 22px #bdcce1,-7px -7px 16px #fff}#home-layout-grid .home-shortcut:active{scale:.985}.attendance-overall h2{font-size:18px}.attendance-overall-filters{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:16px 0}.attendance-overall-filters .field{max-width:220px;margin:0}.attendance-overall-totals{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:18px 0}.attendance-overall-totals>div{border-radius:18px;padding:16px;display:flex;flex-direction:column;gap:6px;min-width:0}.attendance-overall-totals strong{font-size:26px}.attendance-overall-totals span{font-size:12px}.status-unmarked{background:#e2eaf5;color:#5b7292}.attendance-school-breakdown{display:grid;gap:12px;margin:18px 0}.attendance-school-row{display:grid;grid-template-columns:minmax(160px,1fr) 2fr 20px;gap:16px;align-items:center;text-align:left;padding:16px 18px;border:1px solid #fff;border-radius:22px;background:#edf3fc;box-shadow:var(--soft-raised);color:var(--ink)}.attendance-school-row>span{display:flex;flex-wrap:wrap;gap:7px}.attendance-school-row small{padding:5px 8px;border-radius:9px;font-size:11px}.attendance-school-row>.icon{width:20px}@media(min-width:1000px){#school-overview:not(.classes-overview){grid-template-columns:minmax(0,1fr) auto auto}#school-overview:not(.classes-overview) .overview-toolbar{grid-column:2;grid-row:1}#school-overview:not(.classes-overview) .overview-page-actions{grid-column:3}#school-overview #home-layout-tools{margin-left:8px}}@media(max-width:640px){#school-overview:not(.classes-overview){padding:14px 16px!important;gap:10px}#school-overview .overview-card-title{font-size:22px}.advisor-topics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.advisor-heading{align-items:flex-start;flex-direction:column}.advisor-topic{padding:10px!important;gap:7px}.advisor-topic>.icon{display:none}.advisor-symbol{width:24px;height:24px}.advisor-topic strong{font-size:17px}#home-layout-grid .home-widget[data-home-id="page:advisor"]{padding:15px}.attendance-overall-totals{grid-template-columns:repeat(3,minmax(0,1fr))}.attendance-overall-totals>div{padding:12px}.attendance-school-row{grid-template-columns:1fr 20px;gap:8px}.attendance-school-row>strong{grid-column:1}.attendance-school-row>span,.attendance-school-row>small{grid-column:1}.attendance-school-row>.icon{grid-column:2;grid-row:1/3}.home-customize-trigger span{font-size:11px}#home-recycle-bin{bottom:100px;max-width:calc(100vw - 32px);padding:20px}#home-layout-chooser{padding:16px}#home-layout-chooser>.card-head{top:-16px}}@media(prefers-reduced-motion:reduce){#home-recycle-bin,#home-layout-grid .home-shortcut{transition:none!important;scale:1!important}}.overview-advisor{display:block!important}.advisor-header-actions{display:flex;gap:7px;align-items:center}.advisor-header-actions>.btn{position:relative;width:36px;min-width:36px;height:36px;min-height:36px;padding:8px!important}.advisor-header-actions>.btn>.icon{width:19px;height:19px}.advisor-header-actions small{position:absolute;right:-2px;top:-5px;background:#d7e8ff;border-radius:8px;font-size:9px;padding:0 3px}.advisor-caption{font-size:12px;color:#657b99;margin:0 0 14px}.advisor-items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.advisor-item{min-width:0;padding:13px;border-radius:20px;border:1px solid #ffffffb0;background:#e9f0fa;box-shadow:inset 2px 2px 5px #d8e2f0,inset -2px -2px 5px #fff}.advisor-item-main{display:flex;gap:9px;align-items:flex-start}.advisor-item-main>div{min-width:0;flex:1}.advisor-item-title{padding:0;border:0;background:none;color:#294c76;font-size:13px;font-weight:650;text-align:left;display:flex;align-items:center;gap:6px;width:100%;cursor:pointer;line-height:1.5}.advisor-item-title>.icon{width:15px;height:15px;flex:none;margin-left:auto}.advisor-item-main small{display:block;margin:3px 0;font-size:9px;color:#6c829f}.advisor-item-main p{margin:5px 0 0;font-size:11px;line-height:1.65;overflow-wrap:anywhere}.advisor-item-actions{display:flex;justify-content:flex-end;gap:7px;margin-top:9px}.advisor-item-actions>.btn.icon-only{width:32px;min-width:32px;height:32px;min-height:32px;padding:7px!important;border-radius:12px}.advisor-item-actions>.btn>.icon{width:17px;height:17px}.advisor-item-actions>.btn{font-size:11px;gap:6px}.advisor-topic-finance .advisor-symbol,.advisor-topic-payroll .advisor-symbol{color:#a46f10;background:#f9ebc7}.advisor-topic-attendance .advisor-symbol,.advisor-topic-security .advisor-symbol{color:#b13c50;background:#f5dce2}.advisor-topic-learning .advisor-symbol{color:#7750a5;background:#e8ddf6}.advisor-topic-calendar .advisor-symbol,.advisor-topic-notice .advisor-symbol,.advisor-topic-messages .advisor-symbol{color:#2670bf;background:#d8e9ff}.advisor-priority{border-left:3px solid #cf667a}.advisor-footnote{display:block;font-size:10px;color:#6d829e;margin-top:14px}.advisor-empty{font-size:13px;color:#5e7899;grid-column:1/-1;margin:4px 0}.advisor-item-main .pill{font-size:9px;padding:3px 6px;margin-top:8px}@media(max-width:1000px){.advisor-items{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.advisor-items{grid-template-columns:1fr}.advisor-item{padding:12px}.advisor-item-main p{font-size:12px}.advisor-item-title{font-size:14px}.advisor-item-actions>.btn.icon-only{width:40px;min-width:40px;height:40px;min-height:40px}}.admission-photo-preview{display:flex;align-items:center;gap:12px;margin:14px 0}.admission-photo-preview>img{width:64px;height:64px;border-radius:18px;object-fit:cover;border:2px solid #fff}.admission-photo-preview>.btn{font-size:12px;gap:7px}.admission-photo-preview .icon{width:20px}.admission-portrait-crop{width:min(620px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow:auto;padding:20px;border-radius:28px;background:#eef3fb;color:#244164}.admission-portrait-crop h2{font-size:20px}.admission-portrait-crop p{font-size:12px;line-height:1.7}.admission-portrait-crop canvas{display:block;width:100%;height:auto;touch-action:none;border-radius:16px;cursor:crosshair}.admission-portrait-crop .form-actions{position:sticky;bottom:-20px;background:#eef3fb;padding:12px 0;justify-content:center}.smart-demo-samples{margin-top:18px}.smart-demo-samples>div{display:grid;gap:9px;margin-top:12px}.smart-demo-samples a{display:flex;align-items:center;gap:8px;justify-content:flex-start;font-size:12px;text-decoration:none}.smart-demo-samples .icon{width:20px}.bulk-column-mapping{padding:14px;border-radius:20px;background:#e7effa;box-shadow:var(--soft-inset);margin:16px 0}.bulk-column-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0}.bulk-column-mapping .field{min-width:0;font-size:12px}.bulk-column-mapping small{font-size:11px;color:var(--muted)}@media(max-width:640px){.bulk-column-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:380px){.bulk-column-fields{grid-template-columns:1fr}}.advisor-expand{display:flex;align-items:center;gap:7px;margin-top:14px;font-size:12px!important;min-height:38px}.advisor-expand .icon{width:17px;height:17px}body[data-sprout-theme=true] input[type=checkbox]:not([hidden]):not([aria-hidden=true]){appearance:none;-webkit-appearance:none;width:23px;height:23px;min-width:23px;min-height:23px;display:inline-grid;place-content:center;vertical-align:middle;border:1px solid #ffffffd9;border-radius:8px;background:#e7eef9;box-shadow:inset 3px 3px 6px #cbd7e8,inset -3px -3px 6px #fff;cursor:pointer;flex:none;margin:0}body[data-sprout-theme=true] input[type=checkbox]:not([hidden]):checked{background:#096ced;border-color:#096ced;box-shadow:inset 2px 2px 4px #0055c2,2px 2px 5px #d0dced}body[data-sprout-theme=true] input[type=checkbox]:checked:before{content:"";width:10px;height:6px;border-left:2px solid white;border-bottom:2px solid white;transform:translateY(-1px) rotate(-45deg)}body[data-sprout-theme=true] input[type=checkbox]:focus-visible{outline:3px solid #6aa5f1;outline-offset:3px}body[data-sprout-theme=true] input[type=checkbox]:disabled{opacity:.5;cursor:default}@media(forced-colors:active){body[data-sprout-theme=true] input[type=checkbox]{appearance:auto;-webkit-appearance:auto}body[data-sprout-theme=true] input[type=checkbox]:before{content:none}}.overview-advisor>.advisor-heading{flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:12px;margin-bottom:9px}.overview-advisor>.advisor-heading>h3{font-size:17px}.overview-advisor .advisor-header-actions{flex:none}.admission-photo-preview[hidden]{display:none!important}.advisor-item-title,.class-directory-card>strong{overflow-wrap:anywhere}body[data-sprout-theme=true] :is(.public-hero-actions .btn,.public-signin,.public-footer-signin,.auth-popover,.auth-popover *,.school-auth,.school-auth *){box-shadow:none!important;text-shadow:none!important;filter:none!important}.advisor-complete-notice{box-shadow:none!important;border:1px solid #bdcce0!important}.advisor-complete-notice>p{font-size:16px;line-height:1.6}.advisor-notice-remember{display:flex;align-items:center;gap:10px;margin:18px 0;font-size:13px}.advisor-source-status{display:inline-flex;align-items:center;width:18px;height:18px;color:#986415}.advisor-source-status .icon{width:18px;height:18px}.finance-title-block{min-width:0}.finance-range-trigger{display:inline-flex;align-items:center;gap:5px;padding:3px 6px;margin:4px 0 0 -6px;border:0;border-radius:8px;background:transparent;color:var(--muted);font:inherit;font-size:12px;line-height:1.5;min-height:30px;text-align:left;cursor:pointer;box-shadow:none}.finance-range-trigger .icon{width:14px;height:14px;flex:none}.finance-range-trigger:hover{background:#dfe9f7}.finance-range-trigger:focus-visible{outline:2px solid #1269e8;outline-offset:2px}.profile-month-totals{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;margin:10px 0;font-size:12px}.profile-calendar button.profile-calendar-day{font:inherit;color:inherit;border:1px solid #dce5f1;text-align:left}.profile-calendar button.profile-calendar-day:disabled{opacity:1;cursor:default}.profile-calendar button.profile-calendar-day[aria-pressed=true]{outline:2px solid #1670e8;outline-offset:1px}.profile-day-detail{display:flex;flex-wrap:wrap;gap:8px 14px;padding:12px;margin-top:12px;border-radius:14px;background:#dfeaf8;font-size:13px}.profile-day-detail p{width:100%;font-size:12px}.school-choice-panel{display:grid;place-items:center;min-height:260px;padding:30px!important}.school-choice-grid{display:flex;justify-content:center;align-items:stretch;gap:24px;flex-wrap:wrap;width:100%}.school-choice-card{width:min(220px,100%);min-height:180px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:16px;padding:24px 18px;border:1px solid #ffffffbd;border-radius:28px;background:var(--soft-surface);box-shadow:var(--soft-raised);font:inherit;text-align:center}.school-choice-card strong{max-width:100%;overflow-wrap:anywhere;font-size:15px;line-height:1.7}.school-choice-crest{position:relative;display:grid;place-items:center;width:88px;height:88px;flex:none}.school-choice-fallback{display:grid;place-items:center;width:88px;height:88px;border-radius:24px;background:#dceaff;color:#1768cd}.school-choice-fallback .icon{width:46px;height:46px}.school-crest-image{position:absolute;inset:0;width:88px;height:88px;object-fit:contain}.crest-ready .school-choice-fallback{visibility:hidden}.attendance-overall-filters .segmented{display:flex;flex-wrap:wrap;align-items:center;gap:16px;padding:4px}.attendance-overall-filters{column-gap:20px;row-gap:16px}.attendance-control-row{column-gap:16px;row-gap:14px}@media(max-width:480px){.school-choice-panel{padding:22px 16px!important}.school-choice-grid{gap:18px}.school-choice-card{width:100%;max-width:240px}}.advisor-topic-staffing .advisor-symbol{background:#dfefe7;color:#287859}#home-advisor .advisor-heading h3{display:flex;align-items:center;gap:6px}#home-advisor .advisor-unread-badge{display:inline-grid;place-items:center;min-width:21px;height:21px;padding:0 5px;border-radius:12px;background:#d53e61;color:#fff;font-size:11px;font-weight:750;line-height:1}#home-advisor .advisor-items{display:flex!important;gap:12px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding:3px;padding:4px 3px 12px;align-items:stretch;scrollbar-width:thin;touch-action:pan-x pan-y}#home-advisor .advisor-item{flex:0 0 min(330px,calc(100% - 20px));min-width:0;scroll-snap-align:start;cursor:pointer}#home-advisor .advisor-empty{flex:1;min-width:100%;padding:12px}#home-advisor .advisor-item p{margin-top:8px}#home-advisor .advisor-item-actions{margin-top:7px}#home-advisor .advisor-item-actions>.btn{padding:7px 9px!important;min-height:32px;font-size:10px}#home-advisor .advisor-school-name{margin:4px 0 0}#home-advisor .advisor-inline-period{white-space:normal}@media(max-width:480px){#home-advisor .advisor-heading{gap:5px}#home-advisor .advisor-heading h3{gap:4px;font-size:15px}#home-advisor .advisor-unread-badge{min-width:18px;height:18px;font-size:10px}.advisor-heading .advisor-school-trigger{max-width:35%}}.advisor-period-scope{display:grid;gap:6px;padding:4px}.advisor-period-scope>label{display:grid;gap:4px;font-size:11px}.advisor-period-scope select{font-size:12px;padding:8px;min-height:38px;width:100%}.advisor-period-scope [data-period-targets]:not([hidden]){display:grid;gap:4px;max-height:160px;overflow:auto}.advisor-period-scope [data-period-targets]>label{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px;font-size:10px;border-radius:9px;background:#e0eaf8}.advisor-period-scope input{flex:none}.advisor-inline-period{display:inline-flex;align-items:center;gap:3px;min-height:32px;padding:2px 5px;margin:0;border:0;border-radius:9px;background:transparent;color:var(--advisor-number,#2163a0);font:inherit;font-weight:800;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:4px;cursor:pointer}.advisor-inline-period>.icon{width:13px;height:13px}.advisor-inline-period:hover,.advisor-inline-period:focus-visible{background:#dce8f8;outline:2px solid #6b9edc;outline-offset:1px}.advisor-period-fallback{display:flex;align-items:center;gap:5px;margin:4px 0 8px;font-size:12px}.advisor-period-fallback>.icon{width:17px;height:17px}.advisor-period-menu{position:fixed;z-index:22000;display:grid;gap:5px;width:min(230px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow:auto;padding:12px;background:#eef3fb;border:1px solid #fff;border-radius:23px;box-shadow:var(--soft-shadow,var(--shadow));color:#244164}.advisor-period-menu>strong{font-size:13px;padding:5px}.advisor-period-menu>.btn{justify-content:space-between;text-align:left;padding:10px 12px!important;font-size:12px;min-height:40px;border-radius:14px}.advisor-period-menu>.btn[aria-pressed=true]{background:#d3e5fd;color:#0758bf}.advisor-period-menu .icon{width:17px;height:17px}.advisor-period-menu>p{font-size:11px;color:#a82c48;margin:4px}.advisor-heading .advisor-school-trigger{margin-right:auto;padding:7px 10px!important;gap:5px;font-size:11px;min-height:36px;max-width:50%;overflow:hidden}.advisor-school-trigger>.icon{width:17px;height:17px;flex:none}.advisor-school-trigger>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.advisor-number{font-weight:800;color:var(--advisor-number,#2163a0)}.advisor-topic-attendance,.advisor-topic-security{--advisor-number:#b33251}.advisor-topic-finance,.advisor-topic-payroll{--advisor-number:#956000}.advisor-topic-learning{--advisor-number:#7741aa}.advisor-topic-staffing{--advisor-number:#247250}.advisor-topic-calendar,.advisor-topic-notice,.advisor-topic-messages{--advisor-number:#2163a0}.advisor-followup,.advisor-school-picker{margin:auto;width:min(820px,calc(100vw - 24px));max-height:calc(100dvh - 32px);overflow:auto;border:1px solid #fff;border-radius:28px;padding:20px;background:#eef3fb;color:#244164;box-shadow:var(--soft-shadow,var(--shadow))}.advisor-school-picker{width:min(460px,calc(100vw - 24px))}.advisor-followup::backdrop,.advisor-school-picker::backdrop{background:#20395866;backdrop-filter:blur(5px)}.advisor-followup>header,.advisor-school-picker>header{display:flex;justify-content:space-between;align-items:center;gap:12px}.advisor-followup h2,.advisor-school-picker h3{margin:0;font-size:20px}.advisor-school-picker>.switch{margin-top:12px;padding:12px;border-radius:18px;box-shadow:var(--soft-inset,var(--inset));gap:12px}.advisor-list-period{font-size:11px;color:#627b99}.advisor-list-tools{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:10px;align-items:end}.advisor-list-tools .field{font-size:12px;min-width:0;margin:0}.advisor-list-tools .field>span{display:block}.advisor-list-tools input,.advisor-list-tools select{min-width:0;width:100%;font-size:13px}.advisor-list-tools>.switch{font-size:12px;padding-bottom:10px;white-space:nowrap}.advisor-list-summary{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;margin:16px 0;font-size:13px}.advisor-list-summary .btn{font-size:12px;padding:9px 12px!important;gap:6px}.advisor-list-summary .icon{width:18px;height:18px}.advisor-list-rows{display:grid;gap:7px}.advisor-followup-row{display:flex;align-items:center;gap:10px;border-radius:18px;padding:12px;background:#eef3fb;box-shadow:var(--soft-inset,var(--inset))}.advisor-person-link{display:grid;gap:4px;text-align:left;background:none;border:0;padding:0;color:inherit;flex:1;min-width:0;cursor:pointer}.advisor-person-link>strong{font-size:13px;overflow-wrap:anywhere}.advisor-person-link>small{font-size:10px;color:#667f9d}.advisor-metric{font-size:14px;white-space:nowrap}.advisor-metric-attendance{color:#b33251}.advisor-metric-finance{color:#956000}.advisor-metric-learning{color:#7741aa}.advisor-metric-staffing{color:#247250}.advisor-message-preview p{font-size:12px;line-height:1.6}.advisor-message-preview .advisor-list-rows{max-height:40dvh;overflow:auto;margin:12px 0}.advisor-message-preview article{padding:12px;border-bottom:1px solid #d5e0f1}.advisor-message-preview .btn{font-size:12px}@media(max-width:640px){.advisor-followup,.advisor-school-picker{padding:16px;border-radius:24px}.advisor-list-tools{grid-template-columns:1fr 1fr}.advisor-list-tools>.switch{grid-column:1/-1;padding:4px 0}.advisor-heading .advisor-school-trigger{font-size:10px;padding:6px!important;max-width:43%}.overview-advisor>.advisor-heading{gap:5px}.overview-advisor>.advisor-heading>h3{font-size:16px}.advisor-header-actions{gap:4px}.advisor-person-link>strong{font-size:12px}.advisor-metric{font-size:12px}}#home-layout-tools{flex-wrap:wrap}.advisor-items{scroll-behavior:auto}@media(max-width:380px){#home-advisor>.advisor-heading{flex-wrap:wrap}#home-advisor .advisor-header-actions{margin-left:auto}#home-advisor .advisor-school-trigger{max-width:46%}}.page-head:has(>#home-layout-tools){display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.page-head>#home-layout-tools{grid-column:1/-1;margin:0}.page-head:has(>#home-layout-tools) h1{white-space:nowrap}.home-drag-ghost>img{opacity:1!important}.account-popup-sr{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.demo-account-dialog{width:min(460px,calc(100vw - 24px));padding:58px 20px 20px!important}.demo-account-dialog .demo-role-options{margin-top:0}.demo-account-dialog .account-menu-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:16px;padding-top:16px}.demo-account-dialog .account-menu-actions>.btn{min-height:48px!important;height:48px!important;width:100%;padding:12px!important;border-radius:16px!important}.demo-account-dialog .account-menu-actions>.btn .icon{width:23px;height:23px;flex:none}.demo-account-dialog .dialog-dismiss{width:40px;height:40px;min-height:40px;top:10px;right:12px}#home-quick-section{grid-column:1/-1;min-width:0;margin:0}#home-quick-section>header{display:flex;align-items:center;justify-content:flex-end;margin:3px 0 12px}#home-quick-section>header>div{display:flex;gap:5px}#home-quick-section>header{gap:5px}#home-quick-section [hidden]{display:none!important}#home-quick-section>header .btn{width:32px;height:32px;min-height:32px;padding:6px!important;border-radius:12px!important}#home-quick-strip{display:grid;grid-auto-flow:column;grid-template-rows:150px;grid-auto-columns:calc((100% - 48px)/4);gap:16px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:thin;overscroll-behavior-x:contain;padding:3px 2px 12px;min-width:0;touch-action:pan-x pan-y}#home-quick-strip>.home-shortcut{grid-column:auto;height:150px;min-height:150px;padding:18px!important;scroll-snap-align:start}#home-quick-strip>.home-shortcut>b{font-size:15px!important}.home-editing .home-widget{animation:home-wobble .85s ease-in-out infinite alternate;touch-action:none;cursor:grab}.home-editing #home-quick-strip>.home-widget{outline:1px solid #97b9df;box-shadow:var(--soft-raised)}#home-layout-grid>.home-chart:not(#home-advisor){background-image:linear-gradient(90deg,#e7f0fbf5,#e7f0fbd9 52%,#e7f0fb99),var(--home-panel-image)!important;background-size:cover!important;background-position:center!important}#home-layout-grid>.home-stat{background-image:linear-gradient(90deg,#e7f0fbf2,#e7f0fbd1 50%,#e7f0fb66),var(--home-panel-image)!important;background-size:cover!important;background-position:center!important;min-height:110px}.home-interactive{cursor:pointer}.home-interactive:focus-visible{outline:3px solid #4388d1;outline-offset:3px}.home-interactive .card-head{margin-bottom:12px}#home-advisor .advisor-items{position:relative;display:flex;flex-direction:column;gap:7px;max-height:232px;overflow-y:auto;overflow-x:hidden;scroll-snap-type:y proximity;touch-action:pan-y;scrollbar-width:thin;padding:2px}#home-advisor .advisor-item{flex:none;width:100%;min-width:0;max-width:100%;min-height:54px;padding:9px 12px;border-radius:17px;scroll-snap-align:start;background-image:linear-gradient(90deg,#e7effaf2,#e7effaeb 60%,#e7effabb),var(--advisor-image);background-size:cover;background-position:center;cursor:pointer}#home-advisor .advisor-topic-attendance{--advisor-image:url(assets/home-action-attendance-v3.webp)}#home-advisor .advisor-topic-finance,#home-advisor .advisor-topic-payroll{--advisor-image:url(assets/dashboard-finance-v2.webp)}#home-advisor .advisor-topic-learning{--advisor-image:url(assets/home-action-report-v3.webp)}#home-advisor .advisor-topic-calendar,#home-advisor .advisor-topic-notice,#home-advisor .advisor-topic-messages{--advisor-image:url(assets/home-action-messages-v3.webp)}#home-advisor .advisor-item-main{display:flex;align-items:center;gap:9px;width:100%}#home-advisor .advisor-symbol{width:27px;height:27px;border-radius:9px}#home-advisor .advisor-item-main>div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:12px;flex:1;min-width:0}#home-advisor .advisor-item-title{grid-column:1;grid-row:1;font-size:13px;line-height:1.4;min-height:25px;gap:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}#home-advisor .advisor-item-title>.icon{display:none}#home-advisor .advisor-school-name{grid-column:1;grid-row:2;margin:0;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#home-advisor .advisor-item p{grid-column:2;grid-row:1/3;display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;max-width:290px;margin:0;line-height:1.4;font-size:12px;text-align:right}#home-advisor .advisor-row-metric{font-size:14px;font-variant-numeric:tabular-nums;font-weight:750;white-space:nowrap}#home-advisor .advisor-row-metric small{font-size:10px;font-weight:400;color:#536c8c}.advisor-row-count{display:inline-flex;gap:3px;align-items:center}.advisor-row-count>.icon{width:13px;height:13px}.advisor-row-note{max-width:250px;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;font-size:11px;color:#4b6586}#home-advisor .advisor-inline-period{font-size:10px;min-height:26px;padding:3px 6px;border-radius:9px;background:#ffffff70;text-decoration:none}#home-advisor .advisor-item-actions{margin-top:5px}#home-advisor .advisor-item-actions>.btn{min-height:30px;padding:5px 8px!important;font-size:10px}@media(max-width:640px){#home-layout-grid{gap:14px}#home-quick-strip{grid-template-rows:132px 132px;grid-auto-columns:calc((100% - 12px)/2);gap:12px}#home-quick-strip>.home-shortcut{height:132px;min-height:132px;padding:15px!important;border-radius:23px!important}#home-quick-strip>.home-shortcut>b{font-size:13px!important}#home-advisor .advisor-item{padding:8px 9px;min-height:56px}#home-advisor .advisor-item-main{gap:7px}#home-advisor .advisor-item-main>div{column-gap:6px}#home-advisor .advisor-item-title{font-size:12px}#home-advisor .advisor-item p{max-width:132px;font-size:11px;gap:4px}#home-advisor .advisor-row-metric{font-size:12px}#home-advisor .advisor-row-note{max-width:120px}#home-advisor .advisor-symbol{width:24px;height:24px}#home-advisor .advisor-symbol>.icon{width:16px;height:16px}#home-layout-grid>.home-chart{padding:17px}#home-layout-grid>.home-stat{min-height:98px}}@media(prefers-reduced-motion:reduce){.home-editing .home-widget{animation:none!important}}.transaction-editor{padding:20px!important;border-radius:26px!important}.transaction-editor>summary{font-size:15px;font-weight:650;cursor:pointer}.transaction-editor #shared-entry{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:14px;margin-top:16px}.transaction-editor #shared-entry>.fields{display:contents}.transaction-editor #shared-entry .field{display:flex;flex-direction:column;gap:6px;margin:0;min-width:0;font-size:12px;line-height:1.5}.transaction-editor .field:has([name=date]){grid-column:1/span 3;grid-row:1}.transaction-editor .field:has([name=type]){grid-column:4/span 3;grid-row:1}.transaction-editor .field:has([name=category]){grid-column:7/span 3;grid-row:1}.transaction-editor .field:has([name=amount]){grid-column:10/span 3;grid-row:1}.transaction-editor .field:has([name=title]){grid-column:1/span 10;grid-row:2}.transaction-editor #shared-entry :is(input:not(.themed-date-native),.themed-trigger){height:48px!important;min-height:48px!important;width:100%;font-size:15px;padding:10px 13px!important;box-sizing:border-box}.transaction-editor #shared-entry :is(.select-shell,.date-shell){width:100%;min-width:0}.transaction-editor #shared-entry>.form-actions{grid-column:11/-1;grid-row:2;align-self:end;margin:0;display:block}.transaction-editor #shared-entry>.form-actions>.btn{width:100%;height:48px;min-height:48px;padding:10px!important;border-radius:16px!important}.transaction-editor>details{margin-top:14px;font-size:12px}.op-metric strong{font-variant-numeric:tabular-nums}@media(max-width:640px){.transaction-editor{padding:16px!important}.transaction-editor #shared-entry{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.transaction-editor .field:has([name=date]){grid-column:1;grid-row:1}.transaction-editor .field:has([name=type]){grid-column:2;grid-row:1}.transaction-editor .field:has([name=category]){grid-column:1;grid-row:2}.transaction-editor .field:has([name=amount]){grid-column:2;grid-row:2}.transaction-editor .field:has([name=title]){grid-column:1/-1;grid-row:3}.transaction-editor #shared-entry>.form-actions{grid-column:1/-1;grid-row:4}.transaction-editor #shared-entry :is(input:not(.themed-date-native),.themed-trigger){font-size:16px}}#home-advisor .advisor-item{position:relative;padding-right:20px}#home-advisor .advisor-item:after{content:"";position:absolute;right:8px;top:calc(50% - 3px);width:5px;height:5px;border-top:1.5px solid #5181ad;border-right:1.5px solid #5181ad;transform:rotate(45deg);pointer-events:none}@media(max-width:640px){#home-layout-tools .home-customize-trigger>span{display:none}#home-layout-tools .home-customize-trigger{width:40px;min-width:40px;padding:9px!important}#school-overview .overview-toolbar{gap:3px!important;flex-wrap:nowrap}#school-overview #home-layout-tools{gap:3px!important;margin-left:0!important;flex-wrap:nowrap}.home-media-controls{gap:3px}#home-advisor .advisor-school-trigger>span,#home-advisor .advisor-school-trigger>.icon:last-child{display:none}#home-advisor .advisor-school-trigger{width:36px;min-width:36px;padding:7px!important}}@media(max-width:640px){#home-quick-strip>.home-shortcut{grid-column:var(--quick-column);grid-row:var(--quick-row)}}.demo-account-dialog>h2,.demo-account-dialog>.demo-account-code,.demo-account-dialog>p[role=status]{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important}.demo-account-dialog .account-menu-actions>.btn{font-size:0!important}.transaction-editor #shared-entry .select-shell>.themed-trigger{padding-right:34px!important}.transaction-editor #shared-entry .themed-label{display:block;min-width:0;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.5}.transaction-editor #shared-entry [name=amount]{text-align:right;font-variant-numeric:tabular-nums;appearance:textfield}.transaction-editor #shared-entry [name=amount]::-webkit-inner-spin-button,.transaction-editor #shared-entry [name=amount]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}#home-advisor .advisor-items{display:grid!important;grid-template-columns:repeat(var(--advisor-school-count,1),minmax(0,1fr));align-items:start;max-height:none;overflow:visible;gap:12px}#home-advisor .advisor-school-group{min-width:0;display:grid;gap:7px;align-content:start}#home-advisor .advisor-school-group h4{margin:0;padding:4px 2px;font-size:13px;color:#294c76;overflow-wrap:anywhere}#home-advisor .advisor-item{min-height:0;cursor:default}#home-advisor .advisor-item:after{display:none}#home-advisor .advisor-insight summary{cursor:pointer;font-size:13px;font-weight:650;color:#294c76;overflow-wrap:anywhere}#home-advisor .advisor-insight[open] summary{margin-bottom:8px}#home-advisor .advisor-school-name{display:none}#home-advisor .advisor-insight .advisor-item-main>div{grid-template-columns:minmax(0,1fr)}#home-advisor .advisor-insight .advisor-item p{grid-column:1;grid-row:auto;justify-content:flex-start;text-align:left;max-width:none}@media(max-width:640px){#home-advisor .advisor-items{grid-template-columns:1fr}#home-advisor .advisor-school-group{padding-bottom:8px}}#home-advisor .advisor-item[data-advisor-visual=finance]{--advisor-image:url(assets/dashboard-finance-v2.webp)}#home-advisor .advisor-item[data-advisor-visual=meeting]{--advisor-image:url(assets/home-action-teacher-v3.webp)}#home-advisor .advisor-insight summary{display:flex;align-items:center;gap:8px;list-style:none}#home-advisor .advisor-insight summary::-webkit-details-marker{display:none}#home-advisor .advisor-insight summary:after{content:"\203a";margin-left:auto;transform:rotate(90deg);font-size:17px}#home-advisor .advisor-insight[open] summary:after{transform:rotate(-90deg)}#home-advisor .advisor-summary-icon{width:27px;height:27px;display:grid;place-items:center;flex:none;border-radius:9px;background:#d8e9ff;color:#2670bf}#home-advisor .advisor-summary-icon .icon{width:17px;height:17px}#home-advisor [data-advisor-visual=finance] .advisor-summary-icon{background:#f9ebc7;color:#a46f10}#home-quick-strip{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scroll-behavior:smooth}body.home-dragging #home-quick-strip{scroll-snap-type:none;scroll-behavior:auto}#school-overview .overview-page-actions>[data-action=admission]{display:none!important}@media(max-width:640px){#topbar.unified-header:not(.sprout-search-open) #school-controls{overflow:visible;position:relative;z-index:3}#topbar #school-picker .school-options{left:0;right:auto;max-width:calc(100vw - 20px);z-index:100}}#home-advisor .advisor-detail-link{font-size:11px;font-weight:500;margin-top:7px;min-height:32px;text-decoration:underline}#home-advisor .advisor-insight .advisor-item-main>div{display:flex;flex-direction:column;align-items:stretch}#home-advisor .advisor-insight .advisor-detail-link{order:2}.portrait-options>img.portrait-full{width:auto;max-width:100%;height:auto;max-height:55dvh;object-fit:contain}.record-search-match{display:block;margin-top:5px;color:#315987!important;white-space:normal;overflow-wrap:anywhere;font-size:12px!important}.profile-document-upload{align-items:stretch}.profile-document-upload>.field{display:grid;grid-template-rows:auto minmax(76px,1fr);gap:12px;margin:0;min-width:0}.profile-document-upload .select-shell,.profile-document-upload .upload-box{height:100%;min-height:76px;box-sizing:border-box;margin:0}.profile-document-upload .select-shell>.themed-trigger{height:100%;min-height:76px}.profile-document-upload .upload-box{padding:12px 16px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.profile-document-upload .upload-box .btn{margin:0;min-height:44px}#home-advisor .advisor-insight[open] .advisor-row-note{display:block;max-width:none;overflow:visible;-webkit-line-clamp:unset}.profile-attendance-quick{display:grid;gap:14px;padding:18px;margin:18px 0;border:1px solid #dbe5f4;border-radius:24px;background:#eef3fb}.profile-attendance-quick .field{margin:0}.profile-attendance-statuses{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.profile-attendance-statuses .btn{min-width:0;min-height:48px;white-space:normal}@media(max-width:420px){.profile-attendance-statuses{grid-template-columns:repeat(2,minmax(0,1fr))}}#home-advisor .advisor-insight .advisor-detail-link{width:auto!important;align-self:flex-end;display:inline-flex;align-items:center;gap:8px;padding:8px 12px;min-height:40px;border:1px solid #ffffffb0;border-radius:14px;background:#eef3fbbf;box-shadow:3px 3px 7px #cbd7e866,-3px -3px 7px #ffffffa8;text-decoration:none;font-size:12px;font-weight:600;margin-top:8px}#home-advisor .advisor-insight .advisor-detail-link>.icon{display:block;width:15px;height:15px;margin:0}body[data-sprout-theme=true]:not([data-public-home=true]) #main .settings-index{gap:12px;align-items:stretch;margin:12px 0 22px;padding:5px 6px 12px}body[data-sprout-theme=true] #main .settings-index>.btn{margin:0;min-height:44px!important;padding:10px 16px!important;line-height:1.5;display:inline-flex;align-items:center;justify-content:center}.student-list.people-sheet{display:block;min-width:0}.people-sheet-table{width:100%;border-collapse:collapse}.people-sheet-table th,.people-sheet-table td{padding:9px 12px;text-align:left;border-bottom:1px solid var(--line,#dbe5f1);vertical-align:middle}.people-sheet-table .sheet-person-open{display:flex;align-items:center;gap:10px;padding:0;min-height:44px;min-width:0;width:100%;border:0;box-shadow:none;background:none;border-radius:0;text-align:left}.sheet-person-open img{width:36px;height:36px;border-radius:10px;object-fit:cover}.sheet-person-open>span{display:block}.people-sheet-table .record-search-hints{display:block}.people-sheet-table td:not(:first-child){white-space:nowrap}.sheet-person-open .private-portrait{width:36px;height:36px;min-width:36px;flex:none;border-radius:10px}#people-list.people-sheet .people-sheet-table{min-width:700px;table-layout:auto}#people-list.people-sheet .people-sheet-table td:first-child{min-width:230px}#people-list.people-sheet .person-record-card.sheet-person-open{display:flex;align-items:center;justify-content:flex-start;gap:10px;padding:0;min-height:44px;min-width:230px;width:100%;max-width:none;border:0;box-shadow:none;background:none;border-radius:0;text-align:left;white-space:normal;word-break:normal;overflow-wrap:normal}#people-list.people-sheet .sheet-person-open>.private-portrait{display:grid;place-items:center;padding:0;width:36px;height:36px;min-width:36px;max-width:36px;flex:0 0 36px;border-radius:10px}#people-list.people-sheet .sheet-person-open>span:not(.private-portrait){display:block;min-width:0;max-width:none;word-break:normal;overflow-wrap:normal}#people-list.people-sheet .sheet-person-open .private-portrait>span{display:block;padding:0;margin:0}#people-list.people-sheet .sheet-person-open strong{display:block;white-space:normal;word-break:normal;overflow-wrap:normal}#people-list.people-sheet .person-record-card.sheet-person-open{padding:0!important;min-height:44px!important;border:0!important;box-shadow:none!important;background:none!important;border-radius:0!important}#people-list.people-sheet .sheet-person-open>.private-portrait{width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important}#people-list.people-sheet .sheet-person-open .private-portrait>span{font-size:18px!important;line-height:1.2!important}#people-list.people-sheet .people-sheet-table{width:max-content!important;min-width:100%!important}@media screen and (max-width:640px){body[data-sprout-theme=true] #topbar.unified-header :is(#mobile-search-button,#header-settings-button,#account-button,#nav-cycle)>svg.icon{stroke-width:2.5}}@media(hover:hover)and (pointer:fine){#home-quick-strip{cursor:grab}#home-quick-strip.mouse-dragging,#home-quick-strip.mouse-dragging *{cursor:grabbing!important;user-select:none}#home-quick-strip.mouse-dragging{scroll-behavior:auto;scroll-snap-type:none}}#home-layout-grid #home-quick-strip>.home-shortcut{box-shadow:inset 1px 1px 2px #ffffffd9,4px 5px 10px #cad6e7}#home-quick-strip>.home-shortcut>:is(img,.sprout-picture-shade){border-radius:inherit}#home-quick-strip{box-sizing:border-box;width:calc(100% + 32px);margin:-13px -16px -12px;padding:16px 18px 24px;scroll-padding-inline:18px}#home-quick-strip{mask-image:linear-gradient(90deg,transparent,#000 16px,#000 calc(100% - 16px),transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 16px,#000 calc(100% - 16px),transparent)}#school-overview[hidden]{display:none!important}#home-layout-chooser .home-choice{gap:8px;padding-inline-start:8px}#home-layout-chooser .home-choice label{display:flex;flex:1;align-items:center;justify-content:space-between;gap:10px;min-width:0;cursor:pointer}#home-layout-chooser .home-choice-handle{min-width:36px;min-height:36px;padding:6px;flex:none;touch-action:none;cursor:grab}#home-layout-chooser .home-choice-dragging{outline:2px solid var(--accent)}#home-layout-chooser .home-choice-dragging .home-choice-handle{cursor:grabbing}body[data-dashboard-pictures=false] #home-layout-grid .home-shortcut>:is(img,.sprout-picture-shade){display:none!important}body[data-dashboard-pictures=false] #home-layout-grid>:is(.home-stat,.home-chart:not(#home-advisor)),body[data-dashboard-pictures=false] #home-layout-grid .advisor-item{background-image:none!important}#home-advisor .advisor-insight>summary{display:flex;align-items:center;gap:7px;min-height:32px;flex-wrap:nowrap}#home-advisor .advisor-insight>summary>.advisor-summary-icon{flex:none}#home-advisor .advisor-insight>summary>span:nth-child(2){flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#home-advisor .advisor-insight>summary:after{flex:none;margin-left:0}#home-advisor .advisor-summary-preview{display:block;flex:0 1 auto;max-width:48%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;font-variant-numeric:tabular-nums;line-height:1.4}#home-advisor .advisor-insight>summary>.advisor-inline-period{flex:none;width:28px;height:28px;min-height:28px;padding:5px;display:grid;place-items:center}#home-advisor .advisor-insight>summary>.advisor-inline-period .icon{width:16px;height:16px}#home-advisor .advisor-summary-preview:empty,#home-advisor .advisor-insight[open] .advisor-summary-preview{display:none}#home-advisor [data-advisor-events]{margin:12px 0}.advisor-events-card,.advisor-events-empty{background:var(--panel);color:var(--ink);border:1px solid var(--line);border-radius:16px;padding:10px 14px}.advisor-events-card>summary{display:flex;align-items:center;gap:10px;cursor:pointer;list-style:none}.advisor-events-card>summary::-webkit-details-marker{display:none}.advisor-events-card>summary>span{min-width:0;display:grid;gap:2px;flex:1}.advisor-events-card>summary:after{content:"\203a";transform:rotate(90deg)}.advisor-events-card[open]>summary:after{transform:rotate(-90deg)}.advisor-events-card summary small{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.advisor-calendar{width:min(100%,420px);margin:10px 0 0}.advisor-calendar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 8px}.advisor-calendar-toolbar>.btn{min-width:32px;min-height:32px;padding:5px}.advisor-calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;text-align:center}.advisor-calendar-days>*{min-width:0;min-height:30px;display:grid;place-items:center;padding:2px}.advisor-weekday{color:var(--muted);font-size:11px}.advisor-event-date{border:1px solid var(--line);border-radius:8px;color:var(--ink);background:var(--accent-soft);font-weight:700;cursor:pointer}.advisor-event-date:hover{border-color:var(--accent)}.advisor-event-date:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.advisor-event-dialog{width:min(620px,calc(100vw - 28px));max-height:85dvh;overflow:auto}.advisor-event-dialog header{display:flex;align-items:center;justify-content:space-between;gap:12px}.advisor-event-dialog article{padding:14px 0;border-top:1px solid var(--line)}.advisor-event-meta{color:var(--muted)}.advisor-event-about{white-space:pre-wrap;overflow-wrap:anywhere}.advisor-event-actions{margin-top:10px}.advisor-event-actions .btn,.advisor-event-dialog [data-advisor-edit-event]{min-height:40px}.advisor-event-editor form{display:grid;gap:12px}.advisor-event-editor .advisor-event-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.advisor-event-editor :is(input,textarea,select){min-width:0}.advisor-event-editor .advisor-event-people{padding:10px;min-width:0;border:1px solid var(--line);border-radius:12px}.advisor-event-editor [data-event-people-list]{display:grid;gap:2px;max-height:144px;overflow:auto}.advisor-event-editor [data-event-people-list]>label{display:flex;gap:8px;align-items:center;min-height:34px;padding:3px 5px;overflow-wrap:anywhere;cursor:pointer}.advisor-event-editor [data-event-people-list] input{flex:none;width:18px;height:18px}.advisor-event-editor [data-event-status]:empty{display:none}@media(max-width:380px){.advisor-event-editor .advisor-event-fields{grid-template-columns:1fr}}#header-profile-controls{position:fixed;inset:72px 12px auto auto;margin:0;width:min(280px,calc(100vw - 24px));padding:12px;border:1px solid var(--line);border-radius:18px;background:var(--bg);color:var(--ink);box-shadow:var(--shadow);max-height:calc(100dvh - 96px);overflow:auto}#header-profile-controls:popover-open{display:grid;gap:10px}#header-profile-controls .profile-control-row{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:14px}#header-profile-controls .profile-control-row>button{width:44px;height:44px;min-width:44px;min-height:44px;margin:0;display:grid;place-items:center}#header-profile-controls .profile-account-entry{display:flex;align-items:center;gap:10px;justify-content:flex-start;margin:0;width:100%;font-size:14px}#header-profile-controls .select-shell{max-width:100%;width:100%}#header-profile-controls .select-shell[hidden]{display:none!important}#admin-teacher-demo{padding:12px 14px!important;border-radius:18px!important}#admin-teacher-demo>h2{font-size:15px;margin:0 0 8px;display:flex;align-items:center;justify-content:space-between;gap:8px}#admin-teacher-demo .demo-teacher-badge{font-size:10px;font-weight:500;color:var(--muted)}#admin-teacher-demo .form-actions{gap:6px;margin-top:8px}#admin-teacher-demo .form-actions>.btn{min-height:36px;padding:6px 10px!important;font-size:12px}.teacher-reminders{padding:6px 8px;margin:8px 0;gap:6px}.teacher-reminder-heading{display:none}.teacher-reminder-items{flex-basis:auto;gap:6px}.teacher-reminder-item{padding:7px 8px;gap:6px}.teacher-reminder-item>span{gap:1px;flex:1}.teacher-reminder-item small{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:360px){#home-advisor .advisor-insight>summary{gap:5px;font-size:12px}#home-advisor .advisor-summary-preview{font-size:11px;max-width:40%}.teacher-reminder-item{padding:6px;gap:4px}}#topbar.unified-header{z-index:120!important;overflow:visible!important}#topbar :is(.reviewbar,.reviewbar>div,#school-controls,#school-picker,.select-shell){overflow:visible}#topbar :is(.school-options,.themed-options,.themed-popup){z-index:130!important}@media(min-width:641px){body[data-workspace-theme=top-nav] #sidebar{z-index:90!important;overflow:visible!important}#school-portal-nav .portal-nav-panel{z-index:130!important}}.demo-person-picker{width:min(380px,calc(100vw - 24px))}.demo-person-picker>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.demo-person-picker h2{margin:0;font-size:19px}.demo-person-picker [data-person-choices]{display:grid;gap:10px}.demo-person-choice{display:grid!important;text-align:left;justify-content:stretch!important;gap:4px;width:100%;padding:12px 14px!important}.demo-person-choice small{font-weight:400;color:var(--muted)}@media(min-width:641px){body[data-workspace-theme=top-nav]:not([data-public-home=true]) #sidebar{position:relative!important;top:0!important;z-index:90!important}body[data-workspace-theme=top-nav]:not([data-public-home=true]) #sidebar #school-portal-nav{overflow-x:visible!important;overflow-y:visible!important}}#topbar #header-profile-controls :is(#language,#theme-cycle,#header-settings-button){color:var(--ink)!important;background:var(--panel)!important;border:1px solid var(--line)!important}#header-profile-controls .account-menu-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:6px 0 0;padding-top:10px;border-top:1px solid var(--line)}#topbar #header-profile-controls .account-menu-actions>.btn{margin:0;width:100%;min-width:0;min-height:40px;padding:8px!important;color:var(--ink)!important;background:var(--panel)!important}#school-portal-nav .portal-nav-panel>button{display:flex!important;align-items:center;gap:10px;visibility:visible!important}.school-choice-crest{flex:none;object-fit:contain}.school-switch-choices button>span{flex:1;min-width:0}@media(min-width:1024px){body:not([data-public-home=true]) #topbar.unified-header{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(320px,600px) minmax(0,1fr)!important;gap:18px;height:76px;min-height:76px}body:not([data-public-home=true]) #topbar>#school-controls{grid-column:1;grid-row:1;min-width:0}body:not([data-public-home=true]) #topbar>.nav-controls{display:none!important}body:not([data-public-home=true]) #topbar #global-search{display:flex!important;position:relative!important;grid-column:2;grid-row:1;inset:auto!important;width:100%;max-width:none!important;margin:0!important;justify-self:center;align-items:center;border:1px solid var(--line);border-radius:14px;background:var(--panel);padding:8px 14px;min-height:44px}body:not([data-public-home=true]) #topbar #header-query{display:block!important;min-width:0;width:100%;padding:0 8px;font-size:14px;background:transparent;color:var(--ink);border:0;box-shadow:none}body:not([data-public-home=true]) #topbar #global-search>[data-sprout-search-back]{display:none!important}body:not([data-public-home=true]) #topbar>.reviewbar{grid-column:3;grid-row:1;justify-self:end;display:flex!important}body:not([data-public-home=true]) #topbar #mobile-search-button{display:none!important}body:not([data-public-home=true]) #topbar #school-controls .school-title-home{max-width:100%;min-width:0}body:not([data-public-home=true]) #topbar #global-search>.icon,body:not([data-public-home=true]) #topbar #global-search>span{color:var(--muted)}}#home-insights-hero{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.85fr);align-items:start;gap:20px;min-width:0;margin-bottom:6px}.home-insights-left,.home-insights-right,.home-insights-advisor{min-width:0;display:grid;gap:14px}.home-insights-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}#home-insights-hero .home-stat:not([hidden]){display:flex!important;min-height:100px;padding:14px!important;border-radius:16px!important;box-sizing:border-box}#home-insights-hero #home-advisor{margin:0;max-width:100%;width:100%;box-sizing:border-box}#home-insights-hero .school-clock-widget{padding:12px 14px!important;margin:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 14px;align-items:center}#home-insights-hero .school-clock-widget>h3{display:none}#home-insights-hero .school-clock-open{padding:0;text-align:left;background:transparent;box-shadow:none;border:0}#home-insights-hero .school-clock-open time{font-size:22px;font-weight:700;white-space:nowrap}#home-insights-hero [data-school-clock-date]{font-size:11px;margin:2px 0}#home-insights-hero .school-clock-reminders{margin:0;min-width:0}#home-insights-hero .school-clock-reminders p{margin:3px 0;display:flex;gap:6px;align-items:baseline;min-width:0}#home-insights-hero .school-clock-reminders b{display:none}#home-insights-hero .school-clock-reminders span{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}#home-insights-hero .school-calendar-widget{padding:14px 16px!important;margin:0;border-radius:18px!important}#home-insights-hero .school-calendar-agenda{max-height:190px;overflow:auto}#home-insights-hero .school-calendar-preview{display:none!important}body:has(#home-insights-hero) #teacher-reminders{display:none}#home-portal-feature[hidden]{display:none!important}@media(max-width:900px){#home-insights-hero{grid-template-columns:1fr;gap:14px}.home-insights-right{grid-template-columns:1fr}#home-insights-hero .school-clock-widget{grid-template-columns:auto minmax(0,1fr)}}@media(max-width:390px){#home-insights-hero .school-clock-widget{grid-template-columns:1fr}#home-insights-hero .school-clock-reminders p{margin:2px 0}.home-insights-stats{gap:8px}}.advisor-event-editor{width:min(880px,calc(100vw - 24px));max-width:calc(100vw - 24px);padding:18px!important;max-height:calc(100dvh - 28px);overflow:auto}.advisor-event-editor>header{margin-bottom:10px}.advisor-event-editor>header h2{font-size:20px;margin:0}.compact-event-form{display:grid;gap:10px}.compact-event-form .field{margin:0;font-size:12px;gap:4px}.compact-event-form :is(input:not([type=checkbox]),select){min-height:36px!important;padding:6px 10px!important;font-size:13px;border-radius:10px}.compact-event-form textarea{min-height:60px!important;padding:8px 10px!important;font-size:13px;line-height:1.4}.event-core-row{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:12px}.event-type-controls{display:flex;gap:6px;min-width:0}.event-type-controls select{flex:1;min-width:0}.event-type-controls .btn{min-width:36px;width:36px;min-height:36px;padding:7px!important}.event-schedule-row,.event-time-row,.event-specific-row{display:flex;align-items:end;gap:10px;flex-wrap:wrap}.event-schedule-row>*,.event-time-row>*,.event-specific-row>*{flex:1;min-width:130px}.event-schedule-row>span[hidden],.event-time-row>span[hidden],.event-specific-row>*[hidden],.event-more-grid>*[hidden]{display:none!important}.event-time-row>.event-all-day{flex:0 0 auto;min-width:90px;align-self:center}.compact-event-form details{border:1px solid var(--line);border-radius:10px;padding:8px 10px}.compact-event-form details>summary{cursor:pointer;font-size:13px;font-weight:600}.event-group-options{display:flex;gap:10px;flex-wrap:wrap;padding:8px 0}.event-group-options label{display:flex;align-items:center;gap:5px;font-size:12px}.event-people-filter{display:flex;gap:8px}.event-people-filter>input{flex:1;min-width:0}.event-people-filter>select{max-width:150px}.compact-event-form [data-event-people-list]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;max-height:140px;overflow:auto;margin-top:8px}.compact-event-form [data-event-people-list]>label{display:flex;align-items:center;gap:6px;font-size:12px}.compact-event-form [data-event-people-list] small{display:block;font-size:10px;color:var(--muted)}.event-more-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-top:10px}.compact-event-form footer{position:sticky;bottom:-18px;background:var(--bg);padding:8px 0 0;margin:0;justify-content:flex-end}.compact-event-form [data-event-status]:empty{display:none}.event-type-editor{width:min(360px,calc(100vw - 24px))}@media(max-width:600px){.advisor-event-editor{padding:12px!important}.event-core-row{grid-template-columns:1fr}.event-schedule-row>*,.event-time-row>*,.event-specific-row>*{min-width:110px}.compact-event-form [data-event-people-list]{grid-template-columns:repeat(2,minmax(0,1fr))}.event-more-grid{grid-template-columns:1fr}.compact-event-form{gap:8px}.compact-event-form footer{bottom:-12px}}#home-insights-hero .home-stat:not([hidden]){position:relative;flex-direction:column;align-items:flex-start;justify-content:center;gap:5px;border:1px solid var(--line);background:var(--soft-surface,var(--panel));box-shadow:var(--soft-raised);color:var(--ink);font:inherit;text-align:left;padding:14px 14px 14px 48px!important;min-width:0}#home-insights-hero .home-stat>.home-stat-symbol{position:absolute;left:14px;top:18px;width:24px;color:var(--accent)}#home-insights-hero .home-stat>strong{display:block;white-space:nowrap;overflow-wrap:normal;font-size:27px}#home-insights-hero .home-stat>span{font-size:12px;line-height:1.4}@media(max-width:640px){#home-insights-hero .home-stat:not([hidden]){padding:12px!important;min-height:100px}#home-insights-hero .home-stat>.home-stat-symbol{position:static;width:22px;height:22px}#home-insights-hero .home-stat>strong{font-size:24px}}@media(min-width:1024px){body[data-sprout-theme=true]:not([data-public-home=true]) #topbar.unified-header{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(320px,600px) minmax(0,1fr)!important}body[data-sprout-theme=true]:not([data-public-home=true]) #topbar #header-query{color:var(--ink)!important}body[data-sprout-theme=true]:not([data-public-home=true]) #topbar #header-query::placeholder{color:var(--muted)!important;opacity:1}body[data-sprout-theme=true]:not([data-public-home=true]) #topbar #global-search>span{display:inline-flex!important;color:var(--muted)!important}}@media(min-width:1024px){body:not([data-public-home=true]) #topbar.unified-header:has(#global-search){display:grid!important;grid-template-columns:minmax(0,1fr) minmax(320px,600px) minmax(0,1fr)!important}body:not([data-public-home=true]) #topbar.unified-header:has(#global-search)>.reviewbar{display:flex!important;justify-content:flex-end;margin:0}}.search-popover{z-index:200!important}#home-insights-hero .school-performance{padding:16px;border:1px solid var(--line);border-radius:18px;background:var(--soft-surface);box-shadow:var(--soft-raised);min-width:0}.school-performance .performance-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.school-performance h3{display:flex;gap:8px;align-items:center;margin:0;font-size:15px}.performance-head .btn{width:34px;min-width:34px;height:34px;min-height:34px;padding:7px!important}.performance-head .icon{width:20px;height:20px}.performance-tabs,.performance-modes{display:flex;gap:4px;padding:4px;border-radius:12px;background:var(--accent-soft,#dfe9f7)}.performance-tabs{margin:12px 0 10px}.performance-tabs button,.performance-modes button{border:0;border-radius:9px;min-height:32px;padding:6px 9px;background:transparent;color:var(--ink);font:inherit;font-size:12px;cursor:pointer}.performance-tabs button{flex:1;white-space:nowrap}.performance-tabs button[aria-pressed=true],.performance-modes button[aria-pressed=true]{background:var(--soft-surface);box-shadow:0 2px 6px #20466c1b;color:var(--accent);font-weight:600}.performance-tools{display:flex;align-items:center;gap:8px}.performance-select{flex:1;min-width:0}.performance-select select{max-width:100%;width:100%;font:inherit;font-size:12px;min-height:38px;padding:5px 8px;border-radius:10px}.performance-modes{flex:none}.performance-chart{display:grid;grid-template-columns:120px minmax(0,1fr);gap:16px;align-items:center;margin:16px 0}.performance-donut{width:120px;height:120px;border-radius:50%;background:var(--performance-donut);display:grid;place-items:center}.performance-donut>div{width:88px;height:88px;border-radius:50%;background:var(--soft-surface);display:flex;flex-direction:column;align-items:center;justify-content:center}.performance-donut strong{font-size:23px;font-variant-numeric:tabular-nums}.performance-donut small{font-size:11px;color:var(--muted)}.performance-bands{display:grid;gap:6px;max-height:180px;overflow:auto;min-width:0}.performance-bands>div{display:grid;grid-template-columns:minmax(0,1fr) auto 48px;align-items:center;gap:8px;font-size:12px}.performance-bands>div>span{display:flex;align-items:center;gap:6px;overflow-wrap:anywhere}.performance-bands i{width:8px;height:8px;border-radius:50%;display:inline-block;flex:none}.performance-bands strong{font-variant-numeric:tabular-nums}.performance-bands small{font-size:10px;color:var(--muted);text-align:right}.performance-bands .performance-unit{text-align:left;margin-top:2px}.performance-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;border-top:1px solid var(--line);padding-top:10px}.performance-metrics>span{display:grid;gap:3px;color:var(--muted);font-size:10px}.performance-metrics b{font-size:17px;color:var(--ink);font-variant-numeric:tabular-nums}.performance-metrics>span:nth-child(2) b{color:#c43a59}.performance-comparison{display:grid;gap:8px;max-height:220px;overflow:auto;margin-top:14px}.performance-comparison>button{display:grid;grid-template-columns:minmax(100px,1.2fr) minmax(40px,1fr) 55px;align-items:center;gap:8px;text-align:left;font:inherit;font-size:12px;padding:7px 5px;border:1px solid transparent;border-radius:8px;color:var(--ink);background:transparent;cursor:pointer}.performance-comparison>button[aria-pressed=true]{border-color:var(--accent)}.performance-comparison span{overflow-wrap:anywhere}.performance-comparison i{height:8px;background:var(--line);border-radius:4px;overflow:hidden}.performance-comparison i b{display:block;height:100%;background:#477eda;border-radius:4px}.performance-comparison strong{text-align:right;font-size:12px}.performance-footnote{display:block;font-size:10px;color:var(--muted);margin-top:12px}.performance-state{font-size:12px;margin:20px 0}.school-performance [hidden]{display:none!important}#home-quick-section{position:relative;margin-top:12px!important}#home-quick-section>header{position:absolute!important;right:0;top:0;transform:translateY(-45%);z-index:6;display:flex;gap:5px;margin:0!important;padding:0!important}#home-quick-section .home-quick-navigation{gap:5px!important;margin:0!important}#home-quick-section #home-layout-tools{margin:0!important;gap:5px}#home-quick-section>header .btn{width:32px;min-width:32px;height:32px;min-height:32px;padding:6px!important;border-radius:11px!important}#home-quick-section>header .icon{width:18px;height:18px}#home-layout-grid #home-quick-strip{grid-auto-columns:200px!important;grid-template-rows:94px!important;padding-top:16px}#home-layout-grid #home-quick-strip>.home-shortcut{height:94px!important;min-height:94px!important;padding:12px!important}#home-quick-strip>.home-shortcut>b{font-size:13px!important}@media(max-width:640px){#home-layout-grid #home-quick-strip{grid-auto-columns:160px!important;grid-template-rows:94px 94px!important}.school-performance .performance-chart{grid-template-columns:100px minmax(0,1fr);gap:10px}.performance-donut{width:100px;height:100px}.performance-donut>div{width:74px;height:74px}.performance-donut strong{font-size:20px}.performance-tabs button{font-size:11px;padding:6px 5px}.performance-bands>div{gap:5px;grid-template-columns:minmax(0,1fr) auto 38px;font-size:11px}#home-insights-hero .school-performance{padding:12px}.performance-comparison>button{grid-template-columns:minmax(90px,1.2fr) minmax(30px,1fr) 48px}}#home-advisor .advisor-summary-preview:has(.advisor-row-count){display:flex;align-items:center;gap:6px;max-width:65%}#home-advisor .advisor-summary-preview .advisor-row-metric{font-size:12px;min-width:0;overflow:hidden;text-overflow:ellipsis}#home-advisor .advisor-row-count{display:inline-flex;align-items:center;gap:4px;flex:none;padding:2px 5px;border-radius:7px;background:#d6eee6;color:#146b59;font-size:11px;font-weight:750;font-variant-numeric:tabular-nums}#home-advisor .advisor-row-count>.icon{width:13px;height:13px;flex:none}#home-advisor .advisor-row-count strong{color:inherit;font-weight:750}.school-overview-dialog .overview-detail-tabs{overflow:visible;flex-wrap:wrap;padding:8px 2px;margin:10px -2px 12px}.school-overview-dialog .overview-detail-tools{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;margin:10px 0 14px;overflow:visible}.school-overview-dialog .overview-detail-tools .overview-detail-tabs{margin:0;padding:8px 0;flex-wrap:nowrap;gap:7px}.school-overview-dialog .overview-detail-tools .overview-detail-tabs .btn{min-height:44px;white-space:nowrap}.school-overview-dialog .overview-detail-tools .overview-detail-filters{margin:0;min-width:0;gap:8px}.school-overview-dialog .overview-detail-tools .overview-detail-filters input{width:100%;min-width:0;min-height:44px;box-sizing:border-box}@media(max-width:600px){.school-overview-dialog .overview-detail-tools{gap:6px}.school-overview-dialog .overview-detail-tools .overview-detail-tabs{gap:4px}.school-overview-dialog .overview-detail-tools .overview-detail-tabs .btn{min-height:36px;padding:6px 7px!important;font-size:11px;border-radius:12px}.school-overview-dialog .overview-detail-tools .overview-detail-filters input{min-height:36px;padding:7px;font-size:12px}.school-overview-dialog .overview-detail-tools .overview-detail-filters small{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.school-overview-dialog .overview-detail-tools [data-overview-clear]{width:28px;min-width:28px;padding:4px!important}}#home-insights-hero>.school-performance{grid-column:1/-1;width:100%;box-sizing:border-box}.date-shell,.month-shell{width:100%}.themed-popup.calendar-popup,.range-popover{--calendar-surface:#eef3fb;--calendar-ink:#294c76;--calendar-raised:4px 4px 9px #ced8e8,-4px -4px 9px #ffffff;--calendar-inset:inset 3px 3px 7px #cbd7e8,inset -3px -3px 7px #ffffff;background:var(--calendar-surface)!important;color:var(--calendar-ink);border:1px solid #ffffffbd;border-radius:24px;padding:14px;box-shadow:9px 9px 24px #bdc9dc99,-6px -6px 18px #ffffffc9!important;box-sizing:border-box;overscroll-behavior:contain}.calendar-popup :is(.date-picker,.month-picker){background:transparent;color:var(--calendar-ink)}.calendar-popup button,.range-popover button{font:inherit;color:var(--calendar-ink);background:var(--calendar-surface);border:1px solid #ffffffb0;border-radius:12px;box-shadow:var(--calendar-raised);transition:background .15s,box-shadow .15s;touch-action:manipulation}.calendar-popup button:hover,.range-popover button:hover{background:#e2edfd;color:#145bbb}.calendar-popup button:focus-visible,.range-popover button:focus-visible{outline:2px solid #2676de;outline-offset:2px}.calendar-popup button:active,.calendar-popup button:is([aria-pressed=true],.selected-date),.range-popover button:is([aria-pressed=true],.range-day-edge){background:#d9e9ff;color:#145bbb;box-shadow:var(--calendar-inset);font-weight:700}.calendar-popup button:disabled,.range-popover button:disabled{box-shadow:none;opacity:.35;cursor:not-allowed}.calendar-popup .date-title{font-size:16px;padding:2px 2px 12px}.calendar-popup .date-navigation{gap:8px;margin-bottom:12px}.calendar-popup .date-navigation button{min-height:40px;padding:8px;display:flex;align-items:center;justify-content:center}.calendar-popup .date-navigation .icon{width:19px;height:19px}.calendar-popup .date-row{gap:4px;margin-top:4px}.calendar-popup .date-row button{min-height:38px;padding:6px 1px;font-size:13px}.calendar-popup .date-row [role=columnheader]{font-size:11px;color:#607a9c}.calendar-popup .date-actions,.calendar-popup .month-actions{display:flex;align-items:center;gap:8px;margin-top:14px}.calendar-popup .date-actions button,.calendar-popup .month-actions button{min-height:40px;flex:1;padding:8px;font-size:12px;text-align:center}.calendar-popup .month-actions .icon{width:18px;height:18px}.calendar-popup .month-year{gap:8px;margin-bottom:14px}.calendar-popup .month-year button{min-height:40px;padding:8px}.calendar-popup .month-year .year-choice{flex:1;text-align:center}.calendar-popup .month-grid{gap:8px}.calendar-popup .month-grid button{min-height:44px;padding:8px 3px}.range-popover .range-month-head button,.range-popover .range-heading button,.range-popover .range-actions button{min-width:40px;min-height:40px}.range-popover .range-days{gap:5px}.range-popover .range-days button{min-height:36px;padding:5px 1px}.range-popover .range-days .range-day-between{background:#e0ecfd;box-shadow:none}@media(max-width:420px){.themed-popup.calendar-popup,.range-popover{padding:12px;border-radius:22px}.calendar-popup .date-row{gap:3px}.calendar-popup .date-row button{min-height:36px;font-size:12px}.calendar-popup .month-grid button{font-size:12px}}@media(prefers-reduced-motion:reduce){.calendar-popup button,.range-popover button{transition:none}}.datetime-shell{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:12px;width:100%;min-width:0}.datetime-date-part,.datetime-time-part{display:grid;gap:6px;min-width:0}.datetime-part-label{display:block;font-size:11px;color:#607a9c;line-height:1.5}.themed-datetime-native{position:absolute!important;width:1px!important;height:1px!important;inset:auto!important;opacity:0!important;pointer-events:none!important}.datetime-shell .themed-trigger,.datetime-time-input{min-height:48px;height:100%;box-sizing:border-box;width:100%;min-width:0}.datetime-time-input{font:inherit;font-size:14px;padding:10px 12px;border:1px solid #ffffffb0;border-radius:16px;background:#eef3fb;color:#294c76;box-shadow:inset 3px 3px 7px #cbd7e8,inset -3px -3px 7px #fff}.datetime-time-input[aria-invalid=true]{border-color:#b3261e}.datetime-time-input:disabled{opacity:.55}@media(max-width:480px){.datetime-shell{grid-template-columns:1fr}.datetime-time-input{font-size:16px}}.date-manual{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;line-height:1.7;font-size:12px;margin-bottom:10px}.date-manual input{grid-column:1;min-width:0;width:100%;box-sizing:border-box;font:inherit;font-size:16px;padding:8px}.date-manual button{padding:6px 10px}.date-entry-error{grid-column:1/-1;color:#a12424}.date-jump{display:grid;grid-template-columns:minmax(0,1fr) 90px;gap:8px;margin-bottom:10px}.date-jump :is(select,input){min-width:0;width:100%;box-sizing:border-box;font:inherit;font-size:16px;padding:6px}.calendar-popup .date-row .outside-month{white-space:nowrap}#profile-contact-editor>.card-head{gap:16px;margin-bottom:4px;align-items:center}#profile-contact-editor>form{min-width:0;margin:0}#profile-contact-editor>form>fieldset{min-width:0;margin:0;padding:0;border:0}#profile-contact-editor .contact-editor-group{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;padding:22px 0;min-width:0}#profile-contact-editor .contact-editor-group h3{margin:0;line-height:1.5}#profile-contact-editor .field{min-width:0;gap:8px;margin:0;line-height:1.5}#profile-contact-editor .field input{box-sizing:border-box;min-width:0;width:100%;margin:0}#profile-contact-editor .contact-edit-numbers{gap:14px 16px;min-width:0}#profile-contact-editor .contact-edit-numbers[hidden]{display:none}#profile-contact-editor [data-contact-add]{justify-self:start;min-height:44px;margin:0;gap:8px}#profile-contact-editor .contact-same{display:flex;align-items:center;gap:12px;min-height:44px;margin:0;padding:2px 0;line-height:1.5;cursor:pointer}#profile-contact-editor .contact-same input{width:24px;height:24px;min-width:24px;min-height:24px;margin:0;flex:none}#profile-contact-editor [data-contact-error]:empty{display:none}#profile-contact-editor .form-actions{gap:12px;margin:0;padding-top:20px;justify-content:flex-end;flex-wrap:wrap}@media(max-width:420px){#profile-contact-editor .contact-edit-numbers{grid-template-columns:minmax(0,1fr)}#profile-contact-editor .contact-editor-group{gap:14px;padding:20px 0}}.profile-contact-numbers{position:fixed;z-index:11000;box-sizing:border-box;max-height:calc(100dvh - 24px);overflow:auto;padding:18px;border-radius:24px;background:#eef3fb;border:1px solid #fff;box-shadow:8px 8px 24px #1b355b30;color:var(--ink)}.contact-picker-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.contact-picker-head strong{font-size:15px;line-height:1.5}.contact-picker-channels{display:flex;gap:10px;margin-bottom:14px}.contact-picker-channels>.btn{flex:1;min-height:44px;gap:7px}.contact-picker-channels>.btn[aria-pressed=true]{background:#dceaff;color:#1255b0;box-shadow:inset 3px 3px 8px #c2d4ee,inset -3px -3px 8px #fff}.contact-picker-list{display:grid;gap:10px}.contact-number-choice{display:flex;align-items:center;gap:12px;padding:12px;border-radius:16px;background:#e8f0fb;border:1px solid #fff}.contact-number-choice>div{display:grid;gap:5px;min-width:0;flex:1;overflow-wrap:anywhere}.contact-number-choice strong{font-size:12px;line-height:1.5}.contact-number-choice span{font-size:14px;line-height:1.5}.contact-number-choice .contact-number-action{min-width:44px;width:44px;height:44px;margin:0}.fee-months{margin-top:22px;min-width:0}.fee-months>h3{font-size:16px;margin:0 0 14px;line-height:1.5}.fee-month-list{display:grid;gap:12px}.fee-month-row{min-width:0;padding:16px;border:1px solid #fff;border-radius:21px;background:#eaf1fb;box-shadow:inset 2px 2px 5px #d5dfed,inset -2px -2px 5px #fff}.fee-month-heading{display:flex;gap:10px;align-items:center;min-width:0}.fee-month-heading>div{flex:1;min-width:0;display:grid;gap:4px}.fee-month-heading strong{font-size:14px;line-height:1.5;overflow-wrap:anywhere}.fee-month-heading small{font-size:11px;color:var(--muted)}.fee-month-heading>.btn{flex:none;min-width:44px;min-height:44px}.fee-month-status{font-size:11px;line-height:1.5;text-align:center;max-width:40%;white-space:normal}.fee-month-status.status-paid,.fee-month-status.status-settled{background:#dcefe5;color:#196846}.fee-month-status.status-partial{background:#fff0cc;color:#895a00}.fee-month-status.status-overdue{background:#f7dce3;color:#a92e4c}.fee-month-status.status-pending{background:#e0eaff;color:#245da6}.fee-month-amounts{display:flex;gap:8px 18px;flex-wrap:wrap;margin-top:14px;font-size:11px;line-height:1.6}.fee-month-amounts span{display:grid;gap:3px}.fee-month-amounts b{font-size:13px;overflow-wrap:anywhere}.fee-month-outstanding{margin-left:auto}.fee-month-row ul{list-style:none;display:grid;gap:7px;margin:14px 0 0;padding:12px 0 0;border-top:1px solid #d3dfef}.fee-month-row li{display:flex;gap:10px;flex-wrap:wrap;justify-content:space-between;font-size:12px;line-height:1.5}.fee-month-row li small{font-size:10px;color:var(--muted)}.fee-month-message{box-sizing:border-box;width:min(620px,calc(100vw - 24px));max-height:90dvh;overflow:auto;margin:auto;padding:24px;border-radius:28px;border:1px solid #fff;background:#eef3fb;color:var(--ink);box-shadow:10px 14px 30px #17345535}.fee-month-message>.card-head{display:flex;gap:16px;align-items:center;margin-bottom:14px}.fee-month-message h2{font-size:20px;margin:0}.fee-month-message .field{gap:8px;margin-top:16px;min-width:0}.fee-month-message .field input,.fee-month-message .field textarea{box-sizing:border-box;min-width:0;width:100%}.fee-month-message textarea{line-height:1.65;resize:vertical}.fee-message-note{font-size:12px;line-height:1.65;margin:0;color:#526c8c}.fee-month-message .form-actions{gap:12px;justify-content:flex-end;align-items:center;margin-top:20px;flex-wrap:wrap}.fee-month-message [data-fee-message-status]{font-size:12px;color:#196846;margin-right:auto}@media(max-width:480px){.fee-month-row{padding:13px}.fee-month-heading{gap:7px;flex-wrap:wrap}.fee-month-heading>div{flex-basis:calc(100% - 51px)}.fee-month-status{order:3;max-width:100%;margin-top:3px}.fee-month-heading>.btn{margin-left:auto}.fee-month-outstanding{margin-left:0}.fee-month-message{padding:18px}.fee-month-message h2{font-size:18px}}.fee-month-sheet{width:100%;min-width:850px;border-collapse:separate;border-spacing:0;font-size:12px}.fee-month-sheet th{padding:10px;text-align:left;white-space:nowrap;border-bottom:1px solid #cbd8e8}.fee-month-sheet .fee-month-row{display:table-row;min-width:0;padding:0;border:0;border-radius:0;box-shadow:none;background:transparent}.fee-month-sheet td{padding:12px 10px;vertical-align:top;border-bottom:1px solid #d4dfed;white-space:nowrap}.fee-month-sheet td>strong{display:block;font-size:13px}.fee-month-sheet td>small{display:block;font-size:10px;white-space:normal;margin-top:5px}.fee-month-sheet .fee-month-status{max-width:none;display:inline-block;min-width:65px;white-space:normal;margin:0}.fee-month-sheet .fee-month-outstanding{font-weight:700;margin:0}.fee-month-sheet td>details{max-width:280px;white-space:normal}.fee-month-sheet summary{cursor:pointer;white-space:nowrap}.fee-month-sheet .fee-month-row ul{min-width:230px;margin-top:8px;padding-top:8px}.fee-month-sheet .fee-month-row li{display:grid;gap:3px}.fee-month-sheet .icon-only{min-width:38px;min-height:38px;width:38px;height:38px;padding:8px!important}.fee-month-list>.sheet-view{min-width:0}.finance-ledger{padding:16px!important}.finance-ledger>.card-head h2{margin:0;font-size:1.1rem}.finance-ledger>.card-head{margin-bottom:12px}.finance-category-group{border-top:1px solid #d5dfed}.finance-category-group>summary{display:flex;align-items:center;gap:14px;min-height:52px;padding:10px 5px;cursor:pointer;list-style:none}.finance-category-group>summary::-webkit-details-marker{display:none}.finance-group-name{display:flex;align-items:center;gap:10px;min-width:0;flex:1}.finance-group-name>small:first-child{min-width:70px}.finance-group-name>strong{overflow-wrap:anywhere}.finance-group-name>small:last-child{padding:2px 7px;border-radius:20px;background:#dce7f8}.finance-category-group>summary>.icon{flex:none;width:17px;height:17px;transition:transform .18s}.finance-category-group[open]>summary>.icon{transform:rotate(180deg)}.finance-amount{text-align:right!important;font-variant-numeric:tabular-nums;white-space:nowrap}.finance-ledger-scroll{overflow:auto;border:1px solid #d3ddeb;border-radius:12px;margin:0 0 12px}.finance-ledger table{width:100%;min-width:560px;border-collapse:collapse;table-layout:auto;font-size:.85rem;line-height:1.35}.finance-ledger :is(th,td){border:1px solid #d3ddeb;padding:8px 10px;text-align:left;vertical-align:top}.finance-ledger th{background:#e1eaf8;font-weight:600}.finance-ledger td:nth-child(2){min-width:180px;max-width:460px;overflow-wrap:anywhere}.finance-ledger td:first-child{white-space:nowrap}.finance-ledger tr.voided{opacity:.65}.finance-ledger tr.voided .finance-amount{text-decoration:line-through}.finance-ledger td small{display:block;margin-top:4px}.finance-row-action{width:44px}.finance-ledger .btn.icon-only{width:30px;min-width:30px;height:30px;min-height:30px;padding:6px!important}.finance-pupil-link{display:block;border:0;background:transparent;color:#1763bb;cursor:pointer;padding:3px 0;font:inherit;text-align:left;text-decoration:underline;text-underline-offset:2px}.finance-category-manager{padding:16px!important}.finance-category-manager>summary{cursor:pointer;font-weight:600}.finance-category-suggestions{display:flex;flex-wrap:wrap;gap:8px;grid-column:1/-1}.finance-category-suggestions[hidden]{display:none}.finance-category-suggestions .btn{padding:6px 10px!important;min-height:34px;font-size:.8rem}.finance-category-suggestions>small{align-self:center}.transaction-editor .fields>.field{min-width:0}@media(max-width:640px){.finance-ledger{padding:12px!important}.finance-category-group>summary{gap:8px}.finance-group-name{flex-wrap:wrap;gap:4px 8px}.finance-group-name>small:first-child{min-width:0;width:100%;font-size:.72rem}.finance-group-name>strong{font-size:.85rem}.finance-category-group>summary>.finance-amount{font-size:.85rem}.finance-ledger table{min-width:510px;font-size:.8rem}.finance-ledger :is(th,td){padding:7px 8px}}.finance-workspace>.metrics{gap:10px;margin-top:10px}.finance-workspace .op-metric{padding:12px!important;border-radius:14px;min-height:0}.finance-workspace .op-metric>span{font-size:.78rem}.finance-workspace .op-metric>strong{font-size:1.25rem;line-height:1.3}.finance-workspace>.compact-filter-bar{padding:10px 12px}.finance-workspace .transaction-editor{padding:16px!important}.finance-workspace .transaction-editor>summary{font-weight:600;cursor:pointer}.finance-workspace>.section-gap{margin-top:12px}.finance-ledger .finance-mobile-reference{display:none}[data-action=finance-export]{white-space:nowrap;flex-shrink:0}@media(max-width:640px){.page-head [data-action=finance-export]{width:40px;min-width:40px;height:40px;min-height:40px;padding:9px!important}.page-head [data-action=finance-export]>span{display:none}.finance-ledger table{min-width:0;table-layout:fixed}.finance-ledger :is(th,td):first-child{width:78px;padding-left:6px;padding-right:6px;font-size:.72rem}.finance-ledger :is(th,td):nth-child(2){min-width:0;max-width:none}.finance-ledger :is(th,td):nth-child(3){display:none}.finance-ledger :is(th,td):nth-child(4){width:94px;padding-right:6px;padding-left:4px}.finance-ledger :is(th,td):last-child{width:32px;padding:4px 2px}.finance-ledger .finance-mobile-reference{display:block;overflow-wrap:anywhere;font-size:.72rem}.finance-ledger .finance-amount{white-space:normal;overflow-wrap:anywhere}}@media(max-width:640px){.finance-ledger :is(th,td):last-child{width:44px}.finance-ledger td .btn.icon-only{width:40px;min-width:40px;height:40px;min-height:40px;padding:9px!important}}#home-layout-chooser .home-backgrounds{display:grid;gap:14px;margin:16px 0 20px;padding:18px;border-radius:22px;background:var(--bg,#edf3fb);box-shadow:inset 3px 3px 7px #d4deec,inset -3px -3px 7px #fff}#home-layout-chooser .home-backgrounds h3{margin:0;font-size:1rem}#home-background-controls .home-media-controls{display:flex;flex-wrap:wrap;gap:12px}#home-background-controls .home-media-controls>.btn{display:inline-flex;align-items:center;gap:9px;width:auto;min-width:0;height:auto;min-height:44px;padding:11px 15px!important;white-space:normal;text-align:left}#home-layout-chooser .home-background-picture-choice{display:flex;align-items:center;gap:12px;min-height:44px;cursor:pointer}#home-layout-chooser .home-background-picture-choice input{flex:none;width:24px;height:24px;margin:0}.widget-period-scope{position:fixed;z-index:10040;box-sizing:border-box;max-height:calc(100dvh - 24px);overflow:auto;padding:18px;border:1px solid #fff;border-radius:24px;background:var(--bg,#edf3fb);color:var(--text,#294b76);box-shadow:12px 12px 32px #b4c0d566,-9px -9px 24px #fffc}.widget-period-scope>.card-head{gap:14px;align-items:center;justify-content:space-between}.widget-period-scope>.card-head strong{font-size:1rem}.widget-period-scope>.card-head .btn{flex:none}.widget-period-scope>p{margin:6px 0 16px;font-size:.9rem}.widget-period-scope .widget-scope-actions{display:grid;gap:12px}.widget-period-scope .widget-scope-actions>.btn{min-height:44px;justify-content:flex-start;text-align:left}.widget-period-scope [data-scope-targets]{display:grid;gap:12px;margin-top:16px;padding-top:14px;border-top:1px solid #cedbef}.widget-period-scope [data-scope-targets][hidden]{display:none}.widget-period-scope [data-scope-targets]>label{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:44px}.widget-period-scope [data-scope-targets] input{flex:none;width:24px;height:24px;margin:0}[data-home-chart=finance]>.card-head{gap:10px;flex-wrap:wrap}[data-home-chart=finance]>.card-head>.finance-title-block{flex:1;min-width:140px}[data-home-chart=finance] [data-finance-figures]{flex:none;min-width:40px;min-height:40px}@media(max-width:430px){#home-layout-chooser .home-backgrounds{padding:14px}#home-background-controls .home-media-controls{display:grid;grid-template-columns:minmax(0,1fr)}.widget-period-scope{padding:16px}}.control-tooltip[popover]{inset:auto;margin:0;width:max-content;position:fixed;z-index:2147483647}.school-calendar-month{min-width:0;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px 10px;text-align:center}.school-calendar-month>strong{white-space:nowrap}#school-calendar-widget .school-calendar-month>[data-calendar-today]{min-height:32px;height:32px;min-width:0;padding:4px 10px!important;font-size:11px;line-height:1.4}.school-calendar-day>[data-calendar-date]{position:relative}.school-calendar-event-count{position:absolute;top:2px;right:3px;display:inline-flex;align-items:center;justify-content:center;min-width:15px;height:15px;padding:0 3px;box-sizing:border-box;border-radius:999px;background:#1268cf;color:#fff;font-size:9px;font-weight:700;line-height:1;font-variant-numeric:tabular-nums;box-shadow:0 0 0 1px var(--soft-surface,#e8ecf2)}.school-calendar-day.today .school-calendar-event-count{background:#fff;color:#245fc4}.profile-notes{margin-top:18px;min-width:0}.profile-notes>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.profile-notes h3{font-size:15px;margin:0}.profile-notes>header>.btn{width:40px;height:40px;min-width:40px;min-height:40px;padding:9px!important}.profile-note-list{display:grid;gap:10px}.profile-note{padding:13px 15px;border-radius:18px;background:#eaf1fb;box-shadow:inset 3px 3px 7px #d2deee,inset -3px -3px 7px #fff;min-width:0}.profile-note-line{display:flex;align-items:flex-start;gap:12px}.profile-note-line>p{margin:0;flex:1;min-width:0;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7;font-size:13px;color:#294c76}.profile-note-info{flex:none;width:32px!important;height:32px!important;min-width:32px!important;min-height:32px!important;padding:6px!important;border-radius:50%!important}.profile-note-info>span{display:grid;place-items:center;width:17px;height:17px;border:1.5px solid currentColor;border-radius:50%;font-weight:700;font-size:12px;font-family:serif;line-height:1}.profile-note-metadata{border-top:1px solid #cbd9eb;margin-top:10px;padding-top:10px}.profile-note-metadata[hidden]{display:none}.profile-note-metadata dl{display:grid;gap:8px;margin:0}.profile-note-metadata dl>div{display:flex;gap:12px;justify-content:space-between;align-items:flex-start;min-width:0;font-size:11px;line-height:1.6}.profile-note-metadata dt{color:#6a809c;flex:none}.profile-note-metadata dd{margin:0;text-align:right;overflow-wrap:anywhere;min-width:0;color:#31537b}.profile-note-metadata dd>small{display:block;color:#6a809c}.profile-note-composer{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap;margin:0 0 12px}.profile-note-composer>textarea{flex:1;min-width:180px;resize:vertical;max-height:220px;min-height:70px;padding:12px 14px;border-radius:17px}.profile-note-composer>div{display:flex;gap:7px}.profile-note-composer>div>.btn{width:40px;height:40px;min-width:40px;min-height:40px;padding:9px!important}.profile-note-composer>p{flex-basis:100%;font-size:12px;margin:0}.profile-note-empty{font-size:12px;line-height:1.6;color:#6a809c;margin:6px 0}@media(max-width:480px){.profile-note-composer>textarea{flex-basis:100%;min-width:0}.profile-note-composer>div{margin-left:auto}.profile-note{padding:12px}.profile-note-metadata dl>div{flex-direction:column;gap:2px}.profile-note-metadata dd{text-align:left}}.sheet-view [hidden]{display:none!important}.sheet-view{min-width:0;max-width:100%;margin:0;position:relative}.sheet-view-toolbar{display:flex;justify-content:flex-end;gap:8px;margin:0 0 10px}.sheet-columns-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:7px 12px;border:1px solid #ffffffc9;border-radius:13px;background:var(--surface,#eef3fb);color:inherit;box-shadow:3px 4px 9px #cbd6e7,-3px -3px 8px #fff;font:inherit;font-size:12px;cursor:pointer}.sheet-columns-button>svg{flex:none}.sheet-columns-button:focus-visible,.sheet-sort-button:focus-visible,.sheet-columns-reset:focus-visible{outline:2px solid #0868ed;outline-offset:3px}.sheet-view-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;box-sizing:border-box;min-width:0}.sheet-view-scroll:focus-visible{outline:2px solid #0868ed;outline-offset:2px}.sheet-view-scroll>table{margin-bottom:0}.sheet-sort-button{display:inline-flex;align-items:center;justify-content:space-between;gap:9px;width:100%;padding:0;border:0;border-radius:5px;background:transparent;color:inherit;font:inherit;font-weight:inherit;text-align:inherit;white-space:inherit;box-shadow:none;cursor:pointer;line-height:inherit;min-height:28px}.sheet-sort-button:disabled{cursor:wait;opacity:.65}.sheet-sort-label{min-width:0}.sheet-sort-arrow{font-size:15px;line-height:1;opacity:.6;flex:none;font-family:system-ui,sans-serif}th[aria-sort=ascending] .sheet-sort-arrow,th[aria-sort=descending] .sheet-sort-arrow{opacity:1;color:#0868ed}.sheet-columns-menu{position:fixed;inset:auto;margin:0;padding:14px;border:1px solid #fff;border-radius:18px;background:#eef3fb;color:var(--ink,#294c76);box-shadow:7px 10px 24px #17345540;overflow:auto;z-index:10020;box-sizing:border-box;font-size:13px}.sheet-columns-menu[hidden]{display:none!important}.sheet-columns-menu>strong{display:block;font-size:14px;margin-bottom:9px}.sheet-columns-menu>label{display:flex;align-items:center;gap:10px;padding:8px 1px;cursor:pointer;min-height:28px;box-sizing:content-box}.sheet-columns-menu>label>input{width:18px;height:18px;min-width:18px;margin:0;accent-color:#0868ed;box-shadow:none}.sheet-columns-menu>label>span{min-width:0;overflow-wrap:anywhere}.sheet-columns-reset{width:100%;padding:10px 12px;margin-top:10px;border:1px solid #fff;border-radius:12px;background:#eef3fb;color:inherit;font:inherit;box-shadow:3px 3px 7px #d2deee,-3px -3px 7px #fff;cursor:pointer}@media(max-width:480px){.sheet-columns-button{min-height:40px}.sheet-view-toolbar{margin-bottom:8px}.sheet-sort-button{min-height:32px}.sheet-sort-arrow{font-size:14px}}@media print{.sheet-view-toolbar,.sheet-columns-menu,.sheet-sort-arrow{display:none!important}.sheet-view-scroll{overflow:visible;max-width:none}.sheet-sort-button{display:contents}.sheet-view-scroll>table{max-width:none}}.sheet-view-scroll>table{border-collapse:separate!important;border-spacing:0!important;border-top:1px solid var(--sheet-grid-line,#bdc9d8)!important;border-left:1px solid var(--sheet-grid-line,#bdc9d8)!important}.sheet-view-scroll>table>:is(thead,tbody,tfoot)>tr>:is(th,td){border-right:1px solid var(--sheet-grid-line,#bdc9d8)!important;border-bottom:1px solid var(--sheet-grid-line,#bdc9d8)!important;box-sizing:border-box}.sheet-view-scroll>table>thead>tr>th{background:var(--surface,#eaf0f7)}.sheet-view-scroll th[draggable=true]{cursor:grab}.sheet-column-dragging{opacity:.5}.sheet-column-drop{outline:2px solid #377de3;outline-offset:-2px}.sheet-column-row{display:flex;align-items:center;gap:5px;min-height:40px;padding:3px 0}.sheet-column-row>label{display:flex;align-items:center;gap:7px;flex:1;min-width:0;cursor:pointer}.sheet-column-row input{width:18px;height:18px;min-width:18px;margin:0;accent-color:#0868ed;box-shadow:none}.sheet-column-row label>span{overflow-wrap:anywhere}.sheet-column-handle{color:var(--muted,#64748b);cursor:grab;font-size:20px}.sheet-column-row>button{flex:none;width:28px;min-width:28px;height:30px;min-height:30px;padding:3px;border:1px solid #c6d2e1;border-radius:8px;background:#f4f7fc;color:var(--ink,#294c76);font:inherit;cursor:pointer}.sheet-column-row>button:disabled{opacity:.3;cursor:default}.sheet-column-row>button:focus-visible{outline:2px solid #0868ed;outline-offset:1px}.sheet-column-resize{position:absolute;top:0;bottom:0;right:0;width:9px;cursor:col-resize;touch-action:none;user-select:none;z-index:5;display:block;outline:0}.sheet-column-resize:after{content:"";position:absolute;top:0;bottom:0;right:0;width:2px;background:transparent}.sheet-column-resize:hover:after,.sheet-column-resize:focus-visible:after,.sheet-column-resize.sheet-column-resizing:after{background:#1670e8}.sheet-column-resize:focus-visible{outline:2px solid #1670e8;outline-offset:-2px}.sheet-column-resizing,.sheet-column-resizing *{cursor:col-resize!important;user-select:none!important}.sheet-widths-active>thead th,.sheet-widths-active>tbody td,.sheet-widths-active>tfoot td{overflow:hidden;text-overflow:ellipsis}.sheet-widths-active .sheet-sort-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sheet-widths-active .sheet-person-open strong{white-space:nowrap!important;overflow:hidden;text-overflow:ellipsis}.sheet-widths-active .sheet-person-open{overflow:hidden}.sheet-widths-active input:not([type=checkbox],[type=radio]),.sheet-widths-active select{min-width:0;max-width:100%;box-sizing:border-box}@media print{.sheet-column-resize{display:none!important}}.school-role-matrix{min-width:0;max-width:100%}.school-role-matrix fieldset{border:0;min-width:0;margin:0;padding:0}.role-matrix-filter,.directory-view-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:16px 0}.directory-view-controls .btn[aria-pressed=true]{color:var(--accent);box-shadow:var(--inset);border-color:var(--accent)}.role-matrix-filter .field{max-width:320px;flex:1}.role-matrix-scroll{max-height:620px;max-width:100%;overflow:auto;border:1px solid var(--line);border-radius:16px;isolation:isolate}.role-matrix-scroll table{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%}.role-matrix-scroll th,.role-matrix-scroll td{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:10px;text-align:center;min-width:116px;max-width:160px;white-space:normal}.role-matrix-scroll thead th{position:sticky;top:0;z-index:2;background:var(--panel);vertical-align:bottom;height:90px}.role-matrix-scroll tr>th:first-child{position:sticky;left:0;z-index:1;background:var(--panel);min-width:220px;width:220px;max-width:220px;text-align:left}.role-matrix-scroll thead th:first-child{z-index:3}.role-matrix-scroll th .field{margin:0}.role-matrix-scroll th input{width:100%;min-width:0}.role-matrix-scroll td input{width:21px;height:21px;accent-color:var(--accent);cursor:pointer}.role-matrix-scroll td:focus-within{background:var(--accent-soft)}.role-remove-permission{border:0;background:transparent;display:block;margin:auto;min-width:32px;min-height:30px;color:var(--muted)}.role-matrix-add{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:24px}.role-matrix-add form{min-width:0;display:grid;gap:10px;align-content:start;padding:16px;border:1px solid var(--line);border-radius:16px}.role-matrix-add h4{margin:0}.directory-compact-grid td{height:44px;padding-block:4px!important}.directory-compact-grid .sheet-person-open{min-height:36px!important;padding:4px!important;gap:0}.directory-compact-grid .sheet-person-open strong{white-space:nowrap}.directory-photo-grid td{height:84px;padding-block:8px!important}.directory-photo-grid .sheet-person-open{min-height:72px!important;gap:12px}.directory-photo-grid .sheet-person-open>img,.directory-photo-grid .sheet-person-open>.private-portrait{width:64px!important;height:64px!important;min-width:64px!important;border-radius:12px;object-fit:cover}.people-sheet-table td{max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.people-sheet:has(>.person-record-card){display:grid!important}.demo-entry-status[data-demo-countdown]{margin:12px 0 18px;min-height:24px;font-variant-numeric:tabular-nums;color:var(--muted)}.school-calendar-widget,.school-clock-widget{min-width:0;position:relative}.school-calendar-widget h3,.school-clock-widget h3{display:flex;align-items:center;gap:8px}.school-calendar-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.school-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin-top:12px}.school-calendar-weekday{text-align:center;color:var(--muted);font-size:12px}.school-calendar-day{position:relative;text-align:center;min-width:0}.school-calendar-day>button{position:relative;border:0;background:transparent;border-radius:12px;width:100%;min-height:38px;font-variant-numeric:tabular-nums;color:var(--ink)}.school-calendar-day.has-events.past>button{background:#e5e7eb;color:#546273}.school-calendar-day.has-events.upcoming>button{background:#dae8ff;color:#1358aa}.school-calendar-day.today>button{background:var(--accent);color:#fff;font-weight:700}.school-calendar-dot{display:block;width:4px;height:4px;border-radius:50%;background:currentColor;margin:1px auto}.school-calendar-preview{display:none;position:absolute;z-index:30;bottom:100%;left:50%;transform:translate(-50%);width:220px;max-width:70vw;max-height:240px;overflow:auto;padding:12px;text-align:left;box-shadow:var(--shadow);background:var(--panel);border:1px solid var(--line);border-radius:12px;pointer-events:none}.school-calendar-preview b,.school-calendar-preview span{display:block;white-space:normal}.school-calendar-preview span{font-size:12px;margin-bottom:8px}.school-calendar-day:nth-child(7n+1) .school-calendar-preview{left:0;transform:none}.school-calendar-day:nth-child(7n) .school-calendar-preview{left:auto;right:0;transform:none}.school-calendar-day:hover .school-calendar-preview,.school-calendar-day:focus-within .school-calendar-preview{display:block}.school-calendar-legend{display:flex;gap:12px;flex-wrap:wrap;font-size:11px;margin:14px 0;color:var(--muted)}.school-calendar-legend>span:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:5px;background:#8190a2}.school-calendar-legend>.upcoming:before{background:#1764cb}.school-calendar-legend>.today:before{background:var(--accent)}.school-calendar-agenda{max-height:225px;overflow:auto;border-top:1px solid var(--line);padding-top:10px}.school-calendar-agenda h4{margin:0 0 10px;font-size:12px}.school-agenda-event{display:grid;grid-template-columns:90px minmax(0,1fr);width:100%;gap:1px 10px;text-align:left;background:transparent;border:0;border-left:3px solid #1764cb;border-radius:8px;padding:8px;margin:4px 0;min-height:54px}.school-agenda-event.past{border-left-color:#8190a2}.school-agenda-event.today{border-left-color:var(--accent)}.school-agenda-event>span{font-size:11px;grid-row:span 2}.school-agenda-event>small{color:var(--muted)}.school-clock-widget time{display:block;font-size:clamp(24px,3vw,42px);font-weight:650;letter-spacing:-1px;font-variant-numeric:tabular-nums;margin:28px 0 6px}.school-clock-widget p{font-size:16px;line-height:1.7}.school-clock-widget>small{display:block;color:var(--muted);margin-top:12px}.school-calendar-widget.home-widget{overflow:visible!important}.mobile-search-bubble{display:none}@media(max-width:700px){.role-matrix-add{grid-template-columns:1fr}.role-matrix-scroll tr>th:first-child{min-width:180px;max-width:180px}.directory-view-controls{gap:8px}.directory-view-controls .btn{padding:9px 12px}.school-calendar-widget,.school-clock-widget{padding:18px}.school-calendar-day>button{min-height:34px}}@media(max-width:640px){body[data-sprout-theme=true]:not([data-public-home=true]):not([data-workspace-theme=top-nav]) #sidebar{padding-right:82px!important;overflow:visible!important}body[data-sprout-theme=true] #sidebar nav{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;touch-action:pan-x;scroll-padding-inline:8px;scrollbar-width:none}body[data-sprout-theme=true]:not([data-public-home=true]):not([data-workspace-theme=top-nav]) .mobile-search-bubble{display:grid;place-items:center;position:absolute;right:17px;top:-13px;z-index:4;width:58px;height:58px;min-height:58px;isolation:isolate;border-radius:50%;border:1px solid #ffffff88;background:inherit;color:inherit;box-shadow:0 -4px 12px #173d6b22}.mobile-search-bubble:before{content:"";position:absolute;width:100px;height:63px;top:4px;left:-22px;z-index:-1;background:inherit;clip-path:path("M 0 58 C 19 58 18 14 39 3 C 47 -1 53 -1 61 3 C 82 14 81 58 100 58 L 100 63 L 0 63 Z")}.mobile-search-bubble .icon{width:27px;height:27px}.mobile-search-bubble span:not(.icon){display:none}body.menu-inline-editing .mobile-search-bubble{visibility:hidden}}@media print{.directory-view-controls,.mobile-search-bubble,.role-matrix-add{display:none}}.school-clock-open{display:block;text-align:left;width:100%;padding:0;border:0;background:transparent;color:inherit;cursor:pointer}.school-clock-open:disabled{opacity:1;cursor:default}.school-clock-reminders{display:grid;gap:12px;margin-top:22px}.school-clock-reminders p{padding:12px;border-left:3px solid var(--accent);border-radius:10px;font-size:12px;background:var(--accent-soft)}.school-clock-reminders b,.school-clock-reminders span{display:block}.school-agenda-event strong .icon{width:17px;height:17px;margin-right:6px;vertical-align:middle}#people-list.people-sheet .directory-photo-grid .sheet-person-open>.private-portrait{width:64px!important;height:64px!important;min-width:64px!important;min-height:64px!important;max-width:64px;flex-basis:64px}.school-clock-reminders:empty{display:none}.school-calendar-event-icon{display:block;height:14px;line-height:14px}.school-calendar-event-icon .icon{width:12px;height:12px}.event-type-preview{display:flex;align-items:center;gap:9px;color:var(--accent);margin:8px 0}.event-type-preview .icon{width:24px;height:24px}@media(max-width:640px){body[data-sprout-theme=true] #sidebar nav{touch-action:none!important}body[data-sprout-theme=true] #sidebar nav.nav-swiping{scroll-snap-type:none!important;scroll-behavior:auto!important}}:where(.fields,.scan-fields){min-width:0;align-items:stretch}.fields{grid-template-columns:repeat(2,minmax(0,1fr))}:where(.fields,.scan-fields)>:where(.field,label):not(:where(.compact-filter-bar *,#shared-entry *)){display:grid;align-content:end;min-width:0;gap:8px;margin:0;font-size:14px;line-height:1.65;overflow-wrap:anywhere}:where(.field,.scan-field,.scan-fields>label) :is(input:not([type=hidden],[type=checkbox],[type=radio],[type=file],[type=range],[type=color],.themed-date-native,.themed-month-native,.themed-datetime-native),select:not(.themed-native,[multiple]),.themed-trigger):not(:where(.compact-filter-bar *,#shared-entry *)){box-sizing:border-box;width:100%;min-width:0;min-height:48px!important;margin:0;padding:10px 12px!important;font-family:inherit;font-size:16px!important;font-weight:400;line-height:1.6!important}:where(.field,.scan-field,.scan-fields>label) textarea{box-sizing:border-box;width:100%;min-width:0;margin:0;font-family:inherit;font-size:16px;line-height:1.65;resize:vertical}:where(.fields,.scan-fields)>:where(.field,label):has(>textarea,>.datetime-shell,>.academic-term>input:not([type=hidden])):not(:where(.compact-filter-bar *,#shared-entry *)){grid-column:1/-1}:where(.fields,.scan-fields)>:where(.field,label)>:is(.select-shell,.date-shell,.month-shell,.academic-term,.datetime-shell){min-width:0;width:100%}@media(max-width:640px){.fields{grid-template-columns:minmax(0,1fr)}}.pupil-marks-table{border-collapse:collapse;width:100%}.pupil-marks-table :is(th,td){border:1px solid #bccfe6!important;padding:12px!important}.pupil-marks-table thead th,.pupil-marks-table tbody th{font-size:16px!important;font-weight:700!important;color:#294c76}.pupil-marks-table td:last-child .btn{width:40px;height:40px;min-width:40px;min-height:40px}.operations-dialog{width:min(760px,calc(100% - 24px));max-height:90dvh;box-sizing:border-box;padding:24px;border:1px solid #fff;border-radius:30px;background:#eef3fb;color:#294c76}.operations-dialog fieldset{border:0;padding:0;min-width:0}.operations-list{display:grid;gap:10px;margin-top:18px}.operations-list>details{padding:14px;border:1px solid #ccdaed;border-radius:18px}.operations-list summary{cursor:pointer;overflow-wrap:anywhere}.operations-list summary small{display:block}.operations-stats{display:flex;gap:12px;flex-wrap:wrap;margin:16px 0}.operations-ledger{display:grid;gap:8px;margin:16px 0}.operations-ledger>div{display:grid;grid-template-columns:minmax(0,1fr) auto 100px;gap:10px;align-items:center;padding:10px;border-bottom:1px solid #d0dced}.operations-ledger select{max-width:100%;min-width:0}.operations-document-body{white-space:pre-wrap;overflow-wrap:anywhere}.operations-values>div{display:flex;gap:12px;justify-content:space-between}.operations-values dd{margin:0}.operations-dialog .card-head h2{font-size:20px}.operations-dialog .fields{margin:16px 0}@media(max-width:480px){.operations-dialog{padding:18px}.operations-ledger>div{grid-template-columns:minmax(0,1fr) auto}.operations-ledger select{grid-column:1/-1;width:100%}}.report-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,160px));gap:14px}.report-thumb{display:grid;gap:8px;padding:12px;border:1px solid #d5e2f3;border-radius:22px;background:#eef3fb;color:#294c76;text-align:center;cursor:pointer;font:inherit;font-size:12px}.report-thumb-page{display:grid;gap:5px;min-height:115px;padding:12px;border:1px solid #cad9eb;border-radius:6px;background:#fff}.report-thumb-page .icon{margin:auto}.report-thumb-page i{font-size:9px;text-align:left;font-style:normal;border-bottom:1px solid #d6e0ee}.report-thumb:focus-visible{outline:3px solid #0868ed}.unified-fees{display:grid;gap:8px}.unified-fee-row{border:1px solid #d2dfef;border-radius:18px;padding:10px 14px}.unified-fee-row>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;cursor:pointer;font-size:14px}.unified-fee-row>summary small{display:block;color:#6a809c}.unified-fee-row>summary b{white-space:nowrap}.unified-fee-row .fee-source,.unified-fee-row .fee-charge{padding:12px 0}.profile-paid-totals>div{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;align-items:center}.profile-paid-totals>div>strong{white-space:nowrap}.profile-paid-totals>div>small{grid-column:1/-1}.pupil-marks-table tfoot :is(th,td){font-size:14px!important;font-weight:700!important}@media(max-width:480px){.profile-paid-totals>div>strong{font-size:18px}}.ai-policy-confirm,.ai-review-dialog,.ai-off-warning{box-sizing:border-box;width:min(540px,calc(100% - 24px));max-height:90dvh;overflow:auto;padding:24px;border:1px solid #fff;border-radius:28px;background:#eef3fb;color:#294c76}.ai-policy-confirm h2,.ai-review-dialog h2,.ai-off-warning h2{font-size:21px;margin:0 0 14px}.ai-policy-confirm p,.ai-review-dialog p,.ai-off-warning p{font-size:14px;line-height:1.7}.ai-policy-confirm .field{margin:16px 0}#ai-policy-card h2{display:flex;align-items:center;gap:10px;font-size:20px}#ai-policy-card>p{font-size:13px;line-height:1.7}#ai-policy-card .card-head{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:center}#ai-policy-card .card-head h2{min-width:0;font-size:18px;margin:0}#ai-policy-card .card-head h2 .icon{flex:none}#ai-policy-card .card-head>.btn{width:40px;height:40px;min-width:40px;min-height:40px}[data-ai-control]:not([data-ai-allowed=true]){opacity:.7}.ai-control-status{font-size:13px;line-height:1.9;margin:8px 0}.ai-control-status[hidden]{display:none!important}.ai-control-status button{margin-inline-start:10px}#topbar.unified-header #theme-cycle{order:25;display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;min-height:44px;padding:0;margin:0;border:1px solid #ffffff52;border-radius:16px;background:#ffffff16;color:#fff}#topbar #theme-cycle .icon{width:22px;height:22px;flex:none;fill:none!important;stroke:currentColor!important}#topbar #theme-cycle:hover{background:#ffffff2b!important;color:#fff!important}#theme-cycle:focus-visible{outline:2px solid white;outline-offset:2px}@media(max-width:640px){#topbar.unified-header #theme-cycle{width:38px;flex-basis:38px}}@media(max-width:360px){#topbar.unified-header:not(.sprout-search-open) #theme-cycle{width:34px;flex-basis:34px}}@media screen{body[data-workspace-theme=executive]{--theme-page:#edf2f7;--theme-card:#fff;--theme-nav:#e4ebf4;--theme-header:#18334e;--theme-ink:#172e47;--theme-muted:#50667c;--theme-line:#cbd8e5;--theme-accent:#1b527d;--theme-wash:#dceaf6;--theme-radius:9px;--theme-control:7px;--theme-shadow:0 2px 5px #18334e12;--theme-hover:0 4px 10px #18334e26;--theme-press:translateY(1px);--theme-duration:.13s}body[data-workspace-theme=desk]{--theme-page:#eaf3ef;--theme-card:#fbfffd;--theme-nav:#d9ebe3;--theme-header:#12504a;--theme-ink:#153932;--theme-muted:#45675e;--theme-line:#bcd9cd;--theme-accent:#106b5c;--theme-wash:#d4ede4;--theme-radius:23px;--theme-control:22px;--theme-shadow:0 7px 18px #133f3320;--theme-hover:0 10px 24px #133f3333;--theme-press:scale(.97);--theme-duration:.21s}body[data-workspace-theme=journal]{--theme-page:#f5efe7;--theme-card:#fffaf4;--theme-nav:#efe5dc;--theme-header:#59354d;--theme-ink:#382638;--theme-muted:#695261;--theme-line:#dfcfc4;--theme-accent:#7b3d59;--theme-wash:#f2e2e9;--theme-radius:13px;--theme-control:4px;--theme-shadow:0 3px 0 #e9dcd2;--theme-hover:0 5px 0 #e1c9d5;--theme-press:translateY(2px);--theme-duration:.17s}body[data-sprout-theme=true][data-workspace-theme]:not([data-public-home=true]){--bg:var(--theme-page);--panel:var(--theme-card);--surface:var(--theme-card);--soft-surface:var(--theme-card);--ink:var(--theme-ink);--text:var(--theme-ink);--muted:var(--theme-muted);--line:var(--theme-line);--primary:var(--theme-accent);--blue:var(--theme-accent);--accent:var(--theme-accent);--accent-soft:var(--theme-wash);--radius:var(--theme-radius);--shadow:var(--theme-shadow);--soft-raised:var(--theme-shadow);background:var(--theme-background,var(--theme-page));color:var(--ink)}[data-workspace-theme=desk]{--theme-background:radial-gradient(ellipse at 88% 0,#c8e8df,transparent 54%),var(--theme-page)}[data-workspace-theme=journal]{--theme-background:linear-gradient(90deg,#eee3d8,var(--theme-page) 22%,var(--theme-page) 78%,#eee3d8)}body[data-workspace-theme]:not([data-public-home=true]) #topbar.unified-header{background:var(--theme-header);border-radius:0 0 var(--theme-radius) var(--theme-radius);box-shadow:var(--theme-shadow)}body[data-workspace-theme]:not([data-public-home=true]) #topbar.unified-header :is(#language,#theme-cycle,#header-settings-button,#account-button,#mobile-search-button,#nav-cycle){border-radius:var(--theme-control)!important}body[data-workspace-theme]:not([data-public-home=true]) #sidebar{background:var(--theme-nav)!important;border-color:var(--theme-line)}body[data-workspace-theme]:not([data-public-home=true]) #sidebar nav>button{background:transparent;color:var(--theme-ink)!important;border-radius:var(--theme-control)}body[data-workspace-theme]:not([data-public-home=true]) #sidebar nav>button:is(.active,[aria-current=page],:hover){background:var(--theme-wash)!important;color:var(--theme-ink)!important}body[data-workspace-theme]:not([data-public-home=true]) :is(#main .card,#school-overview,#home-layout-grid>.home-stat,#home-layout-grid>.home-chart){border:1px solid var(--theme-line);border-radius:var(--theme-radius)!important;background-color:var(--theme-card)!important;box-shadow:var(--theme-shadow)!important}body[data-workspace-theme]:not([data-public-home=true]) :is(#main .btn,#home-quick-strip button,#home-layout-grid .home-shortcut,#sidebar nav>button,#theme-cycle){border-radius:var(--theme-control)!important;transition:transform var(--theme-duration),background-color var(--theme-duration),box-shadow var(--theme-duration)}body[data-workspace-theme]:not([data-public-home=true]) #main .btn.primary{background:var(--theme-accent);border-color:var(--theme-accent);color:#fff}body[data-workspace-theme]:not([data-public-home=true]) #home-layout-grid .home-shortcut>.sprout-picture-shade{background:linear-gradient(90deg,var(--theme-card) 6%,transparent 145%)!important}body[data-workspace-theme]:not([data-public-home=true]) #main :is(h1,h2,.home-section-label){color:var(--theme-ink)}body[data-workspace-theme]:not([data-public-home=true]) #main .page-head{border-bottom:1px solid var(--theme-line);padding-bottom:14px}body[data-workspace-theme]:not([data-public-home=true]) :is(#main .btn,#home-quick-strip button,#home-layout-grid .home-shortcut,#sidebar nav>button):focus-visible{outline:2px solid var(--theme-accent);outline-offset:2px}body[data-workspace-theme]:not([data-public-home=true]) :is(#main .btn,#home-quick-strip button,#home-layout-grid .home-shortcut):active:not(:disabled){transform:var(--theme-press)}body[data-workspace-theme=executive]:not([data-public-home=true]) #home-layout-grid{gap:12px}body[data-workspace-theme=executive]:not([data-public-home=true]) #home-layout-grid .home-shortcut{min-height:120px;height:120px}body[data-workspace-theme=desk]:not([data-public-home=true]) #home-layout-grid{gap:22px}body[data-workspace-theme=desk]:not([data-public-home=true]) #home-layout-grid>.home-shortcut{grid-column:span 6}body[data-workspace-theme=journal]:not([data-public-home=true]) .workspace{max-width:1060px}body[data-workspace-theme=journal]:not([data-public-home=true]) #main .page-head{border-bottom:3px double var(--theme-line);padding-bottom:20px}body[data-workspace-theme=journal]:not([data-public-home=true]) #main :is(h1,h2){font-family:Georgia,serif;letter-spacing:0}body[data-workspace-theme=journal]:not([data-public-home=true]) #home-layout-grid>:is(.home-shortcut,.home-chart){grid-column:1/-1}body[data-workspace-theme=journal]:not([data-public-home=true]) #home-layout-grid>.home-stat{grid-column:span 6;border-inline-start:4px solid var(--theme-accent)}body[data-workspace-theme=journal]:not([data-public-home=true]) #home-layout-grid .home-shortcut{min-height:108px;height:108px;align-items:center;flex-direction:row;gap:12px}body[data-workspace-theme=journal]:not([data-public-home=true]) #home-layout-grid .home-shortcut>b{margin-top:0}body[data-workspace-theme]:not([data-public-home=true]) #sidebar nav>button.active{box-shadow:inset 3px 0 var(--theme-accent)}body[data-workspace-theme]:not([data-public-home=true]) :is(#main .home-stat-symbol,#sidebar nav>button:not(.active)) .icon{color:var(--theme-accent)}body[data-workspace-theme]:not([data-public-home=true]) #main :is(input:not([type=checkbox],[type=radio],[type=file]),textarea,select){background:var(--theme-card);border-color:var(--theme-line);border-radius:var(--theme-control);box-shadow:none}@media(min-width:641px){body[data-workspace-theme=executive]:not([data-public-home=true]) #home-quick-strip{grid-template-rows:120px;grid-auto-columns:calc((100% - 64px)/5)}body[data-workspace-theme=desk]:not([data-public-home=true]) #home-quick-strip{grid-auto-columns:calc((100% - 32px)/3)}body[data-workspace-theme=journal]:not([data-public-home=true]) #home-quick-strip{grid-template-rows:108px;grid-auto-columns:calc((100% - 16px)/2)}body[data-workspace-theme=executive]:not([data-public-home=true]) .workspace{padding-inline:22px}body[data-workspace-theme=executive]:not([data-public-home=true]) #topbar.unified-header{height:68px;min-height:68px}body[data-workspace-theme=executive]:not([data-public-home=true]) #sidebar nav>button{min-height:44px}body[data-workspace-theme=desk]:not([data-public-home=true]) #sidebar nav>button{min-height:55px}}@media(max-width:640px){body[data-workspace-theme=executive]:not([data-public-home=true]) #home-quick-strip{grid-template-rows:120px 120px}body[data-workspace-theme=desk]:not([data-public-home=true]) #home-layout-grid{gap:18px}body[data-workspace-theme=journal]:not([data-public-home=true]) #home-quick-strip{grid-template-rows:108px 108px;grid-auto-columns:100%}body[data-workspace-theme=journal]:not([data-public-home=true]) #home-layout-grid>.home-stat{grid-column:1/-1}}@media(hover:hover)and (prefers-reduced-motion:no-preference){body[data-workspace-theme]:not([data-public-home=true]) :is(#main .btn,#home-quick-strip button,#home-layout-grid .home-shortcut):hover:not(:disabled):not(:active){box-shadow:var(--theme-hover)!important}body[data-workspace-theme=executive]:not([data-public-home=true]) #main .btn:hover:not(:disabled):not(:active){transform:translateY(-1px)}body[data-workspace-theme=desk]:not([data-public-home=true]) :is(#main .btn,#home-quick-strip button,#home-layout-grid .home-shortcut):hover:not(:disabled):not(:active){transform:translateY(-3px)}body[data-workspace-theme=journal]:not([data-public-home=true]) :is(#main .btn,#home-layout-grid .home-shortcut):hover:not(:disabled):not(:active){transform:translate(2px)}}body:is([data-workspace-theme=aidued],[data-workspace-theme=top-nav]){--theme-page:#e8ecf2;--theme-card:#e8ecf2;--theme-nav:#e8ecf2;--theme-header:rgb(232 236 242 / .94);--theme-ink:#2b3442;--theme-muted:#5d6675;--theme-line:#c7cfda;--theme-accent:#3b66c7;--theme-wash:#dce5f4;--theme-radius:18px;--theme-control:12px;--theme-shadow:0 2px 6px rgb(149 165 195 / .38),0 10px 24px rgb(149 165 195 / .3);--aidued-control-shadow:0 1px 3px rgb(149 165 195 / .42),0 5px 12px rgb(149 165 195 / .3);--aidued-inset:inset 0 1px 3px rgb(149 165 195 / .55),inset 0 4px 10px rgb(149 165 195 / .26);--theme-hover:var(--aidued-control-shadow);--theme-press:none;--theme-duration:.12s}body:is([data-workspace-theme=aidued],[data-workspace-theme=top-nav]):not([data-public-home=true]) #topbar.unified-header{border-radius:0;border-bottom:1px solid var(--theme-line);color:var(--theme-ink);box-shadow:none;backdrop-filter:blur(8px)}body:is([data-workspace-theme=aidued],[data-workspace-theme=top-nav]):not([data-public-home=true]) #topbar :is(#language,#theme-cycle,#header-settings-button,#account-button,#mobile-search-button,#nav-cycle,.school-title-home){background:var(--theme-card)!important;border-color:var(--theme-line)!important;box-shadow:var(--aidued-control-shadow)!important;color:var(--theme-ink)!important}body:is([data-workspace-theme=aidued],[data-workspace-theme=top-nav]):not([data-public-home=true]) #topbar :is(#theme-cycle,#language,#header-settings-button,#account-button,#mobile-search-button,#nav-cycle):hover{color:var(--theme-accent)!important;border-color:var(--theme-accent)!important}body:is([data-workspace-theme=aidued],[data-workspace-theme=top-nav]):not([data-public-home=true]) #topbar :is(.school-title-home,#school-controls strong){color:var(--theme-ink)}body:is([data-workspace-theme=aidued],[data-workspace-theme=top-nav]):not([data-public-home=true]) #theme-cycle:focus-visible{outline-color:var(--theme-accent)}body:is([data-workspace-theme=aidued],[data-workspace-theme=top-nav]):not([data-public-home=true]) #sidebar{border-radius:0}body:is([data-workspace-theme=aidued],[data-workspace-theme=top-nav]):not([data-public-home=true]) #sidebar nav>button.active{color:var(--theme-accent)!important;box-shadow:var(--aidued-inset)}body:is([data-workspace-theme=aidued],[data-workspace-theme=top-nav]):not([data-public-home=true]) .workspace{max-width:1400px}body:is([data-workspace-theme=aidued],[data-workspace-theme=top-nav]):not([data-public-home=true]) #main .page-head{padding:12px 0;background:none;box-shadow:none;border-radius:0}body:is([data-workspace-theme=aidued],[data-workspace-theme=top-nav]):not([data-public-home=true]) #main .page-head h1{font-size:clamp(20px,2.4vw,26px)}body:is([data-workspace-theme=aidued],[data-workspace-theme=top-nav]):not([data-public-home=true]) #home-layout-grid{gap:16px}body:is([data-workspace-theme=aidued],[data-workspace-theme=top-nav]):not([data-public-home=true]) #home-quick-strip>.home-shortcut{height:94px;min-height:94px;align-items:center;justify-content:flex-start;flex-direction:row;gap:10px;background:var(--theme-card)!important;color:var(--theme-ink)!important;border:1px solid var(--theme-line);box-shadow:var(--aidued-control-shadow)}body:is([data-workspace-theme=aidued],[data-workspace-theme=top-nav]):not([data-public-home=true]) #home-quick-strip .sprout-tile-icon{margin:0;background:var(--theme-wash);color:var(--theme-accent);box-shadow:none}body:is([data-workspace-theme=aidued],[data-workspace-theme=top-nav]):not([data-public-home=true]) #home-quick-strip>.home-shortcut>b{margin:0}body:is([data-workspace-theme=aidued],[data-workspace-theme=top-nav]):not([data-public-home=true]) #main .btn:not(.primary,.danger,.flat){background:var(--theme-card);border-color:var(--theme-line);box-shadow:var(--aidued-control-shadow)}body:is([data-workspace-theme=aidued],[data-workspace-theme=top-nav]):not([data-public-home=true]) :is(#main .btn,#home-quick-strip>.home-shortcut):hover:not(:disabled){border-color:var(--theme-accent)}body:is([data-workspace-theme=aidued],[data-workspace-theme=top-nav]):not([data-public-home=true]) :is(#main .btn,#home-quick-strip>.home-shortcut,#topbar #theme-cycle):active:not(:disabled){box-shadow:var(--aidued-inset)!important;scale:none!important}body:is([data-workspace-theme=aidued],[data-workspace-theme=top-nav]):not([data-public-home=true]) #main :is(input:not([type=checkbox],[type=radio],[type=file]),select,textarea){box-shadow:var(--aidued-inset)}@media(min-width:641px){body:is([data-workspace-theme=aidued],[data-workspace-theme=top-nav]):not([data-public-home=true]) #topbar.unified-header{height:60px;min-height:60px}body:is([data-workspace-theme=aidued],[data-workspace-theme=top-nav]):not([data-public-home=true]) #home-quick-strip{grid-template-rows:94px}}@media(max-width:640px){body:is([data-workspace-theme=aidued],[data-workspace-theme=top-nav]):not([data-public-home=true]) #home-quick-strip{grid-template-rows:94px 94px}body:is([data-workspace-theme=aidued],[data-workspace-theme=top-nav]):not([data-public-home=true]) #home-quick-strip>.home-shortcut{gap:7px;padding:10px!important}body:is([data-workspace-theme=aidued],[data-workspace-theme=top-nav]):not([data-public-home=true]) #home-quick-strip .sprout-tile-icon{flex:none}}body[data-workspace-theme=top-nav]:not([data-public-home=true]) .app-shell{display:block}body[data-workspace-theme=top-nav]:not([data-public-home=true]) #topbar{transform:none}body[data-workspace-theme=top-nav]:not([data-public-home=true]) #sidebar{position:static;display:flex!important;flex-direction:row;align-items:center;gap:16px;width:100%;height:auto;min-height:0;padding:0 clamp(10px,2vw,28px);border:0;border-bottom:1px solid var(--theme-line);border-radius:0;box-shadow:none;transform:none}body[data-workspace-theme=top-nav]:not([data-public-home=true]) #sidebar .brand{flex:0 0 auto;width:auto;max-width:160px;margin:0;padding:4px 0}body[data-workspace-theme=top-nav]:not([data-public-home=true]) #sidebar .brand-mark{width:36px;height:36px;min-width:36px;border-radius:8px}body[data-workspace-theme=top-nav]:not([data-public-home=true]) #sidebar :is(.side-bottom,#sidebar-resize){display:none}body[data-workspace-theme=top-nav]:not([data-public-home=true]) #sidebar nav{position:relative;display:flex!important;align-items:stretch;justify-content:flex-start!important;flex:1 1 0!important;min-width:0!important;min-height:0;max-height:none;gap:3px!important;margin:0;padding:2px 3px;overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:thin;scrollbar-color:var(--theme-line) transparent;scroll-snap-type:x proximity;touch-action:pan-x}body[data-workspace-theme=top-nav]:not([data-public-home=true]) #sidebar nav>button:is([data-page],[data-platform-tab]){flex:0 0 auto!important;min-width:0!important;width:auto;min-height:52px;padding:7px 12px;gap:7px;border-radius:0!important;border:0;border-block-end:3px solid transparent;box-shadow:none!important;scroll-snap-align:start;color:var(--theme-ink)!important}body[data-workspace-theme=top-nav]:not([data-public-home=true]) #sidebar nav>button:is([data-page],[data-platform-tab]).active{border-block-end-color:var(--theme-accent);color:var(--theme-accent)!important}body[data-workspace-theme=top-nav]:not([data-public-home=true]) #sidebar nav .nav-symbol{color:inherit!important;background:transparent!important;box-shadow:none;min-width:0}body[data-workspace-theme=top-nav]:not([data-public-home=true]) #sidebar nav .icon{width:20px;height:20px}body[data-workspace-theme=top-nav]:not([data-public-home=true]) #sidebar nav .nav-label{color:inherit!important}body[data-workspace-theme=top-nav]:not([data-public-home=true]) #sidebar nav>button:focus-visible{outline-offset:-3px}body[data-workspace-theme=top-nav]:not([data-public-home=true]) #main{padding-top:14px}body[data-workspace-theme=top-nav]:not([data-public-home=true]) #home-layout-grid{gap:22px}body[data-workspace-theme=top-nav]:not([data-public-home=true]) #home-layout-grid>.home-section-label{margin:8px 0 -4px;padding-bottom:8px;border-bottom:1px solid var(--theme-line);font-size:17px}body[data-workspace-theme=top-nav]:not([data-public-home=true]) #home-quick-strip>.home-shortcut{border-radius:10px!important;align-items:flex-start;justify-content:flex-end;flex-direction:column}@media(max-width:640px){body[data-workspace-theme=top-nav]:not([data-public-home=true]) #sidebar{padding-inline:4px}body[data-workspace-theme=top-nav]:not([data-public-home=true]) #sidebar .brand{display:none}body[data-workspace-theme=top-nav]:not([data-public-home=true]) #sidebar nav>button:is([data-page],[data-platform-tab]){flex:0 0 68px!important;min-width:68px!important;padding-inline:3px}body[data-workspace-theme=top-nav]:not([data-public-home=true]) #sidebar nav::-webkit-scrollbar{display:block;height:3px}body[data-workspace-theme=top-nav]:not([data-public-home=true]) #footer{padding-bottom:30px}body[data-workspace-theme=top-nav]:not([data-public-home=true]) .sprout-assistant:not(.moving){bottom:calc(16px + env(safe-area-inset-bottom))}}@media(prefers-reduced-motion:reduce){body[data-workspace-theme]:not([data-public-home=true]) :is(#main .btn,#home-quick-strip button,#home-layout-grid .home-shortcut,#sidebar nav>button,#theme-cycle){transition:none!important;transform:none!important;scale:none!important}}}@media screen{body[data-workspace-theme=top-nav]:not([data-public-home=true]) #sidebar{height:auto!important;min-height:0;align-items:stretch;overflow:visible!important;z-index:35}body[data-workspace-theme=top-nav]:not([data-public-home=true]) #sidebar .brand,body[data-workspace-theme=top-nav]:not([data-public-home=true]) #sidebar:has(>#school-portal-nav)>nav:not(#school-portal-nav){display:none!important}body[data-workspace-theme=top-nav]:not([data-public-home=true]) #school-portal-nav{align-items:center;flex-wrap:wrap;justify-content:flex-start!important;column-gap:clamp(14px,2.2vw,34px)!important;row-gap:2px!important;padding:4px 0!important;overflow:visible!important}#school-portal-nav details{position:relative}#school-portal-nav details>summary{display:flex;align-items:center;gap:8px;min-height:48px;padding:6px 10px;color:var(--theme-ink);font-weight:600;list-style:none;cursor:pointer}#school-portal-nav details>summary::-webkit-details-marker{display:none}#school-portal-nav details>summary .icon:last-child{width:14px;height:14px}#school-portal-nav summary:is(:hover,[data-current=true]),#school-portal-nav details[open]>summary{color:var(--theme-accent);background:var(--theme-wash)}#school-portal-nav summary:focus-visible,#school-portal-nav .portal-nav-panel button:focus-visible{outline:2px solid var(--theme-accent);outline-offset:-2px}#school-portal-nav .portal-nav-panel{display:grid;gap:3px;position:absolute;z-index:2;inset-block-start:100%;inset-inline-start:0;min-width:200px;width:max-content;max-width:min(300px,90vw);padding:6px;background:var(--theme-card);border:1px solid var(--theme-line);border-radius:var(--theme-control);box-shadow:var(--theme-shadow)}#school-portal-nav details:not([open])>.portal-nav-panel{display:none}#school-portal-nav .portal-nav-panel>button{display:flex;align-items:center;gap:8px;width:100%;min-height:40px;padding:8px 10px;text-align:start;border:0;border-radius:8px;background:transparent;color:var(--theme-ink)}#school-portal-nav .portal-nav-panel>button:is(:hover,.active){background:var(--theme-wash)}body[data-workspace-theme=top-nav] #topbar .portal-school-brand:not(:empty){display:block;font-weight:700;overflow:hidden;text-overflow:ellipsis}body[data-workspace-theme=top-nav] #topbar .portal-school-brand:not(:empty)+.school-switch-selection{display:block;font-size:.76em;line-height:1.2;opacity:.86;overflow:hidden;text-overflow:ellipsis}body[data-workspace-theme=top-nav] #home-portal-feature{margin:0 0 16px;min-width:0}body[data-workspace-theme=top-nav] #home-portal-feature>.home-shortcut{width:100%;min-height:clamp(210px,31vw,380px);height:auto;flex-direction:column;align-items:flex-start;justify-content:flex-end;padding:clamp(18px,4vw,48px)!important;background:var(--theme-card);border:1px solid var(--theme-line);border-radius:var(--theme-radius)!important}body[data-workspace-theme=top-nav] #home-portal-feature>.home-shortcut>b{font-size:clamp(24px,3.6vw,46px)!important;line-height:1.25;color:var(--theme-ink)}body[data-workspace-theme=top-nav] #home-portal-feature .sprout-picture-shade{background:linear-gradient(90deg,var(--theme-card) 0%,rgb(232 236 242 / .88) 35%,rgb(232 236 242 / .12) 100%)!important}body[data-workspace-theme=top-nav] #home-quick-strip>.home-shortcut{height:106px;min-height:106px;flex-direction:row;align-items:center;justify-content:flex-start}@media(min-width:641px){body[data-workspace-theme=top-nav] #home-quick-strip{grid-template-rows:106px}}@media(max-width:640px){body[data-workspace-theme=top-nav] #school-portal-nav{column-gap:8px!important}body[data-workspace-theme=top-nav] #school-portal-nav>button[data-page],#school-portal-nav details>summary{min-height:44px;padding-inline:8px;font-size:12px}body[data-workspace-theme=top-nav] #school-portal-nav>button[data-page]{min-width:54px!important;flex:0 0 auto!important}#school-portal-nav details{position:static}#school-portal-nav .portal-nav-panel{inset-inline:0;width:auto;max-width:none}body[data-workspace-theme=top-nav] #home-quick-strip{grid-template-rows:106px 106px}}}.portal-school-brand,#topbar .portal-school-fallback{display:none}body[data-workspace-theme=top-nav] #topbar .portal-school-fallback{display:block}body[data-workspace-theme=top-nav] #topbar [data-portal-name-matches]>.school-switch-selection{display:none}@media screen{body:is([data-sprout-theme=true],[data-workspace-theme]):not([data-public-home=true]) #topbar.unified-header{background:#123062c7!important;background:color-mix(in srgb,var(--theme-header,#123062) 78%,transparent)!important;backdrop-filter:blur(18px) saturate(140%)!important;-webkit-backdrop-filter:blur(18px) saturate(140%)!important;align-items:center;align-content:center}body[data-public-home=true][data-sprout-theme=true] #topbar.unified-header{background:#071f4fc2!important;backdrop-filter:blur(18px) saturate(140%)!important;-webkit-backdrop-filter:blur(18px) saturate(140%)!important}#topbar.unified-header .reviewbar,#topbar.unified-header .reviewbar>div{align-items:center;align-self:center}}@media screen and (min-width:641px){body:is([data-sprout-theme=true],[data-workspace-theme]):not([data-public-home=true]) #topbar.unified-header{padding-block:7px}}@media screen{body[data-public-home=true][data-workspace-theme]{--home-navy:var(--theme-ink);--home-blue:var(--theme-accent);--home-gold:var(--theme-accent);--home-ivory:var(--theme-page);--public-header-ink:#fff;background:var(--theme-background,var(--theme-page));color:var(--theme-ink)}body[data-public-home=true]:is([data-workspace-theme=aidued],[data-workspace-theme=top-nav]){--public-header-ink:var(--theme-ink)}body[data-public-home=true][data-sprout-theme=true][data-workspace-theme] #topbar.unified-header{background:color-mix(in srgb,var(--theme-header) 78%,transparent)!important;color:var(--public-header-ink)}body[data-public-home=true][data-workspace-theme] :is(.public-home,.public-hero,.home-cinema,.home-cinema video){background:var(--theme-page);color:var(--theme-ink)}body[data-public-home=true][data-workspace-theme] :is(.public-brand,.public-nav a,.public-mobile-menu summary){color:var(--public-header-ink)}body[data-public-home=true][data-workspace-theme] #topbar .public-header-actions :is(.public-signin,.public-language){color:var(--public-header-ink);border-color:color-mix(in srgb,var(--public-header-ink) 35%,transparent);border-radius:var(--theme-control)}body[data-public-home=true][data-workspace-theme] .public-mobile-menu summary{border-color:color-mix(in srgb,var(--public-header-ink) 35%,transparent);border-radius:var(--theme-control)}body[data-public-home=true][data-workspace-theme] .home-cinema-shade{background:linear-gradient(180deg,transparent 48%,color-mix(in srgb,var(--theme-page) 12%,transparent) 58%,color-mix(in srgb,var(--theme-page) 88%,transparent) 82%,var(--theme-page) 100%)}body[data-public-home=true][data-workspace-theme] .public-hero-copy :is(h1,h1 span:last-child){color:var(--theme-ink)!important;text-shadow:none!important}body[data-public-home=true][data-workspace-theme] :is(.public-intro,.public-story p,.public-feature p,.public-footer a){color:var(--theme-muted)}body[data-public-home=true][data-workspace-theme] :is(.public-home .btn,#topbar .btn){border-radius:var(--theme-control)}body[data-public-home=true][data-workspace-theme] #main .public-home .public-hero-actions .btn.primary,body[data-public-home=true][data-workspace-theme] #topbar .public-header-actions .btn.primary{background:var(--theme-accent)!important;border-color:var(--theme-accent)!important;color:#fff!important}body[data-public-home=true][data-workspace-theme] .public-hero-copy .btn:not(.primary){background:var(--theme-card);color:var(--theme-ink);border-color:var(--theme-line);box-shadow:var(--theme-shadow)}body[data-public-home=true][data-workspace-theme] :is(.public-showcase,.public-mobile-menu>div){background:var(--theme-nav);border-color:var(--theme-line)}body[data-public-home=true][data-workspace-theme] .public-preview-panel{background:var(--theme-card);border-radius:var(--theme-radius);box-shadow:var(--theme-shadow)}body[data-public-home=true][data-workspace-theme] .public-preview-tabs button{color:var(--theme-ink);border-color:var(--theme-line);border-radius:var(--theme-control)}body[data-public-home=true][data-workspace-theme] .public-preview-tabs button[aria-selected=true]{color:#fff;background:var(--theme-accent);border-color:var(--theme-accent)}body[data-public-home=true][data-workspace-theme] #for-everyone{background:var(--theme-card);border-radius:var(--theme-radius);box-shadow:var(--theme-shadow)}body[data-public-home=true][data-workspace-theme] #for-everyone :is(h2,h3){color:var(--theme-ink)}body[data-public-home=true][data-workspace-theme] #for-everyone :is(.public-role p,.public-role-link){color:var(--theme-muted)}body[data-public-home=true][data-workspace-theme] #main #for-everyone .public-role{border-top-color:var(--theme-line)!important}body[data-public-home=true][data-workspace-theme] #main .public-role .public-role-icon{color:var(--theme-accent)!important;background:var(--theme-wash)!important}body[data-public-home=true][data-workspace-theme] .public-footer{border-color:var(--theme-line);color:var(--theme-ink)}body[data-public-home=true][data-workspace-theme] .public-footer .public-brand{color:var(--theme-ink)}body[data-public-home=true][data-workspace-theme] #features .public-feature{border-color:var(--theme-line);border-radius:var(--theme-radius);box-shadow:var(--theme-shadow)}body[data-public-home=true][data-workspace-theme=journal] :is(.public-hero-copy h1,.public-section h2){font-family:Georgia,serif}}@media screen and (max-width:800px){body[data-public-home=true][data-workspace-theme] .home-cinema-shade{background:linear-gradient(180deg,transparent 88%,var(--theme-page))}}@media screen{body[data-workspace-theme] :is(.school-auth,.auth-popover,.demo-login-page,.demo-account-dialog,.demo-person-picker){--auth-blue:var(--theme-accent);--auth-ink:var(--theme-ink);--auth-yellow:var(--theme-wash);--ink:var(--theme-ink);--muted:var(--theme-muted);--line:var(--theme-line);--panel:var(--theme-card);--bg:var(--theme-page);--accent:var(--theme-accent);--accent-soft:var(--theme-wash);background:var(--theme-card);color:var(--theme-ink);border-color:var(--theme-line);box-shadow:var(--theme-shadow)}body[data-workspace-theme] :is(.auth-popover,.demo-account-dialog,.demo-person-picker){border-radius:var(--theme-radius)}body[data-workspace-theme] :is(.school-auth-welcome,.demo-login-art){background:var(--theme-accent);color:#fff}body[data-workspace-theme] :is(.school-auth-welcome strong,.demo-login-art h2){color:#fff;text-shadow:none}body[data-workspace-theme] .demo-login-art p{color:#ffffffe0}body[data-workspace-theme] .demo-login-art .pill{background:var(--theme-wash);color:var(--theme-accent);border-color:var(--theme-wash)}body[data-workspace-theme] :is(.school-auth-content,.demo-login-card){background:var(--theme-card);color:var(--theme-ink)}body[data-workspace-theme] :is(.school-auth h2,.demo-login-card h2,.demo-account-dialog h2,.demo-person-picker h2){color:var(--theme-ink);text-shadow:none}body[data-workspace-theme] :is(.auth-brand-mini,.auth-subtitle,.auth-help,.auth-field-hint,.auth-provider-notice,.auth-mode-link,.auth-divider,.demo-entry-status){color:var(--theme-muted)}body[data-workspace-theme] .auth-divider:before,body[data-workspace-theme] .auth-divider:after{background:var(--theme-line)}body[data-workspace-theme] :is(.auth-mode-switch,.auth-google small){background:var(--theme-wash);color:var(--theme-muted)}body[data-workspace-theme] .auth-mode-switch button{color:var(--theme-muted);border-radius:var(--theme-control)}body[data-workspace-theme] .auth-mode-switch button[aria-pressed=true]{background:var(--theme-card);color:var(--theme-accent);box-shadow:var(--theme-shadow)}body[data-workspace-theme] :is(.school-auth .auth-input-wrap input,.demo-login-card .field input,.auth-popover .field input){background:var(--theme-page)!important;color:var(--theme-ink)!important;border-color:var(--theme-line)!important;border-radius:var(--theme-control);box-shadow:var(--aidued-inset,none)}body[data-workspace-theme] .school-auth input::placeholder{color:var(--theme-muted)}body[data-workspace-theme] :is(.auth-field-icon,.auth-reveal){color:var(--theme-muted)}body[data-workspace-theme] :is(.school-auth .auth-text-button,.auth-brand-mini svg){color:var(--theme-accent)}body[data-workspace-theme] :is(.school-auth .btn,.auth-google,.auth-popover>.account-menu-actions .btn,.demo-entry-roles .btn,.demo-role-options .btn,.demo-person-picker .btn){border-radius:var(--theme-control);border-color:var(--theme-line);background:var(--theme-card);color:var(--theme-ink);box-shadow:var(--theme-shadow)}body[data-workspace-theme] :is(#main,#account-auth-dialog) .school-auth .btn.primary,body[data-workspace-theme] .auth-popover .btn.primary{background:var(--theme-accent)!important;color:#fff!important;border-color:var(--theme-accent)!important;box-shadow:var(--theme-shadow)}body[data-workspace-theme] :is(.demo-entry-roles,.demo-role-options) .btn[aria-pressed=true]{background:var(--theme-wash)!important;color:var(--theme-accent)!important;border-color:var(--theme-accent)!important}body[data-workspace-theme] .demo-login-page .demo-login-back{background:var(--theme-card)!important;color:var(--theme-ink)!important;border-color:var(--theme-line)}body[data-workspace-theme] :is(.school-auth,.demo-login-page,.demo-account-dialog,.demo-person-picker) :is(input,button):focus-visible{outline:2px solid var(--theme-accent);outline-offset:3px}body[data-workspace-theme] .auth-viber input{accent-color:var(--theme-accent)}body[data-workspace-theme=journal] :is(.school-auth h2,.demo-login-card h2,.demo-login-art h2){font-family:Georgia,serif}}@media screen and (min-width:641px){body[data-workspace-theme] .demo-login-page{border-radius:var(--theme-radius)}}@media screen and (max-width:640px){.demo-login-page .demo-login-art img[src*=brand-owl-logo-v4]{width:125px;height:175px;aspect-ratio:auto;object-fit:contain;object-position:right bottom}.demo-login-page .demo-login-art>div{max-width:calc(100% - 120px)}}@media screen and (min-width:801px)and (max-width:1200px),screen and (max-height:640px){body[data-public-home=true][data-workspace-theme] .home-cinema-shade{background:linear-gradient(180deg,transparent 88%,var(--theme-page))}}@media screen{body[data-public-home=true][data-workspace-theme] .school-auth-film-dialog .home-cinema-shade{background:linear-gradient(180deg,transparent 88%,var(--theme-page))}}#home-quick-section{margin-top:0!important;min-width:0}#home-quick-section>header{position:relative!important;inset:auto!important;transform:none!important;justify-content:flex-end;min-height:48px;padding:4px 2px 10px!important;flex-wrap:wrap;z-index:2}#home-layout-grid #home-quick-strip{width:100%;margin:0;padding:8px 4px 16px;scroll-padding-inline:4px;mask-image:none;-webkit-mask-image:none;grid-auto-columns:minmax(180px,1fr)!important}#home-quick-strip{scrollbar-width:none}#home-quick-strip::-webkit-scrollbar{display:none;width:0;height:0}#home-insights-hero[hidden],.home-widget[hidden]{display:none!important}#home-quick-section:has(#home-quick-strip[hidden]){display:block}.home-widget{position:relative;min-width:0;max-width:100%;isolation:isolate}.home-widget .home-tile-action{position:absolute;inset:0;width:100%;height:100%;display:flex;align-items:center;justify-content:flex-start;gap:10px;border:0;border-radius:inherit;padding:12px;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;overflow:hidden}.home-tile-action>img,.home-tile-action>.sprout-picture-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-1;border-radius:inherit}.home-tile-action>b{font-size:13px;line-height:1.85;position:relative}.home-stat .home-tile-action{position:static;flex-direction:column;align-items:flex-start;height:auto;min-height:70px;padding:0}.home-stat .home-tile-action strong{font-size:28px}.home-stat-symbol{pointer-events:none}.home-move-handle{display:none;position:absolute;inset:5px auto auto 5px;z-index:5;background:var(--panel);color:var(--ink);border:1px solid var(--line);border-radius:8px;cursor:grab;touch-action:none}.home-editing .home-move-handle{display:flex}.home-editing .home-widget{touch-action:auto;animation:none!important;cursor:auto}.home-resize-handle{position:absolute;z-index:4;touch-action:none}.home-resize-right{right:-3px;top:15%;bottom:15%;width:9px;cursor:ew-resize}.home-resize-left{left:-3px;top:15%;bottom:15%;width:9px;cursor:ew-resize}.home-resize-bottom{bottom:-3px;left:15%;right:15%;height:9px;cursor:ns-resize}.home-resize-handle:hover{background:color-mix(in srgb,var(--accent) 22%,transparent);border-radius:6px}.home-size-control{position:absolute;right:5px;bottom:5px;z-index:5;min-width:28px;min-height:28px;padding:2px;border:1px solid var(--line);background:var(--panel);color:var(--muted);border-radius:8px;opacity:0;cursor:pointer}.home-widget:hover>.home-size-control,.home-widget:focus-within>.home-size-control,.home-editing .home-size-control{opacity:1}#home-layout-grid .home-widget[data-home-sized]{width:min(var(--home-width),100%)!important;min-height:var(--home-height)!important;height:auto!important;max-width:100%;justify-self:start;overflow:auto}#home-quick-strip>.home-widget[data-home-sized]{width:100%!important;height:var(--home-height)!important;min-height:var(--home-height)!important}#home-quick-strip:has(>[data-home-sized]){grid-template-rows:auto!important;grid-auto-columns:max-content!important;align-items:start}#home-quick-strip>.home-widget{width:200px;min-width:160px}#home-quick-strip>.home-widget[data-home-sized]{width:var(--home-width)!important;max-width:min(1600px,calc(100vw - 32px))}#home-insights-hero .home-widget[data-home-sized]{max-width:100%;min-width:0}#home-layout-chooser .home-choice-list{max-height:55dvh;overflow:auto}.home-chooser-tools{display:flex;gap:10px;flex-wrap:wrap}#home-advisor .advisor-heading{display:flex;align-items:center;gap:10px;flex-wrap:wrap}#home-advisor .advisor-header-actions{margin-left:auto;display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}#home-advisor .advisor-school-trigger{max-width:140px;min-width:0;white-space:nowrap;gap:5px;font-variant-numeric:tabular-nums}#home-advisor .advisor-school-trigger>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#advisor-school-picker{max-height:80dvh;overflow:auto}.marks-school-chooser{text-align:center}.marks-school-chooser>.form-actions{justify-content:center;align-items:stretch;flex-wrap:wrap;max-width:850px;margin:24px auto}.marks-school-chooser>.form-actions>.btn{flex:1 1 240px;max-width:360px;min-height:100px;padding:20px;font-size:18px;line-height:1.85;text-align:center;white-space:normal}#topbar .school-logo-stack{display:inline-flex;gap:3px;align-items:center;max-width:180px;min-width:0}#topbar .school-logo-stack img{width:30px;height:32px;object-fit:contain;flex:none}#topbar .school-logo-stack .icon{width:18px;height:18px;color:var(--accent)}#topbar .school-logo-stack small{font-size:11px;white-space:nowrap}body:is([data-sprout-theme=true],[data-workspace-theme]):not([data-public-home=true]) #topbar.unified-header{background:var(--panel,#eef2f7)!important;color:var(--ink);border-bottom:1px solid var(--line)}@supports (backdrop-filter:blur(1px)){body:is([data-sprout-theme=true],[data-workspace-theme]):not([data-public-home=true]) #topbar.unified-header{background:color-mix(in srgb,var(--panel,#eef2f7) 82%,transparent)!important;backdrop-filter:blur(18px) saturate(130%)!important;-webkit-backdrop-filter:blur(18px) saturate(130%)!important}}#sidebar-resize{outline:none!important;background:transparent!important;box-shadow:none!important}#sidebar-resize:after{content:"";position:absolute;width:3px;height:42px;left:50%;top:50%;transform:translate(-50%,-50%);background:var(--muted);border-radius:8px;opacity:0;transition:opacity .15s}#sidebar-resize:hover:after{opacity:.35}#sidebar-resize:focus-visible{outline:2px solid var(--accent)!important;outline-offset:-2px}#sidebar-resize:focus-visible:after{opacity:.7}@media(hover:hover){.btn:hover:not(:disabled),#sidebar nav>button:hover{filter:none;background-color:color-mix(in srgb,var(--accent) 7%,var(--panel));transition:background-color .14s,border-color .14s}.btn.primary:hover:not(:disabled){background:var(--accent);filter:brightness(1.06)}}@media(max-width:640px){#home-quick-strip>.home-widget{width:160px}.home-size-control{opacity:1}#home-layout-grid #home-quick-strip{grid-template-rows:110px!important;grid-auto-columns:160px!important}#home-quick-strip>.home-widget[data-home-sized]{max-width:calc(100vw - 40px)}#home-insights-hero{display:flex!important;flex-direction:column;gap:16px}#home-insights-hero>div{min-width:0;width:100%}.marks-school-chooser>.form-actions>.btn{flex-basis:100%;max-width:none}#home-advisor .advisor-header-actions{gap:4px}#topbar .school-logo-stack img{width:24px;height:28px}}.control-tooltip{white-space:pre-line!important}.school-calendar-preview>b,.school-calendar-preview>span,.school-calendar-preview>small{display:block;line-height:1.85}.school-calendar-preview>span{margin-top:5px}.school-calendar-preview>small{color:var(--muted)}.attendance-control-row .date-shell,.attendance-control-row .month-shell{min-height:44px;display:flex;align-items:center;min-width:0}.attendance-control-row .field>span.visually-hidden{position:absolute!important}#header-pinned-controls{display:flex;align-items:center;gap:6px;max-width:210px;min-width:0;overflow-x:auto;scrollbar-width:none}#header-pinned-controls::-webkit-scrollbar{display:none}.header-movable-control{display:inline-flex;align-items:center;position:relative;flex:none;max-width:100%}.header-control-grip{padding:1px 2px;min-width:15px;min-height:28px;font-size:10px;line-height:1;background:transparent;color:var(--muted);border:0;cursor:grab;touch-action:manipulation}.header-placement-choice{font-size:11px;white-space:normal;line-height:1.85;min-height:36px!important;padding:5px 8px!important}#header-profile-controls .profile-control-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;max-width:100%}#header-profile-controls .profile-control-row>span:first-child{margin-right:auto}#header-profile-controls{max-width:calc(100vw - 24px);max-height:80dvh;overflow:auto}#header-pinned-controls button:not(.header-control-grip){flex:none;min-width:38px;min-height:44px}@media(max-width:640px){#header-pinned-controls{max-width:150px;gap:2px}.header-control-grip{min-width:10px}#header-pinned-controls button:not(.header-control-grip){width:34px;min-width:34px;padding:5px!important}#topbar .reviewbar>div{min-width:0;gap:3px}}.home-widget>.home-size-control{display:none!important}.home-choice>[data-home-size]{flex:none;min-width:38px;min-height:38px}.marks-selected-school{margin:12px 0;font-weight:650;overflow-wrap:anywhere}.attendance-overall-filters{display:flex;align-items:center!important;gap:16px;flex-wrap:wrap}.attendance-overall-filters>label.field{display:inline-flex!important;flex-direction:row!important;align-items:center;gap:10px;min-width:0;flex:0 1 auto;margin:0;line-height:1.85}.attendance-overall-filters :is(.date-shell,.month-shell){display:inline-flex;align-items:center;min-width:0;max-width:100%}.attendance-overall-filters .segmented{display:inline-flex;align-items:stretch;gap:8px;flex-wrap:wrap;margin:0}.attendance-overall-filters :is(.segmented>.btn,.themed-trigger){min-height:52px!important;line-height:1.85!important;font-size:14px!important;padding:8px 14px!important;margin:0;box-sizing:border-box}#home-quick-section>header button{scroll-margin-top:84px}html{scroll-padding-top:84px}@media(max-width:480px){.attendance-overall-filters{gap:10px}.attendance-overall-filters>label.field{flex:1 1 100%;justify-content:space-between}.attendance-overall-filters .segmented{flex:1 1 auto}.attendance-overall-filters .segmented>.btn{flex:1}}.header-hold-movable{touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.header-control-held{opacity:.4;cursor:grabbing!important}.header-drag-ghost{position:fixed!important;inset:0 auto auto 0!important;margin:0!important;pointer-events:none!important;z-index:2147483647;opacity:.9;box-shadow:0 10px 28px #0003;transition:none!important}.header-drop-target{outline:2px dashed color-mix(in srgb,var(--accent,#4169d5) 45%,transparent);outline-offset:-3px}#header-profile-controls .profile-control-row{flex-wrap:nowrap}.header-control-grip,.header-placement-choice{display:none!important}#home-layout-grid #home-quick-strip{grid-auto-columns:270px!important;grid-template-rows:auto!important;gap:18px;align-items:start}#home-layout-grid #home-quick-strip>.home-shortcut:not([data-home-sized]){box-sizing:border-box;width:270px!important;min-width:0!important;height:170px!important;min-height:170px!important}#home-layout-grid #home-quick-strip>.home-shortcut[data-home-sized]{box-sizing:border-box;width:var(--home-width)!important;height:var(--home-height)!important;min-height:var(--home-height)!important}#home-layout-grid .home-shortcut .home-tile-action{box-sizing:border-box;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:16px!important;min-height:100%;text-align:center;color:#fff!important;overflow:auto;background:linear-gradient(180deg,#09162633,#091626b8 48%,#091626f0)!important}#home-layout-grid .home-shortcut .home-tile-action>img{z-index:-2!important}#home-layout-grid .home-shortcut .home-tile-action>.sprout-picture-shade{display:none!important}#home-layout-grid .home-shortcut .home-tile-action>.sprout-tile-icon{position:relative;flex:none;width:32px!important;height:32px!important;background:transparent!important;color:#fff!important;border:0!important;box-shadow:none!important;filter:none}#home-layout-grid .home-shortcut .home-tile-action :is(.sprout-tile-icon>.icon,.icon){color:#fff!important;stroke:currentColor;filter:drop-shadow(0 1px 2px #0009)}#home-layout-grid .home-shortcut .home-tile-action>b{display:block;flex:none;width:100%;margin:0!important;padding:2px 0;font-size:19px!important;line-height:1.9!important;color:#fff!important;text-align:center;white-space:normal;overflow:visible;overflow-wrap:anywhere;text-shadow:0 1px 4px #000b}#header-profile-controls [data-profile-control][hidden]{display:none!important}@media(max-width:640px){#home-layout-grid #home-quick-strip{grid-auto-columns:min(250px,calc(100vw - 64px))!important;gap:14px}#home-layout-grid #home-quick-strip>.home-shortcut:not([data-home-sized]){width:min(250px,calc(100vw - 64px))!important;max-width:100%}#home-layout-grid .home-shortcut .home-tile-action{gap:8px;padding:16px 12px!important}#home-layout-grid .home-shortcut .home-tile-action>b{font-size:18px!important}}#topbar.header-drop-target{outline:2px dashed var(--accent,#4169d5);outline-offset:-4px;background-color:var(--accent-soft)!important}#topbar #header-pinned-controls.header-empty-drop-target{display:flex!important;min-width:48px;min-height:44px;border:2px dashed var(--accent);border-radius:12px;background:var(--accent-soft)}#topbar.unified-header:not(.sprout-search-open) #school-controls{overflow:visible!important;padding:8px 10px;margin:-8px -10px;min-width:0;box-sizing:border-box}#topbar.unified-header #school-picker{max-width:100%;overflow:visible;padding:2px}#topbar.unified-header{overflow:visible!important}.setup-guide{grid-template-columns:minmax(230px,260px) minmax(0,1fr)}.setup-guide-steps button{display:grid!important;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:12px;min-width:0;line-height:1.9;padding:12px}.setup-guide-steps button>span{width:30px!important;height:30px!important;min-width:30px;font-size:13px;line-height:1;flex:none}.setup-guide-steps button>b{min-width:0;font-size:14px;line-height:1.9;word-break:normal;overflow-wrap:normal;text-wrap:balance}.guide-step-phrase{display:inline-block;white-space:nowrap}.guide-module-grid{align-items:start;gap:16px}.guide-module-option{background:var(--panel)!important;align-self:start}.guide-module-option .guide-module{background:transparent!important;min-height:100px;align-items:center;padding:18px;line-height:1.9}.guide-module-option .guide-module>span{min-width:0}.guide-module-option strong{line-height:1.9}.guide-module-option:has(input:checked){background:color-mix(in srgb,var(--accent) 5%,var(--panel))!important}.guide-module-option details{margin:0 16px;padding:10px 2px 18px;border-top:1px solid var(--line);line-height:1.9}.guide-module-option summary{min-height:44px;padding:8px 0;line-height:1.9}.guide-footer,.wizard-footer{gap:16px;padding-right:84px;padding-bottom:8px;align-items:center}.guide-footer .btn,.wizard-footer .btn{min-height:48px;line-height:1.9;white-space:normal}body:has(.setup-guide) #sprout-assistant:not(.moving),body:has(.onboarding-wizard) #sprout-assistant:not(.moving){left:auto!important;top:auto!important;right:16px!important;bottom:calc(24px + env(safe-area-inset-bottom))!important}#main .people-directory-toolbar{display:flex;align-items:center;gap:14px;min-width:0;padding:8px 5px 14px;overflow:visible}#main .people-directory-toolbar .directory-view-controls{display:flex;flex:none;gap:8px;margin:0;padding:4px;overflow:visible}#main .people-directory-toolbar .directory-view-controls>.btn{flex:none;white-space:nowrap;min-height:40px;line-height:1.85}body #main .people-directory-toolbar .people-filters{display:grid!important;grid-template-columns:minmax(120px,1fr) repeat(3,40px)!important;flex:1;max-width:none;min-width:0;margin:0!important;gap:8px;overflow:visible}body #main .people-directory-toolbar .people-filters>.btn{width:40px!important;min-width:40px!important;height:40px;flex:none}#main .people-directory-toolbar .people-filters>.field{min-width:0;margin:0}#main .people-directory-toolbar .people-subfilters:not([hidden]){grid-column:1/-1;grid-row:2;display:flex;flex-wrap:wrap;gap:10px}#main .people-directory-toolbar [hidden]{display:none!important}#main .people-directory-toolbar:has(.people-subfilters:not([hidden])){align-items:start}#main .people-sheet>.table-wrap,#main .people-sheet .sheet-view{overflow:visible!important}#main .people-sheet .sheet-view-toolbar{padding:8px 6px 14px;margin:0;overflow:visible}#main .people-sheet-table th,.directory-sheet-dock th{font-size:14px!important;line-height:1.9!important;padding-block:12px}#main .people-sheet-table .sheet-person-open strong{font-size:15px!important;line-height:1.9!important}#main .people-sheet-table tbody tr:nth-child(odd)>td{background:var(--panel)}#main .people-sheet-table tbody tr:nth-child(2n)>td{background:color-mix(in srgb,var(--accent) 5%,var(--panel))}#main .people-sheet-table tbody tr:is(:hover,:focus-within,[aria-selected=true])>td{background:color-mix(in srgb,var(--accent) 14%,var(--panel))!important}.directory-sheet-dock{position:fixed;z-index:44;background:var(--panel);box-shadow:0 4px 10px #0002;border-bottom:1px solid var(--line);overflow:hidden}.directory-sheet-dock[hidden],body[data-session-locked=true] .directory-sheet-dock,body[data-account-locked=true] .directory-sheet-dock{display:none!important}.directory-sheet-dock-scroll{overflow-x:scroll;overflow-y:hidden;width:100%;scrollbar-width:auto;overscroll-behavior-x:contain}.directory-sheet-dock table{table-layout:fixed;border-collapse:separate;border-spacing:0;margin:0}.directory-sheet-dock th{box-sizing:border-box;background:var(--panel);color:var(--ink);overflow:hidden}.directory-sheet-dock th:first-child{position:sticky;left:0;z-index:2}.directory-sheet-dock .sheet-column-resize{touch-action:none}@media(max-width:1100px){#main .people-directory-toolbar{flex-wrap:wrap}#main .people-directory-toolbar .people-filters{flex-basis:320px!important}}@media(max-width:1050px){.setup-guide{grid-template-columns:minmax(0,1fr)}.setup-guide-steps button{flex:0 0 240px!important;min-width:220px}}@media(max-width:640px){.guide-module-grid{gap:12px}.guide-module-option .guide-module{min-height:92px;padding:16px}.guide-footer,.wizard-footer{padding-right:72px;align-items:stretch}.guide-footer>div,.wizard-footer>div{flex-wrap:wrap}.guide-footer .btn,.wizard-footer .btn{width:100%;min-width:0}body:has(.setup-guide) #sprout-assistant:not(.moving),body:has(.onboarding-wizard) #sprout-assistant:not(.moving){bottom:calc(106px + env(safe-area-inset-bottom))!important}#main .people-directory-toolbar{gap:10px;padding-inline:2px}#main .people-directory-toolbar .directory-view-controls{max-width:100%;flex-wrap:wrap}body #main .people-directory-toolbar .people-filters{flex-basis:100%!important;grid-template-columns:minmax(80px,1fr) repeat(3,40px)!important}.setup-guide-content>.card{padding:18px}}#home-layout-grid .home-widget,#home-layout-grid .home-widget[data-home-sized]{box-sizing:border-box;overflow:visible!important;min-width:0;max-width:100%;height:auto!important;min-height:var(--home-height,140px)}#home-layout-grid .home-widget[data-home-id="page:clock"]{width:min(var(--home-width,100%),100%)!important;min-height:max(190px,var(--home-height,190px))!important;height:auto!important;container-type:inline-size}#home-layout-grid .home-widget[data-home-id="page:clock"]>*{max-width:100%;box-sizing:border-box}#home-layout-grid .home-widget:not(.home-shortcut) :is(.card-head,.clock-content,.clock-face){flex-wrap:wrap;min-width:0}#home-layout-grid #home-quick-strip{display:flex!important;flex-wrap:nowrap;overflow-x:auto!important;overflow-y:visible!important;touch-action:pan-x pan-y;scroll-snap-type:x proximity;grid-template-columns:none!important;grid-template-rows:none!important;max-width:100%;min-width:0}#home-layout-grid #home-quick-strip>.home-shortcut,#home-layout-grid #home-quick-strip>.home-shortcut[data-home-sized]{flex:none;width:min(var(--home-width,270px),calc(100vw - 48px))!important;min-height:max(170px,var(--home-height,170px))!important;height:auto!important;scroll-snap-align:start;overflow:visible!important}#home-layout-grid .home-shortcut .home-tile-action{position:relative!important;inset:auto!important;min-height:max(170px,var(--home-height,170px))!important;height:auto!important;overflow:visible!important}#home-layout-grid .home-widget :is(svg,canvas,img){max-width:100%}#home-layout-grid .home-widget p{overflow-wrap:anywhere}#home-quick-strip .home-resize-handle{touch-action:none}.home-quick-navigation button:disabled{opacity:.4;cursor:default}.marks-school-chooser>.form-actions{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(190px,100%),230px));justify-content:center;gap:20px;padding:12px}.marks-school-chooser .marks-school-tile{display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:14px;min-height:210px;max-width:100%!important;width:100%;padding:22px!important;text-align:center;white-space:normal;line-height:1.9}.marks-school-crest{position:relative;display:grid;place-items:center;width:72px;height:78px;flex:none;font-size:42px}.marks-school-crest img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:var(--panel,#edf3fb)}.marks-entry-options{border:1px solid var(--line,#c8d5e7)!important;border-radius:24px!important;box-shadow:0 8px 24px #234b7414!important;overflow:visible!important;padding:24px!important}.marks-entry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:stretch;padding:8px 0}.marks-entry-grid>.btn{display:flex!important;align-items:flex-start!important;justify-content:flex-start!important;gap:16px;min-height:170px;height:auto;white-space:normal;text-align:left;padding:24px!important;border-radius:20px!important;line-height:1.95!important;overflow:visible!important}.marks-entry-grid>.btn>span:last-child{min-width:0;display:grid;gap:10px}.marks-entry-grid strong{font-size:17px;line-height:1.95}.marks-entry-grid small{font-size:14px;line-height:1.95;color:var(--muted,#49617d)}.marks-entry-grid>.btn.primary{background:#155bc4!important;color:#fff!important;border:1px solid #1754ab!important;box-shadow:0 6px 16px #125bc42b!important}.marks-entry-grid>.btn.primary :is(strong,small){color:#fff!important}.marks-entry-grid .badge-number{display:grid!important;place-items:center;flex:none;width:40px;height:40px;min-width:40px;margin:0!important;padding:0!important;border-radius:50%;background:#e4edff!important;color:#164e9c!important;font-weight:800;line-height:1!important}.marks-entry-grid>.btn:focus-visible,.marks-school-tile:focus-visible{outline:3px solid #eb9e24!important;outline-offset:4px}@media(max-width:640px){.marks-entry-grid{grid-template-columns:minmax(0,1fr)}.marks-entry-options{padding:18px!important}.marks-entry-grid>.btn{padding:20px!important;min-height:155px}#home-layout-grid .home-widget[data-home-sized]{width:min(var(--home-width),100%)!important}}.directory-sheet-dock-scroll{overflow-x:hidden!important;scrollbar-width:none}.directory-sheet-dock-scroll::-webkit-scrollbar{display:none}.directory-sheet-bottom-dock{position:fixed;z-index:45;background:var(--panel,#edf3fb);padding:4px 0 max(4px,env(safe-area-inset-bottom));box-sizing:border-box;border:1px solid var(--line,#c6d4e5);border-radius:8px;box-shadow:0 -3px 12px #17375420}.directory-sheet-bottom-scroll{overflow-x:scroll;overflow-y:hidden;min-height:18px;scrollbar-width:auto;scrollbar-color:#6484ac #dbe5f1;touch-action:pan-x;overscroll-behavior-x:contain}.directory-sheet-bottom-scroll:focus-visible{outline:3px solid #1b70d8;outline-offset:3px}.directory-sheet-bottom-dock[hidden],body[data-session-locked=true] .directory-sheet-bottom-dock,body[data-account-locked=true] .directory-sheet-bottom-dock{display:none!important}.sheet-bottom-reserve{pointer-events:none}.sheet-view table[data-sheet-freeze-managed] :is(th,td):first-child,.directory-sheet-dock table :is(th,td):first-child{position:relative;left:auto;z-index:auto}.sheet-view table[data-sheet-freeze-managed] [data-sheet-frozen],.directory-sheet-dock table [data-sheet-frozen]{position:sticky!important;left:var(--sheet-frozen-left)!important;z-index:3!important;background:var(--panel,#edf3fb);box-shadow:1px 0 0 var(--line,#c6d4e5)}.sheet-view table[data-sheet-freeze-managed] th[data-sheet-frozen],.directory-sheet-dock th[data-sheet-frozen]{z-index:5!important}.sheet-header-menu{position:fixed;z-index:10080;width:min(290px,calc(100vw - 16px));padding:8px;border:1px solid var(--line,#c6d4e5);border-radius:14px;background:var(--panel,#edf3fb);color:var(--text,#253f61);box-shadow:0 12px 32px #17375440}.sheet-header-menu>small{display:block;padding:8px 12px;line-height:1.8}.sheet-header-menu>button{display:block;width:100%;min-height:44px;padding:10px 12px;text-align:left;font:inherit;line-height:1.9;color:inherit;background:transparent;border:0;border-radius:8px}.sheet-header-menu>button:hover,.sheet-header-menu>button:focus-visible{background:#ccdef9;outline:2px solid #2671d6}.sheet-header-menu>button:disabled{opacity:.45}.sheet-view th,.directory-sheet-dock th{position:relative;padding-right:40px!important}.sheet-header-menu-button{position:absolute;right:9px;top:50%;transform:translateY(-50%);min-width:28px;min-height:36px;padding:0;border:0;border-radius:6px;background:transparent;color:inherit;font-size:22px;cursor:pointer}.sheet-header-menu-button:focus-visible{outline:2px solid #2671d6;outline-offset:2px}.sheet-freeze-notice{font-size:12px;line-height:1.8}.sheet-freeze-notice[hidden]{display:none!important}.record-view-controls{display:flex;align-items:center;gap:10px;padding:8px 4px 16px;overflow:visible}.record-view-icon{display:inline-flex!important;align-items:center;justify-content:center;flex:none!important;width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;padding:10px!important;overflow:visible!important}.record-view-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.record-view-icon[aria-pressed=true]{background:#d1e3ff!important;color:#134e9d!important;border:1px solid #76a5e6!important;box-shadow:inset 0 1px 4px #3972bb30!important}.record-view-icon:focus-visible{outline:3px solid #2671d6;outline-offset:3px}.record-sheet-host{min-width:0;max-width:100%}.record-sheet-host:empty{display:none}.record-sheet-table{width:100%;min-width:760px;border-collapse:separate;border-spacing:0}.record-sheet-table th,.record-sheet-table td{padding:12px;vertical-align:top;line-height:1.9;font-size:14px;min-width:130px}.record-sheet-table td:first-child{font-size:15px;font-weight:600}.record-sheet-table tbody tr:nth-child(2n)>td{background:#e3ebf780}.record-sheet-table tbody tr:hover>td{background:#d7e7fc}.record-sheet-table details>summary{cursor:pointer;min-height:44px}.record-sheet-table .field{min-width:100px}.record-sheet-table details .card{margin:12px 0;min-width:220px}.record-sheet-table details[open]{min-width:270px}[data-record-sheet][hidden]{display:none!important}.sheet-view[data-record-view=list]>.sheet-view-toolbar{display:none}.sheet-view[data-record-view=list] :is(.sheet-header-menu-button,.sheet-column-resize,.sheet-sort-arrow){display:none}.sheet-view[data-record-view=list] .sheet-sort-button{pointer-events:none}.sheet-view[data-record-view=list] th{padding-right:12px!important}#people-list.people-sheet .directory-photo-grid .sheet-person-open>:is(img,.private-portrait){width:36px!important;height:40px!important;min-width:36px!important;min-height:40px!important;max-width:36px;flex-basis:36px!important;object-fit:cover;border-radius:8px}.directory-photo-grid .sheet-person-open{padding:5px 7px!important;gap:10px;min-height:48px!important}.directory-photo-grid .sheet-person-open .private-portrait img{object-fit:cover;width:100%!important;height:100%!important}.directory-portrait-preview{position:fixed;z-index:10090;padding:6px;background:var(--panel,#edf3fb);border:1px solid var(--line,#c6d4e5);border-radius:16px;box-shadow:0 10px 32px #17375450;pointer-events:none;overflow:hidden}.directory-portrait-preview img{display:block;width:100%;max-height:250px;object-fit:contain;border-radius:10px}#home-insights-hero .school-clock-widget{grid-template-columns:minmax(0,1fr)!important;align-content:center;gap:12px;padding:20px!important}#home-insights-hero .school-clock-open{min-width:0;max-width:100%;height:auto;white-space:normal;line-height:1.9}#home-insights-hero .school-clock-open time{font-size:clamp(21px,7cqi,36px);white-space:normal;overflow-wrap:anywhere;line-height:1.6}#home-insights-hero [data-school-clock-date]{font-size:14px;line-height:1.9;white-space:normal}#home-insights-hero .school-clock-reminders span{white-space:normal;overflow:visible;text-overflow:initial;line-height:1.9}#home-insights-hero .school-clock-reminders p{flex-wrap:wrap}#home-layout-grid #home-quick-strip>.home-shortcut,#home-layout-grid #home-quick-strip>.home-shortcut[data-home-sized]{flex:0 0 auto!important}.smart-drop-zone{position:relative!important;display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:180px!important;padding:28px 64px!important;line-height:1.9}.smart-drop-zone>strong{font-size:21px}.smart-drop-zone>span{font-size:16px}.smart-drop-zone.has-queue{min-height:92px!important;padding:15px 64px!important;gap:3px}.smart-drop-zone [data-smart-paste]{position:absolute;right:16px;top:50%;transform:translateY(-50%);width:44px;height:44px}.smart-file-queue>article{display:grid!important;grid-template-columns:72px minmax(0,1fr);gap:16px;padding:16px!important;align-items:start}.smart-file-queue>article>.smart-file-actions{grid-column:2;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-start}.smart-queue-thumbnail{width:72px!important;height:84px!important;object-fit:contain;border-radius:10px;background:var(--panel);display:grid;place-items:center;grid-row:span 2}.smart-file-queue article small{display:block;line-height:1.9}.smart-queue-menu{margin-left:auto;position:relative}.smart-queue-menu>summary{display:grid;place-items:center;width:44px;height:44px;font-size:24px;cursor:pointer}.smart-queue-menu[open]>.btn{position:absolute;right:0;top:100%;z-index:5;white-space:nowrap;background:var(--panel)}.ocr-working{display:flex;align-items:center;gap:10px;line-height:1.9}.ocr-working:before{content:"";width:16px;height:16px;flex:none;border:2px solid var(--line);border-top-color:var(--accent);border-radius:50%;animation:ocr-wait .8s linear infinite}@keyframes ocr-wait{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.ocr-working:before{animation:none}}.school-crest-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),220px));justify-content:center;gap:18px;padding:16px 4px}.school-crest-grid .marks-school-tile{display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:195px!important;padding:20px!important;line-height:1.9;white-space:normal;text-align:center}.school-crest-grid [aria-checked=true]{border:2px solid #2671d6!important;background:#d8e7ff!important;color:#164777!important}.school-crest-grid :focus-visible{outline:3px solid #e4a027;outline-offset:4px}.upload-school-chooser{width:min(780px,calc(100vw - 24px))}.document-text-review textarea{line-height:1.95;font-size:16px}.fields[hidden]{display:none!important}@media(max-width:480px){.smart-drop-zone{padding-inline:14px 64px!important;text-align:left;align-items:flex-start}.smart-drop-zone>strong{font-size:17px}.smart-drop-zone>span{font-size:14px}.smart-file-queue>article{grid-template-columns:52px minmax(0,1fr);gap:12px}.smart-queue-thumbnail{width:52px!important;height:68px!important}.smart-file-queue>article>.smart-file-actions{grid-column:1/-1}.school-crest-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.school-crest-grid .marks-school-tile{min-height:180px!important;padding:14px!important}}.session-class-grid,.session-pupil-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr));gap:16px}.session-pupil-grid>button{display:flex;align-items:center;gap:14px;text-align:left;min-height:88px;padding:16px}.session-pupil-grid small{display:block;line-height:1.9}.session-demo-workspace .notice{line-height:1.95}.session-demo-workspace .metrics{display:flex;flex-wrap:wrap;gap:16px}.session-demo-workspace .metrics>.card{display:grid;gap:5px;min-width:180px;padding:20px}[data-demo-workspace-review] .fields{margin-top:16px}[data-demo-workspace-review] p{line-height:1.95;margin:12px 0}#home-layout-grid .home-shortcut.home-widget,#home-layout-grid #home-quick-strip>.home-shortcut.home-widget{padding:0!important}#home-layout-grid .home-shortcut.home-widget .home-tile-action{width:100%!important;max-width:100%;border-radius:inherit!important;overflow:hidden!important}.smart-import,.smart-import :is(.smart-drop-zone,.smart-import-toolbar,#smart-upload-queue,.smart-file-queue){box-sizing:border-box;min-width:0;max-width:100%;width:100%}.smart-import{margin-inline:auto;padding:20px!important}.smart-drop-zone,.smart-drop-zone.has-queue{display:grid!important;grid-template-columns:minmax(0,auto) 44px;justify-content:center;align-items:center;column-gap:18px;min-height:140px!important;padding:22px!important;text-align:left}.smart-drop-zone.has-queue{min-height:92px!important;padding:14px 18px!important}.smart-drop-copy{display:grid;gap:3px;min-width:0;max-width:100%;overflow-wrap:anywhere;line-height:1.85}.smart-drop-copy>strong{font-size:20px}.smart-drop-copy>span{font-size:15px}.smart-drop-zone [data-smart-paste]{position:static!important;transform:none!important;flex:none;width:44px;min-width:44px;height:44px;min-height:44px;margin:0!important;padding:10px!important;justify-self:end}.smart-import-toolbar{display:flex;justify-content:center;align-items:stretch;gap:10px;margin-top:14px}.smart-import-toolbar>.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:0;min-height:46px;height:auto;margin:0!important;padding:9px 16px!important;line-height:1.6;white-space:normal}.smart-import :is(.smart-drop-zone,.btn):focus:not(:focus-visible){outline:none!important}.smart-import .smart-drop-zone:focus-within:not(:focus-visible){outline:none!important}.smart-import .smart-drop-zone:focus-visible,.smart-import .btn:focus-visible{outline:2px solid var(--accent)!important;outline-offset:3px!important}.smart-import .smart-drop-zone.drag-over{outline:2px solid var(--accent);outline-offset:3px}.smart-import [data-smart-status]:empty{display:none}.smart-import #smart-upload-queue:empty{display:none}.smart-import .blank-picker{background:transparent;border:0;box-shadow:none;color:inherit;font:inherit;cursor:pointer;text-align:inherit;min-width:0}.smart-import [data-blank-drop]{cursor:pointer}@media(max-width:640px){.smart-import{padding:14px!important}.smart-drop-zone,.smart-drop-zone.has-queue{column-gap:12px;padding:18px 14px!important;min-height:126px!important}.smart-drop-zone.has-queue{min-height:88px!important;padding-block:12px!important}.smart-drop-copy>strong{font-size:17px}.smart-drop-copy>span{font-size:14px}.smart-import-toolbar{gap:8px}.smart-import-toolbar>.btn{flex:1 1 0;padding:9px 8px!important;font-size:13px;min-height:48px}.smart-import-toolbar>.btn .icon{flex:none;width:18px;height:18px}}.smart-import .smart-queue-head,.smart-scan-prompt .form-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.smart-import .smart-queue-head{margin-block:18px 12px}.smart-import .smart-file-queue>article{grid-template-columns:clamp(56px,8vw,84px) minmax(0,1fr);align-items:center;gap:14px}.smart-import .smart-queue-thumbnail{width:100%!important;height:90px!important;grid-row:auto}.smart-import .smart-file-queue>article>div{display:grid;align-content:center;gap:4px;min-width:0}.smart-import .smart-file-queue article small{line-height:1.35}.smart-import .smart-file-actions{display:flex;width:auto;flex-wrap:wrap;gap:10px}.smart-import .smart-file-actions summary{cursor:pointer}.smart-scan-prompt{max-width:min(420px,94vw)}.smart-queue-menu[open]>.smart-queue-options{position:absolute;inset-inline-end:0;top:100%;z-index:6;display:grid;gap:8px;padding:10px;min-width:160px;background:var(--panel);border-radius:12px;box-shadow:0 4px 16px #24374b28}body:not([data-workspace-theme]) #topbar.unified-header #account-button,body:is([data-workspace-theme=classic],[data-workspace-theme=desk],[data-workspace-theme=executive]) #topbar.unified-header #account-button,#topbar.unified-header #header-install{background:var(--theme-card,#f6f9ff)!important;color:var(--theme-ink,#193855)!important}#topbar.unified-header #account-button svg,#topbar.unified-header #header-install svg{stroke:currentColor!important}#topbar.unified-header #header-install{order:39;align-self:center;display:inline-grid;place-items:center;flex:none;width:40px;height:42px;padding:0}#topbar.unified-header #header-install:disabled{color:#62676e!important;background:#e5e7ea!important;box-shadow:none;cursor:default}body #sidebar nav>button[data-classic-heading]{display:none!important}@media(min-width:641px){body:not([data-workspace-theme=top-nav]):not(.menu-inline-editing) #sidebar nav>button[data-classic-heading]{display:flex!important;align-items:center;gap:.65em;min-width:0;text-align:start;font-weight:650}body:not(.menu-inline-editing) #sidebar nav>button.classic-folded{display:none!important}body:not(.menu-inline-editing) #sidebar nav>button.school-group-item{padding-inline-start:clamp(16px,1.7vw,28px)}body[data-nav-mode=icons] #sidebar nav>button[data-classic-heading]{justify-content:center}body[data-nav-mode=icons] #sidebar nav>button[data-classic-heading] .menu-group-chevron{display:none}}.menu-group-chevron{display:inline-grid;place-items:center;margin-inline-start:auto;flex:none;width:1em;height:1em;transform:rotate(-90deg)}.menu-group-chevron svg{display:block;width:100%;height:100%}[data-classic-heading][aria-expanded=true] .menu-group-chevron,[data-more-group][open]>summary .menu-group-chevron{transform:none}#sidebar nav>button.school-group-current:not([aria-expanded=true]),#app-more-menu summary.school-group-current{color:var(--accent);box-shadow:inset 3px 0 0 var(--accent)}#app-more-menu .school-more-groups{display:grid;grid-template-columns:minmax(0,1fr);gap:5px}#app-more-menu .school-more-groups>button,#app-more-menu .school-more-groups summary{display:flex;align-items:center;gap:10px;min-height:46px;padding:5px 9px;width:100%;box-sizing:border-box;cursor:pointer;color:var(--ink);background:var(--panel);border:1px solid var(--line);border-radius:10px;text-align:start}#app-more-menu .school-more-groups summary{list-style:none}#app-more-menu .school-more-groups summary::-webkit-details-marker{display:none}#app-more-menu .school-more-groups summary:focus-visible{outline:2px solid var(--accent);outline-offset:1px}#app-more-menu .school-more-groups>button>.nav-symbol,#app-more-menu .school-more-groups summary>.nav-symbol{width:32px;height:32px;background:var(--accent-soft);color:var(--accent)}#app-more-menu .school-more-groups>button>.nav-label,#app-more-menu summary>.nav-label{font-size:.95rem;font-weight:650}#app-more-menu .school-more-items{grid-template-columns:repeat(auto-fit,minmax(min(120px,100%),1fr));gap:6px;padding-block:6px}#app-more-menu .school-more-items>button{min-height:50px;flex-direction:row;gap:6px;padding:6px;justify-content:flex-start;text-align:start}#app-more-menu .school-more-items .nav-symbol{flex:none;width:26px;height:26px}#app-more-menu .school-more-items .nav-symbol svg{width:18px;height:18px}@media(max-width:640px){body #topbar.unified-header #mobile-search-button{align-self:center!important;position:static!important;transform:none!important;translate:none!important;margin-block:0!important;padding:0!important;align-items:center!important;justify-content:center!important}body #topbar.unified-header #mobile-search-button svg{display:block;position:static;transform:none;margin:0}body[data-sprout-theme=true] #sidebar nav{scroll-snap-type:none!important;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}@media(prefers-reduced-motion:no-preference){body[data-sprout-theme=true] #sidebar nav{scroll-behavior:smooth}}}.pay-name{display:flex;align-items:center;gap:.6rem;font-size:inherit}.pay-portrait{position:relative;display:inline-block;vertical-align:middle;width:36px;height:36px;flex:none;overflow:hidden;border-radius:10px}.pay-portrait>*{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}dialog.smart-scan-prompt{width:min(32rem,calc(100vw - 32px));box-sizing:border-box;text-align:center;padding:clamp(20px,4vw,38px)}.smart-scan-prompt .form-actions{display:flex;justify-content:center;align-items:stretch;gap:12px;flex-wrap:wrap}.smart-scan-prompt .form-actions .btn{justify-content:center;flex:1 1 9rem;min-height:56px;font-size:1rem}.admission-school-cards,.admission-form-actions,.admission-row-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.admission-school-cards{justify-content:center;margin-block:20px}.admission-school-card{display:flex;flex-direction:column;justify-content:center;gap:10px;width:180px;min-height:140px;white-space:normal;text-align:center}.admission-school-card img{width:64px;height:64px;object-fit:contain}.admission-school-card[aria-pressed=true]{border-color:var(--accent,#3764cf);background:var(--theme-wash,#e1ebfc)}.admission-school-cards .admission-school-card{transition:background-color .15s,border-color .15s,box-shadow .15s}.admission-school-cards .admission-school-card[aria-pressed=true]{outline:3px solid var(--accent,#3764cf)!important;outline-offset:3px;box-shadow:0 4px 12px #26456624}.admission-school-cards .admission-school-card:not([aria-pressed=true]):not(:focus-visible){outline:none!important}.admission-form-actions{padding:20px;margin-block:20px}.admission-form-actions .btn{flex:1 1 170px;min-height:62px;white-space:normal}.admission-record-toolbar{display:flex;align-items:end;flex-wrap:wrap;gap:14px;margin-block:20px}.admission-record-toolbar label{display:grid;gap:6px;flex:1 1 180px}.admission-record-toolbar input,.admission-record-toolbar select{width:100%;min-width:0;box-sizing:border-box}.admission-record-table{max-width:100%;overflow:auto;max-height:65dvh;scrollbar-width:thin;border:1px solid var(--line);border-radius:14px}.admission-record-table table{border-collapse:separate;border-spacing:0;min-width:100%;font-size:15px}.admission-record-table th,.admission-record-table td{padding:12px 16px;text-align:start;min-width:130px;max-width:280px;vertical-align:top;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.admission-record-table th{position:sticky;top:0;z-index:2;background:var(--panel,#eef3fa);font-size:16px}.admission-record-table tbody tr:nth-child(2n){background:color-mix(in srgb,var(--accent,#3764cf) 5%,transparent)}.admission-field-settings{display:grid;gap:18px;margin-block:16px}.admission-paper-comparison{display:grid;gap:28px;margin-block:20px}.admission-paper-pair,.admission-editor-comparison{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;align-items:start}.admission-paper-pair>div,.admission-editor-comparison>section{min-width:0}.admission-paper-pair>div,.admission-editor-comparison>section{overflow:auto}.admission-paper-original>img,.admission-paper-sheet,.admission-editor-original,.admission-editor-comparison .admission-layout-stage{width:var(--paper-zoom,100%);max-width:none}.admission-paper-zoom{display:flex;align-items:center;justify-content:flex-end;gap:8px}.admission-paper-original>img,.admission-editor-original{display:block;width:100%;height:auto;border:1px solid var(--line);box-sizing:border-box}.admission-paper-pair .admission-paper-original>img,.admission-editor-comparison .admission-editor-original{width:var(--paper-zoom,100%);max-width:none}.admission-paper-sheet,.admission-layout-stage,.manual-blank{position:relative;container-type:inline-size;background:#fff}.admission-paper-sheet>img{display:block;width:100%;height:100%}.admission-paper-text{position:absolute;box-sizing:border-box;white-space:pre;line-height:1;overflow:hidden;overflow-wrap:normal;word-break:normal;letter-spacing:normal;text-align:start;text-indent:0;margin:0;padding:0;z-index:1}.admission-paper-text[contenteditable]{cursor:text;outline:0;user-select:text;touch-action:manipulation}.admission-paper-text[contenteditable]:is(:hover,:focus){outline:1px dashed #5184d6;background:#eef4ff}.admission-paper-text[contenteditable]:focus{overflow:auto!important;scrollbar-width:none;outline:2px solid #275fc4;outline-offset:1px;z-index:3}.admission-layout-toolbar input[data-layout-format=color]{width:2.8rem;min-width:2.8rem;height:2.8rem;padding:.15rem;cursor:pointer}input.admission-paper-answer{position:absolute;box-sizing:border-box;z-index:2;min-height:0!important;max-width:none;margin:0;padding:0 2px!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:#164fbb!important;font-size:2cqw;line-height:1.15}input.admission-paper-answer::placeholder{color:#5078a8;opacity:.75}input.admission-paper-answer:is(:hover,:focus){outline:1px solid #5184d6;background:#f4f8ff!important}dialog.admission-layout-dialog{width:min(1700px,calc(100vw - 32px));max-width:calc(100vw - 32px)!important;box-sizing:border-box}.admission-layout-workspace{grid-template-columns:minmax(0,1fr) 240px;gap:20px}.admission-layout-stage.write{cursor:crosshair;user-select:text;touch-action:pan-y}.admission-layout-toolbar input[type=number]{width:80px}#admission-intake:has(.admission-paper-comparison){width:min(1700px,98vw);max-width:98vw}@media(max-width:1000px){.admission-layout-workspace{grid-template-columns:1fr}.admission-layout-workspace>aside{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.admission-paper-pair,.admission-editor-comparison{grid-template-columns:1fr;gap:14px}.admission-layout-workspace>aside{display:flex}.admission-layout-dialog{padding:16px}.admission-paper-pair h3,.admission-editor-comparison h3{font-size:16px;margin-block:8px}}.admission-field-setting{display:flex;flex-wrap:wrap;align-items:center;gap:12px;border-bottom:1px solid var(--line);padding-bottom:14px}.admission-field-setting label{display:grid;gap:6px;flex:1 1 180px}.admission-blank-upload{display:grid;justify-items:center;gap:16px;margin-block:20px;min-width:0}.admission-blank-picker{appearance:none;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;width:100%;min-width:0;min-height:170px;padding:24px;border:2px dashed #b8cce3;border-radius:20px;background:transparent;color:var(--ink);font:inherit;text-align:center;line-height:1.7;cursor:pointer;white-space:normal;word-break:normal;overflow-wrap:normal}.admission-blank-picker strong{font-size:clamp(18px,2vw,23px)}.admission-blank-picker span{font-size:15px;color:var(--muted)}.admission-blank-upload>.btn{flex:none;width:auto;max-width:100%;min-width:min(230px,100%);min-height:48px;white-space:normal;word-break:normal;overflow-wrap:normal;line-height:1.6;text-align:center;justify-content:center}.admission-blank-picker:focus-visible,.admission-blank-upload.dragging .admission-blank-picker{outline:2px solid var(--accent,#3764cf);outline-offset:3px;background:var(--accent-soft,#e4eefb)}.admission-saved-preview~.admission-template-tools .admission-blank-picker{min-height:110px;padding:16px}#admission-intake{box-sizing:border-box}#admission-intake:has(.admission-paper-comparison){max-width:calc(100vw - 24px)!important}#admission-intake .scan-error:empty,#admission-layout [role=alert]:empty{display:none}#admission-layout>.people-dialog-head{position:sticky;top:0;z-index:5;background:var(--bg);padding-block:4px 12px;margin-bottom:12px;align-items:center}#admission-layout>.people-dialog-head h2{margin:0;line-height:1.5}#admission-layout>.people-dialog-head>.btn{display:grid;place-items:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:8px;line-height:1}.admission-layout-toolbar{gap:12px;align-items:end}.admission-layout-toolbar>label{display:grid;gap:5px;min-width:0;font-size:14px;line-height:1.5}.admission-layout-toolbar>label:has(input[type=checkbox]){display:flex;align-items:center;align-self:center;gap:8px}.admission-layout-toolbar :is(select,input[type=number]){box-sizing:border-box;min-height:42px;padding:6px 10px;font:inherit;max-width:100%;border:1px solid var(--line);border-radius:10px;background:var(--bg);color:var(--ink)}.admission-layout-toolbar .btn{min-height:44px;line-height:1.5;white-space:nowrap}.admission-layout-workspace>aside>.btn{width:100%;min-height:46px;white-space:normal;word-break:normal;line-height:1.6;justify-content:center;text-align:center}.admission-layout-workspace>aside .field{display:grid;gap:6px;margin:0}.admission-layout-workspace input[type=file]{box-sizing:border-box;max-width:100%;font-size:14px;padding:10px}.admission-layout-workspace input[type=file]::file-selector-button{font:inherit;margin-right:8px;padding:6px 10px;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--ink)}.admission-editor-comparison h3{margin:0 0 10px;line-height:1.6;font-size:17px}.admission-editor-comparison :is(.admission-editor-original,.admission-layout-stage){box-sizing:border-box}.admission-editor-comparison .admission-layout-stage>img{object-fit:contain}.admission-layout-stage>[data-layout-logo]{position:absolute;z-index:4;min-width:0!important;min-height:0!important;border:0!important;border-radius:0;padding:0!important;margin:0;background:transparent!important;box-shadow:none!important;cursor:pointer}.admission-layout-stage>[data-layout-logo]:is(:hover,:focus-visible){outline:2px dashed #28539b;outline-offset:2px}.admission-layout-stage>.digital-guide-layer{position:absolute!important;inset:0;z-index:3;width:100%;height:100%;pointer-events:none}.admission-layout-stage.crest{cursor:crosshair;touch-action:none}.crest-crop-box{position:absolute;border:2px dashed #1866a3;background:#2788c426;pointer-events:none}.admission-layout-dialog [data-pos-inspector][hidden]{display:none!important}.template-designer-toolbar>strong{flex:1 1 220px;min-width:0}.template-designer-toolbar>.btn{flex:0 0 auto;max-width:100%;min-width:min(140px,100%);white-space:normal;word-break:normal;overflow-wrap:normal;line-height:1.7;min-height:48px;text-align:center;justify-content:center}#admission-intake :is(.form-actions,.private-document-actions){gap:12px;flex-wrap:wrap}#admission-intake :is(.form-actions,.private-document-actions)>.btn{flex-shrink:0;max-width:100%;white-space:normal;word-break:normal;overflow-wrap:normal}@media(max-width:600px){.template-designer-toolbar>strong{flex-basis:100%}.template-designer-toolbar>.btn{flex:1 1 140px}}@media(max-width:600px){dialog.admission-layout-dialog{width:calc(100vw - 16px);max-width:calc(100vw - 16px)!important;padding:14px}.admission-blank-picker{min-height:145px;padding:20px 14px}.admission-blank-upload{gap:12px}.admission-layout-toolbar{gap:10px}.admission-layout-toolbar>label:has([data-layout-format=fontFamily]){flex:1 1 130px}.admission-layout-toolbar>label>select{width:100%}.admission-layout-toolbar .btn{padding:10px 14px}}#admission-intake:has(.manual-form){width:min(1600px,calc(100vw - 24px));max-width:none}#admission-intake .manual-placed input,#admission-intake .manual-placed select{background:transparent!important;box-shadow:none!important;border:0!important;border-radius:0!important;padding:0 3px!important;color:#164fbb!important;height:100%;min-height:0;font-size:clamp(12px,1.3vw,20px)}#admission-intake .manual-placed{font-size:0;margin:0;padding:0}#admission-intake .manual-placed:focus-within{outline:2px solid #4677d1;background:#e7f0ff88}@media(max-width:640px){.admission-school-card{width:calc(50% - 12px);min-height:130px}.admission-form-actions{padding:14px}.admission-form-actions .btn{flex-basis:130px}.admission-record-toolbar>*{max-width:100%}.admission-row-actions .btn{min-height:44px}}#home-advisor .advisor-heading .advisor-header-actions{max-width:100%;min-width:0;flex:0 1 auto;flex-wrap:wrap;align-items:center;gap:6px}#home-advisor .advisor-header-actions>:is(.btn,.advisor-source-status){box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:44px;min-width:44px;height:44px;min-height:44px!important;margin:0;padding:0!important;line-height:1}#home-advisor .advisor-header-actions .advisor-school-trigger{width:auto;gap:6px;max-width:160px;padding-inline:8px!important}@media(max-width:640px){#home-advisor .advisor-header-actions .advisor-school-trigger{width:44px;padding:0!important}#home-advisor .advisor-header-actions .advisor-school-trigger>:is(span,.icon:last-child){display:none!important}}.manual-mode{display:flex;gap:8px;margin:12px 0}.manual-sheet,.manual-report-paper{max-width:100%;overflow:auto}.manual-sheet table,.manual-report-paper table{border-collapse:collapse;width:100%}.manual-sheet th,.manual-sheet td,.manual-report-paper td,.manual-report-paper th{border:1px solid #c6d0dc;padding:6px;text-align:start}.manual-sheet input,.manual-sheet select,.manual-report-paper input,.manual-report-paper select{min-width:6em;max-width:100%;width:100%;box-sizing:border-box}.manual-report-paper,.manual-form{background:#fff;color:#223042;padding:16px}.manual-paper-pages{grid-column:1/-1}.manual-blank{position:relative;container-type:inline-size;width:100%}.manual-blank>img{display:block;width:100%;height:auto}.manual-placed{position:absolute;margin:0!important}.manual-placed>span:first-child{display:none}.manual-placed input,.manual-placed select,.manual-blank .paper-proxy{width:100%;height:100%;min-height:0!important;min-width:0!important;border:0!important;padding:0!important;background:transparent!important;color:#124e9c!important;box-shadow:none;font-size:1.6cqw}.manual-placed:focus-within,.paper-proxy:focus-visible{outline:2px solid #437ac1}.manual-form .field{min-width:0}.manual-mode+label.btn{margin-bottom:8px}.admission-packet{box-sizing:border-box;width:min(96vw,1680px)!important;max-width:96vw!important;max-height:94dvh;overflow:auto}.packet-thumb{width:56px;height:64px;object-fit:contain}.packet-choice>span{flex:1}.packet-choice{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-block:8px;overflow-wrap:anywhere}.packet-pair{display:grid;grid-template-columns:repeat(2,minmax(320px,1fr));gap:12px;align-items:start;overflow:auto;padding-block:8px}.packet-pair>div{position:relative;min-width:0;width:var(--paper-zoom,115%);max-width:none;overflow:hidden}.packet-pair{grid-template-columns:repeat(2,minmax(320px,calc(var(--paper-zoom,115%) / 2 - 8px)))}.packet-pair>div{width:100%;container-type:inline-size}.packet-pair img{display:block;width:100%;height:auto;max-width:none}.packet-sheet input{position:absolute;box-sizing:border-box;min-width:0!important;min-height:0!important;border:0!important;border-radius:0!important;padding:0!important;margin:0!important;background:#fff!important;color:#164f9f!important;box-shadow:none!important;font-family:inherit;line-height:1}.packet-sheet input:focus-visible{outline:2px solid #366fca;z-index:1}.packet-sheet textarea{width:100%;min-height:60vh}.packet-sheet{background:#fff;color:#222;border:1px solid #d1d6dc;align-self:start}.packet-sheet>.packet-printed-label{position:absolute;display:block;line-height:1.1;pointer-events:none;white-space:pre;overflow:hidden}.packet-sheet>.admission-paper-text{position:absolute;pointer-events:none}.packet-sheet>input{background:transparent!important}.packet-sheet>textarea{color:#164f9f!important;background:#fff!important}.admission-packet>.form-actions{position:sticky;bottom:0;padding:10px;background:var(--panel,#fff)}@media(max-width:640px){.packet-choice{display:grid}.admission-packet{padding:12px!important}}.local-reader-progress{width:min(26rem,calc(100vw - 2rem));text-align:center}.local-reader-progress strong,.local-reader-progress progress{display:block}.local-reader-progress progress{width:100%;height:.75rem;margin:.75rem auto;accent-color:var(--accent,#275fc4)}.local-reader-progress progress[hidden]{display:none}.local-reader-progress .form-actions{justify-content:center}.admission-entry-feedback{margin:12px 0;font-size:13px}.admission-entry-feedback>p{color:var(--muted,#547195)}.entry-missing{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0}.admission-quick-fields{display:grid;gap:12px}.admission-entry-group{border:1px solid var(--line,#d2deed);border-radius:16px;min-width:0}.admission-entry-group>summary{cursor:pointer;font-weight:650;padding:16px;min-height:48px}.admission-entry-group>.fields{padding:0 16px 16px}.admission-entry-group .field{min-width:0}#admission-intake-form>.private-document-actions:last-child{position:sticky;bottom:0;padding:12px 0;background:var(--bg,#f4f7fc);z-index:2}@media(max-width:640px){.admission-entry-group>.fields{grid-template-columns:1fr!important}.admission-entry-group input,.admission-entry-group select{min-height:46px;font-size:16px}.admission-quick-fields{width:100%}.entry-missing .btn{min-height:40px}.manual-mode{display:flex;gap:6px;flex-wrap:wrap}.manual-mode .btn{font-size:12px;padding:9px}.admission-entry-feedback .attendance-date-warning{font-size:12px}}.admission-entry-upload>summary{padding:12px 0;cursor:pointer;font-size:13px;font-weight:600}@media(max-width:640px){#admission-intake-form>.private-document-actions:last-child{display:grid;grid-template-columns:1fr 1fr;gap:8px}#admission-intake-form>.private-document-actions:last-child .btn{font-size:12px;white-space:normal;padding:10px}}#admission-intake .manual-placed.paper-choices{pointer-events:none;outline:0;background:transparent}#admission-intake .paper-choices>:is(input,select,.custom-select,.enhanced-select,.choice-trigger){position:absolute!important;left:0;top:0;opacity:0;pointer-events:none;width:1px!important;height:1px!important}#admission-intake .paper-choices>:not(.paper-mark){opacity:0;pointer-events:none;position:absolute!important;top:0;left:0;width:1px!important;height:1px!important;overflow:hidden}#admission-intake .paper-choices>.paper-mark{position:absolute;pointer-events:auto;background:transparent;border:0;box-shadow:none;color:#174ea6;font:700 2cqw/1 Arial,sans-serif;min-width:0;min-height:0;padding:0;border-radius:2px;display:grid;place-items:center;white-space:nowrap}#admission-intake .paper-mark:is(:hover,:focus-visible){outline:1px solid #3679cf;background:#3679cf19}.admission-editor-comparison[data-reference=none]{grid-template-columns:minmax(0,1fr)}.admission-editor-comparison[data-reference=none]>section[hidden]{display:none}#admission-forms-page{--paper-edge:color-mix(in srgb,var(--ink,#293342) 19%,transparent);--paper-desk:color-mix(in srgb,var(--bg,#edf1f5) 94%,var(--ink,#293342));min-width:0}#admission-forms-page .admission-school-cards{justify-content:center;gap:10px;margin:8px 0 14px;padding:5px}#admission-forms-page .admission-school-card{display:inline-flex;flex-flow:row nowrap;align-items:center;justify-content:center;flex:0 1 auto;width:auto;max-width:min(18rem,100%);min-width:44px;min-height:46px;padding:5px 13px;gap:8px;border-radius:12px;box-shadow:none}#admission-forms-page .admission-school-card img,#admission-forms-page .admission-school-card svg{width:29px;height:29px;flex:none;object-fit:contain}#admission-forms-page .admission-school-card strong{font-size:.875rem;line-height:1.45;overflow-wrap:anywhere}#admission-forms-page .admission-school-card[aria-pressed=true]{outline-offset:1px;box-shadow:none}#admission-forms-page .admission-form-actions{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;gap:4px;flex-wrap:wrap;padding:5px;margin:0 auto 12px;inline-size:fit-content;max-inline-size:100%;box-sizing:border-box;border:1px solid var(--line);border-radius:13px;background:var(--panel);box-shadow:0 2px 6px #1627340c;overflow:visible}#admission-forms-page .admission-action-icon{display:inline-grid;place-items:center;position:relative;box-sizing:border-box;flex:0 0 44px;min-width:44px;width:44px;height:44px;min-height:44px;padding:0;border:1px solid transparent;border-radius:8px;background:transparent;box-shadow:none;color:var(--ink);overflow:visible;line-height:1}#admission-forms-page .admission-action-icon svg{width:21px;height:21px;display:block;pointer-events:none}#admission-forms-page .admission-action-icon:is(:hover,:focus-visible):not(:disabled){background:var(--accent-soft);color:var(--accent)}#admission-forms-page .admission-action-icon:focus-visible{outline:2px solid var(--accent);outline-offset:1px}#admission-forms-page .admission-action-icon:disabled{opacity:.46;cursor:default}#admission-forms-page .admission-form-actions .admission-action-icon:is(:focus-visible,[data-tooltip-open]):after{content:attr(aria-label);position:absolute;top:calc(100% + 6px);z-index:5;left:50%;transform:translate(-50%);max-width:min(160px,60vw);width:max-content;border-radius:7px;padding:6px 10px;background:#192537;color:#fff;text-align:center;font:500 .78rem/1.55 system-ui,sans-serif;white-space:normal;pointer-events:none}#admission-forms-page .admission-form-actions .admission-action-icon:first-child:after{left:0;transform:none}#admission-forms-page .admission-form-actions .admission-action-icon:last-child:after{left:auto;right:0;transform:none}@media(hover:hover){#admission-forms-page .admission-form-actions .admission-action-icon:hover:not(:disabled):after{content:attr(aria-label);position:absolute;top:calc(100% + 6px);z-index:5;left:50%;transform:translate(-50%);max-width:min(160px,60vw);width:max-content;border-radius:7px;padding:6px 10px;background:#192537;color:#fff;text-align:center;font:500 .78rem/1.55 system-ui,sans-serif;white-space:normal;pointer-events:none}}#admission-forms-page .admission-front-pages{display:grid;justify-items:center;gap:clamp(14px,2vw,28px);min-width:0;padding:clamp(8px,2.2vw,30px);background:var(--paper-desk);border:1px solid var(--line);border-radius:12px}#admission-forms-page .admission-front-sheet,#admission-intake:is([data-entry-mode=paper],:has(.manual-paper-pages)) .manual-blank{display:block;position:relative;box-sizing:border-box;width:min(100%,52rem);min-width:0;max-width:100%;margin:0 auto;padding:0;border-radius:0;outline:1px solid var(--paper-edge,#c8cfd7);border:0;background:#fff;box-shadow:0 3px 10px #10223916;color:#182536;overflow:hidden}#admission-forms-page .admission-front-sheet{cursor:pointer}#admission-forms-page .admission-front-sheet:focus-visible{outline:3px solid var(--accent);outline-offset:2px}#admission-forms-page .admission-front-sheet>img{display:block;width:100%;height:100%;object-fit:contain}#admission-intake:is([data-entry-mode=paper],:has(.manual-paper-pages)){width:min(62rem,calc(100vw - 24px));max-width:calc(100vw - 24px);box-sizing:border-box}#admission-intake:is([data-entry-mode=paper],:has(.manual-paper-pages)) :is(fieldset,.private-document-layout,.private-document-layout>div,.manual-paper-pages,.manual-form){min-width:0;max-width:100%;box-sizing:border-box}#admission-intake:is([data-entry-mode=paper],:has(.manual-paper-pages)) .private-document-layout:has(.manual-paper-pages):not(:has(.private-document-image)){display:block}#admission-intake:is([data-entry-mode=paper],:has(.manual-paper-pages)) .manual-form{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;padding:0;background:transparent}#admission-intake:is([data-entry-mode=paper],:has(.manual-paper-pages)) .manual-paper-pages{display:grid;gap:16px;padding:clamp(4px,1.3vw,14px);background:color-mix(in srgb,var(--bg) 94%,var(--ink));border-radius:8px}#admission-intake:is([data-entry-mode=paper],:has(.manual-paper-pages)) .manual-placed :is(input,select,textarea){font-size:clamp(7px,1.8cqw,17px);line-height:1.15}#admission-intake:is([data-entry-mode=paper],:has(.manual-paper-pages)) [data-entry-feedback]{margin:0;font-size:.82rem}#admission-intake:is([data-entry-mode=paper],:has(.manual-paper-pages)) [data-entry-feedback]>p{margin:4px 0}#admission-intake .admission-entry-extras>summary{cursor:pointer;font-weight:600;padding-block:8px}#admission-intake .manual-mode{flex-wrap:wrap;gap:5px;align-items:center}@media(max-width:640px){#admission-forms-page .admission-school-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(132px,100%),1fr));gap:8px;margin:2px 0 8px}#admission-forms-page .admission-school-card{width:100%;max-width:100%;justify-content:flex-start;min-height:44px;padding:4px 8px;gap:6px;text-align:start}#admission-forms-page .admission-school-card strong{font-size:.77rem}#admission-forms-page .admission-school-card img{width:26px;height:26px}#admission-forms-page .admission-form-actions{gap:1px;padding:3px;margin-bottom:8px}#admission-forms-page .admission-front-pages{padding:5px;border-radius:6px}#admission-intake:is([data-entry-mode=paper],:has(.manual-paper-pages)){width:calc(100vw - 8px)!important;max-width:calc(100vw - 8px)!important;max-height:calc(100dvh - 12px);padding:8px;border-radius:10px}#admission-intake:is([data-entry-mode=paper],:has(.manual-paper-pages)) fieldset{margin:0;padding:0;border:0}#admission-intake:is([data-entry-mode=paper],:has(.manual-paper-pages)) .people-dialog-head{margin:0;padding-block:4px}#admission-intake:is([data-entry-mode=paper],:has(.manual-paper-pages)) .people-dialog-head h2{margin:0;font-size:1.12rem}#admission-intake:is([data-entry-mode=paper],:has(.manual-paper-pages)) .manual-paper-pages{padding:2px}#admission-intake:is([data-entry-mode=paper],:has(.manual-paper-pages)) .manual-mode{margin:4px 0}#admission-intake:is([data-entry-mode=paper],:has(.manual-paper-pages)) .manual-mode .btn{min-height:42px;padding:4px 8px;font-size:.8rem}#admission-intake:is([data-entry-mode=paper],:has(.manual-paper-pages)) .admission-entry-extras{margin-top:8px}}@media(forced-colors:active){#admission-forms-page .admission-action-icon{border:1px solid ButtonText}#admission-forms-page .admission-front-sheet{outline:1px solid CanvasText}}.public-essence-home :is(.essence-team,.essence-start) h2{color:#fff!important}.public-essence-home .essence-team .essence-eyebrow{color:#a9c9ff}.public-essence-home .essence-role{background:#152f5d;border-color:#5876a5}.public-essence-home .essence-role strong{color:#fff!important}.public-essence-home .essence-role:nth-child(2)>span{background:#dcf8ef;color:#08745d}.public-essence-home .essence-role:nth-child(3)>span{background:#eee6ff;color:#7640c4}.public-essence-home .essence-role:nth-child(4)>span{background:#ffebdb;color:#ab4a14}.essence-security{padding-top:48px}.essence-security-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.essence-security-card{min-width:0;padding:26px;border:1px solid #cbdcf8;border-radius:20px;background:#eef5ff;--security-accent:#155cce}.essence-security-card:nth-child(2){background:#f4eeff;border-color:#ddcff5;--security-accent:#7640c4}.essence-security-card:nth-child(3){background:#eafaef;border-color:#c9e7d4;--security-accent:#08745d}.essence-security-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:#fff;color:var(--security-accent);margin-bottom:20px}.public-essence-home .essence-security-card h3{font-size:18px;line-height:1.5;margin:0 0 12px;color:#122b50}.public-essence-home .essence-security-card p{font-size:14px;line-height:1.8;margin:0;color:#334c6c}.essence-security-card small{display:block;margin-top:14px;padding-top:14px;border-top:1px solid #b5d8c3;font-size:12px;line-height:1.8;color:#334c6c}.public-essence-home .essence-benefit:nth-child(2)>span{background:#fff0db;color:#a45b0d}.public-essence-home .essence-benefit:nth-child(3)>span{background:#e4f7ed;color:#08745d}body[data-public-home=true] .public-essence-home .essence-module{background:var(--mb,#fff);border-color:var(--ml,var(--essence-line))}.essence-module-admission{--mb:#f4f0ff;--ml:#ded3f5;--mc:#7640c4}.essence-module-attendance{--mb:#edf9f2;--ml:#cce8d7;--mc:#08745d}.essence-module-fees{--mb:#fff6e7;--ml:#f1dfbb;--mc:#a45b0d}.essence-module-payroll{--mb:#fff0f4;--ml:#f1d3dd;--mc:#b5376c}.essence-module-parents{--mb:#eaf9fa;--ml:#c6e6e9;--mc:#087a85}.public-essence-home .essence-module-heading>span{color:var(--mc,#1766de);background:#ffffffc7}.public-essence-home section[id]{scroll-margin-top:110px}@media(max-width:760px){.essence-security-grid{grid-template-columns:1fr}.essence-security-card{padding:22px}.essence-security{padding-top:30px}}body[data-public-home=true]{--essence-blue:#075bea;--essence-ink:#122b50;--essence-muted:#61718a;--essence-line:#e0e9f6;--home-blue:#075bea}body[data-public-home=true][data-sprout-theme=true] #topbar.unified-header{background:#ffffffed!important;border-bottom:1px solid #e7edf6!important;box-shadow:none!important;min-height:76px;padding:12px 28px;backdrop-filter:blur(16px)}body[data-public-home=true] .public-brand,body[data-public-home=true] .public-nav a{color:var(--essence-ink)}body[data-public-home=true] .public-brand{font-size:22px;letter-spacing:-.7px}body[data-public-home=true] .public-nav a:hover{color:var(--essence-blue)}body[data-public-home=true] #topbar .public-header-actions :is(.public-signin,.public-language){color:var(--essence-ink);border:1px solid var(--essence-line);background:#fff;box-shadow:none}body[data-public-home=true] #topbar .public-header-actions .btn.primary{background:var(--essence-blue);border-color:var(--essence-blue);color:#fff;border-radius:12px}body[data-public-home=true] .public-mobile-menu summary{background:#f3f7ff;color:var(--essence-ink);border-color:var(--essence-line)}body[data-public-home=true] .public-mobile-menu>div{background:#fff;border-color:var(--essence-line)}body[data-public-home=true] .public-home.public-essence-home{background:#fff;color:var(--essence-ink);overflow:hidden}.essence-container{width:min(1220px,100%);margin-inline:auto;padding-inline:32px;box-sizing:border-box}.public-essence-home .icon{width:22px;height:22px;flex:none;stroke-width:1.7}body[data-public-home=true] .public-essence-home .btn{border-radius:12px;padding:14px 22px;min-height:50px;box-shadow:none;font-weight:650}body[data-public-home=true] .public-essence-home .btn.primary{background:var(--essence-blue);border:1px solid var(--essence-blue);color:#fff}.essence-eyebrow{font-size:11px;letter-spacing:1.8px;line-height:1.7;font-weight:750;color:var(--essence-blue);display:block;margin-bottom:20px}.essence-hero{display:grid;grid-template-columns:.95fr 1.05fr;gap:40px;align-items:center;padding-top:76px;padding-bottom:68px;min-height:660px}body[data-public-home=true] .essence-hero h1{font-size:clamp(48px,5.4vw,76px);line-height:1.08;letter-spacing:-3.6px;font-weight:760;margin:0 0 24px;color:var(--essence-ink)}body[data-public-home=true] .essence-hero h1 em{font-style:normal;color:var(--essence-blue)}.essence-hero-copy>p{font-size:19px;line-height:1.65;color:var(--essence-muted);margin:0;max-width:440px}.essence-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:22px;margin-top:30px}.essence-secondary{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--essence-ink);font-weight:650;text-decoration:none}.essence-device-note{display:flex;align-items:center;flex-wrap:wrap;gap:9px;color:var(--essence-muted);font-size:11px;margin-top:26px}.essence-device-note .icon{width:16px;height:16px}.essence-device-note i{width:3px;height:3px;border-radius:50%;background:#a5b4c9;margin-inline:3px}.essence-map{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:28px 18px;padding:28px 24px 18px;border:1px solid #e0eaff;border-radius:28px;background:radial-gradient(ellipse at 50% 40%,#dfebff 0,transparent 72%),#f4f8ff;min-height:480px;box-shadow:0 24px 64px -40px #075bea60;isolation:isolate}.essence-map-label{grid-column:1/-1;text-align:center;font-size:10px;letter-spacing:1.8px;color:#597298;font-weight:700}.essence-connectors{position:absolute;inset:45px 0 20px;width:100%;height:calc(100% - 65px);z-index:-1;fill:none;stroke:#94b7fa;stroke-width:1.8;stroke-dasharray:5 5}.essence-office{grid-column:1/-1;justify-self:center;display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #dae6f7;border-radius:12px;padding:12px 18px;font-size:12px;font-weight:650;box-shadow:0 5px 18px #2e5b9e08}.essence-office>.icon{color:var(--essence-blue)}.essence-live-dot{width:7px;height:7px;border:3px solid #e4f7f4;background:#25a293;border-radius:50%;box-sizing:content-box;margin-left:16px}.essence-record{grid-column:1/-1;width:88%;justify-self:center;display:flex;align-items:center;gap:13px;padding:16px;background:#fff;border:1px solid #9ebeff;border-radius:18px;box-shadow:0 10px 30px #075bea14;box-sizing:border-box}.essence-avatar{width:43px;height:43px;display:grid;place-items:center;border-radius:14px;background:#eaf0ff;color:#075bea;font-size:14px;font-weight:700;flex:none}.essence-record strong{display:block;font-size:15px;margin-bottom:5px}.essence-record small{display:block;font-size:10px;color:var(--essence-muted)}.essence-lock{margin-left:auto;display:grid;place-items:center;width:32px;height:32px;padding:6px;border:0;border-radius:10px;background:#f1f6ff;color:var(--essence-blue);cursor:help}.essence-lock .icon{width:19px;height:19px}.essence-map-card{min-width:0;background:#fff;border:1px solid #e1e9f5;border-radius:16px;padding:17px;box-shadow:0 6px 22px #1e4e9007}.essence-card-eyebrow{display:flex;align-items:center;gap:7px;font-size:9px;letter-spacing:1px;color:#5a7599;font-weight:700;margin-bottom:13px}.essence-card-eyebrow .icon{width:16px;height:16px;color:#2168dc}.essence-map-card>strong{font-size:26px;letter-spacing:-1px;line-height:1.3}.essence-map-card>strong>small{font-size:10px;color:#8190a6;font-weight:500;letter-spacing:0}.essence-payment-bar{height:7px;border-radius:6px;background:#edf2fa;margin:16px 0 12px;overflow:hidden}.essence-payment-bar i{display:block;width:72%;height:100%;background:#2c79ee;border-radius:6px}.essence-status{display:flex;align-items:center;gap:5px;font-size:10px;color:#526a8c}.essence-status .icon{width:13px;height:13px;color:#209b91}.essence-score-bars{display:flex;align-items:end;gap:7px;height:25px;margin:2px 0 12px}.essence-score-bars i{flex:1;background:#86c2f7;border-radius:3px 3px 0 0;height:62%}.essence-score-bars i:nth-child(2){height:80%;background:#65a9f2}.essence-score-bars i:nth-child(3){height:70%}.essence-score-bars i:nth-child(4){height:96%;background:#1264df}.essence-score-bars i:nth-child(5){height:85%;background:#55a3ef}.essence-parent-strip{grid-column:1/-1;justify-self:center;display:flex;align-items:center;gap:10px;max-width:100%;background:#fff;border:1px solid #dae6f7;border-radius:12px;padding:12px 16px;font-size:12px}.essence-parent-strip>.icon{color:#168b91}.essence-parent-strip>span{display:flex;align-items:center;gap:5px;font-size:9px;color:var(--essence-muted);margin-left:16px}.essence-parent-strip>span>.icon{width:13px;height:13px}.essence-sample{grid-column:1/-1;font-size:9px;text-align:center;color:#8b9bb1;margin-top:-14px}.essence-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding-top:26px;padding-bottom:26px;border-top:1px solid #e8eef7;border-bottom:1px solid #e8eef7}.essence-benefit{display:flex;align-items:center;gap:14px;padding:14px 22px;text-align:left;border:0;background:transparent;color:var(--essence-ink);font:inherit;cursor:help}.essence-benefit+.essence-benefit{border-left:1px solid #e8eef7}.essence-benefit>span{display:grid;place-items:center;width:43px;height:43px;flex:none;background:#eff5ff;color:var(--essence-blue);border-radius:12px}.essence-benefit strong,.essence-benefit small{display:block}.essence-benefit strong{font-size:14px;font-weight:650;margin-bottom:5px}.essence-benefit small{font-size:11px;color:var(--essence-muted)}.essence-benefit>.icon{margin-left:auto;width:15px;height:15px;color:#9baac0}.essence-section{padding-top:94px;padding-bottom:90px}.essence-section-head{margin-bottom:36px}.essence-section-head h2,.essence-start h2{font-size:clamp(30px,3.6vw,45px);line-height:1.2;letter-spacing:-1.7px;font-weight:720;margin:0;color:var(--essence-ink)}.essence-section-head .essence-eyebrow{margin-bottom:13px}.essence-modules{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.essence-module{display:flex;flex-direction:column;gap:14px;text-align:left;font:inherit;color:var(--essence-ink);border:1px solid var(--essence-line);border-radius:20px;background:#fff;padding:25px;min-height:240px;cursor:help;transition:transform .18s,border-color .18s,box-shadow .18s;min-width:0}.essence-module:hover,.essence-module:focus-visible{transform:translateY(-4px);border-color:#82adff;box-shadow:0 16px 34px -22px #075bea60;outline:0}.essence-module-heading{display:flex;align-items:center;gap:11px;width:100%}.essence-module-heading>span{display:grid;place-items:center;border-radius:11px;width:38px;height:38px;color:#1766de;background:#eef4ff}.essence-module-heading>strong{font-size:16px;font-weight:700}.essence-module-heading>.icon{margin-left:auto;color:#9cacbf;width:15px;height:15px}.essence-module-caption{font-size:12px;color:var(--essence-muted)}.essence-module-visual{display:grid;place-items:center;flex:1;min-height:94px;background:#f6f9ff;border-radius:12px;margin-top:4px;padding:12px;box-sizing:border-box}.essence-mini-flow{display:flex;gap:17px;align-items:center;color:#99b2d4}.essence-mini-flow span{display:grid;place-items:center;width:44px;height:49px;background:#fff;border:1px solid #d8e5fa;border-radius:9px;color:#367ae0;box-shadow:0 3px 8px #17477808}.essence-mini-flow b{font-size:17px;font-weight:400}.essence-mini-attendance{position:relative;width:160px;height:75px;display:flex;align-items:center;gap:14px}.essence-mini-attendance svg{width:72px;height:72px;transform:rotate(-90deg);flex:none}.essence-mini-attendance circle{fill:none;stroke:#e0eaff;stroke-width:6}.essence-mini-attendance circle+circle{stroke:#2384d9;stroke-linecap:round}.essence-mini-attendance strong{position:absolute;left:20px;top:24px;font-size:19px;font-weight:750}.essence-mini-attendance strong small{font-size:9px;color:#7c91ac;font-weight:400}.essence-mini-attendance>span{display:flex;gap:5px;align-items:center;font-size:11px;color:#386eae}.essence-mini-attendance>span .icon{width:15px}.essence-mini-receipt{display:grid;grid-template-columns:70px 36px;gap:8px 18px;align-items:center;justify-content:center}.essence-mini-receipt>span:first-child{display:grid;gap:6px;background:#fff;padding:13px 10px;border:1px solid #dbe6f6;border-radius:8px}.essence-mini-receipt i{height:4px;width:40px;border-radius:3px;background:#c5d9f5}.essence-mini-receipt i:nth-child(2){width:31px}.essence-mini-receipt i:nth-child(3){background:#649dee}.essence-mini-receipt>b{display:grid;place-items:center;background:#e5f5f2;color:#1a9a8d;border-radius:50%;height:34px;width:34px}.essence-mini-receipt>span:last-child{grid-column:1/-1;font-size:9px;color:#7c91ac;white-space:nowrap}.essence-mini-marks{display:flex;align-items:center;gap:23px}.essence-mini-marks>div{display:flex;align-items:end;gap:9px;width:115px;height:66px;border-bottom:1px solid #c7d9f6}.essence-mini-marks i{height:var(--bar);background:#8dbaf8;border-radius:4px 4px 0 0;width:22px}.essence-mini-marks i:nth-child(2){background:#1769e3}.essence-mini-marks>span{display:grid;place-items:center;position:relative;width:40px;height:50px;border:1px solid #c7d9f6;border-radius:8px;background:#fff;color:#4d87d8}.essence-mini-marks>span>.icon:last-child{position:absolute;bottom:-6px;right:-7px;background:#e8f6f1;border-radius:50%;padding:4px;width:15px;height:15px;color:#249380}.essence-mini-payroll{display:grid;grid-template-columns:repeat(3,36px);gap:14px 20px;text-align:center}.essence-mini-payroll>span{display:grid;place-items:center;width:36px;height:36px;border:1px solid #d3e2f8;color:#5287c9;border-radius:50%;background:#fff;font-size:10px;position:relative}.essence-mini-payroll>span:not(:nth-child(3)):after{content:" ";width:20px;height:1px;position:absolute;left:36px;background:#b8d1f4}.essence-mini-payroll>div{grid-column:1/-1;font-size:10px;color:#7890ad;white-space:nowrap}.essence-mini-parents{display:flex;align-items:center;gap:19px;position:relative}.essence-mini-parents>span{width:46px;height:46px;display:grid;place-items:center;background:#fff;border:1px solid #d5e4f8;border-radius:14px;color:#4e91db}.essence-mini-parents>b{font-weight:400;color:#90b6e4;font-size:24px}.essence-mini-parents>i{position:absolute;top:-8px;right:-8px;display:grid;place-items:center;width:24px;height:24px;background:#fff0d6;border:2px solid #f6f9ff;border-radius:50%;color:#c48c2c}.essence-mini-parents>i>.icon{width:13px;height:13px}.essence-workflow{padding:80px 0;background:#f0f6ff;border-top:1px solid #e5eefc;border-bottom:1px solid #e5eefc}.essence-workflow .essence-section-head{text-align:center;margin-bottom:55px}.essence-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;padding:0;margin:0;gap:26px}.essence-flow li{position:relative;text-align:center;min-width:0}.essence-flow li:not(:last-child):after{content:"\2192";position:absolute;right:-24px;top:25px;color:#8eaddb;font-size:26px;letter-spacing:10px}.essence-flow button{font:inherit;background:none;border:0;color:inherit;display:grid;gap:20px;justify-items:center;width:100%;cursor:help}.essence-flow-node{display:grid;place-items:center;position:relative;width:80px;height:80px;border:1px solid #d2e3ff;border-radius:24px;background:#fff;box-shadow:0 8px 18px #075bea08;color:#2870db}.essence-flow-node>.icon{width:30px;height:30px}.essence-flow-node small{position:absolute;right:-9px;bottom:-7px;border:4px solid #f0f6ff;border-radius:50%;width:25px;height:25px;background:#075bea;color:#fff;font-size:9px;display:grid;place-items:center}.essence-flow strong{font-size:13px;font-weight:650}.essence-flow-note{display:flex;justify-content:center;align-items:center;gap:7px;margin:45px 0 0;color:#6f89ab;font-size:11px}.essence-flow-note .icon{width:15px;height:15px}.essence-preview-head{display:flex;align-items:end;justify-content:space-between;gap:24px}.essence-tabs{flex-wrap:wrap;gap:6px!important;margin:0!important}.essence-tabs button{font-size:12px!important;padding:9px 13px!important;min-height:40px!important;border:1px solid var(--essence-line)!important;border-radius:10px!important;background:#fff!important;color:var(--essence-muted)!important;box-shadow:none!important}.essence-tabs button[aria-selected=true]{color:#fff!important;border-color:#075bea!important;background:#075bea!important}.essence-preview-panel{border:1px solid var(--essence-line);border-radius:22px;padding:22px;background:#f7faff}.essence-preview-line{font-size:13px;color:#607b9e;margin:0 0 18px;text-align:center}.essence-preview-open{display:block;position:relative;width:100%;max-height:560px;overflow:hidden;padding:0;border:1px solid #dce6f5;border-radius:12px;background:#eef3fc;cursor:zoom-in}.essence-preview-open img{display:block;width:100%;height:auto}.essence-preview-open>span{position:absolute;bottom:15px;right:15px;display:flex;align-items:center;gap:6px;border-radius:25px;padding:9px 13px;background:#ffffffed;color:#075bea;box-shadow:0 3px 18px #17366618;font-size:11px}.essence-preview-open>span>.icon{width:16px;height:16px}.essence-team{padding-top:16px}.essence-roles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.essence-role{border:1px solid var(--essence-line);border-radius:16px;padding:22px;display:flex;flex-wrap:wrap;align-items:center;gap:16px;color:var(--essence-ink);text-decoration:none;min-width:0;transition:border-color .18s}.essence-role>span{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#eff5ff;color:#2f75d6}.essence-role>strong{width:100%;font-size:14px;font-weight:650;order:3}.essence-role>.icon{margin-left:auto;width:16px;height:16px;color:#9eb3d1}.essence-role:hover{border-color:#7da8ef}.essence-start{background:#0d47bd;color:#fff;border-radius:26px;padding:45px 46px;margin-bottom:65px;display:flex;align-items:center;justify-content:space-between;gap:30px;width:calc(100% - 64px);max-width:1156px}.essence-start .essence-eyebrow{color:#a9c9ff;margin-bottom:16px;font-size:9px}.essence-start h2{color:#fff;font-size:38px}.essence-start>div:last-child{display:grid;gap:17px;justify-items:center;flex:none}body[data-public-home=true] .essence-start .btn.primary{background:#fff;border-color:#fff;color:#075bea}.essence-signin{background:transparent;border:0;color:#d4e5ff;font:inherit;font-size:12px;cursor:pointer;text-decoration:none}.essence-signin .icon{width:15px;height:15px;margin-right:5px;vertical-align:middle}.essence-footer{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-bottom:36px}.essence-footer .public-brand{font-size:20px!important}.essence-footer .public-brand-owl{width:34px;height:34px}.essence-footer small{display:block;margin-top:10px;color:#8797ae;font-size:10px}.essence-footer>span,.essence-footer>a{font-size:11px;color:#7186a3;text-decoration:none}.essence-footer>a{display:flex;align-items:center;gap:8px}.essence-footer>a>.icon{width:14px;height:14px}.public-essence-home button:focus-visible,.public-essence-home a:focus-visible{outline:3px solid #75a9ff;outline-offset:4px}.public-essence-home button{touch-action:manipulation}html[lang=my] body[data-public-home=true] .essence-hero h1{font-size:45px;line-height:1.65;letter-spacing:0}html[lang=my] .essence-section-head h2,html[lang=my] .essence-start h2{font-size:31px;line-height:1.65;letter-spacing:0}html[lang=my] .essence-hero-copy>p{font-size:16px;line-height:1.9}html[lang=my] .essence-map-label{letter-spacing:0;font-size:11px}html[lang=my] .essence-card-eyebrow{letter-spacing:0}@media(max-width:1050px){.essence-hero{gap:24px}.essence-map{padding:24px 17px;gap:25px 12px}.essence-map-card{padding:13px}.essence-benefit{padding:10px 15px;gap:10px}.essence-benefit strong{font-size:12px}.essence-module{padding:20px}.essence-preview-head{align-items:start;flex-direction:column}.essence-roles{gap:12px}.essence-role{padding:18px}}@media(max-width:760px){.essence-container{padding-inline:22px}.essence-hero{grid-template-columns:1fr;gap:42px;padding-top:44px;padding-bottom:40px}.essence-hero-copy{max-width:540px}body[data-public-home=true] .essence-hero h1{font-size:60px;letter-spacing:-2.8px}.essence-hero-copy>p{font-size:17px}.essence-map{width:min(500px,100%);justify-self:center}.essence-benefits{padding-block:10px;grid-template-columns:1fr}.essence-benefit{padding:16px 0}.essence-benefit+.essence-benefit{border-left:0;border-top:1px solid #edf2f9}.essence-benefit strong{font-size:14px}.essence-benefit small{font-size:12px}.essence-benefit>span{width:42px;height:42px}.essence-section{padding-top:60px;padding-bottom:55px}.essence-section-head h2{font-size:35px;letter-spacing:-1.1px}.essence-modules{grid-template-columns:1fr 1fr;gap:13px}.essence-module{min-height:214px;padding:17px}.essence-module-heading{gap:8px}.essence-module-heading>strong{font-size:13px}.essence-module-heading>span{height:31px;width:31px;flex:none}.essence-module-heading>span>.icon{width:18px;height:18px}.essence-module-heading>.icon{display:none}.essence-module-caption{font-size:10px;line-height:1.6}.essence-mini-flow{gap:7px}.essence-mini-flow span{width:31px;height:38px}.essence-mini-flow span>.icon{width:18px}.essence-mini-flow b{font-size:12px}.essence-mini-attendance{transform:scale(.85);transform-origin:center}.essence-mini-marks{gap:12px}.essence-mini-marks>div{width:75px;height:55px;gap:5px}.essence-mini-marks>span{width:30px;height:40px}.essence-mini-payroll{gap:12px 10px;grid-template-columns:repeat(3,28px)}.essence-mini-payroll>span{width:28px;height:28px;font-size:9px}.essence-mini-payroll>span:not(:nth-child(3)):after{width:10px;left:28px}.essence-mini-payroll>div{font-size:8px}.essence-mini-parents{gap:10px}.essence-mini-parents>span{width:35px;height:38px}.essence-mini-parents>b{font-size:18px}.essence-mini-receipt{grid-template-columns:54px 25px;gap:8px 8px}.essence-mini-receipt>span:first-child{padding:10px 7px}.essence-mini-receipt i{width:34px}.essence-mini-receipt>b{width:25px;height:25px}.essence-mini-receipt>b>.icon{width:15px}.essence-mini-receipt>span:last-child{font-size:7px}.essence-workflow{padding-block:56px}.essence-flow{gap:28px 20px;grid-template-columns:1fr 1fr}.essence-flow li:not(:last-child):after{display:none}.essence-flow li:nth-child(odd):after{display:block;right:-24px;top:20px;font-size:24px}.essence-flow-node{width:66px;height:66px;border-radius:20px}.essence-flow strong{font-size:12px}.essence-flow button{gap:16px}.essence-flow-note{margin-top:35px;font-size:10px}.essence-preview-panel{padding:13px}.essence-preview-open{max-height:390px}.essence-preview-line{font-size:11px;line-height:1.7}.essence-tabs button{padding:8px 11px!important;font-size:11px!important}.essence-team{padding-top:0}.essence-roles{grid-template-columns:1fr 1fr}.essence-role{padding:18px}.essence-role>strong{font-size:12px}.essence-start{width:calc(100% - 44px);padding:32px 26px;display:grid;gap:25px;border-radius:21px;margin-bottom:45px}.essence-start h2{font-size:31px}.essence-start>div:last-child{display:flex;justify-content:start;gap:20px}.essence-footer{align-items:start;flex-wrap:wrap;gap:24px}.essence-footer>span{display:none}.essence-footer>a{align-self:center;font-size:10px}html[lang=my] body[data-public-home=true] .essence-hero h1{font-size:34px}html[lang=my] .essence-section-head h2,html[lang=my] .essence-start h2{font-size:26px}html[lang=my] .essence-module-heading>strong{font-size:12px}html[lang=my] .essence-module-caption{font-size:10px}html[lang=my] .essence-map-card>strong{font-size:23px}}@media(max-width:390px){.essence-container{padding-inline:18px}body[data-public-home=true] .essence-hero h1{font-size:53px}.essence-eyebrow{font-size:9px;letter-spacing:1.3px}.essence-hero-actions{gap:16px}.essence-secondary{font-size:11px}.essence-map{gap:22px 10px;padding:22px 13px 16px;border-radius:22px;min-height:440px}.essence-record{width:95%;padding:13px;gap:9px}.essence-record strong{font-size:13px}.essence-map-card{padding:12px}.essence-map-card>strong{font-size:23px}.essence-card-eyebrow,.essence-status{font-size:8px}.essence-parent-strip{gap:8px;padding:10px;font-size:11px}.essence-parent-strip>span{margin-left:4px;font-size:8px}.essence-modules{gap:11px}.essence-module{padding:13px;gap:10px}.essence-module-visual{padding:8px}.essence-module-heading>strong{font-size:12px}.essence-mini-attendance{transform:scale(.72);width:150px}.essence-mini-marks>div{width:66px}.essence-mini-flow{gap:5px}.essence-mini-flow span{width:26px}.essence-start{width:calc(100% - 36px)}}@media(prefers-reduced-motion:reduce){.essence-module,.essence-role{transition:none}.essence-module:hover{transform:none}}body[data-public-home=true][data-workspace-theme]{--theme-page:#fff;--theme-header:#fff;--theme-ink:#122b50;--theme-accent:#075bea;--theme-card:#fff;--theme-nav:#f4f8ff;--theme-line:#e0e9f6;--theme-muted:#61718a;--theme-shadow:none;--theme-control:12px;--public-header-ink:#122b50;background:#fff}body[data-public-home=true][data-workspace-theme] .public-home.public-essence-home{background:#fff;color:#122b50}body[data-public-home=true][data-sprout-theme=true][data-workspace-theme] #topbar.unified-header{background:#ffffffed!important;color:#122b50}body[data-public-home=true][data-workspace-theme] #for-everyone.essence-team{background:#0b204c;box-shadow:none;border-radius:24px;padding:46px 32px;margin-bottom:28px}@media(max-width:760px){body[data-public-home=true][data-workspace-theme] #for-everyone.essence-team{padding:32px 22px;border-radius:20px}}
