@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-vietnamese-wght-normal-CnvboYUG.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-ext-wght-normal-Ca2vKHc0.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-wght-normal-ukD16Tqj.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/figtree-latin-ext-wght-normal-DCwSJGxG.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/figtree-latin-wght-normal-D_ZTVpCC.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ink:#0b1533;--navy:#14275f;--royal:#2745c8;--indigo:#3453d6;--gold:#e2a02a;--gold-hi:#ffd770;--gold-lo:#e8a62c;--mist:#eef1f8;--slate:#5b6784;--line:#e2e7f2;--white:#fff;--gd-bg:#bfd0ff;--gd-fg:#142a80;--gd:#3f63e0;--ex-bg:#bdebd6;--ex-fg:#0f5239;--ex:#2e9e75;--wt-bg:#ffe19a;--wt-fg:#6a4500;--wt:#e0a21b;--bl-bg:#f9c3ae;--bl-fg:#7c2a0c;--bl:#d2552b;--r-s:12px;--r-m:16px;--r-l:22px;--r-xl:24px;--shadow-card:0 14px 28px -22px #12235a66;--shadow-lift:0 22px 40px -22px #14275fd9;--font-display:"Fraunces Variable", Georgia, serif;--font-body:"Figtree Variable", system-ui, -apple-system, "Segoe UI", sans-serif}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%}body{font-family:var(--font-body);color:var(--ink);background:radial-gradient(900px 420px at 90% -5%, #dce5ff 0%, #dce5ff00 65%), var(--mist);-webkit-font-smoothing:antialiased;margin:0}button,input,select{color:inherit;font-family:inherit;font-size:16px}button{cursor:pointer}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.01em;margin:0;font-weight:700}a{color:var(--royal);font-weight:700}:focus-visible{outline:3px solid var(--indigo);outline-offset:2px}.brand{align-items:center;gap:10px;display:flex}.brand-text{flex-direction:column;line-height:1.05;display:flex}.brand-name{font-family:var(--font-display);font-size:24px;font-weight:700}.brand-sub{color:var(--slate);font-size:12px;font-weight:600}.btn-gold{background:linear-gradient(180deg, var(--gold-hi) 0%, var(--gold-lo) 100%);min-height:48px;color:var(--ink);border:0;border-radius:16px;padding:14px 22px;font-weight:800;box-shadow:inset 0 1px #ffffffb3,0 14px 24px -12px #e2a02af2}.btn-gold:disabled{opacity:.6;cursor:default}.btn-ghost{border:1px solid var(--line);background:var(--white);border-radius:14px;min-height:44px;padding:10px 16px;font-weight:700}.centre{place-items:center;min-height:100%;padding:24px 16px;display:grid}.hero-card{border-radius:var(--r-xl);width:100%;max-width:440px;color:var(--white);background:linear-gradient(140deg, var(--royal) 0%, var(--navy) 62%, var(--ink) 100%);box-shadow:0 1px 0 #ffffff40 inset, var(--shadow-lift);padding:32px 28px;position:relative;overflow:hidden}.hero-card:after{content:"";pointer-events:none;background:radial-gradient(circle,#ffffff4d,#fff0 70%);border-radius:50%;width:240px;height:240px;position:absolute;top:-80px;right:-60px}.hero-card>*{z-index:1;position:relative}.hero-card .brand-sub{color:#ffffffbf}.hero-card h1{margin:22px 0 6px;font-size:30px}.hero-card p{color:#ffffffd9;margin:0 0 18px;line-height:1.45}.field{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.field label{letter-spacing:.04em;text-transform:uppercase;color:#ffffffd9;font-size:13px;font-weight:700}.field input,.field select{color:var(--ink);background:#fffffff5;border:1px solid #ffffff47;border-radius:14px;min-height:48px;padding:13px 14px}.msg{border-radius:12px;margin-bottom:14px;padding:10px 12px;font-size:14px}.msg.err{color:var(--bl-fg);background:#fbe0d6}.link-btn{color:var(--gold-hi);background:0 0;border:0;padding:8px 0;font-weight:700;text-decoration:underline}.hero-card .btn-gold{width:100%;margin-top:4px}.byline{text-align:center;color:var(--slate);margin-top:16px;font-size:13px}.shell{max-width:1100px;margin:0 auto;padding:20px 16px 80px}.topbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.card{background:var(--white);border:1px solid var(--line);border-radius:var(--r-l);box-shadow:var(--shadow-card)}.tabs{background:var(--white);border:1px solid var(--line);border-radius:16px;gap:6px;padding:5px;display:inline-flex}.tab{color:var(--slate);background:0 0;border:0;border-radius:12px;min-height:44px;padding:10px 18px;font-weight:700}.tab[aria-selected=true]{color:var(--white);background:linear-gradient(#1b3280,#0f1d4d)}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:16px;display:flex}.page-head h1{font-size:30px}.sub{color:var(--slate);margin-top:4px;font-size:14px}.rows{flex-direction:column;gap:10px;display:flex}.row{border-left:5px solid var(--line);grid-template-columns:minmax(110px,1fr) minmax(150px,1.2fr) auto;align-items:center;gap:12px;padding:12px 16px;display:grid}.row.l1{border-left-color:var(--gd)}.row.l2{border-left-color:var(--ex)}.row.l3{border-left-color:var(--wt)}.row.l4{border-left-color:var(--bl)}.pname{font-size:17px;font-weight:800}.topic-select{border:1px solid var(--line);background:var(--mist);border-radius:12px;width:100%;min-height:44px;padding:10px 12px}.levels{gap:6px;display:flex}.lvl{border:2px solid #0000;border-radius:12px;min-width:54px;min-height:44px;font-size:14px;font-weight:800}.lvl.l1{background:var(--gd-bg);color:var(--gd-fg)}.lvl.l2{background:var(--ex-bg);color:var(--ex-fg)}.lvl.l3{background:var(--wt-bg);color:var(--wt-fg)}.lvl.l4{background:var(--bl-bg);color:var(--bl-fg)}.lvl{opacity:.55}.lvl[aria-pressed=true]{opacity:1;border-color:var(--ink);box-shadow:0 8px 14px -8px #0b153380}.empty{text-align:center;color:var(--slate);padding:40px 20px}@media (width<=700px){.row{grid-template-columns:1fr}.levels .lvl{flex:1}}.eyebrow{letter-spacing:.1em;text-transform:uppercase;color:#ffffffd6;font-size:12px;font-weight:700}.eyebrow.dark{color:var(--slate);letter-spacing:.08em}.pad{margin-bottom:16px;padding:20px}.h2{margin-bottom:12px;font-size:21px}.ov-top{grid-template-columns:2fr 1fr 1fr;gap:14px;margin-bottom:16px;display:grid}.ov-hero{max-width:none;padding:20px}.ov-hero-row{justify-content:space-between;align-items:flex-end;gap:12px;margin-top:8px;display:flex}.big{font-family:var(--font-display);margin-bottom:8px;font-size:54px;font-weight:700;line-height:1}.chip{background:#ffffff2e;border-radius:999px;padding:5px 10px;font-size:13px;font-weight:700;display:inline-block}.stat{padding:18px}.statn{font-family:var(--font-display);margin-top:6px;font-size:38px;font-weight:700}.statn span{font-family:var(--font-body);color:var(--slate);font-size:14px;font-weight:600}.band{gap:4px;height:44px;display:flex}.seg{border-radius:10px;justify-content:center;align-items:center;min-width:28px;font-weight:800;display:flex}.seg.l1,.dot.l1{background:var(--gd-bg);color:var(--gd-fg)}.seg.l2,.dot.l2{background:var(--ex-bg);color:var(--ex-fg)}.seg.l3,.dot.l3{background:var(--wt-bg);color:var(--wt-fg)}.seg.l4,.dot.l4{background:var(--bl-bg);color:var(--bl-fg)}.legend{color:var(--slate);flex-wrap:wrap;gap:16px;margin-top:12px;font-size:13px;font-weight:600;display:flex}.dot{vertical-align:-1px;border-radius:4px;width:12px;height:12px;margin-right:6px;display:inline-block}.ov-cols{grid-template-columns:1.6fr 1fr;align-items:start;gap:14px;display:grid}.heat{align-items:center;gap:6px;display:grid}.hh{letter-spacing:.06em;text-transform:uppercase;color:var(--slate);text-align:center;font-size:12px;font-weight:700}.hn{font-size:15px;font-weight:700}.hc{text-align:center;border-radius:10px;padding:8px 4px;font-size:13px;font-weight:800}.hc.l1{background:var(--gd-bg);color:var(--gd-fg)}.hc.l2{background:var(--ex-bg);color:var(--ex-fg)}.hc.l3{background:var(--wt-bg);color:var(--wt-fg)}.hc.l4{background:var(--bl-bg);color:var(--bl-fg)}.hc.none{background:var(--mist);color:var(--slate)}.prio{border-left:5px solid var(--line);background:var(--mist);border-radius:14px;flex-direction:column;gap:3px;padding:12px 14px;display:flex}.prio span{color:var(--slate);font-size:13px}.prio.l4{border-left-color:var(--bl)}.prio.l3{border-left-color:var(--wt)}.nav{margin-bottom:18px;display:inline-flex}@media (width<=800px){.ov-top,.ov-cols{grid-template-columns:1fr}}.testbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:14px;display:flex}.testbar .topic-select{background:var(--white);max-width:380px}.chip.dark{background:var(--white);color:var(--slate);border:1px solid var(--line)}.scorerow{border-left:5px solid var(--line);grid-template-columns:minmax(120px,220px) 150px 64px 84px;justify-content:start;align-items:center;gap:16px;padding:10px 16px;display:grid}.scorerow.l1{border-left-color:var(--gd)}.scorerow.l2{border-left-color:var(--ex)}.scorerow.l3{border-left-color:var(--wt)}.scorerow.l4{border-left-color:var(--bl)}.scorebox{border:2px solid var(--line);text-align:center;background:var(--mist);border-radius:12px;width:100%;min-height:44px;padding:8px 12px;font-size:18px;font-weight:800}.scorebox:focus{border-color:var(--indigo);background:var(--white)}.pct{color:var(--slate);text-align:right;font-weight:700}.lvl-chip{text-align:center;border-radius:10px;padding:8px 4px;font-size:13px;font-weight:800}.lvl-chip.l1{background:var(--gd-bg);color:var(--gd-fg)}.lvl-chip.l2{background:var(--ex-bg);color:var(--ex-fg)}.lvl-chip.l3{background:var(--wt-bg);color:var(--wt-fg)}.lvl-chip.l4{background:var(--bl-bg);color:var(--bl-fg)}.lvl-chip.none{background:var(--mist);color:var(--slate)}@media (width<=800px){.scorerow{grid-template-columns:1fr 130px 50px 64px;gap:8px}}.scorewrap{align-items:center;gap:8px;display:flex}.scorewrap .scorebox{width:84px}.outof{color:var(--slate);white-space:nowrap;font-size:16px;font-weight:800}.newtest{grid-template-columns:1fr 1fr;gap:16px 18px;max-width:640px;display:grid}.nt-field{flex-direction:column;gap:6px;display:flex}.nt-wide{grid-column:1/-1}.nt-field label{color:var(--ink);flex-direction:column;gap:2px;font-size:14px;font-weight:800;display:flex}.nt-field label small{color:var(--slate);font-size:13px;font-weight:500}.nt-box{width:100%;min-height:48px;color:var(--ink);background:var(--mist);border:1px solid var(--line);appearance:none;border-radius:12px;padding:10px 14px;font-family:inherit;font-size:16px}select.nt-box{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9'%3E%3Cpath d='M1 1l6 6 6-6' fill='none' stroke='%235B6784' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:40px}.nt-box:focus{border-color:var(--indigo);background-color:var(--white);outline:none}.nt-actions{grid-column:1/-1;gap:10px;display:flex}@media (width<=560px){.newtest{grid-template-columns:1fr}}.back{margin-bottom:14px}.sec-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.sec-head .lvl-chip{padding:6px 14px}.chart{width:100%;height:auto;max-height:190px;margin-bottom:8px}.tl{flex-direction:column;display:flex}.tl-row{border-top:1px solid var(--line);grid-template-columns:14px 110px 1fr auto 64px;align-items:center;gap:12px;padding:11px 2px;display:grid}.tl-row:first-child{border-top:0}.tl-date{color:var(--slate);font-size:14px;font-weight:600}.tl-main em{color:var(--slate);font-size:14px;font-style:normal}.tl-score{color:var(--slate);white-space:nowrap;font-size:14px;font-weight:700}.dot.none{background:var(--line)}.tl-row .dot{border-radius:50%;width:14px;height:14px;margin:0}.dot.l1{background:var(--gd)}.dot.l2{background:var(--ex)}.dot.l3{background:var(--wt)}.dot.l4{background:var(--bl)}.legend .dot{border-radius:4px}.legend .dot.l1{background:var(--gd-bg)}.legend .dot.l2{background:var(--ex-bg)}.legend .dot.l3{background:var(--wt-bg)}.legend .dot.l4{background:var(--bl-bg)}.namebtn{font:inherit;font-weight:inherit;color:inherit;text-align:left;cursor:pointer;text-underline-offset:4px;background:0 0;border:0;padding:0;-webkit-text-decoration:underline dotted #5b678499;text-decoration:underline dotted #5b678499}.namebtn:hover{color:var(--royal)}@media (width<=700px){.tl-row{grid-template-columns:14px 1fr 64px}.tl-date{grid-column:2}.tl-main{grid-column:2/4}.tl-score{grid-column:2}.tl-row .lvl-chip{grid-area:1/3}}.inline-form{align-items:center;gap:10px;max-width:560px;margin-top:10px;display:flex}.inline-form .nt-box{flex:1}.add-pupils{flex-direction:column;gap:8px;max-width:560px;margin-bottom:14px;display:flex}.add-pupils label{flex-direction:column;gap:2px;font-size:14px;font-weight:800;display:flex}.add-pupils label small{color:var(--slate);font-size:13px;font-weight:500}textarea.nt-box{resize:vertical;min-height:110px}.tchips{flex-wrap:wrap;gap:8px;display:flex}.pchip{background:var(--mist);border:1px solid var(--line);border-radius:999px;align-items:center;gap:6px;padding:6px 6px 6px 14px;font-size:14px;font-weight:700;display:inline-flex}.pchip button{background:var(--white);width:26px;height:26px;color:var(--slate);border:0;border-radius:50%;font-size:16px;line-height:1}.pchip button:hover{color:var(--bl)}.tchip{border:1px solid var(--line);background:var(--mist);border-radius:999px;min-height:40px;padding:8px 14px;font-size:14px;font-weight:600}.tchip.off{opacity:.55;text-decoration:line-through}.msg.ok{color:var(--ex-fg);background:#ddf4ea}.topbar-right{align-items:center;gap:10px;display:flex}.class-select{border:1px solid var(--line);background:var(--white);min-height:44px;color:var(--ink);border-radius:14px;padding:10px 14px;font-weight:700}.h3{margin:20px 0 10px;font-size:16px}.sub{color:var(--slate)}.plain{margin:8px 0 0;padding:0;list-style:none}.team-row{border:1px solid var(--line);background:var(--mist);border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.team-row.col{flex-direction:column;align-items:stretch}.team-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.team-actions{justify-content:flex-end;gap:8px;display:flex}.tchips{flex-wrap:wrap;gap:8px;margin:8px 0;display:flex}.tchip{background:var(--white);border:1px solid var(--line);border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:14px;display:inline-flex}.inline-form{flex-wrap:wrap;gap:10px;margin-bottom:10px;display:flex}.inline-form input{flex:220px}.inline-form input,.team-row select,.plain-table select,.inline-form select{border:1px solid var(--line);font:inherit;background:var(--white);color:var(--ink);border-radius:12px;padding:10px 12px}.btn-ghost.dark{color:var(--royal,#2745c8);border:1px solid var(--line);background:var(--white);border-radius:12px;padding:8px 12px}.table-wrap{overflow-x:auto}.plain-table{border-collapse:collapse;width:100%;font-size:15px}.plain-table th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--slate);padding:8px;font-size:12px}.plain-table td{border-top:1px solid var(--line);padding:10px 8px}.plain-table tr.total td{background:var(--mist)}.plat-cols{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}@media (width<=900px){.plat-cols{grid-template-columns:1fr}}.plat-total{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.plat-total>div,.school-stats>div{background:var(--mist);border-radius:12px;flex-direction:column;flex:70px;padding:8px 10px;display:flex}.plat-total b,.school-stats b{color:var(--ink);font-family:Fraunces Variable,serif;font-size:22px}.plat-total span,.school-stats span{text-transform:uppercase;letter-spacing:.04em;color:var(--slate);font-size:12px}.school-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;display:grid}.school-card{border:1px solid var(--line);background:var(--white);border-radius:16px;flex-direction:column;gap:10px;padding:14px;display:flex}.school-card.sel{border-color:var(--indigo);box-shadow:0 0 0 2px #3453d626}.school-name{font-size:17px;font-weight:700}.school-stats{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.school-stats>div{padding:6px 8px}.school-stats b{font-size:18px}.school-stats span{font-size:10px}.school-foot{justify-content:space-between;align-items:center;gap:8px;display:flex}.school-foot select{border:1px solid var(--line);font:inherit;background:var(--white);color:var(--ink);border-radius:12px;flex:1;min-width:0;padding:8px 10px}@media (width<=640px){.nav .tab,.nav-measure .tab{padding:10px 12px;font-size:15px}.topbar,.topbar-right{flex-wrap:wrap}.class-select{max-width:160px}.btn-ghost{white-space:nowrap}}.rows.cards{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:12px;display:grid}.rows.cards .row{flex-direction:column;align-items:stretch;gap:10px;padding:14px 16px;display:flex}.rows.cards .row .levels{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.rows.cards .row .levels .lvl{width:100%;min-width:0;padding-left:0;padding-right:0}.rows.cards .row .topic-select{width:100%}.focus-bar{background:var(--white);border:1px solid var(--line);border-radius:16px;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 14px;padding:12px 14px;display:flex}.focus-bar label{letter-spacing:.04em;text-transform:uppercase;color:var(--slate);font-size:13px;font-weight:800}.focus-bar select{border:1px solid var(--line);max-width:420px;font:inherit;background:var(--mist);color:var(--ink);border-radius:12px;flex:220px;padding:10px 12px}.marked{color:var(--slate);font-size:14px;font-weight:700}.marked.done{color:var(--ex-fg)}.ov-top{grid-template-columns:1fr!important}.levels-sum{margin:-6px 0 12px;font-size:15px}.levels-sum b{color:var(--ink);font-size:17px}.ov-swipe{margin-bottom:16px}.ov-track{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:14px;padding-bottom:4px;display:flex;overflow-x:auto}.ov-track::-webkit-scrollbar{display:none}.ov-slide{scroll-snap-align:start;flex-direction:column;flex:0 0 100%;gap:14px;min-width:0;display:flex}.ov-dots{justify-content:center;align-items:center;gap:8px;margin-top:10px;display:flex}.ov-dots button{background:var(--line);cursor:pointer;border:0;border-radius:999px;width:9px;height:9px;padding:0}.ov-dots button[aria-current=true]{background:var(--indigo);width:26px}.ov-dots span{color:var(--slate);margin-left:6px;font-size:13px;font-weight:700}@media (width>=900px){.ov-slide{flex-basis:100%}}.act-list{flex-direction:column;gap:10px;margin:0 0 12px;padding:0;list-style:none;display:flex}.act-list li{border:1px solid var(--line);background:var(--mist);border-radius:12px;padding:10px 12px}.act-text{font-weight:700}.badge-susp{background:var(--bl-bg);color:var(--bl-fg);border-radius:999px;margin-left:8px;padding:2px 8px;font-size:12px;font-weight:800}:root{--edge:#c3cce6}.tabs{border:1.5px solid var(--edge);box-shadow:0 2px 8px #14275f14}.tab{color:var(--navy)}.tab[aria-selected=true]{color:#fff}.card{border:1.5px solid var(--edge);box-shadow:0 4px 14px #14275f1a}.plat-total>div,.school-stats>div{border:1px solid #0000}.plat-total>div:first-child,.school-stats>div:first-child,.plat-total>div:nth-child(2),.school-stats>div:nth-child(2){background:var(--gd-bg)}.plat-total>div:nth-child(3),.school-stats>div:nth-child(2){background:var(--ex-bg)}.plat-total>div:nth-child(4),.school-stats>div:nth-child(3){background:var(--wt-bg)}.plat-total>div:first-child{background:var(--mist);border-color:var(--edge)}.plat-total>div:nth-child(2) b,.school-stats>div:first-child b{color:var(--gd-fg)}.plat-total>div:nth-child(3) b,.school-stats>div:nth-child(2) b{color:var(--ex-fg)}.plat-total>div:nth-child(4) b,.school-stats>div:nth-child(3) b{color:var(--wt-fg)}.plat-total span,.school-stats span{color:var(--navy);font-weight:700}.school-card{border:1.5px solid var(--edge);padding:0;overflow:hidden;box-shadow:0 4px 14px #14275f1a}.school-name{background:linear-gradient(135deg, var(--royal,#2745c8), var(--ink));color:#fff;flex-wrap:wrap;align-items:center;gap:4px;padding:12px 14px;font-size:18px;display:flex}.school-name .sub{color:#fffc;font-size:14px;font-weight:600}.school-stats,.school-foot,.school-card>.btn-pause{margin-left:14px;margin-right:14px}.school-card{padding-bottom:14px}.school-foot .btn-ghost.dark{background:var(--royal,#2745c8);color:#fff;border-color:var(--royal,#2745c8);font-weight:800}.school-foot select{border:1.5px solid var(--edge);color:var(--navy);font-weight:700}.btn-pause{border:1.5px solid var(--bl);color:var(--bl-fg);background:var(--bl-bg);font:inherit;cursor:pointer;border-radius:12px;padding:10px 12px;font-weight:800}.btn-pause.on{border-color:var(--ex);color:var(--ex-fg);background:var(--ex-bg)}.badge-susp{background:var(--wt-bg);color:var(--wt-fg)}.school-name .badge-susp{margin-left:8px}.act-list li,.team-row{border:1.5px solid var(--edge)}.plat-total{border-bottom:2px solid var(--edge);margin-bottom:0;padding-bottom:22px}.school-grid{gap:18px;margin-top:22px}.school-grid:before{content:"By school";letter-spacing:.08em;text-transform:uppercase;color:var(--slate);grid-column:1/-1;margin-bottom:-4px;font-size:13px;font-weight:800}.plat-total>div:nth-child(5),.school-stats>div:nth-child(4){background:#dcd3f7}.plat-total>div:nth-child(5) b,.plat-total>div:nth-child(5) span,.school-stats>div:nth-child(4) b,.school-stats>div:nth-child(4) span{color:#3a2a85}.school-name{background:linear-gradient(135deg,#3453d6,#2745c8)}.export-btns{flex-wrap:wrap;gap:10px;display:flex}.link-danger{color:var(--bl-fg);font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:4px 14px 0;font-weight:700;text-decoration:underline}.use-row{margin-bottom:14px}.use-top{justify-content:space-between;margin-bottom:6px;display:flex}.use-bar{background:var(--mist);border:1px solid var(--edge);border-radius:999px;height:12px;overflow:hidden}.use-fill{background:var(--ex);border-radius:999px;height:100%}.use-fill.near{background:var(--wt)}.use-fill.full{background:var(--bl)}.school-stats>div.full{outline:2px solid var(--bl)}.school-links{justify-content:space-between;margin:0 14px;display:flex}.link-plain{color:var(--royal,#2745c8);font:inherit;cursor:pointer;background:0 0;border:0;padding:4px 0 0;font-weight:700;text-decoration:underline}.school-links .link-danger{padding:4px 0 0}.steps{flex-direction:column;gap:12px;margin:0 0 14px;padding-left:20px;display:flex}.qr{border:1.5px solid var(--edge);background:#fff;border-radius:14px;margin-top:10px;padding:10px;display:inline-block}.qr img{display:block}.secret{background:var(--mist);word-break:break-all;border-radius:8px;padding:4px 8px;font-size:14px;display:inline-block}.steps li{line-height:1.45}.qr{width:fit-content;margin:10px 0 4px;display:block}.mfa-toggle{color:var(--navy);align-items:center;gap:8px;margin:0 14px;font-size:14px;font-weight:700;display:flex}.mfa-toggle input{width:18px;height:18px}.school-tags{flex-wrap:wrap;gap:6px;margin:0 14px;display:flex}.tag{background:var(--mist);color:var(--navy);border:1px solid var(--edge);border-radius:999px;padding:4px 10px;font-size:12px;font-weight:700}.tag.good{background:var(--ex-bg);color:var(--ex-fg);border-color:#0000}.school-foot{grid-template-columns:1fr 1fr;gap:8px;display:grid}.school-foot .btn-solid{background:var(--royal,#2745c8);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:12px;padding:10px 12px;font-weight:800}.school-foot .btn-ghost.dark{background:var(--white);color:var(--royal,#2745c8);border:1.5px solid var(--edge);font-weight:800}.manage-panel{background:var(--mist);border:1.5px solid var(--edge);border-radius:14px;flex-direction:column;gap:10px;margin:0 14px;padding:10px 12px;display:flex}.mp-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;font-size:14px;display:flex}.mp-row>span:first-child{color:var(--slate);letter-spacing:.05em;text-transform:uppercase;font-size:12px;font-weight:800}.mp-row select{border:1.5px solid var(--edge);font:inherit;color:var(--navy);background:var(--white);border-radius:10px;padding:8px 10px;font-weight:700}.mp-check{color:var(--navy);align-items:center;gap:6px;font-weight:700;display:inline-flex}.mp-check input{width:18px;height:18px}.mp-row.danger{border-top:1px solid var(--edge);padding-top:8px}.manage-panel .btn-pause{margin:0;padding:8px 12px}.manage-panel .link-danger,.manage-panel .link-plain{padding:0}.sup-item{background:var(--mist);border:1.5px solid var(--edge);border-radius:12px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.sup-top{justify-content:space-between;align-items:center;display:flex}.sup-pill{border-radius:999px;justify-content:center;align-items:center;min-width:64px;padding:4px 12px;font-weight:800;display:inline-flex}.sup-plan{color:var(--navy);flex-direction:column;gap:4px;font-weight:700;display:flex}.due{color:var(--bl-fg)}.plan-form{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-bottom:14px;display:grid}.plan-form label{letter-spacing:.05em;text-transform:uppercase;color:var(--slate);flex-direction:column;gap:6px;font-size:12px;font-weight:800;display:flex}.plan-form select,.plan-form input{border:1.5px solid var(--edge);font:inherit;color:var(--ink);background:var(--white);text-transform:none;letter-spacing:0;border-radius:12px;padding:10px 12px;font-weight:600}.team-actions .btn-solid{background:var(--royal,#2745c8);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:12px;padding:10px 16px;font-weight:800}.board{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:14px;display:grid}.board-col{background:var(--mist);border:1.5px solid var(--edge);border-radius:14px;flex-direction:column;gap:8px;padding:10px;display:flex}.board-h{color:var(--navy);justify-content:space-between;margin:0 0 2px;font-size:14px;font-weight:800;display:flex}.board-h span{color:var(--slate)}.board-empty{padding:8px 2px}.board-group{width:100%}.sup-card{background:var(--white,#fff);border:1.5px solid var(--edge);border-radius:12px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.board-tabs{margin-bottom:12px;display:none}@media (width<=760px){.board{grid-template-columns:1fr}.board-col{display:none}.board-col.show,.board-tabs{display:flex}.board-h{display:none}}.board-group-box{border-bottom:1.5px dashed var(--edge);flex-direction:column;gap:6px;padding-bottom:6px;display:flex}.board-group-box:last-child{border-bottom:0}.board-topic{letter-spacing:.04em;text-transform:uppercase;color:var(--slate);justify-content:space-between;font-size:12px;font-weight:800;display:flex}.board-col{border-width:2px}.board-col:nth-child(2){background:#e6edff;border-color:#afc0f2}.board-col:nth-child(3){background:#fde9e4;border-color:#edb3a5}.sup-card{background:#fbfcff;border-left-width:6px;box-shadow:0 1px #14275f14}.sup-card.st-need{border-left-color:var(--gold,#e2a02a)}.sup-card.st-prog{border-left-color:var(--indigo,#3453d6)}.sup-card.st-due{border-left-color:#d9593a}.board-topic{color:var(--navy);background:#ffffffa6;border-radius:8px;padding:4px 8px}.plan-form select,.plan-form input,.plan-locked{box-sizing:border-box;width:100%;height:46px;margin:0}.plan-form select,.plan-form input[type=date]{appearance:none}.plan-form select{background-image:linear-gradient(45deg, transparent 50%, var(--slate) 50%), linear-gradient(135deg, var(--slate) 50%, transparent 50%);background-position:calc(100% - 18px) 20px,calc(100% - 13px) 20px;background-repeat:no-repeat;background-size:5px 5px;padding-right:32px}.plan-form input[type=date]{min-height:46px;display:block}.plan-locked{border:1.5px solid var(--edge);background:var(--mist);color:var(--navy);text-transform:none;letter-spacing:0;border-radius:12px;align-items:center;padding:0 12px;font-weight:800;display:flex}.plan-all{margin-bottom:8px}.plan-who{color:var(--navy);margin-bottom:10px;line-height:1.5}.plan-rec{color:var(--ink);background:#fff6e3;border:1.5px solid #ebcb8b;border-radius:12px;margin-bottom:14px;padding:10px 12px;line-height:1.5}.plan-rec .link-plain{margin-left:8px}.head-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.board-group-box{gap:4px}.board-group-box summary{cursor:pointer;list-style:none}.board-group-box summary::-webkit-details-marker{display:none}.board-group-box summary:before{content:"▸ ";color:var(--slate)}.board-group-box[open] summary:before{content:"▾ "}.board-topic{justify-content:space-between;display:flex}.board-plan{width:100%;padding:8px 10px;font-size:13px}.sup-row{border:1.5px solid var(--edge);background:#fbfcff;border-left-width:5px;border-radius:10px;align-items:center;gap:8px;min-height:40px;padding:6px 8px;display:flex}.sup-row.st-prog{border-left-color:var(--indigo,#3453d6)}.sup-row.st-due{border-left-color:#d9593a}.sup-row .namebtn{text-align:left;flex:0 auto;font-weight:700}.sup-mid{min-width:0;color:var(--slate);text-align:right;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12px;font-weight:700;overflow:hidden}.sup-pill.sm{min-width:0;padding:2px 9px;font-size:12px}.sup-btns{gap:4px;display:flex}.mini{border:1.5px solid var(--edge);color:var(--royal,#2745c8);font:inherit;cursor:pointer;background:#fff;border-radius:8px;padding:4px 9px;font-size:12px;font-weight:800}.mini.solid{background:var(--royal,#2745c8);color:#fff;border-color:var(--royal,#2745c8)}.print-sheet{display:none}@media print{body:has(.print-sheet) *{visibility:hidden}:is(body:has(.print-sheet) .print-sheet,body:has(.print-sheet) .print-sheet *){visibility:visible}.print-sheet{color:#000;width:100%;display:block;position:absolute;top:0;left:0}.print-sheet h1{margin:0 0 4px;font-size:20px}.print-sheet h2{margin:16px 0 6px;font-size:15px}.print-sheet table{border-collapse:collapse;width:100%;font-size:13px}.print-sheet th,.print-sheet td{text-align:left;border:1px solid #888;padding:5px 8px}.ps-box{width:40px}.ps-group{break-inside:avoid}}.plan-form select,.plan-form input,.plan-locked{font-size:16px}.plan-form label{font-size:13px}.plan-who,.plan-rec{font-size:16px}.sup-row{gap:10px;min-height:46px}.sup-row .namebtn{font-size:16px}.sup-mid{font-size:14px}.sup-pill.sm{align-self:center;height:auto;min-height:0;padding:3px 11px;font-size:14px;line-height:1.2}.mini{padding:6px 12px;font-size:14px}.board-topic{font-size:14px}.board-h{font-size:17px}.board-plan,.board-empty,.board-tabs .tab{font-size:15px}.prio{border:1.5px solid var(--edge);background:#fff;border-left-width:6px;gap:8px}.prio.l4{background:#fff3ef;border-color:#edb3a5 #edb3a5 #edb3a5 #d9593a}.prio.l3{border-color:#ebcb8b;border-left-color:var(--wt);background:#fff9e8}.prio-top{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.prio-top .namebtn{font-size:16px;font-weight:800}.prio .prio-count{color:var(--slate);font-size:13px;font-weight:700}.prio-chips{flex-wrap:wrap;gap:6px;display:flex}.prio-chip{border-radius:999px;align-items:baseline;gap:6px;padding:5px 12px;font-size:14px;font-weight:800;display:inline-flex}.prio-chip em{opacity:.85;font-style:normal;font-weight:600}.prio-chip.l4{background:var(--bl-bg);color:var(--bl-fg);box-shadow:inset 0 0 0 1.5px var(--bl-fg)}.prio-chip.l3{background:var(--wt-bg);color:var(--wt-fg)}.focus-tag{color:#7a5410;vertical-align:middle;background:#fff0c7;border-radius:999px;margin-left:8px;padding:2px 10px;font-size:12px;font-weight:800;display:inline-block}.focus-tag.here{color:#5e3e06;background:#f6d58a}.focus-tag.mini-tag{margin-left:6px;padding:0 7px;font-size:13px}.prio-chip.l4{color:#86391f;box-shadow:none;background:#fbe3d9}.prio-chip.l3{color:#7a5410;background:#fff0c7}.view-row{border-top:1.5px dashed var(--edge);flex-direction:column;gap:6px;padding-top:8px;display:flex}.view-label{letter-spacing:.05em;text-transform:uppercase;color:var(--slate);font-size:12px;font-weight:800}.view-row .lvl.soft{opacity:.8}.view-row .lvl.soft[aria-pressed=true]{opacity:1}.view-diff{font-size:13px}.focus-tag{color:#1f3aa8;background:#e4eaff}.focus-tag.here{color:#14275f;background:#dce4ff;box-shadow:inset 0 0 0 1.5px #a9b9f2}.focus-tag.mini-tag{color:#3453d6;box-shadow:none;background:0 0}.rows.cards .row.focus-other{background:#fff}.prio,.prio.l4,.prio.l3{background:#f5f7ff;border:1.5px solid #d3dbf5;border-left:6px solid #3453d6}.scoregrid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:8px;display:grid}.scoregrid .scorerow{align-items:center;gap:8px;min-height:0;padding:8px 12px;display:flex}.scoregrid .scorerow .pname{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:15px;overflow:hidden}.scoregrid .scorewrap{align-items:center;gap:4px;display:flex}.scoregrid .scorebox{text-align:center;width:54px;height:38px;font-size:16px}.scoregrid .outof{color:var(--slate);font-size:13px;font-weight:700}.scoregrid .pct{text-align:right;width:40px;color:var(--slate);font-size:13px;font-weight:700}.scoregrid .lvl-chip{text-align:center;min-width:46px;padding:4px 8px;font-size:12px}.testbar{flex-wrap:wrap;gap:10px}.clear-confirm{color:var(--navy);flex-wrap:wrap;align-items:center;gap:8px;font-weight:700;display:inline-flex}.focus-tag.sm{color:#1f3aa8;box-shadow:none;background:#e4eaff;margin-left:6px;padding:1px 8px;font-size:11px}.board-col:first-child{background:#eef1fa;border-color:#c3cce6}.sup-row.st-need,.sup-card.st-need{border-left-color:#3453d6}.scoregrid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.scoregrid .scorerow .pname{text-overflow:clip;white-space:nowrap;flex:1 0 auto;min-width:96px;overflow:visible}.scoregrid .pct{display:none}.scoregrid .scorerow{gap:10px}.scoregrid .pct{width:46px;font-size:14px;display:block}.focus-banner{color:#fff;letter-spacing:.08em;text-transform:uppercase;background:#14275f;border-radius:12px 12px 0 0;margin:-14px -16px 2px;padding:6px 16px;font-size:12px;font-weight:800}.rows.cards .row.focus-here{background:#fff;box-shadow:inset 0 0 0 2px #14275f}.m-top{align-items:center;gap:12px;display:flex}.m-top .pname{flex:0 auto;min-width:0}.m-line{border-left:2px solid var(--edge);align-self:stretch;width:0;min-height:30px;margin-left:auto}.m-chip{cursor:default;border-radius:12px;justify-content:center;align-items:center;min-width:84px;height:38px;padding:0 16px;font-weight:800;display:inline-flex}.m-none{text-align:center;min-width:84px;color:var(--slate);font-size:14px;font-weight:700}.logo-cup{fill:#14275f}.logo-handle{stroke:#14275f}.logo-bar1,.logo-bar3{fill:#3453d6}.logo-bar2{fill:#e2a02a}.hero-card .logo-cup{fill:#fff}.hero-card .logo-handle{stroke:#fff}.hero-card .logo-bar1,.hero-card .logo-bar3{fill:#9fb2ff}.hero-card .logo-bar1,.hero-card .logo-bar2,.hero-card .logo-bar3{transform-box:fill-box;transform-origin:50% 100%;animation:3s ease-in-out infinite steam}.hero-card .logo-bar2{animation-delay:.5s}.hero-card .logo-bar3{animation-delay:1s}@keyframes steam{0%{opacity:0;transform:translateY(8px)scaleY(.25)}35%{opacity:1;transform:translateY(0)scaleY(1)}70%{opacity:1;transform:translateY(-3px)scaleY(1)}to{opacity:0;transform:translateY(-7px)scaleY(.6)}}@media (prefers-reduced-motion:reduce){.hero-card .logo-bar1,.hero-card .logo-bar2,.hero-card .logo-bar3{animation:none}}.hero-card p.tagline{font-family:var(--font-body);letter-spacing:.18em;text-transform:uppercase;color:#f3c26b;margin:0 0 22px;font-size:14px;font-weight:700;line-height:1.2}.mp-addons{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.school-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.school-stats>div{align-items:flex-start;min-width:0;padding:6px 5px}.school-stats b{white-space:nowrap;letter-spacing:-.02em;font-size:16px}.school-stats span{letter-spacing:0;white-space:nowrap;text-overflow:clip;font-size:9px;overflow:hidden}.fb-overlay{z-index:50;background:#0b15338c;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.fb-box{background:var(--white);border-radius:18px;flex-direction:column;gap:12px;width:100%;max-width:460px;padding:20px;display:flex;box-shadow:0 20px 50px #0b153359}.fb-kinds{flex-wrap:wrap;gap:8px;display:flex}.fb-kind{border:1.5px solid var(--line);background:var(--white);color:var(--navy);cursor:pointer;border-radius:999px;padding:8px 14px;font-weight:700}.fb-kind.on{background:var(--navy);border-color:var(--navy);color:#fff}.fb-text{box-sizing:border-box;border:1.5px solid var(--line);width:100%;font:inherit;resize:vertical;border-radius:12px;padding:10px 12px;font-size:16px}.fb-actions{justify-content:flex-end;gap:10px;display:flex}.fb-list{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.fb-list li{border-bottom:1px solid var(--line);flex-direction:column;align-items:flex-start;gap:4px;padding-bottom:12px;display:flex}.fb-list li.done{opacity:.55}.fb-msg{white-space:pre-wrap}.quote-box{text-align:center;border-top:1px solid #ffffff38;margin-top:20px;padding-top:16px}.quote-box span{letter-spacing:.14em;text-transform:uppercase;color:#f3c26b;margin-bottom:6px;font-size:11px;font-weight:800;display:block}.quote-box q{font-family:var(--font-display);color:#ffffffeb;quotes:none;font-size:16px;line-height:1.4;display:block}.fp{flex:220px;max-width:420px;position:relative}.fp-btn{border:1px solid var(--line);width:100%;font:inherit;background:var(--mist);color:var(--ink);text-align:left;cursor:pointer;border-radius:12px;justify-content:space-between;align-items:center;gap:8px;min-height:44px;padding:10px 12px;display:flex}.fp-label{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.fp-pop{z-index:20;background:var(--white);border:1.5px solid var(--line);border-radius:14px;min-width:260px;padding:10px;position:absolute;top:calc(100% + 6px);left:0;right:0;box-shadow:0 12px 30px #0b153333}.fp-tools{flex-wrap:wrap;gap:8px;margin-bottom:8px;display:flex}.fp-list{flex-direction:column;gap:2px;max-height:320px;margin:0;padding:0;list-style:none;display:flex;overflow:auto}.fp-item{cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:9px 8px;font-weight:600;display:flex}.fp-item:hover{background:var(--mist)}.fp-item input{flex:none;width:20px;height:20px}.archived-box{flex-direction:column;align-items:flex-start;gap:10px;margin:0 0 14px;display:flex}.archived-list{box-sizing:border-box;background:var(--white);border:1px solid var(--line);border-radius:14px;flex-direction:column;gap:10px;width:100%;margin:0;padding:12px 14px;list-style:none;display:flex}.archived-list li{justify-content:space-between;align-items:center;gap:12px;font-weight:600;display:flex}.sync-wrap{flex-direction:column;gap:8px;margin:0 0 14px;display:flex}.sync-bar{background:var(--mist);color:var(--navy);border:1px solid var(--line);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;font-size:14px;font-weight:600;display:flex}.sync-bar.warn{color:#5b3b00;background:#fff1d6;border-color:#e2a02a}.sync-bar.bad{color:#7a2a10;background:#fbe0d6;border-color:#d2552b}.today-hero{border-radius:var(--r-xl);color:#fff;background:linear-gradient(140deg, var(--royal) 0%, var(--navy) 62%, var(--ink) 100%);box-shadow:var(--shadow-lift);margin-bottom:16px;padding:26px 24px}.today-hello{font-family:var(--font-display);font-size:clamp(26px,5vw,36px);font-weight:700;line-height:1.15}.today-date{color:#ffffffe6;margin-top:4px;font-size:17px;font-weight:600}.today-term{flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:12px;font-weight:800;display:flex}.today-term .dim{color:#ffffffbf;font-weight:600}.today-extra{background:#ffffff29;border-radius:999px;padding:4px 10px;font-size:14px;font-weight:600}.today-hero .quote-box{text-align:left}.today-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}@media (width<=800px){.today-grid{grid-template-columns:1fr}}.today-name{flex-direction:column;gap:10px;margin-bottom:16px;display:flex}.today-name small{color:var(--slate);font-weight:500}.todo-list{flex-direction:column;gap:4px;margin:12px 0;padding:0;list-style:none;display:flex}.todo-list li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;padding:8px 6px;display:flex}.todo-list label{cursor:pointer;flex:1;align-items:center;gap:10px;font-weight:600;display:flex}.todo-list input[type=checkbox]{flex:none;width:22px;height:22px}.todo-list li.done span{color:var(--slate);font-weight:500;text-decoration:line-through}.todo-x{color:var(--slate);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:4px 8px;font-size:22px;line-height:1}.today-due{color:var(--navy);margin:6px 0 14px;font-weight:700}.today-due.has{color:#7a2a10}.today-actions{flex-wrap:wrap;gap:10px;display:flex}.term-rows{flex-direction:column;gap:10px;margin:12px 0;display:flex}.term-row{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,1fr) auto auto;align-items:center;gap:8px;margin-top:4px;display:grid}@media (width<=800px){.term-row{grid-template-columns:1fr 1fr}}.prog-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:start;gap:16px;display:grid}.prog-card,.prog-rows{flex-direction:column;gap:10px;display:flex}.prog-rows>div{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.prog-lab{letter-spacing:.03em;text-transform:uppercase;color:var(--slate);flex:1 0 100%;font-size:13px;font-weight:800}.prog-lab small{text-transform:none;letter-spacing:0;margin-left:6px;font-weight:600}.prog-sum{margin:2px 0;font-weight:600}.prog-list{flex-direction:column;gap:4px;margin:6px 0 0;padding-left:18px;display:flex}.prog-card details summary{cursor:pointer;color:var(--navy);padding:4px 0;font-weight:700}.prog-chart{margin:6px 0 0}.prog-chart svg{width:100%;height:auto;display:block}.pc-grid{stroke:var(--line);stroke-width:1px}.pc-ax{fill:var(--slate);font-size:9px;font-family:var(--font-body)}.pc-val{fill:var(--navy);font-size:10px;font-weight:700;font-family:var(--font-body)}.pc-line{fill:none;stroke:var(--indigo);stroke-width:2.5px;stroke-linejoin:round;stroke-linecap:round}.pc-dot{fill:var(--white);stroke:var(--indigo);stroke-width:2.5px}.prog-target{border-top:1px solid var(--line);flex-direction:column;gap:8px;padding-top:12px;display:flex}.prog-h3{letter-spacing:.06em;text-transform:uppercase;color:var(--slate);margin:0;font-size:13px}.prog-t-text{color:var(--navy);font-weight:700}.prog-t-actions{flex-wrap:wrap;gap:8px;display:flex}.prog-form{flex-direction:column;gap:8px;display:flex}.help-btn{min-width:40px;font-weight:800}.help-back{z-index:50;background:#0a14288c;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.help-box{background:var(--white);color:var(--navy);border-radius:16px;flex-direction:column;gap:10px;width:100%;max-width:460px;max-height:85vh;padding:22px;display:flex;overflow:auto}.help-box ul{flex-direction:column;gap:8px;margin:0;padding-left:20px;display:flex}.checklist{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.check-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.check-list li{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.check-list li.ok{color:var(--slate)}.check-mark{text-align:center;width:20px;font-weight:800}.rep-card{flex-direction:column;gap:8px;margin-bottom:12px;display:flex}.rep-text{width:100%;font:inherit;resize:vertical;line-height:1.45}.rep-table{border-collapse:collapse;width:100%;margin:10px 0}.rep-table th,.rep-table td{border:1px solid var(--line);text-align:left;padding:8px}.rep-table .rep-notes{width:30%;min-width:120px}@media print{header,.tabs,.nav,.no-print,.help-btn,.sync-bar{display:none!important}body{background:#fff}.rep-sheet{box-shadow:none;border:0}.rep-table th,.rep-table td{padding:12px 8px}}.pupil-switch{flex-wrap:nowrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.pupil-switch>*{flex:none;margin:0!important}.pupil-switch .nt-box{flex:140px;width:auto;min-width:0;max-width:220px;height:44px}.pupil-switch .btn-ghost{white-space:nowrap;height:44px;padding-left:14px;padding-right:14px}@media (width<=560px){.pupil-switch{flex-wrap:wrap}.pupil-switch .nt-box{flex:100%;order:5;max-width:none}}.print-only{display:none}.sup-field{flex-direction:column;gap:4px;margin:10px 0;display:flex}@media print{.print-only{display:block}.sup-print{white-space:pre-wrap;border-bottom:1px solid #999;min-height:3em}.sup-field label{display:block}}.lead-scroll{overflow-x:auto}.rep-table small{color:var(--slate);font-weight:500;display:block}.imp{flex-direction:column;gap:10px;display:flex}.imp-ex{background:var(--bg,#f3f5fb);border-radius:10px;margin:0;padding:10px;overflow-x:auto}.imp textarea{width:100%;font:inherit}.imp-plan{flex-direction:column;gap:8px;display:flex}.today-actions.no-print{margin:12px 0 16px}.rep-sheet{margin-top:16px}.page-head.no-print+.sub{margin-bottom:8px}.head-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.head-actions .btn-ghost{height:44px}.mp-check{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.board{align-items:stretch;gap:16px}.board-col{min-height:140px;padding:12px}.board-h{padding:0 2px 6px;font-size:15px}.board-group-box .board-topic{margin-bottom:4px}.sup-row{align-items:center;gap:8px;display:flex}.sup-row .namebtn{text-align:left;flex:auto;min-width:0;margin-right:auto}.sup-row .focus-tag,.sup-row .sup-pill,.sup-row .sup-btns,.sup-row .mini{flex:none}.sup-row .sup-mid{color:var(--slate);flex:0 auto;font-size:12px}.sup-row .sup-btns{gap:6px;display:inline-flex}.sup-row .sup-pill{min-width:70px;font-size:12px}@media (width<=900px){.board{grid-template-columns:1fr}}.lead-legend{color:var(--slate);flex-wrap:wrap;align-items:center;gap:18px;margin:4px 0 10px;font-size:13px;display:flex}.lead-legend>span{align-items:center;gap:8px;display:inline-flex}.lead-key-bar{background:var(--indigo);border-radius:99px;width:36px;height:8px;display:inline-block}.lead-cell{vertical-align:top;min-width:150px}.lead-top{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.lead-pct{color:var(--navy);font-size:20px}.lead-below{white-space:nowrap;padding:3px 9px;font-size:12px}.lead-none{color:var(--slate);font-size:12px}.lead-bar{background:var(--line);border-radius:99px;height:8px;overflow:hidden}.lead-bar i{background:var(--indigo);border-radius:99px;height:100%;display:block}@media print{.lead-bar{border:1px solid #999}.lead-bar i{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#333!important}}.move-pupil{border-top:1px solid var(--line);flex-direction:column;gap:8px;margin-top:16px;padding-top:12px;display:flex}.move-pupil .inline-form{flex-wrap:wrap}.rep-page{padding:8px 0 24px}.rep-school{color:#555;margin-bottom:4px;font-size:12px}.rep-page h2{margin:0 0 8px;font-size:20px}.rep-page p{white-space:pre-wrap;font-size:14px;line-height:1.6}@media print{.rep-page{page-break-after:always;break-after:page}.rep-page:last-child{page-break-after:auto}}.ro-row{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:8px 0;display:flex}.ro-row small{color:var(--slate);margin-left:6px;font-weight:500}.ro-row .nt-box{min-width:220px}.lvl-edit{flex-wrap:wrap;align-items:center;gap:10px;padding:6px 0;display:flex}.lvl-edit .lvl-chip{min-width:64px}.lvl-edit>.nt-box{flex:180px;max-width:280px}.lvl-pct{align-items:center;gap:6px;display:inline-flex}.lvl-pct .nt-box{width:80px}.hw-ctl{flex-direction:column;gap:10px;margin-bottom:16px;display:flex}.hw-out{flex-direction:column;gap:16px;display:flex}.hw-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.hw-head h2{margin:0}.hw-letter{border:2px solid var(--navy);border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;font-weight:800;display:inline-flex}.hw-name{margin:12px 0;font-weight:700}.hw-q{columns:2;column-gap:32px;margin:0;padding-left:22px}.hw-q li{break-inside:avoid;margin-bottom:18px;font-size:17px}.hw-q li span{display:block}.hw-line{border-bottom:1px solid #999;width:90%;height:26px;display:block}.hw-ans{columns:2;column-gap:32px;padding-left:22px}.hw-ans li{break-inside:avoid;margin-bottom:6px}@media (width<=640px){.hw-q,.hw-ans{columns:1}}@media print{html,body{height:auto!important;min-height:0!important}.hw-out{display:block!important}.hw-sheet{box-shadow:none;break-after:auto;page-break-after:auto;border:0;padding:0;display:block;margin:0!important}.hw-worksheet~.hw-worksheet,.hw-answers{break-before:page;page-break-before:always}.hw-out[data-print=sheets] .hw-answers{display:none!important}.hw-q li{margin-bottom:14px}}.hw-chips{flex-wrap:wrap;gap:8px;margin-bottom:6px;display:flex}.hw-chip{border:1.5px solid var(--edge);background:var(--white,#fff);color:var(--navy);cursor:pointer;border-radius:999px;padding:8px 14px;font-weight:700;text-decoration:none}.hw-chip.on{background:var(--navy);border-color:var(--navy);color:#fff}.hw-chip.on:before{content:"✓ "}.hw-chip:focus-visible{outline:3px solid var(--gold,#e2a02a);outline-offset:2px}.hw-ctl .h2{margin-top:12px}.hw-tick{color:var(--navy);align-items:center;gap:8px;font-weight:600;display:inline-flex}.hw-tick input{width:18px;height:18px}.sup-row{justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.sup-main{flex-direction:column;flex:auto;gap:3px;min-width:0;display:flex}.sup-l1{flex-wrap:wrap;align-items:center;gap:6px 8px;display:flex}.sup-row .namebtn{text-align:left;flex:none;margin:0}.sup-plan-line{color:var(--slate);font-size:12px;line-height:1.3}.sup-plan-line b{color:var(--navy)}.sup-row .sup-btns{flex:none}.quick-level{border:2px solid var(--indigo,#3453d6);flex-direction:column;gap:10px;margin-bottom:14px;display:flex}.quick-level .levels{flex-wrap:wrap;gap:8px;display:flex}.parent-page{margin-bottom:14px}.parent-page h2{margin:0 0 8px}.pr-sub{margin:14px 0}.pr-sub h3{flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 6px;font-size:17px;display:flex}.pr-chip{padding:3px 10px;font-size:12px}.pr-sub p{margin:4px 0;line-height:1.5}.pr-sub ul{margin:4px 0 0;padding-left:20px}@media print{.parent-page{box-shadow:none;border:0;margin:0;padding:0}.parent-page~.parent-page{break-before:page;page-break-before:always}}.parent-page p,.parent-page li{font-size:15px;line-height:1.55}.parent-page .rep-school{font-size:12px}.parent-page.card{padding:24px 28px}@media print{.parent-page.card{padding:0}}.topic-year{flex-wrap:wrap;margin-top:8px}.topic-year .nt-box{max-width:320px}.topic-yr{align-items:center;gap:6px;font-weight:600;display:inline-flex}.nav-wrap{margin-bottom:20px;position:relative}.nav-wrap .tabs.nav{max-width:100%;margin-bottom:0;display:inline-flex}.nav .tab,.nav-measure .tab{white-space:nowrap;flex:none}.nav-measure{visibility:hidden;pointer-events:none;display:inline-flex;position:absolute;top:0;left:0}.nav-measure .tab{align-items:center;display:inline-flex}.nav-more{position:relative}.nav-more-btn{text-overflow:ellipsis;max-width:60vw;overflow:hidden}.nav-menu{z-index:30;background:var(--white);border:1.5px solid var(--edge);border-radius:14px;flex-direction:column;gap:2px;min-width:190px;padding:6px;display:flex;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 28px #14275f29}.nav-menu button{text-align:left;color:var(--navy);background:0 0;border:0;border-radius:10px;min-height:44px;padding:12px 14px;font-weight:700}.nav-menu button:hover,.nav-menu button:focus-visible{background:var(--mist)}.nav-menu button.on{color:#fff;background:linear-gradient(#1b3280,#0f1d4d)}.subject-row{-webkit-overflow-scrolling:touch;scrollbar-width:none;max-width:100%;margin:0 0 16px;overflow-x:auto}.subject-row::-webkit-scrollbar{display:none}.subject-row .tab{white-space:nowrap}.offline-card{margin-bottom:16px;padding:20px}.offline-card .sub{margin-bottom:12px}.pd-danger{border-top:1px solid var(--edge);margin-top:14px;padding-top:12px}.btn-danger{color:#fff;background:#b4261a;border:0;border-radius:14px;min-height:44px;padding:10px 16px;font-weight:800}.btn-danger:disabled{opacity:.45;cursor:not-allowed}.yoy-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.yoy-head .h2{margin-bottom:0}.yoy-row{grid-template-columns:130px 1fr;align-items:center;gap:12px;margin-top:12px;display:grid}.yoy-label{flex-direction:column;display:flex}.yoy-label small{color:var(--slate);font-size:12px}.yoy-band{height:40px}.yoy-band .seg{font-size:13px}.yoy-empty{color:var(--slate);padding:10px 0;font-size:14px}.yoy-stats{flex-wrap:wrap;gap:12px;margin-top:14px;display:flex}.yoy-stats>div{background:var(--mist);border-radius:14px;flex-direction:column;flex:200px;gap:2px;padding:12px 14px;display:flex}.yoy-stats span{color:var(--slate);font-size:13px;font-weight:600}.yoy-stats b{font-family:var(--font-display);font-size:28px}.yoy-stats small{color:var(--slate);font-size:13px}@media (width<=560px){.yoy-row{grid-template-columns:1fr;gap:4px}}.icon-btn{min-width:44px;min-height:44px;color:var(--navy);justify-content:center;align-items:center;padding:0 10px;display:inline-flex}.icon-btn svg{transition:transform .3s}.icon-btn:hover svg{transform:rotate(45deg)}.icon-btn[aria-pressed=true]{color:#fff;background:linear-gradient(#1b3280,#0f1d4d);border-color:#0000}@media (prefers-reduced-motion:reduce){.icon-btn svg{transition:none}.icon-btn:hover svg{transform:none}}@media print{.icon-btn{display:none!important}}.lead-tools{align-items:center}.lead-tools .nt-box{flex:0 auto;width:auto;min-width:150px}.lead-tools .btn-gold{flex:none}.rep-intro{max-width:820px;margin:4px 0 14px}.rep-intro p{color:var(--ink);margin:0 0 8px;line-height:1.5}.rep-warn{background:#fff1cc;border:1.5px solid #e2a02a;border-radius:12px;padding:10px 14px;color:#6a4500!important}.ws-select{font-weight:800}.demo-banner{color:#6a4500;background:#fff1cc;border:1.5px solid #e2a02a;border-radius:14px;margin:0 0 14px;padding:10px 14px;font-size:15px}@media print{.demo-banner{display:none!important}}.team-emails{resize:vertical;flex:280px;min-height:84px}.hw-passage{border:1px solid var(--line);border-radius:12px;margin:10px 0 14px;padding:12px 16px;line-height:1.6}.hw-passage p{margin:0 0 8px}.hw-q-eng{columns:1!important}.hw-q-eng li{margin-bottom:14px}.hw-ans-eng{columns:1!important}.hw-ctl .rep-warn{margin:12px 0}@media print{.hw-passage{border:1px solid #999}}.acct{position:relative}.acct-menu{top:calc(100% + 8px);right:0}.acct-email{color:var(--slate);border-bottom:1px solid var(--line);overflow-wrap:anywhere;margin-bottom:4px;padding:8px 14px 6px;font-size:13px}@media (width<=900px){.topbar-right .class-select{max-width:200px}}.hw-due{white-space:nowrap;align-items:center;gap:8px;font-weight:700;display:flex}.hw-due .nt-box{width:auto;min-width:170px}.hw-part{margin:18px 0 8px;font-size:17px}.hw-sub{margin-top:14px;font-weight:700}.rc-bar{flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 14px;display:flex}.rc-bar>.nt-box{width:auto}.rc-table{border-collapse:collapse;width:100%;min-width:560px;font-size:14px}.rc-table th,.rc-table td{border-bottom:1px solid var(--line);text-align:center;vertical-align:middle;padding:6px}.rc-table thead th{color:var(--slate);font-size:13px;font-weight:700}.rc-table .rc-name{text-align:left;white-space:nowrap;z-index:1;background:var(--white);padding-right:10px;position:sticky;left:0}.rc-table tbody .rc-name{box-shadow:1px 0 0 var(--line)}.rc-swipe{color:var(--slate);margin:0 0 8px;font-size:13px;font-weight:600;display:none}@media (width<=700px){.rc-swipe{display:block}.rc-in{width:56px}.rc-table{font-size:13px}}.rc-link{color:var(--ink);padding:0;text-decoration:none}.rc-in{text-align:center;border:1.5px solid var(--line);background:var(--white);width:64px;min-height:44px;color:var(--ink);border-radius:10px;font-size:16px;font-weight:700}.rc-in:focus{border-color:var(--royal);outline:none}.rc-in.rc-bad{border-color:var(--bl);background:#fff1ec}.rc-cell.l1 .rc-in{background:var(--gd-bg);color:var(--gd-fg);border-color:#0000}.rc-cell.l2 .rc-in{background:var(--ex-bg);color:var(--ex-fg);border-color:#0000}.rc-cell.l3 .rc-in{background:var(--wt-bg);color:var(--wt-fg);border-color:#0000}.rc-cell.l4 .rc-in{background:var(--bl-bg);color:var(--bl-fg);border-color:#0000}.rc-pill{min-width:56px;display:inline-block}.rc-stop,.rc-need{color:var(--slate);margin-top:2px;font-size:11px;font-weight:600;display:block}.rc-stop{color:var(--bl-fg)}.seg.rc-none,.dot.rc-none{background:var(--mist);color:var(--slate)}.rc-ov{grid-template-columns:220px minmax(0,1fr);align-items:center;gap:12px;margin:10px 0;display:grid}.rc-ov-l small{color:var(--slate);font-size:12px;font-weight:600;display:block}.rc-band{height:36px}.rc-needs{margin:6px 0 10px;padding-left:20px}.rc-needs small{color:var(--slate)}.rc-test{max-width:560px}.rc-test-top{flex-wrap:wrap;gap:10px;margin-bottom:12px;display:flex}.rc-test-top .nt-box{flex:200px}.rc-test-grid{grid-template-columns:1fr 1fr;gap:12px;margin:6px 0 14px;display:grid}.rc-box{background:var(--mist);text-align:center;border-radius:16px;flex-direction:column;align-items:center;gap:8px;padding:14px;display:flex}.rc-k{color:var(--slate);font-size:13px;font-weight:700}.rc-big{color:var(--ink);font-variant-numeric:tabular-nums;font-size:44px;font-weight:800;line-height:1.1}.rc-big.rc-up{color:var(--bl-fg);font-size:34px}.rc-hint{color:var(--slate);font-size:12px}.rc-pm{gap:8px;display:flex}.rc-pm button{min-width:56px;min-height:52px;font-size:24px}.rc-pm .rc-plus{min-width:96px}.rc-read{width:100px;flex:none!important}.rc-stopbtn{border:1.5px solid var(--bl);width:100%;min-height:48px;color:var(--bl-fg);background:#fff1ec;border-radius:14px;margin-top:12px;font-weight:800}.rc-stopbtn:disabled{opacity:.6}.rc-remind{color:#6a4500;background:#fff1cc;border-radius:12px;margin-top:14px;padding:10px 12px;font-size:14px}@media (width<=640px){.rc-ov{grid-template-columns:1fr;gap:4px}.rc-test-grid{grid-template-columns:1fr}}@media print{.rc-bar,.rc-test{display:none!important}}.rc-stopbtn.rc-sure{background:var(--bl);color:var(--white)}.rc-cancel{color:var(--slate);margin:4px auto 0;display:block}.set3{grid-template-columns:230px 270px minmax(0,1fr);align-items:start;gap:16px;display:grid}.set-pane{min-width:0}.set-groups{flex-direction:column;gap:4px;display:flex;position:sticky;top:12px}.set-find{margin:0 0 10px}.set-find .nt-box{background-color:var(--white);width:100%}.set-group-btn{text-align:left;width:100%;color:var(--navy);background:0 0;border:0;border-radius:12px;align-items:center;gap:8px;min-height:44px;padding:11px 12px;font-weight:700;display:flex}.set-group-btn>span{flex:1}.set-group-btn small{color:var(--slate);font-size:12px;font-weight:700}.set-group-btn[aria-current=true]{color:var(--white);background:linear-gradient(#1b3280,#0f1d4d)}.set-group-btn[aria-current=true] small{color:var(--gold-hi)}.set-chev{color:var(--slate);flex:none;display:none}.set-nested{display:none}.set-sections{background:var(--white);border:1.5px solid var(--edge);border-radius:var(--r-l);padding:10px;position:sticky;top:12px;box-shadow:0 4px 14px #14275f1a}.set-title{margin:6px 8px 8px;font-size:18px}.set-list,.set-results{flex-direction:column;gap:2px;display:flex}.set-row{text-align:left;width:100%;min-height:48px;color:var(--ink);background:0 0;border:0;border-radius:12px;align-items:center;gap:10px;padding:10px 12px;display:flex}.set-row>span{flex:1;min-width:0}.set-row b{font-size:15px;display:block}.set-row small{color:var(--slate);margin-top:2px;font-size:13px;font-weight:600;display:block}.set-row:hover,.set-group-btn:not([aria-current=true]):hover{background:var(--mist)}.set-row[aria-current=true]{background:var(--mist);box-shadow:inset 3px 0 0 var(--royal)}.set-results .set-row{background:var(--white);border:1px solid var(--line);margin-bottom:4px}.set-none{padding:6px 4px}.set-detail{background:var(--white);border:1.5px solid var(--edge);border-radius:var(--r-l);padding:20px;box-shadow:0 4px 14px #14275f1a}.set-detail-head{border-bottom:1px solid var(--line);margin:0 0 16px;padding-bottom:12px}.set-detail-head .h2{margin-bottom:4px}.set-back{color:var(--royal);background:0 0;border:0;align-items:center;gap:8px;min-height:44px;margin-bottom:6px;padding:8px 2px;font-size:16px;font-weight:700;display:none}.set-body>.card{box-shadow:none;background:0 0;border:0;margin:0;padding:0}.set-body>.card>.h2:first-child,.set-body .move-pupil>.prog-h3{display:none}.set-flash{border-radius:12px;animation:2s ease-out set-flash}@keyframes set-flash{0%,40%{box-shadow:0 0 0 4px var(--gold-hi), 0 0 0 9px #f5c85059}to{box-shadow:0 0 #0000}}@media (prefers-reduced-motion:reduce){.set-flash{box-shadow:0 0 0 4px var(--gold-hi);animation:none}}@media (width<=1099px){.set3{grid-template-columns:260px minmax(0,1fr)}.set-sections{display:none}.set-nested{border-left:2px solid var(--line);flex-direction:column;gap:2px;margin:2px 0 8px 10px;padding-left:8px;display:flex}.set-nested .set-row{min-height:44px;padding:8px 10px}}@media (width<=699px){.set3{grid-template-columns:1fr;gap:0}.set-pane{display:none}.set3[data-step=groups] .set-groups,.set3[data-step=sections] .set-sections,.set3[data-step=item] .set-detail{flex-direction:column;display:flex}.set-groups{gap:0;position:static}.set-group{background:var(--white);border:1px solid var(--line);border-bottom-width:0}.set-group:first-of-type{border-radius:16px 16px 0 0}.set-group:last-of-type{border-bottom-width:1px;border-radius:0 0 16px 16px}.set-group:only-of-type{border-radius:16px}.set-group-btn,.set-group-btn[aria-current=true]{color:var(--ink);background:0 0;border-radius:0;min-height:54px;padding:12px 16px}.set-group-btn[aria-current=true] small{color:var(--slate)}.set-nested{display:none}.set-chev{display:block}.set-sections{box-shadow:none;background:0 0;border:0;padding:0;position:static}.set-sections .set-list{background:var(--white);border:1px solid var(--line);border-radius:16px;gap:0;overflow:hidden}.set-sections .set-row{border-bottom:1px solid var(--line);border-radius:0;min-height:60px;padding:12px 16px}.set-sections .set-row:last-child{border-bottom:0}.set-row[aria-current=true]{box-shadow:none;background:0 0}.set-title{margin:4px 2px 10px;font-size:22px}.set-back{align-self:flex-start;display:inline-flex}.set-detail{box-shadow:none;background:0 0;border:0;padding:0}.set-detail-head{border:0;margin:0 2px 10px;padding:0}.set-detail-head .h2{font-size:22px}.set-body{background:var(--white);border:1.5px solid var(--edge);border-radius:var(--r-l);padding:16px}}.inline-form>input.nt-box,.inline-form>textarea.nt-box{flex:220px;min-width:0}.inline-form>select.nt-box{flex:160px;min-width:0}@media (width<=560px){.inline-form>input.nt-box{flex-basis:100%}.inline-form>.btn-gold,.inline-form>.btn-ghost{flex:auto}}.rr-card .sec-head{flex-wrap:wrap}.rr-table{min-width:420px}.rr-dash{color:var(--slate)}.rr-note{flex-direction:column;align-items:stretch;max-width:560px}.rr-note .nt-box{width:100%}@media print{.rr-sheet p{margin:8px 0;font-size:14px}.rr-sheet .rr-foot{color:#555;margin-top:16px;font-size:12px}.rr-sheet td:not(:first-child),.rr-sheet th:not(:first-child){text-align:center}}@media (width<=640px){.topbar-right{width:100%}.topbar-right .ws-select{flex:100%;max-width:none}.topbar-right .class-select:not(.ws-select){flex:1 1 0;min-width:0;max-width:none}.subject-row{overflow:visible}.subject-row .tabs{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));width:100%;display:grid}.subject-row .tab{padding:10px 8px}}@media screen and (width<=640px){.rep-table .rep-notes{display:none}.rep-table th,.rep-table td{padding:10px 6px;font-size:15px}.rep-table th[scope=row]{word-break:normal}}@media (width<=640px){.tabs:not(.nav):not(.nav-measure){grid-template-columns:repeat(auto-fit,minmax(130px,1fr));width:100%;display:grid}.tabs:not(.nav):not(.nav-measure) .tab{padding:10px 8px}.rows.cards:has(.row-compact){gap:6px}.rows.cards .row.row-compact{border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 10px;display:grid}.row-compact .pname{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:15px;overflow:hidden}.rows.cards .row.row-compact .levels{grid-template-columns:repeat(4,50px);gap:4px}.rows.cards .row.row-compact .levels .lvl{border-radius:10px;min-height:40px;font-size:12px}.row-compact .focus-banner{border-radius:14px 14px 0 0;grid-column:1/-1;margin:-8px -10px 0;padding:4px 10px}.rows.cards:has(.row-maths){gap:6px}.rows.cards .row.row-maths{border-radius:14px;gap:6px;padding:8px 10px}.row-maths .m-top{gap:8px}.row-maths .pname{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:15px;overflow:hidden}.row-maths .m-line{display:none}.row-maths .m-chip,.row-maths .m-none{border-radius:10px;min-width:56px;height:30px;margin-left:auto;padding:0 8px;font-size:12px}.row-maths .m-none{justify-content:center;align-items:center;display:inline-flex}.row-maths .view-row{grid-template-columns:auto 1fr;align-items:center;gap:4px 8px;padding-top:6px;display:grid}.row-maths .view-label{font-size:11px}.rows.cards .row.row-maths .levels{grid-template-columns:repeat(4,1fr);gap:4px}.rows.cards .row.row-maths .levels .lvl{border-radius:10px;min-height:38px;font-size:12px}.row-maths .view-diff{grid-column:1/-1;font-size:12px}.row-maths .focus-banner{border-radius:14px 14px 0 0;margin:-8px -10px 0;padding:4px 10px}}.to-top{right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:40;color:#fff;cursor:pointer;background:linear-gradient(#1b3280,#0f1d4d);border:0;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;display:flex;position:fixed;box-shadow:0 8px 20px #14275f47}.to-top:focus-visible{outline:3px solid var(--gold-hi);outline-offset:2px}@media print{.to-top{display:none!important}}
