*{box-sizing:border-box}body{color:#222;background:#f5f7fb;margin:0;font-family:Arial,sans-serif}button{color:#fff;cursor:pointer;background:#7a538d;border:0;border-radius:10px;margin:8px;padding:14px 24px;font-size:1rem}button:hover{background:#7a538d}button.danger{background:#dc2626}.page{padding:20px}.parent-page{text-align:center;max-width:1100px;margin:40px auto}.parent-menu{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:25px;display:flex}.tasks-page,.rewards-page,.messages-page,.notes-page{max-width:1000px;margin:40px auto;padding:20px}.task-summary,.rewards-summary,.notes-summary{grid-template-columns:repeat(2,1fr);gap:20px;margin:25px 0;display:grid}.summary-card{background:#fff;border-radius:16px;padding:20px;box-shadow:0 8px 24px #00000014}.task-form,.reward-form,.note-form{grid-template-columns:2fr 1fr 1fr auto;gap:12px;margin-bottom:25px;display:grid}.reward-form{grid-template-columns:2fr 1fr 2fr auto}.note-form{grid-template-columns:1.3fr 1.3fr .7fr 1fr 1.5fr auto}input,select,textarea{background:#fff;border:1px solid #d7dce5;border-radius:10px;min-height:48px;padding:0 14px;font-size:1rem}textarea{padding-top:14px}.tasks-list,.rewards-list,.messages-list,.notes-list{gap:15px;display:grid}.task-card,.reward-card,.message-card,.note-card{background:#fff;border-left:6px solid #4f46e5;border-radius:16px;padding:18px;box-shadow:0 8px 24px #00000012}.task-card.completed{opacity:.65;border-left-color:#22c55e}.reward-card.available{border-left-color:#22c55e}.reward-card.used{opacity:.65;border-left-color:#f59e0b}.message-card{border-left-color:#ec4899;justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.note-card{border-left-color:#0ea5e9}.task-main,.reward-main,.note-main{justify-content:space-between;gap:20px;display:flex}.task-actions,.reward-actions,.note-actions{flex-wrap:wrap;gap:10px;margin-top:15px;display:flex}.subject-averages{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin:25px 0;display:grid}.subject-average-card,.german-card{background:#fff;border-radius:14px;flex-direction:column;gap:6px;padding:18px;display:flex;box-shadow:0 6px 18px #0000000f}.subject-average-card span,.german-card span{font-size:1.4rem;font-weight:700}.subject-average-card.german{border:2px solid #f59e0b}.german-summary{background:#fff7ed;border:1px solid #fed7aa;border-radius:18px;margin:30px 0;padding:22px}.german-summary.hidden{display:none}.german-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.german-card.final{background:#fffbeb;border:2px solid #f59e0b}.message-form{grid-template-columns:1fr auto;gap:15px;margin:25px 0;display:grid}@media (width<=900px){.note-form{grid-template-columns:1fr 1fr}.german-grid{grid-template-columns:1fr}}@media (width<=750px){.task-summary,.rewards-summary,.notes-summary,.task-form,.reward-form,.note-form,.message-form{grid-template-columns:1fr}.task-main,.reward-main,.note-main,.message-card{flex-direction:column}}.dates-page{max-width:1050px;margin:40px auto;padding:20px}.date-form{grid-template-columns:1.6fr 1fr 1fr .8fr 1.6fr auto;gap:12px;margin:25px 0;display:grid}.dates-summary{grid-template-columns:repeat(2,1fr);gap:20px;margin:25px 0;display:grid}.dates-filters{flex-wrap:wrap;gap:12px;margin:20px 0;display:flex}.dates-filters select{min-width:190px}.dates-list{gap:15px;display:grid}.date-card{background:#fff;border-left:6px solid #0ea5e9;border-radius:16px;grid-template-columns:auto 1fr auto;align-items:start;gap:18px;padding:18px;display:grid;box-shadow:0 8px 24px #00000012}.date-card.past{opacity:.78;border-left-color:#94a3b8}.date-card.completed{border-left-color:#22c55e}.date-icon{font-size:2rem;line-height:1}.date-content{min-width:0}.date-heading{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.date-heading strong{font-size:1.1rem}.date-type-badge{color:#0369a1;background:#e0f2fe;border-radius:999px;padding:5px 9px;font-size:.8rem;font-weight:700}.date-content p{margin:10px 0 6px}.date-content small{color:#64748b}.date-status{color:#475569;margin-top:10px;font-size:.9rem;font-weight:700}.date-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.date-actions button{margin:0;padding:10px 14px}@media (width<=980px){.date-form{grid-template-columns:repeat(2,1fr)}.date-form button{grid-column:1/-1}}@media (width<=750px){.date-form,.dates-summary{grid-template-columns:1fr}.date-card{grid-template-columns:auto 1fr}.date-actions{grid-column:1/-1;justify-content:flex-start}}.schedule-page{max-width:1100px;margin:40px auto}.page-intro{color:#64748b;margin-top:-8px}.homework-status{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:12px;margin:20px 0;padding:15px 18px;font-weight:700}.homework-status.done{color:#166534;background:#c8e8d9;border-color:#bbf7d0}.schedule-add-form{grid-template-columns:1fr 1.5fr .8fr auto;gap:12px;margin:25px 0;display:grid}.schedule-days{gap:18px;display:grid}.schedule-day-card{background:#fff;border-left:6px solid #6366f1;border-radius:16px;padding:20px;box-shadow:0 8px 24px #00000012}.schedule-day-card.today{background:#fff7fb;border-left-color:#ec4899}.schedule-day-card h2{margin-top:0}.schedule-subjects{gap:10px;display:grid}.schedule-subject-row{background:#f8fafc;border-radius:12px;justify-content:space-between;align-items:center;gap:15px;padding:12px;display:flex}.schedule-subject-row strong{margin-right:10px}.schedule-subject-row span{color:#64748b}.schedule-actions{gap:8px;display:flex}.schedule-actions button{margin:0;padding:9px 12px}.thea-dashboard{max-width:1100px;margin:25px auto}.thea-hero{color:#fff;background:linear-gradient(135deg,#ecbad3,#e4d8b1);border-radius:22px;justify-content:space-between;align-items:center;gap:20px;margin:22px 0;padding:28px;display:flex}.thea-eyebrow{letter-spacing:.18em;opacity:.85;margin-bottom:8px;font-size:.8rem}.thea-hero h1{margin:0 0 8px}.thea-points-card{text-align:center;background:#ffffff26;border-radius:16px;min-width:170px;padding:18px}.thea-points-card span,.thea-points-card strong{display:block}.thea-points-card strong{margin-top:6px;font-size:1.5rem}.thea-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.thea-panel,.homework-panel{background:#fff;border-radius:18px;padding:22px;box-shadow:0 8px 24px #00000012}.thea-panel h2{margin-top:0}.thea-subjects{flex-wrap:wrap;gap:10px;display:flex}.thea-subject-chip{background:#eef2ff;border-radius:999px;align-items:center;gap:7px;padding:10px 12px;display:flex}.thea-subject-chip span{color:#64748b}.thea-task-row{border-bottom:1px solid #e2e8f0;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:11px 0;display:grid}.thea-task-row.completed{opacity:.55;text-decoration:line-through}.message-panel blockquote{background:#fdf2f8;border-left:5px solid #ec4899;border-radius:14px;margin:0;padding:16px;font-size:1.05rem}.thea-next-date{flex-direction:column;gap:8px;display:flex}.homework-panel{text-align:center;margin-top:18px}#homework-done-button.done{background:#16a34a}@media (width<=800px){.schedule-add-form,.thea-dashboard-grid{grid-template-columns:1fr}.thea-hero{flex-direction:column;align-items:stretch}.schedule-subject-row{flex-direction:column;align-items:flex-start}}.parent-notifications-panel{text-align:left;background:#fff;border-radius:18px;margin-top:30px;padding:22px;box-shadow:0 8px 24px #00000012}.parent-notifications-panel h2{margin-top:0}.parent-notification{background:#fff7ed;border:1px solid #fed7aa;border-radius:12px;flex-direction:column;gap:5px;margin-bottom:14px;padding:14px;display:flex}.parent-notification.done{background:#ecfdf5;border-color:#bbf7d0}.reward-requests-parent{gap:10px;display:grid}.reward-request-card{background:#f8fafc;border-radius:12px;justify-content:space-between;align-items:center;gap:15px;padding:14px;display:flex}.reward-request-card p{color:#64748b;margin:5px 0 0}.reward-request-actions{gap:8px;display:flex}.reward-request-actions button{margin:0;padding:9px 13px}.thea-rewards-panel{grid-column:1/-1}#thea-rewards-list{gap:10px;display:grid}.thea-reward-row{background:#f8fafc;border-radius:14px;justify-content:space-between;align-items:center;gap:14px;padding:14px;display:flex}.thea-reward-row.available{background:#ecfdf5;border:1px solid #bbf7d0}.thea-reward-row.locked{opacity:.65}.thea-reward-row small{color:#64748b;margin-top:5px;display:block}.thea-reward-right{align-items:center;gap:10px;display:flex}.thea-reward-right button{margin:0;padding:9px 13px}.thea-reward-right button:disabled{cursor:not-allowed;background:#94a3b8}@media (width<=750px){.reward-request-card,.thea-reward-row,.thea-reward-right{flex-direction:column;align-items:flex-start}}.schedule-subject-row.static{cursor:default}.schedule-subject-row.static strong{flex:1}.schedule-subject-row.static span{color:#4f46e5;font-weight:700}.thea-notes-preview{flex-direction:column;justify-content:space-between;display:flex}.thea-average-preview{flex-direction:column;gap:8px;margin:8px 0 14px;display:flex}.thea-average-preview span{color:#64748b}.thea-average-preview strong{color:#4f46e5;font-size:2rem}#thea-notes-button{align-self:flex-start;margin-left:0}.thea-notes-page{max-width:1050px;margin:30px auto}.thea-notes-header{color:#fff;background:linear-gradient(135deg,#2c1cd5,#e5a9c7);border-radius:22px;justify-content:space-between;align-items:center;gap:20px;margin:22px 0;padding:26px;display:flex}.thea-notes-header h1{margin:0}.thea-notes-main-average{text-align:center;background:#ffffff29;border-radius:16px;min-width:190px;padding:18px}.thea-notes-main-average span,.thea-notes-main-average strong{display:block}.thea-notes-main-average strong{margin-top:8px;font-size:1.7rem}.thea-notes-count-card{background:#fff;border-radius:14px;align-items:baseline;gap:8px;margin-bottom:25px;padding:14px 18px;display:inline-flex;box-shadow:0 8px 24px #00000012}.thea-notes-count-card strong{color:#4f46e5;font-size:1.5rem}.thea-subject-results{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.thea-subject-result-card,.thea-german-results{background:#fff;border-radius:18px;padding:20px;box-shadow:0 8px 24px #00000012}.thea-subject-result-heading{justify-content:space-between;align-items:center;gap:15px;margin-bottom:14px;display:flex}.thea-subject-result-heading h2{margin:0;font-size:1.2rem}.thea-subject-result-heading>strong{color:#4f46e5;white-space:nowrap}.thea-subject-note-list{gap:8px;display:grid}.thea-subject-note-row{background:#f8fafc;border-radius:12px;grid-template-columns:52px 1fr auto;align-items:center;gap:12px;padding:10px;display:grid}.thea-subject-note-row>span{color:#4f46e5;font-size:1.1rem;font-weight:700}.thea-subject-note-row small{color:#64748b;margin-top:3px;display:block}.thea-subject-note-row time{color:#64748b;font-size:.85rem}.thea-german-results{background:#fffbeb;border:2px solid #f59e0b;margin-bottom:25px}.thea-german-results.hidden{display:none}.thea-german-summary-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px;display:grid}.thea-german-summary-grid>div{background:#fff;border-radius:12px;flex-direction:column;gap:7px;padding:14px;display:flex}.thea-german-summary-grid .final{background:#fef3c7}.thea-german-summary-grid strong{font-size:1.25rem}.thea-notes-history-section{margin-top:30px}.thea-notes-history{gap:10px;display:grid}.thea-note-history-row{background:#fff;border-radius:14px;grid-template-columns:105px 1fr auto;align-items:center;gap:15px;padding:15px 18px;display:grid;box-shadow:0 6px 18px #0000000f}.thea-note-history-row time{color:#64748b}.thea-note-history-row small{color:#64748b;margin-top:4px;display:block}.thea-note-history-row>span{color:#4f46e5;font-weight:700}@media (width<=800px){.thea-notes-header{flex-direction:column;align-items:stretch}.thea-subject-results,.thea-german-summary-grid,.thea-note-history-row{grid-template-columns:1fr}.thea-subject-note-row{grid-template-columns:45px 1fr}.thea-subject-note-row time{grid-column:2}}.message-reaction-notification{background:#fdf2f8;border:1px solid #f9a8d4;border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:14px;padding:14px;display:flex}.message-reaction-notification.hidden{display:none}.message-reaction-notification strong{color:#9d174d}.message-reaction-notification span{color:#475569;flex:1}.message-reaction-notification button{margin:0;padding:8px 12px}.message-reaction-parent{color:#9d174d;background:#fdf2f8;border-radius:10px;width:fit-content;margin-top:10px;padding:8px 10px;font-weight:700}.thea-reaction-picker{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.thea-reaction-button{width:48px;height:48px;color:inherit;background:#fff;border:1px solid #fbcfe8;border-radius:50%;margin:0;padding:0;font-size:1.4rem;box-shadow:0 4px 12px #0000000d}.thea-reaction-button:hover{background:#fdf2f8;transform:translateY(-1px)}.thea-reaction-sent{color:#166534;background:#ecfdf5;border-radius:12px;width:fit-content;margin-top:12px;padding:10px 12px;font-weight:700}.stats-page{max-width:1150px;margin:30px auto}.stats-header{color:#fff;background:linear-gradient(135deg,#312e81,#7c3aed,#ec4899);border-radius:22px;justify-content:space-between;align-items:center;gap:20px;margin:22px 0;padding:28px;display:flex}.stats-header h1{margin:0}.stats-eyebrow{letter-spacing:.18em;opacity:.85;margin:0 0 8px;font-size:.78rem}.stats-main-average{text-align:center;background:#ffffff29;border-radius:16px;min-width:200px;padding:18px}.stats-main-average span,.stats-main-average strong{display:block}.stats-main-average strong{margin-top:7px;font-size:1.7rem}.stats-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:18px;display:grid}.stats-kpi-card,.stats-panel{background:#fff;border-radius:18px;padding:20px;box-shadow:0 8px 24px #00000012}.stats-kpi-card{flex-direction:column;gap:8px;display:flex}.stats-kpi-card span{color:#64748b}.stats-kpi-card strong{color:#4f46e5;font-size:1.8rem}.stats-panel{margin-bottom:18px}.stats-panel h2{margin-top:0}.stats-panel-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.stats-panel-heading p{color:#64748b;margin:5px 0 0;font-size:.95rem}.stats-panel-heading>strong{color:#4f46e5;font-size:1.5rem}.stats-progress-track,.stats-bar-track{background:#e2e8f0;border-radius:999px;width:100%;height:13px;overflow:hidden}.stats-progress-track{height:16px;margin:18px 0}.stats-progress-fill,.stats-bar-fill{border-radius:inherit;background:linear-gradient(90deg,#4f46e5,#ec4899);height:100%;transition:width .3s}.stats-inline-values{color:#475569;flex-wrap:wrap;gap:25px;display:flex}.stats-two-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.stats-school-highlights{grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:20px;display:grid}.stats-school-highlights>div{background:#f8fafc;border-radius:12px;flex-direction:column;gap:7px;padding:14px;display:flex}.stats-school-highlights span{color:#64748b;font-size:.9rem}.stats-subject-bars{gap:14px;display:grid}.stats-subject-label{justify-content:space-between;gap:15px;margin-bottom:7px;display:flex}.stats-subject-label span{color:#4f46e5;font-weight:700}.stats-list{gap:10px;display:grid}.stats-list-row{background:#f8fafc;border-radius:12px;justify-content:space-between;gap:15px;padding:12px;display:flex}.stats-list-row small{color:#64748b;margin-top:4px;display:block}.stats-list-right{text-align:right;white-space:nowrap}.stats-homework-total{align-items:baseline;gap:9px;margin-bottom:16px;display:flex}.stats-homework-total strong{color:#4f46e5;font-size:2rem}.stats-week-strip{grid-template-columns:repeat(7,1fr);gap:8px;display:grid}.stats-day-dot{color:#64748b;background:#f1f5f9;border-radius:12px;flex-direction:column;align-items:center;gap:7px;padding:10px 5px;display:flex}.stats-day-dot.done{color:#166534;background:#dcfce7}.stats-day-dot span{font-size:.75rem}@media (width<=900px){.stats-kpis,.stats-two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=650px){.stats-header{flex-direction:column;align-items:stretch}.stats-kpis,.stats-two-columns,.stats-school-highlights{grid-template-columns:1fr}.stats-list-row{flex-direction:column}.stats-list-right{text-align:left}.stats-week-strip{grid-template-columns:repeat(4,1fr)}}.note-reactions-page{max-width:1100px;margin:30px auto}.note-reactions-header{color:#fff;background:linear-gradient(135deg,#312e81,#7c3aed,#ec4899);border-radius:22px;margin:22px 0;padding:26px}.note-reactions-header h1{margin:0 0 8px}.note-reactions-header p{margin-bottom:0}.note-reactions-eyebrow{letter-spacing:.18em;opacity:.85;font-size:.78rem;margin:0 0 8px!important}.note-reactions-editor{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.note-reaction-rule-card{background:#fff;border-radius:18px;padding:20px;box-shadow:0 8px 24px #00000012}.note-reaction-rule-heading{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.note-reaction-rule-heading h2{margin:0}.note-reaction-rule-heading p{color:#64748b;margin:6px 0 0}.reaction-range-fields{grid-template-columns:repeat(2,1fr);gap:12px;margin:18px 0;display:grid}.reaction-range-fields label,.reaction-messages-field{flex-direction:column;gap:7px;font-weight:700;display:flex}.reaction-messages-field textarea{resize:vertical;min-height:115px;font-weight:400}.reaction-media-preview{margin:18px 0}.reaction-media-preview>div{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:10px;display:grid}.reaction-media-preview img{object-fit:cover;background:#f1f5f9;border-radius:10px;width:100%;height:90px}.save-all-reaction-rules{grid-column:1/-1;justify-self:center;min-width:240px}.note-reactions-status{text-align:center;border-radius:12px;margin:18px 0;padding:13px 16px;font-weight:700}.note-reactions-status.hidden{display:none}.note-reactions-status.success{color:#166534;background:#ecfdf5;border:1px solid #bbf7d0}.note-reaction-overlay{z-index:9999;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f172ac7;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.note-reaction-popup{text-align:center;background:#fff;border-radius:24px;width:min(520px,100%);max-height:92vh;padding:26px;animation:.32s ease-out noteReactionIn;position:relative;overflow:auto;box-shadow:0 30px 80px #00000059}.note-reaction-close{color:#334155;background:#e2e8f0;border-radius:50%;width:40px;height:40px;margin:0;padding:0;font-size:1.5rem;position:absolute;top:10px;right:12px}.note-reaction-grade{color:#4338ca;background:#eef2ff;border-radius:999px;padding:8px 14px;font-size:1.25rem;font-weight:700;display:inline-block}.note-reaction-popup h2{margin:14px 0}.note-reaction-media{object-fit:contain;background:#f8fafc;border-radius:16px;width:100%;max-height:330px;margin:12px auto;display:block}.note-reaction-message{margin:18px 0;font-size:1.35rem;font-weight:700}.note-reaction-continue{min-width:170px}.reaction-excellent .note-reaction-popup{border:5px solid #fbbf24}.reaction-bravo .note-reaction-popup{border:5px solid #22c55e}.reaction-pas-ouf .note-reaction-popup{border:5px solid #f59e0b}.reaction-nul .note-reaction-popup{border:5px solid #ef4444}@keyframes noteReactionIn{0%{opacity:0;transform:scale(.86)translateY(20px)}to{opacity:1;transform:scale(1)translateY(0)}}@media (width<=800px){.note-reactions-editor{grid-template-columns:1fr}.reaction-media-preview>div{grid-template-columns:repeat(3,1fr)}.note-reaction-popup{padding:22px 16px}.note-reaction-message{font-size:1.18rem}}.home-page{width:100%;min-height:100vh;padding:var(--home-page-padding-desktop,48px);background:linear-gradient(145deg, var(--home-bg-start,#f7f2fa) 0%, var(--home-bg-middle,#f8f7ff) 45%, var(--home-bg-end,#fff9ef) 100%);color:#2f2434;place-items:center;display:grid;position:relative;overflow:hidden}.home-backdrop{filter:blur(2px);pointer-events:none;opacity:.75;border-radius:999px;position:absolute}.home-backdrop-one{background:radial-gradient(circle,#b97aa63d,#b97aa600);width:430px;height:430px;top:-180px;left:-130px}.home-backdrop-two{background:radial-gradient(circle,#dab05c38,#dab05c00);width:520px;height:520px;bottom:-250px;right:-210px}.home-shell{z-index:1;gap:18px var(--home-shell-gap-desktop,54px);grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);grid-template-areas:"brand access""hero access";align-items:center;width:min(1120px,100%);display:grid;position:relative}.home-brand{grid-area:brand;align-items:center;gap:14px;min-width:0;display:flex}.home-brand-logo{border-radius:15px;flex:0 0 54px;width:54px;height:54px;box-shadow:0 10px 26px #553a2d24}.home-brand-copy{min-width:0}.home-brand-name{letter-spacing:-.035em;color:#342539;font-size:1.46rem;font-weight:850;line-height:1}.home-brand-tagline{letter-spacing:.07em;text-transform:uppercase;color:#8b5d84;margin-top:6px;font-size:.78rem;font-weight:750}.home-hero{text-align:left;color:#2f2434;grid-area:hero;margin:0}.home-eyebrow,.home-access-kicker{letter-spacing:.13em;text-transform:uppercase;color:#8b5d84;margin:0 0 12px;font-size:.78rem;font-weight:800}.home-page [data-home-edit-key]{font-size:var(--home-font-size-desktop,inherit)!important}.home-page h1{letter-spacing:-.045em;color:#342539;max-width:680px;margin:0;font-size:clamp(2.55rem,5.2vw,4.75rem);line-height:1.02}.home-page h1 span{color:#8a557f}.home-subtitle{color:#6b626d;max-width:620px;margin:22px 0 0;font-size:clamp(1.02rem,1.8vw,1.2rem);line-height:1.62}.home-benefits{gap:10px;max-width:590px;margin-top:24px;display:grid}.home-benefit{color:#4f4654;align-items:center;gap:11px;font-weight:650;display:flex}.home-benefit-icon{color:#754d70;background:#efe3ee;border-radius:50%;flex:0 0 26px;place-items:center;width:26px;height:26px;font-size:.8rem;font-weight:900;display:grid}.home-access-panel{width:100%;max-width:var(--home-panel-max-width-desktop,520px);padding:var(--home-panel-padding-desktop,32px);border-radius:var(--home-panel-radius-desktop,30px);background:var(--home-panel-bg,#fff);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid #6748671c;grid-area:access;justify-self:end;box-shadow:0 28px 70px #412a491f}.home-access-heading{margin-bottom:18px}.home-access-heading h2{letter-spacing:-.025em;color:#342539;margin:0;font-size:clamp(1.45rem,2.4vw,1.9rem)}.home-access-kicker{color:#a4779c;margin-bottom:6px}.home-cards{gap:var(--home-cards-gap-desktop,14px);grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.home-card{min-height:min(var(--home-card-min-height-desktop,190px), 200px);padding:min(var(--home-card-padding-desktop,20px), 22px);border-radius:var(--home-card-radius-desktop,22px);color:#342539;text-align:left;cursor:pointer;box-shadow:none;border:1px solid #0000;grid-template-rows:auto 1fr;grid-template-columns:44px minmax(0,1fr) auto;align-items:start;gap:16px 13px;margin:0;transition:transform .18s,box-shadow .18s,border-color .18s;display:grid}.home-card:hover{transform:translateY(-3px);box-shadow:0 16px 32px #3b27431a}.home-card:focus-visible{outline-offset:3px;outline:3px solid #7a4f7447}.parent-card{background:var(--home-parent-card-bg,#f4e8f1);border-color:#ead8e7}.thea-card{background:var(--home-student-card-bg,#fbf1d8);border-color:#f0e0b5}.home-card-icon{color:#714f70;background:#ffffffc7;border-radius:14px;grid-area:1/1;place-items:center;width:44px;height:44px;font-size:1rem;font-weight:900;display:grid;box-shadow:0 8px 20px #402c4614}.thea-card .home-card-icon{color:#8b691f}.home-card-body{flex-direction:column;grid-area:2/1/auto/-1;align-items:flex-start;min-width:0;display:flex}.home-card-arrow{opacity:.62;grid-area:1/3;align-self:center;font-size:1.35rem;line-height:1;transition:transform .18s,opacity .18s}.home-card:hover .home-card-arrow{opacity:1;transform:translate(3px)}.home-card-label{letter-spacing:.08em;text-transform:uppercase;color:#887d8c;margin-bottom:4px;font-size:.77rem;font-weight:800}.home-card-name{color:#3d3042;margin:0 0 8px;font-size:1.48rem;line-height:1.12}.home-card-copy{color:#706873;font-size:.9rem;line-height:1.42}.home-footer{color:#8a828d;text-align:center;margin:16px 0 0;font-size:.82rem}@media (width<=900px){.home-page{padding:min(var(--home-page-padding-desktop,48px), 30px) 20px;place-items:start center}.home-shell{grid-template-columns:1fr;grid-template-areas:"brand""access""hero";gap:24px;max-width:720px}.home-brand{justify-content:center;margin-top:4px}.home-access-panel{justify-self:center}.home-hero{text-align:center}.home-subtitle,.home-benefits{margin-left:auto;margin-right:auto}.home-benefit{text-align:left}}@media (width<=620px){.home-page{min-height:100dvh;padding:12px 14px 28px;overflow:hidden auto}.home-shell{gap:12px;width:100%}.home-page [data-home-edit-key]{font-size:var(--home-font-size-mobile,var(--home-font-size-desktop,inherit))!important}.home-brand{justify-content:flex-start;gap:10px;padding:4px 4px 2px}.home-brand-logo{border-radius:13px;flex-basis:44px;width:44px;height:44px}.home-brand-name{font-size:1.18rem}.home-brand-tagline{letter-spacing:.055em;margin-top:4px;font-size:.64rem}.home-access-panel{max-width:100%;padding:min(var(--home-panel-padding-mobile,14px), 14px);border-radius:min(var(--home-panel-radius-mobile,20px), 20px);box-shadow:0 12px 32px #412a4917}.home-access-heading{margin-bottom:10px}.home-access-kicker{display:none}.home-access-heading h2{line-height:1.15;font-size:min(var(--home-font-size-mobile,1.2rem), 1.2rem)!important}.home-cards{gap:min(var(--home-cards-gap-mobile,9px), 9px);grid-template-columns:1fr}.home-card{min-height:min(var(--home-card-min-height-mobile,92px), 104px);padding:min(var(--home-card-padding-mobile,14px), 14px);border-radius:min(var(--home-card-radius-mobile,18px), 18px);grid-template-rows:1fr;grid-template-columns:42px minmax(0,1fr) 24px;align-items:center;gap:0 12px}.home-card-icon{border-radius:13px;grid-area:1/1;width:42px;height:42px}.home-card-body{grid-area:1/2;justify-content:center}.home-card-arrow{grid-area:1/3;font-size:1.2rem}.home-card-label{margin:0 0 2px;font-size:min(var(--home-font-size-mobile,.7rem), .72rem)!important}.home-card-name{margin:0;line-height:1.05;font-size:min(var(--home-font-size-mobile,1.3rem), 1.35rem)!important}.home-card-copy,.home-footer{display:none}.home-hero{padding:14px 4px 0}.home-eyebrow{display:none}.home-page h1{font-size:2rem;line-height:1.03}.home-page h1 [data-home-edit-key=titlePrimary],.home-page h1 [data-home-edit-key=titleAccent]{font-size:min(var(--home-font-size-mobile,2rem), 2rem)!important}.home-subtitle{margin-top:12px;line-height:1.45;font-size:min(var(--home-font-size-mobile,.92rem), .96rem)!important}.home-benefits{display:none}}.thea-courses-launcher{background:linear-gradient(135deg,#fff7fb,#f7f0ff,#fff8e8);border:1px solid #ead7e8;border-radius:20px;justify-content:space-between;align-items:center;gap:20px;margin:18px 0;padding:22px 24px;display:flex;box-shadow:0 8px 24px #451f4914}.thea-courses-launcher>div{align-items:center;gap:16px;display:flex}.thea-courses-icon{background:#fff;border-radius:18px;flex:none;place-items:center;width:58px;height:58px;font-size:1.9rem;display:grid;box-shadow:0 6px 18px #451f4917}.thea-courses-launcher p{letter-spacing:.16em;color:#7b5b7e;margin:0 0 4px;font-size:.72rem;font-weight:800}.thea-courses-launcher h2{color:#451f49;margin:0 0 5px}.thea-courses-launcher span:not(.thea-courses-icon){color:#6b6470}#thea-courses-button{white-space:nowrap;background:linear-gradient(135deg,#7b4b7c,#b56e98);margin:0}#thea-courses-button:hover{background:linear-gradient(135deg,#623965,#9b597f)}.course-page{max-width:1180px;margin:24px auto 60px}.course-header{color:#fff;background:linear-gradient(135deg,#451f49,#8e5d86,#c49aaf);border-radius:24px;justify-content:space-between;align-items:center;gap:24px;margin:20px 0 16px;padding:28px;display:flex;box-shadow:0 16px 40px #451f492e}.course-header h1{margin:4px 0 8px;font-size:2rem}.course-header p{max-width:720px;margin:0;line-height:1.55}.course-eyebrow,.course-section-kicker{letter-spacing:.17em;opacity:.82;margin:0;font-size:.72rem;font-weight:800}.course-section-kicker{color:#8f6f8d;opacity:1}.course-header-badge{text-align:center;background:#ffffff24;border-radius:18px;min-width:150px;padding:17px}.course-header-badge span,.course-header-badge strong{display:block}.course-header-badge strong{margin-top:7px;font-size:2rem}.course-tabs{background:#fff;border-radius:18px;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0;padding:8px;display:grid;box-shadow:0 8px 24px #0000000f}.course-tab{color:#665e69;background:0 0;margin:0;font-weight:700}.course-tab:hover{background:#f7eff6}.course-tab.active{color:#fff;background:linear-gradient(135deg,#795277,#b77c9e)}.course-content{min-height:420px}.course-loading,.course-empty,.course-error{color:#655d68;background:#fff;border-radius:16px;padding:22px;box-shadow:0 8px 24px #0000000d}.course-error{color:#9f1239;background:#fff1f2;border:1px solid #fecdd3;margin-bottom:14px}.course-section-heading,.course-subject-title-row{justify-content:space-between;align-items:center;gap:20px;display:flex}.course-section-heading{margin:24px 0 18px}.course-section-heading h2,.course-subject-title-row h2{color:#342e36;margin:5px 0}.course-section-heading p:not(.course-section-kicker),.course-subject-title-row p:not(.course-section-kicker){color:#736c76;margin:0;line-height:1.5}.course-subject-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.course-subject-card{color:#433d46;text-align:center;background:#fff;border:1px solid #e8e1e8;border-radius:15px;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-height:86px;margin:0;padding:11px 8px;display:flex;box-shadow:0 5px 14px #0000000a}.course-subject-card:hover{background:#fff9fc;transform:translateY(-2px)}.course-subject-card.active{background:linear-gradient(135deg,#fff7fb,#f8f0fa);border-color:#c9a5be;box-shadow:0 8px 20px #7b4b7c1f}.course-subject-card>span{font-size:1.45rem;line-height:1}.course-subject-card strong{font-size:.9rem;line-height:1.15}.course-subject-card small{color:#8b818d;font-size:.72rem}.course-subject-workspace,.course-quiz-setup,.course-live-quiz,.course-quiz-result,.course-history-section{background:#fff;border-radius:20px;margin-top:18px;padding:24px;box-shadow:0 8px 24px #0000000f}.course-library-controls{border-top:1px solid #eee8ee;grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);gap:16px;margin:20px 0 10px;padding-top:18px;display:grid}.course-chapter-picker,.course-search-box{min-width:0}.course-control-label{color:#6f6671;margin-bottom:8px;font-size:.82rem;font-weight:700;display:block}.course-chapter-buttons{flex-wrap:wrap;gap:8px;display:flex}.course-chapter-button{color:#554d57;background:#faf8fa;border:1px solid #e4dce5;border-radius:999px;align-items:center;gap:7px;margin:0;padding:9px 12px;font-size:.9rem;display:inline-flex}.course-chapter-button:hover{background:#f6eef5}.course-chapter-button.active{color:#6f3f64;background:#f5e7f1;border-color:#b989aa}.course-chapter-button small{min-width:22px;height:22px;color:inherit;background:#ffffffbf;border-radius:999px;place-items:center;padding:0 6px;font-size:.72rem;display:inline-grid}.course-search-box{flex-direction:column;display:flex}.course-search-field{background:#fff;border:1px solid #ddd5df;border-radius:12px;grid-template-columns:auto 1fr;align-items:center;gap:8px;min-height:46px;padding:0 12px;display:grid}.course-search-field input{background:0 0;border:0;outline:0;min-width:0;min-height:44px;padding:0}.course-library-actions{justify-content:space-between;align-items:center;gap:12px;margin:0 0 18px;display:flex}.course-library-hint{color:#8a808c;font-size:.82rem}.course-results-heading{color:#6e6670;justify-content:space-between;align-items:center;gap:12px;margin:10px 0 12px;display:flex}.course-results-heading span{color:#8a808c;font-size:.88rem}.course-pagination{justify-content:center;align-items:center;gap:12px;margin-top:16px;display:flex}.course-pagination span{color:#756c77;font-size:.9rem}.course-pagination button:disabled{opacity:.4;cursor:default}.course-toolbar{border-top:1px solid #eee8ee;justify-content:space-between;align-items:end;gap:14px;margin:22px 0;padding-top:18px;display:flex}.course-toolbar label,.course-quiz-options label,.course-add-grid label{color:#5f5862;flex-direction:column;gap:7px;font-weight:700;display:flex}.course-primary-action,.course-secondary-action,.course-quiet-button{margin:0}.course-primary-action{background:linear-gradient(135deg,#6f416e,#b36d94)}.course-primary-action:hover{background:linear-gradient(135deg,#5a345a,#99577b)}.course-secondary-action{color:#633d64;background:#efe4ee}.course-secondary-action:hover{background:#e3d2e0}.course-quiet-button{color:#685f69;background:#f1edf1}.course-quiet-button:hover{background:#e6dfe5}.course-add-panel{background:#faf6fa;border:1px solid #eadfe9;border-radius:16px;margin-bottom:22px;padding:20px}.course-add-panel h3{margin:0 0 4px}.course-add-panel p{color:#776f79;margin:0 0 16px}.course-add-grid{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px;display:grid}.course-add-wide{grid-column:1/-1}.course-card-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.course-study-card{background:#fbfafb;border:1px solid #eee8ee;border-radius:16px;padding:17px}.course-study-meta,.course-study-actions,.course-quiz-topline,.course-progress-title,.course-history-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.course-study-meta>span:first-child{color:#8a7f8b;font-size:.83rem;font-weight:700}.course-mastery{border-radius:999px;padding:5px 9px;font-size:.78rem;font-weight:800}.course-mastery.never{color:#64748b;background:#f1f5f9}.course-mastery.review{color:#991b1b;background:#fee2e2}.course-mastery.learning{color:#9a3412;background:#ffedd5}.course-mastery.mastered{color:#166534;background:#dcfce7}.course-study-main{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:18px;margin:13px 0;display:grid}.course-study-main>div:first-child{flex-direction:column;gap:5px;display:flex}.course-study-main strong{font-size:1.05rem}.course-study-main span{color:#8d838f;font-size:.82rem}.course-study-answer{color:#514a53;background:#fff;border:1px solid #eee7ed;border-radius:12px;padding:13px 15px;font-weight:700}.course-study-actions{flex-wrap:wrap;justify-content:flex-start}.course-study-actions button{margin:0;padding:9px 12px}.course-source-badge{color:#64748b;background:#f1f5f9;border-radius:999px;margin-left:auto;padding:6px 9px;font-size:.76rem;font-weight:700}.course-source-badge.personal{color:#9d174d;background:#fdf2f8}.course-pronunciation-status{min-height:0;margin-top:0;font-size:.9rem}.course-pronunciation-status.listening,.course-pronunciation-status.success,.course-pronunciation-status.retry,.course-pronunciation-status.unsupported{border-radius:10px;margin-top:12px;padding:10px 12px}.course-pronunciation-status.listening{color:#1d4ed8;background:#eff6ff}.course-pronunciation-status.success{color:#166534;background:#ecfdf5}.course-pronunciation-status.retry{color:#9a3412;background:#fff7ed}.course-pronunciation-status.unsupported{color:#64748b;background:#f8fafc}.course-quiz-options{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.course-quiz-mode-help{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:20px 0;display:grid}.course-quiz-mode-help>div{background:#faf8fa;border-radius:12px;flex-direction:column;gap:4px;padding:13px;display:flex}.course-quiz-mode-help span{color:#777079;font-size:.9rem}.course-start-quiz{width:100%;min-height:54px;font-size:1.05rem}.course-quiz-topline>div{flex-direction:column;gap:4px;display:flex}.course-quiz-topline span{color:#7c737e}.math-autosave-label,.course-autosave-label{color:#4f7258;background:#edf7f0;border-radius:999px;align-items:center;width:fit-content;margin-top:2px;padding:4px 8px;font-size:.76rem;font-weight:800;line-height:1.2;display:inline-flex}.course-quiz-progress-track,.course-mini-progress-track{background:#eee8ee;border-radius:999px;width:100%;height:12px;overflow:hidden}.course-quiz-progress-track{margin:18px 0}.course-quiz-progress-fill,.course-mini-progress-track>div{border-radius:inherit;background:linear-gradient(90deg,#775076,#d18cae);height:100%}.course-question-card{text-align:center;background:linear-gradient(#fffafd,#fff);border:1px solid #eadfe8;border-radius:22px;max-width:760px;margin:26px auto 6px;padding:28px}.course-question-card h2{margin:18px 0 24px;line-height:1.4}.course-question-mode{color:#714c70;background:#f3eaf2;border-radius:999px;padding:6px 10px;font-size:.8rem;font-weight:800;display:inline-block}.course-audio-question-icon{margin-top:20px;font-size:3.6rem}.course-listen-big{background:#6f416e;margin:0 auto 22px}.course-qcm-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.course-qcm-option{color:#49424b;background:#fff;border:1px solid #ded5dd;min-height:58px;margin:0}.course-qcm-option:hover{background:#f8eff6}.course-written-answer{grid-template-columns:1fr auto;gap:10px;display:grid}.course-written-answer button{margin:0}.course-answer-feedback{border-radius:12px;flex-direction:column;gap:5px;margin:18px 0;padding:14px;display:flex}.course-answer-feedback.correct{color:#166534;background:#ecfdf5}.course-answer-feedback.wrong{color:#9f1239;background:#fff1f2}.course-quiz-result{text-align:center;max-width:680px;margin:30px auto}.course-result-icon{font-size:4rem}.course-result-score{justify-content:center;align-items:baseline;gap:15px;margin:24px 0;display:flex}.course-result-score strong{color:#5c365d;font-size:2.4rem}.course-result-score span{color:#8c778c;font-size:1.35rem}.course-result-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.course-review-summary,.course-progress-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.course-progress-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.course-review-summary>div,.course-progress-kpis>div{background:#fff;border-radius:16px;flex-direction:column;gap:5px;padding:18px;display:flex;box-shadow:0 7px 20px #0000000d}.course-review-summary strong,.course-progress-kpis strong{color:#6e456d;font-size:1.6rem}.course-review-summary span,.course-progress-kpis span{color:#7b737d}.course-review-list,.course-quiz-history{gap:10px;display:grid}.course-review-card{background:#fff;border-left:5px solid #dc7f9e;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex;box-shadow:0 6px 18px #0000000d}.course-review-card>div:first-child{flex-direction:column;gap:4px;display:flex}.course-review-card span,.course-review-card small{color:#807783}.course-review-score{text-align:right;min-width:80px}.course-review-score strong,.course-review-score span{display:block}.course-subject-progress-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.course-subject-progress-card{background:#fff;border-radius:16px;padding:17px;box-shadow:0 7px 20px #0000000d}.course-progress-title span{color:#70496f;font-weight:800}.course-mini-progress-track{height:10px;margin:11px 0}.course-subject-progress-card small{color:#7b737d}.course-history-section h2{margin-top:0}.course-history-row{background:#faf8fa;border-radius:12px;padding:13px 14px}.course-history-row>div{flex-direction:column;gap:3px;display:flex}.course-history-row>div:last-child{text-align:right}.course-history-row span{color:#817783;font-size:.86rem}@media (width<=950px){.course-subject-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.course-library-controls{grid-template-columns:1fr}.course-quiz-options,.course-progress-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.thea-courses-launcher,.course-header,.course-section-heading,.course-subject-title-row,.course-toolbar,.course-review-card{flex-direction:column;align-items:stretch}.thea-courses-launcher>div{align-items:flex-start}#thea-courses-button{width:100%}.course-page{padding:14px}.course-header{padding:22px}.course-header-badge{min-width:0}.course-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.course-quiz-options,.course-quiz-mode-help,.course-add-grid,.course-subject-progress-grid,.course-review-summary,.course-progress-kpis,.course-qcm-grid{grid-template-columns:1fr}.course-subject-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.course-subject-card{border-radius:13px;min-height:74px;padding:9px 5px}.course-subject-card>span{font-size:1.3rem}.course-subject-card strong{font-size:.78rem}.course-subject-card small{font-size:.65rem}.course-card-list{grid-template-columns:1fr}.course-library-controls{gap:12px;margin-top:14px;padding-top:14px}.course-chapter-buttons{gap:6px}.course-chapter-button{padding:8px 10px;font-size:.82rem}.course-library-actions{align-items:stretch}.course-library-hint{display:none}.course-results-heading{flex-direction:column;align-items:flex-start;gap:3px}.course-pagination{justify-content:space-between;gap:6px}.course-pagination button{margin:0;padding:10px 12px}.course-section-heading{margin-bottom:12px}.course-section-heading p:not(.course-section-kicker){display:none}.course-add-wide{grid-column:auto}.course-study-main{grid-template-columns:1fr}.course-source-badge{text-align:center;width:100%;margin-left:0}.course-written-answer{grid-template-columns:1fr}.course-question-card{padding:20px 16px}.course-review-score,.course-history-row>div:last-child{text-align:left}}.course-subview-tabs{background:#f5f0f5;border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:22px 0 18px;padding:7px;display:grid}.course-subview-tab{color:#645965;background:0 0;margin:0;font-weight:800}.course-subview-tab:hover{background:#eee4ed}.course-subview-tab.active{color:#633d64;background:#fff;box-shadow:0 5px 15px #462a4514}.math-engine-badge{color:#70496f;white-space:nowrap;background:#f4edf4;border-radius:999px;padding:10px 14px;font-size:.88rem;font-weight:800}.math-exercise-intro{grid-template-columns:minmax(0,1.7fr) minmax(240px,.8fr);align-items:stretch;gap:18px;margin:12px 0 20px;display:grid}.math-exercise-intro h3,.math-exercise-options h3{color:#342e36;margin:5px 0 7px}.math-exercise-intro p{color:#746c76;margin:0;line-height:1.55}.math-quality-note{color:#166534;background:#ecfdf5;border:1px solid #bbf7d0;border-radius:15px;flex-direction:column;justify-content:center;gap:5px;padding:17px;display:flex}.math-quality-note span{color:#49715b;font-size:.88rem;line-height:1.4}.math-topic-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.math-topic-card{text-align:left;color:#403943;background:#fbfafb;border:1px solid #e9e2e9;grid-template-columns:auto 1fr;align-items:center;gap:3px 10px;min-height:104px;margin:0;padding:15px;display:grid}.math-topic-card:hover{background:#fff7fb;transform:translateY(-1px)}.math-topic-card.active{background:linear-gradient(135deg,#fff8fc,#f6edf7);border-color:#b985aa;box-shadow:0 7px 18px #683e651a}.math-topic-card>span{grid-row:1/span 2;font-size:1.55rem}.math-topic-card strong{align-self:end}.math-topic-card small{color:#817783;align-self:start;line-height:1.35}.math-exercise-options{background:#faf7fa;border:1px solid #ece4eb;border-radius:16px;gap:18px;margin-top:20px;padding:20px;display:grid}.math-difficulty-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.math-difficulty-button{color:#4f4651;background:#fff;border:1px solid #e8e0e7;flex-direction:column;align-items:flex-start;gap:4px;min-height:82px;margin:0;display:flex}.math-difficulty-button:hover{background:#fff8fb}.math-difficulty-button.active{color:#603b5f;background:#f8eff6;border-color:#b985aa}.math-difficulty-button small{color:#807783;line-height:1.35}.math-count-select{color:#5f5862;flex-direction:column;gap:7px;max-width:260px;font-weight:700;display:flex}.math-start-button{justify-self:start;min-width:250px}.math-live-session{margin-top:6px}.math-question-card{background:linear-gradient(#fff,#fdfafd);border:1px solid #eee6ed;border-radius:20px;max-width:820px;margin:22px auto 0;padding:28px;box-shadow:0 10px 28px #462a4512}.math-question-card h2{color:#332d35;margin:12px 0 22px;font-size:1.55rem;line-height:1.45}.math-question-topic{color:#70496f;background:#f3ebf3;border-radius:999px;padding:7px 11px;font-size:.82rem;font-weight:800;display:inline-flex}.math-answer-form{grid-template-columns:1fr auto;gap:10px;margin:18px 0 12px;display:grid}.math-answer-form button{margin:0}.math-help-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.math-all-hints{color:#8a7f8b;font-size:.88rem}.math-hints-list{gap:9px;margin:16px 0;display:grid}.math-hints-list>div{background:#fff8e8;border:1px solid #fde7a8;border-radius:12px;grid-template-columns:90px 1fr;gap:10px;padding:11px 13px;display:grid}.math-hints-list strong{color:#99650a}.math-hints-list span{color:#6e6047}.math-answer-feedback{border-radius:13px;flex-direction:column;gap:5px;margin:18px 0 12px;padding:14px;display:flex}.math-answer-feedback.correct{color:#166534;background:#ecfdf5}.math-answer-feedback.wrong{color:#9f1239;background:#fff1f2}.math-solution-box{background:#f7f3f7;border-left:5px solid #a36d91;border-radius:14px;margin:12px 0 18px;padding:15px 17px}.math-solution-box strong{color:#623f61}.math-solution-box p{color:#5d565f;margin:6px 0 0;line-height:1.55}.math-result-panel{text-align:center;max-width:760px;margin:18px auto 0;padding:26px}.math-result-panel h2{margin:6px 0 0}.math-result-breakdown{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:20px 0;display:grid}.math-result-breakdown>div{background:#f8f5f8;border-radius:12px;justify-content:space-between;gap:12px;padding:12px 14px;display:flex}.math-result-breakdown span{color:#716973}.math-result-breakdown strong{color:#684567}.math-progress-heading{justify-content:space-between;align-items:center;gap:15px;margin-bottom:14px;display:flex}.math-progress-heading h2,.math-progress-heading p{margin:0}.math-progress-heading p{color:#807783;margin-top:4px}.math-progress-heading>span{color:#70496f;background:#f2ebf2;border-radius:999px;padding:7px 10px;font-size:.82rem;font-weight:800}.math-progress-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.math-progress-card{background:#faf8fa;border:1px solid #eee7ed;border-radius:14px;padding:14px}.math-progress-card>div:first-child{justify-content:space-between;gap:12px;display:flex}.math-progress-card>div:first-child span{color:#70496f;font-weight:800}.math-progress-card small{color:#7f7581}@media (width<=900px){.math-topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.math-exercise-intro,.math-progress-grid{grid-template-columns:1fr}}@media (width<=700px){.course-subview-tabs,.math-topic-grid,.math-difficulty-row,.math-result-breakdown{grid-template-columns:1fr}.math-engine-badge{white-space:normal;text-align:center}.math-question-card{padding:20px 15px}.math-question-card h2{font-size:1.3rem}.math-answer-form,.math-hints-list>div{grid-template-columns:1fr}.math-start-button,.math-count-select{width:100%;max-width:none}.math-progress-heading{flex-direction:column;align-items:flex-start}}.math-review-section{background:#fff8ef;border:1px solid #f8d9a8;border-radius:16px;grid-template-columns:minmax(0,1fr) minmax(280px,.9fr);gap:18px;margin-bottom:18px;padding:18px;display:grid}.math-review-section h2{margin:5px 0}.math-review-section p:not(.course-section-kicker){color:#766a5e;margin:0}.math-review-topic-list{gap:8px;display:grid}.math-review-topic{color:#51483f;background:#fff;border:1px solid #f0d5ac;justify-content:space-between;align-items:center;gap:10px;margin:0;padding:11px 13px;display:flex}.math-review-topic:hover{background:#fff3dd}.math-review-topic strong{color:#9a5c12}@media (width<=700px){.math-review-section{grid-template-columns:1fr}.course-quiz-topline{flex-wrap:wrap;align-items:flex-start}.course-quiz-topline>div{flex:190px;min-width:0}.math-autosave-label,.course-autosave-label{white-space:nowrap;font-size:.72rem;display:inline-flex!important}.course-quiz-topline .course-quiet-button{flex:none}}.hidden{display:none!important}.thea-notification-card{background:#fff;border:1px solid #ead8e9;border-radius:18px;justify-content:space-between;align-items:center;gap:18px;margin:18px 0;padding:18px 20px;display:flex;box-shadow:0 8px 24px #0000000f}.thea-notification-copy{align-items:flex-start;gap:13px;min-width:0;display:flex}.thea-notification-icon{font-size:1.8rem;line-height:1}.thea-notification-copy h2{margin:0 0 5px;font-size:1.1rem}.thea-notification-copy p{color:#4b4050;margin:0;font-weight:700}.thea-notification-copy small{color:#766d7a;margin-top:5px;line-height:1.4;display:block}.thea-notification-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.thea-notification-actions button{margin:0;padding:10px 15px}.notification-test-details{color:#6c6270;border-top:1px solid #eee4ee;flex-basis:100%;padding-top:10px}.notification-test-details summary{cursor:pointer;font-size:.88rem;font-weight:700}.notification-test-details p{margin:8px 0;font-size:.86rem}.notification-test-details button{margin:0}.parent-push-config{background:#f8f6fa;border:1px solid #e7dde9;border-radius:14px;margin-top:20px;padding:16px}.parent-push-config summary{cursor:pointer;font-weight:700}.parent-push-config p{color:#645b67}.parent-push-config label{margin-bottom:7px;font-weight:700;display:block}.parent-push-config textarea{resize:vertical;width:100%;min-height:82px;padding:12px 14px}.parent-push-config-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:10px;display:flex}.parent-push-config-actions button{margin:0}#parent-push-config-status{color:#6b5c70;font-weight:700}.parent-push-config>small{color:#7a707e;margin-top:10px;display:block}.app-notification-toast{z-index:12000;top:max(14px, env(safe-area-inset-top));color:#fff;background:#231d26f5;border-radius:14px;flex-direction:column;gap:5px;width:min(430px,100% - 28px);padding:14px 16px;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 16px 38px #0000004d}.app-notification-toast span{opacity:.92;font-size:.92rem}@media (width<=700px){.thea-notification-card{flex-direction:column;align-items:stretch;padding:15px}.thea-notification-actions{justify-content:flex-start}.thea-notification-actions button{flex:auto}}.app-page-topbar{justify-content:space-between;align-items:center;gap:12px;width:100%;margin-bottom:14px;display:flex}.app-page-topbar .app-topbar-button{margin:0}.app-settings-button{color:#70527e;background:#fff;border:1px solid #e3d8e7;border-radius:50%;place-items:center;width:46px;min-width:46px;height:46px;margin:0;padding:0;font-size:1.35rem;line-height:1;display:inline-grid;box-shadow:0 7px 20px #3f2a471a}.app-settings-button:hover{background:#f8f3f9}body.settings-open{overflow:hidden}.settings-overlay{z-index:15000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1f18226b;justify-content:flex-end;padding:18px;display:flex;position:fixed;inset:0}.settings-sheet{text-align:left;background:#fff;border-radius:22px;width:min(480px,100%);max-height:calc(100vh - 36px);padding:22px;overflow-y:auto;box-shadow:0 24px 70px #00000042}.settings-sheet-header{border-bottom:1px solid #eee6ef;justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:15px;display:flex}.settings-sheet-header h2{margin:3px 0 0}.settings-eyebrow{color:#8a6b91;letter-spacing:.16em;margin:0;font-size:.72rem;font-weight:800}.settings-close-button{color:#5e4b64;background:#f3edf4;border-radius:50%;place-items:center;width:42px;min-width:42px;height:42px;margin:0;padding:0;font-size:1.7rem;line-height:1;display:inline-grid}.settings-close-button:hover{background:#ebe1ed}.settings-section{background:#faf8fb;border:1px solid #ebe2ed;border-radius:16px;margin-top:18px;padding:18px}.settings-section h3{margin:0 0 8px}.settings-section>p{color:#655c68;margin:0 0 14px;line-height:1.5}.settings-section label{margin-bottom:7px;font-weight:700;display:block}.settings-section textarea{resize:vertical;width:100%;min-height:84px;padding:12px 14px}.settings-help{color:#7a707e;margin-top:10px;line-height:1.4;display:block}.settings-notification-actions{justify-content:flex-start;margin-top:16px}.app-navigation-hint{z-index:16000;left:50%;bottom:max(22px, env(safe-area-inset-bottom));color:#fff;text-align:center;pointer-events:none;background:#241d27f0;border-radius:999px;width:max-content;max-width:calc(100% - 28px);padding:11px 15px;font-size:.86rem;font-weight:700;position:fixed;transform:translate(-50%);box-shadow:0 12px 30px #00000047}@media (width<=700px){.parent-page,.thea-dashboard{margin-top:16px}.app-page-topbar{top:max(8px, env(safe-area-inset-top));z-index:120;pointer-events:none;margin-bottom:12px;position:sticky}.app-page-topbar>button{pointer-events:auto}.app-settings-button{width:42px;min-width:42px;height:42px;font-size:1.2rem}.settings-overlay{align-items:flex-end;padding:0}.settings-sheet{width:100%;max-height:88vh;padding:20px 18px max(22px, env(safe-area-inset-bottom));border-radius:24px 24px 0 0}.settings-section{padding:15px}.settings-notification-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.settings-notification-actions button{width:100%}}.thea-date-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%;max-width:100%;margin:18px 0 0}.thea-date-form>*{width:100%;min-width:0;max-width:100%}.thea-date-form #thea-date-title,.thea-date-form #thea-date-note,.thea-date-form #add-thea-date-button{grid-column:1/-1}.thea-date-form #add-thea-date-button{margin:0}@media (width<=600px){.thea-date-form{grid-template-columns:1fr}.thea-date-form #thea-date-title,.thea-date-form #thea-date-note,.thea-date-form #add-thea-date-button{grid-column:auto}}.app-update-banner{z-index:20000;color:#33270d;background:#fffceefa;border:1px solid #e8d69a;border-radius:18px;grid-template-columns:1fr auto auto;align-items:center;gap:14px;width:min(620px,100vw - 28px);padding:15px 16px;display:grid;position:fixed;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 18px 50px #0f172a33}.app-update-banner>div{flex-direction:column;gap:3px;display:flex}.app-update-banner span{color:#6b5a2f;font-size:.88rem}.app-update-banner button{margin:0}.app-update-button{background:#a77a13}.app-update-button:hover{background:#835f0d}.app-update-later{color:#57461e;background:#eee7d2;border-radius:50%;width:38px;height:38px;padding:0;font-size:1.35rem}.app-offline-banner{z-index:20000;color:#9a3412;background:#fff7ed;border:1px solid #fdba74;border-radius:14px;align-items:center;gap:10px;width:min(620px,100vw - 28px);padding:11px 15px;display:flex;position:fixed;top:12px;left:50%;transform:translate(-50%);box-shadow:0 12px 30px #0f172a26}.app-offline-banner span{font-size:.86rem}.app-network-toast{z-index:20001;color:#166534;background:#ecfdf5;border:1px solid #86efac;border-radius:999px;padding:10px 15px;font-weight:700;position:fixed;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 10px 28px #0f172a24}@media (width<=650px){.app-update-banner{grid-template-columns:1fr auto;gap:10px;bottom:12px}.app-update-banner>div{grid-column:1/-1}.app-update-button{width:100%}.app-offline-banner{flex-direction:column;align-items:flex-start;gap:3px;top:8px}}.thea-today-summary{background:#fff;border-radius:20px;margin:18px 0;padding:18px;box-shadow:0 8px 24px #0000000f}.thea-summary-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.thea-summary-heading h2{margin:3px 0 0;font-size:1.15rem}.thea-summary-kicker{color:#7c3aed;letter-spacing:.14em;margin:0;font-size:.72rem;font-weight:800}.thea-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.thea-summary-item{background:#f8fafc;border:1px solid #e9edf4;border-radius:14px;min-width:0;padding:12px 13px}.thea-summary-item span,.thea-summary-item strong{display:block}.thea-summary-item span{color:#64748b;margin-bottom:6px;font-size:.82rem}.thea-summary-item strong{color:#312e81;text-overflow:ellipsis;white-space:nowrap;font-size:1rem;overflow:hidden}.parent-backup-actions{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.parent-backup-actions button{margin:0}.settings-status{color:#64748b;min-height:1.2em;margin:12px 0 0;font-weight:700}.settings-status.success{color:#166534}.settings-status.error{color:#b91c1c}@media (width<=700px){.thea-today-summary{padding:14px}.thea-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.thea-summary-item{padding:11px}.parent-backup-actions{grid-template-columns:1fr;display:grid}}.thea-reminders-panel{background:#fffaf0;border:1px solid #f3dfae;border-radius:20px;margin:18px 0;padding:16px 18px;box-shadow:0 8px 24px #0000000d}.thea-reminders-panel.hidden{display:none}.thea-reminders-heading{justify-content:space-between;align-items:center;gap:14px;margin-bottom:10px;display:flex}.thea-reminders-heading h2{margin:3px 0 0;font-size:1.08rem}.thea-reminders-kicker{color:#9a6b0a;letter-spacing:.13em;font-size:.68rem;font-weight:800}.thea-reminders-count{color:#fff;background:#d7a92e;border-radius:999px;place-items:center;min-width:32px;height:32px;padding:0 9px;font-weight:800;display:grid}.thea-reminders-list{gap:8px;display:grid}.thea-reminder-row{background:#ffffffd1;border:1px solid #f3e8c8;border-radius:13px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:10px 11px;display:grid}.thea-reminder-icon{font-size:1.3rem}.thea-reminder-row strong,.thea-reminder-row small{display:block}.thea-reminder-row small{color:#6b7280;margin-top:2px;font-size:.79rem}.thea-reminder-action{border-radius:10px;margin:0;padding:8px 11px;font-size:.8rem}.thea-panel-heading-row{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.thea-panel-heading-row h2{margin:0}.thea-inline-action{flex:none;margin:0;padding:8px 11px;font-size:.82rem}.thea-add-date-form-shell{border-top:1px solid #e5e7eb;margin-top:14px;padding-top:14px}.thea-add-date-form-shell.hidden{display:none}.dates-page-heading h1{margin-bottom:6px}.dates-kicker{color:#7a538d;letter-spacing:.15em;margin:0 0 4px;font-size:.74rem;font-weight:800}.dates-add-panel{background:#fff;border:1px solid #e4d8e9;border-radius:16px;margin:22px 0;box-shadow:0 6px 18px #0000000a}.dates-add-panel>summary{cursor:pointer;color:#6d477f;padding:14px 16px;font-weight:800;list-style:none}.dates-add-panel>summary::-webkit-details-marker{display:none}.dates-add-panel[open]>summary{border-bottom:1px solid #eee7f0}.dates-add-form{margin:0;padding:16px}.dates-toolbar{gap:12px;margin:20px 0;display:grid}.dates-period-tabs{scrollbar-width:thin;gap:8px;padding-bottom:3px;display:flex;overflow-x:auto}.dates-period-button{color:#5e426b;background:#eee8f1;border-radius:999px;flex:none;margin:0;padding:9px 13px;font-size:.86rem}.dates-period-button.active{color:#fff;background:#7a538d}.dates-search-row{grid-template-columns:minmax(0,1fr) 220px;gap:10px;display:grid}.dates-search-row input,.dates-search-row select{width:100%;min-width:0}.dates-group{gap:10px;display:grid}.dates-group+.dates-group{margin-top:10px}.dates-group-heading{justify-content:space-between;align-items:center;padding:4px 4px 0;display:flex}.dates-group-heading h2{color:#4b3a53;margin:0;font-size:1.05rem}.dates-group-heading span{color:#6d477f;background:#eee8f1;border-radius:999px;place-items:center;min-width:27px;height:27px;font-size:.8rem;font-weight:800;display:grid}.dates-group-list{gap:10px;display:grid}.dates-empty-state{color:#64748b;text-align:center;background:#fff;border-radius:16px;padding:24px 18px;box-shadow:0 6px 18px #0000000a}.dates-group-list .date-card{gap:12px;padding:14px}.dates-group-list .date-icon{font-size:1.55rem}.dates-group-list .date-content p{margin:7px 0 4px}.dates-group-list .date-status{margin-top:6px}.dates-group-list .date-actions button{padding:8px 10px;font-size:.82rem}@media (width<=750px){.thea-reminders-panel{padding:13px}.thea-reminder-row{grid-template-columns:auto 1fr}.thea-reminder-action{grid-column:2;justify-self:start}.thea-panel-heading-row{align-items:flex-start}.dates-search-row{grid-template-columns:1fr}.dates-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dates-summary .summary-card{padding:14px}.dates-group-list .date-card{grid-template-columns:auto 1fr}.dates-group-list .date-actions{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.dates-group-list .date-actions button{width:100%}}@media (width<=460px){.thea-reminders-heading h2{font-size:1rem}.dates-group-list .date-actions{grid-template-columns:1fr}}.management-page-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin:18px 0 8px;display:flex}.management-page-heading h1{margin:0 0 6px}.management-page-heading p{color:#64748b;margin:0}.management-add-button{white-space:nowrap;margin:0}.management-form-shell{background:#fff;border-radius:16px;margin:18px 0 22px;padding:18px;box-shadow:0 8px 24px #0000000f}.management-form-shell .task-form,.management-form-shell .reward-form,.management-form-shell .note-form{margin-bottom:0}.management-toolbar{background:#fff;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:22px 0 18px;padding:12px;display:flex;box-shadow:0 6px 18px #0000000d}.management-toolbar-notes{align-items:stretch}.management-search{background:#f8fafc;border:1px solid #d7dce5;border-radius:12px;flex:260px;align-items:center;gap:9px;min-width:0;padding:0 12px;display:flex}.management-search-wide{flex-basis:100%}.management-search input{background:0 0;border:0;outline:none;flex:1;min-width:0;padding:0}.management-select{flex:180px;min-width:0}.management-filter-tabs{flex-wrap:wrap;gap:7px;display:flex}.management-filter-tabs button{color:#475569;background:#eef2f7;border-radius:999px;margin:0;padding:9px 13px;font-size:.9rem}.management-filter-tabs button.active{color:#fff;background:#7a538d}.management-empty-state{color:#64748b;text-align:center;background:#fff;border-radius:14px;padding:26px 18px;box-shadow:0 6px 18px #0000000a}.management-result-count{color:#64748b;min-height:20px;margin:-7px 0 12px;font-size:.9rem}@media (width<=700px){.management-page-heading{align-items:center}.management-page-heading>div{min-width:0}.management-page-heading p{font-size:.92rem}.management-add-button{padding:10px 13px;font-size:.9rem}.management-toolbar{padding:10px}.management-search,.management-select{flex-basis:100%;width:100%}.management-filter-tabs{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.management-filter-tabs button{width:100%}.management-form-shell{padding:14px}}.form-draft-status{color:#64748b;opacity:0;min-height:1.15em;margin:8px 2px 0;font-size:.82rem;transition:opacity .2s;display:block}.form-draft-status.visible{opacity:1}.form-draft-status[data-state=restored]{color:#2563eb;font-weight:600}.form-draft-status[data-state=cleared]{color:#15803d}@media (width<=650px){.form-draft-status{margin-top:6px;font-size:.78rem}}.stats-panel-copy{color:#64748b;margin:-4px 0 16px;font-size:.92rem}.stats-trend-list{gap:10px;display:grid}.stats-trend-row{background:#f8fafc;border-left:4px solid #94a3b8;border-radius:13px;justify-content:space-between;align-items:center;gap:15px;padding:13px 14px;display:flex}.stats-trend-row.up{border-left-color:#22c55e}.stats-trend-row.down{border-left-color:#f59e0b}.stats-trend-row.stable{border-left-color:#6366f1}.stats-trend-row small,.stats-trend-value span{color:#64748b;margin-top:4px;font-size:.82rem;display:block}.stats-trend-value{text-align:right;white-space:nowrap}.stats-trend-row.up .stats-trend-value span{color:#15803d}.stats-trend-row.down .stats-trend-value span{color:#b45309}.stats-course-panel{margin-top:18px}.stats-course-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0 24px;display:grid}.stats-course-kpis article{background:#f8fafc;border-radius:14px;flex-direction:column;gap:8px;min-width:0;padding:15px;display:flex}.stats-course-kpis span{color:#64748b;font-size:.88rem}.stats-course-kpis strong{color:#4f46e5;font-size:1.55rem}.stats-course-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:22px;display:grid}.stats-course-grid h3{margin:0 0 14px;font-size:1rem}.stats-study-week{background:#f8fafc;border-radius:14px;grid-template-columns:repeat(7,minmax(0,1fr));align-items:end;gap:8px;min-height:170px;padding:12px 10px 8px;display:grid}.stats-study-day{grid-template-rows:105px auto auto;justify-items:center;gap:5px;min-width:0;display:grid}.stats-study-bar-wrap{background:#e2e8f0;border-radius:999px;align-items:end;width:100%;max-width:34px;height:105px;display:flex;overflow:hidden}.stats-study-bar{background:linear-gradient(#7c3aed,#ec4899);border-radius:999px;width:100%;min-height:4px}.stats-study-day strong{color:#334155;font-size:.85rem}.stats-study-day span{color:#64748b;font-size:.72rem}@media (width<=900px){.stats-course-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.stats-course-grid{grid-template-columns:1fr}}@media (width<=650px){.stats-trend-row{align-items:flex-start}.stats-trend-value{white-space:normal;max-width:45%}.stats-course-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.stats-study-week{gap:5px;padding-left:6px;padding-right:6px}.stats-study-bar-wrap{max-width:26px}}.app-topbar-actions{justify-content:flex-end;align-items:center;gap:9px;display:flex}.app-search-button{color:#70527e;background:#fff;border:1px solid #e3d8e7;border-radius:50%;place-items:center;width:46px;min-width:46px;height:46px;margin:0;padding:0;font-size:1.12rem;line-height:1;display:inline-grid;box-shadow:0 7px 20px #3f2a471a}.app-search-button:hover{background:#f8f3f9}body.global-search-open{overflow:hidden}.global-search-overlay{z-index:16000;padding:max(28px, env(safe-area-inset-top)) 18px 28px;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#1f182280;place-items:start center;display:grid;position:fixed;inset:0}.global-search-sheet{background:#fff;border-radius:24px;flex-direction:column;width:min(760px,100%);max-height:calc(100vh - 56px);display:flex;overflow:hidden;box-shadow:0 28px 80px #1f182247}.global-search-header{border-bottom:1px solid #eee6f0;justify-content:space-between;align-items:center;gap:18px;padding:22px 22px 15px;display:flex}.global-search-header h2{margin:2px 0 0;font-size:1.45rem}.global-search-eyebrow{letter-spacing:.16em;color:#8a6c92;margin:0;font-size:.72rem;font-weight:800}.global-search-close{color:#5c4762;background:#f4eef5;border-radius:50%;width:42px;min-width:42px;height:42px;margin:0;padding:0;font-size:1.55rem;line-height:1}.global-search-input-wrap{background:#fcfafc;border-bottom:1px solid #eee6f0;gap:7px;padding:17px 22px 15px;display:grid}.global-search-input-wrap>span{color:#6e5875;font-size:.8rem;font-weight:800}.global-search-input-wrap input{background:#fff;border:2px solid #dfd2e3;border-radius:14px;outline:none;width:100%;min-width:0;height:50px;padding:0 16px;font-size:1rem}.global-search-input-wrap input:focus{border-color:#9a7aaa;box-shadow:0 0 0 3px #9a7aaa1f}.global-search-content{min-height:210px;padding:18px 22px 24px;overflow-y:auto}.global-search-loading{color:#705e76;align-content:center;place-items:center;gap:12px;min-height:170px;display:grid}.global-search-loading p{margin:0}.global-search-spinner{border:4px solid #eee6f0;border-top-color:#8b6a97;border-radius:50%;width:34px;height:34px;animation:.8s linear infinite globalSearchSpin}@keyframes globalSearchSpin{to{transform:rotate(360deg)}}.global-search-start>p{color:#6c5c71;margin:0 0 16px}.global-search-quick-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.global-search-quick-grid button{color:#503f55;min-height:92px;box-shadow:none;background:#faf7fb;border:1px solid #eadfed;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:8px;margin:0;padding:14px 10px;display:flex}.global-search-quick-grid button:hover{background:#f3ebf5}.global-search-quick-grid button span{font-size:1.45rem}.global-search-results-summary{color:#6e5c73;align-items:baseline;gap:6px;margin-bottom:14px;display:flex}.global-search-results-summary strong{color:#4e3e53;font-size:1.25rem}.global-search-results{gap:18px;display:grid}.global-search-group h3{color:#725f78;letter-spacing:.06em;text-transform:uppercase;margin:0 0 8px;font-size:.82rem}.global-search-group-list{gap:8px;display:grid}.global-search-result{text-align:left;color:#2f2732;background:#fff;border:1px solid #ebe3ed;border-radius:14px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;margin:0;padding:12px 13px;display:grid;box-shadow:0 4px 14px #2e20320d}.global-search-result:hover{background:#faf7fb;border-color:#d8c7dd}.global-search-result-icon{background:#f5eff6;border-radius:12px;place-items:center;width:42px;height:42px;font-size:1.25rem;display:grid}.global-search-result-copy{gap:4px;min-width:0;display:grid}.global-search-result-copy strong,.global-search-result-copy small{text-overflow:ellipsis;overflow:hidden}.global-search-result-copy strong{color:#332a36;white-space:nowrap}.global-search-result-copy small{color:#77697b;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box}.global-search-result-arrow{color:#9b86a0;font-size:1.15rem}.global-search-no-results,.global-search-empty{text-align:center;color:#77697b;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:160px;margin:0;display:flex}.global-search-no-results strong{color:#443848}@media (width<=700px){.app-page-topbar>.app-topbar-actions{pointer-events:auto}.app-search-button,.app-settings-button{width:42px;min-width:42px;height:42px}.global-search-overlay{place-items:end stretch;padding:0}.global-search-sheet{width:100%;max-height:90vh;padding-bottom:env(safe-area-inset-bottom);border-radius:24px 24px 0 0}.global-search-header{padding:18px 16px 13px}.global-search-input-wrap{padding:14px 16px}.global-search-content{padding:15px 16px 22px}.global-search-quick-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.global-search-quick-grid button{min-height:82px;padding:10px 6px;font-size:.82rem}.global-search-result{grid-template-columns:38px minmax(0,1fr) auto;gap:9px;padding:10px}.global-search-result-icon{width:38px;height:38px}}.task-card.archived,.reward-card.archived,.date-card.archived{opacity:.68;background:#f8fafc;border-left-color:#94a3b8}.task-card.archived .task-status,.reward-card.archived .reward-status,.date-card.archived .date-status{color:#64748b}.undo-toast{z-index:12000;color:#fff;background:#111827;border-radius:16px;align-items:center;gap:14px;width:min(520px,100vw - 28px);padding:13px 14px 13px 18px;animation:.2s ease-out undoToastIn;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 18px 50px #0f172a47}.undo-toast span{flex:1;min-width:0;font-weight:600}.undo-toast-button{color:#111827;background:#fff;flex:none;margin:0;padding:9px 14px}.undo-toast-button:hover{background:#f1f5f9}.undo-toast.leaving{opacity:0;transition:opacity .18s,transform .18s;transform:translate(-50%,10px)}@keyframes undoToastIn{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}@media (width<=650px){.undo-toast{gap:10px;padding:11px 11px 11px 14px;font-size:.92rem;bottom:18px}.undo-toast-button{padding:8px 11px}}.math-mode-section,.math-topic-section,.math-extra-objectives{margin-top:24px}.math-mode-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.math-mode-card{text-align:left;color:#222;background:#fff;border:1px solid #e5e7eb;border-radius:18px;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:8px;min-height:150px;padding:18px;display:flex}.math-mode-card>span{font-size:1.8rem}.math-mode-card strong{font-size:1rem}.math-mode-card small{opacity:.72;line-height:1.35}.math-mode-card.active{background:#fbf7fc;border-color:#7f5a91;box-shadow:0 0 0 2px #7f5a911f}.math-topic-heading{justify-content:space-between;align-items:end;gap:12px;margin-bottom:12px;display:flex}.math-topic-heading h3,.math-mode-section h3{margin:0}.math-topic-grid-compact{grid-template-columns:repeat(4,minmax(0,1fr))}.math-topic-grid-compact .math-topic-card{min-height:132px}.math-extra-objectives{background:#fff9d8;border:1px solid #f1d862;border-radius:20px;padding:18px}.math-extra-copy{color:#655b2d;margin:0 0 14px}.math-exam-note{border-radius:16px;flex-direction:column;gap:4px;margin:18px 0;padding:16px 18px;display:flex}.math-exam-note.blue{background:#eef6ff;border:1px solid #bdd8ff}.math-exam-note.orange{background:#fff3e6;border:1px solid #ffd0a1}.math-exam-note.target{background:#f5eff8;border:1px solid #d8c0e3}.math-difficulty-four{grid-template-columns:repeat(4,minmax(0,1fr))}.math-exam-section-label{color:#6b5a76;margin-top:4px;font-weight:700;display:block}.math-calculator-switch{background:#edf8ef;border:1px solid #b8e1bf;border-radius:14px;margin:12px 0;padding:12px 16px;font-weight:700}.math-question-card.evaluation{border:1px solid #d8dce6}.math-eval-warning{color:#666;background:#f6f7fa;border-radius:12px;margin:12px 0 0;padding:10px 12px}.math-answer-feedback.neutral{background:#f3f5f8;border-color:#d8dce6}.math-eval-time{text-align:center;color:#666;margin:8px 0 20px}.math-eval-corrections{text-align:left;margin-top:22px}.math-eval-corrections details{background:#fff;border:1px solid #e5e7eb;border-radius:14px;margin:8px 0;padding:12px 14px}.math-eval-corrections summary{cursor:pointer;font-weight:700}.math-eval-corrections p{margin:8px 0 0}.math-perfect-eval{background:#edf8ef;border:1px solid #b8e1bf;border-radius:14px;margin-top:18px;padding:14px;font-weight:700}@media (width<=900px){.math-mode-grid,.math-topic-grid-compact,.math-difficulty-four{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.math-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.math-mode-card{min-height:128px;padding:14px}.math-mode-card small{font-size:.78rem}.math-topic-grid-compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.math-topic-grid-compact .math-topic-card{min-height:116px;padding:12px}.math-topic-grid-compact .math-topic-card small{font-size:.75rem}.math-extra-objectives{padding:14px}.math-difficulty-four{grid-template-columns:1fr}}.parent-profile-heading{text-align:left;justify-content:space-between;align-items:flex-end;gap:18px;margin:4px 0 18px;display:flex}.parent-profile-heading h1{margin:2px 0 3px}.parent-profile-kicker{color:#8a6b91;letter-spacing:.15em;margin:0;font-size:.72rem;font-weight:800}.parent-student-summary{color:#6b6470;margin:0;font-weight:700}.parent-profile-heading>button{flex:none;margin:0}.profile-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 14px;display:grid}.profile-settings-grid label{margin:0}.profile-settings-grid label>span{margin-bottom:7px;font-weight:700;display:block}.profile-settings-grid label small{color:#7a707e;font-weight:500}.profile-settings-grid input,.profile-settings-grid select{width:100%;min-height:44px;margin:0;padding:10px 12px}.profile-settings-wide{grid-column:1/-1}.profile-levels-title{margin:24px 0 8px}.profile-levels-help{margin:0 0 16px;line-height:1.4}.profile-levels-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.profile-settings-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px;display:flex}.profile-settings-actions button,.profile-settings-actions .settings-status{margin:0}@media (width<=700px){.parent-profile-heading{flex-direction:column;align-items:stretch;gap:10px}.parent-profile-heading>button{align-self:flex-start}.profile-settings-grid,.profile-levels-grid{grid-template-columns:1fr}.profile-settings-wide{grid-column:auto}}body.home-editor-open{overflow:hidden}.home-editor-overlay{z-index:10000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1f1823b8;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.home-editor-shell{background:#f7f4f8;border-radius:26px;flex-direction:column;width:min(1600px,100%);height:min(940px,100dvh - 36px);display:flex;overflow:hidden;box-shadow:0 30px 90px #00000047}.home-editor-header{background:#fff;border-bottom:1px solid #e5dce7;flex:none;justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;display:flex}.home-editor-header h2{color:#352a39;margin:2px 0 0}.home-editor-eyebrow{color:#906689;letter-spacing:.12em;margin:0;font-size:.72rem;font-weight:800}.home-editor-close{color:#4c4050;width:42px;height:42px;box-shadow:none;background:#fff;border:1px solid #e5dce7;border-radius:50%;margin:0;padding:0;font-size:1.6rem;line-height:1}.home-editor-layout{flex:auto;grid-template-columns:390px minmax(0,1fr);min-height:0;display:grid}.home-editor-controls{background:#fff;border-right:1px solid #e5dce7;min-height:0;padding:22px;overflow-y:auto}.home-editor-tip{color:#6f6472;margin:0 0 18px;font-size:.92rem;line-height:1.45}.home-editor-field{gap:7px;margin-bottom:16px;display:grid}.home-editor-field>span,.home-editor-color-field>span{color:#544858;font-size:.8rem;font-weight:800}.home-editor-field select,.home-editor-field textarea{width:100%;margin:0}.home-editor-field textarea{resize:vertical;min-height:110px}.home-editor-format-row{grid-template-columns:1fr;gap:10px;margin:4px 0 18px;display:grid}.home-editor-color-field{background:#faf8fb;border:1px solid #ddd2df;border-radius:12px;grid-template-columns:1fr 54px;align-items:center;gap:12px;min-height:46px;padding:8px 10px;display:grid}.home-editor-color-field input[type=color]{cursor:pointer;background:0 0;border:0;border-radius:8px;width:54px;height:34px;padding:2px}.home-editor-check{color:#514655;cursor:pointer;background:#faf8fb;border:1px solid #ddd2df;border-radius:12px;align-items:center;gap:10px;min-height:44px;padding:8px 12px;font-weight:700;display:flex}.home-editor-check input{width:18px;height:18px;margin:0}.home-editor-selection-actions,.home-editor-main-actions{gap:9px;display:grid}.home-editor-main-actions{border-top:1px solid #e8e0ea;margin-top:18px;padding-top:18px}.home-editor-controls button{width:100%;margin:0}.home-editor-preview-wrap{background:#ebe6ed;min-width:0;min-height:0;padding:18px;overflow:auto}.home-editor-preview-label{color:#746a77;letter-spacing:.1em;margin:0 0 10px;font-size:.72rem;font-weight:800}.home-editor-preview{border-radius:20px;min-width:760px;overflow:hidden;box-shadow:0 16px 42px #2a1f2e24}.home-editor-preview .home-page{min-height:760px}.home-editor-preview [data-home-edit-key]{cursor:pointer;border-radius:5px;transition:outline-color .12s,background .12s}.home-editor-preview [data-home-edit-key]:hover{outline-offset:4px;outline:2px dashed #764c6f80}.home-editor-preview .home-editor-selected{outline-offset:5px;background:#ffffff47;outline:3px solid #754d70!important}.home-editor-preview .home-card{cursor:default}@media (width<=900px){.home-editor-overlay{padding:0}.home-editor-shell{border-radius:0;width:100%;height:100dvh}.home-editor-layout{grid-template-columns:1fr;overflow-y:auto}.home-editor-controls{border-bottom:1px solid #e5dce7;border-right:0;overflow:visible}.home-editor-preview-wrap{overflow:auto}}.home-editor-device-toggle{background:#f1ebf2;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:10px;padding:5px;display:grid}.home-editor-device-toggle button{color:#695d6d;min-height:40px;box-shadow:none;background:0 0;border-radius:10px;padding:8px 12px}.home-editor-device-toggle button.active{color:#5d3c5a;background:#fff;box-shadow:0 4px 14px #412a491a}.home-editor-section{background:#fcfafc;border:1px solid #e7dee8;border-radius:16px;margin:16px 0;padding:16px}.home-editor-section h3{color:#4e4052;margin:0 0 14px;font-size:.92rem}.home-editor-two-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;display:grid}.home-editor-field input[type=range]{width:100%;margin:7px 0 0}.home-editor-field span b{color:#8a5f82;font-size:.78rem}.home-editor-details{background:#fff;border:1px solid #e5dce7;border-radius:14px;margin:12px 0;overflow:hidden}.home-editor-details summary{cursor:pointer;color:#574a5b;padding:13px 14px;font-weight:800;list-style-position:inside}.home-editor-details[open] summary{border-bottom:1px solid #eee7ef}.home-editor-details-body{padding:14px}.home-editor-color-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.home-editor-color-grid label{background:#faf8fb;border:1px solid #e5dce7;border-radius:10px;grid-template-columns:1fr 42px;align-items:center;gap:8px;min-width:0;padding:8px 9px;display:grid}.home-editor-color-grid span,.home-editor-number-grid span{color:#625667;min-width:0;font-size:.75rem;font-weight:750}.home-editor-color-grid input[type=color]{background:0 0;border:0;border-radius:7px;width:42px;height:30px;padding:1px}.home-editor-number-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.home-editor-number-grid label{gap:5px;display:grid}.home-editor-number-grid input[type=number]{width:100%;min-width:0;margin:0;padding:9px 10px}.home-editor-preview-toolbar{color:#746a77;letter-spacing:.1em;justify-content:space-between;align-items:center;gap:10px;margin:0 0 10px;font-size:.72rem;font-weight:800;display:flex}.home-editor-preview-toolbar strong{color:#6d4b68;letter-spacing:0;background:#fff;border-radius:999px;padding:5px 9px}.home-editor-preview-desktop{width:100%;min-width:900px}.home-editor-preview-mobile{width:min(390px,100%);min-width:0;margin:0 auto}.home-editor-preview-mobile .home-page{min-height:760px;padding:var(--home-page-padding-mobile,14px);place-items:start center}.home-editor-preview-mobile .home-page [data-home-edit-key]{font-size:var(--home-font-size-mobile,var(--home-font-size-desktop,inherit))!important}.home-editor-preview-mobile .home-shell{gap:var(--home-shell-gap-mobile,24px);grid-template-columns:1fr;max-width:390px}.home-editor-preview-mobile .home-hero{text-align:center}.home-editor-preview-mobile .home-subtitle,.home-editor-preview-mobile .home-benefits{margin-left:auto;margin-right:auto}.home-editor-preview-mobile .home-benefit{text-align:left;align-items:flex-start}.home-editor-preview-mobile .home-access-panel{max-width:var(--home-panel-max-width-mobile,390px);padding:var(--home-panel-padding-mobile,20px);border-radius:var(--home-panel-radius-mobile,24px);justify-self:center}.home-editor-preview-mobile .home-cards{gap:var(--home-cards-gap-mobile,14px);grid-template-columns:1fr}.home-editor-preview-mobile .home-card{min-height:var(--home-card-min-height-mobile,164px);padding:var(--home-card-padding-mobile,20px);border-radius:var(--home-card-radius-mobile,22px)}.home-editor-preview-mobile .home-card-top{margin-bottom:18px}.home-editor-preview-mobile .home-card-copy{margin-top:7px}@media (width<=900px){.home-editor-two-columns,.home-editor-color-grid,.home-editor-number-grid{grid-template-columns:1fr}.home-editor-preview-desktop{min-width:900px}}body.live-ui-editing #app [data-ui-key]{outline-offset:2px;outline:1px dashed #7a538d52;cursor:crosshair!important}body.live-ui-editing #app [data-ui-key]:hover,body.live-ui-editing #app .live-ui-selected-target{outline-offset:3px;outline:3px solid #7a538de0!important}.live-ui-editor{z-index:12000;color:#342539;text-align:left;background:#fffffffa;border:1px solid #ded5e2;border-radius:20px;flex-direction:column;width:min(370px,100vw - 36px);max-height:calc(100dvh - 36px);display:flex;position:fixed;top:18px;right:18px;overflow:hidden;box-shadow:0 24px 70px #36233d3d}.live-ui-editor.minimized{width:min(300px,100vw - 36px)}.live-ui-editor-header{background:#fff;border-bottom:1px solid #eee7f0;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.live-ui-editor-header p{color:#8a6b91;letter-spacing:.13em;margin:0 0 2px;font-size:.68rem;font-weight:900}.live-ui-editor-header strong{font-size:1.05rem}.live-ui-header-actions{gap:6px;display:flex}.live-ui-header-actions button{color:#5f4666;background:#f2edf4;border-radius:12px;width:36px;height:36px;margin:0;padding:0;font-size:1.2rem}.live-ui-editor-body{overscroll-behavior:contain;padding:14px;overflow-y:auto}.live-ui-device-info{gap:6px;margin-bottom:12px;display:grid}.live-ui-device-info span{color:#fff;background:#7a538d;border-radius:999px;width:max-content;padding:5px 9px;font-size:.76rem;font-weight:800}.live-ui-device-info small,.live-ui-tip{color:#756b79;line-height:1.4}.live-ui-page-nav{grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:10px;display:grid}.live-ui-page-nav button{color:#5d4a62;background:#f2edf4;border-radius:10px;margin:0;padding:9px 6px;font-size:.82rem}.live-ui-page-nav button.active{color:#fff;background:#7a538d}.live-ui-tip{margin:8px 0 14px;font-size:.82rem}.live-ui-empty-state{color:#766d79;text-align:center;border:1px dashed #d8cedb;border-radius:14px;padding:18px 12px;font-size:.9rem}.live-ui-selection{gap:12px;display:grid}.live-ui-selected-heading{background:#f8f4f9;border-radius:14px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.live-ui-selected-heading small{color:#8a6b91;letter-spacing:.1em;margin-bottom:2px;font-size:.64rem;font-weight:900;display:block}.live-ui-selected-heading strong{display:block}.live-ui-quiet{color:#6e5874;background:#fff;border:1px solid #ddd2e0;border-radius:9px;margin:0;padding:7px 9px;font-size:.76rem}.live-ui-field{gap:6px;margin:0;display:grid}.live-ui-field>span,.live-ui-color-field>span{color:#5e5362;font-size:.78rem;font-weight:800}.live-ui-field textarea,.live-ui-field select{border:1px solid #ddd5e0;border-radius:10px;width:100%;min-height:42px;margin:0;padding:9px 10px;font-size:.9rem}.live-ui-field input[type=range]{width:100%;min-height:24px}.live-ui-two-columns{grid-template-columns:1fr 1fr;gap:10px;display:grid}.live-ui-format-grid{grid-template-columns:1fr 1fr 1fr;gap:8px;display:grid}.live-ui-color-field,.live-ui-check{background:#fff;border:1px solid #e0d7e3;border-radius:11px;justify-content:space-between;align-items:center;gap:8px;min-height:48px;padding:9px 10px;display:flex}.live-ui-color-field input[type=color],.live-ui-background-row input[type=color]{background:0 0;border:0;width:34px;height:30px;padding:0}.live-ui-check{justify-content:flex-start;font-size:.82rem;font-weight:700}.live-ui-check input{width:18px;height:18px;min-height:0;margin:0}.live-ui-block-controls{gap:10px;padding-top:3px;display:grid}.live-ui-section-title{color:#8a6b91;letter-spacing:.08em;padding-top:5px;font-size:.68rem;font-weight:900}.live-ui-background-row,.live-ui-width-row{align-items:center;gap:8px;display:flex}.live-ui-background-row .live-ui-check,.live-ui-width-row .live-ui-check,.live-ui-grow{flex:1}.live-ui-save-row{background:#fffffffa;border-top:1px solid #eee7f0;align-items:center;gap:10px;margin:14px -14px -14px;padding:12px 14px;display:flex;position:sticky;bottom:-14px}.live-ui-save-row button{margin:0;padding:10px 16px}#live-ui-status{color:#7a707e;font-size:.78rem;font-weight:700}#live-ui-status.success{color:#16794b}#live-ui-status.error{color:#b42318}#live-ui-status.dirty{color:#8a6b2d}@media (width<=700px){.live-ui-editor{border-bottom:0;border-left:0;border-right:0;border-radius:20px 20px 0 0;width:100%;max-height:54dvh;inset:auto 0 0}.live-ui-editor.minimized{border:1px solid #ded5e2;border-radius:16px;width:auto;bottom:10px;left:10px;right:10px}.live-ui-editor-header{padding:11px 14px}.live-ui-editor-body{padding:12px}.live-ui-two-columns,.live-ui-format-grid{grid-template-columns:1fr 1fr}.live-ui-save-row{margin:12px -12px -12px;bottom:-12px}}#app [data-ui-page].ui-design-pending{visibility:hidden!important}.learning-scope-open{overflow:hidden}.learning-scope-overlay{z-index:12000;background:#1a161f9e;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.learning-scope-sheet{background:#fff;border-radius:24px;flex-direction:column;width:min(980px,100%);max-height:min(860px,94vh);display:flex;overflow:hidden;box-shadow:0 28px 80px #19141f47}.learning-scope-header,.learning-scope-footer{border-bottom:1px solid #50415a1f;justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;display:flex}.learning-scope-footer{border-top:1px solid #50415a1f;border-bottom:0}.learning-scope-footer>div{gap:10px;display:flex}.learning-scope-body{padding:20px 22px 28px;overflow:auto}.learning-scope-master-toggle,.learning-scope-limit-toggle{align-items:flex-start;gap:12px;display:flex}.learning-scope-master-toggle{background:#f7f5f9c7;border:1px solid #50415a24;border-radius:16px;padding:16px}.learning-scope-master-toggle input,.learning-scope-limit-toggle input,.learning-scope-check-grid input{flex:none;width:20px;height:20px;margin-top:1px}.learning-scope-master-toggle span{gap:4px;display:grid}.learning-scope-master-toggle small{color:#746d7b}.learning-scope-sections{gap:12px;margin-top:18px;display:grid}.learning-scope-sections.is-disabled{opacity:.45;pointer-events:none}.learning-scope-subject{background:#fff;border:1px solid #50415a24;border-radius:16px;overflow:hidden}.learning-scope-subject summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;font-weight:700;display:flex}.learning-scope-subject summary small{color:#7a7280;font-weight:500}.learning-scope-subject-body{gap:14px;padding:0 16px 16px;display:grid}.learning-scope-toolbar{flex-wrap:wrap;gap:8px;display:flex}.learning-scope-check-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;display:grid}.learning-scope-check-grid.is-disabled{opacity:.45}.learning-scope-check-grid label{background:#f7f5f9b3;border-radius:10px;align-items:flex-start;gap:9px;min-width:0;padding:8px 10px;display:flex}.learning-scope-check-grid span{overflow-wrap:anywhere;min-width:0}.learning-scope-math-topics{border-top:1px dashed #50415a29;gap:12px;padding-top:14px;display:grid}@media (width<=700px){.learning-scope-overlay{align-items:stretch;padding:0}.learning-scope-sheet{border-radius:0;width:100%;max-height:100dvh}.learning-scope-header,.learning-scope-footer{padding:14px 16px}.learning-scope-body{padding:16px}.learning-scope-check-grid{grid-template-columns:1fr}.learning-scope-footer{flex-direction:column;align-items:flex-start}.learning-scope-footer>div{width:100%}.learning-scope-footer button{flex:1}}.parent-dashboard-overview{text-align:left;background:#fff;border-radius:18px;margin:22px 0 10px;padding:18px;box-shadow:0 8px 24px #0000000f}.parent-overview-heading{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:14px;display:flex}.parent-overview-heading h2{margin:2px 0 0;font-size:1.25rem}.parent-overview-kicker{letter-spacing:.12em;color:#7a538d;margin:0;font-size:.75rem;font-weight:800}.parent-overview-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.parent-overview-card{color:#332d38;text-align:left;min-height:112px;box-shadow:none;background:#faf9fc;border:1px solid #e6e1ea;border-radius:14px;flex-direction:column;justify-content:center;align-items:flex-start;gap:5px;margin:0;padding:14px;display:flex}.parent-overview-card:hover{background:#f5f1f7}.parent-overview-card span{color:#6f6874;font-size:.82rem}.parent-overview-card strong{color:#2f2634;font-size:1.08rem;line-height:1.25}.parent-overview-card small{color:#8a828f;font-size:.75rem}@media (width<=760px){.parent-dashboard-overview{margin-top:16px;padding:14px}.parent-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.parent-overview-card{min-height:102px;padding:12px}}@media (width<=430px){.parent-overview-grid{grid-template-columns:1fr 1fr}.parent-overview-card strong{font-size:1rem}}.thea-subjects-quick{background:#fff;border-radius:20px;margin:18px 0;padding:16px 18px;box-shadow:0 8px 24px #0000000f}.thea-subjects-quick-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.thea-subjects-quick-heading p{color:#7c3aed;letter-spacing:.13em;margin:0 0 3px;font-size:.68rem;font-weight:800}.thea-subjects-quick-heading h2{margin:0;font-size:1.08rem}.thea-subjects-strip{scrollbar-width:thin;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;padding-bottom:2px;overflow:auto hidden}.thea-subjects-strip .thea-subject-chip{flex:none}.thea-reminders-panel>summary{cursor:pointer;-webkit-user-select:none;user-select:none;list-style:none}.thea-reminders-panel>summary::-webkit-details-marker{display:none}.thea-reminders-panel .thea-reminders-heading{margin-bottom:0}.thea-reminders-panel[open] .thea-reminders-heading{margin-bottom:10px}.thea-reminders-summary-right{align-items:center;gap:8px;display:flex}.thea-reminders-chevron{color:#8a6b1b;font-size:1.15rem;line-height:1;transition:transform .18s;display:inline-block}.thea-reminders-panel[open] .thea-reminders-chevron{transform:rotate(180deg)}@media (width<=800px){.thea-dashboard{margin-top:10px}.thea-hero{border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;margin:10px 0 12px;padding:16px 18px;display:grid}.thea-hero h1{margin-bottom:3px}.thea-eyebrow{margin-bottom:4px}.thea-points-card{border-radius:14px;min-width:96px;padding:10px 12px}.thea-points-card span{font-size:.74rem}.thea-points-card strong{margin-top:2px;font-size:1.05rem}.thea-today-summary{border-radius:16px;margin:12px 0;padding:12px}.thea-summary-heading{margin-bottom:9px}.thea-summary-heading h2{font-size:1rem}.thea-summary-grid{gap:7px}.thea-summary-item{border-radius:12px;padding:9px 10px}.thea-summary-item span{margin-bottom:3px;font-size:.74rem}.thea-summary-item strong{font-size:.9rem}.thea-subjects-quick{border-radius:16px;margin:12px 0;padding:12px}.thea-subjects-quick-heading{margin-bottom:8px}.thea-subjects-quick-heading h2{font-size:1rem}.thea-subjects{gap:7px}.thea-subject-chip{padding:8px 10px;font-size:.86rem}.thea-courses-launcher{border-radius:16px;grid-template-columns:1fr auto;align-items:center;gap:10px;margin:12px 0;padding:12px 14px;display:grid}.thea-courses-launcher>div{flex-direction:row;align-items:center;gap:10px;min-width:0}.thea-courses-icon{border-radius:13px;width:42px;height:42px;font-size:1.35rem}.thea-courses-launcher p{margin-bottom:2px;font-size:.62rem}.thea-courses-launcher h2{margin:0;font-size:1.05rem}.thea-courses-description{display:none}#thea-courses-button{width:auto;padding:10px 12px;font-size:.82rem}.thea-reminders-panel{border-radius:16px;margin:12px 0;padding:11px 12px}.thea-reminders-heading h2{margin-top:1px;font-size:.98rem}.thea-reminders-count{min-width:28px;height:28px;padding:0 8px;font-size:.82rem}.thea-dashboard-grid{gap:12px}}@media (width<=430px){.thea-hero{padding:13px 14px}.thea-points-card{min-width:84px;padding:9px}.thea-courses-launcher{grid-template-columns:1fr}#thea-courses-button{width:100%}}.thea-hero-compact{color:#fff;background:linear-gradient(135deg,#dca8c4,#e8d6aa);border-radius:20px;justify-content:space-between;align-items:center;gap:18px;margin:14px 0 12px;padding:16px 18px;display:flex;box-shadow:0 10px 28px #412d431a}.thea-hero-identity{min-width:0}.thea-brand-line{align-items:center;gap:8px;margin-bottom:6px;display:flex}.thea-brand-icon{border-radius:9px;flex:none;width:28px;height:28px;box-shadow:0 4px 12px #50323724}.thea-hero-compact .thea-eyebrow{letter-spacing:.13em;opacity:.95;margin:0;font-size:.76rem;font-weight:800}.thea-greeting-line{flex-wrap:wrap;align-items:baseline;gap:14px;display:flex}.thea-greeting-line h1{align-items:center;gap:6px;margin:0;font-size:1.65rem;line-height:1.08;display:flex}.thea-greeting-icon{font-size:.9em}.thea-greeting-line>p{color:#ffffffe6;margin:0;font-size:.88rem}.thea-points-pill{text-align:right;background:#ffffff2b;border-radius:15px;flex:none;grid-template-columns:auto auto;align-items:center;gap:0 6px;min-width:112px;padding:10px 13px;display:grid}.thea-points-pill>span{grid-row:1/span 2;font-size:1.1rem}.thea-points-pill strong{font-size:1.1rem;line-height:1}.thea-points-pill small{color:#ffffffe0;font-size:.7rem}.thea-day-overview{background:#fff;border-radius:18px;margin:12px 0;padding:15px 16px;box-shadow:0 8px 22px #0000000e}.thea-day-overview-heading{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.thea-day-overview-heading p{color:#7c3aed;letter-spacing:.14em;margin:0 0 2px;font-size:.67rem;font-weight:800}.thea-day-overview-heading h2{margin:0;font-size:1.08rem}.thea-day-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.thea-day-action{color:#302b34;text-align:left;min-width:0;min-height:70px;box-shadow:none;background:#f8fafc;border:1px solid #e7e9ef;border-radius:13px;flex-direction:column;align-items:flex-start;gap:4px;margin:0;padding:11px 12px;display:flex}.thea-day-action:hover{background:#f4f1f6}.thea-day-action span{color:#687181;font-size:.76rem}.thea-day-action strong{color:#40305e;text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:.98rem;line-height:1.25;overflow:hidden}.thea-day-subjects{border-top:1px solid #edf0f4;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;margin-top:11px;padding-top:11px;display:grid}.thea-day-subjects-label{color:#403847;white-space:nowrap;font-size:.82rem;font-weight:800}.thea-day-subjects .thea-subjects{min-width:0}.thea-day-subjects .thea-subject-chip{padding:7px 10px;font-size:.82rem}.thea-courses-quick{margin:12px 0}.thea-courses-quick-button{color:#451f49;text-align:left;background:linear-gradient(135deg,#fff7fb,#f7f0ff,#fff8e8);border:1px solid #ead7e8;border-radius:17px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;margin:0;padding:13px 15px;display:grid;box-shadow:0 8px 22px #451f4912}.thea-courses-quick-button:hover{background:linear-gradient(135deg,#fff4fa,#f2e9f6,#fff5dc)}.thea-courses-quick-icon{background:#fff;border-radius:13px;place-items:center;width:42px;height:42px;font-size:1.35rem;display:grid;box-shadow:0 5px 14px #451f4914}.thea-courses-quick-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.thea-courses-quick-copy small{color:#846985;letter-spacing:.13em;font-size:.62rem;font-weight:800}.thea-courses-quick-copy strong{color:#451f49;font-size:1.08rem}.thea-courses-quick-arrow{color:#7b5b7e;font-size:1.3rem}.course-page-compact{max-width:1180px;margin:18px auto 60px}.course-topbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.course-back-button{margin:0}.course-brand{color:#675369;letter-spacing:.08em;align-items:center;gap:8px;font-size:.78rem;font-weight:800;display:flex}.course-brand img{border-radius:9px;width:30px;height:30px}.course-header-compact{color:#fff;background:linear-gradient(135deg,#5b315f,#8d6488);border-radius:18px;align-items:center;margin:0 0 12px;padding:15px 18px;display:flex;box-shadow:0 10px 26px #451f4924}.course-header-compact .course-eyebrow{margin-bottom:2px;font-size:.64rem}.course-header-compact h1{margin:0;font-size:1.55rem;line-height:1.15}.course-header-compact p:last-child{color:#ffffffe0;margin:4px 0 0;font-size:.87rem}.course-tabs-compact{border-radius:15px;margin:0 0 15px;padding:6px}.course-tabs-compact .course-tab{border-radius:11px;justify-content:center;align-items:center;gap:6px;min-height:44px;margin:0;padding:9px 10px;display:flex}.login-page{background:radial-gradient(circle at 15% 12%,#dabbd647,#0000 32%),radial-gradient(circle at 88% 86%,#ead7a447,#0000 30%),#f5f7fb;min-height:100vh;padding:22px}.login-back-button{margin:0}.login-card{background:#fffffff5;border:1px solid #e9e1ea;border-radius:24px;width:min(460px,100%);margin:clamp(36px,7vh,82px) auto 40px;padding:28px;box-shadow:0 20px 55px #35293a1f}.login-brand{border-bottom:1px solid #eee8ef;align-items:center;gap:12px;padding-bottom:20px;display:flex}.login-brand img{border-radius:14px;width:48px;height:48px;box-shadow:0 7px 18px #4a343624}.login-brand div{flex-direction:column;gap:2px;display:flex}.login-brand strong{color:#4c354f;font-size:1.08rem}.login-brand span{color:#7d7480;font-size:.8rem}.login-heading{margin:22px 0 20px}.login-heading>p{color:#8a6688;letter-spacing:.16em;margin:0 0 5px;font-size:.7rem;font-weight:800}.login-heading h1{color:#2f2932;margin:0 0 8px;font-size:1.9rem}.login-heading>span{color:#746d78;font-size:.92rem;line-height:1.5;display:block}.login-form{gap:15px;display:grid}.login-form label{color:#554d58;gap:7px;font-size:.86rem;font-weight:700;display:grid}.login-form input{background:#fbfbfc;border-radius:12px;width:100%;min-height:50px}.login-form input:focus{border-color:#9a75aa;outline:3px solid #7a538d21}.login-form #login-button{width:100%;min-height:50px;margin:2px 0 0;font-weight:800}.login-form #login-button:disabled{cursor:wait;opacity:.7}.login-error{color:#b42318;min-height:1.25em;margin:-4px 0 0;font-size:.82rem;font-weight:700}@media (width<=800px){.thea-dashboard{margin:8px auto 24px}.thea-dashboard>.app-page-topbar{margin-bottom:8px}.thea-dashboard>.app-page-topbar .app-topbar-button{min-height:42px;padding:9px 14px;font-size:.9rem}.thea-hero-compact{border-radius:16px;gap:10px;margin:8px 0 10px;padding:12px 13px}.thea-brand-line{gap:6px;margin-bottom:4px}.thea-brand-icon{border-radius:7px;width:23px;height:23px}.thea-hero-compact .thea-eyebrow{letter-spacing:.1em;font-size:.64rem}.thea-greeting-line{display:block}.thea-greeting-line h1{gap:4px;font-size:1.35rem}.thea-greeting-line>p{margin-top:4px;font-size:.74rem}.thea-points-pill{border-radius:12px;min-width:88px;padding:8px 9px}.thea-points-pill strong{font-size:.95rem}.thea-points-pill small{font-size:.62rem}.thea-day-overview{border-radius:15px;margin:10px 0;padding:12px}.thea-day-overview-heading{margin-bottom:8px}.thea-day-overview-heading h2{font-size:.98rem}.thea-day-actions{gap:7px}.thea-day-action{border-radius:11px;min-height:62px;padding:9px 10px}.thea-day-action span{font-size:.7rem}.thea-day-action strong{font-size:.86rem}.thea-day-subjects{grid-template-columns:1fr;gap:7px;margin-top:9px;padding-top:9px}.thea-day-subjects-label{font-size:.75rem}.thea-courses-quick{margin:10px 0}.thea-courses-quick-button{border-radius:14px;gap:10px;padding:10px 12px}.thea-courses-quick-icon{border-radius:11px;width:36px;height:36px;font-size:1.15rem}.thea-courses-quick-copy strong{font-size:.98rem}.thea-courses-quick-copy small{font-size:.56rem}.course-page-compact{margin:8px auto 36px;padding:14px}.course-topbar{margin-bottom:9px}.course-back-button{min-height:42px;padding:9px 14px;font-size:.9rem}.course-brand span{display:none}.course-brand img{width:34px;height:34px}.course-header-compact{border-radius:14px;margin-bottom:9px;padding:11px 13px}.course-header-compact h1{font-size:1.28rem}.course-header-compact p:last-child{margin-top:2px;font-size:.75rem}.course-tabs-compact{top:max(6px, env(safe-area-inset-top));z-index:80;gap:4px;margin-bottom:10px;padding:5px;position:sticky}.course-tabs-compact .course-tab{flex-direction:column;gap:2px;min-height:52px;padding:6px 4px;font-size:.7rem;line-height:1.05}.course-tabs-compact .course-tab span{font-size:1rem}.course-content{min-height:300px}.login-page{padding:18px 16px max(24px,env(safe-area-inset-bottom))}.login-back-button{min-height:42px;padding:9px 14px;font-size:.9rem}.login-card{border-radius:20px;margin:24px auto 20px;padding:20px}.login-brand{padding-bottom:16px}.login-brand img{border-radius:12px;width:42px;height:42px}.login-heading{margin:18px 0 17px}.login-heading h1{font-size:1.65rem}.login-heading>span{font-size:.86rem}}@media (width<=430px){.thea-hero-compact{align-items:flex-start}.thea-points-pill{text-align:center;grid-template-columns:auto;gap:1px;min-width:64px}.thea-points-pill>span{display:none}.thea-day-action strong{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.login-card{padding:18px}}@media (width<=900px){.home-shell{grid-template-areas:"brand""hero""access"}}@media (width<=620px){.home-page{height:100dvh;min-height:100dvh;padding:max(10px, env(safe-area-inset-top)) 14px max(10px, env(safe-area-inset-bottom));place-items:stretch stretch;overflow:hidden}.home-shell{grid-template:"brand""hero""access"minmax(0,1fr)/1fr;align-content:center;gap:9px;height:100%;max-height:100%;display:grid;overflow:hidden}.home-brand{justify-content:center;gap:12px;margin:0;padding:0}.home-brand-logo{border-radius:16px;flex-basis:58px;width:58px;height:58px}.home-brand-name{letter-spacing:-.035em;font-size:1.52rem;line-height:1.02}.home-brand-tagline{display:none}.home-hero{text-align:center;padding:0 4px}.home-eyebrow{letter-spacing:.09em;margin:0 0 6px;line-height:1.25;display:block;font-size:min(var(--home-font-size-mobile,.72rem), .76rem)!important}.home-page h1{max-width:100%;font-size:1.72rem;line-height:1.02}.home-page h1 [data-home-edit-key=titlePrimary],.home-page h1 [data-home-edit-key=titleAccent]{font-size:min(var(--home-font-size-mobile,1.72rem), 1.72rem)!important;line-height:1.02!important}.home-subtitle,.home-benefits{display:none}.home-access-panel{border-radius:18px;align-self:start;max-width:100%;min-height:0;padding:11px;overflow:hidden;box-shadow:0 10px 26px #412a4914}.home-access-heading{text-align:center;margin-bottom:8px}.home-access-kicker{display:none}.home-access-heading h2{line-height:1.1;font-size:min(var(--home-font-size-mobile,1.05rem), 1.08rem)!important}.home-cards{grid-template-columns:1fr;gap:7px}.home-card{border-radius:15px;grid-template-rows:1fr;grid-template-columns:38px minmax(0,1fr) 22px;column-gap:10px;min-height:68px;max-height:76px;padding:9px 11px}.home-card-icon{border-radius:11px;width:38px;height:38px;font-size:.9rem}.home-card-label{margin-bottom:1px;line-height:1.05;font-size:min(var(--home-font-size-mobile,.62rem), .64rem)!important}.home-card-name{margin:0;line-height:1.02;font-size:min(var(--home-font-size-mobile,1.08rem), 1.12rem)!important}.home-card-arrow{font-size:1.08rem}.home-card-copy,.home-footer{display:none}}@media (width<=620px) and (height<=680px){.home-shell{gap:6px}.home-brand-logo{border-radius:13px;flex-basis:48px;width:48px;height:48px}.home-brand-name{font-size:1.32rem}.home-eyebrow{margin-bottom:4px;font-size:.64rem!important}.home-page h1,.home-page h1 [data-home-edit-key=titlePrimary],.home-page h1 [data-home-edit-key=titleAccent]{font-size:1.46rem!important}.home-access-panel{padding:9px}.home-access-heading{margin-bottom:6px}.home-card{min-height:61px;max-height:66px;padding:7px 10px}}@media (width<=620px){.home-page{height:100dvh;min-height:100dvh;padding:max(14px, env(safe-area-inset-top)) 18px max(16px, env(safe-area-inset-bottom));overflow:hidden}.home-shell{flex-direction:column;gap:0;width:100%;height:100%;max-height:100%;display:flex;overflow:hidden}.home-brand{text-align:center;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:8px;width:100%;margin:0;padding:0;display:flex}.home-brand-logo{border-radius:23px;flex-basis:82px;width:82px;height:82px}.home-brand-name{letter-spacing:-.035em;text-align:center;font-size:1.75rem;line-height:1}.home-hero{text-align:center;flex:none;width:100%;margin-top:16px;padding:0 4px}.home-eyebrow{letter-spacing:.09em;max-width:360px;margin:0 auto;line-height:1.28;display:block;font-size:.79rem!important}.home-page h1{max-width:390px;margin:18px auto 0;font-size:1.72rem;line-height:1.05}.home-page h1 [data-home-edit-key=titlePrimary],.home-page h1 [data-home-edit-key=titleAccent]{font-size:min(var(--home-font-size-mobile,1.72rem), 1.72rem)!important;line-height:1.05!important}.home-subtitle,.home-benefits{display:none}.home-access-panel{border-radius:22px;flex:none;width:100%;max-width:100%;margin-top:auto;margin-bottom:2px;padding:15px;overflow:hidden;box-shadow:0 12px 30px #412a4917}.home-access-heading{text-align:center;margin-bottom:12px}.home-access-heading h2{line-height:1.08;font-size:min(var(--home-font-size-mobile,1.22rem), 1.24rem)!important}.home-cards{grid-template-columns:1fr;gap:10px}.home-card{border-radius:18px;grid-template-rows:1fr;grid-template-columns:48px minmax(0,1fr) 24px;align-items:center;column-gap:13px;min-height:96px;max-height:none;padding:14px 16px}.home-card-icon{border-radius:14px;width:48px;height:48px;font-size:1rem}.home-card-label{margin-bottom:3px;line-height:1.05;font-size:min(var(--home-font-size-mobile,.72rem), .75rem)!important}.home-card-name{margin:0;line-height:1.02;font-size:min(var(--home-font-size-mobile,1.34rem), 1.38rem)!important}.home-card-arrow{font-size:1.22rem}}@media (width<=620px) and (height<=720px){.home-page{padding-top:max(9px, env(safe-area-inset-top));padding-bottom:max(9px, env(safe-area-inset-bottom))}.home-brand{gap:5px}.home-brand-logo{border-radius:18px;flex-basis:64px;width:64px;height:64px}.home-brand-name{font-size:1.52rem}.home-hero{margin-top:10px}.home-eyebrow{font-size:.69rem!important}.home-page h1{margin-top:10px}.home-page h1,.home-page h1 [data-home-edit-key=titlePrimary],.home-page h1 [data-home-edit-key=titleAccent]{font-size:1.48rem!important}.home-access-panel{padding:11px}.home-access-heading{margin-bottom:8px}.home-card{min-height:78px;padding:10px 13px}.home-card-icon{width:42px;height:42px}}.mobile-app-nav,.mobile-more-overlay,.mobile-session-exit{display:none}@media (width<=800px){body.has-mobile-app-nav .page{padding-bottom:calc(92px + env(safe-area-inset-bottom))}body.mobile-more-open{overflow:hidden}.mobile-session-exit{z-index:14600;top:max(10px, env(safe-area-inset-top));color:#6f596f;-webkit-backdrop-filter:blur(14px);background:#fffffff0;border:1px solid #70527e29;border-radius:50%;place-items:center;width:40px;min-width:40px;height:40px;min-height:40px;margin:0;padding:0;font-size:1.08rem;line-height:1;display:grid;position:fixed;right:12px;box-shadow:0 7px 20px #281f2c24}.mobile-session-exit-icon{fill:none;stroke:currentColor;stroke-width:2.1px;stroke-linecap:round;stroke-linejoin:round;pointer-events:none;width:19px;height:19px;display:block}.mobile-session-exit:active{transform:scale(.96)}.parent-page>.app-page-topbar,.thea-dashboard>.app-page-topbar{padding-right:48px}.mobile-app-nav{z-index:14500;left:50%;bottom:max(8px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(18px);background:#fffffff5;border:1px solid #70527e29;border-radius:22px;grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;gap:2px;width:min(560px,100% - 16px);height:68px;padding:6px;display:grid;position:fixed;transform:translate(-50%);box-shadow:0 14px 38px #281f2c33}.mobile-app-nav-button{color:#766b79;min-width:0;min-height:0;box-shadow:none;background:0 0;border:0;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:2px;margin:0;padding:5px 3px 4px;font-size:.62rem;font-weight:750;line-height:1.05;display:flex}.mobile-app-nav-button:hover{background:0 0}.mobile-app-nav-button.active{color:#65456f;background:#f0e8f1}.mobile-app-nav-icon{place-items:center;min-height:24px;font-size:1.25rem;font-weight:800;line-height:1;display:grid}.mobile-more-overlay{z-index:15000;-webkit-backdrop-filter:blur(4px);background:#201a236e;justify-content:stretch;align-items:flex-end;display:flex;position:fixed;inset:0}.mobile-more-overlay.hidden{display:none}.mobile-more-sheet{width:100%;max-height:82vh;padding:9px 16px max(24px, env(safe-area-inset-bottom));background:#fff;border-radius:26px 26px 0 0;overflow-y:auto;box-shadow:0 -18px 50px #201a2338}.mobile-more-handle{background:#ddd4df;border-radius:999px;width:42px;height:5px;margin:0 auto 10px}.mobile-more-header{justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;display:flex}.mobile-more-header>div{gap:2px;display:grid}.mobile-more-header small{color:#9a829d;letter-spacing:.12em;text-transform:uppercase;font-size:.62rem;font-weight:850}.mobile-more-header strong{color:#2f2932;font-size:1.2rem}.mobile-more-close{color:#65566a;background:#f3eef4;border-radius:50%;place-items:center;width:42px;min-width:42px;height:42px;margin:0;padding:0;font-size:1.45rem;line-height:1;display:grid}.mobile-more-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.mobile-more-action{color:#413746;min-height:78px;box-shadow:none;text-align:left;background:#faf8fb;border:1px solid #ebe4ed;border-radius:17px;flex-direction:column;justify-content:center;align-items:flex-start;gap:5px;margin:0;padding:12px;display:flex}.mobile-more-action>span{font-size:1.3rem}.mobile-more-action>strong{font-size:.92rem}.mobile-more-action.danger{color:#a13f3a;background:#fff5f4;border-color:#f0d2cf}.parent-page>.app-page-topbar>.app-topbar-button,.thea-dashboard>.app-page-topbar>.app-topbar-button,.tasks-page>#parent-home-button,.rewards-page>#parent-home-button,.messages-page>#parent-home-button,.notes-page>#parent-home-button,.dates-page>#parent-home-button,.schedule-page>#parent-home-button,.stats-page>#parent-home-button,.note-reactions-page>#note-reactions-back-button,.thea-notes-page>#thea-home-button,.course-page-compact .course-back-button{display:none!important}.parent-page .app-settings-button,.thea-dashboard .app-settings-button{display:none}.parent-page>.app-page-topbar,.thea-dashboard>.app-page-topbar{justify-content:flex-end;min-height:40px;margin:0 0 5px}.parent-page>.app-page-topbar .app-search-button,.thea-dashboard>.app-page-topbar .app-search-button{width:40px;min-width:40px;height:40px;font-size:1rem}.tasks-page,.rewards-page,.messages-page,.notes-page,.dates-page,.schedule-page,.stats-page,.note-reactions-page,.thea-notes-page,.course-page-compact{margin-top:8px}.management-page-heading,.dates-page-heading,.stats-header,.note-reactions-header,.thea-notes-header{margin-top:0}.course-topbar{justify-content:flex-start;min-height:38px;margin-bottom:6px}.course-brand span{font-size:.7rem;display:inline}.course-brand img{width:28px;height:28px}.course-tabs-compact{top:max(4px, env(safe-area-inset-top))}.app-navigation-hint{bottom:calc(82px + env(safe-area-inset-bottom))}}@media (width<=390px){.mobile-app-nav{width:calc(100% - 10px);bottom:max(5px, env(safe-area-inset-bottom));border-radius:18px;padding:5px 3px}.mobile-app-nav-button{font-size:.56rem}.mobile-app-nav-icon{font-size:1.12rem}}.onboarding-page{color:#342d38;background:linear-gradient(145deg,#f6eef5 0%,#f5f0e7 54%,#edf2f6 100%);grid-template-rows:auto auto 1fr;gap:14px;min-height:100dvh;padding:clamp(14px,2.5vw,28px);display:grid}.onboarding-topbar{justify-content:space-between;align-items:center;gap:16px;width:min(920px,100%);margin:0 auto;display:flex}.onboarding-brand{align-items:center;gap:10px;min-width:0;display:flex}.onboarding-brand img{border-radius:13px;flex:0 0 46px;width:46px;height:46px}.onboarding-brand div{gap:1px;min-width:0;display:grid}.onboarding-brand strong{font-size:1rem;line-height:1.1}.onboarding-brand span{color:#756b78;white-space:nowrap;text-overflow:ellipsis;font-size:.76rem;overflow:hidden}.onboarding-close{color:#5c5260;background:#ffffffb8;border:1px solid #4a3a4c1f;border-radius:50%;width:40px;min-width:40px;height:40px;padding:0;font-size:1.5rem;line-height:1;box-shadow:0 5px 18px #42304214}.onboarding-progress{grid-template-columns:1fr auto;align-items:center;gap:10px;width:min(720px,100%);margin:0 auto;display:grid}.onboarding-progress-track{background:#67556b21;border-radius:999px;height:7px;overflow:hidden}.onboarding-progress-track span{border-radius:inherit;background:linear-gradient(90deg,#6e4e77,#9f678d);width:8%;height:100%;transition:width .22s;display:block}.onboarding-progress>span{text-align:right;color:#746a77;min-width:66px;font-size:.78rem;font-weight:700}.onboarding-card{background:#ffffffe6;border:1px solid #604c631f;border-radius:30px;grid-template-rows:1fr auto auto;align-self:center;width:min(720px,100%);min-height:min(560px,100dvh - 150px);margin:0 auto;padding:clamp(24px,4vw,46px);display:grid;overflow:hidden;box-shadow:0 22px 70px #412e4421}.onboarding-step{align-self:center;width:100%;animation:.2s onboardingIn}.onboarding-step[hidden]{display:none!important}@keyframes onboardingIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.onboarding-kicker{color:#8b6682;letter-spacing:.13em;margin:0 0 8px;font-size:.74rem;font-weight:900}.onboarding-step h1,.onboarding-step h2{color:#3b303e;margin:0;line-height:1.08}.onboarding-step h1{font-size:clamp(2rem,5vw,3.2rem)}.onboarding-step h2{font-size:clamp(1.65rem,4vw,2.35rem)}.onboarding-lead{color:#6d646f;max-width:590px;margin:16px 0 0;font-size:1rem;line-height:1.55}.onboarding-welcome-icon{margin-bottom:18px}.onboarding-welcome-icon img{border-radius:24px;width:82px;height:82px;box-shadow:0 12px 30px #4c375026}.onboarding-mini-points{flex-wrap:wrap;gap:8px;margin-top:26px;display:flex}.onboarding-mini-points span{color:#665a69;background:#f4eff4;border-radius:999px;padding:8px 12px;font-size:.82rem;font-weight:750}.onboarding-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:28px;display:grid}.onboarding-fields-single{grid-template-columns:minmax(0,420px)}.onboarding-fields label{color:#5c535f;gap:7px;font-size:.86rem;font-weight:800;display:grid}.onboarding-fields label small{color:#8c838e;font-weight:600}.onboarding-fields input,.onboarding-fields select{color:#342d38;width:100%;min-height:48px;font:inherit;background:#fff;border:1px solid #d9cfd9;border-radius:13px;outline:none;padding:10px 13px;font-size:.96rem}.onboarding-fields input:focus,.onboarding-fields select:focus{border-color:#916888;box-shadow:0 0 0 3px #91688821}.onboarding-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:28px;display:grid}.onboarding-choice{color:#554c58;min-height:132px;box-shadow:none;background:#fff;border:1px solid #ddd2dd;border-radius:18px;align-content:center;gap:7px;padding:18px;display:grid}.onboarding-choice strong{color:#4c3b50;font-size:1.6rem}.onboarding-choice span{color:#7a707c;font-size:.78rem;line-height:1.35}.onboarding-choice.selected{background:#f6eff5;border-color:#9b7091;box-shadow:0 0 0 3px #9b70911a}.onboarding-helper{color:#7c727e;margin:14px 0 0;font-size:.83rem;line-height:1.45}.onboarding-level-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.onboarding-success-mark{color:#477259;background:#edf5ef;border-radius:50%;place-items:center;width:72px;height:72px;margin-bottom:20px;font-size:2rem;font-weight:900;display:grid}.onboarding-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:24px 0 0;display:grid}.onboarding-summary div{background:#f7f4f7;border-radius:14px;padding:13px 15px}.onboarding-summary dt{color:#8a808b;text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px;font-size:.72rem;font-weight:800}.onboarding-summary dd{color:#453a48;margin:0;font-weight:800}.onboarding-error{color:#a34343;min-height:20px;margin:10px 0 0;font-size:.83rem;font-weight:700}.onboarding-actions{justify-content:flex-end;gap:10px;margin-top:8px;display:flex}.onboarding-actions button{border-radius:13px;min-height:46px;padding:10px 20px}.onboarding-primary{color:#fff;background:#65466d;min-width:150px}.onboarding-secondary{color:#5e5261;background:#f3eef3}.profile-summary-card{background:#ffffffb8;border:1px solid #5f4b6424;border-radius:18px;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:14px 20px;margin:14px 0;padding:16px 18px;display:grid}.profile-summary-main,.profile-summary-family{flex-direction:column;gap:2px;min-width:0;display:flex}.profile-summary-label{color:#8a7b8d;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800}.profile-summary-main strong,.profile-summary-family strong{color:#302833;font-size:1.05rem}.profile-summary-school{color:#746978;font-size:.88rem}.profile-summary-levels{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}.profile-summary-level{color:#625866;background:#f3eef3;border-radius:999px;align-items:center;gap:6px;min-height:32px;padding:6px 10px;font-size:.8rem;display:inline-flex}.profile-summary-level b{color:#443747}.profile-onboarding-button{color:#5f4b64;background:#f2ebf2;width:100%;min-height:46px;margin:0}@media (width<=720px){.profile-summary-card{grid-template-columns:1fr;gap:12px;padding:14px}.profile-summary-levels{grid-column:auto;gap:6px}.profile-summary-level{padding:5px 9px;font-size:.76rem}.onboarding-page{padding:max(10px, env(safe-area-inset-top)) 10px max(10px, env(safe-area-inset-bottom));gap:9px}.onboarding-brand img{border-radius:11px;flex-basis:38px;width:38px;height:38px}.onboarding-brand strong{font-size:.9rem}.onboarding-brand span{max-width:230px;font-size:.65rem}.onboarding-close{width:36px;min-width:36px;height:36px}.onboarding-card{border-radius:24px;align-self:stretch;min-height:0;padding:22px 18px 16px}.onboarding-step h1{font-size:clamp(1.8rem,9vw,2.45rem)}.onboarding-step h2{font-size:clamp(1.55rem,7vw,2rem)}.onboarding-lead{margin-top:12px;font-size:.9rem}.onboarding-welcome-icon{margin-bottom:12px}.onboarding-welcome-icon img{border-radius:19px;width:64px;height:64px}.onboarding-mini-points{gap:6px;margin-top:18px}.onboarding-mini-points span{padding:7px 9px;font-size:.73rem}.onboarding-fields,.onboarding-level-fields{grid-template-columns:1fr;gap:12px;margin-top:20px}.onboarding-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:20px}.onboarding-choice{border-radius:15px;min-height:108px;padding:11px 7px}.onboarding-choice strong{font-size:1.35rem}.onboarding-choice span{font-size:.66rem}.onboarding-summary{grid-template-columns:1fr 1fr;gap:7px;margin-top:18px}.onboarding-summary div{padding:10px 11px}.onboarding-summary dd{font-size:.86rem}.onboarding-actions{grid-template-columns:auto 1fr;display:grid}.onboarding-primary{width:100%}}@media (height<=690px) and (width<=720px){.onboarding-page{gap:6px}.onboarding-brand span,.onboarding-progress{display:none}.onboarding-card{padding-top:16px}.onboarding-welcome-icon img{width:52px;height:52px}.onboarding-mini-points{margin-top:12px}.onboarding-fields,.onboarding-choice-grid{margin-top:14px}}.math-exam-timer-row{flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px;display:flex}.math-exam-part{color:#6b6370;font-size:.84rem;font-weight:700}.math-exam-timer{color:#264d78;font-variant-numeric:tabular-nums;letter-spacing:.02em;background:#eef6ff;border:1px solid #bdd8ff;border-radius:999px;justify-content:center;align-items:center;min-width:92px;padding:7px 11px;display:inline-flex}.math-exam-timer.warning{color:#7a5615;background:#fff6df;border-color:#efcf7f}.math-exam-timer.danger{color:#8d3030;background:#fff0f0;border-color:#e6aaaa}.math-exam-notice{color:#355979;background:#eef6ff;border:1px solid #bdd8ff;border-radius:14px;margin:12px 0;padding:11px 14px;font-weight:700}.math-eval-actions{justify-content:space-between;align-items:center;gap:12px;margin-top:10px;display:flex}.math-eval-actions .math-eval-warning{flex:1;margin:0}.math-skip-button{white-space:nowrap;flex:none}@media (width<=700px){.math-exam-timer-row{justify-content:space-between;gap:7px}.math-exam-part{max-width:calc(100% - 104px);line-height:1.3}.math-exam-timer{min-width:88px}.math-eval-actions{flex-direction:column;align-items:stretch}.math-skip-button{width:100%}}.math-exam-workspace{max-width:1040px;margin-inline:auto}.math-exam-topline{align-items:center}.math-exam-top-actions{align-items:center;gap:10px;display:flex}.math-exam-overview{background:#fff;border:1px solid #e3e6ec;border-radius:20px;margin:14px 0 18px;padding:18px;box-shadow:0 8px 24px #2d26340d}.math-exam-overview-head{justify-content:space-between;align-items:end;gap:16px;margin-bottom:14px;display:flex}.math-exam-overview-head h3{margin:3px 0 0}.math-exam-score-live{color:#6b6370;white-space:nowrap;font-weight:800}.math-exam-problem-grid{grid-template-columns:repeat(8,minmax(0,1fr));gap:8px;display:grid}.math-exam-problem-tab{color:#554f58;text-align:center;cursor:pointer;background:#f7f8fa;border:1px solid #dfe3ea;border-radius:14px;gap:2px;min-width:0;padding:10px 6px;display:grid}.math-exam-problem-tab strong{font-size:1.08rem}.math-exam-problem-tab span,.math-exam-problem-tab small{font-size:.72rem}.math-exam-problem-tab.saved{background:#eef8f1;border-color:#b9dec2}.math-exam-problem-tab.draft{background:#fff8e8;border-color:#ead49d}.math-exam-problem-tab.active{border-color:#9c79aa;outline:3px solid #7e54902e}.math-exam-navigation-help{color:#716b73;margin:12px 0 0;font-size:.88rem}.math-exam-problem-card{max-width:920px}.math-exam-problem-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.math-exam-problem-heading h2{margin-bottom:0}.math-exam-problem-points{color:#5e5961;background:#f3f5f8;border-radius:999px;flex:none;padding:7px 10px;font-weight:800}.math-exam-statement{color:#403b42;background:#f8f8fa;border-radius:16px;margin:16px 0 20px;padding:16px 18px;font-size:1rem;line-height:1.6}.math-exam-question-list{gap:12px;display:grid}.math-exam-subquestion{background:#fff;border:1px solid #e6e7eb;border-radius:16px;grid-template-columns:minmax(0,1fr) minmax(190px,280px);align-items:center;gap:16px;padding:14px 16px;display:grid}.math-exam-subquestion>span{line-height:1.45}.math-exam-input-row{align-items:center;gap:8px;display:flex}.math-exam-input-row input{width:100%;min-width:0}.math-exam-input-row em{color:#736d76;white-space:nowrap;font-style:normal;font-weight:700}.math-exam-problem-actions{flex-wrap:wrap;gap:10px;margin-top:8px;display:flex}.math-exam-section-footer{background:#fff;border:1px solid #e3e6ec;border-radius:18px;justify-content:space-between;align-items:center;gap:18px;max-width:920px;margin:18px auto 0;padding:16px 18px;display:flex}.math-exam-section-footer>div{gap:3px;display:grid}.math-exam-section-footer span{color:#716b73;line-height:1.4}.math-eval-subcorrections{gap:10px;margin-top:10px;display:grid}.math-eval-subcorrections>div{background:#f8f8fa;border-radius:12px;padding:10px 12px}.math-eval-subcorrections>div.correct{background:#eef8f1}@media (width<=700px){.math-exam-topline{align-items:flex-start}.math-exam-top-actions{justify-content:space-between;width:100%}.math-exam-overview{border-radius:16px;padding:12px}.math-exam-overview-head{flex-direction:column;align-items:flex-start;gap:6px}.math-exam-problem-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.math-exam-problem-tab{min-height:62px}.math-exam-problem-card{margin-top:12px;padding:17px}.math-exam-problem-heading h2{font-size:1.25rem}.math-exam-statement{padding:13px 14px;font-size:.95rem}.math-exam-subquestion{grid-template-columns:1fr;gap:9px;padding:12px}.math-exam-problem-actions,.math-exam-problem-actions button{width:100%}.math-exam-section-footer{flex-direction:column;align-items:stretch;padding:14px}.math-exam-section-footer button{width:100%}}.math-exam-problem-tab.partial{background:#fff8e8;border-color:#ead49d}.course-history-row time{color:#9a909b;font-size:.78rem;font-weight:700}.course-history-pagination{flex-wrap:wrap;margin-top:14px}.course-history-pagination .course-secondary-action{min-width:120px}@media (width<=640px){.course-history-pagination{gap:8px}.course-history-pagination .course-secondary-action{flex:120px;min-width:0}.course-history-pagination span{text-align:center;flex:0 0 100%;order:-1}}.course-test-settings-section .course-test-toggle{cursor:pointer;background:#ffffffa8;border:1px solid #60488f2e;border-radius:14px;align-items:flex-start;gap:12px;margin-top:12px;padding:14px 16px;display:flex}.course-test-settings-section .course-test-toggle input{flex:none;width:20px;height:20px;margin-top:2px}.course-test-settings-section .course-test-toggle span{gap:3px;display:grid}.course-test-settings-section .course-test-toggle small{line-height:1.35}.course-test-mode-status.active{margin-top:8px;font-weight:700;display:block}.course-test-reset-block{border-top:1px solid #60488f1f;gap:6px;margin-top:18px;padding-top:16px;display:grid}.course-test-mode-banner{text-align:center;border:1px dashed;border-radius:12px;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 12px;width:min(100%,920px);margin:10px auto 14px;padding:10px 14px;font-size:.92rem;display:flex}.course-test-mode-banner span{opacity:.82}.course-test-result-note{text-align:center;background:#ffffffad;border-radius:999px;width:fit-content;max-width:100%;margin:10px auto 0;padding:8px 12px;font-size:.88rem;font-weight:700}@media (width<=720px){.course-test-settings-section .course-test-toggle{padding:12px}.course-test-mode-banner{width:auto;margin:8px 10px 12px;padding:8px 10px;font-size:.82rem}}@media (width>=981px){.dates-add-form.date-form{grid-template-columns:minmax(0,1.45fr) minmax(105px,.9fr) minmax(135px,1fr) minmax(105px,.75fr) minmax(0,1.45fr) minmax(118px,auto);align-items:stretch}.dates-add-form.date-form>input,.dates-add-form.date-form>select,.dates-add-form.date-form>button{width:100%;min-width:0;max-width:100%}.dates-add-form.date-form>button{margin:0;padding-left:14px;padding-right:14px}}@media (width<=980px){.dates-add-form.date-form>input,.dates-add-form.date-form>select,.dates-add-form.date-form>button{width:100%;min-width:0;max-width:100%}.dates-add-form.date-form>button{margin:0}}@media (width>=981px){.management-form-shell .note-form{grid-template-columns:minmax(0,1.15fr) minmax(0,1.2fr) minmax(82px,.55fr) minmax(128px,.9fr) minmax(0,1.35fr) minmax(108px,.7fr);align-items:stretch}.management-form-shell .note-form>input,.management-form-shell .note-form>select,.management-form-shell .note-form>button{width:100%;min-width:0;max-width:100%}.management-form-shell .note-form>button{white-space:normal;margin:0;padding-left:12px;padding-right:12px}}@media (width<=980px){.management-form-shell .note-form>input,.management-form-shell .note-form>select,.management-form-shell .note-form>button{width:100%;min-width:0;max-width:100%}.management-form-shell .note-form>button{margin:0}}.login-account-switch{text-align:center;border-top:1px solid #eee8ef;gap:8px;margin-top:20px;padding-top:18px;display:grid}.login-account-switch>span,.register-security-note{color:#7d7480;font-size:.82rem}.login-account-switch button{color:#684d6d;background:#fff;border:1px solid #d9c9dc;min-height:46px;margin:0;font-weight:800}.register-security-note{text-align:center;margin:16px 0 0;line-height:1.45}.parent-profile-actions{flex:none;align-items:flex-end;gap:10px;display:flex}.parent-student-selector-wrap{flex-direction:column;gap:4px;min-width:150px;display:flex}.parent-student-selector-wrap[hidden]{display:none!important}.parent-student-selector-wrap span{letter-spacing:.08em;color:#756c79;text-transform:uppercase;font-size:.68rem;font-weight:800}.parent-student-selector-wrap select{border-radius:12px;min-height:40px;margin:0;padding:7px 34px 7px 11px;font-weight:800}.family-children-list{gap:10px;margin:14px 0;display:grid}.family-child-card{background:#ffffffb8;border:1px solid #5c477a24;border-radius:15px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.family-child-card.active{border-width:2px}.family-child-card-main{align-items:center;gap:10px;min-width:0;display:flex}.family-child-avatar{background:#5c477a17;border-radius:50%;flex:0 0 38px;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.family-child-card-main div{flex-direction:column;gap:2px;min-width:0;display:flex}.family-child-card-main strong,.family-child-card-main span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.family-child-card-main div>span{color:#756c79;font-size:.84rem}.family-child-card-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.family-child-card-actions button{min-height:36px;margin:0;padding:7px 10px}.family-child-active-badge{background:#2d91711f;border-radius:999px;align-items:center;min-height:30px;padding:4px 9px;font-size:.76rem;font-weight:900;display:inline-flex}.family-child-editor{background:#ffffffd1;border:1px solid #5c477a29;border-radius:16px;margin-top:14px;padding:14px}.family-child-editor.hidden{display:none!important}.family-child-editor-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.family-child-editor-header>div{flex-direction:column;gap:2px;display:flex}.family-child-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.family-child-editor-grid label{margin:0}.family-child-editor-grid label>span{margin-bottom:6px;font-weight:750;display:block}.family-child-editor-grid input,.family-child-editor-grid select{box-sizing:border-box;width:100%;min-height:42px;margin:0}.family-child-editor-wide{grid-column:1/-1}.family-child-editor-actions{flex-wrap:wrap;gap:9px;margin-top:13px;display:flex}.family-child-editor-actions button{margin:0}@media (width<=720px){.parent-profile-heading{align-items:stretch}.parent-profile-actions{align-items:stretch;width:100%}.parent-student-selector-wrap{flex:auto;min-width:0}.parent-profile-actions>button{flex:none}.family-child-card{flex-direction:column;align-items:flex-start}.family-child-card-main,.family-child-card-actions{width:100%}.family-child-card-actions{justify-content:flex-start}.family-child-card-actions button{flex:auto}.family-child-editor-grid{grid-template-columns:1fr}.family-child-editor-wide{grid-column:auto}}.student-access-code-result{text-align:center;background:#229b9412;border:1px solid #229b9440;border-radius:16px;margin-top:14px;padding:14px 16px}.student-access-code-result.hidden{display:none}.student-access-code-result span,.student-access-code-result small{display:block}.student-access-code-result span{letter-spacing:.08em;font-size:.74rem;font-weight:800}.student-access-code-result strong{letter-spacing:.12em;margin:7px 0 5px;font-size:1.65rem;display:block}.student-access-page{background:var(--app-bg,#f6f2f1);place-items:center;min-height:100dvh;padding:22px;display:grid}.student-access-card{background:#fff;border-radius:24px;width:min(100%,520px);padding:24px;box-shadow:0 18px 50px #1e141e1f}.student-access-brand{align-items:center;gap:14px;margin-bottom:18px;display:flex}.student-access-logo{border-radius:14px;width:58px;height:58px}.student-access-app{color:#229b94;margin:0 0 3px;font-weight:800}.student-access-brand h1{margin:0;font-size:1.6rem}.student-access-copy{color:#625a65;line-height:1.5}.student-access-form{gap:10px;margin-top:18px;display:grid}.student-access-form label{font-weight:800}.student-access-form input{box-sizing:border-box;text-align:center;letter-spacing:.1em;text-transform:uppercase;border:1px solid #d8d1d8;border-radius:14px;width:100%;padding:14px 16px;font-size:1.25rem}.student-access-form button,.student-access-student{min-height:48px}.student-access-error{color:#a12d3d;min-height:1.3em;margin:12px 0 0;font-weight:700}.student-access-home,.student-access-secondary{width:100%;margin-top:12px}.student-access-device-management{text-align:center;border-top:1px solid #ece7ec;margin-top:28px;padding-top:18px}.student-access-device-management span{color:#8a828d;margin-bottom:8px;font-size:.78rem;font-weight:700;display:block}.student-access-unlink{appearance:none;color:#8a6870;font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:7px 10px;font-size:.84rem;text-decoration:underline}.student-access-unlink:hover{color:#8f2f3d}.student-access-unlink:focus-visible{outline-offset:3px;border-radius:8px;outline:2px solid}.student-access-unlink:disabled{opacity:.55;cursor:default}.student-access-students{gap:10px;margin-top:18px;display:grid}.student-access-student{text-align:left;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:14px 16px;display:flex}.student-access-student strong{font-size:1.05rem}.student-access-student span{opacity:.8;font-size:.9rem}.student-access-pin-form{gap:12px;margin-top:16px;display:grid}.student-access-parent-email-row{background:#ffffff8c;border:1px solid #e7e0e7;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.student-access-parent-email-row span{color:#756d77;font-size:.86rem}.student-access-parent-email-row strong{text-align:right;overflow-wrap:anywhere;font-size:.92rem}.student-access-pin-form label{gap:6px;font-weight:700;display:grid}.student-access-pin-form input{box-sizing:border-box;width:100%;font:inherit;letter-spacing:.12em;text-align:center;border:1px solid #d8d1d8;border-radius:12px;padding:12px 14px;font-size:1.05rem}.student-access-pin-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.student-access-pin-actions .hidden{display:none}#student-access-email{text-transform:none;letter-spacing:normal;text-align:left;font-size:1rem}#student-access-code{text-transform:none;letter-spacing:.16em}.student-access-families{gap:10px;margin-top:18px;display:grid}.student-access-family{text-align:left;border-radius:16px;flex-direction:column;align-items:flex-start;gap:4px;width:100%;min-height:58px;padding:14px 16px;display:flex}.student-access-family strong{font-size:1.02rem}.student-access-family span{opacity:.78;overflow-wrap:anywhere;font-size:.86rem}.student-access-add-family{margin-top:18px}.student-access-current-pin-row strong{letter-spacing:.12em;font-variant-numeric:tabular-nums;font-size:1.05rem}.student-access-current-block{gap:12px;display:grid}.student-access-current-block.hidden,.student-access-pin-editor.hidden{display:none!important}.student-access-current-actions{margin-top:0}.login-account-switch{flex-direction:column;align-items:stretch;gap:8px;display:flex}.login-account-switch .login-secondary-action{color:inherit;box-shadow:none;background:0 0;border:1px solid #412d4b2e}.family-parents-manager{flex-direction:column;gap:12px;display:flex}.family-parent-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.family-parent-card{background:#ffffff94;border:1px solid #4936521f;border-radius:14px;flex-direction:column;gap:3px;min-width:0;padding:12px 14px;display:flex}.family-parent-card.active{border-color:#229b9447}.family-parent-card.pending{border-style:dashed}.family-parent-card strong,.family-parent-card small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.family-parent-role{letter-spacing:.04em;text-transform:uppercase;opacity:.62;font-size:.72rem;font-weight:800}.family-parent-invite-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:10px;display:grid}.family-parent-invite-form label{flex-direction:column;gap:6px;display:flex}.family-parent-invite-form label span{font-size:.82rem;font-weight:700}.family-parent-invite-form input{box-sizing:border-box;width:100%}.family-parent-invite-form .profile-onboarding-button{grid-column:1/-1}.family-parent-invite-result{background:#85529714;border:1px solid #85529729;border-radius:14px;flex-direction:column;align-items:center;gap:4px;padding:14px;display:flex}.family-parent-invite-result span,.family-parent-invite-result small{opacity:.7;font-size:.78rem}.family-parent-invite-result strong{letter-spacing:.08em;font-size:1.35rem}.family-parent-invite-actions{flex-wrap:wrap;gap:8px;display:flex}.family-parent-invite-actions>button{flex:180px}@media (width<=700px){.family-parent-cards,.family-parent-invite-form{grid-template-columns:1fr}.family-parent-invite-form .profile-onboarding-button{grid-column:auto}}.password-input-wrap{width:100%;display:block;position:relative}.password-input-wrap>input{box-sizing:border-box;width:100%;padding-right:46px!important}.password-visibility-toggle{color:#625b66;cursor:pointer;z-index:2;border-radius:50%;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:50%;right:10px;transform:translateY(-50%);min-width:34px!important;min-height:34px!important;box-shadow:none!important;background:0 0!important;border:0!important;margin:0!important;padding:0!important}.password-visibility-toggle:hover,.password-visibility-toggle:focus-visible{background:#50465514!important}.password-visibility-toggle svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;pointer-events:none;width:20px;height:20px}.password-visibility-toggle.is-visible{color:#229b93}.login-recovery-block{text-align:center;gap:6px;margin-top:10px;display:grid}.login-password-reset-button{appearance:none;color:#76547c;font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:6px 10px;font-weight:800;text-decoration:underline}.login-password-reset-button:disabled{opacity:.55;cursor:wait}.login-reset-status{color:#7d7480;min-height:1.1em;margin:0;font-size:.82rem}.login-reset-status.success{color:#237a55}.login-reset-status.error{color:#b3261e}.parent-account-security-section .student-access-parent-email-row{margin:10px 0 12px}.admin-page{width:min(1440px,100%);margin:0 auto;padding:28px 24px 48px}.admin-topbar{justify-content:space-between;gap:12px;margin-bottom:22px;display:flex}.admin-hero{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;display:flex}.admin-hero h1{margin:.15rem 0 .35rem}.admin-hero p:last-child{color:var(--muted,#6b626d);margin:0}.admin-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.admin-summary-card{background:#fff;border:1px solid #3425391a;border-radius:18px;padding:18px;box-shadow:0 8px 24px #3425390d}.admin-summary-card strong{margin-bottom:2px;font-size:1.65rem;display:block}.admin-summary-card span{color:var(--muted,#6b626d)}.admin-search-panel{background:#fff;border:1px solid #3425391a;border-radius:18px;margin-bottom:18px;padding:16px}.admin-search-panel label{margin-bottom:8px;font-weight:700;display:block}.admin-search-panel input{box-sizing:border-box;width:100%;min-height:46px;font:inherit;border:1px solid #3425392e;border-radius:12px;padding:0 14px}.admin-search-panel small{color:var(--muted,#6b626d);margin-top:7px;display:block}.admin-workspace{grid-template-columns:minmax(280px,360px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.admin-family-panel,.admin-detail-panel{background:#fff;border:1px solid #3425391a;border-radius:20px;padding:16px;box-shadow:0 8px 26px #3425390d}.admin-panel-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.admin-panel-heading h2{margin:0}.admin-panel-heading span{color:var(--muted,#6b626d);font-size:.88rem}.admin-family-list{gap:9px;display:grid}.admin-family-card{text-align:left;width:100%;color:inherit;background:#fff;border:1px solid #3425391f;border-radius:14px;justify-content:space-between;gap:12px;padding:13px;display:flex}.admin-family-card:hover,.admin-family-card:focus-visible{background:#8453970b;border-color:#8453978c}.admin-family-card-main,.admin-family-card-meta{flex-direction:column;gap:3px;display:flex}.admin-family-card-main small,.admin-family-card-meta small{color:var(--muted,#6b626d)}.admin-family-card-meta{text-align:right;flex-shrink:0}.admin-empty-state{text-align:center;min-height:280px;color:var(--muted,#6b626d);flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex}.admin-empty-state strong{color:inherit;font-size:1.1rem}.admin-detail-heading{border-bottom:1px solid #34253917;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;padding-bottom:14px;display:flex}.admin-detail-heading h2{margin:.15rem 0 .2rem}.admin-detail-heading small{color:var(--muted,#6b626d)}.admin-readonly-badge{color:#176f6a;background:#229b941f;border-radius:999px;padding:6px 10px;font-size:.8rem;font-weight:700}.admin-detail-section{margin-top:18px}.admin-detail-section h3{margin:0 0 10px}.admin-parent-list,.admin-student-list{gap:9px;display:grid}.admin-parent-row,.admin-student-card{border:1px solid #3425391a;border-radius:13px;padding:12px}.admin-parent-row{justify-content:space-between;gap:16px;display:flex}.admin-parent-row>div{flex-direction:column;gap:3px;display:flex}.admin-parent-row>div:last-child{text-align:right}.admin-parent-row small{color:var(--muted,#6b626d)}.admin-status-active{font-weight:700;color:#176f6a!important}.admin-status-revoked{font-weight:700;color:#a32929!important}.admin-student-card{width:100%;color:inherit;text-align:left;background:#fff;justify-content:space-between;align-items:center;gap:14px;display:flex}.admin-student-card span:first-child{flex-direction:column;gap:3px;display:flex}.admin-student-card small{color:var(--muted,#6b626d)}.admin-student-support-section{border-top:1px solid #34253917;padding-top:16px}.admin-support-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.admin-support-heading h3{margin:.15rem 0 0}.admin-support-heading small{color:var(--muted,#6b626d)}.admin-support-profile-grid,.admin-data-count-grid{gap:8px;display:grid}.admin-support-profile-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:10px}.admin-support-profile-grid>div,.admin-data-count-grid>div{border:1px solid #34253917;border-radius:12px;flex-direction:column;gap:3px;padding:10px;display:flex}.admin-support-profile-grid span,.admin-data-count-grid span{color:var(--muted,#6b626d);font-size:.82rem}.admin-data-count-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:14px}.admin-support-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.admin-support-columns>section{border:1px solid #34253917;border-radius:13px;padding:12px}.admin-support-columns h4{margin:0 0 8px}.admin-support-row{border-top:1px solid #3425390f;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;padding:7px 0;display:grid}.admin-support-row:first-of-type{border-top:0}.admin-support-row small{color:var(--muted,#6b626d);grid-column:1/-1}.admin-technical-details{border-top:1px solid #34253917;margin-top:18px;padding-top:12px}.admin-technical-details summary{cursor:pointer;color:var(--muted,#6b626d)}.admin-technical-grid{grid-template-columns:auto 1fr;gap:7px 12px;margin-top:10px;font-size:.86rem;display:grid}.admin-technical-grid code{overflow-wrap:anywhere}@media (width<=900px){.admin-page{padding:18px 14px 34px}.admin-workspace{grid-template-columns:1fr}.admin-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-support-profile-grid,.admin-data-count-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-support-columns{grid-template-columns:1fr}}@media (width<=560px){.admin-summary-grid{grid-template-columns:1fr}.admin-topbar{align-items:stretch}.admin-parent-row,.admin-detail-heading,.admin-support-heading{flex-direction:column}.admin-parent-row>div:last-child{text-align:left}}.account-lifecycle-danger-card,.account-lifecycle-protected{text-align:left;background:#fff;border:1px solid #e5d8e7;border-radius:14px;padding:16px}.account-lifecycle-danger-card>strong,.account-lifecycle-protected>strong{margin-bottom:8px;font-size:1rem;display:block}.account-lifecycle-danger-card>p,.account-lifecycle-protected>p{color:#655c68;margin:7px 0;line-height:1.45}.account-lifecycle-confirmation{border-top:1px solid #eee4ef;margin-top:14px;padding-top:14px}.account-lifecycle-confirmation label{margin:10px 0}.account-lifecycle-confirmation input{width:100%;margin-top:6px}.account-lifecycle-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.account-lifecycle-actions button,.account-lifecycle-danger-card>button{margin-left:0}.admin-parent-access-cell{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.admin-access-action{min-height:34px;margin-top:5px;padding:6px 10px;font-size:.86rem}.admin-access-support-row{justify-content:space-between;align-items:center;gap:16px;padding:14px 0 8px;display:flex}.admin-access-support-row>div{flex-direction:column;gap:3px;display:flex}.admin-access-support-row small{color:var(--muted,#6f6773)}.admin-access-danger{color:#8f2f2f;border-color:#b94a4a}@media (width<=720px){.admin-parent-access-cell{align-items:flex-start}.admin-access-support-row{flex-direction:column;align-items:flex-start}}.onboarding-family-helper{grid-column:1/-1;margin:2px 0 0}.admin-family-access-pill{background:#229b941a;border:1px solid #229b9438;border-radius:999px;justify-content:center;align-items:center;min-height:28px;padding:4px 10px;font-size:.78rem;font-weight:800;display:inline-flex}.admin-family-access-pill.active{opacity:1}.admin-family-access-pill.blocked{background:#a0474717;border-color:#a0474738}.admin-access-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:12px;display:grid}.admin-access-form label{flex-direction:column;gap:7px;min-width:0;font-weight:700;display:flex}.admin-access-form label>span{font-size:.85rem}.admin-access-form input,.admin-access-form select,.admin-access-form textarea{box-sizing:border-box;width:100%}.admin-access-notes-field{grid-column:1/-1}.admin-access-form-actions{grid-column:1/-1;justify-content:flex-end;display:flex}.admin-danger-zone{background:#a047470a;border:1px solid #a0474740!important}.admin-family-delete-button{cursor:pointer;background:0 0;border:1px solid #a0474773;border-radius:12px;padding:10px 14px;font-weight:800}.admin-family-delete-button:disabled{opacity:.5;cursor:wait}.family-access-blocked-page{box-sizing:border-box;place-items:center;min-height:100dvh;padding:24px;display:grid}.family-access-blocked-card{text-align:center;background:var(--card-bg,#fff);border-radius:24px;width:min(520px,100%);padding:28px;box-shadow:0 18px 50px #00000014}.family-access-blocked-card h1{margin:.35rem 0 .75rem}.family-access-blocked-icon{font-size:2rem}.family-access-blocked-meta{text-align:left;border-bottom:1px solid #00000014;justify-content:space-between;gap:14px;padding:10px 0;display:flex}.family-access-blocked-card .profile-onboarding-button{margin-top:16px}@media (width<=760px){.admin-access-form{grid-template-columns:1fr}.admin-access-notes-field,.admin-access-form-actions{grid-column:auto}.admin-access-form-actions .profile-onboarding-button{width:100%}}
