@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap";:root{--ink:#26344f;--muted:#8b96ac;--violet:#6d67d9;--violet-light:#f0effd;--line:#e7eaf4;--mint:#eaf6f0;--paper:#f6f7fc;--serif:Georgia,"Times New Roman",serif}*{box-sizing:border-box}body{color:var(--ink);background:var(--paper);margin:0;font:14px DM Sans,Arial,sans-serif}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.5;cursor:default}a{color:inherit}button:focus-visible,a:focus-visible{outline-offset:3px;outline:3px solid #b5b1f5}input:focus,textarea:focus,select:focus{outline-offset:1px;outline:2px solid #d3d0f6}button{transition:background .15s,transform .15s}button:hover:not(:disabled){filter:brightness(.98)}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Manrope,DM Sans,Arial,sans-serif}h1{letter-spacing:-1px;margin-bottom:12px;font-size:30px;font-weight:750;line-height:1.35}h1 em{color:#7770bf;font-style:normal}h2{letter-spacing:-.4px;margin-bottom:8px;font-size:17px;font-weight:750}h3{margin-bottom:8px;font-size:14px}p{line-height:1.8}small{font-size:11px}label{color:#73809d;gap:9px;margin:15px 0;font-size:12px;font-weight:500;display:grid}input,select,textarea{color:#46546d;background:#fff;border:1px solid #dfe4f0;border-radius:9px;width:100%;min-height:43px;padding:12px 13px;font-size:13px}textarea{resize:vertical;line-height:1.7}input[type=checkbox]{accent-color:var(--violet);flex-shrink:0;width:17px;height:17px;min-height:0;margin:0}input[readonly],textarea[readonly]{background:#fafbfe}select{cursor:pointer}table{border-collapse:collapse;width:100%;font-size:12px}th{text-align:left;color:#8b96ad;background:#f9fafe;padding:15px 13px;font-size:11px;font-weight:600}td{color:#586781;border-bottom:1px solid #eef0f7;padding:18px 13px;line-height:1.7}td small{color:#8b96a9;font-size:10px;display:block}th:last-child,td:last-child{text-align:right}hr{border:0;border-top:1px solid var(--line);margin:24px 0}.primary,.secondary,.text-button,.icon-button{border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:9px;min-height:42px;padding:12px 17px;font-size:12px;font-weight:650;text-decoration:none;display:inline-flex}.primary{color:#fff;background:var(--violet);box-shadow:0 4px 10px #6d67d91b}.secondary{color:#687595;background:#fff;border-color:#dfe4f0}.text-button{color:#7770d4;white-space:nowrap;background:0 0;border:0;min-height:32px;padding:9px 0;font-size:11px}.icon-button{color:#8c97b1;background:#fff;border:1px solid #e4e9f2;border-radius:8px;flex-shrink:0;width:32px;height:32px;min-height:32px;padding:5px}.logo{color:#2e3c57;letter-spacing:-.65px;flex-shrink:0;align-items:center;gap:10px;font:800 20px Manrope,Arial;text-decoration:none;display:inline-flex}.logo-light{color:#756ccc;font-weight:500}.logo small{letter-spacing:2.4px;color:#9ba2bb;margin-top:4px;font:650 8px DM Sans,Arial;display:block}.logo-mark{background:var(--violet);color:#fff;border-radius:13px 13px 13px 4px;place-items:center;width:37px;height:39px;display:grid}.logo-mark svg{stroke-width:1.6px}.eyebrow{letter-spacing:2px;color:#9ca5bd;margin-bottom:13px;font-size:9px;font-weight:700;line-height:1.7}.avatar{color:#8b83c9;background:#efedfc;border-radius:12px;flex-shrink:0;place-items:center;width:38px;height:38px;font-size:12px;font-weight:700;display:grid}.tone-0{color:#b79560;background:#f5ebdd}.tone-1{color:#81a9b9;background:#eaf2f5}.tone-2{color:#b78bb7;background:#f3eaf3}.tone-3{color:#87aa84;background:#ebf3e9}.stat-icon{border-radius:11px;flex-shrink:0;place-items:center;width:38px;height:38px;display:inline-grid}.stat-icon.violet{color:#8c83d5;background:#f0edfb}.stat-icon.mint{color:#7da990;background:#eaf5ee}.stat-icon.peach{color:#c6a36b;background:#fcf3e6}.stat-icon.blue{color:#91a7c7;background:#edf2fa}.badge{white-space:nowrap;border-radius:5px;align-items:center;padding:5px 9px;font-size:10px;font-weight:500;display:inline-flex}.badge.green{color:#64a390;background:#edf8f2}.badge.amber{color:#bb9a63;background:#fbf5e9}.badge.violet{color:#8c83cc;background:#f2effb}.pill{letter-spacing:1px;color:#978bc0;background:#ffffffbc;border-radius:30px;align-items:center;gap:7px;padding:9px 12px;font-size:8px;font-weight:700;display:inline-flex}.pill i{background:#94b397;border-radius:50%;width:5px;height:5px}.form-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.helper{color:#939db1;font-size:11px;line-height:1.8}.alert{color:#63947e;background:#edf7f2;border:1px solid #d9ebe0;border-radius:10px;align-items:center;gap:10px;margin:18px 0;padding:15px 18px;font-size:12px;line-height:1.7;display:flex}.alert.error{color:#b97467;background:#fff3f0;border-color:#f3ded9}.alert button{color:inherit;cursor:pointer;background:0 0;border:0;place-items:center;margin-left:auto;padding:0;display:grid}.boot{background:#f7f8fc;flex-direction:column;justify-content:center;align-items:center;gap:25px;height:100vh;display:flex}.boot p{color:var(--muted);font-size:12px}.access-page{background:#fafbfe;min-height:100vh}.access-page>header{background:#fff;border-bottom:1px solid #eef0f7;justify-content:space-between;align-items:center;padding:30px 6%;display:flex}.access-page>header>span{color:#a0a7ba;font-size:11px}.access-main{grid-template-columns:1fr 1fr;align-items:start;gap:90px;max-width:1240px;margin:auto;padding:55px 45px 30px;display:grid}.access-form{max-width:490px;padding:20px 0}.role-label{letter-spacing:1.6px;color:#9b94c0;align-items:center;gap:8px;margin-bottom:22px;font-size:8px;font-weight:700;display:flex}.access-form h1{letter-spacing:-1.4px;margin-bottom:20px;font-size:39px;line-height:1.35}.access-form h1 em{font-family:var(--serif);color:#8074b1;font-style:italic;font-weight:500}.access-form>p{color:#929cb0;max-width:410px;font-size:12px;line-height:1.95}.access-form form{margin-top:27px}.access-form label{margin:14px 0;font-size:11px}.access-form input{background:#fff;min-height:44px}.access-submit{width:100%;margin-top:12px}.access-form>.text-button{margin-top:14px}.access-form .access-footnote{color:#a0a9bc;border-top:1px solid #e9edf5;max-width:100%;margin-top:20px;padding-top:20px;font-size:10px}.access-story{text-align:center;background:#f0edf9;border:1px solid #e9e4f5;border-radius:28px;min-height:690px;padding:40px 25px 22px;position:relative;overflow:hidden}.story-caption{z-index:2;position:relative}.story-caption h2{letter-spacing:-.7px;color:#665d8d;margin:22px 0 12px;font:600 28px/1.45 Manrope,Arial}.story-caption p{color:#aaa1be;font-size:11px;line-height:1.85}.story-art{max-width:330px;margin:-12px auto -25px;position:relative}.reward-art{width:100%;display:block;overflow:visible}.story-art .reward-art{max-height:280px}.floating-label{white-space:nowrap;color:#8f84b0;background:#fff;border:1px solid #e7e2f5;border-radius:8px;align-items:center;gap:8px;padding:12px 15px;font-size:10px;display:flex;position:absolute;bottom:12px;left:50%;transform:translate(-50%)rotate(-3deg);box-shadow:0 9px 25px #8781a516}.floating-label svg{color:#8db49a}.story-mini{justify-content:center;gap:5px;margin-top:32px;display:flex}.story-mini .reward-art{background:#ffffff70;border-radius:18px;width:95px;max-height:100px}.story-bottom{color:#a89dbb;letter-spacing:.2px;margin:25px 0 0;font-size:9px}.access-footer{color:#a7aec0;border-top:1px solid #eef0f7;justify-content:space-between;padding:25px 6%;font-size:9px;display:flex}.workspace{min-height:100vh;display:flex}.sidebar{z-index:30;border-right:1px solid var(--line);background:#fff;flex-direction:column;width:244px;padding:28px 20px 19px;display:flex;position:fixed;inset:0 auto 0 0}.sidebar .logo{gap:8px;font-size:18px}.sidebar .logo-mark{width:34px;height:37px}.school-switch{border-top:1px solid #edf0f6;border-bottom:1px solid #edf0f6;align-items:center;gap:11px;margin:29px 0 22px;padding:21px 7px;display:flex}.school-switch b{-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:133px;font-size:11px;line-height:1.6;display:-webkit-box;overflow:hidden}.school-switch small{color:#99a1b7;margin-top:6px;font-size:9px;display:block}.school-avatar{color:#9ba1c7;background:#eef0fa;font-size:10px}.nav-eyebrow{color:#aab0c4;letter-spacing:1.5px;margin:1px 12px 14px;font-size:8px}.sidebar nav{gap:6px;display:grid}.sidebar nav button{color:#8c96ad;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:12px;min-height:44px;padding:13px;font-size:11px;display:flex}.sidebar nav button svg{color:#a2a9bf;stroke-width:1.7px}.sidebar nav button.active{color:#7770d4;background:#f0eefc;font-weight:650}.sidebar nav button.active svg{color:#8d84da}.sidebar nav button i{color:#a39bda;background:#e4e1f9;border-radius:4px;margin-left:auto;padding:3px 5px;font-size:9px;font-style:normal}.sidebar-note{color:#9c96c6;background:#f6f6fc;border-radius:13px;margin-top:auto;padding:19px 15px}.sidebar-note b{color:#8590aa;margin-top:8px;font-size:11px;line-height:1.6;display:block}.sidebar-note p{color:#a1a9bd;margin:7px 0 0;font-size:9px;line-height:1.9}.logout{text-align:left;color:#a1a9bb;background:0 0;border:0;align-items:center;gap:10px;padding:22px 10px 0;font-size:10px;display:flex}.workspace-body{width:calc(100% - 244px);margin-left:244px}.workspace-header{border-bottom:1px solid var(--line);color:#9aa3b8;background:#fff;justify-content:space-between;align-items:center;height:75px;padding:0 39px;font-size:10px;display:flex}.workspace-header>div{align-items:center;gap:12px;display:flex}.workspace-header b{color:#76809a;font-weight:500}.workspace-header .avatar{width:34px;height:34px;font-size:10px}.session-label{color:#a0a8bb;font-size:9px}.session-label i{background:#92baad;border-radius:50%;width:5px;height:5px;margin-right:7px;display:inline-block}.header-name{color:#7c88a1;font-size:10px}.content{max-width:1480px;margin:auto;padding:41px 42px 20px}.page-heading{justify-content:space-between;align-items:center;gap:25px;margin-bottom:31px;display:flex}.page-heading h1{letter-spacing:-.9px;font-size:29px;line-height:1.4}.page-heading h1 em{color:#8c83b7;font-style:normal}.page-heading p:not(.eyebrow){color:#9ba4b7;margin-bottom:0;font-size:12px;line-height:1.8}.page-heading>.primary{white-space:nowrap;font-size:11px}.stats-grid{grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:25px;display:grid}.stat-card{border:1px solid var(--line);background:#fff;border-radius:12px;padding:21px 23px}.stat-card>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.stat-card span:not(.stat-icon){color:#8e99af;font-size:10px;line-height:1.6}.stat-card .stat-icon{border-radius:9px;width:31px;height:31px}.stat-card>b{letter-spacing:-1.3px;margin:9px 0 10px;font-size:30px;font-weight:650;line-height:1.4;display:block}.stat-card small{color:#aab2c3;font-size:9px}.dashboard-grid{grid-template-columns:minmax(0,1.7fr) minmax(270px,1fr);gap:24px;display:grid}.panel{border:1px solid var(--line);background:#fff;border-radius:13px;margin-bottom:24px;padding:26px}.panel-title{justify-content:space-between;align-items:center;gap:20px;margin-bottom:23px;display:flex}.panel-title h2{margin-bottom:7px;font-size:15px}.panel-title p{color:#99a3b8;margin-bottom:0;font-size:11px;line-height:1.7}.panel-title input{max-width:155px;min-height:38px;font-size:11px}.checkin-row{border-top:1px solid #eff1f7;align-items:center;gap:13px;padding:18px 0;display:flex}.checkin-row .avatar{width:36px;height:36px;font-size:11px}.checkin-name{flex:1}.checkin-name b{font-size:11px;font-weight:600}.checkin-name small{color:#a0a9bc;margin-top:5px;font-size:9px;display:block}.checkins>.text-button{margin-top:12px}.discovery-panel{background:#f0edf9;border:1px solid #e5e1f4;border-radius:13px;align-self:start;padding:28px;position:relative;overflow:hidden}.discovery-panel>.eyebrow{color:#aaa0c3;font-size:8px}.discovery-panel>h2{color:#746593;letter-spacing:-.6px;margin:16px 0 0;font:600 26px/1.4 Manrope,Arial}.discovery-art{max-width:260px;margin:-12px auto -6px;position:relative}.discovery-art .reward-art{height:215px}.spark-caption{white-space:nowrap;color:#aa9cc2;background:#fffd;border-radius:7px;gap:5px;padding:9px 13px;font-size:9px;display:flex;position:absolute;bottom:15px;left:50%;transform:translate(-50%)rotate(-3deg)}.discovery-panel>p{color:#ab9fbf;max-width:255px;font-size:10px;line-height:1.9}.discovery-panel .secondary{color:#9a88b4;background:#ffffffb0;border-color:#e5dff1;min-height:37px;font-size:10px}.team-strip{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;gap:15px;margin-top:0;padding:20px 24px;display:flex}.team-strip h3{margin-bottom:4px;font-size:12px}.team-strip p{color:#a0a8bb;margin:0;font-size:10px}.team-strip>.text-button{margin-left:auto}.empty-state{text-align:center;color:#9ca6bb;padding:45px 25px;font-size:12px;line-height:1.9}.empty-state h3{color:#8994ad;max-width:360px;margin:16px auto 10px;font-size:14px;line-height:1.7}.empty-state p{color:#a7aec0;max-width:370px;margin:0 auto 20px;font-size:11px;line-height:1.9}.empty-icon{color:#b5aedc;background:#f2f0fb;border-radius:19px;place-items:center;width:57px;height:57px;display:inline-grid}.empty-state .secondary{min-height:36px;font-size:10px}.workspace-footer{color:#afb6c8;justify-content:space-between;padding:20px 42px 25px;font-size:8px;display:flex}.roster-toolbar{justify-content:space-between;align-items:center;gap:18px;margin:0 0 24px;display:flex}.search-input{border:1px solid var(--line);background:#fff;border-radius:9px;align-items:center;gap:10px;width:100%;max-width:350px;margin:0;padding-left:13px;display:flex}.search-input svg{color:#9da7bd;flex-shrink:0}.search-input input{background:0 0;border:0}.roster-toolbar>div{color:#a5adc0;align-items:center;gap:20px;font-size:10px;display:flex}.roster-toolbar select{min-width:150px;font-size:11px}.roster-toolbar>div>span{white-space:nowrap}.student-grid{grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:22px;display:grid}.student-card{border:1px solid var(--line);background:#fff;border-radius:14px;padding:23px}.student-card-top{align-items:center;gap:11px;display:flex}.student-card-top>.avatar{border-radius:14px;width:42px;height:42px;font-size:15px}.student-card-top>div{flex:1}.student-card-top h2{margin-bottom:4px;font-size:14px}.student-card-top p{color:#a4acbf;margin-bottom:0;font-size:9px}.student-card-top .icon-button{color:#b5bbce;border:0;width:25px}.student-interest{border-radius:10px;align-items:center;height:84px;margin:22px 0 21px;padding:2px 8px;display:flex;overflow:hidden}.student-interest .reward-art{flex-shrink:0;width:88px;height:80px}.student-interest>div{padding-left:8px}.student-interest span{color:#aaa4bf;letter-spacing:1.2px;margin-bottom:7px;font-size:7px;display:block}.student-interest b{color:#8d83a2;font-size:11px}.student-metrics{color:#a1aabc;justify-content:space-between;margin:0 0 23px;font-size:9px;display:flex}.student-metrics b{color:#6a7790;margin-bottom:6px;font-size:21px;font-weight:600;display:block}.student-card>.primary{width:100%;font-size:11px}.card-secondary{justify-content:space-between;align-items:center;margin-top:14px;display:flex}.card-secondary button{color:#9b95c1;background:0 0;border:0;padding:8px 0;font-size:10px}.student-card>.badge{margin-top:10px}.student-selector{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;gap:20px;margin-bottom:24px;padding:7px 22px;display:flex}.student-selector label{flex:1;max-width:310px;margin:12px 0;font-size:10px}.student-selector input,.student-selector select{min-height:40px;font-size:11px}.selector-teacher{color:#a4abc0;align-items:center;gap:7px;margin:18px auto 0 0;font-size:10px;display:flex}.student-selector .secondary{min-height:38px;margin-top:18px;font-size:10px}.profile-tabs{border-bottom:1px solid #e4e8f2;gap:26px;margin-bottom:24px;display:flex}.profile-tabs button{color:#9ca5b9;background:0 0;border:0;border-bottom:2px solid #0000;padding:0 0 13px;font-size:11px}.profile-tabs button.active{color:#8c82ce;border-bottom-color:#a49be1;font-weight:600}.editor-panel .panel-title{margin-bottom:25px}.editor-meta{background:#f9f9fd;border:1px solid #eff0f7;border-radius:10px;grid-template-columns:1.2fr 1.2fr .6fr 1fr;gap:20px;margin-bottom:24px;padding:20px;display:grid}.editor-meta span{color:#a1abc0;margin-bottom:8px;font-size:9px;display:block}.editor-meta b{color:#7e89a2;font-size:12px;font-weight:600}.score-table{border:1px solid #e8ebf3;border-radius:11px;overflow:hidden}.score-head,.score-row{grid-template-columns:1.5fr 1fr 1fr;align-items:center;gap:18px;padding:14px 18px;display:grid}.score-head{color:#98a2bb;background:#f6f7fc;font-size:10px;font-weight:600;line-height:1.7}.score-head>span:first-child{letter-spacing:1px;font-size:8px}.score-row{border-top:1px solid #eff1f7}.score-row>b{color:#7f8ba2;font-size:11px;font-weight:500}.score-row select{min-height:38px;padding:9px 11px;font-size:11px}.live-score{background:#f2f1fb;border:1px solid #e7e3f6;border-radius:11px;align-items:center;gap:28px;margin:22px 0 28px;padding:22px;display:flex}.live-score>div:first-child>span{color:#a9a0c7;letter-spacing:1.5px;margin-bottom:10px;font-size:8px;display:block}.live-score b{color:#8c7cb4;font-size:27px;font-weight:600}.live-score b small{color:#afa4c4;font-size:12px;font-weight:400}.live-percent{border-left:1px solid #dfd9ed;padding-left:26px}.live-percent>b{display:block}.live-percent>span{color:#ada1c3;margin-top:7px;font-size:9px;display:block}.live-targets{gap:12px;min-width:210px;margin-left:auto;display:grid}.live-targets>span{color:#a297b7;justify-content:space-between;gap:20px;font-size:10px;display:flex}.live-targets b{color:#9d8eb4;font-size:10px}.form-section-title{justify-content:space-between;align-items:center;gap:20px;margin:30px 0 10px;display:flex}.form-section-title h3{margin:0;font-size:13px}.form-section-title>span{color:#a7afc0;font-size:10px}.practice-grid{grid-template-columns:repeat(4,1fr);gap:10px;margin:14px 0 22px;display:grid}.practice-grid>label:last-child{grid-column:span 2;max-width:260px}.practice-grid .check-label:last-child{grid-column:auto}.check-label{color:#8c98ad;align-items:center;gap:9px;margin:8px 0;font-size:11px;line-height:1.8;display:flex}.review-status{background:#fafbfe;border:1px solid #edf0f6;border-radius:10px;align-items:center;gap:12px;margin:18px 0;padding:17px;display:flex}.review-status b{color:#8a95ab;font-size:11px}.review-status p{color:#aab1c2;margin:5px 0 0;font-size:9px}.editor-save{border-top:1px solid #edf0f6;justify-content:space-between;align-items:center;gap:20px;margin-top:25px;padding-top:22px;display:flex}.editor-save p{color:#a9b1c2;margin:0;font-size:10px;line-height:1.8}.editor-save .primary{white-space:nowrap}.plan-panel{max-width:1050px}.plan-collection-grid{grid-template-columns:repeat(5,1fr);gap:12px;margin-top:21px;margin-bottom:22px;display:grid}.plan-collection{text-align:center;color:#9ba2b7;background:#fafbfe;border:1px solid #e9ebf5;border-radius:12px;padding:10px 6px 16px;position:relative}.plan-collection.selected{color:#9987be;background:#f7f4fd;border-color:#bdb2e7;box-shadow:0 0 0 1px #c9bde8}.plan-collection .reward-art{max-width:110px;height:100px;margin:auto}.plan-collection b{font-size:9px;font-weight:500;line-height:1.5;display:block}.collection-check{color:#fff;background:#a295d5;border-radius:50%;place-items:center;width:19px;height:19px;display:grid;position:absolute;top:7px;right:7px}.access-details>svg{color:#a5abc3}.portal-grid{grid-template-columns:1fr 1fr;gap:35px;display:grid}.portal-grid>div{background:#fafbfe;border:1px solid #e8ecf5;border-radius:12px;padding:24px}.portal-grid h3{margin:16px 0 10px;font-size:15px}.portal-grid p{color:#a3aabc;font-size:11px;line-height:1.9}.portal-grid input{font-size:10px}.portal-grid .secondary{min-height:37px;font-size:10px}.student-code{color:#a09aba;background:#f0eef9;border-radius:8px;margin:17px 0;padding:14px;font-size:10px}.student-code b{letter-spacing:3px;color:#9e8fc3;margin-left:13px;font-size:17px}.reset-row{border-top:1px solid #edf0f6;justify-content:space-between;align-items:center;gap:25px;margin-top:28px;padding-top:25px;display:flex}.reset-row p{color:#a1a9bd;max-width:450px;font-size:10px;line-height:1.8}.reset-row h3{font-size:12px}.reset-row .secondary{white-space:nowrap;font-size:10px}.reports-toolbar{justify-content:space-between;align-items:center;margin-bottom:23px;display:flex}.segmented{background:#eeedf6;border-radius:9px;align-items:center;gap:2px;padding:4px;display:flex}.segmented button{color:#a3a0b8;background:0 0;border:0;border-radius:7px;padding:10px 16px;font-size:11px}.segmented button.active{color:#8f83b9;background:#fff;box-shadow:0 2px 5px #7b749c12}.reports-toolbar .secondary{font-size:11px}.compact-stats .stat-card>span{color:#a1aabe;font-size:10px}.compact-stats .stat-card>b{margin-bottom:0;font-size:28px}.trend-chart{width:100%;max-height:350px;margin-top:12px}.trend-chart text{fill:#a1aac1;font:10px DM Sans,Arial}.chart-legend{color:#a8afc3;justify-content:center;align-items:center;gap:25px;margin:12px 0;font-size:10px;display:flex}.report-history{overflow:auto}.report-history table{min-width:650px;margin-top:17px}.report-history td>.text-button{font-size:10px}.collection-intro{color:#9c92bb;background:#efedf9;border:1px solid #e3def2;border-radius:12px;align-items:center;gap:15px;margin-bottom:27px;padding:18px 23px;display:flex}.collection-intro>svg{color:#b1a0d1;flex-shrink:0}.collection-intro p{margin:0;font-size:11px;line-height:1.9}.collection-intro b{color:#9987b3}.collection-catalog{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.collection-choice{border:1px solid var(--line);background:#fff;border-radius:14px;overflow:hidden}.collection-preview{place-items:center;height:215px;display:grid;position:relative}.collection-preview .reward-art{width:230px;height:210px}.collection-number{color:#bbb1c8;letter-spacing:1px;font-size:9px;position:absolute;top:17px;left:18px}.collection-choice>div:last-child{padding:22px}.collection-choice h2{color:#7f829d;font-size:14px}.collection-choice p{color:#acabc0;min-height:35px;margin:8px 0 13px;font-size:10px;line-height:1.8}.collection-choice .text-button{font-size:10px}.staff-panel{overflow:auto}.staff-panel table{min-width:690px}.staff-panel td b{font-size:11px;font-weight:600}.staff-panel td .text-button{margin-left:16px;font-size:10px}.invite-box{background:#f1f7f6;border:1px solid #daece6;border-radius:12px;flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:23px;padding:19px;display:flex}.invite-box b{color:#7eaa9b;font-size:12px}.invite-box p{color:#a2b8ae;margin:5px 0 0;font-size:10px;line-height:1.7}.invite-box input{background:#fff;flex:1;min-width:220px;font-size:10px}.invite-box .secondary{font-size:10px}.school-settings{max-width:900px}.school-settings .school-code{letter-spacing:2px;color:#a294c4;white-space:nowrap;background:#f0edf9;border-radius:9px;padding:13px 17px;font:650 16px Manrope,Arial}.school-settings form{max-width:650px}.information-note{color:#a3abc0;background:#f8f9fd;border:1px solid #eaedf6;border-radius:10px;align-items:center;gap:15px;margin-top:30px;padding:18px;display:flex}.information-note svg{color:#a3a0c5;flex-shrink:0}.information-note p{margin:0;font-size:10px;line-height:1.9}.audit-panel{max-width:1000px}.audit-row{border-top:1px solid #eef0f7;align-items:center;gap:13px;padding:16px 0;display:flex}.audit-dot{background:#ded9f2;border-radius:50%;flex-shrink:0;width:7px;height:7px}.audit-row b{color:#8a93aa;font-size:11px}.audit-row p{color:#a8afc1;margin:4px 0 0;font-size:10px}.audit-row time{color:#b0b7c9;white-space:nowrap;margin-left:auto;font-size:9px}.modal-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:100;background:#2c29445e;justify-content:center;align-items:center;padding:25px;display:flex;position:fixed;inset:0}.modal{background:#fff;border:1px solid #e5e5f1;border-radius:20px;width:540px;max-width:100%;max-height:92vh;padding:35px;position:relative;overflow:auto;box-shadow:0 20px 80px #29264220}.modal h2{color:#727a96;padding-right:20px;font-size:24px;line-height:1.5}.modal-close{color:#b0b3c8;background:#f6f6fc;border:0;position:absolute;top:19px;right:19px}.modal .primary{width:100%;margin-top:15px}.modal .form-grid{gap:15px}.modal .eyebrow{font-size:8px}.family-app{--ink:#404c48;background:#fbfcf8;min-height:100vh}.family-header{background:#fcfdf9;border-bottom:1px solid #e7e9e1;justify-content:space-between;align-items:center;gap:20px;padding:20px max(5vw,25px);display:flex}.family-header .logo{color:#53645c;font-size:21px}.family-header .logo-light{color:#8fa08b}.family-header .logo-mark{color:#879e80;background:#e2ecdd}.family-header nav{align-items:center;gap:15px;display:flex}.family-header nav button{white-space:nowrap;color:#9da59d;background:0 0;border:0;border-radius:12px;align-items:center;gap:8px;padding:12px 16px;font-size:12px;display:flex}.family-header nav button.active{color:#819578;background:#eaf0e5}.family-header nav button span{background:#e0e8db;border-radius:5px;padding:2px 5px;font-size:9px}.family-header>div{align-items:center;gap:10px;display:flex}.family-header .icon-button{color:#b0a5c3;background:#f0edf6;border:0;border-radius:50%;width:32px}.family-header .text-button{color:#a6ada1;font-size:10px}.family-main{max-width:1270px;margin:auto;padding:47px 40px 40px}.family-heading{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:31px;display:flex}.family-heading .eyebrow{color:#92a58f;font-size:8px}.family-heading h1{font:600 48px/1.18 var(--serif);letter-spacing:-1.2px;color:#46584e;margin:19px 0 22px}.family-heading h1 em{color:#90a389;font-style:italic;font-weight:500}.family-heading p:not(.eyebrow){color:#9ba697;max-width:650px;font-size:12px;line-height:1.9}.family-date{flex-shrink:0;min-width:215px;margin-bottom:7px}.family-date label{color:#a2ad9d;text-align:center;margin:0 0 10px;font-size:10px}.family-date>div{align-items:center;gap:7px;display:flex}.family-date input,.family-date select{color:#8a9984;background:#fcfdf9;border:1px solid #e0e5d9;border-radius:8px;width:150px;min-height:36px;padding:8px 10px;font-size:11px}.family-date .icon-button{color:#a4af99;background:0 0;border-color:#dfe4d8;border-radius:50%;width:30px;height:30px;min-height:30px}.family-date select{width:100%;min-width:220px}.student-day-grid{grid-template-columns:1.5fr 1fr;gap:25px;display:grid}.reward-habitat{background:color-mix(in srgb,var(--world-color) 10%,#fbfafc);isolation:isolate;border:1px solid #e7e3ef;border-radius:22px;min-height:460px;position:relative;overflow:hidden}.habitat-top{z-index:3;color:#aaa2b8;justify-content:space-between;align-items:center;gap:15px;margin:23px 25px;font-size:8px;display:flex;position:relative}.habitat-top>span:last-child{letter-spacing:.4px;text-align:right;font-size:8px}.habitat-top .pill{letter-spacing:1px;font-size:7px}.habitat-art{z-index:2;place-items:center;max-width:340px;height:260px;margin:16px auto -10px;display:grid;position:relative}.habitat-art .reward-art{width:290px;height:260px}.habitat-hill{z-index:-1;opacity:.7;background:#cfdec8;border-radius:50% 50% 0 0;width:120%;height:180px;position:absolute;bottom:-70px;left:-10%;transform:rotate(4deg)}.habitat-caption{z-index:3;text-align:center;padding:0 25px 28px;position:relative}.habitat-caption h2{font:600 24px/1.3 var(--serif);color:#687265;letter-spacing:-.7px;margin:2px 0 10px}.habitat-caption p{color:#9ba694;margin:0 0 14px;font-size:10px;line-height:1.8}.habitat-caption .secondary{color:#9ba78d;background:#eef3e8a6;border:0;border-radius:24px;min-height:32px;padding:9px 15px;font-size:9px}.habitat-orbit{z-index:-1;background:#ffffff4f;border-radius:50%;width:240px;height:70px;position:absolute;top:120px;left:-80px;transform:rotate(-12deg)}.orbit-two{top:190px;left:auto;right:-90px;transform:rotate(8deg)}.habitat-spark{color:#dfcce2;opacity:.7;font-size:35px;position:absolute;top:125px;left:120px}.sp2{color:#e1c79f;font-size:25px;top:225px;left:auto;right:80px}.sp3{color:#d8cdb5;font-size:16px;top:260px;left:60px}.mystery-capsule{background:linear-gradient(135deg,#e9e2f4,#d3c9e6);border:3px solid #c8bddc;border-radius:49% 49% 44% 44%;place-items:center;width:145px;height:190px;animation:5s ease-in-out infinite float;display:grid;position:relative;transform:rotate(-5deg);box-shadow:inset 7px 3px 18px #ffffff90,0 25px 35px #8c7ba51c}.mystery-capsule span{font:600 65px var(--serif);color:#b5a4cc;text-shadow:0 2px 1px #ffffffa0;z-index:2}.mystery-capsule i{background:#ffffff8f;border-radius:100%;width:28px;height:12px;position:absolute;top:35px;left:30px;transform:rotate(-35deg)}.mystery-capsule b{border-top:2px dashed #c0afd7;border-radius:50%;width:85px;height:45px;position:absolute;bottom:30px;left:28px;transform:rotate(-7deg)}.student-score{background:#fffefa;border:1px solid #e4e7dc;border-radius:22px;padding:28px}.student-score-title{align-items:center;gap:12px;display:flex}.student-score-title .eyebrow{letter-spacing:1.7px;color:#a4ab98;margin:0 0 6px;font-size:7px}.student-score-title h2{color:#8a9587;margin:0;font-size:12px}.student-score-title .stat-icon{color:#baa779;background:#f7f0df;width:35px;height:35px}.huge-score{font:500 80px/.95 var(--serif);letter-spacing:-5px;color:#96a98c;margin:30px 0 14px}.huge-score span{letter-spacing:0;margin-left:8px;font-size:24px}.student-score>p{color:#9ca591;font-size:10px}.student-score>p b{font-weight:500}.student-track{background:#f0f1e8;border-radius:10px;height:9px;margin-top:19px;position:relative}.student-track>i{background:#a4b69a;border-radius:10px;height:100%;transition:width .5s;display:block}.student-track>span{background:#ceb58f;width:1px;position:absolute;top:-4px;bottom:-4px}.student-goal{color:#b0b6a3;justify-content:space-between;align-items:center;margin-top:12px;font-size:9px;display:flex}.student-goal>b{color:#c0ac88;font-size:9px;font-weight:500}.student-score hr{border-color:#ebede1}.student-behavior{margin:19px 0}.student-behavior>span{color:#9ba590;justify-content:space-between;gap:10px;font-size:10px;line-height:1.6;display:flex}.student-behavior b{font-size:10px;font-weight:400}.student-behavior>div{background:#f1f2eb;border-radius:10px;height:5px;margin-top:9px}.student-behavior i{border-radius:10px;height:5px;display:block}.student-score>.text-button{color:#abb59f;margin-top:10px;font-size:9px}.waiting-message{text-align:center;margin:20px 0;line-height:1.9;color:#abb5a0!important;font-size:10px!important}.waiting-message svg{color:#bac3ae;margin:0 auto 15px;display:block}.student-bottom{background:#f8faf3;border:1px solid #e7ebde;border-radius:15px;justify-content:space-between;align-items:center;gap:20px;margin-top:25px;padding:23px 28px;display:flex}.student-bottom>div{align-items:center;gap:14px;display:flex}.student-bottom b{font:600 18px var(--serif);color:#94a587}.student-bottom p{color:#b1b99f;margin:7px 0 0;font-size:9px}.student-bottom>p{color:#a8b497;margin:0;font-size:10px}.student-bottom .text-button{color:#a4af96;font-size:10px}.self-evaluation{background:#fffefa;border-color:#e6eadb;justify-content:space-between;align-items:center;gap:20px;margin-top:25px;display:flex}.self-evaluation h3{color:#97a188;margin-bottom:5px;font-size:12px}.self-evaluation p{color:#b0b79f;margin:0;font-size:10px}.self-evaluation select{color:#9da88f;background:#fffefa;border-color:#e5e8d9;max-width:240px;font-size:11px}.self-evaluation button{color:#a1ad91;border-color:#e6eadc;font-size:10px}.earned-grid{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.earned-card{text-align:center;background:#fffefa;border:1px solid #e6e8de;border-radius:17px;padding:16px 14px 23px;display:block;position:relative;overflow:hidden}.earned-card .reward-art{height:190px;margin-bottom:10px}.earned-card h3{font:600 17px var(--serif);color:#88967e;margin:0 0 8px;line-height:1.6}.earned-card p{color:#acb29e;margin-bottom:5px;font-size:9px}.earned-card small{color:#c0c4b3;font-size:9px}.earned-badge{color:#acb69b;letter-spacing:.8px;background:#f1f5ea;border-radius:6px;align-items:center;gap:4px;padding:5px 7px;font-size:7px;display:inline-flex;position:absolute;top:14px;left:14px}.collection-footer{color:#b0b89e;justify-content:center;align-items:center;gap:10px;padding:30px 20px;font-size:10px;display:flex}.family-app .panel,.family-app .stat-card{background:#fffefa;border-color:#e5eadc}.family-app .stat-card>span{color:#a8b29b}.family-app .stat-card>b{color:#98a78d;font-family:var(--serif)}.parent-report .panel-title h2{font:600 23px var(--serif);color:#95a38c}.parent-report .panel-title p{color:#b5bda7}.parent-report .secondary{color:#9caa8d;background:#fffefa;border-color:#e4e8d9;font-size:10px}.parent-report label{color:#a6b198;font-size:11px}.parent-report input,.parent-report select,.parent-report textarea{color:#9ba88e;background:#fffefa;border-color:#e4e8d9}.parent-score{color:#9cae8f;background:#edf3e6;border-radius:10px;align-items:center;gap:20px;padding:20px 23px;display:flex}.parent-score>b{font-size:16px;font-weight:600}.parent-score>span{font-size:19px}.parent-score>small{color:#a9b59d;margin-left:auto;font-size:10px}.behavior-pair{gap:40px;margin:23px 0;display:flex}.behavior-pair>div>span{color:#a1ad96;margin-bottom:8px;font-size:11px;display:block}.behavior-pair b{color:#9fac93;font-size:14px;font-weight:500}.parent-report th{color:#acb69f;background:#f7f9f0}.parent-report td{color:#a7b299;border-color:#ebefe1}.parent-report h3{color:#99a78c}.family-comment{white-space:pre-wrap;color:#a8b49e;font-size:12px;line-height:1.9}.parent-report .helper{color:#b9c1aa}.parent-actions{justify-content:flex-end;gap:15px;margin:22px 0;display:flex}.parent-actions>.primary{background:#94ab8a;font-size:11px}.family-footer{border-top:1px solid #e8ecdf;justify-content:space-between;align-items:center;padding:22px max(5vw,25px);display:flex}.family-footer .logo{color:#9fab96;font-size:14px}.family-footer .logo-light{color:#b4bea7}.family-footer .logo-mark{color:#b0bea4;background:#e5eddf;border-radius:9px;width:26px;height:27px}.family-footer .logo-mark svg{width:17px}.family-footer .logo small{color:#bec5b3;letter-spacing:1.5px;font-size:6px}.family-footer p{color:#b8c0aa;margin:0;font-size:9px}.celebration{text-align:center;background:#fffefa;border:1px solid #e8e9dc;border-radius:25px;width:480px;max-width:100%;padding:42px 40px 35px;position:relative;box-shadow:0 25px 100px #5a496a20}.celebration .eyebrow{color:#b5afc0;font-size:8px}.celebration .reward-art{height:270px}.celebration h2{font:600 29px var(--serif);color:#97a488;letter-spacing:-.8px}.celebration p{color:#b1baa3;font-size:11px;line-height:1.9}.celebration .primary{background:#9cac8e;font-size:11px}.reward-float{transform-origin:50%;animation:5s ease-in-out infinite float}.reward-art.small .reward-float{animation:none}.no-motion *{transition:none!important;animation:none!important}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.content p:not(.eyebrow),.panel-title p,.helper,.student-card-top p,.student-metrics,.checkin-name small{color:#7f8ba3}.content .eyebrow{color:#8a94ae}.stat-card span:not(.stat-icon){color:#79859d}.stat-card small{color:#909ab0}.sidebar nav button{color:#76829b}.workspace-header{color:#8793aa}.family-main p:not(.eyebrow),.student-score>p,.student-behavior>span,.student-goal,.family-comment{color:#87967f}.family-heading h1{color:#46584e}.family-heading h1 em{color:#7b9673}.huge-score{color:#7f9b73}.habitat-caption h2{color:#64765b}.access-form>p{color:#7f8ba1}.access-form h1 em{color:#8a79b0}@media (width>=1700px){.content{padding-top:49px}.page-heading{margin-bottom:35px}.panel{padding:29px}.stat-card{padding:25px}.discovery-panel{padding:32px}}@media (width<=1150px){.sidebar{width:215px;padding:25px 15px}.sidebar .logo{font-size:16px}.workspace-body{width:calc(100% - 215px);margin-left:215px}.content{padding:32px 28px}.workspace-header{padding:0 28px}.page-heading h1{font-size:25px}.stats-grid{gap:12px}.stat-card{padding:17px}.stat-card>b{font-size:27px}.dashboard-grid{grid-template-columns:1.5fr 1fr;gap:19px}.discovery-panel{padding:23px}.discovery-panel>h2{font-size:23px}.collection-catalog{grid-template-columns:repeat(2,1fr)}.student-selector{gap:12px}.selector-teacher{display:none}.plan-collection-grid{grid-template-columns:repeat(4,1fr)}.earned-grid{grid-template-columns:repeat(3,1fr)}.family-main{padding:38px 30px}.family-heading h1{font-size:43px}.student-day-grid{grid-template-columns:1.3fr 1fr}.habitat-top{margin:20px}.live-targets{min-width:180px}.access-main{gap:50px;padding:40px 35px}.access-form h1{font-size:35px}}@media (width<=900px){.stats-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}.discovery-panel{flex-wrap:wrap;align-items:center;gap:15px;display:flex}.discovery-panel>.eyebrow{width:100%;margin-bottom:0}.discovery-panel>h2{margin-top:0}.discovery-art{width:180px;margin:-20px 0}.discovery-art .reward-art{height:160px}.spark-caption{font-size:7px;bottom:8px}.discovery-panel>p{max-width:100%}.page-heading{align-items:flex-start}.page-heading h1{font-size:24px}.editor-meta{grid-template-columns:1fr 1fr}.score-head,.score-row{gap:10px;padding:12px}.score-row select{font-size:10px}.live-score{flex-wrap:wrap}.live-targets{gap:25px;width:100%;margin:0;display:flex}.live-targets>span{flex:1;font-size:9px}.practice-grid{grid-template-columns:1fr 1fr}.portal-grid{grid-template-columns:1fr}.family-header{gap:15px;padding:18px 25px}.family-header .logo{font-size:17px}.family-header nav{gap:5px}.family-header nav button{padding:10px;font-size:10px}.family-header .text-button{font-size:0}.family-header .text-button svg{width:16px}.family-main{padding:32px 23px}.family-heading h1{font-size:37px}.student-day-grid{grid-template-columns:1fr 1fr;gap:18px}.habitat-top{flex-wrap:wrap;gap:10px}.habitat-art,.habitat-art .reward-art{height:230px}.reward-habitat{min-height:420px}.habitat-caption h2{font-size:21px}.student-score{padding:23px}.huge-score{font-size:70px}.student-bottom>p{display:none}.self-evaluation{flex-wrap:wrap}.self-evaluation>div{width:100%}.access-main{gap:30px}.access-story{min-height:650px;padding:35px 18px}.access-form h1{font-size:31px}.story-caption h2{font-size:24px}.story-art .reward-art{height:250px}.story-mini .reward-art{width:77px}.access-form .form-grid{grid-template-columns:1fr;gap:0}.chart-legend{gap:14px;font-size:9px}.reset-row{flex-direction:column;align-items:flex-start}}@media (width<=700px){.workspace{display:block}.sidebar{border-right:0;border-bottom:1px solid var(--line);width:100%;padding:19px 20px 0;position:static}.sidebar>.logo{font-size:19px}.sidebar .school-switch,.sidebar-note,.nav-eyebrow{display:none}.sidebar nav{scrollbar-width:none;gap:5px;margin-top:19px;display:flex;overflow-x:auto}.sidebar nav button{white-space:nowrap;border-radius:7px 7px 0 0;flex-shrink:0;gap:7px;padding:12px 11px;font-size:10px}.sidebar nav button svg{width:15px}.sidebar nav button i{font-size:8px}.sidebar .logout{padding:5px;font-size:0;position:absolute;top:25px;right:20px}.sidebar .logout svg{width:18px}.workspace-body{width:100%;margin:0}.workspace-header{height:53px;padding:0 20px;font-size:9px}.workspace-header .session-label{display:none}.workspace-header .avatar{border-radius:8px;width:27px;height:27px}.workspace-header .header-name{font-size:9px}.content{padding:28px 18px 18px}.page-heading{gap:13px;margin-bottom:23px}.page-heading .eyebrow{letter-spacing:1.5px;font-size:7px}.page-heading h1{font-size:24px;line-height:1.4}.page-heading p:not(.eyebrow){font-size:11px}.page-heading>.primary{flex-shrink:0;min-height:38px;padding:11px;font-size:0}.page-heading>.primary svg{width:17px;height:17px}.stats-grid{gap:11px;margin-bottom:20px}.stat-card{padding:16px}.stat-card span:not(.stat-icon){font-size:9px}.stat-card .stat-icon{border-radius:7px;width:26px;height:26px}.stat-card .stat-icon svg{width:15px}.stat-card>b{font-size:27px}.stat-card small{font-size:8px}.panel{margin-bottom:20px;padding:21px 17px}.panel-title{flex-wrap:wrap;gap:12px}.panel-title h2{font-size:14px}.panel-title p{font-size:10px}.panel-title input{width:135px;font-size:10px}.checkin-row{gap:10px;padding:15px 0}.checkin-name b{font-size:11px}.checkin-name small{font-size:8px}.badge{padding:5px 7px;font-size:8px}.checkin-row .avatar{border-radius:10px;width:31px;height:31px}.team-strip{flex-wrap:wrap;padding:18px}.team-strip .text-button{margin-left:54px;font-size:10px}.workspace-footer{padding:18px;font-size:7px}.workspace-footer>span:last-child{display:none}.roster-toolbar{gap:10px}.roster-toolbar>div{gap:0}.roster-toolbar>div>span{display:none}.roster-toolbar select{min-width:125px;font-size:10px}.search-input{gap:5px;max-width:100%;padding-left:9px}.search-input input{padding:11px 5px;font-size:10px}.student-grid{grid-template-columns:1fr 1fr;gap:13px}.student-card{padding:17px 13px}.student-card-top{gap:8px}.student-card-top>.avatar{border-radius:10px;width:31px;height:31px;font-size:12px}.student-card-top h2{font-size:12px}.student-card-top p{font-size:8px}.student-interest{height:75px;margin:17px 0;padding:0 5px}.student-interest .reward-art{width:65px;height:70px}.student-interest>div{padding-left:0}.student-interest b{font-size:9px}.student-interest span{font-size:6px}.student-metrics{font-size:7px}.student-metrics b{font-size:18px}.student-card>.primary{padding:11px;font-size:10px}.card-secondary{flex-wrap:wrap;gap:8px;margin-top:9px}.card-secondary button{font-size:8px}.student-selector{flex-wrap:wrap;gap:10px;padding:11px 15px}.student-selector label{flex:1;min-width:130px;margin:6px 0}.student-selector .secondary{min-height:32px;margin:0;padding:8px 12px;font-size:9px}.profile-tabs{white-space:nowrap;gap:20px;overflow:auto}.profile-tabs button{font-size:10px}.form-grid{gap:13px}.editor-meta{gap:16px;padding:15px}.editor-meta b{font-size:10px}.editor-meta span{font-size:8px}.score-head,.score-row{grid-template-columns:1.1fr 1fr 1fr;gap:8px;padding:11px 9px}.score-row>b{font-size:9px;line-height:1.6}.score-row select{min-height:34px;padding:8px 5px;font-size:9px}.score-head{font-size:9px}.score-head>span:first-child{font-size:7px}.live-score{gap:18px;padding:17px}.live-score b{font-size:24px}.live-score b small{font-size:10px}.live-percent{padding-left:18px}.live-targets{gap:12px}.live-targets>span{gap:10px;font-size:8px;line-height:1.7}.live-targets b{font-size:8px}.form-section-title{align-items:flex-start;gap:12px}.form-section-title h3{font-size:12px}.form-section-title>span{text-align:right;font-size:8px}.practice-grid{gap:7px}.practice-grid .check-label,.form-grid label{font-size:10px}.editor-save{flex-wrap:wrap}.editor-save>.primary{width:100%;font-size:11px}.review-status b{font-size:10px}.review-status p{font-size:8px}.review-status .stat-icon{width:30px;height:30px}.plan-collection-grid{grid-template-columns:repeat(3,1fr);gap:9px}.plan-collection .reward-art{height:85px}.plan-collection b{font-size:8px}.collection-catalog{grid-template-columns:1fr 1fr;gap:13px}.collection-preview{height:160px}.collection-preview .reward-art{width:175px;max-width:100%;height:160px}.collection-choice>div:last-child{padding:17px 13px}.collection-choice h2{font-size:12px;line-height:1.6}.collection-choice p{font-size:9px}.collection-choice .text-button{white-space:normal;text-align:left;gap:4px;font-size:8px}.collection-intro{gap:10px;padding:15px}.collection-intro p{font-size:10px}.collection-intro>svg{width:18px}.reports-toolbar .secondary{padding:10px 13px;font-size:10px}.segmented button{padding:9px 12px;font-size:10px}.chart-legend{flex-wrap:wrap;gap:9px;font-size:8px}.report-history table,.staff-panel table{font-size:10px}.report-history table th{font-size:9px}.school-settings .school-code{padding:10px 12px;font-size:12px}.information-note p{font-size:9px}.audit-row time{white-space:normal;text-align:right;max-width:85px;font-size:8px}.audit-row b{font-size:10px}.audit-row p{font-size:9px}.modal-backdrop{padding:15px}.modal{border-radius:17px;padding:29px 22px}.modal h2{font-size:22px}.access-page>header{padding:23px}.access-page>header>span{display:none}.access-main{max-width:550px;padding:22px 26px 20px;display:block}.access-form{max-width:none;padding-top:18px}.access-form h1{font-size:35px}.access-form .form-grid{grid-template-columns:1fr 1fr;gap:12px}.access-story{display:none}.access-footer{padding:20px 25px;font-size:8px}.access-footer span{display:none}.family-header{flex-wrap:wrap;gap:17px;padding:17px 20px}.family-header .logo{font-size:20px}.family-header>.logo{order:1}.family-header>div{order:2;margin-left:auto}.family-header nav{border-top:1px solid #e9ecdf;order:3;justify-content:center;gap:12px;width:100%;padding-top:10px}.family-header nav button{gap:6px;padding:10px 13px;font-size:11px}.family-main{padding:27px 20px}.family-heading{margin-bottom:24px;display:block}.family-heading h1{margin:17px 0;font-size:37px}.family-heading p:not(.eyebrow){font-size:11px}.family-date{justify-content:space-between;align-items:center;gap:15px;margin:20px 0 0;display:flex}.family-date label{text-align:left;white-space:nowrap;margin:0;font-size:9px}.family-date>div{gap:6px}.family-date input{max-width:133px;min-height:33px;padding:6px;font-size:10px}.family-date select{min-width:0;font-size:10px}.student-day-grid{grid-template-columns:1fr}.reward-habitat{min-height:440px}.habitat-top{flex-wrap:nowrap;margin:21px 23px}.habitat-art{height:250px;margin-top:8px}.habitat-art .reward-art{height:250px}.habitat-caption h2{font-size:25px}.student-score{padding:24px}.huge-score{margin-top:25px;font-size:76px}.student-score .student-behavior{margin:15px 0}.student-score-title h2{font-size:13px}.student-score>p,.student-behavior>span{font-size:11px}.student-goal{font-size:10px}.student-bottom{flex-wrap:wrap;gap:13px;margin-top:20px;padding:19px}.student-bottom b{font-size:17px}.student-bottom>div{gap:10px}.student-bottom .text-button{gap:5px;font-size:9px}.self-evaluation{gap:13px}.self-evaluation select{flex:1;width:100%;min-width:190px;max-width:none}.self-evaluation .secondary{font-size:10px}.earned-grid{grid-template-columns:1fr 1fr;gap:15px}.earned-card{padding:16px 12px 22px}.earned-card .reward-art{height:155px}.earned-card h3{font-size:16px}.earned-card p,.earned-card small{font-size:8px}.earned-badge{padding:5px;font-size:6px;top:10px;left:10px}.family-footer{padding:20px}.family-footer p{text-align:right;max-width:135px;font-size:8px;line-height:1.8}.parent-score{flex-wrap:wrap;gap:14px;padding:17px}.parent-score>b{font-size:14px}.parent-score>span{font-size:18px}.parent-score>small{font-size:9px}.parent-actions{flex-wrap:wrap}.parent-actions button{white-space:nowrap;flex:1;font-size:10px}.celebration{padding:35px 25px}.celebration .reward-art{height:240px}.celebration h2{font-size:26px}.celebration p{font-size:10px}}@media (width<=390px){.student-grid{grid-template-columns:1fr}.student-card{padding:21px}.student-interest{height:90px}.student-interest .reward-art{width:100px;height:90px}.student-interest b{font-size:12px}.student-interest span{font-size:8px}.student-card-top h2{font-size:15px}.student-metrics{font-size:9px}.student-metrics b{font-size:24px}.card-secondary button{font-size:10px}.collection-catalog{grid-template-columns:1fr}.access-form .form-grid{grid-template-columns:1fr;gap:0}.family-header nav{gap:5px}.family-header nav button{padding:10px;font-size:10px}.family-heading h1{font-size:33px}.earned-card .reward-art{height:130px}.earned-card h3{font-size:14px}}.helper,.panel-title p,.page-heading p:not(.eyebrow),.checkin-name small,.student-card-top p,.student-metrics,.student-selector label,.stat-card span:not(.stat-icon){color:#77839b}.stat-card small,.workspace-footer,.workspace-header,.session-label,.roster-toolbar>div{color:#8490a7}.access-footnote{color:#808ca2!important}.family-main p:not(.eyebrow),.student-score>p,.student-behavior>span,.student-goal,.family-comment,.parent-report label{color:#77866e}.family-date label,.student-score>.text-button,.family-footer p{color:#8e9c82}.student-code{color:#897fa9}.student-code b{color:#8571af}.sidebar .school-switch small{color:#8692a8}.sidebar-note p{color:#8c96ac}.school-switch b{color:#63728b}.recover-code-link{margin-right:20px}.recovery-page{background:radial-gradient(at 50% 35%,#f0edf9,#fafbfe 70%);min-height:100vh}.recovery-page>header{background:#fff;border-bottom:1px solid #edf0f7;justify-content:space-between;align-items:center;padding:27px max(5vw,24px);display:flex}.recovery-card{background:#fff;border:1px solid #e5e7f2;border-radius:22px;max-width:510px;margin:55px auto;padding:37px 38px;box-shadow:0 14px 50px #74679d08}.recovery-icon{color:#a092ca;background:#f0ecfb;border-radius:17px;place-items:center;width:53px;height:53px;margin-bottom:23px;display:inline-grid}.recovery-card>.eyebrow{color:#a499be;font-size:8px}.recovery-card h1{margin-bottom:17px;font-size:28px}.recovery-card>p:not(.eyebrow){color:#8290a5;font-size:12px;line-height:1.9}.recovery-card form>.primary{width:100%;margin-top:12px}.recovery-card form>.helper{margin:20px 0 0}.recovery-page>footer{text-align:center;color:#9ba5b9;padding:10px 25px 30px;font-size:10px}.recovery-results>.badge{gap:7px;margin:10px 0 20px}.recovery-results article{background:#fafcfb;border:1px solid #e5edf0;border-radius:14px;margin-top:15px;padding:22px}.recovery-results article h2{font-size:17px}.recovery-results article>p{color:#a0acb8;font-size:10px}.recovery-results input{letter-spacing:2px;color:#8c7bb2;background:#fff;font-size:21px;font-weight:600}.recovery-results article .primary{width:100%;margin-top:7px;font-size:11px}.reward-art{--reward-delay:0s}.reward-eye-pair{transform-box:fill-box;transform-origin:50%;animation:6.8s infinite quest-blink;animation-delay:var(--reward-delay)}.reward-ground-shadow{transform-box:fill-box;transform-origin:50%;animation:5s ease-in-out infinite quest-shadow;animation-delay:var(--reward-delay)}.reward-aura{animation:7s ease-in-out infinite quest-aura;animation-delay:var(--reward-delay)}.reward-wheel{transform-box:fill-box;transform-origin:50%;animation:8s linear infinite quest-wheel;animation-delay:var(--reward-delay)}.reward-cape{transform-box:fill-box;transform-origin:50% 0;animation:3.4s ease-in-out infinite quest-cape;animation-delay:var(--reward-delay)}.reward-wings{transform-box:fill-box;transform-origin:50% 80%;animation:3s ease-in-out infinite quest-wings;animation-delay:var(--reward-delay)}.reward-antenna-light{animation:2.6s ease-in-out infinite quest-light;animation-delay:var(--reward-delay)}.reward-screen-pulse{animation:2.3s ease-in-out infinite quest-screen}.reward-rocket-flame{transform-box:fill-box;transform-origin:50% 0;animation:.7s ease-in-out infinite quest-flame}.reward-sports-ball{transform-box:fill-box;transform-origin:50%;animation:3.2s ease-in-out infinite quest-ball;animation-delay:var(--reward-delay)}.reward-art .reward-float{animation-delay:var(--reward-delay)}.reward-ocean .reward-float{animation:6s ease-in-out infinite quest-swim}.reward-farm .reward-float,.reward-construction .reward-float{animation:5s ease-in-out infinite quest-machine}.reward-robots .reward-float{animation:5s ease-in-out infinite quest-robot}@keyframes quest-blink{0%,43%,47%,to{transform:scaleY(1)}44%,46%{transform:scaleY(.09)}}@keyframes quest-shadow{0%,to{opacity:.1;transform:scaleX(1)}50%{opacity:.065;transform:scaleX(.87)}}@keyframes quest-aura{0%,to{opacity:.07}50%{opacity:.14}}@keyframes quest-wheel{to{transform:rotate(360deg)}}@keyframes quest-cape{0%,to{transform:skew(-3deg)scaleX(.98)}50%{transform:skew(4deg)scaleX(1.035)}}@keyframes quest-wings{0%,to{transform:scaleY(.98)rotate(-1deg)}50%{transform:scaleY(.9)rotate(1deg)}}@keyframes quest-light{0%,to{opacity:.7}50%{opacity:1;filter:drop-shadow(0 0 5px #f5d890)}}@keyframes quest-screen{0%,to{opacity:.55}50%{opacity:1}}@keyframes quest-flame{0%,to{transform:scaleY(.88)}50%{transform:scaleY(1.08)}}@keyframes quest-ball{0%,24%,74%,to{transform:translateY(0)}48%{transform:translateY(-8px)}}@keyframes quest-swim{0%,to{transform:translate(-3px)rotate(-1deg)}50%{transform:translate(3px,-4px)rotate(1deg)}}@keyframes quest-machine{0%,to{transform:translateY(0)}25%,75%{transform:translateY(-1.5px)}50%{transform:translateY(1px)}}@keyframes quest-robot{0%,to{transform:rotate(-1deg)}50%{transform:rotate(1deg)translateY(-3px)}}.discovery-affirmation{background:#f3f5ec;border:1px solid #e3e9d9;border-radius:15px;margin:18px 0 23px;padding:20px}.discovery-affirmation>span{text-transform:uppercase;letter-spacing:1px;color:#8f9e82;margin-bottom:12px;font-size:9px;display:block}.celebration .discovery-affirmation p{font:500 21px/1.6 var(--serif);color:#768c6e;margin:0 0 16px}.discovery-affirmation .secondary{color:#92a282;background:#fff;border-color:#e4e9db;min-height:34px;padding:8px 12px;font-size:10px}.celebration{max-height:94vh;overflow:auto}.celebration>.reward-art{height:220px}.celebration>h2{font-size:26px}.discovery-world{margin:10px 0 20px}.world-toolbar{justify-content:space-between;align-items:center;gap:25px;margin-bottom:23px;display:flex}.world-title{align-items:center;gap:13px;display:flex}.world-icon{color:#94a68a;background:#eaf0e3;border-radius:14px;place-items:center;width:47px;height:47px;display:grid}.world-title h2{font:600 24px var(--serif);color:#748b6d;margin:0 0 7px}.world-title p{color:#a0ae94;margin:0;font-size:10px}.world-controls{gap:10px;display:flex}.world-controls .secondary{color:#8fa283;white-space:nowrap;background:#fcfdf9;border-color:#e2e8d8;font-size:10px}.world-collection-filter{scrollbar-width:thin;align-items:center;gap:9px;padding:0 0 18px;display:flex;overflow-x:auto}.world-collection-filter button{color:#9dab91;white-space:nowrap;background:#fcfdf9;border:1px solid #e5eadc;border-radius:23px;align-items:center;gap:9px;padding:9px 13px;font-size:10px;display:flex}.world-collection-filter button.active{color:#859d75;background:#eaf1e2;border-color:#d9e5ce}.world-collection-filter button>span{color:#a6b498;background:#ffffffa6;border-radius:7px;place-items:center;min-width:18px;height:18px;padding:1px 5px;font-size:8px;display:inline-grid}.world-grid{grid-template-columns:minmax(0,1fr) 265px;gap:22px;display:grid}.world-scene{isolation:isolate;--travel-factor:1;background:linear-gradient(#e8f1f1 0%,#f5f6e9 70%);border:1px solid #dfe8db;border-radius:22px;min-height:575px;position:relative;overflow:hidden}.world-scene.sunset{background:linear-gradient(#e9d9ef 0%,#f9e6d8 40%,#f7f0df 75%)}.world-sun{z-index:-2;background:#f7e9bc;border:10px solid #fbf1d355;border-radius:50%;width:72px;height:72px;animation:10s ease-in-out infinite world-sun-glow;position:absolute;top:65px;left:62%;box-shadow:0 0 0 20px #f6eccd22}.sunset .world-sun{background:#f2c8b6;border-color:#f6d5ba55;top:125px;box-shadow:0 0 0 20px #f6d7c922}.world-cloud{z-index:-1;background:#ffffff91;border-radius:100%;width:135px;height:22px;animation:45s ease-in-out infinite world-cloud-drift;position:absolute;top:95px}.world-cloud:before{content:"";background:#ffffff95;border-radius:50%;width:65px;height:35px;position:absolute;bottom:5px;left:24px}.cloud-a{animation-delay:-12s;left:8%}.cloud-b{animation-delay:-29s;top:170px;left:71%;transform:scale(.7)}.cloud-c{opacity:.5;width:92px;animation-delay:-9s;top:52px;left:39%}.world-landscape{z-index:-1;width:100%;height:100%;position:absolute;inset:0}.world-scene-label{color:#9cad93;letter-spacing:.3px;background:#ffffffa6;border:1px solid #ffffff97;border-radius:22px;align-items:center;gap:7px;max-width:85%;padding:9px 12px;font-size:8px;display:flex;position:absolute;top:20px;left:21px}.world-scene-help{color:#94a980;pointer-events:none;justify-content:center;align-items:center;gap:7px;width:100%;font-size:9px;display:flex;position:absolute;bottom:19px;left:0}.world-actor{width:16%;min-width:60px;max-width:112px;animation:world-roam var(--wander-duration,14s) ease-in-out infinite;animation-delay:var(--actor-delay,0s);transform-origin:50%;isolation:isolate;background:0 0;border:0;padding:0;position:absolute}.world-actor>.world-actor-pose{transform-origin:50% 85%;display:block}.world-actor-pose>.reward-art{filter:drop-shadow(0 7px 5px #6179540c)}.world-actor .reward-art>circle.reward-aura{display:none}.world-actor .reward-art>ellipse.reward-ground-shadow{opacity:.16}.world-actor:hover,.world-actor:focus-visible,.world-actor.selected{animation-play-state:paused;z-index:50!important}.world-actor.selected .world-actor-pose>.reward-art{filter:drop-shadow(0 0 8px #fffffbcc)}.world-actor-name{color:#7e936c;text-align:center;opacity:0;pointer-events:none;white-space:normal;background:#f9fcf0cc;border-radius:7px;width:max-content;max-width:125%;margin:-2px auto 0;padding:4px 6px;font-size:7px;font-weight:500;line-height:1.5;transition:opacity .2s;display:block;transform:translate(-5%)}.world-actor:hover .world-actor-name,.world-actor.selected .world-actor-name,.world-actor:focus-visible .world-actor-name{opacity:1}.world-selected-dot{background:#93a971;border-radius:50%;width:4px;height:4px;position:absolute;bottom:-11px;left:50%}.world-friend-panel{text-align:center;background:#fffefa;border:1px solid #e4e9dc;border-radius:20px;flex-direction:column;align-self:stretch;align-items:center;padding:25px 21px;display:flex}.world-friend-panel>.eyebrow{color:#a8b39b;margin-bottom:4px;font-size:7px}.world-friend-art{transform-origin:50% 85%;width:175px;max-width:100%;margin:-4px 0 -6px}.world-friend-art>.reward-art{height:175px}.world-friend-panel h3{font:600 21px/1.4 var(--serif);color:#819874;letter-spacing:-.4px;margin:0 0 7px}.world-friend-collection{color:#a9b69c;font-size:8px}.world-friend-panel blockquote{font:500 17px/1.7 var(--serif);color:#91a381;background:#f5f7ee;border:1px solid #e8ecdf;border-radius:12px;width:100%;margin:19px 0 17px;padding:17px 14px}.world-friend-panel>.secondary{color:#96a988;background:#fcfdf8;border-color:#e1e9d8;width:100%;min-height:35px;padding:9px;font-size:9px}.world-friend-actions{gap:8px;width:100%;margin-top:9px;display:flex}.world-friend-actions>.secondary{color:#a29bb7;background:#fbfaff;border-color:#e8e4f1;flex:1;gap:5px;min-height:34px;padding:8px 7px;font-size:9px}.world-friend-panel>.text-button{color:#a5b398;margin-top:auto;padding-top:23px;font-size:9px}.world-friend-panel>.helper{font-size:9px}.world-empty{text-align:center;width:80%;max-width:350px;position:absolute;top:43%;left:50%;transform:translate(-50%,-50%)}.world-empty-spark{color:#c8b7da;background:#ffffff9c;border:1px solid #ffffffbd;border-radius:26px;place-items:center;width:75px;height:75px;margin:0 auto 23px;animation:8s ease-in-out infinite world-sun-glow;display:grid}.world-empty h3{font:600 26px var(--serif);color:#8fa184;margin-bottom:15px}.world-empty p{color:#9eac92;max-width:285px;margin:auto;font-size:11px;line-height:1.9}.world-welcome-icon{color:#d6c8de;margin:70px 0 25px}.world-friend-panel>.world-welcome-icon+h3{font-size:23px;line-height:1.6}.world-friend-panel>p{color:#b0bba2;font-size:10px;line-height:1.9}.world-pagination{justify-content:space-between;align-items:center;gap:20px;padding:19px 4px 0;display:flex}.world-pagination>span{color:#a0af93;font-size:9px}.world-pagination>div{gap:9px;display:flex}.world-pagination .secondary{color:#95a688;background:#fcfdf9;border-color:#e2e8d9;min-height:34px;padding:9px 12px;font-size:9px}.world-note{text-align:center;color:#adbaa1;max-width:680px;margin:23px auto 0;font-size:9px;line-height:1.9}.world-scene.paused *,.world-scene.paused{animation-play-state:paused!important}.world-actor.greet .world-actor-pose,.world-friend-art.greet{animation:.9s ease-in-out 2 world-wave}.world-actor.dance .world-actor-pose,.world-friend-art.dance{animation:1s ease-in-out 3 world-happy-dance}.world-actor.greet .reward-float,.world-actor.dance .reward-float,.world-friend-art.greet .reward-float,.world-friend-art.dance .reward-float{animation-play-state:paused}.world-friend-art .reward-art.small .reward-float{animation:5s ease-in-out infinite float}@keyframes world-roam{0%,to{transform:translate(0)}25%{transform:translate(calc(var(--travel-x,18px)*var(--travel-factor,1)),var(--travel-y,-5px))}60%{transform:translate(calc(var(--travel-x,18px)*var(--travel-factor,1)*.35),4px)}80%{transform:translate(calc(var(--travel-x,18px)*var(--travel-factor,1)*-.15),-2px)}}@keyframes world-cloud-drift{0%,to{margin-left:0}50%{margin-left:30px}}@keyframes world-sun-glow{0%,to{opacity:.8}50%{opacity:1}}@keyframes world-wave{0%,to{transform:rotate(0)translateY(0)}25%{transform:rotate(-7deg)translateY(-3px)}70%{transform:rotate(7deg)translateY(-3px)}}@keyframes world-happy-dance{0%,to{transform:translateY(0)rotate(0)}20%{transform:translate(-4px,-8px)rotate(-9deg)}50%{transform:translate(3px,-3px)rotate(7deg)}75%{transform:translate(4px,-9px)rotate(-5deg)}}@media (width<=1050px){.world-grid{grid-template-columns:minmax(0,1fr) 225px;gap:16px}.world-friend-panel{padding:22px 15px}.world-scene{min-height:540px}.world-toolbar{align-items:flex-start}.world-title h2{font-size:22px}.world-controls .secondary{min-height:35px;padding:9px 12px;font-size:9px}.family-header nav{gap:5px}.family-header nav button{padding:11px;font-size:10px}}@media (width<=800px){.world-grid{grid-template-columns:1fr}.world-scene{min-height:550px}.world-friend-panel{text-align:left;grid-template-columns:130px 1fr;align-items:center;gap:5px 20px;padding:22px;display:grid}.world-friend-panel>.eyebrow{grid-area:1/2}.world-friend-art{grid-area:1/1/6;width:140px;max-width:none}.world-friend-art>.reward-art{height:140px}.world-friend-panel>h3{grid-column:2;font-size:23px}.world-friend-panel>.world-friend-collection{grid-column:2}.world-friend-panel blockquote{grid-column:2;margin:12px 0;padding:14px 18px;font-size:18px}.world-friend-panel>.secondary{grid-column:2;max-width:200px}.world-friend-actions{grid-column:2;max-width:260px}.world-friend-panel>.text-button{grid-column:2;justify-content:flex-start;margin:0;padding:15px 0 0}.world-friend-panel>.helper{grid-column:2}.world-friend-panel>.world-welcome-icon{text-align:center;grid-area:1/1/3;margin:0}.world-friend-panel>.world-welcome-icon+h3,.world-friend-panel>p{grid-column:2}.world-toolbar{flex-wrap:wrap;gap:16px}.world-controls{margin-left:auto}.world-scene .world-actor{max-width:110px}.family-header nav{scrollbar-width:none;justify-content:flex-start;overflow-x:auto}.family-header nav button{flex-shrink:0}}@media (width<=600px){.recovery-page>header{gap:15px;padding:22px}.recovery-page .logo{font-size:17px}.recovery-page>header>.text-button{font-size:9px}.recovery-card{margin:25px 18px;padding:28px 24px}.recovery-card h1{font-size:26px}.recovery-card>p:not(.eyebrow){font-size:11px}.recovery-card form>.helper{font-size:10px}.world-toolbar{margin:5px 0 17px}.world-title{gap:10px}.world-icon{border-radius:13px;width:40px;height:40px}.world-title h2{font-size:22px}.world-title p{font-size:8px}.world-controls{width:100%;margin-left:0}.world-controls>.secondary{flex:1;min-height:35px;font-size:9px}.world-collection-filter{gap:7px;padding-bottom:14px}.world-collection-filter button{gap:6px;padding:8px 11px;font-size:8px}.world-collection-filter button>span{min-width:16px;height:16px;font-size:7px}.world-scene{--travel-factor:.45;border-radius:17px;min-height:480px}.world-actor{width:16.8%;min-width:0;max-width:90px}.world-actor-name{min-width:68px;max-width:135%;padding:4px;font-size:6px;transform:translate(-12%)}.world-scene-label{padding:8px 10px;font-size:7px;top:16px;left:16px}.world-scene-help{font-size:7px;bottom:15px}.world-sun{width:52px;height:52px;top:85px;left:68%}.world-cloud{transform:scale(.7)}.world-friend-panel{grid-template-columns:95px 1fr;gap:4px 14px;padding:20px 16px}.world-friend-art{width:105px}.world-friend-art>.reward-art{height:115px}.world-friend-panel h3{font-size:20px}.world-friend-panel blockquote{margin:10px 0 12px;padding:13px;font-size:17px;line-height:1.6}.world-friend-panel>.eyebrow{letter-spacing:1.3px;font-size:6px}.world-friend-collection{font-size:7px}.world-friend-panel>.secondary{max-width:none;min-height:34px;font-size:9px}.world-friend-actions{gap:7px;max-width:none}.world-friend-actions>.secondary{min-height:32px;padding:8px 6px;font-size:8px}.world-friend-actions>.secondary svg{width:13px}.world-friend-panel>.text-button{padding-top:12px;font-size:8px}.world-empty h3{font-size:24px}.world-empty p{max-width:245px;font-size:10px}.world-empty-spark{border-radius:22px;width:61px;height:61px;margin-bottom:19px}.world-friend-panel>.world-welcome-icon+h3{font-size:21px}.world-pagination{flex-wrap:wrap;gap:13px}.world-pagination>span{font-size:8px}.world-pagination .secondary{min-height:32px;padding:8px 10px;font-size:8px}.world-note{margin-top:19px;font-size:8px}.celebration .discovery-affirmation p{font-size:20px}.celebration>.reward-art{height:190px}.celebration>h2{font-size:24px}.celebration>.eyebrow{font-size:7px}.discovery-affirmation{margin:17px 0 20px;padding:18px 15px}.family-header nav button{padding:10px 11px;font-size:9px}.family-header nav button svg{width:14px}}@media (prefers-reduced-motion:reduce){.world-scene *,.reward-art *,.world-friend-art,.world-actor{transition:none!important;animation:none!important}}.no-motion .world-scene *,.no-motion .reward-art *,.no-motion .world-friend-art,.no-motion .world-actor{transition:none!important;animation:none!important}.classroom-teachers{border:1px solid #e2e5ee;border-radius:12px;gap:12px;max-height:280px;padding:16px;display:grid;overflow:auto}.classroom-teachers legend{padding:0 8px;font-weight:600}.classroom-teachers small{color:#778399;font-size:12px;display:block}.classroom-teachers input{width:18px;height:18px}.invitation-account{background:#f6f4fc;border:1px solid #ddd9f2;border-radius:12px;margin-bottom:20px;padding:18px}.invitation-account h2{font-size:17px}.invitation-account p,.invitation-account a{font-size:12px;line-height:1.7}.header-signout{white-space:nowrap;min-height:36px;padding:8px 12px!important;font-size:12px!important}.header-account{font-size:12px!important}.account-summary{max-width:650px}.account-summary input{max-width:350px}.account-summary li{margin:10px 0}.classroom-teachers .check-label{cursor:pointer;border:1px solid #e3e6ef;border-radius:9px;align-items:center;padding:12px}.classroom-teachers .check-label:has(input:checked){background:#f1edff;border-color:#8072d6}.classroom-teachers input{accent-color:#7160cb;flex-shrink:0}.classroom-teachers{max-height:340px!important}@media (width<=700px){.sidebar .logout{gap:6px;font-size:11px;top:20px}.workspace-header{flex-wrap:wrap;gap:10px;height:auto;min-height:60px;padding-top:10px;padding-bottom:10px}.workspace-header>div{gap:8px}.header-signout,.header-account{font-size:11px!important}.workspace-header .avatar{display:none}}.roster-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.classroom-roster>.roster-actions{margin:18px 0}.classroom-roster .report-history{overflow-x:auto}.classroom-roster .panel-title h2{font-size:26px}.classroom-roster .roster-toolbar{gap:14px}.classroom-roster .roster-toolbar>select{max-width:180px}.classroom-roster .text-button{white-space:nowrap}@media (width<=700px){.classroom-roster .roster-toolbar{flex-wrap:wrap}.classroom-roster .roster-actions .primary,.classroom-roster .roster-actions .secondary{font-size:11px}.classroom-roster .panel-title h2{font-size:22px}}.editable-plan-list{border:1px solid #e2e5ef;border-radius:13px;min-width:0;margin:24px 0;padding:20px}.editable-plan-list legend{padding:0 8px;font-size:14px;font-weight:650}.editable-plan-list legend span{color:#7a6cba;margin-left:12px;font-size:11px}.editable-plan-row{align-items:center;gap:12px;margin:12px 0;display:flex}.editable-plan-row>span{color:#7764b1;background:#f0edfa;border-radius:8px;padding:9px;font-size:12px}.editable-plan-row label{flex:1;margin:0}.editable-plan-row .icon-button{flex-shrink:0;margin-top:18px}.editable-plan-list>.secondary{margin-top:10px}.flexible-scores{overflow-x:auto}.flexible-scores .score-head,.flexible-scores .score-row{grid-template-columns:minmax(180px,1.25fr) repeat(var(--behavior-count),minmax(140px,1fr));min-width:max-content}.flexible-scores .score-row select{width:140px}.flexible-scores .score-head>span{white-space:normal;min-width:140px;max-width:200px}.behavior-pair,.chart-legend,.live-targets{flex-wrap:wrap}.editable-plan-list input{width:100%}@media (width<=700px){.editable-plan-list{padding:14px}.editable-plan-row{gap:8px}.editable-plan-list legend{font-size:12px}.flexible-scores .score-head,.flexible-scores .score-row{grid-template-columns:minmax(140px,1.25fr) repeat(var(--behavior-count),minmax(125px,1fr))}}
