@import "https://fonts.googleapis.com/css2?family=Cormorant+Infant:ital,wght@1,500;1,600&family=Onest:wght@300;400;500;600&family=Unbounded:wght@400;500;600&display=swap";:root{color:#191c22;font-synthesis:none;--ink:#191c22;--muted:#747b87;--line:#dfe3e9;--surface:#fff;--wash:#f4f5f7;--blue:#244a80;--blue-soft:#e9eff7;--red:#b32642;--red-soft:#f8e9ed;--green:#207354;--green-soft:#e9f5ef;--radius-sm:10px;--radius-md:16px;--radius-lg:24px;--shadow:0 18px 48px #171e2b14;--motion-instant:.12s;--motion-fast:.18s;--motion-base:.26s;--motion-slow:.42s;--motion-story:.72s;--ease-out:cubic-bezier(.2, .8, .2, 1);--ease-emphasized:cubic-bezier(.16, 1, .3, 1);--motion-travel-sm:8px;--motion-travel-md:16px;--motion-stagger:60ms;--text-meta:12px;--text-caption:13px;--text-body:14px;--text-ui:15px;--text-section:20px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;background:#f4f5f7;font-family:Onest,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:var(--wash);min-width:0}body{-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;min-width:0;min-height:100vh;margin:0;overflow-x:hidden}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}a{color:inherit;text-decoration:none}svg{flex:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline-offset:2px;outline:3px solid #244a8040}.brand{align-items:center;gap:12px;width:fit-content;display:inline-flex}.brand__mark{width:48px;height:48px;transition:transform var(--motion-fast) var(--ease-out);display:block}.brand__mark svg{width:100%;height:100%;display:block;overflow:visible}.brand__page{transform-box:fill-box;transform-origin:50%;animation:logoPageOpen var(--motion-story) var(--ease-emphasized) both}.brand__page--blue{fill:var(--blue);transform-origin:100%}.brand__page--red{fill:var(--red);transform-origin:0;animation-delay:var(--motion-stagger)}.brand__letter{fill:none;stroke:#fff;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;stroke-dasharray:52;stroke-dashoffset:52px;animation:logoLetterDraw var(--motion-story) var(--ease-emphasized) .18s forwards}.brand__baseline{fill:none;stroke:var(--ink);stroke-width:1.5px;stroke-linecap:round;vector-effect:non-scaling-stroke;stroke-dasharray:42;stroke-dashoffset:42px;animation:logoLetterDraw var(--motion-slow) var(--ease-emphasized) .38s forwards}.brand__wordmark{color:var(--ink);letter-spacing:-.025em;white-space:nowrap;font-family:Unbounded,Arial Narrow,sans-serif;font-size:13px;font-weight:500;line-height:1}.brand--compact .brand__wordmark{display:none}.eyebrow,.status-label,.login-kicker{color:var(--blue);font-size:var(--text-meta);letter-spacing:.11em;text-transform:uppercase;margin:0;font-weight:600;line-height:1.35}.primary-button,.compact-button,.outline-button{border-radius:var(--radius-sm);cursor:pointer;justify-content:center;align-items:center;gap:10px;min-height:44px;transition:transform .18s,background .18s,box-shadow .18s;display:inline-flex}.primary-button,.compact-button{background:var(--ink);color:#fff;border:0;box-shadow:0 8px 18px #191c2224}.primary-button:hover,.compact-button:hover{background:#292d34;transform:translateY(-1px)}.primary-button{width:100%;padding:0 18px;font-weight:600}.compact-button{font-size:var(--text-body);padding:0 16px;font-weight:600}.outline-button{border:1px solid var(--line);font-size:var(--text-body);background:#fff;padding:0 14px;font-weight:600}.icon-button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:10px;place-items:center;width:44px;height:44px;display:inline-grid;position:relative}.icon-button svg{width:18px}.text-button{min-height:44px;color:var(--blue);font-size:var(--text-body);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;font-weight:600;display:inline-flex}.text-button svg{width:15px}.panel{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.avatar{color:#48515e;width:36px;height:36px;font-size:var(--text-meta);background:#edf0f4;border-radius:50%;place-items:center;font-style:normal;font-weight:600;display:inline-grid}.avatar--large{background:var(--blue-soft);width:54px;height:54px;color:var(--blue);font-size:14px}.avatar--blue{background:var(--blue-soft);color:var(--blue)}.avatar--red{background:var(--red-soft);color:var(--red)}.muted{color:var(--muted)}.landing{background:#f8f9fb;grid-template-rows:72px minmax(0,1fr) auto;min-height:100svh;display:grid}.landing__header{width:min(1240px,100% - 64px);height:72px;animation:landingHeaderIn var(--motion-slow) var(--ease-emphasized) both;justify-content:space-between;align-items:center;margin:auto;display:flex}.status-dot{color:var(--muted);align-items:center;gap:8px;font-size:12px;display:flex}.status-dot i{background:var(--green);width:7px;height:7px;box-shadow:0 0 0 4px var(--green-soft);animation:statusConfirm var(--motion-story) var(--ease-emphasized) .48s both;border-radius:50%}.hero-layout{grid-template-columns:minmax(0,1.2fr) minmax(380px,.8fr);align-items:start;gap:8vw;width:min(1240px,100% - 64px);height:100%;min-height:0;margin:auto;padding:14px 0 18px;display:grid}.hero-copy{padding:10px 0 clamp(220px,50svh - 195px,360px);position:relative}.hero-copy h1{letter-spacing:-.04em;max-width:700px;margin:0 0 24px;font-size:clamp(49px,6vw,86px);font-weight:300;line-height:.98}.hero-copy h1 em{color:var(--blue);font-family:inherit;font-size:inherit;font-style:normal;font-weight:inherit;display:inline-block;position:relative}.hero-copy h1 em:after{content:"";background:var(--red);transform-origin:0;height:2px;animation:underlineDraw var(--motion-story) var(--ease-emphasized) .28s forwards;border-radius:2px;position:absolute;bottom:-5px;left:4%;right:4%;transform:scaleX(0)}.hero-copy__lead{color:#5f6671;max-width:570px;animation:landingReveal var(--motion-slow) var(--ease-emphasized) .15s both;margin:0;font-size:17px;line-height:1.7}.hero-points{animation:landingReveal var(--motion-slow) var(--ease-emphasized) .22s both;flex-wrap:wrap;gap:22px;margin-top:34px;display:flex}.hero-points span{color:#4e5661;align-items:center;gap:8px;font-size:12px;display:flex}.hero-points svg{width:17px;color:var(--blue)}.union-composition{isolation:isolate;width:500px;height:190px;animation:flagGroupIn var(--motion-story) var(--ease-emphasized) .24s both;position:absolute;bottom:0;left:0}.union-caption{z-index:2;color:#6f7d90;letter-spacing:.16em;text-transform:uppercase;font-size:8px;font-weight:600;position:absolute;bottom:1px;right:4px}.union-lines{aspect-ratio:5/3;opacity:.34;background:#173f78 url(/union-jack.webp) 50%/100% 100% no-repeat;border:8px solid #ffffffb8;border-radius:22px 10px;width:320px;position:absolute;top:0;left:78px;overflow:hidden;transform:rotate(-2deg);box-shadow:0 20px 45px #1837621f}.union-lines:after{content:"";width:38%;animation:flagSheen .9s var(--ease-emphasized) .76s both;background:linear-gradient(90deg,#0000,#ffffff7a,#0000);position:absolute;inset:-30% auto -30% -35%;transform:translate(-120%)skew(-18deg)}.union-card{z-index:1;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);width:164px;transition:transform var(--motion-fast) var(--ease-out), box-shadow var(--motion-fast) var(--ease-out);animation:vocabularyCardOne var(--motion-story) var(--ease-emphasized) .36s both;background:#ffffffd6;border:1px solid #ffffffe0;border-radius:14px;flex-direction:column;padding:18px;display:flex;position:absolute;transform:rotate(-5deg);box-shadow:0 18px 40px #1e2a4024}.union-card--one{top:32px;left:22px}.union-card--two{animation-name:vocabularyCardTwo;animation-delay:.42s;top:1px;left:244px;transform:rotate(4deg)}.union-card span{font-size:20px;font-weight:500}.union-card small{color:var(--muted);margin:4px 0 12px}.union-card b{color:var(--blue);font-size:12px;font-weight:500}.login-panel{border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);width:100%;max-width:440px;animation:loginPanelIn var(--motion-story) var(--ease-emphasized) .16s both;background:#ffffffc7;border:1px solid #ffffffe6;justify-self:end;margin-top:18px;padding:18px 38px 34px;position:relative;overflow:hidden;box-shadow:0 28px 80px #1e27391f}.login-panel:before{content:"";pointer-events:none;width:30%;animation:glassSheen .88s var(--ease-emphasized) .65s both;background:linear-gradient(90deg,#0000,#ffffffb8,#0000);position:absolute;top:-50%;bottom:-50%;left:-45%;transform:translate(-120%)skew(-16deg)}.login-panel>*{z-index:1;position:relative}.role-switch{background:#edf0f4;border-radius:12px;grid-template-columns:1fr 1fr;padding:4px;display:grid;position:relative}.role-switch__thumb{width:calc(50% - 4px);transition:transform var(--motion-base) var(--ease-emphasized);background:#fff;border-radius:9px;position:absolute;top:4px;bottom:4px;left:4px;box-shadow:0 3px 10px #1e24301a}.role-switch__thumb--teacher{transform:translate(100%)}.role-switch button{z-index:1;min-height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;padding:11px;font-size:12px;font-weight:600}.role-switch button[aria-selected=true]{color:var(--ink)}.login-panel__intro{padding:34px 2px 24px;animation:.32s both enter}.login-panel__intro h2{letter-spacing:-.04em;margin:10px 0 7px;font-size:27px;font-weight:500}.login-panel__intro p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.login-panel form{gap:18px;display:grid}.remember-choice{cursor:pointer;align-items:center;min-height:32px;grid-template-columns:18px 1fr!important;gap:9px!important;font-weight:500!important;display:flex!important}.remember-choice input{accent-color:var(--blue);width:17px!important;height:17px!important;padding:0!important}.login-panel label,.dialog label{color:#555d68;font-size:var(--text-meta);gap:7px;font-weight:600;display:grid}.dialog label{font-size:var(--text-body)}.login-panel input,.dialog input,.dialog select{border:1px solid var(--line);border-radius:var(--radius-sm);width:100%;height:47px;color:var(--ink);background:#ffffffe6;outline:0;padding:0 14px}.login-panel input:focus,.dialog input:focus{border-color:#91a6c3;box-shadow:0 0 0 3px #244a8014}.password-field{position:relative}.password-field input{padding-right:50px}.password-field button{width:42px;height:47px;color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;display:grid;position:absolute;top:0;right:4px}.password-field svg{width:18px}.login-panel .primary-button{margin-top:4px}.login-help{color:var(--muted);justify-content:center;align-items:center;margin:20px 0 0;font-size:10px;display:flex}.demo-note{color:#9a9fa8;text-align:center;border-top:1px solid #edf0f3;margin:15px 0 -14px;padding-top:14px;font-size:9px}.site-footer{border-top:1px solid var(--line);background:#ffffff8c}.site-footer__inner{grid-template-columns:1.2fr 2.2fr .6fr;align-items:center;gap:28px;width:min(1240px,100% - 64px);min-height:96px;margin:auto;padding:10px 0 14px;display:grid}.site-footer__inner>div{flex-direction:column;gap:5px;display:flex}.site-footer strong{font-size:var(--text-meta);font-weight:600}.site-footer span,.site-footer a{color:var(--muted);font-size:var(--text-meta)}.site-footer nav{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.site-footer nav a:hover{color:var(--ink)}.reviva{aspect-ratio:800/485;justify-content:end;align-items:center;width:112px;display:flex}.reviva img{object-fit:contain;image-rendering:auto;width:100%;height:auto;display:block}.app-shell{background:var(--wash);min-height:100vh}.sidebar{z-index:5;border-right:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fafbfce6;flex-direction:column;width:264px;padding:25px 18px 20px;display:flex;position:fixed;inset:0 auto 0 0}.sidebar>.brand{margin:0 4px 44px}.sidebar nav{gap:5px;display:grid}.sidebar nav button{color:#69717c;width:100%;font-size:var(--text-body);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;padding:12px 13px;display:flex}.sidebar nav button:hover{color:var(--ink);background:#edf0f4}.sidebar nav button.is-active{background:var(--ink);color:#fff}.sidebar__profile{border-top:1px solid var(--line);grid-template-columns:36px 1fr 26px;align-items:center;gap:10px;margin-top:auto;padding:16px 3px 0;display:grid}.sidebar__profile>span:nth-child(2){flex-direction:column;min-width:0;display:flex}.sidebar__profile strong{font-size:var(--text-caption)}.sidebar__profile small{color:var(--muted);font-size:var(--text-meta);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;overflow:hidden}.sidebar__profile a,.profile-logout{color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.route-loading{min-height:100vh;color:var(--muted);font-size:var(--text-body);place-items:center;display:grid}.state-load-error{justify-content:center;gap:var(--space-3);text-align:center;flex-direction:column;display:flex}.empty-state{min-height:240px;padding:var(--space-6);text-align:center;align-content:center}.empty-state h2{margin:var(--space-2) 0}.empty-state p,.notification-empty{color:var(--muted);line-height:1.6}.app-content{min-height:100vh;margin-left:264px;padding:42px clamp(28px,4vw,64px) 80px}.page-header{margin-bottom:var(--space-6);justify-content:space-between;align-items:center;display:flex;position:relative}.page-header h1{margin:var(--space-2) 0 var(--space-1);letter-spacing:-.045em;font-size:30px;font-weight:500}.page-header>div>span{color:var(--muted);font-size:var(--text-body)}.page-header__actions{gap:10px;display:flex;position:relative}.page-header__actions .icon-button i{background:var(--red);border-radius:50%;width:5px;height:5px;position:absolute;top:8px;right:8px}.mobile-nav{display:none}.sidebar .brand__page,.student-header .brand__page,.sidebar .brand__letter,.student-header .brand__letter,.sidebar .brand__baseline,.student-header .brand__baseline{opacity:1;stroke-dashoffset:0;animation:none;transform:none}.dashboard-scope{margin-bottom:var(--space-4);padding:var(--space-4) 18px;justify-content:space-between;align-items:center;gap:20px;display:flex}.dashboard-scope__identity{align-items:center;gap:12px;min-width:0;display:flex}.dashboard-scope__identity h2{font-size:var(--text-section);letter-spacing:-.03em;text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-weight:500;overflow:hidden}.dashboard-scope label{color:var(--muted);font-size:var(--text-caption);align-items:center;gap:10px;display:flex}.dashboard-scope select{border:1px solid var(--line);min-width:210px;height:42px;color:var(--ink);font-size:var(--text-body);background:#fff;border-radius:9px;padding:0 34px 0 12px;font-weight:500}.metrics-row{gap:var(--space-4);grid-template-columns:repeat(3,1fr);display:grid}.metrics-row article{border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;gap:14px;min-height:124px;padding:22px;display:flex}.metric-icon,.section-icon{background:var(--blue-soft);width:37px;height:37px;color:var(--blue);border-radius:10px;place-items:center;display:grid}.metric-icon--red{background:var(--red-soft);color:var(--red)}.metric-icon--dark{color:var(--ink);background:#eaebed}.metric-icon svg,.section-icon svg{width:18px}.metrics-row article>div{flex-direction:column;display:flex}.metrics-row small{color:var(--muted);font-size:var(--text-caption)}.metrics-row strong{letter-spacing:-.04em;margin:6px 0 5px;font-size:27px;font-weight:500}.metrics-row em{color:var(--green);font-size:var(--text-meta);align-items:center;font-style:normal;display:flex}.metrics-row em svg{width:13px}.dashboard-grid{gap:var(--space-4);margin-top:var(--space-4);grid-template-columns:minmax(0,1.65fr) minmax(280px,.75fr);display:grid}.dashboard-grid>.panel{padding:24px}.panel>header{justify-content:space-between;align-items:center;display:flex}.panel>header h2{margin:var(--space-2) 0 0;font-size:var(--text-section);letter-spacing:-.03em;font-weight:500}.panel>header select{border:1px solid var(--line);color:var(--muted);font-size:var(--text-body);background:#fff;border-radius:8px;padding:8px 25px 8px 10px}.chart-area{background:repeating-linear-gradient(#0000 0 48px,#edf0f3 49px);height:230px;margin-top:18px;padding:5px 0 26px 34px;position:relative}.chart-area svg{width:100%;height:100%;overflow:visible}.chart-fill{fill:url(#chartFill)}.chart-line{fill:none;stroke:var(--blue);stroke-width:2px;vector-effect:non-scaling-stroke}.chart-labels{color:#7b838f;font-size:var(--text-meta);flex-direction:column;justify-content:space-between;display:flex;position:absolute;inset:0 auto 26px 0}.chart-days{color:#7b838f;font-size:var(--text-meta);justify-content:space-between;display:flex;position:absolute;bottom:0;left:34px;right:0}.attention-panel>header>svg{color:var(--red)}.attention-item{border-bottom:1px solid #edf0f3;grid-template-columns:36px 1fr 44px;align-items:center;gap:10px;padding:18px 0;display:grid}.attention-item>div{flex-direction:column;display:flex}.attention-item strong{font-size:var(--text-body)}.attention-item small{color:var(--muted);font-size:var(--text-meta);margin-top:4px}.attention-item button{width:44px;height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.attention-item button svg{width:16px}.attention-panel>.text-button{margin-top:19px}.attention-empty{color:var(--muted);font-size:var(--text-body);margin:28px 0 8px;line-height:1.5}.students-overview{grid-column:1/-1}.data-table{margin-top:17px}.data-row{color:#4f5762;min-height:64px;font-size:var(--text-body);border-top:1px solid #edf0f3;grid-template-columns:1.5fr .8fr .9fr .7fr .6fr;align-items:center;gap:12px;display:grid}.data-row--head{color:#747d89;min-height:38px;font-size:var(--text-meta);text-transform:uppercase;border:0}.person-cell{align-items:center;gap:10px;min-width:0;display:flex}.person-cell>span{flex-direction:column;min-width:0;display:flex}.person-cell b{color:var(--ink);font-size:var(--text-body);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.person-cell small{color:var(--muted);font-size:var(--text-meta);margin-top:3px}.level-pill{background:var(--blue-soft);color:var(--blue);font-size:var(--text-meta);border-radius:5px;margin-right:5px;padding:3px 6px;font-style:normal;font-weight:600;display:inline-block}.micro-progress{background:#edf0f3;border-radius:3px;width:72px;height:3px;margin-top:5px;display:block;overflow:hidden}.micro-progress i{background:var(--blue);height:100%;display:block}.split-workspace{gap:var(--space-4);grid-template-columns:minmax(240px,.62fr) minmax(0,1.6fr);display:grid}.list-panel{align-self:start;padding:16px}.search-field{border:1px solid var(--line);background:#fff;border-radius:9px;align-items:center;gap:8px;height:42px;padding:0 12px;display:flex}.search-field svg{color:#9298a2;width:16px}.search-field input{min-width:0;font-size:var(--text-body);background:0 0;border:0;outline:0;flex:1}.student-list{gap:4px;margin-top:14px;display:grid}.student-list button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;grid-template-columns:36px 1fr 12px;align-items:center;gap:10px;width:100%;padding:10px;display:grid}.student-list button:hover,.student-list button.is-selected{background:#f0f2f5}.student-list button>span:nth-child(2){flex-direction:column;min-width:0;display:flex}.student-list strong{font-size:var(--text-body);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.student-list small{color:var(--muted);font-size:var(--text-meta);margin-top:3px}.access-dot{background:var(--red);border-radius:50%;width:7px;height:7px}.access-dot--active{background:var(--green)}.student-detail{padding:var(--space-5)}.person-heading{align-items:center;gap:13px;display:flex}.person-heading h2{font-size:var(--text-section);margin:0 0 4px}.person-heading p{color:var(--muted);font-size:var(--text-caption);margin:0}.status-badge{background:var(--red-soft);color:var(--red);font-size:var(--text-meta);border-radius:20px;padding:6px 9px;font-weight:600}.status-badge--active{background:var(--green-soft);color:var(--green)}.student-summary{margin:var(--space-5) 0;border:1px solid var(--line);background:var(--line);border-radius:11px;grid-template-columns:repeat(4,1fr);gap:1px;display:grid;overflow:hidden}.student-summary div{background:#fff;flex-direction:column;padding:16px;display:flex}.student-summary small{color:var(--muted);font-size:var(--text-meta)}.student-summary strong{font-size:var(--text-section);margin-top:7px;font-weight:500}.student-summary strong i{color:var(--muted);font-size:var(--text-caption);font-style:normal}.initial-assignment{gap:var(--space-4);padding:var(--space-5) 0;border-top:1px solid #edf0f3;grid-template-columns:1fr;display:grid}.initial-assignment__intro h3{margin:var(--space-2) 0 var(--space-1);font-size:16px;font-weight:500}.initial-assignment__intro p{max-width:520px;color:var(--muted);font-size:var(--text-caption);margin:0;line-height:1.5}.initial-assignment__options{gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.initial-assignment__options button{gap:var(--space-2);border:1px solid var(--line);min-width:0;min-height:72px;color:var(--muted);text-align:left;cursor:pointer;transition:border-color var(--motion-fast), background var(--motion-fast), color var(--motion-fast);background:#fff;border-radius:10px;grid-template-columns:28px minmax(0,1fr);align-items:center;padding:12px;display:grid}.initial-assignment__options button.is-selected{border-color:var(--blue);background:var(--blue-soft);color:var(--blue)}.initial-assignment__options svg{width:20px}.initial-assignment__options span{flex-direction:column;gap:4px;min-width:0;display:flex}.initial-assignment__options b{color:var(--ink);font-size:var(--text-caption);font-weight:600}.initial-assignment__options small{font-size:var(--text-meta);line-height:1.35}.placement-result{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4);background:#f2f7fc;border:1px solid #cbdced;border-radius:12px;display:flex}.placement-result h3,.placement-result p{margin:5px 0 0}.detail-section{justify-content:space-between;gap:var(--space-6);padding:var(--space-5) 0;border-block:1px solid #edf0f3;display:flex}.detail-section h3,.assigned-preview h3{margin:var(--space-2) 0 0;font-size:16px;font-weight:500}.detail-section p{max-width:390px;color:var(--muted);font-size:var(--text-body);margin:0;line-height:1.6}.assigned-preview{padding:var(--space-5) 0}.assigned-preview>header{justify-content:space-between;align-items:flex-end;gap:var(--space-4);display:flex}.assigned-preview>header .outline-button{flex:none}.assigned-preview>div{gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.assigned-preview>div span{font-size:var(--text-caption);background:#f0f2f5;border-radius:6px;padding:6px 9px}.action-notice{align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);background:var(--blue-soft);padding:var(--space-3);color:#3d5d85;font-size:var(--text-caption);border-radius:10px;display:flex}.action-notice svg{width:17px}.danger-actions{justify-content:flex-end;gap:var(--space-2);padding-top:var(--space-4);border-top:1px solid #edf0f3;display:flex}.danger-actions button{border:1px solid var(--line);min-height:44px;color:var(--muted);font-size:var(--text-caption);cursor:pointer;background:#fff;border-radius:9px;align-items:center;gap:7px;padding:9px 12px;display:flex}.danger-actions button:last-child{color:var(--red);border-color:#edcbd3}.danger-actions svg{width:15px}.access-grid{gap:var(--space-4);display:grid}.access-panel{padding:24px}.permission-head,.permission-row{grid-template-columns:minmax(220px,1.8fr) repeat(4,.55fr) 44px;align-items:center;gap:8px;display:grid}.permission-head{color:#747d89;font-size:var(--text-meta);text-transform:uppercase;margin-top:18px;padding:10px 0}.permission-row{border-top:1px solid #edf0f3;min-height:61px}.permission-toggle{cursor:pointer;background:0 0;border:0;justify-self:center;place-items:center;width:44px;height:44px;display:grid}.permission-toggle i{background:#dfe2e7;border-radius:10px;place-items:center;width:25px;height:16px;transition:background .2s;display:grid}.permission-toggle i:before{content:"";background:#fff;border-radius:50%;width:10px;height:10px;transition:transform .2s;transform:translate(-4px)}.permission-toggle.is-on i{background:var(--blue)}.permission-toggle.is-on i:before{display:none}.permission-toggle svg{color:#fff;width:10px}.permission-toggle>span{display:none}.teacher-access-status{color:var(--red);font-style:normal;font-weight:600}.teacher-actions{justify-self:end;position:relative}.student-account-actions{justify-self:end;gap:4px;display:flex;position:relative}.teacher-menu{z-index:8;border:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);width:205px;animation:enter var(--motion-fast) var(--ease-out) both;background:#fffffffa;border-radius:12px;padding:6px;position:absolute;top:calc(100% + 7px);right:0;overflow:hidden;box-shadow:0 16px 42px #171e2b29}.teacher-menu button{color:#4f5762;width:100%;min-height:42px;font-size:var(--text-caption);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;padding:0 10px;display:flex}.teacher-menu button:hover{background:var(--wash);color:var(--ink)}.teacher-menu button.is-danger{color:var(--red)}.teacher-menu button:disabled{color:#a8aeb7;cursor:not-allowed}.teacher-menu svg{width:16px}.access-notice{background:var(--blue-soft);color:#3d5d85;font-size:var(--text-caption);border:1px solid #dbe5f1;border-radius:11px;grid-template-columns:20px 1fr 32px;align-items:center;gap:10px;margin-top:16px;padding:10px 12px;display:grid}.access-notice>svg{width:18px}.access-notice button{width:32px;height:32px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:grid}.access-notice button:hover{background:#244a8014}.access-notice button svg{width:15px}.simple-access-row{border-top:1px solid #edf0f3;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;min-height:62px;display:grid}.simple-access-row:first-of-type{margin-top:15px}.count-badge{min-width:30px;height:26px;color:var(--muted);font-size:var(--text-meta);background:#edf0f3;border-radius:13px;place-items:center;display:grid}.access-panel__header-actions{align-items:center;gap:10px;display:flex}.info-banner{color:var(--blue);background:#eff4fa;border:1px solid #dbe5f1;border-radius:12px;gap:12px;padding:16px 18px;display:flex}.info-banner svg{width:19px}.info-banner strong{font-size:var(--text-body)}.info-banner p{color:#526b89;font-size:var(--text-caption);margin:4px 0 0;line-height:1.5}.permission-editor{border:0;grid-column:1/-1;grid-template-columns:1fr 1fr;gap:8px;margin:0;padding:0;display:grid}.permission-editor legend{color:var(--ink);font-size:var(--text-body);margin-bottom:8px;font-weight:650}.permission-editor>label{border:1px solid var(--line);border-radius:10px;align-items:flex-start;gap:9px;min-width:0;padding:10px;display:flex}.permission-editor>label input{width:17px;height:17px;margin-top:2px}.permission-editor>label span{gap:2px;display:grid}.permission-editor>label small{color:var(--muted);font-size:var(--text-meta);line-height:1.35}.words-workspace{gap:var(--space-4);min-width:0;display:grid}.word-toolbar{gap:var(--space-4);grid-template-columns:minmax(0,1fr) auto;min-width:0;padding:18px;display:grid}.search-field--large{height:44px}.filter-row{align-items:center;gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid #edf0f3;flex-wrap:wrap;grid-column:1/-1;display:flex}.filter-row>span{color:var(--muted);font-size:var(--text-caption);align-items:center;gap:6px;display:flex}.filter-row svg{width:15px}.filter-row label{color:var(--muted);font-size:var(--text-caption);align-items:center;gap:5px;display:flex}.filter-row select{border:1px solid var(--line);font-size:var(--text-caption);background:#fff;border-radius:7px;padding:7px 22px 7px 8px}.word-layout{gap:var(--space-4);grid-template-columns:minmax(0,1fr) 220px;align-items:start;min-width:0;display:grid}.word-list-panel{min-width:0;padding:22px;overflow:hidden}.student-picker{color:var(--muted);font-size:var(--text-caption);align-items:center;gap:10px;font-weight:500;display:flex}.student-picker select{min-width:190px;color:var(--ink);font-weight:500}.word-table{margin-top:15px}.word-list-more{color:var(--muted);justify-content:center;align-items:center;gap:16px;padding:20px 0 4px;display:flex}.word-list-more .outline-button{min-height:42px}.word-row{min-height:62px;font-size:var(--text-body);border-top:1px solid #edf0f3;grid-template-columns:60px 1.1fr 1.25fr .55fr .9fr 132px;align-items:center;gap:10px;display:grid}.word-row--head{color:#747d89;min-height:36px;font-size:var(--text-meta);text-transform:uppercase;border:0}.select-all-button{min-height:36px;color:inherit;font:inherit;text-transform:uppercase;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:0;display:inline-flex}.select-all-button .check-button{pointer-events:none}.word-list-header-actions{align-items:end;gap:var(--space-3);display:flex}.word-row>span:nth-child(2){flex-direction:column;display:flex}.word-row b{font-size:16px}.word-row small{color:var(--muted);font-size:var(--text-caption);margin-top:3px}.word-actions{justify-content:flex-end;gap:6px;display:flex}.word-actions .icon-button{width:38px;height:38px}.icon-button--danger{color:var(--red)}.danger-button{min-height:44px;color:var(--red);font:inherit;cursor:pointer;background:#fff5f7;border:1px solid #e6aeba;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-weight:650;display:inline-flex}.danger-button svg{width:17px}.confirm-dialog p{color:var(--muted);font-size:var(--text-body);margin:22px 0 8px;line-height:1.55}.form-error{color:#a51d3d;font-size:var(--text-caption);background:#fff1f3;border-radius:9px;grid-column:1/-1;margin:0;padding:10px 12px}.word-origin{flex-direction:column;min-width:0;display:flex}.word-origin small{color:var(--blue);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.check-button{color:#fff;cursor:pointer;background:0 0;border:0;place-items:center;width:44px;height:44px;display:grid;position:relative}.check-button:before{content:"";background:#fff;border:1px solid #cfd4dc;border-radius:6px;width:22px;height:22px;position:absolute}.check-button.is-checked:before{border-color:var(--blue);background:var(--blue)}.check-button svg{z-index:1;width:13px}.assignment-summary{padding:22px}.assignment-summary h2{margin:14px 0 0;font-size:38px;font-weight:400}.assignment-summary p{color:var(--muted);font-size:var(--text-body);margin:0}.summary-meter{background:#edf0f3;border-radius:5px;height:5px;margin:18px 0 9px;overflow:hidden}.summary-meter i{background:var(--blue);height:100%;display:block}.assignment-summary>small{color:var(--muted);font-size:var(--text-meta);line-height:1.5}.autosave-note{align-items:center;gap:var(--space-2);margin:var(--space-5) 0 0;padding-top:var(--space-4);color:var(--green);font-size:var(--text-caption);border-top:1px solid #edf0f3;line-height:1.45;display:flex}.autosave-note svg{width:16px}.dialog-backdrop{z-index:20;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#12161d6b;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.dialog{background:#fff;border:1px solid #ffffffb3;border-radius:20px;width:min(560px,100%);max-height:calc(100vh - 40px);padding:26px;animation:.28s both dialogIn;overflow:auto;box-shadow:0 30px 90px #0a121e40}.dialog header{justify-content:space-between;align-items:center;display:flex}.dialog h2{margin:var(--space-2) 0 0;font-size:22px}.dialog form{grid-template-columns:1fr 1fr;gap:15px;margin-top:24px;display:grid}.dialog label:nth-child(3),.dialog label:nth-child(4),.form-note,.dialog-actions,.dialog .form-span-2{grid-column:1/-1}.dialog .student-form label:nth-child(3),.dialog .student-form label:nth-child(4){grid-column:auto}.student-form label small{color:var(--muted);font-size:var(--text-meta);font-weight:400}.initial-assignment-field{gap:var(--space-2);border:0;grid-template-columns:1fr 1fr;margin:0;padding:0;display:grid}.initial-assignment-field legend{margin-bottom:var(--space-2);font-size:var(--text-body);font-weight:600}.initial-assignment-field label{border:1px solid var(--line);cursor:pointer;border-radius:10px;grid-template-columns:18px 1fr;align-items:start;gap:9px;min-height:68px;padding:12px;display:grid}.initial-assignment-field input{width:16px;height:16px;accent-color:var(--blue);margin-top:2px}.initial-assignment-field span{flex-direction:column;gap:4px;display:flex}.initial-assignment-field b{font-size:var(--text-caption)}.initial-assignment-field small{line-height:1.35}.form-note{background:var(--blue-soft);color:#526b89;font-size:var(--text-caption);border-radius:9px;margin:0;padding:12px;line-height:1.5}.form-error{background:var(--red-soft);color:var(--red);font-size:var(--text-caption);border-radius:9px;grid-column:1/-1;margin:0;padding:12px}.dialog-actions{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.password-dialog__subject{margin:var(--space-4) 0 0;color:var(--muted);font-size:var(--text-body);line-height:1.55}.password-edit{position:relative}.password-edit input{padding-right:50px}.password-edit button{width:40px;height:40px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:grid;position:absolute;top:3px;right:4px}.password-edit button:hover{background:var(--wash)}.password-edit svg,.copy-password svg{width:17px}.copy-password{align-items:center;gap:var(--space-2);width:fit-content;min-height:44px;color:var(--blue);font-size:var(--text-body);cursor:pointer;background:0 0;border:0;grid-column:1/-1;padding:0;font-weight:600;display:inline-flex}.settings-grid{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.settings-scope{gap:var(--space-5);grid-column:1/-1;grid-template-columns:minmax(280px,1fr) auto;align-items:center;padding:18px 24px;display:grid}.settings-scope__copy h2{margin:var(--space-2) 0 var(--space-1);font-size:var(--text-section);letter-spacing:-.03em;font-weight:500}.settings-scope__copy p{max-width:640px;color:var(--muted);font-size:var(--text-caption);margin:0;line-height:1.5}.settings-scope__controls{align-items:center;gap:var(--space-4);display:flex}.scope-switch{gap:var(--space-1);padding:var(--space-1);background:#edf0f4;border-radius:12px;grid-template-columns:1fr 1fr;display:grid}.scope-switch button{justify-content:center;align-items:center;gap:var(--space-2);min-height:44px;color:var(--muted);font-size:var(--text-body);white-space:nowrap;cursor:pointer;transition:color var(--motion-fast), background var(--motion-fast), box-shadow var(--motion-fast);background:0 0;border:0;border-radius:9px;padding:0 14px;font-weight:600;display:inline-flex}.scope-switch button.is-selected{color:var(--ink);background:#fff;box-shadow:0 3px 10px #1e24301a}.scope-switch svg{width:17px}.student-scope-picker{align-items:center;gap:var(--space-3);display:flex}.student-scope-picker label{align-items:center;gap:var(--space-2);color:var(--muted);font-size:var(--text-caption);display:flex}.student-scope-picker select{border:1px solid var(--line);min-width:180px;height:44px;color:var(--ink);font-size:var(--text-body);background:#fff;border-radius:9px;padding:0 32px 0 11px;font-weight:500}.student-scope-picker .text-button{font-size:var(--text-caption);white-space:nowrap}.student-scope-picker .text-button svg{width:15px}.settings-panel{padding:24px}.settings-panel>header>svg{color:var(--muted)}.settings-total{color:var(--muted);font-size:var(--text-body)}.settings-total b{color:var(--ink);font-size:16px}.range-setting{margin-top:24px}.range-setting label{font-size:var(--text-body);justify-content:space-between;font-weight:600;display:flex}.range-setting label span{color:var(--blue)}.range-setting input[type=range]{width:100%;accent-color:var(--blue)}.range-setting small{color:var(--muted);font-size:var(--text-meta)}.two-settings{grid-template-columns:1fr 1fr;gap:10px;margin-top:20px;display:grid}.two-settings label{border:1px solid var(--line);color:var(--muted);font-size:var(--text-caption);border-radius:9px;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.two-settings input{border:0;border-left:1px solid var(--line);outline:0;width:48px;padding-left:10px;font-weight:600}.segmented-options{grid-template-columns:repeat(3,1fr);gap:7px;margin-top:22px;display:grid}.segmented-options button,.choice-cards button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:9px;flex-direction:column;padding:12px;display:flex}.segmented-options button.is-selected,.choice-cards button.is-selected{border-color:var(--blue);background:var(--blue-soft)}.segmented-options b,.choice-cards b{font-size:var(--text-body)}.segmented-options small,.choice-cards small{color:var(--muted);font-size:var(--text-meta);margin-top:6px;line-height:1.45}.inline-setting,.toggle-row{border-top:1px solid #edf0f3;justify-content:space-between;align-items:center;gap:15px;min-height:58px;display:flex}.inline-setting:first-of-type{margin-top:18px}.inline-setting>span,.toggle-row>span{flex-direction:column;display:flex}.inline-setting b,.toggle-row b{font-size:var(--text-body)}.inline-setting small,.toggle-row small{color:var(--muted);font-size:var(--text-meta);margin-top:4px}.inline-setting select{border:1px solid var(--line);max-width:190px;font-size:var(--text-caption);background:#fff;border-radius:7px;padding:8px}.toggle-row{cursor:pointer;position:relative}.toggle-row input{opacity:0;position:absolute}.toggle-row>i{background:#dfe2e7;border-radius:12px;width:35px;height:20px;transition:background .2s;position:relative}.toggle-row>i:after{content:"";background:#fff;border-radius:50%;width:14px;height:14px;transition:transform .2s;position:absolute;top:3px;left:3px}.toggle-row input:checked+i{background:var(--blue)}.toggle-row input:checked+i:after{transform:translate(15px)}.toggle-row input:disabled+i{opacity:.6}.choice-cards{grid-template-columns:1fr 1fr;gap:9px;margin-top:22px;display:grid}.settings-actions{justify-content:space-between;align-items:center;gap:var(--space-4);grid-column:1/-1;display:flex}.save-status{align-items:center;gap:var(--space-2);color:var(--green);font-size:var(--text-caption);display:inline-flex}.save-status svg{width:16px}.student-app{background:#f7f8fa;min-height:100vh}.student-header{justify-content:space-between;align-items:center;width:min(1120px,100% - 48px);height:82px;margin:auto;display:flex}.student-header__right{align-items:center;gap:12px;display:flex}.student-header__right>a{color:var(--muted)}.student-account-button{min-width:44px;min-height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:7px;padding:0;display:flex}.student-account-button>svg{width:16px}.streak{color:#a55727;font-size:var(--text-meta);background:#fff1e8;border-radius:16px;align-items:center;gap:6px;padding:7px 10px;font-weight:600;display:flex}.student-main{width:min(1120px,100% - 48px);margin:auto;padding:35px 0 70px}.student-welcome{justify-content:space-between;align-items:end;margin-bottom:26px;display:flex}.student-welcome h1{letter-spacing:-.045em;margin:7px 0 5px;font-size:32px;font-weight:400}.student-welcome>div>p:last-child{color:var(--muted);font-size:var(--text-body);margin:0}.date-chip{color:var(--muted);font-size:var(--text-caption);align-items:center;gap:7px;display:flex}.student-grid{gap:var(--space-4);grid-template-columns:1.25fr .75fr .5fr .5fr;display:grid}.training-cta{background:var(--blue);color:#fff;border-radius:22px;flex-direction:column;grid-row:span 2;min-height:442px;padding:28px;display:flex;overflow:hidden;box-shadow:0 20px 50px #244a8033}.training-cta:after{content:"A";color:#ffffff0b;align-self:flex-end;margin:30px -4px 0 0;font-family:Georgia,serif;font-size:240px;line-height:1;position:absolute}.training-cta__top{z-index:1;color:#eef4fb;font-size:var(--text-caption);align-items:center;gap:10px;display:flex}.training-cta__top .section-icon{color:#fff;background:#ffffff1f}.training-cta>div:nth-child(2){z-index:1;margin:auto 0}.training-cta>div:nth-child(2) p{color:#e0eaf5;font-size:var(--text-body);margin:0 0 10px}.training-cta h2{letter-spacing:-.05em;margin:0;font-size:38px;font-weight:300;line-height:1.12}.training-mix{z-index:1}.training-mix>span{background:#ffffff2e;border-radius:3px;height:4px;display:block;overflow:hidden}.training-mix i{background:#fff;height:100%;display:block}.training-mix small{color:#e0eaf5;font-size:var(--text-meta);margin-top:8px;display:block}.start-button{z-index:1;min-height:54px;color:var(--blue);font-size:var(--text-body);background:#fff;border-radius:11px;justify-content:space-between;align-items:center;margin-top:19px;padding:0 18px;font-weight:600;transition:transform .2s;display:flex}.start-button:hover{transform:translateY(-2px)}.level-card{border:1px solid var(--line);background:#fff;border-radius:18px;grid-column:span 2;grid-template-columns:145px 1fr;align-items:center;gap:26px;min-height:214px;padding:26px;display:grid}.level-card__ring{background:conic-gradient(var(--blue) var(--progress), #e9edf2 0);border-radius:50%;place-items:center;width:128px;height:128px;display:grid}.level-card__ring:before{content:"";background:#fff;border-radius:50%;width:108px;height:108px;position:absolute}.level-card__ring>div{z-index:1;text-align:center;flex-direction:column;display:flex}.level-card__ring strong{font-size:35px;font-weight:400;line-height:1}.level-card__ring span{color:var(--muted);font-size:var(--text-meta);text-transform:uppercase;margin-top:5px}.level-card h2{margin:7px 0 4px;font-size:25px;font-weight:400}.level-card p{color:var(--muted);font-size:var(--text-caption);margin:0}.milestone-line{background:#e8ebef;justify-content:space-between;align-items:center;height:3px;margin-top:22px;display:flex}.milestone-line i{background:#d5d9df;border-radius:50%;width:7px;height:7px}.milestone-line .done{background:var(--blue)}.milestone-line .current{background:var(--blue);width:12px;height:12px;box-shadow:0 0 0 2px var(--blue);border:3px solid #fff}.stat-panel{border:1px solid var(--line);background:#fff;border-radius:18px;flex-direction:column;align-items:flex-start;min-height:214px;padding:23px;display:flex}.stat-panel strong{margin:auto 0 2px;font-size:32px;font-weight:400}.stat-panel>span:nth-of-type(2){font-size:var(--text-caption)}.stat-panel small{color:var(--green);font-size:var(--text-meta);margin-top:10px}.stat-panel--mastered{grid-column:span 3;grid-template-columns:auto minmax(150px,.7fr) minmax(240px,1.3fr);align-items:center;gap:22px;display:grid}.stat-panel--mastered .section-icon{border-radius:13px;width:46px;height:46px}.stat-panel__value{flex-direction:column;align-items:flex-start;display:flex}.stat-panel--mastered strong{margin:0 0 2px}.stat-panel--mastered .stat-panel__value>span{font-size:var(--text-caption)}.mastery-progress{flex-direction:column;gap:9px;display:flex}.mastery-progress>span{background:#e8edf3;border-radius:5px;height:5px;display:block;overflow:hidden}.mastery-progress i{border-radius:inherit;background:var(--blue);height:100%;display:block}.mastery-progress small{color:var(--muted);margin:0}.insight-panel{border:1px solid var(--line);background:#fff;border-radius:18px;grid-column:span 3;grid-template-columns:1fr 1.2fr;align-items:start;gap:22px;min-height:175px;padding:24px;display:grid}.insight-panel h2{font-size:var(--text-section);margin:6px 0 0;font-weight:500}.insight-panel>p{color:var(--muted);font-size:var(--text-body);grid-column:1/-1;margin:0;line-height:1.6}.mini-chart{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;height:72px;display:flex}.mini-chart i{background:var(--blue-soft);border-radius:3px 3px 0 0;width:8%}.mini-chart i:last-child{background:var(--blue)}.recommendation-panel{background:#eee9e1;border-radius:18px;flex-direction:column;min-height:175px;padding:24px;display:flex}.recommendation-panel p{color:#4f4a43;margin:14px 0 auto;font-family:Cormorant Infant,Georgia,serif;font-size:18px;font-style:italic;font-weight:500;line-height:1.5}.recommendation-panel button{min-height:44px;font-size:var(--text-caption);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;font-weight:600;display:flex}.recommendation-panel svg{width:14px}.advice-details{margin-top:var(--space-3);padding-top:var(--space-3);color:#5d574f;font-size:var(--text-caption);border-top:1px solid #4f4a4329;line-height:1.55}.learning-methods{margin-top:54px}.learning-methods__header{justify-content:space-between;align-items:end;gap:var(--space-6);margin-bottom:var(--space-5);display:flex}.learning-methods__header h2{letter-spacing:-.04em;margin:7px 0 8px;font-size:30px;font-weight:400;line-height:1.15}.learning-methods__header>div>p:last-child{max-width:650px;color:var(--muted);font-size:var(--text-body);margin:0;line-height:1.6}.learning-methods__count{color:#596474;font-size:var(--text-caption);border-bottom:1px solid #bfc8d4;flex:none;padding-bottom:6px}.learning-methods__grid{gap:var(--space-4);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.method-card{--method-bg:white;--method-ink:var(--ink);--method-muted:#66707d;background:var(--method-bg);min-width:0;min-height:220px;color:var(--method-ink);border:1px solid #244a801c;border-radius:18px;flex-direction:column;grid-column:span 4;padding:24px;display:flex;position:relative;overflow:hidden}.method-card--featured{grid-column:span 6;min-height:244px}.method-card--compact{grid-column:span 3;min-height:244px}.method-card--wide{grid-column:1/-1;grid-template-columns:auto minmax(0,1fr);align-items:start;column-gap:24px;min-height:154px;display:grid}.method-card--wide .method-card__top{flex-direction:column;grid-row:span 2;align-items:flex-start}.method-card--wide .method-card__copy{max-width:760px;margin-top:0}.method-card--wide .method-card__status{margin-top:auto}.method-card--blue{--method-bg:var(--blue);--method-ink:#fff;--method-muted:#d9e5f3;border-color:#0000}.method-card--chalk{--method-bg:#eef1f4}.method-card--rose{--method-bg:#f5e8eb;--method-muted:#6e5860}.method-card--ice{--method-bg:#e9f0f7}.method-card--sand{--method-bg:#eee9e1;--method-muted:#625c54}.method-card--paper{--method-bg:#fff}.method-card--navy{--method-bg:#1d2839;--method-ink:#fff;--method-muted:#cad3df;border-color:#0000}.method-card__number{color:#244a8011;letter-spacing:-.08em;font-family:Unbounded,sans-serif;font-size:104px;font-weight:500;line-height:1;position:absolute;bottom:-18px;right:18px}.method-card--blue .method-card__number,.method-card--navy .method-card__number{color:#ffffff0e}.method-card__top{z-index:1;justify-content:space-between;align-items:center;gap:var(--space-3);display:flex;position:relative}.method-card__icon{width:42px;height:42px;color:var(--blue);background:#ffffff9e;border-radius:11px;place-items:center;display:grid}.method-card__icon svg{stroke-width:1.7px;width:19px;height:19px}.method-card--blue .method-card__icon,.method-card--navy .method-card__icon{color:#fff;background:#ffffff1c}.method-card__status{color:inherit;letter-spacing:.04em;text-transform:uppercase;opacity:.72;border:1px solid;border-radius:14px;padding:5px 9px;font-size:11px;font-weight:600;line-height:1}.method-card__copy{z-index:1;margin-top:auto;position:relative}.method-card__label{color:var(--method-muted);letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:600}.method-card h3{letter-spacing:-.025em;max-width:380px;margin:7px 0 9px;font-size:20px;font-weight:500;line-height:1.22}.method-card p{max-width:540px;color:var(--method-muted);font-size:var(--text-body);margin:0;line-height:1.55}.notification-popover{z-index:12;border:1px solid var(--line);width:min(360px,100vw - 36px);padding:var(--space-5);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);animation:enter var(--motion-fast) var(--ease-out) both;background:#fffffffa;border-radius:16px;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 22px 60px #171e2b29}.notification-popover header h2{margin:var(--space-2) 0 var(--space-4);font-size:20px;font-weight:500}.notification-popover>div{gap:var(--space-3);padding:var(--space-4) 0;border-top:1px solid #edf0f3;grid-template-columns:8px 1fr;display:grid}.notification-popover p{gap:var(--space-1);flex-direction:column;margin:0;display:flex}.notification-popover strong{font-size:var(--text-body)}.notification-popover small{color:var(--muted);font-size:var(--text-caption);line-height:1.5}.notification-mark{background:var(--red);border-radius:50%;width:7px;height:7px;margin-top:6px}.notification-mark--quiet{background:var(--blue)}.toast-notice{right:var(--space-5);bottom:var(--space-5);z-index:30;background:var(--ink);color:#fff;font-size:var(--text-body);box-shadow:var(--shadow);border-radius:12px;padding:13px 16px;position:fixed}.toast-notice--error{color:#a5283f;background:#fff0f2}.training{background:#f7f8fa;flex-direction:column;min-height:100vh;padding:26px clamp(18px,4vw,60px) 32px;display:flex}.training-header{grid-template-columns:1fr minmax(260px,480px) 1fr;align-items:center;gap:28px;display:grid}.training-header>a{color:var(--muted);font-size:var(--text-caption);align-items:center;gap:7px;display:flex}.training-header svg{width:17px}.training-progress{align-items:center;gap:12px;display:flex}.training-progress>span{background:#dfe3e8;border-radius:4px;flex:1;height:4px;overflow:hidden}.training-progress i{background:var(--blue);border-radius:4px;height:100%;transition:width .35s;display:block}.training-progress small,.training-type{color:var(--muted);font-size:var(--text-meta)}.training-type{justify-self:end}.flashcard{border:1px solid var(--line);width:min(660px,100%);min-height:550px;box-shadow:var(--shadow);background:#fff;border-radius:22px;margin:auto;padding:38px;animation:.35s both cardIn}.flashcard__prompt{text-align:center;flex-direction:column;align-items:center;padding:30px 0 34px;display:flex}.flashcard__prompt>span{color:#737b87;font-size:var(--text-meta);letter-spacing:.08em;text-transform:uppercase}.flashcard__prompt h1{letter-spacing:-.055em;margin:18px 0 5px;font-size:clamp(42px,6vw,62px);font-weight:300}.flashcard__prompt p{color:var(--muted);margin:0 0 13px;font-family:Georgia,serif;font-size:14px}.sound-button{background:var(--blue-soft);min-height:40px;color:var(--blue);font-size:var(--text-caption);cursor:pointer;border:0;border-radius:20px;align-items:center;gap:7px;padding:7px 14px;display:flex}.sound-button svg{width:15px}.answer-options{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.answer-options button{border:1px solid var(--line);min-height:58px;font-size:var(--text-ui);cursor:pointer;background:#fff;border-radius:11px;transition:border .18s,transform .18s,background .18s}.answer-options button:hover:not(:disabled){border-color:#9cabc0;transform:translateY(-2px)}.answer-options button.is-answer{border-color:var(--green);background:var(--green-soft);color:var(--green)}.spelling-form{gap:10px;display:grid}.spelling-form label{color:var(--muted);font-size:var(--text-body)}.spelling-form input{border:1px solid var(--line);border-radius:11px;outline:0;width:100%;height:58px;padding:0 17px;font-size:18px}.spelling-form input:focus{border-color:var(--blue);box-shadow:0 0 0 4px var(--blue-soft)}.spelling-form .primary-button{justify-self:end;width:160px}.spelling-form .primary-button:disabled{opacity:.4;cursor:not-allowed}.answer-feedback{border-radius:12px;grid-template-columns:37px 1fr auto;align-items:center;gap:12px;margin-top:20px;padding:13px;animation:.24s both feedbackIn;display:grid}.answer-feedback--correct{background:var(--green-soft);color:var(--green)}.answer-feedback--wrong{background:var(--red-soft);color:var(--red)}.answer-feedback>span{background:#fff;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.answer-feedback svg{width:17px}.answer-feedback strong{font-size:var(--text-ui)}.answer-feedback p{font-size:var(--text-caption);margin:3px 0 0}.answer-feedback button{background:var(--ink);color:#fff;min-height:40px;font-size:var(--text-caption);cursor:pointer;border:0;border-radius:9px;align-items:center;gap:7px;padding:10px 13px;display:flex}.training-hint{color:var(--muted);font-size:var(--text-meta);justify-content:center;align-items:center;gap:6px;margin:20px 0 0;display:flex}.training--result{place-items:center;display:grid}.result-card{border:1px solid var(--line);width:min(570px,100%);box-shadow:var(--shadow);text-align:center;background:#fff;border-radius:22px;padding:40px}.result-card__check{background:var(--green-soft);width:50px;height:50px;color:var(--green);border-radius:50%;place-items:center;margin:0 auto 20px;display:grid}.result-card h1{margin:9px 0;font-size:34px;font-weight:400}.result-card>p:not(.eyebrow){color:var(--muted);font-size:var(--text-body)}.result-score{flex-direction:column;margin:25px 0;display:flex}.result-score strong{font-size:54px;font-weight:300}.result-score span{color:var(--muted);font-size:var(--text-meta)}.mistake-list{border-top:1px solid var(--line);text-align:left;margin:20px 0;padding-top:18px}.mistake-list h2{font-size:var(--text-section)}.mistake-list>div{min-height:52px;font-size:var(--text-body);border-bottom:1px solid #edf0f3;justify-content:space-between;align-items:center;display:flex}.mistake-list>div span{flex-direction:column;display:flex}.mistake-list small{color:var(--muted)}.legal-page{background:#f8f9fa;min-height:100vh}.legal-header{justify-content:space-between;align-items:center;width:min(900px,100% - 48px);height:84px;margin:auto;display:flex}.legal-header>a{color:var(--muted);align-items:center;gap:6px;font-size:10px;display:flex}.legal-header svg{width:16px}.legal-page>main{width:min(760px,100% - 48px);margin:35px auto 80px}.legal-page h1{letter-spacing:-.05em;max-width:650px;margin:13px 0;font-size:clamp(34px,5vw,54px);font-weight:300}.legal-intro{max-width:570px;color:var(--muted);font-size:14px;line-height:1.6}.legal-content{margin-top:45px}.legal-content section{border-top:1px solid var(--line);padding:22px 0}.legal-content h2{margin:0 0 9px;font-size:14px}.legal-content p{color:#5f6671;margin:0;font-size:11px;line-height:1.8}.legal-page aside{color:#6f6548;background:#f8f3e3;border-left:3px solid #c7a94c;padding:16px 18px;font-size:10px;line-height:1.6}@keyframes enter{0%{opacity:0;transform:translateY(5px)}}@keyframes cardIn{0%{opacity:0;transform:translateY(12px)scale(.99)}}@keyframes feedbackIn{0%{opacity:0;transform:translateY(6px)}}@keyframes dialogIn{0%{opacity:0;transform:translateY(12px)scale(.98)}}@keyframes landingHeaderIn{0%{opacity:0;transform:translateY(calc(var(--motion-travel-sm) * -1))}}@keyframes landingReveal{0%{opacity:0;transform:translateY(var(--motion-travel-md))}}@keyframes loginPanelIn{0%{opacity:0;transform:translateX(var(--motion-travel-md)) scale(.985)}}@keyframes flagGroupIn{0%{opacity:0;transform:translateY(var(--motion-travel-md)) scale(.97)}}@keyframes vocabularyCardOne{0%{opacity:0;transform:translateY(20px)rotate(-9deg)scale(.95)}to{opacity:1;transform:rotate(-5deg)}}@keyframes vocabularyCardTwo{0%{opacity:0;transform:translateY(24px)rotate(9deg)scale(.95)}to{opacity:1;transform:rotate(4deg)}}@keyframes underlineDraw{to{transform:scaleX(1)}}@keyframes flagSheen{to{transform:translate(420%)skew(-18deg)}}@keyframes glassSheen{to{transform:translate(620%)skew(-16deg)}}@keyframes statusConfirm{0%{opacity:.35;transform:scale(.55)}to{opacity:1;transform:scale(1)}}@keyframes logoPageOpen{0%{opacity:.35;transform:scaleX(.08)}to{opacity:1;transform:scaleX(1)}}@keyframes logoLetterDraw{to{stroke-dashoffset:0}}@media (hover:hover) and (pointer:fine){.union-card--one:hover{transform:translateY(-3px)rotate(-5deg);box-shadow:0 23px 46px #1e2a402b}.union-card--two:hover{transform:translateY(-3px)rotate(4deg);box-shadow:0 23px 46px #1e2a402b}.brand:hover .brand__mark{transform:translateY(-2px)rotate(-1deg)}}.primary-button:active,.compact-button:active{transform:scale(.98)}@media (width<=1024px){.hero-layout{gap:5vw}.hero-copy h1{font-size:58px}.sidebar{align-items:center;width:82px;padding-inline:12px}.sidebar>.brand{margin-inline:0}.sidebar .brand>span:last-child,.sidebar nav span,.sidebar__profile>span:nth-child(2),.sidebar__profile>a,.sidebar__profile>.profile-logout{display:none}.sidebar nav button{justify-content:center;width:48px}.sidebar__profile{display:block}.app-content{margin-left:82px}.student-grid{grid-template-columns:1.1fr .9fr .9fr}.training-cta{grid-row:span 2}.level-card{grid-column:span 2}.stat-panel--mastered{grid-column:auto;display:flex}.mastery-progress{display:none}.insight-panel{grid-column:span 2}.recommendation-panel{grid-column:3}.learning-methods__grid{grid-template-columns:repeat(6,minmax(0,1fr))}.method-card--featured,.method-card--wide{grid-column:1/-1}.method-card--compact,.method-card--regular{grid-column:span 3}.method-card:nth-child(6){grid-column:1/-1;min-height:180px}.permission-head,.permission-row{grid-template-columns:minmax(180px,1.6fr) repeat(4,.5fr) 36px}.settings-scope{gap:var(--space-4);grid-template-columns:1fr}.settings-scope__controls{flex-wrap:wrap;justify-content:space-between}}@media (width<=768px){.landing{min-height:100svh;display:block}.landing__header,.hero-layout,.site-footer__inner{width:min(100% - 32px,560px)}.landing__header{height:72px}.status-dot{display:none}.hero-layout{flex-direction:column;gap:30px;min-height:auto;padding:24px 0 55px;display:flex}.hero-copy{padding:0}.hero-copy h1{font-size:clamp(43px,12vw,66px)}.hero-copy__lead{font-size:14px}.hero-points,.union-composition{display:none}.login-panel{justify-self:auto;max-width:100%;padding:14px 22px 28px}.site-footer__inner{grid-template-columns:1fr;gap:16px;padding:24px 0}.site-footer nav,.reviva{justify-content:flex-start}.sidebar{display:none}.app-content{margin-left:0;padding:28px 18px 92px}.mobile-nav{z-index:9;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f8f9fbdb;border:1px solid #ffffffb3;border-radius:17px;grid-template-columns:repeat(5,minmax(0,1fr));padding:6px;display:grid;position:fixed;bottom:12px;left:12px;right:12px;box-shadow:0 12px 40px #161d2826}.mobile-nav button{min-height:52px;color:var(--muted);font-size:var(--text-meta);background:0 0;border:0;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:7px 3px;display:flex}.mobile-nav button.is-active{color:var(--blue);background:#fff;box-shadow:0 3px 10px #191f2a14}.page-header{align-items:flex-start}.page-header h1{font-size:25px}.page-header>div>span{display:none}.page-header__actions .compact-button{width:42px;padding:0;font-size:0}.metrics-row{grid-template-columns:1fr}.metrics-row article{min-height:95px}.dashboard-grid{grid-template-columns:1fr}.students-overview{grid-column:auto;overflow-x:auto}.data-table{min-width:690px}.split-workspace{grid-template-columns:1fr}.student-detail>header,.detail-section{flex-direction:column;align-items:flex-start}.student-summary{grid-template-columns:1fr 1fr}.permission-head{display:none}.permission-row{grid-template-columns:1fr repeat(4,32px) 44px}.word-toolbar{grid-template-columns:1fr auto}.filter-row{padding-bottom:3px;overflow-x:auto}.filter-row>span{display:none}.filter-row label{flex:none}.word-layout{grid-template-columns:1fr}.assignment-summary{display:none}.word-list-panel{overflow-x:auto}.word-table{min-width:690px}.settings-grid{grid-template-columns:1fr}.settings-scope{gap:var(--space-4);grid-column:auto;grid-template-columns:1fr}.settings-scope__controls,.student-scope-picker{flex-direction:column;align-items:stretch}.student-scope-picker label{justify-content:space-between}.student-scope-picker select{flex:1;min-width:0}.settings-actions{flex-direction:column;grid-column:auto;align-items:stretch}.student-header,.student-main{width:min(100% - 32px,560px)}.student-header{height:70px}.student-main{padding-top:25px}.student-welcome{flex-direction:column;align-items:flex-start;gap:12px}.student-welcome h1{font-size:28px}.date-chip{display:none}.student-grid{grid-template-columns:1fr 1fr}.training-cta{grid-area:auto/1/auto/-1;min-height:410px}.level-card,.insight-panel,.recommendation-panel{grid-column:1/-1}.learning-methods{margin-top:44px}.learning-methods__header{align-items:flex-start;gap:var(--space-3);flex-direction:column}.learning-methods__header h2{font-size:27px}.learning-methods__count{align-self:flex-start}.method-card{padding:21px}.training-header{grid-template-columns:auto 1fr}.training-header>a{font-size:0}.training-type{display:none}.flashcard{min-height:520px;padding:24px}}@media (width<=480px){.hero-layout{padding-top:24px}.hero-copy h1{margin-top:0;font-size:44px}.login-panel__intro{padding-top:26px}.page-header__actions .icon-button{display:grid}.notification-popover{width:auto;padding:20px;position:fixed;top:72px;left:14px;right:14px}.dashboard-scope{flex-direction:column;align-items:stretch;gap:14px}.dashboard-scope label{flex-direction:column;align-items:stretch;gap:7px}.dashboard-scope select{width:100%;min-width:0}.dashboard-grid>.panel,.access-panel,.settings-panel{padding:18px}.chart-area{height:190px}.permission-row{grid-template-columns:minmax(86px,1fr) repeat(4,25px) 44px;gap:4px;padding:9px 0}.permission-row>.icon-button,.permission-row .person-cell .avatar{display:none}.simple-access-row{grid-template-columns:minmax(0,1fr) auto auto}.word-toolbar{grid-template-columns:minmax(0,1fr) 44px}.word-toolbar>.compact-button{width:44px;padding:0;font-size:0}.word-list-panel>header{flex-direction:column;align-items:stretch;gap:16px}.student-picker{justify-content:space-between}.student-picker select{flex:1;min-width:0}.dialog form{grid-template-columns:1fr}.dialog label,.dialog label:nth-child(3),.dialog label:nth-child(4),.form-note,.dialog-actions{grid-column:auto}.permission-editor,.segmented-options{grid-template-columns:1fr}.settings-scope{padding:18px}.scope-switch button{padding-inline:9px;font-size:12px}.student-header .brand>span:last-child{display:none}.student-grid{grid-template-columns:1fr}.training-cta,.level-card,.stat-panel,.insight-panel,.recommendation-panel{grid-column:auto}.level-card{grid-template-columns:110px 1fr;gap:14px;padding:18px}.level-card__ring{width:100px;height:100px}.level-card__ring:before{width:84px;height:84px}.stat-panel{min-height:170px}.insight-panel{grid-template-columns:1fr}.insight-panel>p{grid-column:auto}.training{padding:18px 14px}.training-header{gap:14px}.flashcard{min-height:520px;margin-block:28px;padding:20px}.flashcard__prompt{padding-top:23px}.answer-options{grid-template-columns:1fr}.answer-options button{min-height:52px}.answer-feedback{grid-template-columns:32px 1fr}.answer-feedback button{grid-column:1/-1;justify-content:center}.result-card{padding:28px 20px}}@media (width<=360px){.access-panel>header{gap:10px}.access-panel>header .outline-button{flex:0 0 44px;width:44px;padding:0;font-size:0}}@media (width<=768px){.app-shell,.student-app,.training{min-height:100dvh}.app-content{padding:calc(22px + env(safe-area-inset-top,0px)) 16px calc(92px + env(safe-area-inset-bottom,0px))}.page-header{margin-bottom:24px}.page-header h1{margin-top:6px;font-size:28px;line-height:1.08}.page-header .eyebrow{margin-top:0}.panel{border-radius:14px}.mobile-nav{right:auto;bottom:max(10px, env(safe-area-inset-bottom,0px));background:#fafbfcf0;border-color:#dadfe6e0;border-radius:16px;grid-template-columns:repeat(5,minmax(0,1fr));width:min(100% - 20px,520px);padding:5px;left:50%;transform:translate(-50%);box-shadow:0 10px 28px #1c26341f}.mobile-nav button{gap:4px;min-width:0;min-height:54px;padding:6px 1px;font-size:10px}.mobile-nav button svg{width:20px;height:20px}.mobile-nav button.is-active{box-shadow:0 2px 8px #1e283714}.metrics-row{border:1px solid var(--line);background:#fff;border-radius:14px;padding:0 18px;display:block;overflow:hidden}.metrics-row article{border:0;border-bottom:1px solid #edf0f3;border-radius:0;align-items:center;min-height:88px;padding:15px 0}.metrics-row article:last-child{border-bottom:0}.metrics-row strong{margin:3px 0;font-size:25px}.dashboard-grid>.panel{padding:20px 18px}.students-overview{overflow:visible}.students-overview .data-table{min-width:0;margin-top:10px}.students-overview .data-row--head{display:none}.students-overview .data-row:not(.data-row--head){grid-template-columns:1fr 1fr;gap:12px 18px;min-height:0;padding:16px 0}.students-overview .data-row>span:first-child{grid-column:1/-1}.students-overview .data-row>span:nth-child(n+2){flex-direction:column;gap:4px;min-width:0;display:flex}.students-overview .data-row>span:nth-child(n+2):before{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:10px}.students-overview .data-row>span:nth-child(2):before{content:"Уровень"}.students-overview .data-row>span:nth-child(3):before{content:"Точность"}.students-overview .data-row>span:nth-child(4):before{content:"Освоено"}.students-overview .data-row>span:nth-child(5):before{content:"Активность"}.access-panel{padding:20px 18px}.permission-row{grid-template-columns:repeat(2,minmax(0,1fr)) 42px;gap:8px;min-height:0;padding:15px 0}.permission-row .person-cell{grid-area:1/1/auto/3}.permission-row .person-cell b{white-space:normal}.permission-row .teacher-actions{grid-area:1/3}.permission-row>.permission-toggle:nth-child(2){grid-area:2/1}.permission-row>.permission-toggle:nth-child(3){grid-area:2/2}.permission-row>.permission-toggle:nth-child(4){grid-area:3/1}.permission-row>.permission-toggle:nth-child(5){grid-area:3/2}.permission-toggle{color:#5e6671;text-align:left;border:1px solid #e5e8ed;border-radius:8px;justify-content:flex-start;align-items:center;gap:5px;width:100%;min-width:0;min-height:36px;padding:6px 8px;font-size:11px;display:flex}.permission-toggle i{width:17px;min-width:17px;height:15px}.permission-toggle i:before{width:8px;height:8px;transform:translate(-3px)}.permission-toggle>span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.permission-toggle:disabled{opacity:.72}.teacher-menu{top:auto;right:16px;bottom:calc(82px + env(safe-area-inset-bottom,0px));z-index:12;border-radius:14px;width:auto;padding:8px;position:fixed;left:16px;box-shadow:0 18px 54px #121a2638}.teacher-menu button{min-height:48px;font-size:14px}.filter-row{grid-template-columns:1fr 1fr;gap:10px;display:grid;overflow:visible}.filter-row label{gap:5px;display:grid}.filter-row label:last-child{grid-column:1/-1}.filter-row select{width:100%;height:42px;padding-inline:10px 28px;font-size:13px}.word-list-panel{padding:20px 18px;overflow:visible}.word-list-panel>header{flex-direction:column;align-items:stretch;gap:15px}.student-picker{grid-template-columns:auto minmax(0,1fr);display:grid}.student-picker select{width:100%;min-width:0;height:42px}.word-table{min-width:0}.word-row--head{display:none}.word-row:not(.word-row--head){grid-template-rows:auto auto auto;grid-template-columns:30px minmax(0,1fr) 88px;gap:3px 10px;min-height:94px;padding:13px 0}.word-row:not(.word-row--head)>span:first-child{grid-area:1/1/4;align-self:center}.word-row:not(.word-row--head)>span:nth-child(2){grid-area:1/2}.word-row:not(.word-row--head)>span:nth-child(3){grid-area:2/2;font-size:14px}.word-row:not(.word-row--head)>span:nth-child(4){grid-area:3/2}.word-row:not(.word-row--head)>span:nth-child(5){text-overflow:ellipsis;white-space:nowrap;grid-area:3/2;align-self:center;margin-left:52px;font-size:12px;overflow:hidden}.word-row:not(.word-row--head)>span:nth-child(6){flex-wrap:wrap;grid-area:1/3/4;align-self:center}.word-row b{font-size:17px}.dialog-backdrop{padding:10px 10px max(10px, env(safe-area-inset-bottom,0px));align-items:end}.dialog{border-radius:20px 20px 14px 14px;width:100%;max-height:min(90dvh,760px);padding:22px 18px}.dialog:before{content:"";background:#d6dae0;border-radius:4px;width:38px;height:4px;margin:-10px auto 15px;display:block}.student-header{height:calc(68px + env(safe-area-inset-top,0px));padding-top:env(safe-area-inset-top,0px)}.student-main{padding-top:20px;padding-bottom:52px}.training{padding-top:calc(18px + env(safe-area-inset-top,0px));padding-bottom:calc(24px + env(safe-area-inset-bottom,0px))}.flashcard{min-height:0;margin-block:34px 18px}.training-hint{margin-top:auto;padding-top:12px}}@media (width<=480px){.access-panel>header{align-items:flex-start;gap:12px}.access-panel__header-actions{flex-direction:column-reverse;align-items:flex-end;gap:6px}.simple-access-row{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;gap:5px 8px;padding-block:10px}.simple-access-row .person-cell{grid-area:1/1}.simple-access-row>.status-badge{grid-area:2/1;justify-self:start}.simple-access-row .student-account-actions{grid-area:1/2/3}.simple-access-row .person-cell .avatar{display:none}.simple-access-row .person-cell b{white-space:normal}.initial-assignment{gap:var(--space-4);grid-template-columns:1fr}.initial-assignment__options,.initial-assignment-field{grid-template-columns:1fr}.student-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.training-cta,.level-card,.insight-panel,.recommendation-panel{grid-column:1/-1}.training-cta{min-height:344px;padding:24px}.training-cta h2{font-size:34px}.level-card{min-height:176px}.stat-panel{min-height:150px;padding:18px}.stat-panel strong{font-size:29px}.stat-panel--mastered{grid-column:auto;align-items:flex-start}.stat-panel--mastered .section-icon{border-radius:10px;width:37px;height:37px}.stat-panel--mastered .stat-panel__value{margin-top:auto}.stat-panel--mastered .stat-panel__value small{display:none}.insight-panel,.recommendation-panel{min-height:0;padding:21px}.insight-panel{gap:18px}.recommendation-panel p{margin-bottom:18px}.learning-methods{margin-top:40px}.learning-methods__header{margin-bottom:18px}.learning-methods__header h2{font-size:26px}.learning-methods__grid{grid-template-columns:1fr;gap:12px}.method-card,.method-card--featured,.method-card--compact,.method-card--regular,.method-card--wide{grid-column:1;min-height:190px;display:flex}.method-card--wide .method-card__top{flex-direction:row;align-items:center}.method-card--wide .method-card__copy{margin-top:auto}.method-card--wide .method-card__status{margin-top:0}.method-card__number{font-size:90px}.student-account-button>svg{display:none}.toast-notice{right:14px;bottom:calc(84px + env(safe-area-inset-bottom,0px));text-align:center;left:14px}.flashcard{padding:20px 18px 22px}.flashcard__prompt{padding:18px 0 26px}.flashcard__prompt h1{margin-top:14px;font-size:48px}.answer-options{gap:9px}.answer-options button{min-height:54px}.training-hint{justify-content:flex-start;font-size:11px;line-height:1.45}}@media (width>=481px) and (width<=768px){.metrics-row{background:0 0;border:0;border-radius:0;grid-template-columns:repeat(3,1fr);gap:12px;padding:0;display:grid;overflow:visible}.metrics-row article{border:1px solid var(--line);border-radius:14px;align-items:flex-start;min-height:112px;padding:18px}.metrics-row article:last-child{border-bottom:1px solid var(--line)}.students-overview .data-row--head{display:grid}.students-overview .data-row:not(.data-row--head){grid-template-columns:1.5fr .8fr .9fr .7fr .6fr;gap:10px;min-height:64px;padding:0}.students-overview .data-row>span:first-child{grid-column:auto}.students-overview .data-row>span:nth-child(n+2){display:block}.students-overview .data-row>span:nth-child(n+2):before{content:none}}@media (width<=340px){.assigned-preview>header{flex-direction:column;align-items:stretch}.assigned-preview>header .outline-button{width:100%}.app-content{padding-inline:12px}.settings-grid,.settings-grid>*,.settings-scope__controls,.scope-switch,.student-scope-picker{min-width:0}.scope-switch{width:100%}.scope-switch button{padding-inline:6px;font-size:11px}.scope-switch button svg{display:none}.mobile-nav{width:calc(100% - 12px)}.mobile-nav button span{font-size:9px}.mobile-nav button svg{width:18px;height:18px}.access-panel>header .outline-button{flex:0 0 44px;width:44px;padding:0;font-size:0}.permission-row{grid-template-columns:repeat(2,minmax(0,1fr)) 38px}.permission-row .person-cell .avatar{display:none}.student-summary,.student-grid{grid-template-columns:1fr}.stat-panel,.stat-panel--mastered{grid-column:1}}@media (prefers-reduced-motion:reduce){:root{--motion-instant:1ms;--motion-fast:1ms;--motion-base:1ms;--motion-slow:.12s;--motion-story:.12s;--motion-travel-sm:0px;--motion-travel-md:0px}.landing__header,.hero-copy__lead,.hero-points,.union-composition,.union-card,.login-panel,.status-dot i,.brand__page,.brand__letter,.brand__baseline{animation-name:none}.brand__page{opacity:1;transform:scaleX(1)}.brand__letter,.brand__baseline{stroke-dashoffset:0}.hero-copy h1 em:after{animation:none;transform:scaleX(1)}.union-lines:after,.login-panel:before{display:none}.union-card{transition:none}}
