@font-face{font-family:MT Classroom Teacher;src:url(/fonts/classroom-teacher/Classroom%20Teacher.ttf)format("truetype"),local(Classroom Teacher),local(ClassroomTeacher);font-display:swap}@font-face{font-family:MT Perfect Lemonde;src:url(/fonts/perfect-lemonade/Perfect%20Lemonade.otf)format("opentype"),local(Perfect Lemonde Regular),local(Perfect Lemonde),local(Perfect Lemonade Regular),local(Perfect Lemonade);font-weight:400;font-display:swap}.mt-login-page{background:linear-gradient(90deg, #008e8414, #ffffff14), var(--mt-login-bg,none) center / cover no-repeat;color:#10162f;min-height:100vh;padding:24px 28px 18px;font-family:MT Perfect Lemonde,Perfect Lemonde,Perfect Lemonade,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:block;position:relative;overflow:hidden}.mt-login-stage{z-index:1;justify-content:center;align-items:center;width:min(100vw - 48px,460px);display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.mt-login-form-panel{z-index:1;width:100%;position:relative}.mt-login-card{background:#fffffff7;border:1px solid #e1e6f0f2;border-radius:14px;width:100%;padding:34px 40px 30px;box-shadow:0 26px 62px #10162f26,inset 0 1px #fffc}.mt-login-dashboard-logo{filter:drop-shadow(0 14px 18px #10162f2e);width:min(100%,382px);height:auto;margin:0 auto 27px;display:block}.mt-login-brand-panel{z-index:2;pointer-events:none;justify-content:center;align-items:center;min-height:0;display:flex;position:fixed;bottom:22px;right:24px}.mt-login-brand-logo{filter:drop-shadow(0 14px 20px #10162f2e);width:min(170px,18vw);height:auto}.mt-login-card-heading{text-align:center;margin-bottom:22px}.mt-login-card-heading h1{color:#10162f;letter-spacing:0;margin:4px 0 0;font-family:MT Classroom Teacher,Classroom Teacher,ClassroomTeacher,MT Perfect Lemonde,sans-serif;font-size:2rem;font-weight:900;line-height:1.12}.mt-login-card-heading p{color:#687188;margin:10px 0 0;line-height:1.5}.mt-login-card-heading .mt-login-eyebrow{color:#697189;margin:0;font-size:1rem;font-weight:600}.mt-login-form{gap:18px;display:grid}.mt-login-form-demo{margin-top:8px}.mt-login-card-demo .mt-login-submit{min-height:52px;font-size:1.05rem}.mt-demo-back{justify-self:center;margin-top:-4px}.mt-field-group{gap:9px;display:grid}.mt-field-group label{color:#10162f;font-size:.93rem;font-weight:800}.mt-input-shell{color:#8a94a8;background:#fff;border:1px solid #cfd7e4;border-radius:10px;align-items:center;gap:12px;min-height:51px;padding:0 16px;transition:border-color .16s,box-shadow .16s;display:flex}.mt-input-shell:focus-within{border-color:#00a896;box-shadow:0 0 0 4px #00a89624}.mt-input-shell.mt-input-error{border-color:#ff6b1a;box-shadow:0 0 0 4px #ff6b1a21}.mt-input-shell svg{color:#008f84;flex:none;width:18px;height:18px}.mt-input-shell input{color:#10162f;width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:0}.mt-input-shell input::placeholder{color:#8e98ac}.mt-error-message{color:#c74710;margin:0;font-size:.86rem;font-weight:700}.mt-login-options{color:#4b556d;justify-content:space-between;align-items:center;gap:16px;margin-top:2px;font-size:.93rem;display:flex}.mt-remember-control{cursor:pointer;align-items:center;gap:9px;min-width:0;font-weight:700;display:inline-flex}.mt-remember-control input{accent-color:#008f84;flex:none;width:17px;height:17px}.mt-login-options a{color:#008f84;flex:none;font-weight:800;text-decoration:none}.mt-login-options a:hover{color:#006d77;text-decoration:underline}.mt-login-submit{color:#fff;min-height:52px;font:inherit;cursor:pointer;background:linear-gradient(135deg,#00a896 0%,#008f84 100%);border:0;border-radius:10px;margin-top:4px;font-weight:900;transition:transform .16s,box-shadow .16s,background .16s;box-shadow:0 16px 30px #006d7738}.mt-login-submit:hover{background:linear-gradient(135deg,#009c8c 0%,#007d75 100%);transform:translateY(-1px);box-shadow:0 20px 38px #006d7747}.mt-login-submit:focus-visible{outline-offset:3px;outline:4px solid #00a8963d}.mt-login-link-btn{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:650;text-decoration:underline}.mt-access-note{color:#697189;text-align:center;margin:24px 0 0;font-size:.95rem;line-height:1.5}.mt-login-footer{z-index:1;color:#fffffff0;text-shadow:0 1px 8px #10162f38;justify-content:center;align-items:center;gap:18px;width:100%;padding-top:14px;font-size:.88rem;font-weight:600;display:flex;position:fixed;bottom:18px;left:50%;transform:translate(-50%)}.mt-login-footer-divider{background:#ffffffb3;width:1px;height:18px}.mt-login-powered{align-items:center;gap:8px;display:inline-flex}.mt-login-powered svg{fill:currentColor;stroke-width:0;width:15px;height:15px}@media (width<=980px){.mt-login-stage{width:min(100vw - 40px,460px)}.mt-login-brand-panel{display:flex}}@media (width<=640px){.mt-login-page{background-position:42%;padding:14px 12px 16px}.mt-login-stage{width:min(100vw - 24px,390px)}.mt-login-brand-panel{bottom:10px;right:12px}.mt-login-brand-logo{width:min(112px,28vw)}.mt-login-card{border-radius:12px;padding:28px 22px 24px}.mt-login-dashboard-logo{width:min(100%,330px);margin-bottom:22px}.mt-login-card-heading{margin-bottom:22px}.mt-login-card-heading h1{font-size:1.78rem}.mt-login-card-heading .mt-login-eyebrow{font-size:.98rem}.mt-login-options{gap:10px;font-size:.88rem}.mt-login-footer{flex-wrap:wrap;gap:7px 13px;width:min(100%,390px);padding-top:12px;font-size:.78rem}}@media (width<=380px){.mt-login-card{padding:28px 18px}.mt-login-options{flex-direction:column;align-items:flex-start}}.mt-coin-spinner{width:var(--coin-size,56px);height:var(--coin-size,56px);place-items:center;display:inline-grid}.mt-coin-spinner-img{object-fit:contain;filter:drop-shadow(0 4px 10px #00000038);width:100%;height:100%;animation:.9s linear infinite mt-coin-spin;display:block}@keyframes mt-coin-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.mt-coin-spinner-img{animation:none}}.page-chalk-loader{z-index:30;background:var(--header-bg,#123e35);color:var(--header-text,#e8f4f3);place-items:center;display:grid;position:absolute;inset:0}.page-chalk-loader-board{text-align:center;flex-direction:column;align-items:center;gap:18px;padding:28px;display:flex}.page-chalk-loader-caption{letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb, var(--header-text) 72%, transparent);margin:0;font-size:13px;font-weight:600}.page-chalk{background:linear-gradient(180deg, var(--header-bg), var(--header-bg-2,var(--header-bg)));border-bottom:6px solid var(--wood-accent,#8a5a35);width:100%;color:var(--header-text);border-radius:0;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 24px;margin:0;padding:22px 28px 20px;display:flex}.page-chalk-copy{flex:220px;min-width:0}.page-chalk .eyebrow{letter-spacing:.1em;text-transform:uppercase;color:color-mix(in srgb, var(--gold-accent) 70%, var(--header-text));margin:0 0 4px;font-size:11px;font-weight:700}.page-chalk h1{font-family:var(--font-display);letter-spacing:-.02em;color:var(--header-text);margin:0;font-size:clamp(1.45rem,2.4vw,1.85rem);font-weight:700}.page-chalk-lead{max-width:42ch;color:color-mix(in srgb, var(--header-text) 78%, transparent);margin:6px 0 0;font-size:13px;line-height:1.4}.page-chalk-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.page-chalk-actions{flex-wrap:wrap;gap:8px;display:inline-flex}.page-chalk .class-selector{background:color-mix(in srgb, var(--header-text) 12%, transparent);border:1px solid color-mix(in srgb, var(--header-text) 22%, transparent);box-sizing:border-box;min-height:36px;color:var(--header-text);border-radius:10px;align-items:center;gap:0;padding:0;display:inline-flex}.page-chalk .class-selector-dd{gap:0;min-width:11rem}.page-chalk .class-selector-dd .mt-dd-label{display:none}.page-chalk .class-selector-dd .mt-dd-trigger{min-height:34px;color:var(--header-text);box-shadow:none;background:0 0;border:0;border-radius:10px;padding:0 10px 0 14px;font-size:12px;font-weight:700}.page-chalk .class-selector-dd .mt-dd-trigger.is-open,.page-chalk .class-selector-dd .mt-dd-trigger:focus-visible{box-shadow:none;border:0}.page-chalk .class-selector-dd .mt-dd-trigger-text.is-placeholder,.page-chalk .class-selector.is-placeholder .mt-dd-trigger-text{opacity:.88;color:var(--header-text);font-weight:700}.page-chalk .class-selector-dd .mt-dd-trigger-actions,.page-chalk .class-selector-dd .mt-dd-chevron{color:var(--header-text)}.page-chalk .class-selector-dd .mt-dd-popover{min-width:14rem;color:var(--mt-ink,#1c2b2a)}.page-chalk .btn,.empty-box .btn{cursor:pointer;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:6px;min-height:36px;padding:0 14px;font-size:12px;font-weight:700;transition:background .15s,border-color .15s,transform .15s;display:inline-flex}.page-chalk .btn:hover,.empty-box .btn:hover{transform:translateY(-1px)}.page-chalk .btn.primary{background:var(--sidebar-active-bg);color:var(--sidebar-active-text,#fff);border-color:color-mix(in srgb, var(--sidebar-active-bg) 70%, #000)}.page-chalk .btn.ghost{background:color-mix(in srgb, var(--header-text) 12%, transparent);color:var(--header-text);border-color:color-mix(in srgb, var(--header-text) 22%, transparent)}.empty-box{text-align:center;border:1px dashed color-mix(in srgb, var(--icon-accent) 28%, transparent);background:color-mix(in srgb, var(--right-panel-bg) 35%, #fff);border-radius:14px;flex-direction:column;align-items:center;gap:6px;margin:12px 18px 18px;padding:36px 20px;display:flex}.empty-box .t{color:var(--mt-ink,#1c2b2a);font-size:16px;font-weight:700}.empty-box .d{color:var(--mt-ink-muted,#8a9693);font-size:13px}.empty-box .actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:12px;display:flex}.empty-box .btn.ghost{color:var(--mt-ink,#1c2b2a);border-color:color-mix(in srgb, var(--icon-accent) 28%, transparent);background:0 0}.empty-box .btn.primary{background:var(--sidebar-active-bg);color:var(--sidebar-active-text,#fff)}@media (width<=900px){.page-chalk{padding:18px 16px 16px}}@media (width<=767px){.page-chalk-controls,.page-chalk .class-selector,.page-chalk .class-selector-dd,.page-chalk .class-selector-dd .mt-dd-trigger{width:100%}.page-chalk .class-selector-dd .mt-dd-trigger{min-height:44px;font-size:16px}.page-chalk .btn,.empty-box .btn{min-height:44px}}.mt-dd-search{gap:6px;width:100%;display:grid;position:relative}.mt-dd-search.is-disabled{opacity:.55;pointer-events:none}.mt-dd-required-mirror{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.mt-dd-trigger:disabled{cursor:not-allowed}.mt-dd-label{letter-spacing:.05em;text-transform:uppercase;color:var(--mt-ink-muted,#8a9693);font-size:11px;font-weight:700}.mt-dd-trigger{border:1px solid color-mix(in srgb, var(--icon-accent) 16%, transparent);width:100%;min-height:42px;color:var(--mt-ink,#1c2b2a);text-align:left;cursor:pointer;background:#fff;border-radius:10px;outline:none;justify-content:space-between;align-items:center;gap:10px;padding:0 12px;font-size:14px;font-weight:650;display:flex}.mt-dd-trigger:focus-visible,.mt-dd-trigger.is-open{border-color:color-mix(in srgb, var(--icon-accent) 45%, transparent);box-shadow:0 0 0 3px color-mix(in srgb, var(--icon-accent) 14%, transparent)}.mt-dd-trigger-text{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:8px;min-width:0;display:inline-flex;overflow:hidden}.mt-dd-trigger-text.is-placeholder{color:var(--mt-ink-muted,#8a9693);font-weight:500}.mt-dd-trigger-leading{flex-shrink:0;place-items:center;display:inline-grid}.mt-dd-trigger-actions{color:var(--mt-ink-muted,#8a9693);flex-shrink:0;align-items:center;gap:4px;display:inline-flex}.mt-dd-clear{width:22px;height:22px;color:var(--mt-ink-muted,#8a9693);border-radius:6px;place-items:center;display:grid}.mt-dd-clear:hover{background:color-mix(in srgb, var(--icon-accent) 12%, transparent);color:var(--mt-ink,#1c2b2a)}.mt-dd-chevron{transition:transform .15s}.mt-dd-trigger.is-open .mt-dd-chevron{transform:rotate(180deg)}.mt-dd-popover{z-index:40;border:1px solid color-mix(in srgb, var(--icon-accent) 14%, transparent);background:#fff;border-radius:12px;outline:none;min-width:100%;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:hidden;box-shadow:0 16px 40px #1c2b2a29}.mt-dd-search-field{border-bottom:1px solid color-mix(in srgb, var(--icon-accent) 12%, transparent);background:color-mix(in srgb, var(--right-panel-bg) 45%, #fff);align-items:center;gap:8px;padding:10px 12px;display:flex}.mt-dd-search-icon{color:var(--mt-ink-muted,#8a9693);flex-shrink:0}.mt-dd-search-input{min-width:0;color:var(--mt-ink,#1c2b2a);background:0 0;border:0;outline:none;flex:1;font-size:13px}.mt-dd-search-input::placeholder{color:var(--mt-ink-muted,#8a9693)}.mt-dd-menu{outline:none;max-height:240px;margin:0;padding:6px;list-style:none;overflow:auto}.mt-dd-item{cursor:pointer;width:100%;color:var(--mt-ink,#1c2b2a);text-align:left;background:0 0;border:0;border-radius:8px;outline:none;align-items:center;gap:10px;padding:8px 10px;display:flex}.mt-dd-item:hover,.mt-dd-item:focus-visible{background:color-mix(in srgb, var(--icon-accent) 10%, transparent)}.mt-dd-item.is-selected{background:color-mix(in srgb, var(--icon-accent) 14%, transparent)}.mt-dd-check{border:1.5px solid color-mix(in srgb, var(--icon-accent) 35%, transparent);background:#fff;border-radius:4px;flex-shrink:0;width:16px;height:16px}.mt-dd-check.is-on{border-color:var(--icon-accent,#5b35d5);background:var(--icon-accent,#5b35d5);box-shadow:inset 0 0 0 2px #fff}.mt-dd-item-leading{flex-shrink:0;place-items:center;display:inline-grid}.mt-dd-item-copy{gap:1px;min-width:0;display:grid}.mt-dd-item-label{font-size:13px;font-weight:650;line-height:1.3}.mt-dd-item-desc{color:var(--mt-ink-muted,#8a9693);font-size:11px;line-height:1.3}.mt-dd-empty{text-align:center;color:var(--mt-ink-muted,#8a9693);padding:16px 10px;font-size:13px}.rewards-dash{flex-direction:column;gap:0;width:100%;min-width:0;display:flex}.react-app .dashboard.rewards-view{padding:0 0 28px!important}.react-app .rewards-view .topbar{min-height:0;margin:0;padding:0;display:none}.react-app .rewards-view .page-swap{width:100%!important;max-width:none!important;margin:0!important;padding:0 0 28px!important}.rewards-dash .rw-body{box-sizing:border-box;flex-direction:column;gap:16px;width:100%;max-width:1180px;margin:0 auto;padding:18px 28px 0;display:flex}.rw-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.rw-stat{background:var(--mt-card,#fff);border:1px solid color-mix(in srgb, var(--icon-accent) 14%, transparent);border-radius:14px;flex-direction:column;gap:6px;padding:14px 16px 14px 18px;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 18px #1c2b2a0a}.rw-stat:before{content:"";background:var(--icon-accent);width:4px;position:absolute;top:0;bottom:0;left:0}.rw-stat.tone-gold:before{background:var(--gold-accent)}.rw-stat.tone-teal:before{background:var(--icon-accent)}.rw-stat.tone-orange:before{background:var(--orange,#ff6b1a)}.rw-stat-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.rw-stat-label{letter-spacing:.06em;text-transform:uppercase;color:var(--mt-ink-muted,#8a9693);font-size:11px;font-weight:700}.rw-stat-icon{background:color-mix(in srgb, var(--icon-accent) 12%, transparent);width:28px;height:28px;color:var(--icon-accent);border-radius:8px;place-items:center;display:grid}.rw-stat.tone-gold .rw-stat-icon{background:color-mix(in srgb, var(--gold-accent) 22%, transparent);color:color-mix(in srgb, var(--gold-accent) 40%, #5a3718)}.rw-stat.tone-orange .rw-stat-icon{background:color-mix(in srgb, var(--orange,#ff6b1a) 14%, transparent);color:var(--orange,#ff6b1a)}.rw-stat-value{letter-spacing:-.02em;color:var(--mt-ink,#1c2b2a);text-overflow:ellipsis;white-space:nowrap;font-size:1.35rem;font-weight:800;line-height:1.2;overflow:hidden}.rw-stat-hint{color:var(--mt-ink-muted,#8a9693);font-size:12px}.rw-tabs{background:color-mix(in srgb, var(--right-panel-bg) 70%, #fff);border:1px solid color-mix(in srgb, var(--icon-accent) 12%, transparent);border-radius:999px;flex-wrap:wrap;gap:6px;width:fit-content;padding:4px;display:inline-flex}.rw-tab{min-height:36px;color:var(--mt-ink-secondary,#5a6b68);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 16px;font-size:13px;font-weight:700}.rw-tab.active{background:var(--mt-card,#fff);color:var(--mt-ink,#1c2b2a);box-shadow:0 2px 8px #1c2b2a14}.rw-manage-grid,.rw-award-grid{align-items:start;gap:14px;display:grid}.rw-manage-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}.rw-award-grid{grid-template-columns:minmax(0,1.05fr) minmax(280px,.9fr)}.rw-award-col{flex-direction:column;gap:14px;min-width:0;display:flex}.rw-card{background:var(--mt-card,#fff);border:1px solid color-mix(in srgb, var(--icon-accent) 12%, transparent);border-radius:16px;padding:16px 18px;box-shadow:0 10px 24px #1c2b2a0a}.rw-card-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.rw-card-head h2{color:var(--mt-ink,#1c2b2a);margin:0;font-size:1rem;font-weight:800}.rw-field{gap:6px;margin-bottom:12px;display:grid}.rw-field>span{letter-spacing:.05em;text-transform:uppercase;color:var(--mt-ink-muted,#8a9693);font-size:11px;font-weight:700}.rw-optional{text-transform:none;letter-spacing:0;font-style:normal;font-weight:600}.rw-field input,.rw-field select{border:1px solid color-mix(in srgb, var(--icon-accent) 16%, transparent);width:100%;min-height:40px;color:var(--mt-ink,#1c2b2a);background:#fff;border-radius:10px;padding:0 12px;font-size:14px}.rw-field input:focus,.rw-field select:focus{border-color:color-mix(in srgb, var(--icon-accent) 45%, transparent);outline:none}.rw-form-actions{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.rewards-dash .btn.primary-gold{background:var(--gold-accent);min-height:40px;color:color-mix(in srgb, var(--header-bg,#123e35) 35%, #1c2b2a);cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:13px;font-weight:800;display:inline-flex}.rewards-dash .btn.primary-gold:disabled{opacity:.5;cursor:not-allowed}.rewards-dash .btn.danger-btn{color:#b91c1c;background:#fbe5e5;border:1px solid #dc262647;align-items:center;gap:8px;display:inline-flex}.rw-point-block{gap:8px;display:grid}.rw-point-stepper{border:1px solid color-mix(in srgb, var(--icon-accent) 14%, transparent);background:color-mix(in srgb, var(--right-panel-bg) 50%, #fff);border-radius:12px;align-items:center;gap:4px;width:fit-content;padding:4px;display:inline-flex}.rw-stepper-btn{width:36px;height:36px;color:var(--mt-ink,#1c2b2a);cursor:pointer;background:#fff;border:0;border-radius:8px;place-items:center;display:grid}.rw-stepper-val{text-align:center;min-width:48px;color:var(--mt-ink,#1c2b2a);font-size:1.1rem;font-weight:800}.rw-quick-picks{flex-wrap:wrap;gap:6px;display:flex}.rw-qp-chip{border:1px solid color-mix(in srgb, var(--icon-accent) 16%, transparent);min-height:30px;color:var(--mt-ink-secondary,#5a6b68);cursor:pointer;background:#fff;border-radius:999px;padding:0 12px;font-size:12px;font-weight:700}.rw-qp-chip.active{background:color-mix(in srgb, var(--icon-accent) 12%, #fff);border-color:color-mix(in srgb, var(--icon-accent) 35%, transparent);color:var(--icon-accent)}.rw-icon-picker{grid-template-columns:repeat(8,minmax(0,1fr));gap:6px;display:grid}.rw-icon-choice{aspect-ratio:1;cursor:pointer;border:2px solid #0000;border-radius:12px;place-items:center;font-size:1.15rem;display:grid}.rw-icon-choice.selected{border-color:var(--icon-accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--icon-accent) 18%, transparent)}.rw-bank-count{color:var(--icon-accent);background:color-mix(in srgb, var(--icon-accent) 12%, transparent);border-radius:999px;padding:4px 10px;font-size:12px;font-weight:700}.rw-filter-chips{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.rw-filter-chip{border:1px solid color-mix(in srgb, var(--icon-accent) 16%, transparent);min-height:30px;color:var(--mt-ink-secondary,#5a6b68);cursor:pointer;background:#fff;border-radius:999px;padding:0 12px;font-size:12px;font-weight:650}.rw-filter-chip.active{background:var(--icon-accent);border-color:var(--icon-accent);color:#fff}.rw-bank-list{flex-direction:column;gap:8px;display:flex}.rw-reward-row{border:1px solid color-mix(in srgb, var(--icon-accent) 10%, transparent);background:color-mix(in srgb, var(--right-panel-bg) 35%, #fff);border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.rw-reward-icon{border-radius:50%;flex-shrink:0;place-items:center;width:42px;height:42px;font-size:1.15rem;display:grid}.rw-reward-icon.sm{width:36px;height:36px;font-size:1rem}.rw-reward-info{gap:2px;min-width:0;display:grid}.rw-reward-info strong{color:var(--mt-ink,#1c2b2a);font-size:14px}.rw-reward-info span{color:var(--mt-ink-muted,#8a9693);font-size:12px}.rw-reward-pts{color:var(--icon-accent);white-space:nowrap;font-size:13px;font-weight:800}.rw-overflow{position:relative}.rw-overflow-trigger{width:32px;height:32px;color:var(--mt-ink-muted,#8a9693);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:grid}.rw-overflow-trigger:hover,.rw-overflow.open .rw-overflow-trigger{background:color-mix(in srgb, var(--icon-accent) 10%, transparent);color:var(--mt-ink,#1c2b2a)}.rw-overflow-menu{z-index:20;border:1px solid color-mix(in srgb, var(--icon-accent) 14%, transparent);background:#fff;border-radius:10px;min-width:132px;padding:6px;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 12px 28px #1c2b2a1f}.rw-overflow-item{text-align:left;width:100%;color:var(--mt-ink,#1c2b2a);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:8px 10px;font-size:13px;font-weight:650;display:block}.rw-overflow-item:hover{background:color-mix(in srgb, var(--right-panel-bg) 70%, #fff)}.rw-overflow-item.danger{color:#b91c1c}.rw-hint{color:var(--mt-ink-muted,#8a9693);margin:-6px 0 12px;font-size:13px}.rw-student-search{position:relative}.rw-search-box{border:1px solid color-mix(in srgb, var(--icon-accent) 16%, transparent);min-height:42px;color:var(--icon-accent);background:#fff;border-radius:10px;align-items:center;gap:8px;padding:0 12px;display:flex}.rw-search-box input{min-width:0;color:var(--mt-ink,#1c2b2a);background:0 0;border:0;outline:none;flex:1;font-size:14px}.rw-student-dropdown{z-index:25;border:1px solid color-mix(in srgb, var(--icon-accent) 14%, transparent);background:#fff;border-radius:12px;max-height:240px;padding:6px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:auto;box-shadow:0 14px 32px #1c2b2a24}.rw-student-option{text-align:left;cursor:pointer;width:100%;color:var(--mt-ink,#1c2b2a);background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;font-size:13px;font-weight:650;display:flex}.rw-student-option.highlighted,.rw-student-option:hover{background:color-mix(in srgb, var(--icon-accent) 10%, transparent)}.rw-no-match{text-align:center;color:var(--mt-ink-muted,#8a9693);padding:14px 10px;font-size:13px}.rw-selected-student{background:color-mix(in srgb, var(--icon-accent) 10%, #fff);border:1px solid color-mix(in srgb, var(--icon-accent) 22%, transparent);min-height:42px;color:var(--mt-ink,#1c2b2a);border-radius:999px;align-items:center;gap:8px;padding:0 10px 0 8px;font-size:13px;font-weight:700;display:inline-flex}.rw-clear-student{background:color-mix(in srgb, var(--icon-accent) 14%, transparent);width:24px;height:24px;color:var(--mt-ink,#1c2b2a);cursor:pointer;border:0;border-radius:50%;place-items:center;margin-left:2px;display:grid}.rw-selected-reward{background:color-mix(in srgb, var(--right-panel-bg) 45%, #fff);border:1px solid color-mix(in srgb, var(--icon-accent) 12%, transparent);border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin-bottom:12px;padding:10px 12px;display:grid}.rw-selected-reward strong{color:var(--mt-ink,#1c2b2a);font-size:14px;display:block}.rw-selected-reward small{color:var(--mt-ink-muted,#8a9693);font-size:12px}.rw-selected-reward em{color:var(--icon-accent);font-style:normal;font-weight:800}.rw-avatar{border-radius:50%;flex-shrink:0;place-items:center;font-weight:800;display:inline-grid;overflow:hidden}.rw-avatar.has-photo{object-fit:cover}.rw-avatar.tone-0{background:color-mix(in srgb, var(--icon-accent) 18%, #fff);color:var(--icon-accent)}.rw-avatar.tone-1{background:color-mix(in srgb, var(--orange,#ff6b1a) 16%, #fff);color:var(--orange,#ff6b1a)}.rw-avatar.tone-2{background:color-mix(in srgb, var(--gold-accent) 28%, #fff);color:color-mix(in srgb, var(--gold-accent) 35%, #5a3718)}.rw-avatar.tone-3{background:color-mix(in srgb, var(--sidebar-active-bg,#0aabb5) 16%, #fff);color:var(--sidebar-active-bg,#0a8a92)}.rw-recent-list,.rw-lb-list{flex-direction:column;gap:8px;display:flex}.rw-recent-item{background:color-mix(in srgb, var(--right-panel-bg) 40%, #fff);border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.rw-recent-info{gap:2px;min-width:0;display:grid}.rw-recent-info strong{color:var(--mt-ink,#1c2b2a);font-size:13px}.rw-recent-info span{color:var(--mt-ink-muted,#8a9693);font-size:12px}.rw-recent-meta{justify-items:end;gap:4px;display:grid}.rw-recent-time{color:var(--mt-ink-muted,#8a9693);white-space:nowrap;font-size:11px;font-weight:650}.rw-undo-btn{border:1px solid color-mix(in srgb, var(--icon-accent) 20%, transparent);color:var(--icon-accent);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-flex}.rw-range-toggle{background:color-mix(in srgb, var(--right-panel-bg) 65%, #fff);border-radius:999px;gap:4px;padding:3px;display:inline-flex}.rw-range-toggle button{min-height:28px;color:var(--mt-ink-secondary,#5a6b68);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 10px;font-size:11px;font-weight:700}.rw-range-toggle button.active{color:var(--mt-ink,#1c2b2a);background:#fff;box-shadow:0 1px 4px #1c2b2a14}.rw-lb-row{background:color-mix(in srgb, var(--right-panel-bg) 40%, #fff);text-align:left;cursor:pointer;border:0;border-radius:12px;grid-template-columns:28px auto minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:10px;display:grid}.rw-lb-row:hover{background:color-mix(in srgb, var(--icon-accent) 8%, #fff)}.rw-lb-rank{color:var(--mt-ink-muted,#8a9693);text-align:center;font-size:13px;font-weight:800}.rw-lb-rank.medal{font-size:1.1rem}.rw-lb-info{gap:6px;min-width:0;display:grid}.rw-lb-info strong{color:var(--mt-ink,#1c2b2a);font-size:13px}.rw-lb-bar{background:color-mix(in srgb, var(--icon-accent) 12%, transparent);border-radius:999px;height:6px;overflow:hidden}.rw-lb-bar span{border-radius:inherit;background:var(--icon-accent);height:100%;display:block}.rw-lb-pts{color:var(--mt-ink,#1c2b2a);white-space:nowrap;font-size:13px;font-weight:800}.rw-empty{text-align:center;color:var(--mt-ink-muted,#8a9693);justify-items:center;gap:6px;padding:28px 16px;display:grid}.rw-empty strong{color:var(--mt-ink,#1c2b2a)}.rw-empty p{margin:0;font-size:13px}.rw-empty.compact{padding:18px 12px}.rw-undo-toast{z-index:90;background:var(--mt-ink,#10162f);color:#fff;border-radius:12px;align-items:center;gap:12px;padding:12px 16px;font-size:13px;font-weight:650;display:flex;position:fixed;bottom:28px;left:50%;transform:translate(-50%);box-shadow:0 12px 28px #10162f47}.rw-undo-toast button{background:var(--gold-accent);color:#1c2b2a;cursor:pointer;border:0;border-radius:8px;padding:6px 10px;font-size:12px;font-weight:800}@media (width<=1100px){.rw-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.rw-manage-grid,.rw-award-grid{grid-template-columns:1fr}}@media (width<=720px){.rewards-dash .rw-body{padding:14px 16px 0}.rw-stats{grid-template-columns:1fr}.rw-icon-picker{grid-template-columns:repeat(6,minmax(0,1fr))}.rw-reward-row{grid-template-columns:auto minmax(0,1fr) auto}.rw-reward-pts{grid-column:2}}.stats-row{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;display:grid}.stat-card{background:var(--mt-card,#fff);border:1px solid color-mix(in srgb, var(--icon-accent) 14%, transparent);border-radius:14px;align-items:center;gap:12px;padding:14px 16px;display:flex;box-shadow:0 8px 20px #1c2b2a0a}.stat-icon{background:color-mix(in srgb, var(--icon-accent) 14%, transparent);width:36px;height:36px;color:var(--icon-accent);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.stat-label{letter-spacing:.08em;text-transform:uppercase;color:var(--mt-ink-muted,#8a9693);font-size:10px;font-weight:700}.stat-value{letter-spacing:-.03em;color:var(--mt-ink,#1c2b2a);margin-top:2px;font-size:1.35rem;font-weight:800;line-height:1.1}.stat-foot{color:var(--mt-ink-muted,#8a9693);margin-top:2px;font-size:.75rem;font-style:normal}.stat-card.total .stat-value{color:color-mix(in srgb, var(--icon-accent) 62%, #000)}.stat-card.total .stat-icon{background:color-mix(in srgb, var(--icon-accent) 18%, transparent);color:color-mix(in srgb, var(--icon-accent) 62%, #000)}.stat-card.published .stat-value,.stat-card.attendance .stat-value{color:var(--icon-accent)}.stat-card.published .stat-icon,.stat-card.attendance .stat-icon{background:color-mix(in srgb, var(--sidebar-active-bg) 16%, transparent);color:var(--sidebar-active-bg)}.stat-card.completed .stat-value,.stat-card.points .stat-value{color:color-mix(in srgb, var(--gold-accent) 45%, #5a3718)}.stat-card.completed .stat-icon,.stat-card.points .stat-icon{background:color-mix(in srgb, var(--gold-accent) 28%, transparent);color:color-mix(in srgb, var(--gold-accent) 55%, #5a3718)}.stat-card.inactive .stat-value{color:#6b7280}.stat-card.inactive .stat-icon{color:#9ca3af;background:#f3f4f6}@media (width<=720px){.stats-row{grid-template-columns:repeat(2,minmax(0,1fr))}}.report-cards-page{width:100%;min-width:0}.react-app .dashboard.report-cards-view{padding:0 0 28px!important}.react-app .report-cards-view .topbar{display:none}.react-app .report-cards-view .page-swap{width:100%!important;max-width:none!important;margin:0!important;padding:0 0 28px!important}.rc-body{box-sizing:border-box;flex-direction:column;gap:14px;width:100%;max-width:1180px;margin:0 auto;padding:18px 28px 0;display:flex}.report-cards-page .form-card{border:1px solid var(--card-border,#e1e6f0);background:#fff;border-radius:14px;padding:16px 18px}.rc-toolbar{grid-template-columns:minmax(180px,1.2fr) repeat(2,minmax(0,1fr));align-items:end;gap:12px;display:grid}.rc-toolbar-class{min-width:0}.rc-toolbar-class .class-selector{width:100%}.rc-toolbar label,.rc-editor-grid label,.rc-template-grid label,.rc-block-field,.rc-inline-field{color:var(--mt-ink-muted,#5f6f6c);gap:6px;font-size:12px;font-weight:700;display:grid}.rc-editor-table input,.rc-editor-grid input,.rc-editor-grid textarea,.rc-template-settings input,.rc-template-settings select,.rc-subject-row input,.rc-instructor-select{border:1px solid var(--card-border,#e1e6f0);min-height:38px;font:inherit;color:var(--mt-ink,#10162f);box-sizing:border-box;background:#fff;border-radius:10px;width:100%;padding:0 10px}.rc-percent-field{border:1px solid var(--card-border,#e1e6f0);background:#fff;border-radius:10px;align-items:center;gap:0;min-width:88px;display:inline-flex;overflow:hidden}.rc-percent-field .rc-percent-input{text-align:right;border:0;border-radius:0;width:100%;min-width:0;min-height:36px;padding:0 6px 0 10px}.rc-percent-suffix{color:var(--mt-ink-muted,#5f6f6c);flex:none;padding:0 10px 0 2px;font-size:12px;font-weight:700}.rc-instructor-add{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.rc-instructor-add input{flex:120px;min-width:100px}.rc-toolbar select,.rc-toolbar input{border:1px solid var(--card-border,#e1e6f0);min-height:38px;font:inherit;color:var(--mt-ink,#10162f);background:#fff;border-radius:10px;padding:0 10px}.rc-editor-grid textarea{resize:vertical;padding:10px}.rc-actions{flex-wrap:wrap;gap:8px;display:flex}.report-cards-page .btn,.rc-template-settings .btn,.rc-modal .btn{border:1px solid var(--card-border,#e1e6f0);min-height:40px;color:var(--mt-ink,#10162f);cursor:pointer;background:#fff;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-family:inherit;font-size:13px;font-weight:700;display:inline-flex}.report-cards-page .btn.primary-gold,.rc-template-settings .btn.primary-gold,.rc-modal .btn.primary-gold{background:var(--gold-accent,#ffc928);border-color:color-mix(in srgb, var(--gold-accent,#ffc928) 55%, #8a5a18);color:#1c2b2a}.report-cards-page .btn:disabled,.rc-modal .btn:disabled{opacity:.55;cursor:not-allowed}.rc-roster-wrap{overflow-x:auto}.rc-roster{border-collapse:collapse;width:100%}.rc-roster th,.rc-roster td{text-align:left;border-bottom:1px solid var(--card-border,#e1e6f0);padding:10px 8px;font-size:13px}.rc-roster th{color:var(--mt-ink-muted,#5f6f6c);text-transform:uppercase;letter-spacing:.04em;font-size:11px}.rc-check-col{width:36px}.rc-status{border-radius:999px;padding:3px 9px;font-size:11px;font-weight:700;display:inline-flex}.rc-status-draft{color:#6b7280;background:#f1f3f7}.rc-status-ready{background:color-mix(in srgb, var(--icon-accent,#006d77) 12%, #fff);color:var(--icon-accent,#006d77)}.rc-status-generated{background:color-mix(in srgb, var(--gold-accent,#ffc928) 28%, #fff);color:#7a5a10}.rc-status-sent{color:#147a45;background:#e8f7ef}.rc-empty{text-align:center;padding:28px 12px}.rc-empty p{color:var(--mt-ink-muted,#5f6f6c);margin:4px 0 0}.rc-editor-head,.rc-preview-panel-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.rc-editor-head h2,.rc-preview-panel-head h2{margin:0;font-size:16px}.rc-editor-head p{color:var(--mt-ink-muted,#5f6f6c);margin:4px 0 0;font-size:13px}.rc-editor-actions{gap:8px;display:flex}.rc-editor-table-wrap,.rc-preview-table-wrap{margin-bottom:14px;overflow-x:auto}.rc-editor-table,.rc-preview-table{border-collapse:collapse;width:100%;font-size:12px}.rc-editor-table th,.rc-editor-table td,.rc-preview-table th,.rc-preview-table td{border:1px solid var(--card-border,#e1e6f0);padding:6px}.rc-editor-table th,.rc-preview-table th{background:color-mix(in srgb, var(--icon-accent,#006d77) 10%, #fff)}.rc-editor-table input{width:100%;min-height:34px}.rc-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.rc-span-2{grid-column:1/-1}.rc-preview{--rc-accent:var(--icon-accent,#006d77);border:1px solid var(--card-border,#e1e6f0);background:#fff;border-radius:12px;padding:18px}.rc-preview-header{border-bottom:3px solid var(--rc-accent);align-items:center;gap:12px;margin-bottom:12px;padding-bottom:12px;display:flex}.rc-preview-logo{object-fit:contain;width:56px;height:56px}.rc-preview-school{color:var(--mt-ink,#10162f);margin:0;font-weight:800}.rc-preview-motto{color:var(--mt-ink-muted,#5f6f6c);margin:2px 0 4px;font-size:12px;font-style:italic}.rc-preview-header h2{margin:0;font-size:15px}.rc-preview-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px;margin-bottom:12px;font-size:13px;display:grid}.rc-preview-totals,.rc-preview-attendance{flex-wrap:wrap;gap:12px 18px;margin:10px 0;font-size:13px;display:flex}.rc-preview-comments{border:1px solid var(--card-border,#e1e6f0);border-radius:10px;margin:12px 0;padding:10px 12px}.rc-preview-comments p{white-space:pre-wrap;margin:6px 0 0}.rc-preview-signatures{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:24px;display:grid}.rc-sig-line{background:var(--card-border,#e1e6f0);height:1px;margin-bottom:6px;display:block}.rc-sig span:last-child{color:var(--mt-ink-muted,#5f6f6c);font-size:11px}.rc-modal-backdrop{z-index:80;background:#10162f73;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.rc-modal{background:#fff;border-radius:16px;width:min(100%,480px);max-height:min(86vh,720px);padding:20px;overflow:auto;box-shadow:0 20px 48px #10162f38}.rc-modal h3{margin:0 0 8px}.rc-modal-actions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.rc-import-list,.rc-import-failed ul,.rc-send-checklist{margin:10px 0;padding-left:18px;font-size:13px}.rc-warn{color:#b91c1c;font-size:13px}.rc-muted{color:var(--mt-ink-muted,#5f6f6c);margin-left:8px;font-size:12px}.rc-radio{align-items:center;gap:8px;margin:8px 0;font-size:13px;display:flex}.rc-send-email,.rc-send-preview{font-size:13px;line-height:1.45}.rc-template-settings{padding:16px 18px 18px}.rc-template-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.rc-template-head h3{margin:0 0 4px;font-size:15px}.rc-template-head p{color:var(--mt-ink-muted,#5f6f6c);margin:0;font-size:13px}.rc-template-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:12px;display:grid}.rc-toggle-row{flex-wrap:wrap;gap:10px 14px;margin:12px 0;display:flex}.rc-check{align-items:center;gap:6px;font-size:13px;font-weight:650;display:inline-flex}.rc-subjects-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.rc-subject-row{grid-template-columns:1.4fr 1.2fr .7fr auto;gap:8px;margin-bottom:8px;display:grid}.rc-template-actions{gap:8px;margin-top:14px;display:flex}.rc-saved{color:var(--icon-accent,#006d77);margin:8px 0 0;font-size:13px;font-weight:700}.report-cards-page .rw-overflow{position:relative}.report-cards-page .rw-overflow-trigger{width:32px;height:32px;color:var(--mt-ink-muted,#8a9693);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:grid}.report-cards-page .rw-overflow-menu{z-index:20;border:1px solid var(--card-border,#e1e6f0);background:#fff;border-radius:10px;min-width:140px;padding:6px;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 12px 28px #1c2b2a1f}.report-cards-page .rw-overflow-item{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;width:100%;padding:8px 10px;font-family:inherit;font-size:13px;font-weight:650;display:block}.report-cards-page .rw-overflow-item:hover{background:color-mix(in srgb, var(--right-panel-bg,#f5f7fb) 70%, #fff)}.rc-history{border-top:1px solid var(--card-border,#e1e6f0);margin-top:14px;padding-top:12px}.rc-history h4{margin:0 0 8px;font-size:13px}.rc-history-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.rc-history-list li{justify-content:space-between;align-items:center;gap:10px;font-size:13px;display:flex}@media (width<=900px){.rc-body{padding:14px 16px 0}.rc-toolbar,.rc-editor-grid,.rc-template-grid,.rc-preview-meta,.rc-preview-signatures,.rc-subject-row{grid-template-columns:1fr}}.attendance-dash{--teal:var(--icon-accent);--teal-dark:color-mix(in srgb, var(--icon-accent) 62%, #000);--gold:var(--gold-accent);--orange:#ff6b1a;flex-direction:column;gap:18px;width:100%;display:flex}.react-app .dashboard.attendance-view{padding:0 0 28px!important}.react-app .attendance-view .topbar{min-height:0;margin:0;padding:0;display:none}.react-app .attendance-view .page-swap{width:100%!important;max-width:none!important;margin:0!important;padding:0 0 28px!important}.attendance-dash-body{box-sizing:border-box;flex-direction:column;gap:16px;width:100%;max-width:1100px;margin:0 auto;padding:0 28px;display:flex}.attendance-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 16px;display:flex}.attendance-dash .tab-group{background:color-mix(in srgb, var(--right-panel-bg) 70%, #fff);border:1px solid color-mix(in srgb, var(--icon-accent) 14%, transparent);border-radius:999px;align-items:center;gap:4px;padding:4px;display:inline-flex}.attendance-dash .tab{min-height:34px;color:var(--mt-ink-secondary,#5a6b68);cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:6px;padding:0 14px;font-size:13px;font-weight:600;display:inline-flex}.attendance-dash .tab.active{background:var(--sidebar-active-bg);color:var(--sidebar-active-text,#fff)}.attendance-dash .filters-row{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.attendance-dash .field{gap:5px;min-width:140px;display:grid}.attendance-dash .field.grow{flex:180px}.attendance-dash .field label{letter-spacing:.06em;text-transform:uppercase;color:var(--mt-ink-muted,#8a9693);font-size:11px;font-weight:700}.attendance-dash .filters-row .field>.mt-dd-search{width:100%;min-width:11rem}.attendance-dash .filters-row .field>.mt-dd-search .mt-dd-trigger{min-height:40px}.attendance-dash .select-wrap{border:1px solid color-mix(in srgb, var(--icon-accent) 16%, transparent);background:#fff;border-radius:10px;align-items:center;min-height:40px;padding:0 12px;display:flex;position:relative;overflow:hidden;box-shadow:0 1px #1c2b2a08}.attendance-dash .select-wrap select,.attendance-dash .select-wrap input,.attendance-dash .select-wrap input[type=date],.attendance-dash .select-wrap input[type=search]{width:100%;min-width:0;height:38px;box-shadow:none;appearance:none;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;border:0;border-radius:0;outline:none;flex:1;margin:0;padding:0;font-family:inherit;font-size:13px;font-weight:600;line-height:38px;color:var(--mt-ink,#1c2b2a)!important;background:0 0!important}.attendance-dash .select-wrap select::-ms-expand{display:none}.attendance-dash .select-wrap input[type=date]::-webkit-datetime-edit{color:var(--mt-ink,#1c2b2a);background:0 0;padding:0}.attendance-dash .select-wrap input[type=date]::-webkit-datetime-edit-fields-wrapper{color:var(--mt-ink,#1c2b2a);background:0 0;padding:0}.attendance-dash .select-wrap input[type=date]::-webkit-datetime-edit-text{color:var(--mt-ink,#1c2b2a);background:0 0;padding:0}.attendance-dash .select-wrap input[type=date]::-webkit-datetime-edit-month-field{color:var(--mt-ink,#1c2b2a);background:0 0;padding:0}.attendance-dash .select-wrap input[type=date]::-webkit-datetime-edit-day-field{color:var(--mt-ink,#1c2b2a);background:0 0;padding:0}.attendance-dash .select-wrap input[type=date]::-webkit-datetime-edit-year-field{color:var(--mt-ink,#1c2b2a);background:0 0;padding:0}.attendance-dash .select-wrap input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.85;filter:invert(42%)sepia(18%)saturate(900%)hue-rotate(130deg)brightness(90%);margin:0;padding:0}.attendance-dash .select-wrap svg{color:var(--icon-accent);pointer-events:none;flex-shrink:0;margin-left:6px}.attendance-dash .filter-edit,.attendance-dash .filter-export{min-height:40px;color:var(--mt-ink,#1c2b2a);border:1px solid color-mix(in srgb, var(--icon-accent) 16%, transparent);background:#fff}.attendance-dash .btn{cursor:pointer;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:6px;min-height:36px;padding:0 14px;font-size:12px;font-weight:700;display:inline-flex}.attendance-dash .btn.primary{background:var(--sidebar-active-bg);color:var(--sidebar-active-text,#fff)}.attendance-dash .btn.ghost{background:color-mix(in srgb, var(--right-panel-bg) 55%, #fff);color:var(--mt-ink,#1c2b2a);border-color:color-mix(in srgb, var(--icon-accent) 16%, transparent)}.attendance-dash .btn:disabled{opacity:.55;cursor:not-allowed}.attendance-warning{background:color-mix(in srgb, var(--gold-accent) 22%, #fff);border:1px solid color-mix(in srgb, var(--gold-accent) 45%, transparent);color:color-mix(in srgb, var(--gold-accent) 35%, #5a3718);border-radius:12px;align-items:center;gap:8px;padding:10px 14px;font-size:13px;font-weight:600;display:flex}.roll-call-card,.report-card{background:var(--mt-card,#fff);border:1px solid color-mix(in srgb, var(--icon-accent) 12%, transparent);border-radius:16px;overflow:hidden;box-shadow:0 10px 24px #1c2b2a0a}.roll-call-head,.report-card-head{border-bottom:1px solid color-mix(in srgb, var(--icon-accent) 10%, transparent);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:16px 18px;display:flex}.roll-call-title{align-items:center;gap:10px;display:inline-flex}.roll-call-title h2,.report-card-head h2{color:var(--mt-ink,#1c2b2a);margin:0;font-size:16px;font-weight:700}.count-badge{background:color-mix(in srgb, var(--icon-accent) 14%, transparent);min-height:24px;color:var(--icon-accent);border-radius:999px;align-items:center;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.roll-call-list{flex-direction:column;display:flex}.attendance-dash .row{border-top:1px solid color-mix(in srgb, var(--icon-accent) 8%, transparent);grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 18px;display:grid}.attendance-dash .row:first-child{border-top:0}.attendance-dash .avatar{color:#fff;border-radius:50%;place-items:center;width:36px;height:36px;font-size:12px;font-weight:700;display:grid;overflow:hidden}.attendance-dash .avatar img{object-fit:cover;width:100%;height:100%}.attendance-dash .name{color:var(--mt-ink,#1c2b2a);font-size:14px;font-weight:600}.status-pills{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:inline-flex}.status-pill{border:1px solid color-mix(in srgb, var(--icon-accent) 16%, transparent);min-height:30px;color:var(--mt-ink-secondary,#5a6b68);cursor:pointer;background:#fff;border-radius:999px;padding:0 12px;font-size:12px;font-weight:700}.status-pill:disabled{opacity:.55;cursor:not-allowed}.status-pill.present.active{border-color:var(--teal);color:var(--teal-dark);background:#e2f6f2}.status-pill.late.active{border-color:var(--gold);color:#a17d1a;background:#fdf5df}.status-pill.absent.active{border-color:var(--orange);color:var(--orange);background:#fdeee0}.roll-call-footer{border-top:1px solid color-mix(in srgb, var(--icon-accent) 10%, transparent);justify-content:flex-end;padding:14px 18px 16px;display:flex}.report-table{flex-direction:column;display:flex}.report-table-head,.report-table-row{grid-template-columns:minmax(0,1.3fr) 110px 100px minmax(0,1fr);align-items:center;gap:10px;padding:10px 18px;display:grid}.report-table-head{letter-spacing:.06em;text-transform:uppercase;color:var(--mt-ink-muted,#8a9693);background:color-mix(in srgb, var(--right-panel-bg) 45%, #fff);font-size:11px;font-weight:700}.report-table-row{border-top:1px solid color-mix(in srgb, var(--icon-accent) 8%, transparent);color:var(--mt-ink,#1c2b2a);font-size:13px}.report-summary-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;padding:14px 18px 18px;display:grid}.report-summary-card{background:color-mix(in srgb, var(--right-panel-bg) 50%, #fff);border:1px solid color-mix(in srgb, var(--icon-accent) 12%, transparent);border-radius:12px;padding:12px}.report-summary-card strong{color:var(--mt-ink,#1c2b2a);font-size:13px;display:block}.report-summary-card p{color:var(--mt-ink-muted,#8a9693);margin:4px 0 0;font-size:12px}@media (width<=900px){.attendance-dash-body{padding:0 16px}.react-app .attendance-view .topbar{padding:12px 16px 0;display:block;background:0 0!important;border:0!important}.attendance-dash .row{grid-template-columns:36px minmax(0,1fr);grid-template-areas:"avatar name""pills pills"}.attendance-dash .avatar{grid-area:avatar}.attendance-dash .name{grid-area:name}.status-pills{grid-area:pills;justify-content:flex-start}.report-table-head,.report-table-row{grid-template-columns:1fr 1fr}}@media (width<=767px){.react-app .dashboard.attendance-view{padding-bottom:var(--mobile-tabbar-offset,88px)!important}.report-table-head{display:none}.report-table-row{grid-template-columns:1fr;gap:4px;padding:12px 16px}.status-pill{min-height:38px}.attendance-dash .tab{min-height:40px}.attendance-dash .btn{min-height:44px}}.favorite-star-btn{position:relative;overflow:visible}.favorite-star-btn.active{color:#e5a800;background:#fff3d0;border-color:#ffc9288c}.favorite-star-btn.shake .star-shake-icon{transform-origin:50%;animation:.5s favorite-star-shake}.favorite-star-btn .star-break{width:14px;height:14px;display:block;position:relative}.favorite-star-btn .star-half{place-items:center;display:grid;position:absolute;inset:0;overflow:hidden}.favorite-star-btn .star-half.left{clip-path:inset(0 50% 0 0);animation:.48s forwards favorite-star-break-left}.favorite-star-btn .star-half.right{clip-path:inset(0 0 0 50%);animation:.48s forwards favorite-star-break-right}.favorite-star-btn.with-label{width:auto;min-height:40px;color:var(--mt-ink-secondary,#5a6b68);cursor:pointer;background:#fff;border:1px solid #ffc92873;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:12px;font-weight:700;display:inline-flex}.favorite-star-btn.with-label.active{color:#e5a800;background:#fff4d4;border-color:#ffc928}.favorite-star-btn.with-label .star-break{width:17px;height:17px}@keyframes favorite-star-shake{0%,to{transform:rotate(0)scale(1)}15%{transform:rotate(-16deg)scale(1.2)}30%{transform:rotate(14deg)scale(1.15)}45%{transform:rotate(-12deg)scale(1.1)}60%{transform:rotate(10deg)scale(1.08)}75%{transform:rotate(-6deg)scale(1.04)}}@keyframes favorite-star-break-left{0%{opacity:1;transform:translate(0)rotate(0)}to{opacity:0;transform:translate(-11px,8px)rotate(-42deg)}}@keyframes favorite-star-break-right{0%{opacity:1;transform:translate(0)rotate(0)}to{opacity:0;transform:translate(11px,8px)rotate(42deg)}}.lessons-lib{flex-direction:column;gap:18px;width:100%;display:flex}.react-app .dashboard.lessons-view{overflow:visible;padding:0 0 28px!important}.react-app .lessons-view .topbar{min-height:0;margin:0;padding:0;display:none}.react-app .lessons-view .page-swap{overflow:visible;width:100%!important;max-width:none!important;margin:0!important;padding:0 0 28px!important}.lessons-lib-body{box-sizing:border-box;flex-direction:column;gap:16px;width:100%;max-width:1100px;margin:0 auto;padding:0 28px;display:flex;overflow:visible}.lessons-lib .stats-row.lessons-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.lessons-lib .sr-only{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.lessons-toolbar-card{background:var(--mt-card,#fff);border:1px solid color-mix(in srgb, var(--icon-accent) 12%, transparent);border-radius:16px;flex-wrap:wrap;align-items:center;gap:10px;padding:14px 16px;display:flex;overflow:visible;box-shadow:0 8px 20px #1c2b2a0a}.lessons-lib .ll-field .mt-dd-search,.lessons-lib .ll-search{box-sizing:border-box;min-height:38px}.lessons-lib .ll-field{flex:0 180px;min-width:140px}.lessons-lib .ll-field .mt-dd-trigger{border:1px solid color-mix(in srgb, var(--icon-accent) 18%, transparent);min-height:38px;color:var(--mt-ink,#1c2b2a);background:#fff;border-radius:10px;font-size:13px;font-weight:600}.lessons-lib .ll-search{min-width:180px;max-width:320px;color:var(--icon-accent);flex:200px;align-items:center;gap:8px;padding:0 12px;display:inline-flex}.lessons-lib .ll-search input{min-width:0;height:100%;min-height:0;color:var(--mt-ink,#1c2b2a);outline:none;flex:1;padding:0;font-size:13px;font-weight:600;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important}.lessons-lib .ll-search input:focus{box-shadow:none!important;border:0!important}.lessons-lib .btn{cursor:pointer;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:6px;min-height:38px;padding:0 14px;font-size:12px;font-weight:700;transition:background .15s,border-color .15s,transform .15s;display:inline-flex}.lessons-lib .btn:hover{transform:translateY(-1px)}.lessons-lib .btn.ghost{color:var(--mt-ink,#1c2b2a);border-color:color-mix(in srgb, var(--icon-accent) 22%, transparent);background:#fff}.lessons-lib .btn.primary,.lessons-lib .btn.small.primary{background:var(--sidebar-active-bg);color:var(--sidebar-active-text,#fff);border-color:color-mix(in srgb, var(--sidebar-active-bg) 70%, #000)}.lessons-lib .btn.primary-gold{background:var(--gold-accent);color:#1c2b2a;border-color:color-mix(in srgb, var(--gold-accent) 55%, #8a5a18)}.lessons-lib .btn.small{min-height:32px;padding:0 12px;font-size:11px}.lessons-lib .btn.small.primary{gap:5px}.lessons-lib .btn.small.primary svg{flex-shrink:0}.templates-btn-wrap{position:relative}.soon-toast{background:var(--mt-ink,#1c2b2a);color:#fff;white-space:nowrap;pointer-events:none;opacity:0;border-radius:8px;padding:6px 10px;font-size:11px;font-weight:700;transition:opacity .15s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.soon-toast.show{opacity:1}.create-dropdown{position:relative}.create-dropdown .chev{transition:transform .15s}.create-dropdown.open .chev{transform:rotate(180deg)}.create-menu{z-index:20;border:1px solid color-mix(in srgb, var(--icon-accent) 14%, transparent);background:#fff;border-radius:14px;width:min(280px,80vw);padding:6px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 16px 36px #1c2b2a29}.cm-item{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:flex-start;gap:10px;width:100%;padding:10px;display:flex}.cm-item:hover{background:color-mix(in srgb, var(--right-panel-bg) 70%, #fff)}.cm-icon{border-radius:10px;flex-shrink:0;place-items:center;width:34px;height:34px;display:grid}.cm-icon.video{background:color-mix(in srgb, var(--icon-accent) 16%, transparent);color:var(--icon-accent)}.cm-icon.document{background:color-mix(in srgb, var(--sidebar-active-bg) 14%, transparent);color:var(--sidebar-active-bg)}.cm-icon.presentation{background:color-mix(in srgb, var(--gold-accent) 28%, transparent);color:color-mix(in srgb, var(--gold-accent) 40%, #5a3718)}.cm-icon.plan{color:#0a8a92;background:#0aabb529}.cm-item strong{color:var(--mt-ink,#1c2b2a);font-size:13px;font-weight:700;display:block}.cm-item small{color:var(--mt-ink-muted,#8a9693);margin-top:2px;font-size:11px;display:block}.lesson-tabs-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 14px;display:flex}.lessons-lib .filter-pills{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.lessons-lib .pill{border:1px solid color-mix(in srgb, var(--icon-accent) 18%, transparent);min-height:30px;color:var(--mt-ink-secondary,#5a6b68);cursor:pointer;background:#fff;border-radius:999px;padding:0 12px;font-size:12px;font-weight:600}.lessons-lib .pill.active{background:var(--sidebar-active-bg);border-color:var(--sidebar-active-bg);color:var(--sidebar-active-text,#fff)}.view-toggle{background:color-mix(in srgb, var(--right-panel-bg) 65%, #fff);border:1px solid color-mix(in srgb, var(--icon-accent) 12%, transparent);border-radius:10px;align-items:center;gap:4px;padding:4px;display:inline-flex}.view-btn{width:34px;height:30px;color:var(--mt-ink-muted,#8a9693);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:grid}.view-btn.active{background:var(--sidebar-active-bg);color:var(--sidebar-active-text,#fff)}.lessons-lib .lesson-card{background:var(--mt-card,#fff);border:1px solid color-mix(in srgb, var(--icon-accent) 12%, transparent);cursor:pointer;border-radius:16px;flex-direction:column;transition:transform .15s,box-shadow .15s;display:flex;overflow:hidden;box-shadow:0 10px 24px #1c2b2a0d}.lessons-lib .lesson-card.is-preview{cursor:default;pointer-events:none}.lessons-lib .lesson-card.is-preview:hover{transform:none;box-shadow:0 10px 24px #1c2b2a0d}.lessons-lib .lesson-card:hover{transform:translateY(-2px);box-shadow:0 16px 32px #1c2b2a1a}.lesson-list{border:1px solid color-mix(in srgb, var(--icon-accent) 12%, transparent);background:#fff;border-radius:16px;flex-direction:column;display:flex;overflow:visible;box-shadow:0 8px 20px #1c2b2a0a}.lesson-row{border-bottom:1px solid color-mix(in srgb, var(--icon-accent) 10%, transparent);background:#fff;align-items:center;gap:16px;padding:14px 16px;display:flex;position:relative}.lesson-row:first-child{border-radius:16px 16px 0 0}.lesson-row:last-child{border-bottom:none;border-radius:0 0 16px 16px}.lesson-row:only-child{border-radius:16px}.lesson-row:hover{background:color-mix(in srgb, var(--right-panel-bg) 55%, #fff)}.lesson-row:has(.row-menu-wrap.open){z-index:40}.lr-thumb{background-position:50%;background-size:cover;border-radius:8px;flex-shrink:0;place-items:center;width:120px;height:68px;display:grid;position:relative;overflow:hidden}.lr-thumb.video-thumb{background:linear-gradient(160deg, color-mix(in srgb, var(--icon-accent) 55%, #0b1f1c), #122826)}.lr-thumb.doc-thumb{background:color-mix(in srgb, var(--right-panel-bg) 75%, #fff)}.lr-thumb.slides-thumb{background:color-mix(in srgb, var(--gold-accent) 18%, #fff)}.lr-thumb.plan-thumb{background:#e2f5f6}.yt-play.sm{color:#c4302b;background:#ffffffeb;border-radius:50%;place-items:center;width:28px;height:28px;display:grid;box-shadow:0 4px 10px #0003}.file-icon.sm{border-radius:10px;width:34px;height:34px}.lr-duration{color:#fff;background:#0c1210bf;border-radius:4px;padding:2px 5px;font-size:10px;font-weight:700;position:absolute;bottom:6px;right:6px}.lr-info{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.lr-info h4{color:var(--mt-ink,#1c2b2a);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.95rem;font-weight:800;line-height:1.25;overflow:hidden}.lr-title-line{align-items:center;gap:8px;min-width:0;display:flex}.lr-title-line h4{min-width:0}.lr-title-line .badge{flex-shrink:0}.lr-info p{color:var(--mt-ink-muted,#8a9693);-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:440px;margin:2px 0 0;font-size:12px;line-height:1.4;display:-webkit-box;overflow:hidden}.lr-status{flex-shrink:0;width:90px}.lr-actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:6px;margin-left:auto;display:flex}.row-menu-wrap{z-index:1;position:relative}.row-menu-wrap.open{z-index:50}.row-menu{z-index:50;border:1px solid color-mix(in srgb, var(--icon-accent) 14%, transparent);background:#fff;border-radius:12px;min-width:160px;padding:6px;position:absolute;top:auto;bottom:calc(100% + 6px);right:0;box-shadow:0 14px 32px #1c2b2a29}.rm-item{text-align:left;width:100%;color:var(--mt-ink,#1c2b2a);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:9px 10px;font-size:12px;font-weight:650;display:block}.rm-item:hover{background:color-mix(in srgb, var(--right-panel-bg) 70%, #fff)}.rm-item.danger{color:#c2410c}.rm-item.danger:hover{background:#fff7ed}.lessons-lib .modal-backdrop,.modal-backdrop.show{z-index:100;background:#0f1a3373;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal-card{text-align:center;background:#fff;border-radius:16px;width:360px;max-width:90vw;padding:26px;box-shadow:0 20px 50px #00000040}.modal-icon{width:44px;height:44px;color:var(--orange,#ff6b1a);background:#fdeee0;border-radius:50%;justify-content:center;align-items:center;margin:0 auto 14px;display:flex}.modal-card h3{color:var(--mt-ink,#1c2b2a);margin:0 0 8px;font-size:1.1rem;font-weight:800}.modal-card>p{color:var(--mt-ink-secondary,#5a6b68);margin:0;font-size:13px;line-height:1.45}.modal-assigned-warning{color:#a15a1a;background:#fdeee0;border-radius:8px;margin:10px 0 0;padding:8px 12px;font-size:12px;font-weight:600}.modal-actions{gap:10px;margin-top:20px;display:flex}.modal-actions .btn{border:1px solid color-mix(in srgb, var(--icon-accent) 20%, transparent);cursor:pointer;min-height:40px;color:var(--mt-ink,#1c2b2a);background:#fff;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-size:13px;font-weight:700;display:inline-flex}.btn.danger-btn{color:#fff;background:#c2410c;border-color:#c2410c}.btn.danger-btn:hover{background:#9a3412}.lc-thumb{place-items:center;min-height:148px;display:grid;position:relative;overflow:hidden}.video-thumb{background:linear-gradient(160deg, color-mix(in srgb, var(--icon-accent) 55%, #0b1f1c), #122826);background-position:50%;background-size:cover}.video-thumb:after{content:"";pointer-events:none;background:linear-gradient(#0000 40%,#0a14128c);position:absolute;inset:0}.doc-thumb{background:color-mix(in srgb, var(--right-panel-bg) 75%, #fff)}.slides-thumb{background:color-mix(in srgb, var(--gold-accent) 18%, #fff)}.plan-thumb{background:#e2f5f6}.yt-play{z-index:1;color:#c4302b;background:#ffffffeb;border-radius:50%;place-items:center;width:44px;height:44px;display:grid;position:relative;box-shadow:0 8px 18px #00000040}.file-icon{border-radius:14px;place-items:center;width:56px;height:56px;display:grid}.file-icon.doc{background:color-mix(in srgb, var(--sidebar-active-bg) 14%, transparent);color:var(--sidebar-active-bg)}.file-icon.slides{background:color-mix(in srgb, var(--gold-accent) 30%, transparent);color:color-mix(in srgb, var(--gold-accent) 40%, #5a3718)}.file-icon.plan{color:#0a8a92;background:#0aabb529}.lc-type-badge,.lc-duration,.lc-filetype{z-index:1;letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:800;position:absolute}.lc-type-badge{color:var(--mt-ink,#1c2b2a);background:#ffffffeb;border-radius:999px;padding:4px 8px;top:10px;left:10px}.lc-type-badge.video{color:#b91c1c}.lc-type-badge.doc{color:var(--sidebar-active-bg)}.lc-type-badge.slides{color:color-mix(in srgb, var(--gold-accent) 35%, #5a3718)}.lc-type-badge.plan{color:#0a8a92}.lc-duration,.lc-filetype{color:#fff;letter-spacing:0;text-transform:none;background:#0c1210b8;border-radius:6px;padding:3px 7px;font-weight:700;bottom:10px;right:10px}.doc-thumb .lc-filetype,.slides-thumb .lc-filetype,.plan-thumb .lc-filetype{background:#1c2b2ac7}.lc-body{flex-direction:column;flex:1;gap:6px;padding:14px 14px 10px;display:flex}.lc-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.lc-subject{letter-spacing:.06em;text-transform:uppercase;color:var(--icon-accent);font-size:10px;font-weight:800}.lc-body h4{color:var(--mt-ink,#1c2b2a);margin:0;font-size:1rem;font-weight:800;line-height:1.25}.lc-body p{color:var(--mt-ink-muted,#8a9693);flex:1;margin:0;font-size:12.5px;line-height:1.4}.lc-meta{flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;display:flex}.lc-actions{border-top:1px solid color-mix(in srgb, var(--icon-accent) 10%, transparent);flex-wrap:wrap;align-items:center;gap:6px;padding:10px 14px 14px;display:flex}.icon-btn{border:1px solid color-mix(in srgb, var(--icon-accent) 18%, transparent);width:32px;height:32px;color:var(--mt-ink-secondary,#5a6b68);cursor:pointer;background:#fff;border-radius:8px;place-items:center;display:grid}.icon-btn:hover{color:var(--icon-accent);border-color:color-mix(in srgb, var(--icon-accent) 35%, transparent)}.icon-btn.danger{color:#c2410c;border-color:#c2410c47}.icon-btn.danger:hover{color:#9a3412;background:#fff7ed;border-color:#c2410c}.lessons-lib .btn.small.ghost{color:var(--mt-ink,#1c2b2a);border-color:color-mix(in srgb, var(--icon-accent) 22%, transparent);background:#fff;gap:5px}.lessons-lib .btn.small.ghost svg{flex-shrink:0}.lessons-lib .lesson-card-menu{margin-left:auto;position:relative}.lessons-lib .lesson-card-menu-trigger{border:1px solid color-mix(in srgb, var(--icon-accent) 18%, transparent);width:32px;height:32px;color:var(--mt-ink-secondary,#5a6b68);cursor:pointer;background:#fff;border-radius:8px;place-items:center;display:grid}.lessons-lib .lesson-card-menu-dropdown{left:auto;right:0}.lessons-empty{flex-direction:column;align-items:center;display:flex}.lessons-empty .empty-icon{color:var(--icon-accent);opacity:.85;margin-bottom:-8px}.lessons-empty .empty-box{box-sizing:border-box;width:100%;margin:0}@media (width<=1100px){.lesson-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=901px) and (width<=1180px){.lessons-toolbar-card,.create-dropdown{overflow:visible}.create-menu{z-index:80;width:min(280px,36vw);top:0;left:auto;right:calc(100% + 8px)}}@media (width<=1023px){.lessons-lib{gap:10px}.lessons-lib>.page-chalk{padding:14px 16px 12px}.lessons-lib>.page-chalk .page-chalk-lead{display:none}.lessons-lib-body{gap:10px}.lessons-lib .stats-row.lessons-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.lessons-lib .stats-row.lessons-stats .stat-card{flex-direction:column;align-items:flex-start;gap:4px;padding:8px 10px}.lessons-lib .stats-row.lessons-stats .stat-icon{display:none}.lessons-lib .stats-row.lessons-stats .stat-value{font-size:1.1rem}.lessons-lib .stats-row.lessons-stats .stat-foot{display:none}.lesson-row{grid-template-columns:96px minmax(0,1fr) auto;grid-template-areas:"thumb info status""actions actions actions";align-items:center;gap:10px 12px;display:grid}.lesson-row .lr-thumb{grid-area:thumb;width:96px;height:54px}.lr-info{grid-area:info}.lr-info p{max-width:none}.lr-status{grid-area:status;justify-self:end;width:auto}.lr-actions{grid-area:actions;justify-content:flex-start;gap:8px;width:100%;margin-left:0}.lessons-lib .lr-actions .btn.small{min-height:40px}.lr-actions .icon-btn,.lr-actions .favorite-star-btn.icon-btn{width:40px;height:40px}}@media (width<=900px){.lessons-lib-body{padding:0 16px}.lessons-toolbar-card{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px;display:grid}.lessons-lib .ll-field,.lessons-lib .ll-search{flex:none;width:100%;min-width:0;max-width:none}.lessons-lib .ll-search{grid-column:1/-1;min-height:44px}.templates-btn-wrap,.create-dropdown{width:100%}.templates-btn,.create-dropdown .btn{width:100%;min-height:44px}.lesson-tabs-row{flex-direction:column;align-items:stretch;gap:10px}.lessons-lib .filter-pills.lesson-tabs{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.lessons-lib .filter-pills.lesson-tabs::-webkit-scrollbar{display:none}.lessons-lib .pill{flex:none;min-height:40px;padding:0 14px}.view-toggle{align-self:flex-end}.templates-btn-wrap{order:5}.create-dropdown{order:4;overflow:visible}.lessons-toolbar-card{overflow:visible}.create-menu{z-index:80;width:min(280px,42vw);top:0;left:calc(100% + 8px);right:auto}}@media (width<=767px){.react-app .dashboard.lessons-view{padding-bottom:var(--mobile-tabbar-offset,88px)!important}.lessons-lib .stats-row.lessons-stats{display:none}.lessons-lib>.page-chalk{padding:12px 16px 10px}.lessons-lib>.page-chalk h1{font-size:1.25rem}.lessons-toolbar-card{grid-template-columns:1fr}.lessons-lib .ll-search{order:-1}.create-dropdown{order:4}.templates-btn-wrap{order:5}.create-menu{z-index:80;width:100%;inset:auto 0 calc(100% + 8px)}.lessons-lib .lesson-card-menu-dropdown{z-index:50}.lessons-lib .ll-field .mt-dd-trigger,.lessons-lib .ll-search input{font-size:16px}}@media (width<=720px){.lesson-card-grid{grid-template-columns:1fr}.lesson-row{grid-template-columns:80px minmax(0,1fr);grid-template-areas:"thumb info""status status""actions actions";align-items:start}.lesson-row .lr-thumb{width:80px;height:46px}.lr-status{justify-self:start}.lr-actions{flex-wrap:wrap}.lr-actions .btn.small.primary,.lr-actions .btn.small.ghost{flex:calc(50% - 8px);justify-content:center}.create-dropdown,.templates-btn-wrap,.create-dropdown .btn,.templates-btn{width:100%}}.lesson-studio{--orange:#ff6b1a;flex-direction:column;gap:18px;width:100%;display:flex}.react-app .dashboard.create-lessons-view{padding:0 0 28px!important}.react-app .create-lessons-view .topbar{min-height:0;margin:0;padding:0;display:none}.react-app .create-lessons-view .page-swap{width:100%!important;max-width:none!important;margin:0!important;padding:0 0 28px!important}.lesson-studio-body{box-sizing:border-box;width:100%;max-width:1100px;margin:0 auto;padding:0 28px}.lesson-studio .library-link{gap:6px}.studio-layout{grid-template-columns:minmax(0,1.35fr) minmax(260px,.85fr);align-items:start;gap:22px;display:grid}.lesson-form{flex-direction:column;gap:18px;display:flex}.studio-section{background:var(--mt-card,#fff);border:1px solid color-mix(in srgb, var(--icon-accent) 12%, transparent);border-radius:16px;flex-direction:column;gap:12px;padding:18px;display:flex;box-shadow:0 8px 20px #1c2b2a0a}.studio-section h2{letter-spacing:.04em;text-transform:uppercase;color:var(--mt-ink-muted,#8a9693);margin:0;font-size:14px;font-weight:800}.studio-section h2 .field-optional{text-transform:none;letter-spacing:0;font-weight:600}.studio-section-lead{color:var(--mt-ink-muted,#8a9693);margin:-4px 0 0;font-size:13px;line-height:1.4}.studio-doc-section .studio-optional-doc{margin-top:4px}.type-picker{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}@media (width<=760px){.type-picker{grid-template-columns:1fr}}.type-card{border:1.5px solid color-mix(in srgb, var(--icon-accent) 16%, transparent);background:color-mix(in srgb, var(--right-panel-bg) 40%, #fff);text-align:left;cursor:pointer;border-radius:14px;flex-direction:column;align-items:flex-start;gap:6px;padding:16px 14px;transition:border-color .15s,background .15s,transform .15s,box-shadow .15s;display:flex}.type-card:hover{border-color:color-mix(in srgb, var(--icon-accent) 35%, transparent);transform:translateY(-1px)}.type-card.active{border-color:var(--sidebar-active-bg);box-shadow:0 0 0 3px color-mix(in srgb, var(--sidebar-active-bg) 22%, transparent);background:#fff}.tc-icon{border-radius:12px;place-items:center;width:42px;height:42px;margin-bottom:4px;display:grid}.tc-icon.video{background:color-mix(in srgb, var(--icon-accent) 16%, transparent);color:var(--icon-accent)}.tc-icon.doc{background:color-mix(in srgb, var(--sidebar-active-bg) 14%, transparent);color:var(--sidebar-active-bg)}.tc-icon.slides{background:color-mix(in srgb, var(--gold-accent) 28%, transparent);color:color-mix(in srgb, var(--gold-accent) 40%, #5a3718)}.tc-icon.plan{color:#0a8a92;background:#0aabb529}.type-card strong{color:var(--mt-ink,#1c2b2a);font-size:14px;font-weight:800}.type-card span{color:var(--mt-ink-muted,#8a9693);font-size:12px;line-height:1.35}.studio-field{gap:6px;display:grid}.studio-field>label{letter-spacing:.06em;text-transform:uppercase;color:var(--mt-ink-muted,#8a9693);font-size:11px;font-weight:700}.field-optional{text-transform:none;letter-spacing:0;color:var(--mt-ink-muted,#8a9693);font-weight:600}.studio-edit-controls{background:color-mix(in srgb, var(--right-panel-bg) 55%, #fff);border:1px solid color-mix(in srgb, var(--icon-accent) 12%, transparent);border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;padding:12px;display:grid}.studio-field input,.studio-field select,.studio-field textarea{box-sizing:border-box;border:1px solid color-mix(in srgb, var(--icon-accent) 16%, transparent);width:100%;min-height:40px;color:var(--mt-ink,#1c2b2a);border-radius:10px;outline:none;padding:0 12px;font-size:13px;font-weight:600;box-shadow:none!important;background:#fff!important}.studio-field textarea{resize:vertical;min-height:160px;padding:12px;font-weight:500;line-height:1.45}.lesson-plan-group{flex-direction:column;gap:14px;padding-top:4px;display:flex}.lp-heading{letter-spacing:.08em;text-transform:uppercase;color:var(--mt-ink-muted,#8a9693);margin:0;font-size:11px;font-weight:800}.lp-heading .field-optional{text-transform:none;letter-spacing:0;font-size:11px;font-weight:600}.lesson-plan-group.is-primary{background:#f0fafb;border:1px solid #0aabb538;border-radius:14px;padding:14px}.lp-label-row{align-items:center;gap:6px;display:inline-flex}.lp-label-text{color:var(--mt-ink,#1c2b2a);font-size:13px;font-weight:700}.lp-help{width:20px;height:20px;color:var(--mt-ink-muted,#8a9693);cursor:help;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative}.lp-help:hover,.lp-help:focus-visible{color:#0a8a92;outline:none}.lp-help-tip{color:#fff;text-align:left;opacity:0;visibility:hidden;pointer-events:none;z-index:5;background:#10162f;border-radius:10px;width:max(180px,16rem);padding:8px 10px;font-size:12px;font-weight:500;line-height:1.4;transition:opacity .12s,visibility .12s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 8px 20px #10162f38}.lp-help-tip:after{content:"";border:5px solid #0000;border-top-color:#10162f;margin-left:-5px;position:absolute;top:100%;left:50%}.lp-help:hover .lp-help-tip,.lp-help:focus-visible .lp-help-tip{opacity:1;visibility:visible}.lp-primary-note{color:var(--mt-ink-secondary,#5a6b68);margin:-4px 0 4px;font-size:13px;line-height:1.45}.lp-field{gap:4px;display:grid}.lp-field>label{color:var(--mt-ink,#1c2b2a);font-size:13px;font-weight:700}.lp-field .req{color:var(--orange,#ff6b1a);margin-left:3px;font-weight:800}.lp-hint{color:var(--mt-ink-muted,#8a9693);font-size:12px;line-height:1.35}.lp-textarea{box-sizing:border-box;border:1px solid color-mix(in srgb, var(--icon-accent) 16%, transparent);width:100%;min-height:72px;color:var(--mt-ink,#1c2b2a);resize:vertical;border-radius:10px;outline:none;padding:10px 12px;font-size:13px;font-weight:500;line-height:1.45;box-shadow:none!important;background:#fff!important}.lp-textarea.sm{min-height:56px}.lp-textarea:focus{border-color:color-mix(in srgb, var(--icon-accent) 45%, transparent)}.lp-textarea.invalid{border-color:var(--orange,#ff6b1a);background:#fff8f2!important}.notes-rich{border:1px solid color-mix(in srgb, var(--icon-accent) 16%, transparent);background:#fff;border-radius:10px;overflow:hidden}.notes-rich.invalid{border-color:var(--orange,#ff6b1a);background:#fff8f2}.notes-rich-toolbar{border-bottom:1px solid color-mix(in srgb, var(--icon-accent) 12%, transparent);background:color-mix(in srgb, var(--right-panel-bg) 55%, #fff);flex-wrap:wrap;align-items:center;gap:4px;padding:8px 10px;display:flex}.notes-tool{width:32px;height:32px;color:var(--mt-ink-secondary,#5a6b68);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;padding:0;display:grid}.notes-tool:hover{background:color-mix(in srgb, var(--icon-accent) 12%, transparent);color:var(--mt-ink,#1c2b2a)}.notes-tool-divider{background:color-mix(in srgb, var(--icon-accent) 18%, transparent);width:1px;height:20px;margin:0 4px}.notes-font-size{min-width:7.5rem}.notes-font-size .mt-dd-trigger{border:1px solid color-mix(in srgb, var(--icon-accent) 16%, transparent);min-height:32px;color:var(--mt-ink,#1c2b2a);background:#fff;border-radius:8px;padding:0 8px;font-size:12px;font-weight:600}.notes-font-size .mt-dd-popover{min-width:10rem}.notes-rich-editor{min-height:140px;max-height:280px;color:var(--mt-ink,#1c2b2a);outline:none;padding:12px 14px;font-size:14px;font-weight:500;line-height:1.55;overflow:auto}.notes-rich-editor[data-placeholder]:not(:focus):has(br:only-child):before{content:attr(data-placeholder);color:var(--mt-ink-muted,#8a9693);pointer-events:none}.notes-rich-editor:has(>br:only-child):before{content:attr(data-placeholder);color:var(--mt-ink-muted,#8a9693);pointer-events:none}.notes-rich-editor:empty:before{content:attr(data-placeholder);color:var(--mt-ink-muted,#8a9693);pointer-events:none}.notes-rich-editor p{margin:0 0 .65em}.notes-rich-editor p:last-child{margin-bottom:0}.notes-rich-editor ul,.notes-rich-editor ol{margin:0 0 .65em;padding-left:1.35em}.notes-rich-editor li{margin:.2em 0}.notes-rich-editor u{text-decoration:underline}.lp-error{color:var(--orange,#ff6b1a);margin-top:2px;font-size:11px;font-weight:600;display:block}.studio-field input:focus,.studio-field select:focus,.studio-field textarea:focus{border-color:color-mix(in srgb, var(--icon-accent) 45%, transparent)}.input-wrap{border:1px solid color-mix(in srgb, var(--icon-accent) 16%, transparent);min-height:40px;color:var(--icon-accent);background:#fff;border-radius:10px;align-items:center;gap:8px;padding:0 12px;display:flex}.input-wrap input{flex:1;min-width:0;height:auto;min-height:0!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important}.studio-error{color:#c2410c;margin:0;font-size:12px;font-weight:600}.lesson-editor-toolbar{gap:4px;display:inline-flex}.lesson-editor-toolbar button{border:1px solid color-mix(in srgb, var(--icon-accent) 16%, transparent);width:32px;height:30px;color:var(--mt-ink-secondary,#5a6b68);cursor:pointer;background:#fff;border-radius:8px;place-items:center;display:grid}.lesson-editor-toolbar button:hover{color:var(--icon-accent)}.studio-dropzone{border:1.5px dashed color-mix(in srgb, var(--icon-accent) 32%, transparent);background:color-mix(in srgb, var(--right-panel-bg) 45%, #fff);min-height:120px;color:var(--icon-accent);text-align:center;cursor:pointer;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:20px;transition:border-color .15s,background .15s;display:flex}.studio-dropzone:hover,.studio-dropzone.dragging{border-color:var(--sidebar-active-bg);background:color-mix(in srgb, var(--sidebar-active-bg) 8%, #fff)}.studio-dropzone.has-file{border-style:solid;border-color:color-mix(in srgb, var(--icon-accent) 28%, transparent)}.studio-dropzone.is-storing{cursor:wait;opacity:.9;position:relative}.studio-dropzone-coin{margin-top:4px}.studio-dropzone strong{color:var(--mt-ink,#1c2b2a);font-size:13px;font-weight:700}.studio-dropzone span{color:var(--mt-ink-muted,#8a9693);font-size:12px}.studio-file-note{color:var(--mt-ink-muted,#8a9693);margin:2px 0 0;font-size:11px;line-height:1.4}.studio-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.lesson-studio .btn{cursor:pointer;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:6px;min-height:40px;padding:0 16px;font-size:13px;font-weight:700;transition:background .15s,transform .15s;display:inline-flex}.lesson-studio .btn:hover{transform:translateY(-1px)}.lesson-studio .btn:disabled{cursor:wait;opacity:.55;transform:none}.lesson-studio .studio-actions .btn:not(.primary-gold){color:var(--mt-ink,#1c2b2a);border-color:color-mix(in srgb, var(--icon-accent) 22%, transparent);background:#fff}.lesson-studio .btn.primary-gold{background:var(--gold-accent);color:#1c2b2a;border-color:color-mix(in srgb, var(--gold-accent) 55%, #8a5a18)}.studio-preview-col{position:sticky;top:20px}.preview-wrap{background:color-mix(in srgb, var(--right-panel-bg) 50%, #fff);border:1px solid color-mix(in srgb, var(--icon-accent) 12%, transparent);border-radius:16px;flex-direction:column;gap:10px;padding:16px;display:flex}.preview-label{letter-spacing:.1em;text-transform:uppercase;color:var(--mt-ink-muted,#8a9693);margin:0;font-size:10px;font-weight:800}.preview-card-host{width:100%;display:block}.preview-card-host.lessons-lib{gap:0}.preview-caption{color:var(--mt-ink-muted,#8a9693);margin:0;font-size:12px}@media (width<=960px){.studio-layout{grid-template-columns:1fr}.studio-preview-col{order:-1;position:static}.type-picker{grid-template-columns:1fr}.studio-edit-controls{grid-template-columns:1fr;align-items:stretch}.lesson-studio-body{padding:0 16px}.lesson-studio>.page-chalk{padding:14px 16px 12px}.lesson-studio>.page-chalk .page-chalk-lead{display:none}}@media (width<=767px){.react-app .dashboard.create-lessons-view{padding-bottom:var(--mobile-tabbar-offset,88px)!important}.studio-field input,.studio-field select,.studio-field textarea,.lp-textarea{font-size:16px}.studio-actions{flex-direction:column-reverse}.studio-actions .btn{width:100%}}.present-portal{z-index:300;position:fixed;inset:0}.present-preview-banner{color:#1c2b2a;text-align:center;background:#ffc928;border-bottom:1px solid #8a5a1859;justify-content:center;align-items:center;gap:8px;padding:10px 20px;font-size:13px;font-weight:700;display:flex}.present-preview-banner svg{flex-shrink:0}.pt-eyebrow.preview{color:#ffc928}.bb-complete.preview-exit{background:color-mix(in srgb, var(--header-text) 14%, transparent);border:1px solid color-mix(in srgb, var(--header-text) 28%, transparent);color:var(--header-text)}.present-shell{background:linear-gradient(180deg, var(--header-bg), var(--header-bg-2,var(--header-bg)));height:100%;color:var(--header-text);flex-direction:column;display:flex}.present-top{border-bottom:6px solid var(--wood-accent,#8a5a35);justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 28px 14px;display:flex}.pt-eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--gold-accent);align-items:center;gap:6px;margin:0 0 4px;font-size:11px;font-weight:800;display:inline-flex}.present-top h1{font-family:var(--font-display);letter-spacing:-.02em;color:var(--header-text);margin:0;font-size:clamp(1.4rem,2.5vw,1.9rem);font-weight:700}.pt-subject{opacity:.8;color:var(--header-text);margin:4px 0 0;font-size:13px;font-weight:600}.present-close{border:1px solid color-mix(in srgb, var(--header-text) 22%, transparent);background:color-mix(in srgb, var(--header-text) 10%, transparent);width:40px;height:40px;color:var(--header-text);cursor:pointer;border-radius:10px;flex-shrink:0;place-items:center;display:grid}.present-close:hover{background:color-mix(in srgb, var(--header-text) 18%, transparent)}.present-body{flex:1;grid-template-columns:minmax(0,1fr) minmax(280px,380px);gap:0;min-height:0;display:grid}.present-body.plan-only{grid-template-columns:1fr}.present-body.is-plan-lesson,.present-body.is-flashcards{background:radial-gradient(ellipse at top, color-mix(in srgb, var(--gold-accent) 12%, transparent), transparent 55%), color-mix(in srgb, var(--header-bg) 92%, #000);grid-template-columns:1fr}.flash-deck{flex-direction:column;justify-content:center;align-items:center;gap:22px;width:100%;min-height:0;padding:28px 24px 20px;display:flex;position:relative;overflow:auto}.flash-stack{pointer-events:none;z-index:0;width:min(100% - 32px,780px);height:min(70vh,520px);position:absolute;top:50%;left:50%;transform:translate(-50%,calc(-50% - 18px))}.flash-stack-card{background:color-mix(in srgb, #fff 88%, var(--gold-accent));border-radius:26px;position:absolute;inset:0;box-shadow:0 10px 28px #00000029}.flash-stack-card.back-1{opacity:.85;transform:translateY(12px)scale(.975)}.flash-stack-card.back-2{opacity:.55;transform:translateY(24px)scale(.95)}.flash-card{z-index:1;perspective:1400px;cursor:pointer;background:0 0;border:0;width:min(100%,780px);height:min(70vh,520px);padding:0;position:relative}.flash-card-inner{width:100%;height:100%;transform-style:preserve-3d;transition:transform .5s cubic-bezier(.2,.8,.2,1);position:relative}.flash-card.is-flipped .flash-card-inner{transform:rotateY(180deg)}.flash-face{backface-visibility:hidden;border-radius:26px;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:36px 40px;display:flex;position:absolute;inset:0;box-shadow:0 22px 48px #0000003d,inset 0 1px #ffffffbf}.flash-front{background:linear-gradient(160deg, #fffdf8 0%, color-mix(in srgb, var(--gold-accent) 22%, #fff) 100%);color:#10162f;border:1px solid color-mix(in srgb, var(--gold-accent) 35%, transparent)}.flash-back{color:#1c2b2a;text-align:left;background:#fff;justify-content:flex-start;align-items:stretch;overflow:auto;transform:rotateY(180deg)}.flash-count,.flash-back-label{letter-spacing:.12em;text-transform:uppercase;color:#427e7f;margin:0;font-size:12px;font-weight:800}.flash-front h2{letter-spacing:-.03em;text-align:center;margin:0;font-size:clamp(2.4rem,6vw,3.4rem);font-weight:800;line-height:1.08}.flash-hint{color:#8a9693;margin:8px 0 0;font-size:14px;font-weight:600}.flash-back-label,.flash-back-body,.flash-back-empty{opacity:0;transform:translateY(10px)}.flash-card.is-flipped .flash-back-label{animation:.45s .18s forwards flash-reveal-text}.flash-card.is-flipped .flash-back-body,.flash-card.is-flipped .flash-back-empty{animation:.55s .3s forwards flash-reveal-text}.flash-card.is-flipped .flash-back-body p,.flash-card.is-flipped .flash-back-body li{opacity:0;animation:.45s forwards flash-reveal-text}.flash-card.is-flipped .flash-back-body p:first-child,.flash-card.is-flipped .flash-back-body li:first-child{animation-delay:.34s}.flash-card.is-flipped .flash-back-body p:nth-child(2),.flash-card.is-flipped .flash-back-body li:nth-child(2){animation-delay:.42s}.flash-card.is-flipped .flash-back-body p:nth-child(3),.flash-card.is-flipped .flash-back-body li:nth-child(3){animation-delay:.5s}.flash-card.is-flipped .flash-back-body p:nth-child(4),.flash-card.is-flipped .flash-back-body li:nth-child(4){animation-delay:.58s}.flash-card.is-flipped .flash-back-body p:nth-child(n+5),.flash-card.is-flipped .flash-back-body li:nth-child(n+5){animation-delay:.66s}@keyframes flash-reveal-text{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.flash-back-body{color:#2a3a38;margin-top:10px;font-size:clamp(1.05rem,1.6vw,1.2rem);line-height:1.7}.flash-back-body p{margin:0 0 .85em}.flash-back-body p:last-child{margin-bottom:0}.flash-back-body ul,.flash-back-body ol{margin:0 0 .85em;padding-left:1.35em}.flash-back-body li{margin:.25em 0}.flash-back-body strong{color:#10162f;font-weight:800}.flash-back-body em{font-style:italic}.flash-back-body u{text-decoration:underline}.flash-back-body font[size="2"],.flash-back-body span[style*="font-size: small"]{font-size:.92em}.flash-back-body font[size="4"],.flash-back-body span[style*=large]{font-size:1.15em}.flash-back-body font[size="5"]{font-size:1.3em}.flash-back-empty{color:#8a9693;margin:12px 0 0;font-size:1.05rem}.flash-progress{z-index:1;justify-content:center;align-items:center;gap:8px;display:flex;position:relative}.flash-pip{background:color-mix(in srgb, var(--header-text) 28%, transparent);cursor:pointer;border:0;border-radius:50%;width:10px;height:10px;padding:0}.flash-pip.visited{background:color-mix(in srgb, var(--gold-accent) 55%, transparent)}.flash-pip.active{background:var(--gold-accent);border-radius:999px;width:22px}.present-shell.is-plan-lesson .present-top{border-bottom:1px solid color-mix(in srgb, var(--gold-accent) 28%, transparent)}.present-plan-guide{border-right:1px solid color-mix(in srgb, var(--header-text) 14%, transparent);flex-direction:column;gap:14px;min-height:0;padding:22px 16px 22px 20px;display:flex;overflow-y:auto}.plan-guide-steps{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.plan-guide-step{border:1px solid color-mix(in srgb, var(--header-text) 14%, transparent);width:100%;color:var(--header-text);text-align:left;cursor:pointer;background:0 0;border-radius:12px;align-items:center;gap:10px;padding:12px;transition:background .15s,border-color .15s,transform .15s;display:flex}.plan-guide-step:hover{background:color-mix(in srgb, var(--header-text) 8%, transparent)}.plan-guide-step.current{background:color-mix(in srgb, var(--gold-accent) 14%, transparent);border-color:color-mix(in srgb, var(--gold-accent) 45%, transparent);transform:translate(2px)}.plan-guide-index{background:color-mix(in srgb, var(--header-text) 14%, transparent);width:26px;height:26px;color:var(--header-text);border-radius:50%;flex-shrink:0;place-items:center;font-size:12px;font-weight:800;display:grid}.plan-guide-step.current .plan-guide-index,.plan-guide-step.visited .plan-guide-index{background:var(--gold-accent);color:color-mix(in srgb, var(--header-bg) 35%, #1c2b2a)}.plan-guide-title{font-size:13px;font-weight:700;line-height:1.3}.present-plan-stage{justify-content:center;align-items:stretch;min-height:0;padding:28px 32px;display:flex;overflow:auto}.present-plan-card{background:color-mix(in srgb, #fff 96%, var(--gold-accent));color:#1c2b2a;border-radius:20px;width:min(100%,760px);margin:auto;padding:28px 32px 32px;box-shadow:0 18px 40px #00000038,inset 0 1px #ffffffb3}.present-plan-card .present-step-label{letter-spacing:.1em;text-transform:uppercase;color:#4a7877;margin:0 0 8px;font-size:11px;font-weight:800}.present-plan-card h2{letter-spacing:-.02em;color:#10162f;margin:0 0 16px;font-size:clamp(1.45rem,2.4vw,1.9rem);font-weight:800}.present-plan-card .present-step-html,.present-plan-card .present-step-empty{color:#2a3a38;font-size:1.05rem;line-height:1.65}.present-plan-card .present-step-html p{margin:0 0 .85em}.present-plan-card .present-step-html p:last-child{margin-bottom:0}.present-plan-card .present-step-html ul{margin:0 0 .85em;padding-left:1.2em}.present-nav{border-left:1px solid color-mix(in srgb, var(--header-text) 14%, transparent);flex-direction:column;gap:16px;min-height:0;padding:20px 18px;display:flex;overflow-y:auto}.present-body.plan-only .present-nav{border-left:0;width:100%;max-width:720px;margin:0 auto}.pn-heading{letter-spacing:.1em;text-transform:uppercase;color:var(--gold-accent);margin:0;font-size:11px;font-weight:800}.pn-steps{flex-direction:column;flex-shrink:0;gap:8px;margin:0;padding:0;list-style:none;display:flex}.pn-step{border:1px solid color-mix(in srgb, var(--header-text) 16%, transparent);width:100%;color:var(--header-text);text-align:left;cursor:pointer;background:0 0;border-radius:12px;align-items:center;gap:10px;padding:10px 12px;transition:background .15s,border-color .15s;display:flex}.pn-step:hover{background:color-mix(in srgb, var(--header-text) 8%, transparent)}.pn-step.current{background:color-mix(in srgb, var(--gold-accent) 10%, transparent);border-color:color-mix(in srgb, var(--gold-accent) 40%, transparent)}.pn-index{background:color-mix(in srgb, var(--header-text) 14%, transparent);width:24px;height:24px;color:var(--header-text);border-radius:50%;flex-shrink:0;place-items:center;font-size:12px;font-weight:800;display:grid}.pn-step.current .pn-index,.pn-step.visited .pn-index{background:var(--gold-accent);color:color-mix(in srgb, var(--header-bg) 35%, #1c2b2a)}.pn-title{font-size:13px;font-weight:700}.present-plan-copy{border-top:1px solid color-mix(in srgb, var(--header-text) 12%, transparent);flex:1;min-height:0;padding-top:4px}.present-stage{justify-content:center;align-items:center;min-height:0;padding:22px 28px;display:flex;overflow:hidden}.present-media{aspect-ratio:16/9;background:#000;border-radius:16px;width:100%;max-width:960px;position:relative;overflow:hidden;box-shadow:0 16px 40px #00000047}.present-media iframe{border:0;width:100%;height:100%}.present-file-viewer{aspect-ratio:auto;background:#fff;height:100%;max-height:calc(100vh - 190px)}.present-pdf-frame{background:#fff;display:block}.present-file-state{aspect-ratio:auto;box-sizing:border-box;text-align:center;min-height:min(520px,100vh - 230px);color:var(--header-text);background:color-mix(in srgb, var(--header-bg) 78%, #000);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:28px;display:flex}.present-file-state strong{overflow-wrap:anywhere;max-width:42ch;font-size:1rem}.present-file-state p{max-width:50ch;color:color-mix(in srgb, var(--header-text) 78%, transparent);margin:0;font-size:13px;line-height:1.5}.present-file-error{border:1px solid #ff6b1a73}.present-file-download{background:var(--gold-accent);min-height:40px;color:color-mix(in srgb, var(--header-bg) 35%, #1c2b2a);border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:0 16px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.present-file-spinner{display:none}.present-media-thumb{background-position:50%;background-size:cover}.present-media-placeholder,.present-media-empty{width:100%;height:100%;color:color-mix(in srgb, var(--header-text) 85%, #fff);background:color-mix(in srgb, var(--header-bg) 70%, #000);flex-direction:column;justify-content:center;align-items:center;gap:10px;font-size:14px;font-weight:600;display:flex}.present-media-empty{background:#0000008c}.present-step-label{letter-spacing:.08em;text-transform:uppercase;color:var(--gold-accent);margin:12px 0 6px;font-size:11px;font-weight:800}.present-plan-copy h2{color:var(--header-text);margin:0 0 12px;font-size:clamp(1.15rem,1.8vw,1.45rem);font-weight:800}.present-step-body{opacity:0;max-height:0;transition:max-height .35s,opacity .28s;overflow:hidden}.present-step-body.revealed{opacity:1;max-height:1200px}.present-step-html{color:color-mix(in srgb, var(--header-text) 92%, transparent);font-size:.98rem;line-height:1.55}.present-step-html p,.present-step-html ul,.present-step-html ol{margin:0 0 10px;padding-left:0}.present-step-html ul,.present-step-html ol{padding-left:1.35em}.present-step-html li{margin:.2em 0}.present-step-html strong{font-weight:800}.present-step-html em{font-style:italic}.present-step-html u{text-decoration:underline}.present-step-empty{opacity:.7;margin:0;font-size:.95rem}.present-bottom{border-top:1px solid color-mix(in srgb, var(--header-text) 14%, transparent);justify-content:center;align-items:center;gap:16px;padding:14px 20px 18px;display:flex}.bb-nav{border:1px solid color-mix(in srgb, var(--header-text) 22%, transparent);background:color-mix(in srgb, var(--header-text) 10%, transparent);width:42px;height:42px;color:var(--header-text);cursor:pointer;border-radius:50%;place-items:center;display:grid}.bb-nav:disabled{opacity:.35;cursor:default}.bb-dots{align-items:center;gap:8px;display:inline-flex}.bb-dot{background:color-mix(in srgb, var(--header-text) 28%, transparent);cursor:pointer;border:0;border-radius:50%;width:10px;height:10px;padding:0}.bb-dot.visited{background:color-mix(in srgb, var(--gold-accent) 55%, transparent)}.bb-dot.active{background:var(--gold-accent);transform:scale(1.15)}.bb-complete{background:var(--gold-accent);min-height:42px;color:var(--header-text,#4a3a12);cursor:pointer;border:0;border-radius:999px;align-items:center;gap:6px;padding:0 16px;font-size:13px;font-weight:800;display:inline-flex}[data-theme=soft-teal-mint] .bb-complete,[data-theme=soft-teal-mint] .pn-step.current .pn-index,[data-theme=soft-teal-mint] .pn-step.visited .pn-index,[data-theme=soft-teal-mint] .plan-guide-step.current .plan-guide-index,[data-theme=soft-teal-mint] .plan-guide-step.visited .plan-guide-index{color:#1a4a49}@media (width<=860px){.present-body,.present-body.has-media,.present-body.is-plan-lesson,.present-body.is-flashcards{grid-template-columns:1fr}.present-nav{border-left:0;border-top:1px solid color-mix(in srgb, var(--header-text) 14%, transparent);max-height:42vh;padding-bottom:12px}.flash-deck{padding:18px 16px}.flash-card,.flash-stack{width:min(100%,640px);height:min(62vh,440px)}.flash-face{padding:28px 24px}.flash-front h2{font-size:clamp(2rem,8vw,2.6rem)}.present-stage{padding:16px}.present-top,.present-stage{padding-left:16px;padding-right:16px}.pn-steps{flex-flow:wrap}.pn-step{flex:140px}}@media (width<=767px){.present-shell{height:100dvh;padding-bottom:env(safe-area-inset-bottom,0px)}.present-body,.present-body.has-media,.present-body.is-plan-lesson,.present-body.is-flashcards{-webkit-overflow-scrolling:touch;flex-direction:column;display:flex;overflow-y:auto}.present-stage{padding:12px}.present-media{max-height:42dvh}.present-nav{max-height:none;padding:14px 14px 18px}.present-top{padding:14px 14px 10px}.present-top h1{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:1.2rem;display:-webkit-box;overflow:hidden}.present-preview-banner{padding:8px 12px;font-size:12px}.present-close{width:44px;height:44px}.present-bottom{padding:12px 14px calc(14px + env(safe-area-inset-bottom,0px));flex-wrap:wrap;gap:10px}.bb-nav{width:44px;height:44px}.bb-dots{flex-wrap:wrap;flex:100%;order:-1;justify-content:center;gap:12px}.bb-dot{width:14px;height:14px}.bb-complete{flex:auto;justify-content:center;min-height:44px}}@media (prefers-reduced-motion:reduce){.flash-card-inner{transition:none}.flash-back-label,.flash-back-body,.flash-back-empty,.flash-card.is-flipped .flash-back-body p,.flash-card.is-flipped .flash-back-body li{opacity:1;transform:none;animation:none!important}}.dash-home{width:100%}.react-app .dashboard.dashboard-view{--mt-events-rail-width:240px;overflow-x:visible;padding-top:0!important;padding-left:0!important;padding-right:var(--mt-events-rail-width)!important;padding-bottom:28px!important}.react-app .dashboard-view .page-swap{width:100%!important;max-width:none!important;margin:0!important;padding:0 0 28px!important}.react-app .dashboard-view .page-swap .dash-home>.chalkboard-header,.react-app .dashboard-view .page-swap .dash-home>[data-tour=chalkboard]>.chalkboard-header,.react-app .dashboard-view .page-swap .dash-home>[data-tour=chalkboard].chalkboard-header{width:calc(100% + var(--mt-events-rail-width));box-sizing:border-box;border:0;border-radius:0;max-width:none;margin:0 0 18px}.react-app .dashboard-view .page-swap .dash-home>[data-tour=chalkboard]:not(.chalkboard-header){width:calc(100% + var(--mt-events-rail-width));max-width:none;margin:0 0 18px;display:block}.react-app .dashboard-view .page-swap .dash-home>[data-tour=chalkboard]:not(.chalkboard-header)>.chalkboard-header{width:100%;margin:0}.react-app .dashboard-view .chalkboard-copy{right:var(--mt-events-rail-width,0px)}.react-app .dashboard-view .chalkboard-clock{right:calc(var(--mt-events-rail-width) + 22px)}.react-app .dashboard-view .chalkboard-eraser{right:calc(var(--mt-events-rail-width) + 28px)}.react-app .dashboard-view .page-swap .dash-home-main{padding-left:28px;padding-right:28px}@media (width>=1024px) and (width<=1180px){.react-app .dashboard.dashboard-view{--mt-events-rail-width:200px;padding-right:var(--mt-events-rail-width)!important;padding-top:0!important;padding-left:0!important}.react-app .dashboard-view{padding-right:200px}.react-app .dashboard-view .page-swap .dash-home-main{padding-left:16px;padding-right:16px}.dash-home-mid{grid-template-columns:1fr}}@media (width<=1023px){.react-app .dashboard.dashboard-view{--mt-events-rail-width:0px;padding-top:0!important;padding-left:0!important;padding-right:0!important}.react-app .dashboard-view{padding-right:0}.react-app .dashboard-view .page-swap .dash-home>.chalkboard-header,.react-app .dashboard-view .page-swap .dash-home>[data-tour=chalkboard]>.chalkboard-header,.react-app .dashboard-view .page-swap .dash-home>[data-tour=chalkboard].chalkboard-header,.react-app .dashboard-view .page-swap .dash-home>[data-tour=chalkboard]:not(.chalkboard-header){width:100%}.react-app .dashboard-view .chalkboard-clock{right:22px}.react-app .dashboard-view .chalkboard-eraser{right:28px}.react-app .dashboard-view .page-swap .dash-home-main{padding-left:16px;padding-right:16px}.dash-home-mid{grid-template-columns:1fr}}@media (width<=767px){.react-app .dashboard.dashboard-view{padding-bottom:var(--mobile-tabbar-offset,88px)!important}.react-app .dashboard-view .page-swap .dash-home-main{padding-left:12px;padding-right:12px}}.mt-app-ruler-cursor,.mt-app-ruler-cursor *{cursor:var(--ruler-cursor,auto)!important}.mt-app-ruler-cursor .chalkboard-header,.mt-app-ruler-cursor .chalkboard-header *{cursor:var(--chalk-cursor,crosshair)!important}.mt-app-ruler-cursor .chalkboard-ink.is-erasing{cursor:var(--eraser-cursor,cell)!important}.mt-app-ruler-cursor .chalkboard-ink.is-chalk{cursor:var(--chalk-cursor,crosshair)!important}.mt-app-ruler-cursor .chalkboard-eraser,.mt-app-ruler-cursor .chalkboard-eraser *{cursor:pointer!important}.dash-home-main{flex-direction:column;gap:16px;width:100%;min-width:0;display:flex}.dash-home-welcome h1{font-family:var(--font-display);letter-spacing:-.02em;color:var(--mt-ink);margin:0 0 4px;font-size:clamp(1.45rem,2.2vw,1.75rem);font-weight:600}.dash-home-welcome-lead{font-family:inherit;font-size:inherit;letter-spacing:inherit;font-weight:700;line-height:inherit;color:var(--mt-ink);display:inline}.dash-home-welcome-name{letter-spacing:inherit;font-family:inherit;font-size:1.22em;font-weight:700;line-height:inherit;color:#ff6b1a;-webkit-text-stroke:0;paint-order:normal;filter:none}.dash-home-tagline{font-family:var(--font-display);color:var(--mt-ink);margin:0 0 6px;font-size:1.05rem;font-weight:600}.dash-home-tagline-gradient{font-family:inherit;font-size:inherit;letter-spacing:-.01em;font-weight:700}.dash-home-context{color:var(--mt-ink-secondary);margin:0;font-size:13.5px}.dash-home-tip{background:var(--mt-gradient-promo);border:0;border-radius:18px;align-items:flex-start;gap:14px;padding:18px 20px;display:flex;box-shadow:0 12px 28px #7c3aed40}.dash-home-tip-icon{color:#fff;background:#ffffff2e;border-radius:12px;flex-shrink:0;place-items:center;width:36px;height:36px;display:grid}.dash-home-tip-label{letter-spacing:.08em;text-transform:uppercase;color:#ffffffd9;margin:0 0 2px;font-size:11px;font-weight:600}.dash-home-tip-text{color:#fff;margin:0;font-size:14px;line-height:1.45}.dash-home-mid{grid-template-columns:minmax(0,1.15fr) minmax(0,.95fr);align-items:stretch;gap:16px;display:grid}.dash-501-btn{box-sizing:border-box;border:1px solid color-mix(in srgb, var(--gold-accent,#ffc928) 55%, #c9a21a);background:linear-gradient(180deg, var(--gold-accent,#ffc928) 0%, color-mix(in srgb, var(--gold-accent,#ffc928) 82%, #f0a800) 100%);color:#10162f;width:100%;box-shadow:0 6px 16px color-mix(in srgb, var(--gold-accent,#ffc928) 35%, transparent);border-radius:12px;gap:8px;margin-top:10px;padding:12px 14px;text-decoration:none;transition:transform .15s,box-shadow .15s;display:grid}.dash-501-btn:hover{box-shadow:0 8px 18px color-mix(in srgb, var(--gold-accent,#ffc928) 42%, transparent);transform:translateY(-1px)}.dash-501-btn:focus-visible{outline-offset:2px;outline:3px solid #10162f59}.dash-501-btn-top{align-items:center;gap:8px;display:inline-flex}.dash-501-btn-icon{color:#10162f;background:#10162f1f;border-radius:8px;flex-shrink:0;place-items:center;width:30px;height:30px;display:inline-grid}.dash-501-btn-top strong{letter-spacing:-.01em;font-size:14px;font-weight:850}.dash-501-btn-desc{color:#10162fc7;font-size:12px;font-weight:600;line-height:1.35}.dash-home-card{border-radius:20px;box-shadow:0 10px 28px #1c2b2a0d}.dash-home-chart{width:100%;min-height:220px}.dash-home-top-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.dash-home-top-item{border-bottom:1px solid var(--mt-card-border,#1c2b2a14);grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 4px;display:grid}.dash-home-top-item:last-child{border-bottom:0}.dash-home-top-rank{background:color-mix(in srgb, var(--icon-accent) 12%, #fff);width:28px;height:28px;color:var(--icon-accent);border-radius:999px;place-items:center;font-size:12px;font-weight:800;display:grid}.dash-home-top-rank.is-1{background:color-mix(in srgb, var(--gold-accent) 55%, #fff);color:#7a5a10}.dash-home-top-rank.is-2{color:#475569;background:#e1e5eb}.dash-home-top-rank.is-3{color:#9a3412;background:#f7e1c8}.dash-home-top-copy{gap:2px;min-width:0;display:grid}.dash-home-top-copy strong{color:var(--mt-ink,#1c2b2a);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;overflow:hidden}.dash-home-top-copy span{color:var(--mt-ink-muted,#8a9693);font-size:12px}.dash-home-top-points{color:var(--icon-accent);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px;font-weight:800}.dash-home-rail{width:var(--mt-events-rail-width,240px);z-index:5;pointer-events:none;background:var(--right-panel-bg,var(--mt-rail-bg));height:100dvh;position:fixed;top:0;right:0}.dash-home-rail-inner.mt-card-panel{border:0;border-left:1px solid var(--mt-card-border);background:var(--right-panel-bg,var(--mt-rail-bg));height:100%;box-shadow:none;pointer-events:auto;border-radius:0;flex-direction:column;gap:0;padding:16px 14px;display:flex;overflow:hidden}@media (width>=1024px) and (width<=1180px){.dash-home-rail{width:200px;height:100dvh}}@media (width<=1023px){.react-app.app-shell:has(.dashboard-view){grid-template-columns:var(--mt-sidebar-width,210px) minmax(0, 1fr);grid-template-rows:minmax(0,1fr) auto}.react-app.app-shell.sidebar-collapsed:has(.dashboard-view){grid-template-columns:var(--mt-sidebar-collapsed,72px) minmax(0, 1fr)}.react-app.app-shell:has(.dashboard-view)>.sidebar{grid-area:1/1/-1}.react-app.app-shell:has(.dashboard-view)>.dashboard{grid-area:1/2;min-width:0}.react-app.app-shell:has(.dashboard-view)>.dash-home-rail{grid-area:2/2}:is(.react-app.app-shell:has(.dashboard-view)>.mobile-tabbar,.react-app.app-shell:has(.dashboard-view)>.toast,.react-app.app-shell:has(.dashboard-view)>.sidebar-backdrop){grid-area:1/1/-1/-1}.dash-home-rail{z-index:auto;pointer-events:auto;width:100%!important;height:auto!important;position:static!important;top:auto!important;right:auto!important}.dash-home-rail-inner.mt-card-panel{border:0;border-top:1px solid var(--mt-card-border);border-radius:0;grid-template-columns:minmax(0,1.2fr) minmax(180px,.7fr) minmax(180px,.7fr);gap:14px 16px;height:auto;padding:16px;display:grid}.dash-home-rail-events{min-height:180px;max-height:280px}.dash-home-events-scroll{max-height:220px}}@media (width<=767px){.dash-home-rail-inner.mt-card-panel{grid-template-columns:1fr}.dash-home-rail-events{max-height:none}}.dash-home-rail-inner .mt-card-panel-header h3{align-items:center;gap:8px;display:inline-flex}.dash-home-rail-link{color:var(--mt-primary-strong);cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:0;font-size:13px;font-weight:600}.dash-home-rail-link:hover{text-underline-offset:3px;text-decoration:underline}.dash-home-rail-events{flex-direction:column;flex:auto;gap:10px;min-height:0;display:flex}.dash-home-rail-events .mt-card-panel-header{flex-shrink:0}.dash-home-events-scroll{scrollbar-width:none;-ms-overflow-style:none;flex:auto;min-height:0;padding-right:2px;overflow:hidden auto}.dash-home-events-scroll::-webkit-scrollbar{width:0;height:0;display:none}.dash-home-events{gap:8px;margin:0;padding:0;list-style:none;display:grid}.dash-home-event{border:1px solid var(--mt-card-border);background:var(--mt-card);text-align:left;cursor:pointer;width:100%;transition:border-color var(--mt-duration) var(--mt-ease), background var(--mt-duration) var(--mt-ease), transform var(--mt-duration) var(--mt-ease);border-radius:12px;grid-template-columns:42px minmax(0,1fr);gap:8px;padding:8px;display:grid}.dash-home-event:hover{background:#fff;border-color:#0aabb547;transform:translateY(-1px)}.dash-home-event-date{min-height:44px;color:var(--mt-ink);text-align:center;background:#fff;border:1px solid #0aabb52e;border-radius:10px;grid-template-rows:auto 1fr;display:grid;overflow:hidden}.dash-home-event-date em{letter-spacing:.06em;text-transform:uppercase;color:var(--mt-primary-strong);background:var(--mt-cat-teal-soft);padding:4px 3px 3px;font-size:9px;font-style:normal;font-weight:700;display:block}.dash-home-event-date strong{font-family:var(--font-display);color:var(--mt-ink);place-items:center;font-size:14px;font-weight:700;line-height:1;display:grid}.dash-home-event-body{align-content:center;gap:2px;min-width:0;display:grid}.dash-home-event-body>strong{color:var(--mt-ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.dash-home-event-when{color:var(--mt-ink-muted);font-size:11px}.dash-home-event-place{color:var(--mt-ink-secondary);align-items:center;gap:5px;font-size:11px;display:inline-flex}.dash-home-event-place i{background:var(--mt-primary);border-radius:50%;flex-shrink:0;width:7px;height:7px}.dash-home-event-place.tone-teal i{background:var(--mt-primary)}.dash-home-event-place.tone-violet i{background:var(--mt-cat-violet)}.dash-home-event-place.tone-green i{background:var(--mt-cat-green)}.dash-home-event-place.tone-amber i{background:var(--mt-achieve-strong)}.dash-home-event-place.tone-rose i{background:var(--mt-cat-rose)}.dash-home-events-empty{gap:4px;padding:10px 6px}.dash-home-events-empty strong{font-size:12px}.dash-home-events-empty p{max-width:22ch;font-size:11px;line-height:1.35}.dash-home-rail-section:not(.dash-home-rail-events){gap:10px;display:grid}.dash-home-rail-quick,.dash-home-rail-tip{flex-shrink:0}.dash-home-rail-events+.dash-home-rail-quick{margin-top:auto;padding-top:12px}.dash-home-rail-section+.dash-home-rail-section,.dash-home-rail-section+.dash-home-rail-tip{margin-top:12px}.dash-home-rail-section-title{font-family:var(--font-display);color:var(--mt-ink);margin:0;font-size:13px;font-weight:600}.dash-home-rail-quick-list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.dash-home-rail-quick-item{width:100%;color:var(--mt-ink);text-align:left;cursor:pointer;transition:background var(--mt-duration) var(--mt-ease), color var(--mt-duration) var(--mt-ease);background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:7px 4px;font-size:13px;font-weight:500;display:flex}.dash-home-rail-quick-item:hover{background:color-mix(in srgb, var(--icon-accent,#359392) 10%, transparent);color:var(--icon-accent,var(--mt-primary-strong))}.dash-home-rail-quick-item:hover .dash-home-rail-quick-dot{transform:scale(1.08)}.dash-home-rail-quick-dot{background:var(--icon-accent,#359392);border-radius:50%;flex-shrink:0;width:10px;height:10px;transition:transform .15s}.dash-home-rail-tip{border:1px solid color-mix(in srgb, var(--icon-accent,#359392) 18%, transparent);background:color-mix(in srgb, var(--right-panel-bg,#d8eae4) 55%, #fff);border-radius:16px;margin-top:18px;padding:14px;position:relative;overflow:hidden}.dash-home-rail-tip-header{color:var(--icon-accent,var(--mt-primary-strong));justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.dash-home-rail-tip-label{color:var(--icon-accent,var(--mt-primary-strong));margin:0;font-size:13px;font-weight:700}.dash-home-rail-tip-text{color:var(--mt-ink);margin:0;font-size:12.5px;line-height:1.45}.dash-home-rail-tip-art{flex-shrink:0;width:36px;height:36px}.dash-v2-subtle{color:var(--mt-ink-muted);margin-top:2px;font-size:12px}.dash-v2-progress-cell{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-width:100px;display:grid}.dash-v2-progress-cell .mt-data-num{color:var(--mt-ink-secondary);font-size:12px}.react-app .dashboard.dashboard-view,.react-app.theme-light .dashboard.dashboard-view{padding:0 240px 28px 0!important}.react-app .dashboard.dashboard-view .page-swap,.react-app.theme-light .dashboard.dashboard-view .page-swap{margin:0!important;padding:0 0 28px!important}.react-app .dashboard.dashboard-view .dash-home>.chalkboard-header,.react-app .dashboard.dashboard-view .dash-home>[data-tour=chalkboard]>.chalkboard-header,.react-app .dashboard.dashboard-view .dash-home>[data-tour=chalkboard].chalkboard-header,.react-app .dashboard.dashboard-view .dash-home>[data-tour=chalkboard]:not(.chalkboard-header){border-radius:0!important;margin-left:0!important;margin-right:0!important}@media (width>=1024px) and (width<=1180px){.react-app .dashboard.dashboard-view,.react-app.theme-light .dashboard.dashboard-view{padding-right:200px!important}}@media (width<=1023px){.react-app .dashboard.dashboard-view,.react-app.theme-light .dashboard.dashboard-view{padding-right:0!important}}.react-app.app-shell:has(.dashboard-view) .sidebar-toggle{z-index:60;right:-14px}.dash-home .mt-segmented-card,.dash-home .dash-home-card{background:var(--mt-card-offwhite);transition:border-color var(--mt-duration) var(--mt-ease), box-shadow var(--mt-duration) var(--mt-ease), transform var(--mt-duration) var(--mt-ease);border-color:#0aabb51a;border-radius:20px;box-shadow:0 10px 28px #1c2b2a0a}.dash-home .mt-segmented-card:hover,.dash-home .dash-home-card:hover{border-color:var(--mt-primary-border);transform:translateY(-2px);box-shadow:0 14px 32px #0aabb529}.dash-home .mt-segment:hover .mt-segment-label{color:var(--mt-primary-strong)}@media (width<=720px){.dash-home{gap:14px}}:root{--mt-bg-app:#0b1320;--mt-bg-sidebar:#0d1829;--mt-bg-card:#13203a;--mt-bg-card-hover:#1a2f4a;--mt-bg-input:#0f1e32;--mt-bg-right-panel:#111d2e;--mt-bg-elevated:#162438;--mt-accent-blue:#0aabb5;--mt-accent-purple:#2dd4bf;--mt-accent-green:#059669;--mt-accent-amber:#d97706;--mt-accent-red:#dc2626;--mt-accent-pop:#e8a317;--mt-accent-pink:#ec4899;--mt-accent-indigo:#6366f1;--mt-text-primary:#f0f9ff;--mt-text-secondary:#94a3b8;--mt-text-muted:#4d6680;--mt-text-link:#0aabb5;--mt-border-default:#ffffff0a;--mt-border-hover:#0aabb540;--mt-border-accent:#0aabb561;--mt-border-card:#ffffff0a;--mt-nav-active-bg:#0aabb514;--mt-nav-active-border:#0aabb526;--mt-nav-active-text:#0aabb5;--mt-section-label:#4d6680;--mt-sidebar-width:220px;--mt-right-panel-width:280px;--mt-topbar-height:64px;--mt-card-radius:14px;--mt-card-padding:20px;--mt-card-gap:16px;--mt-shadow-card:0 1px 3px #0000004d, 0 0 0 1px #0ecad40f;--mt-shadow-card-hover:0 8px 32px #0006, 0 0 0 1px #0ecad426, 0 0 20px #0ecad40f;--mt-shadow-glow:0 0 24px #0ecad440, 0 0 48px #0ecad41a;--mt-transition-fast:all .15s ease;--mt-transition-default:all .18s ease;--mt-font-family:"Inter", "DM Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--mt-font-data:"JetBrains Mono", "DM Mono", ui-monospace, monospace;--navy:var(--mt-bg-app);--navy-2:var(--mt-bg-card);--accent-teal:var(--mt-accent-blue);--accent-teal-dark:#05f5d8;--surface:var(--mt-bg-card);--success:var(--mt-accent-green);--warning:var(--mt-accent-amber);--purple:var(--mt-accent-purple);--purple-2:#6d28d9;--blue:var(--mt-accent-blue);--green:var(--mt-accent-green);--yellow:#ffc928;--orange:#ff7a1a;--red:var(--mt-accent-red);--ink:var(--mt-text-primary);--muted:var(--mt-text-secondary);--line:var(--mt-border-default);--soft:#172033;--panel:var(--mt-bg-card);--shadow:var(--mt-shadow-card);--radius:var(--mt-card-radius);--transition:var(--mt-transition-default);--font-sans:var(--mt-font-family)}*,:before,:after{box-sizing:border-box}body{font-family:var(--mt-font-family);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scrollbar-width:thin;scrollbar-color:#334155 transparent}html,body,#root{width:100%;min-height:100%;margin:0;overflow-x:hidden}body{font-family:var(--font-sans)}*,:before,:after{box-sizing:border-box}body{min-height:100vh;color:var(--ink);background:linear-gradient(#f5f7fc 0%,#eef2f8 100%);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select{font:inherit}button{cursor:pointer}svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:20px;height:20px}.app-shell{grid-template-columns:var(--mt-sidebar-width) minmax(0, 1fr);min-height:100vh;display:grid}.react-app .sidebar{width:var(--mt-sidebar-width);background:var(--mt-sidebar-bg,#10162f);border-right:0;gap:0;padding:0;overflow:visible}.react-app .sidebar-top{border-bottom:0;padding:20px 16px 16px}.react-app .sidebar-app-name{color:var(--mt-text-primary);letter-spacing:-.02em;font-size:17px;font-weight:700}.react-app .sidebar-scroll,.react-app .mt-sidebar-scroll{padding:0}.nav-section{gap:2px;display:grid}.nav-section-label{color:var(--mt-section-label);letter-spacing:.12em;text-transform:uppercase;padding:20px 14px 6px;font-size:10px;font-weight:700}.nav-section:first-child .nav-section-label{padding-top:8px}.react-app .nav-list{gap:0}.react-app .nav-item{width:100%;min-height:38px;color:var(--mt-text-secondary);text-align:left;transition:var(--mt-transition-fast);background:0 0;border:0;border-radius:0;align-items:center;gap:10px;margin:0;padding:0;font-size:13px;font-weight:500;display:flex}.react-app .nav-item svg{opacity:.85;flex-shrink:0;width:16px;height:16px}.react-app .nav-item:hover{color:var(--mt-text-primary);background:0 0}.react-app .nav-item.active{color:var(--mt-nav-active-text);box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:0;font-weight:600}.react-app .nav-item.active svg{opacity:1;color:var(--mt-nav-active-text)}.nav-item-label{flex:1;min-width:0}.nav-item-badge{border-radius:20px;justify-content:center;align-items:center;min-width:18px;padding:2px 8px;font-size:11px;font-weight:600;line-height:18px;display:inline-flex}.nav-item-badge.red{color:var(--mt-accent-red);background:#ef444426;border:1px solid #ef444433}.nav-item-badge.amber{color:var(--mt-accent-amber);background:#f59e0b26;border:1px solid #f59e0b33}.sidebar{border-right:1px solid var(--line);background:#fbfcff;flex-direction:column;gap:22px;height:100vh;padding:24px 16px;display:flex;position:relative;top:0}.brand{align-items:center;gap:12px;padding:0 8px 12px;display:flex}.brand-logo{object-fit:contain;width:162px;max-width:100%;height:auto}.brand:has(.brand-logo){justify-content:flex-start}.nav-list{gap:8px;display:grid}.nav-item{color:#444861;border-radius:var(--radius);text-align:left;background:0 0;border:0;grid-template-columns:28px 1fr;align-items:center;gap:10px;width:100%;min-height:52px;padding:0 18px;font-weight:700;display:grid}.nav-item.active{color:#fff;background:linear-gradient(135deg, var(--purple), var(--purple-2));box-shadow:0 10px 28px #6847dd47}.challenge-card{text-align:center;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);margin-top:auto;padding:20px 16px}.challenge-badge{width:72px;height:72px;color:var(--yellow);background:var(--navy);border:5px solid var(--yellow);border-radius:20px;place-items:center;margin:0 auto 12px;display:grid}.challenge-card h2{margin:0 0 6px;font-size:18px}.challenge-card p{color:var(--muted);margin:0 0 16px;line-height:1.35}.teacher-chip{width:100%;color:var(--ink);background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);text-align:left;grid-template-columns:44px 1fr 18px;align-items:center;gap:10px;padding:12px;display:grid}.teacher-chip img,.avatar{object-fit:cover;border-radius:50%;place-items:center;width:44px;height:44px;display:inline-grid}.avatar.initials{color:#fff;background:var(--purple);font-size:14px;font-weight:900}.avatar img{object-fit:cover;border-radius:inherit;width:100%;height:100%;display:block}.teacher-chip strong,.teacher-chip span{display:block}.teacher-chip span{color:var(--muted);margin-top:2px;font-size:13px}.dashboard{min-width:0;padding:30px 28px}.view{display:none}.view.active{display:block}.page-heading{justify-content:space-between;align-items:center;gap:18px;margin-bottom:20px;display:flex}.page-heading h2{margin:0;font-size:28px}.management-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:18px;display:grid}.full-width-panel{margin-top:0}.stacked-form{gap:14px;display:grid}.stacked-form label{color:var(--muted);gap:7px;font-weight:750;display:grid}.stacked-form input,.stacked-form select{width:100%;min-height:46px;padding:0 12px}.settings-list,.reward-grid,.reward-history{gap:12px;display:grid}.reward-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.reward-card,.history-row{border:1px solid var(--line);border-radius:var(--radius);background:#fff;gap:10px;padding:16px;display:grid}.reward-card h3,.history-row h3{margin:0;font-size:17px}.reward-card p,.history-row p{color:var(--muted);margin:0}.reward-meta{flex-wrap:wrap;gap:8px;display:flex}.meta-pill{min-height:28px;color:var(--purple-2);background:#f0edff;border-radius:999px;align-items:center;padding:0 9px;font-size:12px;font-weight:850;display:inline-flex}.student-detail{color:var(--muted);margin-top:3px;font-size:12px;font-weight:650;display:block}.settings-row{border:1px solid var(--line);border-radius:var(--radius);background:#fff;grid-template-columns:180px minmax(0,1fr);gap:12px;padding:14px;display:grid}.settings-row span:first-child{color:var(--muted);font-weight:800}.inline-tip{box-shadow:none;margin-top:0}.topbar{gap:12px;margin-bottom:20px;display:grid}.topbar-main{min-height:var(--mt-topbar-height);border-bottom:1px solid var(--mt-border-default);align-items:center;gap:12px;padding:0 4px;display:flex}.topbar-menu-button{width:38px;height:38px;color:var(--mt-text-secondary);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;padding:0;display:none}.topbar-menu-button:hover{color:var(--mt-text-primary);background:#ffffff0f}.topbar-search{flex-shrink:0;width:280px;min-width:0;max-width:280px;position:relative}.topbar-search-icon{color:#475569;pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.topbar-search input{border:1px solid var(--border-subtle,#ffffff0a);background:var(--mt-bg-input);width:100%;height:38px;color:var(--mt-text-primary);transition:var(--mt-transition-fast);border-radius:10px;outline:none;padding:9px 14px 9px 36px;font-size:13px}.topbar-search input::placeholder{color:var(--mt-text-muted)}.topbar-search input:focus{border-color:var(--border-strong,#0ecad440);box-shadow:0 0 0 3px var(--accent-soft,#0ecad41f)}.topbar-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.topbar-icon-button,.topbar-theme-toggle{width:36px;height:36px;color:var(--mt-text-secondary);cursor:pointer;transition:var(--mt-transition-fast);background:0 0;border:0;border-radius:9999px;place-items:center;padding:0;display:grid;position:relative}.topbar-icon-button:hover,.topbar-theme-toggle:hover{background:var(--bg-elevated,#ffffff0f);color:var(--mt-accent-blue)}.topbar-icon-button:focus-visible,.topbar-theme-toggle:focus-visible,.topbar-logout-button:focus-visible,.react-app button:focus-visible,.react-app input:focus-visible,.react-app select:focus-visible,.react-app textarea:focus-visible{box-shadow:0 0 0 2px var(--mt-accent-blue);outline:none}.topbar-icon-button.has-badge .topbar-icon-badge{background:var(--mt-accent-blue);border:1px solid var(--mt-bg-app);border-radius:50%;width:8px;height:8px;position:absolute;top:4px;right:4px}.topbar-logout-button{border:1px solid var(--border-default,var(--mt-border-default));min-height:36px;color:var(--mt-text-secondary);cursor:pointer;transition:var(--mt-transition-fast);background:0 0;border-radius:10px;align-items:center;gap:8px;padding:7px 14px;font-size:13px;font-weight:500;display:inline-flex}.topbar-logout-button:hover{border-color:var(--mt-accent-blue);color:var(--mt-accent-blue);background:var(--accent-soft,#0ecad414)}.topbar-meta{padding:0 4px 4px}.topbar-meta .eyebrow{color:var(--mt-text-muted);margin:0 0 4px;font-size:12px}.topbar-meta h1{color:var(--mt-text-primary);margin:0;font-size:22px;font-weight:700;line-height:1.2}.react-app .topbar{z-index:10;background:var(--mt-bg-app);margin-bottom:20px;position:sticky;top:0}.react-app .dashboard-view .topbar{z-index:auto;background:0 0;margin-bottom:0;position:static}.react-app .topbar-main{border-bottom-color:var(--mt-border-default)}.eyebrow{color:var(--muted);margin:0 0 6px;font-size:14px}h1,h2,h3,p{overflow-wrap:anywhere}h1{margin:0;font-size:28px;line-height:1.1}select,input{min-width:0;color:var(--ink);border:1px solid var(--line);border-radius:var(--radius);background:#fff}.icon-button{width:48px;height:48px;color:var(--ink);background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);place-items:center;display:grid;position:relative}.logout-button{min-height:44px;color:var(--purple-2);background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);white-space:nowrap;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-weight:850;display:inline-flex;box-shadow:0 10px 24px #1a1f4914}.logout-button:hover{color:#fff;background:linear-gradient(135deg, var(--purple), var(--purple-2));border-color:#0000}.logout-button svg{width:18px;height:18px}.mobile-menu,.mobile-tabbar{display:none}.stats-grid,.quick-action-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.stat-card,.section-panel,.tip-bar{border:1px solid var(--line);border-radius:var(--radius);background:#fffffff0;box-shadow:0 12px 32px #1a1f490d}.stat-card{grid-template-columns:54px 1fr;gap:12px;min-height:134px;padding:20px;display:grid}.stat-icon,.action-icon,.insight-icon{color:#fff;border-radius:50%;place-items:center;width:50px;height:50px;display:grid}.stat-card h2{margin:0 0 12px;font-size:15px}.stat-value{margin:0;font-size:25px;font-weight:850}.stat-meta{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;margin:12px 0 0;font-size:14px;display:flex}.section-panel{padding:22px}.quick-actions{margin-top:20px}.section-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.section-heading h2{margin:0;font-size:21px}.quick-action{min-height:132px;color:var(--ink);border:1px solid var(--line);border-radius:var(--radius);text-align:center;background:#fff;justify-items:center;gap:10px;padding:20px 14px;display:grid}.quick-action strong{font-size:17px}.quick-action span{color:var(--muted)}.content-grid{grid-template-columns:minmax(0,1fr) minmax(320px,.78fr);gap:18px;margin-top:18px;display:grid}.student-tools{grid-template-columns:minmax(0,1.2fr) minmax(140px,.95fr) minmax(128px,.8fr);gap:10px;margin-bottom:14px;display:grid}.search-box{border:1px solid var(--line);border-radius:var(--radius);background:#fff;align-items:center;gap:8px;min-height:46px;padding:0 12px;display:flex}.search-box input,.student-tools select,.section-heading select{width:100%;min-height:46px;padding:0 12px}.search-box input{border:0;outline:0}.student-table{gap:2px;display:grid}.empty-state{min-height:170px;color:var(--muted);border-radius:var(--radius);text-align:center;background:#fafbff;border:1px dashed #d7dbe8;place-items:center;padding:22px;display:grid}.empty-state strong{color:var(--ink);margin-bottom:6px;font-size:17px;display:block}.student-row,.student-head{grid-template-columns:minmax(150px,1.5fr) 92px 70px 92px;align-items:center;gap:12px;padding:10px 8px;display:grid}.student-head{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:800}.student-row{border-top:1px solid #eef0f5}.student-person,.earner-person{align-items:center;gap:10px;min-width:0;display:flex}.student-person strong,.earner-person strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.money{color:var(--purple-2);font-weight:850}.streak{align-items:center;gap:4px;font-weight:750;display:inline-flex}.status-pill{border-radius:999px;justify-content:center;align-items:center;min-height:28px;padding:0 9px;font-size:12px;font-weight:850;display:inline-flex}.on_track{color:#137343;background:#def8eb}.at_risk{color:#946000;background:#fff0c9}.inactive{color:#777;background:#eceef3}.wide-button,.secondary-action,.primary-action,.link-button{border-radius:var(--radius);min-height:46px;font-weight:850}.wide-button,.secondary-action{width:100%;color:var(--purple-2);border:1px solid var(--line);background:#fff}.wide-button{margin-top:16px}.primary-action{color:#fff;background:var(--purple);border:0}.link-button{color:var(--purple-2);background:0 0;border:0}.earners-list,.task-list{gap:10px;margin:0;padding:0;display:grid}.earner-row{border-bottom:1px solid #eef0f5;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px 0;display:grid}.rank{background:#f0f2f8;border-radius:50%;place-items:center;width:30px;height:30px;font-weight:900;display:grid}.rank.top{color:#fff;background:var(--yellow)}.rank.second{color:#fff;background:#b9c0d0}.rank.third{color:#fff;background:#c87916}.task-row{grid-template-columns:46px minmax(0,1fr) 56px;align-items:center;gap:12px;padding:8px 0;display:grid}.task-icon{color:#fff;border-radius:var(--radius);place-items:center;width:46px;height:46px;display:grid}.task-title{margin:0 0 3px;font-weight:850}.task-due{color:var(--muted);margin:0;font-size:13px}.progress-track{background:#e8eaf2;border-radius:999px;height:7px;margin-top:9px;overflow:hidden}.progress-bar{background:var(--purple);height:100%}.completion-count{text-align:right;font-weight:850}.insight-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.insight-card{border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:minmax(0,1fr) 46px;gap:10px;min-height:116px;padding:16px;display:grid}.insight-card p{color:var(--muted);margin:0 0 8px;font-size:13px}.insight-card strong{font-size:20px;display:block}.delta{color:#149454;margin-top:8px;font-size:13px;font-weight:800}.tip-bar{grid-template-columns:48px minmax(0,1fr) 24px;align-items:center;gap:14px;margin-top:18px;padding:18px 20px;display:grid}.tip-icon{color:#fff;background:var(--yellow);border-radius:50%;place-items:center;width:46px;height:46px;display:grid}.tip-bar strong{margin-bottom:3px;display:block}.tip-bar p{color:var(--muted);margin:0}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.toast{z-index:10;color:#fff;background:var(--navy);border-radius:var(--radius);max-width:360px;box-shadow:var(--shadow);opacity:0;padding:14px 16px;transition:all .18s;position:fixed;bottom:22px;right:22px;transform:translateY(12px)}.toast.show{opacity:1;transform:translateY(0)}@media (width<=1180px){.app-shell{grid-template-columns:96px minmax(0,1fr)}.sidebar{padding:18px 12px}.brand{justify-content:center;padding-left:0;padding-right:0}.brand-logo{width:60px}.nav-item span,.challenge-card,.teacher-chip div,.teacher-chip svg{display:none}.nav-item{grid-template-columns:1fr;justify-items:center;padding:0}.teacher-chip{grid-template-columns:1fr;justify-items:center}}@media (width<=980px){.stats-grid,.quick-action-grid,.content-grid,.management-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.content-grid{gap:14px}.reward-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.student-row,.student-head{grid-template-columns:minmax(170px,1.5fr) 86px 64px 86px;gap:10px}}@media (width<=760px){.app-shell{grid-template-columns:1fr}.sidebar{z-index:8;width:min(320px,86vw);max-width:320px;box-shadow:var(--shadow);transition:transform .18s;position:fixed;transform:translate(-105%)}.sidebar.open{transform:translate(0)}.nav-item span,.challenge-card,.teacher-chip div,.teacher-chip svg{display:block}.brand-logo{width:162px}.nav-item,.teacher-chip{grid-template-columns:28px 1fr;justify-items:start;padding:0 18px}.teacher-chip{grid-template-columns:44px 1fr 18px}.mobile-menu{display:grid}.dashboard{padding:14px}.topbar{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f7f8fcf0;align-items:center;margin:-14px -14px 18px;padding:12px 14px}.stats-grid,.quick-action-grid,.content-grid,.management-grid,.reward-grid,.insight-grid,.student-tools{grid-template-columns:1fr}.student-head{display:none}.student-row{grid-template-columns:1fr 1fr;gap:8px 14px;padding:14px 8px}.student-person{grid-column:1/-1}.student-row>.money:before,.student-row>.points-value:before,.student-row>.streak:before,.student-row>span:last-child:before{color:var(--muted);text-transform:uppercase;margin-bottom:3px;font-size:11px;font-weight:800;display:block}.student-row>.points-value:before,.student-row>.money:before{content:"Points"}.student-row>.streak:before{content:"Streak"}.student-row>span:last-child:before{content:"Status"}.quick-action{min-height:108px}.task-row{grid-template-columns:42px minmax(0,1fr)}.completion-count{text-align:left;grid-column:2}.earner-row{grid-template-columns:32px minmax(0,1fr)}.earner-row .money{grid-column:2}.form-grid,.settings-row{grid-template-columns:1fr}}@media (width<=500px){body{background:radial-gradient(circle at -12% 4%,#fffffff2 0 62px,#0000 64px),radial-gradient(circle at 112% 9%,#ffffffa3 0 74px,#0000 76px),linear-gradient(#ffdfad 0%,#fff2df 42%,#f7f4ff 100%)}body:before,body:after{z-index:-1;color:#7f5dbc38;pointer-events:none;font-size:28px;font-weight:900;position:fixed}body:before{content:"✦";top:68px;left:20px}body:after{content:"★";bottom:128px;right:24px}.app-shell{min-height:100svh}.dashboard{width:min(100%,430px);margin:0 auto;padding:18px 14px 104px}.topbar{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-bottom:0;grid-template-columns:44px minmax(0,1fr) auto;gap:10px;margin:0 0 16px;padding:0;display:grid}.mobile-menu,.icon-button{width:44px;height:44px}.logout-button{width:44px;min-height:44px;padding:0}.logout-button span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}h1{font-size:19px;line-height:1.1}.eyebrow{color:#6b5b4c;margin-bottom:3px;font-size:12px;font-weight:750}.page-heading h2{font-size:25px;line-height:1}.stat-card{border:0;border-radius:22px;grid-template-columns:1fr;gap:8px;min-height:112px;padding:16px;box-shadow:0 14px 32px #7051311a}.stat-icon,.action-icon,.insight-icon{width:42px;height:42px}.stat-value{font-size:22px}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.quick-actions{color:#fff;background:#252a2d}.quick-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-action{color:#fff;background:#ffffff14;border:0;border-radius:20px;min-height:112px}.quick-action span{color:#ffffffb8}.section-panel{border:0;border-radius:24px;padding:16px;box-shadow:0 18px 42px #7051311f}.section-heading{flex-direction:column;align-items:flex-start}.inline-control select{width:100%}.student-tools,.student-tools select,.search-box,.stacked-form input,.stacked-form select{border-radius:16px}.student-row{background:#f9f7ff;border:0;border-radius:18px;grid-template-columns:1fr;margin-bottom:10px;padding:14px}.student-row>span:last-child,.student-row>.money,.student-row>.streak{width:100%}.status-pill{justify-content:center;width:100%}.reward-card,.history-row,.insight-card{background:#fff;border:0;border-radius:18px;grid-template-columns:1fr}.tip-bar{border:0;border-radius:22px;grid-template-columns:42px minmax(0,1fr);padding:16px}.tip-bar>svg{display:none}.mobile-tabbar{z-index:20;background:#252a2d;border-radius:28px;grid-template-columns:repeat(5,1fr);gap:4px;width:min(390px,100vw - 28px);min-height:70px;padding:8px;display:grid;position:fixed;bottom:14px;left:50%;transform:translate(-50%);box-shadow:0 18px 44px #00000047}.mobile-tab{color:#ffffffa8;background:0 0;border:0;border-radius:22px;place-items:center;gap:3px;min-width:0;font-size:10px;font-weight:800;display:grid}.mobile-tab svg{width:20px;height:20px}.mobile-tab.active{color:#fff;background:#0b0d18}.toast{max-width:none;bottom:96px;left:14px;right:14px}}.react-app .sidebar{width:var(--mt-sidebar-width,252px);background:var(--mt-sidebar-bg,#10162f);box-shadow:none;border-right:0}.react-app.sidebar-collapsed .sidebar{width:var(--mt-sidebar-collapsed,72px);max-width:var(--mt-sidebar-collapsed,72px);background:var(--mt-sidebar-bg,#10162f)}.react-app .brand-logo{filter:drop-shadow(0 12px 20px #11182714);width:200px}.react-app .nav-item{min-height:42px;color:inherit;transition:color .22s var(--mt-ease), background .18s ease;border-radius:8px}.react-app .nav-item:hover{color:#fff;background:#00000026;transform:none}.react-app .nav-item.active{color:#fff;box-shadow:none;background:0 0;border:0}.react-app .nav-item.active svg,.react-app .nav-item:hover svg{color:inherit}.react-app .teacher-chip{color:#17433f;background:#ffffff7a;border:1px solid #ffffffa8;box-shadow:0 18px 34px #0f766e1a}.react-app .sidebar-collapse-button{color:#0f766e;background:#fffffff0;border:1px solid #0f766e26;border-radius:8px;box-shadow:0 12px 28px #0f766e29}.react-app.sidebar-collapsed .sidebar-collapse-button{color:#fff;background:linear-gradient(135deg,#14b8a6,#0f766e)}.react-app .dashboard{padding:28px 34px}.students-dashboard-screen{max-width:1220px}.students-dashboard-screen .page-heading .eyebrow{color:#0f766e;align-items:center;gap:8px;font-size:.84rem;font-weight:850;display:inline-flex}.students-dashboard-screen .page-heading .eyebrow:after{content:">";color:#88a8a4;font-weight:700}.students-dashboard-screen .page-heading h2{color:#111827;margin:0;font-size:clamp(2rem,4vw,3.25rem);line-height:1}.students-dashboard-screen .management-grid{grid-template-columns:minmax(0,1.08fr) minmax(330px,.92fr);gap:18px}.students-dashboard-screen .section-panel{background:#fffffff5;border:1px solid #d9e4e8;border-radius:8px;box-shadow:0 18px 48px #11182717}.students-form-card,.students-roster-card{padding:22px}.students-card-heading{align-items:center;gap:12px;margin-bottom:20px;display:flex}.students-card-heading h2{color:#111827;margin:0;font-size:1.04rem}.card-heading-icon{color:#0f766e;background:#ccfbf1;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex;box-shadow:0 10px 20px #14b8a629}.field-label{color:#111827;gap:8px;font-size:.78rem;font-weight:850;display:grid}.input-with-icon,.input-without-icon{color:#64748b;background:#f8fafc;border:1px solid #d9e4e8;border-radius:8px;align-items:center;gap:10px;min-height:48px;padding:0 13px;display:flex;box-shadow:inset 0 1px 3px #1118270d}.input-with-icon:focus-within,.input-without-icon:focus-within{background:#fff;border-color:#14b8a6;box-shadow:0 0 0 4px #14b8a621}.input-with-icon svg{color:#0f766e;width:17px;height:17px}.input-with-icon input,.input-with-icon select,.input-without-icon input{color:#111827;width:100%;min-height:46px;box-shadow:none;background:0 0;border:0;outline:0;padding:0}.students-dashboard-screen .teal-action,.students-dashboard-screen .primary-action{color:#fff;background:linear-gradient(135deg,#14b8a6 0%,#0f766e 100%);border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:52px;margin-top:6px;display:inline-flex;box-shadow:0 16px 30px #0f766e38}.students-roster-card .student-table{border:1px solid #d9e4e8;border-radius:8px;gap:0;overflow:hidden}.students-roster-card .student-row{background:#fff;border-top:1px solid #d9e4e8;grid-template-columns:minmax(220px,1.35fr) minmax(130px,.75fr) minmax(90px,.45fr) minmax(210px,auto);gap:16px;min-height:66px;padding:10px 14px}.students-roster-card .student-row:first-child{border-top:0}.students-roster-card .student-row:nth-child(odd){background:#f0fdfa}.students-roster-card .student-row:hover{background:#e6fffb;transform:none;box-shadow:inset 3px 0 #14b8a6}.students-roster-card .student-person{align-items:center;gap:12px;min-width:0;display:flex}.students-roster-card .avatar{color:#0f766e;background:#ccfbf1;border:2px solid #fff;width:42px;height:42px;font-size:.82rem;font-weight:900;box-shadow:0 8px 18px #0f766e29}.students-roster-card .student-person strong{color:#111827;font-size:.93rem}.students-roster-card .student-person span,.student-class{color:#4b5563;font-size:.82rem}.student-balance{color:#0f766e;align-items:center;gap:6px;font-size:.9rem;display:inline-flex}.student-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.student-action-button{color:#0f766e;background:#ccfbf1;border:1px solid #0f766e2e;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:34px;padding:0 13px;font-size:.78rem;font-weight:850;display:inline-flex}.student-action-button.edit{color:#374151;background:#f8fafc;border-color:#d9e4e8}.student-action-button.delete{color:#991b1b;background:#fff1f2;border-color:#fecdd3}.student-action-button.delete:hover,.mt-student-danger-action:hover{color:#7f1d1d;background:#ffe4e6;border-color:#fda4af}.student-action-button svg{width:15px;height:15px}.students-roster-card .empty-state{background:radial-gradient(circle at 50% 20%,#ccfbf1e6,#0000 32%),#fff;border:1px dashed #a7dcd5;border-radius:8px;min-height:190px}@media (width<=1180px){.students-dashboard-screen .management-grid{grid-template-columns:1fr}.students-roster-card .student-row{grid-template-columns:minmax(220px,1fr) minmax(110px,.55fr) minmax(90px,.45fr)}.student-actions{grid-column:1/-1;justify-content:flex-start}}@media (width<=760px){.react-app .dashboard{padding:16px}.students-dashboard-screen .page-heading h2{font-size:2rem}.students-form-card,.students-roster-card{padding:16px}.students-roster-card .student-row{border-radius:0;grid-template-columns:1fr;gap:10px;margin:0;padding:14px}.student-actions{width:100%}.student-action-button{flex:1}}.react-app{--purple:#0d9488;--purple-2:#0f766e;--green:#14b8a6;--soft:#eefaf8;--line:#cfe3e0}.app-shell.react-app{background:radial-gradient(circle at 32% -14%,#2dd4bf52,#0000 34%),radial-gradient(circle at 108% 8%,#14b8a633,#0000 28%),linear-gradient(#f0fdfa 0%,#f7fafc 44%,#edf7f5 100%)}.react-app .sidebar{background:var(--mt-sidebar-bg,#10162f)}.react-app .section-panel,.react-app .stat-card,.react-app .tip-bar{border-color:#cfe3e0;box-shadow:0 18px 44px #0f766e1a}.react-app .stat-icon,.react-app .challenge-badge,.react-app .tip-icon,.react-app .card-heading-icon{color:#fff;background:linear-gradient(135deg,#14b8a6,#0f766e)}.react-app .quick-action span,.react-app .task-dot{background:#14b8a6;box-shadow:0 0 0 5px #14b8a624}.react-app .primary-action,.react-app .wide-button,.react-app .logout-button:hover{color:#fff;background:linear-gradient(135deg,#14b8a6 0%,#0f766e 100%);border-color:#0000}.react-app .secondary-action,.react-app .link-button,.react-app .money,.react-app .points-value,.react-app .earners-list em,.react-app .task-row em,.react-app .reward-card em{color:#0f766e}.react-app select:focus,.react-app input:focus{border-color:#14b8a6;outline:0;box-shadow:0 0 0 4px #14b8a621}.react-app .insight-grid{align-items:stretch}.react-app .insight-card{background:linear-gradient(#fff 0%,#f0fdfa 100%);border-color:#cfe3e0;grid-template-columns:1fr;align-content:start;min-width:0;overflow:hidden}.react-app .insight-card span,.react-app .insight-card strong{overflow-wrap:anywhere;word-break:normal;min-width:0;max-width:100%}.react-app .insight-card span{color:#5f6f72;font-weight:800}.react-app .insight-card strong{color:#0f766e;font-size:clamp(1.05rem,2vw,1.45rem);line-height:1.12}.react-app .page-heading .eyebrow{color:#0f766e;font-weight:850}.react-app .page-heading h2{color:#111827}.react-app .view{max-width:1220px}.react-app .page-heading{margin-bottom:18px}.react-app .page-heading .eyebrow{align-items:center;gap:8px;font-size:.84rem;display:inline-flex}.react-app .page-heading .eyebrow:after{content:">";color:#75aaa4;font-weight:700}.react-app .page-heading h2,.react-app .topbar h1{letter-spacing:0}.react-app .section-panel,.react-app .stat-card,.react-app .tip-bar{background:#fffffff7;border:1px solid #cfe3e0;border-radius:8px;box-shadow:0 18px 48px #0f766e1c}.react-app .section-panel{padding:22px}.react-app .section-heading{align-items:center;gap:10px;min-height:auto;margin-bottom:16px;display:flex;position:relative}.react-app .section-heading h2{color:var(--ink);align-items:center;gap:10px;margin:0;font-size:15px;font-weight:700;display:inline-flex}.react-app .section-heading h2:before{content:"";background:var(--mt-accent-blue);width:3px;height:18px;box-shadow:none;border-radius:999px;flex-shrink:0}.react-app .students-card-heading h2:before{display:none}.react-app .management-grid,.react-app .content-grid{gap:18px}.react-app .stacked-form{gap:16px}.react-app .stacked-form label,.react-app .field-label{color:#111827;font-size:.8rem;font-weight:850}.react-app .stacked-form input,.react-app .stacked-form select,.react-app .student-tools input,.react-app .student-tools select,.react-app .section-heading select,.react-app .search-box{color:#111827;background:#f8fafc;border:1px solid #cfe3e0;border-radius:8px;min-height:48px;box-shadow:inset 0 1px 3px #1118270d}.react-app .input-with-icon input,.react-app .input-with-icon select,.react-app .input-without-icon input{min-height:46px;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.react-app .input-with-icon input:focus,.react-app .input-with-icon select:focus,.react-app .input-without-icon input:focus{box-shadow:none;border:0}.react-app .search-box{align-items:center;padding:0 12px;display:flex}.react-app .search-box input{min-height:46px;box-shadow:none;background:0 0;border:0;padding:0}.react-app .primary-action,.react-app .secondary-action,.react-app .wide-button,.react-app .link-button{border-radius:8px}.react-app .secondary-action,.react-app .wide-button{border:1px solid #cfe3e0}.react-app .wide-button{box-shadow:0 12px 24px #0f766e1f}.react-app .link-button{font-weight:900}.react-app .quick-actions{color:var(--ink)}.react-app .quick-action{min-height:auto;color:var(--ink);background:var(--panel);border:1px solid var(--line);box-shadow:var(--mt-shadow-card);text-align:center;cursor:pointer;border-radius:14px;justify-items:center;gap:0;padding:24px 16px;transition:box-shadow .22s,transform .22s,border-color .22s;display:grid}.react-app .quick-action:hover{border-color:var(--border-strong,var(--mt-border-hover));box-shadow:var(--mt-shadow-card-hover);transform:translateY(-2px)}.react-app .quick-action strong{margin-top:14px;font-size:14px;font-weight:700;display:block}.react-app .quick-action span{width:48px;height:48px;color:var(--mt-accent-blue);background:var(--accent-soft,#0ecad41f);border:1.5px solid var(--accent-border,#0ecad430);transition:var(--mt-transition-fast);border-radius:50%;justify-content:center;align-items:center;margin:0 auto;display:inline-flex}.react-app .quick-action span svg{width:20px;height:20px}.react-app .quick-action small{color:var(--muted);margin-top:4px;font-size:12px;display:block}.react-app .stat-card{background:radial-gradient(circle at 100% 0,#ccfbf1db,#0000 42%),#fff}.react-app .stat-card p,.react-app .empty-state span,.react-app .task-row span,.react-app .reward-card span,.react-app .reward-card p,.react-app .settings-list span{color:#5f6f72}.react-app .stat-card strong{color:#111827}.react-app .task-list,.react-app .earners-list,.react-app .reward-grid{gap:10px}.react-app .task-row,.react-app .reward-card,.react-app .earners-list li,.react-app .settings-list p{background:linear-gradient(#fff 0%,#f0fdfa 100%);border:1px solid #cfe3e0;border-radius:8px;box-shadow:0 10px 24px #0f766e12}.react-app .task-row{padding:12px}.react-app .earners-list li{grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.react-app .earners-list li>span{color:#fff;background:linear-gradient(135deg,#14b8a6,#0f766e);border-radius:50%;place-items:center;width:34px;height:34px;font-weight:900;display:inline-grid}.react-app .earners-list strong,.react-app .task-row strong,.react-app .reward-card strong,.react-app .settings-list strong{color:#111827;overflow-wrap:anywhere;min-width:0}.react-app .reward-card{padding:16px}.react-app .reward-card em,.react-app .task-row em,.react-app .earners-list em{white-space:nowrap}.react-app .settings-list p{align-items:center}.react-app .tip-bar{background:radial-gradient(circle at 96% 12%,#ccfbf1e6,#0000 30%),#fff}.react-app .tip-spark{color:#0f766e;background:#ccfbf1;border:1px solid #0f766e2e;border-radius:999px}.react-app .mobile-tabbar{background:#0f766e;box-shadow:0 18px 44px #0f766e47}.react-app .mobile-tab.active{background:#ffffff2e}.react-app .mt-sidebar-action-card{color:#134e4a;text-align:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(#ffffff9e 0%,#ccfbf175 100%);border:1px solid #14b8a640;border-radius:8px;margin-top:auto;padding:16px 14px;box-shadow:0 16px 34px #0f766e1f}.react-app .mt-sidebar-action-icon{color:#facc15;background:radial-gradient(circle at 32% 28%,#facc1552,#0000 38%),linear-gradient(135deg,#14b8a6 0%,#0f766e 100%);border:1px solid #facc1585;border-radius:50%;place-items:center;width:54px;height:54px;margin:0 auto 10px;display:grid;box-shadow:0 12px 24px #0f766e33}.react-app .mt-sidebar-action-icon svg{width:25px;height:25px}.react-app .mt-sidebar-action-title{color:#0f172a;margin:0 0 6px;font-size:1rem;line-height:1.2}.react-app .mt-sidebar-action-text{color:#3f5f5b;margin:0 0 14px;font-size:.86rem;line-height:1.4}.react-app .mt-sidebar-action-button{color:#fff;background:linear-gradient(135deg,#14b8a6 0%,#0f766e 100%);border:1px solid #0f766e2e;border-radius:8px;width:100%;min-height:40px;font-weight:900;box-shadow:0 12px 24px #0f766e2e}.react-app .mt-sidebar-action-button:hover{filter:brightness(1.04);transform:translateY(-1px);box-shadow:0 16px 28px #0f766e38}.react-app .mt-sidebar-profile-card{color:#134e4a;text-align:left;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(#ffffff8f 0%,#ccfbf17a 100%);border:1px solid #ffffffa6;border-radius:8px;grid-template-columns:44px minmax(0,1fr) 18px;align-items:center;gap:10px;width:100%;min-height:68px;padding:12px;transition:transform .16s,box-shadow .16s,background .16s;display:grid;box-shadow:0 14px 30px #0f766e1c}.react-app .mt-sidebar-profile-card:hover{background:linear-gradient(#ffffffb8 0%,#ccfbf19e 100%);transform:translateY(-1px);box-shadow:0 18px 34px #0f766e26}.react-app .mt-sidebar-profile-avatar{color:#fff;text-align:center;background:linear-gradient(135deg,#14b8a6 0%,#0f766e 100%);border:2px solid #ffffffc7;border-radius:50%;place-items:center;width:44px;min-width:44px;height:44px;font-size:1rem;font-weight:900;line-height:1;display:inline-grid;box-shadow:0 10px 20px #0f766e33}.react-app .mt-sidebar-profile-info{gap:3px;min-width:0;display:grid}.react-app .mt-sidebar-profile-name{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;line-height:1.1;overflow:hidden}.react-app .mt-sidebar-profile-role{color:#64748b;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.78rem;line-height:1.2;overflow:hidden}.react-app .mt-sidebar-profile-arrow{color:#0f766e;justify-self:end;width:18px;height:18px}.react-app.sidebar-collapsed .mt-sidebar-profile-card{min-height:52px;box-shadow:none;background:0 0;border-color:#0000;grid-template-columns:1fr;justify-items:center;padding:4px}.react-app.sidebar-collapsed .mt-sidebar-profile-info,.react-app.sidebar-collapsed .mt-sidebar-profile-arrow{display:none}.react-app.sidebar-collapsed .mt-sidebar-profile-avatar{width:44px;height:44px}@media (width<=760px){.react-app .quick-actions{color:#111827;background:#fffffff7}.react-app .quick-action{color:#111827;background:linear-gradient(#fff 0%,#f0fdfa 100%);border-radius:8px}.react-app .quick-action span{color:#fff}.react-app .quick-action small{color:#5f6f72}.react-app .section-panel,.react-app .stat-card,.react-app .tip-bar,.react-app .task-row,.react-app .reward-card,.react-app .earners-list li,.react-app .settings-list p{border:1px solid #cfe3e0;border-radius:8px}.react-app .earners-list li{grid-template-columns:34px minmax(0,1fr)}.react-app .earners-list em{grid-column:2}}.react-app .teacher-chip .mt-sidebar-profile-avatar,.react-app.sidebar-collapsed .teacher-chip .mt-sidebar-profile-avatar{text-align:center;border-radius:50%;place-items:center;width:44px;min-width:44px;height:44px;padding:0;font-size:1rem;line-height:1;display:inline-grid}.mt-admin-page{max-width:1220px}.mt-admin-subtitle{color:#64748b;margin:-8px 0 20px;font-weight:750}.mt-admin-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.mt-admin-stat-card,.mt-admin-card{background:#fffffff7;border:1px solid #cfe3e0;border-radius:8px;box-shadow:0 18px 48px #0f766e1c}.mt-admin-stat-card{grid-template-columns:48px minmax(0,1fr);align-items:center;gap:12px;min-height:118px;padding:18px;display:grid}.mt-admin-stat-card>span{color:#fff;background:linear-gradient(135deg,#14b8a6,#0f766e);border-radius:50%;place-items:center;width:48px;height:48px;display:inline-grid;box-shadow:0 12px 24px #0f766e2e}.mt-admin-stat-card strong{color:#0f172a;font-size:1.7rem;line-height:1;display:block}.mt-admin-stat-card p,.mt-admin-stat-card small{margin:4px 0 0;display:block}.mt-admin-stat-card p{color:#111827;font-weight:900}.mt-admin-stat-card small{color:#64748b;font-weight:750}.mt-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.mt-admin-card{min-width:0;padding:22px}.mt-admin-card-header{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:18px;display:flex}.mt-admin-card-header h2{color:#111827;margin:0;font-size:1.18rem}.mt-admin-card-header p{color:#64748b;margin:5px 0 0;line-height:1.35}.mt-admin-primary{width:auto;min-width:124px;padding:0 16px}.mt-admin-form{background:#f0fdfa;border:1px solid #cfe3e0;border-radius:8px;gap:14px;margin-bottom:18px;padding:16px;display:grid}.mt-admin-form-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.mt-admin-error{color:#b42318;margin:0;font-weight:850}.mt-admin-table-wrap{overflow-x:auto}.mt-admin-table{border:1px solid #cfe3e0;border-radius:8px;min-width:760px;display:grid;overflow:hidden}.mt-admin-table-head,.mt-admin-table-row{align-items:center;gap:10px;padding:10px 12px;display:grid}.mt-admin-table-head{color:#0f766e;text-transform:uppercase;background:#ccfbf1;font-size:.68rem;font-weight:900}.mt-admin-table-row{color:#334155;background:#fff;border-top:1px solid #cfe3e0;font-size:.78rem;line-height:1.25}.mt-admin-table-row:nth-child(odd){background:#f8fffd}.mt-admin-table-row strong{color:#0f172a}.mt-status-badge{border-radius:999px;justify-content:center;width:fit-content;min-width:64px;padding:6px 9px;font-size:.72rem;font-weight:900;display:inline-flex}.mt-status-active{color:#0f766e;background:#ccfbf1}.mt-status-inactive{color:#64748b;background:#f1f5f9}.mt-admin-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.mt-admin-actions button{color:#0f766e;background:#fff;border:1px solid #cfe3e0;border-radius:8px;min-height:30px;padding:0 9px;font-size:.7rem;font-weight:850}.mt-admin-actions button:hover{background:#ccfbf1}.mt-admin-danger,.mt-admin-actions .mt-admin-danger{color:#b42318;background:#fff5f5;border-color:#b423183d}.mt-admin-danger:hover,.mt-admin-actions .mt-admin-danger:hover{color:#fff;background:#d92d20;border-color:#d92d20}@media (width<=1120px){.mt-admin-stats,.mt-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.mt-admin-stats,.mt-admin-grid,.mt-admin-form-actions{grid-template-columns:1fr}.mt-admin-card-header{display:grid}.mt-admin-primary{width:100%}}.react-app .dashboard,.react-app .view,.students-dashboard-screen,.mt-admin-page{width:100%;max-width:none}.mt-admin-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,620px),1fr));align-items:start}.mt-admin-stats{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.mt-admin-card{min-width:0}.mt-admin-form{max-width:none}.mt-admin-note{color:#0f766e;background:#ecfeff;border:1px solid #14b8a640;border-radius:8px;margin:-8px 0 16px;padding:10px 12px;font-weight:800;line-height:1.35}.mt-admin-primary:disabled{cursor:not-allowed;opacity:.58;filter:grayscale(.2);transform:none}.mt-admin-table{width:100%;min-width:0}.mt-admin-table-wrap{width:100%;overflow-x:visible}.mt-admin-table-head,.mt-admin-table-row{min-width:0}.mt-admin-table-head>*,.mt-admin-table-row>*{overflow-wrap:anywhere;min-width:0}@media (width<=980px){.mt-admin-table-head{display:none}.mt-admin-table,.mt-admin-table-row{display:grid}.mt-admin-schools-table .mt-admin-table-row,.mt-admin-teachers-table .mt-admin-table-row{grid-template-columns:1fr;gap:8px;padding:14px}.mt-admin-table-row{border-top:1px solid #cfe3e0}.mt-admin-actions{justify-content:flex-start}}.mt-admin-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,520px),1fr));align-items:start;gap:1.25rem;display:grid}.mt-admin-card{border-radius:8px;flex-direction:column;min-width:0;padding:22px;display:flex}.mt-admin-card-header{align-items:flex-start;min-height:58px}.mt-admin-card-header>div{min-width:0}.mt-admin-primary{flex:none}.mt-admin-table-wrap{scrollbar-width:thin;scrollbar-color:#0f766e73 #ffffff3d;width:100%;max-width:100%;padding-bottom:4px;overflow:auto hidden}.mt-admin-table-wrap::-webkit-scrollbar{height:8px}.mt-admin-table-wrap::-webkit-scrollbar-track{background:#ffffff52;border-radius:999px}.mt-admin-table-wrap::-webkit-scrollbar-thumb{background:#0f766e73;border-radius:999px}.mt-admin-table{border-collapse:separate;border-spacing:0;width:100%;min-width:760px}.mt-admin-teachers-table{min-width:900px}.mt-admin-table-head,.mt-admin-table-row{gap:0;padding:0}.mt-admin-table-head>*,.mt-admin-table-row>*{overflow-wrap:normal;min-width:0;padding:12px}.mt-admin-table-row>span,.mt-admin-table-row>strong{text-overflow:ellipsis;overflow:hidden}.mt-admin-table-row>span:nth-child(2),.mt-admin-table-row>span:nth-child(3){white-space:normal;word-break:break-word}.mt-admin-schools-table .mt-admin-table-head,.mt-admin-schools-table .mt-admin-table-row{grid-template-columns:minmax(140px,1.15fr) minmax(130px,1fr) minmax(110px,.8fr) minmax(92px,.55fr) minmax(210px,1.15fr)}.mt-admin-teachers-table .mt-admin-table-head,.mt-admin-teachers-table .mt-admin-table-row{grid-template-columns:minmax(140px,.95fr) minmax(170px,1.1fr) minmax(110px,.7fr) minmax(92px,.55fr) minmax(280px,1.4fr)}.mt-admin-actions{justify-content:flex-start;align-items:center;gap:.4rem}.mt-admin-actions button{white-space:nowrap;flex:none}@media (width<=640px){.mt-admin-card{padding:16px}.mt-admin-card-header{min-height:0;display:grid}.mt-admin-primary{width:100%}}.mt-student-photo-field{background:#f8fafc;border:1px solid #cfe3e0;border-radius:8px;align-items:center;gap:14px;padding:12px;display:flex}.mt-student-photo-controls{gap:6px;width:100%;min-width:0;display:grid}.mt-student-photo-help{color:#64748b;font-size:.78rem;font-weight:800}.mt-student-photo-field input{width:100%;min-width:0;box-shadow:none;background:0 0;border:0}.mt-student-photo-preview,.mt-student-profile-photo{color:#fff;background:linear-gradient(135deg,#14b8a6,#0f766e);border:2px solid #fff;border-radius:50%;place-items:center;font-weight:900;display:inline-grid;overflow:hidden;box-shadow:0 10px 20px #0f766e2e}.mt-student-photo-preview{flex:0 0 54px;width:54px;height:54px}.mt-student-avatar-grid{grid-template-columns:repeat(auto-fit,minmax(54px,1fr));gap:9px;display:grid}.mt-student-avatar-choice{aspect-ratio:1;cursor:pointer;background:#f0fdfa;border:1px solid #cfe3e0;border-radius:10px;place-items:center;min-height:54px;padding:6px;transition:transform .16s,border-color .16s,box-shadow .16s,background .16s;display:inline-grid}.mt-student-avatar-choice:hover,.mt-student-avatar-choice.selected{background:#ccfbf1;border-color:#14b8a6;transform:translateY(-1px);box-shadow:0 10px 20px #0f766e24}.mt-student-avatar-choice.selected{outline-offset:2px;outline:2px solid #14b8a638}.mt-student-avatar-choice img{object-fit:contain;width:min(42px,100%);height:min(42px,100%)}.students-roster-card .avatar img,.mt-student-photo-preview img,.mt-student-profile-photo img{object-fit:cover;width:100%;height:100%}.mt-student-form-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.mt-student-form-note{color:#0f766e;background:#ecfeff;border:1px solid #cfe3e0;border-radius:8px;margin:-2px 0 2px;padding:10px 12px;font-size:.82rem;font-weight:800}.mt-student-form-actions .teal-action:only-child{grid-column:1/-1}.mt-student-profile-card{gap:18px;margin-bottom:18px;display:grid}.mt-student-profile-main{grid-template-columns:96px minmax(0,1fr);align-items:start;gap:18px;display:grid}.mt-student-profile-photo{width:96px;height:96px;font-size:1.5rem}.mt-student-profile-main h2{color:#0f172a;margin:0 0 14px;font-size:1.45rem}.mt-student-profile-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;display:grid}.mt-student-profile-grid p{background:#f0fdfa;border:1px solid #cfe3e0;border-radius:8px;gap:4px;margin:0;padding:12px;display:grid}.mt-student-profile-grid strong{color:#0f766e;font-size:.78rem}.mt-student-profile-grid span{color:#0f172a;font-weight:850}.mt-student-profile-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.mt-student-danger-action{color:#991b1b;background:#fff1f2;border-color:#fecdd3}@media (width<=640px){.mt-student-profile-main,.mt-student-form-actions{grid-template-columns:1fr}.mt-student-profile-photo{width:76px;height:76px}.mt-student-profile-actions{display:grid}}@font-face{font-family:Inter;src:url(/fonts/inter-400.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter-500.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter-600.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}:root{--font-display:"Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-body:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--sidebar-bg:#0b4b4e;--sidebar-active-bg:#1d8180;--sidebar-active-text:#fff;--header-bg:#123e35;--header-text:#e8f4f3;--right-panel-bg:#d8eae4;--icon-accent:#359392;--gold-accent:#f6cc69;--sidebar-text:#e8f4f3;--wood-accent:#8a5a35;--header-bg-2:color-mix(in srgb, var(--header-bg) 82%, #000);--mt-sidebar-bg:var(--sidebar-bg);--mt-sidebar-bg-top:var(--sidebar-bg);--mt-sidebar-bg-bottom:var(--sidebar-bg);--mt-sidebar-edge:var(--sidebar-bg);--mt-sidebar-text:var(--sidebar-text);--mt-sidebar-muted:#e8f4f3d1;--mt-sidebar-hover:#ffffff1a;--mt-sidebar-active-bg:var(--sidebar-active-bg);--mt-sidebar-active-text:var(--sidebar-active-text);--mt-sidebar-border:#ffffff1a;--mt-sidebar-width:210px;--mt-sidebar-collapsed:72px;--mt-sidebar-chalk:var(--sidebar-text);--mt-sidebar-toggle-ink:var(--sidebar-bg);--mt-wood-light:#8a5a35;--mt-wood-mid:#7a4c2a;--mt-wood-deep:#6f4520;--mt-wood-shadow:#5a3718;--font-hand:"Caveat", cursive;--mt-canvas:#f5f4ef;--mt-card:#fff;--mt-card-border:#1c2b2a14;--mt-card-offwhite:#faf9f6;--mt-rail-bg:var(--right-panel-bg);--mt-ink:#1c2b2a;--mt-ink-secondary:#5a6b68;--mt-ink-muted:#8a9693;--mt-primary:var(--icon-accent);--mt-primary-strong:var(--icon-accent);--mt-primary-soft:#3593921f;--mt-primary-border:#35939247;--mt-primary-focus:#0aabb538;--mt-achieve:#e8a317;--mt-achieve-strong:#c8870a;--mt-achieve-soft:#e8a31724;--mt-achieve-border:#e8a31759;--mt-achieve-orange:#ff6b1a;--mt-status-success:#059669;--mt-status-success-soft:#0596691f;--mt-status-pending:#d97706;--mt-status-pending-soft:#d977061f;--mt-status-danger:#e11d48;--mt-status-danger-soft:#e11d481f;--mt-status-info:#2563eb;--mt-status-info-soft:#2563eb1f;--mt-status-neutral:#64748b;--mt-status-neutral-soft:#64748b1f;--mt-cat-rose:#ec4899;--mt-cat-rose-soft:#ec489924;--mt-cat-violet:#8b5cf6;--mt-cat-violet-soft:#8b5cf624;--mt-cat-teal:var(--mt-primary);--mt-cat-teal-soft:var(--mt-primary-soft);--mt-cat-green:var(--mt-status-success);--mt-cat-green-soft:var(--mt-status-success-soft);--mt-cat-amber:var(--mt-achieve);--mt-cat-amber-soft:var(--mt-achieve-soft);--mt-gradient-promo:linear-gradient(135deg, #4f46e5 0%, #7c3aed 55%, #a855f7 100%);--mt-text-xl:1.5rem;--mt-text-lg:1.25rem;--mt-text-md:1.0625rem;--mt-text-base:.9375rem;--mt-text-sm:.8125rem;--mt-text-xs:.6875rem;--mt-weight-regular:400;--mt-weight-medium:500;--mt-weight-semibold:600;--mt-leading-tight:1.2;--mt-leading-snug:1.35;--mt-leading-normal:1.5;--mt-space-1:4px;--mt-space-2:8px;--mt-space-3:12px;--mt-space-4:16px;--mt-space-5:20px;--mt-space-6:24px;--mt-space-8:32px;--mt-radius-sm:8px;--mt-radius-md:12px;--mt-radius-lg:14px;--mt-radius-xl:16px;--mt-control-height:44px;--mt-control-height-sm:36px;--mt-card-radius:var(--mt-radius-lg);--mt-card-padding:20px;--mt-shadow-card:none;--mt-page-max:1180px;--mt-settings-max:640px;--mt-topbar-height:64px;--mt-ease:cubic-bezier(.22, 1, .36, 1);--mt-duration:.16s;--mt-font-family:var(--font-body);--mt-font-data:var(--font-body);--mt-bg-app:var(--mt-canvas);--mt-bg-sidebar:var(--mt-sidebar-bg);--mt-bg-card:var(--mt-card);--mt-bg-input:#faf9f6;--mt-text-primary:var(--mt-ink);--mt-text-secondary:var(--mt-ink-secondary);--mt-text-muted:var(--mt-ink-muted);--mt-text-link:var(--mt-primary);--mt-border-default:var(--mt-card-border);--mt-border-card:var(--mt-card-border);--mt-accent-blue:var(--mt-primary);--ink:var(--mt-ink);--muted:var(--mt-ink-secondary);--line:var(--mt-card-border);--panel:var(--mt-card);--accent-teal:var(--mt-primary);--radius:var(--mt-radius-lg)}.mt-data-num{font-family:var(--font-body);font-variant-numeric:tabular-nums;font-weight:var(--mt-weight-semibold);letter-spacing:-.02em}.mt-eyebrow{font-family:var(--font-body);font-size:var(--mt-text-xs);font-weight:var(--mt-weight-semibold);letter-spacing:.12em;text-transform:uppercase;color:var(--mt-ink-muted)}@media (prefers-reduced-motion:reduce){:root{--mt-duration:0s}}.dashboard-theme-root,[data-theme=teal-gold]{--sidebar-bg:#0b4b4e;--sidebar-active-bg:#1d8180;--sidebar-active-text:#fff;--header-bg:#123e35;--header-text:#e8f4f3;--right-panel-bg:#d8eae4;--icon-accent:#359392;--gold-accent:#f6cc69;--sidebar-text:#e8f4f3;--wood-accent:#8a5a35;--header-bg-2:color-mix(in srgb, var(--header-bg) 82%, #000);--mt-sidebar-bg:var(--sidebar-bg);--mt-sidebar-bg-top:var(--sidebar-bg);--mt-sidebar-bg-bottom:var(--sidebar-bg);--mt-sidebar-edge:var(--sidebar-bg);--mt-sidebar-text:var(--sidebar-text);--mt-sidebar-muted:color-mix(in srgb, var(--sidebar-text) 82%, transparent);--mt-sidebar-hover:#ffffff1a;--mt-sidebar-active-bg:var(--sidebar-active-bg);--mt-sidebar-active-text:var(--sidebar-active-text);--mt-sidebar-chalk:var(--sidebar-text);--mt-sidebar-toggle-ink:var(--sidebar-bg);--mt-rail-bg:var(--right-panel-bg);--mt-primary:var(--icon-accent);--mt-primary-strong:var(--icon-accent);--mt-primary-soft:color-mix(in srgb, var(--icon-accent) 14%, transparent);--mt-primary-border:color-mix(in srgb, var(--icon-accent) 28%, transparent)}[data-theme=chalkboard-green]{--sidebar-bg:#193220;--sidebar-active-bg:#2c5a38;--sidebar-active-text:#fff;--header-bg:#29422f;--header-text:#e9f1e9;--right-panel-bg:#cadbcb;--icon-accent:#4d724f;--gold-accent:#f6cc69;--sidebar-text:#e9f1e9}[data-theme=navy-gold]{--sidebar-bg:#0c2d4f;--sidebar-active-bg:#f6cc69;--sidebar-active-text:#0c2d4f;--header-bg:#0a2443;--header-text:#dce6f5;--right-panel-bg:#dce3f5;--icon-accent:#f6cc69;--gold-accent:#f6cc69;--sidebar-text:#dce6f5}[data-theme=soft-teal-mint]{--sidebar-bg:#389191;--sidebar-active-bg:#4fa9a8;--sidebar-active-text:#fff;--header-bg:#b8dedc;--header-text:#1a4a49;--right-panel-bg:#e9f6f7;--icon-accent:#73b1ac;--gold-accent:#f6cc69;--sidebar-text:#f0fafa}#root{min-height:100vh}@media (width>=768px){body:has(.app-shell.react-app){height:100dvh;overflow:hidden}.app-shell.react-app{align-items:stretch;height:100dvh;min-height:100dvh;max-height:100dvh;overflow:hidden}.react-app .sidebar,.react-app .sidebar.collapsed{top:0;align-self:stretch;height:100dvh;max-height:100dvh;position:relative;inset:auto;overflow:visible}.react-app .sidebar-scroll,.react-app .mt-sidebar-scroll{overscroll-behavior:contain;flex:auto;min-height:0;overflow:hidden auto}.react-app .dashboard{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;height:100dvh;min-height:0;max-height:100dvh;overflow:hidden auto}.react-app .dashboard.game-view{height:100dvh;max-height:100dvh;overflow:hidden}}.react-app .sidebar{z-index:20;min-height:0}@media (width<=767px){.react-app .sidebar{overflow:visible}}.react-app .brand{flex-direction:column;align-items:flex-start;gap:8px}.react-app .brand-logo{width:200px;max-width:100%;height:auto}.react-app.sidebar-collapsed{grid-template-columns:72px minmax(0,1fr)}.app-shell.react-app{transition:grid-template-columns .18s}.sidebar-top{flex:none;grid-template-columns:minmax(0,1fr) 40px;align-items:start;gap:10px;padding:0 0 16px 8px;display:grid;position:relative}.sidebar-top .brand{justify-content:center;min-width:0;padding:0}.sidebar-scroll{overscroll-behavior:contain;scrollbar-width:none;-ms-overflow-style:none;flex-direction:column;flex:auto;gap:22px;min-height:0;padding:0 10px 4px 0;display:flex;overflow-y:auto}.sidebar-scroll::-webkit-scrollbar{width:0;height:0;display:none}.mt-sidebar-scroll{scrollbar-width:none;-ms-overflow-style:none}.mt-sidebar-scroll::-webkit-scrollbar{width:0;height:0;display:none}.sidebar-scroll .challenge-card{margin-top:auto}.sidebar-collapse-button{z-index:35;width:40px;height:40px;color:var(--ink);background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);flex:0 0 40px;justify-content:center;align-items:center;font-weight:900;display:inline-flex;position:relative;box-shadow:0 10px 24px #1a1f4914}.sidebar.collapsed{border-right:0;align-items:center;gap:0;width:72px;padding:0;overflow:visible}.sidebar.collapsed .sidebar-top{grid-template-columns:1fr;justify-content:center;width:100%;padding:0}.sidebar.collapsed .mt-sidebar-scroll{padding-right:0}.sidebar.collapsed .sidebar-collapse-button{color:#fff;border-radius:var(--radius);background:linear-gradient(135deg,#14b8a6,#0f766e);border-color:#0f766e33;position:relative}.page-swap{min-height:40vh;animation:none;position:relative}.app-entrance{animation:none}.stagger-in{opacity:0;animation:.42s forwards riseIn;animation-delay:var(--delay,0s)}.lift-card{transition:transform .18s,box-shadow .18s,border-color .18s}.lift-card:hover{border-color:#6847dd61;transform:translateY(-3px);box-shadow:0 16px 34px #1a1f4921}.quick-action small{color:var(--muted);font-weight:650;line-height:1.35;display:block}.stat-icon{color:#fff;background:var(--purple);border-radius:var(--radius);place-items:center;width:42px;height:42px;display:inline-grid}.student-row .status,.status{color:#fff;background:var(--muted);border-radius:999px;justify-content:center;min-width:92px;padding:7px 10px;font-size:12px;font-weight:900;display:inline-flex}.status.on_track{background:var(--green)}.status.at_risk{background:var(--orange)}.status.inactive{background:#8a8fa3}.student-row,.task-row,.reward-card,.insight-card{transition:transform .18s,box-shadow .18s}.student-row:hover,.task-row:hover,.reward-card:hover,.insight-card:hover{transform:translateY(-2px)}.task-dot{background:var(--purple);border-radius:50%;width:12px;height:12px;box-shadow:0 0 0 5px #6847dd1f}.reward-card strong,.insight-card span{display:block}.reward-card em,.task-row em,.earners-list em{color:var(--purple);font-style:normal;font-weight:900}.settings-list{gap:12px;display:grid}.settings-list p{background:var(--soft);border:1px solid var(--line);border-radius:var(--radius);justify-content:space-between;gap:16px;margin:0;padding:16px;display:flex}.tip-banner{color:#fff;background:linear-gradient(135deg, #10195ff5, #1578d3e6), var(--navy);border-radius:var(--radius);border:1px solid #ffc92873;margin-top:20px;position:relative;overflow:hidden;box-shadow:0 16px 36px #10195f29}.tip-banner:after{content:"";background:#ffc92829;border-radius:50%;width:160px;height:160px;position:absolute;top:-56px;right:-42px}.tip-banner .tip-icon{z-index:1;color:#07102f;background:var(--yellow);border-radius:14px;position:relative}.tip-banner strong,.tip-banner p,.tip-spark{z-index:1;position:relative}.tip-banner strong{color:var(--yellow);letter-spacing:0;text-transform:uppercase;font-size:13px}.tip-banner p{color:#fff;margin:0;font-size:clamp(16px,1.8vw,22px);font-weight:850;line-height:1.25}.tip-spark{color:#07102f;background:var(--yellow);border-radius:50%;place-items:center;width:42px;height:42px;font-size:12px;font-weight:1000;display:grid}.game-stage{gap:18px;display:grid}.game-hero{color:#fff;border-radius:var(--radius);background:#07102f;border:1px solid #ffc92859;align-items:flex-end;min-height:340px;padding:28px;display:flex;position:relative;overflow:hidden}.game-hero img{object-fit:cover;opacity:.72;width:100%;height:100%;position:absolute;inset:0}.game-hero:after{content:"";background:linear-gradient(#07102f0d,#07102fe0);position:absolute;inset:0}.game-hero>div{z-index:1;max-width:660px;position:relative}.game-hero h2{color:#fff;letter-spacing:0;text-transform:uppercase;margin:0;font-size:clamp(42px,8vw,92px);line-height:.9}.game-hero p:last-child{color:#ffffffe0;max-width:520px;margin:12px 0 0;font-size:18px}.game-board{border-radius:var(--radius);background:#07102f;border:1px solid #ffc92859;grid-template-columns:repeat(5,minmax(150px,1fr));gap:10px;padding:14px;display:grid;overflow-x:auto}.game-column{gap:8px;min-width:150px;display:grid}.game-column header,.money-tile{border-radius:var(--radius);color:#fff;border:1px solid #fff3}.game-column header{text-align:center;align-content:center;justify-items:center;gap:6px;min-height:112px;padding:12px;display:grid}.game-column header strong{text-transform:uppercase;font-size:20px}.game-column header span{color:#ffffffd1;font-size:13px}.money-tile{text-shadow:0 2px 10px #00000073;grid-template-columns:auto minmax(0,auto);justify-content:center;align-items:center;gap:10px;min-height:0;font-size:clamp(13px,1.6vw,28px);font-weight:1000;transition:transform .16s,filter .16s;display:grid}.money-tile span{color:#07102f;background:var(--yellow);border-radius:50%;place-items:center;width:34px;height:34px;font-size:13px;display:inline-grid}.money-tile:hover{filter:brightness(1.04);transform:scale(1.02)}.game-column.blue header,.game-column.blue .money-tile{background:linear-gradient(160deg,#0aabb5,#067a82)}.game-column.green header,.game-column.green .money-tile{background:linear-gradient(160deg,#0ecad4,#0aabb5)}.game-column.purple header,.game-column.purple .money-tile{background:linear-gradient(160deg,#08939b,#056b73)}.game-column.orange header,.game-column.orange .money-tile{background:linear-gradient(160deg,#e8a317,#c8870a)}.game-column.teal header,.game-column.teal .money-tile{background:linear-gradient(160deg,#ff6b1a,#c84f0f)}.money-tile.is-high-value:not(.used){box-shadow:inset 0 0 0 2px #ffffff59}.game-select-screen{grid-template-rows:auto auto;align-content:start;gap:18px;display:grid}.game-select-intro{gap:8px;padding:8px 4px 4px;display:grid}.game-select-intro h2{font-size:var(--mt-text-xl,1.5rem);font-weight:var(--mt-weight-medium,600);color:var(--ink,#1c2b2a);text-transform:none;letter-spacing:-.02em;margin:0}.game-select-intro p{color:var(--muted,#3d524f);font-size:var(--mt-text-base,.9375rem);margin:0}.game-hero.compact{display:none}.game-choice-card{width:100%;min-height:112px;color:var(--ink);border-radius:var(--radius);text-align:left;background:linear-gradient(135deg,#fff 0%,#f8faff 100%);border:2px solid #d7deeb;grid-template-columns:56px 1fr auto;align-items:center;gap:16px;padding:22px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid;box-shadow:0 12px 30px #10162f1f}.game-choice-card:hover,.game-choice-card:focus-visible{border-color:var(--purple);transform:translateY(-2px);box-shadow:0 16px 34px #5b35d52e}.game-choice-card:focus-visible{outline-offset:3px;outline:3px solid #5b35d538}.game-choice-card>span{color:#07102f;background:var(--yellow);border-radius:12px;place-items:center;width:56px;height:56px;display:grid}.game-choice-card strong,.game-choice-card small{display:block}.game-choice-card strong{font-size:26px}.game-choice-card small{color:var(--muted);grid-column:2;font-weight:700}.money-loading-screen,.team-setup-screen,.money-moves-live{color:#fff;border-radius:var(--radius);background:radial-gradient(circle at 12% 0,#1578d340,#0000 28%),radial-gradient(circle at 92% 16%,#ff7a1a2e,#0000 26%),#050b24;border:1px solid #ffc92859}.money-loading-screen,.team-setup-screen{text-align:center;align-content:center;justify-items:center;gap:22px;min-height:calc(100vh - 128px);padding:clamp(26px,5vw,58px);display:grid}.money-loading-screen img{width:min(310px,80vw)}.money-loading-screen h2,.team-setup-screen h2{color:#fff;text-transform:uppercase;max-width:850px;margin:0;font-size:clamp(44px,8vw,86px);line-height:.95}.team-setup-heading{justify-items:center;gap:10px;display:grid}.team-setup-heading h2{letter-spacing:0;text-shadow:0 5px #00000057,0 18px 42px #00000059;font-size:clamp(54px,8vw,96px)}.team-setup-heading>p:last-child{color:#ffffffd6;margin:0;font-size:clamp(18px,2vw,25px);font-weight:750}.game-kicker{color:#dde7ffdb;align-items:center;gap:12px;margin:0;font-size:24px;font-weight:800;display:inline-flex}.game-start-button{color:#07102f;background:var(--yellow);border-radius:var(--radius);text-transform:uppercase;border:0;justify-content:center;align-items:center;gap:10px;min-height:56px;padding:0 24px;font-weight:1000;display:inline-flex;box-shadow:0 14px 32px #ffc9283d}.team-form{border-radius:var(--radius);background:linear-gradient(135deg,#11397aad,#0d193dbd);border:1px solid #84abff73;gap:0;width:min(880px,100%);min-width:0;padding:28px 32px;display:grid;box-shadow:0 28px 70px #00000057,inset 0 0 44px #3381ff14}.team-form label{color:#fff;text-align:left}.team-count-row{text-align:left;border-bottom:1px solid #ffffff38;grid-template-columns:58px minmax(0,1fr) minmax(150px,230px);align-items:center;gap:18px;padding-bottom:22px;display:grid}.team-count-icon{color:#65b9ff;background:#1c6cdb4d;border:1px solid #65b9ff3d;border-radius:50%;flex:none;place-items:center;width:58px;height:58px;display:inline-grid}.team-count-icon svg{width:24px;height:24px;margin:auto;display:block}.team-count-row strong,.team-count-row span{display:block}.team-count-row strong{text-transform:uppercase;font-size:20px}.team-count-row span{color:#dde7ffd1;margin-top:6px;font-size:16px;font-weight:700}.team-count-row .team-count-select,.team-count-row .mt-dd-search{width:auto;min-width:5.5rem}.team-count-row .mt-dd-trigger{color:#fff;background:#050d2894;border:1px solid #ccdbffad;border-radius:18px;min-height:62px;padding:0 24px;font-size:25px;font-weight:900}.team-name-row{grid-template-columns:46px 32px minmax(0,1fr);align-items:center;gap:12px;width:100%;min-width:0;display:grid}.team-number{color:#4fc3ff;background:#0a49966b;border:1px solid #4fc3ff33;border-radius:9px;place-items:center;width:46px;height:46px;font-size:20px;font-weight:1000;display:grid}.team-name-row>svg{width:24px;height:24px;color:var(--yellow);justify-self:center;display:block}.team-name-row input{box-sizing:border-box;color:#fff;background:#ffffff0f;border-color:#9cb8ef73;width:100%;min-width:0;height:54px;font-size:19px;font-weight:800;display:block}.team-open-board{width:100%;min-height:76px;font-size:28px;box-shadow:0 18px 36px #ffc92847}.money-moves-live{filter:saturate(.78)brightness(.9);background-image:linear-gradient(#03081e2e, #03081e2e), var(--game-bg);background-position:50%;background-repeat:no-repeat;background-size:cover;height:100%;min-height:0;padding:12px;font-family:Inter,ui-sans-serif,system-ui,sans-serif;position:relative;overflow:hidden}.money-live-header{justify-content:center;align-items:center;margin-bottom:12px;display:flex}.new-game-button{color:#fff;border-radius:var(--radius);text-transform:uppercase;background:#ffffff14;border:1px solid #ffffff3d;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:0 12px;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:12px;font-weight:900;display:inline-flex}.money-brand-lockup{justify-items:start;gap:4px;display:grid}.money-brand-lockup img{object-fit:contain;width:clamp(150px,19vw,300px);max-width:100%;height:auto}.money-live-title p,.winner-callout span{color:#ffffffd1;text-transform:uppercase;font-weight:900}.money-live-title{text-align:center;grid-template-rows:auto auto;align-content:center;justify-items:center;display:grid}.money-live-title-row{justify-content:center;align-items:center;gap:clamp(10px,1.5vw,20px);max-width:100%;display:inline-flex}.money-live-title-row>img{object-fit:contain;filter:drop-shadow(0 8px 10px #00000061);flex:none;width:clamp(58px,9vw,130px);height:auto}.money-live-title h2{color:#fff;text-transform:uppercase;white-space:nowrap;text-shadow:0 4px #00000059;flex-wrap:nowrap;justify-content:center;align-items:baseline;gap:clamp(8px,1vw,16px);margin:0;font-family:Impact,Haettenschweiler,Arial Narrow Bold,Arial Narrow,sans-serif;font-size:clamp(36px,4.7vw,76px);line-height:.85;display:flex}.money-live-title h2 span,.money-live-title h2 strong{display:inline-block}.money-live-title h2 strong{color:var(--yellow);font-style:italic}.money-live-title p{color:#fff;border:2px solid var(--yellow);border-radius:var(--radius);width:fit-content;margin:12px 0 0;padding:8px 18px;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-style:italic;font-weight:900;display:block}.winner-callout{color:var(--yellow);text-align:center;border:0;border-radius:0;place-items:center;gap:10px;padding:0;display:flex}.winner-callout img{object-fit:contain;filter:drop-shadow(0 8px 12px #00000057);flex:none;width:clamp(44px,6vw,74px);height:auto}.winner-callout strong{color:#fff;text-transform:uppercase;text-shadow:0 1px 2px #0000008c;font-size:20px;line-height:1.05}.money-live-layout{grid-template-columns:minmax(0,1fr) clamp(150px,14vw,190px);align-items:stretch;gap:12px;min-height:0;display:grid}.money-board-zone{grid-template-rows:minmax(0,1fr) auto;gap:10px;min-width:0;min-height:0;display:grid;overflow:hidden}.live-board{background:0 0;border:0;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;width:100%;min-width:0;height:100%;min-height:0;padding:0;overflow:hidden}.live-board .game-column{grid-template-rows:auto repeat(5,minmax(0,1fr));gap:5px;min-width:0;height:100%;min-height:0;display:grid}.live-board .game-column header{grid-template-columns:clamp(32px,4vw,56px) minmax(0,1fr);align-items:center;gap:clamp(4px,.7vw,8px);min-height:0;padding:clamp(5px,.7vw,10px);display:grid;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff1a,0 8px 18px #0000003d}.game-toolbar{justify-content:flex-end;gap:8px;margin:-4px 0 10px;display:flex}.game-toolbar button{color:#fff;border-radius:var(--radius);background:#ffffff1a;border:1px solid #ffffff3d;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 12px;font-weight:900;display:inline-flex}.game-toolbar .reset-game-button,.reset-game-button{color:#fff1ed;background:#7f1d1d6b;border:1px solid #fb7185b8;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 15px;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-weight:900;display:inline-flex;box-shadow:0 10px 24px #2d070f38}.reset-game-button:hover{color:#fff;background:#be1818b8;border-color:#fda4af}.reset-game-button svg{width:18px;height:18px}.reset-game-corner{z-index:5;position:absolute;top:18px;right:18px}.game-select-screen,.money-loading-screen,.team-setup-screen{position:relative}.game-reset-overlay{z-index:120;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#030818c7;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.game-reset-modal{color:#172033;text-align:center;background:#fff;border:1px solid #fecaca;border-radius:18px;width:min(92vw,500px);max-height:calc(100vh - 40px);padding:clamp(24px,4vw,34px);overflow-y:auto;box-shadow:0 30px 90px #0006}.game-reset-icon{color:#c2410c;background:#ffedd5;border:1px solid #fdba74;border-radius:16px;place-items:center;width:58px;height:58px;margin:0 auto 16px;display:grid}.game-reset-modal h2{color:#111827;margin:0 0 10px;font-size:1.6rem}.game-reset-modal p{color:#64748b;max-width:390px;margin:0 auto 24px;line-height:1.55}.game-reset-actions{grid-template-columns:1fr 1.35fr;gap:10px;display:grid}.game-reset-actions button{border-radius:10px;min-height:48px;font-weight:900}.game-reset-cancel{color:#334155;background:#f8fafc;border:1px solid #cbd5e1}.game-reset-confirm{color:#fff;background:linear-gradient(135deg,#ea580c,#b91c1c);border:1px solid #b91c1c;justify-content:center;align-items:center;gap:8px;display:inline-flex;box-shadow:0 10px 22px #b91c1c33}.game-reset-confirm svg{width:17px}@media (width<=760px){.game-toolbar{flex-wrap:wrap}.game-toolbar button{min-height:44px}.reset-game-corner{width:100%;margin-bottom:14px;position:relative;top:auto;right:auto}}@media (width<=480px){.game-reset-actions{grid-template-columns:1fr}.game-reset-confirm{grid-row:1}}.category-tab-image{object-fit:contain;filter:drop-shadow(0 4px 5px #0000006b);width:clamp(32px,4vw,56px);height:clamp(32px,4vw,56px);display:block}.category-copy{gap:3px;min-width:0;display:grid}.live-board .game-column header svg{width:clamp(16px,2.2vw,24px);height:clamp(16px,2.2vw,24px)}.live-board .game-column header strong{color:#ffffffeb;overflow-wrap:anywhere;text-wrap:balance;text-shadow:0 1px 2px #0000009e;max-width:100%;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:clamp(14px,1.6vw,22px);font-weight:1000;line-height:.98}.live-board .game-column header .category-copy>span{color:#ffffffd1;overflow-wrap:anywhere;text-wrap:balance;text-shadow:0 1px 2px #00000085;max-width:100%;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:clamp(10px,1vw,14px);font-weight:850;line-height:1.15}.live-board .money-tile{color:#fffffff0;white-space:nowrap;text-shadow:0 1px 2px #0000008f;gap:clamp(4px,.8vw,10px);width:100%;min-width:0;height:100%;min-height:0;padding:4px clamp(3px,.55vw,8px);font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:clamp(13px,1.6vw,28px);font-weight:900;line-height:1;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff14,0 7px 16px #0003}.money-value{min-width:0;max-width:100%;color:inherit;font:inherit;text-overflow:clip;line-height:1;display:block;overflow:hidden}.live-board .money-tile-coin{object-fit:contain;filter:drop-shadow(0 2px 2px #00000061);flex:none;width:clamp(20px,2.6vw,34px);height:clamp(20px,2.6vw,34px)}.money-tile.used{opacity:.36;color:#ffffff8c;filter:grayscale();cursor:not-allowed}.game-rules-panel{gap:12px;display:grid}.game-rules-panel section{border-radius:var(--radius);background:#03091fd6;border:1px solid #ffc928a6;padding:12px}.game-rules-panel h3{color:var(--yellow);text-transform:uppercase;text-shadow:0 1px 2px #0000008a;margin:0 0 10px;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:20px;font-weight:1000;line-height:1.05}.timer-token{color:#fff;border:8px solid var(--yellow);border-radius:50%;place-items:center;width:72px;height:72px;margin:0 auto 10px;display:grid}.timer-token strong{font-size:30px;line-height:1}.timer-token span{text-transform:uppercase;font-size:11px}.game-rules-panel ul,.game-rules-panel ol{gap:8px;margin:0;padding:0;list-style:none;display:grid}.game-rules-panel li{color:#fff;background:#ffffff14;border-radius:6px;justify-content:space-between;gap:8px;padding:6px 8px;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:13px;font-weight:900;line-height:1.15;display:flex}.how-to-list li{justify-content:flex-start;align-items:center;font-family:Inter,ui-sans-serif,system-ui,sans-serif}.how-to-list li span{color:#07102f;background:#2dbf73;border-radius:50%;flex:0 0 20px;place-items:center;width:20px;height:20px;font-size:12px;font-weight:1000;display:inline-grid}.money-live-footer{grid-template-columns:minmax(220px,.95fr) minmax(280px,1.2fr) minmax(320px,1.15fr);align-items:stretch;gap:12px;width:100%;margin-top:0;display:grid}.goal-card,.net-worth-card,.team-scoreboard{border-radius:var(--radius);background:#03091fd1;border:1px solid #fff3;padding:14px}.team-scoreboard{grid-template-columns:minmax(0,1fr) minmax(130px,.58fr);align-items:center;gap:12px;padding:12px;display:grid}.scoreboard-list{min-width:0}.scoreboard-win-art{min-width:0;color:var(--yellow);text-align:center;text-transform:uppercase;justify-items:center;gap:6px;font-weight:1000;display:grid}.scoreboard-win-art img{object-fit:contain;filter:drop-shadow(0 8px 12px #00000057);width:min(100%,92px);height:auto}.scoreboard-win-art strong{font-size:clamp(13px,1.1vw,18px);line-height:1.05}.goal-card{align-content:center;gap:6px;display:grid}.goal-card strong{color:var(--yellow);text-transform:uppercase;text-shadow:0 1px 2px #00000085;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:clamp(20px,1.7vw,26px);font-weight:1000;line-height:1}.goal-card span{color:#ffffffd1;font-size:clamp(13px,1.05vw,16px);font-weight:850}.net-worth-card{color:#fff;text-align:center;align-content:center;justify-items:center;gap:10px;display:grid}.net-worth-card>strong{text-transform:uppercase;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:clamp(15px,1.25vw,20px);font-weight:1000;line-height:1.05}.factor-row{grid-template-columns:48px 16px 48px 16px 48px 16px 48px;align-items:center;gap:8px;display:grid}.factor-row b{color:#fff;font-size:20px}.factor{border:3px solid;border-radius:50%;place-items:center;width:48px;height:48px;display:grid}.factor.positive{color:#52c96e}.factor.bonus{color:#e8c332}.factor.vault{color:#a85ed7}.factor.risk{color:#e85f4f}.factor-labels{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;width:100%;display:grid}.factor-labels span{color:#ffffffc7;text-transform:uppercase;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:clamp(9px,.8vw,11px);font-weight:850;line-height:1.1}.scoreboard-heading,.team-score-row{grid-template-columns:24px 1fr 120px;align-items:center;gap:8px;display:grid}.scoreboard-heading{color:#fff;text-transform:uppercase;margin-bottom:8px;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-weight:1000}.scoreboard-heading strong{grid-column:1/3}.scoreboard-heading span{text-align:right;font-size:11px}.team-score-row{color:#fff;text-align:left;text-transform:uppercase;border:1px solid #0000;border-radius:5px;width:100%;margin-top:5px;padding:7px 10px;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-weight:950;position:relative}.leader-star{color:#ffd43b;fill:#ffd43b;filter:drop-shadow(0 0 4px #ffd43b73);width:22px;height:22px}.leader-star-slot{place-items:center;width:24px;height:24px;display:grid}.team-score-row strong{text-align:right}.team-score-row.selected{border-color:var(--yellow);box-shadow:0 0 0 2px #ffc9282e}.team-1{background:#6d35ca}.team-2{background:#159045}.team-3{background:#e85d0c}.team-4{background:#0b9c91}.team-5{background:#1468b5}.question-overlay{z-index:50;background:linear-gradient(90deg,#513aca29,#0000 12% 88%,#513aca29),radial-gradient(circle at 10%,#7c35c947,#0000 18%),radial-gradient(circle at 92% 48%,#1578d342,#0000 18%),#010514e6;place-items:center;padding:clamp(14px,4vw,42px);display:grid;position:fixed;inset:0}.question-card{color:#fff;background:radial-gradient(circle at 50% 0,#6847dd38,#0000 35%),linear-gradient(145deg,#07102ff7,#090a2df7);border:2px solid #ffc928d1;border-radius:18px;gap:clamp(16px,2vw,24px);width:min(1320px,100%);padding:clamp(22px,3vw,38px);display:grid;box-shadow:0 34px 90px #0000008c,inset 0 0 0 1px #ffffff14}.question-card header,.controller-row{justify-content:space-between;align-items:center;gap:14px;display:flex}.question-header-actions{align-items:center;gap:18px;display:inline-flex}.question-card h3{color:#fffffff0;text-transform:uppercase;text-shadow:0 4px #0000006b,0 0 18px #ffffff14;margin:0;font-family:Impact,Haettenschweiler,Arial Narrow Bold,Arial Narrow,sans-serif;font-size:clamp(54px,7vw,98px);line-height:.85}.question-card .eyebrow{color:var(--yellow);text-transform:none;text-shadow:0 1px 2px #0000008a;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:clamp(20px,1.8vw,28px);font-weight:1000}.question-timer{color:#07102f;text-transform:uppercase;background:radial-gradient(circle at 82% 24%,#ffffff38,#0000 22%),linear-gradient(135deg,#f7cc35,#d99a15);border:2px solid #ffe673e6;border-radius:18px;justify-content:center;align-items:center;gap:12px;min-width:clamp(190px,18vw,260px);padding:14px 18px;font-weight:1000;display:inline-flex;box-shadow:0 0 18px #ffc92847}.question-timer strong{font-size:clamp(54px,6vw,92px);line-height:.82}.question-timer span{color:#fff;text-shadow:0 2px 2px #00000080;font-size:clamp(20px,2vw,34px);line-height:.9}.question-timer svg{width:clamp(34px,4vw,58px);height:clamp(34px,4vw,58px)}.question-timer.time-up{color:#fff;background:var(--red)}.question-close-button{color:#fff;background:#0a092ddb;border:2px solid #a85ed7e6;border-radius:18px;place-items:center;width:clamp(64px,7vw,86px);height:clamp(64px,7vw,86px);display:inline-grid;box-shadow:0 0 14px #a85ed738}.question-body{text-align:center;background:radial-gradient(circle at 50% 0,#6847dd2e,#0000 45%),#06103ad1;border:2px solid #a85ed7d1;border-radius:18px;place-items:center;min-height:clamp(260px,31vw,380px);padding:clamp(26px,5vw,56px);display:grid;box-shadow:inset 0 0 24px #a85ed724,0 0 18px #a85ed733}.question-body p{color:#fffffff0;text-shadow:0 4px #0000007a,0 0 14px #ffffff0f;max-width:1080px;margin:0;font-family:Impact,Haettenschweiler,Arial Narrow Bold,Arial Narrow,sans-serif;font-size:clamp(44px,6.2vw,92px);font-weight:900;line-height:1.05}.question-body.answer-mode p{color:var(--yellow)}.time-up-label{color:var(--red);text-transform:uppercase}.controller-row{flex-wrap:initial;grid-template-columns:minmax(220px,1.1fr) minmax(190px,.9fr) minmax(190px,.9fr) minmax(190px,.9fr);align-items:end;display:grid}.controller-row label{color:#fff;min-width:0;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:16px;font-weight:900}.controller-row .award-team-field{gap:6px;min-width:0;display:grid}.controller-row .mt-dd-search{width:100%}.controller-row .mt-dd-trigger{color:#fff;background:#050924bd;border:2px solid #ecaaffbf;border-radius:12px;width:100%;min-height:58px;font-size:22px;font-weight:900}.controller-row .mt-dd-trigger-text,.controller-row .mt-dd-chevron{color:#fff}.controller-row button{border-radius:12px;min-width:0;min-height:64px;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:clamp(17px,1.6vw,22px);font-weight:1000}.controller-row .secondary-action{color:#ffffffe6;background:#090932d1;border:2px solid #a85ed7c2}.controller-row .primary-action{color:#ffffffeb;background:linear-gradient(135deg,#7730c5,#4f1c9e);border:2px solid #bf71ffdb;box-shadow:0 0 18px #7e30d638}.controller-row .wide-button{color:#b67dff;background:#0d082bc7;border:2px solid #a85ed7bf;grid-column:1/-1;width:100%;min-height:72px;font-size:26px}.timer-start-button{color:#07102f;background:linear-gradient(135deg,#f2c23b,#d99a15);border:2px solid #ffee93e6;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:64px;padding:0 16px;font-weight:1000;display:inline-flex;box-shadow:0 0 16px #ffc9283d}.timer-start-button:disabled{opacity:.58;cursor:not-allowed}@keyframes pageIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes riseIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (width<=980px){.react-app.sidebar-collapsed{grid-template-columns:72px minmax(0,1fr)}.sidebar.collapsed{width:72px;max-width:72px}.game-board{grid-template-columns:repeat(5,160px)}.money-live-header{grid-template-columns:minmax(120px,.7fr) minmax(320px,1.7fr) minmax(140px,.7fr);gap:10px}.winner-callout{grid-column:auto}.money-brand-lockup img{width:clamp(120px,18vw,180px)}.money-live-title-row>img{width:clamp(52px,8vw,86px)}.money-live-layout{grid-template-columns:1fr}.money-board-zone{width:100%}.live-board{grid-template-columns:repeat(5,minmax(0,1fr))}.game-rules-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.money-live-footer{grid-template-columns:1fr}}@media (width>=761px) and (width<=1180px){.money-moves-live{padding:12px}.money-live-header{grid-template-columns:minmax(110px,.7fr) minmax(320px,1.8fr) minmax(130px,.7fr);gap:10px}.money-brand-lockup img{width:clamp(110px,17vw,175px)}.money-live-title-row>img{width:clamp(50px,7vw,80px)}.money-live-title p{margin-top:8px;padding:6px 12px;font-size:12px}.winner-callout{padding:0}.winner-callout strong{font-size:16px}.winner-callout span{font-size:10px}.money-live-layout{grid-template-columns:minmax(0,1fr)}.money-board-zone{width:100%}.game-rules-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.live-board .game-column header{min-height:82px}.category-tab-image{width:clamp(34px,4.2vw,52px);height:clamp(34px,4.2vw,52px)}.live-board .money-tile{min-height:clamp(54px,6.2vw,68px);font-size:clamp(20px,3vw,34px)}.money-live-footer{grid-template-columns:minmax(220px,1fr) minmax(280px,1.1fr)}}@media (width<=760px){.react-app.sidebar-collapsed{grid-template-columns:1fr}.sidebar.collapsed{z-index:30;width:0;max-width:0;height:50px;box-shadow:var(--shadow);border:0;padding:0;position:fixed;top:10px;left:0;transform:none}.game-hero{min-height:280px;padding:22px}.game-hero h2{font-size:46px}.settings-list p{display:grid}.team-setup-screen{padding:22px 12px}.game-kicker{font-size:17px}.game-kicker:before,.game-kicker:after{width:42px}.team-setup-heading h2{font-size:46px}.team-form{padding:18px 14px}.team-count-row{grid-template-columns:44px minmax(0,1fr)}.team-count-row .team-count-select,.team-count-row .mt-dd-search{grid-column:1/-1}.team-count-row .mt-dd-trigger{min-height:52px}.team-count-icon{width:44px;height:44px}.team-name-row{grid-template-columns:34px 24px minmax(0,1fr);gap:7px}.team-number{width:34px;height:34px;font-size:16px}.team-name-row>svg{width:20px;height:20px}.team-name-row input{height:48px;padding-inline:12px;font-size:16px}.team-open-board{min-height:62px;font-size:20px}.tip-banner{grid-template-columns:42px minmax(0,1fr);align-items:start}.tip-spark{display:none}.money-moves-live{padding:10px}.money-live-header{text-align:center;grid-template-columns:1fr}.money-brand-lockup,.winner-callout{text-align:center;justify-items:center}.winner-callout{justify-content:center}.money-brand-lockup img{justify-self:center;width:min(82vw,250px)}.money-live-title-row{flex-wrap:wrap}.money-live-title-row>img{width:clamp(46px,15vw,78px)}.winner-callout img{width:clamp(42px,15vw,70px)}.live-board{gap:4px}.live-board .money-tile{min-height:44px;font-size:clamp(13px,4vw,22px)}.live-board .money-tile-coin{width:clamp(14px,4vw,22px);height:clamp(14px,4vw,22px)}.category-tab-image{width:clamp(26px,7vw,38px);height:clamp(26px,7vw,38px)}.team-scoreboard{grid-template-columns:1fr}.scoreboard-win-art img{width:min(100%,76px)}.game-rules-panel{grid-template-columns:1fr}.question-card header,.controller-row{align-items:stretch}.controller-row{grid-template-columns:1fr}.question-header-actions{justify-content:space-between}.question-card h3{font-size:48px}.question-body{min-height:220px}.question-body p{font-size:clamp(34px,10vw,54px)}.question-timer,.controller-row label,.timer-start-button,.controller-row button{width:100%}}.mt-tip-banner{color:#0f172a;background:linear-gradient(135deg,#ecfeff 0%,#ccfbf1 100%);border:1px solid #14b8a640;border-radius:18px;grid-template-columns:158px 52px minmax(0,1fr);align-items:center;gap:16px;margin-top:20px;padding:18px 22px 18px 0;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 42px #0f766e1f}.mt-tip-banner:after{display:none}.mt-tip-banner .mt-tip-banner-icon{z-index:1;color:#0f766e;background:#fef3c7;border:1px solid #facc15a6;border-radius:16px;justify-content:center;align-items:center;width:52px;height:52px;display:inline-flex;position:relative;box-shadow:0 12px 24px #0f766e1f}.mt-tip-banner-content{z-index:1;min-width:0;position:relative}.mt-tip-banner .mt-tip-banner-label{color:#0f766e;letter-spacing:0;text-transform:uppercase;margin-bottom:5px;font-size:.78rem;font-weight:900;display:block}.mt-tip-banner .mt-tip-banner-text{color:#134e4a;background:0 0;margin:0;font-family:Trebuchet MS,Segoe UI,ui-sans-serif,system-ui,sans-serif;font-size:clamp(1.28rem,2.25vw,2rem);font-weight:900;line-height:1.16}.mt-tip-banner-logo-wrap{z-index:1;justify-content:flex-start;align-self:stretch;align-items:center;min-width:0;margin-left:0;display:flex;position:relative}.mt-tip-banner-logo{object-fit:contain;object-position:left center;filter:drop-shadow(0 12px 18px #0f766e29);width:174px;max-width:none;max-height:118px;display:block;transform:translate(-1px)}@media (width<=760px){.mt-tip-banner{border-radius:16px;grid-template-columns:118px minmax(0,1fr);gap:12px;padding:14px 16px 14px 0}.mt-tip-banner .mt-tip-banner-icon{border-radius:14px;grid-area:1/2;width:44px;height:44px}.mt-tip-banner-logo-wrap{grid-area:1/1/span 2;justify-content:flex-start}.mt-tip-banner-logo{width:132px;max-height:96px}.mt-tip-banner-content{grid-column:2}}@media (width<=520px){.mt-tip-banner-logo-wrap{display:none}}.topbar-subtitle{color:#5f6f72;margin:6px 0 0;font-size:.92rem}.lessons-library{gap:18px;display:grid}.lesson-stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.lesson-stat-card{background:#fffffff5;border:1px solid #cfe3e0;border-radius:10px;align-items:center;gap:14px;min-height:106px;padding:17px;display:flex;box-shadow:0 14px 34px #0f766e17}.lesson-stat-icon{color:#fff;background:linear-gradient(145deg,#14b8a6,#0f766e);border-radius:12px;flex:0 0 48px;place-items:center;width:48px;height:48px;display:grid;box-shadow:0 10px 20px #0f766e33}.lesson-stat-card small,.lesson-stat-card strong,.lesson-stat-card em{display:block}.lesson-stat-card small{color:#52626a;font-weight:750}.lesson-stat-card strong{color:#111827;margin:2px 0;font-size:1.45rem}.lesson-stat-card em{color:#718086;font-size:.78rem;font-style:normal}.lesson-filter-bar{background:#fffffff5;border:1px solid #cfe3e0;border-radius:10px;grid-template-columns:repeat(5,minmax(120px,1fr)) minmax(190px,1.45fr);gap:10px;padding:14px;display:grid;box-shadow:0 14px 34px #0f766e14}.lesson-filter-bar select,.lesson-search{color:#26334d;background:#fbfdfd;border:1px solid #d6e3e6;border-radius:8px;min-height:44px}.lesson-filter-bar select{width:100%;padding:0 10px}.lesson-search{align-items:center;gap:8px;padding:0 12px;display:flex}.lesson-search svg{color:#718086;width:17px}.lesson-search input{width:100%;min-height:40px;box-shadow:none;background:0 0;border:0;outline:0;padding:0}.lesson-tabs{border-bottom:1px solid #d9e8e6;gap:10px;display:flex;overflow-x:auto}.lesson-tabs button{color:#52626a;background:0 0;border:0;flex:none;padding:0 14px 12px;font-weight:800;position:relative}.lesson-tabs button.active{color:#0f766e}.lesson-tabs button.active:after{content:"";background:#14b8a6;border-radius:999px 999px 0 0;height:3px;position:absolute;bottom:-1px;left:0;right:0}.lesson-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.lesson-card{cursor:pointer;background:#fff;border:1px solid #cfe3e0;border-radius:12px;min-width:0;transition:transform .18s,box-shadow .18s;overflow:hidden;box-shadow:0 14px 34px #0f766e17}.lesson-card:hover{transform:translateY(-3px);box-shadow:0 20px 42px #0f766e29}.lesson-thumbnail{aspect-ratio:16/9;background:#dff5f1;position:relative;overflow:hidden}.lesson-thumbnail img{object-fit:cover;width:100%;height:100%;transition:transform .24s}.lesson-card:hover .lesson-thumbnail img{transform:scale(1.035)}.lesson-play{color:#fff;background:#0f766ee6;border:3px solid #ffffffe6;border-radius:50%;place-items:center;width:50px;height:50px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 10px 28px #1118273d}.lesson-play svg{width:21px;margin-left:3px}.lesson-duration{color:#fff;background:#111827d6;border-radius:6px;padding:5px 8px;font-size:.75rem;font-weight:900;position:absolute;bottom:9px;right:10px}.lesson-favorite{color:#788692;background:#fffffff0;border:0;border-radius:50%;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:10px;right:10px;box-shadow:0 8px 18px #11182729}.lesson-favorite.active{color:#ef476f}.lesson-favorite svg{width:18px}.lesson-card-body{padding:15px}.lesson-card-heading{color:#0f766e;text-transform:uppercase;letter-spacing:.04em;justify-content:space-between;gap:8px;font-size:.7rem;font-weight:850;display:flex}.lesson-card-body h2{color:#111827;margin:8px 0 4px;font-size:1.08rem}.lesson-card-body p{color:#64748b;margin:0 0 14px;font-size:.85rem}.lesson-card-footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.lesson-status{color:#6847dd;background:#f0eaff;border-radius:999px;align-items:center;gap:5px;padding:6px 9px;font-size:.74rem;font-weight:850;display:inline-flex}.lesson-status svg{width:13px;height:13px}.lesson-reward{color:#172554;align-items:center;gap:5px;font-size:.82rem;display:inline-flex}.lesson-reward span{color:#8a5b00;background:#ffc928;border:2px solid #f7a900;border-radius:50%;place-items:center;width:19px;height:19px;font-size:.65rem;display:grid}.lesson-assign-button{color:#0f766e;background:#e6f7f5;border:1px solid #a9ddd7;border-radius:8px;width:100%;min-height:38px;margin-top:13px;font-weight:900}.lesson-assign-button:hover{color:#fff;background:#0f8f83}.lesson-callout{background:linear-gradient(105deg,#e6f7f5,#f8fffe);border:1px solid #bfe5df;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:18px 20px;display:grid}.lesson-callout-icon{color:#0f766e;background:#ffc928;border-radius:50%;place-items:center;width:48px;height:48px;display:grid}.lesson-callout h2{color:#0f766e;margin:0 0 4px;font-size:1rem}.lesson-callout p{color:#52626a;margin:0;font-size:.86rem}.lesson-callout button{color:#fff;background:linear-gradient(135deg,#14b8a6,#0f766e);border:0;border-radius:8px;align-items:center;gap:8px;min-height:42px;padding:0 16px;font-weight:900;display:inline-flex}.lesson-callout button svg{width:17px}.lesson-empty{color:#64748b;text-align:center;background:#fff;border:1px dashed #a9cdc8;border-radius:12px;justify-items:center;padding:52px 20px;display:grid}.lesson-empty svg{color:#14b8a6;width:44px;height:44px}.lesson-empty h2{color:#111827;margin:12px 0 4px}.lesson-empty p{margin:0}.lesson-modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#050f18c2;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.lesson-video-modal{background:#fff;border-radius:14px;width:min(900px,100%);overflow:hidden;box-shadow:0 28px 90px #00000061}.lesson-modal-heading{justify-content:space-between;align-items:center;gap:20px;padding:15px 18px;display:flex}.lesson-modal-heading small{color:#0f766e;font-weight:850}.lesson-modal-heading h2{color:#111827;margin:2px 0 0;font-size:1.15rem}.lesson-modal-heading button{color:#334155;background:#f1f5f9;border:0;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.lesson-video-frame{aspect-ratio:16/9;background:#000}.lesson-video-frame iframe{border:0;width:100%;height:100%}@media (width<=1100px){.lesson-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lesson-filter-bar{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=820px){.lesson-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lesson-callout{grid-template-columns:auto 1fr}.lesson-callout button{grid-column:1/-1;justify-content:center}}@media (width<=600px){.lesson-stats-grid,.lesson-filter-bar,.lesson-card-grid{grid-template-columns:1fr}.lesson-stat-card{min-height:92px}.lesson-search{grid-row:1}.lesson-tabs{margin-inline:-2px}.lesson-callout{text-align:center;grid-template-columns:1fr}.lesson-callout-icon{margin:0 auto}.lesson-modal-backdrop{padding:12px}}.react-app,.react-app .dashboard,.react-app .view,.react-app .section-panel,.react-app .student-table,.react-app .mt-admin-table-wrap{min-width:0;max-width:100%}.sidebar-backdrop{display:none}.react-app button,.react-app select,.react-app input,.react-app a{touch-action:manipulation}.react-app .mt-admin-table-wrap,.react-app .table-wrapper{overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;width:100%;max-width:100%;overflow-x:auto}.lesson-card-grid{grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr))}.lesson-card{flex-direction:column;min-height:100%;display:flex}.lesson-card-body{flex-direction:column;flex:1;display:flex}.lesson-card-footer{margin-top:auto}.lesson-video-modal,.game-reset-modal{max-height:calc(100dvh - 32px);overflow-y:auto}@media (width>=1200px){.react-app .stats-grid,.lesson-stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width>=1024px) and (width<=1199px){.app-shell.react-app{grid-template-columns:260px minmax(0,1fr)}.react-app .sidebar{width:260px;padding:0;transition:width .18s}.app-shell.react-app.sidebar-collapsed{grid-template-columns:76px minmax(0,1fr)}.react-app .sidebar.collapsed{border-right:0;width:76px;max-width:76px;padding:0}.react-app .dashboard{padding:24px}.react-app .stats-grid,.lesson-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lesson-card-grid,.lesson-filter-bar{grid-template-columns:repeat(3,minmax(0,1fr))}.lesson-search{grid-column:span 2}}@media (width>=768px) and (width<=1023px){.app-shell.react-app{grid-template-columns:248px minmax(0,1fr)}.react-app .sidebar{width:248px;padding:0;transition:width .18s}.app-shell.react-app.sidebar-collapsed{grid-template-columns:72px minmax(0,1fr)}.react-app .sidebar.collapsed{border-right:0;width:72px;max-width:72px;padding:0}.react-app .dashboard{padding:20px}.react-app .topbar{gap:12px}.react-app .stats-grid,.lesson-stats-grid,.react-app .quick-action-grid,.react-app .content-grid,.react-app .management-grid,.lesson-card-grid,.lesson-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.lesson-search{grid-column:1/-1}.lesson-filter-bar select,.lesson-search,.lesson-tabs button,.react-app .nav-item,.react-app button,.react-app select{min-height:44px}.lesson-video-modal{width:min(92vw,820px)}}@media (width>=768px) and (width<=1199px){.app-shell.react-app{align-items:stretch;min-height:100dvh}.react-app .sidebar,.react-app .sidebar.collapsed{overscroll-behavior:contain;background-color:#8fded5;height:100dvh;max-height:100dvh;position:relative;inset:auto;overflow:hidden}.react-app .sidebar-scroll,.react-app .sidebar.collapsed .sidebar-scroll{overscroll-behavior:contain;min-height:0;max-height:100%;overflow:hidden auto}.react-app .dashboard{grid-column:2;width:100%;height:100dvh;min-height:0;max-height:100dvh;overflow:hidden auto}.react-app .dashboard.game-view{height:100dvh;min-height:100dvh;padding:0;overflow:hidden}.react-app .dashboard.game-view>.topbar{display:none}.react-app .dashboard.game-view>.view{flex-direction:column;width:100%;height:100%;min-height:0;display:flex;overflow:hidden}.react-app .dashboard.game-view .game-select-screen,.react-app .dashboard.game-view .money-loading-screen,.react-app .dashboard.game-view .team-setup-screen{overscroll-behavior:contain;width:100%;height:100dvh;min-height:0;overflow:hidden auto}.react-app .dashboard.game-view .money-moves-live{background-size:cover;grid-template-rows:auto auto minmax(0,1fr);gap:6px;padding:8px;display:grid;overflow:hidden}.react-app .dashboard.game-view .money-live-header{justify-content:center;margin:0;display:flex}.react-app .dashboard.game-view .money-brand-lockup img{width:clamp(92px,14vw,150px)}.react-app .dashboard.game-view .money-live-title h2{font-size:clamp(30px,4.2vw,50px)}.react-app .dashboard.game-view .money-live-title-row>img{width:clamp(42px,6vw,68px)}.react-app .dashboard.game-view .money-live-title p{margin-top:5px;padding:4px 10px;font-size:10px}.react-app .dashboard.game-view .winner-callout img{width:42px}.react-app .dashboard.game-view .winner-callout strong{font-size:13px}.react-app .dashboard.game-view .winner-callout span{display:none}.react-app .dashboard.game-view .game-toolbar{min-height:38px;margin:0}.react-app .dashboard.game-view .game-toolbar button{min-height:38px;padding-inline:10px;font-size:12px}.react-app .dashboard.game-view .money-live-layout{align-items:stretch;min-height:0;overflow:hidden}.react-app .dashboard.game-view .money-board-zone{grid-template-rows:minmax(0,1fr) auto;gap:6px;min-height:0}.react-app .dashboard.game-view .live-board{gap:5px;min-height:0}.react-app .dashboard.game-view .live-board .game-column{grid-template-rows:minmax(62px,1.25fr) repeat(5,minmax(38px,1fr));gap:4px;min-height:0}.react-app .dashboard.game-view .live-board .game-column header{grid-template-columns:clamp(26px,3.6vw,42px) minmax(0,1fr);gap:4px;min-height:0;padding:5px}.react-app .dashboard.game-view .category-tab-image{width:clamp(26px,3.6vw,42px);height:clamp(26px,3.6vw,42px)}.react-app .dashboard.game-view .live-board .game-column header strong{font-size:clamp(12px,1.5vw,18px)}.react-app .dashboard.game-view .live-board .game-column header .category-copy>span{font-size:clamp(8px,.9vw,11px)}.react-app .dashboard.game-view .live-board .money-tile{min-height:0;padding:2px;font-size:clamp(16px,2.2vw,27px)}.react-app .dashboard.game-view .live-board .money-tile-coin{width:clamp(16px,2.2vw,25px);height:clamp(16px,2.2vw,25px)}.react-app .dashboard.game-view .money-live-footer{grid-template-columns:minmax(0,.8fr) minmax(0,1fr) minmax(0,1.1fr);gap:6px}.react-app .dashboard.game-view .goal-card,.react-app .dashboard.game-view .net-worth-card,.react-app .dashboard.game-view .team-scoreboard{min-width:0;padding:7px}.react-app .dashboard.game-view .goal-card strong{font-size:clamp(13px,1.5vw,18px)}.react-app .dashboard.game-view .goal-card span,.react-app .dashboard.game-view .factor-labels,.react-app .dashboard.game-view .scoreboard-win-art{display:none}.react-app .dashboard.game-view .net-worth-card{gap:5px}.react-app .dashboard.game-view .net-worth-card>strong{font-size:11px}.react-app .dashboard.game-view .factor-row{grid-template-columns:repeat(7,auto);gap:3px}.react-app .dashboard.game-view .factor{width:28px;height:28px}.react-app .dashboard.game-view .factor-row b{font-size:13px}.react-app .dashboard.game-view .team-scoreboard{grid-template-columns:minmax(0,1fr)}.react-app .dashboard.game-view .scoreboard-heading,.react-app .dashboard.game-view .team-score-row{grid-template-columns:18px minmax(0,1fr) minmax(58px,auto);gap:4px}.react-app .dashboard.game-view .team-score-row{min-height:28px;margin-top:2px;padding:3px 6px;font-size:10px}.react-app .dashboard.game-view .leader-star-slot,.react-app .dashboard.game-view .leader-star{width:16px;height:16px}.react-app .dashboard.game-view .game-rules-panel{overscroll-behavior:contain;gap:6px;min-height:0;overflow-y:auto}.react-app .dashboard.game-view .game-rules-panel section{padding:8px}.react-app .dashboard.game-view .game-rules-panel h3{margin-bottom:6px;font-size:14px}.react-app .dashboard.game-view .timer-token{border-width:5px;width:48px;height:48px;margin-bottom:5px}.react-app .dashboard.game-view .timer-token strong{font-size:20px}.react-app .dashboard.game-view .game-rules-panel p,.react-app .dashboard.game-view .game-rules-panel li{font-size:10px}.react-app .dashboard.game-view .game-rules-panel li{padding:4px 5px}.react-app .dashboard.game-view .question-overlay{box-sizing:border-box;width:100%;max-width:100%;padding:10px;overflow:hidden}.react-app .dashboard.game-view .question-card{box-sizing:border-box;gap:10px;width:100%;min-width:0;max-width:980px;max-height:calc(100dvh - 20px);padding:14px;overflow:hidden auto}.react-app .dashboard.game-view .question-card header,.react-app .dashboard.game-view .question-card header>div,.react-app .dashboard.game-view .question-body,.react-app .dashboard.game-view .question-body p{min-width:0;max-width:100%}.react-app .dashboard.game-view .question-card h3{font-size:clamp(38px,6vw,64px)}.react-app .dashboard.game-view .question-card .eyebrow{font-size:15px}.react-app .dashboard.game-view .question-timer{min-width:140px;padding:8px 12px}.react-app .dashboard.game-view .question-timer strong{font-size:44px}.react-app .dashboard.game-view .question-timer svg{width:28px;height:28px}.react-app .dashboard.game-view .question-close-button{width:54px;height:54px}.react-app .dashboard.game-view .question-body{min-height:clamp(150px,25dvh,260px);padding:18px}.react-app .dashboard.game-view .question-body p{overflow-wrap:anywhere;font-size:clamp(28px,4vw,48px);line-height:1.08}.react-app .dashboard.game-view .controller-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.react-app .dashboard.game-view .controller-row button,.react-app .dashboard.game-view .controller-row .mt-dd-trigger,.react-app .dashboard.game-view .timer-start-button{min-height:50px;font-size:16px}.react-app .sidebar:not(.collapsed) .sidebar-top{grid-template-columns:minmax(0,1fr) 44px;align-items:center;padding:0 0 14px 6px}.react-app .sidebar:not(.collapsed) .brand-logo{width:154px}.react-app .sidebar:not(.collapsed) .nav-item{grid-template-columns:28px minmax(0,1fr);justify-items:start;padding:0 14px}.react-app .sidebar:not(.collapsed) .nav-item span,.react-app .sidebar:not(.collapsed) .challenge-card,.react-app .sidebar:not(.collapsed) .mt-sidebar-profile-info,.react-app .sidebar:not(.collapsed) .mt-sidebar-profile-arrow{display:block}.react-app .sidebar:not(.collapsed) .teacher-chip{grid-template-columns:44px minmax(0,1fr) 18px;justify-items:start}.react-app .sidebar.collapsed .sidebar-top{justify-content:center;width:100%;padding:0 0 14px;display:flex}.react-app .sidebar.collapsed .brand,.react-app .sidebar.collapsed .challenge-card,.react-app .sidebar.collapsed .mt-sidebar-profile-card{display:none}.react-app .sidebar.collapsed .nav-item span{visibility:hidden;opacity:0;pointer-events:none;width:0;max-width:0;height:0;margin:0;padding:0;position:absolute;overflow:hidden}.react-app .sidebar.collapsed .sidebar-collapse-button{flex:0 0 44px;width:44px;height:44px}.react-app .sidebar.collapsed .sidebar-scroll{width:100%;padding:0;overflow-x:hidden}.react-app .sidebar.collapsed .nav-list{gap:8px}.react-app .sidebar.collapsed .nav-item{grid-template-columns:1fr;justify-items:center;width:100%;min-height:48px;padding:0;display:grid}.react-app .sidebar.collapsed .nav-item svg{color:#0f766e;visibility:visible;opacity:1;width:21px;height:21px;display:block;position:static}.react-app .sidebar.collapsed .nav-item.active svg{color:#0f4f49}}@media (width>=768px) and (width<=1199px) and (height<=900px){.react-app .sidebar,.react-app .sidebar.collapsed{gap:10px;padding-block:12px}.react-app .sidebar:not(.collapsed) .sidebar-top{min-height:116px;padding-bottom:8px}.react-app .sidebar:not(.collapsed) .brand-logo{width:132px;max-height:112px}.react-app .sidebar-scroll{gap:10px}.react-app .sidebar .nav-list{gap:2px}.react-app .sidebar:not(.collapsed) .nav-item{min-height:42px}.react-app .sidebar:not(.collapsed) .mt-sidebar-action-card{display:none}.react-app .sidebar:not(.collapsed) .mt-sidebar-profile-card{min-height:54px;padding:7px 10px}.react-app .sidebar:not(.collapsed) .mt-sidebar-profile-avatar{width:36px;height:36px}.react-app .dashboard.game-view .money-moves-live{grid-template-rows:110px 38px minmax(0,1fr);gap:5px;padding:6px}.react-app .dashboard.game-view .money-live-header{box-sizing:border-box;justify-content:center;min-height:0;padding-top:40px;display:flex}.react-app .dashboard.game-view .money-live-title{justify-self:center}.react-app .dashboard.game-view .money-live-title h2{font-size:clamp(48px,6vw,66px)}.react-app .dashboard.game-view .money-live-title-row>img{width:clamp(32px,4.5vw,48px)}.react-app .dashboard.game-view .money-live-title p{margin-top:4px;padding:3px 12px;font-size:11px;display:block}.react-app .dashboard.game-view .game-toolbar,.react-app .dashboard.game-view .game-toolbar button{min-height:36px}.react-app .dashboard.game-view .money-live-layout{grid-template-rows:minmax(0,1fr) 96px;grid-template-columns:minmax(0,1fr);gap:5px}.react-app .dashboard.game-view .money-board-zone{grid-template-rows:minmax(0,1fr) 62px;gap:5px}.react-app .dashboard.game-view .live-board .game-column{grid-template-rows:minmax(50px,1.2fr) repeat(5,minmax(30px,1fr));gap:3px}.react-app .dashboard.game-view .live-board .game-column header{padding:4px}.react-app .dashboard.game-view .live-board .money-tile{font-size:clamp(20px,2.45vw,28px)}.react-app .dashboard.game-view .live-board .money-tile-coin{width:clamp(18px,2.35vw,27px);height:clamp(18px,2.35vw,27px)}.react-app .dashboard.game-view .money-live-footer{gap:5px;height:62px}.react-app .dashboard.game-view .goal-card,.react-app .dashboard.game-view .net-worth-card,.react-app .dashboard.game-view .team-scoreboard{height:62px;padding:5px;overflow:hidden}.react-app .dashboard.game-view .goal-card strong{font-size:clamp(11px,1.3vw,15px)}.react-app .dashboard.game-view .factor{border-width:2px;width:24px;height:24px}.react-app .dashboard.game-view .team-score-row{min-height:23px;font-size:9px}.react-app .dashboard.game-view .game-rules-panel{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;height:96px;overflow:hidden}.react-app .dashboard.game-view .game-rules-panel section{min-width:0;height:96px;padding:6px;overflow:hidden}.react-app .dashboard.game-view .game-rules-panel h3{margin-bottom:3px;font-size:15px}.react-app .dashboard.game-view .timer-token{border-width:4px;width:36px;height:36px;margin-bottom:3px}.react-app .dashboard.game-view .timer-token strong{font-size:15px}.react-app .dashboard.game-view .timer-token span{font-size:7px}.react-app .dashboard.game-view .game-rules-panel p{display:none}.react-app .dashboard.game-view .game-rules-panel ul,.react-app .dashboard.game-view .game-rules-panel ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:3px}.react-app .dashboard.game-view .game-rules-panel li{min-width:0;padding:3px 5px;font-size:10px;line-height:1.1}.react-app .dashboard.game-view .how-to-list li span{flex-basis:17px;width:17px;height:17px;font-size:9px}}@media (width>=768px) and (width<=980px){.react-app .dashboard.game-view .money-live-header{grid-template-columns:100px minmax(0,1fr) 112px}.react-app .dashboard.game-view .money-live-layout{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr)}.react-app .dashboard.game-view .game-rules-panel{grid-template-columns:repeat(2,minmax(0,1fr));max-height:142px}.react-app .dashboard.game-view .game-rules-panel section{min-width:0}.react-app .dashboard.game-view .game-rules-panel ul,.react-app .dashboard.game-view .game-rules-panel ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.react-app .dashboard.game-view .question-card header{align-items:center}}@media (width<=767px){.app-shell.react-app,.react-app.sidebar-collapsed{grid-template-columns:minmax(0,1fr)}.react-app .sidebar,.react-app .sidebar.collapsed{z-index:90;width:min(320px,88vw);max-width:320px;height:100dvh;padding:18px 14px;transition:transform .18s;position:fixed;inset:0 auto 0 0;overflow:hidden;transform:translate(-105%);box-shadow:20px 0 55px #0f172a40}.react-app .sidebar.open,.react-app .sidebar.collapsed.open{transform:translate(0)}.react-app .sidebar .sidebar-scroll{overflow-y:auto}.react-app .sidebar .brand{display:flex}.react-app .sidebar .challenge-card{display:block}.react-app .sidebar .mt-sidebar-profile-card{display:grid}.react-app .sidebar .nav-item span,.react-app .sidebar .mt-sidebar-profile-info{display:block}.react-app .sidebar .nav-item{grid-template-columns:28px minmax(0,1fr);justify-items:start;padding:0 14px}.sidebar-backdrop{z-index:80;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a6b;border:0;width:100%;height:100%;padding:0;display:block;position:fixed;inset:0}.react-app .dashboard{grid-column:1;width:100%;padding:14px}.react-app .topbar{z-index:30;position:sticky;top:0}.react-app .stats-grid,.lesson-stats-grid,.react-app .quick-action-grid,.react-app .content-grid,.react-app .management-grid,.lesson-card-grid,.lesson-filter-bar{grid-template-columns:minmax(0,1fr)}.lesson-search{grid-area:1}.lesson-filter-bar select,.lesson-search,.react-app button,.react-app select,.react-app input:not([type=checkbox]){min-height:44px}.lesson-modal-backdrop,.game-reset-overlay,.question-overlay{padding:12px}.lesson-video-modal,.game-reset-modal{width:min(92vw,560px)}.lesson-callout{padding:18px 16px}.react-app .logout-button span{display:none}}@media (width<=430px){.react-app .dashboard{padding:12px}.react-app .topbar h1{font-size:1.35rem}.topbar-subtitle{font-size:.8rem}.lesson-stat-card{padding:14px}.lesson-card-heading,.lesson-card-footer{flex-wrap:wrap;align-items:flex-start}}.rewards-dashboard .section-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.rewards-grid-top,.rewards-grid-bottom{gap:20px;margin-bottom:20px;display:grid}.rewards-grid-top{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.rewards-grid-bottom{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}.rewards-create-form .field-optional,.rewards-award-form .field-optional{color:var(--muted);font-weight:400}.point-stepper{align-items:center;gap:8px;display:flex}.point-stepper button{border:1px solid var(--line);color:#0ea5e9;cursor:pointer;background:#fff;border-radius:10px;place-items:center;width:36px;height:36px;transition:background .2s,border-color .2s;display:grid}.point-stepper button:hover{background:#e0f2fe;border-color:#0ea5e9}.point-stepper input{text-align:center;width:88px;font-weight:700}.reward-icon-grid{grid-template-columns:repeat(8,minmax(0,1fr));gap:8px;display:grid}.reward-icon-choice{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:10px;place-items:center;min-height:42px;font-size:1.2rem;transition:transform .2s,border-color .2s,box-shadow .2s;display:grid}.reward-icon-choice:hover,.reward-icon-choice.selected{border-color:#0ea5e9;transform:translateY(-1px);box-shadow:0 0 0 3px #0ea5e926}.mt-badge{border-radius:999px;align-items:center;padding:4px 10px;font-size:.75rem;font-weight:700;display:inline-flex}.mt-badge-teal{color:#0369a1;background:#e0f2fe}.rewards-bank-grid{gap:10px;max-height:420px;display:grid;overflow-y:auto}.rewards-bank-item{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;width:100%;padding:12px 14px;transition:border-color .2s,box-shadow .2s,transform .2s;display:grid}.rewards-bank-item:hover,.rewards-bank-item.selected{border-color:#0ea5e9;transform:translateY(-1px);box-shadow:0 8px 24px #0ea5e91f}.rewards-bank-icon{background:#f0f9ff;border-radius:12px;place-items:center;width:42px;height:42px;font-size:1.35rem;display:grid}.rewards-bank-copy strong,.rewards-bank-copy small{display:block}.rewards-bank-copy small{color:var(--muted);margin-top:2px}.rewards-bank-item em{color:#0ea5e9;font-style:normal;font-weight:800}.rewards-empty-state{border:1px dashed var(--line);text-align:center;color:var(--muted);border-radius:12px;justify-items:center;gap:8px;padding:36px 20px;display:grid}.rewards-empty-state.compact{padding:24px 16px}.rewards-empty-state strong{color:var(--ink)}.bulk-toggle{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:6px;padding:8px 12px;font-size:.82rem;font-weight:700;display:inline-flex}.bulk-toggle.active{color:#0369a1;background:#e0f2fe;border-color:#0ea5e9}.bulk-student-list{border:1px solid var(--line);background:#f8fafc;border-radius:12px;gap:8px;max-height:220px;padding:10px;display:grid;overflow-y:auto}.bulk-student-row{cursor:pointer;background:#fff;border-radius:10px;align-items:center;gap:10px;padding:8px 10px;display:flex}.bulk-student-avatar,.leaderboard-avatar,.student-selector-avatar{color:#fff;background:linear-gradient(135deg,#0ea5e9,#10b981);border-radius:50%;place-items:center;width:32px;height:32px;font-size:.72rem;font-weight:800;display:grid}.selected-reward-preview{background:#f0f9ff;border:1px solid #bae6fd;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.selected-reward-preview span:first-child{font-size:1.5rem}.selected-reward-preview strong,.selected-reward-preview small{display:block}.selected-reward-preview em{color:#0ea5e9;font-style:normal;font-weight:800}.student-selector{position:relative}.student-selector-input{border:1px solid var(--line);background:#fff;border-radius:10px;align-items:center;gap:8px;padding:0 12px;display:flex}.student-selector-input input{background:0 0;border:0;flex:1;padding:12px 0}.student-selector-clear{width:24px;height:24px;color:var(--muted);cursor:pointer;background:#f1f5f9;border:0;border-radius:50%;place-items:center;display:grid}.student-selector-list{z-index:20;border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:12px;max-height:220px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto}.student-selector-list button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;width:100%;padding:10px;display:flex}.student-selector-list button:hover,.student-selector-list button.selected{background:#f0f9ff}.student-selector-list strong,.student-selector-list small{display:block}.student-selector-empty{color:var(--muted);text-align:center;padding:12px}.student-selector-selected{color:var(--muted);margin:6px 0 0;font-size:.82rem}.rewards-award-hint{color:var(--muted);margin:0 0 12px;font-size:.88rem}.create-lesson-form-only{max-width:760px}.create-lesson-actions{flex-wrap:wrap;gap:10px;display:flex}.lesson-status-field{gap:8px;margin-top:4px;display:grid}.lesson-status-label{color:#0f172a;font-size:.88rem;font-weight:700}.lesson-status-segmented{border:1px solid var(--line);background:#f8fafc;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:4px;display:grid}.lesson-status-segmented button{color:#64748b;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;min-height:42px;padding:10px 14px;font-size:.88rem;font-weight:700;transition:background .16s,color .16s,border-color .16s,box-shadow .16s;display:inline-flex}.lesson-status-segmented button:hover:not(.active){color:#334155;background:#f1f5f9}.lesson-status-segmented button.active{color:#0f766e;background:#fff;border-color:#cbd5e1;box-shadow:0 2px 10px #0f766e1f}.lesson-status-hint{color:#64748b;margin:0;font-size:.8rem;line-height:1.45}.lesson-studio-footer{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:8px;padding-top:18px;display:flex}.lesson-studio-footer-actions{flex-wrap:wrap;flex:auto;align-items:center;gap:10px;display:flex}.lesson-studio-save,.lesson-studio-cancel{min-height:44px;padding:10px 18px;font-size:.9rem;font-weight:700}.lesson-studio-save{justify-content:center;min-width:148px}.lesson-studio-cancel{justify-content:center}.lesson-studio-delete{color:#b91c1c;cursor:pointer;background:#fff;border:1px solid #fecaca;border-radius:10px;align-items:center;gap:8px;min-height:44px;padding:10px 14px;font-size:.86rem;font-weight:700;transition:background .16s,border-color .16s;display:inline-flex}.lesson-studio-delete:hover{background:#fef2f2;border-color:#fca5a5}.create-lesson-form-card .stacked-form{gap:16px;display:grid}.lesson-complete-button{color:#15803d;cursor:pointer;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;width:100%;margin-top:10px;padding:10px 12px;font-weight:700}.calendar-widget-more{margin-top:10px;font-size:.88rem}.leaderboard-range-toggle{background:#f1f5f9;border-radius:999px;padding:4px;display:inline-flex}.leaderboard-range-toggle button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:6px 12px;font-size:.78rem;font-weight:700}.leaderboard-range-toggle button.active{color:#0369a1;background:#fff;box-shadow:0 2px 8px #0f172a14}.rewards-leaderboard-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.rewards-leaderboard-list li{grid-template-columns:auto 1fr auto;align-items:center;gap:12px;display:grid}.leaderboard-rank{color:#0369a1;background:#f1f5f9;border-radius:50%;place-items:center;width:28px;height:28px;font-size:.82rem;font-weight:800;display:grid}.leaderboard-student{cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:0;display:flex}.leaderboard-name{color:var(--ink);font-weight:700}.leaderboard-points{text-align:right;min-width:110px}.leaderboard-points strong{color:#0ea5e9;font-size:.92rem;display:block}.leaderboard-bar{background:#e2e8f0;border-radius:999px;height:6px;margin-top:6px;display:block;overflow:hidden}.leaderboard-bar span{border-radius:inherit;background:linear-gradient(90deg,#0ea5e9,#10b981);height:100%;display:block}.rewards-history-modal-backdrop{z-index:80;background:#0f172a73;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.rewards-history-modal{width:min(920px,100%);max-height:calc(100dvh - 40px);box-shadow:var(--shadow);background:#fff;border-radius:16px;padding:22px;overflow:auto}.rewards-history-modal header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.rewards-history-table{gap:8px;display:grid}.rewards-history-head,.rewards-history-row{grid-template-columns:1fr 1.2fr .6fr 1fr 1.2fr;align-items:center;gap:10px;display:grid}.rewards-history-head{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;background:#f8fafc;border-radius:10px;padding:10px 12px;font-size:.78rem;font-weight:800}.rewards-history-row{border:1px solid var(--line);border-radius:10px;padding:12px}@media (width<=1024px){.rewards-grid-top,.rewards-grid-bottom{grid-template-columns:1fr}.reward-icon-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (width<=640px){.reward-icon-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.rewards-history-head,.rewards-history-row{grid-template-columns:1fr;gap:4px}.rewards-history-head{display:none}.rewards-history-row span:before{content:attr(data-label);color:var(--muted);text-transform:uppercase;margin-bottom:2px;font-size:.72rem;font-weight:800;display:block}}.mt-modal-backdrop{z-index:90;background:#0f172a73;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.mt-modal{width:min(960px,100%);max-height:calc(100dvh - 40px);box-shadow:var(--shadow);background:#fff;border-radius:16px;padding:22px;overflow:auto}.mt-modal-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.mt-empty-state{border:1px dashed var(--line);text-align:center;color:var(--muted);border-radius:12px;justify-items:center;gap:8px;padding:28px 18px;display:grid}.mt-empty-state strong{color:var(--ink)}.mt-badge-success{color:#047857;background:#d1fae5}.topbar-date-card{margin-top:10px}.react-app .topbar .date-card{margin-left:auto}.date-card{border-left:4px solid var(--accent-teal);box-shadow:var(--shadow);background:#fff;border-radius:12px;padding:12px 16px;display:inline-block}.date-card-day{color:var(--accent-teal);margin:0;font-size:1.1rem;font-weight:800}.date-card-date,.date-card-time{color:var(--muted);margin:4px 0 0;font-size:.88rem}.attendance-compact .attendance-topbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.attendance-toolbar-inline{flex-wrap:wrap;flex:1;align-items:end;gap:8px;min-width:0;display:flex}.attendance-inline-field{gap:4px;min-width:120px;display:grid}.attendance-inline-field.grow{flex:1;min-width:140px}.attendance-inline-field span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.72rem;font-weight:700}.attendance-inline-field select,.attendance-inline-field input{border:1px solid var(--line);background:#fff;border-radius:8px;padding:8px 10px;font-size:.88rem}.secondary-action.compact,.primary-action.compact{padding:8px 12px;font-size:.88rem}.section-heading.compact{margin-bottom:10px}.section-heading.compact h2{font-size:1rem}.attendance-mode-toggle,.calendar-view-toggle,.lesson-status-toggle{background:#f1f5f9;border-radius:999px;gap:8px;padding:4px;display:inline-flex}.attendance-mode-toggle button,.calendar-view-toggle button,.lesson-status-toggle button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:6px;padding:8px 12px;font-weight:700;display:inline-flex}.attendance-mode-toggle button.active,.calendar-view-toggle button.active,.lesson-status-toggle button.active{color:#0369a1;background:#fff;box-shadow:0 2px 8px #0f172a14}.attendance-mode-toggle.compact button{padding:6px 10px;font-size:.82rem}.attendance-toolbar{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end;gap:14px;margin-bottom:16px;display:grid}.attendance-warning{color:#92400e;background:var(--mt-status-pending-soft,#fffbeb);border:1px solid #d9770640;align-items:center;gap:14px;margin-bottom:16px;display:flex}.attendance-warning.compact{border-radius:var(--mt-radius-md,10px);font-size:var(--mt-text-sm,.86rem);gap:8px;margin-bottom:10px;padding:8px 12px}.attendance-list-card.compact,.attendance-report-card.compact{padding:14px 16px}.attendance-student-list{gap:14px;margin-bottom:16px;display:grid}.attendance-student-list.compact{gap:6px;margin-bottom:12px}.attendance-student-row{border:1px solid var(--line);background:#f8fafc;border-radius:12px;gap:10px;padding:14px;display:grid}.attendance-student-row.compact{border-radius:10px;grid-template-columns:minmax(130px,1fr) minmax(0,2fr);align-items:center;gap:8px;padding:8px 10px}.attendance-student-row.compact .attendance-note-input{grid-column:1/-1;padding:7px 10px;font-size:.86rem}.attendance-student-name{align-items:center;gap:10px;display:flex}.attendance-avatar{color:#fff;background:linear-gradient(135deg,#0ea5e9,#10b981);border-radius:50%;place-items:center;width:34px;height:34px;font-size:.75rem;font-weight:800;display:grid}.attendance-student-row.compact .attendance-avatar{width:28px;height:28px;font-size:.68rem}.attendance-student-row.compact .attendance-student-name strong{font-size:.9rem}.attendance-status-options{flex-wrap:wrap;gap:8px;display:flex}.attendance-status-options.compact{justify-content:flex-end;gap:4px}.attendance-status-btn{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:10px;justify-items:center;gap:2px;min-width:72px;padding:8px 10px;display:grid}.attendance-status-btn.compact{border-radius:8px;min-width:0;padding:5px 7px}.attendance-status-btn.compact small{font-size:.62rem;line-height:1.1}.attendance-status-btn.compact span{font-size:.95rem}.attendance-status-btn.selected{border-color:var(--accent-teal);background:#e0f2fe}.attendance-note-input,.field-error{width:100%}.field-error{color:#dc2626;font-size:.82rem}.attendance-report-table,.attendance-summary-grid{gap:10px;display:grid}.attendance-report-head,.attendance-report-row{grid-template-columns:1.2fr .8fr .8fr 1.2fr;align-items:center;gap:10px;display:grid}.attendance-report-head{color:var(--muted);text-transform:uppercase;background:#f8fafc;border-radius:10px;padding:10px 12px;font-size:.78rem;font-weight:800}.attendance-report-row{border:1px solid var(--line);border-radius:10px;padding:12px}.attendance-summary-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-top:16px}.attendance-summary-grid.compact{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;margin-top:10px}.attendance-summary-card{border:1px solid var(--line);background:#f8fafc;border-radius:12px;padding:12px 14px}.attendance-summary-card.compact{border-radius:8px;padding:8px 10px}.attendance-summary-card.compact p{margin:4px 0 0;font-size:.8rem}.attendance-report-table.compact .attendance-report-head,.attendance-report-table.compact .attendance-report-row{padding:8px 10px;font-size:.86rem}.lesson-app-modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#10162f9e;place-items:center;padding:16px;animation:.2s lessonModalFadeIn;display:grid;position:fixed;inset:0}@keyframes lessonModalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes lessonModalSlideUp{0%{opacity:0;transform:translateY(16px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.lesson-app-modal{background:#fff;border-radius:24px;grid-template-rows:auto 1fr auto;width:min(720px,100%);max-height:min(92dvh,860px);animation:.28s lessonModalSlideUp;display:grid;position:relative;overflow:hidden;box-shadow:0 24px 60px #10162f47}.lesson-app-close{z-index:3;color:#10162f;cursor:pointer;background:#ffffffeb;border:0;border-radius:50%;place-items:center;width:36px;height:36px;display:grid;position:absolute;top:14px;right:14px;box-shadow:0 4px 14px #0f172a2e}.lesson-app-hero{aspect-ratio:16/9;background:linear-gradient(135deg,#10162f,#5b35d5);position:relative;overflow:hidden}.lesson-app-hero iframe,.lesson-app-hero-image{object-fit:cover;border:0;width:100%;height:100%}.lesson-app-hero-placeholder{color:#ffffffe6;place-items:center;gap:8px;height:100%;font-weight:700;display:grid}.lesson-app-hero-gradient{pointer-events:none;background:linear-gradient(#0000,#10162f59);height:48%;position:absolute;inset:auto 0 0}.lesson-app-scroll{padding:18px 20px 8px;overflow-y:auto}.lesson-app-header{margin-bottom:14px}.lesson-app-eyebrow{letter-spacing:.06em;text-transform:uppercase;color:#5b35d5;margin:0 0 4px;font-size:.78rem;font-weight:800}.lesson-app-header h2{color:#10162f;margin:0 0 10px;font-size:1.35rem;line-height:1.25}.lesson-app-badges{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.lesson-app-tag{color:#64748b;background:#f5f7fb;border:1px solid #e1e6f0;border-radius:999px;padding:4px 10px;font-size:.78rem;font-weight:700}.lesson-app-plan-card{background:linear-gradient(#f8fafc,#fff);border:1px solid #e1e6f0;border-radius:16px;padding:14px 16px}.lesson-app-plan-heading{color:#10162f;align-items:center;gap:8px;margin-bottom:10px;display:flex}.lesson-app-plan-heading h3{margin:0;font-size:.95rem}.lesson-app-plan-sections{flex-direction:column;gap:14px;display:flex}.lesson-app-plan-section h4{letter-spacing:.04em;text-transform:uppercase;color:#0f766e;margin:0 0 6px;font-size:.78rem;font-weight:800}.lesson-app-content p,.lesson-app-content ul{color:#334155;margin:0 0 10px;line-height:1.6}.lesson-app-empty-plan{color:var(--muted);margin:0;font-size:.9rem}.lesson-app-footer{background:#fff;border-top:1px solid #e1e6f0;padding:12px 16px 16px}.lesson-app-footer-split{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.lesson-app-footer-split .lesson-app-present-btn{flex:auto}.lesson-app-footer-split .lesson-app-complete-btn,.lesson-app-footer-split .lesson-app-completed{flex:none;width:auto}.lesson-app-present-btn{justify-content:center;align-items:center;gap:8px;display:inline-flex}.lesson-app-complete-btn{justify-content:center;width:100%}.lesson-app-completed{color:#047857;background:#ecfdf5;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:12px;font-weight:800;display:flex}.create-lessons-toolbar{justify-content:flex-end;margin-bottom:14px;display:flex}.create-lessons-library-link,.lesson-create-link{white-space:nowrap;width:auto;min-height:36px;padding:7px 12px;font-size:.84rem}.create-lessons-page,.lessons-library{width:100%;min-width:0}.create-lessons-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:20px;display:grid}.create-lessons-mobile-tabs{display:none}.create-lessons-tab-count{background:#0f766e1f;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 6px;font-size:.72rem;font-weight:800;display:inline-grid}.create-lessons-mobile-tabs button.active .create-lessons-tab-count{color:#fff;background:#ffffff38}.lesson-editor-toolbar{gap:8px;margin-bottom:8px;display:flex}.lesson-editor-toolbar button{border:1.5px solid var(--mt-border-default,var(--line));border-radius:var(--mt-radius-sm,8px);background:var(--mt-bg-card,#fff);width:36px;height:36px;color:var(--mt-text-primary,inherit);cursor:pointer;place-items:center;display:grid}.lesson-editor-toolbar button:hover,.lesson-editor-toolbar button:focus-visible{border-color:var(--mt-primary,#0aabb5);color:var(--mt-primary-strong,#08939b);background:var(--mt-primary-soft,#0aabb51f);box-shadow:0 0 0 3px var(--mt-primary-focus,#0aabb538);outline:none}.lesson-youtube-preview{border-radius:10px;width:100%;max-width:280px;margin-top:10px}.lessons-library-filters{grid-template-columns:1.4fr repeat(2,minmax(120px,.6fr));gap:10px;margin-bottom:16px;display:grid}.created-lessons-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.created-lesson-card{border:1px solid var(--line);text-align:left;cursor:pointer;transition:transform var(--transition), box-shadow var(--transition);background:#fff;border-radius:12px;gap:10px;padding:0;display:grid;overflow:visible}.created-lesson-card:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.created-lesson-card.active{border-color:var(--accent-teal);box-shadow:0 0 0 3px #0ea5e924}.create-lessons-library-panel{align-content:start;gap:14px;max-height:calc(100vh - 220px);display:grid;overflow:hidden}.create-lessons-library-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.create-lessons-library-heading h2{align-items:center;gap:8px;margin:0;display:inline-flex}.create-lessons-count{color:#0f766e;background:#ecfeff;border-radius:999px;place-items:center;min-width:28px;height:28px;padding:0 8px;font-size:.78rem;font-weight:800;display:grid}.create-lessons-library-search{margin:0}.create-lessons-library-panel .created-lessons-grid{grid-template-columns:1fr;max-height:calc(100vh - 340px);padding-right:4px;overflow-y:auto}.studio-lesson-list{border:1px solid var(--line);background:#fff;border-radius:12px;gap:0;max-height:calc(100vh - 340px);display:grid;overflow-y:auto}.studio-lesson-row{border-bottom:1px solid var(--line);text-align:left;cursor:pointer;transition:background var(--transition);background:#fff;grid-template-columns:112px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.studio-lesson-row:last-child{border-bottom:0}.studio-lesson-row:hover{background:#f8fafc}.studio-lesson-row.active{box-shadow:inset 3px 0 0 var(--accent-teal);background:#ecfeff}.studio-lesson-thumb{aspect-ratio:16/9;background:#e2e8f0;border-radius:8px;flex-shrink:0;width:112px;overflow:hidden}.studio-lesson-thumb img{object-fit:cover;width:100%;height:100%;display:block}.studio-lesson-thumb-placeholder{color:#64748b;background:#e2e8f0;place-items:center;width:100%;height:100%;display:grid}.studio-lesson-details{gap:4px;min-width:0;display:grid}.studio-lesson-details h3{color:#111827;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.92rem;font-weight:700;line-height:1.35;overflow:hidden}.studio-lesson-subline{color:#64748b;flex-wrap:wrap;align-items:center;gap:6px;margin:0;font-size:.78rem;line-height:1.4;display:flex}.studio-lesson-dot{color:#94a3b8}.studio-lesson-editing-label{color:#0f766e;font-weight:700}.studio-lesson-actions{flex-shrink:0;align-items:center;gap:4px;display:inline-flex}.studio-lesson-edit-btn{color:#334155;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;padding:6px 10px;font-size:.82rem;font-weight:700;display:inline-flex}.studio-lesson-edit-btn:hover{background:#f1f5f9}.lesson-card-menu-studio{position:relative;top:auto;left:auto}.lesson-card-menu-trigger-studio{color:#64748b;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;width:32px;height:32px}.lesson-card-menu-trigger-studio:hover{color:#0f172a;background:#f1f5f9}.create-lessons-empty{border:1px dashed var(--line);color:var(--muted);text-align:center;border-radius:12px;place-items:center;gap:10px;padding:28px 16px;display:grid}.create-lessons-empty p{max-width:28ch;margin:0;font-size:.9rem;line-height:1.5}.create-lesson-studio-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.lesson-studio-heading-actions{align-items:center;gap:8px;display:inline-flex}.lesson-studio-delete-icon{color:#b91c1c;cursor:pointer;background:#fff;border:1px solid #fecaca;border-radius:10px;place-items:center;width:38px;height:38px;transition:background .16s,border-color .16s;display:grid}.lesson-studio-delete-icon:hover{background:#fef2f2;border-color:#fca5a5}.created-lesson-meta{color:#0f766e;text-transform:uppercase;letter-spacing:.04em;justify-content:space-between;align-items:center;gap:8px;font-size:.7rem;font-weight:850;display:flex}.created-lesson-body h3{color:#111827;margin:0;font-size:.98rem;line-height:1.3}.created-lesson-body p{color:#64748b;margin:0;font-size:.82rem;line-height:1.45}.created-lesson-editing{color:#0f766e;text-transform:uppercase;letter-spacing:.03em;background:#ecfeff;border-radius:999px;align-items:center;width:fit-content;padding:4px 8px;font-size:.72rem;font-weight:800;display:inline-flex}.lesson-card-menu{z-index:3;position:absolute;top:8px;left:8px}.lesson-thumbnail .lesson-card-menu{top:8px;left:auto;right:44px}.lesson-card-menu-trigger{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a9e;border:0;border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.lesson-card-menu-trigger:hover{background:#0f172ad1}.lesson-card-menu-dropdown{z-index:10;border:1px solid var(--line);background:#fff;border-radius:12px;gap:2px;min-width:168px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 16px 40px #0f172a24}.lesson-card-menu-dropdown button{color:#0f172a;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;width:100%;padding:9px 10px;font-size:.84rem;font-weight:700;display:inline-flex}.lesson-card-menu-dropdown button:hover{background:#f8fafc}.lesson-card-menu-dropdown button.danger{color:#b91c1c}.lesson-card-menu-dropdown button.danger:hover{background:#fef2f2}.created-lesson-thumb{background:#e2e8f0;border-radius:12px 12px 0 0;place-items:center;min-height:140px;display:grid;position:relative;overflow:hidden}.created-lesson-thumb img{object-fit:cover;width:100%;height:140px}.lesson-complete-badge{background:var(--success);color:#fff;border-radius:50%;place-items:center;width:28px;height:28px;display:grid;position:absolute;top:10px;right:10px}.created-lesson-body{gap:8px;padding:12px;display:grid}.lesson-detail-layout{grid-template-columns:1.5fr 1fr;gap:16px;min-height:420px;display:grid}.lesson-detail-video iframe{border:0;border-radius:12px;width:100%;min-height:320px}.lesson-detail-plan{gap:12px;max-height:420px;display:grid;overflow-y:auto}.lesson-detail-meta{flex-wrap:wrap;gap:8px;display:flex}.lesson-detail-content p,.lesson-detail-content ul{margin:0 0 10px;line-height:1.55}.financial-zone-coming-soon{place-items:center;min-height:60vh;display:grid}.financial-zone-card{width:min(560px,100%);box-shadow:var(--shadow);text-align:center;background:#fff;border-radius:16px;padding:36px 28px}.financial-zone-icon{color:#0369a1;background:#e0f2fe;border-radius:20px;place-items:center;width:84px;height:84px;margin:0 auto 16px;display:grid;position:relative}.financial-zone-lock{background:#fff;border-radius:50%;padding:4px;position:absolute;bottom:-4px;right:-4px}.financial-zone-logo{width:120px;margin-bottom:12px}.financial-zone-notify-row{grid-template-columns:1fr auto;gap:10px;display:grid}.financial-zone-saved{color:var(--muted);margin-top:12px;font-size:.88rem}.calendar-month-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.calendar-weekdays,.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.calendar-weekdays span{text-align:center;color:var(--muted);font-size:.78rem;font-weight:800}.calendar-cell{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:12px;min-height:110px;padding:8px}.calendar-cell.empty{cursor:default;background:0 0;border-color:#0000}.calendar-day-number{font-weight:800;display:inline-block}.calendar-event-chips{gap:4px;margin-top:6px;display:grid}.calendar-event-chip,.calendar-type-badge{color:#fff;text-overflow:ellipsis;white-space:nowrap;border-radius:6px;padding:3px 6px;font-size:.68rem;font-weight:700;display:block;overflow:hidden}.calendar-list,.calendar-widget-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.calendar-list-item,.calendar-widget-item{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:12px;gap:4px;width:100%;padding:12px 14px;display:grid}.calendar-widget-item.today{border-color:var(--accent-teal);box-shadow:0 0 0 3px #0ea5e91f}.calendar-pulse-dot{background:var(--accent-teal);border-radius:50%;width:8px;height:8px;animation:1.4s infinite calendar-pulse}@keyframes calendar-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.2)}}.calendar-modal-actions{justify-content:flex-end;gap:10px;display:flex}.danger-action{color:#b91c1c;border-color:#fecaca}@media (width<=1024px){.lesson-detail-layout{grid-template-columns:1fr}.created-lessons-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=768px){.created-lessons-grid,.financial-zone-notify-row,.attendance-student-row.compact{grid-template-columns:1fr}.attendance-status-options.compact{justify-content:flex-start}.attendance-toolbar-inline{width:100%}.lesson-app-modal{border-radius:20px 20px 0 0;align-self:end;width:100%;max-height:96dvh}.lesson-app-modal-backdrop{align-items:end;padding:0}.attendance-report-head,.attendance-report-row{grid-template-columns:1fr}.attendance-report-head{display:none}}:root{--safe-top:env(safe-area-inset-top,0px);--safe-right:env(safe-area-inset-right,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--mobile-tabbar-offset:calc(88px + var(--safe-bottom))}.topbar-date-compact{margin:0;display:none}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}button,a,.mobile-tab,.nav-item,.attendance-status-btn,.lesson-card,.studio-lesson-row,.studio-lesson-edit-btn,.lesson-card-menu-trigger{-webkit-tap-highlight-color:transparent}@media (width>=768px) and (width<=1023px){.rewards-grid-top,.rewards-grid-bottom{grid-template-columns:1fr}.reward-icon-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.attendance-student-row.compact{grid-template-columns:minmax(120px,.9fr) minmax(0,1.4fr)}.attendance-toolbar-inline{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.attendance-toolbar-inline .secondary-action.compact{grid-column:span 1;justify-self:start}.page-heading{flex-wrap:wrap;gap:12px}.create-lesson-form-only{max-width:none}.calendar-grid{gap:6px}.lesson-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px) and (width<=1180px){.rewards-grid-bottom{grid-template-columns:1fr}.stats-grid,.quick-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=767px){html,body{width:100%;max-width:100%;overflow-x:hidden}#root,.app-shell.react-app,.app-shell.react-app:not(.sidebar-collapsed),.app-shell.react-app.sidebar-collapsed{grid-template-columns:minmax(0,1fr);width:100%;min-width:0;max-width:100%;display:grid;overflow-x:hidden}.react-app .dashboard{box-sizing:border-box;width:100%;min-width:0;max-width:100%;padding:max(10px, var(--safe-top)) max(12px, var(--safe-right)) var(--mobile-tabbar-offset) max(12px, var(--safe-left));grid-column:1/-1}.react-app .view,.react-app .dashboard-main,.students-dashboard-screen,.create-lessons-page,.lessons-library,.attendance-page,.section-panel{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.mobile-tabbar{left:max(12px, var(--safe-left));right:max(12px, var(--safe-right));bottom:calc(8px + var(--safe-bottom));z-index:40;width:auto;min-height:64px;padding:6px max(8px, var(--safe-left)) max(6px, var(--safe-bottom)) max(8px, var(--safe-right));background:#0f766e;border-radius:28px;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;display:grid;position:fixed;transform:none;box-shadow:0 18px 44px #0f766e47}.react-app.theme-light .mobile-tabbar{background:#fff;border:1px solid #e2e8f0;box-shadow:0 12px 32px #0f172a24}.react-app.theme-light .mobile-tab{color:#64748b}.react-app.theme-light .mobile-tab.active{color:#0369a1;background:#0ea5e91f}.mobile-tab{color:#ffffffb8;background:0 0;border:0;border-radius:22px;place-items:center;gap:3px;min-width:0;min-height:44px;padding:4px 2px;font-size:10px;font-weight:800;display:grid}.mobile-tab svg{width:20px;height:20px}.mobile-tab.active{color:#fff;background:#ffffff2e}.react-app .mobile-menu{display:grid}.react-app.game-active .dashboard{padding-bottom:max(12px, var(--safe-bottom))}.react-app .topbar{z-index:30;width:100%;max-width:100%;padding:max(8px, calc(6px + var(--safe-top))) 0 10px;border-bottom:1px solid var(--mt-border-default);box-sizing:border-box;background:#0f172af5;gap:8px;margin:0 0 12px;position:sticky;top:0}.react-app.theme-light .topbar{border-bottom-color:var(--mt-border-default,#e2e8f0);background:#fffffffa}.topbar-menu-button{flex:none;width:38px;height:38px;display:inline-flex}.topbar-main{border-bottom:0;flex-wrap:nowrap;align-items:center;gap:8px;width:100%;min-height:0;padding:0;display:flex}.topbar-search{flex:auto;order:0;min-width:0;max-width:none}.topbar-search input{width:100%;min-width:0}.topbar-actions{flex-wrap:nowrap;flex:none;align-items:center;gap:6px;margin-left:auto;display:flex}.topbar-icon-button{width:36px;height:36px;padding:6px}.topbar-logout-button span{display:none}.topbar-logout-button{justify-content:center;width:36px;min-width:36px;padding:0}.topbar-meta{width:100%;min-width:0;padding:0}.topbar-meta .eyebrow{white-space:nowrap;text-overflow:ellipsis;margin:0 0 4px;font-size:.72rem;display:block;overflow:hidden}.topbar-meta h1{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:1.15rem;line-height:1.25;overflow:hidden}.topbar-subtitle{display:none}.react-app .sidebar:not(.open){visibility:hidden;pointer-events:none;transform:translate(-100%)}.react-app .sidebar.open{visibility:visible;pointer-events:auto}body:has(.react-app .sidebar.open){overflow:hidden}.dashboard-hero-row{grid-template-columns:1fr;gap:12px;margin-bottom:14px}.dashboard-main{gap:14px}.dashboard-split-row,.content-grid,.quick-action-grid,.insight-grid,.management-grid{grid-template-columns:1fr;gap:12px}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.stat-card{grid-template-columns:42px 1fr;gap:10px;min-height:0;padding:14px}.stat-card h2{margin-bottom:6px;font-size:.78rem}.stat-value{font-size:1.35rem}.section-panel{padding:14px 16px}.page-heading{flex-direction:column;align-items:flex-start;gap:10px;margin-bottom:12px}.rewards-grid-top,.rewards-grid-bottom{grid-template-columns:1fr;gap:14px}.reward-icon-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.rewards-bank-grid{max-height:220px;overflow-y:auto}.attendance-topbar{flex-direction:column;align-items:stretch}.attendance-toolbar-inline{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.attendance-toolbar-inline .grow{grid-column:1/-1}.attendance-student-row.compact{grid-template-columns:1fr;gap:6px}.attendance-status-options.compact{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.attendance-status-options.compact::-webkit-scrollbar{display:none}.attendance-status-btn.compact{flex:none;min-width:58px}.lesson-tabs{-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.lesson-tabs::-webkit-scrollbar{display:none}.lesson-tabs button{white-space:nowrap;flex:none}.lesson-filter-bar{grid-template-columns:1fr;gap:8px;display:grid}.lesson-filter-bar .secondary-action{justify-content:center;width:100%}.create-lesson-actions{flex-direction:column}.create-lesson-actions .primary-action,.create-lesson-actions .secondary-action.compact{justify-content:center;width:100%}.lesson-filter-bar .lesson-create-link{justify-content:center;width:100%;min-height:44px}.lesson-card{min-width:0}.lesson-thumbnail .lesson-card-menu{right:48px}.lesson-card-menu-trigger{min-width:40px;min-height:40px}.lesson-card-menu-dropdown{min-width:188px}.lesson-complete-button{min-height:44px}.lesson-favorite{width:40px;height:40px}.calendar-widget-item{text-align:left;align-items:flex-start}.calendar-grid{gap:4px}.calendar-cell{min-height:58px;padding:4px}.calendar-day-number{font-size:.78rem}.calendar-event-chip{padding:2px 4px;font-size:.62rem}.calendar-month-header{flex-wrap:wrap;gap:8px}.student-selector-list{max-height:min(42dvh,280px)}.rewards-history-modal{width:min(100%,560px);max-height:calc(100dvh - var(--mobile-tabbar-offset))}.react-app .toast{right:max(12px, var(--safe-right));left:max(12px, var(--safe-left));bottom:var(--mobile-tabbar-offset)}.react-app.game-active .mobile-tabbar{display:none}.mobile-tab span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.welcome-banner{min-height:128px;padding:18px 16px}.welcome-banner-copy{max-width:100%;padding-right:0}.welcome-banner-art{height:84px;right:4px}.date-card.panel{min-height:auto;padding:16px}.dash-card{padding:16px}.dashboard-stats-row,.dashboard-stats-row-two{grid-template-columns:1fr}.create-lessons-toolbar{justify-content:stretch;margin-bottom:10px}.create-lessons-library-link{justify-content:center;width:100%;min-height:44px}.create-lessons-library-link-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.create-lessons-page .section-panel{padding:14px}.create-lessons-mobile-tabs{margin-bottom:10px}.studio-lesson-row{grid-template-columns:88px minmax(0,1fr);grid-template-areas:"thumb details""actions actions";gap:10px;min-height:72px;padding:12px}.studio-lesson-thumb{grid-area:thumb;width:88px}.studio-lesson-details{grid-area:details}.studio-lesson-details h3{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.9rem;display:-webkit-box;overflow:hidden}.studio-lesson-subline{font-size:.74rem}.studio-lesson-actions{grid-area:actions;justify-content:flex-end;gap:6px;padding-top:2px}.studio-lesson-edit-btn,.lesson-card-menu-trigger-studio{min-width:44px;min-height:44px;padding:10px 12px}.lesson-card-menu-dropdown{min-width:188px;left:auto;right:0}.lesson-editor-toolbar button{width:44px;height:44px}.lesson-status-segmented button{min-height:44px}.lesson-studio-footer{flex-direction:column;align-items:stretch}.lesson-studio-footer-actions{flex-direction:column;width:100%}.lesson-studio-save,.lesson-studio-cancel{justify-content:center;width:100%}.create-lesson-form-card textarea{min-height:180px}.compact-panel-library .studio-lesson-list{max-height:min(52dvh,460px)}.create-lessons-empty{padding:22px 14px}.create-lesson-form-only{max-width:none}.lesson-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.lesson-stat-card{padding:12px}.student-tools{grid-template-columns:1fr;gap:8px}.student-table.name-links:not(.student-table-simple) .student-row{grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:12px 6px}.student-table.name-links:not(.student-table-simple) .student-class{display:none}.student-table-simple .student-row,.student-table-simple.name-links .student-row,.students-roster-card .student-table-simple .student-row{grid-template-columns:minmax(0,1fr) auto auto;gap:10px 14px;padding:14px}.student-table-simple .student-person{grid-column:auto;min-width:0}.student-table-simple .student-age:before{content:"Age";color:#64748b;text-transform:uppercase;letter-spacing:.04em;margin-bottom:2px;font-size:10px;font-weight:800;display:block}.student-person{min-width:0}.student-name-link{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.task-row{grid-template-columns:12px minmax(0,1fr) auto;gap:10px;padding:12px 10px}.task-row .task-reward{font-size:.82rem}.lesson-status-toggle{flex-wrap:wrap;gap:8px}.lesson-youtube-preview{max-width:100%}.lesson-empty{padding:24px 16px}.lesson-empty .primary-action{justify-content:center;width:100%}.topbar-menu-button.mobile-menu{display:none}.section-heading{flex-wrap:wrap;gap:8px}.section-heading h2{font-size:1rem}.stacked-form textarea{min-height:140px}.mobile-school-context{width:100%;min-width:0;margin:-4px 0 10px;padding:0 2px;display:block}.mobile-school-context .eyebrow{white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.78rem;line-height:1.35;overflow:hidden}.topbar-mobile-tab-view{margin-bottom:8px}.topbar-mobile-tab-view .topbar-main{padding-bottom:0}.page-heading-hide-mobile{display:none}input,select,textarea,.field-label input,.field-label select,.field-label textarea,.attendance-inline-field input,.attendance-inline-field select{font-size:16px}}@media (width<=390px){.stats-grid{grid-template-columns:1fr}.react-app .topbar h1{font-size:1.05rem}.reward-icon-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.mobile-tab span{font-size:9px}.lesson-app-header h2{font-size:1.15rem}.lesson-stats-grid,.dashboard-stats-row,.dashboard-stats-row-two,.quick-action-grid{grid-template-columns:1fr}.welcome-banner h2{font-size:1.1rem}}@media (width<=767px) and (orientation:landscape){.react-app .dashboard{padding-bottom:calc(72px + var(--safe-bottom))}.mobile-tabbar{min-height:56px}.lesson-app-modal{max-height:92dvh}.lesson-app-hero{aspect-ratio:21/9}}@media (width>=768px){.app-shell.react-app .sidebar{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.app-shell.react-app .dashboard{min-width:0}}@media (width>=768px) and (width<=1180px){.app-shell.react-app:not(.sidebar-collapsed){grid-template-columns:var(--mt-sidebar-width,210px) minmax(0, 1fr)}.react-app .nav-item span,.react-app .mt-sidebar-profile-info,.react-app .mt-sidebar-profile-arrow,.react-app .challenge-card,.react-app .mt-sidebar-action-card{display:revert}.react-app .nav-item{grid-template-columns:28px minmax(0,1fr);justify-items:start;padding:0 14px}.react-app.sidebar-collapsed .nav-item,.react-app .sidebar.collapsed .nav-item{border-left:0;grid-template-columns:1fr;justify-content:center;width:44px;min-width:44px;margin:0 auto;padding:0;display:flex}.react-app .teacher-chip.mt-sidebar-profile-card{grid-template-columns:44px minmax(0,1fr) auto;display:grid}}@media (width>=768px) and (width<=1023px){.app-shell.react-app:not(.sidebar-collapsed){grid-template-columns:var(--mt-sidebar-width,210px) minmax(0, 1fr)}}.student-table.name-links .student-row{grid-template-columns:minmax(150px,1.5fr) 92px 70px}.student-tools{grid-template-columns:minmax(0,1.2fr) minmax(140px,.95fr) minmax(128px,.8fr)}.student-table-simple .student-row,.students-roster-card .student-table-simple .student-row{grid-template-columns:minmax(0,1fr) 72px 92px;align-items:center}.student-table-simple.name-links .student-row{grid-template-columns:minmax(0,1fr) 72px 92px}.student-table-simple .student-person>div{min-width:0}.student-age{color:#64748b;text-align:center;white-space:nowrap;font-size:.84rem;font-weight:700}.student-name-link{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-weight:800;text-decoration:none;display:inline-block}.student-name-link:hover{color:#0f766e;text-underline-offset:2px;text-decoration:underline}.task-row-body{flex-direction:column;gap:4px;min-width:0;display:flex}.task-row .task-title{margin:0;line-height:1.3;display:block}.task-row .task-meta{color:var(--muted,#64748b);margin:0;font-size:.82rem;line-height:1.35;display:block}.task-row .task-reward{text-align:right}@media (width>=1200px){.react-app .dashboard{padding:28px 32px}.react-app .view{width:100%;max-width:1280px;margin-inline:auto}.create-lessons-page,.lessons-library{width:100%;max-width:1100px}.create-lesson-form-only{max-width:760px}.content-grid{grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr)}.dashboard-stats-row,.dashboard-stats-row-two{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-action-grid,.lesson-stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.lesson-filter-bar{grid-template-columns:minmax(160px,.45fr) minmax(0,1fr) auto;align-items:center}.lesson-filter-bar .lesson-create-link{white-space:nowrap;width:auto}}@media (width>=1024px) and (width<=1180px){.react-app .dashboard{padding:22px 24px}.dashboard-hero-row{grid-template-columns:minmax(0,1.4fr) minmax(220px,.8fr)}.content-grid{grid-template-columns:1fr}.lesson-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.create-lessons-layout{grid-template-columns:1fr;gap:12px}.compact-panel-library .studio-lesson-list{max-height:min(58dvh,520px)}}@media (width>=768px) and (width<=1023px){.react-app .dashboard:not(.dashboard-view){padding:18px 20px}.react-app .dashboard.dashboard-view{padding:0!important}.dashboard-hero-row,.dashboard-stats-row,.dashboard-stats-row-two,.dashboard-split-row,.content-grid,.quick-action-grid{grid-template-columns:1fr}.quick-action-grid,.lesson-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lesson-filter-bar{grid-template-columns:minmax(140px,.55fr) minmax(0,1fr) auto;align-items:center}.lesson-filter-bar .lesson-create-link{justify-self:end;width:auto}.create-lessons-toolbar{justify-content:flex-end}.student-tools{grid-template-columns:minmax(0,1fr) minmax(140px,.95fr) minmax(128px,.8fr)}.topbar-search{max-width:none}.topbar-meta .eyebrow{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}}@media (width<=1180px){.create-lessons-mobile-tabs{border:1px solid var(--line,#e2e8f0);background:#f8fafc;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:12px;padding:4px;display:grid}.create-lessons-mobile-tabs button{color:#475569;cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:10px 12px;font-size:.86rem;font-weight:800;display:inline-flex}.create-lessons-mobile-tabs button.active{color:#fff;background:#0f766e;box-shadow:0 8px 20px #0f766e38}.create-lessons-layout{grid-template-columns:1fr;gap:12px}.create-lessons-layout.compact-panel-library .create-lesson-form-card,.create-lessons-layout.compact-panel-studio .create-lessons-library-panel{display:none}.create-lessons-library-panel,.create-lesson-form-card,.studio-lesson-list{max-height:none}.compact-panel-library .studio-lesson-list{-webkit-overflow-scrolling:touch;max-height:min(58dvh,520px)}.create-lessons-library-heading h2{font-size:1rem}.create-lesson-studio-heading{flex-wrap:wrap;gap:8px}.create-lesson-studio-heading .secondary-action.compact{min-height:40px}}@media (width>=768px) and (width<=1180px){.studio-lesson-row{grid-template-columns:104px minmax(0,1fr) auto;grid-template-areas:none;align-items:center;min-height:68px;padding:12px 14px}.studio-lesson-thumb{grid-area:auto;width:104px}.studio-lesson-details{grid-area:auto}.studio-lesson-details h3{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.studio-lesson-actions{grid-area:auto;padding-top:0}.compact-panel-library .studio-lesson-list{max-height:min(62dvh,560px)}.create-lessons-page .section-panel{padding:16px}}@media (width>=768px){.mobile-school-context{display:none}}@media (width<=767px){.app-shell .dashboard,.react-app .dashboard{padding:max(10px, var(--safe-top)) max(12px, var(--safe-right)) var(--mobile-tabbar-offset) max(12px, var(--safe-left))!important;margin:0!important}.app-shell .topbar,.react-app .topbar{flex-direction:column!important;grid-template-columns:none!important;width:100%!important;max-width:100%!important;margin:0 0 8px!important;display:flex!important}.react-app .topbar-main{flex-wrap:nowrap!important;align-items:center!important;gap:8px!important;width:100%!important;min-width:0!important;display:flex!important}.react-app .topbar-search{flex:auto!important;min-width:0!important;max-width:none!important}.react-app .topbar-actions{gap:6px!important}.react-app .mobile-tabbar{left:max(12px, var(--safe-left))!important;right:max(12px, var(--safe-right))!important;bottom:calc(8px + var(--safe-bottom))!important;z-index:120!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;width:auto!important;min-height:64px!important;display:grid!important;position:fixed!important}.react-app .view{max-width:100%!important;margin-inline:0!important}}.react-app.theme-light{--bg:#f5f4ef;--bg-surface:#faf9f6;--bg-sidebar:#faf9f6;--bg-card:#fff;--bg-elevated:#f0efe9;--bg-hover:#ebe9e1;--bg-input:#faf9f6;--accent:var(--mt-primary,#0aabb5);--accent-soft:var(--mt-primary-soft);--accent-border:var(--mt-primary-border);--accent-glow:#0ecad4;--pop:var(--mt-achieve,#e8a317);--pop-soft:var(--mt-achieve-soft);--text-primary:#1c2b2a;--text-secondary:#3d524f;--text-muted:#6b7c79;--border-subtle:#1c2b2a0f;--border-default:#1c2b2a1f;--border-strong:#0aabb566;--success:var(--mt-status-success,#059669);--warning:var(--mt-status-pending,#d97706);--error:var(--mt-status-danger,#dc2626);--shadow-card:0 1px 3px #1c2b2a0d, 0 0 0 1px #1c2b2a0a;--shadow-hover:0 8px 24px #1c2b2a14, 0 0 0 1px #0aabb51f;--shadow-glow:0 0 20px #0aabb51f;--mt-bg-card:var(--bg-card);--mt-bg-input:var(--bg-input);--mt-text-primary:var(--text-primary);--mt-text-secondary:var(--text-secondary);--mt-text-muted:var(--text-muted);--mt-border-default:var(--border-default);--mt-border-card:var(--border-subtle);--mt-shadow-card:var(--shadow-card);--mt-bg-app:var(--bg);--mt-bg-sidebar:var(--bg-sidebar);--mt-bg-card-hover:var(--bg-hover);--mt-bg-right-panel:var(--bg-elevated);--mt-bg-elevated:var(--bg-elevated);--mt-accent-blue:var(--accent);--mt-accent-purple:#2dd4bf;--mt-accent-green:var(--success);--mt-accent-amber:var(--warning);--mt-accent-red:var(--error);--mt-accent-pop:var(--pop);--mt-text-link:var(--accent);--mt-border-hover:var(--border-strong);--mt-border-accent:var(--accent-border);--mt-nav-active-bg:var(--accent-soft);--mt-nav-active-border:var(--accent);--mt-nav-active-text:var(--accent);--mt-section-label:var(--text-muted);--mt-shadow-card-hover:var(--shadow-hover);--mt-shadow-glow:var(--shadow-glow);--ink:var(--text-primary);--muted:var(--text-secondary);--line:var(--border-default);--panel:var(--bg-card);--soft:var(--bg-elevated);color:var(--text-primary);background:#f5f4ef}.app-shell.react-app.theme-light{background:0 0}.react-app.theme-light .sidebar{color:var(--mt-sidebar-text);border-right:0}.react-app.theme-light .brand{border-bottom:1px solid #ffffff1a;margin-bottom:8px;padding-bottom:8px}.react-app.theme-light .nav-item{color:var(--sidebar-text,#d7e0f5)}.react-app.theme-light .nav-item:hover{color:#fff;background:#00000026}.react-app.theme-light .nav-item.active{color:#fff;background:0 0;border:0}.react-app.theme-light .topbar{background:var(--bg-surface);border-bottom:1px solid var(--border-subtle)}.react-app.theme-light .dashboard-view .topbar{background:0 0;border-bottom:0}.react-app.theme-light .topbar-search input{background:var(--bg-input);border-color:var(--border-subtle);color:var(--text-primary)}.react-app.theme-light .topbar-search input::placeholder{color:var(--text-muted)}.react-app.theme-light .topbar-search input:focus{border-color:var(--border-strong);box-shadow:0 0 0 3px var(--accent-soft)}.react-app.theme-light .topbar-icon-button{color:var(--text-secondary)}.react-app.theme-light .topbar-icon-button:hover{background:var(--bg-elevated);color:var(--accent)}.react-app.theme-light .topbar-icon-button.has-badge .topbar-icon-badge{background:var(--accent);border-color:var(--bg-surface)}.react-app.theme-light .topbar-logout-button{color:var(--text-secondary);border-color:var(--border-default);background:0 0}.react-app.theme-light .topbar-logout-button:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.react-app.theme-light .section-panel,.react-app.theme-light .stat-card,.react-app.theme-light .dash-card,.react-app.theme-light .tip-bar,.react-app.theme-light .insight-card,.react-app.theme-light .quick-actions,.react-app.theme-light .student-overview{background:var(--bg-card);border:1px solid var(--border-subtle);color:var(--text-primary);box-shadow:var(--shadow-card)}.react-app.theme-light .section-heading h2,.react-app.theme-light .dash-card-title,.react-app.theme-light .topbar-meta h1,.react-app.theme-light .page-heading h2{color:var(--text-primary)}.react-app.theme-light .section-heading h2:before{background:var(--accent);box-shadow:none}.react-app.theme-light .dash-card-subtitle,.react-app.theme-light .stat-card p,.react-app.theme-light .dash-stat-label,.react-app.theme-light .dash-list-meta,.react-app.theme-light .field-label,.react-app.theme-light .topbar-subtitle,.react-app.theme-light .dash-card-footnote{color:var(--text-secondary)}.react-app.theme-light .dash-list-item strong,.react-app.theme-light .stat-card strong,.react-app.theme-light .dash-stat-value,.react-app.theme-light .dash-list-name,.react-app.theme-light .dash-list-points{color:var(--text-primary)}.react-app.theme-light input,.react-app.theme-light select,.react-app.theme-light textarea,.react-app.theme-light .student-tools input,.react-app.theme-light .student-tools select,.react-app.theme-light .search-box{color:var(--text-primary);background:var(--bg-input);border-color:var(--border-subtle)}.react-app.theme-light input:focus,.react-app.theme-light select:focus,.react-app.theme-light textarea:focus{border-color:var(--border-strong);box-shadow:0 0 0 3px var(--accent-soft)}.react-app.theme-light .date-card.panel{background:var(--bg-card);border:1px solid var(--border-subtle);border-left:4px solid var(--accent);box-shadow:var(--shadow-card)}.react-app.theme-light .date-card-day{color:var(--accent)}.react-app.theme-light .date-card-date{color:var(--text-primary)}.react-app.theme-light .date-card-time,.react-app.theme-light .date-card-today-label{color:var(--text-muted)}.react-app.theme-light .welcome-banner{background:var(--accent);box-shadow:var(--shadow-card);color:#fff}.react-app.theme-light .welcome-banner h2,.react-app.theme-light .welcome-banner-subtitle{color:#fff}.react-app.theme-light .welcome-highlight{color:#fff;text-decoration-color:#ffffff8c}.react-app.theme-light .welcome-banner-cta{color:#fff;background:#ffffff2e;border-color:#ffffff59}.react-app.theme-light .welcome-banner-cta:hover{background:#ffffff47}.react-app.theme-light .quick-action{background:var(--bg-card);border:1px solid var(--border-subtle);box-shadow:var(--shadow-card);color:var(--text-primary)}.react-app.theme-light .quick-action:hover{border-color:var(--border-strong);box-shadow:var(--shadow-hover)}.react-app.theme-light .quick-action span{background:var(--accent-soft);border:1.5px solid var(--accent-border);color:var(--accent);box-shadow:none}.react-app.theme-light .quick-action:hover span{background:var(--accent);color:var(--bg)}.react-app.theme-light .quick-action-pop span{background:var(--pop-soft);color:var(--pop);border-color:#5c9e0033}.react-app.theme-light .quick-action-pop:hover span{background:var(--pop);color:#fff}.react-app.theme-light .quick-action small{color:var(--text-muted)}.react-app.theme-light .dash-card-chip{background:var(--accent-soft);color:var(--accent);border:1px solid var(--accent-border)}.react-app.theme-light .dash-stat-value.present{color:var(--success)}.react-app.theme-light .dash-stat-value.absent{color:var(--text-primary)}.react-app.theme-light .dash-stat-value.absent.has-absent{color:var(--error)}.react-app.theme-light .student-table-simple .student-row{border-bottom:1px solid var(--border-subtle)}.react-app.theme-light .student-table-simple .student-row:hover{background:var(--bg-hover)}.react-app.theme-light .student-age{color:var(--text-muted)}.react-app.theme-light .points-value.student-balance{color:var(--accent);background:var(--accent-soft);border:1px solid var(--accent-border)}.react-app.theme-light .mobile-tabbar{background:var(--bg-surface);border:1px solid var(--border-subtle);box-shadow:0 12px 32px #0aabb51f}.react-app.theme-light .mobile-tab{color:var(--text-muted)}.react-app.theme-light .mobile-tab.active{background:var(--accent-soft);color:var(--accent)}.react-app.theme-light .mt-sidebar-action-card,.react-app.theme-light .mt-sidebar-profile-card{background:var(--bg-elevated);border-color:var(--border-subtle);color:var(--text-primary)}.react-app.theme-light .student-row,.react-app.theme-light .task-row,.react-app.theme-light .dash-list-item,.react-app.theme-light .dash-event-item{background:var(--bg-elevated);border-color:var(--border-subtle)}.react-app.theme-light .toast{background:var(--bg-card);border-color:var(--border-default);color:var(--text-primary)}.react-app.theme-light .dash-card-link{color:var(--accent)}.react-app.theme-light .performance-chart-tabs{background:var(--bg-elevated)}.react-app.theme-light .performance-chart-tabs button.active{background:var(--bg-card);color:var(--text-primary)}.react-app.theme-light .dash-card-select{background:var(--bg-input);color:var(--text-primary);border-color:var(--border-subtle)}.react-app.theme-light .students-stat-card,.react-app.theme-light .students-roster-card,.react-app.theme-light .students-form-card,.react-app.theme-light .students-profile-panel{background:var(--bg-card);border-color:var(--border-subtle)}.react-app.theme-light .mobile-tabbar{background:var(--bg-surface);box-shadow:0 12px 32px #1c2b2a14}.react-app.app-shell{--mt-sidebar-width:210px;--mt-sidebar-collapsed:72px;grid-template-columns:var(--mt-sidebar-width) minmax(0, 1fr);background:var(--mt-canvas);font-family:var(--font-body);color:var(--mt-ink);width:100%;max-width:100%;overflow-x:visible}.react-app.app-shell.sidebar-collapsed{--mt-sidebar-width:var(--mt-sidebar-collapsed,72px)}.react-app .dashboard{background:var(--mt-canvas);z-index:1;min-width:0;position:relative;overflow-x:hidden}.react-app h1,.react-app h2,.react-app h3,.react-app .page-heading h2,.react-app .section-heading h2,.react-app .dash-card-title,.react-app .mt-card-title{font-family:var(--font-display)}.react-app .sidebar,.react-app.theme-light .sidebar,.react-app.sidebar-collapsed .sidebar,.react-app .sidebar.collapsed{box-sizing:border-box;width:100%;min-width:0;max-width:none;height:100vh;color:var(--sidebar-text,var(--mt-sidebar-text,#e8f4f3));z-index:40;border-radius:0;flex-direction:column;align-self:start;gap:0;transition:width .22s,padding .22s;display:flex;position:sticky;top:0;background:repeating-linear-gradient(90deg, #ffffff09 0 2px, transparent 2px 7px), radial-gradient(ellipse 140px 40px at 30% 15%, #00000024, transparent 70%), radial-gradient(ellipse 100px 30px at 75% 55%, #0000001a, transparent 70%), var(--sidebar-bg,var(--mt-sidebar-bg,#0b4b4e))!important;background-image:repeating-linear-gradient(90deg, #ffffff09 0 2px, transparent 2px 7px), radial-gradient(ellipse 140px 40px at 30% 15%, #00000024, transparent 70%), radial-gradient(ellipse 100px 30px at 75% 55%, #0000001a, transparent 70%), linear-gradient(180deg, var(--sidebar-bg,var(--mt-sidebar-bg-top,#0b4b4e)), var(--sidebar-bg,var(--mt-sidebar-bg-bottom,#0b4b4e)))!important;border-right:0!important;padding:12px 14px!important;overflow:visible!important;box-shadow:inset -6px 0 12px #00000038!important}.react-app .sidebar:before{content:none!important;display:none!important}.react-app .sidebar-top{display:none}.react-app .brand{border:0;min-width:0;margin:0;padding:0}.react-app .brand-logo{object-fit:contain;width:auto;max-width:148px;height:34px;display:block}.react-app .sidebar-toggle{z-index:50;background:var(--sidebar-text,var(--mt-sidebar-chalk,#e8f4f3));width:28px;height:28px;color:var(--sidebar-bg,var(--mt-sidebar-toggle-ink,#0b4b4e));cursor:pointer;border:1px solid #00000014;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:transform .15s,box-shadow .15s;display:flex;position:absolute;top:26px;right:-14px;box-shadow:0 2px 6px #00000047}.react-app .sidebar-toggle:hover{transform:scale(1.08);box-shadow:0 3px 8px #00000052}.react-app .sidebar-toggle:focus-visible{outline:2px solid var(--mt-primary,#0aabb5);outline-offset:2px}.react-app .sidebar-toggle svg{transition:transform .2s}.react-app .sidebar-toggle svg.is-flipped{transform:rotate(180deg)}.react-app .nav-item.sidebar-logout{color:#fecaca;width:100%;margin:2px 0 0}.react-app .nav-item.sidebar-logout svg{color:#f87171;transform:scaleX(-1)}.react-app .nav-item.sidebar-logout:hover,.react-app.theme-light .nav-item.sidebar-logout:hover{color:#fff;background:#dc262638}.react-app .nav-item.sidebar-logout:hover svg{color:#fecaca}.react-app .nav-item.sidebar-logout:focus-visible{outline-offset:1px;outline:2px solid #fca5a5}.logout-confirm-backdrop.modal-backdrop.show{z-index:200;background:#0f1a3373;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.logout-confirm-card.modal-card{text-align:center;background:#fff;border-radius:16px;width:360px;max-width:90vw;padding:26px;box-shadow:0 20px 50px #00000040}.logout-confirm-icon.modal-icon{color:#dc2626;background:#fde8e8;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;margin:0 auto 14px;display:flex}.logout-confirm-icon.modal-icon svg{transform:scaleX(-1)}.logout-confirm-card h3{color:var(--mt-ink,#1c2b2a);margin:0 0 8px;font-size:1.1rem;font-weight:800}.logout-confirm-card>p{color:var(--mt-ink-secondary,#5a6b68);margin:0;font-size:13px;line-height:1.45}.logout-confirm-card .modal-actions{gap:10px;margin-top:20px;display:flex}.logout-confirm-card .modal-actions .btn{border:1px solid color-mix(in srgb, var(--icon-accent,#0aabb5) 20%, transparent);cursor:pointer;min-height:40px;color:var(--mt-ink,#1c2b2a);background:#fff;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-size:13px;font-weight:700;display:inline-flex}.logout-confirm-card .btn.danger-btn{color:#fff;background:#dc2626;border-color:#dc2626}.logout-confirm-card .btn.danger-btn:hover{background:#b91c1c}.logout-confirm-card .btn.danger-btn svg{transform:scaleX(-1)}.react-app .sidebar-collapse-button{display:none!important}.react-app .sidebar-scroll,.react-app .mt-sidebar-scroll{scrollbar-width:none;-ms-overflow-style:none;flex-direction:column;flex:1;gap:6px;min-height:0;padding:8px 0 12px;display:flex;overflow:hidden auto}.react-app .sidebar-scroll::-webkit-scrollbar{width:0;height:0;display:none}.react-app .mt-sidebar-scroll::-webkit-scrollbar{width:0;height:0;display:none}.react-app .nav-section{padding:6px 0 4px;overflow:visible}.react-app .nav-section-label{opacity:.8;text-shadow:none;padding:0;font-family:var(--font-hand), cursive!important;letter-spacing:0!important;text-transform:none!important;color:var(--sidebar-text,var(--mt-sidebar-text,#e8f4f3))!important;margin:8px!important;font-size:22px!important;font-weight:700!important}.react-app .nav-section:first-child .nav-section-label{margin-top:0!important}.react-app .nav-list{background:0 0;gap:2px;padding:0 2px;display:grid;overflow:visible}.react-app .nav-item,.react-app.theme-light .nav-item{width:100%;min-height:42px;color:var(--sidebar-text,#d7e0f5);font-family:var(--font-display);text-align:left;cursor:pointer;box-shadow:none;text-shadow:none;background:0 0;border:0;border-radius:8px;outline:none;align-items:center;gap:10px;margin:0;padding:10px 12px;font-size:14px;font-weight:500;transition:background .18s,color .18s;display:flex;position:relative;overflow:visible}.react-app .nav-item+.nav-item{margin-top:0}.react-app .nav-item:focus,.react-app .nav-item:focus-visible{outline-offset:1px;outline:2px solid #f2ede08c}.react-app .nav-item-inner{display:contents}.react-app .nav-item-flow,.react-app .nav-item-flow-corner,.react-app .nav-item-flow-corner-fill{display:none!important}.react-app .nav-item svg{opacity:.95;width:18px;height:18px;color:inherit;flex-shrink:0}.react-app .nav-item:hover,.react-app.theme-light .nav-item:hover{background:var(--mt-sidebar-hover,#00000026);color:#fff;transform:none}.react-app .nav-item:not(.active):hover .nav-item-inner{background:0 0;border-radius:0}.react-app .nav-item.active,.react-app.theme-light .nav-item.active{z-index:1;background:var(--sidebar-active-bg,var(--mt-sidebar-active-bg,#1d8180));color:var(--sidebar-active-text,var(--mt-sidebar-active-text,#fff));box-shadow:none;text-shadow:none;border:0;border-radius:8px;font-weight:600}.react-app .nav-item.active:after{display:none}.react-app .nav-item.active svg,.react-app .nav-item:hover svg{color:inherit;opacity:1}.react-app .nav-item .label,.react-app .nav-item .nav-item-label{min-width:0}.react-app .nav-item .nav-badge,.react-app .nav-item .mt-nav-badge,.react-app .nav-item .nav-item-badge{background:color-mix(in srgb, var(--gold-accent,#f6cc69) 22%, transparent);color:var(--gold-accent,#ffe08a);font-family:var(--font-body);border-radius:999px;margin-left:auto;padding:2px 8px;font-size:10px;font-weight:600}.react-app .nav-item.active .nav-item-badge{background:color-mix(in srgb, var(--sidebar-active-text,#fff) 18%, transparent);color:var(--sidebar-active-text,#fff)}.react-app .sidebar.collapsed,.react-app.sidebar-collapsed .sidebar{width:100%;max-width:none;padding:12px 10px!important}.react-app .sidebar.collapsed .nav-section-label,.react-app .sidebar.collapsed .nav-item .label,.react-app .sidebar.collapsed .nav-item .nav-item-label,.react-app .sidebar.collapsed .nav-item-badge,.app-shell.sidebar-collapsed .nav-section-label,.app-shell.sidebar-collapsed .nav-item-label,.app-shell.sidebar-collapsed .nav-item-badge,.app-shell.sidebar-collapsed .mt-sidebar-action-card,.app-shell.sidebar-collapsed .mt-sidebar-profile-card,.app-shell.sidebar-collapsed .react-app .brand{display:none}.react-app .sidebar.collapsed .nav-list,.app-shell.sidebar-collapsed .react-app .nav-list{padding:0}.react-app .sidebar.collapsed .nav-item,.app-shell.sidebar-collapsed .react-app .nav-item{justify-content:center;padding:10px}.react-app .sidebar.collapsed .nav-item.active:after{left:8px;right:8px}.react-app .mt-sidebar-profile-card,.react-app .teacher-chip{width:calc(100% - 8px);color:var(--mt-wood-deep,#6f4520);text-align:left;cursor:pointer;background:#f2ede0eb;border:1px solid #0000001f;border-radius:16px;align-items:center;gap:12px;margin:12px 4px 0;padding:12px;display:flex;box-shadow:0 6px 16px #0000001f}.react-app .mt-sidebar-profile-name{font-family:var(--font-display);color:var(--mt-wood-deep,#6f4520);font-size:13.5px;font-weight:600;display:block}.react-app .mt-sidebar-profile-role{font-family:var(--font-body);color:#5a3718b8;font-size:12px;display:block}.react-app .mt-sidebar-profile-arrow{color:#5a37188c;width:16px;height:16px;margin-left:auto}.react-app .mt-sidebar-action-card,.react-app .challenge-card{background:#f2ede0f0;border:1px solid #0000001f;border-radius:18px;margin:16px 4px 0;padding:16px;box-shadow:0 8px 20px #0000001f}.react-app .mt-sidebar-action-title,.react-app .challenge-card h2{font-family:var(--font-display);color:var(--mt-wood-deep,#6f4520);margin:10px 0 4px;font-size:15px;font-weight:600}.react-app .mt-sidebar-action-text,.react-app .challenge-card p{font-family:var(--font-body);color:#5a3718b8;margin:0 0 12px;font-size:12.5px;line-height:1.4}.react-app .mt-sidebar-action-button,.react-app .challenge-card .secondary-action{background:var(--mt-primary);color:#fff;width:100%;min-height:38px;font-family:var(--font-body);border:0;border-radius:10px;font-size:13px;font-weight:500}.react-app .mt-sidebar-action-button:hover,.react-app .challenge-card .secondary-action:hover{background:var(--mt-primary-strong)}.react-app .mt-sidebar-action-icon,.react-app .challenge-badge{width:36px;height:36px;color:var(--mt-primary-strong);box-shadow:none;background:#0aabb52e;border-radius:12px;place-items:center;display:grid}.react-app .sidebar-footer-tools{margin:10px 4px 0}.react-app .sidebar-brand-footer{flex:none;justify-content:center;align-items:center;margin-top:auto;padding:12px 8px 10px;display:flex}.react-app .sidebar-brand-logo{object-fit:contain;filter:drop-shadow(0 4px 10px #00000047);width:auto;max-width:100%;height:118px;display:block}.react-app .sidebar.collapsed .sidebar-brand-footer,.app-shell.sidebar-collapsed .sidebar-brand-footer{padding:10px 4px 8px}.react-app .sidebar.collapsed .sidebar-brand-logo,.app-shell.sidebar-collapsed .sidebar-brand-logo{height:65px}.app-shell.sidebar-collapsed .react-app .nav-item-inner,.react-app .sidebar.collapsed .nav-item-inner{display:contents}.app-shell.sidebar-collapsed .react-app .nav-item-flow,.react-app .sidebar.collapsed .nav-item-flow{display:none!important}.react-app .topbar{z-index:20;box-shadow:none;background:0 0;border-bottom:0;padding:16px 28px 4px;position:sticky;top:0}.react-app .topbar-main{align-items:center;gap:14px;display:flex}.react-app .topbar-spacer{flex:1}.react-app .topbar-date-only{font-family:var(--font-body);color:var(--mt-ink-secondary);white-space:nowrap;margin:0 0 0 auto;font-size:13.5px;font-weight:500}.react-app .topbar-search{border:1px solid var(--mt-card-border);background:var(--mt-card);border-radius:999px;align-items:center;gap:8px;width:320px;max-width:100%;min-height:38px;padding:0 14px;display:flex}.react-app .topbar-search:focus-within{border-color:var(--mt-primary-border);box-shadow:0 0 0 3px var(--mt-primary-focus)}.react-app .topbar-search-icon{color:var(--mt-ink-muted);flex-shrink:0}.react-app .topbar-search-input{min-width:0;font-family:var(--font-body);color:var(--mt-ink);background:0 0;border:0;outline:none;flex:1;font-size:13px}.react-app .topbar-search-input::placeholder{color:var(--mt-ink-muted)}.react-app .topbar-search-input::-webkit-search-cancel-button{-webkit-appearance:none}.react-app .topbar-date-context{display:none}.react-app .topbar-meta{margin-top:14px;padding:0}.react-app .topbar-meta .eyebrow{color:var(--mt-primary);font-family:var(--font-body);letter-spacing:0;text-transform:none;margin:0 0 4px;font-size:12px;font-weight:500}.react-app .topbar-meta h1{font-family:var(--font-display);color:var(--mt-ink);letter-spacing:-.02em;margin:0;font-size:24px;font-weight:600}.react-app .view.active,.react-app .page-swap{padding:8px 28px 28px}.react-app.theme-light{background:var(--mt-canvas)}body:has(.react-app){background:var(--mt-canvas)}body:has(.react-app.theme-light){background:var(--mt-canvas)}.react-app.theme-light .dashboard{background:var(--mt-canvas);color:var(--mt-ink)}.react-app .dashboard-view .topbar{min-height:0;margin:0;padding:0;display:none;box-shadow:none!important;background:0 0!important;border:0!important}.react-app .dashboard-view .topbar-main{min-height:0;padding:0;background:0 0!important;border-bottom:0!important}.react-app .dashboard-view .page-swap{padding:0 0 28px!important}.react-app .dashboard-view{padding-right:240px}@media (width<=1180px){.react-app .dashboard-view .topbar{min-height:0;margin:0;padding:0;display:none}}@media (width<=1023px){.react-app .dashboard-view{padding-right:0}}@media (width>=1024px) and (width<=1180px){.react-app .dashboard-view{padding-right:200px}}@media (width<=1023px){.react-app.app-shell,.react-app.app-shell.sidebar-collapsed,.react-app.app-shell.theme-light,.react-app.app-shell.theme-light.sidebar-collapsed{grid-template-columns:minmax(0,1fr)!important}.react-app .sidebar,.react-app.theme-light .sidebar,.react-app.sidebar-collapsed .sidebar,.react-app .sidebar.collapsed,.react-app.theme-light.sidebar-collapsed .sidebar{visibility:hidden;pointer-events:none;transition:transform .2s,visibility .2s;transform:translate(-105%);z-index:110!important;width:min(300px,86vw)!important;min-width:0!important;max-width:300px!important;height:100dvh!important;max-height:100dvh!important;padding:max(12px, var(--safe-top,0px)) 14px max(12px, var(--safe-bottom,0px)) max(14px, var(--safe-left,0px))!important;align-self:auto!important;position:fixed!important;inset:0 auto 0 0!important;overflow:hidden auto!important;box-shadow:20px 0 48px #0f172a47!important}.react-app .sidebar.open,.react-app .sidebar.collapsed.open,.react-app.theme-light .sidebar.open,.react-app.theme-light .sidebar.collapsed.open{visibility:visible;pointer-events:auto;transform:translate(0,0)}.sidebar-backdrop{-webkit-backdrop-filter:blur(2px);z-index:100!important;background:#0f172a73!important;border:0!important;width:100%!important;height:100%!important;margin:0!important;padding:0!important;display:block!important;position:fixed!important;inset:0!important}.react-app .sidebar.collapsed .nav-section-label,.react-app .sidebar.collapsed .nav-item .label,.react-app .sidebar.collapsed .nav-item .nav-item-label,.react-app .sidebar.collapsed .nav-item-badge,.react-app .sidebar.collapsed .mt-sidebar-action-card,.react-app .sidebar.collapsed .mt-sidebar-profile-card,.react-app .sidebar.collapsed .sidebar-brand-footer,.app-shell.sidebar-collapsed .nav-section-label,.app-shell.sidebar-collapsed .nav-item-label,.app-shell.sidebar-collapsed .nav-item-badge,.app-shell.sidebar-collapsed .mt-sidebar-action-card,.app-shell.sidebar-collapsed .mt-sidebar-profile-card,.app-shell.sidebar-collapsed .sidebar-brand-footer{display:revert!important}.react-app .sidebar.collapsed .nav-item,.app-shell.sidebar-collapsed .react-app .nav-item{grid-template-columns:28px minmax(0,1fr)!important;justify-items:start!important;padding:0 14px!important}body:has(.react-app .sidebar.open){overflow:hidden}}@media (width>=768px) and (width<=1023px){.react-app .topbar-menu-button.mobile-menu{border-radius:12px;justify-content:center;align-items:center;width:44px;min-width:44px;height:44px;display:inline-flex!important}.react-app .lessons-view,.react-app .create-lessons-view,.react-app .rewards-view,.react-app .calendar-view,.react-app .students-view,.react-app .attendance-view,.react-app .add-student-view,.react-app .report-cards-view,.react-app .admin-view,.react-app .quizzes-view,.react-app .game-view,.react-app .coming-soon-view,.react-app .dashboard-view{position:relative}.react-app .lessons-view .topbar,.react-app .create-lessons-view .topbar,.react-app .rewards-view .topbar,.react-app .calendar-view .topbar,.react-app .students-view .topbar,.react-app .attendance-view .topbar,.react-app .add-student-view .topbar,.react-app .report-cards-view .topbar,.react-app .admin-view .topbar,.react-app .quizzes-view .topbar,.react-app .game-view .topbar,.react-app .coming-soon-view .topbar,.react-app .dashboard-view .topbar{top:max(10px, var(--safe-top,0px));left:max(10px, var(--safe-left,0px));z-index:40!important;width:auto!important;max-width:none!important;box-shadow:none!important;background:0 0!important;border:0!important;flex-direction:row!important;margin:0!important;padding:0!important;display:flex!important;position:absolute!important}.react-app .lessons-view .topbar-meta,.react-app .create-lessons-view .topbar-meta,.react-app .rewards-view .topbar-meta,.react-app .calendar-view .topbar-meta,.react-app .students-view .topbar-meta,.react-app .attendance-view .topbar-meta,.react-app .add-student-view .topbar-meta,.react-app .report-cards-view .topbar-meta,.react-app .admin-view .topbar-meta,.react-app .quizzes-view .topbar-meta,.react-app .game-view .topbar-meta,.react-app .coming-soon-view .topbar-meta,.react-app .dashboard-view .topbar-meta{display:none!important}.react-app .lessons-view .topbar-menu-button.mobile-menu,.react-app .create-lessons-view .topbar-menu-button.mobile-menu,.react-app .rewards-view .topbar-menu-button.mobile-menu,.react-app .calendar-view .topbar-menu-button.mobile-menu,.react-app .students-view .topbar-menu-button.mobile-menu,.react-app .attendance-view .topbar-menu-button.mobile-menu,.react-app .add-student-view .topbar-menu-button.mobile-menu,.react-app .report-cards-view .topbar-menu-button.mobile-menu,.react-app .admin-view .topbar-menu-button.mobile-menu,.react-app .quizzes-view .topbar-menu-button.mobile-menu,.react-app .game-view .topbar-menu-button.mobile-menu,.react-app .coming-soon-view .topbar-menu-button.mobile-menu,.react-app .dashboard-view .topbar-menu-button.mobile-menu{color:#fff;background:#00000052;border:1px solid #ffffff47;box-shadow:0 6px 16px #0000002e;display:inline-flex!important}.react-app .lessons-view .page-chalk,.react-app .create-lessons-view .page-chalk,.react-app .rewards-view .page-chalk,.react-app .calendar-view .page-chalk,.react-app .students-view .page-chalk,.react-app .attendance-view .page-chalk,.react-app .add-student-view .page-chalk,.react-app .report-cards-view .page-chalk,.react-app .admin-view .page-chalk,.react-app .quizzes-view .page-chalk,.react-app .coming-soon-view .page-chalk,.react-app .dashboard-view .chalkboard-header,.react-app .dashboard-view .dash-chalk,.react-app .dashboard-view .page-chalk{padding-left:64px}}@media (width<=767px){.react-app .lessons-view .topbar,.react-app .create-lessons-view .topbar,.react-app .rewards-view .topbar,.react-app .calendar-view .topbar,.react-app .dashboard-view .topbar{display:none!important}.react-app .mobile-tabbar{z-index:120!important}}.students-dashboard-screen{flex-direction:column;gap:20px;max-width:1280px;display:flex}.students-dashboard-header{flex-direction:column;gap:16px;display:flex}.students-dashboard-screen .page-heading{margin-bottom:0}.students-dashboard-screen .page-heading .eyebrow{color:var(--accent,var(--mt-accent-blue));letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:8px;font-size:11px;font-weight:700;display:inline-flex}.students-dashboard-screen .page-heading .eyebrow:after{content:none}.students-dashboard-screen .page-heading h2{color:var(--text-primary,var(--ink));letter-spacing:-.02em;margin:4px 0 0;font-size:clamp(1.5rem,2.8vw,2rem);font-weight:800;line-height:1.15}.students-stats-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.students-stat-card{background:var(--bg-card,var(--panel));border:1px solid var(--border-subtle,var(--line));box-shadow:var(--shadow-card,var(--mt-shadow-card));border-radius:14px;flex-direction:column;gap:4px;padding:14px 16px;display:flex}.students-stat-label{letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted,var(--muted));margin:0;font-size:10px;font-weight:700}.students-stat-value{letter-spacing:-.03em;color:var(--text-primary,var(--ink));font-size:1.5rem;font-weight:800;font-family:var(--mt-font-data);margin:0;line-height:1.1}.students-stat-value.success{color:var(--success,#10b981)}.students-stat-value.warning{color:var(--warning,#f59e0b)}.students-dashboard-body{display:block}.students-roster-top{border-bottom:1px solid var(--border-subtle,var(--line));justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex}.students-roster-top .students-card-heading{min-width:0;margin-bottom:0;padding:0}.students-roster-actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.students-secondary-button{width:auto;min-height:34px;color:var(--mt-ink,#1c2b2a);white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #1c2b2a24;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;gap:6px;margin:0;padding:0 14px;font-size:12px;font-weight:700;transition:background .15s,border-color .15s,transform .15s;display:inline-flex}.students-secondary-button:hover{background:#0aabb50f;border-color:#0aabb559;transform:translateY(-1px)}.students-secondary-button svg{flex-shrink:0}.students-add-button{border:1px solid var(--accent-border,#0ecad44d);background:var(--accent,#0ecad4);color:#0b1320;white-space:nowrap;cursor:pointer;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;gap:6px;width:auto;min-height:34px;margin:0;padding:0 14px;font-size:12px;font-weight:700;transition:background .15s,transform .15s,box-shadow .15s;display:inline-flex;box-shadow:0 2px 8px #0ecad440}.students-add-button:hover{filter:brightness(1.05);transform:translateY(-1px)}.students-add-button svg{flex-shrink:0}.add-student-page{max-width:1080px}.add-student-page-header{margin-bottom:20px}.add-student-page-title-row{align-items:flex-start;gap:14px;display:flex}.add-student-page-titles{min-width:0}.add-student-page-titles h1{letter-spacing:-.02em;color:var(--text-primary,#0f172a);margin:0;font-size:clamp(1.5rem,2.5vw,1.85rem);font-weight:800;line-height:1.15}.add-student-page-subtitle{color:var(--text-secondary,#64748b);margin:6px 0 0;font-size:14px;line-height:1.45}.add-student-back{border:1px solid var(--border-subtle,#e2e8f0);background:var(--bg-card,#fff);height:38px;color:var(--text-secondary,#64748b);cursor:pointer;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-size:13px;font-weight:600;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.add-student-back:hover{color:var(--accent,#0d9488);border-color:var(--accent-border,#0d948840);background:var(--accent-soft,#0d94880f)}.add-student-form{flex-direction:column;gap:16px;display:flex}.add-student-layout{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:16px;display:grid}.add-student-photo-card,.add-student-info-card{background:var(--bg-card,#fff);border:1px solid var(--border-subtle,#e8edf2);border-radius:14px;box-shadow:0 1px 3px #0f172a0a,0 4px 16px #0f172a08}.add-student-photo-card{text-align:center;flex-direction:column;align-items:center;padding:22px 18px;display:flex}.add-student-card-title{color:var(--text-primary,#0f172a);margin:0 0 16px;font-size:14px;font-weight:700}.add-student-photo-preview-wrap{margin-bottom:16px;position:relative}.add-student-photo-preview{color:#fff;border:4px solid var(--bg-card,#fff);background:linear-gradient(145deg,#14b8a6,#0d9488);border-radius:50%;place-items:center;width:112px;height:112px;display:grid;overflow:hidden;box-shadow:0 8px 24px #0d948838}.add-student-photo-preview img{object-fit:cover;width:100%;height:100%}.add-student-photo-camera{border:2px solid var(--bg-card,#fff);background:var(--accent,#0d9488);color:#fff;cursor:pointer;border-radius:50%;place-items:center;width:30px;height:30px;padding:0;transition:transform .15s;display:grid;position:absolute;bottom:2px;right:2px;box-shadow:0 2px 8px #0d94884d}.add-student-photo-camera:hover{transform:scale(1.05)}.add-student-upload-zone{border:1.5px dashed var(--border-default,#cbd5e1);background:var(--bg-elevated,#f8fafc);width:100%;color:var(--text-secondary,#64748b);cursor:pointer;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:18px 12px;transition:border-color .15s,background .15s,color .15s;display:flex}.add-student-upload-zone strong{color:var(--text-primary,#0f172a);margin-top:4px;font-size:13px;font-weight:700}.add-student-upload-zone span{font-size:12px}.add-student-upload-zone small{color:var(--text-muted,#94a3b8);font-size:11px}.add-student-upload-zone:hover,.add-student-upload-zone.is-dragging{border-color:var(--accent,#0d9488);background:var(--accent-soft,#0d94880f);color:var(--accent,#0d9488)}.add-student-upload-zone svg{color:var(--accent,#0d9488)}.add-student-avatar-divider{width:100%;color:var(--text-muted,#94a3b8);align-items:center;margin:16px 0 12px;font-size:11px;display:flex}.add-student-avatar-divider:before,.add-student-avatar-divider:after{content:"";background:var(--border-subtle,#e2e8f0);flex:1;height:1px}.add-student-avatar-divider span{white-space:nowrap;padding:0 10px}.add-student-avatar-grid{grid-template-columns:repeat(4,1fr);gap:8px;width:100%;display:grid}.add-student-avatar-choice{aspect-ratio:1;background:var(--bg-elevated,#f1f5f9);cursor:pointer;border:2px solid #0000;border-radius:50%;place-items:center;padding:6px;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid}.add-student-avatar-choice img{object-fit:contain;width:100%;height:100%}.add-student-avatar-choice:hover{transform:scale(1.04)}.add-student-avatar-choice.selected{border-color:var(--mt-primary,var(--accent,#0aabb5));box-shadow:0 0 0 3px var(--mt-primary-focus,#0aabb538);background:var(--mt-primary-soft,#0aabb51f);transform:scale(1.04)}.add-student-fields{flex-direction:column;gap:14px;min-width:0;display:flex}.add-student-info-card{padding:20px 22px}.add-student-info-card-header{align-items:center;gap:10px;margin-bottom:16px;display:flex}.add-student-info-card-icon{width:34px;height:34px;color:var(--accent,#0d9488);background:var(--accent-soft,#0d94881a);border-radius:10px;place-items:center;display:grid}.add-student-info-card-header h3{color:var(--text-primary,#0f172a);margin:0;font-size:15px;font-weight:700}.add-student-field-grid{gap:14px;display:grid}.add-student-field-grid+.add-student-field-grid{margin-top:14px}.add-student-field-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.add-student-field-grid-age{grid-template-columns:minmax(0,1.4fr) minmax(0,.55fr) minmax(0,1fr)}.add-student-field-span-2{grid-column:1/-1}.add-student-form .field-label{color:var(--text-secondary,#64748b);gap:7px;font-size:12px;font-weight:600}.add-student-form .field-help{color:var(--text-muted,#94a3b8);font-size:11px;font-weight:500;line-height:1.35}.add-student-form .input-with-icon,.add-student-form .input-without-icon{background:var(--bg-input,#f8fafc);border:1px solid var(--border-subtle,#e2e8f0);min-height:44px;box-shadow:none;border-radius:10px;gap:10px;padding:0 14px}.add-student-form .input-with-icon svg{width:16px;height:16px;color:var(--accent,#0d9488);opacity:.9;flex-shrink:0}.add-student-form .input-with-icon input,.add-student-form .input-with-icon select,.add-student-form .input-without-icon input{min-height:42px;color:var(--text-primary,#0f172a);font-size:13px}.add-student-form .input-with-icon input::placeholder,.add-student-form .input-without-icon input::placeholder{color:var(--text-muted,#94a3b8)}.add-student-form .input-with-icon input[readonly]{color:var(--text-secondary,#64748b);cursor:default}.add-student-form .input-with-icon select{text-overflow:ellipsis;color:var(--text-primary,#0f172a);padding-right:4px;overflow:hidden}.add-student-form .input-with-icon select:invalid,.add-student-form .input-with-icon select option[value=""]{color:var(--text-muted,#94a3b8)}.add-student-form .input-with-icon:focus-within,.add-student-form .input-without-icon:focus-within{border-color:var(--accent,#0d9488);box-shadow:0 0 0 3px var(--accent-soft,#0d94881f);background:var(--bg-card,#fff)}.add-student-form .mt-student-form-note{border-radius:8px;margin-top:12px;padding:10px 12px;font-size:12px;font-weight:600}.add-student-form-footer{border:1px solid var(--border-subtle,#e8edf2);background:var(--bg-card,#fff);border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex;box-shadow:0 1px 3px #0f172a0a}.add-student-cancel-btn{border-radius:10px;min-width:120px;min-height:44px;padding:0 24px;font-size:14px;font-weight:600}.add-student-submit-btn{border-radius:10px;gap:8px;min-width:180px;min-height:44px;margin:0;padding:0 28px;font-size:14px;font-weight:700}.add-student-section{border-bottom:1px solid var(--border-subtle,var(--line));padding:18px 22px}.add-student-section-title{color:var(--text-primary,var(--ink));align-items:center;gap:8px;margin:0 0 12px;font-size:13px;font-weight:700;display:flex}.add-student-photo-section{background:var(--bg-elevated,var(--soft))}.add-student-photo-row{align-items:center;gap:16px;margin-bottom:14px;display:flex}.add-student-photo-side{flex-direction:column;gap:8px;min-width:0;display:flex}.add-student-photo-help{color:var(--text-secondary,var(--muted));margin:0;font-size:13px}.add-student-upload-btn{border:1px solid var(--border-default,var(--line));background:var(--bg-card,var(--panel));cursor:pointer;border-radius:8px;align-items:center;gap:6px;width:fit-content;padding:7px 12px;font-size:12px;font-weight:600;display:inline-flex}.add-student-section:last-of-type{border-bottom:0}.students-panels{display:none}.students-roster-card{min-width:0;padding:0;overflow:hidden}.students-roster-card .students-card-heading{margin-bottom:16px;padding:20px 20px 0}.students-roster-card .students-roster-top .students-card-heading{margin-bottom:0;padding:0}.students-roster-toolbar{border-bottom:1px solid var(--border-subtle,var(--line));flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:0 20px 16px;display:flex}.students-roster-count{color:var(--text-muted,var(--muted));white-space:nowrap;font-size:12px;font-weight:600}.students-roster-count strong{color:var(--text-primary,var(--ink));font-family:var(--mt-font-data)}.students-filter-bar.student-tools{flex:1;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(110px,.7fr);gap:8px;min-width:0;margin-bottom:0;display:grid}.students-filter-bar .student-tools .mt-dd-search.students-filter-select,.students-filter-bar .students-filter-select{width:100%;min-width:0;max-width:100%}.students-filter-bar .students-filter-select .mt-dd-trigger{text-overflow:ellipsis;white-space:nowrap;min-height:40px;color:var(--text-primary,var(--ink));background:var(--bg-input,var(--soft));border:1px solid var(--border-subtle,var(--line));cursor:pointer;border-radius:10px;padding:0 12px;font-size:13px;overflow:hidden}.students-filter-bar .search-box{background:var(--bg-input,var(--soft));border:1px solid var(--border-subtle,var(--line));border-radius:10px;min-height:40px;padding:0 12px;position:relative}.students-filter-bar .search-box svg{width:16px;height:16px;color:var(--text-muted,var(--muted));pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.students-filter-bar .search-box input{padding-left:36px}.students-panels{flex-direction:column;gap:16px;min-width:0;display:flex}.students-form-card{padding:20px}.students-form-card .students-card-heading{margin-bottom:16px}.students-form-card .students-card-heading h2{font-size:15px;font-weight:700}.students-form-card .card-heading-icon{width:36px;height:36px;color:var(--accent,var(--mt-accent-blue));background:var(--accent-soft,#0ecad41f);border:1.5px solid var(--accent-border,#0ecad433);box-shadow:none}.students-form-card .card-heading-icon svg{width:18px;height:18px}.earnings-form-card .stacked-form{gap:14px}.earnings-form-card .primary-action{margin-top:4px}.student-table-roster{flex-direction:column;width:100%;display:flex}.student-table-header,.student-table-roster .student-row,.students-roster-card .student-table-roster .student-row,.students-roster-card .student-table-roster .student-table-header{grid-template-columns:minmax(0,1.15fr) minmax(0,1.45fr) minmax(0,.7fr) minmax(0,.8fr) minmax(0,1fr);align-items:center;gap:16px;width:100%;display:grid}.student-table-header{background:var(--bg-elevated,var(--soft));border-bottom:1px solid var(--border-subtle,var(--line));letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted,var(--muted));padding:10px 20px;font-size:10px;font-weight:700}.student-table-header span:nth-child(3),.student-table-header span:nth-child(4){text-align:center}.student-table-header span:nth-child(5){text-align:right}.student-table-roster .student-row,.students-roster-card .student-table-roster .student-row{border:0;border-bottom:1px solid var(--border-subtle,var(--line));background:0 0;border-radius:0;min-height:56px;margin:0;padding:10px 20px;transition:background .15s}.students-roster-card .student-table-roster .student-row{background:0 0;border-top:0;grid-template-columns:minmax(0,1.15fr) minmax(0,1.45fr) minmax(0,.7fr) minmax(0,.8fr) minmax(0,1fr);gap:16px;min-height:56px;padding:10px 20px}.students-roster-card .student-table-roster .student-row:nth-child(odd){background:0 0}.students-roster-card .student-table-roster .student-row:hover,.student-table-roster .student-row:hover{background:var(--bg-hover,#ffffff0a);box-shadow:none;transform:none}.student-table-roster .student-row:last-child{border-bottom:0}.student-table-roster .student-person{align-items:center;gap:10px;min-width:0;display:flex}.student-table-roster .student-person>div{min-width:0;overflow:hidden}.student-table-roster .student-person strong,.student-table-roster .student-name-link{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.student-table-roster .avatar{width:40px;height:40px;color:var(--accent,var(--mt-accent-blue));background:var(--accent-soft,#0ecad41f);border:1.5px solid var(--accent-border,#0ecad433);box-shadow:none;flex-shrink:0;font-size:.8rem;font-weight:800}.student-table-roster .student-person strong,.student-table-roster .student-name-link{color:var(--text-primary,var(--ink));font-size:14px;font-weight:600;line-height:1.3;display:block}.student-table-roster .student-person span{display:none}.student-table-roster .student-class{color:var(--text-secondary,var(--muted));text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:500;overflow:hidden}.student-table-roster .points-value.student-balance{justify-self:center;font-size:14px}.student-table-roster .student-status-badge{justify-self:center}.student-status-badge{letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border:1px solid #0000;border-radius:9999px;justify-content:center;align-items:center;padding:3px 10px;font-size:10px;font-weight:700;display:inline-flex}.student-status-badge.on_track{color:var(--success,#10b981);background:#10b9811a;border-color:#10b98133}.student-status-badge.at_risk{color:var(--warning,#f59e0b);background:#f59e0b1a;border-color:#f59e0b33}.student-status-badge.inactive{color:var(--text-muted,var(--muted));background:#94a3b81a;border-color:#94a3b826}.student-table-roster .student-actions{flex-wrap:nowrap;justify-content:flex-end;justify-self:end;gap:6px;width:100%;display:flex}.student-table-roster .student-action-button{min-height:32px;color:var(--accent,var(--mt-accent-blue));background:var(--accent-soft,#0ecad41a);border:1px solid var(--accent-border,#0ecad433);border-radius:8px;padding:0 12px;font-size:12px;font-weight:600}.student-table-roster .student-action-button.edit{color:var(--text-secondary,var(--muted));background:var(--bg-elevated,var(--soft));border-color:var(--border-subtle,var(--line))}.student-table-roster .student-action-button:hover{filter:brightness(1.05)}.students-roster-card .empty-state{border:1px dashed var(--border-default,var(--line));background:var(--bg-elevated,var(--soft));border-radius:14px;min-height:200px;margin:20px}.students-profile-panel{margin-bottom:0}.mt-student-profile-card{border-radius:14px;padding:24px}.mt-student-profile-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:4px;display:flex}.mt-student-profile-close{border:1px solid var(--border-subtle,var(--line));background:var(--bg-elevated,var(--soft));width:32px;height:32px;color:var(--text-secondary,var(--muted));cursor:pointer;border-radius:8px;flex-shrink:0;place-items:center;padding:0;display:grid}.mt-student-profile-close:hover{color:var(--text-primary,var(--ink));border-color:var(--border-default,var(--line))}.mt-student-profile-main h2{color:var(--text-primary,var(--ink))}.mt-student-profile-grid p{background:var(--bg-elevated,var(--soft));border-color:var(--border-subtle,var(--line))}.mt-student-profile-grid strong{color:var(--text-muted,var(--muted))}.mt-student-profile-grid span{color:var(--text-primary,var(--ink))}.students-dashboard-screen .stacked-form{gap:14px}.students-dashboard-screen .form-grid{gap:12px}.students-dashboard-screen .field-label{color:var(--text-secondary,var(--muted));font-size:12px;font-weight:600}.students-dashboard-screen .input-with-icon,.students-dashboard-screen .input-without-icon{background:var(--bg-input,var(--soft));border:1px solid var(--border-subtle,var(--line));min-height:44px;box-shadow:none;border-radius:10px}.students-dashboard-screen .input-with-icon:focus-within,.students-dashboard-screen .input-without-icon:focus-within{border-color:var(--border-strong,var(--mt-border-hover));box-shadow:0 0 0 3px var(--accent-soft,#0ecad41f)}.students-dashboard-screen .input-with-icon svg{color:var(--accent,var(--mt-accent-blue))}.students-dashboard-screen .teal-action,.students-dashboard-screen .primary-action{border-radius:10px;min-height:44px;margin-top:0;font-size:13px;font-weight:600}.mt-student-form-note{color:var(--accent,var(--mt-accent-blue));background:var(--accent-soft,#0ecad414);border-color:var(--accent-border,#0ecad426)}.students-dashboard-screen .add-student-form{gap:16px}.students-dashboard-screen .add-student-form .input-with-icon,.students-dashboard-screen .add-student-form .input-without-icon{gap:10px;min-height:44px;padding:0 14px}.students-dashboard-screen .add-student-form .input-with-icon input,.students-dashboard-screen .add-student-form .input-with-icon select,.students-dashboard-screen .add-student-form .input-without-icon input{min-height:42px;font-size:13px}.students-dashboard-screen .add-student-form .input-with-icon svg{width:16px;height:16px}@media (width<=900px){.add-student-field-grid-age{grid-template-columns:1fr 1fr}.add-student-field-grid-age .field-label:first-child{grid-column:1/-1}}@media (width<=760px){.add-student-layout{grid-template-columns:1fr}.add-student-photo-card{padding:18px 16px}.add-student-photo-preview{width:88px;height:88px}.add-student-avatar-grid{grid-template-columns:repeat(4,1fr)}.add-student-field-grid-2,.add-student-field-grid-age{grid-template-columns:1fr}.add-student-field-span-2,.add-student-field-grid-age .field-label:first-child{grid-column:auto}.add-student-info-card{padding:16px}.add-student-form-footer{flex-direction:column-reverse;padding:14px 16px}.add-student-cancel-btn,.add-student-submit-btn{width:100%;min-width:0}}@media (width<=480px){.add-student-avatar-grid{grid-template-columns:repeat(3,1fr)}}@media (width>=640px){.students-filter-bar.student-tools{grid-template-columns:1fr 1fr}.students-filter-bar .search-box{grid-column:1/-1}}@media (width<=860px){.students-stats-row{grid-template-columns:repeat(2,minmax(0,1fr))}.students-panels{grid-template-columns:1fr}.student-table-header{display:none}.student-table-roster .student-row{grid-template-columns:1fr auto;grid-template-areas:"person points""class status""actions actions";gap:8px 12px;padding:14px 16px}.student-table-roster .student-person{grid-area:person}.student-table-roster .student-class{grid-area:class}.student-table-roster .points-value.student-balance{grid-area:points;justify-self:end}.student-table-roster .student-status-badge{grid-area:status;justify-self:start}.student-table-roster .student-actions{grid-area:actions;justify-content:stretch}.student-table-roster .student-action-button{flex:1}.students-roster-toolbar{flex-direction:column;align-items:stretch}.students-filter-bar{grid-template-columns:1fr}}@media (width<=520px){.students-stats-row{grid-template-columns:1fr 1fr}.students-stat-value{font-size:1.25rem}}.mt-btn{justify-content:center;align-items:center;gap:var(--mt-space-2);min-height:var(--mt-control-height);padding:0 var(--mt-space-5);border-radius:var(--mt-radius-md);font-size:var(--mt-text-sm);font-weight:var(--mt-weight-medium);letter-spacing:0;text-transform:none;cursor:pointer;transition:background var(--mt-duration) var(--mt-ease), border-color var(--mt-duration) var(--mt-ease), color var(--mt-duration) var(--mt-ease), box-shadow var(--mt-duration) var(--mt-ease);border:1.5px solid #0000;line-height:1;display:inline-flex}.mt-btn:focus-visible{box-shadow:0 0 0 3px var(--mt-primary-focus);outline:none}.mt-btn:disabled{opacity:.5;cursor:not-allowed}.mt-btn-primary{color:#fff;background:var(--mt-primary);border-color:var(--mt-primary)}.mt-btn-primary:hover:not(:disabled){background:var(--mt-primary-strong);border-color:var(--mt-primary-strong)}.mt-btn-secondary{color:var(--mt-text-primary,var(--text-primary,#1c2b2a));border-color:var(--mt-border-default,var(--border-default,#d6d3cb));background:0 0}.mt-btn-secondary:hover:not(:disabled){background:var(--mt-primary-soft);border-color:var(--mt-primary);color:var(--mt-primary-strong)}.mt-btn-ghost{color:var(--mt-primary);min-height:auto;padding:var(--mt-space-2) var(--mt-space-3);background:0 0;border-color:#0000}.mt-btn-ghost:hover:not(:disabled){background:var(--mt-primary-soft)}.mt-btn-destructive{color:#fff;background:var(--mt-status-danger);border-color:var(--mt-status-danger)}.mt-btn-destructive:hover:not(:disabled){background:#b91c1c;border-color:#b91c1c}.mt-btn-sm{min-height:var(--mt-control-height-sm);padding:0 var(--mt-space-3);font-size:var(--mt-text-sm)}.mt-btn svg{flex-shrink:0;width:16px;height:16px}.react-app .primary-action,.react-app .teal-action{color:#fff;background:var(--mt-primary);border:1.5px solid var(--mt-primary);border-radius:var(--mt-radius-md);min-height:var(--mt-control-height);font-size:var(--mt-text-sm);font-weight:var(--mt-weight-medium)}.react-app .primary-action:hover,.react-app .teal-action:hover{background:var(--mt-primary-strong);border-color:var(--mt-primary-strong)}.react-app .primary-action:focus-visible,.react-app .teal-action:focus-visible,.react-app .secondary-action:focus-visible,.react-app .link-button:focus-visible{box-shadow:0 0 0 3px var(--mt-primary-focus);outline:none}.react-app .secondary-action,.react-app .wide-button{color:var(--mt-text-primary,var(--text-primary,#1c2b2a));background:var(--mt-bg-card,#fff);border:1.5px solid var(--mt-border-default,var(--border-default,#e1e6f0));border-radius:var(--mt-radius-md);font-weight:var(--mt-weight-medium)}.react-app .secondary-action:hover,.react-app .wide-button:hover{border-color:var(--mt-primary);color:var(--mt-primary-strong);background:var(--mt-primary-soft)}.react-app .link-button{color:var(--mt-primary);font-weight:var(--mt-weight-medium)}.mt-field{gap:var(--mt-space-2);flex-direction:column;min-width:0;display:flex}.mt-field-label{font-size:var(--mt-text-sm);font-weight:var(--mt-weight-medium);color:var(--mt-text-primary,var(--text-primary,#1c2b2a))}.mt-field-hint{font-size:var(--mt-text-sm);color:var(--mt-text-muted,var(--text-muted,#7fa8b0));margin:0}.react-app .mt-input,.react-app input.mt-input,.react-app textarea.mt-input,.react-app select.mt-input,.mt-select-trigger{width:100%;min-height:var(--mt-control-height);padding:0 var(--mt-space-3);border-radius:var(--mt-radius-md);border:1.5px solid var(--mt-border-default,var(--border-default,#e1e6f0));background:var(--mt-bg-input,var(--bg-input,#faf9f6));color:var(--mt-text-primary,var(--text-primary,#1c2b2a));font-size:var(--mt-text-base);font-weight:var(--mt-weight-regular);transition:border-color var(--mt-duration) var(--mt-ease), box-shadow var(--mt-duration) var(--mt-ease)}.react-app textarea.mt-input{min-height:96px;padding:var(--mt-space-3);resize:vertical}.react-app .mt-input:focus,.react-app input.mt-input:focus,.react-app textarea.mt-input:focus,.react-app select.mt-input:focus,.mt-select-trigger:focus,.mt-select-trigger:focus-visible{border-color:var(--mt-primary);box-shadow:0 0 0 3px var(--mt-primary-focus);outline:none}.react-app input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]),.react-app select,.react-app textarea{min-height:var(--mt-control-height);border-radius:var(--mt-radius-md);font-size:var(--mt-text-base);font-weight:var(--mt-weight-regular);border-width:1.5px}.react-app textarea{min-height:96px}.mt-select{width:100%;position:relative}.mt-select-trigger{justify-content:space-between;align-items:center;gap:var(--mt-space-2);text-align:left;cursor:pointer;display:flex}.mt-select-trigger[aria-expanded=true]{border-color:var(--mt-primary);box-shadow:0 0 0 3px var(--mt-primary-focus)}.mt-select-value{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.mt-select-value.is-placeholder{color:var(--mt-text-muted,var(--text-muted,#7fa8b0))}.mt-select-chevron{opacity:.65;flex-shrink:0}.mt-select-list{z-index:40;padding:var(--mt-space-1);border-radius:var(--mt-radius-md);border:1.5px solid var(--mt-border-default,var(--border-default,#e1e6f0));background:var(--mt-bg-card,#fff);max-height:240px;box-shadow:var(--mt-shadow-card,0 8px 24px #1c2b2a1a);margin:0;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:auto}.mt-select-option{border-radius:var(--mt-radius-sm);font-size:var(--mt-text-base);cursor:pointer;color:var(--mt-text-primary,var(--text-primary,#1c2b2a));padding:10px 12px}.mt-select-option:hover,.mt-select-option[data-active=true]{background:var(--mt-primary-soft);color:var(--mt-primary-strong)}.mt-select-option[aria-selected=true]{font-weight:var(--mt-weight-medium);background:var(--mt-primary-soft);color:var(--mt-primary-strong)}.mt-dropzone{justify-content:center;align-items:center;gap:var(--mt-space-2);min-height:120px;padding:var(--mt-space-5);border-radius:var(--mt-radius-md);border:1.5px dashed var(--mt-border-default,var(--border-default,#d6d3cb));background:var(--mt-bg-input,var(--bg-input,#faf9f6));cursor:pointer;text-align:center;transition:border-color var(--mt-duration) var(--mt-ease), background var(--mt-duration) var(--mt-ease);flex-direction:column;display:flex}.mt-dropzone:hover,.mt-dropzone:focus-visible,.mt-dropzone.is-dragging{border-color:var(--mt-primary);background:var(--mt-primary-soft);box-shadow:0 0 0 3px var(--mt-primary-focus);outline:none}.mt-dropzone-title{font-size:var(--mt-text-sm);font-weight:var(--mt-weight-medium);color:var(--mt-text-primary,var(--text-primary,#1c2b2a));margin:0}.mt-dropzone-hint{font-size:var(--mt-text-sm);color:var(--mt-text-muted,var(--text-muted,#7fa8b0));margin:0}.mt-dropzone-preview{object-fit:cover;border:2px solid var(--mt-primary-border);border-radius:50%;width:72px;height:72px}.mt-dropzone input[type=file]{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.mt-card{gap:var(--mt-space-4);padding:var(--mt-card-padding,20px);border-radius:var(--mt-radius-lg);background:var(--mt-bg-card,#fff);border:1px solid var(--mt-border-card,var(--border-subtle,#e8e6df));box-shadow:var(--mt-shadow-card,0 1px 3px #1c2b2a0a);color:var(--mt-text-primary,var(--text-primary,#1c2b2a));flex-direction:column;display:flex}.mt-card-header{justify-content:space-between;align-items:center;gap:var(--mt-space-3);display:flex}.mt-card-title{font-size:var(--mt-text-md);font-weight:var(--mt-weight-medium);line-height:var(--mt-leading-tight);margin:0}.mt-stat-card{gap:var(--mt-space-2);padding:var(--mt-space-5);border-radius:var(--mt-radius-lg);background:var(--mt-bg-card,#fff);border:1px solid var(--mt-border-card,var(--border-subtle,#e8e6df));box-shadow:var(--mt-shadow-card,0 1px 3px #1c2b2a0a);flex-direction:column;display:flex}.mt-stat-card-label{font-size:var(--mt-text-sm);font-weight:var(--mt-weight-medium);color:var(--mt-text-secondary,var(--text-secondary,#3d6b75));margin:0}.mt-stat-card-value{font-family:var(--mt-font-data,ui-monospace, monospace);font-variant-numeric:tabular-nums;font-size:var(--mt-text-xl);font-weight:var(--mt-weight-medium);color:var(--mt-text-primary,var(--text-primary,#1c2b2a));letter-spacing:-.02em;margin:0;line-height:1}.mt-page-narrow{width:100%;max-width:var(--mt-settings-max);margin-inline:auto}.mt-page-content{width:100%;max-width:var(--mt-page-max);margin-inline:auto}.mt-badge{min-height:22px;font-size:var(--mt-text-xs);font-weight:var(--mt-weight-medium);letter-spacing:.02em;text-transform:none;border:1px solid #0000;border-radius:999px;align-items:center;gap:4px;padding:2px 10px;line-height:1;display:inline-flex}.mt-badge-default,.mt-badge-neutral{color:var(--mt-status-neutral);background:var(--mt-status-neutral-soft);border-color:#0000}.mt-badge-teal,.mt-badge-info{color:var(--mt-primary-strong);background:var(--mt-primary-soft);border-color:var(--mt-primary-border)}.mt-badge-success,.mt-badge-published,.mt-badge-present,.mt-badge-completed{color:var(--mt-status-success);background:var(--mt-status-success-soft)}.mt-badge-warning,.mt-badge-pending,.mt-badge-late{color:var(--mt-status-pending);background:var(--mt-status-pending-soft)}.mt-badge-danger,.mt-badge-error,.mt-badge-absent,.mt-badge-inactive{color:var(--mt-status-danger);background:var(--mt-status-danger-soft)}.mt-badge-achieve,.mt-badge-reward{color:var(--mt-achieve-strong);background:var(--mt-achieve-soft);border-color:var(--mt-achieve-border)}.mt-badge-rose{color:var(--mt-cat-rose);background:var(--mt-cat-rose-soft)}.mt-badge-violet{color:var(--mt-cat-violet);background:var(--mt-cat-violet-soft)}.mt-empty-state{justify-content:center;align-items:center;gap:var(--mt-space-2);padding:var(--mt-space-8) var(--mt-space-5);text-align:center;border-radius:var(--mt-radius-lg);border:1px dashed var(--mt-border-default,var(--border-default,#e1e6f0));background:var(--mt-bg-input,var(--bg-input,#faf9f6));flex-direction:column;display:flex}.mt-empty-state-icon{background:var(--mt-primary-soft);width:44px;height:44px;color:var(--mt-primary);margin-bottom:var(--mt-space-1);border-radius:50%;place-items:center;display:grid}.mt-empty-state strong{font-size:var(--mt-text-md);font-weight:var(--mt-weight-medium);color:var(--mt-text-primary,var(--text-primary,#1c2b2a))}.mt-empty-state p{max-width:28ch;font-size:var(--mt-text-sm);color:var(--mt-text-secondary,var(--text-secondary,#3d6b75));line-height:var(--mt-leading-snug);margin:0}.mt-empty-state .mt-btn{margin-top:var(--mt-space-3)}.mt-banner{align-items:flex-start;gap:var(--mt-space-3);padding:var(--mt-space-3) var(--mt-space-4);border-radius:var(--mt-radius-md);font-size:var(--mt-text-sm);line-height:var(--mt-leading-snug);border:1px solid #0000;display:flex}.mt-banner-warning{color:#92400e;background:var(--mt-status-pending-soft);border-color:#d9770640}.mt-banner-neutral{color:var(--mt-text-secondary,#3d6b75);background:var(--mt-status-neutral-soft);border-color:#64748b33}.mt-banner-success{color:#065f46;background:var(--mt-status-success-soft);border-color:#05966940}.mt-stat-grid{gap:var(--mt-space-4,16px);margin-bottom:var(--mt-space-5,20px);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.reports-detail-grid{gap:var(--mt-space-4,16px);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.reports-bar-list{gap:var(--mt-space-3,12px);margin:0;padding:0;list-style:none;display:grid}.reports-bar-meta{justify-content:space-between;gap:var(--mt-space-3,12px);font-size:var(--mt-text-sm);margin-bottom:6px;display:flex}.reports-bar-track{background:var(--mt-primary-soft,#0aabb51f);border-radius:999px;height:8px;overflow:hidden}.reports-bar-fill{border-radius:inherit;background:var(--mt-primary,#0aabb5);height:100%;display:block}.leaderboard-page .section-panel,.reports-page .mt-card,.mt-page-narrow .section-panel{width:100%}.react-app .mt-admin-table-wrap{border:1px solid var(--mt-border-card,#1c2b2a0f);border-radius:var(--mt-radius-md,12px);background:linear-gradient(90deg, var(--mt-bg-card,#fff) 30%, transparent), linear-gradient(270deg, var(--mt-bg-card,#fff) 30%, transparent) 100% 0, linear-gradient(90deg, #1c2b2a14, transparent), linear-gradient(270deg, #1c2b2a14, transparent) 100% 0;background-repeat:no-repeat;background-size:40px 100%,40px 100%,14px 100%,14px 100%;background-attachment:local,local,scroll,scroll}.react-app .earners-list li>span.rank.top{background:var(--mt-achieve,#e8a317);color:#1c2b2a}.react-app .earners-list li>span.rank.second{background:#a8b0bc}.react-app .earners-list li>span.rank.third{background:#c08a4a}.lesson-card h3,.lesson-card-title,.lesson-library-card h3{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (width<=1100px){.mt-stat-grid,.reports-detail-grid,.dashboard-priority-row{grid-template-columns:1fr 1fr}}@media (width<=720px){.mt-stat-grid,.reports-detail-grid,.dashboard-priority-row{grid-template-columns:1fr}}.mt-avatar{background:var(--mt-primary-soft);color:var(--mt-primary-strong);font-family:var(--font-display);border-radius:50%;flex-shrink:0;place-items:center;font-weight:600;line-height:1;display:inline-grid;overflow:hidden}.mt-avatar img{object-fit:cover;width:100%;height:100%}.mt-avatar-sm{width:28px;height:28px;font-size:10px}.mt-avatar-md{width:36px;height:36px;font-size:12px}.mt-avatar-lg{width:44px;height:44px;font-size:14px}.mt-progress{background:#1c2b2a14;border-radius:999px;width:100%;height:8px;overflow:hidden}.mt-progress-sm{height:6px;margin-top:10px}.mt-progress-fill{border-radius:inherit;background:var(--mt-primary);height:100%;display:block}.mt-progress-fill.tone-primary{background:var(--mt-primary)}.mt-progress-fill.tone-success{background:var(--mt-status-success)}.mt-progress-fill.tone-pending{background:var(--mt-status-pending)}.mt-progress-fill.tone-danger{background:var(--mt-status-danger)}.mt-progress-fill.tone-info{background:var(--mt-status-info)}.mt-progress-fill.tone-achieve{background:var(--mt-achieve)}.mt-progress-fill.tone-rose{background:var(--mt-cat-rose)}.mt-progress-fill.tone-violet{background:var(--mt-cat-violet)}.mt-quick-action{border-radius:var(--mt-radius-lg);border:1px solid var(--mt-card-border);background:var(--mt-card);text-align:left;cursor:pointer;min-height:72px;transition:border-color var(--mt-duration) var(--mt-ease), transform var(--mt-duration) var(--mt-ease);align-items:center;gap:12px;padding:14px 16px;display:flex}.mt-quick-action:hover{border-color:var(--mt-primary-border);transform:translateY(-1px)}.mt-quick-action:focus-visible{box-shadow:0 0 0 3px var(--mt-primary-focus);outline:none}.mt-quick-action strong{font-family:var(--font-display);color:var(--mt-ink);font-size:14px;font-weight:600}.mt-quick-action-icon{border-radius:12px;flex-shrink:0;place-items:center;width:40px;height:40px;display:grid}.mt-quick-action.tone-teal .mt-quick-action-icon{background:var(--mt-primary-soft);color:var(--mt-primary-strong)}.mt-quick-action.tone-warm .mt-quick-action-icon{background:var(--mt-achieve-soft);color:var(--mt-achieve-strong)}.mt-quick-action.tone-success .mt-quick-action-icon{background:var(--mt-status-success-soft);color:var(--mt-status-success)}.mt-quick-action.tone-info .mt-quick-action-icon{background:var(--mt-status-info-soft);color:var(--mt-status-info)}.mt-segmented-card{border-radius:var(--mt-card-radius);border:1px solid var(--mt-card-border);background:var(--mt-card);padding:18px 20px 20px}.mt-segmented-title{font-family:var(--font-display);color:var(--mt-ink);margin:0 0 14px;font-size:15px;font-weight:600}.mt-segmented-grid{gap:0;display:grid}.mt-segmented-grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.mt-segmented-grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.mt-segmented-grid.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.mt-segment{min-width:0;padding:4px 18px 2px 0;position:relative}.mt-segmented-grid.cols-2 .mt-segment:not(:last-child),.mt-segmented-grid.cols-3 .mt-segment:not(:last-child),.mt-segmented-grid.cols-4 .mt-segment:not(:last-child){border-right:1px solid #1c2b2a14;margin-right:18px;padding-right:18px}.mt-segment-label{font-family:var(--font-body);letter-spacing:.01em;color:var(--mt-ink-secondary);margin:0 0 8px;font-size:12px;font-weight:500}.mt-segment-value{font-family:var(--font-body);font-variant-numeric:tabular-nums;letter-spacing:-.03em;color:var(--mt-ink);margin:0;font-size:26px;font-weight:650;line-height:1.1}.mt-segment-value.tone-success{color:var(--mt-status-success)}.mt-segment-value.tone-pending{color:var(--mt-status-pending)}.mt-segment-value.tone-danger{color:var(--mt-status-danger)}.mt-segment-value.tone-info{color:var(--mt-status-info)}.mt-segment-value.tone-primary{color:var(--mt-primary-strong)}.mt-segment-value.tone-achieve{color:var(--mt-achieve-strong)}.mt-segment-value.tone-rose{color:var(--mt-cat-rose)}.mt-segment-value.tone-violet{color:var(--mt-cat-violet)}.mt-segment-meta{color:var(--mt-ink-muted);margin:6px 0 0;font-size:12px;line-height:1.35}.mt-segment .mt-progress{max-width:120px;margin-top:10px}.mt-data-table-wrap{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.mt-data-table{border-collapse:collapse;width:100%;font-family:var(--font-body);font-size:14px}.mt-data-table th{border-bottom:1px solid var(--mt-card-border);font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--mt-ink-muted);text-align:left;white-space:nowrap;padding:10px 12px;font-size:11px;font-weight:600}.mt-data-table td{color:var(--mt-ink);vertical-align:middle;border-bottom:1px solid #1c2b2a0f;padding:14px 12px}.mt-data-table tbody tr:hover{background:#0aabb50a}.mt-data-table .align-right{text-align:right}.mt-data-table .align-center{text-align:center}.mt-table-person{align-items:center;gap:10px;min-width:0;display:inline-flex}.mt-table-person strong{font-family:var(--font-body);color:var(--mt-ink);font-size:14px;font-weight:500}.mt-card-panel{padding:var(--mt-card-padding);border-radius:var(--mt-card-radius);border:1px solid var(--mt-card-border);background:var(--mt-card)}.mt-card-panel-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.mt-card-panel-header h3{font-family:var(--font-display);color:var(--mt-ink);margin:0;font-size:16px;font-weight:600}.mt-card-panel-link{color:var(--mt-primary);font-family:var(--font-body);cursor:pointer;background:0 0;border:0;font-size:13px;font-weight:500}.mt-card-panel-link:hover{color:var(--mt-primary-strong);text-decoration:underline}.mt-leaderboard-compact{gap:8px;margin:0;padding:0;list-style:none;display:grid}.mt-leaderboard-compact li{border-radius:12px;grid-template-columns:24px 36px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 8px;display:grid}.mt-leaderboard-compact li:hover{background:#0aabb50a}.mt-leaderboard-compact .rank{font-family:var(--font-body);color:var(--mt-ink-muted);text-align:center;font-size:12px;font-weight:600}.mt-leaderboard-compact .rank.is-first{color:var(--mt-achieve-strong)}.mt-leaderboard-compact .name{color:var(--mt-ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;overflow:hidden}.mt-leaderboard-compact .pts{font-family:var(--font-body);font-variant-numeric:tabular-nums;color:var(--mt-achieve-strong);font-size:13px;font-weight:600}@media (width<=900px){.mt-segmented-grid.cols-4,.mt-segmented-grid.cols-3{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 0}.mt-segmented-grid.cols-4 .mt-segment,.mt-segmented-grid.cols-3 .mt-segment{border-right:0;margin-right:0;padding-right:12px}.mt-segmented-grid.cols-4 .mt-segment:nth-child(odd),.mt-segmented-grid.cols-3 .mt-segment:nth-child(odd){border-right:1px solid #1c2b2a14;margin-right:16px;padding-right:16px}}@media (width<=640px){.mt-segmented-grid.cols-4,.mt-segmented-grid.cols-3,.mt-segmented-grid.cols-2{grid-template-columns:1fr;gap:14px}.mt-segmented-grid .mt-segment{border-bottom:1px solid #1c2b2a14;padding:0 0 14px;border-right:0!important;margin-right:0!important}.mt-segmented-grid .mt-segment:last-child{border-bottom:0;padding-bottom:0}}.chalkboard-header{--chalkboard-ledge-height:32px;isolation:isolate;min-height:168px;color:var(--header-text,#e8f4f3);-webkit-user-select:none;user-select:none;background:var(--header-bg,#123e35);border:0;border-radius:0;flex-direction:column;display:flex;position:relative;overflow:visible}.chalkboard-surface{border:0;flex:auto;min-height:136px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 6px #5c402657,inset 0 0 0 9px #121c168c,inset 0 18px 40px #0000002e}.chalkboard-canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.chalkboard-texture{z-index:0}.chalkboard-ink{z-index:3;touch-action:none;pointer-events:none}.chalkboard-ink.is-enabled{pointer-events:auto}.chalkboard-ink:focus-visible{outline-offset:-9px;outline:2px dashed #f6f1e0b8}.chalkboard-copy{z-index:2;box-sizing:border-box;text-align:center;pointer-events:none;text-shadow:0 1px #ffffff1f;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:0 88px;display:flex;position:absolute;inset:0;overflow:visible}.chalkboard-copy h1{font-family:var(--font-hand,"Caveat", "Segoe Print", cursive);letter-spacing:.01em;color:var(--header-text,#e8f4f3);white-space:nowrap;margin:0;padding:.02em .2em .08em;font-size:clamp(1.5rem,2.8vw,2.35rem);font-weight:700;line-height:1.2;overflow:visible}.chalkboard-welcome-lead{color:var(--header-text,#e8f4f3)}.chalkboard-name-shine{color:var(--gold-accent,#f6cc69);-webkit-text-fill-color:var(--gold-accent,#f6cc69);filter:drop-shadow(0 1px 0 color-mix(in srgb, var(--gold-accent,#f6cc69) 45%, transparent));background-image:none;padding:.02em .08em .1em 0;line-height:1.2;animation:none;display:inline-block;overflow:visible}.chalkboard-kicker,.chalkboard-meta{font-family:var(--font-hand,"Caveat", "Segoe Print", cursive);color:color-mix(in srgb, var(--header-text,#e8f4f3) 82%, transparent)}.chalkboard-kicker{letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:11px;font-weight:700;line-height:1.2}.chalkboard-meta{white-space:nowrap;margin:0;font-size:clamp(.8rem,1.6vw,.95rem);line-height:1.2;overflow:visible}.chalkboard-write-line,.chalkboard-write-meta{white-space:nowrap;max-width:100%;display:block;overflow:visible}.chalkboard-header.is-writing .chalkboard-write-line,.chalkboard-header.is-writing .chalkboard-write-meta{clip-path:inset(-.35em 100% -.4em 0);will-change:clip-path}.chalkboard-header.is-writing .chalkboard-write-line{animation:1.9s steps(32,end) .15s forwards chalkboard-write}.chalkboard-header.is-writing .chalkboard-write-meta{animation:1.15s steps(26,end) 1.55s forwards chalkboard-write}.chalkboard-header.is-writing .chalkboard-copy:after{content:"";background:#f6f1e0e0;border-radius:50%;width:8px;height:8px;margin-left:-4px;animation:1.9s ease-out .15s both chalk-dust-write;position:absolute;top:48%;left:50%;box-shadow:9px -5px #f6f1e03d,-7px 6px #f6f1e02e}.chalkboard-header.is-ready .chalkboard-write-line,.chalkboard-header.is-ready .chalkboard-write-meta,.chalkboard-copy.is-settled .chalkboard-write-line,.chalkboard-copy.is-settled .chalkboard-write-meta{clip-path:inset(-.35em 0 -.4em);white-space:nowrap;animation:none}.chalkboard-clock{z-index:6;font-family:var(--font-hand,"Caveat", "Segoe Print", cursive);color:color-mix(in srgb, var(--header-text,#e8f4f3) 90%, transparent);pointer-events:none;justify-items:end;display:grid;position:absolute;top:18px;right:22px}.chalkboard-clock strong{font-variant-numeric:tabular-nums;font-size:20px;line-height:1}.chalkboard-clock span{color:color-mix(in srgb, var(--header-text,#e8f4f3) 68%, transparent);margin-top:4px;font-size:11px}.chalkboard-ledge{z-index:4;height:var(--chalkboard-ledge-height);flex:0 0 var(--chalkboard-ledge-height);background:linear-gradient(180deg, var(--mt-wood-light,#8b5a2b) 0%, var(--mt-wood-mid,#6f4520) 42%, var(--mt-wood-shadow,#5a3718) 100%);position:relative;box-shadow:inset 0 1px #ffdcaa59,inset 0 -2px #00000047,0 8px 16px #1c2b2a24}.chalkboard-ledge-rail{background:linear-gradient(180deg, #a8733d, var(--mt-wood-deep,#7a4c24));height:5px;position:absolute;top:0;left:0;right:0;box-shadow:inset 0 1px #ffe6be66}.chalkboard-ledge-shelf{background:linear-gradient(#4d2f14,#3a230f);height:8px;position:absolute;bottom:0;left:0;right:0}.chalkboard-ledge-chalk{border-radius:999px;height:7px;position:absolute;bottom:10px;box-shadow:0 1px 2px #00000047}.chalkboard-ledge-chalk.chalk-white{background:linear-gradient(#fff8e8,#e8dcc4);width:54px;left:28px;transform:rotate(-2deg)}.chalkboard-ledge-chalk.chalk-gold{background:linear-gradient(180deg, color-mix(in srgb, var(--gold-accent,#f6cc69) 88%, #fff), var(--gold-accent,#f6cc69));width:38px;left:94px;transform:rotate(3deg)}.chalkboard-eraser{z-index:6;color:#5a3718;opacity:0;pointer-events:none;background:linear-gradient(#f4ece0 0%,#e5d4bf 55%,#cbb79a 100%);border:1px solid #5a371859;border-radius:6px 6px 4px 4px;justify-content:center;align-items:center;width:54px;height:28px;padding:0;transition:opacity .18s,transform .18s,background .16s;display:flex;position:absolute;bottom:8px;right:28px;transform:translateY(8px);box-shadow:0 2px #5a371838,0 6px 12px #1c2b2a29}.chalkboard-eraser.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)}.chalkboard-eraser:hover,.chalkboard-eraser.is-active{background:linear-gradient(#fff6ea 0%,#edd9c0 55%,#d2ba98 100%)}.chalkboard-eraser.is-active{outline-offset:2px;outline:2px solid #0aabb58c}.chalkboard-eraser-body{display:none}.chalkboard-dust-layer{z-index:4;pointer-events:none;position:absolute;inset:0;overflow:hidden}.chalkboard-dust-particle{background:#f6f1e0a8;border-radius:50%;width:3px;height:3px;animation:.52s ease-out forwards chalkboard-dust-poof;position:absolute}@keyframes chalkboard-write{0%{clip-path:inset(-.35em 100% -.4em 0)}to{clip-path:inset(-.35em 0 -.4em)}}@keyframes chalkboard-name-shine{0%{background-position:0%}to{background-position:220%}}@keyframes chalk-dust-write{0%{opacity:0;transform:translate(0)}18%{opacity:.8}to{opacity:0;transform:translate(min(28vw,280px))}}@keyframes chalkboard-dust-poof{to{opacity:0;transform:translate(var(--dust-x), var(--dust-y)) scale(1.8)}}@media (width<=1023px){.chalkboard-copy h1{white-space:normal;font-size:clamp(1.35rem,4.2vw,1.9rem)}.chalkboard-copy{padding:0 72px}}@media (width<=720px){.chalkboard-header{min-height:152px}.chalkboard-surface{min-height:120px}.chalkboard-copy{padding:0 64px}.chalkboard-copy h1{font-size:clamp(1.25rem,5.5vw,1.7rem)}.chalkboard-kicker{font-size:10px}.chalkboard-meta{white-space:normal;max-width:92%;margin-top:0}.chalkboard-clock{top:12px;right:14px}.chalkboard-clock strong{font-size:16px}.chalkboard-ledge-chalk.chalk-white{left:16px}.chalkboard-ledge-chalk.chalk-gold{left:78px}.chalkboard-eraser{bottom:6px;right:14px}}@media (prefers-reduced-motion:reduce){.chalkboard-header *,.chalkboard-header :before,.chalkboard-header :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.coming-soon-page{flex-direction:column;gap:18px;width:100%;display:flex}.react-app .dashboard.coming-soon-view{padding:0 0 28px!important}.react-app .coming-soon-view .topbar{min-height:0;margin:0;padding:0;display:none}.react-app .coming-soon-view .page-swap{width:100%!important;max-width:none!important;margin:0!important;padding:0 0 28px!important}.coming-soon-body{box-sizing:border-box;width:100%;max-width:1100px;margin:0 auto;padding:0 28px}@media (width<=767px){.coming-soon-body{padding:0 12px;padding-bottom:var(--mobile-tabbar-offset,88px)}}.my-day{--md-slate:#1e3330;--md-slate-2:#14231f;--md-paper:#f7f1e4;--md-paper-2:#fcf8ed;--md-marigold:#d9a441;--md-marigold-deep:#b5822d;--md-clay:#b8503a;--md-moss:#5b8265;--md-ink:#23302b;--md-ink-soft:#5c6b63;--md-line:#e4d9be;color:var(--md-ink);box-sizing:border-box;gap:22px;width:100%;max-width:1180px;margin:0 auto;padding:22px 28px 40px;font-family:Work Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:grid}.my-day :focus-visible{outline:2px solid var(--md-marigold-deep);outline-offset:2px}.my-day-row-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.my-day-row-2{grid-template-columns:1.15fr .85fr;gap:22px;display:grid}.my-day-card{background:var(--md-paper);clip-path:polygon(0% 1.5%,4% 0%,9% 1.2%,15% .2%,22% 1%,29% .1%,36% 1.4%,44% .3%,52% 1.1%,60% .2%,68% 1.3%,76% .3%,84% 1%,92% .2%,100% 1.2%,100% 100%,0% 100%);padding:20px 18px 18px;position:relative;box-shadow:0 10px 22px #23302b1a,inset 0 1px #ffffff80}.my-day-card.tilt-l{transform:rotate(-.6deg)}.my-day-card.tilt-r{transform:rotate(.5deg)}.my-day-pin-wrap{position:relative}.my-day-thumbtack{z-index:2;background:radial-gradient(circle at 32% 28%, #f3d497 0%, var(--md-marigold) 45%, var(--md-marigold-deep) 100%);border-radius:50%;width:20px;height:20px;position:absolute;top:-11px;left:28px;box-shadow:0 4px 6px #141e1b59,inset 0 1px 1px #fff9}.my-day-thumbtack:after{content:"";filter:blur(.3px);background:#ffffffd9;border-radius:50%;width:4px;height:4px;position:absolute;top:5px;left:5px}.my-day-card-label-row{border-bottom:1px dashed var(--md-line);justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:12px;padding-bottom:9px;display:flex}.my-day-card-label{letter-spacing:.03em;text-transform:uppercase;color:var(--md-ink);margin:0;font-family:Zilla Slab,serif;font-size:14.5px;font-weight:700}.my-day-text-btn{letter-spacing:.05em;text-transform:uppercase;color:var(--md-ink-soft);border:1px solid var(--md-line);cursor:pointer;background:0 0;border-radius:3px;flex-shrink:0;padding:5px 9px;font-family:Space Mono,monospace;font-size:10.5px}.my-day-text-btn:hover{border-color:var(--md-marigold-deep);color:var(--md-marigold-deep)}.my-day-task-list,.my-day-note-list{scrollbar-width:thin;scrollbar-color:var(--md-marigold-deep) transparent;margin:0;padding:0 4px 0 0;list-style:none}.my-day-task-list:has(li:nth-child(5)){max-height:200px;overflow-y:auto}.my-day-note-list:has(li:nth-child(5)){max-height:216px;overflow-y:auto}.my-day-task-list::-webkit-scrollbar{width:6px}.my-day-note-list::-webkit-scrollbar{width:6px}.my-day-task-list::-webkit-scrollbar-track{background:0 0}.my-day-note-list::-webkit-scrollbar-track{background:0 0}.my-day-task-list::-webkit-scrollbar-thumb{background:var(--md-marigold-deep);border-radius:3px}.my-day-note-list::-webkit-scrollbar-thumb{background:var(--md-marigold-deep);border-radius:3px}.my-day-task-list li{background:#eef6f0;border:1px solid #cfe6d6;align-items:center;gap:8px;margin-bottom:9px;padding:9px 10px 9px 12px;font-size:13.5px;display:flex;position:relative;box-shadow:1px 2px 4px #0000000d}.my-day-task-list li:last-child{margin-bottom:0}.my-day-task-list li.tilt-l{transform:rotate(-.7deg)}.my-day-task-list li.tilt-r{transform:rotate(.5deg)}.my-day-task-list li:before{content:"";background:#5b826559;width:30px;height:12px;position:absolute;top:-6px;left:14px;transform:rotate(-3deg)}.my-day-task-list li.is-done{background:#eef1ec;border-color:#dde3da}.my-day-task-check{cursor:pointer;flex:1;align-items:flex-start;gap:9px;min-width:0;display:flex}.my-day-task-check input{opacity:0;width:1px;height:1px;position:absolute}.my-day-task-box{border:1.5px solid var(--md-ink-soft);border-radius:2px;flex-shrink:0;place-items:center;width:16px;height:16px;margin-top:2px;display:grid}.my-day-task-check input:checked+.my-day-task-box{background:var(--md-moss);border-color:var(--md-moss)}.my-day-task-check input:checked+.my-day-task-box:after{content:"✓";color:#fff;font-size:10px}.my-day-task-list li.is-done span:last-child{color:var(--md-ink-soft);text-decoration:line-through}.my-day-add-line{gap:8px;margin-bottom:12px;display:flex}.my-day-add-line input{border:none;border-bottom:1px dashed var(--md-line);min-width:0;color:var(--md-ink);background:0 0;flex:1;padding:6px 2px;font-family:Work Sans,sans-serif;font-size:13px}.my-day-add-line input::placeholder{color:var(--md-ink-soft);font-style:italic}.my-day-add-line button{text-transform:uppercase;letter-spacing:.05em;background:var(--md-ink);color:var(--md-paper);cursor:pointer;border:none;border-radius:3px;padding:6px 12px;font-family:Space Mono,monospace;font-size:11px}.my-day-add-line button:disabled{opacity:.4;cursor:default}.my-day-icon-btn{width:24px;height:24px;color:var(--md-ink-soft);cursor:pointer;background:0 0;border:0;border-radius:6px;flex-shrink:0;place-items:center;display:grid}.my-day-icon-btn:hover{color:var(--md-clay);background:#b8503a1f}.my-day-empty{color:var(--md-ink-soft);margin:0;padding:6px 2px;font-size:13px}.my-day-note-list li{background:#fff7dd;border:1px solid #ecd9a0;align-items:flex-start;gap:8px;margin-bottom:10px;padding:10px 12px 10px 14px;font-size:13.5px;line-height:1.4;display:flex;position:relative;box-shadow:1px 2px 4px #0000000d}.my-day-note-list li.tilt-l{transform:rotate(-.8deg)}.my-day-note-list li.tilt-r{transform:rotate(.6deg)}.my-day-note-list li:before{content:"";background:#d9a4418c;width:34px;height:12px;position:absolute;top:-6px;left:14px;transform:rotate(-3deg)}.my-day-note-list p{color:var(--md-ink);white-space:pre-wrap;flex:1;margin:0}.my-day-focus-eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--md-marigold-deep);margin:0 0 6px;font-family:Space Mono,monospace;font-size:10.5px}.my-day-focus-summary{margin:0 0 10px;font-size:14px;font-weight:600}.my-day-event-list{margin:0;padding:0;list-style:none}.my-day-event-list li{border-top:1px dotted var(--md-line);align-items:flex-start;gap:10px;padding:7px 0;font-size:13px;display:flex}.my-day-event-list li:first-child{border-top:none}.my-day-event-list time{color:var(--md-ink-soft);flex-shrink:0;width:62px;font-family:Space Mono,monospace;font-size:11px}.my-day-ledger{background:var(--md-paper);padding:20px 20px 16px;box-shadow:0 10px 22px #23302b1a}.my-day-ledger-head{border-bottom:2px solid var(--md-ink);margin-bottom:2px;padding-bottom:9px}.my-day-ledger-col-heads{letter-spacing:.08em;text-transform:uppercase;color:var(--md-ink-soft);grid-template-columns:26px 1.6fr 1fr;gap:10px;padding:8px 0 6px;font-family:Space Mono,monospace;font-size:10px;display:grid}.my-day-ledger-row{border-bottom:1px dashed var(--md-line);grid-template-columns:26px 1.6fr 1fr;align-items:center;gap:10px;padding:9px 0;font-size:13px;display:grid}.my-day-ledger-row:last-child{border-bottom:none}.my-day-ledger-row strong{font-size:13px;display:block}.my-day-ledger-sub{color:var(--md-ink-soft);font-size:11.5px}.my-day-ledger-amt{text-align:right;color:var(--md-ink-soft);font-family:Space Mono,monospace;font-size:11.5px}.my-day-stamp-mark{color:#fff;border-radius:50%;place-items:center;width:22px;height:22px;font-size:10px;font-weight:700;display:grid;transform:rotate(-6deg)}.my-day-stamp-mark.clay{background:var(--md-clay)}.my-day-stamp-mark.marigold{background:var(--md-marigold-deep)}.my-day-stamp-mark.moss{background:var(--md-moss)}.my-day-stamp-mark.slate{background:var(--md-slate)}.my-day-reflection-prompt{margin:0 0 14px;font-family:Zilla Slab,serif;font-size:14.5px;font-weight:600}.my-day-stamp-row{flex-wrap:wrap;gap:16px;margin-bottom:16px;display:flex}.my-day-mood-wrap{flex:1;min-width:84px;position:relative}.my-day-mood-stamp{border:3px solid var(--md-ink-soft);width:100%;color:var(--md-ink-soft);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;filter:url(#my-day-roughen);opacity:.85;background:0 0;border-radius:47% 53% 51% 49%/54% 46%;padding:13px 6px;font-family:Zilla Slab,serif;font-size:12px;font-weight:700;transition:transform .12s;position:relative;transform:rotate(-3deg)}.my-day-mood-wrap:nth-child(2) .my-day-mood-stamp{transform:rotate(2deg)}.my-day-mood-wrap:nth-child(3) .my-day-mood-stamp{transform:rotate(-1.5deg)}.my-day-mood-wrap:nth-child(4) .my-day-mood-stamp{transform:rotate(2.5deg)}.my-day-mood-wrap:before{content:"";opacity:0;filter:url(#my-day-roughen);pointer-events:none;color:var(--md-ink);border:3px solid;border-radius:47% 53% 51% 49%/54% 46%;position:absolute;inset:0;transform:rotate(-6deg)translate(3px,2px)}.my-day-mood-wrap.is-selected:before{opacity:.16}.my-day-mood-stamp.selected{color:#fff;opacity:1;border-style:solid;transform:rotate(-4deg)scale(1.06)}.my-day-mood-stamp.selected.great{background:var(--md-moss);border-color:var(--md-moss)}.my-day-mood-stamp.selected.good{background:var(--md-marigold-deep);border-color:var(--md-marigold-deep)}.my-day-mood-stamp.selected.okay{background:#9c8a50;border-color:#9c8a50}.my-day-mood-stamp.selected.rough{background:var(--md-clay);border-color:var(--md-clay)}.my-day-mood-stamp:hover:not(.selected){opacity:1;box-shadow:0 10px 16px #141e1b29}.my-day-mood-wrap:first-child .my-day-mood-stamp:hover:not(.selected){transform:translateY(-5px)scale(1.06)rotate(-3deg)}.my-day-mood-wrap:nth-child(2) .my-day-mood-stamp:hover:not(.selected){transform:translateY(-5px)scale(1.06)rotate(2deg)}.my-day-mood-wrap:nth-child(3) .my-day-mood-stamp:hover:not(.selected){transform:translateY(-5px)scale(1.06)rotate(-1.5deg)}.my-day-mood-wrap:nth-child(4) .my-day-mood-stamp:hover:not(.selected){transform:translateY(-5px)scale(1.06)rotate(2.5deg)}.my-day-mood-stamp.great:hover:not(.selected){color:var(--md-moss);border-color:var(--md-moss)}.my-day-mood-stamp.good:hover:not(.selected){color:var(--md-marigold-deep);border-color:var(--md-marigold-deep)}.my-day-mood-stamp.okay:hover:not(.selected){color:#9c8a50;border-color:#9c8a50}.my-day-mood-stamp.rough:hover:not(.selected){color:var(--md-clay);border-color:var(--md-clay)}.my-day-mood-stamp.is-stamping{animation:.26s cubic-bezier(.3,0,.4,1.6) my-day-stamp-thump}@keyframes my-day-stamp-thump{0%{transform:translateY(-5px)scale(1.08)}35%{transform:translateY(2px)scale(.9)}70%{transform:scale(1.1)}to{transform:scale(1.06)}}.my-day-textarea-label{letter-spacing:.05em;text-transform:uppercase;color:var(--md-ink-soft);gap:6px;font-size:11px;font-weight:700;display:grid}.my-day-textarea-label textarea{border:none;border-bottom:1px dashed var(--md-line);letter-spacing:normal;text-transform:none;width:100%;min-height:84px;color:var(--md-ink);resize:vertical;background:0 0;padding:4px 2px;font-family:Work Sans,sans-serif;font-size:13.5px;font-weight:400}.my-day-textarea-label textarea::placeholder{color:var(--md-ink-soft);font-style:italic}.my-day-reflection-actions{align-items:center;gap:12px;margin-top:14px;display:flex}.my-day-primary-btn{text-transform:uppercase;letter-spacing:.05em;background:var(--md-ink);color:var(--md-paper);cursor:pointer;border:none;border-radius:3px;padding:9px 16px;font-family:Space Mono,monospace;font-size:11px}.my-day-saved-hint{color:var(--md-ink-soft);font-size:12px;font-weight:600}.my-day-history-list{margin:0;padding:0;list-style:none}.my-day-history-list li{border-bottom:1px dashed var(--md-line);padding:10px 0}.my-day-history-list li:last-child{border-bottom:none}.my-day-history-meta{justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px;display:flex}.my-day-mood-chip{text-transform:uppercase;letter-spacing:.03em;color:#fff;background:var(--md-ink-soft);border-radius:999px;align-items:center;padding:3px 10px;font-family:Zilla Slab,serif;font-size:11.5px;font-weight:700;display:inline-flex}.my-day-mood-chip.great{background:var(--md-moss)}.my-day-mood-chip.good{background:var(--md-marigold-deep)}.my-day-mood-chip.okay{background:#9c8a50}.my-day-mood-chip.rough{background:var(--md-clay)}.my-day-history-meta time{color:var(--md-ink-soft);font-family:Space Mono,monospace;font-size:12px}.my-day-history-list p{color:var(--md-ink);white-space:pre-wrap;margin:0;font-size:14px;line-height:1.45}@media (width<=1100px){.my-day-row-3{grid-template-columns:repeat(2,minmax(0,1fr))}.my-day-focus-card{grid-column:span 2}}@media (width<=900px){.my-day-row-3,.my-day-row-2{grid-template-columns:1fr}.my-day-focus-card{grid-column:auto}.my-day{padding:20px 20px 32px}}@media (width<=640px){.my-day{padding:16px 14px 28px}.my-day-card-label-row{flex-wrap:wrap}.my-day-add-line{flex-direction:column}.my-day-stamp-row{justify-content:space-between}.my-day-mood-wrap{flex:40%;min-width:0}}@media (prefers-reduced-motion:reduce){.my-day-mood-stamp{transition:none}.my-day-mood-stamp:hover:not(.selected){box-shadow:none;transform:none}.my-day-mood-stamp.is-stamping{animation:none}}.magic-bento-section{--glow-x:50%;--glow-y:50%;--glow-intensity:0;--glow-radius:200px;--border-color:color-mix(in srgb, rgb(var(--glow-color)) 28%, #e1e6f0);-webkit-user-select:none;user-select:none;width:100%;max-width:54rem;margin:0 auto;position:relative}.magic-bento-grid{grid-template-columns:1fr;gap:12px;width:100%;display:grid}@media (width>=640px){.magic-bento-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.magic-bento-card{border:1px solid var(--border-color,#e1e6f0);color:#fff;--glow-x:50%;--glow-y:50%;--glow-intensity:0;--glow-radius:200px;background:#120f17;border-radius:18px;flex-direction:column;justify-content:space-between;width:100%;min-height:180px;padding:1.15rem 1.2rem;font-weight:400;transition:transform .25s,box-shadow .25s;display:flex;position:relative;overflow:hidden}.magic-bento-section.is-light .magic-bento-card{background:var(--surface,#fff);color:var(--mt-ink,#1c2b2a);border-color:color-mix(in srgb, rgb(var(--glow-color)) 22%, #e1e6f0);box-shadow:0 8px 24px #1c2b2a0f}.magic-bento-card:hover{transform:translateY(-2px)}.magic-bento-card--border-glow:after{content:"";background:radial-gradient(var(--glow-radius) circle at var(--glow-x) var(--glow-y), rgba(var(--glow-color), calc(var(--glow-intensity) * .8)) 0%, rgba(var(--glow-color), calc(var(--glow-intensity) * .35)) 30%, transparent 60%);border-radius:inherit;-webkit-mask-composite:xor;pointer-events:none;z-index:1;padding:6px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.magic-bento-section.is-light .magic-bento-card--border-glow:hover{box-shadow:0 10px 28px #1c2b2a1a, 0 0 28px rgba(var(--glow-color), .18)}.magic-bento-card-header,.magic-bento-card-content{z-index:2;position:relative}.magic-bento-card-label{font-size:1.25rem;line-height:1}.magic-bento-card-title{margin:0 0 6px;font-size:.98rem;font-weight:750;line-height:1.3}.magic-bento-card-desc{opacity:.88;margin:0;font-size:.8rem;font-weight:500;line-height:1.45}.magic-bento-section.is-light .magic-bento-card-desc{color:var(--mt-ink-muted,#5f6f6c);opacity:1}.magic-bento-card-title.is-clamp-1,.magic-bento-card-desc.is-clamp-2{-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.magic-bento-card-title.is-clamp-1{-webkit-line-clamp:1;line-clamp:1}.magic-bento-card-desc.is-clamp-2{-webkit-line-clamp:2;line-clamp:2}.magic-bento-particle:before{content:"";background:rgba(var(--glow-color), .2);z-index:-1;border-radius:50%;position:absolute;inset:-2px}.quizzes-page{flex-direction:column;gap:0;width:100%;display:flex}.react-app .dashboard.quizzes-view{padding:0 0 28px!important}.react-app .quizzes-view .topbar{min-height:0;margin:0;padding:0;display:none}.react-app .quizzes-view .page-swap{width:100%!important;max-width:none!important;margin:0!important;padding:0 0 28px!important}.quizzes-body{box-sizing:border-box;gap:28px;width:100%;max-width:1100px;margin:0 auto;padding:22px 28px 40px;display:grid}.soon-hero{text-align:center;background:radial-gradient(circle at top right, color-mix(in srgb, var(--icon-accent,#0f9d8c) 14%, transparent), transparent 50%), #fff;border:1px solid color-mix(in srgb, var(--icon-accent,#0f9d8c) 16%, #e1e6f0);border-radius:18px;justify-items:center;gap:12px;padding:28px 24px 30px;display:grid;box-shadow:0 12px 32px #1c2b2a0f}.soon-hero-badge{background:color-mix(in srgb, var(--gold-accent,#ffc928) 28%, #fff);color:#4a3a12;letter-spacing:.03em;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:11px;font-weight:800;display:inline-flex}.soon-hero h2{color:var(--mt-ink,#10162f);margin:0;font-size:clamp(1.35rem,2vw,1.75rem);font-weight:800;line-height:1.25}.soon-hero p{max-width:46rem;color:var(--mt-ink-muted,#5f6f6c);margin:0;font-size:.98rem;font-weight:500;line-height:1.55}.soon-hero-cta,.soon-hero .btn.primary-gold{background:var(--gold-accent,#ffc928);color:#4a3a12;cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:auto;min-height:42px;margin:14px auto 0;padding:0 18px;font-size:14px;font-weight:800;display:inline-flex}.quizzes-how{gap:16px;display:grid}.quizzes-how-head{gap:4px;display:grid}.quizzes-how-head h2{color:var(--mt-ink,#10162f);margin:0;font-size:1.2rem;font-weight:800}.quizzes-how-head p{color:var(--mt-ink-muted,#5f6f6c);margin:0;font-size:.92rem}.react-app .nav-item .nav-item-badge.soon,.react-app .nav-item .nav-soon-badge{letter-spacing:.03em;background:var(--gold-accent,#ffc928);color:#4a3a12;border-radius:8px;padding:2px 6px;font-size:8.5px;font-weight:800}.quiz-demo-overlay{z-index:1200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#10162f85;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.quiz-demo-panel{background:#f7faf9;border:1px solid #e1e6f0;border-radius:18px;flex-direction:column;width:min(920px,100%);max-height:min(92vh,900px);display:flex;overflow:hidden;box-shadow:0 24px 60px #10162f47}.quiz-demo-panel-head{background:#fff;border-bottom:1px solid #e8edf4;justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 18px 12px;display:flex}.quiz-demo-kicker{letter-spacing:.06em;text-transform:uppercase;color:var(--icon-accent,#0f9d8c);margin:0 0 2px;font-size:11px;font-weight:800}.quiz-demo-panel-head h2{color:var(--mt-ink,#10162f);margin:0;font-size:1.15rem;font-weight:800}.quiz-demo-close{width:34px;height:34px;color:var(--mt-ink,#10162f);cursor:pointer;background:#f0f3f8;border:0;border-radius:10px;place-items:center;display:grid}.quiz-demo-panel-body{padding:16px 18px 20px;overflow:auto}.demo-progress-track{background:#fff;border-bottom:1px solid #e8edf4;align-items:center;gap:0;padding:12px 18px;display:flex;overflow-x:auto}.demo-progress-unit{flex:auto;align-items:center;min-width:0;display:flex}.demo-progress-step{white-space:nowrap;color:#8a9693;align-items:center;gap:8px;font-size:12px;font-weight:650;display:inline-flex}.demo-progress-step span{color:#6b7774;background:#eef2f6;border-radius:999px;place-items:center;width:24px;height:24px;font-size:11px;font-weight:800;display:grid}.demo-progress-step.active{color:var(--mt-ink,#10162f)}.demo-progress-step.active span{background:var(--icon-accent,#0f9d8c);color:#fff}.demo-progress-step.done span{background:color-mix(in srgb, var(--icon-accent,#0f9d8c) 18%, #fff);color:var(--icon-accent,#0f9d8c)}.demo-progress-line{background:#e4e9f0;flex:24px;min-width:16px;height:2px;margin:0 8px}.quiz-demo-step{gap:14px;display:grid}.quiz-demo-step-head h3{margin:0 0 4px;font-size:1.05rem;font-weight:800}.quiz-demo-step-head p{color:var(--mt-ink-muted,#5f6f6c);margin:0;font-size:.9rem}.quiz-demo-tip{background:color-mix(in srgb, var(--icon-accent,#0f9d8c) 10%, #fff);border:1px solid color-mix(in srgb, var(--icon-accent,#0f9d8c) 22%, transparent);color:var(--mt-ink,#1c2b2a);border-radius:12px;padding:10px 12px;font-size:.86rem;line-height:1.45}.quiz-demo-stats{flex-wrap:wrap;gap:8px;display:flex}.quiz-demo-stats span{color:#5f6f6c;background:#fff;border:1px solid #e1e6f0;border-radius:999px;align-items:center;gap:4px;padding:6px 10px;font-size:12px;display:inline-flex}.quiz-demo-stats strong{color:var(--mt-ink,#10162f)}.quiz-demo-q-list{gap:10px;display:grid}.quiz-demo-q-card,.quiz-demo-preview-card,.quiz-demo-take-card,.quiz-demo-grade-card{background:#fff;border:1px solid #e1e6f0;border-radius:14px;padding:14px}.quiz-demo-q-meta{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.quiz-demo-q-num,.quiz-demo-q-type,.quiz-demo-q-pts{font-size:11px;font-weight:750}.quiz-demo-q-num,.quiz-demo-q-pts{color:#6b7774}.quiz-demo-q-type{color:#40504d;background:#eef2f6;border-radius:999px;padding:2px 8px}.quiz-demo-q-type.is-multiple_choice{background:color-mix(in srgb, var(--icon-accent,#0f9d8c) 14%, #fff);color:color-mix(in srgb, var(--icon-accent,#0f9d8c) 70%, #10201e)}.quiz-demo-q-type.is-short_answer{background:color-mix(in srgb, var(--gold-accent,#ffc928) 22%, #fff);color:#4a3a12}.quiz-demo-q-card h4,.quiz-demo-take-card h3{margin:0 0 10px;font-size:.98rem;font-weight:750}.quiz-demo-options{gap:6px;margin:0;padding:0;list-style:none;display:grid}.quiz-demo-options li{background:#f7faf9;border-radius:10px;justify-content:space-between;gap:10px;padding:8px 10px;font-size:.88rem;display:flex}.quiz-demo-options li.is-correct{background:color-mix(in srgb, var(--icon-accent,#0f9d8c) 12%, #fff)}.quiz-demo-options em{color:var(--icon-accent,#0f9d8c);font-size:11px;font-style:normal;font-weight:800}.quiz-demo-prompt-field textarea,.quiz-demo-options.is-editable input{box-sizing:border-box;width:100%;color:var(--mt-ink,#10162f);font:inherit;background:#fff;border:1px solid #d7dee8;border-radius:10px;padding:10px 12px;font-size:.92rem;font-weight:600}.quiz-demo-prompt-field textarea{resize:vertical;min-height:64px;line-height:1.4}.quiz-demo-prompt-field textarea:focus,.quiz-demo-options.is-editable input:focus,.quiz-demo-type-select select:focus,.quiz-demo-pts-edit input:focus{border-color:color-mix(in srgb, var(--icon-accent,#0f9d8c) 45%, #d7dee8);box-shadow:0 0 0 3px color-mix(in srgb, var(--icon-accent,#0f9d8c) 14%, transparent);outline:none}.quiz-demo-options.is-editable li{align-items:center;gap:8px;padding:6px}.quiz-demo-option-correct{cursor:pointer;flex-shrink:0;align-items:center;gap:8px;display:inline-flex}.quiz-demo-option-correct input[type=radio]{width:16px;height:16px;accent-color:var(--icon-accent,#0f9d8c);cursor:pointer}.quiz-demo-option-letter{min-width:1.4rem;color:var(--mt-ink,#10162f);font-size:13px;font-weight:800}.quiz-demo-option-remove{color:#8a9693;cursor:pointer;background:0 0;border:0;border-radius:8px;flex-shrink:0;place-items:center;width:28px;height:28px;display:grid}.quiz-demo-option-remove:hover{color:#c2410c;background:#ffede4}.quiz-demo-mc-editor{gap:8px;display:grid}.quiz-demo-mc-help{color:#6b7774;margin:0;font-size:.8rem;font-weight:600}.quiz-demo-add-option{border:1px dashed color-mix(in srgb, var(--icon-accent,#0f9d8c) 35%, #d7dee8);background:color-mix(in srgb, var(--icon-accent,#0f9d8c) 6%, #fff);width:fit-content;min-height:34px;color:var(--icon-accent,#0f9d8c);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:12px;font-weight:750;display:inline-flex}.quiz-demo-sa-box{background:#f7faf9;border:1px dashed #d7dee8;border-radius:12px;padding:12px}.quiz-demo-choice{align-items:flex-start;gap:10px;display:flex}.quiz-demo-choice-letter{flex-shrink:0;min-width:1.4rem;font-weight:850}.quiz-demo-correct-toggle{color:#6b7774;cursor:pointer;background:#fff;border:1px solid #d7dee8;border-radius:8px;flex-shrink:0;min-width:64px;min-height:32px;padding:0 8px;font-size:11px;font-weight:800}.quiz-demo-correct-toggle.is-on{border-color:color-mix(in srgb, var(--icon-accent,#0f9d8c) 40%, transparent);background:color-mix(in srgb, var(--icon-accent,#0f9d8c) 14%, #fff);color:var(--icon-accent,#0f9d8c)}.quiz-demo-type-select select{color:#40504d;background:#fff;border:1px solid #d7dee8;border-radius:999px;min-height:28px;padding:2px 8px;font-size:11px;font-weight:750}.quiz-demo-pts-edit{color:#6b7774;align-items:center;gap:4px;margin-left:auto;font-size:11px;font-weight:750;display:inline-flex}.quiz-demo-pts-edit input{width:52px;min-height:28px;font:inherit;text-align:center;background:#fff;border:1px solid #d7dee8;border-radius:8px;padding:2px 6px;font-weight:750}.quiz-demo-q-remove{color:#8a9693;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:28px;height:28px;display:grid}.quiz-demo-q-remove:hover{color:#c2410c;background:#ffede4}.quiz-demo-q-card.is-editable{border-color:color-mix(in srgb, var(--icon-accent,#0f9d8c) 28%, #e1e6f0);box-shadow:0 0 0 1px color-mix(in srgb, var(--icon-accent,#0f9d8c) 8%, transparent)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.quiz-demo-sa-preview{color:#6b7774;margin:0;font-size:.88rem}.quiz-demo-step-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.quiz-demo-step-actions.is-center{justify-content:center}.quiz-demo-step-actions .btn,.quiz-demo-grade-card .btn,.quiz-demo-final-bar .btn{min-height:40px;color:var(--mt-ink,#10162f);cursor:pointer;background:#fff;border:1px solid #d7dee8;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:13px;font-weight:750;display:inline-flex}.quiz-demo-step-actions .btn.primary-gold,.quiz-demo-final-bar .btn.primary-gold,.soon-hero .btn.primary-gold{background:var(--gold-accent,#ffc928);color:#4a3a12;border:0}.quiz-demo-step-actions .btn:disabled{opacity:.45;cursor:not-allowed}.quiz-demo-launch-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:14px;display:grid}.quiz-demo-launch-fields{gap:12px;display:grid}.quiz-demo-field{letter-spacing:.04em;text-transform:uppercase;color:#8a9693;gap:6px;font-size:11px;font-weight:750;display:grid}.quiz-demo-field input,.quiz-demo-field textarea,.quiz-demo-sa-input{box-sizing:border-box;width:100%;color:var(--mt-ink,#10162f);font:inherit;text-transform:none;letter-spacing:normal;background:#fff;border:1px solid #d7dee8;border-radius:10px;padding:10px 12px;font-size:14px;font-weight:600}.quiz-demo-check{color:var(--mt-ink,#10162f);align-items:center;gap:8px;font-size:14px;font-weight:650;display:inline-flex}.quiz-demo-preview-kicker{letter-spacing:.05em;text-transform:uppercase;color:var(--icon-accent,#0f9d8c);margin:0 0 6px;font-size:11px;font-weight:800}.quiz-demo-preview-card h4{margin:0 0 10px;font-size:1rem}.quiz-demo-preview-card ul{color:#40504d;gap:6px;margin:0;padding-left:1.1rem;font-size:.88rem;display:grid}.quiz-demo-preview-note{color:#8a9693;margin:12px 0 0;font-size:.8rem}.quiz-demo-transition{text-align:center;justify-items:center;gap:10px;padding:48px 20px;display:grid}.quiz-demo-transition-icon{background:color-mix(in srgb, var(--icon-accent,#0f9d8c) 14%, #fff);width:56px;height:56px;color:var(--icon-accent,#0f9d8c);border-radius:16px;place-items:center;animation:.9s ease-in-out infinite quiz-demo-bounce;display:grid}.quiz-demo-transition h3{margin:0;font-size:1.1rem}.quiz-demo-transition p{color:#5f6f6c;margin:0}.quiz-demo-transition-bar{background:#e8edf4;border-radius:999px;width:min(280px,100%);height:8px;overflow:hidden}.quiz-demo-transition-bar span{background:linear-gradient(90deg, var(--icon-accent,#0f9d8c), #00a896);border-radius:inherit;height:100%;transition:width 80ms linear;display:block}@keyframes quiz-demo-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.quiz-demo-take-bar{background:#fff;border:1px solid #e1e6f0;border-radius:14px;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.quiz-demo-take-bar strong{font-size:.95rem;display:block}.quiz-demo-take-bar span{color:#6b7774;font-size:.82rem}.quiz-demo-timer{text-align:right}.quiz-demo-timer span{color:#8a9693;text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:700;display:block}.quiz-demo-timer strong{font-variant-numeric:tabular-nums;font-size:1.2rem}.quiz-demo-timer strong.is-low{color:#c2410c}.quiz-demo-take-progress{background:#e8edf4;border-radius:999px;height:8px;overflow:hidden}.quiz-demo-take-progress span{background:var(--icon-accent,#0f9d8c);height:100%;display:block}.quiz-demo-take-count{color:#6b7774;margin:0;font-size:.82rem;font-weight:650}.quiz-demo-choice-list{gap:8px;display:grid}.quiz-demo-choice{text-align:left;width:100%;color:var(--mt-ink,#10162f);cursor:pointer;background:#f7faf9;border:1px solid #d7dee8;border-radius:12px;padding:12px 14px;font-size:.92rem;font-weight:650}.quiz-demo-choice.is-selected{border-color:var(--icon-accent,#0f9d8c);background:color-mix(in srgb, var(--icon-accent,#0f9d8c) 12%, #fff);box-shadow:0 0 0 3px color-mix(in srgb, var(--icon-accent,#0f9d8c) 14%, transparent)}.quiz-demo-grade-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-bottom:72px;display:grid}.quiz-demo-grade-card h4{margin:0 0 10px;font-size:.95rem}.quiz-demo-score-count{align-items:baseline;gap:6px;margin:0 0 12px;display:flex}.quiz-demo-score-count strong{color:var(--icon-accent,#0f9d8c);font-size:2rem;font-weight:850}.quiz-demo-mc-breakdown{gap:8px;margin:0;padding:0;list-style:none;display:grid}.quiz-demo-mc-breakdown li{background:#f7faf9;border-radius:10px;gap:2px;padding:10px;font-size:.82rem;display:grid}.quiz-demo-mc-breakdown li.is-correct{background:color-mix(in srgb, var(--icon-accent,#0f9d8c) 10%, #fff)}.quiz-demo-mc-breakdown li.is-wrong{background:#fff0e8}.quiz-demo-sa-prompt{margin:0 0 8px;font-size:.9rem;font-weight:700}.quiz-demo-sa-answer{border-left:3px solid var(--icon-accent,#0f9d8c);background:#f0f4f3;border-radius:12px;margin:0 0 12px;padding:12px;font-size:.9rem;line-height:1.45}.quiz-demo-sa-stepper{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;font-size:.86rem;font-weight:700;display:flex}.quiz-demo-stepper{align-items:center;gap:8px;display:inline-flex}.quiz-demo-stepper button{cursor:pointer;background:#fff;border:1px solid #d7dee8;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.quiz-demo-final-bar{color:#fff;background:#10162f;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;margin-top:-58px;padding:12px 14px;display:flex;position:sticky;bottom:0;box-shadow:0 -8px 24px #10162f2e}.quiz-demo-final-bar span{opacity:.75;text-transform:uppercase;letter-spacing:.04em;font-size:11px;display:block}.quiz-demo-final-bar strong{font-size:1.15rem}.quiz-demo-success{text-align:center;justify-items:center;gap:12px;padding:36px 16px 20px;display:grid}.quiz-demo-success-check{background:color-mix(in srgb, var(--icon-accent,#0f9d8c) 16%, #fff);width:64px;height:64px;color:var(--icon-accent,#0f9d8c);border-radius:50%;place-items:center;animation:.45s cubic-bezier(.2,.9,.3,1.35) quiz-demo-pop;display:grid}.quiz-demo-success h3{margin:0;font-size:1.25rem}.quiz-demo-success p{color:#5f6f6c;max-width:28rem;margin:0;line-height:1.5}@keyframes quiz-demo-pop{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}@media (width<=760px){.quizzes-body{padding:16px 12px 96px}.quiz-demo-launch-grid,.quiz-demo-grade-grid{grid-template-columns:1fr}.quiz-demo-grade-grid{padding-bottom:88px}.quiz-demo-final-bar{flex-direction:column;align-items:stretch}}@media (width>=768px) and (width<=1024px) and (orientation:portrait){.quizzes-body{max-width:none;padding:20px 22px 36px}.soon-hero{padding:24px 22px 26px}.quiz-demo-launch-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quiz-demo-panel{max-width:min(920px,100%)}}@media (width>=1024px) and (width<=1366px) and (height<=1024px){.quizzes-body{gap:20px;max-width:none;padding:18px 24px 28px}.soon-hero{padding:22px 24px}.quiz-demo-panel{max-height:min(88dvh,860px)}.quiz-demo-panel-body{min-height:0;overflow:auto}}@media (hover:none) and (pointer:coarse){.soon-hero-cta,.quiz-demo-step-actions .btn,.quiz-demo-close,.magic-bento-card{min-height:48px}.quiz-demo-options li,.quiz-demo-options.is-editable input{min-height:48px;padding:12px 14px}}.react-app .dashboard.game-view{flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden;padding:0!important}.react-app .game-view .topbar{min-height:0;margin:0;padding:0;display:none}.react-app .game-view .page-swap{flex-direction:column;flex:1;height:100%;min-height:0;display:flex;overflow:hidden;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}.game-page-main,.games-page-main{box-sizing:border-box;flex-direction:column;width:100%;height:100%;min-height:0;display:flex}.games-library{background:var(--right-panel-bg,#f5f7fb);overflow:hidden}.games-library>.page-chalk{flex:none;width:100%;margin:0}.games-library-body{box-sizing:border-box;flex-direction:column;flex:1;align-items:flex-start;width:100%;max-width:none;min-height:0;margin:0;padding:22px 28px 32px;display:flex;overflow:auto}.game-grid{grid-template-columns:repeat(3,minmax(0,1fr));justify-content:start;align-self:flex-start;justify-items:stretch;gap:16px;width:100%;max-width:1100px;margin:0;display:grid}.game-card{border:1px solid var(--card-border,#e1e6f0);text-align:center;cursor:pointer;color:var(--mt-ink,#10162f);font:inherit;background:#fff;border-radius:16px;flex-direction:column;align-items:center;gap:10px;padding:28px 20px;transition:box-shadow .15s,transform .15s;display:flex}.game-card:hover{transform:translateY(-2px);box-shadow:0 8px 20px #00000014}.game-card:focus-visible{outline:3px solid color-mix(in srgb, var(--gold-accent,#ffc928) 45%, transparent);outline-offset:2px}.game-card.coming-soon{cursor:default;background:var(--cream,#f7f4ee);border-style:dashed}.game-card.coming-soon:hover{box-shadow:none;transform:none}.game-card-icon{background:color-mix(in srgb, var(--gold-accent,#ffc928) 22%, #fff);border-radius:14px;place-items:center;width:56px;height:56px;font-size:1.6rem;line-height:1;display:grid}.game-card-icon.muted{background:color-mix(in srgb, var(--mt-ink-muted,#8a9693) 12%, #fff);opacity:.85}.game-card h3{margin:0;font-size:1.05rem;font-weight:800}.game-card p{color:var(--mt-ink-muted,#5f6f6c);margin:0;font-size:.88rem;font-weight:500;line-height:1.45}.game-card-cta{color:color-mix(in srgb, var(--navy,#10162f) 85%, #000);align-items:center;gap:4px;margin-top:6px;font-size:.86rem;font-weight:800;display:inline-flex}.game-card-cta.muted{color:var(--mt-ink-muted,#8a9693);font-weight:700}.game-step{box-sizing:border-box;flex-direction:column;flex:1;height:100%;min-height:0;padding:18px 18px 24px;display:none}.game-step.active{display:flex}.game-panel{background:linear-gradient(135deg, var(--navy,#10162f), #1c2f52 55%, #2a1f3d);border:1px solid color-mix(in srgb, var(--gold-accent,#ffc928) 35%, transparent);color:#fff;border-radius:20px;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.game-panel-center{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:18px;min-height:0;padding:clamp(20px,4vw,40px);display:flex;overflow:auto}.game-panel-center img{align-self:center;width:min(280px,72vw)}.team-setup-heading{text-align:center;justify-items:center;gap:10px;width:100%;display:grid}.game-panel h2{color:#fff;letter-spacing:-.02em;text-align:center;max-width:18ch;margin:0;font-size:clamp(2rem,5vw,3.4rem);font-weight:900;line-height:1.05}.game-panel-lead{color:#ffffffd1;text-align:center;max-width:36rem;margin:0;font-size:clamp(1rem,1.6vw,1.2rem);font-weight:650;line-height:1.4}.game-panel .eyebrow,.game-panel .game-kicker{color:color-mix(in srgb, var(--gold-accent,#ffc928) 88%, #fff)}.game-start-button{color:#4a3a12;background:var(--gold-accent,#ffc928);text-transform:uppercase;letter-spacing:.02em;min-height:52px;box-shadow:0 12px 28px color-mix(in srgb, var(--gold-accent,#ffc928) 28%, transparent);cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;gap:10px;padding:0 22px;font-weight:900;display:inline-flex}.game-kicker{align-items:center;gap:12px;margin:0;font-size:1rem;font-weight:800;display:inline-flex}.game-kicker:before,.game-kicker:after{content:"";background:linear-gradient(90deg, transparent, var(--gold-accent,#ffc928));width:min(88px,18vw);height:2px;display:block}.game-kicker:after{background:linear-gradient(90deg, var(--gold-accent,#ffc928), transparent)}.game-kicker svg{color:var(--gold-accent,#ffc928)}.team-form{border:1px solid color-mix(in srgb, var(--gold-accent,#ffc928) 28%, #fff3);text-align:left;background:#10162f8c;border-radius:16px;gap:0;width:min(720px,100%);min-width:0;padding:22px 24px;display:grid;box-shadow:0 20px 48px #00000047}.team-count-row{border-bottom:1px solid #ffffff29;grid-template-columns:minmax(0,1fr) minmax(120px,180px);align-items:center;gap:14px;padding-bottom:18px;display:grid}.team-count-row strong{text-transform:uppercase;font-size:.95rem;display:block}.team-count-row>div>span{color:#ffffffbf;margin-top:4px;font-size:.88rem;font-weight:600;display:block}.team-count-row .mt-dd-trigger{color:#fff;background:#050d288c;border:1px solid #ffffff47;border-radius:12px;min-height:48px;font-size:1.1rem;font-weight:850}.team-count-row .mt-dd-trigger-text,.team-count-row .mt-dd-chevron{color:#fff}.team-input-list{gap:12px;padding-top:18px;display:grid}.team-name-row{grid-template-columns:42px 28px minmax(0,1fr);align-items:center;gap:10px;display:grid}.team-number{width:42px;height:42px;color:var(--gold-accent,#ffc928);background:color-mix(in srgb, var(--gold-accent,#ffc928) 12%, transparent);border:1px solid color-mix(in srgb, var(--gold-accent,#ffc928) 28%, transparent);border-radius:10px;place-items:center;font-weight:900;display:grid}.team-name-row>svg{color:var(--gold-accent,#ffc928);justify-self:center}.team-name-row input{box-sizing:border-box;color:#fff;background:#ffffff14;border:1px solid #ffffff38;border-radius:10px;width:100%;min-width:0;height:46px;padding:0 12px;font-size:1rem;font-weight:750}.team-name-row input::placeholder{color:#ffffff6b}.team-note{color:#ffffffc7;margin:16px 0 14px;font-size:.9rem;font-weight:650}.team-open-board{width:100%;min-height:56px;font-size:1.05rem}.money-moves-live.game-page-main{box-sizing:border-box;flex-direction:column;height:100%;min-height:0;padding:12px 12px 16px;display:flex;overflow:hidden}.money-moves-live .money-live-header,.money-moves-live .game-toolbar{flex:none}.money-moves-live .money-live-layout{flex:1;grid-template-columns:minmax(0,1fr) clamp(150px,14vw,190px);align-items:stretch;gap:12px;min-height:0;display:grid;overflow:hidden}.money-moves-live .money-board-zone{grid-template-rows:minmax(0,1fr) auto;gap:10px;min-height:0;display:grid;overflow:hidden}.money-moves-live .live-board.game-board{grid-template-columns:repeat(5,minmax(0,1fr));align-content:stretch;gap:6px;height:100%;min-height:0;display:grid;overflow:hidden}.money-moves-live .live-board .game-column{grid-template-rows:auto repeat(5,minmax(0,1fr));gap:5px;height:100%;min-height:0;display:grid}.money-moves-live .live-board .game-column header{height:auto;min-height:0}.money-moves-live .live-board .money-tile{height:100%;min-height:0;font-size:clamp(13px,1.6vw,28px)}.money-moves-live .game-rules-panel{min-height:0;overflow:auto}.money-moves-live .money-live-footer{min-height:0}@media (width<=900px){.game-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.money-moves-live .money-live-layout{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:1fr}.money-moves-live .game-rules-panel{grid-template-columns:repeat(2,minmax(0,1fr));max-height:160px;display:grid}}@media (width<=640px){.game-grid{grid-template-columns:1fr}.games-library-body{padding:16px 12px 96px}.team-count-row{grid-template-columns:1fr}.team-count-row .mt-dd-search,.team-count-row .team-count-select{grid-column:1/-1}.money-moves-live .game-rules-panel{grid-template-columns:1fr;max-height:140px}.money-moves-live .money-live-footer{grid-template-columns:1fr}}@media (width>=768px) and (width<=1024px) and (orientation:portrait){.games-library-body{padding:18px 20px 28px}.game-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:none}.game-step{padding:14px 14px 18px}.game-panel-center{gap:14px;padding:clamp(18px,3vw,28px)}.game-panel h2{font-size:clamp(1.6rem,4.2vw,2.4rem)}.team-form{width:min(640px,100%)}.team-count-row{grid-template-columns:minmax(0,1fr) minmax(110px,160px)}.money-moves-live.game-page-main{padding:10px 10px 12px}.money-moves-live .money-live-layout{grid-template-columns:minmax(0,1fr) clamp(140px,18vw,180px);gap:10px}.money-moves-live .live-board.game-board{gap:5px}.money-moves-live .live-board .money-tile{font-size:clamp(12px,1.8vw,22px)}}@media (width>=1024px) and (width<=1366px) and (height<=1024px){.game-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.game-step{padding:12px 14px 16px}.game-panel-center{justify-content:center;gap:12px;padding:clamp(16px,2.5vw,28px)}.game-panel h2{font-size:clamp(1.5rem,3.2vw,2.35rem)}.game-panel-center img{width:min(200px,28vw)}.money-moves-live.game-page-main{padding:8px 10px 10px}.money-moves-live .money-live-layout{grid-template-columns:minmax(0,1fr) clamp(150px,16vw,200px);gap:8px}.money-moves-live .live-board.game-board,.money-moves-live .live-board .game-column{gap:4px}.money-moves-live .live-board .money-tile{font-size:clamp(11px,1.35vw,22px)}.money-moves-live .game-rules-panel{font-size:.85rem}}@media (hover:none) and (pointer:coarse){.game-card{min-height:160px;padding:24px 18px}.game-start-button,.team-open-board{min-height:52px}.team-name-row input,.team-count-row .mt-dd-trigger{min-height:48px}.money-moves-live .live-board .money-tile{touch-action:manipulation}}.howto-spotlight{z-index:1400;pointer-events:none;position:fixed;inset:0}.howto-dim{pointer-events:auto;background:#10162f94;position:absolute;inset:0}.howto-dim-solid{background:#10162f9e}.howto-hole{box-shadow:0 0 0 9999px #10162f94, 0 0 0 3px var(--gold-accent,#ffc928), 0 12px 28px #00000047;pointer-events:none;z-index:1;background:0 0;border-radius:14px;transition:top .22s,left .22s,width .22s,height .22s;position:absolute}.howto-spotlight:has(.howto-hole) .howto-dim{pointer-events:none;background:0 0}.howto-card,.howto-picker-card{z-index:2;pointer-events:auto;border:1px solid var(--card-border,#e1e6f0);box-sizing:border-box;background:#fff;border-radius:14px;gap:8px;padding:14px 14px 12px;display:grid;position:fixed;box-shadow:0 18px 40px #10162f47}.howto-picker-card{gap:10px;width:min(520px,100vw - 28px);max-height:min(84vh,720px);top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%)}.howto-card-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.howto-card-progress{letter-spacing:.06em;text-transform:uppercase;color:var(--mt-ink-muted,#5f6f6c);margin:0;font-size:11px;font-weight:800}.howto-close{background:color-mix(in srgb, var(--right-panel-bg,#f5f7fb) 80%, #fff);width:32px;height:32px;color:var(--mt-ink,#10162f);cursor:pointer;border:0;border-radius:8px;place-items:center;display:inline-grid}.howto-close:hover{background:color-mix(in srgb, var(--gold-accent,#ffc928) 24%, #fff)}.howto-card h2,.howto-picker-card h2{font-family:var(--font-display);letter-spacing:-.02em;color:var(--mt-ink,#10162f);margin:0;font-size:1.15rem;font-weight:800}.howto-text{color:color-mix(in srgb, var(--mt-ink,#10162f) 82%, transparent);margin:0;font-size:.92rem;line-height:1.45}.howto-topic-section{gap:8px;margin-top:4px;display:grid}.howto-topic-section-label{letter-spacing:.08em;text-transform:uppercase;color:var(--icon-accent,#006d77);margin:8px 0 0;font-size:11px;font-weight:800}.howto-topic-grid{gap:8px;display:grid}.howto-topic-btn{text-align:left;border:1px solid var(--card-border,#e1e6f0);background:color-mix(in srgb, var(--right-panel-bg,#f5f7fb) 70%, #fff);width:100%;color:var(--mt-ink,#10162f);cursor:pointer;font:inherit;border-radius:12px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.howto-topic-btn:hover{border-color:color-mix(in srgb, var(--gold-accent,#ffc928) 55%, var(--card-border,#e1e6f0));background:color-mix(in srgb, var(--gold-accent,#ffc928) 16%, #fff)}.howto-topic-btn-primary{background:color-mix(in srgb, var(--icon-accent,#006d77) 10%, #fff);border-color:color-mix(in srgb, var(--icon-accent,#006d77) 28%, var(--card-border,#e1e6f0));margin-top:4px}.howto-topic-btn svg{color:var(--icon-accent,#006d77);flex:none;margin-top:2px}.howto-topic-btn span{gap:2px;min-width:0;display:grid}.howto-topic-btn strong{font-size:.95rem;font-weight:800}.howto-topic-btn small{color:var(--mt-ink-muted,#5f6f6c);font-size:.8rem;line-height:1.35}.howto-footer{border-top:1px solid var(--card-border,#e1e6f0);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:6px;padding-top:10px;display:flex}.howto-nav{gap:6px;display:inline-flex}.howto-nav .btn,.howto-skip{justify-content:center;align-items:center;gap:4px;min-height:40px;padding:0 12px;font-size:13px;display:inline-flex}.howto-nav .btn:disabled{opacity:.45;cursor:not-allowed}.howto-target-live{pointer-events:none}@media (width<=900px){.howto-card{max-width:none;right:12px;width:auto!important;left:12px!important;transform:none!important}.howto-picker-card{width:auto;max-height:none;inset:12px;transform:none}}@media (hover:none) and (pointer:coarse){.howto-nav .btn,.howto-skip,.howto-close,.howto-topic-btn{min-height:44px}}.admin-personalization{margin-top:0;padding:18px 20px 20px}.admin-personalization-head h2{color:var(--mt-ink,#10162f);margin:0 0 4px;font-size:15px;font-weight:800}.admin-personalization-head p{color:var(--mt-ink-muted,#5f6f6c);margin:0 0 16px;font-size:13px;line-height:1.4}.theme-thumb-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.theme-thumb-card{border:2px solid var(--card-border,#e1e6f0);cursor:pointer;font:inherit;color:inherit;background:#fff;border-radius:14px;flex-direction:column;align-items:center;gap:8px;padding:10px 10px 12px;transition:border-color .15s,background .15s,box-shadow .15s;display:flex;position:relative}.theme-thumb-card:hover{box-shadow:0 6px 16px #10162f14}.theme-thumb-card.selected{border-color:var(--icon-accent,#006d77);background:color-mix(in srgb, var(--icon-accent,#006d77) 6%, #fff)}.thumb-rec{color:#fff;background:var(--icon-accent,#006d77);white-space:nowrap;border-radius:20px;padding:2px 8px;font-size:9px;font-weight:700;position:absolute;top:-9px;left:50%;transform:translate(-50%)}.thumb-mock{border:1px solid #0000000d;border-radius:8px;width:100%;height:76px;display:flex;overflow:hidden;box-shadow:0 2px 6px #00000014}.thumb-sidebar{box-sizing:border-box;flex-direction:column;gap:5px;width:28%;padding:8px 6px;display:flex}.thumb-active-pill{border-radius:4px;height:8px;display:block}.thumb-line{border-radius:2px;width:80%;height:4px;display:block}.thumb-body{background:#f5f7fb;flex-direction:column;flex:1;min-width:0;display:flex}.thumb-header{box-sizing:border-box;align-items:center;height:18px;padding:0 8px;display:flex}.thumb-gold-dot{height:6px;display:block}.thumb-content{box-sizing:border-box;flex-direction:column;flex:1;gap:6px;padding:8px;display:flex}.thumb-card-block{background:#fff;border:1px solid #e1e6f0;border-radius:4px;flex:1;display:block}.thumb-btn{border-radius:4px;align-self:flex-end;width:42%;height:8px;display:block}.thumb-label{color:var(--mt-ink,#10162f);text-align:center;font-size:12px;font-weight:700}@media (width<=960px){.theme-thumb-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.theme-thumb-grid{grid-template-columns:1fr}}.admin-dash{flex-direction:column;gap:0;width:100%;min-width:0;display:flex}.react-app .dashboard.admin-view{padding:0 0 28px!important}.react-app .admin-view .topbar{min-height:0;margin:0;padding:0;display:none}.react-app .admin-view .page-swap{width:100%!important;max-width:none!important;margin:0!important;padding:0 0 28px!important}.admin-body{box-sizing:border-box;flex-direction:column;gap:16px;width:100%;max-width:1180px;margin:0 auto;padding:18px 28px 0;display:flex}.admin-dash .form-card{border:1px solid var(--card-border,#e1e6f0);background:#fff;border-radius:14px;box-shadow:0 1px 2px #10162f0a}.stat-strip{border:1px solid var(--card-border,#e1e6f0);background:#fff;border-radius:14px;padding:14px 0;display:flex}.strip-item{border-right:1px solid var(--card-border,#e1e6f0);flex:1;align-items:center;gap:10px;min-width:0;padding:0 20px;display:flex}.strip-item:last-child{border-right:none}.strip-icon{background:color-mix(in srgb, var(--icon-accent,#006d77) 12%, #fff);width:34px;height:34px;color:var(--icon-accent,#006d77);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.strip-item strong{color:var(--mt-ink,#10162f);font-size:18px;font-weight:800;line-height:1.1;display:block}.strip-item span{color:var(--mt-ink-muted,#5f6f6c);font-size:12px;font-weight:600;display:block}.manage-card{padding:0;overflow:visible}.manage-tabs{border-bottom:1px solid var(--card-border,#e1e6f0);display:flex}.manage-tab{color:var(--text-gray,#5f6f6c);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;padding:14px;font-family:inherit;font-size:13px;font-weight:700}.manage-tab.active{color:var(--icon-accent,#006d77);border-bottom-color:var(--icon-accent,#006d77)}.manage-panel{padding:16px 18px 18px}.admin-inline-form{border-bottom:1px solid var(--card-border,#e1e6f0);flex-direction:column;gap:12px;margin-bottom:16px;padding-bottom:16px;display:flex}.admin-form-error{color:#b91c1c;background:#fff1f0;border-radius:10px;margin:0;padding:10px 12px;font-size:13px;font-weight:650}.admin-form-actions{flex-wrap:wrap;gap:8px;display:flex}.admin-note{color:var(--mt-ink-muted,#5f6f6c);margin:0 0 12px;font-size:13px}.admin-empty{text-align:center;padding:22px 8px}.admin-empty strong{color:var(--mt-ink,#10162f);font-size:14px;display:block}.admin-empty p{color:var(--mt-ink-muted,#5f6f6c);margin:4px 0 0;font-size:13px}.admin-add-btn{justify-content:center;width:100%;margin-top:14px}.admin-dash .btn{border:1px solid var(--card-border,#e1e6f0);min-height:40px;color:var(--mt-ink,#10162f);cursor:pointer;background:#fff;border-radius:10px;align-items:center;gap:6px;padding:0 14px;font-family:inherit;font-size:13px;font-weight:700;display:inline-flex}.admin-dash .btn.primary-gold{background:var(--gold-accent,#f6cc69);color:#1c2b2a;border-color:color-mix(in srgb, var(--gold-accent,#f6cc69) 55%, #8a5a18)}.admin-dash .btn.primary-gold:disabled{opacity:.55;cursor:not-allowed}.admin-dash .btn.danger-btn{color:#fff;background:#dc2626;border-color:#b91c1c}.compact-list{flex-direction:column;display:flex}.compact-row{border-bottom:1px solid var(--card-border,#e1e6f0);align-items:center;gap:12px;padding:10px 0;display:flex}.compact-row:last-child{border-bottom:none}.cr-main{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.admin-avatar{background:color-mix(in srgb, var(--icon-accent,#006d77) 12%, #fff);width:34px;height:34px;color:var(--icon-accent,#006d77);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.cr-text{min-width:0}.cr-text strong{color:var(--mt-ink,#10162f);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:750;display:block;overflow:hidden}.cr-text span{color:var(--mt-ink-muted,#5f6f6c);white-space:nowrap;text-overflow:ellipsis;font-size:12px;display:block;overflow:hidden}.admin-status-badge{text-transform:capitalize;border-radius:999px;flex-shrink:0;padding:3px 9px;font-size:11px;font-weight:700}.admin-status-active{background:color-mix(in srgb, var(--icon-accent,#006d77) 14%, #fff);color:var(--icon-accent,#006d77)}.admin-status-inactive{color:#6b7280;background:#f1f3f7}.admin-dash .rw-overflow{flex-shrink:0;position:relative}.admin-dash .rw-overflow-trigger{width:32px;height:32px;color:var(--mt-ink-muted,#8a9693);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:grid}.admin-dash .rw-overflow-trigger:hover,.admin-dash .rw-overflow.open .rw-overflow-trigger{background:color-mix(in srgb, var(--icon-accent) 10%, transparent);color:var(--mt-ink,#1c2b2a)}.admin-dash .rw-overflow-menu{z-index:40;border:1px solid color-mix(in srgb, var(--icon-accent) 14%, transparent);background:#fff;border-radius:10px;min-width:148px;padding:6px;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 12px 28px #1c2b2a1f}.rw-overflow-menu-portal{z-index:4000!important;position:fixed!important;right:auto!important}.admin-dash .rw-overflow-item{text-align:left;width:100%;color:var(--mt-ink,#1c2b2a);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:8px 10px;font-family:inherit;font-size:13px;font-weight:650;display:block}.admin-dash .rw-overflow-item:hover{background:color-mix(in srgb, var(--right-panel-bg) 70%, #fff)}.admin-dash .rw-overflow-item.danger{color:#b91c1c}.rw-modal-backdrop{z-index:80;background:#10162f73;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.rw-modal-card{text-align:center;background:#fff;border-radius:16px;width:min(100%,420px);padding:22px;box-shadow:0 20px 48px #10162f38}.rw-modal-icon{color:#dc2626;background:#fff1f0;border-radius:50%;place-items:center;width:48px;height:48px;margin:0 auto 12px;display:grid}.rw-modal-card h3{color:var(--mt-ink,#1c2b2a);margin:0 0 8px;font-size:1.15rem}.rw-modal-card p{color:var(--mt-ink-secondary,#5a6b68);margin:0;font-size:14px;line-height:1.5}.rw-modal-item{margin-top:8px!important}.rw-modal-actions{justify-content:center;gap:8px;margin-top:18px;display:flex}.rw-modal-actions .btn{border:1px solid var(--card-border,#e1e6f0);min-height:40px;color:var(--mt-ink,#10162f);cursor:pointer;background:#fff;border-radius:10px;align-items:center;gap:6px;padding:0 14px;font-family:inherit;font-size:13px;font-weight:700;display:inline-flex}.rw-modal-actions .btn.danger-btn{color:#fff;background:#dc2626;border-color:#b91c1c}@media (width<=720px){.admin-body{padding:14px 16px 0}.stat-strip{flex-wrap:wrap;padding:8px 0}.strip-item{border-right:none;border-bottom:1px solid var(--card-border,#e1e6f0);flex:45%;padding:10px 14px}.strip-item:nth-last-child(-n+2){border-bottom:none}}.students-dash{flex-direction:column;gap:18px;width:100%;max-width:none;display:flex}.react-app .dashboard.students-view{padding:0 0 28px!important}.react-app .students-view .topbar{min-height:0;margin:0;padding:0;display:none}.react-app .students-view .page-swap{width:100%!important;max-width:none!important;margin:0!important;padding:0 0 28px!important}.students-dash .students-dash-body{box-sizing:border-box;flex-direction:column;gap:18px;width:100%;max-width:1100px;margin:0 auto;padding:0 28px;display:flex}.students-dash .stats-row{grid-template-columns:repeat(3,minmax(0,1fr))}.students-dash .roster-card{background:var(--mt-card,#fff);border:1px solid color-mix(in srgb, var(--icon-accent) 12%, transparent);border-radius:16px;overflow:hidden;box-shadow:0 10px 24px #1c2b2a0a}.students-dash .roster-card-head{justify-content:space-between;align-items:center;gap:12px;padding:16px 18px 8px;display:flex}.students-dash .roster-title{align-items:center;gap:10px;display:inline-flex}.students-dash .roster-icon{background:var(--sidebar-active-bg);width:32px;height:32px;color:var(--sidebar-active-text,#fff);border-radius:9px;place-items:center;display:grid}.students-dash .roster-title h2{color:var(--mt-ink,#1c2b2a);margin:0;font-size:16px;font-weight:700}.students-dash .toolbar{border-bottom:1px solid color-mix(in srgb, var(--icon-accent) 10%, transparent);flex-wrap:wrap;align-items:center;gap:10px 14px;padding:8px 18px 14px;display:flex}.students-dash .search-box{border:1px solid color-mix(in srgb, var(--icon-accent) 18%, transparent);background:color-mix(in srgb, var(--right-panel-bg) 55%, #fff);min-width:180px;max-width:320px;min-height:38px;color:var(--icon-accent);border-radius:10px;flex:200px;align-items:center;gap:8px;padding:0 12px;display:inline-flex}.students-dash .search-box input{min-width:0;color:var(--mt-ink,#1c2b2a);background:0 0;border:0;outline:none;flex:1;font-size:13px}.students-dash .filter-pills{align-items:center;gap:6px;display:inline-flex}.students-dash .sort-label{color:var(--mt-ink-muted,#8a9693);font-size:12px;font-weight:600}.students-dash .pill{border:1px solid color-mix(in srgb, var(--icon-accent) 18%, transparent);min-height:30px;color:var(--mt-ink-secondary,#5a6b68);cursor:pointer;background:#fff;border-radius:999px;padding:0 12px;font-size:12px;font-weight:600}.students-dash .pill.active{background:var(--sidebar-active-bg);border-color:var(--sidebar-active-bg);color:var(--sidebar-active-text,#fff)}.students-dash .showing{color:var(--mt-ink-muted,#8a9693);margin-left:auto;font-size:12px}.students-dash .showing strong{color:var(--icon-accent)}.students-dash .roster-table{flex-direction:column;display:flex}.students-dash .roster-table-head,.students-dash .row{grid-template-columns:minmax(160px,1.4fr) minmax(72px,.7fr) minmax(52px,.5fr) minmax(86px,.9fr) minmax(72px,.7fr) minmax(84px,.7fr);align-items:center;gap:16px;padding-left:18px;padding-right:18px;display:grid}.students-dash .roster-table-head{letter-spacing:.06em;text-transform:uppercase;color:var(--mt-ink-muted,#8a9693);background:color-mix(in srgb, var(--right-panel-bg) 45%, #fff);padding-top:10px;padding-bottom:10px;font-size:11px;font-weight:700}.students-dash .roster-table-head span:last-child{text-align:right}.students-dash .row{border:0;border-top:1px solid color-mix(in srgb, var(--icon-accent) 8%, transparent);text-align:left;background:0 0;width:100%;padding-top:12px;padding-bottom:12px;transition:background .15s}.students-dash .row:hover{background:color-mix(in srgb, var(--right-panel-bg) 55%, #fff)}.students-dash .student-cell{align-items:center;gap:12px;min-width:0;display:flex}.students-dash .avatar{color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:36px;height:36px;font-size:12px;font-weight:700;display:grid;overflow:hidden}.students-dash .avatar img{object-fit:cover;width:100%;height:100%}.students-dash .name{min-width:0;color:var(--mt-ink,#1c2b2a);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.students-dash .student-name-button{text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.students-dash .student-name-button:hover,.students-dash .student-name-button:focus-visible{color:var(--icon-accent);text-underline-offset:3px;text-decoration:underline}.students-dash .gender,.students-dash .age,.students-dash .class-label{color:var(--mt-ink-secondary,#5a6b68);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.students-dash .pts{color:var(--icon-accent);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px;font-weight:800}.students-dash .roster-actions{justify-content:flex-end;display:flex}.students-dash .roster-edit-button{border:1px solid color-mix(in srgb, var(--icon-accent) 28%, transparent);min-height:32px;color:var(--icon-accent);background:color-mix(in srgb, var(--icon-accent) 8%, #fff);font:inherit;cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:5px;padding:6px 10px;font-size:12px;font-weight:700;transition:background .15s,border-color .15s,transform .15s;display:inline-flex}.students-dash .roster-edit-button:hover,.students-dash .roster-edit-button:focus-visible{border-color:color-mix(in srgb, var(--icon-accent) 55%, transparent);background:color-mix(in srgb, var(--icon-accent) 14%, #fff);transform:translateY(-1px)}.students-dash .empty-box{text-align:center;flex-direction:column;align-items:center;gap:6px;padding:36px 20px;display:flex}.students-dash .empty-box.roster-loading{gap:14px;padding:48px 20px}.students-dash .empty-box .t{color:var(--mt-ink,#1c2b2a);font-size:16px;font-weight:700}.students-dash .empty-box .d{color:var(--mt-ink-muted,#8a9693);font-size:13px}.students-dash .empty-box .actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:12px;display:flex}@media (width<=900px){.students-dash .stats-row{grid-template-columns:1fr}.students-dash .showing{width:100%;margin-left:0}.students-dash .students-dash-body{padding:0 16px}.react-app .students-view .topbar{padding:12px 16px 0;display:block;background:0 0!important;border:0!important}}@media (width<=767px){.react-app .dashboard.students-view{padding-bottom:var(--mobile-tabbar-offset,88px)!important}.students-dash .search-box{max-width:none;min-height:44px}.students-dash .search-box input{font-size:16px}.students-dash .pill{min-height:36px}}@media (width<=640px){.students-dash .roster-table-head{display:none}.students-dash .row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"student actions""gender class""age pts";gap:6px 12px}.students-dash .student-cell{grid-area:student}.students-dash .gender{grid-area:gender;padding-left:48px}.students-dash .class-label{text-align:right;grid-area:class}.students-dash .age{grid-area:age;padding-left:48px;font-size:12px}.students-dash .pts{text-align:right;grid-area:pts}.students-dash .roster-actions{grid-area:actions}}.add-student-wizard{--teal:var(--icon-accent);flex-direction:column;gap:18px;width:100%;display:flex}.react-app .dashboard.add-student-view{padding:0 0 28px!important}.react-app .add-student-view .topbar{min-height:0;margin:0;padding:0;display:none}.react-app .add-student-view .page-swap{width:100%!important;max-width:none!important;margin:0!important;padding:0 0 28px!important}.add-student-wizard-body{box-sizing:border-box;flex-direction:column;gap:18px;width:100%;max-width:1100px;margin:0 auto;padding:0 28px;display:flex}.wizard-progress{flex-wrap:wrap;justify-content:center;align-items:center;gap:0;padding:4px 0 2px;display:flex}.w-step{min-width:64px;color:var(--mt-ink-muted,#8a9693);flex-direction:column;align-items:center;gap:6px;font-size:12px;font-weight:600;display:inline-flex}.w-dot{border:2px solid color-mix(in srgb, var(--icon-accent) 28%, transparent);width:30px;height:30px;color:var(--mt-ink-secondary,#5a6b68);background:#fff;border-radius:50%;place-items:center;font-size:12px;font-weight:800;display:grid}.w-step.active{color:var(--icon-accent)}.w-step.active .w-dot{border-color:var(--sidebar-active-bg);background:var(--sidebar-active-bg);color:var(--sidebar-active-text,#fff)}.w-step.done .w-dot{border-color:var(--icon-accent);background:color-mix(in srgb, var(--icon-accent) 14%, #fff);color:var(--icon-accent)}.w-line{background-image:repeating-linear-gradient(90deg, var(--icon-accent) 0 6px, transparent 6px 11px);opacity:.55;width:42px;height:2px;margin:0 4px 18px}.wizard-layout{grid-template-columns:minmax(220px,280px) minmax(0,1fr);align-items:start;gap:22px;display:grid}.wizard-main{background:var(--mt-card,#fff);border:1px solid color-mix(in srgb, var(--icon-accent) 12%, transparent);border-radius:16px;min-width:0;padding:20px 20px 16px;box-shadow:0 10px 24px #1c2b2a0a}.wizard-step-panel h2{color:var(--mt-ink,#1c2b2a);margin:0 0 4px;font-size:1.15rem}.wizard-step-lead{color:var(--mt-ink-muted,#8a9693);margin:0 0 16px;font-size:13px}.wizard-grid{gap:12px;margin-bottom:14px;display:grid}.wizard-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.wizard-grid.student-meta{grid-template-columns:minmax(0,1.35fr) minmax(110px,.8fr) minmax(80px,.55fr);align-items:end;gap:12px}.avatar-grid{flex-wrap:wrap;gap:8px;display:flex}.avatar-option{border:2px solid color-mix(in srgb, var(--icon-accent) 18%, transparent);background:color-mix(in srgb, var(--right-panel-bg) 55%, #fff);cursor:pointer;border-radius:50%;flex-shrink:0;place-items:center;width:36px;height:36px;padding:0;display:grid;overflow:hidden}.avatar-option img{object-fit:cover;width:100%;height:100%;display:block}.avatar-option.selected{border-color:var(--sidebar-active-bg);box-shadow:0 0 0 2px color-mix(in srgb, var(--sidebar-active-bg) 30%, transparent)}.id-avatar{color:#fff;border-radius:50%;place-items:center;width:56px;height:56px;margin:0 auto 12px;font-size:22px;display:grid;overflow:hidden;box-shadow:0 8px 16px #1c2b2a29}.id-avatar img{object-fit:cover;width:100%;height:100%;display:block}.wizard-field{gap:6px;display:grid}.wizard-field>span{letter-spacing:.06em;text-transform:uppercase;color:var(--mt-ink-muted,#8a9693);font-size:11px;font-weight:700}.wizard-field input,.wizard-field select{border:1px solid color-mix(in srgb, var(--icon-accent) 16%, transparent);min-height:40px;color:var(--mt-ink,#1c2b2a);background:#fff;border-radius:10px;padding:0 12px;font-size:13px;font-weight:600}.wizard-hint{color:var(--mt-ink-muted,#8a9693);font-size:12px}.wizard-error{color:#c2410c;margin:8px 0 0;font-size:13px;font-weight:600}.wizard-inline-note{color:var(--mt-ink-secondary,#5a6b68);margin:4px 0 0;font-size:13px}.wizard-link{color:var(--icon-accent);cursor:pointer;text-underline-offset:2px;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.id-card-wrap{position:sticky;top:16px}.id-card{background:linear-gradient(160deg, color-mix(in srgb, var(--right-panel-bg) 70%, #fff), #fff 55%);border:1px solid color-mix(in srgb, var(--icon-accent) 16%, transparent);text-align:center;border-radius:18px;padding:22px 18px 16px;position:relative;transform:rotate(-1.5deg);box-shadow:0 18px 36px #1c2b2a1f,inset 0 1px #fffc}.id-punch{background:color-mix(in srgb, var(--mt-canvas,#f5f4ef) 80%, #fff);border-radius:50%;width:14px;height:14px;margin:0 auto 14px;position:relative;box-shadow:inset 0 1px 2px #1c2b2a33}.id-thumbtack{pointer-events:none;filter:drop-shadow(0 2px 2px #1c2b2a47);width:18px;height:22px;position:absolute;top:40%;left:50%;transform:translate(-50%,-55%)rotate(-12deg)}.id-thumbtack-head{background:radial-gradient(circle at 35% 30%,#ff7a7a 0%,#e11d2e 55%,#b91c1c 100%);border-radius:50%;width:14px;height:14px;position:absolute;top:0;left:50%;transform:translate(-50%);box-shadow:inset 0 -2px 3px #00000038,inset 0 2px 2px #ffffff59}.id-thumbtack-pin{background:linear-gradient(silver 0%,#8a8a8a 55%,#6b6b6b 100%);border-radius:1px 1px 2px 2px;width:3px;height:10px;position:absolute;top:12px;left:50%;transform:translate(-50%)}.id-name{color:var(--mt-ink,#1c2b2a);font-size:1.1rem;font-weight:800}.id-sub{color:var(--icon-accent);margin-top:4px;font-size:12px;font-weight:600}.id-divider{background:color-mix(in srgb, var(--icon-accent) 16%, transparent);height:1px;margin:14px 0 12px}.id-row{text-align:left;justify-content:space-between;gap:10px;font-size:12px;display:flex}.id-row span{color:var(--mt-ink-muted,#8a9693)}.id-row strong{color:var(--mt-ink,#1c2b2a);text-overflow:ellipsis;white-space:nowrap;max-width:60%;font-weight:700;overflow:hidden}.id-stamp{font-family:var(--font-hand,Caveat, cursive);color:var(--gold-accent);opacity:.9;margin-top:14px;font-size:18px;font-weight:700}.id-caption{color:var(--mt-ink-muted,#8a9693);text-align:center;margin:14px 0 0;font-size:12px}.review-grid{gap:8px;display:grid}.review-row{background:color-mix(in srgb, var(--right-panel-bg) 45%, #fff);border-radius:10px;justify-content:space-between;gap:12px;padding:10px 12px;font-size:13px;display:flex}.review-row span{color:var(--mt-ink-muted,#8a9693)}.review-row strong{color:var(--mt-ink,#1c2b2a);text-align:right}.step-nav{border-top:1px solid color-mix(in srgb, var(--icon-accent) 10%, transparent);justify-content:space-between;align-items:center;gap:12px;margin-top:18px;padding-top:14px;display:flex}.step-nav-right{align-items:center;gap:12px;display:inline-flex}.step-count{color:var(--mt-ink-muted,#8a9693);font-size:12px;font-weight:600}.add-student-wizard .btn{border:1px solid color-mix(in srgb, var(--icon-accent) 16%, transparent);min-height:38px;color:var(--mt-ink,#1c2b2a);cursor:pointer;background:#fff;border-radius:10px;justify-content:center;align-items:center;padding:0 16px;font-size:13px;font-weight:700;display:inline-flex}.add-student-wizard .btn.primary{background:var(--sidebar-active-bg);border-color:var(--sidebar-active-bg);color:var(--sidebar-active-text,#fff)}.add-student-wizard .btn:disabled{opacity:.55;cursor:not-allowed}@media (width<=900px){.add-student-wizard-body{padding:0 16px}.wizard-layout{grid-template-columns:1fr}.id-card-wrap{order:-1;position:static}.id-card{max-width:320px;margin:0 auto;transform:rotate(-.8deg)}.wizard-grid.two,.wizard-grid.student-meta{grid-template-columns:1fr}.react-app .add-student-view .topbar{padding:12px 16px 0;display:block;background:0 0!important;border:0!important}}@media (width<=767px){.react-app .dashboard.add-student-view{padding-bottom:var(--mobile-tabbar-offset,88px)!important}.wizard-field input,.wizard-field select{min-height:44px;font-size:16px}.avatar-option{width:44px;height:44px}.step-nav{flex-direction:column-reverse;align-items:stretch;gap:10px}.step-nav-right{flex-direction:column-reverse;align-items:stretch;gap:10px;width:100%}.step-count{text-align:center}.add-student-wizard .btn{width:100%;min-height:46px}}
