@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap";.recovery-panel{margin-top:22px}.recovery-panel .actions,.restore-summary{flex-wrap:wrap;gap:12px;display:flex}.recovery-panel .help-copy{margin-top:14px}.recovery-operation{border-top:1px solid #e6eadd;justify-content:space-between;align-items:center;gap:16px;padding:18px 0;display:flex}.recovery-operation strong,.recovery-operation small{display:block}.recovery-operation small{color:#758173;margin:6px 0;font-size:11px}.recovery-pagination{justify-content:center;align-items:center;gap:15px;margin:18px 0;font-size:12px;display:flex}.recovery-table{max-height:480px;margin:16px 0}.recovery-table td{vertical-align:top}.recovery-table pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#f6f8f1;max-width:540px;padding:12px;font-size:11px}.restore-summary{margin:16px 0}.teaching-presets{margin-bottom:20px}.preset-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:20px;display:grid}.preset-card{border:1px solid #e1e8d8;border-radius:13px;flex-direction:column;display:flex;overflow:hidden}.preset-card>div:last-child{flex-direction:column;flex:1;align-items:flex-start;padding:18px;display:flex}.preset-card h3{margin:9px 0;font-size:17px}.preset-card small{color:#74816c;font-size:10px}.preset-card p{color:#718066;margin-bottom:18px;font-size:12px;line-height:1.7}.preset-card .btn{margin-top:auto}.preset-cover{color:#386443;background:linear-gradient(130deg,#e1edcf,#f4f5e9);justify-content:space-between;align-items:center;padding:22px;display:flex}.material-contents{margin:20px 0}.material-contents>section{border-top:1px solid #e2e8d8;padding:20px 0}.material-contents h3{font-size:19px}.material-contents p{white-space:pre-wrap;font-size:13px;line-height:1.75}.material-contents li{margin:16px 0}.material-contents li small{color:#72816c;line-height:1.6}.material-image-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.material-image-grid img{object-fit:contain;width:100%;height:190px}.method-toolbar{flex-wrap:wrap;align-items:flex-end;gap:12px;margin:20px 0;display:flex}.method-toolbar .field{min-width:210px;margin:0}.method-members{gap:12px;display:grid}.method-members>div{border-bottom:1px solid #e7eadd;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.method-card-actions{flex-wrap:wrap;gap:10px;display:flex}.method-code{overflow-wrap:anywhere;width:100%;font-family:monospace;font-size:12px}.method-notice{color:#47603b;background:#edf5e3;border:1px solid #d9e8cb;border-radius:12px;margin:15px 0;padding:17px 20px;font-size:13px}.method-library .page-heading{gap:18px}.method-library .page-heading .actions{flex-wrap:wrap}.method-card{background:#fff;border:1px solid #e3e8dc;border-radius:13px;padding:20px}.method-card h3{font-size:18px}.method-card p{color:#6d7d68;font-size:13px;line-height:1.7}.method-card small{color:#75816d;font-size:11px}.method-empty{margin:20px 0}@media (width<=1100px){.preset-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=650px){.preset-grid{grid-template-columns:1fr}.recovery-operation{flex-direction:column;align-items:flex-start}.material-image-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.method-toolbar .field{width:100%;min-width:0}.method-library .page-heading{flex-direction:column;align-items:flex-start}}.method-card button[aria-pressed=true]{color:#31532a;background:#dcefad;border-color:#bad58a}.method-entry{margin-bottom:20px}.material-image-grid figure{min-width:0;margin:0}.material-image-grid .word-image-frame{background:#fff;border-radius:8px;width:100%;position:relative;overflow:hidden}.material-image-grid .word-image-frame img{object-fit:fill;max-width:none;position:absolute}.material-image-grid figcaption{color:#718066;margin-top:7px;font-size:11px}.bonus-library{max-width:1300px;margin:0 auto}.bonus-library .page-heading{gap:20px}.bonus-library .page-heading .actions{flex-wrap:wrap;justify-content:flex-end}.bonus-filters{grid-template-columns:minmax(200px,1.5fr) repeat(4,minmax(115px,1fr));gap:14px;margin-bottom:12px;display:grid}.bonus-filters .field{margin:0}.bonus-filters .field input,.bonus-filters .field select{width:100%;min-width:0}.bonus-list-head{color:#697c70;justify-content:space-between;align-items:center;margin:14px 0;font-size:12px;display:flex}.bonus-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.bonus-card{flex-direction:column;display:flex;overflow:hidden}.bonus-art{color:#315e44;background:radial-gradient(circle at 80% 10%,#e3efaf66,#0000 58%),linear-gradient(125deg,#d5e6d7,#f2f4e7);justify-content:center;align-items:center;gap:12px;min-height:148px;display:flex;position:relative}.bonus-art span{letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700}.bonus-art-document,.bonus-art-worksheet{color:#8a6335;background:linear-gradient(130deg,#f8ead6,#fcf6eb)}.bonus-art-package{color:#725c90;background:linear-gradient(130deg,#e4dff0,#f4f0f8)}.bonus-card-body{flex-direction:column;flex:1;align-items:flex-start;padding:20px;display:flex}.bonus-badges{flex-wrap:wrap;gap:7px;display:flex}.bonus-category{color:#697e6e;margin-top:18px;font-size:11px}.bonus-card h2{overflow-wrap:anywhere;margin:6px 0 10px;font-size:19px;line-height:1.3}.bonus-card p{color:#65756a;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0 0 16px;font-size:13px;line-height:1.65;display:-webkit-box;overflow:hidden}.bonus-meta{color:#728175;margin-top:auto;margin-bottom:18px;font-size:11px}.bonus-card .actions{flex-wrap:wrap}.bonus-status-actions{border-top:1px solid #e9ece4;flex-wrap:wrap;gap:16px;width:100%;margin-top:17px;padding-top:12px;display:flex}.bonus-status-actions .text-btn{font-size:11px}.bonus-admin{background:#f4f8ed;border-color:#c4d3b8;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;display:flex}.bonus-admin h2{margin:12px 0 8px;font-size:18px}.bonus-admin p{color:#647564;max-width:650px;margin:0;font-size:13px;line-height:1.6}.bonus-admin>.actions{flex-wrap:wrap;flex-shrink:0;max-width:195px}.bonus-pagination{justify-content:center;align-items:center;gap:18px;margin:24px 0;font-size:13px;display:flex}.bonus-detail-summary{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8}.bonus-player{aspect-ratio:16/9;background:#153d31;border-radius:12px;margin-top:20px;overflow:hidden}.bonus-player iframe{border:0;width:100%;height:100%;display:block}.bonus-play{color:#eef7e1;cursor:pointer;background:radial-gradient(at top,#335f43,#153d31);border:0;flex-direction:column;justify-content:center;align-items:center;gap:13px;width:100%;height:100%;display:flex}.bonus-play strong{font-size:20px}.bonus-play span{color:#b5c8b8;font-size:12px}.bonus-form .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.bonus-form textarea{resize:vertical}.bonus-form .actions{margin-top:22px}.bonus-library .form-error .btn{margin-left:16px}@media (width>=901px) and (height<=780px){.sidebar nav{gap:1px}.sidebar nav .nav-btn{min-height:26px;padding-top:5px;padding-bottom:5px}}@media (width<=1150px){.bonus-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bonus-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.bonus-filters .field:first-child{grid-column:span 2}}@media (width<=700px){.bonus-library .page-heading{flex-direction:column;align-items:flex-start}.bonus-library .page-heading .actions{justify-content:flex-start}.bonus-admin{flex-direction:column;align-items:flex-start}.bonus-admin>.actions{max-width:none}.bonus-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.bonus-grid{grid-template-columns:1fr}.bonus-art{min-height:132px}.bonus-card-body{padding:17px}.bonus-form .form-grid{grid-template-columns:1fr}.bonus-player{border-radius:8px}.bonus-play strong{font-size:17px}}:root{color:#18302b;font-synthesis:none;--green:#185d47;--lime:#d6ef84;--muted:#708079;--line:#e3e9e3;--orange:#ef895b;background:#f5f7f4;font-family:DM Sans,sans-serif;font-weight:400}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{opacity:.5;cursor:wait}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:3px;outline:3px solid #80b83f}a{color:var(--green)}button{color:inherit}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,.brand{font-family:Manrope,sans-serif}h1{letter-spacing:-1.3px;margin-bottom:10px;font-size:34px;line-height:1.25}h2{letter-spacing:-.5px;font-size:20px}h3{letter-spacing:-.2px;font-size:16px}p{line-height:1.65}small,.muted{color:var(--muted)}small{font-size:12px}.eyebrow{letter-spacing:1.7px;text-transform:uppercase;color:#638170;margin-bottom:13px;font-size:10px;font-weight:800}.btn{border:1px solid var(--line);white-space:nowrap;background:#fff;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:11px 17px;font-size:13px;font-weight:600;line-height:1.3;text-decoration:none;display:inline-flex}.btn.primary{background:var(--green);color:#fff;border-color:var(--green)}.btn.lime{background:var(--lime);border-color:var(--lime)}.btn.ghost{background:0 0}.btn.danger{color:#ab3d3d}.btn.small{padding:8px 12px;font-size:12px}.btn.wide{width:100%}.icon-btn{border:1px solid var(--line);background:#fff;border-radius:9px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.text-btn{color:var(--green);background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:12px;font-weight:700;display:inline-flex}.actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.brand{letter-spacing:-.7px;align-items:center;gap:9px;font-size:21px;font-weight:800;display:flex}.brand small{text-transform:uppercase;letter-spacing:1px;color:#a7c0b1;font-family:DM Sans;font-size:9px}.brandmark{background:var(--lime);color:#173f30;border-radius:11px;place-items:center;width:35px;height:35px;display:grid;transform:rotate(-7deg)}.brandmark svg{transform:rotate(7deg)}.app{min-height:100vh}.sidebar{color:#fff;z-index:20;background:#153d31;flex-direction:column;width:234px;padding:30px 19px;display:flex;position:fixed;inset:0 auto 0 0}.sidebar .brand{margin-bottom:42px;padding-left:9px}.nav-label{letter-spacing:1.8px;color:#91ad9b;margin:0 0 13px;padding:0 14px;font-size:9px}.sidebar nav{gap:6px;display:grid}.nav-btn{text-align:left;color:#b6cec0;background:0 0;border:0;border-radius:9px;align-items:center;gap:12px;padding:13px 14px;font-size:13px;font-weight:500;display:flex}.nav-btn svg{width:18px}.nav-btn.active{color:#1d412f;background:#d6ef84;font-weight:700}.nav-btn:hover:not(.active){background:#224c3d}.nav-bottom{border-top:1px solid #315447;margin-top:auto;padding-top:20px}.profile{align-items:center;gap:10px;padding:18px 6px 0;display:flex}.avatar{color:#487447;background:#edf1e6;border-radius:13px;flex-shrink:0;place-items:center;width:42px;height:42px;font-size:12px;font-weight:700;display:grid}.avatar.orange{color:#b06d31;background:#fff0df}.avatar.pink{color:#a27391;background:#f4e6ef}.avatar.purple{color:#8971bd;background:#ede8fc}.profile strong{font-size:12px;display:block}.profile small{color:#9cb5a5;font-size:10px}.workspace{margin-left:234px}.topbar{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:16px;height:78px;padding:0 38px;display:flex}.breadcrumb{color:#819087;align-items:center;gap:10px;font-size:11px;display:flex}.breadcrumb strong{color:#435b4e;font-weight:500}.topbar .school-tag{border-left:1px solid var(--line);padding-left:16px;font-size:11px}.today-label{color:#64796b;align-items:center;gap:7px;font-size:11px;display:flex}.mobile-menu{display:none}.page{max-width:1450px;margin:auto;padding:34px 38px 50px}.page-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:27px;display:flex}.page-heading p{color:var(--muted);margin:0;font-size:12px}.page-heading h1{font-size:29px}.badge{color:#558146;background:#edf4e8;border-radius:6px;align-items:center;gap:5px;padding:5px 8px;font-size:10px;font-weight:700;display:inline-flex}.badge.orange{color:#c47646;background:#fff0e5}.badge.gray{color:#79857e;background:#f0f3ef}.badge.purple{color:#8470ac;background:#eeebfa}.card{border:1px solid var(--line);background:#fff;border-radius:15px;overflow:hidden}.card-pad{padding:24px}.card-head{justify-content:space-between;align-items:flex-start;gap:15px;padding:23px 24px 17px;display:flex}.card-head h2{margin:0 0 5px;font-size:16px}.card-head p{color:var(--muted);margin:0;font-size:11px}.stats{grid-template-columns:repeat(4,1fr);gap:15px;margin:23px 0;display:grid}.stat{padding:21px 21px 18px;position:relative}.stat-icon{color:#71914d;background:#f3f6ed;border-radius:9px;padding:8px;display:flex;position:absolute;top:19px;right:19px}.stat:nth-child(2) .stat-icon{color:#d1965a;background:#fff2e5}.stat:nth-child(3) .stat-icon{color:#9b82b8;background:#f0ecfa}.stat:nth-child(4) .stat-icon{color:#6b9c89;background:#e9f3ef}.stat label{color:#76867d;margin:0 0 10px;font-size:10px;display:block}.stat strong{letter-spacing:-1px;font:800 28px Manrope}.stat small{margin-top:10px;font-size:10px;display:block}.hero{background:#e8efd9;border:1px solid #dfe9c9;border-radius:16px;justify-content:space-between;min-height:205px;padding:29px 30px;display:flex;position:relative;overflow:hidden}.hero h2{letter-spacing:-.8px;max-width:400px;margin-bottom:9px;font-size:26px;line-height:1.3}.hero p{color:#647661;max-width:390px;margin-bottom:21px;font-size:12px}.hero .eyebrow{margin-bottom:10px}.hero-art{flex-shrink:0;align-self:stretch;place-items:center;width:255px;display:grid;position:relative}.orbit{border:1px solid #c9d8ac;border-radius:50%;width:190px;height:190px;position:absolute;transform:rotate(-23deg)}.orbit:after{content:"";border:1px dashed #b8cc96;border-radius:50%;position:absolute;inset:22px}.hero-ball{color:#285d44;background:#faf8eb;border:9px solid #fffdf4;border-radius:50%;place-items:center;width:116px;height:116px;display:grid;transform:rotate(-18deg);box-shadow:0 13px 28px #94ac6c3d}.floating{background:#fff;border-radius:10px;align-items:center;gap:7px;padding:10px 13px;font-size:10px;display:flex;position:absolute;box-shadow:0 5px 18px #6784471a}.floating.one{bottom:15px;left:0;transform:rotate(-8deg)}.floating.two{top:13px;right:-5px;transform:rotate(7deg)}.floating svg{color:#86a75b}.dashboard-grid{grid-template-columns:minmax(0,1.65fr) minmax(280px,1fr);gap:20px;display:grid}.stack{align-content:start;gap:20px;display:grid}.lesson-row{text-align:left;background:#fff;border:0;border-top:1px solid #edf0ea;align-items:center;gap:15px;width:100%;padding:16px 24px;display:flex}.lesson-row:hover{background:#fafcf7}.lesson-time{color:#718077;text-align:center;flex-shrink:0;width:46px;font-size:10px;line-height:1.8}.lesson-time strong{color:#345042;font-size:12px;display:block}.lesson-accent{background:#cbdc9b;border-radius:8px;width:3px;height:39px}.lesson-row:nth-child(3n) .lesson-accent{background:#efbf9a}.lesson-row:nth-child(3n+1) .lesson-accent{background:#bdacd9}.lesson-info{flex:1;min-width:0}.lesson-info strong{margin-bottom:5px;font-size:12px;display:block}.lesson-info small{font-size:10px}.lesson-row .badge{margin-left:auto}.section-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:19px;display:grid}.class-card{text-align:left;background:#fff;padding:22px;transition:transform .15s}.class-card:hover{transform:translateY(-2px)}.class-card h2{margin:18px 0 7px;font-size:25px}.class-card p{color:var(--muted);font-size:11px}.class-card footer{border-top:1px solid var(--line);color:#7f8e84;justify-content:space-between;margin-top:20px;padding-top:14px;font-size:10px;display:flex}.progress{background:#eff2eb;border-radius:8px;height:6px;overflow:hidden}.progress i{background:#9ab96b;border-radius:8px;height:100%;display:block}.challenge{border-top:1px solid #edf0ea;padding:18px 22px}.challenge-top{align-items:center;gap:12px;margin-bottom:12px;display:flex}.challenge-top h3{margin:0 0 4px;font-size:12px}.challenge-top p{color:var(--muted);margin:0;font-size:10px}.challenge-footer{color:#82907f;justify-content:space-between;align-items:center;margin-top:10px;font-size:10px;display:flex}.xp{color:#638431;align-items:center;gap:4px;font-size:11px;font-weight:800;display:flex}.tip{background:#f5ecd8;border-color:#e9dfc8;padding:23px}.tip h3{margin:12px 0 9px;font-size:14px}.tip p{color:#8a7d62;margin-bottom:10px;font-size:11px}.tip .eyebrow{color:#9d875d}.empty{text-align:center;padding:34px 24px}.empty svg{color:#94ad86}.empty h3{margin:14px 0 7px}.empty p{color:var(--muted);max-width:340px;margin:0 auto 18px;font-size:12px}.toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:20px;display:flex}.toolbar input{flex:1;min-width:180px}.toolbar select{min-width:160px}.toolbar input,.toolbar select{width:auto}.week-nav{align-items:center;gap:12px;margin-left:auto;font-size:12px;font-weight:700;display:flex}.week-grid{grid-template-columns:54px repeat(5,minmax(120px,1fr));display:grid;overflow:auto}.week-head{text-align:center;border-bottom:1px solid var(--line);background:#fcfdf9;min-width:120px;padding:17px 8px;font-size:11px}.week-head strong{margin-top:5px;font-size:18px;display:block}.week-head.current{color:var(--green);background:#eff6e5}.hour-label{color:var(--muted);text-align:center;padding:15px 8px;font-size:10px}.week-cell{border-left:1px solid var(--line);border-bottom:1px solid #edf0ea;min-width:120px;min-height:100px;padding:5px;position:relative}.slot{text-align:left;background:#edf3e2;border:1px solid #dce6c9;border-radius:7px;width:100%;margin-bottom:4px;padding:10px 8px;font-size:10px;display:block}.slot strong{margin:7px 0 4px;font-size:11px;display:block}.slot small{font-size:9px}.slot.purple{background:#f0ebf7;border-color:#e2daed}.slot.orange{background:#fff0e3;border-color:#f0dfcf}.add-slot{color:#0000;background:0 0;border:1px dashed #0000;border-radius:7px;justify-content:center;align-items:center;display:flex;position:absolute;inset:6px}.add-slot:hover,.add-slot:focus-visible{color:#7f9c66;background:#f8fbf1;border-color:#c7d9b4}.week-cell:has(.slot) .add-slot{width:100%;height:20px;position:static;inset:auto}.table-scroll{overflow:auto}table{border-collapse:collapse;text-align:left;width:100%;font-size:12px}th{text-transform:uppercase;letter-spacing:1px;color:#8b978e;border-bottom:1px solid var(--line);background:#fcfdfb;padding:15px 22px;font-size:9px}td{border-bottom:1px solid #edf0e9;padding:15px 22px}tbody tr:last-child td{border:0}.person{align-items:center;gap:12px;display:flex}.person strong{font-size:12px}.person small{margin-top:4px;font-size:10px;display:block}.row-button{text-align:left;background:0 0;border:0;padding:0}.pill-list{flex-wrap:wrap;gap:7px;display:flex}.chip{border:1px solid var(--line);background:#fff;border-radius:8px;padding:8px 13px;font-size:11px}.chip.active{color:var(--green);background:#ebf3e1;border-color:#cbdcaf}.exercise-card{padding:0 21px 21px}.exercise-art{color:#719252;background:#eaf0de;justify-content:center;align-items:center;height:98px;margin:0 -21px 20px;display:flex}.exercise-card:nth-child(3n) .exercise-art{color:#c49264;background:#f7e9dd}.exercise-card:nth-child(3n+1) .exercise-art{color:#9986b3;background:#eeeafa}.exercise-card h3{margin:14px 0 9px;font-size:14px}.exercise-card p{color:#7b8b7f;min-height:50px;font-size:11px}.exercise-card footer{color:#85927f;gap:13px;margin:17px 0;font-size:10px;display:flex}.exercise-card .btn{width:100%}.footer-note{color:#92a08e;justify-content:space-between;gap:15px;margin-top:29px;font-size:9px;display:flex}.modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;background:#102d2570;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal{background:#fff;border-radius:18px;width:550px;max-height:92vh;padding:28px;overflow:auto;box-shadow:0 22px 90px #102d2540}.modal.large{width:740px}.modal-title{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:23px;display:flex}.modal-title h2{margin:0;font-size:22px}.modal p{color:var(--muted);font-size:12px}label.field{color:#526757;margin-bottom:17px;font-size:11px;font-weight:600;display:block}input,select,textarea{color:#284432;background:#fff;border:1px solid #dfe6dd;border-radius:9px;width:100%;margin-top:7px;padding:11px 12px;font-size:12px;display:block}textarea{resize:vertical;min-height:90px;line-height:1.6}input[type=checkbox]{width:auto;display:inline-block}.form-grid{grid-template-columns:1fr 1fr;gap:0 15px;display:grid}.form-error{color:#a9553e;background:#fff0eb;border:1px solid #f1d3c8;border-radius:9px;margin:14px 0;padding:12px 15px;font-size:12px}.notice{color:#6e835a;background:#f0f6e7;border:1px solid #dfe8d0;border-radius:9px;margin-bottom:18px;padding:12px 15px;font-size:11px;line-height:1.6}.form-actions{justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.toast{z-index:200;color:#fff;background:#173f30;border-radius:12px;align-items:center;gap:11px;max-width:90vw;padding:14px 20px;font-size:12px;display:flex;position:fixed;bottom:22px;left:50%;transform:translate(-50%);box-shadow:0 8px 40px #173f3033}.toast.error{background:#8e493c}.detail-summary{background:#f8faf5;border-radius:12px;grid-template-columns:repeat(3,1fr);gap:10px;margin:20px 0;padding:20px;display:grid}.detail-summary strong{font-family:Manrope;font-size:22px;display:block}.detail-summary small{font-size:10px}.detail-tabs{margin:20px 0}.plan-block{background:#f7f9f3;border-radius:10px;align-items:flex-start;gap:13px;margin:8px 0;padding:15px;display:flex}.plan-block strong{font-size:12px}.plan-block p{margin:4px 0 0;font-size:11px}.plan-time{color:#8ba266;min-width:40px;font-size:11px;font-weight:700}.student-header{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;padding:22px 35px;display:flex}.student-main{max-width:920px;margin:45px auto;padding:0 24px}.student-main>h1,.student-main>.eyebrow,.student-main>p{text-align:center}.pupil-grid{grid-template-columns:repeat(3,1fr);gap:13px;margin-top:30px;display:grid}.pupil-card{text-align:left;border:1px solid var(--line);background:#fff;border-radius:13px;align-items:center;gap:12px;padding:20px;font-size:13px;display:flex}.pupil-card:hover{border-color:#a7bd81}.student-hero{background:#e9f0da;border-radius:18px;align-items:center;gap:20px;margin-bottom:22px;padding:30px;display:flex}.student-hero .avatar{background:#fff;border-radius:24px;width:78px;height:78px;font-size:28px}.student-hero h1{margin-bottom:7px;font-size:28px}.student-hero p{color:#718368;margin-bottom:10px;font-size:12px}.student-hero .progress{background:#d4e0be;max-width:300px}.student-hero .progress i{background:#5f8d43}.student-badges{flex-wrap:wrap;gap:18px;margin:20px 0;display:flex}.student-badge{text-align:center;color:#819076;gap:8px;width:85px;font-size:10px;display:grid}.student-badge span{color:#bba353;background:#f4eedb;border:4px solid #faf6e8;border-radius:50%;place-items:center;width:58px;height:58px;margin:auto;display:grid}.student-badge.locked{opacity:.4}.mood-grid{grid-template-columns:repeat(5,1fr);gap:10px;margin:27px 0;display:grid}.mood{border:2px solid var(--line);color:#73925b;background:#fff;border-radius:14px;place-items:center;gap:12px;padding:20px 6px;display:grid}.mood span{color:#758373;font-size:10px}.mood.chosen{background:#edf4e3;border-color:#659347}.success{text-align:center;padding:65px 20px}.success svg{color:#7eac4f}.success h1{margin-top:20px}.auth-page{background:#fff;grid-template-columns:1.05fr 1fr;min-height:100vh;display:grid}.auth-story{color:#fff;background:#173f30;flex-direction:column;padding:50px 65px;display:flex;position:relative;overflow:hidden}.auth-story h1{letter-spacing:-2px;max-width:480px;margin:65px 0 20px;font-size:48px;line-height:1.2}.auth-story h1 em{color:#d6ef84;font-style:normal}.auth-story p{color:#b4c8b8;max-width:380px;font-size:13px}.auth-story .hero-art{width:100%;height:240px;margin-top:20px}.auth-story .orbit{border-color:#3c604c;width:250px;height:250px}.auth-story .orbit:after{border-color:#56754a}.auth-story .hero-ball{width:140px;height:140px}.auth-story .floating{color:#35543c}.auth-story .floating.one{bottom:20px;left:15%}.auth-story .floating.two{top:15px;right:10%}.auth-story footer{color:#8eaa98;margin-top:auto;padding-top:40px;font-size:10px}.auth-box{justify-content:center;align-items:center;padding:45px;display:flex}.auth-form{width:100%;max-width:350px}.auth-form h2{margin-bottom:10px;font-size:28px}.auth-form>p{color:var(--muted);margin-bottom:28px;font-size:12px}.auth-switch{background:#f4f7ef;border-radius:9px;gap:7px;margin-bottom:25px;padding:4px;display:flex}.auth-switch button{color:#84937e;background:0 0;border:0;border-radius:7px;flex:1;padding:10px;font-size:11px}.auth-switch button.active{color:#31523c;background:#fff;box-shadow:0 2px 6px #20452c0d}.auth-form .fine-print{color:#8b9988;text-align:center;margin-top:21px;font-size:10px;line-height:1.7}.auth-form .brand{display:none}.setup{max-width:650px;margin:60px auto;padding:30px}.settings-grid{grid-template-columns:1.3fr 1fr;gap:22px;display:grid}.report-bars{justify-content:space-around;align-items:flex-end;gap:10px;height:170px;padding:20px;display:flex}.report-bar{color:#7a8c70;flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:8px;max-width:80px;height:100%;font-size:11px;display:flex}.report-bar i{background:#c1d79c;border-radius:7px 7px 0 0;width:100%;min-height:3px}.help-copy{color:#73846e;font-size:12px;line-height:1.8}.loading{color:#71816b;place-items:center;min-height:100vh;font-size:13px;display:grid}.loading svg{animation:2s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (width>=1600px){.page{padding-top:43px}.hero{min-height:230px}.hero-art{width:360px}.hero-ball{width:140px;height:140px}.orbit{width:210px;height:210px}}@media (width<=1150px){.sidebar{width:210px}.workspace{margin-left:210px}.page{padding:28px 25px}.topbar{padding:0 25px}.hero-art{width:200px}.dashboard-grid{grid-template-columns:1.45fr 1fr}.stat{padding:18px 15px}.stat-icon{right:13px}.section-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=900px){.sidebar{width:78px;padding:27px 12px}.sidebar .brand{justify-content:center;padding:0}.sidebar .brand>span:not(.brandmark),.sidebar .brand>div,.nav-label,.nav-btn span,.profile>div,.nav-bottom .nav-btn span{display:none}.nav-btn{justify-content:center;padding:14px}.profile{justify-content:center;padding:16px 0 0}.profile .avatar{width:35px;height:35px}.workspace{margin-left:78px}.dashboard-grid{grid-template-columns:1fr}.hero-art{width:240px}.stats{gap:10px}.stat strong{font-size:25px}.stat-icon{padding:5px}.stat-icon svg{width:15px}.settings-grid{grid-template-columns:1fr}.auth-story{padding:40px}.auth-story h1{font-size:39px}}@media (width<=600px){h1{font-size:27px}.sidebar{display:none}.sidebar.open{width:220px;display:flex;box-shadow:10px 0 60px #163e3355}.sidebar.open .brand>span:not(.brandmark),.sidebar.open .brand>div,.sidebar.open .nav-label,.sidebar.open .nav-btn span,.sidebar.open .profile>div{display:block}.sidebar.open .nav-btn,.sidebar.open .profile{justify-content:flex-start}.workspace{margin-left:0}.topbar{height:62px;padding:0 18px}.breadcrumb{display:none}.topbar .school-tag{border:0;padding:0;font-size:10px}.mobile-menu{display:inline-flex}.today-label{font-size:9px}.page{padding:24px 18px}.page-heading{gap:12px}.page-heading h1{font-size:25px}.page-heading>.btn{padding:11px;font-size:0}.page-heading>.btn svg{width:18px}.page-heading p{font-size:11px}.hero{min-height:200px;padding:24px 22px}.hero h2{max-width:300px;font-size:23px}.hero p{max-width:270px;font-size:11px}.hero-art{display:none}.stats{grid-template-columns:repeat(2,1fr);gap:10px;margin:17px 0}.stat strong{font-size:25px}.stat label{font-size:10px}.stat small{font-size:9px}.stat-icon{right:17px}.dashboard-grid{gap:17px}.card-head{padding:20px 18px 16px}.card-head h2{font-size:16px}.lesson-row{gap:10px;padding:15px 18px}.lesson-row .badge{font-size:9px}.section-grid{grid-template-columns:1fr}.toolbar{gap:8px}.toolbar input{min-width:100%}.toolbar select{flex:1}.week-nav{justify-content:space-between;width:100%;margin-top:9px}.week-grid{grid-template-columns:40px repeat(5,130px)}.week-head,.week-cell{min-width:130px}.hour-label{padding:15px 2px;font-size:9px}td,th{white-space:nowrap;padding:14px 16px}.modal-backdrop{padding:10px}.modal{border-radius:14px;max-height:94vh;padding:23px 19px}.modal-title h2{font-size:21px}.form-grid{grid-template-columns:1fr 1fr;gap:0 10px}.detail-summary{padding:16px 13px}.detail-summary strong{font-size:20px}.pupil-grid{grid-template-columns:repeat(2,1fr);gap:9px}.pupil-card{gap:8px;padding:14px 10px;font-size:11px}.pupil-card .avatar{width:34px;height:34px;font-size:10px}.student-header{padding:17px 18px}.student-main{margin-top:30px;padding:0 18px}.student-hero{gap:15px;padding:22px 19px}.student-hero h1{font-size:24px}.student-hero .avatar{width:60px;height:60px;font-size:23px}.mood-grid{gap:5px}.mood{gap:10px;padding:18px 3px}.mood svg{width:32px}.mood span{font-size:8px}.auth-page{display:block}.auth-story{display:none}.auth-box{min-height:100vh;padding:35px 25px}.auth-form .brand{margin-bottom:45px;display:flex}.auth-form h2{font-size:27px}.footer-note{font-size:8px}.settings-grid{gap:15px}.card-pad{padding:20px}.student-badges{gap:11px}.student-badge{width:69px}.setup{margin:25px auto;padding:22px}.toast{width:max-content}}.sidebar{padding-top:24px;padding-bottom:18px}.sidebar .brand{margin-bottom:25px}.sidebar nav{gap:3px;min-height:0;padding-bottom:12px;overflow-y:auto}.sidebar nav .nav-btn{flex-shrink:0;padding-top:11px;padding-bottom:11px}.nav-bottom,.nav-bottom .profile{padding-top:12px}.nav-bottom>.nav-btn{padding-top:9px;padding-bottom:9px}.subnav{margin:0 0 22px}.chip.selected{color:#315b2d;background:#e8f0d8;border-color:#abc28a}.sports-filters{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:23px;display:flex}.sports-filters>.field{flex:140px;max-width:340px;margin-bottom:0}.sports-filters>.field:has(input[type=number]){max-width:105px}.sports-filters>.btn{margin-bottom:1px}.form-row{align-items:flex-start;gap:14px;display:flex}.form-row>.field{flex:1;min-width:0}.block{margin-top:5px;display:block}.score-input{background:#f8faf5;min-height:42px;width:120px!important}.sports-card-hero{align-items:center;gap:17px;margin:25px 0;display:flex}.sports-card-hero h2{margin:0 0 8px}.sports-card-hero>.avatar{background:#e7efda;width:64px;height:64px}.sports-card-hero>.btn{margin-left:auto}.sports-stats{grid-template-columns:repeat(3,1fr)}.sports-stats .stat strong{font-size:24px}.sports-stats .stat-icon{display:none}.series{margin:24px 0 5px}.series svg{width:100%;max-height:280px;overflow:visible}.series text{fill:#566d4d;font-family:DM Sans,sans-serif;font-size:11px}.series figcaption{color:var(--muted);padding-top:10px;font-size:11px}.flush{padding:0 0 20px}.assessment-row{border:0;border-bottom:1px solid var(--line);text-align:left;background:0 0;align-items:center;gap:15px;width:100%;padding:15px 0;font-size:13px;display:flex}.assessment-row>span:first-child{flex-shrink:0;width:170px}.assessment-row small{margin-top:5px;display:block}.assessment-track{background:#f0f3e9;border-radius:5px;flex:1;height:8px;overflow:hidden}.assessment-track i{background:#a0be6a;border-radius:5px;height:100%;display:block}.record-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.record-card{padding:24px}.record-top{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.record-top .stat-icon{position:static}.record-value{letter-spacing:-1px;color:#315c36;margin:16px 0;font:800 31px Manrope;display:block}.record-holders{border-top:1px solid var(--line);margin-top:20px;padding-top:15px}.record-holders p{margin-bottom:10px;font-size:13px}.record-holders small{font-size:10px;display:block}.competition-intro{background:linear-gradient(115deg,#f2f6e8,#fff);margin-bottom:22px}.competition-intro h2{margin-top:17px}.competition-intro p{margin:0;font-size:13px}.competition-layout{grid-template-columns:minmax(0,1.4fr) minmax(260px,1fr);gap:20px;margin-bottom:22px;display:grid}.event-choice{border:1px solid var(--line);text-align:left;background:#fff;border-radius:10px;width:100%;margin:10px 0;padding:14px;display:block}.event-choice.selected{background:#f0f5e7;border-color:#9ebc73}.event-choice small{margin-top:7px;font-size:11px;display:block}.record-strip{color:#84703b;background:#f7f5e9;border-radius:10px;align-items:center;gap:12px;margin:0 24px 20px;padding:14px;font-size:12px;display:flex}.exercise-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.exercise-card{flex-direction:column;padding:23px;display:flex}.exercise-card h3{margin:18px 0 10px}.exercise-card>p{color:var(--muted);margin-bottom:15px;font-size:12px}.exercise-card>.actions:last-child{justify-content:space-between;margin-top:auto;padding-top:18px}.exercise-equipment{color:#6d7d60;gap:8px;font-size:11px;line-height:1.6;display:flex}.exercise-equipment svg{flex-shrink:0;margin-top:2px}.method-section{border-top:1px solid var(--line);margin-top:22px;padding-top:20px}.method-section h3{color:#4a693e;font-size:13px}.method-section p{white-space:pre-wrap;font-size:13px;line-height:1.9}.plan-layout{grid-template-columns:minmax(0,1fr) 270px;align-items:start;gap:20px;display:grid}.plan-phase{margin-top:18px}.builder-block{background:#f7f9f2;border:1px solid #e7ecdf;border-radius:10px;align-items:flex-start;gap:13px;margin-top:12px;padding:16px;display:flex}.builder-number{color:#617e45;background:#e6edda;border-radius:8px;flex-shrink:0;place-items:center;width:28px;height:28px;font-size:12px;display:grid}.builder-block>div:not(.stack){flex:1}.builder-block strong{font-size:13px}.builder-block p{color:var(--muted);white-space:pre-wrap;margin:6px 0 12px;font-size:11px}.builder-block>.stack{gap:5px}.plan-budget{position:sticky;top:20px}.plan-budget>.eyebrow{margin-top:18px}.plan-budget>strong{letter-spacing:-1px;margin-bottom:20px;font:800 36px Manrope;display:block}.plan-budget>strong small{letter-spacing:0;font-size:16px}.plan-budget>p{font-size:12px}.plan-budget .help-copy{font-size:11px}.equipment-list{border-top:1px solid var(--line);margin-top:24px;padding-top:20px}.equipment-list h3{font-size:13px}.equipment-list p{color:var(--muted);font-size:11px}@media (width<=1200px){.record-grid,.exercise-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-layout{grid-template-columns:minmax(0,1fr) 240px}}@media (width<=800px){.plan-layout,.competition-layout{grid-template-columns:1fr}.plan-budget{position:static}.sports-card-hero{flex-wrap:wrap}.sports-card-hero>.btn{margin-left:0}.sports-stats{grid-template-columns:repeat(3,1fr)}.sports-stats .stat strong{font-size:20px}.sports-filters>.field{max-width:100%}}@media (width<=600px){.record-grid,.exercise-grid{grid-template-columns:1fr}.record-value{font-size:30px}.sports-stats{grid-template-columns:1fr}.sports-stats .stat strong{font-size:26px}.form-row{flex-wrap:wrap}.form-row>.field,.sports-filters>.field{flex-basis:140px}.sports-card-hero h2{font-size:21px}.assessment-row>span:first-child{width:125px}.sidebar.open .brand>span{display:block}.builder-block{padding:12px}.plan-layout,.competition-layout{gap:16px}.score-input{width:100px!important}}@media print{.sidebar,.topbar,.toolbar,.sports-filters,.subnav,.toast,.notice,.page-heading>.btn,.plan-budget>.btn,.builder-block .actions,.builder-block>.stack,.sports-card-hero>.btn{display:none!important}.workspace{margin:0}.page{max-width:none;padding:0}.plan-layout{display:block}.card{break-inside:avoid;border-color:#ddd;margin-bottom:15px}.plan-budget{position:static}.plan-phase{break-inside:avoid}.plan-budget .equipment-list{display:block}body{background:#fff}.card-pad{padding:15px}}.tournament-module>.tournament-paper{display:none}.tournament-intro{background:linear-gradient(115deg,#f0f5e7,#fff);justify-content:space-between;align-items:center;gap:20px;margin-bottom:15px;display:flex}.tournament-intro h2{margin:18px 0 10px}.tournament-intro p{margin-bottom:0;font-size:12px}.tournament-count{text-align:center;min-width:125px}.tournament-count strong{font:800 38px Manrope;display:block}.tournament-count strong small{font-size:20px;font-weight:500}.tournament-count>span{color:var(--muted);font-size:10px}.tournament-print-options{align-items:flex-start;margin:10px 0 24px}.tournament-print-options>label{white-space:nowrap;font-size:12px}.tournament-print-options>label input{margin-right:6px}.tournament-print-options>.help-copy{flex:1;min-width:200px;font-size:11px}.tournament-standings,.tournament-matrix-screen{margin-bottom:22px}.team-matrix{table-layout:fixed;min-width:750px}.team-matrix th,.team-matrix td{text-align:center;white-space:normal;padding:14px 7px}.team-matrix th:first-child{text-align:left;width:27%;padding-left:18px}.team-matrix tbody th{border-bottom:1px solid var(--line);font-size:12px;font-weight:600}.team-matrix tbody th>span{color:#90a081;margin-right:8px;font-size:10px}.team-matrix abbr{cursor:help;border-bottom:1px dotted #b6c1ab;text-decoration:none}.matrix-diagonal{color:#9eaa91;background:#eff3e9}.tournament-rounds{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.tournament-round{border:1px solid var(--line);background:#fafbf7;border-radius:12px;padding:17px}.tournament-round h3{color:#5f7b49;margin:0 0 12px;font-size:13px}.tournament-game{border-top:1px solid #e8eddf;grid-template-columns:minmax(0,1fr) 105px minmax(0,1fr);align-items:center;gap:7px;padding:10px 0;display:grid}.tournament-game>div:not(.tournament-score-input){align-items:center;gap:7px;display:flex}.tournament-game strong{overflow-wrap:anywhere;font-size:11px;line-height:1.45}.tournament-game .away-name{text-align:right;flex-direction:row-reverse}.team-number{color:#6b854f;background:#e8efdc;border-radius:5px;flex-shrink:0;place-items:center;width:21px;height:23px;font-size:10px;display:grid}.tournament-score-input{justify-content:center;align-items:center;gap:4px;display:flex}.tournament-score-input input{text-align:center;appearance:textfield;width:44px;margin:0;padding:8px 3px;font-size:13px}.tournament-score-input input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.tournament-score-input input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.tournament-score-input>span{color:#82916e;font-size:13px}.round-bye{color:#8a987b;margin:10px 0 0;font-size:10px}.tournament-team-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;display:grid}@media (width<=1100px){.tournament-rounds{grid-template-columns:1fr}}@media (width<=600px){.tournament-intro{align-items:flex-start}.tournament-count{min-width:70px}.tournament-count strong{font-size:29px}.tournament-count strong small{font-size:15px}.tournament-game{grid-template-columns:minmax(0,1fr) 95px minmax(0,1fr)}.tournament-game .team-number{display:none}.tournament-score-input input{width:39px}.tournament-round{padding:13px}.tournament-team-fields{grid-template-columns:1fr}.tournament-print-options>label{white-space:normal}}.team-matrix tbody th{text-transform:none}.library-summary{color:#7a8c70;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 26px;font-size:12px;display:flex}.library-summary>strong{color:#426b39;font:800 26px Manrope}.book-index-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin:0 0 20px;display:flex}.book-index-heading h2{margin:0;font-size:23px}.book-index-heading .eyebrow{margin-bottom:7px}.book-sections{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.book-section{text-align:left;align-items:flex-start;gap:18px;padding:26px;transition:border-color .15s,transform .15s;display:flex}.book-section:hover{border-color:#a6be80;transform:translateY(-2px)}.book-section-number{color:#91a875;letter-spacing:-1px;min-width:36px;font:800 24px Manrope}.book-section>div{flex:1}.book-section h3{margin:1px 0 12px;font-size:18px}.book-section p{color:#819275;margin-bottom:15px;font-size:11px;line-height:1.9}.book-section>svg{color:#88a270;margin-top:6px}.book-sub-count{color:#8a987f;margin-left:10px;font-size:10px}.library-breadcrumb{color:#6e855d;flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0 20px;font-size:12px;display:flex}.book-subsections{flex-wrap:wrap;align-items:center;gap:9px;margin-bottom:20px;display:flex}.book-subsections .chip{font-size:11px}.book-subsections small{margin-left:6px}.exercise-source-number{color:#92a979;margin-right:7px;font-size:13px;display:inline-block}@media (width<=750px){.book-sections{grid-template-columns:1fr}.book-section{padding:22px}.book-index-heading{display:block}.book-index-heading>.help-copy{margin-top:12px;display:block}.library-summary{gap:7px}.library-summary>span:last-child{flex-basis:100%;font-size:11px}}.method-illustrations{margin:24px 0}.method-illustrations>h3{margin-bottom:14px;font-size:15px}.method-gallery{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:20px;display:grid}.method-gallery figure{min-width:0;margin:0}.method-gallery figure:only-child{grid-column:1/-1;justify-self:center;width:100%;max-width:530px}.word-image-frame{background:#fff;border:1px solid #e1e6dc;border-radius:8px;width:100%;position:relative;overflow:hidden}.word-image-frame img{max-width:none;display:block;position:absolute}.method-gallery figcaption{color:#697765;justify-content:space-between;align-items:start;gap:12px;padding-top:8px;font-size:11px;line-height:1.6;display:flex}.method-gallery figcaption button{flex:none}.method-gallery figure.expanded{grid-column:1/-1;max-width:none}.method-gallery figure.expanded:only-child{max-width:none}@media (width<=600px){.method-gallery{grid-template-columns:1fr}.method-gallery figure:only-child{max-width:none}}.student-export-summary{background:#f0f6fc;border-color:#d7e4f0;margin:18px 0 22px}.student-export-summary>strong{color:#183756;font-size:20px;display:block}.student-export-summary>span{color:#638099;margin:8px 0 14px;font-size:12px;display:block}.exercise-preview{align-items:center;gap:16px;padding:16px 0}.exercise-preview-media{border:1px solid var(--line);background:#f7f9f3;border-radius:10px;flex:0 0 128px;place-items:center;width:128px;height:112px;padding:8px;display:grid}.exercise-preview-media .word-image-frame{border:0;border-radius:4px;max-width:100%;display:block}.exercise-preview-placeholder{text-align:center;color:var(--muted);justify-items:center;gap:8px;font-size:10px;line-height:1.4;display:grid}.exercise-preview-copy{-webkit-line-clamp:3;color:#536c5e;white-space:normal;-webkit-box-orient:vertical;margin-top:9px;font-size:12px;line-height:1.6;display:-webkit-box;overflow:hidden}.exercise-preview>.lesson-info{align-self:center}.exercise-preview>svg{flex-shrink:0}@media (width<=600px){.exercise-preview{gap:10px}.exercise-preview-media{flex-basis:88px;width:88px;height:94px;padding:6px}.exercise-preview-copy{-webkit-line-clamp:4;font-size:11px}.exercise-preview .lesson-info small{font-size:9px}}.upcoming-panel{margin-bottom:24px}.upcoming-lessons{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:0 22px 22px;display:grid}.upcoming-lesson{border:1px solid var(--line);background:#fbfdf8;border-radius:12px;flex-direction:column;min-width:0;padding:18px;display:flex}.upcoming-lesson h3{overflow-wrap:anywhere;margin:16px 0 7px;font-size:18px;line-height:1.4}.upcoming-lesson .help-copy{margin-bottom:12px;font-size:11px}.upcoming-lesson>.actions:last-child{margin-top:auto;padding-top:16px}.upcoming-lesson>.actions:last-child .btn{flex:1;min-width:0}.lesson-feedback-summary{color:#63815d;align-items:center;gap:7px;font-size:11px;line-height:1.6;display:flex}.dashboard-schedule{margin-bottom:28px}.dashboard-schedule>.card-head{padding:4px 0 18px}.dashboard-schedule .toolbar{margin-bottom:14px}.dashboard-timetable .week-grid{max-height:570px}.dashboard-timetable .week-head,.dashboard-timetable .week-corner{z-index:2;background:#fcfdf9;position:sticky;top:0}.dashboard-timetable .week-head.current{background:#eff6e5}.dashboard-timetable .week-cell{min-height:76px}.dashboard-timetable .hour-label{padding-top:16px}.lesson-plan-context{background:#f1f6ec;border-color:#d8e5cd;margin-bottom:22px}.lesson-plan-context h2{margin-bottom:10px;font-size:16px}.lesson-topic-form{align-items:flex-end;gap:12px;margin-top:10px;display:flex}.lesson-topic-form>.field{flex:1;min-width:0;margin-bottom:0}.lesson-topic-form>.btn{margin-bottom:2px}.lesson-plan-context>.help-copy{margin:13px 0 0}.original-lesson-notes{color:var(--muted);margin:14px 0 20px;font-size:12px}.original-lesson-notes>summary{cursor:pointer;font-weight:600}.original-lesson-notes>p{margin:12px 0;line-height:1.7}.upcoming-lesson .actions small{font-size:10px}@media (width<=1100px){.upcoming-lessons{grid-template-columns:1fr}.upcoming-lesson>.actions:last-child{justify-content:flex-start}.upcoming-lesson>.actions:last-child .btn{flex:none}.upcoming-lesson h3{margin-top:12px}}@media (width<=600px){.upcoming-lessons{gap:12px;padding:0 16px 16px}.upcoming-lesson{padding:15px}.lesson-topic-form{flex-direction:column;align-items:stretch;gap:10px}.dashboard-schedule>.card-head{gap:10px}.dashboard-schedule .week-nav{font-size:11px}.lesson-plan-context .card-head{flex-direction:column;gap:8px}.exercise-preview>.lesson-info{overflow-wrap:anywhere}}.dashboard-welcome{grid-template-columns:minmax(0,1fr) minmax(160px,230px) auto;align-items:center;gap:22px;display:grid}.dashboard-welcome .welcome-copy{min-width:0}.dashboard-welcome h1{font-size:27px}.welcome-motto{color:#72846c;border-left:2px solid #d6e4c9;align-items:flex-start;gap:9px;padding:3px 0 3px 15px;display:flex}.welcome-motto>svg{color:#8b9e70;flex-shrink:0;margin-top:2px}.page-heading .welcome-motto p{color:#72846c;margin:0;font-size:12px;font-style:italic;line-height:1.6}.dashboard-classes{margin:0 0 26px}.dashboard-class-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:0 22px 22px;display:grid}.dashboard-class-link{text-align:left;border:1px solid var(--line);background:#fcfdf9;border-radius:10px;align-items:center;gap:11px;min-width:0;padding:14px;display:flex}.dashboard-class-link:hover{background:#f0f6e7;border-color:#b1c691}.dashboard-class-link>span:nth-child(2){flex:1;min-width:0}.dashboard-class-link strong{overflow-wrap:anywhere;font-size:15px;display:block}.dashboard-class-link small{margin-top:4px;font-size:11px;display:block}.dashboard-class-link>.avatar{border-radius:10px;width:34px;height:34px}.dashboard-class-link>svg{color:#8a9d7d;flex-shrink:0}@media (width<=1100px){.dashboard-welcome{grid-template-columns:minmax(0,1fr) minmax(160px,240px)}.dashboard-welcome>.btn{grid-column:1/-1;justify-self:start}.dashboard-class-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=700px){.dashboard-class-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.dashboard-welcome{grid-template-columns:minmax(0,1fr) minmax(110px,135px);gap:14px}.dashboard-welcome h1{font-size:25px}.dashboard-welcome>.btn{padding:9px 12px;font-size:12px}.page-heading .welcome-motto p{font-size:11px;line-height:1.6}.welcome-motto{gap:6px;padding-left:10px}.welcome-motto>svg{display:none}.dashboard-class-list{gap:9px;padding:0 16px 16px}.dashboard-class-link{gap:8px;padding:12px 10px}.dashboard-class-link strong{font-size:14px}.dashboard-class-link small{font-size:10px}.dashboard-class-link>.avatar{width:29px;height:29px}}.curriculum-tabs{margin-bottom:24px}.curriculum-source-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:20px 0;display:grid}.curriculum-source-grid h2{margin:18px 0 12px;font-size:20px}.curriculum-source-grid p{color:var(--muted);font-size:12px}.curriculum-full-text{white-space:pre-wrap;overflow-wrap:anywhere}.curriculum-plan-summary{margin-bottom:22px}.curriculum-plan-summary .form-row{margin-top:18px}.curriculum-completion{color:var(--muted);flex-direction:column;justify-content:center;gap:7px;padding:0 0 16px;font-size:12px;display:flex}.curriculum-completion strong{color:var(--green);font:800 26px Manrope}.curriculum-topics{gap:16px;display:grid}.curriculum-topic h3{margin:16px 0 9px;font-size:19px}.curriculum-topic p{font-size:12px;line-height:1.8}.curriculum-topic details{margin:16px 0 20px}.curriculum-topic summary,.curriculum-source-grid summary{cursor:pointer;font-size:12px;font-weight:600}.curriculum-topic details section{margin-top:18px}.curriculum-topic details h4{margin-bottom:8px;font-size:12px}.curriculum-progress-actions{border-top:1px solid var(--line);gap:20px;margin-top:16px;padding-top:14px}.curriculum-import-preview{max-height:420px;margin:18px 0;overflow:auto}.curriculum-import-preview td{white-space:normal;vertical-align:top;font-size:11px}.curriculum-import-preview details{margin-top:10px;font-size:11px}.curriculum-import-preview p{white-space:pre-wrap;overflow-wrap:anywhere}.curriculum-mapping{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 15px;display:grid}.curriculum-slot{align-items:flex-end}.curriculum-slot>.text-btn{margin-bottom:25px}.curriculum-preview-summary{margin-top:20px}.curriculum-preview-summary p{margin:8px 0 0}.curriculum-preparation-source{background:#f7f9f2;margin-bottom:22px}.curriculum-preparation-source h3{margin:14px 0 8px}.curriculum-preparation-source p{white-space:pre-wrap;font-size:12px}.slot-topic-status{color:#4e6d3f;margin-top:6px;font-weight:700;display:block}@media (width<=750px){.curriculum-source-grid{grid-template-columns:1fr}}@media (width<=600px){.curriculum-tabs{gap:6px}.curriculum-tabs .btn{padding:9px 11px;font-size:11px}.curriculum-mapping{grid-template-columns:1fr}.curriculum-slot{align-items:stretch}.curriculum-slot>.text-btn{margin-bottom:12px}.curriculum-import-preview td{min-width:60px;white-space:normal!important}.curriculum-import-preview td:nth-child(4){min-width:190px}.curriculum-topic .actions .btn{font-size:11px}}.pupil-report{--report-ink:#204b3d;--report-soft:#edf4ed;--report-accent:#28785c;background:#fff;border:1px solid #d8e4da;border-radius:18px;margin:22px 0 24px;overflow:hidden;box-shadow:0 7px 28px #24473506}.pupil-report-header{color:#fff;background:#214e3e;justify-content:space-between;align-items:center;gap:20px;padding:25px 27px;display:flex}.pupil-report-header .eyebrow{color:#c7dfbb;letter-spacing:1.3px;overflow-wrap:anywhere;font-size:9px}.pupil-report-header h2{letter-spacing:-.6px;overflow-wrap:anywhere;margin:0 0 9px;font-size:27px}.pupil-report-header p{color:#d1e2d7;margin:0;font-size:11px}.pupil-report-header p>span{padding:0 7px}.pupil-report-header .pupil-csv{color:#e5efe8;background:#ffffff0d;border-color:#6b8d79}.pupil-report-header>.actions{flex-shrink:0}.pupil-report-header .btn.lime{color:#214e3e}.pupil-report-controls{background:#f8faf6;border-bottom:1px solid #e0e8df;flex-wrap:wrap;align-items:center;gap:18px;padding:20px 27px;display:flex}.pupil-report-controls>.field{min-width:140px;margin:0}.pupil-report-controls>.text-btn{margin-left:auto}.pupil-report-band{color:#214e3e;letter-spacing:.5px;text-transform:uppercase;background:#e6eee5;align-items:center;gap:9px;margin:0;padding:11px 26px;font-size:12px;font-weight:800;display:flex}.pupil-report-band small{text-transform:none;letter-spacing:0;color:#5d7662;margin-left:auto;font-family:DM Sans,sans-serif;font-size:10px;font-weight:500}.pupil-profile-grid{grid-template-columns:minmax(250px,.95fr) minmax(280px,1.2fr);display:grid}.pupil-profile-fields{border-right:1px solid #e6ece4;padding:16px 23px 20px}.pupil-profile-row{text-align:left;background:0 0;border:0;border-bottom:1px solid #edf0e9;align-items:center;gap:12px;width:100%;padding:13px 0;font-size:12px;display:flex}.pupil-profile-row:hover{background:#f9fbf5}.pupil-profile-row>span:first-child{flex:1;min-width:0;line-height:1.5}.pupil-profile-row>span:first-child small{color:#698766;margin-top:3px;font-size:9px;display:block}.pupil-profile-track{background:#edf2e8;border-radius:4px;flex:0 65px;height:5px;overflow:hidden}.pupil-profile-track i{background:#94b974;border-radius:4px;height:100%;display:block}.pupil-profile-row>strong{color:#2a7056;white-space:nowrap;text-align:right;min-width:44px;font-size:17px}.pupil-profile-row>strong small{color:#8b9c8c;margin-left:3px;font-size:9px;font-weight:400}.pupil-profile-row>svg{color:#96a68f;flex-shrink:0}.pupil-profile-fields>.help-copy{margin:13px 0 0;font-size:10px;line-height:1.7}.pupil-body-note{background:#f4f7f0;border-radius:9px;align-items:flex-start;gap:10px;margin-top:16px;padding:13px;display:flex}.pupil-body-note>svg{color:#7f9b71;flex-shrink:0;margin-top:3px}.pupil-body-note p{color:#788b73;margin:0;font-size:10px;line-height:1.6}.pupil-body-note strong{color:#57704d;margin-bottom:3px;font-size:11px;display:block}.pupil-radar{background:linear-gradient(150deg,#fff,#fafcf8);flex-direction:column;justify-content:center;min-width:0;margin:0;padding:12px 12px 20px;display:flex}.pupil-radar svg{align-self:center;width:100%;max-width:490px;overflow:visible}.pupil-radar figcaption{text-align:center;color:#7b8c79;padding:0 18px;font-size:10px;line-height:1.7}.radar-grid{stroke:#d5e0d3;stroke-width:1px;fill:none}.radar-level{fill:#839480;font-size:9px}.radar-label{fill:#405c43;font-size:11px}.radar-area{fill:#9ec37e35;stroke:none}.radar-line{stroke:#2c775a;stroke-width:2.4px}.radar-dot{fill:#2c775a;stroke:#fff;stroke-width:1.6px}.pupil-score-summary{background:#f7faf3;border-bottom:1px solid #e3eadd;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.pupil-score-summary>div{text-align:center;border-right:1px solid #e1e9d9;flex-direction:column;justify-content:center;padding:22px 15px;display:flex}.pupil-score-summary>div:last-child{border:0}.pupil-score-summary span{text-transform:uppercase;letter-spacing:.8px;color:#6f8166;font-size:10px}.pupil-score-summary strong{color:#25553c;margin:9px 0;font:800 28px Manrope}.pupil-score-summary strong.pupil-position{overflow-wrap:anywhere;font-size:21px}.pupil-score-summary small{color:#7e8f75;font-size:9px;line-height:1.6}.pupil-narrative{padding:20px 26px}.pupil-narrative h4{color:#527144;margin:0 0 9px;font-size:11px}.pupil-narrative p{white-space:pre-wrap;overflow-wrap:anywhere;color:#64775d;margin:0;font-size:12px;line-height:1.9}.pupil-past-years{grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:10px;padding:20px 26px 12px;display:grid}.pupil-past-years button{text-align:left;background:#f6f8f1;border:1px solid #e5eadc;border-radius:9px;flex-direction:column;gap:8px;min-width:0;padding:14px;font-size:11px;display:flex}.pupil-past-years button:hover{background:#eff5e6;border-color:#a4bd89}.pupil-past-years strong{color:#365f3e;font-size:16px}.pupil-past-years span small{margin-top:4px;font-size:9px;display:block}.pupil-past-years>button>small{font-size:10px}.pupil-comparison-options{border-bottom:1px solid #e4eadf;margin:12px 26px 0;padding:14px 0}.pupil-comparison-options summary{color:#577244;cursor:pointer;font-size:11px;font-weight:700}.pupil-comparison-options>.help-copy{margin-top:12px;font-size:10px}.pupil-comparison-options>.field{vertical-align:top;width:calc(50% - 8px);margin-right:8px;display:inline-block}.pupil-compare-toggle{color:#5c7251;align-items:center;gap:9px;margin:17px 0 12px;font-size:11px;display:flex}.pupil-compare-toggle input{margin:0}.pupil-contest-summary{color:#7a8155;align-items:center;gap:9px;padding:16px 26px;font-size:11px;line-height:1.7;display:flex}.pupil-contest-summary>svg{color:#9a9b5b;flex-shrink:0}.pupil-history-grid{border-top:1px solid #edf0e8;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;display:grid}.pupil-history-chart{border-right:1px solid #e3eadd;min-width:0;margin:0;padding:19px 15px 17px}.pupil-history-chart:last-child{border:0}.pupil-history-chart h3{text-align:center;color:#496c47;margin:0 0 8px;font-size:12px}.pupil-history-chart svg{width:100%;display:block}.pupil-history-chart svg text{fill:#819275;font-size:10px}.history-grid{stroke:#e2e9dc;stroke-dasharray:3 4}.history-bar{fill:#709d69}.competition-chart .history-bar{fill:#54a291}.history-average{stroke:#b5a15b;stroke-width:2px;fill:none}.history-average-dot{fill:#b5a15b;stroke:#fff;stroke-width:1px}.pupil-history-chart figcaption{color:#6a805e;justify-content:center;gap:16px;font-size:9px;display:flex}.pupil-history-chart figcaption span{align-items:center;gap:5px;display:flex}.history-key{background:#709d69;border-radius:2px;width:8px;height:8px;display:block}.competition-chart .history-key{background:#54a291}.history-key.average,.competition-chart .history-key.average{background:#b5a15b}.pupil-history-chart>.help-copy{text-align:center;margin:12px 0 0;font-size:10px}.pupil-results table{font-variant-numeric:tabular-nums;white-space:nowrap}.pupil-results td,.pupil-results th{text-align:center;border-bottom:1px solid #e9eee4;padding:11px 12px;font-size:11px}.pupil-results thead th{letter-spacing:.2px;color:#6a7e5c;background:#f5f8ef;font-size:9px}.pupil-results thead th small{letter-spacing:0;text-transform:none;margin-top:5px;font-size:8px;font-weight:400;display:block}.pupil-results th:first-child{text-align:left;white-space:normal;min-width:155px}.pupil-results tbody th:not([scope=rowgroup]){text-transform:none;letter-spacing:0;color:#405a38;background:#fff;font-weight:500}.pupil-results tbody th .text-btn{white-space:normal;text-align:left;max-width:210px;font-size:11px;line-height:1.6}.pupil-results .pupil-category th{color:#fff;letter-spacing:.6px;background:#4e7e63;padding:9px 14px;font-size:10px}.pupil-results .pupil-record{color:#2a7c63;font-weight:800}.scale-low{color:#825944;background:#fae4da!important}.scale-mid,.scale-review{color:#78663b;background:#fff1c8!important}.scale-high{color:#3e6745;background:#dfedde!important}.scale-none{color:#56714c;background:#f2f6ed!important}.pupil-sparkline{width:90px;height:34px;margin:auto;display:block}.pupil-sparkline polyline{stroke:#577a55;stroke-width:1.8px}.pupil-sparkline circle{fill:#577a55}.pupil-result-score{background:#f1f5ed;border-radius:5px;place-items:center;min-width:90px;height:28px;display:grid;position:relative;overflow:hidden}.pupil-result-score i{background:#c0dac0;position:absolute;inset:0 auto 0 0}.pupil-result-score strong{color:#3a6544;font-size:10px;font-weight:600;position:relative}.pupil-scale-legend{color:#658059;flex-wrap:wrap;gap:6px;padding:18px 26px 0;font-size:9px;display:flex}.pupil-scale-legend>span{background:#f2f6ed;border-radius:4px;padding:7px 9px}.pupil-inset{margin:16px 26px 20px;font-size:10px;line-height:1.9}.pupil-measurement-history{margin-bottom:22px;scroll-margin-top:20px}.pupil-measurement-history>summary{cursor:pointer;color:#416335;background:#edf3e4;border:1px solid #dee8d3;border-radius:10px;margin-bottom:18px;padding:16px 18px;font-size:12px;font-weight:700}.pupil-measurement-history>.field{max-width:360px;margin:20px 0}.pupil-measurement-history>.card{margin-bottom:18px}@media (width<=1100px){.pupil-profile-grid{grid-template-columns:minmax(220px,.95fr) minmax(230px,1.2fr)}.pupil-profile-fields{padding:12px 18px 18px}.pupil-profile-track{display:none}.pupil-report-header{flex-wrap:wrap}.pupil-report-header>.actions{flex-shrink:1}.pupil-report-band small{text-align:right;max-width:50%}.pupil-results table{min-width:810px}}@media (width<=750px){.pupil-profile-grid{grid-template-columns:1fr}.pupil-profile-fields{border-right:0}.pupil-profile-track{flex-basis:100px;display:block}.pupil-radar{border-top:1px solid #e9eee4}.pupil-radar svg{max-width:440px}.pupil-history-grid{grid-template-columns:1fr}.pupil-history-chart{border:0;border-bottom:1px solid #e3eadd}.pupil-score-summary strong{font-size:23px}.pupil-score-summary strong.pupil-position{font-size:17px}.pupil-report-controls>.text-btn{margin-left:0}.pupil-report-header h2{font-size:24px}}@media (width<=450px){.pupil-report-header{padding:21px 18px}.pupil-report-controls{gap:14px;padding:16px 18px}.pupil-report-controls>.field{flex:1;min-width:100px}.pupil-report-band{flex-wrap:wrap;padding:11px 18px;font-size:11px}.pupil-report-band small{text-align:left;max-width:100%;margin-left:0}.pupil-profile-fields{padding:10px 18px 18px}.pupil-profile-track{flex-basis:55px}.pupil-profile-row{gap:9px}.pupil-profile-row>span:first-child{font-size:11px}.pupil-score-summary>div{padding:18px 8px}.pupil-score-summary span{letter-spacing:.2px;font-size:8px}.pupil-score-summary strong{font-size:19px}.pupil-score-summary strong.pupil-position{font-size:14px}.pupil-score-summary small{font-size:8px}.pupil-narrative{padding:18px}.pupil-past-years{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));padding:18px 18px 8px}.pupil-comparison-options{margin:8px 18px 0}.pupil-comparison-options>.field{width:100%;display:block}.pupil-contest-summary{padding:15px 18px}.pupil-scale-legend{padding:16px 18px 0}.pupil-inset{margin:15px 18px 18px}.pupil-report-header .btn{padding:10px 12px;font-size:11px}}@media print{.pupil-report-controls,.pupil-report-header>.actions,.pupil-comparison-options,.pupil-measurement-history{display:none!important}.pupil-report{box-shadow:none;border-radius:0}.pupil-report-header,.pupil-report-band,.pupil-category th,.pupil-results td,.pupil-score-summary,.pupil-past-years button,.pupil-scale-legend>span{-webkit-print-color-adjust:exact;print-color-adjust:exact}.pupil-profile-grid{grid-template-columns:1fr 1.2fr}.pupil-history-grid{grid-template-columns:1fr 1fr}.pupil-report-section{break-inside:avoid}.pupil-results table{min-width:0}.pupil-results td,.pupil-results th{padding:8px 5px;font-size:8px}}.pupil-color-toggle{color:#577345;align-items:center;gap:8px;font-size:11px;display:flex}.pupil-color-toggle input{margin:0}.pupil-result-score.neutral{background:0 0}.school-year-preview{background:#f4f8ed;border-radius:12px;margin-top:22px;padding:20px}.school-year-preview>p{color:#365e43}.school-year-preview>.btn{margin-top:15px}.school-year-preview>.help-copy{margin-top:16px}.class-year-history{margin:20px 0}.class-year-history p{margin-bottom:9px;font-size:12px}.pupil-results table{min-width:910px}.xp-grade-rules{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.xp-rewards-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;display:grid}.xp-reward-card{text-align:left;background:#f4f8ec;border:1px solid #dfe9d5;border-radius:12px;flex-direction:column;align-items:flex-start;gap:10px;padding:18px;display:flex}.xp-reward-card>strong{color:#315c3d;font-size:14px}.xp-reward-card>span{color:#6f895c;font-size:11px}.xp-reward-card>small{line-height:1.7}.season-rewards{margin:18px 0}.season-rewards>.badge{margin:0 8px 8px 0}.season-rewards>p{margin:15px 0 0;font-size:12px}@media (width<=600px){.xp-grade-rules{grid-template-columns:repeat(2,minmax(0,1fr))}}.exercise-image-editor{border:1px solid var(--line,#dde4d6);background:#f7f9f4;border-radius:16px;margin:18px 0;padding:20px}.exercise-image-editor h3{margin-top:0}.exercise-upload-preview{object-fit:contain;background:#fff;border-radius:10px;max-width:100%;max-height:260px;margin:12px auto 18px;display:block}.exercise-image-editor input[type=file]{background:#fff;max-width:100%;padding:12px}.school-record-card{align-self:start}.school-record-leader{background:linear-gradient(130deg,#edf4df,#f9fbf5);border:1px solid #dce8c8;border-radius:13px;margin-top:16px;padding:16px}.record-leader-label{letter-spacing:.06em;text-transform:uppercase;color:#607d42;font-size:10px;font-weight:700;display:block}.school-record-leader .record-value{margin:10px 0 12px;font-size:36px}.record-leader-name{overflow-wrap:anywhere;font-size:14px;display:block}.record-context{color:var(--muted);margin-top:5px;font-size:10px;line-height:1.6;display:block}.record-top-ten{padding-top:19px}.record-top-ten-heading{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.record-top-ten-heading>strong{letter-spacing:.08em;color:#5e754a;font-size:11px}.record-top-ten-heading>small{color:var(--muted);font-size:10px}.record-runners{margin:0;padding:0;list-style:none}.record-runners>li{border-bottom:1px solid #edf0e8;align-items:center;gap:9px;padding:10px 0;display:flex}.record-place{color:#75836b;font-variant-numeric:tabular-nums;min-width:19px;font-size:11px}.record-runner-person{overflow-wrap:anywhere;flex:1;min-width:0;font-size:12px;line-height:1.5}.record-runner-person>small{color:var(--muted);margin-top:2px;font-size:10px;display:block}.record-tail-value{white-space:nowrap;color:#4f6945;font-variant-numeric:tabular-nums;font-size:12px}.record-ranking-note{color:var(--muted);margin:11px 0 0;font-size:10px;line-height:1.6}.record-card-source{color:var(--muted);margin-top:16px;font-size:10px;display:block}.knowledge-grades{grid-template-columns:repeat(9,minmax(0,1fr));gap:10px;margin-bottom:22px;display:grid}.knowledge-grade{border:1px solid var(--line);text-align:center;color:#547048;background:#fff;border-radius:12px;padding:15px 7px}.knowledge-grade.selected{background:#edf4dc;border-color:#a5bd7b}.knowledge-grade strong{font-size:23px;line-height:1.2;display:block}.knowledge-grade>span{font-size:10px}.knowledge-grade>small{color:var(--muted);margin-top:7px;font-size:9px;display:block}.knowledge-layout{grid-template-columns:290px minmax(0,1fr);align-items:start;gap:22px;margin-top:20px;display:grid}.knowledge-list{max-height:80vh;position:sticky;top:18px;overflow:auto}.knowledge-list h2{font-size:15px}.knowledge-test-choice{text-align:left;color:#334f35;background:#fff;border:0;border-bottom:1px solid #e7ecdf;width:100%;padding:17px 20px;display:block}.knowledge-test-choice.selected{background:#f0f5e6;box-shadow:inset 3px 0 #8fab60}.knowledge-test-choice>strong{font-size:12px;line-height:1.6;display:block}.knowledge-test-choice>small,.knowledge-test-choice>span{color:var(--muted);margin-top:5px;font-size:10px;display:block}.knowledge-detail h2{margin:20px 0 10px;font-size:22px}.knowledge-source{color:var(--muted);overflow-wrap:anywhere;font-size:10px}.knowledge-document-preview{margin-top:24px}.knowledge-document-preview figure{border:1px solid #e1e7d9;border-radius:8px;margin:0 0 20px;overflow:hidden}.knowledge-document-preview img{width:100%;height:auto;display:block}.knowledge-document-preview figcaption{color:var(--muted);background:#f8faf4;padding:10px;font-size:10px}.knowledge-edit-actions{border-top:1px solid var(--line);margin-top:24px;padding-top:24px}.knowledge-question{border-top:1px solid var(--line);margin-top:22px;padding:20px 0}.knowledge-question.archived{opacity:.65}.knowledge-question>.card-head{align-items:start;gap:14px}.knowledge-question>.card-head>div:first-child{flex:1;min-width:0}.knowledge-question>.card-head strong{overflow-wrap:anywhere;font-size:13px;line-height:1.7}.knowledge-options{margin:12px 0;padding:0;list-style:none}.knowledge-options li{overflow-wrap:anywhere;background:#f8faf5;border-radius:7px;flex-wrap:wrap;align-items:center;gap:9px;margin:7px 0;padding:11px 12px;font-size:12px;display:flex}.knowledge-options li.correct{color:#476539;background:#edf3df}.knowledge-options li>small{margin-left:auto;font-size:9px}.knowledge-review{color:#8d6b31;background:#fff8e6;border-radius:8px;padding:11px;font-size:11px;line-height:1.6}.knowledge-option-edit{align-items:center;gap:16px;display:flex}.knowledge-option-edit>.field{flex:1;min-width:0}.knowledge-option-edit>label:last-child{min-width:70px;font-size:11px}.knowledge-pick-question{border-bottom:1px solid var(--line);align-items:start;gap:13px;padding:16px 0;font-size:12px;display:flex}.knowledge-pick-question>input{flex-shrink:0;margin-top:4px}.knowledge-pick-question strong{line-height:1.6;display:block}.knowledge-pick-question small{color:var(--muted);margin-top:7px;font-size:10px;line-height:1.6;display:block}@media (width<=1100px){.knowledge-grades{grid-template-columns:repeat(5,minmax(0,1fr))}.knowledge-layout{grid-template-columns:240px minmax(0,1fr)}}@media (width<=760px){.knowledge-layout{grid-template-columns:1fr}.knowledge-list{max-height:300px;position:static}.knowledge-grades{grid-template-columns:repeat(3,minmax(0,1fr))}.knowledge-question>.card-head{flex-wrap:wrap}.knowledge-detail{padding:20px}}.records-paper-preview{border:1px solid var(--line);background:#fff;border-radius:12px;margin-top:22px;padding:20px}.records-paper-preview>section{border-top:1px solid var(--line);padding:14px 0}.records-paper-preview p{margin:9px 0}.records-paper-preview small{color:var(--muted)}.roster-mode{margin:8px 0 24px}.roster-review{border-top:1px solid var(--line);margin-top:24px;padding-top:18px}.roster-preview{border:1px solid var(--line);border-radius:10px;max-height:370px;margin-top:14px;overflow:auto}.roster-preview table{min-width:600px}.roster-preview th{z-index:1;background:#f0f5e9;position:sticky;top:0}.roster-preview td{vertical-align:top;white-space:normal;overflow-wrap:anywhere}.roster-preview td:nth-child(3){min-width:140px}.roster-preview td:last-child{min-width:190px}.roster-preview p{margin:0 0 5px;font-size:11px;line-height:1.6}.roster-warning{color:#8b641e}.roster-save{border-top:1px solid var(--line);margin-top:24px;padding-top:20px}.roster-review .actions{flex-wrap:wrap}@media (width<=600px){.roster-mode{grid-template-columns:1fr;display:grid}.roster-save{flex-wrap:wrap;display:flex}.roster-save>.btn{flex:1}}.lesson-class-selection{border:1px solid var(--line,#dfe6dd);border-radius:12px;margin:12px 0;padding:16px}.lesson-class-selection legend{padding:0 6px;font-size:12px;font-weight:700}.lesson-class-selection label{background:#f5f7f2;border-radius:8px;align-items:center;gap:8px;padding:7px 10px;font-size:13px;display:flex}.curriculum-import-save{z-index:2;background:#fff;border-top:1px solid #dfe6dd;justify-content:space-between;align-items:center;gap:12px;padding:16px 0;display:flex;position:sticky;bottom:-28px}.curriculum-import-save>span{font-size:12px;font-weight:700}.plan-calendar{margin:0 0 28px}.plan-week-lessons{margin-top:12px}.plan-calendar .weekly-schedule .toolbar{margin-top:16px}.xp-status-list{flex-wrap:wrap;gap:8px;margin:14px 0;display:flex}.xp-status-list>span{border:1px solid #dfe6dd;border-radius:10px;padding:10px 14px;font-size:12px}.xp-status-list strong{display:block}@media (width<=600px){.curriculum-import-save{flex-wrap:wrap;bottom:-20px}}.athlete-season{color:#263e30;background:#f0f6f1;border-block:1px solid #d9e5da;padding:22px 26px}.athlete-season-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.athlete-active-toggle{align-items:center;gap:10px;font-size:16px;font-weight:700;display:flex}.athlete-active-toggle input{width:19px;height:19px}.athlete-season-heading>span{color:#42624b;font-weight:600}.athlete-sport-tags{flex-wrap:wrap;gap:8px;margin:14px 0;display:flex}.athlete-custom-sport{gap:8px;display:flex}.athlete-custom-sport input{flex:1;min-width:0}.athlete-season .actions{margin-top:16px}.athlete-season .help-copy{color:#526458}.athlete-season .form-row>*{min-width:0}@media (width<=600px){.athlete-season{padding:18px 16px}.athlete-season .form-row{flex-direction:column;display:flex}.athlete-season .actions{align-items:flex-start}}.annual-source-groups>section{border-bottom:1px solid var(--line);padding-block:16px}.annual-source-groups>section:last-child{border-bottom:0}.annual-source-groups h3{margin:0 0 6px}.annual-source-groups .btn{margin-top:10px}.annual-source-groups>section>p{margin-block:7px}.annual-contest-layout{grid-template-columns:minmax(0,1fr)}.annual-source-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 28px;display:grid}.annual-source-groups>h2{grid-column:1/-1;margin-bottom:0}.annual-source-groups>section{border-bottom:0;border-top:1px solid var(--line)}@media (width<=650px){.annual-source-groups{grid-template-columns:minmax(0,1fr)}}.exercise-thumbnail{place-items:center;max-width:100%;max-height:100%;display:grid}.exercise-thumbnail .word-image-frame{border:0;border-radius:4px;max-width:100%;display:block}.exercise-thumbnail-card{width:100%;min-height:150px}.exercise-card-image{border:1px solid var(--line);background:#f7f9f3;border-radius:10px;place-items:center;width:100%;height:190px;margin:16px 0 0;padding:10px;display:grid}.exercise-card-image:hover{background:#eef4e7}.exercise-card-image .exercise-preview-placeholder{font-size:11px}.exercise-card-image .word-image-frame{max-height:168px}.exercise-thumbnail{grid-template-columns:minmax(0,1fr);width:100%;min-width:0}.exercise-card-image{grid-template-columns:minmax(0,1fr);min-width:0}.lesson-removal-list{border:1px solid #e2e8dd;border-radius:12px;max-height:300px;margin:16px 0;overflow:auto}.lesson-removal-list label{cursor:pointer;border-bottom:1px solid #e2e8dd;align-items:flex-start;gap:12px;padding:12px 16px;display:flex}.lesson-removal-list label:last-child{border-bottom:0}.lesson-removal-list input{flex-shrink:0;margin-top:3px}.lesson-removal-list span{gap:4px;display:grid}.lesson-removal-list small{color:#6b7667}.lesson-topic-editor{background:#f8faf5;border:1px solid #e2e8dd;border-radius:14px;margin:18px 0;padding:20px}.lesson-topic-editor h3{margin:0}.lesson-topic-editor .actions{margin-bottom:14px}.lesson-topic-editor .help-copy{margin-top:14px}.topic-choice{margin:18px 0}.topic-choice-toolbar{justify-content:space-between;align-items:flex-end;gap:15px;margin-bottom:14px;display:flex}.topic-search{min-width:0;color:var(--muted);flex:1;gap:7px;font-size:11px;font-weight:600;display:grid}.topic-search input{border:1px solid var(--line);width:100%;min-width:0;font:inherit;color:var(--green);background:#fff;border-radius:9px;padding:11px 13px}.topic-no-selection{white-space:nowrap;cursor:pointer;align-items:center;gap:8px;padding:12px 0;font-size:11px;display:flex}.topic-choice input[type=radio]{accent-color:#668b48;cursor:pointer;width:17px;min-width:17px;height:17px}.topic-choice-scroll{background:#fff;border:1px solid #dce5d4;border-radius:13px;max-height:420px;overflow:auto}.topic-choice-table{table-layout:fixed;border-collapse:collapse;width:100%;min-width:0!important}.topic-col-title{width:44%}.topic-col-status{width:25%}.topic-col-hours{width:31%}.topic-choice-table th{z-index:1;text-align:left;color:#49613f;letter-spacing:.03em;background:#eaf0e3;padding:12px;font-size:10px;position:sticky;top:0}.topic-choice-table td{vertical-align:top;overflow-wrap:anywhere;border-bottom:1px solid #edf1e8;padding:15px 12px;white-space:normal!important}.topic-choice-table tr:last-child td{border-bottom:0}.topic-choice-table tr.selected{background:#f0f6e8}.topic-choice-table tr:focus-within{outline-offset:-2px;outline:2px solid #91af6b}.topic-choice-name{cursor:pointer;align-items:flex-start;gap:10px;display:flex}.topic-choice-name input{margin-top:2px}.topic-choice-name span{gap:7px;min-width:0;display:grid}.topic-choice-name strong{color:#28412b;font-size:12px;line-height:1.55}.topic-choice-name small{color:#788371;font-size:10px;line-height:1.6}.topic-class-status,.topic-hour-count{flex-direction:column;align-items:flex-start;gap:5px;margin-bottom:14px;display:flex}.topic-class-status:last-child,.topic-hour-count:last-child{margin-bottom:0}.topic-class-status small,.topic-hour-count>small{color:#7a8673;font-size:10px;line-height:1.5}.topic-class-status .badge{white-space:normal;padding:5px 8px;font-size:9px;line-height:1.5}.topic-hour-count>strong{color:#365333;font-size:17px;line-height:1.3}.topic-hour-count>strong span{color:#8b9783;font-size:12px;font-weight:500}.topic-hour-count>strong small{color:#7a8673;margin-top:3px;font-size:9px;font-weight:500;display:block}.topic-hour-progress{background:#e5ecdd;border-radius:4px;width:100%;max-width:90px;height:4px;margin:2px 0;overflow:hidden}.topic-hour-progress i{background:#91b365;border-radius:4px;height:100%;display:block}.topic-choice-empty{color:var(--muted);padding:20px;font-size:12px}.topic-hours-editor{border-top:1px solid #dce5d4;margin-top:19px;padding-top:17px}.topic-hours-editor summary{color:#47643b;cursor:pointer;font-size:12px;font-weight:600}.topic-hours-form{align-items:flex-end;gap:14px;display:flex}.topic-hours-form .field{max-width:160px;margin:0}.topic-hours-form .btn{margin-bottom:0}.topic-hours-editor p{margin:13px 0}.topic-hours-editor form>.help-copy:last-of-type{font-size:11px}@media (width<=600px){.lesson-topic-editor{padding:14px}.topic-choice-toolbar{flex-direction:column;align-items:stretch;gap:3px}.topic-no-selection{padding:7px 0}.topic-choice-table th{padding:10px 7px;font-size:9px}.topic-choice-table td{padding:12px 7px}.topic-choice-name{gap:6px}.topic-choice-name strong{font-size:11px}.topic-choice-name small{display:none}.topic-class-status .badge{padding:4px 6px;font-size:9px}.topic-hour-count>strong{font-size:15px}.topic-hours-form{flex-direction:column;align-items:stretch}.topic-hours-form .field{max-width:none}}.topic-batch-assignment{background:#fff;border:1px solid #dbe5d1;border-radius:12px;margin-top:20px;padding:17px}.topic-batch-assignment>summary{color:#3e6136;cursor:pointer;font-size:12px;font-weight:700}.topic-batch-assignment h4{margin:20px 0 13px;font-size:14px;line-height:1.6}.topic-batch-assignment .help-copy{font-size:11px}.topic-batch-progress{gap:7px;margin:15px 0 20px;display:grid}.topic-batch-progress p{flex-wrap:wrap;gap:10px;margin:0;font-size:11px;display:flex}.topic-batch-progress span{color:#7b8871}.topic-batch-choices{border:1px solid #e2e8dd;border-radius:10px;max-height:290px;margin:16px 0;overflow:auto}.topic-batch-choices label{cursor:pointer;border-bottom:1px solid #edf1e8;align-items:flex-start;gap:12px;padding:13px 15px;display:flex}.topic-batch-choices label:last-child{border-bottom:0}.topic-batch-choices label:has(input:checked){background:#f1f6e9}.topic-batch-choices input{accent-color:#668b48;width:17px;min-width:17px;height:17px;margin-top:2px}.topic-batch-choices span{gap:5px;min-width:0;display:grid}.topic-batch-choices strong{font-size:12px;line-height:1.5}.topic-batch-choices small{color:#79866f;font-size:10px;line-height:1.5}.topic-batch-choices>p{margin:0;padding:15px}@media (width<=600px){.topic-batch-assignment{padding:13px}.topic-batch-assignment .form-row{grid-template-columns:1fr}.topic-batch-choices label{padding:12px 10px}}.pupil-period-help{margin:-8px 0 22px;padding:0 4px;font-size:11px}.topic-expand-action{justify-content:flex-end;margin:0 0 10px;display:flex}.modal.wide{width:1180px;max-width:calc(100vw - 40px)}.modal.topic-picker-dialog{flex-direction:column;height:min(960px,96vh);max-height:96vh;padding:22px 26px;display:flex;overflow:hidden}.topic-picker-dialog .modal-title{flex-shrink:0;margin-bottom:10px}.topic-picker-caption{color:#76856d;flex-shrink:0;margin:0 0 12px;font-size:12px}.topic-choice.expanded{flex-direction:column;flex:1;min-height:0;margin:0;display:flex}.topic-choice.expanded .topic-choice-scroll{flex:1;min-height:0;max-height:none}.topic-picker-footer{flex-shrink:0;justify-content:space-between;align-items:center;gap:20px;padding-top:16px;display:flex}.topic-picker-footer span{color:#76856d;font-size:11px}.topic-choice.dense .topic-choice-table td{vertical-align:middle;padding:9px 11px}.topic-choice.dense .topic-choice-table th{padding:10px 11px}.topic-choice.dense .topic-choice-name{align-items:center;gap:9px}.topic-choice.dense .topic-choice-name span{gap:3px}.topic-choice.dense .topic-choice-name strong{font-size:12px;line-height:1.4}.topic-choice.dense .topic-choice-name small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:10px;line-height:1.4;overflow:hidden}.topic-choice.dense .topic-class-status,.topic-choice.dense .topic-hour-count{gap:3px}.topic-choice.dense .topic-hour-count>strong{font-size:13px;line-height:1.4}.topic-choice.dense .topic-hour-count>strong small{margin-left:5px;font-size:10px;display:inline}.topic-choice.dense .topic-hour-compact{font-size:10px;line-height:1.3}.topic-choice.expanded .topic-col-title{width:56%}.topic-choice.expanded .topic-col-status{width:20%}.topic-choice.expanded .topic-col-hours{width:24%}.plan-layout-control{margin:18px 0}.plan-layout-control .field{margin-bottom:10px}.plan-layout-control p{margin-bottom:0}.plan-section-manager{margin-bottom:18px}.plan-section-edit{border-bottom:1px solid #e5ebdf;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.plan-section-edit form{flex:1;gap:8px;min-width:0;display:flex}.plan-section-edit input{border:1px solid #dce5d3;border-radius:8px;width:100%;min-width:0;padding:9px;font-size:12px}.plan-section-add{align-items:flex-end;gap:12px;margin:16px 0;display:flex}.plan-section-add .field{flex:1;margin:0}.plan-section-edit .text-btn{font-size:10px}@media (width<=750px){.plan-section-edit{flex-wrap:wrap}.plan-section-edit form{flex-basis:100%}}@media (width<=600px){.modal.topic-picker-dialog{max-width:calc(100vw - 16px);padding:16px 13px}.topic-picker-dialog .modal-title h2{font-size:18px}.topic-picker-footer{flex-direction:column;align-items:stretch;gap:9px;padding-top:10px}.topic-picker-caption{font-size:10px}.topic-choice.dense .topic-choice-table td{padding:8px 6px}.topic-choice.expanded .topic-col-title{width:45%}.topic-choice.expanded .topic-col-status{width:25%}.topic-choice.expanded .topic-col-hours{width:30%}.topic-choice.dense .topic-hour-count>strong small{margin:0;display:block}.plan-section-add{flex-direction:column;align-items:stretch}}.plan-phase h3,.plan-paper-phase{overflow-wrap:anywhere}.participant-picker{max-height:420px;margin:16px 0;overflow:auto}.participant-picker td select{min-width:150px;max-width:280px}.participant-picker td input[type=checkbox]{accent-color:#496c50;width:18px;height:18px}.class-scroll{scrollbar-width:thin;gap:8px;padding:8px 0 12px;display:flex;overflow-x:auto}.class-scroll .chip{flex:none;align-items:center;gap:8px;display:flex}.class-scroll small{opacity:.75;font-weight:400}.annual-class-navigation{margin:22px 0}.annual-class-navigation .field{max-width:420px}.removed-items{margin-top:22px}.removed-items summary{cursor:pointer;padding:3px 0;font-weight:700}.class-checks{flex-wrap:wrap;gap:10px 22px;margin:15px 0;display:flex}.class-checks label{align-items:center;gap:7px;display:flex}@media (width<=650px){.participant-picker{max-height:55vh}.participant-picker td select{max-width:160px}.annual-class-navigation .card-head{align-items:flex-start}.class-scroll small{display:none}}.annual-contest-layout>.card:first-child .table-scroll{max-height:490px;overflow:auto}.annual-contest-layout>.card:first-child thead{z-index:1;position:sticky;top:0}a.brand{color:inherit;cursor:pointer;flex-shrink:0;text-decoration:none}a.brand:focus-visible{outline-offset:5px;border-radius:10px;outline:2px solid #b4d574}.brand-name{white-space:nowrap}.brandmark{background:#fff;border-radius:9px;flex-shrink:0;width:37px;height:43px;padding:3px;transform:none}.brandmark img{object-fit:contain;width:100%;height:100%;display:block}.sidebar{padding:18px 18px 14px}.sidebar .brand{gap:7px;margin-bottom:16px;padding-left:5px;font-size:20px}.sidebar .nav-label{letter-spacing:1.35px;margin-bottom:8px;padding-left:12px;font-size:8px;line-height:12px}.sidebar nav{flex-shrink:0;gap:2px;padding-bottom:0;overflow:visible}.sidebar nav .nav-btn{border-radius:7px;gap:10px;min-height:28px;padding:6px 12px;font-size:11.5px;line-height:16px}.sidebar nav .nav-btn svg{flex-shrink:0;width:16px;height:16px}.sidebar .nav-bottom{padding-top:8px}.sidebar .nav-bottom>.nav-btn{min-height:28px;padding:6px 12px;font-size:11px;line-height:16px}.sidebar .nav-bottom>.nav-btn svg{width:16px;height:16px}.sidebar .profile{gap:8px;padding-top:8px}.sidebar .profile .avatar{border-radius:10px;width:32px;height:32px;font-size:11px}.sidebar .profile strong{font-size:11px}.sidebar .profile small{font-size:9px}@media (height<=700px){.sidebar{padding-top:12px;padding-bottom:10px}.sidebar .brand{margin-bottom:10px}.sidebar .brandmark{width:33px;height:37px}.sidebar .nav-label{margin-bottom:6px}.sidebar nav{gap:1px}.sidebar nav .nav-btn{min-height:26px;padding-top:5px;padding-bottom:5px;font-size:11px}.sidebar .nav-bottom>.nav-btn{min-height:26px;padding-top:5px;padding-bottom:5px}.sidebar .profile{padding-top:6px}.sidebar .profile .avatar{width:29px;height:29px}}@media (height<=580px){.sidebar{padding-top:9px;padding-bottom:8px}.sidebar .brand{margin-bottom:7px;font-size:18px}.sidebar .brandmark{width:29px;height:32px}.sidebar .nav-label{margin-bottom:5px;font-size:7px;line-height:10px}.sidebar nav{gap:0}.sidebar nav .nav-btn{min-height:22px;padding-top:4px;padding-bottom:4px;font-size:10.5px;line-height:14px}.sidebar nav .nav-btn svg{width:14px;height:14px}.sidebar .nav-bottom>.nav-btn{min-height:24px;padding:4px 12px;font-size:10px}.sidebar .profile{display:none}.sidebar .nav-bottom{padding-top:5px}}@media (height<=420px){.sidebar{padding-top:6px;padding-bottom:6px}.sidebar .brand{margin-bottom:5px;font-size:16px}.sidebar .brandmark{width:23px;height:26px}.sidebar .nav-label{display:none}.sidebar nav .nav-btn{min-height:18px;padding-top:3px;padding-bottom:3px;font-size:9.5px;line-height:12px}.sidebar nav .nav-btn svg{width:12px;height:12px}.sidebar .nav-bottom>.nav-btn{min-height:20px;padding-top:2px;padding-bottom:2px;font-size:9px}}@media (width<=900px) and (width>=601px){.sidebar{padding-left:12px;padding-right:12px}.sidebar .brand{justify-content:center;padding-left:0}.sidebar nav .nav-btn,.sidebar .nav-bottom>.nav-btn{justify-content:center;padding-left:8px;padding-right:8px}.sidebar .profile{justify-content:center}}@media (width<=600px){.sidebar.open{width:234px}.sidebar.open .brand-name{display:block}.sidebar.open .brand{justify-content:flex-start}}.exercise-location-fields{border:1px solid var(--line);background:#f8faf4;border-radius:12px;margin:18px 0;padding:18px}.exercise-location-fields h3{margin:0 0 16px;font-size:14px}.exercise-location-row{align-items:flex-end;gap:10px;margin-bottom:14px;display:flex}.exercise-location-row .field{flex:1;min-width:0;margin-bottom:0}.exercise-location-row>.btn{flex-shrink:0;min-height:40px}.exercise-location-fields>.help-copy{margin:-4px 0 16px}.exercise-location-fields>.help-copy:last-child{margin-bottom:0}@media (width<=600px){.exercise-location-fields{padding:14px}.exercise-location-row{flex-wrap:wrap}.exercise-location-row .field{flex-basis:100%}.exercise-location-row>.btn{min-height:36px}}.brand-dot{color:#addc87}.rvp-reference-field{margin-bottom:18px}.rvp-picker{border:1px solid var(--line);background:#f8faf5;border-radius:12px}.rvp-picker>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:13px 15px;font-size:13px;font-weight:650;list-style:none;display:flex}.rvp-picker>summary:before{content:"▸";color:var(--green)}.rvp-picker[open]>summary:before{content:"▾"}.rvp-picker>summary>span{color:var(--muted);margin-left:auto;font-size:11px;font-weight:400}.rvp-picker-body{padding:0 15px 15px}.rvp-all-grades{align-items:center;gap:8px;margin:10px 0;font-size:12px;display:flex}.rvp-all-grades input,.rvp-outcome>input{accent-color:#386648;width:17px;min-width:17px;height:17px}.rvp-outcome-list{border:1px solid var(--line);overscroll-behavior:contain;background:#fff;border-radius:8px;max-height:330px;overflow-y:auto}.rvp-outcome{border-bottom:1px solid var(--line);cursor:pointer;align-items:flex-start;gap:10px;padding:12px;display:flex}.rvp-outcome:last-child{border-bottom:0}.rvp-outcome.selected{background:#eff6e8}.rvp-outcome>input{margin-top:2px}.rvp-outcome>span{gap:4px;min-width:0;font-size:12px;line-height:1.5;display:grid}.rvp-outcome strong{color:#28553b;font-size:12px}.rvp-outcome small{color:var(--muted);font-size:10px}.rvp-selected-preview{border-left:3px solid #a9c78c;margin-top:10px;padding:0 12px}.rvp-selected-preview p{margin:8px 0;font-size:12px;line-height:1.55}.rvp-selected-preview a{color:#28553b;white-space:nowrap;font-weight:650}.annual-entry-controls{scroll-margin-top:20px}.annual-entry-controls .annual-entry-selection>.field{flex:1;min-width:200px;max-width:none}.annual-class-strip{align-items:center;gap:8px;margin-top:12px;display:flex}.annual-class-strip>.class-scroll{flex:1;min-width:0;margin:0}.annual-entry-hint{margin-top:16px;margin-bottom:0}.annual-xp-entry{border-top:3px solid #8baa64;margin-bottom:24px}.annual-xp-entry .table-scroll{max-height:460px;overflow:auto}.annual-xp-entry thead{z-index:1;position:sticky;top:0}.annual-entry-save{justify-content:space-between;align-items:center;gap:16px;display:flex}.annual-entry-save .help-copy{max-width:620px;margin:0}.annual-entry-save button{flex-shrink:0}@media (width<=650px){.annual-entry-controls .card-head{flex-wrap:wrap}.annual-entry-save{flex-direction:column;align-items:flex-start}.rvp-picker>summary{flex-wrap:wrap}.rvp-outcome-list{max-height:300px}}.pupil-card .pupil-name{overflow-wrap:anywhere;text-align:left;flex:1;min-width:0;line-height:1.4}.student-hero h1{overflow-wrap:anywhere}.pupil-body-editor{border-bottom:1px solid var(--line);background:#f8fafb;padding:18px 22px}.pupil-body-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.pupil-body-heading h3{align-items:center;gap:8px;margin:0;font-size:15px;display:flex}.pupil-body-heading h3 small{font-size:11px;font-weight:400}.pupil-body-heading>span{color:var(--muted);font-size:11px}.pupil-body-inputs{grid-template-columns:1fr 1fr .65fr;align-items:start;gap:14px;display:grid}.pupil-bmi-output{color:var(--muted);gap:5px;font-size:12px;display:grid}.pupil-bmi-output output{color:#294c63;background:#edf3f6;border-radius:8px;min-height:42px;padding:10px 12px;font-size:16px;font-weight:700;display:block}.pupil-bmi-toggle{align-items:center;gap:8px;margin-bottom:10px;font-size:12px;display:flex}.pupil-bmi-toggle input{accent-color:#347d81}.pupil-body-editor .help-copy{margin-bottom:12px}.pupil-body-editor .actions>.help-copy{margin:0;font-size:11px}.history-average-bar{fill:#b5a15b}.history-key.average{border-radius:2px}@media (width<=600px){.pupil-body-inputs{grid-template-columns:1fr 1fr}.pupil-bmi-output{grid-column:1/-1}.pupil-body-heading{flex-direction:column;align-items:flex-start}.pupil-body-editor{padding:16px}}.svp-file-picker{border:1px dashed var(--line,#d9e1df);background:var(--paper,#f7faf8);border-radius:12px;margin:4px 0 20px;padding:18px}.svp-file-picker input[type=file]{max-width:100%}.svp-file-info{flex-wrap:wrap;align-items:center;gap:12px;min-width:0;margin:8px 0;padding:14px 0;display:flex}.svp-file-info>div:first-of-type{flex:1;min-width:160px}.svp-file-info strong{overflow-wrap:anywhere;display:block}.svp-file-info small{color:var(--muted,#65726e);margin-top:4px;display:block}.svp-file-picker .error{color:#aa3f31}.time-accurate-grid{--schedule-hour-height:100px;grid-template-rows:auto auto;min-width:654px}.time-accurate-grid .week-corner{border-bottom:1px solid var(--line);background:#fcfdf9}.schedule-time-axis,.schedule-day{min-width:0;position:relative}.schedule-day{border-left:1px solid var(--line);background:repeating-linear-gradient(to bottom,#edf0ea 0 1px,transparent 1px calc(var(--schedule-hour-height) / 2),#f4f6f1 calc(var(--schedule-hour-height) / 2) calc(var(--schedule-hour-height) / 2 + 1px),transparent calc(var(--schedule-hour-height) / 2 + 1px) var(--schedule-hour-height))}.schedule-time-label{color:var(--muted);pointer-events:none;font-size:10px;line-height:1;position:absolute;right:7px;transform:translateY(-50%)}.schedule-time-label:first-child{padding-top:3px;transform:none}.schedule-time-label.last{padding-bottom:3px;transform:translateY(-100%)}.schedule-day .schedule-add-slot{z-index:0;border-radius:0;width:100%;position:absolute;inset:auto 0}.schedule-day .schedule-slot{z-index:1;flex-direction:column;align-items:stretch;gap:3px;min-height:0;margin:0;padding:5px 7px;line-height:1.25;display:flex;position:absolute;overflow:hidden}.schedule-slot>span{font-size:9px;font-weight:600;line-height:1.25}.schedule-slot>strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;flex-shrink:0;margin:0;font-size:11px;line-height:1.25;display:-webkit-box;overflow:hidden}.schedule-slot>small{white-space:nowrap;text-overflow:ellipsis;flex-shrink:0;font-size:9px;line-height:1.2;overflow:hidden}.schedule-slot.short>span{white-space:nowrap;text-overflow:ellipsis;flex-shrink:0;overflow:hidden}.schedule-slot.short>strong{-webkit-line-clamp:1}.schedule-slot.short>small{display:none}.schedule-slot:hover,.schedule-slot:focus-visible{z-index:3;filter:brightness(.98)}.dashboard-timetable .time-accurate-grid{--schedule-hour-height:88px}.dashboard-timetable .schedule-slot .slot-location{display:none}.dashboard-timetable .schedule-slot>strong{-webkit-line-clamp:1}@media (width<=600px){.time-accurate-grid{min-width:690px}.schedule-time-label{font-size:9px;right:4px}.schedule-day{min-width:130px}}.dashboard-timetable .time-accurate-grid .week-head,.dashboard-timetable .time-accurate-grid .week-corner{z-index:4}.xp-cap-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.xp-cap-note{color:#9a642b;max-width:180px;font-size:10px}.xp-placement-select{min-width:190px;max-width:280px}.xp-cap-summary{border:1px solid var(--line);background:#f5f8ef;border-radius:10px;margin-bottom:18px;padding:15px 18px}.xp-cap-summary p{margin:5px 0;font-size:12px}@media (width<=600px){.xp-cap-fields{grid-template-columns:1fr}.xp-placement-select{min-width:170px}}.playable-games{margin-bottom:32px}.playable-games .section-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.playable-games article h2{margin-top:15px;font-size:22px}.playable-games article p{color:var(--muted);margin-bottom:20px;font-size:12px}.playable-games>.help-copy{margin-top:14px}@media (width<=650px){.playable-games .section-grid{grid-template-columns:1fr}}.reflection-pagination{color:#697967;border-block:1px solid #e8ece5;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px 24px;font-size:12px;display:flex}.reflection-pagination .actions{gap:10px}.reflection-page-number{font-variant-numeric:tabular-nums;white-space:nowrap}.reflection-pagination .btn:disabled{opacity:.45;cursor:default}@media (width<=600px){.reflection-pagination{padding:14px 16px}.reflection-pagination .actions{justify-content:space-between;gap:5px;width:100%}.reflection-pagination .btn{padding:8px;font-size:11px}.reflection-page-number{font-size:11px}}.playable-games .playable-game-preview{aspect-ratio:16/9;object-fit:contain;background:#edf3e5;border:1px solid #dfe8d4;border-radius:12px;width:100%;height:auto;margin-bottom:20px;display:block}.playable-games .section-grid article{flex-direction:column;align-items:flex-start;display:flex}.playable-games .section-grid article>.btn{margin-top:auto}.performance-export-dialog .export-grid{grid-template-columns:1.15fr 1fr;gap:28px;display:grid}.performance-export-dialog h3{margin:12px 0 16px;font-size:14px}.performance-export-dialog .help-copy{font-size:12px;line-height:1.7}.performance-export-dialog .form-row{gap:12px}.performance-export-dialog .form-row>.field{min-width:0}.performance-export-dialog .field{font-size:11px}.performance-export-dialog .export-choices{background:#fff;border:1px solid #dce5d3;border-radius:10px;max-height:225px;overflow:auto}.export-choices>label{cursor:pointer;border-bottom:1px solid #edf1e8;align-items:center;gap:12px;padding:11px 14px;display:flex}.export-choices>label:last-child{border:0}.export-choices>label:has(input:checked){background:#f2f6eb}.export-choices input,.export-toggle input{accent-color:#557b3c;width:17px;min-width:17px;height:17px}.export-choices span{gap:3px;display:grid}.export-choices strong{font-size:12px}.export-choices small{color:#6a7961;font-size:10px}.export-choices>p{padding:12px}.export-toggle{align-items:center;gap:10px;margin:0 0 16px;font-size:11px;display:flex}.export-summary{background:#eaf1e1;border-radius:12px;margin-top:20px;padding:16px 18px}.export-summary strong{font-size:17px}.export-summary p{margin:7px 0;font-size:12px}.export-summary small{color:#64755a;font-size:11px}.export-ovov,.export-preview{border-top:1px solid #dce5d3;margin-top:24px;padding-top:12px}.export-mapping{grid-template-columns:1fr 1fr;gap:0 20px;display:grid}.export-ovov details{background:#f5f7f0;border-radius:10px;margin:6px 0 20px;padding:14px 16px}.export-ovov summary{cursor:pointer;font-size:12px;font-weight:700}.export-ovov details p{margin-top:12px}.export-preview .table-scroll{border:1px solid #dce5d3;border-radius:10px;max-height:285px}.export-preview td,.export-preview th{padding:10px 13px;font-size:11px}.export-footer{border-top:1px solid #dce5d3;justify-content:flex-end;align-items:center;gap:20px;margin-top:20px;padding-top:18px;display:flex}.export-footer .form-error{flex:1;margin:0}.export-footer .btn{flex-shrink:0}.performance-export-dialog .actions{gap:15px;margin-top:12px}.performance-export-dialog .text-btn{font-size:10px}@media (width<=750px){.performance-export-dialog .export-grid,.export-mapping{grid-template-columns:1fr}.performance-export-dialog .export-grid{gap:18px}.performance-export-dialog{padding:18px!important}.export-footer{flex-direction:column;align-items:stretch}.performance-export-dialog .table-scroll td{white-space:normal}.performance-export-dialog .stack{flex-wrap:wrap}}@media (width<=600px){.performance-export-dialog .form-row{flex-direction:column;gap:0}.performance-export-dialog .form-row>.field{flex-basis:auto;width:100%}}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.auth-features{gap:18px;margin:27px 0 0;display:grid}.auth-features>div{color:#cde3b6;align-items:center;gap:13px;display:flex}.auth-features>div>span{gap:5px;display:grid}.auth-features strong{color:#fff;font-size:14px}.auth-features small{color:#b4cdbb;font-size:12px}.auth-story .hero-art{height:175px;margin-top:12px}.auth-start{border:1px solid var(--line);background:#f6f9f1;border-radius:12px;margin-top:25px;padding:18px}.auth-start strong{font-size:14px}.auth-start p{margin:9px 0 12px;font-size:12px}.auth-previous{margin-top:20px;font-size:12px}.auth-previous summary{cursor:pointer;color:var(--green)}.auth-previous p{margin-top:10px}.auth-story{overflow:auto}.first-steps{background:linear-gradient(135deg,#fcfef8,#f0f6e5);margin-bottom:24px}.first-steps.collapsed .card-head{padding-top:14px;padding-bottom:14px}.first-steps-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:0 23px 23px;display:grid}.first-step{text-align:left;background:#ffffffc9;border:1px solid #dce8d3;border-radius:12px;flex-direction:column;align-items:flex-start;gap:12px;padding:18px;display:flex}.first-step:hover{border-color:#91b179;transform:translateY(-1px)}.step-number{color:#426e40;background:#e6efdb;border-radius:50%;flex-shrink:0;place-items:center;width:31px;height:31px;font-size:13px;font-weight:700;display:grid}.first-step.done .step-number{color:#fff;background:#185d47}.first-step>strong{font-size:13px;line-height:1.5}.first-step>span:not(.step-number){color:var(--muted);font-size:12px;line-height:1.6}.first-step>small{color:var(--green);align-items:center;gap:8px;margin-top:auto;font-size:11px;display:flex}.guide-steps{gap:10px;margin:22px 0;display:grid}.guide-steps>button{border:1px solid var(--line);text-align:left;background:#f7f9f2;border-radius:12px;align-items:center;gap:16px;padding:18px;display:flex}.guide-steps>button>span:nth-child(2){flex:1}.guide-steps strong{margin-bottom:5px;font-size:14px;display:block}.guide-steps small{font-size:12px;line-height:1.6;display:block}.device-status{color:#426b45;white-space:nowrap;background:#f6faf1;border:1px solid #dce6d6;border-radius:20px;align-items:center;gap:7px;padding:8px 12px;font-size:11px;display:inline-flex}.device-status.attention{color:#835b25;background:#fff3de;border-color:#eedab5}.device-summary{background:#f5f8ef;border-radius:12px;margin:18px 0;padding:18px}.device-summary p{margin:14px 0 5px}.device-draft{border-bottom:1px solid var(--line);align-items:center;gap:16px;padding:16px 0;display:flex}.device-draft>div{flex:1;min-width:0}.device-draft strong{overflow-wrap:anywhere;font-size:13px}.device-draft small{margin-top:6px;font-size:11px}.device-draft p{color:#954c35;margin:9px 0 0;font-size:12px}.device-help{margin:20px 0;font-size:12px;line-height:1.7}.device-help summary{cursor:pointer;font-weight:700}.device-help p{margin:13px 0}.offline-shell-notice{z-index:20;background:#e8f2dd;margin:0;padding:12px 18px;font-size:12px;position:relative}.entry-status{color:#527745;font-size:12px}.measurement-entry .score-input{min-width:105px;min-height:48px;font-size:18px}.measurement-entry .help-copy{margin-top:15px}.measurement-entry .card-head p{max-width:100%}.teaching-mode .sidebar{display:none}.teaching-mode .workspace{margin-left:0}.teaching-mode .topbar{padding:16px 28px}.teaching-mode .page{max-width:1600px;margin:auto;padding:25px 30px 50px}.teaching-mode .mobile-menu{display:none}.teaching-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:23px;display:flex}.teaching-header h1{font-size:32px}.teaching-select{align-items:flex-end;gap:16px;margin-bottom:22px;display:flex}.teaching-select .field{flex:1;margin:0}.teaching-select select,.teaching-select>.btn{min-height:48px}.teaching-toolbar{flex-wrap:wrap;gap:12px;margin-bottom:25px;display:flex}.teaching-toolbar .btn{white-space:normal;min-height:54px;font-size:15px}.teaching-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:24px;display:grid}.teaching-layout>section{min-width:0}.teaching-layout>section>.card{margin-bottom:20px}.teaching-tools{gap:20px;display:grid;position:sticky;top:20px}.teaching-tools>.btn{white-space:normal;min-height:54px}.teaching-tools p{font-size:13px}.lesson-timer{text-align:center}.lesson-timer output{font-variant-numeric:tabular-nums;letter-spacing:-2px;color:#20593e;margin:10px 0 20px;font:800 62px Manrope,sans-serif;display:block}.lesson-timer .actions{justify-content:center}.lesson-timer .btn{min-height:48px}.lesson-timer .field{text-align:left;margin-top:22px}.lesson-timer>.text-btn{margin:12px auto 0;display:flex}.lesson-timer.finished{background:#fff1d8;border-color:#dbbf82}.lesson-timer.finished output{color:#985a16}.teaching-blocks{gap:8px;margin:20px 0;display:grid}.teaching-blocks>button{text-align:left;border:1px solid var(--line);background:#fff;border-radius:10px;align-items:center;gap:15px;min-height:56px;padding:15px 18px;display:flex}.teaching-blocks>button.selected{background:#edf6e1;border-color:#83a86a}.teaching-blocks>button>span{background:#ecf1e6;border-radius:50%;place-items:center;width:27px;height:27px;font-size:12px;display:grid}.teaching-blocks strong{flex:1;font-size:14px}.teaching-exercise h2{margin-top:18px}.teaching-exercise .exercise-thumbnail{float:right;width:256px;height:auto;margin:0 0 18px 23px}.teaching-exercise .exercise-instructions{white-space:pre-wrap;font-size:16px;line-height:1.85}.teaching-exercise>.actions:last-child{clear:both;justify-content:space-between;padding-top:20px}.teaching-exercise>.actions:last-child>.btn{min-height:50px}.teaching-exercise details{clear:both;margin:20px 0;font-size:14px}.teaching-exercise summary{cursor:pointer;font-weight:700}@media (width<=1100px){.first-steps-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.teaching-layout{grid-template-columns:minmax(0,1fr) 260px}.teaching-mode .today-label,.teaching-mode .school-tag,.topbar .today-label{display:none}.topbar{flex-wrap:wrap;gap:10px;height:auto;min-height:65px}}@media (width<=750px){.teaching-layout{flex-direction:column;display:flex}.teaching-layout>section{width:100%}.teaching-tools{grid-template-columns:1fr 1fr;align-items:start;width:100%;position:static}.teaching-tools>.btn{grid-column:1/-1}.teaching-mode .page{padding:22px 17px}.teaching-header{flex-direction:column}.teaching-header h1{font-size:26px}.teaching-toolbar{gap:8px}.teaching-toolbar>.btn{flex:1;min-width:140px;font-size:13px}.teaching-exercise .exercise-thumbnail{width:180px}.lesson-timer output{font-size:48px}.topbar .breadcrumb,.topbar .school-tag,.auth-features{display:none}.first-steps-grid{gap:9px;padding:0 15px 15px}.first-step{padding:14px}.first-step>span:not(.step-number){font-size:11px}.device-status{padding:8px;font-size:10px}}@media (width<=450px){.teaching-tools{grid-template-columns:1fr}.teaching-exercise .exercise-thumbnail{float:none;width:100%;margin:15px 0;display:block}.teaching-select{flex-direction:column;align-items:stretch}.teaching-select .field{width:100%}.first-steps-grid{grid-template-columns:1fr}.first-step{grid-template-columns:30px 1fr;gap:8px 12px;display:grid}.first-step>.step-number{grid-row:1/4}.first-step>small{margin:0}.device-draft{flex-wrap:wrap}.device-draft>div{flex-basis:100%}}.exercise-filters-panel{background:#f8faf4;border:1px solid #dfe8d5;border-radius:13px;margin:0 0 24px;padding:18px}.exercise-filter-top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.filter-check{color:#506c45;align-items:center;gap:8px;font-size:12px;line-height:1.6;display:flex}.filter-check input{flex-shrink:0;margin:0}.exercise-filter-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.exercise-filter-grid .field{min-width:0;margin-bottom:16px}.exercise-filter-grid.history{grid-template-columns:minmax(150px,1fr) minmax(170px,1fr) auto;align-items:end}.exercise-filter-grid.history>.btn{white-space:normal;margin-bottom:16px}.exercise-filter-grid .field input,.exercise-filter-grid .field select{width:100%;min-width:0}.exercise-filters-panel>.help-copy{margin:12px 0 0;font-size:11px}.exercise-card-heading{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.favorite-exercise{color:#8b9c81;background:#fff;border:1px solid #dce5d7;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.favorite-exercise.selected{color:#98721a;background:#fff3cb;border-color:#e8d58e}.exercise-suitability{flex-wrap:wrap;gap:7px;margin:13px 0;display:flex}.exercise-suitability small{color:#6a805c;background:#f1f5eb;border-radius:5px;padding:5px 7px;font-size:10px;line-height:1.5}.exercise-use-label{color:#527c4e;margin:12px 0;font-size:11px;display:block}.exercise-picker-result{border-bottom:1px solid var(--line);padding-top:10px}.exercise-picker-favorite{justify-content:flex-end;align-items:center;gap:12px;display:flex}.exercise-picker-favorite>.exercise-use-label{margin-right:auto}.exercise-picker-result .exercise-preview{border-bottom:0}.exercise-metadata-fields{border:1px solid var(--line);background:#f9fbf6;border-radius:12px;margin:20px 0;padding:18px}.exercise-metadata-fields fieldset{border:0;margin:18px 0;padding:0}.exercise-metadata-fields legend{color:#526e46;margin-bottom:10px;font-size:12px;font-weight:700}.exercise-option-list{flex-wrap:wrap;gap:12px;display:flex}.exercise-option-list label{background:#eef3e7;border-radius:7px;align-items:center;gap:7px;padding:7px 10px;font-size:12px;display:flex}.exercise-option-list input{margin:0}.exercise-metadata-fields .exercise-filter-grid{grid-template-columns:1fr 1fr}.teaching-units{background:linear-gradient(130deg,#f4f8eb,#fff);margin:0 0 24px}.teaching-units>.card-head h2{font-size:18px}.teaching-units>.card-head p{max-width:650px;font-size:12px}.teaching-unit-grid{grid-template-columns:repeat(auto-fit,minmax(235px,1fr));gap:14px;margin-top:20px;display:grid}.teaching-unit-grid>article{border:1px solid var(--line);background:#fff;border-radius:12px;padding:20px}.teaching-unit-grid h3{margin:15px 0 9px;font-size:16px}.teaching-unit-grid p{color:var(--muted);font-size:12px}.unit-sequence{gap:12px;margin:22px 0;display:grid}.unit-sequence>article{border:1px solid var(--line);background:#f8faf4;border-radius:12px;align-items:center;gap:15px;padding:18px;display:flex}.unit-sequence>article>div{flex:1;min-width:0}.unit-sequence h3{margin:0 0 7px;font-size:14px}.unit-sequence p{margin:0 0 7px;font-size:12px}.unit-sequence small{font-size:11px;line-height:1.6;display:block}.unit-editor-list{gap:9px;margin:15px 0;display:grid}.unit-editor-list>div{border:1px solid var(--line);border-radius:9px;align-items:center;gap:9px;padding:12px;display:flex}.unit-editor-list strong{flex:1;min-width:0;font-size:13px;line-height:1.6}.unit-add-plan{align-items:flex-end;gap:12px;margin-bottom:23px;display:flex}.unit-add-plan .field{flex:1;min-width:0;margin-bottom:0}.unit-add-plan select{width:100%}.unit-paper{color:#25402c;padding:24px;font-family:Arial,sans-serif}.unit-paper>small{letter-spacing:1px;font-size:10px}.unit-paper h1{margin:15px 0;font-size:25px}.unit-paper section{break-inside:avoid;border-top:1px solid #dce4d4;margin-top:20px;padding-top:18px}.unit-paper h2{font-size:17px}.unit-paper p,.unit-paper li{font-size:12px;line-height:1.7}.unit-print-root{display:none}@media (width<=1100px){.exercise-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.exercise-filter-grid.history{grid-template-columns:1fr 1fr}.exercise-filter-grid.history>.btn{grid-column:1/-1;justify-self:start}.unit-sequence>article{flex-wrap:wrap}.unit-sequence>article>.btn{margin-left:46px}}@media (width<=600px){.exercise-filter-grid{grid-template-columns:1fr 1fr}.exercise-filter-top{align-items:flex-start;gap:20px}.exercise-filter-top>.text-btn{text-align:right;max-width:110px;line-height:1.6}.exercise-filters-panel{padding:14px}.exercise-filter-grid.history{grid-template-columns:1fr}.exercise-filter-grid .field{font-size:11px}.unit-add-plan{flex-direction:column;align-items:stretch}.unit-editor-list>div{flex-wrap:wrap}.unit-editor-list strong{min-width:calc(100% - 55px)}.unit-editor-list .icon-btn{margin-top:3px}.unit-editor-list .icon-btn:nth-child(3){margin-left:40px}.teaching-units>.card-head{align-items:flex-start}.teaching-units>.card-head>.btn{white-space:normal}.exercise-picker-result .exercise-preview{padding-inline:0}}@media print{@page{size:A4 portrait;margin:16mm}body[data-sportsedu-print=unit]{background:#fff!important}body[data-sportsedu-print=unit]>:not(.unit-print-root){display:none!important}body[data-sportsedu-print=unit]>.unit-print-root{display:block!important}.unit-paper{padding:0}.unit-paper section{break-inside:avoid}.unit-paper h1{font-size:20pt}.unit-paper h2{font-size:14pt}.unit-paper p,.unit-paper li{font-size:10pt}}.pupil-motivation,.saved-game-history,.annual-recognitions,.game-results-manager,.game-results-management{margin:20px 0}.personal-goals,.recognition-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;margin:16px 0;display:grid}.personal-goals article,.recognition-grid article{border:1px solid var(--line,#dfe5da);background:#f7f9f5;border-radius:14px;min-width:0;padding:18px}.personal-goals h3,.recognition-grid h3{margin:12px 0 8px}.personal-goals p,.recognition-grid p{white-space:pre-wrap;overflow-wrap:anywhere}.personal-goals .progress{background:#e1e8db;border-radius:8px;height:8px;margin:14px 0;overflow:hidden}.personal-goals .progress i{background:#5c7c3d;height:100%;display:block}.recognition-grid article>small,.recognition-grid article>strong{margin-top:7px;display:block}.recognition-grid article>svg{color:#6c8146}.game-inbox-row{border-bottom:1px solid var(--line,#e1e5db);justify-content:space-between;align-items:center;gap:14px;padding:16px 0;display:flex}.game-inbox-row>div{min-width:0}.game-inbox-row strong,.game-inbox-row small{overflow-wrap:anywhere;display:block}.game-inbox-row small{color:var(--muted,#66705d);margin-top:6px}.game-inbox-row .actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;max-width:50%}.game-result-filters{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;display:grid}.game-result-filters select{text-overflow:ellipsis;max-width:100%}.game-assignment-seat{background:#f7f9f5;border-radius:14px;margin:14px 0;padding:16px}.game-results-management>summary{cursor:pointer;font-weight:700}@media (width<=640px){.game-inbox-row{flex-direction:column;align-items:stretch}.game-inbox-row .actions{justify-content:flex-start;max-width:100%}.recognition-grid,.personal-goals{grid-template-columns:1fr}}
