@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap";@layer components;@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer utilities{.visible{visibility:visible}.contents{display:contents}}:root{color:#172d49;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-optical-sizing:auto;background:#f4f7fb;font-family:DM Sans,sans-serif;font-weight:400}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible{outline-offset:2px;outline:3px solid #7cb5ff}::selection{color:#173c68;background:#d9eafe}#root{min-height:100vh}.page-shell{min-height:100vh;display:grid;grid-template-columns:minmax(360px,.92fr) minmax(480px,1.08fr);background:#fff}.welcome-panel{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;min-height:100vh;padding:48px clamp(38px,6vw,92px) 38px;color:#fff;background:linear-gradient(145deg,#164a83,#123d70 52%,#0f315e)}.welcome-panel:before{position:absolute;inset:0;content:"";opacity:.16;background-image:radial-gradient(#b9d9ff .7px,transparent .7px);background-size:22px 22px;-webkit-mask-image:linear-gradient(130deg,black,transparent 74%);mask-image:linear-gradient(130deg,black,transparent 74%)}.brand{position:relative;z-index:1;display:inline-flex;align-items:center;gap:11px;color:#fff;font:800 23px Manrope,sans-serif;letter-spacing:-.8px}.brand-mark{width:39px;height:39px;display:grid;place-items:center;border-radius:12px;background:#ffffff20;border:1px solid #ffffff25}.brand-light{color:#9fc9ff}.welcome-copy{position:relative;z-index:1;max-width:510px;margin:auto 0;padding:78px 0 90px}.eyebrow{display:block;color:#7194bf;font:700 10px DM Sans,sans-serif;letter-spacing:1.7px}.welcome-panel .eyebrow{color:#a8cafa}.welcome-copy h1{max-width:490px;margin:20px 0 18px;font:700 clamp(38px,4vw,55px)/1.13 "Manrope",sans-serif;letter-spacing:-2.5px}.welcome-copy p{max-width:410px;margin:0;color:#d0e0f3;font-size:15px;line-height:1.8}.welcome-footer{position:relative;z-index:1;display:flex;align-items:center;gap:10px;color:#c2d7ee;font-size:12px}.footer-dot{width:7px;height:7px;border-radius:50%;background:#7ce0bd;box-shadow:0 0 0 4px #7ce0bd20}.decor{position:absolute;border:1px solid #c7e1ff20;border-radius:50%;pointer-events:none}.decor-one{width:370px;height:370px;right:-210px;top:12%;box-shadow:0 0 0 38px #c7e1ff0a,0 0 0 78px #c7e1ff07}.decor-two{width:290px;height:290px;bottom:-190px;left:23%;box-shadow:0 0 0 38px #c7e1ff08}.form-panel{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:50px 36px 26px;background:#fff}.auth-card{width:100%;max-width:410px}.auth-card h2{margin:13px 0 7px;color:#172d49;font:700 32px/1.2 Manrope,sans-serif;letter-spacing:-1.3px}.form-intro{margin:0;color:#718096;font-size:14px;line-height:1.6}.mode-switch{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin:31px 0 25px;padding:4px;border:1px solid #e8edf4;border-radius:10px;background:#f7f9fc}.mode-switch button{border:0;border-radius:7px;padding:10px 12px;color:#77869a;background:transparent;font-size:13px;font-weight:600;transition:background .16s,color .16s,box-shadow .16s}.mode-switch button.active{color:#214e80;background:#fff;box-shadow:0 1px 4px #20375418}.auth-form{display:flex;flex-direction:column;gap:17px}.role-choice{min-width:0;margin:0;padding:0;border:0}.role-choice legend{margin-bottom:9px;color:#334861;font-size:12px;font-weight:700}.role-choice-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.role-choice-options label{position:relative;display:flex;min-width:0;align-items:center;gap:10px;padding:12px 10px;border:1px solid #dfe6ef;border-radius:9px;color:#73849a;background:#fff;cursor:pointer;transition:border-color .16s,background .16s,box-shadow .16s}.role-choice-options label.selected{border-color:#6c9ed1;background:#f3f8fe;box-shadow:0 0 0 2px #4a85c614}.role-choice-options input{position:absolute;width:1px;height:1px;opacity:0}.role-choice-options label:focus-within{outline:3px solid #7cb5ff;outline-offset:2px}.role-choice-icon{display:grid;width:34px;height:34px;flex:0 0 auto;place-items:center;border-radius:9px;color:#28679f;background:#e8f2fc}.role-choice-icon.student{color:#6d58b4;background:#f0ebfc}.role-choice-options label>span:last-child{display:grid;gap:3px}.role-choice-options strong{color:#344b64;font-size:11px}.role-choice-options small{color:#8392a3;font-size:9px;line-height:1.4}.field-label{display:flex;flex-direction:column;gap:8px;color:#334861;font-size:12px;font-weight:700}.input-wrap{display:flex;align-items:center;gap:10px;min-height:47px;padding:0 13px;border:1px solid #dfe6ef;border-radius:8px;color:#8a9aae;background:#fff;transition:border .15s,box-shadow .15s}.input-wrap:focus-within{border-color:#4a85c6;box-shadow:0 0 0 3px #4a85c61a}.input-wrap input{min-width:0;width:100%;border:0;outline:none;color:#203750;background:transparent;font-size:13px}.input-wrap input::placeholder{color:#a2adbb}.password-toggle{display:grid;flex:0 0 auto;place-items:center;padding:4px;border:0;color:#8999ad;background:transparent}.password-toggle:hover{color:#315e8e}.primary-button{display:flex;align-items:center;justify-content:center;gap:9px;min-height:47px;margin-top:4px;border:0;border-radius:8px;color:#fff;background:#1e568e;box-shadow:0 5px 12px #174b831f;font-size:13px;font-weight:700;transition:background .16s,transform .16s}.primary-button:hover:not(:disabled){background:#174879;transform:translateY(-1px)}.primary-button:disabled{cursor:wait;opacity:.75}.privacy-note{display:flex;align-items:center;justify-content:center;gap:7px;margin:23px 0 0;color:#8b9aab;font-size:11px}.copyright{margin:auto 0 0;padding-top:58px;color:#9aa7b7;font-size:11px}.copyright span{margin:0 5px;color:#c3ccd6}.mobile-brand{display:none}.profile-card{padding-top:10px}.success-icon{width:50px;height:50px;display:grid;place-items:center;margin-bottom:25px;border-radius:15px;color:#218a68;background:#e8f7f0}.profile-card h2{margin-top:12px}.profile-details{display:flex;align-items:center;gap:14px;margin-top:29px;padding:17px;border:1px solid #e6edf4;border-radius:10px;background:#fbfcfe}.profile-avatar{width:42px;height:42px;display:grid;flex:0 0 auto;place-items:center;border-radius:13px;color:#21558a;background:#e7f1fc;font:700 17px Manrope,sans-serif}.profile-text{display:flex;min-width:0;flex-direction:column;gap:4px}.profile-text strong{overflow:hidden;color:#263d56;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.profile-text span{overflow:hidden;color:#7c8b9c;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.role-row{display:flex;justify-content:space-between;gap:20px;padding:16px 2px;border-bottom:1px solid #edf1f5;color:#75869a;font-size:12px}.role-row strong{color:#344b64;font-weight:600}.logout-button{width:100%;margin-top:25px}.student-waiting-page{display:grid;min-height:100vh;place-items:center;padding:24px;background:radial-gradient(circle at 15% 10%,#e7f2ff 0,transparent 34%),#f4f7fb}.student-waiting-card{width:min(100%,480px);padding:34px;border:1px solid #e4ebf3;border-radius:16px;background:#fff;box-shadow:0 14px 40px #26456612}.student-waiting-icon{display:grid;width:54px;height:54px;margin-bottom:24px;place-items:center;border-radius:15px;color:#6d58b4;background:#f0ebfc}.student-waiting-card h1{margin:10px 0;color:#172d49;font:700 30px Manrope,sans-serif}.student-waiting-card>p{color:#718096;font-size:13px;line-height:1.7}.student-waiting-profile{display:grid;grid-template-columns:100px minmax(0,1fr);gap:12px;margin-top:24px;padding:17px;border:1px solid #e6edf4;border-radius:10px;background:#fbfcfe}.student-waiting-profile span{color:#8190a1;font-size:11px}.student-waiting-profile strong{overflow-wrap:anywhere;color:#344b64;font-size:12px}.student-waiting-card .logout-button{margin-top:18px}.student-app{min-height:100vh;color:#243b53;background-color:#f4f7fb;background-image:linear-gradient(#f4f7fbab,#f4f7fbab),url(/classroom-card-doodle-background-sparse.png);background-position:center,center top;background-size:100% 100%,1260px 445px;background-repeat:no-repeat,repeat;background-attachment:fixed}.student-sidebar{position:fixed;z-index:30;inset:0 auto 0 0;display:flex;width:250px;flex-direction:column;padding:23px 15px 16px;border-right:1px solid #e5ebf2;background:#fff}.student-brand{display:flex;align-items:center;gap:9px;padding:0 9px 34px;color:#194b7a;font:800 21px Manrope,sans-serif}.student-brand>span:first-child{display:grid;width:36px;height:36px;place-items:center;border-radius:11px;color:#fff;background:#245f98}.student-brand>span:nth-child(2){margin-left:-9px;color:#568bc1}.student-nav-label{padding:0 11px 11px;color:#95a4b4;font-size:9px;font-weight:800;letter-spacing:.12em}.student-sidebar nav{display:grid;gap:5px}.student-sidebar nav button{display:flex;min-height:43px;align-items:center;gap:12px;padding:0 12px;border:0;border-radius:9px;color:#6e8092;background:transparent;text-align:left;font-size:12px;font-weight:600}.student-sidebar nav button:hover{color:#235e96;background:#f5f8fc}.student-sidebar nav button.active{color:#20588e;background:#eaf3fc}.student-sidebar nav button i{width:6px;height:6px;margin-left:auto;border-radius:50%;background:#3b85c3}.student-sidebar-bottom{display:grid;gap:14px;margin-top:auto;padding:14px 7px 0;border-top:1px solid #edf1f5}.student-sidebar-user{display:flex;min-width:0;align-items:center;gap:9px}.student-sidebar-user>span,.student-topbar-avatar{display:grid;width:34px;height:34px;flex:0 0 auto;place-items:center;border-radius:11px;color:#574a9b;background:#eeeafd;font-size:11px;font-weight:800}.student-sidebar-user>div{display:grid;min-width:0;gap:3px}.student-sidebar-user strong{overflow:hidden;color:#43596e;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.student-sidebar-user small{color:#8d9aaa;font-size:9px}.student-logout{display:flex;min-height:36px;align-items:center;gap:9px;padding:0 8px;border:0;color:#738396;background:transparent;text-align:left;font-size:10px}.student-logout:hover{color:#b54d4d}.student-main{min-height:100vh;margin-left:250px}.student-topbar{position:sticky;z-index:10;top:0;display:flex;height:62px;align-items:center;gap:13px;padding:0 30px;border-bottom:1px solid #e8edf3;background:#ffffffed;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.student-topbar>span{color:#8b98a7;font-size:11px}.student-topbar>span i{padding:0 7px;color:#c0cad5;font-style:normal}.student-topbar>span strong{color:#465c72;font-weight:700}.student-topbar-avatar{width:33px;height:33px;margin-left:auto}.student-menu-trigger,.student-mobile-close{display:none}.student-content{display:grid;max-width:1280px;gap:22px;margin:0 auto;padding:30px clamp(18px,3.5vw,48px) 26px}.student-section-eyebrow{color:#6d83a1;font-size:9px;font-weight:800;letter-spacing:.13em}.student-hero{display:flex;min-height:234px;align-items:center;justify-content:space-between;gap:18px;overflow:hidden;padding:31px clamp(24px,4vw,48px);border-radius:17px;color:#fff;background:linear-gradient(115deg,#2269a5,#4d85c3 60%,#8d80d7);box-shadow:0 12px 30px #285b8c24}.student-hero .student-section-eyebrow{color:#d3e6fb}.student-hero h1{margin:10px 0 7px;font:800 clamp(25px,3vw,35px) "Manrope",sans-serif;letter-spacing:-.8px}.student-hero h1 span{color:#ffe28d}.student-hero p{max-width:510px;margin:0 0 19px;color:#e3effb;font-size:12px;line-height:1.6}.student-continue-button{display:inline-flex;min-height:39px;align-items:center;gap:8px;padding:0 14px;border:0;border-radius:9px;color:#2b5780;background:#fff;font-size:11px;font-weight:800;box-shadow:0 4px 12px #153e6228}.student-hero-art{display:grid;width:138px;height:138px;flex:0 0 auto;place-items:center;border:1px solid #ffffff45;border-radius:38px;color:#fff;background:#ffffff24;transform:rotate(8deg)}.student-home-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.student-classroom-picker{display:grid;gap:15px;padding:20px;border:1px solid #e5ebf2;border-radius:13px;background:#fff;box-shadow:0 5px 18px #2c496a08}.student-classroom-picker h2{margin:5px 0 4px;color:#39526b;font:700 17px Manrope,sans-serif}.student-classroom-picker>div:first-child p{margin:0;color:#8492a1;font-size:10px}.student-classroom-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.student-classroom-card{display:grid;min-width:0;grid-template-columns:43px minmax(0,1fr);align-items:center;gap:12px;padding:15px;border:1px solid #e2eaf2;border-radius:11px;color:inherit;background:#fbfdff;transition:border-color .15s,transform .15s,box-shadow .15s}.student-classroom-card:hover{border-color:#9dc3e3;box-shadow:0 7px 18px #2b649012;transform:translateY(-2px)}.student-classroom-card-icon{display:grid;width:43px;height:43px;flex:0 0 auto;place-items:center;border-radius:12px;color:#347cb4;background:#e9f4fd}.student-classroom-card-main{display:grid;min-width:0;flex:1;gap:4px}.student-classroom-card-main strong{overflow:hidden;color:#39526b;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.student-classroom-card-main small{color:#8795a4;font-size:9px}.student-classroom-card-actions{display:flex;grid-column:1 / -1;align-items:center;justify-content:space-between;gap:9px}.student-classroom-card-actions .audio-read-button{min-height:36px;font-size:10px}.student-classroom-card-enter{display:inline-flex;min-height:36px;align-items:center;justify-content:center;gap:7px;padding:0 12px;border:0;border-radius:8px;color:#fff;background:#347cb4;font:700 10px DM Sans,sans-serif;cursor:pointer}.student-classroom-card-enter:hover{background:#28699d}.student-classroom-card-enter:focus-visible,.student-classroom-card-actions .audio-read-button:focus-visible{outline:3px solid #f0c46a;outline-offset:2px}.student-classroom-context{display:flex;align-items:center;gap:12px;padding:12px 15px;border:1px solid #dbe8f4;border-radius:11px;background:#f7fbff}.student-classroom-context>span{display:grid;width:38px;height:38px;flex:0 0 auto;place-items:center;border-radius:11px;color:#347cb4;background:#e4f1fc}.student-classroom-context>div{display:grid;flex:1;gap:4px}.student-classroom-context strong{color:#39526b;font-size:11px}.student-classroom-context small{color:#8795a4;font-size:9px}.student-classroom-context button,.student-change-classroom{padding:7px 10px;border:1px solid #dce8f4;border-radius:8px;color:#3173aa;background:#fff;font:700 9px DM Sans,sans-serif;cursor:pointer}.student-nav-disabled{opacity:.45;cursor:not-allowed!important}.student-topbar-actions{display:flex;align-items:center;gap:12px;margin-left:auto}.student-topbar-actions .student-topbar-avatar{margin-left:0}.student-home-card,.student-section-card{min-width:0;padding:19px;border:1px solid #e6ebf2;border-radius:13px;background:#fff;box-shadow:0 5px 18px #2c496a08}.student-home-card{display:grid;align-content:start;gap:9px}.student-home-card.pending{border-color:#d9e8f7;background:linear-gradient(145deg,#f2f8ff,#fff 72%)}.student-home-card.reward{border-color:#d7eee2;background:linear-gradient(145deg,#effaf4,#fff 72%)}.student-home-card.tip{border-color:#eadffb;background:linear-gradient(145deg,#f7f2ff,#fff 72%)}.student-home-card-icon{display:grid;width:37px;height:37px;place-items:center;border-radius:11px;color:#347cb4;background:#e9f4fd}.student-home-card.pending .student-home-card-icon{color:#fff;background:linear-gradient(145deg,#5798e6,#3879c4);box-shadow:0 4px 10px #3979c426}.student-home-card.reward .student-home-card-icon{color:#fff;background:linear-gradient(145deg,#55c99b,#26a879);box-shadow:0 4px 10px #26a87926}.student-home-card.tip .student-home-card-icon{color:#fff;background:linear-gradient(145deg,#a27bea,#7459d1);box-shadow:0 4px 10px #7459d126}.student-home-card>small{color:#8494a5;font-size:8px;font-weight:800;letter-spacing:.09em}.student-home-card>strong{color:#39526b;font-size:13px}.student-home-card>p{min-height:40px;margin:0;color:#8391a0;font-size:10px;line-height:1.6}.student-home-card>button{justify-self:start;padding:0;border:0;color:#3173aa;background:none;font-size:10px;font-weight:700}.student-home-card.reward>button{display:none}.student-page-heading h1{margin:7px 0 0;color:#273e56;font:800 27px Manrope,sans-serif}.student-page-heading{display:flex;align-items:end;justify-content:space-between;gap:14px}.audio-read-button{display:inline-flex;min-height:30px;align-items:center;justify-content:center;gap:6px;padding:0 9px;border:1px solid #dce8f4;border-radius:8px;color:#3474a8;background:#f8fbff;font:600 9px DM Sans,sans-serif;cursor:pointer}.audio-read-button:hover{border-color:#a8c7e2;background:#edf6ff}.student-hero .audio-read-button{margin:0 0 12px;border-color:#ffffff70;color:#fff;background:#ffffff20}.student-content-preview-list .audio-read-button{min-height:26px;margin-top:7px}.student-tutor-card>header .audio-read-button{margin-left:auto;flex:0 0 auto}.student-tutor-message-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.student-tutor-message-heading .audio-read-button{min-height:25px}.student-audio-rate select{min-height:33px;padding:0 9px;border:1px solid #dfe6ef;border-radius:7px;color:#526980;background:#fff;font:10px DM Sans,sans-serif}.student-section-card{min-height:350px}.student-section-title{display:flex;align-items:center;gap:12px;padding-bottom:17px;border-bottom:1px solid #edf1f5}.student-section-icon,.student-tutor-icon{display:grid;width:40px;height:40px;flex:0 0 auto;place-items:center;border-radius:12px}.student-section-icon.blue{color:#347cb4;background:#e9f4fd}.student-section-icon.violet{color:#735cc2;background:#f0ebfc}.student-section-icon.green{color:#2e966b;background:#e4f7ee}.student-section-icon.amber{color:#bb7b22;background:#fff4df}.student-section-title h2{margin:0 0 4px;color:#39526b;font-size:15px}.student-section-title p{margin:0;color:#8492a1;font-size:10px}.student-empty-state{display:grid;justify-items:center;max-width:440px;margin:45px auto 25px;text-align:center}.student-empty-state>span{display:grid;width:48px;height:48px;place-items:center;border-radius:15px;color:#668fba;background:#eef5fc}.student-empty-state h3{margin:12px 0 5px;color:#405970;font-size:13px}.student-empty-state p{margin:0;color:#8593a2;font-size:10px;line-height:1.7}.student-library-types{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:17px}.student-library-types article{display:grid;gap:5px;padding:12px;border:1px solid #edf0f5;border-radius:9px;background:#fbfcfe}.student-library-types strong{color:#526980;font-size:10px}.student-library-types span{color:#8c99a7;font-size:8px;line-height:1.5}.student-profile-card{display:flex;align-items:center;gap:13px;margin-top:20px;padding:17px;border:1px solid #e8edf3;border-radius:11px;background:#fbfcfe}.student-profile-avatar{display:grid;width:52px;height:52px;place-items:center;border-radius:16px;color:#574a9b;background:#eeeafd;font:800 16px Manrope,sans-serif}.student-profile-card>div:last-child{display:grid;gap:4px}.student-profile-card strong{color:#3f566d;font-size:13px}.student-profile-card span,.student-profile-card small{color:#8593a2;font-size:10px}.student-linked-classrooms{max-width:720px;margin-top:23px}.student-linked-classrooms h3{margin:0 0 4px;color:#526980;font-size:12px}.student-linked-classrooms>div:first-child p,.student-no-linked-classrooms{margin:0;color:#8997a6;font-size:9px}.student-linked-classroom-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:12px}.student-linked-classroom-list button{display:flex;align-items:center;gap:9px;padding:11px;border:1px solid #e8edf3;border-radius:9px;background:#fbfcfe;text-align:left;cursor:pointer}.student-linked-classroom-list button:hover{border-color:#a9c8e2}.student-linked-classroom-list button>span{display:grid;width:32px;height:32px;flex:0 0 auto;place-items:center;border-radius:9px;color:#347cb4;background:#e9f4fd}.student-linked-classroom-list button>div{display:grid;min-width:0;flex:1;gap:4px}.student-linked-classroom-list strong{overflow:hidden;color:#405970;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.student-linked-classroom-list small{color:#8795a4;font-size:8px}.student-linked-classroom-list b{color:#3173aa;font-size:9px;white-space:nowrap}.student-no-linked-classrooms{margin-top:12px}.student-preferences{max-width:620px;margin-top:25px}.student-preferences h3{display:flex;align-items:center;gap:8px;color:#526980;font-size:12px}.student-preferences label{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 0;border-bottom:1px solid #edf1f5}.student-preferences label span{display:grid;gap:4px}.student-preferences label strong{color:#526980;font-size:10px}.student-preferences label small{color:#8997a6;font-size:9px}.student-preferences input{width:17px;height:17px;accent-color:#347cb4}.student-link-notice{display:flex;align-items:flex-start;gap:8px;color:#7e8fa1;font-size:9px;line-height:1.6}.student-link-notice svg{flex:0 0 auto;color:#6286a9}.student-account-status{display:inline-grid;grid-template-columns:14px auto;align-items:center;gap:2px 5px;font-size:9px;font-weight:700}.student-account-status.linked{color:#25805e}.student-account-status.unlinked{color:#8795a4}.student-account-status small{grid-column:2;max-width:190px;overflow:hidden;color:#8291a1;font-size:8px;font-weight:400;text-overflow:ellipsis}.student-content-preview{padding:18px 20px;border:1px solid #e5ebf2;border-radius:13px;background:#fff;box-shadow:0 5px 18px #2c496a08}.student-content-preview-heading{display:flex;align-items:center;justify-content:space-between;gap:14px}.student-content-preview-heading h2{margin:5px 0 0;color:#39526b;font:700 16px Manrope,sans-serif}.student-content-preview-heading button{padding:7px 10px;border:1px solid #dce8f4;border-radius:7px;color:#3173aa;background:#f7fbff;font-size:9px;font-weight:700}.student-content-preview-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:15px}.student-content-preview-list article{display:flex;min-width:0;gap:9px;padding:11px;border:1px solid #edf1f5;border-radius:9px;background:#fbfcfe}.student-content-preview-list article:nth-child(4n+1){border-color:#dce8f7;background:linear-gradient(120deg,#f3f8ff,#fff 82%)}.student-content-preview-list article:nth-child(4n+2){border-color:#d8eee3;background:linear-gradient(120deg,#f0faf4,#fff 82%)}.student-content-preview-list article:nth-child(4n+3){border-color:#efe4d4;background:linear-gradient(120deg,#fff8ed,#fff 82%)}.student-content-preview-list article:nth-child(4n){border-color:#e9e0f8;background:linear-gradient(120deg,#f8f4ff,#fff 82%)}.student-content-bullet{display:grid;width:29px;height:29px;flex:0 0 auto;place-items:center;border-radius:9px;color:#347cb4;background:#e9f4fd}.student-content-preview-list article>div{min-width:0}.student-content-preview-list strong,.student-content-preview-list small{display:block}.student-content-preview-list strong{color:#405970;font-size:10px}.student-content-preview-list small{margin-top:4px;color:#8795a4;font-size:8px}.student-content-preview-list p{margin:6px 0 0;color:#74869a;font-size:9px;line-height:1.5}.student-content-no-items{margin:15px 0 0;color:#8492a1;font-size:10px}.student-activities-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;align-items:start}.student-activities-layout .student-section-card{min-height:300px}.student-activity-counts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:16px}.student-activity-counts article{display:grid;justify-items:center;gap:5px;padding:12px 8px;border:1px solid #e8edf3;border-radius:10px;background:#fbfcfe;text-align:center}.student-activity-counts article.has-pending{border-color:#f4d59e;background:#fffaf0}.student-activity-counts strong{color:#405970;font:800 20px Manrope,sans-serif}.student-activity-counts span{color:#8391a0;font-size:9px}.student-activity-list{display:grid;gap:8px;margin-top:15px}.student-activity-list article{display:flex;align-items:center;gap:10px;padding:11px;border:1px solid #e8edf3;border-radius:9px;background:#fff}.student-activity-list article>span{display:grid;width:34px;height:34px;flex:0 0 auto;place-items:center;border-radius:10px;color:#7659b6;background:#f0ebfc}.student-activity-list article>div{display:grid;min-width:0;flex:1;gap:4px}.student-activity-list strong{overflow:hidden;color:#405970;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.student-activity-list small{color:#8795a4;font-size:8px}.student-activity-list button{padding:7px 9px;border:0;border-radius:7px;color:#fff;background:#347cb4;font-size:9px;font-weight:700;cursor:pointer;white-space:nowrap}.student-activity-empty{display:flex;align-items:center;gap:9px;margin-top:16px;padding:12px;border-radius:9px;color:#287753;background:#f0faf5}.student-activity-empty>span{display:grid;width:30px;height:30px;place-items:center;border-radius:9px;background:#dff4e9}.student-activity-empty p,.student-activity-note span{margin:0;font-size:9px;line-height:1.5}.student-activity-note{display:flex;align-items:center;gap:8px;margin-top:10px;padding:10px;border-radius:8px;color:#78602e;background:#fff8e9}.student-activity-footnote{margin:13px 0 8px;color:#8795a4;font-size:9px}.student-progress-content{display:grid;gap:15px;padding-top:16px}.student-progress-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.student-progress-summary article{display:grid;justify-items:center;gap:7px;padding:14px 8px;border:1px solid #e8edf3;border-radius:10px;background:#fbfcfe}.student-progress-icon{display:grid;width:35px;height:35px;place-items:center;border-radius:11px}.student-progress-icon.blue{color:#347cb4;background:#e9f4fd}.student-progress-icon.green{color:#2e966b;background:#e4f7ee}.student-progress-icon.amber{color:#bb7b22;background:#fff4df}.student-progress-summary small{color:#8391a0;font-size:8px;font-weight:800;letter-spacing:.04em;text-align:center}.student-progress-summary strong{color:#39526b;font:800 21px Manrope,sans-serif}.student-progress-recommendation{display:flex;align-items:flex-start;gap:11px;padding:14px;border:1px solid #e9e3fa;border-radius:10px;background:#faf8ff}.student-progress-recommendation>span{display:grid;width:35px;height:35px;flex:0 0 auto;place-items:center;border-radius:11px;color:#7659b6;background:#f0ebfc}.student-progress-recommendation>div{display:grid;gap:6px}.student-progress-recommendation strong,.student-progress-pending>strong{color:#4b3e76;font-size:10px}.student-progress-recommendation p{margin:0;color:#706889;font-size:9px;line-height:1.6}.student-progress-results{padding:14px;border:1px solid #e8edf3;border-radius:10px}.student-progress-results header h3{margin:0 0 4px;color:#405970;font-size:11px}.student-progress-results header p{margin:0;color:#8795a4;font-size:8px}.student-progress-list{display:grid;gap:13px;margin-top:14px}.student-progress-result-heading{display:flex;justify-content:space-between;gap:10px;margin-bottom:6px}.student-progress-result-heading strong{overflow:hidden;color:#526980;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.student-progress-result-heading span{color:#718397;font-size:8px;white-space:nowrap}.student-progress-bar{height:8px;overflow:hidden;border-radius:6px;background:#edf1f6}.student-progress-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#55b987,#77c79f)}.student-progress-empty{display:grid;justify-items:center;gap:6px;padding:24px 10px 8px;text-align:center}.student-progress-empty>span{display:grid;width:42px;height:42px;place-items:center;border-radius:14px;color:#347cb4;background:#e9f4fd}.student-progress-empty strong{color:#405970;font-size:10px}.student-progress-empty p{max-width:370px;margin:0;color:#8795a4;font-size:9px;line-height:1.6}.student-progress-pending{display:grid;gap:9px}.student-progress-pending>div{display:flex;align-items:center;gap:8px;color:#6a5b8a}.student-progress-pending>div span{flex:1;font-size:9px}.student-progress-pending>div small{color:#8795a4;font-size:8px}.student-curriculum-list{display:grid;gap:9px;margin-top:15px}.student-curriculum-list article{padding:12px;border:1px solid #edf1f5;border-radius:9px;background:#fbfcfe}.student-curriculum-list article>div{display:flex;flex-direction:column;gap:4px}.student-curriculum-list strong{color:#405970;font-size:10px}.student-curriculum-list small{color:#8795a4;font-size:8px}.student-curriculum-list p{margin:8px 0 0;color:#74869a;font-size:9px;line-height:1.6}.student-tutor-card{display:grid;min-height:570px;grid-template-rows:auto auto minmax(170px,1fr) auto auto;gap:14px;padding:21px;border:1px solid #e5e9f2;border-radius:14px;background:#fff;box-shadow:0 6px 24px #3249680b}.student-tutor-card>header{display:flex;align-items:center;gap:11px}.student-tutor-icon{color:#735cc2;background:#f0ebfc}.student-tutor-card header h2{margin:0 0 4px;color:#394f67;font:700 16px Manrope,sans-serif}.student-tutor-card header p{margin:0;color:#8492a1;font-size:10px;line-height:1.5}.student-tutor-rules{display:grid;gap:6px;padding:13px;border:1px solid #ece6fb;border-radius:10px;color:#6957a0;background:#faf8ff}.student-tutor-rules strong{font-size:10px}.student-tutor-rules>span{color:#82779d;font-size:9px;line-height:1.5}.student-tutor-rules>div{display:flex;flex-wrap:wrap;gap:7px;margin-top:3px}.student-tutor-rules button{padding:6px 9px;border:1px solid #e6def7;border-radius:20px;color:#6957a0;background:#fff;font-size:9px}.student-tutor-messages{display:flex;min-height:170px;flex-direction:column;gap:10px;overflow:auto;padding:9px 3px}.student-tutor-empty{align-self:center;margin:auto;color:#8492a1;font-size:11px}.student-tutor-message{max-width:min(85%,620px);padding:10px 12px;border:1px solid #e8edf3;border-radius:11px;color:#52677b;background:#fbfcfe}.student-tutor-message.user{align-self:flex-end;border-color:#e5dcfa;color:#5f4b8d;background:#f8f5ff}.student-tutor-message small{color:#8492a1;font-size:8px;font-weight:700}.student-tutor-message p{margin:4px 0 0;font-size:10px;line-height:1.65;white-space:pre-wrap}.student-tutor-loading{display:flex;align-items:center;gap:7px;color:#8291a1;font-size:9px}.student-tutor-form{display:flex;align-items:stretch;gap:9px}.student-tutor-form textarea{flex:1;min-height:55px;padding:10px;border:1px solid #dfe6ee;border-radius:9px;color:#40566c;font:11px DM Sans,sans-serif;resize:vertical}.student-tutor-form .add-button{align-self:flex-end}.student-tutor-footnote{color:#909caa;font-size:8px}.student-large-text{font-size:1.15em}.student-large-text .student-sidebar nav button,.student-large-text .student-home-card>p,.student-large-text .student-section-title p{font-size:1.12em}.student-high-contrast{color:#10263d;background:#edf2f7}.student-high-contrast .student-home-card,.student-high-contrast .student-section-card,.student-high-contrast .student-tutor-card{border-color:#91a3b8}.student-high-contrast .student-empty-state p,.student-high-contrast .student-link-notice,.student-high-contrast .student-home-card>p{color:#4d6175}.student-mobile-backdrop{display:none}@media(max-width:850px){.student-sidebar{width:220px}.student-main{margin-left:220px}.student-home-grid,.student-library-types{grid-template-columns:repeat(2,minmax(0,1fr))}.student-activities-layout{grid-template-columns:1fr}}@media(max-width:650px){.student-sidebar{transform:translate(-100%);transition:transform .2s ease}.student-sidebar.open{transform:translate(0)}.student-mobile-close{display:grid;margin-left:auto;place-items:center;border:0;color:#74869a;background:transparent}.student-mobile-backdrop{position:fixed;z-index:20;inset:0;display:block;border:0;background:#152b414d}.student-main{margin-left:0}.student-topbar{height:56px;padding:0 15px}.student-menu-trigger{display:grid;place-items:center;border:0;color:#55708a;background:transparent}.student-content{gap:16px;padding:20px 14px}.student-hero{min-height:220px;padding:23px}.student-hero-art{width:84px;height:84px;border-radius:25px}.student-hero-art svg{width:50px}.student-home-grid{grid-template-columns:1fr}.student-home-card>p{min-height:0}.student-content-preview{padding:15px}.student-content-preview-list{grid-template-columns:1fr}.student-content-preview-heading{align-items:flex-start}.student-content-preview-heading button{flex:0 0 auto}.student-tutor-card{min-height:560px;padding:15px}.student-tutor-form{flex-direction:column}.student-tutor-form .add-button{align-self:stretch;justify-content:center}.student-library-types{grid-template-columns:repeat(2,minmax(0,1fr))}}.error-message{margin:0;padding:10px 12px;border:1px solid #f3d3d1;border-radius:7px;color:#a03e3c;background:#fff7f6;font-size:12px;line-height:1.5}.loading-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;gap:12px;color:#66809e;background:#f7f9fc;font-size:13px}.spinner{animation:spin .85s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:800px){.page-shell{grid-template-columns:minmax(300px,.8fr) minmax(390px,1.2fr)}.welcome-panel{padding:35px 34px 30px}.welcome-copy h1{font-size:42px}.form-panel{padding-inline:28px}}@media(max-width:650px){.page-shell{display:block;min-height:100vh}.welcome-panel{display:none}.form-panel{min-height:100vh;justify-content:flex-start;padding:29px 23px 20px;background:linear-gradient(180deg,#f3f7fc 0,#fff 210px)}.mobile-brand{display:inline-flex;align-self:flex-start;margin:0 0 54px 1px;color:#194675}.mobile-brand .brand-mark{color:#fff;background:#1d568f;border-color:#1d568f}.mobile-brand .brand-light{color:#5b91c9}.auth-card{max-width:430px;margin:0 auto}.auth-card h2{font-size:29px}.copyright{margin-top:auto;padding-top:55px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.app-layout{min-height:100vh;display:flex;color:#20344d;background:#f4f7fb}.sidebar{position:fixed;z-index:30;inset:0 auto 0 0;width:248px;display:flex;flex-direction:column;padding:25px 16px 17px;border-right:1px solid #e7edf4;background:#fff}.sidebar-brand{display:flex;align-items:center;gap:10px;padding:0 9px 35px;color:#1b426c;font:800 21px Manrope,sans-serif;letter-spacing:-.7px}.sidebar-brand .brand-mark{width:36px;height:36px;border:0;color:#fff;background:#20588f}.sidebar-brand .brand-light{color:#5791ca}.workspace-label{padding:0 12px 12px;color:#99a7b8;font-size:9px;font-weight:700;letter-spacing:1.25px}.side-nav{display:flex;flex-direction:column;gap:5px}.nav-item{position:relative;display:flex;align-items:center;gap:12px;width:100%;padding:11px 12px;border:0;border-radius:8px;color:#6d7e91;background:transparent;text-align:left;font-size:12px;font-weight:600;transition:background .15s,color .15s}.nav-item:hover{color:#20588f;background:#f5f8fc}.nav-item.selected{color:#1e548b;background:#edf4fc}.nav-item.selected svg{color:#2468a5}.nav-active-dot{width:5px;height:5px;margin-left:auto;border-radius:50%;background:#347db8}.sidebar-bottom{display:flex;flex-direction:column;gap:14px;margin-top:auto;padding:16px 8px 0;border-top:1px solid #edf1f5}.user-mini{display:flex;align-items:center;gap:10px;min-width:0}.mini-avatar,.topbar-avatar{display:grid;flex:0 0 auto;place-items:center;border-radius:11px;color:#286397;background:#e8f1fb;font:700 13px Manrope,sans-serif}.mini-avatar{width:34px;height:34px}.user-mini>div:last-child{display:flex;min-width:0;flex-direction:column;gap:3px}.user-mini strong{overflow:hidden;color:#30465e;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.user-mini span{color:#8a99a9;font-size:10px}.logout-link{display:flex;align-items:center;gap:9px;padding:8px 5px;border:0;color:#79899b;background:none;text-align:left;font-size:11px}.logout-link:hover{color:#aa4c4b}.dashboard-main{width:calc(100% - 248px);min-height:100vh;margin-left:248px}.topbar{position:sticky;z-index:10;top:0;height:64px;display:flex;align-items:center;justify-content:space-between;padding:0 38px;border-bottom:1px solid #e9eef4;background:#ffffffed;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.breadcrumbs{color:#8b9aad;font-size:11px}.breadcrumbs span{margin:0 9px;color:#c1cad4}.breadcrumbs strong{color:#42566d;font-weight:600}.topbar-user{display:flex;align-items:center;gap:9px;color:#53667c;font-size:11px}.topbar-avatar{width:30px;height:30px;border-radius:9px}.dashboard-content{width:min(1120px,100%);margin:0 auto;padding:39px 38px 55px}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:26px}.page-heading h1{margin:8px 0 6px;color:#1c3450;font:700 29px/1.2 Manrope,sans-serif;letter-spacing:-1px}.page-heading p,.section-heading p{margin:0;color:#8291a2;font-size:12px;line-height:1.6}.wave{color:#e5b758;font-size:23px}.stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.stat-card{min-height:137px;padding:16px 17px;border:1px solid #e8edf3;border-radius:10px;background:#fff;text-align:left;box-shadow:0 2px 7px #203f5d05;transition:transform .15s,box-shadow .15s}.stat-card:hover{transform:translateY(-2px);box-shadow:0 7px 18px #203f5d0d}.stat-top{display:flex;align-items:center;justify-content:space-between;color:#718297;font-size:11px;font-weight:600}.stat-icon,.quick-icon{display:grid;place-items:center;border-radius:9px;color:#3979b2;background:#edf5fd}.stat-icon{width:34px;height:34px}.stat-card>strong{display:block;margin-top:10px;color:#1c3653;font:700 25px Manrope,sans-serif}.stat-caption{color:#9aa7b5;font-size:10px}.dashboard-welcome{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;min-height:200px;margin:22px 0 29px;padding:28px 34px;border-radius:12px;color:#fff;background:linear-gradient(110deg,#205b91,#2d70a8)}.dashboard-welcome:after{position:absolute;top:-95px;right:20%;width:280px;height:280px;border:1px solid #ffffff22;border-radius:50%;content:"";box-shadow:0 0 0 36px #ffffff08,0 0 0 72px #ffffff05}.dashboard-welcome .eyebrow{color:#b5d5f2}.dashboard-welcome h2{margin:9px 0 8px;color:#fff;font:700 22px Manrope,sans-serif;letter-spacing:-.5px}.dashboard-welcome p{max-width:460px;margin:0;color:#d4e5f5;font-size:12px;line-height:1.7}.welcome-action{margin-top:19px;padding:0;border:0;color:#fff;background:transparent;font-size:11px;font-weight:700}.welcome-action span{margin-left:8px;font-size:16px}.welcome-illustration{position:relative;z-index:1;width:140px;height:140px;display:grid;flex:0 0 auto;place-items:center;margin-right:23px;border-radius:50%;background:#ffffff12}.illustration-book{width:91px;height:91px;display:grid;place-items:center;border:1px solid #ffffff40;border-radius:25px;color:#e9f4ff;background:#ffffff20;transform:rotate(-8deg)}.spark{position:absolute;color:#c9e2fa}.spark-a{top:8px;right:2px;font-size:20px}.spark-b{bottom:12px;left:0;font-size:14px}.section-heading{margin:0 0 13px}.section-heading h2,.data-card-heading h2,.editor-heading h2{margin:0 0 5px;color:#304860;font:700 15px Manrope,sans-serif}.quick-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.quick-card{display:flex;align-items:center;gap:12px;padding:13px;border:1px solid #e8edf3;border-radius:9px;color:inherit;background:#fff;text-align:left}.quick-card:hover{border-color:#cbdceb;background:#fcfdff}.quick-icon{width:37px;height:37px;flex:0 0 auto}.quick-card>span:nth-child(2){display:flex;flex-direction:column;gap:4px}.quick-card strong{color:#40566f;font-size:11px}.quick-card small{color:#91a0b0;font-size:10px}.quick-arrow{margin-left:auto;color:#98a9bb}.list-heading{align-items:center;margin-bottom:22px}.add-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:39px;padding:0 14px;border:0;border-radius:7px;color:#fff;background:#205b91;font-size:11px;font-weight:700;white-space:nowrap}.add-button:hover{background:#174a79}.add-button:disabled{opacity:.65}.data-card,.editor-card{margin-bottom:16px;border:1px solid #e7edf3;border-radius:10px;background:#fff;box-shadow:0 2px 8px #203f5d04}.data-card-heading{padding:17px 19px 14px;border-bottom:1px solid #edf1f5}.data-card-heading p,.editor-heading p{margin:0;color:#8a99a9;font-size:10px}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;text-align:left}th{padding:11px 17px;color:#8695a6;background:#fbfcfd;font-size:9px;font-weight:700;letter-spacing:.3px;white-space:nowrap}td{max-width:330px;padding:13px 17px;border-top:1px solid #eff2f6;color:#53677d;font-size:11px;line-height:1.5}tr:hover td{background:#fcfdff}.actions-heading{text-align:right}.row-actions{display:flex;justify-content:flex-end;gap:4px}.icon-button{display:inline-grid;width:31px;height:31px;place-items:center;border:1px solid transparent;border-radius:7px;color:#8092a5;background:transparent}.icon-button:hover{border-color:#e4ebf3;color:#2e6597;background:#f7faff}.delete-icon:hover{color:#ae5352;background:#fff7f6}.empty-state{display:flex;flex-direction:column;align-items:center;padding:45px 20px;text-align:center}.empty-icon{width:48px;height:48px;display:grid;place-items:center;margin-bottom:14px;border-radius:15px;color:#5787b4;background:#eff6fc}.empty-state h3{margin:0 0 6px;color:#3c536d;font:700 14px Manrope,sans-serif}.empty-state p{margin:0 0 16px;color:#8b9aaa;font-size:11px}.editor-card{padding:18px 20px}.editor-heading{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:18px}.editor-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.editor-field{display:flex;flex-direction:column;gap:7px;color:#526980;font-size:10px;font-weight:700}.editor-field input,.editor-field select,.editor-field textarea{width:100%;min-height:38px;padding:8px 10px;border:1px solid #dfe7ef;border-radius:6px;outline:none;color:#364d65;background:#fff;font-size:11px}.editor-field textarea{resize:vertical}.editor-field input:focus,.editor-field select:focus,.editor-field textarea:focus{border-color:#5b91c5;box-shadow:0 0 0 3px #4a85c61a}.editor-field:has(textarea){grid-column:1 / -1}.classroom-color-field{grid-column:1 / -1;min-width:0;margin:0;padding:0;border:0}.classroom-color-field legend{margin-bottom:7px;color:#526980;font-size:10px;font-weight:700}.classroom-color-options{display:flex;align-items:flex-start;gap:10px;flex-wrap:wrap}.classroom-color-options label{display:grid;min-width:55px;justify-items:center;gap:5px;color:#718397;cursor:pointer}.classroom-color-options input{position:absolute;width:1px;height:1px;opacity:0}.classroom-color-options input:focus-visible+.classroom-color-swatch{outline:3px solid #92b8de;outline-offset:2px}.classroom-color-swatch{display:grid;width:31px;height:31px;place-items:center;border:3px solid #fff;border-radius:50%;color:#fff;box-shadow:0 0 0 1px #d9e2ec}.classroom-color-options label.selected .classroom-color-swatch{box-shadow:0 0 0 2px #526980}.classroom-color-options small{color:#73869a;font-size:8px;font-weight:600}.editor-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:17px}.cancel-button{min-height:37px;padding:0 13px;border:1px solid #dfe7ef;border-radius:7px;color:#63768a;background:#fff;font-size:11px}.dashboard-alert{margin-bottom:18px;padding:11px 13px;border:1px solid #f2d2cf;border-radius:7px;color:#9d4543;background:#fff8f7;font-size:11px}.menu-trigger,.mobile-close,.sidebar-backdrop{display:none}@media(max-width:900px){.sidebar{width:220px}.dashboard-main{width:calc(100% - 220px);margin-left:220px}.dashboard-content{padding:30px 25px 45px}.topbar{padding:0 25px}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.sidebar{z-index:50;width:min(285px,84vw);transform:translate(-102%);transition:transform .2s ease;box-shadow:12px 0 36px #10284215}.sidebar.sidebar-open{transform:translate(0)}.mobile-close{display:grid;place-items:center;margin-left:auto;border:0;color:#71849a;background:transparent}.sidebar-backdrop{position:fixed;z-index:40;inset:0;display:block;border:0;background:#10253b66}.dashboard-main{width:100%;margin-left:0}.topbar{height:58px;gap:12px;padding:0 17px}.menu-trigger{width:30px;height:30px;display:grid;place-items:center;border:0;color:#536a82;background:transparent}.menu-trigger span,.menu-trigger span:before,.menu-trigger span:after{width:17px;height:2px;display:block;border-radius:3px;background:currentColor}.menu-trigger span{position:relative}.menu-trigger span:before,.menu-trigger span:after{position:absolute;left:0;content:""}.menu-trigger span:before{top:-5px}.menu-trigger span:after{top:5px}.topbar-user{gap:6px}.topbar-user>span{max-width:90px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-content{padding:25px 17px 40px}.page-heading{align-items:flex-start}.page-heading h1{font-size:25px}.stat-grid{gap:9px}.stat-card{min-height:120px;padding:13px}.dashboard-welcome{min-height:190px;padding:23px 20px}.dashboard-welcome h2{font-size:19px}.dashboard-welcome p{max-width:300px;font-size:11px}.welcome-illustration{width:80px;height:80px;margin:0}.illustration-book{width:55px;height:55px;border-radius:17px}.illustration-book svg{width:34px}.quick-grid{grid-template-columns:1fr}.list-heading{flex-direction:column;align-items:stretch}.list-heading .add-button{align-self:flex-start}.editor-fields{grid-template-columns:1fr}.editor-field:has(textarea){grid-column:auto}}@media(max-width:400px){.topbar-user>span{display:none}.dashboard-welcome{align-items:flex-start}.welcome-illustration{position:absolute;right:16px;bottom:15px;opacity:.55}}.dashboard-classrooms{margin:23px 0 0}.dashboard-classrooms .section-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:14px}.classroom-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.classroom-card{position:relative;min-height:190px;overflow:hidden;border:1px solid #e3ebf3;border-radius:11px;background:#fff;box-shadow:0 3px 10px #1d426105;transition:transform .16s,box-shadow .16s,border-color .16s}.classroom-card:hover{transform:translateY(-2px);border-color:#c8d9e9;box-shadow:0 8px 22px #1d42610d}.classroom-card-main{display:flex;width:100%;height:100%;min-height:188px;flex-direction:column;align-items:flex-start;padding:17px 17px 15px;border:0;color:inherit;background:transparent;text-align:left}.classroom-card-icon{width:39px;height:39px;display:grid;place-items:center;margin-bottom:13px;border-radius:11px;color:#3173aa;background:#edf5fd}.classroom-card-grade{margin-bottom:4px;color:#7690a9;font-size:10px;font-weight:600}.classroom-card-main>strong{max-width:calc(100% - 46px);overflow:hidden;color:#29435e;font:700 14px Manrope,sans-serif;text-overflow:ellipsis;white-space:nowrap}.classroom-card-year{margin-top:4px;color:#95a2b1;font-size:10px}.classroom-card-meta{display:flex;gap:14px;margin-top:auto;padding-top:14px;color:#77899d;font-size:10px}.classroom-card-meta span{display:inline-flex;align-items:center;gap:5px}.classroom-card-meta svg{color:#8aa4bd}.classroom-card-actions{position:absolute;top:14px;right:11px;display:flex;gap:1px}.empty-classrooms{display:flex;align-items:center;gap:15px;padding:20px;border:1px dashed #cbd8e5;border-radius:10px;background:#fbfdff}.empty-classrooms .empty-icon{flex:0 0 auto;margin:0}.empty-classrooms h3{margin:0 0 5px;color:#3c536d;font:700 13px Manrope,sans-serif}.empty-classrooms p{margin:0;color:#8b9aaa;font-size:10px;line-height:1.5}.empty-classrooms .add-button{margin-left:auto}.feature-placeholder{min-height:360px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;border:1px solid #e8edf3;border-radius:12px;background:#fff;text-align:center}.feature-icon{width:54px;height:54px;display:grid;place-items:center;margin-bottom:22px;border-radius:17px;color:#3979b2;background:#edf5fd}.feature-placeholder h1{margin:9px 0 7px;color:#1c3450;font:700 25px Manrope,sans-serif}.feature-placeholder p{max-width:390px;margin:0;color:#8291a2;font-size:12px;line-height:1.7}.feature-badge{margin-top:18px;padding:6px 10px;border-radius:20px;color:#66829c;background:#f0f5fa;font-size:9px;font-weight:700}.settings-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.settings-accessibility{max-width:760px;margin:0 0 20px;padding:19px;border:1px solid #e4ebf3;border-radius:11px;background:#fff}.settings-accessibility h2{margin:0 0 5px;color:#344b64;font:700 15px Manrope,sans-serif}.settings-accessibility>p{margin:0 0 10px;color:#8291a2;font-size:10px}.settings-accessibility label{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 0;border-bottom:1px solid #edf1f5}.settings-accessibility label:last-child{border-bottom:0}.settings-accessibility label>span{display:grid;gap:4px}.settings-accessibility label strong{color:#526980;font-size:10px}.settings-accessibility label small{color:#8997a6;font-size:9px}.settings-accessibility label.settings-disabled{opacity:.48}.settings-accessibility label.settings-disabled select{cursor:not-allowed}.settings-accessibility input{width:17px;height:17px;accent-color:#347cb4}.settings-accessibility select{min-height:33px;padding:0 9px;border:1px solid #dfe6ef;border-radius:7px;color:#526980;background:#fff;font:10px DM Sans,sans-serif}.teacher-large-text{font-size:1.15em}.teacher-large-text .sidebar .nav-item,.teacher-large-text .dashboard-content p,.teacher-large-text .data-card td{font-size:1.12em}.teacher-high-contrast .dashboard-main{color:#10263d;background:#edf2f7}.teacher-high-contrast .data-card,.teacher-high-contrast .detail-panel,.teacher-high-contrast .classroom-card,.teacher-high-contrast .settings-accessibility{border-color:#91a3b8}.teacher-high-contrast .dashboard-content p,.teacher-high-contrast .data-card td{color:#4d6175}.settings-card{display:flex;flex-direction:column;align-items:flex-start;gap:10px;min-height:155px;padding:17px;border:1px solid #e7edf3;border-radius:10px;color:#435b73;background:#fff;text-align:left}.settings-card:hover{border-color:#cbdceb;box-shadow:0 6px 18px #203f5d09}.settings-card strong{font-size:11px}.settings-card>span:last-child{color:#8b9aaa;font-size:10px;line-height:1.6}@media(max-width:900px){.classroom-grid,.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.classroom-grid,.settings-grid{grid-template-columns:1fr}.dashboard-classrooms .section-heading{align-items:flex-start}.empty-classrooms{align-items:flex-start;flex-wrap:wrap}.empty-classrooms .add-button{margin-left:63px}}.back-to-classrooms{display:inline-flex;align-items:center;gap:7px;margin:0 0 18px;padding:0;border:0;color:#6d8399;background:transparent;font-size:11px;font-weight:600}.back-to-classrooms:hover{color:#205b91}.classroom-detail-heading{display:flex;align-items:center;gap:12px;margin-bottom:15px;padding:2px 0}.classroom-detail-mark{width:40px;height:40px;display:grid;flex:0 0 auto;place-items:center;border-radius:12px;color:#2d70a8;background:#eaf3fc}.classroom-detail-heading h1{margin:2px 0 3px;color:#1c3450;font:700 20px/1.15 Manrope,sans-serif;letter-spacing:-.4px}.classroom-detail-heading p{margin:0;color:#8191a3;font-size:11px}.classroom-detail-heading p span{margin:0 5px;color:#bdc8d2}.classroom-tabs{display:flex;gap:4px;overflow-x:auto;margin-bottom:15px;border-bottom:1px solid #e5ebf1;scrollbar-width:none}.classroom-tabs::-webkit-scrollbar{display:none}.classroom-tab{position:relative;display:inline-flex;flex:0 0 auto;align-items:center;gap:7px;padding:11px 13px 12px;border:0;color:#7f8fa1;background:transparent;font-size:10px;font-weight:600}.classroom-tab:hover{color:#2e6b9f}.classroom-tab.active{color:#1e5c92}.classroom-tab.active:after{position:absolute;right:10px;bottom:-1px;left:10px;height:2px;border-radius:2px 2px 0 0;background:#3277b2;content:""}.classroom-summary-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:12px}.classroom-summary-stat{display:flex;align-items:center;gap:9px;min-height:62px;padding:9px 11px;border:1px solid #e8edf3;border-radius:9px;background:#fff;text-align:left;cursor:pointer}.summary-stat-icon{width:39px;height:39px;display:grid;flex:0 0 auto;place-items:center;border-radius:11px}.summary-stat-icon.students{color:#3478b3;background:#eaf3fc}.summary-stat-icon.calendar{color:#398b78;background:#e9f6f1}.summary-stat-icon.exams{color:#b77a28;background:#fff4e2}.summary-stat-icon.alerts{color:#bd5d58;background:#fff0ef}.classroom-summary-stat>span:last-child{display:flex;min-width:0;flex-direction:column;gap:5px}.classroom-summary-stat small{color:#8292a3;font-size:9px;line-height:1.35}.classroom-summary-stat strong{color:#253f5a;font:700 17px Manrope,sans-serif}.classroom-overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:start}.detail-panel{min-width:0;border:1px solid #e7edf3;border-radius:10px;background:#fff;box-shadow:0 2px 8px #203f5d04}.detail-panel.learning-panel{grid-column:1 / -1}.detail-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 17px 13px;border-bottom:1px solid #edf1f5}.detail-panel-heading h2{margin:0 0 5px;color:#344d66;font:700 13px Manrope,sans-serif}.detail-panel-heading p{margin:0;color:#94a1ae;font-size:9px}.detail-panel-heading>button{padding:5px 0 5px 6px;border:0;color:#4280b4;background:transparent;font-size:9px;font-weight:700;white-space:nowrap}.detail-panel-heading>button span{margin-left:4px;font-size:13px}.detail-list{padding:0 15px}.detail-list-item{display:flex;align-items:center;gap:10px;min-height:61px;padding:10px 1px;border-bottom:1px solid #f0f3f6}.detail-list-item:last-child{border-bottom:0}.detail-list-icon{width:32px;height:32px;display:grid;flex:0 0 auto;place-items:center;border-radius:9px}.detail-list-icon.blue{color:#3578b3;background:#edf5fc}.detail-list-icon.amber{color:#ad792d;background:#fff5e7}.detail-list-icon.rose{color:#bb625c;background:#fff1ef}.detail-list-copy{display:flex;min-width:0;flex:1;flex-direction:column;gap:4px}.detail-list-copy strong{overflow:hidden;color:#41576d;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.detail-list-copy small{overflow:hidden;color:#94a1af;font-size:9px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.duration-label{display:inline-flex;flex:0 0 auto;align-items:center;gap:4px;color:#8a9aab;font-size:9px}.alert-status{flex:0 0 auto;padding:4px 7px;border-radius:10px;color:#9a6930;background:#fff5e6;font-size:8px}.detail-empty{display:flex;align-items:center;gap:11px;min-height:82px;padding:15px 17px}.detail-empty .empty-icon{width:36px;height:36px;flex:0 0 auto;margin:0;border-radius:11px}.detail-empty p{margin:0;color:#8b9aaa;font-size:10px}.detail-loading{display:flex;align-items:center;justify-content:center;gap:10px;min-height:100px;color:#74889e;font-size:11px}.tab-content-panel{margin-top:4px}.student-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:15px}.student-chip-card{display:flex;align-items:center;gap:9px;min-width:0;padding:11px;border:1px solid #edf1f5;border-radius:8px}.student-initial{width:31px;height:31px;display:grid;flex:0 0 auto;place-items:center;border-radius:9px;color:#326a9d;background:#edf5fc;font:700 11px Manrope,sans-serif}.student-chip-card>span:last-child{display:flex;min-width:0;flex-direction:column;gap:4px}.student-chip-card strong{overflow:hidden;color:#465c72;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.student-chip-card small{color:#97a4b1;font-size:8px}@media(max-width:900px){.classroom-summary-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.classroom-detail-heading h1{font-size:23px}.classroom-tabs{margin-right:-17px}.classroom-tab{padding-inline:10px}.classroom-overview-grid{grid-template-columns:1fr}.detail-panel.learning-panel{grid-column:auto}.student-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.classroom-summary-stat{min-height:73px;padding:10px;gap:8px}.summary-stat-icon{width:33px;height:33px}}.student-chip-card{width:100%;color:inherit;background:#fff;text-align:left;cursor:pointer;transition:border-color .15s,background .15s,transform .15s}.student-chip-card:hover{transform:translateY(-1px);border-color:#cbdceb;background:#fbfdff}.student-open-arrow{margin-left:auto;color:#94a7ba;font-size:17px}.student-profile-heading{display:flex;align-items:center;gap:15px;margin:1px 0 20px}.student-profile-identity{flex:1;min-width:0}.student-profile-learning-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}.student-profile-intervention-column{display:grid;min-width:0;gap:12px}.student-profile-intervention-column .student-ai-support{margin-top:0}.student-profile-main-column{display:grid;min-width:0;gap:14px}.student-numa-invitation{display:grid;gap:10px;padding:15px;border-color:#e2dcff}.student-numa-invitation-heading{display:flex;align-items:center;gap:10px}.student-numa-invitation-heading>span{display:grid;gap:2px}.student-numa-invitation-heading strong{color:#283e5d;font-size:15px}.student-numa-invitation-heading small{color:#8392a5;font-size:11px}.student-numa-welcome{padding:12px;border-radius:10px;background:#f1f4ff;color:#304a70}.student-numa-welcome strong{font-size:12px}.student-numa-welcome p{margin:5px 0 0;color:#526a8b;font-size:11px;line-height:1.5}.student-numa-quick-action{display:flex;align-items:center;gap:9px;width:100%;min-height:39px;padding:8px 11px;border:1px solid #ded6ff;border-radius:10px;background:#fff;color:#5941cb;font:650 11px DM Sans,sans-serif;text-align:left;cursor:pointer}.student-numa-quick-action:hover{background:#f7f4ff;border-color:#c9bbff}.student-assessment-history{min-width:0;padding-bottom:8px}.student-recent-table-wrap{width:100%;overflow-x:auto}.student-recent-table{width:100%;border-collapse:collapse;table-layout:fixed}.student-recent-table th,.student-recent-table td{padding:10px 8px;border-bottom:1px solid #edf1f5;color:#71849a;font-size:10px;text-align:left;vertical-align:middle}.student-recent-table th{background:#f8faff;color:#667b91;font-size:9px;font-weight:750}.student-recent-table th:first-child{width:38%}.student-recent-table th:nth-child(2){width:15%}.student-recent-table th:nth-child(3){width:16%}.student-recent-table th:nth-child(4){width:14%}.student-recent-table th:nth-child(5){width:17%}.student-recent-table td:first-child strong{display:block;overflow:hidden;color:#304c69;font-size:10px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.student-recent-kind{display:inline-block;margin-bottom:4px;padding:2px 6px;border-radius:6px;font-size:8px;font-weight:700}.student-recent-kind.activity{color:#6447cb;background:#f0ebff}.student-recent-kind.evaluation{color:#2474a3;background:#e8f5ff}.student-recent-grade,.student-recent-state{display:inline-flex;justify-content:center;padding:4px 7px;border-radius:8px;font-size:9px;font-weight:750;white-space:nowrap}.student-recent-grade.passed,.student-recent-state.passed{color:#21865b;background:#e5f7ed}.student-recent-grade.borderline,.student-recent-state.borderline{color:#9a7016;background:#fff5d9}.student-recent-grade.not-passed,.student-recent-state.not-passed{color:#b5424a;background:#ffebec}.student-recent-grade.no-grade,.student-recent-state.no-grade{color:#718096;background:#eef2f6}.student-interventions{min-width:0}.student-intervention-timeline{display:grid;margin:0;padding:0 18px 10px 22px;list-style:none}.student-intervention-timeline-item{position:relative;display:flex;gap:12px;padding:12px 0}.student-intervention-timeline-item:not(:last-child):before{position:absolute;top:27px;bottom:-10px;left:5px;width:2px;background:#e7eaf2;content:""}.student-intervention-timeline-dot{z-index:1;width:12px;height:12px;flex:0 0 auto;margin:3px 0 0 -2px;border:3px solid #7556ed;border-radius:50%;background:#fff}.student-intervention-timeline-item.completed .student-intervention-timeline-dot{border-color:#38ad7a}.student-intervention-timeline-item.cancelled .student-intervention-timeline-dot{border-color:#98a5b4}.student-intervention-timeline-content{min-width:0;flex:1}.student-intervention-timeline-content>div{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.student-intervention-timeline-content strong{color:#304a68;font-size:11px}.student-intervention-timeline-content small{display:block;margin-top:4px;color:#8291a2;font-size:9px}.student-intervention-timeline-content p{margin:6px 0 0;color:#61758a;font-size:10px;line-height:1.5;white-space:pre-line}.student-intervention-more{margin-top:7px;padding:0;border:0;background:transparent;color:#4e61d8;font:700 10px DM Sans,sans-serif;cursor:pointer}.student-intervention-more:hover{text-decoration:underline}.student-intervention-modal-backdrop{position:fixed;z-index:1100;inset:0;display:grid;place-items:center;padding:20px;background:#13243b75;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.student-intervention-modal{width:min(620px,100%);max-height:min(80vh,760px);overflow-y:auto;padding:22px;border:1px solid #e0e8f1;border-radius:17px;background:#fff;box-shadow:0 24px 80px #1c31523d}.student-intervention-modal>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding-bottom:15px;border-bottom:1px solid #edf1f5}.student-intervention-modal>header h2{margin:5px 0 0;color:#263f5d;font:750 20px Manrope,sans-serif}.student-intervention-modal-meta{display:flex;align-items:center;gap:10px;margin:15px 0}.student-intervention-modal-meta small{color:#8191a2;font-size:11px}.student-intervention-modal-description{color:#526981;font-size:13px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}.student-intervention-modal-outcome{margin-top:16px;padding:12px;border-radius:10px;background:#f3f8ff;color:#3e5f7b;font-size:12px}.student-intervention-modal-outcome p{margin:6px 0 0;white-space:pre-wrap}.student-intervention-status{flex:0 0 auto;padding:4px 8px;border-radius:99px;color:#a66a13;background:#fff3df;font-size:8px;font-weight:750}.student-intervention-status.completed{color:#208458;background:#e4f7ed}.student-intervention-status.cancelled{color:#708093;background:#edf1f5}.student-profile-avatar{width:54px;height:54px;display:grid;flex:0 0 auto;place-items:center;border-radius:17px;color:#2e6d9f;background:#eaf3fc;font:700 22px Manrope,sans-serif}.student-profile-heading h2{margin:5px 0 4px;color:#1c3450;font:700 22px Manrope,sans-serif}.student-profile-heading p{margin:0;color:#8291a2;font-size:10px}.student-progress-card{display:flex;gap:13px;margin-bottom:15px;padding:17px;border:1px solid #e6edf4;border-radius:10px;background:#fff}.student-progress-icon{width:38px;height:38px;display:grid;flex:0 0 auto;place-items:center;border-radius:11px;color:#33826d;background:#e9f6f1}.student-progress-main{display:grid;width:100%;grid-template-columns:1fr auto;gap:8px 15px;align-items:center}.student-progress-main>div:first-child{display:flex;flex-direction:column;gap:4px}.student-progress-main strong{color:#41566c;font-size:11px}.student-progress-main>div:first-child span,.student-progress-main>small{color:#8b9aaa;font-size:9px}.student-progress-main>b{grid-column:2;grid-row:1 / span 2;color:#2d745e;font:700 21px Manrope,sans-serif}.progress-track{height:6px;overflow:hidden;grid-column:1 / -1;border-radius:6px;background:#edf2f5}.progress-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#40a583,#77c6a2);transition:width .2s}.student-progress-main>small{grid-column:1 / -1}.student-notes-form{display:flex;flex-direction:column;gap:13px;padding-bottom:15px}.student-notes-form .detail-panel-heading{width:100%;margin-bottom:0}.student-notes-form .detail-panel-heading>svg{color:#8297ab}.student-note-field{display:flex;flex-direction:column;gap:7px;padding:0 15px;color:#5c7187;font-size:9px;font-weight:700}.student-note-field textarea{width:100%;min-height:80px;padding:9px 10px;resize:vertical;border:1px solid #e0e7ef;border-radius:7px;outline:none;color:#3d536a;font:10px/1.6 DM Sans,sans-serif}.student-note-field textarea:focus{border-color:#5b91c5;box-shadow:0 0 0 3px #4a85c61a}.student-note-field textarea::placeholder{color:#a3afbb}.save-notes-button{align-self:flex-end;min-height:34px;margin:0 15px;padding-inline:11px;font-size:9px}.saved-message{margin:0 15px;color:#31866d;font-size:9px}.history-item{align-items:flex-start}.history-status{flex:0 0 auto;padding:4px 7px;border-radius:9px;color:#7a8998;background:#f1f4f7;font-size:8px}.history-status.reviewed,.history-status.passed{color:#28745e;background:#e9f6f1}.history-status.submitted{color:#946b2d;background:#fff5e5}.history-status.in_progress{color:#547a9b;background:#edf5fc}.history-status.not-passed{color:#b5424a;background:#ffebec}.history-status.borderline{color:#9a7016;background:#fff5d9}.history-feedback{color:#557da0!important;white-space:normal!important}.student-interventions{margin-top:14px}@media(max-width:900px){.student-profile-learning-layout{grid-template-columns:1fr}}.classroom-detail-mark{color:#fff;background:var(--classroom-color,#7157D9);box-shadow:0 7px 16px color-mix(in srgb,var(--classroom-color,#7157D9) 22%,transparent)}.classroom-tabs{border-color:#e9e5f4}.classroom-tab.active{color:#6748cc}.classroom-tab.active:after{background:#7853df}.classroom-summary-stats{gap:11px}.classroom-summary-stat{min-height:94px;gap:13px;border:1px solid transparent;border-radius:11px;box-shadow:0 4px 12px #34415c07}.classroom-summary-stat:nth-child(1){border-color:#eadcff;background:#f1e7ff}.classroom-summary-stat:nth-child(2){border-color:#d4f1e0;background:#e0f8e9}.classroom-summary-stat:nth-child(3){border-color:#cfedeb;background:#def4f1}.classroom-summary-stat:nth-child(4){border-color:#f7d9dc;background:#fde7e9}.classroom-summary-stat:nth-child(1) .summary-stat-icon{color:#fff;background:#8654df}.classroom-summary-stat:nth-child(2) .summary-stat-icon{color:#fff;background:#44b980}.classroom-summary-stat:nth-child(3) .summary-stat-icon{color:#fff;background:#39a99d}.classroom-summary-stat:nth-child(4) .summary-stat-icon{color:#fff;background:#e27676}.classroom-summary-stat small{color:#66778a;font-weight:600}.classroom-summary-stat strong{color:#263951;font-size:23px}.detail-panel{box-shadow:0 4px 14px #35445d08}.detail-panel-heading{background:linear-gradient(90deg,#fff,#fcfbff)}.detail-list-icon.blue{color:#fff;background:#7958d9}.detail-list-icon.amber{color:#fff;background:#efaa45}.detail-list-icon.rose{color:#fff;background:#e77880}.classroom-card:nth-child(4n+1) .classroom-card-icon{color:#fff;background:linear-gradient(145deg,#8757df,#6447ca)}.classroom-card:nth-child(4n+2) .classroom-card-icon{color:#268451;background:#d9f5e5}.classroom-card:nth-child(4n+3) .classroom-card-icon{color:#278e86;background:#d7f2ef}.classroom-card:nth-child(4n) .classroom-card-icon{color:#bc5b63;background:#fce1e4}.student-progress-icon{color:#fff;background:linear-gradient(145deg,#48b98d,#2c9278)}.student-progress-card{background:linear-gradient(110deg,#f0fbf6,#fff)}.student-initial{color:#fff;background:linear-gradient(145deg,#8055dd,#5a48bf)}.student-chip-card:nth-child(4n+2) .student-initial{color:#287d4e;background:#dff6e7}.student-chip-card:nth-child(4n+3) .student-initial{color:#287f78;background:#daf3ef}.student-chip-card:nth-child(4n) .student-initial{color:#b34e58;background:#fbe3e5}.student-list-card{position:relative;display:flex;min-width:0;align-items:center;border:1px solid #edf1f5;border-radius:8px;background:#fff}.student-list-card .student-chip-card{min-width:0;flex:1;border:0;background:transparent}.student-list-card .student-chip-card:hover{transform:none;background:transparent}.student-list-actions{display:flex;flex:0 0 auto;padding-right:6px}.student-add-button{min-height:32px;padding-inline:10px;font-size:9px}.classroom-student-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.classroom-student-actions .ai-outline-button{min-height:32px;padding-inline:10px;font-size:9px}.enroll-existing-student-form{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:14px;padding:13px;border:1px solid #e2ebf4;border-radius:9px;background:#f8fbff}.enroll-existing-student-form>div:first-child{display:grid;flex:1;gap:4px}.enroll-existing-student-form>div:first-child strong{color:#405970;font-size:10px}.enroll-existing-student-form>div:first-child small{color:#8291a1;font-size:9px}.enroll-existing-student-form>label{display:flex;min-height:35px;align-items:center;gap:7px;padding:0 9px;border:1px solid #dce5ef;border-radius:7px;color:#8293a5;background:#fff}.enroll-existing-student-form>label input{width:min(230px,48vw);border:0;outline:0;color:#40566d;font:10px DM Sans,sans-serif}.enroll-existing-student-form .add-button,.enroll-existing-student-form .cancel-button{min-height:35px}.enroll-existing-student-form .error-message{flex-basis:100%;margin:0}.student-editor{margin:14px;background:#fbfdff}.student-editor-mode{display:flex;width:fit-content;gap:4px;margin:0 14px 13px;padding:4px;border:1px solid #e3eaf1;border-radius:9px;background:#f2f6fa}.student-editor-mode button{min-height:34px;padding:0 12px;border:0;border-radius:7px;color:#6d8093;background:transparent;font:600 10px DM Sans,sans-serif;cursor:pointer}.student-editor-mode button.active{color:#2d6f9f;background:#fff;box-shadow:0 1px 4px #24456816}.student-existing-picker{display:grid;gap:8px;margin:0 14px 14px;padding:13px;border:1px solid #e1eaf2;border-radius:9px;background:#fff}.student-existing-picker .editor-field{display:grid;gap:6px}.student-existing-picker select{width:100%;min-height:38px;padding:0 10px;border:1px solid #dce5ef;border-radius:7px;color:#40566d;background:#fff;font:10px DM Sans,sans-serif}.student-existing-picker>small{color:#8090a0;font-size:9px;line-height:1.5}.student-existing-picker>.ai-outline-button{justify-self:start}.student-account-email-field{display:grid;gap:6px;margin:0 14px 14px;color:#526980;font-size:10px;font-weight:700}.student-account-email-field input{width:100%;min-height:38px;padding:0 10px;border:1px solid #dce5ef;border-radius:7px;color:#40566d;background:#fff;font:11px DM Sans,sans-serif}.student-account-email-field small{color:#8090a0;font-size:9px;font-weight:400;line-height:1.5}@media(max-width:600px){.student-editor-mode{width:auto}.student-editor-mode button{flex:1;padding:0 7px}.student-existing-picker>.ai-outline-button{width:100%;justify-content:center}}.classroom-students-table-wrap{overflow-x:auto;padding:0 15px 12px}.classroom-students-table{width:100%;border-collapse:collapse;text-align:left}.classroom-students-table th{padding:11px 10px;color:#8493a3;font-size:9px;font-weight:700;white-space:nowrap}.classroom-students-table td{padding:10px;border-top:1px solid #eff2f6;color:#53687c;font-size:10px;white-space:nowrap}.content-table-wrap{padding-top:4px}.content-table th:first-child,.content-table td:first-child{width:48px;text-align:center}.content-table th:last-child,.content-table td:last-child{width:84px;text-align:center}.content-table td.content-title-cell{min-width:150px;color:#40566d;font-weight:700;white-space:normal}.content-table td.content-objectives-cell{min-width:220px;max-width:430px;line-height:1.5;white-space:pre-line}.content-row-number{display:inline-grid;width:25px;height:25px;place-items:center;border-radius:8px;color:#fff;background:linear-gradient(145deg,#8055dd,#5a48bf);font-size:10px;font-weight:700}.content-table .row-actions{justify-content:center}.student-table-name{display:inline-flex;align-items:center;gap:9px;border:0;color:#435a71;background:transparent;font:600 10px DM Sans,sans-serif;text-align:left}button.student-table-name{padding:0;cursor:pointer}.student-table-name .student-initial{width:29px;height:29px;border-radius:9px}.learning-manager{overflow:hidden}.learning-error{margin:13px 15px 0}.learning-editor{margin:14px}.learning-editor .editor-fields select,.editor-field select{width:100%;min-height:37px;padding:0 10px;border:1px solid #e0e7ef;border-radius:7px;outline:none;color:#40566d;background:#fff;font:10px DM Sans,sans-serif}.learning-editor .editor-fields select:focus,.editor-field select:focus{border-color:#5b91c5;box-shadow:0 0 0 3px #4a85c61a}.learning-editor textarea{min-height:76px;resize:vertical}.learning-record-list{padding:0 15px}.learning-record{display:flex;align-items:center;gap:11px;padding:13px 2px;border-bottom:1px solid #eff2f6}.learning-record:last-child{border-bottom:0}.learning-record-icon{width:34px;height:34px;display:grid;flex:0 0 auto;place-items:center;border-radius:10px;color:#fff;background:linear-gradient(145deg,#7953d9,#547bd0)}.learning-record-content{display:flex;min-width:0;flex:1;flex-direction:column;gap:4px}.learning-record-content strong{color:#40566d;font-size:10px}.learning-record-content small{color:#8b9aaa;font-size:9px}.learning-record-content p{margin:2px 0 0;color:#718398;font-size:9px;line-height:1.5;white-space:pre-line}.learning-manager-activities .learning-record-list,.learning-manager-assessments .learning-record-list{display:grid;gap:9px;padding:2px 16px 16px}.learning-manager-activities .learning-record,.learning-manager-assessments .learning-record{position:relative;min-width:0;gap:13px;padding:14px;border:1px solid #e7ebf2;border-radius:13px;background:linear-gradient(115deg,#fff 0% 72%,#f8faff);box-shadow:0 3px 12px #35456308;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.learning-manager-activities .learning-record:hover,.learning-manager-assessments .learning-record:hover{transform:translateY(-1px);border-color:#d7dfec;box-shadow:0 7px 18px #35456312}.learning-manager-activities .learning-record-icon{width:40px;height:40px;border-radius:12px;color:#2777a2;background:linear-gradient(145deg,#e3f4ff,#eaf1ff)}.learning-manager-assessments .learning-record-icon{width:40px;height:40px;border-radius:12px;color:#6853b2;background:linear-gradient(145deg,#efe8ff,#e9edff)}.learning-manager-activities .learning-record-content strong,.learning-manager-assessments .learning-record-content strong{color:#33445e;font-size:12px;font-weight:750;line-height:1.35}.learning-manager-activities .learning-record-content small,.learning-manager-assessments .learning-record-content small{color:#7c899b;font-size:9px;line-height:1.5}.learning-manager-activities .learning-record-content p,.learning-manager-assessments .learning-record-content p{display:-webkit-box;overflow:hidden;margin-top:3px;color:#596b80;font-size:10px;line-height:1.55;white-space:pre-line;-webkit-box-orient:vertical;-webkit-line-clamp:2}.learning-record-open{display:flex;min-width:0;flex:1;align-items:center;gap:13px;padding:0;border:0;color:inherit;background:transparent;text-align:left;cursor:pointer}.learning-record-open:focus-visible{outline:2px solid #7ca9d2;outline-offset:4px;border-radius:8px}.assessment-detail-panel{display:grid;gap:16px;margin:0 16px 16px;padding:18px;border:1px solid #e2e8f0;border-radius:14px;background:linear-gradient(130deg,#fff,#f8faff);box-shadow:0 5px 18px #344d680c}.assessment-detail-heading{display:flex;align-items:center;gap:12px}.assessment-detail-icon{display:grid;width:42px;height:42px;flex:0 0 auto;place-items:center;border-radius:12px;color:#6550b1;background:#f0ebff}.assessment-detail-heading>div:nth-child(2){min-width:0;flex:1}.assessment-detail-heading small{color:#8c7ac5;font-size:8px;font-weight:800;letter-spacing:.1em}.assessment-detail-heading h2{margin:3px 0;color:#33465e;font:750 16px Manrope,sans-serif}.assessment-detail-heading p,.assessment-detail-instructions{margin:0;color:#7b8999;font-size:10px;line-height:1.5}.assessment-detail-actions{display:flex;align-items:center;gap:7px}.assessment-detail-actions .add-button{display:inline-flex;align-items:center;gap:6px}.assessment-detail-instructions{padding:10px 12px;border-radius:8px;background:#f4f7fb;white-space:pre-line}.assessment-detail-content{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.9fr);gap:20px}.assessment-detail-content section{min-width:0}.assessment-detail-content h3{margin:0 0 10px;color:#485d74;font:700 11px Manrope,sans-serif}.assessment-detail-questions{display:grid;gap:7px;margin:0;padding:0;list-style:none}.assessment-detail-questions>li{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:10px;border:1px solid #e9edf3;border-radius:9px;background:#fff}.assessment-detail-questions>li>div{min-width:0}.assessment-detail-questions strong{color:#5c6e81;font-size:9px}.assessment-detail-questions p{margin:5px 0;color:#40546a;font-size:10px;line-height:1.5;white-space:pre-line}.assessment-detail-questions ul{display:flex;flex-wrap:wrap;gap:5px;margin:6px 0;padding:0;list-style:none}.assessment-detail-questions ul li{padding:4px 7px;border-radius:6px;color:#61748a;background:#f3f6fa;font-size:9px}.assessment-detail-questions small{color:#73869b;font-size:9px}.assessment-detail-questions>li>b{flex:0 0 auto;color:#347456;font-size:10px}.assessment-detail-image{display:block;max-width:150px;max-height:100px;margin-top:8px;object-fit:contain;border:1px solid #edf0f4;border-radius:7px}.assessment-detail-results-wrap{overflow-x:auto;border:1px solid #e8edf3;border-radius:9px;background:#fff}.assessment-detail-results{width:100%;border-collapse:collapse}.assessment-detail-results th,.assessment-detail-results td{padding:9px 10px;border-bottom:1px solid #eef1f5;color:#55697f;font-size:9px;text-align:left;white-space:nowrap}.assessment-detail-results th{color:#8795a5;background:#fafbfd;font-size:8px}.assessment-detail-results tr:last-child td{border-bottom:0}.assessment-detail-empty,.assessment-detail-loading{display:flex;align-items:center;gap:7px;margin:0;padding:12px;border-radius:8px;color:#77889a;background:#f5f8fb;font-size:10px}.learning-manager-activities .learning-status,.learning-manager-assessments .learning-status{margin-left:0;padding:6px 9px;font-size:9px;white-space:nowrap}.learning-manager-activities .row-actions,.learning-manager-assessments .row-actions{gap:5px}.learning-manager-activities .row-actions .icon-button,.learning-manager-assessments .row-actions .icon-button{width:30px;height:30px;border-radius:9px;background:#f5f7fa}.learning-manager-activities .row-actions .icon-button:hover,.learning-manager-assessments .row-actions .icon-button:hover{background:#edf2f9}.learning-manager-activities .row-actions .delete-icon:hover,.learning-manager-assessments .row-actions .delete-icon:hover{background:#fff0f0}.learning-manager-activities>.learning-editor,.learning-manager-assessments>.learning-editor{margin:0 16px 16px;padding:17px;border:1px solid #e3e8f0;border-radius:13px;background:#fbfcfe;box-shadow:none}.learning-manager-activities>.learning-editor.topic-class-editor-inline{border-color:#dfe8f2;border-radius:14px;background:linear-gradient(135deg,#f8fbff,#fff 62%,#f7f9fd)}.learning-manager-activities>.learning-editor.topic-class-editor-inline .editor-heading{padding-bottom:12px;border-bottom:1px solid #e8edf4}.learning-manager-activities>.learning-editor.topic-class-editor-inline .editor-heading h2{color:#334c68;font-size:16px}.learning-manager-activities>.learning-editor.topic-class-editor-inline .editor-fields{gap:13px}.learning-manager-activities>.learning-editor.topic-class-editor-inline .editor-field{color:#5e7187;font-size:10px;font-weight:650}.learning-manager-activities>.learning-editor.topic-class-editor-inline .editor-field input,.learning-manager-activities>.learning-editor.topic-class-editor-inline .editor-field select,.learning-manager-activities>.learning-editor.topic-class-editor-inline .editor-field textarea{min-height:40px;border-color:#dce4ee;border-radius:9px;font-size:11px}.learning-manager-activities>.learning-editor.topic-class-editor-inline .editor-field textarea{min-height:86px}.learning-manager-activities>.learning-editor.topic-class-editor-inline .editor-actions{padding-top:13px;border-top:1px solid #e8edf4}.activity-ai-assist{display:grid;justify-items:start;gap:6px;margin:0 0 12px;padding:11px 12px;border:1px solid #e6e0f5;border-radius:10px;background:linear-gradient(110deg,#faf8ff,#fff)}.activity-ai-assist .ai-outline-button{min-height:36px;border-radius:9px;font-size:10px}.activity-ai-assist>p{margin:0;color:#7a8797;font-size:10px;line-height:1.45}.activity-ai-assist>.activity-ai-applied-note{color:#30785f;font-weight:650}.learning-manager-activities>.learning-editor .editor-heading h2,.learning-manager-assessments>.learning-editor .editor-heading h2{margin-bottom:4px;color:#34465e;font-size:15px}.learning-manager-activities>.learning-editor .editor-heading p,.learning-manager-assessments>.learning-editor .editor-heading p{color:#8290a0;font-size:10px}.learning-manager-activities .assessment-edit-question,.learning-manager-assessments .assessment-edit-question{border-color:#e5eaf1;border-radius:11px;background:#fff}.learning-manager-activities .assessment-edit-question>legend,.learning-manager-assessments .assessment-edit-question>legend{color:#526880;font-size:10px;font-weight:700}.learning-manager-assessments .ai-assessment-builder{margin:0 16px 16px;padding:17px;border-color:#e6e2f5;border-radius:13px;background:linear-gradient(145deg,#faf9ff,#fff 68%)}.learning-manager-assessments .ai-builder-intro{align-items:center;margin-bottom:17px}.learning-manager-assessments .ai-builder-intro strong{color:#3f4c67;font-size:13px}.learning-manager-assessments .ai-builder-intro p{color:#7e899b;font-size:10px;line-height:1.5}.learning-manager-assessments .ai-builder-config{gap:12px}.learning-manager-assessments .ai-question-list{gap:10px}.learning-manager-assessments .ai-question-card{padding:14px;border-radius:11px}.learning-manager-assessments .ai-question-card>p{color:#3d4e65;font-size:11px;line-height:1.55}.learning-status{flex:0 0 auto;padding:5px 8px;border-radius:12px;color:#78899a;background:#f1f4f7;font-size:8px;font-weight:700}.learning-status.published,.learning-status.approved{color:#288262;background:#e3f6ec}.learning-status.completed{color:#2b7880;background:#e2f4f2}.learning-status.archived{color:#a05c5f;background:#fbe9e9}.progress-pill{padding:5px 8px;border-radius:12px;color:#2b7b61;background:#e4f6ee;font-size:9px;font-weight:700}.learning-results-list{padding:8px 15px 13px}.learning-results-list h3{margin:7px 0 8px;color:#53687c;font:700 10px Manrope,sans-serif}.learning-result-row{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:9px 1px;border-top:1px solid #eff2f6}.learning-result-row>span{display:flex;flex-direction:column;gap:4px}.learning-result-row strong{color:#4d6277;font-size:9px}.learning-result-row small{color:#8e9baa;font-size:8px}.learning-result-row b{color:#347b62;font-size:10px}.ai-support-card{margin:0 15px 14px;border:1px solid #e9e5f6;border-radius:10px;background:linear-gradient(115deg,#fbf9ff,#fff)}.ai-support-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px}.ai-support-heading>div{display:flex;align-items:center;gap:10px}.ai-support-heading>div>span:last-child{display:grid;gap:3px}.ai-support-heading strong,.ai-support-proposal h3{color:#40566d;font-size:11px}.ai-support-heading small{color:#8593a4;font-size:9px}.ai-support-body{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:0 12px 12px}.ai-support-body>label{display:grid;gap:5px;color:#62768a;font-size:9px;font-weight:600}.ai-support-body input,.ai-support-body select{min-width:0;min-height:34px;padding:0 9px;border:1px solid #e0e7ef;border-radius:7px;background:#fff;color:#40566d;font:10px DM Sans,sans-serif}.ai-support-body>.add-button{align-self:end;justify-self:start}.ai-support-description{grid-column:1/-1}.ai-support-description textarea,.student-ai-support-body textarea{min-height:70px;padding:9px;border:1px solid #e0e7ef;border-radius:7px;color:#40566d;background:#fff;font:10px DM Sans,sans-serif;resize:vertical}.ai-support-body .dashboard-alert{grid-column:1/-1;margin:0}.ai-support-proposal{grid-column:1/-1;display:grid;gap:8px;padding:12px;border-radius:8px;background:#fff;color:#63778b;font-size:10px;line-height:1.55}.ai-support-proposal h3,.ai-support-proposal p{margin:0}.ai-support-proposal>header{display:flex;align-items:center;justify-content:space-between;gap:10px}.lesson-plan-saved{padding:9px;border-radius:7px;color:#287753;background:#f0faf5}.lesson-plan-editor{display:grid;grid-column:1/-1;gap:6px;color:#526980;font-size:9px;font-weight:700}.lesson-plan-editor textarea{min-height:180px;padding:10px;border:1px solid #e0e7ef;border-radius:8px;color:#40566d;background:#fff;font:10px/1.6 DM Sans,sans-serif;resize:vertical}.lesson-planning-chat{grid-column:1/-1;display:grid;gap:10px;padding:13px;border:1px solid #e4eaf1;border-radius:9px;background:#fff}.lesson-planning-chat>header{display:flex;align-items:center;gap:9px}.lesson-planning-chat>header>span{display:grid;width:32px;height:32px;place-items:center;border-radius:10px;color:#735cc2;background:#f0ebfc}.lesson-planning-chat>header>div{display:grid;gap:3px}.lesson-planning-chat>header strong{color:#40566d;font-size:10px}.lesson-planning-chat>header small{color:#8593a4;font-size:8px}.lesson-planning-chat>header .assistant-new-chat{margin:0 0 0 auto;padding:0 8px}.lesson-planning-chat-messages{display:grid;max-height:280px;gap:8px;overflow:auto;padding:7px 0}.lesson-planning-chat-messages>p{margin:0;color:#8593a4;font-size:9px;line-height:1.6}.lesson-planning-chat-messages article{max-width:88%;padding:9px 11px;border:1px solid #e8edf3;border-radius:9px;color:#52677b;background:#fbfcfe}.lesson-planning-chat-messages article.user{justify-self:end;border-color:#e5dcfa;color:#5f4b8d;background:#f8f5ff}.lesson-planning-chat-messages article strong{font-size:8px}.lesson-planning-chat-messages article p{margin:4px 0 0;font-size:9px;line-height:1.55;white-space:pre-wrap}.lesson-planning-chat-messages .lesson-chat-thinking{display:flex;align-items:center;gap:6px}.lesson-planning-chat .assistant-message{width:fit-content;max-width:min(88%,620px)}.lesson-use-reply{display:inline-flex;align-items:center;gap:5px;margin-top:8px;padding:6px 8px;border:1px solid #dce8f4;border-radius:7px;color:#3173aa;background:#f7fbff;font:600 8px DM Sans,sans-serif;cursor:pointer}.lesson-planning-chat form{display:flex;align-items:flex-end;gap:8px}.lesson-planning-chat form textarea{min-height:48px;flex:1;padding:9px;border:1px solid #e0e7ef;border-radius:8px;color:#40566d;font:10px DM Sans,sans-serif;resize:vertical}.learning-followup-tabs{display:flex;gap:8px;margin:15px 0}.learning-followup-tabs button{display:inline-flex;min-height:36px;align-items:center;gap:7px;padding:0 12px;border:1px solid #e3e9f0;border-radius:8px;color:#697c90;background:#fff;font:600 10px DM Sans,sans-serif;cursor:pointer}.learning-followup-tabs button.active{border-color:#b9d2e8;color:#2d6f9f;background:#f2f8fd}.learning-followup-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(125px,1fr));gap:10px;margin-bottom:14px}.learning-followup-stats article{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid #e8edf3;border-radius:9px;color:#5383a8;background:#fbfcfe}.learning-followup-stats article span{display:grid;gap:3px}.learning-followup-stats strong{color:#39526b;font:800 18px Manrope,sans-serif}.learning-followup-stats small{color:#8795a4;font-size:8px}.learning-followup-list{display:grid;gap:8px}.learning-followup-list>article{display:flex;align-items:center;gap:11px;padding:11px;border:1px solid #e9edf3;border-radius:9px;background:#fff}.learning-followup-icon{display:grid;width:35px;height:35px;flex:0 0 auto;place-items:center;border-radius:10px;color:#6b7e91;background:#f0f3f6}.learning-followup-icon.pending,.learning-followup-icon.in_progress{color:#b77c23;background:#fff4df}.learning-followup-icon.submitted{color:#735cc2;background:#f0ebfc}.learning-followup-icon.reviewed{color:#2e966b;background:#e4f7ee}.learning-followup-main{display:grid;min-width:0;flex:1;gap:3px}.learning-followup-main strong{color:#405970;font-size:10px}.learning-followup-main span{overflow:hidden;color:#526980;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.learning-followup-main small{color:#8795a4;font-size:8px}.learning-followup-result{display:grid;justify-items:end;gap:5px}.learning-followup-result>strong{color:#2e805c;font-size:10px}.learning-followup .detail-panel-heading{margin-bottom:10px}.learning-followup-threshold{margin:4px 0 10px;color:#7a8999;font-size:9px;line-height:1.5}.learning-followup-overview{margin:14px 0 18px;padding:14px;border:1px solid #e5ebf2;border-radius:10px;background:#fbfcfe}.learning-overview-heading h3,.learning-overview-heading p{margin:0}.learning-overview-heading h3{color:#405970;font-size:12px}.learning-overview-heading p{margin-top:4px;color:#8795a4;font-size:9px}.learning-overview-table-wrap{width:100%;overflow-x:hidden;margin-top:10px}.learning-overview-table-wrap table{width:100%;table-layout:fixed;border-collapse:collapse}.learning-overview-table-wrap th,.learning-overview-table-wrap td{padding:8px 5px;border-bottom:1px solid #e9edf3;color:#60758a;text-align:left;font-size:9px;line-height:1.35;overflow-wrap:anywhere}.learning-overview-table-wrap th{color:#8291a0;font-weight:700}.learning-overview-table-wrap td strong{color:#405970}.learning-priority{display:inline-flex;padding:4px 7px;border-radius:999px;font-size:8px;font-weight:700}.learning-priority.attention{color:#a8681e;background:#fff2dc}.learning-priority.steady{color:#21865b;background:#e5f7ed}.learning-priority.neutral{color:#536b82;background:#edf3f8}.learning-priority.strong{color:#14764f;background:#dff8eb}.learning-priority.emerging{color:#3575b3;background:#e7f2ff}.learning-priority.needs-support{color:#a6424b;background:#ffebeb}.learning-attention-evidence{margin:6px 0 0;padding-left:14px;color:#64788c;font-size:9px;line-height:1.5}.learning-next-action{display:block;margin-top:5px;color:#64788c;font-size:9px;line-height:1.45}.assessment-age-guidance{display:block;margin-top:5px;color:#637b92;line-height:1.45}.learning-student-open{white-space:normal;font-size:9px}@media(max-width:1050px){.learning-overview-table-wrap th,.learning-overview-table-wrap td{padding:7px 3px;font-size:8px}.learning-overview-table-wrap th:nth-child(4),.learning-overview-table-wrap td:nth-child(4),.learning-overview-table-wrap th:nth-child(5),.learning-overview-table-wrap td:nth-child(5),.learning-overview-table-wrap th:nth-child(6),.learning-overview-table-wrap td:nth-child(6),.learning-overview-table-wrap th:nth-child(8),.learning-overview-table-wrap td:nth-child(8),.learning-overview-table-wrap th:nth-child(9),.learning-overview-table-wrap td:nth-child(9){display:none}}@media(max-width:640px){.learning-overview-table-wrap th,.learning-overview-table-wrap td{font-size:9px;padding:7px 4px}.learning-overview-table-wrap th:nth-child(7),.learning-overview-table-wrap td:nth-child(7){display:none}.learning-overview-table-wrap th:nth-child(1),.learning-overview-table-wrap td:nth-child(1){width:25%}.learning-overview-table-wrap th:nth-child(2),.learning-overview-table-wrap td:nth-child(2),.learning-overview-table-wrap th:nth-child(3),.learning-overview-table-wrap td:nth-child(3){width:20%}.learning-overview-table-wrap th:nth-child(10),.learning-overview-table-wrap td:nth-child(10){width:23%}.learning-overview-table-wrap th:nth-child(11),.learning-overview-table-wrap td:nth-child(11){width:12%}}.student-intervention-dates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.student-intervention-actions{display:flex;justify-content:flex-end;gap:8px}.student-intervention-share-toggle{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid #dce7f3;border-radius:10px;background:#f7faff;cursor:pointer}.student-intervention-share-toggle input{margin-top:3px;accent-color:#28679a}.student-intervention-share-toggle span{display:grid;gap:3px}.student-intervention-share-toggle strong{color:#35536f;font-size:13px}.student-intervention-share-toggle small{color:#71849a;font-size:11px;line-height:1.45}.student-intervention-resource-fields{display:grid;gap:10px;padding:12px;border-left:3px solid #72a8e8;background:#f9fbfe}.student-resource-invitation{display:block;margin-bottom:6px;color:#3669aa;font-size:12px}.student-connectivity{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:4px 8px;border:1px solid #d9e5ef;border-radius:999px;background:#fff;color:#397f61;font-size:10px;white-space:nowrap}.student-connectivity.offline{border-color:#f1d6a8;background:#fff9ed;color:#9b681d}.student-connectivity button{display:inline-flex;align-items:center;gap:4px;padding:2px 5px;border:0;border-radius:5px;background:#eaf3fd;color:#26639b;font-size:10px;cursor:pointer}.student-connectivity button:disabled{opacity:.55}.student-connectivity small{display:none}.student-offline-pack-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;margin:-6px 0 12px}.student-offline-download{display:inline-flex;align-items:center;gap:6px;padding:8px 11px;border:1px solid #cbdced;border-radius:9px;background:#fff;color:#315d84;font-size:12px;font-weight:650;cursor:pointer}.student-offline-download:disabled{opacity:.6;cursor:not-allowed}.student-offline-pack-actions small{color:#798a9c;font-size:11px}.student-offline-message{margin:0 0 12px;padding:9px 12px;border:1px solid #cdebd9;border-radius:9px;background:#f1fbf5;color:#26754d;font-size:12px}.student-offline-message{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 12px}.student-offline-message button,.student-assessment-retry{min-height:32px;padding:6px 10px;border:1px solid #b8dcc8;border-radius:8px;color:#26754d;background:#fff;font-size:11px;font-weight:700;cursor:pointer}.student-offline-message button:disabled,.student-assessment-retry:disabled{opacity:.6;cursor:wait}.student-resource-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px;margin-top:8px}.student-resource-actions button,.student-resource-actions a{display:inline-flex;align-items:center;gap:5px;border:0;background:transparent;color:#28699c;font-size:11px;font-weight:650;text-decoration:none;cursor:pointer}.student-resource-actions button:disabled{color:#8492a0;cursor:not-allowed}.student-resource-actions small{color:#388260;font-size:11px}@media(max-width:680px){.student-connectivity{font-size:9px;padding:4px 6px}.student-connectivity button span{display:none}}@media(max-width:640px){.student-intervention-dates{grid-template-columns:1fr}}@media(max-width:560px){.student-profile-heading{flex-wrap:wrap}.student-profile-identity{flex:1 1 calc(100% - 70px)}}.learning-followup-result>strong{color:#526980}.learning-status.passed{color:#21865b;background:#e5f7ed}.learning-status.not-passed{color:#b5424a;background:#ffebec}.learning-status.intermediate{color:#9a7016;background:#fff5d9}.learning-status.no-grade{color:#718096;background:#eef2f6}.learning-followup-stats article.intermediate{color:#b28721;background:#fffaf0}.learning-followup-stats article.intermediate strong{color:#8c6b1c}.student-support-fields{margin-top:12px}.student-support-cell{max-width:250px;color:#63768a;font-size:10px}.student-profile-edit-form{display:grid;gap:12px;margin:16px 0;padding:18px;border:1px solid #e7edf3;border-radius:12px;background:#fbfcfe}.student-profile-edit-form h3,.student-profile-edit-form p{margin:0}.student-profile-edit-form p,.student-profile-edit-form>small{color:#728297;font-size:11px}.student-profile-success{margin:0;color:#21865b;font-size:12px}.classroom-summary-stats-compact{grid-template-columns:repeat(4,minmax(0,1fr))}.classroom-summary-stat:hover{border-color:#cbdceb;background:#fbfdff}.classroom-heading-copy{min-width:0;flex:1}.classroom-edit-action{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border:1px solid #dfe7ef;border-radius:8px;color:#506a83;background:#fff;font:600 10px DM Sans,sans-serif;cursor:pointer}.classroom-edit-action:hover{border-color:#b9d2e8;color:#2d6f9f}.classroom-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:start}.classroom-summary-grid>.learning-followup-summary{grid-column:1 / -1}.classroom-detail>.classroom-tabs .classroom-tab{flex:1 0 auto;justify-content:center;padding:10px 12px}.teaching-subnav{display:flex;flex-wrap:wrap;gap:7px;padding:12px 14px;border-bottom:1px solid #edf1f5}.teaching-subnav button{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:0 11px;border:1px solid #e4eaf0;border-radius:8px;color:#6d8093;background:#fff;font:600 10px DM Sans,sans-serif;cursor:pointer}.teaching-subnav button.active{border-color:#c6d9e9;color:#2d6f9f;background:#f5f9fc}.classroom-detail .learning-manager{border:0;box-shadow:none}.classroom-detail .learning-manager>.detail-panel-heading{padding:15px 4px 12px}.global-plans-overview{margin-top:4px}.global-plan-row .detail-list-copy small{display:inline-flex;align-items:center;gap:4px}.global-plan-row .ai-outline-button{flex:0 0 auto}.global-plans-empty{padding:16px}.global-plans-empty>p{margin:0 0 12px;color:#728297;font-size:11px}.global-plans-empty>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px}.global-plans-classroom{display:grid;grid-template-columns:24px 1fr auto;gap:3px 8px;align-items:center;padding:10px;border:1px solid #e6ebf0;border-radius:8px;color:#50677e;background:#fff;text-align:left;cursor:pointer}.global-plans-classroom>span{grid-row:span 2;color:#3478b3}.global-plans-classroom>strong{font-size:10px}.global-plans-classroom>small{color:#8795a4;font-size:8px}.global-plans-classroom>b{grid-column:2 / -1;justify-self:end;color:#3478b3;font-size:8px}@media(max-width:900px){.classroom-summary-stats-compact{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.classroom-detail-heading{gap:9px}.classroom-detail-mark{width:36px;height:36px}.classroom-detail-heading h1{font-size:18px}.classroom-edit-action{padding:6px 7px;font-size:9px}.classroom-summary-grid{grid-template-columns:1fr}.classroom-summary-grid>.learning-followup-summary{grid-column:auto}.classroom-summary-stats-compact{grid-template-columns:repeat(2,minmax(0,1fr))}.classroom-tabs{margin-right:-17px}.classroom-detail>.classroom-tabs .classroom-tab{flex:0 0 auto}.teaching-subnav{padding:9px}.global-plan-row{align-items:flex-start;flex-wrap:wrap}.global-plan-row .detail-list-copy{flex-basis:calc(100% - 54px)}.global-plan-row .ai-outline-button{margin-left:43px}}@media(max-width:620px){.learning-followup-stats{grid-template-columns:1fr}.learning-followup-list>article{align-items:flex-start}.learning-followup-result{flex:0 0 auto}.learning-followup-main small{white-space:normal}}.ai-support-proposal .add-button{flex:0 0 auto}.ai-support-proposal>div>strong{color:#4c6278}.ai-support-proposal ul{margin:4px 0 0;padding-left:18px}@media(max-width:680px){.ai-support-body{grid-template-columns:1fr}}.student-ai-support{margin-top:14px}.student-ai-support-body{grid-template-columns:repeat(2,minmax(0,1fr))}.student-ai-support-body>.student-support-privacy,.student-ai-support-body>.student-support-consent,.student-ai-support-body>.add-button,.student-ai-support-body>.dashboard-alert,.student-ai-proposal{grid-column:1 / -1}.student-ai-proposal>p{color:#526980;line-height:1.55}.student-intervention-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;margin:12px 0}.student-intervention-options article{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:14px;border:1px solid #dfe8f1;border-radius:12px;background:#fff}.student-intervention-options article.selected{border-color:#6a61e8;box-shadow:0 0 0 2px #eeeaff}.student-intervention-options article>strong{color:#243f60;font-size:14px}.student-intervention-options article p,.student-intervention-options article li{margin:0;color:#5b6f83;font-size:12px;line-height:1.5}.student-intervention-options article ol{display:grid;gap:5px;padding-left:18px}.student-intervention-options article small{color:#78899b;font-size:11px}.student-intervention-options article button{margin-top:auto}.student-intervention-selected{display:grid;gap:10px;padding:14px;border:1px solid #e0e8f2;border-radius:12px;background:#f8faff}.student-intervention-selected h3{margin:0;color:#263f5c;font-size:15px}.student-intervention-selected label{display:grid;gap:5px;color:#486078;font-size:12px;font-weight:650}.student-intervention-selected input,.student-intervention-selected textarea{width:100%;padding:9px 10px;border:1px solid #d8e2ec;border-radius:8px;background:#fff;color:#344e67;font:inherit}.student-intervention-selected textarea{min-height:150px;resize:vertical}.structured-objectives-manager,.objective-evidence-panel,.objective-attention-panel,.objective-interventions-panel{margin-top:12px}.structured-objective-list{padding:2px 15px}.structured-objective-list article{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px 1px;border-bottom:1px solid #edf1f5}.structured-objective-list article:last-child{border-bottom:0}.structured-objective-list article>div:first-child{min-width:0}.structured-objective-list strong{color:#405970;font-size:11px}.structured-objective-list small,.structured-objective-list p{display:block;margin:5px 0 0;color:#8493a2;font-size:9px;line-height:1.45}.objective-evidence-list{display:grid;gap:8px;padding:12px}.objective-evidence-list>article{padding:13px;border:1px solid #e8edf3;border-radius:9px}.objective-evidence-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.objective-evidence-header>span:first-child{display:grid;gap:4px}.objective-evidence-header strong{color:#405970;font-size:11px}.objective-evidence-header small,.objective-evidence-summary span{color:#8493a2;font-size:9px;line-height:1.45}.objective-state{display:inline-flex;align-items:center;gap:5px;flex:0 0 auto;padding:5px 8px;border-radius:99px;font-size:9px;font-weight:700}.objective-state.no_evidence{color:#728297;background:#f0f3f6}.objective-state.in_progress{color:#986515;background:#fff3dd}.objective-state.mastered{color:#21865b;background:#e5f7ed}.objective-evidence-summary{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 14px;margin-top:10px;padding:8px 9px;border-radius:7px;background:#f7f9fb}.objective-evidence-summary strong{color:#3376ac;font:700 14px Manrope,sans-serif}.objective-evidence-timeline{display:grid;gap:0;margin:8px 0;padding:0;list-style:none}.objective-evidence-timeline li{display:flex;justify-content:space-between;gap:12px;padding:8px 2px;border-bottom:1px solid #f0f3f6}.objective-evidence-timeline li span{display:grid;gap:3px}.objective-evidence-timeline strong{color:#50667b;font-size:9px}.objective-evidence-timeline small{color:#8d9baa;font-size:8px}.objective-evidence-timeline b{color:#50667b;font-size:10px;white-space:nowrap}.objective-evidence-timeline b small{font-weight:400}.objective-no-evidence{color:#8a96a4;font-size:9px}.question-objective-picker{display:grid;gap:7px;padding:10px;border:1px solid #e6edf3;border-radius:8px;background:#fafcfd}.question-objective-picker>strong{color:#536a80;font-size:9px}.question-objective-picker label{display:flex;align-items:flex-start;gap:7px;color:#65788b;font-size:9px;line-height:1.45}.question-objective-picker input{margin-top:1px}.question-objective-picker small{color:#8594a2;font-size:9px}.intervention-evidence-card{padding:4px 15px 12px;border-bottom:1px solid #edf1f5}.intervention-evidence-card:last-child{border-bottom:0}.intervention-comparison{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:8px 10px;border-radius:7px;color:#62778b;background:#f7f9fb;font-size:9px}.intervention-actions-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:9px 0}.intervention-actions-row small{color:#75879a;font-size:9px}.intervention-review-box{display:grid;gap:8px}.intervention-review-box>div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.intervention-review-saved{color:#60758a;font-size:9px}.objective-intervention-form{width:min(700px,calc(100vw - 30px));max-height:calc(100vh - 36px);overflow:auto}@media(max-width:650px){.objective-evidence-header{flex-direction:column}.intervention-comparison{grid-template-columns:1fr}.objective-evidence-summary{display:grid}.structured-objective-list article{gap:6px}}.classroom-summary-stats-six{grid-template-columns:repeat(3,minmax(0,1fr))}.classroom-summary-stats-six .classroom-summary-stat{min-height:66px;padding:9px 11px;border-color:#e7edf3;background:#fff;box-shadow:none}.classroom-summary-stats-six .classroom-summary-stat:nth-child(n){border-color:#e7edf3;background:#fff}.classroom-summary-stats-six .classroom-summary-stat strong{font-size:20px}.summary-stat-icon.activities{color:#3578b3;background:#edf5fc}.summary-stat-icon.followup{color:#a8681e;background:#fff4e2}.objective-progress-list{padding:3px 15px}.objective-progress-list article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 1px;border-bottom:1px solid #f0f3f6}.objective-progress-list article:last-child{border-bottom:0}.objective-progress-list article>span:first-child{display:flex;min-width:0;flex-direction:column;gap:4px}.objective-progress-list strong{color:#41576d;font-size:10px}.objective-progress-list small{color:#94a1af;font-size:9px;line-height:1.4}.objective-progress-list em{color:#8b98a6;font-size:9px;font-style:normal;white-space:nowrap}.objective-progress-value{display:flex;flex:0 0 auto;align-items:flex-end;flex-direction:column;gap:3px}.objective-progress-value b{color:#3277b2;font:700 14px Manrope,sans-serif}.text-action{border:0;color:#3478b3;background:transparent;font:700 9px DM Sans,sans-serif;cursor:pointer;white-space:nowrap}@media(max-width:900px){.classroom-summary-stats-six{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.classroom-summary-stats-six{grid-template-columns:repeat(2,minmax(0,1fr))}.classroom-summary-stats-six .classroom-summary-stat{min-height:64px}.objective-progress-list{padding-inline:12px}}.student-support-observation,.student-support-consent,.student-support-privacy{grid-column:1/-1}.classroom-overview{display:grid;gap:14px}.classroom-overview-hero{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.9fr);gap:12px}.overview-next-class,.overview-numa-card{display:flex;min-width:0;align-items:center;gap:16px;min-height:154px;padding:22px;border:1px solid #e4eaf4;border-radius:16px;background:linear-gradient(120deg,#fff,#fcfbff);box-shadow:0 5px 18px #30476408}.overview-feature-icon{display:grid;width:72px;height:72px;flex:0 0 auto;place-items:center;border-radius:20px;color:#6552e8;background:linear-gradient(145deg,#f0ebff,#e6edff)}.overview-next-copy{min-width:0;flex:1}.overview-eyebrow{display:flex;align-items:center;gap:5px;color:#7562da;font-size:9px;font-weight:800;letter-spacing:.12em}.overview-next-copy h2,.overview-numa-copy h2{margin:6px 0 4px;color:#253c59;font:750 20px/1.3 Manrope,sans-serif;letter-spacing:-.35px}.overview-next-copy p,.overview-numa-copy p{margin:0;color:#73859b;font-size:11px;line-height:1.55}.overview-status-pill{display:inline-flex;margin-top:10px;padding:5px 9px;border-radius:99px;color:#188459;background:#e8f8f0;font-size:9px;font-weight:750}.overview-primary-action{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 14px;border:0;border-radius:10px;color:#fff;background:linear-gradient(110deg,#7155e9,#5c4be0);box-shadow:0 5px 12px #6252dd2b;font:700 11px Manrope,sans-serif;cursor:pointer}.overview-primary-action:hover{filter:brightness(1.04);transform:translateY(-1px)}.overview-numa-card{align-items:flex-start;border-color:#e8e0ff;background:linear-gradient(130deg,#fbf9ff,#f4f0ff)}.overview-numa-avatar{width:54px;height:54px;flex:0 0 auto}.overview-numa-copy{min-width:0}.overview-numa-copy h2{margin-top:7px;font-size:16px}.overview-numa-copy p{margin-bottom:12px}.overview-numa-copy button{display:inline-flex;align-items:center;gap:6px;min-height:33px;padding:0 11px;border:1px solid #dcd3ff;border-radius:99px;color:#5946ca;background:#fff;font:700 10px Manrope,sans-serif;cursor:pointer}.overview-numa-copy button:hover{background:#f9f7ff}.classroom-overview-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.overview-metric-card{display:grid;min-width:0;grid-template-columns:48px minmax(0,1fr);grid-template-rows:auto auto auto;align-items:center;column-gap:12px;padding:15px;border:1px solid #e6ebf3;border-radius:14px;background:#fff;box-shadow:0 4px 14px #30476406;text-align:left;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease}.overview-metric-card:hover{transform:translateY(-2px);box-shadow:0 8px 20px #30476410}.overview-metric-card>span{display:grid;width:48px;height:48px;grid-row:1 / 4;place-items:center;border-radius:14px}.overview-metric-card>strong{color:#1f3b5c;font:800 24px/1 Manrope,sans-serif}.overview-metric-card>b{margin-top:4px;color:#405974;font-size:10px;font-weight:700}.overview-metric-card>small{margin-top:3px;color:#8a98a8;font-size:9px}.overview-metric-card.metric-students>span{color:#188a70;background:#d9f5ed}.overview-metric-card.metric-reviews>span{color:#e34463;background:#ffe2e9}.overview-metric-card.metric-activities>span{color:#3178e8;background:#e2edff}.overview-metric-card.metric-calendar>span{color:#e96931;background:#ffeadf}.classroom-overview-panels{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,1.05fr);gap:12px;align-items:stretch}.overview-panel{min-width:0;overflow:hidden;border:1px solid #e6ebf2;border-radius:14px;background:#fff;box-shadow:0 4px 14px #30476406}.overview-panel>header{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:58px;padding:13px 16px;border-bottom:1px solid #edf1f6}.overview-panel>header h2{margin:0;color:#2b425d;font:750 14px/1.3 Manrope,sans-serif}.overview-panel>header p{margin:4px 0 0;color:#8a98a8;font-size:9px}.overview-panel>header>button{display:inline-flex;flex:0 0 auto;align-items:center;gap:4px;padding:5px 0 5px 6px;border:0;color:#3677c9;background:transparent;font:700 9px Manrope,sans-serif;cursor:pointer}.overview-class-list{position:relative;display:grid;gap:0;margin:0;padding:4px 15px 10px;list-style:none}.overview-class-list:before{position:absolute;top:26px;bottom:30px;left:48px;width:2px;background:#e6ebf4;content:""}.overview-class-list li{position:relative;display:grid;grid-template-columns:48px 13px minmax(0,1fr) 14px;align-items:center;gap:8px;min-height:66px;border-bottom:1px solid #f0f3f7}.overview-class-list li:last-child{border-bottom:0}.overview-date-chip{z-index:1;display:grid;min-height:38px;place-content:center;border-radius:10px;color:#3d70b2;background:#edf4ff;font-size:8px;font-weight:750;text-align:center}.overview-timeline-dot{z-index:1;width:9px;height:9px;border-radius:50%;background:#7560ec;box-shadow:0 0 0 3px #fff}.overview-class-list li>div{display:grid;min-width:0;gap:5px}.overview-class-list li>div strong{overflow:hidden;color:#344c68;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.overview-class-list li>div small{color:#8291a3;font-size:9px}.overview-class-list li>svg{color:#8194a8}.overview-pending-list{display:grid;padding:4px 14px 10px}.overview-pending-list>button{display:grid;grid-template-columns:36px minmax(0,1fr) 15px;align-items:center;gap:10px;min-height:61px;padding:8px 0;border:0;border-bottom:1px solid #eef2f6;background:transparent;text-align:left;cursor:pointer}.overview-pending-list>button:last-of-type{border-bottom:0}.overview-pending-list>button>span:nth-child(2){display:grid;min-width:0;gap:4px}.overview-pending-list strong{color:#344c68;font-size:10px}.overview-pending-list small{color:#7f90a3;font-size:9px}.overview-pending-list>button>svg{color:#8194a8}.pending-icon{display:grid;width:36px;height:36px;place-items:center;border-radius:11px}.pending-icon.pink{color:#df4568;background:#fff0f4}.pending-icon.blue{color:#347ce1;background:#edf4ff}.pending-icon.orange{color:#e67837;background:#fff3e9}.overview-pending-list .empty-detail{min-height:150px}.overview-student-list{display:grid;margin:0;padding:3px 14px 9px;list-style:none}.overview-student-list li{border-bottom:1px solid #eef2f6}.overview-student-list li:last-child{border-bottom:0}.overview-student-row{display:grid;width:100%;grid-template-columns:40px minmax(0,1fr) 56px 14px;align-items:center;gap:9px;min-height:62px;padding:7px 0;border:0;background:transparent;text-align:left;cursor:pointer}.overview-student-avatar{display:grid;width:40px;height:40px;place-items:center;border-radius:50%;color:#4366be;background:#edf2ff;font-size:12px;font-weight:750}.overview-student-list li:nth-child(3n+2) .overview-student-avatar{color:#c84f72;background:#fff0f4}.overview-student-list li:nth-child(3n) .overview-student-avatar{color:#27856f;background:#e8f8f2}.overview-student-copy{display:grid;min-width:0;gap:4px}.overview-student-copy strong{overflow:hidden;color:#344c68;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.overview-student-copy small{color:#8291a3;font-size:8px;line-height:1.4}.overview-student-copy em{color:#bb6a24;font-size:8px;font-style:normal;line-height:1.3}.overview-student-progress{display:block;height:6px;overflow:hidden;border-radius:99px;background:#edf1f6}.overview-student-progress i{display:block;height:100%;border-radius:inherit;background:#41b899}.overview-no-progress{color:#9aa6b3;font-size:10px;text-align:center}.overview-student-row>svg{color:#8194a8}.overview-content-progress>header{min-height:58px}.overview-content-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:12px 15px}.overview-content-list article{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:5px 12px;border-right:1px solid #edf1f6}.overview-content-list article:first-child{padding-left:0}.overview-content-list article:last-child{padding-right:0;border-right:0}.content-progress-icon{display:grid;width:42px;height:42px;place-items:center;border-radius:13px;color:#6653db;background:#f0edff}.content-color-1 .content-progress-icon{color:#d64b70;background:#fff0f4}.content-color-2 .content-progress-icon{color:#e87b37;background:#fff3e9}.content-color-3 .content-progress-icon{color:#269a74;background:#e8f8f1}.overview-content-list article>div{display:grid;min-width:0;gap:6px}.overview-content-list article>div strong{overflow:hidden;color:#3d536d;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.content-progress-track{height:6px;overflow:hidden;border-radius:99px;background:#edf1f6}.content-progress-track i{display:block;height:100%;border-radius:inherit;background:#755be8}.content-color-1 .content-progress-track i{background:#e6577a}.content-color-2 .content-progress-track i{background:#ed873c}.content-color-3 .content-progress-track i{background:#35b88c}.overview-content-list article>div small{color:#8a98a8;font-size:8px}.overview-content-list article>b{color:#435a75;font:750 10px Manrope,sans-serif;white-space:nowrap}.overview-panel>.empty-detail{margin:10px}@media(max-width:1050px){.classroom-overview-hero{grid-template-columns:1fr}.classroom-overview-panels{grid-template-columns:1fr 1fr}.overview-students-panel{grid-column:1 / -1}.overview-student-list{grid-template-columns:1fr 1fr;column-gap:16px}}@media(max-width:680px){.classroom-overview{gap:10px}.overview-next-class{flex-wrap:wrap;padding:17px}.overview-feature-icon{width:55px;height:55px;border-radius:15px}.overview-next-copy{flex-basis:calc(100% - 75px)}.overview-next-copy h2{font-size:17px}.overview-primary-action{margin-left:71px}.overview-numa-card{padding:17px}.classroom-overview-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.overview-metric-card{grid-template-columns:38px minmax(0,1fr);gap:4px 9px;padding:11px}.overview-metric-card>span{width:38px;height:38px;grid-row:1 / 4;border-radius:12px}.overview-metric-card>strong{font-size:20px}.overview-metric-card>b{font-size:9px}.overview-metric-card>small{font-size:8px}.classroom-overview-panels{grid-template-columns:1fr}.overview-students-panel{grid-column:auto}.overview-student-list{grid-template-columns:1fr}.overview-content-list{grid-template-columns:1fr 1fr;gap:8px}.overview-content-list article,.overview-content-list article:first-child,.overview-content-list article:last-child{padding:8px 4px;border-right:0}.overview-content-list article:nth-child(odd){border-right:1px solid #edf1f6}.overview-content-list article:nth-child(n+3){border-top:1px solid #edf1f6}}.student-support-consent{display:flex!important;grid-template-columns:auto 1fr;align-items:flex-start;gap:8px!important}.student-support-consent input{min-height:auto;margin-top:2px}.student-support-privacy{margin:0;color:#8a7881;font-size:9px}.student-account-link-card{display:flex;align-items:center;gap:11px;flex-wrap:wrap;padding:13px 15px;border:1px solid #dfe9f5;border-radius:10px;background:#f7fbff}.student-account-link-icon{display:grid;width:35px;height:35px;flex:0 0 auto;place-items:center;border-radius:10px;color:#3478ad;background:#e6f2fc}.student-account-link-copy{display:grid;flex:1;gap:4px}.student-account-link-copy strong{color:#405a73;font-size:10px}.student-account-link-copy small{color:#8091a3;font-size:9px}.student-link-account-form{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.student-link-account-form label{display:flex;min-height:34px;align-items:center;gap:6px;padding:0 8px;border:1px solid #dce5ef;border-radius:7px;color:#8293a5;background:#fff}.student-link-account-form input{width:min(230px,50vw);border:0;outline:0;color:#40566d;font:10px DM Sans,sans-serif}.student-link-account-form .add-button,.student-link-account-form .cancel-button{min-height:34px}.student-link-error{flex-basis:100%;margin:0}.student-ai-proposal>label{display:grid;gap:5px;color:#62768a;font-size:9px;font-weight:600}.student-ai-proposal input{min-height:34px;padding:0 9px;border:1px solid #e0e7ef;border-radius:7px;color:#40566d;font:10px DM Sans,sans-serif}.student-ai-proposal textarea{min-height:140px}@media(max-width:680px){.student-ai-support-body{grid-template-columns:1fr}}.teacher-assistant-page{display:grid;gap:16px}.assistant-page-heading{align-items:center}.assistant-heading-actions{display:flex;align-items:center;gap:9px}.assistant-workspace{display:grid;min-height:570px;grid-template-columns:230px minmax(0,1fr);overflow:hidden;border:1px solid #e9e5f1;border-radius:13px;background:#fff;box-shadow:0 5px 22px #3949670a}.assistant-conversation-sidebar{display:flex;min-width:0;flex-direction:column;padding:13px;border-right:1px solid #edf0f5;background:#fcfbfe}.assistant-sidebar-title{display:flex;align-items:center;gap:8px;padding:5px 3px 12px;color:#7756c8}.assistant-sidebar-title strong{color:#4d5e73;font-size:10px}.assistant-conversation-list{display:grid;align-content:start;gap:5px;max-height:420px;overflow:auto}.assistant-conversation-item{display:grid;gap:5px;padding:9px;border:1px solid transparent;border-radius:8px;color:#566a7f;background:transparent;text-align:left;cursor:pointer}.assistant-conversation-item:hover,.assistant-conversation-item.active{border-color:#e7def8;background:#f5f0ff}.assistant-conversation-item strong{overflow:hidden;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.assistant-conversation-item small{color:#929aaa;font-size:8px}.assistant-no-conversations,.assistant-list-loading{display:flex;align-items:center;gap:6px;color:#8997a7;font-size:9px}.assistant-new-chat{display:flex;min-height:34px;align-items:center;justify-content:center;gap:6px;margin-top:auto;border:1px dashed #d9d0ed;border-radius:8px;color:#7152bd;background:#fff;font:600 9px DM Sans,sans-serif;cursor:pointer}.assistant-chat-panel{display:flex;min-width:0;flex-direction:column}.assistant-chat-header{display:flex;min-height:64px;align-items:center;gap:10px;padding:11px 15px;border-bottom:1px solid #edf0f5}.assistant-chat-avatar,.assistant-action-icon{display:grid;width:34px;height:34px;flex:0 0 auto;place-items:center;border-radius:10px;color:#fff;background:linear-gradient(145deg,#8156dc,#5e67cb)}.assistant-chat-header>div{display:grid;flex:1;gap:3px}.assistant-chat-header strong{color:#40566d;font-size:10px}.assistant-chat-header small{color:#8d9aaa;font-size:8px}.assistant-context-select{display:grid;gap:3px;color:#8290a0;font-size:8px}.assistant-context-select select,.assistant-evaluation-launch select{min-width:130px;min-height:31px;padding:0 8px;border:1px solid #e3e8ef;border-radius:7px;color:#52677d;background:#fff;font:9px DM Sans,sans-serif}.assistant-context-select select:disabled{background:#f8f9fb}.assistant-chat-messages{display:flex;min-height:350px;max-height:510px;flex:1;flex-direction:column;gap:12px;overflow-y:auto;padding:16px;background:linear-gradient(#fff,#fdfcff)}.assistant-chat-welcome{display:grid;justify-items:center;align-content:center;gap:9px;min-height:320px;max-width:600px;align-self:center;text-align:center}.assistant-chat-welcome>span{display:grid;width:45px;height:45px;place-items:center;border-radius:14px;color:#7754cb;background:#f0eaff}.assistant-chat-welcome h2{margin:3px 0 0;color:#344a61;font:700 17px Manrope,sans-serif}.assistant-chat-welcome>p{margin:0;color:#8190a1;font-size:10px;line-height:1.6}.assistant-prompt-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:7px;margin-top:7px}.assistant-prompt-chips button{max-width:230px;padding:8px 10px;border:1px solid #e7e2f0;border-radius:8px;color:#68568f;background:#fff;font:500 9px DM Sans,sans-serif;cursor:pointer}.assistant-prompt-chips button:hover{border-color:#bda9e9;background:#faf7ff}.assistant-classroom-tip{display:flex;align-items:center;gap:6px;margin-top:4px;color:#8a97a5;font-size:8px}.assistant-classroom-context{display:grid;width:min(100%,680px);gap:13px;margin:8px auto 2px;padding:17px;border:1px solid #dce8f6;border-radius:13px;background:linear-gradient(135deg,#f2f8ff,#fff 72%);text-align:left;box-shadow:0 7px 22px #284d7710}.assistant-context-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#4779b5}.assistant-context-heading>div{display:grid;gap:4px}.assistant-context-heading small{color:#6385aa;font-size:9px;font-weight:800;letter-spacing:.08em}.assistant-context-heading h3{margin:0;color:#28435f;font:700 16px Manrope,sans-serif}.assistant-context-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.assistant-context-stats>div{display:flex;min-width:0;align-items:center;gap:9px;padding:10px;border:1px solid #e5edf6;border-radius:9px;color:#5988bc;background:#fff}.assistant-context-stats span{display:grid;min-width:0;gap:2px}.assistant-context-stats strong{overflow:hidden;color:#36516d;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.assistant-context-stats small{color:#8293a5;font-size:8px}.assistant-context-units{display:grid;gap:7px;color:#4c647e;font-size:10px}.assistant-context-units>strong{color:#3c5875;font-size:10px}.assistant-context-units ul{display:grid;max-height:155px;gap:6px;overflow:auto;margin:0;padding:0;list-style:none}.assistant-context-units li{display:grid;gap:3px;padding:8px 10px;border-left:3px solid #8cb8e5;border-radius:0 7px 7px 0;background:#fff}.assistant-context-units li b{color:#425d78;font-size:9px}.assistant-context-units li span,.assistant-context-units p{margin:0;color:#7d8fa2;font-size:9px;line-height:1.5}.assistant-context-units>small{color:#8494a5;font-size:8px}.assistant-context-note{margin:0;color:#8293a4;font-size:8px;line-height:1.5}.assistant-context-loading{display:flex;align-items:center;justify-content:center;gap:8px;margin:0;color:#788da2;font-size:9px}.assistant-context-active{display:grid;gap:4px;align-self:center;width:min(100%,680px);padding:9px 12px;border:1px solid #dce8f6;border-radius:8px;color:#55718e;background:#f4f9ff}.assistant-context-active strong{display:flex;align-items:center;gap:6px;color:#3b638d;font-size:9px}.assistant-context-active span{font-size:8px}.assistant-message{width:fit-content;max-width:min(82%,620px);padding:9px 11px;border:1px solid #edf0f5;border-radius:10px;color:#53687d;background:#fff}.assistant-message.teacher{align-self:flex-end;border-color:#e4daf7;color:#57477e;background:#f7f3ff}.assistant-message-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.assistant-message-heading .audio-read-button{min-height:24px}.assistant-message-label{color:#8a95a4;font-size:8px;font-weight:700}.assistant-message p{margin:4px 0 0;font-size:10px;line-height:1.6;white-space:pre-wrap}.assistant-thinking{display:flex;align-items:center;gap:7px;color:#8190a1}.assistant-error{margin:0 14px 8px}.assistant-composer{display:grid;gap:8px;padding:11px 14px 13px;border-top:1px solid #edf0f5}.assistant-composer textarea{width:100%;min-height:70px;padding:10px;border:1px solid #e1e6ee;border-radius:9px;outline:none;color:#40566d;background:#fff;font:10px DM Sans,sans-serif;resize:vertical}.assistant-composer textarea:focus{border-color:#9274d8;box-shadow:0 0 0 3px #8057cf16}.assistant-composer>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.assistant-composer small{color:#929aaa;font-size:8px}.assistant-action-card{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 15px;border:1px solid #eee8fa;border-radius:11px;background:linear-gradient(100deg,#fcfaff,#fff)}.assistant-action-card>div:first-child{display:flex;align-items:center;gap:10px}.assistant-action-card>div:first-child>span:last-child{display:grid;gap:4px}.assistant-action-card strong{color:#40566d;font-size:10px}.assistant-action-card small{color:#8a97a6;font-size:8px}.assistant-action-icon{color:#2c8b65;background:#def5e9}.assistant-evaluation-launch{display:flex;align-items:center;gap:8px}@media(max-width:760px){.assistant-workspace{grid-template-columns:1fr}.assistant-conversation-sidebar{order:2;border-top:1px solid #edf0f5;border-right:0}.assistant-conversation-list{max-height:180px}.assistant-new-chat{margin-top:10px}.assistant-chat-messages{min-height:340px}.assistant-action-card,.assistant-evaluation-launch{align-items:stretch;flex-direction:column}.assistant-evaluation-launch select{width:100%}.assistant-context-select{max-width:135px}.assistant-context-select select{min-width:0;max-width:135px}}@media(max-width:520px){.assistant-chat-header{flex-wrap:wrap}.assistant-chat-header>div{min-width:100px}.assistant-context-select,.assistant-context-select select{width:100%;max-width:none}.assistant-prompt-chips{display:grid;width:100%}.assistant-prompt-chips button{max-width:none;text-align:left}.assistant-composer>div{align-items:flex-start;flex-direction:column}.assistant-message{max-width:95%}}@media(max-width:520px){.assistant-context-stats{grid-template-columns:1fr}.assistant-classroom-context{padding:12px}}@media(max-width:650px){.learning-record{align-items:flex-start;flex-wrap:wrap}.learning-record-content{flex-basis:calc(100% - 48px)}.learning-record .row-actions{margin-left:auto}.learning-status{margin-left:45px}}.learning-panel-actions{display:flex;align-items:center;gap:8px}.activity-topic-filter{display:grid;gap:4px;min-width:170px;color:#718196;font-size:9px;font-weight:700}.activity-topic-filter select{width:100%;min-height:35px;padding:0 9px;border:1px solid #dfe6ef;border-radius:8px;color:#40566d;background:#fff;font:500 10px DM Sans,sans-serif}.learning-manager>.detail-panel-heading:has(.activity-topic-filter){align-items:flex-end;gap:14px}.learning-manager>.detail-panel-heading:has(.activity-topic-filter)>div:first-child{min-width:190px}.learning-manager>.detail-panel-heading:has(.activity-topic-filter) h2{margin-bottom:4px;color:#30435c}.learning-manager>.detail-panel-heading:has(.activity-topic-filter) p{max-width:470px;margin:0;color:#7b899b;font-size:10px;line-height:1.5}.learning-manager>.detail-panel-heading:has(.activity-topic-filter) .learning-panel-actions{flex-wrap:wrap;justify-content:flex-end}.learning-manager>.detail-panel-heading:has(.activity-topic-filter) .student-add-button{min-height:36px;border-radius:9px}.topic-activities-view{display:grid;gap:14px}.learning-manager-activities>.detail-panel-heading{padding:19px 22px 17px;border-bottom:1px solid #edf1f6}.learning-manager-activities>.detail-panel-heading h2{margin:0 0 5px;color:#2d4560;font:750 19px Manrope,sans-serif;letter-spacing:-.025em}.learning-manager-activities>.detail-panel-heading p{max-width:520px;color:#78899c;font-size:11px;line-height:1.55}.learning-manager-activities>.detail-panel-heading .learning-panel-actions{gap:10px}.learning-manager-activities>.detail-panel-heading .activity-topic-filter{min-width:195px;gap:5px;font-size:10px}.learning-manager-activities>.detail-panel-heading .activity-topic-filter select{min-height:39px;padding-inline:11px;border-color:#dce5ef;border-radius:9px;font-size:11px}.learning-manager-activities>.detail-panel-heading .classes-create-button{min-height:39px;padding-inline:14px;border-radius:9px;font-size:11px;box-shadow:0 4px 11px #3978b51c}.classroom-detail .classroom-section-header{display:flex;min-height:104px;align-items:center;justify-content:space-between;gap:22px;padding:20px 24px;border-bottom:1px solid #e9eef5;background:linear-gradient(110deg,#fff,#fbfcff)}.classroom-detail .classroom-section-heading-copy{min-width:0}.classroom-detail .classroom-section-heading-copy>.eyebrow{display:block;margin:0 0 5px;color:#6482a2;font-size:10px;font-weight:750;letter-spacing:.12em;line-height:1.3}.classroom-detail .classroom-section-heading-copy h2{margin:0 0 5px;color:#2c435e;font:750 23px/1.2 Manrope,sans-serif;letter-spacing:-.55px}.classroom-detail .classroom-section-heading-copy p{max-width:620px;margin:0;color:#7d8da1;font-size:11px;line-height:1.55}.classroom-detail .classroom-section-actions{display:flex;flex:0 0 auto;align-items:center;justify-content:flex-end;gap:10px}.classroom-detail .classroom-section-actions:has(.activity-topic-filter),.classroom-detail .classroom-section-actions:has(.classes-plan-select){align-items:flex-end}.classroom-detail .classroom-section-actions>.add-button,.classroom-detail .classroom-section-actions>.ai-outline-button,.classroom-detail .classroom-section-actions>.topic-objectives-button{min-height:40px;padding:0 15px;border-radius:10px;font-size:11px;font-weight:700;white-space:nowrap}.classroom-detail .classroom-section-actions>.topic-objectives-button{border:1px solid #dce5f0;color:#49627e;background:#fff}.classroom-detail .classroom-section-actions>.topic-objectives-button:hover{border-color:#bdcfe3;background:#f8fbff}.classroom-detail .classroom-section-actions .activity-topic-filter,.classroom-detail .classroom-section-actions .classes-plan-select{display:grid;min-width:180px;gap:4px;color:#71839a;font-size:10px;font-weight:650}.classroom-detail .classroom-section-actions .activity-topic-filter select,.classroom-detail .classroom-section-actions .classes-plan-select select{width:100%;min-height:40px;padding:0 34px 0 12px;border:1px solid #dce5ef;border-radius:10px;color:#354c66;background-color:#fff;font:500 11px Manrope,sans-serif}.classroom-detail .learning-followup-section-heading.compact{min-height:82px;padding-block:15px}.classroom-detail .learning-followup-section-heading.compact .classroom-section-heading-copy h2{font-size:17px}@media(max-width:760px){.classroom-detail .classroom-section-header{align-items:flex-start;flex-direction:column;gap:14px;padding:18px}.classroom-detail .classroom-section-heading-copy h2{font-size:21px}.classroom-detail .classroom-section-actions{width:100%;flex-wrap:wrap;justify-content:flex-start}.classroom-detail .classroom-section-actions .activity-topic-filter,.classroom-detail .classroom-section-actions .classes-plan-select{flex:1 1 190px}.classroom-detail .classroom-section-actions:has(.activity-topic-filter),.classroom-detail .classroom-section-actions:has(.classes-plan-select){align-items:center}}.learning-activities-table-wrap{overflow:visible;padding:0 20px 18px}.learning-activities-table{table-layout:fixed}.learning-activities-table thead{background:#f7f9fc}.learning-activities-table th{padding:11px 12px;border-bottom:1px solid #e9eef4;color:#8492a2;font-size:9px;letter-spacing:.055em;text-transform:uppercase}.learning-activities-table td{padding:13px 12px;border-top:1px solid #edf1f5;color:#566b80;font-size:10px;white-space:normal;vertical-align:middle}.learning-activities-table tbody tr{transition:background .15s ease}.learning-activities-table tbody tr:hover{background:#f9fbfe}.learning-activities-table th:nth-child(1){width:22%}.learning-activities-table th:nth-child(2){width:19%}.learning-activities-table th:nth-child(3){width:34%}.activity-table-title{display:flex;min-width:0;align-items:center;gap:10px}.activity-table-title .learning-record-icon{width:34px;height:34px;flex:0 0 auto;border-radius:10px;color:#2777a2;background:linear-gradient(145deg,#e3f4ff,#eaf1ff)}.activity-table-title strong{overflow-wrap:anywhere;color:#344b65;font-size:11px;font-weight:750;line-height:1.4}.activity-table-topic{display:inline-block;max-width:100%;padding:5px 8px;border:1px solid #e6edf5;border-radius:7px;color:#58728d;background:#f7f9fc;font-size:9px;line-height:1.4;overflow-wrap:anywhere}.activity-table-prompt{display:-webkit-box;overflow:hidden;color:#718196;font-size:10px;line-height:1.5;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.learning-activities-table .learning-status{display:inline-flex;margin:0;padding:6px 9px;font-size:9px}.learning-activities-table .row-actions{justify-content:flex-start;gap:5px}.learning-activities-table .row-actions .icon-button{width:31px;height:31px;border:1px solid #e8edf3;border-radius:8px;background:#fff}.learning-activities-table .row-actions .delete-icon{color:#be6971}.learning-manager-activities>.empty-detail{margin:0 20px 18px}.topic-filter-context{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;border:1px solid #dce8f5;border-radius:11px;color:#65778d;background:linear-gradient(100deg,#f3f8ff,#fbfdff);font-size:10px}.topic-filter-context strong{color:#3c5d80}.ai-outline-button{display:inline-flex;min-height:33px;align-items:center;gap:7px;padding:0 10px;border:1px solid #e4dafc;border-radius:7px;color:#704fc1;background:linear-gradient(110deg,#faf7ff,#fff);font-size:9px;font-weight:700}.ai-outline-button:hover{border-color:#cbb9f0;background:#f6f0ff}.ai-assessment-builder{margin:14px;padding:16px;border:1px solid #e8defb;border-radius:11px;background:linear-gradient(145deg,#fcfaff,#fff 58%)}.ai-builder-intro{display:flex;align-items:flex-start;gap:11px;margin-bottom:15px}.ai-builder-icon{width:36px;height:36px;display:grid;flex:0 0 auto;place-items:center;border-radius:11px;color:#fff;background:linear-gradient(145deg,#8958e2,#6447c9)}.ai-builder-intro strong{color:#3d4262;font:700 12px Manrope,sans-serif}.ai-builder-intro p{max-width:680px;margin:5px 0 0;color:#7f899d;font-size:9px;line-height:1.6}.ai-builder-config{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.ai-builder-config>label,.ai-builder-toolbar>label{display:flex;min-width:0;flex-direction:column;gap:6px;color:#64748a;font-size:9px;font-weight:700}.ai-builder-topic small{color:#8b93a1;font-size:8px;font-weight:500}.ai-builder-empty-topic{margin:12px 0 0;padding:10px 12px;border:1px solid #f2dfb9;border-radius:7px;color:#8c6b32;background:#fff9ed;font-size:9px;line-height:1.5}.ai-builder-config input:not([type=checkbox]),.ai-builder-config select,.ai-builder-config textarea,.ai-builder-toolbar input,.ai-chat-form input{width:100%;min-height:35px;padding:0 9px;border:1px solid #e4e8f0;border-radius:7px;outline:none;color:#43566e;background:#fff;font:10px DM Sans,sans-serif}.ai-builder-config textarea{min-height:64px;padding:8px 9px;resize:vertical}.ai-builder-config input:focus,.ai-builder-config select:focus,.ai-builder-config textarea:focus,.ai-builder-toolbar input:focus,.ai-chat-form input:focus{border-color:#9274d8;box-shadow:0 0 0 3px #8057cf16}.ai-builder-config .ai-builder-objectives{grid-column:span 2}.ai-question-types{display:flex;flex-wrap:wrap;align-content:flex-start;gap:7px 12px;margin:0;padding:9px 10px;border:1px solid #e4e8f0;border-radius:8px}.ai-question-types legend{padding:0 4px;color:#64748a;font-size:9px;font-weight:700}.ai-question-types label{display:inline-flex;align-items:center;gap:5px;color:#6f7f92;font-size:9px;font-weight:500}.ai-question-types input{accent-color:#7651cc}.ai-builder-toolbar{display:flex;align-items:flex-end;gap:10px;margin-top:13px}.ai-builder-toolbar>label{flex:1}.ai-builder-toolbar .add-button{flex:0 0 auto}.ai-question-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:20px 0 9px}.ai-question-heading h3{margin:0 0 4px;color:#3f5069;font:700 12px Manrope,sans-serif}.ai-question-heading p{margin:0;color:#8491a2;font-size:9px}.ai-question-heading .add-button{font-size:9px}.ai-question-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.ai-question-card{padding:12px;border:1px solid #e8eaf0;border-radius:9px;background:#fff}.ai-question-card.approved{border-color:#bfe8d4;background:linear-gradient(145deg,#f4fcf7,#fff)}.ai-question-card.rejected{opacity:.72;border-color:#f1d5d5;background:snow}.ai-question-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#8490a0;font-size:8px;font-weight:700}.ai-decision{padding:4px 6px;border-radius:10px;color:#8a7137;background:#fff5df}.ai-decision.approved{color:#27825e;background:#e5f7ed}.ai-decision.rejected{color:#a65d5d;background:#fbe9e9}.ai-question-card>p{margin:10px 0;color:#43566d;font-size:10px;line-height:1.55}.ai-question-card ul{margin:-2px 0 10px;padding-left:18px;color:#6d7c8e;font-size:9px;line-height:1.7}.ai-question-card ul b{color:#2c8965}.ai-question-actions{display:flex;flex-wrap:wrap;gap:6px;padding-top:9px;border-top:1px solid #f0f1f4}.ai-question-actions button{padding:5px 7px;border:1px solid #e6e9ef;border-radius:6px;color:#65768b;background:#fff;font-size:8px;font-weight:600}.ai-question-actions button:first-child{border-color:#ccebdd;color:#298260;background:#f5fcf8}.ai-question-actions button:hover{border-color:#c8b9ec;color:#6849b1}.ai-chat{margin-top:14px;padding:13px;border:1px solid #e7e1f2;border-radius:9px;background:#fff}.ai-chat-heading{display:flex;align-items:center;gap:8px;color:#7554c5}.ai-chat-heading div{display:flex;flex-direction:column;gap:3px}.ai-chat-heading strong{color:#4a5068;font-size:10px}.ai-chat-heading small{color:#9299a7;font-size:8px}.ai-chat-messages{display:flex;flex-direction:column;gap:6px;max-height:150px;overflow:auto;margin:10px 0}.ai-chat-message{max-width:85%;margin:0;padding:7px 9px;border-radius:8px;color:#647388;background:#f4f5f8;font-size:9px;line-height:1.5}.ai-chat-message.teacher{align-self:flex-end;color:#57458b;background:#f0eaff}.ai-chat-form{display:flex;gap:8px;margin-top:11px}.ai-chat-form .add-button{flex:0 0 auto;font-size:9px}.ai-builder-error{margin:12px 0 0}@media(max-width:900px){.ai-builder-config{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-question-list{grid-template-columns:1fr}}@media(max-width:650px){.learning-panel-actions{flex-wrap:wrap;justify-content:flex-end}.learning-manager>.detail-panel-heading:has(.activity-topic-filter){align-items:stretch;flex-direction:column}.learning-manager>.detail-panel-heading:has(.activity-topic-filter) .learning-panel-actions{display:grid;grid-template-columns:1fr 1fr;justify-content:stretch}.activity-topic-filter{grid-column:1 / -1}.learning-manager>.detail-panel-heading:has(.activity-topic-filter) .learning-panel-actions>button{justify-content:center}.ai-assessment-builder{margin:11px;padding:12px}.ai-builder-config{grid-template-columns:1fr}.ai-builder-config .ai-builder-objectives{grid-column:auto}.ai-builder-toolbar,.ai-question-heading{align-items:stretch;flex-direction:column}.ai-builder-toolbar .add-button,.ai-question-heading .add-button{justify-content:center}.ai-chat-form{align-items:stretch;flex-direction:column}.ai-chat-form .add-button{justify-content:center}}.ai-question-heading-actions{display:flex;align-items:center;gap:8px}.ai-question-heading-actions .cancel-button{white-space:nowrap}.ai-review-edit-label,.ai-review-edit-grid label{display:flex;flex-direction:column;gap:5px;color:#718096;font-size:9px;font-weight:700}.ai-review-edit-label textarea,.ai-review-edit-grid textarea,.ai-review-edit-grid input{width:100%;min-height:54px;padding:8px;border:1px solid #e6e9ef;border-radius:7px;color:#43566d;background:#fff;font:inherit;resize:vertical}.ai-review-edit-grid{display:grid;grid-template-columns:minmax(0,1fr) 90px;gap:8px;margin:8px 0}.ai-review-edit-grid input{min-height:34px}.ai-answer-key{margin:5px 0 10px;padding:7px 9px;border-radius:7px;color:#286f54;background:#effaf4;font-size:9px}.ai-question-image{margin:8px 0}.ai-question-image img{display:block;width:min(100%,280px);max-height:220px;object-fit:contain;border:1px solid #e8eaf0;border-radius:8px;background:#f7f8fb}.ai-question-image figcaption{margin-top:4px;color:#8995a5;font-size:8px}@media(max-width:650px){.ai-question-heading-actions{flex-direction:column;align-items:stretch}.ai-review-edit-grid{grid-template-columns:1fr}}.ai-question-editor{display:flex;flex-direction:column;gap:8px;margin-top:10px}.ai-review-edit-label select{width:100%;min-height:34px;padding:7px 8px;border:1px solid #e6e9ef;border-radius:7px;color:#43566d;background:#fff;font:inherit}.ai-question-card>.ai-question-actions{margin-top:10px}.ai-question-card>p{white-space:pre-wrap}.student-assessments-card{display:grid;gap:15px}.student-assessment-loading{display:flex;align-items:center;gap:8px;color:#73849a;font-size:12px}.student-assessment-list{display:grid;gap:10px}.student-assessment-item{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;border:1px solid #e5eaf1;border-radius:11px;background:#fcfdff}.student-assessment-item-icon{display:grid;width:40px;height:40px;place-items:center;border-radius:11px;color:#735cc2;background:#f0ebfc}.student-assessment-item-copy h3{margin:0 0 4px;color:#3f536b;font:700 13px Manrope,sans-serif}.student-assessment-item-copy p{margin:0;color:#8190a0;font-size:10px;line-height:1.5}.student-assessment-grade,.student-assessment-pending{display:inline-flex;align-items:center;gap:5px;padding:7px 9px;border-radius:8px;color:#287d5b;background:#eaf8f0;font-size:10px;font-weight:700}.student-assessment-pending{color:#8a6b28;background:#fff6df}.student-assessment-retry{justify-self:start;white-space:nowrap}.student-assessment-feedback{grid-column:2 / -1;color:#62748a;font-size:10px}.student-assessment-feedback p{margin:4px 0}.student-assessment-taking{display:grid;gap:12px}.student-assessment-taking>header{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;padding-bottom:12px;border-bottom:1px solid #e9edf2}.student-assessment-taking>header h3{margin:0 0 5px;color:#374e68;font:700 16px Manrope,sans-serif}.student-assessment-taking>header p{margin:0;color:#7d8b9b;font-size:11px}.student-assessment-back{border:0;color:#387db2;background:none;font-size:10px;cursor:pointer}.student-assessment-question{padding:14px;border:1px solid #e7ebf1;border-radius:10px;background:#fff}.student-assessment-question-title{display:flex;justify-content:space-between;gap:10px;color:#697b8e;font-size:10px}.student-assessment-question>p{margin:10px 0;color:#3f536b;font-size:13px;line-height:1.6}.student-assessment-question-image{display:block;max-width:min(100%,360px);max-height:260px;margin:12px 0;object-fit:contain;border:1px solid #edf0f4;border-radius:9px}.student-assessment-options{display:grid;gap:7px;margin:12px 0 0;padding:0;border:0}.student-assessment-options legend{margin-bottom:7px;color:#718196;font-size:10px;font-weight:700}.student-assessment-options label{display:flex;align-items:center;gap:9px;padding:10px;border:1px solid #e6ebf2;border-radius:8px;color:#43576e;font-size:11px;cursor:pointer}.student-assessment-options label:has(input:checked){border-color:#8bb6da;background:#f2f8fd}.student-assessment-options label span{flex:1}.student-assessment-answer{display:grid;gap:7px;margin-top:12px;color:#718196;font-size:10px;font-weight:700}.student-assessment-answer textarea{width:100%;min-height:80px;padding:10px;border:1px solid #e1e7ee;border-radius:8px;color:#40546a;font:inherit;resize:vertical}.student-assessment-submit{justify-self:end}.assessment-submissions{margin-top:0;overflow:hidden;border:1px solid #e5eaf0;border-radius:14px;box-shadow:0 5px 18px #3c526d08}.assessment-submissions>.detail-panel-heading{padding:15px 16px;border-bottom:1px solid #edf0f5;background:linear-gradient(110deg,#fbfcff,#fff)}.assessment-submissions>.detail-panel-heading h2{color:#34465e;font-size:13px}.assessment-submissions>.detail-panel-heading p{margin-top:4px;color:#8290a0;font-size:10px}.assessment-submission-list{display:grid;gap:11px;padding:14px;background:#f8fafd}.assessment-submission-card{display:grid;gap:12px;padding:15px;border:1px solid #e5eaf0;border-radius:12px;background:#fff;box-shadow:0 3px 12px #35456308}.assessment-submission-card>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.assessment-submission-card>header div{display:grid;gap:4px}.assessment-submission-card>header strong{color:#455970;font-size:11px}.assessment-submission-card>header small{color:#8795a4;font-size:9px}.assessment-submission-card>header>span{padding:4px 7px;border-radius:10px;color:#8a6b28;background:#fff5dc;font-size:8px;font-weight:700}.assessment-submission-answer{display:grid;grid-template-columns:minmax(0,1fr) 100px minmax(150px,220px);align-items:end;gap:12px;padding:12px;border:1px solid #edf0f5;border-radius:10px;background:#fafbfd}.assessment-submission-answer>div{display:grid;gap:5px}.assessment-submission-answer>div strong{color:#667b92;font-size:9px}.assessment-submission-answer>div p{margin:0;color:#354960;font-size:11px;line-height:1.45}.assessment-submission-answer>div small{color:#78899a;font-size:9px;line-height:1.5}.assessment-submission-answer>label{display:grid;gap:4px;color:#77879a;font-size:8px;font-weight:700}.assessment-submission-answer input{width:100%;min-height:32px;padding:6px;border:1px solid #dfe6ed;border-radius:6px;color:#41566c;background:#fff;font:inherit}.assessment-submissions-empty{margin:0;color:#8391a0;font-size:10px}.assessment-edit-questions{display:grid;gap:10px;grid-column:1 / -1}.assessment-edit-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#4b6076;font-size:11px}.assessment-edit-heading .cancel-button{display:inline-flex;align-items:center;gap:5px}.assessment-edit-question{min-width:0;overflow:hidden;border:1px solid #e3e9f0;border-radius:9px;background:#fff}.assessment-edit-question[open]{border-color:#c9d8e8;box-shadow:0 3px 12px #304b690b}.assessment-edit-question>summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 12px;padding:11px 13px;color:#52677e;cursor:pointer;list-style:none}.assessment-edit-question>summary::-webkit-details-marker{display:none}.assessment-edit-question>summary:after{grid-column:2;grid-row:2;justify-self:end;content:"⌄";color:#8293a5;font-size:15px}.assessment-edit-question[open]>summary:after{content:"⌃"}.assessment-edit-summary-title{font-size:11px;font-weight:700}.assessment-edit-summary-points{grid-column:2;grid-row:1;color:#317553;font-size:10px;font-weight:700;white-space:nowrap}.assessment-edit-question>summary small{grid-column:1;grid-row:2;overflow:hidden;color:#8290a0;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.assessment-edit-question-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:10px;padding:0 13px 13px}.assessment-edit-question-fields .editor-field{min-width:0}.assessment-edit-question-fields .editor-field:has(textarea){grid-column:1 / -1}.assessment-edit-question-fields .editor-field textarea{min-height:58px}.assessment-edit-question-fields .question-objective-picker,.assessment-edit-question-fields>button{grid-column:1 / -1}.assessment-edit-image{max-width:220px;max-height:150px;object-fit:contain;border-radius:7px}@media(max-width:650px){.assessment-edit-question-fields{grid-template-columns:1fr}.assessment-edit-question-fields .editor-field:has(textarea){grid-column:auto}}@media(max-width:650px){.assessment-detail-panel{margin:0 10px 12px;padding:13px}.assessment-detail-heading{align-items:flex-start;flex-wrap:wrap}.assessment-detail-actions{width:100%;justify-content:flex-end}.assessment-detail-content{grid-template-columns:1fr}.learning-manager-assessments .learning-record-open{flex-basis:100%}.learning-manager-assessments .learning-record{flex-wrap:wrap}.learning-manager-assessments .learning-record-open .learning-record-content{flex-basis:auto}.learning-manager-assessments .learning-status{margin-left:53px}}@media(max-width:650px){.student-assessment-item{grid-template-columns:38px minmax(0,1fr)}.student-assessment-item>.add-button,.student-assessment-grade,.student-assessment-pending,.student-assessment-retry{grid-column:2;justify-self:start}.student-assessment-feedback{grid-column:1 / -1}.assessment-submission-answer{grid-template-columns:1fr}.assessment-submission-answer>label{max-width:none}}.student-assessment-option{display:flex;align-items:center;gap:8px;padding:4px 8px;border:1px solid #e6ebf2;border-radius:8px}.student-assessment-option:has(input:checked){border-color:#8bb6da;background:#f2f8fd}.student-assessment-option>label{display:flex;min-width:0;flex:1;align-items:center;gap:9px;padding:5px 2px;border:0}.student-submit-overlay{position:fixed;z-index:80;inset:0;display:grid;place-items:center;padding:20px;background:#1830479c}.student-submit-dialog{width:min(100%,430px);padding:28px;border:3px solid #e6dafd;border-radius:24px;background:#fff;box-shadow:0 22px 65px #12263c42;text-align:center;animation:student-dialog-in .18s ease-out}.student-submit-icon{display:grid;width:64px;height:64px;margin:0 auto 14px;place-items:center;border-radius:22px;color:#7557c8;background:#f1ebff}.student-submit-dialog h3{margin:0 0 9px;color:#273e58;font:800 24px Manrope,sans-serif}.student-submit-dialog p{max-width:320px;margin:0 auto;color:#60758d;font-size:15px;line-height:1.6}.student-submit-dialog>div{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:22px}.student-submit-dialog button{display:inline-flex;min-height:52px;align-items:center;justify-content:center;gap:8px;padding:10px 14px;border:2px solid transparent;border-radius:14px;font:800 14px Manrope,sans-serif;cursor:pointer}.student-submit-review{color:#48627b;background:#eef4f9}.student-submit-confirm{color:#fff;background:#3985bd;box-shadow:0 4px #286b9c}.student-submit-dialog button:focus-visible{outline:3px solid #f2b84b;outline-offset:3px}.student-submit-dialog button:disabled{opacity:.65;cursor:wait}@keyframes student-dialog-in{0%{opacity:0;transform:translateY(8px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:480px){.student-submit-dialog{padding:22px 17px;border-radius:20px}.student-submit-dialog>div{grid-template-columns:1fr}.student-submit-dialog button{min-height:54px}}.audio-read-button-compact{width:38px;min-width:38px;min-height:38px;padding:0;border-radius:12px}.audio-read-button-compact span{display:none}.student-submit-dialog>.audio-read-button{display:inline-flex;width:fit-content;min-width:160px;min-height:42px;margin:16px auto 0;padding:0 14px;border-radius:11px;font-size:12px}.student-assessment-option .audio-read-button{flex:0 0 auto}.ai-support-proposal>header{align-items:flex-start;flex-wrap:wrap}.ai-support-proposal>header h3{flex:1 1 220px;margin:0}.ai-support-proposal>header .add-button{justify-content:center}.lesson-planning-chat>header{flex-wrap:wrap}.lesson-planning-chat>header>div{min-width:0;flex:1 1 240px}.lesson-planning-chat>header .assistant-new-chat{flex:0 0 auto}.lesson-planning-chat-messages{min-height:150px;max-height:420px}.lesson-planning-chat .assistant-message{width:min(100%,680px);max-width:92%;overflow-wrap:anywhere}.lesson-planning-chat .assistant-message p{line-height:1.65}.lesson-use-reply{min-height:34px;margin-top:11px;padding:7px 10px;font-size:10px}.lesson-planning-chat form{align-items:stretch}.lesson-planning-chat form>div{display:flex;align-items:flex-end;justify-content:space-between;gap:10px}.lesson-planning-chat form>div small{max-width:300px;line-height:1.5}.lesson-planning-chat form .add-button{flex:0 0 auto;justify-content:center}.assessment-submissions-empty{display:flex;align-items:center;gap:13px;margin:0;padding:18px;border:1px dashed #cfe2d8;border-radius:11px;color:#648071;background:linear-gradient(110deg,#f5fbf7,#fbfdfb)}.assessment-submissions-empty>span{display:grid;width:40px;height:40px;flex:0 0 auto;place-items:center;border-radius:12px;color:#328462;background:#e5f5ec}.assessment-submissions-empty strong{color:#356c53;font:700 13px Manrope,sans-serif}.assessment-submissions-empty p{margin:4px 0 0;color:#758a7e;font:11px/1.5 DM Sans,sans-serif}.assessment-submission-actions{display:flex;justify-content:flex-end;padding-top:2px}.assessment-submission-actions .add-button{min-height:38px;justify-content:center}.assessment-submissions-empty{margin:14px}.assessment-submission-answer{grid-template-columns:minmax(0,1fr) minmax(92px,120px) minmax(140px,220px)}@media(max-width:700px){.ai-support-proposal>header .add-button{width:100%}.lesson-planning-chat>header .assistant-new-chat{margin:0 0 0 auto}.lesson-planning-chat form{flex-direction:column}.lesson-planning-chat form>div{align-items:stretch;flex-direction:column}.lesson-planning-chat form .add-button{width:100%}}.teacher-reference-layout{background:#f3f5fa}.teacher-reference-layout .sidebar{inset:14px auto 14px 14px;width:230px;padding:20px 12px 12px;border:1px solid #e6e9f1;border-radius:16px;box-shadow:0 5px 20px #25324a0a}.teacher-reference-layout .sidebar-brand{padding:0 8px 26px}.teacher-reference-layout .workspace-label{padding:0 11px 9px;color:#8994a8;font-size:9px;letter-spacing:1px}.teacher-reference-layout .side-nav{gap:4px;padding-bottom:14px;border-bottom:1px dashed #dce1eb}.teacher-reference-layout .nav-item{min-height:38px;gap:10px;padding:9px 10px;border-radius:9px;font-size:11px}.teacher-reference-layout .nav-item.selected{color:#1e548b;background:#edf4fc;box-shadow:none}.teacher-reference-layout .nav-item.selected svg{color:#2468a5}.teacher-reference-layout .nav-active-dot{background:#347db8}.teacher-reference-layout .sidebar-classrooms{min-height:0;margin-top:13px;overflow:hidden}.teacher-reference-layout .sidebar-classrooms-heading{display:flex;align-items:center;justify-content:space-between;padding:0 10px 8px;color:#7f8ca0;font-size:10px;font-weight:600}.teacher-reference-layout .sidebar-classrooms-heading small{color:#99a4b5;font-size:9px}.teacher-reference-layout .sidebar-classroom-list{display:grid;max-height:min(38vh,300px);gap:3px;overflow-y:auto;padding-right:2px}.teacher-reference-layout .sidebar-classroom{display:flex;min-width:0;align-items:center;gap:9px;padding:6px 8px;border:0;border-radius:8px;color:#526077;background:transparent;text-align:left;cursor:pointer}.teacher-reference-layout .sidebar-classroom:hover,.teacher-reference-layout .sidebar-classroom.selected{background:#f0f2f8}.teacher-reference-layout .sidebar-classroom-color{display:grid;width:26px;height:26px;flex:0 0 auto;place-items:center;border-radius:8px;color:#fff;background:var(--sidebar-classroom-color,#7157D9);box-shadow:inset 0 0 0 1px #0000000d}.teacher-reference-layout .sidebar-classroom-copy{display:grid;min-width:0;gap:2px}.teacher-reference-layout .sidebar-classroom-copy strong{overflow:hidden;color:#46546b;font-size:10px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.teacher-reference-layout .sidebar-classroom-copy small{color:#929daf;font-size:9px}.teacher-reference-layout .sidebar-classrooms-empty{margin:2px 10px;color:#9aa5b4;font-size:9px;line-height:1.5}.teacher-reference-layout .sidebar-bottom{gap:8px;padding:10px 3px 0}.teacher-reference-layout .sidebar-settings{color:#78869a}.teacher-reference-layout .sidebar-settings.selected{color:#fff}.teacher-reference-layout .sidebar-user-card{padding:11px 6px 0;border-top:1px solid #e9edf3}.teacher-reference-layout .user-mini{gap:8px}.teacher-reference-layout .user-mini strong{font-size:10px}.teacher-reference-layout .logout-link{padding:8px 3px 2px;font-size:10px}.teacher-reference-layout .topbar{position:sticky;top:12px;height:56px;gap:14px;margin:12px 18px 0;padding:0 18px;border:1px solid #e6e9f1;border-radius:13px;background:#ffffffed;box-shadow:0 4px 16px #25324a09}.teacher-reference-layout .breadcrumbs{display:flex;align-items:center;min-height:31px;padding:0 11px;border:1px solid #e8ebf2;border-radius:9px;color:#8a94a6;background:#fff;font-size:10px}.teacher-reference-layout .breadcrumbs strong{color:#45536a}.teacher-reference-layout .topbar-classroom-switch{min-height:32px;margin-left:auto;border-radius:9px;background:#fff}.teacher-reference-layout .topbar-user{min-height:34px;gap:8px;margin-left:auto;padding:3px 10px 3px 5px;border:1px solid #e8ebf2;border-radius:10px;color:#56647a;background:#fff;font-size:10px}.teacher-reference-layout .topbar-classroom-switch+.topbar-user{margin-left:0}.teacher-reference-layout .topbar-user small{padding-left:7px;border-left:1px solid #e8ebf2;color:#8994a7;font-size:9px}.teacher-reference-layout .topbar-avatar{width:27px;height:27px;border-radius:8px}.teacher-reference-layout .dashboard-content{padding-top:30px}.teacher-reference-layout .data-card,.teacher-reference-layout .editor-card,.teacher-reference-layout .detail-panel,.teacher-reference-layout .settings-accessibility,.teacher-reference-layout .settings-card{border-color:#e6e9f1;border-radius:12px;box-shadow:0 3px 12px #26324a08}.teacher-reference-layout .data-card-heading{padding:16px 18px 13px}.teacher-reference-layout .dashboard-alert{border-radius:10px}.teacher-home-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:17px 0 25px}.teacher-home-stat{display:flex;min-width:0;min-height:62px;align-items:center;gap:10px;padding:10px 13px;border:1px solid #e7eaf1;border-radius:11px;background:#fff;box-shadow:0 2px 8px #26324a06}.teacher-home-stat-icon{display:grid;width:34px;height:34px;flex:0 0 auto;place-items:center;border-radius:10px;color:#3478b4;background:#edf5fc}.teacher-home-stat>span:last-child{display:grid;min-width:0;gap:1px}.teacher-home-stat small{overflow:hidden;color:#75849a;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.teacher-home-stat strong{color:#263e59;font:700 18px/1.15 Manrope,sans-serif}.teacher-home-stat.stat-students .teacher-home-stat-icon{color:#258b6e;background:#e9f7f1}.teacher-home-stat.stat-subjects .teacher-home-stat-icon{color:#7456c3;background:#f1edfc}.teacher-home-stat.stat-units .teacher-home-stat-icon{color:#bd812b;background:#fff5e7}.teacher-home-stat.stat-review .teacher-home-stat-icon{color:#c16b36;background:#fff2e9}.teacher-home-stat.stat-interventions .teacher-home-stat-icon{color:#a84e6d;background:#fceef3}.teacher-home-classroom-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),340px));align-items:start;gap:14px}.teacher-home-classroom-grid .home-classroom-card{min-height:210px;border-radius:14px}.teacher-home-classroom-grid .home-classroom-card:before{height:76px}.teacher-home-classroom-grid .home-classroom-card .classroom-card-main{min-height:208px;padding:13px 15px 12px}.teacher-home-classroom-grid .home-classroom-card .classroom-card-icon{width:44px;height:44px;margin-bottom:8px;border-radius:13px}.teacher-home-classroom-grid .home-classroom-card .classroom-card-icon svg{width:22px;height:22px}.teacher-home-classroom-grid .home-classroom-card .classroom-card-grade{margin-bottom:3px;font-size:10px}.teacher-home-classroom-grid .home-classroom-card .classroom-card-main>strong{font-size:16px}.teacher-home-classroom-grid .home-classroom-card .classroom-card-year{margin-top:3px;font-size:10px}.teacher-home-classroom-grid .home-classroom-card .classroom-card-meta{gap:12px;margin-top:10px;padding:8px 0;font-size:9px}.teacher-home-classroom-grid .home-card-enter{min-height:32px;font-size:10px}.teacher-home-classroom-grid .classroom-card-actions{top:10px;right:11px;gap:8px}.teacher-home-classroom-grid .classroom-card-actions .icon-button{width:31px;height:31px;border:1px solid #ffffffd9;border-radius:9px;color:#60758c;background:#ffffffd9;box-shadow:0 2px 6px #293d550d}.teacher-home-classroom-grid .classroom-card-actions .icon-button:hover{border-color:#dce5ee;background:#fff}.teacher-home-classroom-grid .teacher-home-create-card{min-height:210px;border-radius:14px}@media(max-width:900px){.teacher-reference-layout .sidebar{inset:12px auto 12px 12px;width:210px}.teacher-reference-layout .dashboard-main{width:calc(100% - 234px);margin-left:234px}.teacher-reference-layout .topbar{padding:0 14px}}@media(max-width:650px){.teacher-reference-layout .sidebar{inset:10px auto 10px 10px;width:min(285px,84vw);padding:22px 14px 13px;border-radius:16px}.teacher-reference-layout .dashboard-main{width:100%;margin-left:0}.teacher-reference-layout .topbar{top:8px;height:52px;margin:8px 10px 0;padding:0 12px}.teacher-reference-layout .topbar-user{margin-left:auto}.teacher-reference-layout .topbar-user small{display:none}.teacher-reference-layout .topbar-classroom-switch{margin-left:auto}.teacher-reference-layout .topbar-classroom-switch+.topbar-user{margin-left:0}.teacher-reference-layout .dashboard-content{padding-top:22px}.teacher-home-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:13px 0 20px}.teacher-home-stat{min-height:56px;padding:8px 10px}.teacher-home-classroom-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr))}.teacher-home-classroom-grid .home-classroom-card{min-height:195px}.teacher-home-classroom-grid .home-classroom-card .classroom-card-main{min-height:193px}.teacher-home-classroom-grid .teacher-home-create-card{min-height:195px}}.topbar-classroom-switch{display:inline-flex;min-width:0;align-items:center;gap:7px;margin-left:auto;padding:6px 9px;border:1px solid #e3eaf1;border-radius:9px;color:#668098;background:#f9fbfd;font-size:10px}.topbar-classroom-switch select{max-width:190px;border:0;outline:0;color:#34536d;background:transparent;font:600 10px DM Sans,sans-serif}.topbar-classroom-switch+.topbar-user{margin-left:16px}.workspace-classroom-card{display:flex;flex-direction:column}.workspace-classroom-card .classroom-card-main{flex:1;min-height:172px}.workspace-classroom-card .classroom-card-meta span:last-child{color:#6687a3}.workspace-open-button{display:flex;min-height:39px;align-items:center;justify-content:space-between;margin:0 12px 12px;padding:0 11px;border:1px solid #dce7f0;border-radius:8px;color:#3977a7;background:#f7fbfe;font:700 10px DM Sans,sans-serif;cursor:pointer}.workspace-open-button:hover{border-color:#bcd5e8;background:#edf6fc}.workspace-open-button span{font-size:16px}@media(max-width:760px){.topbar-classroom-switch{margin-left:auto}.topbar-classroom-switch+.topbar-user{margin-left:0}.topbar-classroom-switch select{max-width:125px}}.modal-backdrop{position:fixed;z-index:90;inset:0;display:grid;place-items:center;overflow-y:auto;padding:22px;background:#172b4080}.modal-backdrop>.editor-card{width:min(100%,760px);max-height:calc(100vh - 44px);overflow-y:auto;margin:0;box-shadow:0 20px 60px #162b4040}.classroom-topic-planning{min-width:0}.topic-planning-table-wrap{overflow-x:hidden;border:1px solid #e7edf5;border-radius:13px;background:#fff}.topic-planning-table{width:100%;min-width:0;table-layout:fixed}.topic-planning-table .topic-col-name{width:30%}.topic-planning-table .topic-col-plan{width:17%}.topic-planning-table .topic-col-activities{width:18%}.topic-planning-table .topic-col-assessments{width:20%}.topic-planning-table .topic-col-actions{width:15%}.topic-planning-table thead{background:linear-gradient(90deg,#f3f7ff,#f8faff)}.topic-planning-table th{padding:10px 8px;color:#667b92;font-size:9px;letter-spacing:.035em;text-transform:uppercase}.topic-planning-table td{padding:10px 8px;color:#53687c;font-size:9px;white-space:normal;vertical-align:middle}.topic-planning-row:hover{background:#f9fbff}.topic-planning-heading{align-items:center}.topic-planning-heading h2{margin-top:3px;color:#263f5a;font-size:20px}.topic-planning-heading p{margin-top:4px}.topic-planning-actions{display:flex;flex-wrap:wrap;align-items:center;gap:9px}.topic-objectives-button{min-height:36px;padding:8px 13px;border:1px solid #dce6f1;border-radius:9px;color:#46627e;background:#fff;font-size:12px;font-weight:650;cursor:pointer}.topic-objectives-button:hover{border-color:#a9c6e7;background:#f5f9ff}.topic-objectives-modal{width:min(100%,900px);max-height:calc(100vh - 44px);overflow-y:auto}.topic-objectives-modal>.learning-objectives-manager{margin-top:14px}.topic-activities-view>.classroom-learning-panel{margin-top:0}.topic-planning-name{display:flex;min-width:0;align-items:flex-start;gap:7px;white-space:normal!important}.topic-planning-name>span:last-child{display:grid;gap:4px}.topic-planning-name small,.topic-related-assessments small{color:#8290a0;font-size:10px;line-height:1.45}.topic-plan-count{display:flex;align-items:baseline;gap:4px;margin-bottom:5px;color:#71849a;font-size:9px;line-height:1.3}.topic-plan-count strong{color:#315f91;font-size:15px}.topic-plan-button{min-height:28px;padding:5px 7px;border-radius:7px;font-size:9px}.topic-planning-table .text-action{display:inline-flex;align-items:center;gap:3px;min-height:25px;padding:3px 0;font-size:9px;white-space:normal;text-align:left}.topic-planning-table .content-row-number{width:23px;height:23px;flex:0 0 auto;border-radius:7px;color:#fff;background:linear-gradient(140deg,#5793dc,#7359d5);box-shadow:0 4px 10px #597ac42b;font-size:9px}.topic-planning-name>span:last-child{min-width:0}.topic-planning-name strong{color:#2f4964;font-size:11px;line-height:1.3;overflow-wrap:anywhere}.topic-planning-name small{max-width:100%;overflow-wrap:anywhere}@media(max-width:760px){.topic-planning-heading{align-items:flex-start;flex-direction:column}.topic-planning-actions{width:100%}.topic-planning-actions .add-button{flex:1;justify-content:center}.topic-planning-table-wrap{overflow:visible;border:0;background:transparent}.topic-planning-table,.topic-planning-table tbody{display:block;width:100%}.topic-planning-table colgroup,.topic-planning-table thead{display:none}.topic-planning-table tr{display:grid;grid-template-columns:1fr 1fr;gap:0 12px;margin-bottom:10px;padding:10px;border:1px solid #e5ecf5;border-radius:12px;background:#fff;box-shadow:0 3px 12px #3c5d7b0b}.topic-planning-table td{display:block;min-width:0;padding:7px 3px;border:0;font-size:9px}.topic-planning-table td:first-child,.topic-planning-table td:nth-child(4),.topic-planning-table td:last-child{grid-column:1 / -1}.topic-planning-table td:first-child{padding-top:3px;padding-bottom:9px;border-bottom:1px solid #eef2f7}.topic-planning-table td:nth-child(2):before,.topic-planning-table td:nth-child(3):before,.topic-planning-table td:nth-child(4):before{display:block;margin-bottom:5px;color:#8392a4;font-size:8px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.topic-planning-table td:nth-child(2):before{content:"Clases"}.topic-planning-table td:nth-child(3):before{content:"Actividades"}.topic-planning-table td:nth-child(4):before{content:"Evaluaciones"}.topic-planning-table td:last-child{padding-top:3px;border-top:1px solid #eef2f7}.topic-planning-table .row-actions{justify-content:flex-end}.topic-objectives-modal{padding:14px}}.topic-planning-detail-row>td{padding:0 14px 12px!important;border-top:0!important}.topic-planning-details{padding:10px 12px;border:1px solid #e9eef3;border-radius:9px;background:#fafbfd}.topic-class-list{display:grid;gap:12px}.topic-class-sequence{display:grid;gap:7px}.topic-sequence-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:7px;color:#52687d;font-size:10px}.topic-sequence-heading>span{display:inline-flex;align-items:center;gap:4px;color:#7c63bd}.topic-class-item{display:flex;align-items:flex-start;gap:9px;padding:9px;border:1px solid #e9eef3;border-radius:8px;background:#fff}.topic-class-number{display:grid;width:24px;height:24px;flex:0 0 auto;place-items:center;border-radius:7px;color:#486c91;background:#edf4fa;font-size:10px;font-weight:700}.topic-class-copy{min-width:0;flex:1}.topic-class-copy strong{color:#40576d;font-size:10px}.topic-class-copy small{display:block;margin-top:3px;color:#8290a0;font-size:9px}.topic-class-copy p{margin:6px 0 0;color:#63758a;font-size:10px;line-height:1.55;white-space:pre-wrap}.numa-avatar{position:relative;display:inline-grid;width:36px;height:36px;flex:0 0 auto;place-items:center;overflow:hidden;border:1px solid #dce7ff;border-radius:50%;background:linear-gradient(145deg,#f3f7ff,#e8eaff);box-shadow:0 2px 8px #5269c41c}.numa-avatar img{display:block;width:100%;height:100%;object-fit:contain}.numa-avatar-small{width:30px;height:30px;border-color:#ffffff65;background:#fff}.numa-avatar-large{width:48px;height:48px}.sequence-chat-header .numa-avatar{border-radius:11px}.sequence-chat-launcher .numa-avatar{margin-left:-5px}.student-tutor-card header .student-tutor-icon.numa-avatar{display:inline-grid;padding:0;color:inherit;background:linear-gradient(145deg,#f3f7ff,#e8eaff)}.assistant-chat-header .assistant-chat-avatar.numa-avatar{padding:0;border-radius:10px;background:#f1f5ff}.lesson-planning-chat header .numa-avatar{border-radius:10px}.numa-message-label{display:inline-flex;align-items:center;gap:5px}.numa-message-label .numa-avatar{width:22px;height:22px;border-radius:7px}.ai-chat-message-row{display:flex;max-width:90%;align-items:flex-start;gap:6px}.ai-chat-message-row .numa-avatar{width:22px;height:22px}.ai-chat-message-row .ai-chat-message{max-width:none}.topic-plan-empty{margin:0;color:#718196;font-size:10px;line-height:1.5}.topic-sequence-panel{margin-bottom:16px;padding:20px;border:1px solid #e3e8f5;border-radius:16px;background:linear-gradient(135deg,#fbfaff,#fff 60%,#f6f9ff);box-shadow:0 8px 24px #404f7710}.topic-sequence-dialog{display:grid;gap:16px;width:100%}.topic-sequence-dialog>.editor-heading{align-items:flex-start;margin:-2px 0 0}.topic-sequence-dialog>.editor-heading h2{margin:5px 0 4px;color:#263752;font-size:20px;letter-spacing:-.025em}.topic-sequence-dialog>.editor-heading p{max-width:580px;margin:0;color:#6c7b91;font-size:12px;line-height:1.55}.sequence-chatbox{position:fixed;z-index:1200;right:16px;bottom:16px;display:flex;width:min(350px,calc(100vw - 32px));height:min(700px,calc(100vh - 32px));flex-direction:column;overflow:hidden;border:1px solid #e5eaf1;border-radius:15px;background:#fff;box-shadow:0 10px 35px #1e293b30}.sequence-chatbox.is-expanded{width:min(480px,calc(100vw - 32px));height:min(820px,calc(100vh - 32px))}.sequence-chatbox.is-minimized{height:auto}.sequence-chat-header{display:flex;align-items:center;gap:10px;padding:13px 14px;border-bottom:1px solid #edf0f5}.sequence-chat-header>span{display:grid;width:34px;height:34px;flex:0 0 auto;place-items:center;border-radius:10px;color:#fff;background:linear-gradient(145deg,#8156dc,#5e67cb)}.sequence-chat-header>div{display:grid;gap:3px}.sequence-chat-header strong{color:#40566d;font-size:12px}.sequence-chat-header small{color:#8492a2;font-size:10px}.sequence-chat-window-action{display:grid;width:27px;height:27px;flex:0 0 auto;place-items:center;border:0;border-radius:6px;color:#7b8796;background:transparent;cursor:pointer}.sequence-chat-window-action:hover{color:#46596e;background:#f2f4f7}.sequence-chat-context{display:flex;align-items:flex-start;gap:7px;margin:11px 12px 0;padding:9px 10px;border:1px solid #eee8fb;border-radius:9px;color:#625183;background:#faf8ff;font-size:10px;line-height:1.5}.sequence-chat-context svg{flex:0 0 auto;margin-top:1px;color:#805ec9}.sequence-chat-messages{display:flex;min-height:230px;flex:1;flex-direction:column;gap:10px;overflow-y:auto;padding:13px 11px;background:linear-gradient(#fff,#fdfcff)}.sequence-chat-message{width:fit-content;max-width:94%;padding:9px 10px;border:1px solid #edf0f5;border-radius:10px;color:#53687d;background:#fff}.sequence-chat-message.teacher{align-self:flex-end;border-color:#e4daf7;color:#57477e;background:#f7f3ff}.sequence-chat-message>small{color:#8a95a4;font-size:9px;font-weight:700}.sequence-chat-message>p{margin:4px 0 0;font-size:10px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.sequence-use-suggestion{display:inline-flex;align-items:center;gap:6px;margin-top:9px;padding:7px 10px;border:0;border-radius:7px;color:#fff;background:#5c66df;font:600 10px DM Sans,sans-serif;cursor:pointer}.sequence-use-suggestion:hover{background:#4b54c9}.sequence-chat-thinking{display:flex;align-items:center;gap:6px}.sequence-chat-composer{display:flex;align-items:flex-end;gap:8px;padding:11px;border-top:1px solid #edf0f5}.sequence-chat-composer textarea{min-height:52px;flex:1;padding:9px;border:1px solid #e1e6ee;border-radius:9px;outline:none;color:#40566d;background:#fff;font:11px DM Sans,sans-serif;resize:vertical}.sequence-chat-composer textarea:focus{border-color:#9274d8;box-shadow:0 0 0 3px #8057cf16}.sequence-chat-composer .add-button{width:38px;height:38px;flex:0 0 auto;justify-content:center;padding:0}.sequence-chat-launcher{position:fixed;z-index:1199;right:18px;bottom:18px;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;border:0;border-radius:24px;color:#fff;background:#5c66df;box-shadow:0 6px 22px #27346c45;font:600 12px DM Sans,sans-serif;cursor:pointer}.sequence-chat-launcher:hover{background:#4b54c9}.topic-sequence-controls{display:flex;align-items:end;flex-wrap:wrap;gap:10px;padding:14px;border:1px solid #eceaf5;border-radius:12px;background:#ffffffd9}.topic-sequence-controls>.editor-field{width:205px;margin:0}.topic-sequence-controls>.editor-field>input{min-height:40px;border-color:#dfe4ee;border-radius:9px}.topic-sequence-controls .ai-outline-button,.topic-sequence-controls .cancel-button{min-height:40px;border-radius:9px}.topic-sequence-objectives,.topic-sequence-ai-note{margin:0;padding:10px;border-radius:8px;color:#5b7085;background:#f4f7fa;font-size:10px;line-height:1.5}.topic-sequence-ai-note{color:#7054a8;background:#f7f3ff}.classes-panel-heading{align-items:flex-end;gap:16px}.classes-panel-heading h2{margin-bottom:3px}.classes-panel-heading p{margin:0;color:#7a899c;font-size:11px}.classes-panel-actions{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:flex-end;gap:10px}.classes-plan-select{display:grid;gap:5px;color:#66778d;font-size:10px;font-weight:650}.classes-plan-select select{min-width:190px;min-height:38px;border:1px solid #dce4ec;border-radius:9px;padding:8px 10px;color:#29394b;background:#fff;font:500 11px DM Sans,sans-serif}.classes-create-button{min-height:38px;border-radius:9px;box-shadow:0 5px 12px #5367bb20}.classes-topic-picker{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 14px;padding:12px 14px;border:1px solid #e5e8f3;border-radius:12px;background:linear-gradient(100deg,#f7f5ff,#f4f8ff)}.classes-topic-picker>div{display:grid;gap:3px;margin-right:auto}.classes-topic-picker strong{color:#46536e;font-size:11px}.classes-topic-picker small{color:#8190a3;font-size:10px}.classes-topic-picker select{min-width:210px;min-height:36px;border:1px solid #dce3ee;border-radius:8px;padding:7px 9px;color:#34465d;background:#fff;font:500 11px DM Sans,sans-serif}.learning-manager-activities>.detail-panel-heading .classes-panel-actions{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px}.learning-manager-activities>.detail-panel-heading .activity-topic-filter.classes-plan-select{min-width:190px}.learning-manager-activities>.detail-panel-heading .classes-create-button{min-height:38px;justify-content:center;border-radius:9px}@media(max-width:650px){.learning-manager-activities>.detail-panel-heading:has(.activity-topic-filter) .classes-panel-actions{display:grid;grid-template-columns:1fr;align-items:stretch}.learning-manager-activities>.detail-panel-heading:has(.activity-topic-filter) .activity-topic-filter.classes-plan-select{width:100%}.learning-manager-activities>.detail-panel-heading:has(.activity-topic-filter) .activity-topic-filter.classes-plan-select select,.learning-manager-activities>.detail-panel-heading:has(.activity-topic-filter) .classes-create-button{width:100%}}.topic-sequence-classes{display:grid;gap:9px}.topic-sequence-class{grid-template-columns:1fr 1fr}.topic-class-review-button{justify-self:start;min-height:34px}.topic-sequence-class>legend{grid-column:1 / -1}.topic-sequence-class>.editor-field:nth-of-type(2){grid-column:1 / -1}.topic-sequence-class .editor-fields{grid-column:1 / -1}.topic-sequence-class .editor-fields .editor-field{min-width:0}.topic-sequence-dialog>.editor-actions{margin-top:0;padding-top:12px;border-top:1px solid #e8edf2}.topic-sequence-dialog>.editor-actions .editor-hint{margin-right:auto}.classroom-classes-table th,.classroom-classes-table td{vertical-align:top}.classroom-classes-table-wrap{overflow-x:hidden}.classroom-classes-table{width:100%;min-width:0;table-layout:fixed}.classroom-classes-table .class-col-id{width:5%}.classroom-classes-table .class-col-title{width:20%}.classroom-classes-table .class-col-topic{width:15%}.classroom-classes-table .class-col-date{width:11%}.classroom-classes-table .class-col-origin{width:10%}.classroom-classes-table .class-col-status{width:11%}.classroom-classes-table .class-col-taught{width:15%}.classroom-classes-table .class-col-actions{width:13%}.classroom-classes-table th{padding:9px 6px;font-size:8px}.classroom-classes-table td{padding:9px 6px;font-size:9px;white-space:normal;overflow-wrap:anywhere}.classroom-classes-table td.content-title-cell{min-width:0;white-space:normal}.classroom-classes-table td.content-title-cell strong{display:block;color:#40576d;font-size:10px;line-height:1.35}.class-origin{display:inline-flex;align-items:center;gap:4px;border-radius:999px;padding:4px 6px;font-size:8px;font-weight:650;white-space:normal}.class-origin.ai{color:#7051aa;background:#f2edfb}.class-origin.teacher{color:#386c59;background:#eaf5ef}.class-taught-control{display:flex;flex-wrap:wrap;align-items:center;gap:5px 8px}.class-taught-control label{display:inline-flex;align-items:center;gap:5px;color:#62768b;font-size:9px;font-weight:650;cursor:pointer}.class-taught-control input{width:14px;height:14px;margin:0;accent-color:#27a47e;cursor:pointer}.class-taught-control button{min-height:25px;padding:0 8px;border:1px solid #dce6f0;border-radius:7px;color:#3975aa;background:#f8fbff;font:700 8px DM Sans,sans-serif;cursor:pointer}.class-taught-control button:hover:not(:disabled){border-color:#bdd5eb;background:#eef6ff}.class-taught-control button:disabled{color:#a6b0bc;background:#f4f6f8;cursor:default}.topic-class-editor-inline{margin-bottom:14px}.classes-quick-plan{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;color:#62758a;font-size:11px}.classes-quick-plan>.text-action{margin-left:auto}@media(max-width:820px){.classroom-classes-table-wrap{overflow:visible;padding:0}.classroom-classes-table,.classroom-classes-table tbody{display:block;width:100%}.classroom-classes-table colgroup,.classroom-classes-table thead{display:none}.classroom-classes-table tr{display:grid;grid-template-columns:1fr 1fr;gap:0 12px;margin-bottom:9px;padding:9px 11px;border:1px solid #e6edf4;border-radius:11px;background:#fff}.classroom-classes-table td{display:block;min-width:0;padding:6px 3px;border:0;font-size:9px}.classroom-classes-table td:nth-child(1){grid-column:1;align-self:start;padding-top:8px}.classroom-classes-table td:nth-child(2){grid-column:2;padding-bottom:8px;border-bottom:1px solid #eef2f7}.classroom-classes-table td:nth-child(3),.classroom-classes-table td:nth-child(7),.classroom-classes-table td:last-child{grid-column:1 / -1}.classroom-classes-table td:nth-child(3):before,.classroom-classes-table td:nth-child(4):before,.classroom-classes-table td:nth-child(5):before,.classroom-classes-table td:nth-child(6):before,.classroom-classes-table td:nth-child(7):before{display:block;margin-bottom:4px;color:#8997a6;font-size:8px;font-weight:700;text-transform:uppercase}.classroom-classes-table td:nth-child(3):before{content:"Tema"}.classroom-classes-table td:nth-child(4):before{content:"Fecha"}.classroom-classes-table td:nth-child(5):before{content:"Creada por"}.classroom-classes-table td:nth-child(6):before{content:"Estado"}.classroom-classes-table td:nth-child(7):before{content:"¿Ya se dictó?"}.classroom-classes-table td:last-child{padding-top:5px;border-top:1px solid #eef2f7}.classroom-classes-table .row-actions{justify-content:flex-end}}@media(max-width:620px){.modal-backdrop{align-items:start;padding:10px}.modal-backdrop>.editor-card{max-height:calc(100vh - 20px);padding:15px}.topic-sequence-class{grid-template-columns:1fr}.topic-sequence-class>.editor-field:nth-of-type(2),.topic-sequence-class .editor-fields{grid-column:auto}.topic-sequence-dialog>.editor-actions{flex-wrap:wrap}.topic-sequence-dialog>.editor-actions .editor-hint{flex-basis:100%}.sequence-chatbox{right:10px;bottom:10px;width:min(360px,calc(100vw - 20px));height:min(650px,calc(100vh - 20px))}.sequence-chat-launcher{right:12px;bottom:12px}.classes-plan-select{width:100%;align-items:flex-start;flex-direction:column}.classes-plan-select select{width:100%}.classes-panel-heading{align-items:stretch;flex-direction:column}.classes-panel-actions{display:grid;grid-template-columns:1fr;justify-content:stretch}.classes-create-button{justify-content:center}.classes-topic-picker{align-items:stretch;flex-direction:column}.classes-topic-picker>div{margin-right:0}.classes-topic-picker select{width:100%}.topic-sequence-panel{padding:15px}.topic-sequence-controls{align-items:stretch;flex-direction:column;padding:11px}.topic-sequence-controls>.editor-field{width:100%}.topic-sequence-controls>button{justify-content:center}}.assessment-topic-picker{display:grid;gap:6px;grid-column:1 / -1;margin:0;padding:10px;border:1px solid #e5eaf0;border-radius:8px}.assessment-topic-picker legend,.ai-builder-topic-list legend{padding:0 4px;color:#5b7085;font-size:10px;font-weight:700}.assessment-topic-picker label,.ai-builder-topic-list label{display:flex;align-items:center;gap:8px;color:#5e7287;font-size:10px}.assessment-topic-picker input,.ai-builder-topic-list input{accent-color:#467fa9}.ai-builder-topic-list{display:grid;gap:7px;margin:0;padding:10px;border:1px solid #e5eaf0;border-radius:8px}.ai-builder-topic-list>small{color:#8290a0;font-size:9px}.learning-manager-activities>.detail-empty{margin:0 20px 18px}@media(max-width:820px){.learning-manager-activities>.detail-panel-heading{align-items:flex-start;flex-direction:column;gap:14px}.learning-manager-activities>.detail-panel-heading .learning-panel-actions{display:grid;width:100%;grid-template-columns:minmax(0,1fr) auto;justify-content:stretch}.learning-activities-table-wrap{overflow:visible;padding:0 15px 15px}.learning-activities-table,.learning-activities-table tbody{display:block;width:100%}.learning-activities-table thead{display:none}.learning-activities-table tr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0 12px;margin-bottom:9px;padding:8px 11px;border:1px solid #e7edf4;border-radius:11px;background:#fff}.learning-activities-table td{display:block;min-width:0;padding:7px 3px;border:0}.learning-activities-table td:first-child{grid-column:1 / -1;padding-bottom:9px;border-bottom:1px solid #eef2f7}.learning-activities-table td:nth-child(2),.learning-activities-table td:nth-child(3){grid-column:1 / -1}.learning-activities-table td:nth-child(4){grid-column:1;align-self:center}.learning-activities-table td:nth-child(5){grid-column:2;grid-row:4;justify-self:end;align-self:center}.learning-activities-table td:not(:first-child):before{display:block;margin-bottom:4px;color:#8997a6;font-size:8px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;content:attr(data-label)}.learning-activities-table td:nth-child(4):before{display:none}.learning-activities-table .activity-table-prompt{-webkit-line-clamp:3}}@media(max-width:520px){.learning-manager-activities>.detail-panel-heading{padding:16px}.learning-manager-activities>.detail-panel-heading h2{font-size:17px}.learning-manager-activities>.detail-panel-heading .learning-panel-actions{grid-template-columns:1fr}.learning-manager-activities>.detail-panel-heading .activity-topic-filter{min-width:0}.learning-manager-activities>.detail-panel-heading .classes-create-button{justify-content:center}.learning-activities-table-wrap{padding-inline:10px}.learning-activities-table tr{padding-inline:9px}.topic-filter-context{align-items:flex-start;flex-direction:column}}.resource-page-heading{align-items:center}.resource-page-heading .add-button{min-height:40px;border-radius:10px}.resource-success{margin:0 0 14px;padding:11px 13px;border:1px solid #cdebdc;border-radius:9px;color:#287451;background:#f0faf4;font-size:11px}.resource-editor{margin:0 0 18px;padding:20px;border:1px solid #e0e8f1;border-radius:15px;background:linear-gradient(140deg,#f7fbff,#fff 58%,#faf9ff);box-shadow:0 8px 24px #344e670b}.resource-editor-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:17px;padding-bottom:13px;border-bottom:1px solid #eaf0f5}.resource-editor-heading>div{display:flex;align-items:center;gap:11px}.resource-editor-icon{display:grid;width:39px;height:39px;place-items:center;border-radius:12px;color:#3b79ab;background:#eaf4ff}.resource-editor-heading h2{margin:0 0 4px;color:#334b65;font:750 15px Manrope,sans-serif}.resource-editor-heading p{margin:0;color:#8592a1;font-size:10px}.resource-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.resource-fields .editor-field{min-width:0;color:#5e7187;font-size:10px;font-weight:650}.resource-fields input,.resource-fields select,.resource-fields textarea{width:100%;min-height:39px;padding:9px 11px;border:1px solid #dce5ee;border-radius:9px;outline:none;color:#40566d;background:#fff;font:11px DM Sans,sans-serif}.resource-fields textarea{min-height:74px;resize:vertical}.resource-fields input:focus,.resource-fields select:focus,.resource-fields textarea:focus{border-color:#75a4d0;box-shadow:0 0 0 3px #4a85c614}.resource-description-field{grid-column:1 / -1}.resource-audience{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0 0;padding:13px;border:1px solid #e4eaf1;border-radius:11px;background:#ffffffb8}.resource-audience legend{padding:0 5px;color:#546a80;font-size:10px;font-weight:750}.resource-audience>label{display:flex;min-width:0;align-items:flex-start;gap:9px;padding:10px;border:1px solid #e9eef4;border-radius:9px;background:#fff;cursor:pointer}.resource-audience>label input{margin-top:2px;accent-color:#397eb1}.resource-audience>label span{display:grid;gap:4px}.resource-audience>label strong{color:#425b73;font-size:10px}.resource-audience>label small{color:#8794a2;font-size:9px;line-height:1.4}.resource-student-picker{display:grid;grid-column:1 / -1;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:7px;padding:10px;border:1px solid #e8edf3;border-radius:9px;background:#fbfcfe}.resource-student-picker>label{display:flex;align-items:center;gap:7px;min-width:0;padding:7px 8px;border-radius:7px;color:#52677c;background:#fff;font-size:10px}.resource-student-picker input{accent-color:#397eb1}.resource-student-picker>small{color:#8492a0;font-size:9px}.resource-editor>.editor-actions{margin-top:15px;padding-top:13px;border-top:1px solid #eaf0f5}.resource-list{display:grid;gap:11px}.resource-card{display:flex;min-width:0;align-items:flex-start;gap:13px;padding:15px;border:1px solid #e4eaf1;border-radius:13px;background:#fff;box-shadow:0 3px 12px #344e6708}.resource-card-icon{display:grid;width:39px;height:39px;flex:0 0 auto;place-items:center;border-radius:11px;color:#347fa4;background:#eaf6fb}.resource-card-main{display:grid;min-width:0;flex:1;gap:6px}.resource-card-main>strong{color:#334a64;font:750 12px Manrope,sans-serif;overflow-wrap:anywhere}.resource-card-main>p{margin:0;color:#75879a;font-size:10px;line-height:1.5}.resource-card-main>small{display:flex;align-items:center;gap:5px;color:#7b8998;font-size:9px;overflow-wrap:anywhere}.resource-card-main>a{display:inline-flex;align-items:center;gap:5px;width:fit-content;color:#397bb0;font-size:10px;font-weight:700;text-decoration:none}.resource-card-main>a:hover{text-decoration:underline}.resource-card-actions{display:flex;gap:5px}.resource-empty{display:grid;justify-items:center;gap:9px;padding:38px 20px;border:1px dashed #cfdae6;border-radius:13px;background:#fbfdff;text-align:center}.resource-empty>span,.student-resource-empty>span{display:grid;width:45px;height:45px;place-items:center;border-radius:14px;color:#4b85b4;background:#eaf4fc}.resource-empty h2{margin:1px 0 0;color:#415972;font:700 14px Manrope,sans-serif}.resource-empty p{max-width:440px;margin:0 0 4px;color:#8794a2;font-size:10px;line-height:1.5}.resource-empty>small{color:#8a96a3;font-size:9px}.student-resource-library{margin-top:14px}.student-resource-list{display:grid;gap:10px}.student-resource-card{display:flex;align-items:flex-start;gap:12px;padding:14px;border:1px solid #e8edf2;border-radius:12px;background:#fff}.student-resource-icon{display:grid;width:38px;height:38px;flex:0 0 auto;place-items:center;border-radius:11px;color:#b17b27;background:#fff4dc}.student-resource-card>div{display:grid;min-width:0;gap:6px}.student-resource-card strong{color:#43566c;font-size:12px}.student-resource-card p{margin:0;color:#76869a;font-size:10px;line-height:1.5}.student-resource-card .audio-read-button{width:fit-content}.student-resource-card a{display:inline-flex;align-items:center;gap:6px;width:fit-content;min-height:34px;padding:0 11px;border-radius:8px;color:#fff;background:#367eaf;font-size:10px;font-weight:700;text-decoration:none}.student-resource-card a:hover{background:#286a98}.student-resource-empty{display:grid;justify-items:center;gap:8px;padding:28px 15px;border:1px dashed #d7e0e8;border-radius:12px;background:#fbfdff;text-align:center}.student-resource-empty strong{color:#52687e;font-size:11px}.student-resource-empty p{margin:0;color:#8794a2;font-size:10px;line-height:1.5}@media(max-width:620px){.resource-page-heading{align-items:flex-start;flex-direction:column}.resource-page-heading .add-button{width:100%;justify-content:center}.resource-editor{padding:14px}.resource-fields,.resource-audience{grid-template-columns:1fr}.resource-description-field,.resource-student-picker{grid-column:auto}.resource-card{gap:9px;padding:12px}.resource-card-icon{width:34px;height:34px}.resource-card-actions{flex-direction:column}}.teacher-home-welcome{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:3px 0 20px}.teacher-home-greeting .eyebrow{color:#7389a4;font-size:9px;font-weight:800;letter-spacing:.14em}.teacher-home-greeting h1{margin:7px 0 3px;color:#1f3857;font:800 27px/1.18 Manrope,sans-serif;letter-spacing:-.7px}.teacher-home-greeting .wave{display:inline-block;font-size:21px;vertical-align:2px}.teacher-home-greeting p{margin:0;color:#7d8fa4;font-size:12px}.teacher-home-numa{display:flex;width:min(390px,48%);align-items:center;gap:12px;padding:12px 15px;border:1px solid #e8e1ff;border-radius:14px;background:linear-gradient(110deg,#faf8ff,#f2efff)}.teacher-home-numa>.numa-avatar{width:46px;height:46px;flex:0 0 auto}.teacher-home-numa>div{min-width:0;flex:1}.teacher-home-numa>div>span{display:flex;align-items:center;gap:4px;color:#6752cf;font-size:8px;font-weight:800;letter-spacing:.06em}.teacher-home-numa p{margin:5px 0 0;color:#78859b;font-size:9px;line-height:1.5}.teacher-home-numa .audio-read-button{flex:0 0 auto}.teacher-home-quick-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:25px}.teacher-quick-action{display:grid;min-width:0;grid-template-columns:38px minmax(0,1fr) 15px;align-items:center;gap:10px;min-height:65px;padding:10px 12px;border:1px solid #e4eaf2;border-radius:12px;background:#fff;text-align:left;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease}.teacher-quick-action:hover{transform:translateY(-2px);box-shadow:0 6px 16px #31496410}.teacher-quick-action>span:first-child{display:grid;width:38px;height:38px;place-items:center;border-radius:11px}.teacher-quick-action>span:nth-child(2){display:grid;min-width:0;gap:4px}.teacher-quick-action strong{color:#304965;font:750 10px Manrope,sans-serif}.teacher-quick-action small{overflow:hidden;color:#8392a3;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.teacher-quick-action>svg{color:#8a99aa}.teacher-quick-action.quick-classroom{border-color:#e7ddff;background:linear-gradient(120deg,#fff,#faf7ff)}.teacher-quick-action.quick-classroom>span:first-child{color:#fff;background:linear-gradient(145deg,#8054ed,#6544d1)}.teacher-quick-action.quick-planning{border-color:#dce9ff;background:linear-gradient(120deg,#fff,#f6f9ff)}.teacher-quick-action.quick-planning>span:first-child{color:#3377dc;background:#e6efff}.teacher-quick-action.quick-activity{border-color:#d9f0e5;background:linear-gradient(120deg,#fff,#f5fcf8)}.teacher-quick-action.quick-activity>span:first-child{color:#239b69;background:#e3f7ec}.teacher-quick-action.quick-numa{border-color:#f4e6cf;background:linear-gradient(120deg,#fff,#fffaf1)}.teacher-quick-action.quick-numa>span:first-child{color:#d88a29;background:#fff0d8}.teacher-home-classrooms{margin-top:0}.teacher-home-classrooms>.section-heading{margin-bottom:12px}.teacher-home-classrooms>.section-heading .eyebrow{display:block;margin-bottom:4px;color:#8193a8;font-size:8px;font-weight:800;letter-spacing:.13em}.teacher-home-classrooms>.section-heading h2{margin:0 0 4px;color:#2b435f;font:750 18px Manrope,sans-serif}.teacher-home-classrooms>.section-heading p{color:#8998a9;font-size:9px}.teacher-home-classroom-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.teacher-home-classroom-grid .home-classroom-card{min-height:205px;border-radius:14px}.teacher-home-classroom-grid .home-classroom-card:before{position:absolute;inset:0 0 auto;height:69px;background:linear-gradient(105deg,color-mix(in srgb,var(--home-class-color) 13%,white),color-mix(in srgb,var(--home-class-color) 5%,white));content:""}.teacher-home-classroom-grid .home-classroom-card .classroom-card-main{position:relative;min-height:203px;padding:13px 15px 14px}.teacher-home-classroom-grid .home-classroom-card .classroom-card-icon{width:42px;height:42px;margin-bottom:9px;border-radius:12px;box-shadow:0 5px 12px color-mix(in srgb,var(--home-class-color) 25%,transparent)}.teacher-home-classroom-grid .home-classroom-card .classroom-card-grade{margin-bottom:3px;font-size:9px}.teacher-home-classroom-grid .home-classroom-card .classroom-card-main>strong{font-size:13px}.teacher-home-classroom-grid .home-classroom-card .classroom-card-year{color:#7c8ea2;font-size:9px}.teacher-home-classroom-grid .home-classroom-card .classroom-card-meta{gap:13px;padding-top:12px;font-size:9px}.teacher-home-classroom-grid .home-classroom-card .classroom-card-actions{top:10px;right:9px}.teacher-home-create-card{display:flex;min-height:205px;align-items:center;justify-content:center;flex-direction:column;gap:8px;padding:18px;border:1px dashed #d2ddec;border-radius:14px;color:#546c87;background:linear-gradient(145deg,#fbfdff,#f7faff);text-align:center;cursor:pointer}.teacher-home-create-card>span{display:grid;width:42px;height:42px;place-items:center;border-radius:50%;color:#397fe1;background:#e9f1ff}.teacher-home-create-card strong{color:#3a536f;font:750 11px Manrope,sans-serif}.teacher-home-create-card small{max-width:190px;color:#8493a5;font-size:9px;line-height:1.45}@media(max-width:1000px){.teacher-home-quick-actions,.teacher-home-classroom-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.teacher-home-welcome{align-items:stretch;flex-direction:column;gap:14px;margin-bottom:15px}.teacher-home-numa{width:100%}.teacher-home-quick-actions{gap:8px;margin-bottom:20px}.teacher-quick-action{grid-template-columns:34px minmax(0,1fr);min-height:63px;gap:8px;padding:9px}.teacher-quick-action>span:first-child{width:34px;height:34px}.teacher-quick-action>svg{display:none}.teacher-quick-action strong{font-size:9px}.teacher-quick-action small{font-size:7px}.teacher-home-classrooms>.section-heading{align-items:center}.teacher-home-classroom-grid{grid-template-columns:1fr}.teacher-home-classroom-grid .home-classroom-card,.teacher-home-create-card{min-height:175px}.teacher-home-classroom-grid .home-classroom-card .classroom-card-main{min-height:173px}}.teacher-home-greeting h1{font-size:32px}.teacher-home-greeting p{font-size:14px}.teacher-home-numa{width:min(440px,50%);gap:14px;padding:14px 17px}.teacher-home-numa>.numa-avatar{width:56px;height:56px}.teacher-home-numa>div>span{font-size:10px}.teacher-home-numa p{font-size:11px}.teacher-quick-action{grid-template-columns:44px minmax(0,1fr) 16px;min-height:76px;gap:12px;padding:13px 15px;border-radius:14px}.teacher-quick-action>span:first-child{width:44px;height:44px;border-radius:12px}.teacher-quick-action strong{font-size:12px}.teacher-quick-action small{font-size:10px}.teacher-home-classrooms>.section-heading .eyebrow{font-size:9px}.teacher-home-classrooms>.section-heading h2{font-size:21px}.teacher-home-classrooms>.section-heading p{font-size:11px}.teacher-home-classroom-grid{gap:16px}.teacher-home-classroom-grid .home-classroom-card{min-height:250px;border-radius:16px;box-shadow:0 6px 18px #28445f0a}.teacher-home-classroom-grid .home-classroom-card:before{height:93px;background:linear-gradient(112deg,color-mix(in srgb,var(--home-class-color) 19%,white),color-mix(in srgb,var(--home-class-color) 8%,white))}.teacher-home-classroom-grid .home-classroom-card .classroom-card-main{min-height:248px;padding:16px 18px 15px}.teacher-home-classroom-grid .home-classroom-card .classroom-card-icon{width:52px;height:52px;margin-bottom:13px;border-radius:15px;box-shadow:0 6px 15px color-mix(in srgb,var(--home-class-color) 30%,transparent)}.teacher-home-classroom-grid .home-classroom-card .classroom-card-icon svg{width:25px;height:25px}.teacher-home-classroom-grid .home-classroom-card .classroom-card-grade{margin-bottom:4px;color:#6f8298;font-size:11px}.teacher-home-classroom-grid .home-classroom-card .classroom-card-main>strong{color:#203c5c;font-size:17px}.teacher-home-classroom-grid .home-classroom-card .classroom-card-year{margin-top:6px;color:#768ba2;font-size:11px}.teacher-home-classroom-grid .home-classroom-card .classroom-card-meta{gap:15px;margin-top:15px;padding:11px 0 12px;border-top:1px solid #edf1f6;color:#526a84;font-size:10px}.teacher-home-classroom-grid .home-classroom-card .classroom-card-meta svg{width:15px;height:15px;color:var(--home-class-color)}.home-card-enter{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:38px;margin-top:auto;padding:0 12px;border-radius:10px;color:var(--home-class-color);background:color-mix(in srgb,var(--home-class-color) 10%,white);font-size:11px;font-weight:750}.home-classroom-card .classroom-card-main:hover .home-card-enter{background:color-mix(in srgb,var(--home-class-color) 16%,white)}.teacher-home-classroom-grid .home-classroom-card .classroom-card-actions{top:12px;right:11px}.teacher-home-create-card{min-height:250px;gap:10px;border-radius:16px}.teacher-home-create-card>span{width:50px;height:50px}.teacher-home-create-card strong{font-size:13px}.teacher-home-create-card small{max-width:230px;font-size:11px}@media(max-width:650px){.teacher-home-greeting h1{font-size:28px}.teacher-home-greeting p{font-size:13px}.teacher-home-numa{width:100%}.teacher-quick-action{grid-template-columns:38px minmax(0,1fr);min-height:70px;padding:10px}.teacher-quick-action>span:first-child{width:38px;height:38px}.teacher-quick-action strong{font-size:10px}.teacher-quick-action small{font-size:9px}.teacher-home-classroom-grid .home-classroom-card,.teacher-home-create-card{min-height:230px}.teacher-home-classroom-grid .home-classroom-card .classroom-card-main{min-height:228px}}.teacher-home-classroom-grid .home-classroom-card{min-height:292px;border-color:#e1e8f2;border-radius:18px;box-shadow:0 7px 22px #203d5b0b}.teacher-home-classroom-grid .home-classroom-card:before{display:none}.teacher-home-classroom-grid .home-classroom-card .classroom-card-main{min-height:290px;align-items:flex-start;gap:0;padding:0 20px 18px}.home-card-banner{display:flex;width:calc(100% + 40px);min-height:112px;align-items:flex-start;flex-direction:column;gap:9px;margin:0 -20px 13px;padding:15px 20px 11px;background:linear-gradient(112deg,color-mix(in srgb,var(--home-class-color) 19%,white),color-mix(in srgb,var(--home-class-color) 7%,white))}.teacher-home-classroom-grid .home-classroom-card .home-card-banner .classroom-card-icon{width:56px;height:56px;margin:0;border-radius:16px;box-shadow:0 7px 17px color-mix(in srgb,var(--home-class-color) 28%,transparent)}.home-card-banner .classroom-card-grade{margin:0;color:#5c7088;font-size:12px;font-weight:650;line-height:1.2}.teacher-home-classroom-grid .home-classroom-card .home-card-title{display:block;max-width:calc(100% - 42px);overflow:hidden;color:#203b59;font:750 19px/1.25 Manrope,sans-serif;letter-spacing:-.3px;text-overflow:ellipsis;white-space:nowrap}.teacher-home-classroom-grid .home-classroom-card .classroom-card-year{margin-top:5px;color:#75889d;font-size:12px}.teacher-home-classroom-grid .home-classroom-card .classroom-card-meta{display:flex;width:100%;align-items:center;gap:18px;margin-top:16px;padding:13px 0 14px;border-top:1px solid #e9eef5;color:#526981;font-size:11px}.teacher-home-classroom-grid .home-classroom-card .classroom-card-meta span{gap:6px}.teacher-home-classroom-grid .home-classroom-card .classroom-card-meta svg{width:17px;height:17px}.teacher-home-classroom-grid .home-classroom-card .home-card-enter{width:min(100%,190px);min-height:42px;justify-content:center;gap:10px;margin-top:auto;border-radius:11px;font-size:12px}.teacher-home-classroom-grid .home-classroom-card .classroom-card-actions{z-index:2;top:15px;right:13px}.teacher-home-classroom-grid .home-classroom-card .classroom-card-actions .icon-button{width:31px;height:31px;border:1px solid #ffffffa8;border-radius:9px;color:#63758b;background:#ffffffa8}.teacher-home-classroom-grid .home-classroom-card .classroom-card-actions .icon-button:hover{color:var(--home-class-color);background:#fff}.student-young-mode .student-sidebar nav{gap:8px}.student-young-mode .student-sidebar nav button{min-height:50px;border-radius:13px;font-size:14px}.student-young-mode .student-nav-label{font-size:10px}.student-young-mode .student-hero{min-height:260px;padding:34px clamp(24px,4vw,48px);border-radius:22px}.student-young-mode .student-hero h1{font-size:clamp(32px,4vw,42px)}.student-young-mode .student-hero p{font-size:16px;line-height:1.65}.student-young-mode .student-hero .audio-read-button,.student-young-mode .student-continue-button{min-height:46px;padding-inline:15px;border-radius:13px;font-size:13px}.student-young-mode .student-home-grid{gap:17px}.student-young-mode .student-home-card{min-height:210px;gap:12px;padding:21px;border-radius:17px;box-shadow:0 7px 20px #314d680c}.student-young-mode .student-home-card-icon{width:46px;height:46px;border-radius:14px}.student-young-mode .student-home-card>small{font-size:10px}.student-young-mode .student-home-card>strong{font-size:17px}.student-young-mode .student-home-card>p{min-height:0;font-size:14px;line-height:1.65}.student-young-mode .student-home-card>button{min-height:42px;padding:0 12px;border-radius:11px;color:#fff;background:#347cb4;font-size:13px}.student-young-mode .student-home-card.tip>button{background:#7559cf}.student-young-mode .student-classroom-context{min-height:68px;padding:14px 17px;border-radius:15px;background:linear-gradient(110deg,#eff7ff,#fff)}.student-young-mode .student-classroom-context strong{font-size:14px}.student-young-mode .student-classroom-context small{font-size:11px}.student-young-mode .student-content-preview{padding:22px;border-radius:17px;box-shadow:0 7px 20px #314d680c}.student-young-mode .student-content-preview-heading h2{font-size:21px}.student-young-mode .student-content-preview-heading button{min-height:40px;padding:0 12px;border-radius:11px;font-size:12px}.student-young-mode .student-content-preview-list{gap:11px}.student-young-mode .student-content-preview-list article{min-height:82px;gap:11px;padding:13px;border-radius:13px}.student-young-mode .student-content-bullet{width:37px;height:37px;border-radius:12px}.student-young-mode .student-content-preview-list strong{font-size:13px}.student-young-mode .student-content-preview-list small{font-size:10px}.student-young-mode .student-content-preview-list p{font-size:12px}.student-young-mode .student-content-preview-list .audio-read-button{min-height:36px;padding-inline:10px;border-radius:10px;font-size:11px}.student-young-mode .student-section-card{padding:22px;border-radius:16px}.student-young-mode .student-section-title h2{font-size:19px}.student-young-mode .student-section-title p{font-size:13px}.student-young-mode .student-activity-list article,.student-young-mode .student-curriculum-list article,.student-young-mode .student-assessment-item{border-radius:13px}.student-young-mode .student-activity-list strong,.student-young-mode .student-curriculum-list strong{font-size:13px}.student-young-mode .student-activity-list small,.student-young-mode .student-curriculum-list small{font-size:10px}.student-young-mode .student-activity-list button{min-height:40px;padding-inline:12px;border-radius:10px;font-size:11px}.student-young-mode .student-assessment-item{min-height:76px;padding:16px}.student-young-mode .student-assessment-item-copy h3{font-size:16px}.student-young-mode .student-assessment-item-copy p{font-size:12px}.student-young-mode .student-assessment-question{padding:18px;border-radius:14px}.student-young-mode .student-assessment-question>p{font-size:17px}.student-young-mode .student-assessment-options label{min-height:52px;border-radius:12px;font-size:15px}.student-young-mode .student-assessment-answer textarea{min-height:100px;font-size:16px}.student-young-mode .student-page-heading h1{font-size:30px}.student-young-mode .student-sidebar nav button.active{color:#153d88;background:linear-gradient(105deg,#e9edff,#e9f5ff)}.student-young-mode .student-sidebar nav button.active i{width:8px;height:8px;background:#497cf0}.student-kid-home{display:grid;gap:20px;color:#18366d}.student-kid-welcome{display:flex;min-height:190px;align-items:center;justify-content:space-between;gap:18px;overflow:hidden;padding:24px 30px;border:1px solid #e4e9fb;border-radius:23px;background:linear-gradient(112deg,#f5f6ffed,#fff9f8e8),url(/classroom-card-doodle-background-sparse.png) center / cover}.student-kid-welcome>div{display:grid;justify-items:start;gap:8px}.student-kid-eyebrow{color:#7487bd;font-size:10px;font-weight:850;letter-spacing:.12em}.student-kid-welcome h1{margin:0;color:#15346d;font:850 clamp(32px,4vw,48px)/1.08 "Manrope",sans-serif;letter-spacing:-.04em}.student-kid-welcome h1 span{display:inline-block;font-size:.8em;animation:kid-wave 1.5s ease-in-out infinite;transform-origin:70% 70%}@keyframes kid-wave{0%,to{transform:rotate(0)}30%,70%{transform:rotate(13deg)}}.student-kid-welcome p{margin:0;color:#4c78c0;font-size:21px;font-weight:650}.student-kid-welcome-numa{flex:0 0 auto;transform:scale(1.55);margin:0 28px}.student-kid-welcome .audio-read-button{min-height:42px;padding-inline:14px;border:1px solid #c7d8ff;border-radius:22px;color:#356bc4;background:#fff;font-size:12px}.student-kid-class-pill{display:inline-flex;align-items:center;gap:9px;margin-top:3px;padding:8px 13px;border:1px solid #f4d7e6;border-radius:24px;color:#153d77;background:linear-gradient(100deg,#fff0f6,#fff);font-size:13px}.student-kid-class-pill>span{font-size:18px}.student-kid-class-pill small{color:#7184a2}.student-kid-class-pill .audio-read-button{width:34px;min-height:34px;min-width:34px;margin-left:4px;padding:0;border-radius:50%}.student-kid-feature-grid{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(270px,.85fr);gap:16px}.student-kid-feature,.student-kid-numa-card{overflow:hidden;border:1px solid #eee2f4;border-radius:24px;box-shadow:0 10px 25px #344d680d}.student-kid-feature{display:grid;grid-template-columns:165px minmax(0,1fr);align-items:center;gap:8px 18px;padding:22px;background:linear-gradient(120deg,#fff2f3,#fff 74%)}.student-kid-feature-art{position:relative;display:grid;min-height:155px;place-items:center;border-radius:24px;color:#7256d9;background:radial-gradient(circle at 50% 55%,#f4eaff 0 46%,transparent 47%)}.student-kid-feature-art>span{position:absolute;display:grid;place-items:center}.student-kid-art-book{z-index:1;width:112px;height:96px;border:1px solid #ded4ff;border-radius:28px 28px 32px 32px;color:#6652dc;background:linear-gradient(145deg,#fff 15%,#e6e7ff);box-shadow:0 12px 22px #6951d72e;transform:rotate(-7deg)}.student-kid-art-sparkle{z-index:2;color:#ffb72b;filter:drop-shadow(0 3px 4px #edaf362e)}.student-kid-art-sparkle.sparkle-one{top:25px;right:22px}.student-kid-art-sparkle.sparkle-two{bottom:24px;left:23px;color:#f16b9a}.student-kid-feature-copy{display:grid;align-content:center;justify-items:start;gap:8px;min-width:0}.student-kid-feature-copy>span{color:#f04f79;font-size:12px;font-weight:850;letter-spacing:.1em}.student-kid-feature-copy h2{margin:0;color:#17366f;font:850 clamp(22px,2.7vw,34px)/1.15 "Manrope",sans-serif;letter-spacing:-.035em}.student-kid-feature-copy p{display:-webkit-box;overflow:hidden;margin:0;color:#627799;font-size:14px;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:2}.student-kid-feature-copy .audio-read-button{min-height:36px;border-radius:18px;font-size:11px}.student-kid-start{display:flex;grid-column:1 / -1;min-height:60px;align-items:center;justify-content:center;gap:12px;border:0;border-radius:18px;color:#fff;background:linear-gradient(100deg,#ff526c,#ee2e68);box-shadow:0 6px #d9295d,0 12px 22px #ef48714a;font:850 22px Manrope,sans-serif;cursor:pointer}.student-kid-start:hover{filter:brightness(1.04);transform:translateY(-1px)}.student-kid-numa-card{display:grid;align-content:center;gap:15px;padding:20px;background:linear-gradient(145deg,#f7f2ff,#fff 78%)}.student-kid-numa-copy{display:flex;align-items:center;gap:12px}.student-kid-numa-copy>div:last-child{flex:1}.student-kid-numa-copy h2{margin:0 0 5px;color:#17366f;font:850 21px Manrope,sans-serif}.student-kid-numa-copy p{margin:0;color:#65789c;font-size:14px;line-height:1.5}.student-kid-numa-card>.audio-read-button{justify-self:end;min-height:34px}.student-kid-numa-card>button:last-child{display:flex;min-height:56px;align-items:center;justify-content:center;gap:9px;border:0;border-radius:30px;color:#fff;background:linear-gradient(100deg,#9560f3,#633ee2);box-shadow:0 5px #5032c5,0 9px 17px #7555dc40;font:800 17px Manrope,sans-serif;cursor:pointer}.student-kid-shortcuts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.student-kid-shortcuts article{display:grid;grid-template-columns:72px minmax(0,1fr) 40px 42px;align-items:center;gap:12px;min-height:132px;padding:17px;border:1px solid #e7e0fb;border-radius:22px;background:linear-gradient(115deg,#f5f0ff,#fff 95%)}.student-kid-shortcuts article.progress{border-color:#d9efe4;background:linear-gradient(115deg,#effbf5,#fff 95%)}.student-kid-shortcuts article>span{font-size:54px;text-align:center;filter:drop-shadow(0 5px 5px #455b8c26)}.student-kid-shortcuts article>div{display:grid;gap:6px}.student-kid-shortcuts strong{color:#17366f;font:850 22px Manrope,sans-serif}.student-kid-shortcuts small{color:#765bdd;font-size:14px}.student-kid-shortcuts .progress small{color:#2e9f86}.student-kid-shortcuts .audio-read-button{width:40px;min-width:40px;min-height:40px;border-radius:50%;color:#6845d7;background:#fff}.student-kid-shortcuts .progress .audio-read-button{color:#188c79}.student-kid-shortcut-go{display:grid;width:42px;height:42px;place-items:center;border:0;border-radius:50%;color:#6948d4;background:#fff;font-size:23px;cursor:pointer}.student-kid-shortcuts .progress .student-kid-shortcut-go{color:#168c7c}.student-kid-topics{display:grid;gap:14px;padding:19px 21px;border:1px solid #e1e8fa;border-radius:22px;background:#ffffffed;box-shadow:0 7px 20px #344d680b}.student-kid-topics>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.student-kid-topics h2{margin:4px 0 0;color:#17366f;font:850 21px Manrope,sans-serif}.student-kid-topics>header button{min-height:38px;padding:0 12px;border:1px solid #dce6fa;border-radius:11px;color:#3375c5;background:#f7faff;font-size:12px;font-weight:750}.student-kid-topic-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.student-kid-topic-grid article{display:flex;min-width:0;align-items:center;gap:9px;padding:10px;border:1px solid #e5e0fb;border-radius:15px;background:#f9f6ff}.student-kid-topic-grid article.topic-1{border-color:#f3e6d6;background:#fff9f0}.student-kid-topic-grid article.topic-2{border-color:#dceef2;background:#f1fbfd}.student-kid-topic-grid article.topic-3{border-color:#dcecf1;background:#f2fbf7}.student-kid-topic-art{position:relative;display:grid;width:45px;height:45px;flex:0 0 auto;place-items:center;border:1px solid #e1d8ff;border-radius:14px;color:#6e55dc;background:linear-gradient(145deg,#fff,#e9e4ff)}.student-kid-topic-art svg:last-child{position:absolute;top:4px;right:3px;color:#ffb72b}.student-kid-topic-grid article>div{display:grid;min-width:0;flex:1;gap:4px}.student-kid-topic-grid strong{overflow:hidden;color:#17366f;font-size:13px;text-overflow:ellipsis}.student-kid-topic-grid small{display:-webkit-box;overflow:hidden;color:#70819d;font-size:10px;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2}.student-kid-topic-grid .audio-read-button{width:36px;min-width:36px;min-height:36px;border-radius:50%}.student-kid-topics-empty{margin:0;color:#667a99;font-size:13px}.student-kid-classrooms{display:grid;gap:8px;padding:20px;border:1px solid #e3eafa;border-radius:20px;background:#fff}.student-kid-classrooms h2{margin:0;color:#17366f;font:850 24px Manrope,sans-serif}.student-kid-classrooms>p{margin:0 0 6px;color:#70819d;font-size:14px}.student-kid-classroom-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:12px}.student-kid-classroom-grid article{display:grid;grid-template-columns:42px minmax(0,1fr) 38px auto;align-items:center;gap:9px;padding:13px;border:1px solid #e6e1fa;border-radius:15px;background:linear-gradient(110deg,#f8f4ff,#fff)}.student-kid-classroom-grid article>span:first-child{font-size:30px}.student-kid-classroom-grid article>div{display:grid;gap:4px}.student-kid-classroom-grid article strong{color:#17366f;font-size:14px}.student-kid-classroom-grid article small{color:#72829a;font-size:10px}.student-kid-classroom-grid .audio-read-button{width:36px;min-width:36px;min-height:36px;border-radius:50%}.student-kid-go{min-height:36px;padding:0 10px;border:0;border-radius:10px;color:#fff;background:#4978e9;font-size:11px;font-weight:800}@media(max-width:650px){.student-young-mode .student-home-card{min-height:0}.student-young-mode .student-content-preview{padding:17px}.student-young-mode .student-content-preview-list{grid-template-columns:1fr}.student-young-mode .student-section-card{padding:17px}.student-kid-welcome{min-height:150px;padding:18px}.student-kid-welcome-numa{margin:0 10px;transform:scale(1.15)}.student-kid-feature-grid,.student-kid-shortcuts{grid-template-columns:1fr}.student-kid-feature{grid-template-columns:88px minmax(0,1fr);gap:6px 12px;padding:15px}.student-kid-feature-art{min-height:100px}.student-kid-art-book{width:72px;height:66px;border-radius:20px}.student-kid-art-book svg{width:52px}.student-kid-art-sparkle.sparkle-one{top:12px;right:8px}.student-kid-art-sparkle.sparkle-two{bottom:11px;left:8px}.student-kid-feature-copy>span{font-size:9px}.student-kid-feature-copy h2{font-size:21px}.student-kid-feature-copy p{font-size:12px}.student-kid-start{min-height:52px;font-size:18px}.student-kid-numa-card{min-height:0}.student-kid-shortcuts article{grid-template-columns:52px minmax(0,1fr) 38px 38px;min-height:102px;padding:12px}.student-kid-shortcuts article>span{font-size:41px}.student-kid-shortcuts strong{font-size:18px}.student-kid-shortcuts small{font-size:12px}.student-kid-topics{padding:15px}.student-kid-topic-grid{grid-template-columns:1fr 1fr}.student-kid-classroom-grid article{grid-template-columns:36px minmax(0,1fr) 36px}.student-kid-go{grid-column:2 / 4;justify-self:stretch}}@media(max-width:650px){.teacher-home-classroom-grid .home-classroom-card{min-height:274px}.teacher-home-classroom-grid .home-classroom-card .classroom-card-main{min-height:272px;padding-inline:16px}.home-card-banner{width:calc(100% + 32px);min-height:104px;margin-inline:-16px;padding-inline:16px}.teacher-home-classroom-grid .home-classroom-card .home-card-title{font-size:18px}}.teacher-home-classroom-grid .home-classroom-card .home-card-banner{background-color:color-mix(in srgb,var(--home-class-color) 12%,white);background-image:linear-gradient(112deg,color-mix(in srgb,var(--home-class-color) 31%,transparent),color-mix(in srgb,var(--home-class-color) 13%,transparent)),url(/classroom-card-background.png);background-position:center,center 44%;background-size:cover,cover;background-repeat:no-repeat}.app-layout{background-color:#f4f7fb;background-image:linear-gradient(#f4f7fbab,#f4f7fbab),url(/classroom-card-doodle-background-sparse.png);background-position:center,center top;background-size:100% 100%,1260px 445px;background-repeat:no-repeat,repeat;background-attachment:fixed}.student-kid-progress-shell{padding:0;overflow:hidden;border-color:#e7e2fa;background:#fff}.student-kid-progress{gap:16px;padding:0}.student-kid-progress-welcome{display:flex;min-height:155px;align-items:center;justify-content:space-between;gap:20px;overflow:hidden;padding:22px 26px;border:1px solid #e5e5fc;border-radius:21px;background:linear-gradient(112deg,#f4f1ffed,#fff8f8ed),url(/classroom-card-doodle-background-sparse.png) center / cover}.student-kid-progress-welcome>div{display:grid;justify-items:start;gap:7px}.student-kid-progress-welcome>div>span{color:#7657d7;font-size:10px;font-weight:850;letter-spacing:.12em}.student-kid-progress-welcome h2{margin:0;color:#17366f;font:850 clamp(24px,3vw,34px)/1.15 "Manrope",sans-serif}.student-kid-progress-welcome p{margin:0;color:#62799d;font-size:14px}.student-kid-progress-welcome>.numa-avatar{flex:0 0 auto;margin-right:16px;transform:scale(1.2)}.student-kid-progress-welcome .audio-read-button{min-height:36px;padding-inline:12px;border:1px solid #cbdcff;border-radius:20px;color:#356bc4;background:#fff;font-size:11px}.student-kid-progress .student-progress-summary{gap:12px}.student-kid-progress .student-progress-summary article{min-height:128px;justify-items:start;align-content:center;gap:6px;padding:16px;border-color:#e6e3fb;border-radius:18px;background:linear-gradient(140deg,#f5f1ff,#fff 85%);box-shadow:0 7px 18px #3d4f730c}.student-kid-progress .student-progress-summary article:nth-child(2){border-color:#d8eee2;background:linear-gradient(140deg,#eefbf4,#fff 85%)}.student-kid-progress .student-progress-summary article:nth-child(3){border-color:#f5e6cb;background:linear-gradient(140deg,#fff8e9,#fff 85%)}.student-kid-progress .student-progress-summary .student-progress-icon{width:42px;height:42px;border-radius:14px}.student-kid-progress .student-progress-summary small{color:#7182a0;font-size:10px;text-align:left}.student-kid-progress .student-progress-summary strong{color:#18366f;font-size:26px}.student-kid-progress .student-progress-summary em{color:#7787a1;font-size:11px;font-style:normal}.student-kid-progress .student-progress-recommendation{align-items:center;padding:16px;border-color:#e6ddfb;border-radius:17px;background:linear-gradient(110deg,#f8f3ff,#fff)}.student-kid-progress .student-progress-recommendation>span{width:42px;height:42px;border-radius:14px;color:#754ce0;background:#eee7ff}.student-kid-progress .student-progress-recommendation strong,.student-kid-progress .student-progress-pending>strong{color:#473383;font-size:14px}.student-kid-progress .student-progress-recommendation p{color:#627799;font-size:13px}.student-kid-progress .student-progress-results{padding:17px;border-color:#e4e9f6;border-radius:18px;background:#fff}.student-kid-progress .student-progress-results header h3{color:#17366f;font-size:18px}.student-kid-progress .student-progress-results header p{color:#7486a3;font-size:12px}.student-kid-progress .student-progress-list{gap:17px}.student-kid-progress .student-progress-result-heading strong{color:#304e7e;font-size:13px}.student-kid-progress .student-progress-result-heading span{color:#667a9a;font-size:12px}.student-kid-progress .student-progress-bar{height:11px;border-radius:99px;background:#edf0fa}.student-kid-progress .student-progress-bar span{background:linear-gradient(90deg,#7655e7,#b178f4)}.student-kid-progress .student-progress-list article:nth-child(3n+2) .student-progress-bar span{background:linear-gradient(90deg,#28ae91,#6fd3b1)}.student-kid-progress .student-progress-list article:nth-child(3n) .student-progress-bar span{background:linear-gradient(90deg,#ff9a46,#ffc55d)}.student-kid-progress .student-progress-empty{gap:9px;padding:28px 12px}.student-kid-progress .student-progress-empty>span{width:54px;height:54px;border-radius:18px;color:#7555e6;background:#f0ebff}.student-kid-progress .student-progress-empty strong{color:#304e7e;font-size:15px}.student-kid-progress .student-progress-empty p{color:#7283a0;font-size:12px}.student-kid-progress .student-progress-pending{gap:10px;padding:16px;border:1px solid #f1e6ce;border-radius:17px;background:#fffaf0}.student-kid-progress .student-progress-pending>div{gap:10px;color:#647a9b}.student-kid-progress .student-progress-pending>div span{font-size:12px}.student-kid-progress .student-progress-pending>div small{font-size:11px}@media(max-width:650px){.student-kid-progress-welcome{min-height:130px;padding:17px}.student-kid-progress-welcome h2{font-size:23px}.student-kid-progress-welcome p{font-size:12px}.student-kid-progress-welcome>.numa-avatar{margin:0;transform:scale(1)}.student-kid-progress .student-progress-summary{grid-template-columns:1fr}.student-kid-progress .student-progress-summary article{min-height:95px}.student-kid-progress .student-progress-results{padding:14px}.student-kid-progress .student-progress-result-heading{flex-direction:column;gap:3px}}.activity-mini-evaluation-builder{display:grid;gap:12px}.activity-mini-evaluation-builder>.cancel-button{justify-self:start}.ai-builder-numa-actions{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin:0 0 12px}.ai-builder-numa-button{justify-self:start}.learning-followup-tabs{flex-wrap:wrap;gap:7px;margin:12px 0}.learning-followup-tabs button{min-height:34px;border-radius:9px;font-size:10px;transition:background .15s,border-color .15s,color .15s}.learning-followup-tabs button:hover{border-color:#c7d7e7;background:#f8fbfe}.learning-followup-tabs button.active{border-color:#b7cfe5;color:#205b91;background:#edf5fc;box-shadow:inset 0 0 0 1px #d9e8f5}.learning-followup-tabs button:focus-visible{outline:3px solid #a9c9e5;outline-offset:2px}.learning-followup-threshold{padding:8px 11px;border:1px solid #e7edf4;border-radius:9px;background:#f9fbfd}.learning-followup-stats{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.learning-followup-stats article{min-width:0;min-height:64px;gap:8px;padding:9px 10px;border-radius:10px}.learning-followup-stats article>svg{width:16px;height:16px;flex:0 0 auto}.learning-followup-stats article span{min-width:0}.learning-followup-stats strong{font-size:16px;line-height:1}.learning-followup-stats small{font-size:9px;line-height:1.25}.learning-followup-overview{padding:16px;border-color:#e5eaf1;border-radius:12px;background:#fff}.learning-overview-heading h3{color:#304963;font-size:14px}.learning-overview-heading p{max-width:780px;color:#7c8ca0;font-size:10px;line-height:1.55}.learning-overview-table-wrap{overflow-x:auto;margin-top:13px;border:1px solid #e8edf3;border-radius:10px;background:#fff;scrollbar-color:#c5d2df #f4f7fa}.learning-overview-table{width:100%;min-width:1040px;table-layout:fixed;border-collapse:separate;border-spacing:0}.learning-overview-table th,.learning-overview-table td{padding:10px 9px;border-bottom:1px solid #edf1f5;color:#5d7187;font-size:10px;line-height:1.4;text-align:left;vertical-align:middle;white-space:normal;overflow-wrap:anywhere}.learning-overview-table th{position:sticky;top:0;z-index:1;color:#61758b;background:#f6f8fb;font-size:9px;font-weight:700}.learning-overview-table th:nth-child(1){width:13%}.learning-overview-table th:nth-child(2),.learning-overview-table th:nth-child(3){width:12%}.learning-overview-table th:nth-child(4){width:9%}.learning-overview-table th:nth-child(5){width:19%}.learning-overview-table th:nth-child(6){width:8%}.learning-overview-table th:nth-child(7){width:19%}.learning-overview-table th:nth-child(8){width:8%}.learning-overview-table tbody tr:last-child td{border-bottom:0}.learning-overview-table tbody tr:hover td{background:#fafcff}.learning-student-name{color:#304963!important;font-size:11px}.learning-result-breakdown{display:flex;flex-wrap:wrap;gap:4px}.learning-result-breakdown>span{display:inline-flex;align-items:center;gap:4px;padding:3px 6px;border-radius:6px;background:#f2f5f8;color:#63758a;font-size:8px;white-space:nowrap}.learning-result-breakdown>span b{color:inherit;font-size:9px}.learning-result-breakdown .passed{color:#23835d;background:#eaf7f0}.learning-result-breakdown .intermediate{color:#a5781d;background:#fff7e7}.learning-result-breakdown .not-passed{color:#b34e4e;background:#fff0ef}.learning-result-breakdown .no-grade{color:#64758a;background:#edf2f6}.learning-average-score{color:#2c7657;font-weight:750}.learning-no-score{color:#8997a6;font-size:9px}.learning-overview-table .learning-priority{max-width:100%;padding:5px 8px;border-radius:7px;font-size:9px;line-height:1.35;white-space:normal}.learning-overview-table .learning-attention-evidence{display:grid;gap:4px;margin:7px 0 0;padding:0;list-style:none}.learning-overview-table .learning-attention-evidence li{display:grid;gap:1px;padding-left:8px;border-left:2px solid #efc57e;font-size:9px}.learning-overview-table .learning-attention-evidence li strong{color:#536a80;font-weight:650}.learning-overview-table .learning-attention-evidence li span{color:#8794a3}.learning-overview-table .learning-next-action{font-size:9px}.learning-profile-button{display:inline-flex;min-height:31px;align-items:center;justify-content:center;padding:0 9px;border:1px solid #cbdced;border-radius:8px;color:#28689e;background:#f7fbff;font:650 9px DM Sans,sans-serif;white-space:nowrap;cursor:pointer;transition:background .15s,border-color .15s}.learning-profile-button:hover{border-color:#9dbbd7;background:#edf6fd}.learning-profile-button:focus-visible{outline:3px solid #a9c9e5;outline-offset:2px}@media(max-width:1050px){.learning-followup-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.learning-overview-table-wrap{overflow-x:auto}.learning-overview-table{min-width:1040px}.learning-overview-table th,.learning-overview-table td{display:table-cell;padding:9px 8px;font-size:9px}}@media(max-width:620px){.learning-followup-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.learning-followup-tabs button{flex:1 1 auto;justify-content:center}.learning-overview-table-wrap{margin-right:-2px}}.learning-followup-stats{gap:12px;margin:14px 0 20px}.learning-followup-stats article{min-height:58px;padding:9px 11px;border-color:#e5eaf1;background:#fff;box-shadow:0 2px 8px #243e5907}.learning-followup-stats article.intermediate{border-color:#f0dfb7}.learning-followup-overview{padding:17px;background:#f8fafd}.learning-overview-heading{margin-bottom:15px}.learning-overview-heading h3{margin-bottom:4px}.learning-overview-heading p{max-width:850px;margin:0}.learning-student-support-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:14px;padding-bottom:90px}.learning-student-support-card{display:flex;min-width:0;flex-direction:column;gap:12px;padding:15px;border:1px solid #e2e9f1;border-radius:13px;background:#fff;box-shadow:0 3px 12px #253c5708}.learning-student-support-card.needs-attention{border-color:#e8c995;border-left:4px solid #d29337;background:linear-gradient(145deg,#fffdf8,#fff 60%);box-shadow:0 4px 14px #a8751c12}.learning-student-support-card.review-one-result{border-left:4px solid #9bbbd6}.learning-student-support-heading{display:flex;min-width:0;align-items:center;gap:10px}.learning-student-avatar{display:grid;width:38px;height:38px;flex:0 0 auto;place-items:center;border-radius:12px;color:#2c6799;background:#eaf3fb;font:750 15px Manrope,sans-serif}.needs-attention .learning-student-avatar{color:#9f6921;background:#fff2dc}.learning-student-support-heading>div{display:grid;min-width:0;flex:1;gap:3px}.learning-student-support-heading h4{overflow:hidden;margin:0;color:#304963;font:750 13px Manrope,sans-serif;text-overflow:ellipsis;white-space:nowrap}.learning-student-support-heading small{color:#8190a1;font-size:9px}.learning-student-support-heading .learning-priority{flex:0 0 auto;text-align:center}.learning-student-support-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.learning-student-support-metrics>div{display:grid;min-width:0;gap:4px;padding:9px;border:1px solid #edf1f5;border-radius:9px;background:#f9fbfd}.learning-student-support-metrics strong{color:#38536f;font:750 16px/1 Manrope,sans-serif}.learning-student-support-metrics small{color:#7b8b9d;font-size:9px;line-height:1.35}.learning-student-support-results{display:flex;flex-wrap:wrap;gap:6px}.learning-student-support-results>span{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border:1px solid #e9edf2;border-radius:7px;color:#65778b;background:#f8fafc;font-size:9px}.learning-student-support-results .passed{border-color:#d6eee2;color:#27805d;background:#f0faf5}.learning-student-support-results .intermediate{border-color:#f1e4c6;color:#9c751f;background:#fffaf0}.learning-student-support-results .not-passed{border-color:#f1d9d6;color:#ab5550;background:#fff6f5}.learning-student-support-results .no-grade{color:#66788b}.learning-student-support-evidence{display:grid;gap:6px;padding:10px 11px;border:1px solid #e8edf3;border-radius:10px;background:#fcfdff}.learning-student-support-evidence>strong{color:#52677d;font-size:9px}.learning-student-support-evidence>p{margin:0;color:#7d8b9a;font-size:9px;line-height:1.45}.learning-student-support-evidence ul{display:grid;gap:6px;margin:0;padding:0;list-style:none}.learning-student-support-evidence li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-left:9px;border-left:2px solid #e9bb69}.learning-student-support-evidence li>span{display:grid;min-width:0;gap:2px}.learning-student-support-evidence li b{overflow:hidden;color:#4b6279;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.learning-student-support-evidence li small{color:#8794a3;font-size:8px}.learning-student-support-evidence .learning-evidence-score{flex:0 0 auto;color:#a76822;font-size:11px}.learning-support-suggestion{display:flex;align-items:flex-start;gap:7px;margin:0;padding:9px 10px;border:1px solid #e9defb;border-radius:9px;color:#68519b;background:#faf7ff;font-size:9px;line-height:1.45}.learning-support-suggestion svg{flex:0 0 auto}.learning-student-support-card footer{display:flex;justify-content:flex-end;margin-top:auto;padding-top:2px}.learning-student-support-card .learning-profile-button{min-height:35px;gap:7px;padding:0 12px;border-color:#cbdced;font-size:10px}.learning-student-support-card.needs-attention .learning-profile-button{border-color:#7056d8;color:#fff;background:#7056d8}.learning-student-support-card.needs-attention .learning-profile-button:hover{border-color:#6045c8;background:#6045c8}@media(max-width:1050px){.learning-student-support-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}@media(max-width:760px){.learning-student-support-grid{grid-template-columns:1fr;gap:11px}}@media(max-width:480px){.learning-student-support-card{padding:12px}.learning-student-support-heading{flex-wrap:wrap}.learning-student-support-heading .learning-priority{margin-left:48px}.learning-student-support-metrics{gap:5px}.learning-student-support-metrics>div{padding:7px}}.learning-followup-list>article.priority-0{border-color:#efdebf;border-left:3px solid #d29337;background:#fffdf8}.learning-followup-list>article.priority-1{border-left:3px solid #e0b866}.intervention-followup-item{gap:12px;margin-bottom:7px;padding:12px 13px!important;border:1px solid #e6eaf0!important;border-radius:10px;background:#fff}.intervention-followup-item.in_progress{border-color:#e8d8be!important;border-left:3px solid #c58b3b!important;background:#fffdf8}.intervention-followup-item .detail-list-copy strong{color:#3b536c;font-size:11px}.intervention-followup-item .detail-list-copy small{color:#7b8998;font-size:9px}.intervention-followup-item .ai-outline-button{flex:0 0 auto;min-height:32px;padding:0 10px;font-size:9px}@media(max-width:760px){.intervention-followup-item{align-items:flex-start;flex-wrap:wrap}.intervention-followup-item .detail-list-copy{min-width:calc(100% - 54px)}.intervention-followup-item .ai-outline-button{margin-left:47px}}.learning-followup .intervention-summary-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:14px 0 20px}.learning-followup .intervention-summary-stats article{min-height:76px;padding:13px 16px;border-radius:12px}.learning-followup .intervention-summary-stats article.possible{color:#7652d7;border-color:#e5dbff;background:#faf8ff}.learning-followup .intervention-summary-stats article.review{color:#b37a19;border-color:#f2e2bd;background:#fffaf0}.learning-followup .intervention-summary-stats article.registered{color:#27866c;border-color:#d4eee5;background:#f5fcf9}.learning-followup .intervention-summary-stats strong{font-size:21px}.learning-followup .intervention-summary-stats small{color:#65788d;font-size:11px}@media(max-width:620px){.learning-followup .intervention-summary-stats{grid-template-columns:1fr;gap:8px}.learning-followup .intervention-summary-stats article{min-height:62px}}.learning-activities-table th:nth-child(1){width:20%}.learning-activities-table th:nth-child(3){width:29%}.learning-activities-table th:nth-child(4){width:15%}.learning-activities-table th:nth-child(5){width:11%}.learning-activities-table th:nth-child(6){width:8%}.activity-format-badge{display:inline-flex;align-items:center;max-width:100%;padding:5px 8px;border:1px solid #dce7f2;border-radius:999px;color:#55718d;background:#f5f9fd;font-size:9px;font-weight:700;line-height:1.25}.activity-format-badge.mini{border-color:#e4d9ff;color:#7351c9;background:#f8f4ff}@media(max-width:760px){.learning-activities-table td:nth-child(4){grid-column:1;grid-row:5}.learning-activities-table td:nth-child(5){grid-column:2;grid-row:5}.learning-activities-table td:nth-child(6){grid-column:1 / -1;grid-row:6;justify-self:end}.learning-activities-table td:nth-child(4):before,.learning-activities-table td:nth-child(5):before{display:block}}.learning-activities-table th:nth-child(1){width:18%}.learning-activities-table th:nth-child(2){width:15%}.learning-activities-table th:nth-child(3){width:23%}.learning-activities-table th:nth-child(4){width:13%}.learning-activities-table th:nth-child(5){width:10%}.learning-activities-table th:nth-child(6){width:13%}.learning-activities-table th:nth-child(7){width:8%}.activity-grade-cell{display:grid;justify-items:start;gap:6px}.activity-grade-list{display:flex;flex-wrap:wrap;gap:4px}.activity-grade-chip{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:4px 7px;border:1px solid #dce9e3;border-radius:7px;color:#456c5d;background:#f3faf6;font:inherit;font-size:9px;cursor:pointer}.activity-grade-chip:hover{border-color:#9ccbb5;background:#eaf7ef}.activity-grade-chip span{overflow:hidden;max-width:90px;text-overflow:ellipsis;white-space:nowrap}.activity-grade-chip strong{color:#287457;white-space:nowrap}.activity-grade-chip.read-only{cursor:default}.activity-grade-chip.read-only:hover{border-color:#dce9e3;background:#f3faf6}.activity-no-grade{color:#8795a4;font-size:9px}.activity-register-grade{min-height:28px;padding:4px 8px;border:1px solid #cfe0ef;border-radius:7px;color:#28679a;background:#f3f8fd;font:700 9px DM Sans,sans-serif;cursor:pointer}.activity-register-grade:hover{border-color:#a9c9e5;background:#e9f3fb}.activity-grade-modal{width:min(100%,480px);display:grid;gap:12px}@media(max-width:760px){.learning-activities-table td:nth-child(4){grid-column:1;grid-row:5}.learning-activities-table td:nth-child(5){grid-column:2;grid-row:5}.learning-activities-table td:nth-child(6){grid-column:1 / -1;grid-row:6}.learning-activities-table td:nth-child(7){grid-column:1 / -1;grid-row:7;justify-self:end}.learning-activities-table td:nth-child(4):before,.learning-activities-table td:nth-child(5):before{display:block}}.learning-activities-table th:nth-child(1){width:5%}.learning-activities-table th:nth-child(2){width:17%}.learning-activities-table th:nth-child(3){width:14%}.learning-activities-table th:nth-child(4){width:21%}.learning-activities-table th:nth-child(5){width:12%}.learning-activities-table th:nth-child(6){width:9%}.learning-activities-table th:nth-child(7){width:14%}.learning-activities-table th:nth-child(8){width:8%}.learning-activities-table td:first-child{text-align:center}@media(max-width:760px){.learning-activities-table td:first-child{grid-column:1;grid-row:1;text-align:left}.learning-activities-table td:nth-child(2){grid-column:2;grid-row:1;justify-self:end}.learning-activities-table td:nth-child(2):before{display:none}.learning-activities-table td:nth-child(3),.learning-activities-table td:nth-child(4){grid-column:1 / -1}.learning-activities-table td:nth-child(3){grid-row:2;padding-top:3px}.learning-activities-table td:nth-child(4){grid-row:3}.learning-activities-table td:nth-child(5){grid-row:4}.learning-activities-table td:nth-child(6){grid-row:5}.learning-activities-table td:nth-child(7){grid-row:6}.learning-activities-table td:nth-child(8){grid-row:7}}.learning-teacher-comments{display:grid;gap:5px;margin-top:10px;padding:10px 12px;border-left:3px solid #8aaed0;border-radius:7px;background:#f5f8fc}.learning-teacher-comments>strong{color:#536d87;font-size:10px}.learning-teacher-comments p{margin:0;color:#63798e;font-size:10px;line-height:1.45}.activity-grade-backdrop{place-items:stretch end;padding:0}.activity-grade-backdrop>.activity-grade-modal{display:flex;width:min(560px,96vw);height:100vh;max-height:100vh;flex-direction:column;gap:18px;overflow-y:auto;margin:0;padding:24px;border:0;border-radius:16px 0 0 16px;box-shadow:-12px 0 38px #19324b24}.activity-grade-modal .editor-heading{flex:0 0 auto}.activity-grade-roster,.activity-grade-entry{display:grid;gap:10px}.activity-grade-roster h3,.activity-grade-entry h3{margin:0;color:#334d67;font:700 14px Manrope,sans-serif}.activity-grade-roster-wrap{max-height:42vh;overflow:auto;border:1px solid #e3eaf1;border-radius:10px}.activity-grade-roster table{width:100%;border-collapse:collapse}.activity-grade-roster th,.activity-grade-roster td{padding:10px 12px;border-bottom:1px solid #edf1f5;text-align:left;font-size:11px}.activity-grade-roster th{position:sticky;top:0;color:#718398;background:#f6f8fb;font-size:9px;letter-spacing:.05em;text-transform:uppercase}.activity-grade-roster tbody tr:last-child td{border-bottom:0}.activity-grade-roster tbody tr.selected{background:#f2f7fc}.activity-grade-roster td button{padding:0;border:0;color:#315d85;background:none;font:600 11px DM Sans,sans-serif;cursor:pointer}.activity-grade-missing{color:#8a97a5}.activity-grade-entry{padding-top:15px;border-top:1px solid #e8edf3}.activity-grade-modal .editor-actions{margin-top:auto;padding-top:12px}@media(max-width:640px){.activity-grade-backdrop>.activity-grade-modal{width:100vw;padding:18px;border-radius:0}.activity-grade-roster-wrap{max-height:36vh}}.activity-grade-backdrop{place-items:center;padding:20px}.activity-grade-backdrop>.activity-grade-modal{width:min(520px,calc(100vw - 32px));height:auto;max-height:min(760px,calc(100vh - 40px));gap:14px;overflow-y:auto;margin:auto;padding:20px;border:1px solid #e3eaf1;border-radius:16px;box-shadow:0 22px 70px #19324b33}.activity-grade-roster-wrap{max-height:min(270px,35vh)}.activity-grade-modal .editor-actions{margin-top:0;padding-top:4px}@media(max-width:640px){.activity-grade-backdrop{place-items:center;padding:12px}.activity-grade-backdrop>.activity-grade-modal{width:min(100%,520px);height:auto;max-height:calc(100vh - 24px);padding:16px;border-radius:14px}.activity-grade-roster-wrap{max-height:30vh}}.activity-grade-result{display:inline-grid;justify-items:start;gap:3px}.activity-grade-result>strong{font-weight:700}.activity-grade-borderline-tag{padding:2px 5px;border-radius:999px;color:#946414;background:#fff4d9;font-size:8px;font-weight:700;white-space:nowrap}.activity-grade-borderline-alert{display:flex;gap:5px;margin:0;padding:8px 10px;border:1px solid #f0dfb7;border-radius:8px;color:#82601f;background:#fffaf0;font-size:11px;line-height:1.4}.activity-grade-borderline-alert strong{white-space:nowrap}.learning-borderline-followup{display:flex;align-items:flex-start;gap:9px;margin:11px 0 2px;padding:10px 12px;border:1px solid #f0dcae;border-radius:9px;color:#92671e;background:#fffaf0}.learning-borderline-followup>svg{flex:0 0 auto;margin-top:1px}.learning-borderline-followup>div{display:grid;gap:3px;min-width:0}.learning-borderline-followup strong{font-size:10px}.learning-borderline-followup small{color:#826c44;font-size:9px}.learning-borderline-followup p{margin:1px 0 0;color:#786744;font-size:9px;line-height:1.4}.interventions-overview{display:grid;gap:18px}.interventions-page-heading{align-items:center;margin-bottom:0}.interventions-page-heading h1{margin-bottom:5px}.interventions-page-heading p{max-width:720px}.interventions-overview-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.interventions-overview-stats article{display:flex;align-items:center;gap:12px;min-width:0;padding:14px 16px;border:1px solid #e3eaf2;border-radius:13px;background:#fff;box-shadow:0 3px 12px #27466608}.interventions-stat-icon{display:grid;width:38px;height:38px;flex:0 0 auto;place-items:center;border-radius:11px;color:#3977ac;background:#edf5fc}.interventions-stat-icon.active{color:#7157d9;background:#f2efff}.interventions-stat-icon.review{color:#b7791f;background:#fff6e6}.interventions-overview-stats article div{display:grid;gap:2px}.interventions-overview-stats strong{color:#24415f;font-size:21px;line-height:1}.interventions-overview-stats small{color:#71849a;font-size:11px}.interventions-overview-empty{display:grid;justify-items:center;gap:9px;padding:42px 20px;border:1px solid #e2eaf2;border-radius:15px;color:#71849a;background:#fff;text-align:center}.interventions-overview-empty>span{display:grid;width:46px;height:46px;place-items:center;border-radius:14px;color:#7157d9;background:#f1edff}.interventions-overview-empty h2{margin:2px 0 0;color:#2b4562;font-size:17px}.interventions-overview-empty p{max-width:520px;margin:0;font-size:13px;line-height:1.55}.interventions-overview-empty.error-message{display:flex;justify-content:center;flex-wrap:wrap}.interventions-student-list{display:grid;gap:14px}.interventions-student-card{min-width:0;overflow:hidden;border:1px solid #e1e9f2;border-radius:15px;background:#fff;box-shadow:0 5px 18px #24415f08}.interventions-student-card>header{border-bottom:1px solid #edf1f6;background:linear-gradient(100deg,#f7f9ff,#fff)}.interventions-student-card>header.is-collapsed{border-bottom:0}.interventions-student-toggle{display:flex;width:100%;align-items:center;gap:11px;padding:15px 18px;border:0;background:transparent;text-align:left;cursor:pointer}.interventions-student-toggle:hover{background:#f7f9ff}.interventions-student-toggle:focus-visible{outline:3px solid #9bbcf2;outline-offset:-3px}.interventions-student-toggle>svg{flex:0 0 auto;color:#748aa1;transition:transform .18s ease}.interventions-student-toggle[aria-expanded=true]>svg{transform:rotate(180deg)}.interventions-student-avatar{display:grid;width:40px;height:40px;flex:0 0 auto;place-items:center;border-radius:13px;color:#5d4bcc;background:#eeeaff;font-size:16px;font-weight:800}.interventions-student-heading h2{margin:0;color:#294663;font-size:16px}.interventions-student-heading p{margin:3px 0 0;color:#8595a8;font-size:11px}.interventions-student-heading{flex:1}.interventions-record-list{display:grid}.interventions-record{min-width:0;padding:16px 18px}.interventions-record+.interventions-record{border-top:1px solid #edf1f6}.interventions-record-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.interventions-record-heading h3{margin:0;color:#304d69;font-size:14px}.interventions-record-heading p{display:flex;align-items:center;gap:4px;margin:5px 0 0;color:#75889e;font-size:11px}.intervention-status-pill{flex:0 0 auto;padding:5px 9px;border-radius:999px;color:#8b641e;background:#fff4df;font-size:10px;font-weight:700}.intervention-status-pill.completed{color:#23845d;background:#e9f8f0}.intervention-status-pill.cancelled{color:#7d8997;background:#eef2f6}.interventions-record-summary{margin:10px 0 0;color:#5f7389;font-size:12px;line-height:1.5}.interventions-evolution{display:grid;grid-template-columns:minmax(0,1fr) 26px minmax(0,1fr) minmax(110px,.65fr);align-items:center;gap:12px;margin-top:13px;padding:12px;border:1px solid #edf1f6;border-radius:11px;background:#fafcff}.interventions-evolution>div:not(.interventions-change){display:grid;gap:3px}.interventions-evolution small{color:#8292a4;font-size:10px}.interventions-evolution strong{color:#304d69;font-size:17px}.interventions-evolution span{color:#78899d;font-size:10px}.interventions-evolution-arrow{color:#91a2b6;text-align:center}.interventions-change{display:grid;justify-items:start;gap:3px}.interventions-change>span{display:flex;align-items:center;gap:3px;color:#78899d;font-size:11px;font-weight:700}.interventions-change.positive>span{color:#21845c}.interventions-change.negative>span{color:#c04f59}.interventions-change small{color:#8a99aa}.interventions-after-evidence{display:grid;gap:4px;margin-top:9px;padding:9px 11px;border-left:3px solid #78b99a;border-radius:0 8px 8px 0;background:#f5fbf7}.interventions-after-evidence strong{color:#3f715c;font-size:10px}.interventions-after-evidence span{color:#668276;font-size:10px;line-height:1.4}.interventions-record footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:11px;color:#8392a3;font-size:10px}.interventions-open-classroom{display:inline-flex;align-items:center;gap:5px;padding:6px 8px;border:0;border-radius:7px;color:#2b6ba0;background:#eff6fc;font-size:10px;font-weight:700;cursor:pointer}.interventions-causality-note{display:block;margin-top:7px;color:#97a3b1;font-size:9px}.interventions-evolution{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:12px}.interventions-result-phase{min-width:0;padding:13px;border:1px solid #e8edf4;border-radius:11px;background:#fff}.interventions-result-phase>header strong{color:#304d69;font-size:12px}.interventions-result-phase>header p{margin:5px 0 10px;color:#6f8195;font-size:11px;line-height:1.5}.interventions-result-groups{display:grid;gap:10px}.interventions-result-group h4{margin:0 0 5px;color:#647990;font-size:10px}.interventions-result-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;border-top:1px solid #eef2f6}.interventions-result-item>span{display:grid;min-width:0;gap:3px}.interventions-result-item>span strong{overflow:hidden;color:#405b75;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.interventions-result-item>span small{color:#8a99aa;font-size:9px}.interventions-result-item b{flex:0 0 auto;padding:5px 7px;border-radius:7px;color:#23845d;background:#e9f8f0;font-size:10px}.interventions-result-item b.not-passed{color:#bd4c55;background:#fff0f0}.interventions-result-item b.borderline{color:#9a7018;background:#fff5df}.interventions-no-results{color:#8292a4;font-size:10px}.interventions-evolution .interventions-change{grid-column:1 / -1;padding:10px 12px;border-radius:9px;background:#f3faf6}.interventions-evolution .interventions-change strong{color:#21845c;font-size:12px}.interventions-evolution .interventions-change.negative{background:#fff5f4}.interventions-evolution .interventions-change.negative strong{color:#bd4c55}.interventions-evolution .interventions-change.neutral{background:#f5f8fb}.interventions-evolution .interventions-change.neutral strong{color:#687e95}.interventions-evolution .interventions-change small{color:#7d8f9f;font-size:10px}.intervention-celebration{position:relative;display:flex;align-items:center;gap:12px;overflow:hidden;margin-top:12px;padding:13px 16px;border:1px solid #bcebd5;border-radius:12px;background:linear-gradient(110deg,#edfff5,#f5f2ff 58%,#fff9e8)}.intervention-celebration-icon{display:grid;width:42px;height:42px;flex:0 0 auto;place-items:center;border-radius:13px;color:#16885d;background:#d8f8e8;animation:intervention-celebration-pop 1.8s ease-in-out infinite}.intervention-celebration>div{position:relative;z-index:1}.intervention-celebration strong{color:#14764f;font-size:14px}.intervention-celebration p{margin:4px 0 0;color:#537c6a;font-size:11px;line-height:1.5}.intervention-celebration-stars{margin-left:auto;color:#a17aed;font-size:17px;letter-spacing:5px;white-space:nowrap}.intervention-celebration>p{flex:1;margin:0;color:#537c6a;font-size:12px;font-weight:650;line-height:1.55}.intervention-celebration.steady{border-color:#f2dda7;background:linear-gradient(110deg,#fff9e8,#fffdf5 65%,#f7f3ff)}.intervention-celebration.steady .intervention-celebration-icon{color:#a87613;background:#fff0c9}.intervention-celebration.steady>p{color:#80652d}.intervention-celebration.emerging{border-color:#c9def4;background:linear-gradient(110deg,#eff7ff,#f8fbff 65%,#f7f3ff)}.intervention-celebration.emerging .intervention-celebration-icon{color:#3575b3;background:#dcecff}.intervention-celebration.emerging>p{color:#4f6e8a}.intervention-celebration.needs-support{border-color:#f0caca;background:linear-gradient(110deg,#fff2f1,snow 65%,#fff7f4)}.intervention-celebration.needs-support .intervention-celebration-icon{color:#bd4c55;background:#ffe0df;animation:none}.intervention-celebration.needs-support>p{color:#96575c}@keyframes intervention-celebration-pop{0%,to{transform:scale(1) rotate(0)}50%{transform:scale(1.08) rotate(-5deg)}}@media(prefers-reduced-motion:reduce){.intervention-celebration-icon{animation:none}}@media(max-width:720px){.interventions-overview-stats{grid-template-columns:1fr}.interventions-evolution{grid-template-columns:1fr;gap:8px}.interventions-evolution .interventions-change{grid-column:auto}.interventions-record footer{align-items:flex-start;flex-direction:column}.intervention-celebration-stars{display:none}}
