:root{font-family:DM Sans,sans-serif;color:#243c58;background:#f6f8fb;font-synthesis:none;font-size:14px}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button{transition:background .18s,transform .18s}button:hover{filter:brightness(.97)}button:disabled{opacity:.5;cursor:not-allowed}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #8aaee2;outline-offset:3px}input:focus,select:focus,textarea:focus{outline:2px solid #9ab9df;outline-offset:1px}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}h1,h2,h3,.brand{font-family:Manrope,sans-serif}h1{font-size:29px;font-weight:750;letter-spacing:-1px;line-height:1.35}h2{font-size:16px;letter-spacing:-.35px;font-weight:750}h3{font-size:18px;line-height:1.5;letter-spacing:-.3px}p{color:#7c899b;line-height:1.7}small{font-size:11px;color:#8491a2;line-height:1.7}.sidebar{position:fixed;inset:0 auto 0 0;width:242px;background:#fff;border-right:1px solid #e9edf3;display:flex;flex-direction:column;padding:33px 21px 0;z-index:30}.brand{display:flex;align-items:center;font-size:23px;font-weight:800;letter-spacing:-1px;color:#193e65}.brand>span:last-of-type{font-weight:500}.brand-icon{display:grid;place-items:center;width:35px;height:38px;border-radius:10px;background:#1d426a;color:#fff;margin-right:9px}.workspace-label{font-size:9px;letter-spacing:1.7px;color:#9ba6b5;font-weight:600;margin:51px 11px 15px}.nav-item{border:0;background:transparent;display:flex;align-items:center;gap:12px;width:100%;padding:14px 13px;color:#79869a;text-align:left;border-radius:9px;margin-bottom:6px;font-size:13px;font-weight:500}.nav-item.active{background:#edf3fb;color:#254c7d;font-weight:700}.nav-count{margin-left:auto;font-size:10px;padding:2px 6px;border-radius:5px;background:#dce8f8}.nav-divider{height:1px;background:#edf0f5;margin:23px 10px}.sidebar-bottom{margin-top:auto;background:#f6f8fc;border:1px solid #edf1f7;border-radius:12px;padding:19px 17px}.growth-icon{color:#85a6d3;font-size:27px;margin-bottom:8px}.sidebar-bottom strong{font-family:Manrope,sans-serif;font-size:15px;line-height:1.6}.sidebar-bottom p{font-size:11px;margin:9px 0 16px}.sidebar-bottom button{background:transparent;border:0;color:#476c9a;padding:0;display:flex;align-items:center;gap:15px;font-size:11px;font-weight:700}.sidebar-footer{border-top:1px solid #edf0f5;margin:26px -21px 0;padding:22px;display:flex;gap:11px;align-items:center}.sidebar-footer strong{font-size:12px}.sidebar-footer small{display:block;font-size:10px}.avatar{background:#f0e2da;color:#86674e;border:3px solid white;border-radius:50%;width:54px;height:54px;display:inline-flex;align-items:center;justify-content:center;font-weight:700}.avatar.small{width:36px;height:36px;font-size:11px;flex-shrink:0}.main-shell{margin-left:242px}header{height:80px;background:#ffffffb8;border-bottom:1px solid #e9edf3;display:flex;align-items:center;justify-content:space-between;padding:0 38px;gap:12px}.breadcrumb{font-size:11px;color:#96a0af;display:flex;align-items:center;gap:13px}.breadcrumb b{color:#53647b;font-weight:500}.header-right{display:flex;align-items:center;gap:20px}.demo-tag{font-size:8px;letter-spacing:1px;color:#8f9daf}.role-switch{background:#fff;border:1px solid #e1e7ef;border-radius:7px;padding:8px 12px;color:#64758a;display:flex;gap:7px;align-items:center;font-size:11px}main{max-width:1460px;margin:0 auto;padding:36px 38px 0}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px}.eyebrow{font-size:9px;letter-spacing:1.8px;color:#8195ae;font-weight:650;margin-bottom:10px}.page-heading p{font-size:12px;margin-top:9px}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid #dfe6ef;border-radius:8px;padding:12px 17px;background:#fff;color:#3d5879;font-size:11px;font-weight:600;min-height:42px}.primary{background:#244b78;border-color:#244b78;color:#fff;box-shadow:0 3px 5px #1e426612}.pale{background:#eef3fc;color:#42658e;border-color:#e6edf8}.full{width:100%}.hero-banner{background:#eaf1fa;border:1px solid #e0eaf6;border-radius:12px;display:flex;align-items:center;gap:17px;padding:22px 24px;margin-bottom:24px;position:relative;overflow:hidden}.hero-mark{width:48px;height:48px;background:#dae7f8;color:#6388b6;border-radius:12px;display:grid;place-items:center;flex-shrink:0}.hero-banner strong{font-size:13px}.hero-banner p{font-size:11px;margin-top:5px;color:#7c91aa}.banner-decoration{position:absolute;right:35px;font-size:85px;color:#d5e3f5;transform:rotate(12deg)}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:17px;margin-bottom:24px}.card{background:#fff;border:1px solid #e6ebf2;border-radius:13px;padding:23px;box-shadow:0 3px 7px #253d5d02}.stat{position:relative;padding:21px 19px}.stat-icon{width:36px;height:36px;border-radius:10px;display:inline-grid;place-items:center}.blue{background:#eaf1fc;color:#6b8bb8}.green{background:#eaf5ef;color:#5a967e}.purple{background:#f0edf8;color:#9a8abb}.peach{background:#fdf0e7;color:#bd9275}.stat-label{font-size:11px;color:#8390a1;margin-left:10px}.stat>strong{display:flex;align-items:center;justify-content:space-between;font-size:32px;font-weight:600;margin:16px 0 3px;letter-spacing:-1px}.stat-trend{font-size:9px;color:#6d9b87;font-weight:400;letter-spacing:0;display:flex;align-items:center;gap:3px}.stat small{font-size:10px}.dashboard-grid{display:grid;grid-template-columns:1.45fr 1fr;gap:22px}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px}.section-heading p{font-size:10px;margin-top:6px}.pill{background:#f5f7fb;border:1px solid #e9edf4;border-radius:6px;padding:6px 9px;white-space:nowrap;font-size:9px;color:#7e8ca0}.chart-legend{display:flex;align-items:center;gap:7px;color:#8b97a7;font-size:10px}.chart-legend>span{background:#7094c3;width:6px;height:6px;border-radius:50%}.chart-legend b{margin-left:auto;color:#304d71;font-size:27px;letter-spacing:-1px}.chart-legend b span{font-size:12px;font-weight:400;color:#98a4b4;letter-spacing:0}.chart{width:100%;height:auto;margin-top:6px}.chart-foot{border-top:1px solid #edf0f5;padding-top:15px;margin-top:12px;display:flex;align-items:center;gap:7px;font-size:10px;color:#6d9a86}.chart-foot span{margin-left:auto;color:#a1acb9;font-size:9px}.goal-card{background:#fdfdfb}.goal-card>.eyebrow{margin-top:27px;font-size:8px}.goal-card h3{font-size:21px;line-height:1.6;max-width:300px}.goal-card>p{font-size:11px;margin:13px 0}.goal-step{display:flex;align-items:center;gap:10px;font-size:11px;color:#79899a;margin:16px 0}.goal-step svg{color:#8caf9c}.empty-circle{border:1px solid #d3dce6;border-radius:50%;width:17px;height:17px}.text-button{padding:0;border:0;background:transparent;color:#54769c;font-size:11px;display:inline-flex;gap:7px;align-items:center;font-weight:500}.goal-card>.text-button{margin-top:21px}.round-icon{width:40px;height:40px;background:#eef3fa;border-radius:50%;display:grid;place-items:center;color:#7e9cc5}.review-summary{display:flex;align-items:center;gap:15px;margin:14px 0 23px}.review-summary>strong{font-size:42px;font-weight:500;letter-spacing:-2px}.review-summary>div{font-size:12px;color:#62768e}.review-summary small{display:block;margin-top:6px;font-size:10px}.mini-heading{font-size:8px;letter-spacing:1.2px;color:#98a4b4;margin:23px 0 12px}.vocab-bar{display:flex;gap:4px;height:7px;border-radius:4px;overflow:hidden}.legend-row{display:flex;justify-content:space-between;font-size:9px;color:#9ca6b5;margin-top:12px;gap:6px}.legend-row i{display:inline-block;width:5px;height:5px;border-radius:50%;margin-right:5px}.legend-row b{font-weight:500;margin-left:7px;color:#65788e}.feedback{font-size:12px;line-height:1.9;border-left:2px solid #d7e3f2;padding-left:14px;margin:18px 0 25px}.pattern{display:flex;align-items:center;justify-content:space-between;margin:13px 0;font-size:11px}.pattern .pill{font-size:9px;padding:4px 7px}.muted{color:#8b98a9;font-size:11px;line-height:1.8}.achievement-inner{display:flex;gap:17px;align-items:center;margin:27px 0}.award{background:#f9f0df;color:#bcaa77;border-radius:50%;font-size:35px;display:grid;place-items:center;width:62px;height:62px;flex-shrink:0}.achievement-inner strong{font-size:12px}.achievement-inner p{font-size:10px;margin-top:7px}.month-note{border-top:1px solid #edf0f5;padding-top:17px}.month-note strong{font-size:10px}.month-note p{font-size:10px;margin-top:5px}footer{display:flex;justify-content:space-between;font-size:9px;color:#9aa6b6;gap:14px;padding:30px 0 23px;line-height:1.9}footer .text-button{font-size:9px;margin-left:12px}.footer-dot{margin:0 7px}.toolbar{display:flex;gap:12px;align-items:center;margin-bottom:23px}.search{display:flex;align-items:center;background:#fff;border:1px solid #dfe6ef;border-radius:8px;padding:0 13px;gap:9px;flex:1;max-width:490px;color:#8a9bb1}.search input{border:0;min-width:0}input,textarea,select{width:100%;border:1px solid #dde5ee;border-radius:7px;padding:11px 12px;background:#fff;color:#34506f}input::placeholder,textarea::placeholder{color:#a1adbc}textarea{resize:vertical}.toolbar select{width:auto;max-width:230px}.correction-grid,.word-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:19px;margin-top:20px}.correction small{display:block;margin-bottom:15px}.badge{border-radius:5px;font-size:10px;padding:5px 9px}.incorrect{color:#a98080;text-decoration:line-through;text-decoration-color:#d6b8b8;line-height:1.8;margin-bottom:11px}.corrected{display:flex;gap:8px;align-items:center;color:#548775;line-height:1.8;background:#f3f9f6;padding:12px;border-radius:7px;margin-bottom:22px}.actions{display:flex;gap:18px;flex-wrap:wrap;margin-top:20px}.word-card h3{margin:12px 0}.word-card p{font-size:12px}.word-example{font-size:12px;background:#f6f8fb;border-radius:7px;line-height:1.8;padding:15px;margin:18px 0}.icon{border:0;background:transparent;color:#91a0b3;padding:6px;display:inline-flex;align-items:center;justify-content:center}.favorite.selected{color:#cfab5d}.journal-header{display:flex;align-items:center;gap:20px;margin-bottom:22px}.journal-header>svg{color:#8da8cb}.journal-header>div{flex:1}.journal-header h3{font-size:15px;margin-top:5px}.lesson{display:flex;gap:27px;margin-top:22px}.lesson-date{width:80px;flex-shrink:0;text-align:center;font-size:10px;color:#8a9aaf;border-right:1px solid #edf1f5;padding-right:22px}.lesson-date strong{display:block;font-size:29px;color:#517296;font-weight:500;margin-bottom:6px}.lesson-body{flex:1}.lesson-body>p{margin:11px 0;font-size:12px}.lesson-details{display:flex;gap:25px;color:#8a9bb0;font-size:10px;margin:17px 0}.lesson-details span{display:flex;gap:7px;align-items:center}details{font-size:12px;color:#6d7f94;line-height:1.8;margin:14px 0}summary{cursor:pointer}details p{margin:12px 0}.practice-tabs{display:flex;gap:6px;background:#edf1f7;border-radius:10px;padding:6px;margin-bottom:27px;width:max-content;max-width:100%;overflow:auto}.practice-tabs button{background:transparent;border:0;padding:12px 18px;color:#7b8ca2;font-size:11px;white-space:nowrap;border-radius:7px}.practice-tabs button.selected{background:#fff;color:#2e547f;box-shadow:0 2px 5px #29466b0a}.practice-layout{display:grid;grid-template-columns:1fr 280px;gap:24px}.practice-card{min-height:470px}.flashcard{background:#f0f5fc;border:1px solid #e1eaf7;border-radius:14px;width:100%;padding:48px 25px;min-height:300px;text-align:center;color:#355879;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:30px}.flashcard>span{font-size:9px;letter-spacing:2px;color:#879ebc}.flashcard h2{font-size:29px;max-width:480px}.flashcard p{font-size:13px}.flashcard small{display:flex;gap:8px;align-items:center}.flipped{background:#f0f7f3;border-color:#e1eee6}.flash-actions{display:flex;justify-content:center;gap:14px;margin-top:25px}.center{text-align:center;margin-top:23px}.practice-side{align-self:start}.practice-side h3{font-size:17px;margin:20px 0 12px}.practice-side p{font-size:12px;margin-bottom:20px}.practice-side small{font-size:10px}.review-history{border-top:1px solid #edf1f6;padding:12px 0;font-size:11px}.review-history small{display:block}.quiz-prompt{font-size:24px;line-height:1.6;margin:28px 0 16px}.practice-card>p{font-size:12px;margin-bottom:20px}.quiz-options{display:grid;gap:12px;margin:25px 0}.quiz-options button{text-align:left;padding:17px;border-radius:8px;background:#fff;border:1px solid #e1e7f0;color:#6a7f97}.quiz-options .chosen{background:#edf4ff;border-color:#8daed9;color:#335c8b}.quiz-input{margin:15px 0 25px}.answer-feedback{padding:17px;border-radius:8px;margin:20px 0;font-size:12px;line-height:1.7}.practice-result{text-align:center;padding:65px 20px}.practice-result>svg{color:#87b7a0}.practice-result h2{font-size:27px;margin:20px 0}.practice-result p{margin-bottom:25px}.teacher-bar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px}.teacher-bar .eyebrow{display:block}.student-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:25px}.student-card{text-align:center;color:inherit}.student-card h3{margin:14px 0 4px}.student-card p{font-size:11px;margin-bottom:9px}.student-card.selected{border-color:#779ccf;background:#f5f8fe}.teacher-actions{display:flex;gap:12px;flex-wrap:wrap}.info-note{display:flex;gap:15px;align-items:center;background:#ecf2fa;border:1px solid #e0eaf7;border-radius:10px;padding:22px;margin-top:23px;color:#7d9ac1}.info-note p{font-size:12px}.empty{text-align:center;color:#8a9aaf;padding:65px 22px;background:#fff;border-radius:12px;line-height:1.9}.empty h2{margin-bottom:15px}.empty p{margin-bottom:20px}.modal-backdrop{position:fixed;inset:0;background:#172e49a6;z-index:100;display:flex;align-items:center;justify-content:center;padding:25px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal{background:#fff;border-radius:17px;padding:28px;width:520px;max-width:100%;max-height:88dvh;overflow:auto;box-shadow:0 25px 100px #132c4b38}.modal.wide{width:850px}.modal h2{font-size:19px}.modal p{font-size:12px;margin:14px 0}.modal label{display:flex;flex-direction:column;gap:8px;font-size:11px;color:#6c819c;margin-bottom:18px}.modal textarea{min-height:85px}.modal>.button{margin:13px 0}.form-row{display:flex;gap:16px}.form-row>label{flex:1;min-width:0}.draft-pair{display:grid;grid-template-columns:1fr 1fr 160px 28px;gap:8px;padding:13px 0;border-top:1px solid #edf0f4}.draft-pair input,.draft-pair select{font-size:11px;min-width:0}.toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%);padding:16px 23px;background:#244b78;color:#fff;border-radius:10px;box-shadow:0 5px 30px #13335430;display:flex;align-items:center;gap:12px;z-index:200;max-width:90vw;font-size:12px}.mobile-menu,.mobile-close{display:none}@media(min-width:1500px){main{padding-top:45px}.dashboard-grid{grid-template-columns:1.5fr 1fr}.card{padding:27px}.goal-card h3{font-size:24px}.stats{gap:23px}.chart{margin-top:14px}}@media(max-width:1200px){.sidebar{width:210px;padding-left:16px;padding-right:16px}.sidebar-footer{margin-left:-16px;margin-right:-16px}.main-shell{margin-left:210px}main{padding:28px 25px 0}header{padding:0 25px}.page-heading{align-items:flex-start}h1{font-size:25px}.page-heading>.button{max-width:170px;flex-shrink:0;font-size:10px}.stat-label{display:block;margin:13px 0 0}.stat-trend{font-size:8px}.stat>strong{margin-top:10px}.card{padding:20px}.stats{gap:12px}.hero-banner p{max-width:85%}.practice-layout{grid-template-columns:1fr 230px}.chart-foot span{display:none}.legend-row{font-size:8px}}@media(max-width:950px){.sidebar{width:190px}.main-shell{margin-left:190px}.brand{font-size:20px}.brand-icon{width:31px}.nav-item{font-size:11px;padding-left:8px}.header-right{gap:10px}.demo-tag{display:none}.dashboard-grid{grid-template-columns:1fr 1fr}.chart-card,.goal-card{grid-column:1/-1}.goal-card h3{max-width:none}.goal-card>.eyebrow{margin-top:0}.goal-card>.text-button{margin-top:8px}.stats{grid-template-columns:repeat(2,1fr)}.stat-label{display:inline-block;margin:0 0 0 10px}.practice-layout{grid-template-columns:1fr}.practice-side{display:none}.student-grid{gap:10px}.student-card{padding:15px 8px}.student-card h3{font-size:13px}.correction-grid,.word-grid{grid-template-columns:1fr}footer{flex-direction:column;gap:5px}.draft-pair{grid-template-columns:1fr 1fr}.draft-pair select{width:100%}.page-heading{flex-direction:column}.page-heading>.button{max-width:none}.hero-banner{padding:18px}.banner-decoration{display:none}.hero-banner p{max-width:100%}}@media(max-width:700px){.sidebar{transform:translate(-100%);width:260px;transition:transform .2s;box-shadow:10px 0 40px #203d631a}.sidebar.open{transform:translate(0)}.main-shell{margin-left:0}.mobile-menu,.mobile-close{display:inline-flex}.mobile-close{margin-left:auto}.brand{font-size:23px}.nav-item{font-size:13px}header{height:65px;padding:0 17px}.breadcrumb{margin-right:auto;font-size:10px;gap:8px}.header-right{gap:9px}.role-switch{font-size:10px;padding:8px}.role-switch svg{display:none}main{padding:25px 18px 0}.page-heading{gap:18px;margin-bottom:23px}h1{font-size:27px;letter-spacing:-1px}.page-heading p{font-size:12px;max-width:310px}.eyebrow{font-size:8px}.hero-banner{align-items:flex-start;gap:13px;margin-bottom:18px}.hero-mark{width:38px;height:38px;border-radius:9px}.hero-mark svg{width:22px}.hero-banner strong{font-size:12px}.hero-banner p{font-size:10px;line-height:1.8}.stats{gap:10px;margin-bottom:18px}.stat{padding:16px 13px}.stat-label{display:block;margin:11px 0 0;font-size:10px}.stat-icon{width:31px;height:31px;border-radius:8px}.stat>strong{font-size:30px}.stat-trend{font-size:8px;gap:0}.stat small{font-size:9px}.dashboard-grid{grid-template-columns:1fr;gap:16px}.chart-card,.goal-card{grid-column:auto}.card{padding:20px}h2{font-size:15px}.section-heading .pill{font-size:8px;padding:6px}.chart-legend{font-size:9px}.chart{margin:15px 0 0}.goal-card h3{font-size:21px}.goal-step{margin:13px 0}.legend-row{font-size:9px}.toolbar{flex-wrap:wrap;gap:10px}.search{flex-basis:100%;max-width:none}.toolbar select{max-width:none;flex:1}.lesson{gap:15px;padding:18px 14px}.lesson-date{width:55px;padding-right:13px}.lesson-details{gap:10px;flex-wrap:wrap}.journal-header{flex-wrap:wrap;gap:14px}.journal-header>div{min-width:70%}.journal-header h3{font-size:14px}.practice-tabs{width:100%;gap:2px}.practice-tabs button{font-size:10px;padding:10px 12px}.practice-card{padding:18px;min-height:420px}.flashcard{min-height:290px;padding:35px 20px}.flashcard h2{font-size:24px}.flash-actions{gap:9px}.flash-actions .button{font-size:10px;padding:12px}.quiz-prompt{font-size:21px}.student-grid{grid-template-columns:1fr}.student-card{display:grid;grid-template-columns:50px 1fr;column-gap:15px;text-align:left;padding:15px}.student-card .avatar{grid-row:1/4;width:48px;height:48px}.student-card h3{margin:0;font-size:15px}.student-card p{margin:0}.teacher-bar{align-items:flex-start;flex-direction:column}.teacher-bar>div{width:100%}.teacher-actions .button{width:100%;justify-content:flex-start}.teacher-profile .section-heading{align-items:flex-start}.info-note{align-items:flex-start;padding:18px}.info-note svg{flex-shrink:0}.modal-backdrop{padding:15px}.modal{padding:22px;max-height:92dvh}.modal h2{font-size:17px}.draft-pair{grid-template-columns:1fr 30px}.draft-pair input{grid-column:1/-1}.draft-pair select{grid-column:1}.form-row{flex-direction:column;gap:0}.toast{bottom:15px;width:max-content}.feedback{font-size:12px}footer{font-size:9px;padding-top:25px}}@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}:root{font-size:16px;color:#263f5d}h1{font-size:32px}h2,h3{font-size:20px}p{color:#596d85}.sidebar{width:265px}.main-shell{margin-left:265px}.brand>a{display:flex;align-items:center}.brand>a>span:last-child{font-weight:500}.nav-item{font-size:16px;line-height:1.5;padding:13px 10px;gap:10px}.workspace-label{font-size:11px;letter-spacing:1.4px}.sidebar-bottom p{font-size:14px;color:#637690}.sidebar-bottom button{font-size:14px}.sidebar-footer strong{font-size:15px}.sidebar-footer small{font-size:14px}.profile-button{cursor:pointer;background:transparent;color:inherit;text-align:left}.sidebar-footer.profile-button{border:0;border-top:1px solid #edf0f5;width:calc(100% + 42px)}.breadcrumb{font-size:14px}.role-switch{font-size:14px;min-height:42px}.demo-tag{font-size:10px;letter-spacing:.6px}.header-right{gap:12px}.eyebrow{font-size:12px;letter-spacing:1.4px}.page-heading p{font-size:16px;max-width:none}.page-heading>.button{max-width:none}.button,main .text-button,.modal .text-button{font-size:15px;line-height:1.5}.button{min-height:45px;padding:11px 15px}.icon{min-height:36px;min-width:36px}input,textarea,select{font-size:16px;line-height:1.5;min-height:44px}label{font-size:15px;color:#536b88;display:flex;flex-direction:column;gap:8px}fieldset{border:1px solid #e1e6ef;border-radius:9px;padding:18px;margin:20px 0}legend{color:#66598d;font-weight:600}.modal label{font-size:15px}.modal h2{font-size:22px}.modal p{font-size:16px;color:#596d85}.modal{width:610px}.modal.wide{width:960px}.hero-banner strong{font-size:17px}.hero-banner p{font-size:15px}.stat-label{font-size:14px;margin-left:0;display:block;margin-top:12px}.stat small{font-size:14px;color:#637690}.stat>strong{font-size:34px}.stats{gap:15px}.stats .stat{padding:21px}.section-heading h2{font-size:19px}.section-heading p{font-size:14px;color:#627891}.pill,.badge{font-size:14px;white-space:normal;line-height:1.5}.goal-card .eyebrow{font-size:12px}.goal-card h3{font-size:23px}.goal-card>p{font-size:16px}.goal-step{font-size:15px}.review-summary>div{font-size:16px}.review-summary small{font-size:14px}.legend-row{font-size:14px;gap:8px;flex-wrap:wrap;color:#596f89}.chart-legend{font-size:15px}.chart-legend b{font-size:30px}.chart-legend b span{font-size:15px}.chart-summary{font-size:14px;line-height:1.8;color:#586f89;margin:18px 0}.score-breakdown{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:20px}.score-breakdown>div{display:flex;justify-content:space-between;gap:12px;background:#f3f6fb;padding:11px 13px;border-radius:8px;font-size:14px}.assessment-row{border-bottom:1px solid #e9edf4;padding:14px 0;display:flex;gap:14px;flex-wrap:wrap}.assessment-note{margin:16px 0}.assessment-fields{display:grid;grid-template-columns:1fr 1fr;gap:15px}.assessment-picker{font-size:14px}.assessment-picker select{margin-top:3px}.pattern-workspace{margin-top:23px}.pattern-card{padding:22px 0;border-bottom:1px solid #e6ecf3}.pattern-card:last-child{border-bottom:0}.pattern-card .section-heading{margin-bottom:10px}.pattern-card h3{font-size:18px}.pattern-card p{font-size:15px;color:#5c718a}.pattern-card .actions{align-items:end}.pattern-card label{font-size:14px}.checkbox{display:flex;flex-direction:row;align-items:center;gap:9px}.checkbox input{width:18px;min-height:18px;height:18px}.subheading{margin:24px 0 16px}.frequency-chart{margin:22px 0}.frequency-chart>div{display:grid;grid-template-columns:150px 1fr 35px;gap:14px;align-items:center;padding:9px 0;font-size:14px}.frequency-chart meter{width:100%;height:22px;accent-color:#ce9c72}.translations{background:#f6f3fc;border-left:3px solid #c3b2e3;border-radius:6px;padding:14px 16px;margin:18px 0}.translations>div+div{margin-top:14px}.translations dt{font-size:14px;color:#74648f}.translations dd{font-size:17px;color:#413956;margin:5px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.word-card p,.word-example{font-size:16px}.word-card small,.correction small{font-size:14px;color:#657994}.incorrect,.corrected{font-size:16px;overflow-wrap:anywhere}.incorrect{color:#a06647}.badge.peach{color:#925b32;background:#fff1e5}.badge.green{color:#3f775c}.badge.purple{color:#746191}.lesson-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:22px;margin-top:22px;align-items:start}.lesson-list{display:grid;gap:12px}.lesson-picker{width:100%;text-align:left;color:#314e73;font-size:18px}.lesson-picker small{display:block;font-size:14px;color:#5d7591;margin-top:10px}.lesson-picker.selected{border-color:#749bc9;background:#f1f6fd;box-shadow:inset 3px 0 #7398c9}.lesson-content{min-width:0}.lesson-content>.card{margin-bottom:15px}.lesson-content .section-heading{flex-wrap:wrap}.lesson-content .teacher-actions{gap:10px}.lesson-content .correction,.lesson-content .word-card{padding:21px}.lesson-content .subheading{font-size:20px}.danger{color:#9c5c44!important}.toolbar{flex-wrap:wrap;align-items:end}.toolbar>input{flex:2;min-width:200px}.toolbar>select{flex:1;width:auto;min-width:160px}.toolbar>label{min-width:200px;flex:1}.toolbar>label>select{width:100%}.toolbar select{max-width:none}.practice-tabs{width:max-content}.practice-tabs button{font-size:15px}.practice-card>p,.practice-side p{font-size:16px}.practice-side small{font-size:14px}.practice-side h3{font-size:20px}.practice-side{width:auto}.practice-layout{grid-template-columns:minmax(0,1fr) 285px}.flashcard>span,.flashcard small{font-size:14px}.practice-card .muted{font-size:14px}.flashcard h2{font-size:27px}.flashcard p,.quiz-options button,.answer-feedback,.quiz-input{font-size:16px}.mobile-practice-history{display:none}.teacher-bar label{min-width:260px}.student-card p{font-size:16px}.student-card small{font-size:14px}.info-note p{font-size:15px;color:#4e6582}.info-note{margin-bottom:20px}.muted{font-size:14px;color:#607792}.achievement-inner strong{font-size:16px}.achievement-inner p,.month-note strong,.month-note p{font-size:15px}.teacher-profile p{font-size:16px}.draft-pair{grid-template-columns:1fr 1fr 180px 35px}.draft-pair input,.draft-pair select{font-size:15px}details{font-size:15px;color:#526b87}details p{font-size:15px;overflow-wrap:anywhere}li{line-height:1.8}footer{font-size:13px;align-items:start;flex-wrap:wrap}footer .text-button{font-size:13px;margin-top:8px}small{font-size:14px}.card,.pattern-card,.student-card{min-width:0}.word-card h3,.pattern-card h3,.corrected,.page-heading h1{overflow-wrap:anywhere}.chart{min-height:130px}.chart-card .section-heading{flex-wrap:wrap}@media(max-width:1250px){.sidebar{width:240px}.main-shell{margin-left:240px}main{padding-left:24px;padding-right:24px}.dashboard-grid{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}.header-right .demo-tag{display:none}.lesson-layout{grid-template-columns:210px minmax(0,1fr)}.practice-layout{grid-template-columns:minmax(0,1fr)}.practice-side{display:block}.practice-side .review-history{display:inline-block;width:48%;vertical-align:top;padding-right:15px}.sidebar-bottom{padding:14px}.page-heading{flex-wrap:wrap}.toolbar>select{max-width:100%}}@media(max-width:950px){.dashboard-grid{grid-template-columns:1fr}.chart-card,.goal-card{grid-column:auto}.lesson-layout{grid-template-columns:1fr}.lesson-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.sidebar{width:225px}.main-shell{margin-left:225px}.sidebar .nav-item{font-size:15px}.stat-label{display:block;font-size:14px}.practice-tabs{width:100%}.practice-tabs button{font-size:14px;padding:10px}.student-card h3{font-size:17px}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.section-heading{flex-wrap:wrap}.toolbar>select{width:100%}}@media(max-width:700px){.sidebar{width:280px}.main-shell{margin-left:0}.sidebar-footer.profile-button{width:calc(100% + 32px)}header{padding:0 12px}.breadcrumb{display:none}.header-right{margin-left:auto}.role-switch{font-size:14px}.page-heading h1{font-size:29px}.page-heading p{font-size:16px}.button,main .text-button,.modal .text-button{font-size:15px}.card{padding:20px}.stats .stat{padding:17px}.stat-label{font-size:14px}.stat small{font-size:13px}.hero-banner strong{font-size:16px}.hero-banner p{font-size:15px}.hero-banner .hero-mark{display:none}.section-heading h2{font-size:19px}.goal-card h3{font-size:22px}.score-breakdown,.assessment-fields{grid-template-columns:1fr}.lesson-list{grid-template-columns:1fr 1fr}.lesson-picker{padding:14px;font-size:16px}.lesson-picker small{font-size:13px}.lesson-content .teacher-actions .button{width:100%;justify-content:center}.frequency-chart>div{grid-template-columns:100px 1fr 25px;font-size:13px;gap:8px}.practice-tabs button{font-size:14px;padding:10px 12px}.practice-card{padding:17px}.practice-side{display:none}.mobile-practice-history{display:block;margin-top:22px}.mobile-practice-history p{font-size:15px;margin-top:14px}.flash-actions{flex-direction:column}.flash-actions .button{font-size:15px}.flashcard>span,.flashcard small{font-size:13px}.flashcard p{font-size:16px}.modal{padding:20px}.modal h2{font-size:21px}.modal p{font-size:16px}.draft-pair{grid-template-columns:1fr 35px}.draft-pair input{grid-column:1/-1}.draft-pair input:last-of-type{grid-column:1}.pattern-card .actions{display:grid;width:100%;gap:14px}.pattern-card .actions>label{width:100%}.teacher-bar label{width:100%;min-width:0}.student-card p{font-size:15px}.student-card small{font-size:14px}.journal-header>div{min-width:100%}.section-heading .pill{font-size:13px}footer{font-size:13px}.toolbar>input,.toolbar>select{min-width:0;flex-basis:100%;width:100%}.toolbar>label{min-width:0;width:100%}}.brand>a,.welcome-header>.brand{display:inline-flex;align-items:center;gap:10px;line-height:1}.brand-icon{flex:0 0 36px;width:36px;height:38px;margin:0;display:inline-grid;place-items:center}.brand-icon svg{display:block}.brand .wordmark{font-family:Manrope,sans-serif;font-weight:800!important;letter-spacing:-1px;line-height:1.15}.brand .wordmark>span{font-weight:500}.sidebar{overflow-y:auto;overscroll-behavior:contain}.sidebar .nav-item{line-height:1.4;min-height:46px}.sidebar .workspace-label{margin-top:30px;margin-bottom:16px}.sidebar .sidebar-bottom{flex-shrink:0;margin-top:28px}.sidebar-footer{flex-shrink:0}.sidebar nav{margin-bottom:auto}select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23607895' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 13px center;background-size:18px;padding-right:42px;cursor:pointer}select:disabled{cursor:default}input[readonly],textarea[readonly]{background:#f6f8fb;color:#637791}.badge.blue{background:#eaf2fc;color:#385f90}.badge.purple{background:#f0ebfa;color:#695185}.badge.green{background:#e8f4ed;color:#356f51}.legend-row>span{padding:6px 9px;border-radius:6px}.legend-row>span:nth-child(1){background:#f0ebfa;color:#695185}.legend-row>span:nth-child(2){background:#eaf2fc;color:#385f90}.legend-row>span:nth-child(3){background:#e8f4ed;color:#356f51}.admin-student-bar{display:flex;justify-content:space-between;align-items:center;gap:25px;background:#fff;border:1px solid #e0e8f3;border-left:3px solid #7496c3;border-radius:11px;padding:19px 22px;margin-bottom:27px}.admin-student-bar .eyebrow{display:block;margin:0 0 6px;font-size:11px}.admin-student-bar strong{font-size:21px;display:block}.admin-student-bar small{display:block;color:#657c97;font-size:14px;margin-top:4px}.admin-student-bar label{min-width:240px;max-width:50%;font-size:14px}.dashboard-shortcuts{margin-bottom:24px}.dashboard-shortcuts p{margin:9px 0 17px}.student-directory{margin-top:22px}.student-profile{border:1px solid #e4eaf2}.student-profile.selected{border-color:#7399cb;box-shadow:inset 0 3px #7399cb}.student-select{display:flex;align-items:center;gap:12px;background:transparent;border:0;width:100%;text-align:left;color:inherit;padding:0;margin:0 0 18px;min-height:60px}.student-select>span:nth-child(2){flex:1}.student-select h2{font-size:19px}.student-select p{font-size:15px;margin-top:4px}.student-select>svg{color:#6186ba;flex-shrink:0}.student-statistics{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:22px 0;font-size:14px;color:#667d98}.student-statistics b{display:block;font-size:24px;color:#2c4c72;font-weight:600;margin-bottom:4px}.student-profile>p{font-size:15px}.student-shortcuts{display:flex;flex-wrap:wrap;gap:8px;margin-top:23px}.student-shortcuts .button{font-size:14px;padding:9px 11px;min-height:42px}.backup-explanation{display:block;max-width:430px;font-size:14px;color:#607792;margin-bottom:10px}.duplicate-warning{background:#fff6ec;border:1px solid #edd3b7;border-left:3px solid #d19a68;border-radius:9px;padding:17px;margin:18px 0;color:#6c4b30}.duplicate-warning p{margin:10px 0;font-size:15px}.duplicate-warning select{width:100%;min-width:0}.import-format{background:#f2f5fa;padding:15px;border-radius:7px;overflow:auto;font-size:14px;line-height:1.8;white-space:normal;color:#36577c}.vocabulary-draft{padding:20px}.vocabulary-draft .section-heading{margin-bottom:16px}.vocabulary-draft .section-heading p{margin:0}.vocabulary-draft details label{margin-top:13px}.vocabulary-draft input,.duplicate-warning select{max-width:100%}.vocabulary-draft legend{font-size:17px}.welcome-page{min-height:100dvh;background:#f6f8fb}.welcome-header{max-width:1280px;margin:0 auto;padding:30px 35px;border:0;background:transparent;height:auto;display:flex;justify-content:space-between}.welcome-layout{max-width:1210px;margin:24px auto 0;padding:30px 35px;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:85px;align-items:start}.welcome-intro{padding-top:38px}.welcome-intro h1{font-size:34px;line-height:1.3;letter-spacing:-1.3px;max-width:530px;margin:20px 0 22px}.welcome-intro>p{font-size:18px;line-height:1.9;max-width:490px}.welcome-features{margin:30px 0;display:grid;gap:20px}.welcome-features>div{display:flex;align-items:center;gap:14px;font-size:16px;color:#526f92}.welcome-features svg{width:22px;color:#7193c1}.welcome-intro .info-note{margin-top:35px;align-items:start;line-height:1.8}.welcome-intro .info-note p{font-size:15px}.welcome-card{padding:30px}.welcome-card>h2{font-size:24px;margin-bottom:12px}.welcome-card>p{font-size:16px;margin-bottom:23px}.welcome-card>.button{margin-bottom:13px}.future-sign-in{margin-top:23px;padding-top:24px;border-top:1px solid #e5eaf2}.future-sign-in h3{font-size:17px;line-height:1.6}.future-sign-in p{font-size:14px;margin:10px 0 17px}.future-sign-in fieldset{padding:0;margin:0 0 16px;border:0}.future-sign-in fieldset label{font-size:14px;margin-bottom:16px}.future-sign-in input{font-size:14px;background:#f6f8fb;opacity:1;-webkit-text-fill-color:#8190a3}.future-sign-in .text-button{font-size:14px}.future-sign-in button:disabled{box-shadow:none;opacity:.5;cursor:not-allowed}.future-sign-in .auth-help{color:#385b83;background:#eef4fc;border-radius:6px;padding:13px;font-size:14px}.welcome-footer{max-width:1210px;margin:10px auto 0;padding:18px 35px 30px;font-size:14px;color:#697f99;line-height:1.8}.welcome-page .brand{font-size:25px}.welcome-page .pill{font-size:12px}@media(max-width:1150px){.student-directory{grid-template-columns:1fr 1fr}.welcome-layout{gap:35px}.welcome-intro h1{font-size:34px}.admin-student-bar{gap:16px}.admin-student-bar label{min-width:210px}.welcome-card{padding:25px}}@media(max-width:950px){.student-directory{grid-template-columns:1fr}.admin-student-bar{align-items:start;flex-wrap:wrap}.admin-student-bar label{width:100%;max-width:none}.welcome-layout{max-width:900px;gap:28px}.welcome-intro h1{font-size:32px}.welcome-intro>p{font-size:16px}.welcome-card{padding:23px}.welcome-card>h2{font-size:21px}.sidebar .nav-item{font-size:15px}}@media(max-width:700px){.welcome-header{padding:23px 19px;gap:18px;align-items:center}.welcome-header .pill{font-size:10px;max-width:110px;text-align:center}.welcome-page .brand{font-size:22px}.welcome-layout{display:block;margin-top:0;padding:8px 19px}.welcome-intro{padding-top:22px}.welcome-intro h1{font-size:32px;margin:17px 0 20px}.welcome-intro>p{font-size:16px}.welcome-intro .eyebrow{font-size:10px}.welcome-features{gap:16px;margin:25px 0}.welcome-card{margin-top:30px;padding:24px 20px}.welcome-footer{padding:22px 19px;font-size:13px}.admin-student-bar{padding:17px;margin-bottom:23px}.admin-student-bar strong{font-size:20px}.admin-student-bar label{min-width:0}.student-directory{grid-template-columns:1fr}.student-select .avatar{width:45px;height:45px;flex-shrink:0}.student-statistics{font-size:14px}.student-shortcuts{display:grid;grid-template-columns:1fr 1fr}.student-shortcuts .button{font-size:14px}.sidebar{height:100dvh}.sidebar .sidebar-bottom{margin-top:20px}.backup-explanation{max-width:100%;font-size:14px}.vocabulary-draft,.duplicate-warning{padding:15px}.duplicate-warning strong{font-size:15px}.duplicate-warning p{font-size:14px}.import-format{font-size:14px;overflow-wrap:anywhere}.future-sign-in .text-button{min-height:42px}select{background-position:right 12px center;padding-right:39px}}.nav-item>svg{flex-shrink:0}
